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

#define bool _Bool

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


/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned short int func8125(unsigned char param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 21112U;

	func204();
	proc155(local_unsigned_short_int_1);
	return 53289U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned long int func8126(unsigned int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1014598552;
	signed int local_signed_int_2 = (signed int)-934785171;
	signed int local_signed_int_3 = (signed int)1253506996;
	unsigned long int local_unsigned_long_int_1 = 2756864423UL;

	*(global_pointer_signed_int_4) = (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
	return ((local_unsigned_long_int_1) * (2071U)) >> ((global_array_1_signed_short_int_4)[8219563867051499934LL]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned short int func8127(unsigned short int param_0, signed char param_1) {
	float * local_pointer_float_1 = NULL;
	signed long long int local_array_6_array_9_signed_long_long_int_1[6][9] = {{2582016940283779342LL, -3026260402848788385LL, -7913646265969719213LL, -6105126105475464015LL, -1557608301579073037LL, -3884418961909459340LL, 1652267287838807233LL, -141126340989365468LL, 7831391964240100104LL}, {-8911007154174695314LL, 7442175929604292674LL, -2594169208993506885LL, -3534086539591678150LL, -1160555883435661237LL, -5052054869708304813LL, -5522716902031347384LL, -7826818278747470440LL, -2150509178500502387LL}, {-4106904726305249526LL, -8590219146627807307LL, 7119222011216041315LL, -3369899380234890860LL, -463829776295608106LL, 3591075373770151296LL, 1369468724620275969LL, 3716119034774089703LL, -6149628524932587722LL}, {6705617404102664605LL, 3744955898696827400LL, 1245189182642751360LL, 5590510322653398747LL, -3741337163727480930LL, -1427238708172872922LL, 8794802555105465900LL, -4547692453500085549LL, -6625621217437285232LL}, {-3778534055302633744LL, -9025286136197350592LL, 397245421948595511LL, 7841085987073584242LL, -7045716198917078644LL, 7686702772607822384LL, -8399243603910229155LL, -329355077129796916LL, 2443949566313548441LL}, {6539318282728711350LL, 2004849973580598365LL, 8620303427410936880LL, -7380926219776692177LL, -826810759773802367LL, 1193638669798281016LL, -5136846924646267198LL, 7666203769556480993LL, -8198038753740189487LL}};
	unsigned long int local_unsigned_long_int_1 = 683352519UL;

	(global_array_8_signed_long_long_int_5)[(global_array_1_unsigned_short_int_5)[49836U]] = (-808378737L) / (((local_array_6_array_9_signed_long_long_int_1)[((global_signed_char_5) * ((signed int)-96901133)) ? ((global_array_2_unsigned_short_int_5)[local_unsigned_long_int_1]) : (func229())])[(signed short int)2120]);
	*(local_pointer_float_1) = (float)2.38793023708e+37;
	return 60294U;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: float
 * param_5 type: long double
 */
void proc8128(bool param_0, unsigned long int param_1, unsigned long int param_2, unsigned long long int param_3, float param_4, long double param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {225U, 72U, 45U, 63U, 64U, 252U, 235U, 235U};
	unsigned char local_unsigned_char_1 = 207U;
	signed long long int local_signed_long_long_int_1 = -7617053958185837765LL;
	signed char local_signed_char_1 = (signed char)-81;

	proc1505((local_array_8_unsigned_char_1)[local_signed_long_long_int_1], (global_array_9_signed_short_int_5)[2193765405U]);
	global_signed_long_long_int_2 <<= ((-8488331709705028195LL) % (param_0)) * (local_signed_char_1);
	local_unsigned_char_1 = (*(global_pointer_array_7_unsigned_char_2))[global_signed_long_int_4];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned long int func8129(float param_0, float param_1, signed int param_2, double param_3, signed int param_4, bool param_5) {
	unsigned char local_unsigned_char_1 = 73U;
	signed long long int local_signed_long_long_int_1 = -8434815836120383390LL;
	signed long long int local_signed_long_long_int_2 = 2365571149315659798LL;
	unsigned long int local_unsigned_long_int_1 = 1184734196UL;
	unsigned long int local_unsigned_long_int_2 = 91003134UL;
	unsigned long int local_unsigned_long_int_3 = 515132672UL;

	func8130((local_unsigned_char_1) / (local_signed_long_long_int_1), (param_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	global_long_double_2 = (global_long_double_4) * ((4421253481179110441LL) | (local_signed_long_long_int_2));
	return (local_unsigned_long_int_3) ^ ((signed short int)25072);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
double func8130(signed long long int param_0, unsigned long int param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-11834;
	signed short int local_signed_short_int_2 = (signed short int)-26011;
	signed long int local_signed_long_int_1 = -1253239307L;
	signed int local_signed_int_1 = (signed int)-169767004;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)48, (signed short int)-23666, (signed short int)-195};
	unsigned int local_unsigned_int_1 = 910973447U;

	*(global_pointer_double_3) = (--(*(global_pointer_unsigned_char_4))) / ((double)1.6322088296e+308);
	proc8131(((signed int)-471927534) ? ((local_array_3_signed_short_int_1)[9369581065636339781ULL]) : ((local_signed_int_1) ? ((signed short int)-24905) : (local_signed_short_int_1)), local_signed_long_int_1, local_unsigned_int_1);
	return func8132(--(*(local_pointer_double_1)), ((double)3.53828398349e+307) * (local_signed_short_int_2));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
void proc8131(signed short int param_0, signed long int param_1, unsigned int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3569789255UL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2261906982UL, 1053829025UL, 2237713754UL};
	signed char local_signed_char_1 = (signed char)51;
	signed char local_signed_char_2 = (signed char)50;

	(local_array_3_unsigned_long_int_1)[(local_signed_char_1) + (param_1)] = (local_signed_char_2) & (local_unsigned_long_int_1);
	return;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: double
 */
double func8132(double param_0, double param_1) {
	double local_double_1 = (double)1.54600332621e+307;
	signed int local_signed_int_1 = (signed int)2062052472;
	signed long long int local_signed_long_long_int_1 = -7130436861369044865LL;
	unsigned char local_array_2_unsigned_char_1[2] = {68U, 10U};

	func8133(global_bool_3, (param_0) - (global_signed_short_int_5), global_unsigned_short_int_2, -701192876L, ((local_signed_int_1) ? (local_array_2_unsigned_char_1) : (*(global_pointer_array_2_unsigned_char_3)))[1304957978L]);
	func8135((global_unsigned_short_int_5) >> (func8136(local_double_1, local_signed_long_long_int_1)), 1.33796395099e+308L);
	return (global_signed_long_long_int_3) / (global_double_2);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
signed short int func8133(bool param_0, double param_1, unsigned short int param_2, signed long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-236046217;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 205086153UL;

	*(local_pointer_unsigned_short_int_1) = (global_array_7_unsigned_short_int_5)[(local_unsigned_long_int_1) ^ (global_signed_char_2)];
	global_signed_int_2 = global_signed_int_4;
	return (local_signed_int_1) ? ((global_array_8_signed_short_int_4)[global_signed_short_int_3]) : (func8134(global_signed_char_3, param_1, global_signed_long_long_int_5));
}

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

	global_signed_int_3 &= (local_signed_int_1) & ((signed int)-1137861856);
	return (global_signed_short_int_5)--;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned short int func8135(unsigned int param_0, long double param_1) {
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-16012;
	signed short int local_signed_short_int_2 = (signed short int)17939;

	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_4) * (local_signed_short_int_1);
	proc5202((*(local_pointer_array_2_signed_short_int_1))[local_signed_short_int_2], ((signed int)1746662716) ? (--(global_long_double_5)) : (((signed int)2032443126) ? (9.23912914104e+307L) : (2.5173747267e+307L)));
	return (global_array_6_unsigned_short_int_4)[global_unsigned_short_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned int func8136(double param_0, signed long long int param_1) {
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 36351U;
	unsigned long long int local_unsigned_long_long_int_1 = 2747677340708598401ULL;
	unsigned int local_unsigned_int_1 = 2152733466U;
	signed char local_signed_char_1 = (signed char)107;

	local_unsigned_int_1 = 2263424144U;
	*(global_pointer_signed_short_int_3) = (global_array_4_signed_short_int_2)[local_unsigned_long_long_int_1];
	return ((local_signed_char_1) || (param_1)) ? (641862490U) : (func8137(local_unsigned_short_int_1, local_bool_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned int func8137(unsigned short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1332385676;
	long double local_long_double_1 = 3.29535935726e+307L;

	global_signed_int_4 = local_signed_int_1;
	--(local_long_double_1);
	return ((signed short int)-17294) >> ((global_unsigned_int_4) / (global_signed_int_3));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: bool
 */
unsigned int func8138(float param_0, bool param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1138561220L;
	signed long int local_signed_long_int_2 = -1655345287L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	*(global_pointer_signed_long_int_2) = local_signed_long_int_2;
	return (3080170082U) % (global_unsigned_short_int_2);
}

/*
 * return type: array 2 long double
 */
long double * func8139() {
	long double local_long_double_1 = 1.2321725933e+308L;
	long double local_array_2_long_double_1[2] = {1.38896461677e+308L, 3.47241881058e+307L};

	(local_long_double_1)++;
	return local_array_2_long_double_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
unsigned int func8140(signed long long int param_0, float param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 625459559197359076ULL;
	long double local_long_double_1 = 9.9131271027e+305L;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {7594142762948069959ULL, 13192758823419186986ULL, 5073024811349174141ULL, 13697752635660104487ULL, 13768857429577948551ULL, 10454561223304858448ULL, 7153106519584430910ULL};
	bool local_bool_1 = false;
	bool local_array_9_bool_1[9] = {false, false, true, true, false, false, false, false, true};
	unsigned int local_unsigned_int_1 = 1450341963U;

	func8141(local_long_double_1, (global_unsigned_short_int_4) << ((signed char)-79), 764997848U, (local_array_7_unsigned_long_long_int_1)[-2006262615L], (12106128857846580945ULL) ^ (4083851951U));
	(local_array_9_bool_1)[~(local_unsigned_long_long_int_1)] = local_bool_1;
	return ((signed int)-1017731969) ? (2354071816U) : (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
unsigned long int func8141(long double param_0, signed int param_1, unsigned int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 9796U;
	unsigned long long int local_unsigned_long_long_int_1 = 10610656765753645445ULL;
	signed long int local_array_7_signed_long_int_1[7] = {1393086000L, -194280018L, -858724512L, 684175103L, -1608730983L, -1502489273L, 1902004392L};
	unsigned long int local_unsigned_long_int_1 = 687776939UL;

	(local_array_7_signed_long_int_1)[local_unsigned_long_long_int_1] = global_signed_long_int_5;
	(local_unsigned_short_int_1)++;
	(*(*(global_pointer_pointer_unsigned_short_int_5)))++;
	return (func8142(local_unsigned_long_int_1, global_bool_5)) - ((global_signed_int_5) ? (global_unsigned_long_int_5) : (global_unsigned_long_int_4));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned long int func8142(unsigned long int param_0, bool param_1) {
	signed long int local_signed_long_int_1 = 1836882727L;
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.45566813039e+308L;
	unsigned int local_unsigned_int_1 = 2103083434U;

	func206();
	func8143(58505U, global_bool_2, global_signed_long_int_4, (local_unsigned_int_1) << (global_signed_char_5), (func8147(local_long_double_1, local_bool_1))[(local_signed_long_int_1) + (true)]);
	return (global_signed_int_2) ? (param_0) : (param_0);
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
signed int func8143(unsigned short int param_0, bool param_1, signed long int param_2, unsigned int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)829129441;
	signed short int local_signed_short_int_1 = (signed short int)-13218;
	double local_double_1 = (double)6.25004731824e+307;
	double local_double_2 = (double)1.46906253365e+308;

	(global_array_1_signed_long_int_2)[(local_signed_int_1) ? (global_unsigned_long_long_int_3) : (12179628454766209259ULL)] = -1839812634L;
	*((global_array_3_pointer_signed_long_long_int_2)[((local_double_1) != ((signed short int)5156)) & (func8144(param_0, global_signed_int_3))]) = func7560((signed short int)2062, local_signed_short_int_1);
	return func723(local_double_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed long int func8144(unsigned short int param_0, signed int param_1) {
	unsigned long int local_unsigned_long_int_1 = 978624158UL;
	unsigned char local_unsigned_char_1 = 223U;
	signed long int local_signed_long_int_1 = -784614980L;
	signed int local_signed_int_1 = (signed int)562570451;
	signed int local_signed_int_2 = (signed int)241300919;
	signed long long int local_signed_long_long_int_1 = 6602921014198220690LL;
	signed long long int local_signed_long_long_int_2 = 7846649079093110235LL;
	unsigned int local_unsigned_int_1 = 3059273111U;

	func8145(global_bool_2, ((signed int)756168833) ? (global_signed_long_long_int_5) : (local_signed_long_long_int_1), (global_bool_3) <= (param_1), func217((local_signed_int_1) ? (local_signed_long_long_int_2) : (250391120541796604LL)), ((global_array_8_array_3_unsigned_int_1)[(182U) | (local_unsigned_long_int_1)])[(local_unsigned_int_1) / (local_unsigned_char_1)]);
	proc405((local_signed_int_2) + (global_bool_3));
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
unsigned int func8145(bool param_0, signed long long int param_1, signed int param_2, bool param_3, unsigned int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {48161U};
	unsigned short int local_unsigned_short_int_1 = 29161U;
	unsigned long long int local_unsigned_long_long_int_1 = 11707363751289506679ULL;

	((global_array_4_array_5_signed_int_2)[++(global_unsigned_long_long_int_5)])[func4636((double)4.49556550375e+307, (global_array_5_unsigned_char_4)[local_unsigned_long_long_int_1])] = func8146(func204(), (local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1]);
	return param_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed int func8146(unsigned int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2035067288;
	unsigned int local_array_1_unsigned_int_1[1] = {138471980U};
	signed short int local_signed_short_int_1 = (signed short int)-7869;
	signed char local_signed_char_1 = (signed char)4;

	(local_array_1_unsigned_int_1)[(local_signed_int_1) ? (global_signed_short_int_5) : (global_signed_short_int_5)] = (global_signed_int_2) ? (param_0) : ((29763U) & (global_unsigned_int_3));
	--(*(global_pointer_double_2));
	return (global_signed_long_long_int_2) <= ((local_signed_short_int_1) << (local_signed_char_1));
}

/*
 * return type: array 4 unsigned char
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned char * func8147(long double param_0, bool param_1) {
	float local_array_2_float_1[2] = {(float)2.15662040575e+38, (float)2.89797293806e+38};
	unsigned char local_array_1_array_4_unsigned_char_1[1][4] = {{110U, 78U, 152U, 95U}};
	unsigned long long int local_unsigned_long_long_int_1 = 12966598707689841414ULL;
	unsigned char local_unsigned_char_1 = 3U;

	((local_array_2_float_1)[func8148((global_array_6_signed_long_long_int_5)[(signed int)-852313770], local_unsigned_char_1)])--;
	global_signed_char_5 = (global_array_2_signed_char_4)[func4821((double)1.50120486012e+308, 5989801061147269666ULL)];
	return (local_array_1_array_4_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
unsigned long int func8148(signed long long int param_0, unsigned char param_1) {
	double local_array_4_double_1[4] = {(double)1.03337413667e+308, (double)9.93504323544e+306, (double)8.93316211581e+307, (double)2.60309844706e+305};
	unsigned char local_array_4_unsigned_char_1[4] = {239U, 61U, 162U, 162U};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)373246765;
	signed long long int local_signed_long_long_int_1 = 1470475235730918784LL;
	unsigned int local_unsigned_int_1 = 262036059U;

	(local_array_4_double_1)[7552356696818541825ULL] = global_double_5;
	func8149((local_array_4_unsigned_char_1)[8774683709178846819ULL], (*(global_pointer_unsigned_char_5))++, (local_unsigned_int_1) <= ((local_signed_int_1) ? (global_bool_3) : (local_bool_1)), (global_array_9_signed_char_2)[(signed int)-770862362], (global_signed_int_2) >> (local_signed_long_long_int_1));
	return (global_unsigned_long_int_2) / (local_bool_2);
}

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

	global_unsigned_long_int_2 = global_unsigned_long_int_4;
	return (global_array_5_unsigned_char_3)[35639U];
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
float func8150(signed int param_0, unsigned int param_1) {
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-86};
	unsigned char local_array_4_unsigned_char_1[4] = {151U, 96U, 15U, 76U};
	signed long int local_signed_long_int_1 = -225143324L;
	signed int local_signed_int_1 = (signed int)-1525076911;
	unsigned short int local_unsigned_short_int_1 = 46626U;
	unsigned short int local_unsigned_short_int_2 = 21460U;

	proc8151((*(local_pointer_array_9_unsigned_char_1))[(signed int)391533168], (local_array_1_signed_char_1)[global_signed_long_int_2], (global_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (local_array_4_unsigned_char_1)[func229()]);
	proc21();
	return ((1473486989U) * (local_signed_long_int_1)) / ((global_array_4_float_5)[local_signed_int_1]);
}

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

	func121();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
signed char func8152(unsigned long long int param_0, unsigned short int param_1, signed int param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {53U};
	unsigned char local_unsigned_char_1 = 99U;
	unsigned int local_unsigned_int_1 = 4213345434U;

	proc1230((double)1.26358436416e+308);
	local_unsigned_char_1 = (local_array_1_unsigned_char_1)[global_signed_short_int_3];
	return --((global_array_5_signed_char_5)[(local_unsigned_int_1) >> (global_unsigned_int_3)]);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: long double
 */
signed long int func8153(signed long long int param_0, signed int param_1, bool param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3023577768002226825ULL;
	signed short int local_signed_short_int_1 = (signed short int)12849;
	signed long int local_signed_long_int_1 = -205130329L;
	signed long int local_array_7_signed_long_int_1[7] = {-782553190L, -196170943L, -381288056L, 1971048382L, 1222331382L, -998523677L, 1537456346L};
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, true, false};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)10892, (signed short int)18910};

	proc2511((global_array_1_bool_5)[local_signed_long_int_1], (93U) / (func8154(global_unsigned_short_int_5, local_signed_short_int_1)));
	func8155((local_array_2_signed_short_int_1)[global_signed_long_long_int_2], (*(*(local_pointer_pointer_unsigned_short_int_1)))++, global_bool_4, (local_array_5_bool_1)[local_unsigned_long_long_int_1], (global_long_double_5) * ((global_unsigned_int_2) + ((signed short int)-18393)), (global_signed_int_5) ? (global_signed_char_5) : ((signed char)97));
	proc21();
	return (local_array_7_signed_long_int_1)[(global_unsigned_short_int_4) + (30109U)];
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
float func8154(unsigned short int param_0, signed short int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.31181275581e+38;

	func1373(*(local_pointer_float_1));
	return ((local_float_1) / (param_1)) * (((signed int)345934893) * (global_signed_char_4));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: long double
 * param_5 type: signed char
 */
long double func8155(signed short int param_0, unsigned short int param_1, bool param_2, bool param_3, long double param_4, signed char param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1649748986;
	signed char local_signed_char_1 = (signed char)-63;

	proc405((signed int)1435940758);
	*(local_pointer_signed_int_1) &= func7317(local_signed_char_1, local_signed_int_1);
	proc158(param_0);
	return (param_4) - ((global_unsigned_long_long_int_4) % (1504872912U));
}

/*
 * return type: unsigned long long 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 int
 * param_5 type: long double
 */
unsigned long long int func8156(bool param_0, signed short int param_1, signed int param_2, signed char param_3, signed int param_4, long double param_5) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-8845680110406573002LL, -5685203709221547874LL, -8528082935136465418LL, 4206368000435381801LL, 3223024064894164444LL, 6359070798747051231LL};
	unsigned long long int local_unsigned_long_long_int_1 = 17901631941998511714ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1893313511044468741ULL;

	(local_array_6_signed_long_long_int_1)[global_signed_int_3] = (220U) + (global_signed_long_long_int_3);
	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_1;
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed int func8157(signed int param_0, long double param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-1454, (signed short int)2496};
	unsigned short int local_unsigned_short_int_1 = 39160U;
	signed long int local_signed_long_int_1 = -914224948L;

	func204();
	(global_array_8_signed_short_int_5)[3410411723627179829LL] = (local_array_2_signed_short_int_1)[local_signed_long_int_1];
	return func8158(239U, global_bool_4, local_unsigned_short_int_1, (global_array_5_signed_short_int_4)[global_signed_long_long_int_5], ((double)8.62240558326e+307) + (4189859127U));
}

/*
 * return type: signed 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: double
 */
signed int func8158(unsigned char param_0, bool param_1, unsigned short int param_2, signed short int param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)19596;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-26214, (signed short int)-30194, (signed short int)-20418, (signed short int)-25822, (signed short int)31348};
	unsigned long int local_unsigned_long_int_1 = 3337624090UL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-1106440368769413607LL, 2897734833827628543LL, -3283032347632556871LL, -983203911918513864LL};
	signed int local_signed_int_1 = (signed int)-363872182;
	signed int local_signed_int_2 = (signed int)-1293863124;
	signed int local_signed_int_3 = (signed int)-1537322340;
	signed long long int local_signed_long_long_int_1 = -1551934470534322115LL;
	bool local_array_7_bool_1[7] = {true, true, true, true, true, false, true};
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2316090615UL};

	(local_array_5_signed_short_int_1)[global_unsigned_long_long_int_4] = ((global_signed_int_3) ? (local_signed_int_1) : (local_signed_int_2)) ? (local_signed_short_int_1) : (param_3);
	func8159((local_array_7_bool_1)[((global_array_8_array_8_unsigned_short_int_2)[func8166((signed short int)29907, (global_unsigned_long_long_int_4) / (local_signed_int_2))])[42332U]], local_signed_long_long_int_1, (local_signed_int_3) ? (((local_array_1_unsigned_long_int_1)[(global_array_1_signed_short_int_2)[3824073583U]])--) : (func2403(global_unsigned_long_int_3)), (local_unsigned_long_int_1) / (global_double_2), ((local_array_4_signed_long_long_int_1)[global_signed_int_3])++);
	return local_signed_int_3;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
float func8159(bool param_0, signed long long int param_1, unsigned long int param_2, double param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = -2898617773512825209LL;
	float local_float_1 = (float)1.73869908857e+38;
	signed int local_array_5_signed_int_1[5] = {(signed int)-788114093, (signed int)292727253, (signed int)180437885, (signed int)1868877906, (signed int)1418134175};
	signed short int local_signed_short_int_1 = (signed short int)29249;
	signed long int local_signed_long_int_1 = 1463231620L;

	func8160(11727U, ((local_array_5_signed_int_1)[local_signed_long_int_1]) ? ((local_signed_long_long_int_1) * (param_1)) : (param_1), (local_signed_short_int_1) * (-473578318L));
	(*(global_pointer_double_2))--;
	return local_float_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
unsigned long long int func8160(unsigned short int param_0, signed long long int param_1, signed long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 554664425279443992ULL;
	bool local_bool_1 = true;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1335608959UL;
	unsigned long int local_unsigned_long_int_2 = 3651498527UL;

	((global_array_6_float_5)[global_signed_long_int_5])--;
	*((global_array_5_pointer_bool_3)[global_unsigned_int_4]) = local_bool_1;
	*(local_pointer_unsigned_char_1) = func8161(local_unsigned_long_int_1, local_unsigned_long_int_2);
	return (global_signed_int_4) ? (9749161335963047121ULL) : (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned char func8161(unsigned long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12356972832374282283ULL;
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)-8042, (signed short int)8037, (signed short int)20292, (signed short int)26135, (signed short int)-6936, (signed short int)-16580}, {(signed short int)-25816, (signed short int)-31084, (signed short int)-20183, (signed short int)4677, (signed short int)3871, (signed short int)20404}, {(signed short int)-5658, (signed short int)4798, (signed short int)12726, (signed short int)-675, (signed short int)-5763, (signed short int)-31925}, {(signed short int)-26255, (signed short int)29561, (signed short int)21518, (signed short int)-5084, (signed short int)1097, (signed short int)-1069}, {(signed short int)28063, (signed short int)-16188, (signed short int)24363, (signed short int)13369, (signed short int)4738, (signed short int)-11849}, {(signed short int)2758, (signed short int)-17748, (signed short int)27345, (signed short int)4109, (signed short int)-28903, (signed short int)2064}, {(signed short int)-14129, (signed short int)19172, (signed short int)18968, (signed short int)13907, (signed short int)22318, (signed short int)-15840}};
	long double local_long_double_1 = 3.51653505905e+307L;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -1160588633L;
	signed char local_signed_char_1 = (signed char)-116;
	signed int local_signed_int_1 = (signed int)-917262611;
	signed long long int local_signed_long_long_int_1 = 6813001002170877713LL;
	unsigned int local_unsigned_int_1 = 2277915932U;

	proc8162((*(*(global_pointer_pointer_array_5_signed_char_1)))[local_unsigned_int_1], *(local_pointer_float_1), (global_unsigned_long_long_int_3)--);
	global_unsigned_int_5 = (global_unsigned_int_5) | (global_unsigned_int_3);
	proc8163((local_signed_int_1) ^ (local_signed_long_int_1), (local_signed_long_long_int_1) >> (local_signed_char_1), ((local_array_7_array_6_signed_short_int_1)[44111U])[local_unsigned_long_long_int_1], -4578772826492857940LL);
	return func8164(local_long_double_1, 1360097403UL, 3905076408U, global_float_5, global_bool_4, 208367525UL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc8162(signed char param_0, float param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 2456180529457986033LL;
	unsigned int local_unsigned_int_1 = 684560063U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {58615U, 4873U, 53747U};

	proc385((local_signed_long_long_int_1) | (2176406002UL));
	*(global_pointer_unsigned_short_int_2) = func5106(5594558406742482243ULL, (local_array_3_unsigned_short_int_1)[local_unsigned_int_1]);
	return;
}

/*
 * 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 long long int
 */
void proc8163(signed long int param_0, signed long long int param_1, signed short int param_2, signed long long int param_3) {
	signed int local_array_5_signed_int_1[5] = {(signed int)1202549554, (signed int)-1906352317, (signed int)1011410651, (signed int)-319983937, (signed int)1631335313};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)24008, (signed short int)-20747, (signed short int)-19819, (signed short int)7109, (signed short int)-22217, (signed short int)-1725, (signed short int)-19306};

	func56();
	(local_array_5_signed_int_1)[(global_signed_long_int_5) >> ((1831575393L) * (global_signed_short_int_2))] = func56();
	global_signed_short_int_2 = (local_array_7_signed_short_int_1)[global_signed_short_int_4];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
unsigned char func8164(long double param_0, unsigned long int param_1, unsigned int param_2, float param_3, bool param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-719039037;
	float local_float_1 = (float)1.26053852826e+38;
	signed long int local_signed_long_int_1 = 901317109L;

	*((global_array_3_pointer_float_3)[1699009138U]) += (local_signed_int_1) ? (param_3) : (local_float_1);
	proc21();
	func8165(param_2, ((double)8.35832092251e+307) + (29U));
	return (global_array_7_unsigned_char_2)[(global_signed_long_int_3) / (local_signed_long_int_1)];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: double
 */
bool func8165(unsigned int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 21534U;
	unsigned short int local_unsigned_short_int_2 = 59055U;
	signed char local_signed_char_1 = (signed char)15;

	*(&((global_array_5_unsigned_short_int_5)[local_unsigned_short_int_1])) = local_unsigned_short_int_2;
	(global_array_1_unsigned_long_int_4)[func106()] = func441(local_signed_char_1);
	return (global_array_6_bool_3)[global_unsigned_short_int_4];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned int func8166(signed short int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 0U;
	unsigned char local_unsigned_char_2 = 170U;
	unsigned int local_unsigned_int_1 = 1257833554U;

	global_unsigned_char_5 = global_unsigned_char_2;
	local_unsigned_char_1 = global_unsigned_char_5;
	return (local_unsigned_int_1) * (local_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
void proc8167(unsigned int param_0, double param_1, signed short int param_2, unsigned char param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {201U, 144U, 137U, 110U, 143U, 64U, 119U, 110U};
	signed int local_signed_int_1 = (signed int)-1809726470;

	(local_array_8_unsigned_char_1)[(global_unsigned_int_5) + (2036289150U)] = (func8168(3345677183U))[local_signed_int_1];
	global_unsigned_int_2 = (param_0) / (global_unsigned_int_5);
	return;
}

/*
 * return type: array 1 unsigned char
 * param_0 type: unsigned int
 */
unsigned char * func8168(unsigned int param_0) {
	unsigned char local_array_1_unsigned_char_1[1] = {106U};
	unsigned short int local_unsigned_short_int_1 = 5825U;

	++((global_array_9_signed_long_int_3)[local_unsigned_short_int_1]);
	return local_array_1_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
void proc8169(signed short int param_0, signed short int param_1, long double param_2, unsigned int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14666U};
	long double local_long_double_1 = 1.12364144019e+308L;
	unsigned long int local_unsigned_long_int_1 = 1545522697UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {43846U, 2426U, 53015U, 30892U, 56526U, 48583U};
	unsigned char local_unsigned_char_1 = 253U;
	signed char local_signed_char_1 = (signed char)63;
	signed int local_signed_int_1 = (signed int)-1833682641;
	unsigned short int local_unsigned_short_int_1 = 10729U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {2525U, 6402U, 14636U};

	proc450(((local_unsigned_long_int_1) * (local_unsigned_char_1)) >> (local_signed_char_1));
	func8170(func143(), (local_array_3_unsigned_short_int_1)[local_signed_int_1], ((signed int)-622799787) ? (local_unsigned_short_int_1) : ((local_array_1_unsigned_short_int_1)[global_unsigned_int_5]), func8171(func3987(global_signed_long_int_2), param_1, (local_array_6_unsigned_short_int_1)[(signed int)-86681720]), local_long_double_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: long double
 */
unsigned int func8170(signed short int param_0, unsigned short int param_1, unsigned short int param_2, signed long long int param_3, long double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-21666;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-29555, (signed short int)11107, (signed short int)-11906, (signed short int)23232, (signed short int)19555, (signed short int)16362, (signed short int)-32562};
	signed short int local_array_8_array_3_signed_short_int_1[8][3] = {{(signed short int)-3694, (signed short int)-14762, (signed short int)25222}, {(signed short int)-7015, (signed short int)21182, (signed short int)23619}, {(signed short int)29079, (signed short int)24581, (signed short int)-24285}, {(signed short int)-26982, (signed short int)-20852, (signed short int)9231}, {(signed short int)-28945, (signed short int)-24903, (signed short int)5421}, {(signed short int)-6170, (signed short int)17133, (signed short int)31672}, {(signed short int)-8881, (signed short int)-4380, (signed short int)6408}, {(signed short int)-22506, (signed short int)-4113, (signed short int)18571}};
	signed long long int local_array_9_signed_long_long_int_1[9] = {7170069361506296118LL, 44168827300317063LL, -619928739869687471LL, -3940119364704994040LL, -3054648049655200891LL, 8376005319915824756LL, 4561761216892346369LL, -3966001754239571098LL, 4623331609352804186LL};
	signed long int local_signed_long_int_1 = -484688834L;
	signed int local_signed_int_1 = (signed int)1517953915;
	signed int local_signed_int_2 = (signed int)-1637159787;
	signed long long int local_signed_long_long_int_1 = 6262693625108931977LL;

	(local_array_9_signed_long_long_int_1)[(local_array_7_signed_short_int_1)[local_signed_long_int_1]] = (local_signed_int_1) ? (-5229516268525853429LL) : (param_3);
	local_signed_short_int_1 = ((local_array_8_array_3_signed_short_int_1)[func5472(global_unsigned_short_int_4, local_signed_long_long_int_1)])[local_signed_int_2];
	return 648272243U;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
signed long long int func8171(bool param_0, signed short int param_1, unsigned short int param_2) {
	long double local_long_double_1 = 1.08505625682e+307L;
	unsigned long int local_unsigned_long_int_1 = 2522865466UL;
	float local_float_1 = (float)2.19891732006e+38;
	unsigned char local_array_6_unsigned_char_1[6] = {127U, 40U, 48U, 23U, 68U, 103U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1414575292L;
	signed long int local_signed_long_int_2 = -1032648498L;
	signed int local_signed_int_1 = (signed int)-2045236188;

	proc3374((2.17615345014e+307L) - (139U), func8172(local_bool_1, 55837U, local_long_double_1, local_unsigned_long_int_1, param_2));
	proc8173((local_array_6_unsigned_char_1)[global_unsigned_int_2], func143(), (local_float_1) / ((signed short int)-16743), ((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_3)) >> (local_signed_long_int_2));
	return func1821((double)1.05622520567e+308);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
unsigned short int func8172(bool param_0, unsigned short int param_1, long double param_2, unsigned long int param_3, unsigned short int param_4) {
	double local_double_1 = (double)2.04084788673e+306;
	unsigned long int local_unsigned_long_int_1 = 2604973234UL;

	global_unsigned_long_int_5 = ++(local_unsigned_long_int_1);
	*((global_array_3_pointer_double_3)[func204()]) = (global_unsigned_short_int_2) - (local_double_1);
	return (*(global_pointer_unsigned_short_int_4))++;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: signed long int
 */
void proc8173(unsigned char param_0, signed short int param_1, float param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)263285217;

	func2376(3042840059U);
	global_signed_long_int_3 = func8174((global_signed_char_3) >> (4192147894406003886LL), local_signed_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
signed long int func8174(signed long long int param_0, signed int param_1) {
	signed long int local_array_5_signed_long_int_1[5] = {1616500587L, -822933000L, -1422940178L, 1627654356L, -1199219126L};
	signed short int local_signed_short_int_1 = (signed short int)-24030;
	double local_double_1 = (double)5.31225561365e+307;
	double local_array_8_double_1[8] = {(double)5.85552599851e+307, (double)1.75875643131e+307, (double)1.27177990969e+308, (double)1.20283310694e+308, (double)9.228582426e+307, (double)1.69693314888e+308, (double)1.19838025636e+308, (double)1.07263994938e+308};
	signed long int local_signed_long_int_1 = 1694893077L;
	signed long int local_signed_long_int_2 = 1408185992L;
	signed int local_signed_int_1 = (signed int)567113004;
	signed int local_signed_int_2 = (signed int)1599942720;

	proc731((local_signed_short_int_1) * (global_unsigned_long_long_int_3));
	(local_array_8_double_1)[local_signed_int_1] = local_double_1;
	return (local_signed_int_2) ? ((local_signed_long_int_1) * (local_signed_long_int_2)) : ((local_array_5_signed_long_int_1)[global_signed_long_long_int_3]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned long int func8175(signed short int param_0, unsigned long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4115529727UL;

	proc21();
	return (global_signed_int_2) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: signed int
 */
void proc8176(float param_0, unsigned short int param_1, signed int param_2, unsigned short int param_3, signed int param_4, signed int param_5) {
	unsigned int local_unsigned_int_1 = 705297563U;
	unsigned char local_array_3_unsigned_char_1[3] = {88U, 55U, 168U};
	unsigned long int local_unsigned_long_int_1 = 2569340510UL;

	(local_array_3_unsigned_char_1)[func1652(local_unsigned_int_1)] = func8177(8726002720481673735ULL, (double)2.31471323408e+307);
	(local_unsigned_long_int_1)--;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned char func8177(unsigned long long int param_0, double param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {31U, 117U, 76U, 100U, 94U, 17U, 10U, 17U, 17U};
	unsigned short int local_unsigned_short_int_1 = 60439U;
	signed short int local_signed_short_int_1 = (signed short int)-19691;
	signed short int local_signed_short_int_2 = (signed short int)31074;

	proc155(global_unsigned_short_int_3);
	local_signed_short_int_1 = local_signed_short_int_2;
	return (local_array_9_unsigned_char_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
unsigned char func8178(signed long long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9284404335870620168ULL;
	double local_double_1 = (double)1.62282571481e+307;
	unsigned char local_unsigned_char_1 = 49U;
	unsigned char local_unsigned_char_2 = 238U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 464409162L;
	signed int local_signed_int_1 = (signed int)1257690318;
	signed int local_signed_int_2 = (signed int)1436332525;
	signed int local_signed_int_3 = (signed int)-524760768;
	signed long long int local_signed_long_long_int_1 = 7156371947321706532LL;
	signed long long int local_signed_long_long_int_2 = -8103385481688175124LL;
	unsigned int local_unsigned_int_1 = 2451248411U;

	((global_array_4_array_2_bool_4)[func8179((float)2.96737185092e+38, local_double_1, local_bool_1, global_signed_long_int_2, -1435737730L, (signed char)-46)])[((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)) ? ((local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) : (func106())] = global_bool_2;
	proc8180((1.54755760518e+308L) - (global_signed_long_long_int_3), func1708(local_unsigned_char_1, (global_signed_long_long_int_3) + (local_signed_long_int_1)), --(local_unsigned_int_1), ~(local_unsigned_long_long_int_1), func229());
	return local_unsigned_char_2;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned short int func8179(float param_0, double param_1, bool param_2, signed long int param_3, signed long int param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 1972U;
	signed int local_array_5_signed_int_1[5] = {(signed int)-507333402, (signed int)1380757824, (signed int)1162784380, (signed int)1517863890, (signed int)1184366627};
	bool local_bool_1 = true;

	(local_array_5_signed_int_1)[(param_5) | (-4865594569104400207LL)] = ~(local_bool_1);
	return func1674((global_array_1_unsigned_char_2)[local_unsigned_short_int_1]);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
void proc8180(long double param_0, signed long long int param_1, unsigned int param_2, unsigned long long int param_3, unsigned short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)5260;
	signed char local_signed_char_1 = (signed char)27;
	signed int local_signed_int_1 = (signed int)-162788700;
	unsigned char local_array_3_array_4_unsigned_char_1[3][4] = {{128U, 132U, 141U, 29U}, {58U, 223U, 212U, 5U}, {212U, 20U, 202U, 103U}};
	signed long long int local_signed_long_long_int_1 = -7244496685977737721LL;
	unsigned int local_unsigned_int_1 = 727326676U;

	func8181(((local_array_3_array_4_unsigned_char_1)[local_signed_short_int_1])[func6020(param_0, local_signed_char_1)], (local_signed_int_1) ? (*(local_pointer_signed_long_int_1)) : (func5759(global_unsigned_char_5, local_signed_long_long_int_1)));
	*(global_pointer_unsigned_long_int_5) = ((global_signed_long_int_3) + (960818873L)) & ((local_unsigned_int_1)++);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed short int func8181(unsigned char param_0, signed long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-24098, (signed short int)1495, (signed short int)-9663, (signed short int)-29518, (signed short int)18804, (signed short int)9327, (signed short int)27652, (signed short int)10899, (signed short int)-21964};
	signed short int local_signed_short_int_1 = (signed short int)26827;
	unsigned long int local_unsigned_long_int_1 = 781034767UL;

	(global_array_6_double_4)[global_signed_short_int_5] *= (global_double_2) - (local_signed_short_int_1);
	global_signed_long_long_int_4 = 2683166591316563982LL;
	return (local_array_9_signed_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned short int
 */
long double func8182(float param_0, unsigned short int param_1) {
	float local_float_1 = (float)1.8273900642e+38;
	float local_float_2 = (float)1.93894005936e+38;
	double local_array_4_double_1[4] = {(double)1.61558242502e+308, (double)1.21982038972e+308, (double)1.69683028297e+308, (double)1.37175160512e+308};
	unsigned int local_unsigned_int_1 = 1075462148U;
	signed long int local_signed_long_int_1 = -1215172989L;

	func599(local_float_1);
	(global_array_1_double_3)[10519386453660909355ULL] = (local_array_4_double_1)[func8183(13157622294567455294ULL, local_signed_long_int_1, local_float_2, local_unsigned_int_1)];
	return (global_long_double_3) + ((global_unsigned_char_5) + ((signed short int)-30729));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned int
 */
signed long int func8183(unsigned long long int param_0, signed long int param_1, float param_2, unsigned int param_3) {
	unsigned short int local_unsigned_short_int_1 = 26406U;
	signed long long int local_signed_long_long_int_1 = 6552782515750508784LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10352016544556125078ULL;
	unsigned int local_unsigned_int_1 = 406933487U;
	unsigned int local_unsigned_int_2 = 3913046737U;
	signed char local_signed_char_1 = (signed char)74;

	global_signed_long_int_5 = ((-518577804L) << (param_1)) % (func8184(local_unsigned_long_long_int_1, global_signed_short_int_2, 37654U, local_unsigned_int_1));
	(global_array_4_signed_long_long_int_5)[(local_signed_char_1) - (local_unsigned_int_2)] = local_signed_long_long_int_1;
	return (param_1) >> (local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
signed long int func8184(unsigned long long int param_0, signed short int param_1, unsigned short int param_2, unsigned int param_3) {
	double local_double_1 = (double)3.60045034382e+307;

	proc21();
	*(&(*(&(local_double_1)))) = global_double_5;
	return global_signed_long_int_4;
}

/*
 * return type: double
 * param_0 type: signed long int
 */
double func8185(signed long int param_0) {
	signed int local_signed_int_1 = (signed int)584919737;
	unsigned short int local_unsigned_short_int_1 = 10656U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-26503, (signed short int)805, (signed short int)9458, (signed short int)-9485, (signed short int)-7600, (signed short int)-28296, (signed short int)23275, (signed short int)-415, (signed short int)-8355};
	unsigned long long int local_unsigned_long_long_int_1 = 2100808184751748933ULL;
	unsigned int local_unsigned_int_1 = 625259068U;

	proc4259(8220757855978583979LL, ((signed int)1715840623) ? ((local_array_9_signed_short_int_1)[global_signed_int_5]) : (func8186(local_unsigned_long_long_int_1, 3646U)));
	*(&((global_array_6_unsigned_int_3)[(local_signed_int_1)++])) = (local_unsigned_short_int_1) % (local_unsigned_int_1);
	return (double)1.82473577358e+307;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed short int func8186(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1786403710;
	unsigned int local_unsigned_int_1 = 236305253U;
	signed char local_signed_char_1 = (signed char)-8;

	proc130((float)2.52121052369e+38);
	global_signed_char_2 = func6307(local_signed_int_1, (signed int)-739136532);
	(local_unsigned_int_1)--;
	return ((global_array_4_array_2_signed_short_int_2)[global_signed_short_int_2])[(true) / (local_signed_char_1)];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed long int
 */
signed long int func8187(signed char param_0, long double param_1, double param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 752779473128614208ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26272;
	unsigned long int local_unsigned_long_int_1 = 651261301UL;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1624707260;
	bool local_array_7_array_6_bool_1[7][6] = {{true, true, true, false, false, false}, {false, true, false, true, true, false}, {false, true, false, true, false, true}, {false, true, false, true, false, true}, {false, true, true, false, true, false}, {false, true, true, false, true, false}, {true, true, false, false, false, true}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)2097, (signed short int)-4825, (signed short int)-24619};
	unsigned int local_unsigned_int_1 = 3864638521U;

	--((global_array_4_bool_5)[local_signed_short_int_1]);
	func8188(func1840((*(local_pointer_bool_1))--), func8189(param_1, 121U, global_signed_short_int_5), (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1], ((local_array_7_array_6_bool_1)[local_unsigned_long_int_1])[local_unsigned_int_1]);
	return (local_signed_int_1) ? (2055173501L) : (1586987503L);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: bool
 */
bool func8188(signed long long int param_0, bool param_1, signed short int param_2, bool param_3) {
	signed long int local_signed_long_int_1 = -1691161211L;
	signed long int local_signed_long_int_2 = 1963145636L;

	((global_array_4_array_2_signed_long_int_2)[global_signed_long_int_4])[func143()] = ((signed int)2018476644) / (local_signed_long_int_1);
	return (global_array_3_bool_3)[local_signed_long_int_2];
}

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

	global_long_double_3 = (global_unsigned_char_5) * (global_long_double_4);
	return false;
}

/*
 * 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
 * param_4 type: signed short int
 */
signed short int func8190(signed short int param_0, double param_1, double param_2, signed short int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-1805838493;
	signed int local_signed_int_2 = (signed int)617211948;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-3360, (signed short int)14205};
	signed long long int local_signed_long_long_int_1 = -1223121119713239220LL;

	local_signed_int_1 = func56();
	return ((local_signed_int_2) ? (global_array_2_signed_short_int_4) : (local_array_2_signed_short_int_1))[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: double
 */
void proc8191(float param_0, signed char param_1, signed short int param_2, float param_3, float param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 18472U;
	float local_float_1 = (float)1.17795780604e+38;
	signed long int local_signed_long_int_1 = -536032245L;

	proc172(func8192((1.57177992913e+308L) != (local_float_1), (local_unsigned_short_int_1) - (local_signed_long_int_1)));
	--((*(global_pointer_array_6_signed_long_long_int_4))[(global_signed_long_int_4) >> (global_unsigned_char_5)]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned char func8192(signed int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -3216673174993174672LL;
	signed long long int local_signed_long_long_int_2 = 1557825834326681636LL;
	unsigned char local_array_3_unsigned_char_1[3] = {253U, 132U, 125U};
	unsigned long int local_unsigned_long_int_1 = 2282158000UL;

	(global_array_4_unsigned_long_int_4)[--(*(global_pointer_signed_short_int_4))] = (local_unsigned_long_int_1) & (global_signed_int_4);
	*(global_pointer_bool_5) = (global_signed_int_5) ? ((global_array_7_bool_4)[param_0]) : ((*((global_array_9_pointer_array_2_bool_1)[func56()]))[global_unsigned_int_2]);
	return (local_array_3_unsigned_char_1)[(local_signed_long_long_int_1) % (local_signed_long_long_int_2)];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed int
 */
signed char func8193(double param_0, float param_1, signed int param_2) {
	unsigned int local_unsigned_int_1 = 1125163838U;
	signed char local_signed_char_1 = (signed char)89;

	global_signed_char_3 = func2622(local_signed_char_1);
	++(*((global_array_3_pointer_signed_int_2)[local_unsigned_int_1]));
	return global_signed_char_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 */
unsigned char func8194(unsigned long int param_0, unsigned short int param_1, unsigned short int param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -580125299L;
	signed char local_signed_char_1 = (signed char)97;
	signed char local_signed_char_2 = (signed char)-77;
	unsigned char local_array_1_unsigned_char_1[1] = {0U};
	signed int local_signed_int_1 = (signed int)178730159;
	signed int local_signed_int_2 = (signed int)2083278095;
	long double local_array_3_long_double_1[3] = {2.74400853768e+307L, 8.36362270845e+307L, 1.10118887651e+308L};

	proc8195(local_signed_char_1, (local_array_3_long_double_1)[local_signed_long_int_1], local_signed_int_1);
	local_signed_char_2 = *((local_signed_int_2) ? (local_pointer_signed_char_1) : (global_pointer_signed_char_5));
	return (local_array_1_unsigned_char_1)[global_signed_short_int_5];
}

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

	proc21();
	func952((3251471358804152814LL) & (param_0));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned short int func8196(signed long long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 24362U;
	signed long long int local_signed_long_long_int_1 = -7811093638227812048LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-24178, (signed short int)12492, (signed short int)-26338, (signed short int)3637, (signed short int)-2211, (signed short int)-5807};

	proc158((local_array_6_signed_short_int_1)[local_signed_long_long_int_1]);
	++(*(local_pointer_signed_char_1));
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
long double func8197(signed int param_0, unsigned long int param_1, long double param_2, bool param_3, unsigned char param_4, unsigned long int param_5) {
	signed short int (* local_pointer_array_2_array_7_signed_short_int_1)[2][7] = NULL;
	long double local_long_double_1 = 1.61425247783e+308L;

	global_signed_short_int_5 = ((*(local_pointer_array_2_array_7_signed_short_int_1))[(global_unsigned_int_2) ^ (global_signed_long_long_int_2)])[28912U];
	func1747((-1316671544L) ^ (global_bool_2));
	return local_long_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: double
 */
unsigned long int func8198(signed short int param_0, unsigned long int param_1, signed long long int param_2, signed int param_3, signed long long int param_4, double param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -4027879970646787007LL;
	unsigned long long int local_array_5_array_4_unsigned_long_long_int_1[5][4] = {{16456576056033892496ULL, 14078764167361004824ULL, 5052560017281774913ULL, 5613330703094491375ULL}, {2148777951590308613ULL, 15731781005634296011ULL, 7094475547074195236ULL, 15232027115452547668ULL}, {14038995640538990937ULL, 979019919524302759ULL, 3851793146383936903ULL, 9452072506402546595ULL}, {4041733391323559970ULL, 4216877566728093609ULL, 7778734585998923768ULL, 850521596361645939ULL}, {14751478615049258247ULL, 9168560491422055912ULL, 11006872939475280490ULL, 3616500932928251038ULL}};
	double local_array_4_double_1[4] = {(double)1.48816163014e+308, (double)6.54694587594e+307, (double)2.35742098643e+306, (double)2.13183774353e+307};
	unsigned long int local_unsigned_long_int_1 = 1417951539UL;

	*(local_pointer_signed_int_1) = (signed int)1577166872;
	(local_array_4_double_1)[((local_array_5_array_4_unsigned_long_long_int_1)[(global_bool_2) | (func204())])[local_signed_long_long_int_1]] = (param_5) - (global_unsigned_short_int_3);
	return ~(local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
void proc8199(signed long int param_0, double param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 137U;
	signed long long int local_signed_long_long_int_1 = -377306819169539774LL;
	unsigned char local_array_7_unsigned_char_1[7] = {27U, 25U, 237U, 72U, 69U, 98U, 41U};
	unsigned short int local_unsigned_short_int_1 = 64267U;
	signed char local_signed_char_1 = (signed char)-42;

	func56();
	func8200(local_unsigned_char_1, (local_array_7_unsigned_char_1)[local_signed_long_long_int_1], local_unsigned_short_int_1, func8201(local_signed_char_1, (signed char)45), func8208(57741U, (global_unsigned_short_int_3) / (global_signed_long_long_int_4)));
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
signed char func8200(unsigned char param_0, unsigned char param_1, unsigned short int param_2, bool param_3, unsigned long int param_4) {
	double local_double_1 = (double)8.50730178444e+307;
	double local_array_9_double_1[9] = {(double)1.46261028796e+308, (double)1.66116377178e+308, (double)7.51457379013e+307, (double)2.74454445232e+307, (double)4.57339745522e+307, (double)1.59701347922e+308, (double)9.42334398522e+307, (double)8.87254646213e+307, (double)1.8708378094e+307};

	local_double_1 = (local_array_9_double_1)[(signed short int)29207];
	return (global_array_4_signed_char_2)[global_signed_int_3];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed char
 */
bool func8201(signed char param_0, signed char param_1) {
	float local_float_1 = (float)9.93256442767e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 17767005027089078204ULL;
	signed short int local_signed_short_int_1 = (signed short int)26356;
	signed short int local_signed_short_int_2 = (signed short int)31964;
	bool local_array_4_array_2_bool_1[4][2] = {{true, false}, {true, true}, {true, false}, {false, false}};
	signed char local_signed_char_1 = (signed char)109;

	func8202((global_array_3_unsigned_short_int_2)[global_signed_long_int_3], ((local_array_4_array_2_bool_1)[2990836561UL])[func8203(local_signed_short_int_1, local_signed_char_1, local_signed_short_int_2, 83U)], local_unsigned_long_long_int_1);
	func1373(local_float_1);
	return func150();
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
signed long int func8202(unsigned short int param_0, bool param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = -3348684480915819500LL;

	global_signed_long_int_2 = func726(local_signed_long_long_int_1);
	return (global_bool_3) >> (global_signed_long_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
signed long long int func8203(signed short int param_0, signed char param_1, signed short int param_2, unsigned char param_3) {
	unsigned long int local_unsigned_long_int_1 = 1683574514UL;
	double local_double_1 = (double)2.15725500967e+307;
	unsigned char local_unsigned_char_1 = 127U;
	unsigned char local_unsigned_char_2 = 109U;
	signed char local_array_7_signed_char_1[7] = {(signed char)23, (signed char)-16, (signed char)-47, (signed char)-86, (signed char)74, (signed char)-74, (signed char)-25};
	signed long int local_array_8_array_6_signed_long_int_1[8][6] = {{1829370155L, -28742053L, 430847325L, -513449211L, 921291505L, 1166330841L}, {881110401L, 14039454L, 1425467672L, -470324788L, 2046563756L, 547903190L}, {-204356711L, 305847586L, 1261433863L, 400938701L, 202852348L, 1504776468L}, {-606363030L, -1456027752L, -690140101L, -504736482L, 754034929L, 703836679L}, {1471563285L, 1851643220L, 432617187L, 2097540651L, -371541734L, -847794742L}, {-39651527L, 1889066247L, -1667468198L, -724120351L, 1488412641L, 620650659L}, {931932251L, -906192154L, -1179095809L, 1843081963L, 1547850727L, -1001300019L}, {-689963731L, 89386234L, 1399707286L, -1727592089L, -1644219580L, -1136741898L}};
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7645285894059314504LL;

	func8204((local_unsigned_char_1) * ((signed int)-734675025), global_long_double_5, ((global_array_9_bool_2)[-562958961L]) / (((local_array_8_array_6_signed_long_int_1)[(*(global_pointer_array_5_signed_short_int_4))[global_unsigned_short_int_4]])[global_unsigned_long_long_int_4]), local_unsigned_char_2, (local_array_7_signed_char_1)[local_unsigned_long_int_1]);
	*(local_pointer_bool_1) = func8207(local_double_1, global_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: long double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
signed long long int func8204(signed int param_0, long double param_1, signed long int param_2, unsigned char param_3, signed char param_4) {
	signed long long int local_signed_long_long_int_1 = -2865232297101036610LL;
	float local_float_1 = (float)2.19239452849e+38;

	*(global_pointer_signed_char_3) = func121();
	*(global_pointer_signed_char_5) = (signed char)37;
	return func8205(local_float_1, global_unsigned_short_int_4, local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
signed long long int func8205(float param_0, unsigned short int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)545135661;
	signed long long int local_signed_long_long_int_1 = 6975741153007606357LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8118594282622294415ULL;
	double local_double_1 = (double)9.9043287498e+307;

	local_unsigned_long_long_int_1 &= (local_signed_int_1) ? (6198487135445732983ULL) : (global_unsigned_long_long_int_5);
	func8206(global_bool_4, local_double_1);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: double
 */
unsigned char func8206(bool param_0, double param_1) {
	unsigned int local_unsigned_int_1 = 1960650226U;

	func76();
	proc1245(func2622(global_signed_char_4), --((global_array_8_double_2)[local_unsigned_int_1]));
	return ((*(global_pointer_array_2_unsigned_char_5))[global_unsigned_int_4])++;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long int
 */
bool func8207(double param_0, signed long int param_1) {
	bool local_array_8_array_2_bool_1[8][2] = {{false, false}, {true, true}, {false, true}, {true, false}, {false, true}, {false, true}, {true, true}, {true, true}};
	signed short int local_signed_short_int_1 = (signed short int)7548;
	signed short int local_signed_short_int_2 = (signed short int)17008;
	unsigned long int local_unsigned_long_int_1 = 3068475926UL;
	float local_float_1 = (float)2.69887018081e+38;
	signed char local_array_1_array_3_signed_char_1[1][3] = {{(signed char)52, (signed char)100, (signed char)32}};
	signed char local_array_3_signed_char_1[3] = {(signed char)60, (signed char)73, (signed char)5};
	unsigned short int local_unsigned_short_int_1 = 64970U;
	float local_array_4_array_7_float_1[4][7] = {{(float)1.0761134654e+38, (float)1.73900620881e+38, (float)2.1945287078e+38, (float)9.31433737184e+37, (float)6.92499149024e+37, (float)1.51550538875e+38, (float)1.65752852041e+38}, {(float)1.28623461966e+38, (float)2.51374189229e+38, (float)1.78939190015e+38, (float)3.0100090248e+38, (float)3.00680136535e+38, (float)3.15168032688e+38, (float)1.26461200686e+38}, {(float)1.51229402064e+38, (float)7.4452955185e+37, (float)2.91877077147e+38, (float)1.53142077137e+38, (float)1.19980617706e+38, (float)2.35298542377e+38, (float)2.92096366683e+38}, {(float)7.79183263328e+36, (float)1.70341511086e+38, (float)2.86927322812e+38, (float)2.88553962573e+38, (float)1.65597624234e+38, (float)6.25790181131e+37, (float)2.35087434643e+38}};
	signed short int local_array_6_array_6_signed_short_int_1[6][6] = {{(signed short int)-17445, (signed short int)-1793, (signed short int)-24258, (signed short int)-1235, (signed short int)29339, (signed short int)-15326}, {(signed short int)-7921, (signed short int)25948, (signed short int)-22998, (signed short int)6555, (signed short int)-5931, (signed short int)8131}, {(signed short int)10482, (signed short int)-2403, (signed short int)-7465, (signed short int)10494, (signed short int)11476, (signed short int)-1376}, {(signed short int)19834, (signed short int)-14111, (signed short int)-21359, (signed short int)29065, (signed short int)-10080, (signed short int)-17851}, {(signed short int)-18472, (signed short int)-8063, (signed short int)-241, (signed short int)-19124, (signed short int)29948, (signed short int)-3234}, {(signed short int)-24259, (signed short int)-21926, (signed short int)-26377, (signed short int)26185, (signed short int)-23177, (signed short int)25849}};

	(*(global_pointer_unsigned_int_3))++;
	((local_array_4_array_7_float_1)[((global_array_6_unsigned_int_3)[(signed int)1102173542]) / (global_signed_long_long_int_2)])[9703U] = ((signed int)-2142065603) ? (local_float_1) : (global_float_3);
	((local_array_1_array_3_signed_char_1)[((local_array_6_array_6_signed_short_int_1)[local_signed_short_int_1])[local_unsigned_long_int_1]])[global_unsigned_long_long_int_5] = (local_array_3_signed_char_1)[local_signed_short_int_2];
	return ((local_array_8_array_2_bool_1)[local_unsigned_short_int_1])[param_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned long int func8208(unsigned short int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 171U;
	signed char local_signed_char_1 = (signed char)-46;

	local_unsigned_char_1 = global_unsigned_char_5;
	func246((global_signed_long_long_int_5) & (local_signed_char_1));
	return func76();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: bool
 */
void proc8209(signed int param_0, signed long long int param_1, bool param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {110U, 131U, 77U, 254U, 176U, 243U, 144U, 126U, 122U};
	unsigned char local_array_8_unsigned_char_1[8] = {92U, 179U, 45U, 76U, 221U, 124U, 115U, 202U};
	unsigned long int local_unsigned_long_int_1 = 2451149080UL;
	unsigned char local_unsigned_char_1 = 86U;
	unsigned char local_unsigned_char_2 = 188U;
	signed long int local_signed_long_int_1 = 1258097127L;
	unsigned char local_array_5_unsigned_char_1[5] = {115U, 56U, 237U, 198U, 47U};

	(local_array_5_unsigned_char_1)[((local_array_9_unsigned_char_1)[(signed int)-1215587160]) << (local_unsigned_long_int_1)] = local_unsigned_char_1;
	global_unsigned_long_int_4 = (++(global_unsigned_long_int_2)) >> (local_signed_long_int_1);
	(local_array_8_unsigned_char_1)[43854U] = local_unsigned_char_2;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: unsigned long long int
 */
bool func8210(unsigned long int param_0, signed char param_1, unsigned char param_2, signed short int param_3, float param_4, unsigned long long int param_5) {
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	((global_array_1_array_7_bool_2)[*((global_array_3_pointer_signed_long_long_int_2)[global_signed_int_3])])[(global_array_1_unsigned_short_int_2)[4118206842U]] = (global_signed_int_5) ? (local_bool_1) : (local_bool_2);
	func143();
	return func150();
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned int func8211(signed int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_array_8_signed_long_long_int_1[8] = {3108139195872876531LL, 4668621182184801336LL, -630057904408607497LL, 8963681903611605366LL, -2782027712356661021LL, 212509317080542141LL, -2755824918175018033LL, -2361394060050561862LL};
	signed short int local_signed_short_int_1 = (signed short int)-27808;
	signed long int local_signed_long_int_1 = 836327059L;
	signed int local_signed_int_1 = (signed int)-1494432967;
	unsigned int local_unsigned_int_1 = 78739084U;

	(global_array_8_signed_long_int_4)[local_signed_short_int_1] >>= ((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_4)) % (global_unsigned_short_int_5);
	(local_array_8_signed_long_long_int_1)[*(local_pointer_signed_int_1)] = (-6286227178502051503LL) & (param_0);
	return (local_unsigned_int_1)--;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
void proc8212(signed long int param_0, signed long int param_1, signed long int param_2, unsigned char param_3, unsigned int param_4) {
	float * local_pointer_float_1 = NULL;

	--(global_signed_short_int_2);
	global_float_2 = ++(*(local_pointer_float_1));
	return;
}

/*
 * return type: unsigned char
 * 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: signed short int
 * param_5 type: bool
 */
unsigned char func8213(unsigned int param_0, signed short int param_1, unsigned char param_2, signed long long int param_3, signed short int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15750353023594489001ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12987158961223337865ULL;
	signed short int local_signed_short_int_1 = (signed short int)-2929;
	signed short int local_signed_short_int_2 = (signed short int)24851;
	double local_double_1 = (double)2.96406098647e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {20745U, 18796U, 55383U, 30855U, 59332U, 63026U, 33998U};
	signed long int local_signed_long_int_1 = -219833755L;
	signed char local_signed_char_1 = (signed char)33;
	signed char local_signed_char_2 = (signed char)-12;
	signed int local_signed_int_1 = (signed int)-387227531;
	signed long long int local_signed_long_long_int_1 = -5284082244612629662LL;

	proc731((local_unsigned_long_long_int_1) & ((local_array_7_unsigned_short_int_1)[param_0]));
	proc8214(param_2, func8216(local_signed_long_long_int_1, local_signed_char_1, local_double_1, global_signed_long_long_int_3, local_signed_short_int_1), ((local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_2)) % (func8218(213U, local_signed_short_int_2, global_unsigned_short_int_2, local_signed_char_2)), (global_signed_int_3) ? (local_unsigned_long_long_int_2) : (7688760148693159347ULL));
	return (*(global_pointer_array_5_unsigned_char_2))[param_3];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned long long int
 */
void proc8214(unsigned char param_0, unsigned int param_1, signed long int param_2, unsigned long long int param_3) {
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)-896307418;
	signed int local_signed_int_2 = (signed int)-1183005236;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-7416;
	unsigned long int local_unsigned_long_int_1 = 4086474903UL;
	unsigned long int local_unsigned_long_int_2 = 2487633898UL;

	global_signed_short_int_3 = ((signed int)552104800) ? (local_signed_short_int_1) : ((signed short int)31789);
	(*(local_pointer_array_7_unsigned_char_1))[(local_bool_1) % (local_unsigned_long_int_1)] = (func8215(24900U, 10362009199433733978ULL, local_signed_int_1, global_unsigned_int_3, local_signed_int_2, local_unsigned_long_int_2))[(global_array_6_signed_short_int_4)[2413824499UL]];
	return;
}

/*
 * return type: array 2 unsigned char
 * 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: signed int
 * param_5 type: unsigned long int
 */
unsigned char * func8215(unsigned short int param_0, unsigned long long int param_1, signed int param_2, unsigned int param_3, signed int param_4, unsigned long int param_5) {
	double local_array_7_double_1[7] = {(double)1.39379165223e+308, (double)7.6696026157e+307, (double)5.03262467796e+307, (double)1.53548709824e+308, (double)1.68873512243e+308, (double)5.92961786693e+307, (double)1.38860951078e+308};
	unsigned char local_array_2_unsigned_char_1[2] = {13U, 76U};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-4813, (signed short int)-17774, (signed short int)6096, (signed short int)-10313, (signed short int)9672};

	--((local_array_7_double_1)[(local_array_5_signed_short_int_1)[global_signed_long_long_int_4]]);
	(*(&(*(global_pointer_double_4))))--;
	return local_array_2_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
unsigned int func8216(signed long long int param_0, signed char param_1, double param_2, signed long long int param_3, signed short int param_4) {
	unsigned char local_unsigned_char_1 = 164U;
	double local_array_5_double_1[5] = {(double)1.45197232581e+308, (double)6.91852991387e+307, (double)8.68441871635e+306, (double)9.842016748e+307, (double)1.65054860554e+308};
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1281125793UL;
	unsigned long int local_unsigned_long_int_2 = 2164761269UL;

	proc21();
	func8217(global_unsigned_int_4, (1363116744L) == (local_unsigned_char_1), (local_unsigned_long_int_1) ^ ((local_unsigned_long_int_2) * (2566255301UL)), (local_array_5_double_1)[26879U]);
	return ((3340669522U) >> (local_bool_1)) % (param_4);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
unsigned int func8217(unsigned int param_0, signed int param_1, unsigned long int param_2, double param_3) {
	double local_double_1 = (double)5.5081195301e+307;
	signed long int local_signed_long_int_1 = -467676287L;
	unsigned int local_unsigned_int_1 = 3468899860U;
	unsigned int local_unsigned_int_2 = 1955072518U;
	signed short int local_signed_short_int_1 = (signed short int)-31901;
	signed short int local_signed_short_int_2 = (signed short int)-11949;

	(global_array_9_double_4)[(local_unsigned_int_1) + (local_signed_long_int_1)] = (global_signed_int_2) ? (param_3) : (local_double_1);
	proc3522(((true) << (param_2)) % ((global_signed_int_4) ? (local_signed_short_int_1) : ((signed short int)29915)), param_1);
	return (local_unsigned_int_2) * (local_signed_short_int_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
signed long int func8218(unsigned char param_0, signed short int param_1, unsigned short int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8607433952935171675ULL;
	signed short int local_signed_short_int_1 = (signed short int)-1480;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -348666587L;
	signed int local_signed_int_1 = (signed int)2064206001;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {4145097027179906661ULL};

	(local_array_1_unsigned_long_long_int_1)[(local_signed_short_int_1) || (global_unsigned_long_long_int_4)] = 15317593395102119127ULL;
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	func8219(14304598277287961821ULL, !(local_bool_1));
	return (local_signed_int_1) ? (global_signed_long_int_5) : (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
double func8219(unsigned long long int param_0, signed int param_1) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {37937U, 12107U};
	unsigned long int local_unsigned_long_int_1 = 3852007388UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7486U, 31638U, 10597U, 33974U, 60062U, 31650U, 61265U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -121950995L;
	signed int local_signed_int_1 = (signed int)-535628094;
	signed short int local_signed_short_int_1 = (signed short int)-13524;

	func605((local_array_2_unsigned_short_int_1)[global_unsigned_long_int_3]);
	(*(local_pointer_signed_char_1))--;
	proc551(2043187578L);
	return ((((global_array_4_array_7_array_4_array_5_double_1)[(param_1) ? ((*(*(global_pointer_pointer_array_9_unsigned_short_int_1)))[3002887941U]) : ((local_array_7_unsigned_short_int_1)[local_signed_short_int_1])])[((signed int)731760079) ? (global_signed_int_2) : (local_signed_int_1)])[-1536856718L])[(local_signed_long_int_1) - (local_unsigned_long_int_1)];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
void proc8220(long double param_0, signed short int param_1, signed long int param_2, signed short int param_3) {
	long double local_long_double_1 = 2.59638273304e+307L;
	long double local_array_7_long_double_1[7] = {1.18344489638e+308L, 2.88542549315e+307L, 1.17745914914e+308L, 1.20238107646e+308L, 1.38902003681e+308L, 1.6277274982e+308L, 3.64998298845e+307L};

	--((local_array_7_long_double_1)[(func8221(local_long_double_1))[func204()]]);
	global_signed_short_int_5 = func143();
	proc21();
	return;
}

/*
 * return type: array 1 signed short int
 * param_0 type: long double
 */
signed short int * func8221(long double param_0) {
	signed short int local_array_9_array_1_signed_short_int_1[9][1] = {{(signed short int)-11177}, {(signed short int)9671}, {(signed short int)-7094}, {(signed short int)30327}, {(signed short int)-13275}, {(signed short int)3030}, {(signed short int)2594}, {(signed short int)-9331}, {(signed short int)30995}};
	float local_float_1 = (float)2.17991625245e+38;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 4167705393U;

	++(*(local_pointer_double_1));
	(*(global_pointer_array_6_float_5))[global_unsigned_short_int_4] /= local_float_1;
	return (local_array_9_array_1_signed_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed short int
 */
long double func8222(unsigned long long int param_0, bool param_1, float param_2, signed short int param_3) {
	float local_float_1 = (float)1.23731401799e+38;

	proc21();
	++(local_float_1);
	return func187();
}

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

	++(global_float_3);
	return (global_unsigned_short_int_5) | (global_unsigned_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
double func8224(unsigned long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)2020773382;
	long double local_long_double_1 = 8.28830125914e+307L;
	signed long int local_signed_long_int_1 = 2053947281L;
	double local_double_1 = (double)8.23202404902e+307;

	func6849((local_signed_int_1) ? ((double)8.23270230762e+307) : (global_double_3), local_signed_long_int_1);
	*(global_pointer_unsigned_long_long_int_4) = func7627(global_signed_long_long_int_4, local_long_double_1);
	func1072(((double)7.01761676708e+307) || (local_double_1));
	return global_double_5;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 */
void proc8225(long double param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 9U;
	signed long long int local_signed_long_long_int_1 = 4656361278943814905LL;
	signed long long int local_signed_long_long_int_2 = 1237518511905597037LL;

	local_signed_long_long_int_1 = func2281((global_long_double_4) / (local_signed_long_long_int_2), (-1711567424L) / (local_unsigned_char_1));
	proc21();
	return;
}

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

	global_unsigned_long_int_2 /= global_unsigned_long_int_3;
	(global_array_1_signed_long_long_int_3)[1631731434U] = (local_signed_char_1) * (3624785766361029668LL);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
void proc8227(unsigned long long int param_0, unsigned int param_1, signed long int param_2, signed int param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 57556U;
	unsigned long long int local_unsigned_long_long_int_1 = 7178369598397193501ULL;
	unsigned char local_unsigned_char_1 = 132U;
	unsigned long int local_unsigned_long_int_1 = 3798606861UL;
	unsigned long int local_unsigned_long_int_2 = 1687260772UL;

	global_bool_4 = func8228(4005576279UL, global_unsigned_long_long_int_5, 16267223227857912107ULL, param_2, global_unsigned_char_5, local_unsigned_long_int_1);
	*(global_pointer_unsigned_int_3) = func8229((global_unsigned_short_int_5) * (local_unsigned_long_int_2), local_unsigned_short_int_1, (*(global_pointer_array_2_unsigned_short_int_3))[(signed int)275253502], (param_3) ? (local_unsigned_char_1) : (17U), local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
bool func8228(unsigned long int param_0, unsigned long long int param_1, unsigned long long 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)1315470678;
	bool local_array_4_array_4_array_5_bool_1[4][4][5] = {{{true, true, false, false, false}, {true, true, true, false, true}, {true, false, false, false, false}, {false, true, false, true, true}}, {{false, true, true, true, true}, {false, false, true, true, false}, {true, true, false, true, true}, {true, true, false, true, true}}, {{false, true, false, true, false}, {false, false, false, true, false}, {true, true, false, false, false}, {true, true, true, true, true}}, {{true, true, false, false, true}, {true, true, true, true, false}, {false, false, true, true, false}, {false, false, false, false, true}}};
	signed long int local_signed_long_int_1 = 1450850983L;
	signed int local_array_9_signed_int_1[9] = {(signed int)-1603866345, (signed int)-1371376308, (signed int)532706256, (signed int)1114059255, (signed int)-1222663862, (signed int)-1004110726, (signed int)541941261, (signed int)-1325340819, (signed int)-1257185331};

	func7296(((global_array_8_array_6_signed_char_1)[global_unsigned_int_5])[(signed int)2100068185], ((global_array_7_array_3_float_3)[(signed short int)-13655])[(local_array_9_signed_int_1)[global_signed_short_int_5]]);
	proc21();
	return (((local_array_4_array_4_array_5_bool_1)[(param_3) / ((global_array_1_signed_short_int_5)[local_signed_long_int_1])])[(global_signed_int_5) ? (3050037169U) : (global_unsigned_int_4)])[local_signed_int_1];
}

/*
 * 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: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned int func8229(unsigned long int param_0, unsigned short int param_1, unsigned short int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-107, (signed char)-84, (signed char)58, (signed char)-81, (signed char)-11, (signed char)-76, (signed char)29, (signed char)-1};
	signed int local_signed_int_1 = (signed int)-1308582851;
	signed int local_signed_int_2 = (signed int)1171329081;
	signed long long int local_signed_long_long_int_1 = 8981683216658190763LL;
	unsigned int local_unsigned_int_1 = 4294581035U;

	*(global_pointer_signed_char_3) = (local_array_8_signed_char_1)[-5831180425127582627LL];
	((global_array_3_array_2_float_2)[(global_unsigned_char_4) << (local_signed_long_long_int_1)])[((local_signed_int_1) * (global_signed_char_4)) ? (global_signed_int_4) : (local_signed_int_2)] = (global_signed_short_int_5) * (global_float_5);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned int func8230(unsigned char param_0, bool param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {35414U};
	bool local_array_1_bool_1[1] = {false};
	signed char local_array_3_signed_char_1[3] = {(signed char)-119, (signed char)47, (signed char)-32};
	unsigned int local_unsigned_int_1 = 607782950U;
	unsigned long int local_unsigned_long_int_1 = 645075465UL;

	func8231(global_long_double_3, (local_array_3_signed_char_1)[-909436309L], func3802(global_double_5, (global_array_6_unsigned_int_5)[(signed short int)-6350]), ++((local_array_1_bool_1)[(param_0) + (local_unsigned_long_int_1)]), (local_array_1_unsigned_short_int_1)[(signed short int)6305]);
	func187();
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned long int func8231(long double param_0, signed char param_1, unsigned char param_2, bool param_3, unsigned short int param_4) {
	unsigned int local_unsigned_int_1 = 4164706863U;
	unsigned long int local_unsigned_long_int_1 = 3298631032UL;

	func8232((global_array_1_bool_5)[local_unsigned_int_1], local_unsigned_long_int_1);
	global_unsigned_long_int_5 = global_unsigned_long_int_4;
	return (53865U) * (global_unsigned_long_int_5);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed char func8232(bool param_0, unsigned long int param_1) {
	long double * local_pointer_long_double_1 = NULL;

	*(local_pointer_long_double_1) = global_long_double_5;
	return func8233(9.78922426097e+307L, (double)2.55550539493e+306);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 */
signed char func8233(long double param_0, double param_1) {
	signed char local_array_5_array_6_signed_char_1[5][6] = {{(signed char)40, (signed char)-7, (signed char)-105, (signed char)105, (signed char)60, (signed char)42}, {(signed char)-24, (signed char)3, (signed char)-122, (signed char)1, (signed char)111, (signed char)-47}, {(signed char)-26, (signed char)87, (signed char)-55, (signed char)96, (signed char)-47, (signed char)-17}, {(signed char)104, (signed char)0, (signed char)-53, (signed char)-17, (signed char)90, (signed char)41}, {(signed char)-16, (signed char)86, (signed char)-70, (signed char)10, (signed char)26, (signed char)-104}};
	unsigned short int local_array_2_array_1_unsigned_short_int_1[2][1] = {{38362U}, {32274U}};
	unsigned long long int local_unsigned_long_long_int_1 = 2224901333646565140ULL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {962573047UL, 1122082152UL, 3332012112UL, 3390961946UL, 2226735589UL, 2732964412UL, 4028366117UL, 3336018902UL};
	signed int local_signed_int_1 = (signed int)478857592;
	unsigned short int local_unsigned_short_int_1 = 1497U;
	signed long long int local_signed_long_long_int_1 = 9050418859947011143LL;

	func1072((global_unsigned_short_int_3) == (14514471386816412110ULL));
	((local_array_2_array_1_unsigned_short_int_1)[(local_signed_long_long_int_1) + ((signed int)-26236604)])[8238687069791678924LL] = (local_signed_int_1) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1);
	return ((local_array_5_array_6_signed_char_1)[(local_array_8_unsigned_long_int_1)[(global_array_8_signed_long_int_4)[local_unsigned_long_long_int_1]]])[global_unsigned_short_int_3];
}

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

	++((global_array_8_signed_char_3)[param_4]);
	*(global_pointer_signed_long_long_int_4) = global_signed_long_long_int_3;
	return (global_array_9_unsigned_short_int_3)[global_unsigned_long_int_5];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
float func8235(signed long long int param_0, signed long long int param_1, signed long int param_2) {
	double local_double_1 = (double)1.33663424333e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 8669031224782876302ULL;
	signed short int local_signed_short_int_1 = (signed short int)10793;
	unsigned long long int * local_array_2_pointer_unsigned_long_long_int_1[2] = {NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1128454296UL;

	*((local_array_2_pointer_unsigned_long_long_int_1)[((global_signed_int_3) ? (2475074473UL) : (local_unsigned_long_int_1)) * (local_signed_short_int_1)]) = local_unsigned_long_long_int_1;
	*(global_pointer_double_3) = local_double_1;
	return (global_float_5)--;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed long long int func8236(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)2141187638;
	unsigned char local_array_4_unsigned_char_1[4] = {112U, 9U, 254U, 1U};

	*(global_pointer_unsigned_char_5) = ((local_signed_int_1) ? (global_array_4_unsigned_char_3) : (local_array_4_unsigned_char_1))[2409262797U];
	func417(global_signed_char_3);
	return func106();
}

/*
 * return type: void
 * 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 short int
 * param_5 type: signed long long int
 */
void proc8237(unsigned short int param_0, double param_1, signed long long int param_2, double param_3, signed short int param_4, signed long long int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)479, (signed short int)-9403, (signed short int)-24528, (signed short int)-21339};

	proc158((local_array_4_signed_short_int_1)[(param_4) >> (global_unsigned_short_int_3)]);
	func8238(global_long_double_2, global_unsigned_long_int_3, ((*(&(global_array_3_bool_4)))[param_0]) * (false));
	return;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
bool func8238(long double param_0, unsigned long int param_1, signed int param_2) {
	bool local_bool_1 = true;

	global_signed_int_3 ^= (signed int)-56913771;
	return local_bool_1;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: double
 */
bool func8239(float param_0, signed long long int param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 31274U;
	unsigned short int local_unsigned_short_int_2 = 29219U;
	unsigned short int local_unsigned_short_int_3 = 13905U;
	signed char local_signed_char_1 = (signed char)-63;

	global_signed_char_2 = local_signed_char_1;
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (global_array_6_bool_4)[local_unsigned_short_int_3];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed char
 */
void proc8240(float param_0, unsigned short int param_1, signed char param_2, signed long int param_3, signed char param_4) {
	signed long int local_array_5_signed_long_int_1[5] = {-261867887L, 1344173344L, 218759038L, 1597117076L, -399353923L};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-9209, (signed short int)22811, (signed short int)14829, (signed short int)-162, (signed short int)29338, (signed short int)-1602, (signed short int)29674, (signed short int)15844, (signed short int)-22905};
	unsigned long long int local_unsigned_long_long_int_1 = 8753525866301766563ULL;
	unsigned long int local_unsigned_long_int_1 = 534503465UL;
	double local_double_1 = (double)7.04883060445e+307;
	signed long long int local_signed_long_long_int_1 = -4064949077947484187LL;
	unsigned int local_unsigned_int_1 = 568904128U;
	unsigned int local_unsigned_int_2 = 3600644867U;

	func8241((local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1], (local_signed_long_long_int_1) << (local_unsigned_long_int_1), local_double_1, (global_bool_5) << (local_unsigned_int_1), (global_array_7_signed_short_int_5)[(signed short int)2022]);
	func279(local_unsigned_int_2);
	(local_array_5_signed_long_int_1)[1016520001L] = -1834485783L;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
unsigned long long int func8241(signed short int param_0, signed long long int param_1, double param_2, unsigned int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 9097236268887914532ULL;
	bool local_bool_1 = false;

	(local_bool_1)--;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
void proc8242(bool param_0, unsigned long int param_1, unsigned long int param_2, signed long int param_3) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)13429, (signed short int)15573, (signed short int)6497, (signed short int)-26530, (signed short int)10251};

	*(global_pointer_signed_short_int_3) = (local_array_5_signed_short_int_1)[(signed int)919571170];
	(*(global_pointer_array_2_unsigned_int_3))[func76()] >>= global_unsigned_int_3;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
double func8243(unsigned long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 2096270979981910993LL;
	signed long long int local_signed_long_long_int_2 = -3700560338024233206LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14614981864420570681ULL;
	signed long int local_signed_long_int_1 = 824188402L;
	unsigned int local_unsigned_int_1 = 3232779452U;
	signed char local_signed_char_1 = (signed char)97;

	global_signed_long_long_int_2 = (local_signed_long_long_int_1) & (global_unsigned_short_int_5);
	++(global_signed_long_long_int_4);
	return func8244((local_signed_long_long_int_2) - (local_unsigned_int_1), (global_array_6_bool_3)[18316U], (signed int)-150339454, func8246(global_signed_long_long_int_5, local_signed_long_int_1), (local_signed_char_1) - (local_unsigned_long_long_int_1));
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
double func8244(signed long long int param_0, bool param_1, signed int param_2, signed long long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)1.41621628715e+308;
	double local_double_2 = (double)1.16744926743e+308;
	double local_double_3 = (double)3.63776846485e+307;
	unsigned char local_unsigned_char_1 = 16U;
	signed long int local_signed_long_int_1 = -161433056L;
	unsigned int local_unsigned_int_1 = 601374175U;
	unsigned int local_unsigned_int_2 = 1602575044U;
	unsigned int local_array_6_unsigned_int_1[6] = {3744597598U, 772398741U, 2347964265U, 2886266398U, 2902441712U, 2725910985U};

	func8245((func2324((signed int)1807864708)) ? ((global_unsigned_long_long_int_2) * (local_double_1)) : (local_double_2), local_unsigned_int_1);
	(local_array_6_unsigned_int_1)[(func1588(global_bool_2)) | ((global_array_9_unsigned_short_int_4)[local_signed_long_int_1])] ^= ((97432621U) << (local_unsigned_char_1)) * ((local_unsigned_int_2) << (55033U));
	return (local_double_3) - (3056083192802552965ULL);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 */
float func8245(double param_0, unsigned int param_1) {
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)3.37063360353e+37;

	*(local_pointer_bool_1) = (global_array_7_bool_3)[3300101583UL];
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed long long int func8246(signed long long int param_0, signed long int param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-412, (signed short int)5093};
	signed short int local_signed_short_int_1 = (signed short int)22592;

	(local_array_2_signed_short_int_1)[(global_signed_short_int_4) << (-7061273244659924960LL)] = local_signed_short_int_1;
	return 5503565641730218967LL;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed int
 */
signed int func8247(float param_0, signed long int param_1, unsigned long int param_2, signed char param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)1529900257;
	unsigned char local_unsigned_char_1 = 225U;
	long double local_long_double_1 = 1.39412616475e+308L;
	unsigned long int local_array_8_array_1_unsigned_long_int_1[8][1] = {{1516623003UL}, {3295653848UL}, {593042550UL}, {2321001328UL}, {3396870962UL}, {400863034UL}, {2938285356UL}, {230340817UL}};
	unsigned long int local_unsigned_long_int_1 = 243550806UL;

	local_unsigned_long_int_1 = ((local_array_8_array_1_unsigned_long_int_1)[global_unsigned_long_int_2])[global_signed_int_3];
	(global_array_2_signed_int_5)[func4939(local_unsigned_char_1, local_long_double_1)] = param_4;
	proc2729(((local_signed_int_1) ? (true) : (true)) & (global_unsigned_int_3), global_signed_long_int_4);
	return global_signed_int_4;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed char func8248(signed long int param_0, long double param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {34520U, 59640U, 48325U, 20421U, 4601U, 12406U, 42054U, 26622U, 50257U};
	unsigned long int local_unsigned_long_int_1 = 981841204UL;

	*(global_pointer_unsigned_short_int_5) = (local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1];
	return (signed char)20;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
long double func8249(signed long long int param_0, float param_1, bool param_2, unsigned short int param_3, unsigned long long int param_4) {
	signed long int local_array_9_array_1_signed_long_int_1[9][1] = {{-1812450375L}, {1186751590L}, {-349675552L}, {-203792132L}, {1891450197L}, {167415933L}, {-1188611012L}, {-1888468363L}, {1845324429L}};
	signed char local_array_7_signed_char_1[7] = {(signed char)-46, (signed char)71, (signed char)35, (signed char)-2, (signed char)107, (signed char)2, (signed char)24};
	signed char local_array_2_signed_char_1[2] = {(signed char)-62, (signed char)-104};
	unsigned char local_unsigned_char_1 = 201U;
	unsigned char local_array_2_unsigned_char_1[2] = {243U, 249U};
	signed long int local_signed_long_int_1 = 1457014125L;
	unsigned short int local_unsigned_short_int_1 = 38314U;
	signed long long int local_signed_long_long_int_1 = 4667031252271846481LL;
	unsigned char local_array_2_array_1_unsigned_char_1[2][1] = {{233U}, {104U}};

	global_unsigned_int_5 = (func8250(local_unsigned_char_1, (signed short int)19276, false)) & ((local_array_2_signed_char_1)[global_signed_int_2]);
	((local_array_2_array_1_unsigned_char_1)[((local_array_9_array_1_signed_long_int_1)[local_signed_long_int_1])[local_unsigned_short_int_1]])[(signed short int)21861] = (local_array_2_unsigned_char_1)[local_signed_long_long_int_1];
	return ((local_array_7_signed_char_1)[global_unsigned_long_int_5]) - (func8251(global_float_3, global_long_double_5));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: bool
 */
unsigned int func8250(unsigned char param_0, signed short int param_1, bool param_2) {
	unsigned int local_unsigned_int_1 = 2384564416U;

	proc395((global_array_3_bool_2)[global_signed_long_int_5]);
	return local_unsigned_int_1;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: long double
 */
long double func8251(float param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-12086046;
	unsigned short int local_unsigned_short_int_1 = 20109U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-27460, (signed short int)10716, (signed short int)-20226, (signed short int)2436, (signed short int)-6906, (signed short int)-14672, (signed short int)-21195, (signed short int)-13637, (signed short int)-25205};
	unsigned long long int local_unsigned_long_long_int_1 = 14647865063412899868ULL;
	signed long int local_signed_long_int_1 = -1266632686L;

	(global_array_4_unsigned_long_long_int_3)[local_signed_long_int_1] = local_unsigned_long_long_int_1;
	func8252((local_array_9_signed_short_int_1)[local_signed_int_1], local_unsigned_short_int_1);
	return global_long_double_5;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed char func8252(signed short int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 90U;
	signed char local_signed_char_1 = (signed char)-39;
	unsigned int local_unsigned_int_1 = 1319574817U;
	unsigned long int local_unsigned_long_int_1 = 876634887UL;

	local_unsigned_long_int_1 = (global_array_2_unsigned_long_int_3)[local_unsigned_int_1];
	*(global_pointer_unsigned_char_3) = local_unsigned_char_1;
	return local_signed_char_1;
}

/*
 * return type: array 8 signed char
 * param_0 type: unsigned int
 */
signed char * func8253(unsigned int param_0) {
	signed long long int local_signed_long_long_int_1 = 3142175266071694961LL;
	signed char local_array_1_array_2_array_8_signed_char_1[1][2][8] = {{{(signed char)51, (signed char)-122, (signed char)108, (signed char)102, (signed char)-93, (signed char)-28, (signed char)90, (signed char)96}, {(signed char)33, (signed char)-128, (signed char)58, (signed char)-78, (signed char)16, (signed char)85, (signed char)119, (signed char)-11}}};
	signed long long int local_array_1_signed_long_long_int_1[1] = {-7289698184842240320LL};
	signed long int local_signed_long_int_1 = 1490827530L;

	func8254((local_array_1_signed_long_long_int_1)[3370115225369969642LL], true);
	return ((local_array_1_array_2_array_8_signed_char_1)[(global_unsigned_int_2) & (local_signed_long_int_1)])[local_signed_long_long_int_1];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed int func8254(signed long long int param_0, bool param_1) {
	long double local_long_double_1 = 7.89433368502e+307L;
	float local_float_1 = (float)6.70568306141e+37;
	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 = -420333876L;
	signed int local_signed_int_1 = (signed int)897103862;
	signed int local_signed_int_2 = (signed int)883920306;
	unsigned short int local_unsigned_short_int_1 = 15960U;
	unsigned int local_unsigned_int_1 = 2546807642U;

	(*((local_array_6_pointer_unsigned_long_long_int_1)[(func8255(119U, local_float_1, -1577816713501646172LL, local_signed_int_1, local_unsigned_short_int_1, local_unsigned_int_1))[local_signed_long_int_1]]))--;
	*(global_pointer_long_double_3) = local_long_double_1;
	return local_signed_int_2;
}

/*
 * return type: array 8 signed short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
signed short int * func8255(unsigned char param_0, float param_1, signed long long int param_2, signed int param_3, unsigned short int param_4, unsigned int param_5) {
	float local_array_2_array_9_float_1[2][9] = {{(float)6.01022819617e+37, (float)2.28972690061e+38, (float)1.13712630347e+38, (float)1.85717519404e+36, (float)2.31025022195e+38, (float)1.70995947473e+38, (float)3.32142091663e+38, (float)5.63990638975e+37, (float)1.18135152404e+38}, {(float)7.10198797833e+37, (float)1.94609109506e+38, (float)2.40314410172e+38, (float)3.37720215145e+38, (float)3.09064560702e+38, (float)2.36915174213e+38, (float)4.41697003047e+37, (float)2.41553818442e+38, (float)3.14182959785e+38}};
	unsigned long long int local_unsigned_long_long_int_1 = 5765864775094453834ULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)25639;
	signed long int local_signed_long_int_1 = 1435476575L;

	proc8256(((local_array_2_array_9_float_1)[(local_signed_short_int_1) | (local_bool_1)])[global_signed_short_int_3], local_signed_long_int_1, (global_array_9_bool_5)[global_signed_int_2], 819639682L, local_unsigned_long_long_int_1);
	global_bool_5 = true;
	return global_array_8_signed_short_int_4;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
void proc8256(float param_0, signed long int param_1, bool param_2, signed long int param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-30172;
	signed short int local_signed_short_int_2 = (signed short int)27083;
	unsigned long int local_unsigned_long_int_1 = 2961913714UL;
	signed long int local_array_3_signed_long_int_1[3] = {-817921688L, 971640462L, -1524723097L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 216373744L;
	signed char local_signed_char_1 = (signed char)127;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	proc8257(func8258((global_array_7_float_5)[global_unsigned_long_long_int_2], local_signed_short_int_1), ~(local_unsigned_long_int_1), local_signed_char_1, (*(local_pointer_unsigned_long_int_1))--, (local_bool_1)--, ~(param_1));
	(local_array_3_signed_long_int_1)[(global_array_2_unsigned_short_int_2)[local_signed_short_int_2]] = local_signed_long_int_1;
	return;
}

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

	proc21();
	proc21();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned int func8258(float param_0, signed short int param_1) {
	double local_double_1 = (double)4.17774434092e+307;
	double (* local_pointer_array_1_double_1)[1] = NULL;
	unsigned int local_array_6_array_5_unsigned_int_1[6][5] = {{1667677382U, 3514730396U, 1872444869U, 846000623U, 2561666111U}, {2384315035U, 454568886U, 1199216981U, 4254080302U, 2015534427U}, {683994107U, 557257589U, 3327649559U, 878105401U, 3708686373U}, {995903417U, 542084081U, 3961268739U, 384713846U, 1554860113U}, {3257034738U, 484928672U, 2776855682U, 1749856298U, 2644580323U}, {3540265844U, 982922010U, 3069359291U, 2911769715U, 3194361386U}};
	signed long int local_signed_long_int_1 = 1266993436L;
	unsigned long int local_unsigned_long_int_1 = 1412797540UL;

	(*(local_pointer_array_1_double_1))[(10494U) & (local_signed_long_int_1)] = (local_double_1) * (13074U);
	proc158((signed short int)24439);
	return ((local_array_6_array_5_unsigned_int_1)[local_unsigned_long_int_1])[param_1];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
long double func8259(unsigned short int param_0, bool param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1895351557;
	unsigned long long int local_unsigned_long_long_int_1 = 18325018878283176959ULL;
	signed short int local_signed_short_int_1 = (signed short int)13284;
	unsigned int local_unsigned_int_1 = 3396311519U;
	signed char local_signed_char_1 = (signed char)50;

	proc5490(local_unsigned_long_long_int_1, param_0);
	local_signed_short_int_1 = ((global_array_3_array_3_signed_short_int_1)[62366U])[(local_signed_int_1) ? (-1077936938L) : (-1730085094L)];
	global_unsigned_int_5 = local_unsigned_int_1;
	return func4352(global_double_4, local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: signed long long int
 */
void proc8260(signed char param_0, unsigned short int param_1, unsigned long int param_2, long double param_3, unsigned long long int param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)722031358;
	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)-19586;
	signed char local_array_1_signed_char_1[1] = {(signed char)36};
	signed char local_signed_char_1 = (signed char)-48;

	proc1579(func8261(global_double_5, 18283323156641083126ULL, param_5), (local_array_1_signed_char_1)[local_signed_int_1]);
	func2872((7474777673762510968LL) ^ ((local_signed_char_1) << (local_signed_short_int_1)), ++((*(local_pointer_array_5_unsigned_long_long_int_1))[func876((double)1.6292447248e+308)]));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 */
unsigned long long int func8261(double param_0, unsigned long long int param_1, signed long long int param_2) {
	bool local_bool_1 = false;
	float local_float_1 = (float)2.81495850323e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6855637289331138835ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13016213815408818728ULL;

	func217(func8262(local_float_1, local_unsigned_long_long_int_1));
	*(global_pointer_unsigned_char_5) = func2528(local_bool_1);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
signed long long int func8262(float param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -7855032736698341698LL;
	float local_array_8_float_1[8] = {(float)2.71834533892e+38, (float)1.76427815404e+38, (float)2.9847413529e+38, (float)3.32675952743e+38, (float)2.71992482475e+38, (float)3.09397874149e+38, (float)1.58290803588e+38, (float)1.83121468289e+38};
	signed long int local_signed_long_int_1 = 1230982935L;
	unsigned long int local_unsigned_long_int_1 = 1997030940UL;

	*(*(global_pointer_pointer_float_4)) = --((local_array_8_float_1)[1467123518813888215ULL]);
	func2403(local_unsigned_long_int_1);
	return ((global_array_5_signed_short_int_2)[local_signed_long_long_int_1]) << ((local_signed_long_int_1) / (5301144851077593541LL));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc8263(signed short int param_0, double param_1, signed long long int param_2, signed char param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 10262897111449872188ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24407;
	unsigned long int local_unsigned_long_int_1 = 2158802418UL;
	unsigned char local_unsigned_char_1 = 89U;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 32254U;

	local_signed_short_int_1 = func8264(local_unsigned_long_int_1, global_signed_int_2, param_2, local_bool_1);
	(global_array_5_unsigned_long_long_int_2)[func8267(local_unsigned_char_1, param_1)] = ((local_unsigned_short_int_1) ^ (local_unsigned_long_long_int_1)) % (++((global_array_6_unsigned_long_int_2)[(param_2) && (-8915068859113901987LL)]));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
signed short int func8264(unsigned long int param_0, signed int param_1, signed long long int param_2, bool param_3) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-30483, (signed short int)23929, (signed short int)-20104, (signed short int)21275, (signed short int)28654};
	double local_double_1 = (double)9.51454885002e+307;
	unsigned char local_unsigned_char_1 = 135U;
	float local_float_1 = (float)1.13358312553e+38;
	float local_float_2 = (float)1.10204030332e+38;
	signed long int (* local_pointer_array_9_signed_long_int_1)[9] = NULL;
	signed char local_signed_char_1 = (signed char)-45;
	signed int local_signed_int_1 = (signed int)-2004902406;
	unsigned short int local_unsigned_short_int_1 = 56307U;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	(*(*(local_pointer_pointer_unsigned_long_int_1)))--;
	(*(local_pointer_array_9_signed_long_int_1))[(global_unsigned_long_int_3)--] = func8265((7268347835927456635ULL) - (local_unsigned_char_1), (local_array_5_signed_short_int_1)[4047474931201956547LL]);
	return func8266((local_float_1) + (local_signed_char_1), local_double_1, local_signed_int_1, (local_float_2) + (global_unsigned_short_int_4), (global_array_1_signed_short_int_2)[local_unsigned_short_int_1]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed long int func8265(unsigned long long int param_0, signed short int param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)14189, (signed short int)11568};
	signed long long int local_signed_long_long_int_1 = -2970961023028052601LL;
	signed long int local_signed_long_int_1 = 383037407L;
	unsigned char local_unsigned_char_1 = 158U;
	unsigned int local_unsigned_int_1 = 956198545U;

	((global_array_8_array_2_signed_long_long_int_2)[local_signed_long_long_int_1])[(local_array_2_signed_short_int_1)[func1940(local_unsigned_int_1)]] = (global_signed_long_long_int_5)++;
	proc172(local_unsigned_char_1);
	return local_signed_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed short int
 */
signed short int func8266(float param_0, double param_1, signed int param_2, float param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14388190170790931868ULL;
	unsigned short int local_unsigned_short_int_1 = 4376U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1782823227U;

	proc21();
	func3269((~(local_bool_1)) ? (local_unsigned_long_long_int_1) : (18243377937879813843ULL), (param_1) / (global_signed_long_long_int_2));
	func972((*(*(global_pointer_pointer_array_6_unsigned_long_int_1)))[(local_unsigned_short_int_1) % (local_unsigned_int_1)]);
	return global_signed_short_int_5;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed int func8267(unsigned char param_0, double param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {44276U, 32442U, 62838U, 20022U, 57912U, 49549U};
	bool local_bool_1 = true;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)27748, (signed short int)25717, (signed short int)16773, (signed short int)2098, (signed short int)24468, (signed short int)23729, (signed short int)-15666};
	signed long int local_signed_long_int_1 = -243559754L;
	signed short int local_signed_short_int_1 = (signed short int)27078;

	func8268((local_array_7_signed_short_int_1)[func229()], *(global_pointer_unsigned_int_3), (local_array_6_unsigned_short_int_1)[local_signed_long_int_1], global_unsigned_int_4, local_bool_1);
	*(global_pointer_signed_long_long_int_2) = ++((global_array_7_signed_long_long_int_2)[(global_signed_char_2) >= (local_signed_short_int_1)]);
	return func1860(1712643790UL);
}

/*
 * return type: signed 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
 */
signed char func8268(signed short int param_0, unsigned int param_1, unsigned short int param_2, unsigned int param_3, bool param_4) {
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	(global_array_7_signed_char_4)[func8269(local_bool_1, (global_signed_int_2) ? (local_bool_2) : (param_4))] = (signed char)-119;
	return func121();
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: bool
 */
signed long int func8269(bool param_0, bool param_1) {
	signed char local_signed_char_1 = (signed char)-59;
	signed char local_signed_char_2 = (signed char)-78;

	*(global_pointer_signed_char_5) = local_signed_char_1;
	proc21();
	return (func8270(387111785U, local_signed_char_2)) / ((signed short int)31286);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed long int func8270(unsigned int param_0, signed char param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-5738;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-31146, (signed short int)-29147, (signed short int)-4287, (signed short int)-21032, (signed short int)27357};

	(global_array_5_unsigned_long_long_int_4)[(local_bool_1) - (++(*(global_pointer_unsigned_int_3)))] = global_unsigned_long_long_int_4;
	*(&((local_array_5_signed_short_int_1)[func145()])) = local_signed_short_int_1;
	return global_signed_long_int_2;
}

/*
 * return type: array 4 bool
 */
bool * func8271() {
	double local_double_1 = (double)1.08689364981e+308;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)5913, (signed short int)26800, (signed short int)-28564};
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned int local_unsigned_int_1 = 2277312891U;
	unsigned long int local_unsigned_long_int_1 = 4045899025UL;

	func8272(6U, (local_unsigned_long_int_1) ^ (global_unsigned_long_int_5));
	*(global_pointer_signed_short_int_4) = (local_array_3_signed_short_int_1)[global_signed_long_int_3];
	(global_array_5_signed_long_int_3)[(local_unsigned_int_1) - (func8273((signed char)38, 8090370828997900006ULL, local_double_1, global_double_2))] = global_signed_long_int_2;
	return local_array_4_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned int func8272(unsigned char param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.47578923199e+38;
	unsigned short int local_unsigned_short_int_1 = 61215U;
	signed long long int local_signed_long_long_int_1 = -169043630806489207LL;
	unsigned long long int local_unsigned_long_long_int_1 = 17194933152478142725ULL;

	*(global_pointer_unsigned_long_long_int_2) /= local_unsigned_long_long_int_1;
	(global_array_6_float_2)[local_signed_long_long_int_1] = (local_float_1) / (local_unsigned_short_int_1);
	return global_unsigned_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: double
 */
unsigned int func8273(signed char param_0, unsigned long long int param_1, double param_2, double param_3) {
	signed int local_array_7_signed_int_1[7] = {(signed int)456439201, (signed int)-1306892434, (signed int)-1572207643, (signed int)-1065955343, (signed int)1100631976, (signed int)-1324362816, (signed int)-807240106};
	unsigned long int local_unsigned_long_int_1 = 876091682UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-1215, (signed short int)29885, (signed short int)17100, (signed short int)-20228, (signed short int)-8794, (signed short int)-8603, (signed short int)23125};
	signed int local_signed_int_1 = (signed int)777712989;
	signed long int * local_array_8_pointer_signed_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 1183U;

	(local_array_7_signed_int_1)[(local_signed_int_1) * (local_unsigned_long_int_1)] *= (signed int)-145581448;
	*((local_array_8_pointer_signed_long_int_1)[(local_array_7_signed_short_int_1)[44724U]]) = (local_unsigned_short_int_1) << (global_signed_long_int_2);
	return 4047319032U;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
unsigned short int func8274(bool param_0, signed long int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned long long int param_4, long double param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1428015969U;
	unsigned int local_unsigned_int_2 = 551456125U;
	unsigned int local_array_5_array_1_unsigned_int_1[5][1] = {{1307037805U}, {2867957364U}, {3680061370U}, {1750887488U}, {1154602518U}};
	signed long int local_signed_long_int_1 = 1725519394L;
	unsigned long int local_unsigned_long_int_1 = 2954999042UL;

	local_signed_long_int_1 = param_1;
	((local_array_5_array_1_unsigned_int_1)[(signed int)512788464])[local_unsigned_long_int_1] %= (*(local_pointer_signed_int_1)) ? (local_unsigned_int_1) : (local_unsigned_int_2);
	return 53912U;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: signed int
 */
unsigned long int func8275(signed int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 30956U;
	signed long int local_signed_long_int_1 = 1641822380L;
	unsigned int local_unsigned_int_1 = 3813893286U;

	*(global_pointer_float_5) = (local_unsigned_short_int_1) * ((global_array_6_float_4)[local_unsigned_int_1]);
	global_bool_2 = false;
	return ((global_array_4_unsigned_long_int_5)[local_signed_long_int_1])--;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: bool
 */
unsigned int func8276(double param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 42023U;
	unsigned int local_unsigned_int_1 = 2051780533U;

	proc21();
	++(global_double_4);
	return (local_unsigned_int_1) | (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
void proc8277(unsigned int param_0, signed long int param_1, unsigned short int param_2) {
	unsigned short int local_array_2_array_9_unsigned_short_int_1[2][9] = {{32728U, 7936U, 5088U, 6529U, 27800U, 12112U, 60839U, 56468U, 57842U}, {39945U, 3901U, 37103U, 44623U, 971U, 6321U, 2410U, 24711U, 40515U}};
	signed short int local_signed_short_int_1 = (signed short int)28776;

	proc21();
	(global_array_4_signed_char_4)[((local_array_2_array_9_unsigned_short_int_1)[local_signed_short_int_1])[59701U]] = (global_array_3_signed_char_3)[global_unsigned_long_int_4];
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed long long int
 */
signed long int func8278(bool param_0, signed char param_1, signed long long int param_2, double param_3, signed long long int param_4) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.85321489597e+307L;
	signed short int local_signed_short_int_1 = (signed short int)9946;

	*(local_pointer_long_double_1) = local_long_double_1;
	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	return (((signed int)410641415) ? (global_signed_long_int_2) : (-1262526321L)) | (192U);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: double
 */
double func8279(signed int param_0, double param_1, double param_2) {
	double local_double_1 = (double)9.80808014892e+307;
	unsigned char local_unsigned_char_1 = 84U;
	float local_float_1 = (float)4.91676277732e+37;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -3900151900471109048LL;
	unsigned int local_unsigned_int_1 = 2729412106U;

	*(global_pointer_signed_int_3) = (func4012(local_float_1, local_unsigned_char_1)) + (func4432(local_unsigned_int_1, local_signed_long_long_int_1));
	func8280(((global_unsigned_int_2) / ((signed int)-602578598)) * (1941164243U), param_0);
	return (local_double_1) * (local_bool_1);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
long double func8280(unsigned int param_0, signed int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-9139754590137890291LL, -5103547421161416858LL, 8275182018275979714LL, 5109594479356007017LL, -8644271438641906558LL, 3710458314544745111LL, 6989310358523616159LL, -648035786418497287LL};
	signed short int local_signed_short_int_1 = (signed short int)397;
	long double local_long_double_1 = 7.8399499766e+307L;
	long double local_long_double_2 = 1.40441228314e+307L;
	unsigned long int local_unsigned_long_int_1 = 686434464UL;
	bool local_array_8_bool_1[8] = {true, true, true, true, true, false, true, false};
	bool local_bool_1 = false;
	bool local_array_2_array_1_bool_1[2][1] = {{false}, {true}};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {46417U, 10780U, 22338U, 44048U, 5160U, 24466U, 17076U, 24732U, 24324U};
	signed int local_signed_int_1 = (signed int)-51827512;
	float (* local_pointer_array_9_float_1)[9] = NULL;

	proc8281(func972(1739937023UL), (*(local_pointer_array_9_float_1))[(global_signed_short_int_3) % (param_0)], (local_signed_int_1) ? (local_bool_1) : ((local_array_8_bool_1)[global_unsigned_int_4]), global_long_double_5);
	func8282((local_array_9_unsigned_short_int_1)[(local_signed_short_int_1) - (local_unsigned_long_int_1)], ((global_array_2_bool_4)[global_signed_short_int_4]) / ((*(&((local_array_2_array_1_bool_1)[(local_array_8_signed_long_long_int_1)[global_signed_int_5]])))[global_unsigned_short_int_3]), (local_long_double_1) / (global_signed_short_int_5), ++(global_signed_long_long_int_5));
	return local_long_double_2;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: long double
 */
void proc8281(signed long int param_0, float param_1, bool param_2, long double param_3) {
	signed long int local_array_2_signed_long_int_1[2] = {-481753822L, -788355750L};
	signed long int local_signed_long_int_1 = -1605510371L;
	signed long int local_signed_long_int_2 = -1657286704L;

	(local_array_2_signed_long_int_1)[(local_signed_long_int_1) / (global_bool_5)] = local_signed_long_int_2;
	proc21();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long long int
 */
float func8282(unsigned short int param_0, signed int param_1, long double param_2, signed long long int param_3) {
	float local_float_1 = (float)9.26871242081e+37;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 106932515L;
	signed long int local_signed_long_int_2 = -640206126L;

	proc4764((global_long_double_5) - (local_signed_long_int_1), (signed short int)-26493);
	proc21();
	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_5) - (local_signed_long_int_2);
	return local_float_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned long int func8283(signed char param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 10941U;
	unsigned long long int local_unsigned_long_long_int_1 = 306619399233913054ULL;
	long double local_long_double_1 = 1.2275848564e+308L;
	unsigned long int local_unsigned_long_int_1 = 1699058607UL;

	proc340(local_long_double_1);
	*(*(global_pointer_pointer_signed_short_int_5)) = ((global_array_9_array_2_signed_short_int_4)[local_unsigned_short_int_1])[local_unsigned_long_long_int_1];
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: bool
 */
unsigned long int func8284(unsigned long int param_0, signed long int param_1, bool param_2, signed short int param_3, long double param_4, bool param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_array_1_array_5_signed_int_1[1][5] = {{(signed int)269489230, (signed int)1024527968, (signed int)893051551, (signed int)1962617544, (signed int)-1294176994}};
	signed int local_signed_int_1 = (signed int)836574447;

	((local_array_1_array_5_signed_int_1)[(local_signed_int_1) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_4)])[global_unsigned_short_int_3] &= *(local_pointer_signed_int_1);
	return func8285((global_unsigned_long_int_4) ^ (global_signed_long_int_3), param_3);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned long int func8285(unsigned long int param_0, signed short int param_1) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2452265703UL, 468105092UL, 1155228382UL, 1378994580UL, 3258762514UL, 1805200060UL, 3752706415UL, 1770716538UL};
	signed int local_signed_int_1 = (signed int)1623265743;
	signed int local_signed_int_2 = (signed int)-1013369210;
	unsigned char local_array_7_unsigned_char_1[7] = {40U, 97U, 163U, 106U, 52U, 229U, 247U};

	(global_array_2_unsigned_char_4)[(global_array_3_unsigned_short_int_3)[local_signed_int_1]] = (local_array_7_unsigned_char_1)[local_signed_int_2];
	return (local_array_8_unsigned_long_int_1)[global_signed_long_long_int_3];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: long double
 */
unsigned char func8286(unsigned char param_0, signed char param_1, signed long long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5221672231176536240ULL;
	unsigned long int local_unsigned_long_int_1 = 1006948721UL;
	double local_double_1 = (double)8.98757211499e+306;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned char local_array_7_array_7_unsigned_char_1[7][7] = {{148U, 218U, 24U, 0U, 209U, 180U, 163U}, {201U, 137U, 54U, 80U, 122U, 189U, 76U}, {254U, 1U, 241U, 160U, 106U, 245U, 227U}, {109U, 162U, 239U, 34U, 182U, 199U, 185U}, {175U, 251U, 183U, 10U, 153U, 210U, 232U}, {154U, 85U, 124U, 239U, 135U, 237U, 53U}, {249U, 193U, 182U, 180U, 187U, 7U, 247U}};
	signed long long int local_signed_long_long_int_1 = 3289214371759302167LL;
	signed long long int local_signed_long_long_int_2 = -9040854216062637446LL;
	unsigned short int local_unsigned_short_int_1 = 50703U;
	unsigned int local_unsigned_int_1 = 132146524U;

	proc8287(func8288(local_unsigned_long_int_1, global_signed_int_2), (local_signed_long_long_int_1) + (global_unsigned_long_int_5), (local_bool_1) * (global_unsigned_int_3), ((global_array_3_signed_char_2)[local_unsigned_long_long_int_1]) >= ((local_bool_2) / (global_unsigned_int_5)), (local_signed_long_long_int_2) >> ((signed char)-20), (param_2) * (local_double_1));
	((*(global_pointer_array_6_signed_long_long_int_5))[(func150()) * (local_unsigned_int_1)])++;
	return ((local_array_7_array_7_unsigned_char_1)[(signed short int)-727])[local_unsigned_short_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: double
 */
void proc8287(unsigned short int param_0, signed long long int param_1, unsigned int param_2, signed int param_3, signed long long int param_4, double param_5) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2614490512UL, 1757276052UL, 671528670UL};

	--((local_array_3_unsigned_long_int_1)[(global_array_3_unsigned_long_long_int_2)[(signed int)778298867]]);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned short int func8288(unsigned long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1021770525;
	unsigned short int local_unsigned_short_int_1 = 15993U;
	unsigned long long int local_unsigned_long_long_int_1 = 6483990218750855427ULL;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	proc4112(*(global_pointer_unsigned_int_4), local_unsigned_long_long_int_1);
	proc3302(1.53211554804e+308L, (*(local_pointer_array_1_bool_1))[local_unsigned_short_int_1]);
	return func833(local_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned short int
 */
bool func8289(float param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8006314444790411265ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15729491441731663922ULL;
	unsigned long int local_unsigned_long_int_1 = 3406253600UL;
	double * local_array_8_pointer_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_array_6_bool_1[6] = {true, true, false, false, true, true};
	signed char local_signed_char_1 = (signed char)91;
	signed short int (* local_pointer_array_8_array_4_signed_short_int_1)[8][4] = NULL;
	signed int local_signed_int_1 = (signed int)-1337128833;
	signed long long int local_signed_long_long_int_1 = -2847298394225167337LL;

	*((local_array_8_pointer_double_1)[((*(local_pointer_array_8_array_4_signed_short_int_1))[local_unsigned_long_long_int_1])[local_unsigned_long_long_int_2]]) = (double)1.69411153444e+308;
	func8290((((signed int)-987216830) ? (local_signed_int_1) : (global_signed_int_3)) ? ((8820387560023313647LL) * (local_signed_long_long_int_1)) : (((signed int)688373733) & (-1232026668565036811LL)), local_signed_char_1);
	return (local_array_6_bool_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned long long int func8290(signed long long int param_0, signed char param_1) {
	double local_array_5_double_1[5] = {(double)7.64988034479e+307, (double)5.1603901008e+307, (double)1.25467708339e+308, (double)3.91612594477e+307, (double)1.48739863921e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 11752689485678644648ULL;
	unsigned long int local_unsigned_long_int_1 = 1636014413UL;

	(local_array_5_double_1)[(global_array_6_unsigned_short_int_4)[-5991268740624278525LL]] = ((global_signed_int_3) ? (1234532275UL) : (local_unsigned_long_int_1)) + ((global_double_5) + (global_signed_int_4));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: unsigned int
 */
void proc8291(double param_0, double param_1, signed short int param_2, float param_3, long double param_4, unsigned int param_5) {
	long double local_long_double_1 = 1.65595839634e+308L;
	unsigned long int local_unsigned_long_int_1 = 1645749360UL;

	*(global_pointer_long_double_3) = (global_double_4) - (local_long_double_1);
	local_unsigned_long_int_1 = 1166015205UL;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
double func8292(unsigned char param_0, bool param_1, signed int param_2, unsigned long long int param_3, long double param_4) {
	double (* local_pointer_array_2_array_1_double_1)[2][1] = NULL;
	unsigned short int local_unsigned_short_int_1 = 21047U;
	unsigned long long int local_unsigned_long_long_int_1 = 2833943892277838379ULL;

	func56();
	local_unsigned_long_long_int_1 = param_3;
	return ((*(local_pointer_array_2_array_1_double_1))[global_signed_int_5])[(global_signed_int_4) ? (local_unsigned_short_int_1) : (48455U)];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: float
 */
void proc8293(float param_0, unsigned int param_1, bool param_2, signed char param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-1340824721;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {296552088UL, 2195156062UL, 3119148636UL, 1228422332UL, 3447070983UL, 626224025UL};
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-4542;
	signed short int local_signed_short_int_2 = (signed short int)-26780;

	--((local_array_6_unsigned_long_int_1)[(signed short int)-10261]);
	func8294((global_array_3_signed_long_int_3)[5113851527362243226LL], (global_array_7_double_2)[(local_signed_short_int_1) <= (global_signed_long_long_int_5)], ((local_signed_int_1) ^ (local_signed_short_int_2)) ? ((signed int)-170276366) : ((local_bool_1) == (global_signed_long_long_int_4)));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed int
 */
unsigned long long int func8294(signed long int param_0, double param_1, signed int param_2) {
	unsigned int local_unsigned_int_1 = 2211069696U;

	proc450(--(global_unsigned_long_int_4));
	proc3173(local_unsigned_int_1, ((double)1.01021061504e+308) + ((global_signed_short_int_4)++));
	return 14172745397344670840ULL;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc8295(float param_0, bool param_1, signed long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)26862;

	--(local_signed_short_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: signed int
 */
signed int func8296(double param_0, signed long int param_1, unsigned long long int param_2, double param_3, signed int param_4, signed int param_5) {
	signed int local_signed_int_1 = (signed int)740498647;
	unsigned char local_unsigned_char_1 = 178U;
	long double local_long_double_1 = 7.38833351512e+307L;
	long double local_long_double_2 = 1.03635451957e+308L;
	signed char local_signed_char_1 = (signed char)60;

	func121();
	func8297((local_signed_char_1) << (476158665995104815ULL), (local_signed_int_1) ? (local_long_double_1) : (local_long_double_2));
	return (local_unsigned_char_1) % (477U);
}

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

	func121();
	proc21();
	return (global_array_1_signed_short_int_2)[(signed short int)32374];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed char func8298(unsigned int param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 3605782279U;
	long double local_long_double_1 = 6.87052480495e+307L;
	signed char local_signed_char_1 = (signed char)111;

	local_long_double_1 = 5.78417661695e+307L;
	local_unsigned_int_1 = 102862416U;
	return local_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: signed char
 */
unsigned short int func8299(unsigned char param_0, bool param_1, signed long int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-1430186142;
	unsigned short int local_unsigned_short_int_1 = 12352U;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 7.30457349223e+307L;
	long double local_long_double_2 = 1.67741844398e+308L;

	local_long_double_1 = local_long_double_2;
	*(&(*(local_pointer_signed_char_1))) = func121();
	return (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
signed char func8300(unsigned long int param_0, unsigned char param_1, unsigned int param_2, unsigned char param_3, signed char param_4, unsigned int param_5) {
	unsigned short int local_unsigned_short_int_1 = 20716U;
	bool local_bool_1 = false;
	long double local_long_double_1 = 2.8750270001e+307L;
	signed char local_signed_char_1 = (signed char)19;

	(global_array_7_long_double_4)[(local_bool_1) << (local_unsigned_short_int_1)] *= local_long_double_1;
	return (local_signed_char_1)--;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: long double
 */
signed int func8301(signed int param_0, unsigned char param_1, long double param_2) {
	double local_double_1 = (double)2.2897825804e+306;
	double local_double_2 = (double)4.45146955761e+307;
	float local_float_1 = (float)3.17677983541e+38;
	signed int local_signed_int_1 = (signed int)-784750647;

	local_double_1 = (local_double_2) - (local_float_1);
	local_signed_int_1 = global_signed_int_2;
	return func56();
}

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

	proc450(func438(9888869488374935053ULL));
	func8303(func204(), (func56()) ? (((signed short int)6343) * (global_long_double_2)) : (9.15111523182e+307L));
	return (signed char)-111;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: long double
 */
long double func8303(unsigned int param_0, long double param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {18267U, 50571U, 42863U, 14831U, 50536U, 44294U};
	signed long long int local_signed_long_long_int_1 = 6994950133841916838LL;
	signed long int local_signed_long_int_1 = -375440213L;
	unsigned long int local_unsigned_long_int_1 = 2698509946UL;

	(global_array_4_unsigned_short_int_5)[~(local_signed_long_int_1)] = (local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1];
	*(global_pointer_unsigned_short_int_4) = ((global_array_3_array_2_unsigned_short_int_2)[global_unsigned_short_int_3])[local_signed_long_long_int_1];
	return (param_1) * ((global_array_5_bool_5)[param_0]);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned char
 */
long double func8304(unsigned long int param_0, long double param_1, long double param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16619332996182127224ULL;
	long double local_long_double_1 = 2.83469226572e+307L;
	unsigned long int local_unsigned_long_int_1 = 2266285038UL;
	long double * local_pointer_long_double_1 = NULL;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-7019604354389151466LL, 6845545789870668935LL, 6065332901322412984LL, -3343635033471906457LL, -2582493348884216282LL, -7011998327394803194LL, 7751594153619865078LL};
	signed long int local_signed_long_int_1 = -813940018L;
	signed long int local_signed_long_int_2 = -490620016L;
	signed int local_signed_int_1 = (signed int)-559717868;
	signed long long int local_signed_long_long_int_1 = 2079558233183257327LL;

	*(local_pointer_long_double_1) = ((global_array_3_long_double_3)[local_signed_long_int_1]) - ((param_0) << (local_signed_long_int_2));
	(local_array_7_signed_long_long_int_1)[~(local_unsigned_long_long_int_1)] = ((196U) << (local_signed_long_long_int_1)) << (local_signed_int_1);
	local_unsigned_long_int_1 = 3593704252UL;
	return local_long_double_1;
}

/*
 * return type: array 7 bool
 */
bool * func8305() {
	signed short int local_signed_short_int_1 = (signed short int)-14289;
	signed short int local_signed_short_int_2 = (signed short int)-10519;
	long double local_long_double_1 = 7.18616023775e+307L;
	long double local_long_double_2 = 4.60453089798e+307L;
	float local_float_1 = (float)3.23478464622e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1525565174L;
	signed long int local_signed_long_int_2 = 1498422772L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {33180U, 13440U, 18767U, 15396U, 6381U, 42392U, 19848U, 46605U};
	bool (* local_array_8_pointer_array_7_bool_1[8])[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 52393U;
	unsigned short int local_unsigned_short_int_2 = 15110U;
	signed long long int local_signed_long_long_int_1 = -8161910807144227563LL;

	(local_array_8_unsigned_short_int_1)[local_signed_long_int_1] = local_unsigned_short_int_1;
	func8306(func8307(local_signed_short_int_1, local_signed_short_int_2, local_long_double_1), func1046(func8312(local_float_1, local_unsigned_short_int_2, (float)8.00370167963e+37, global_long_double_4, local_bool_1, 28U)), local_signed_long_long_int_1, local_long_double_2, (global_array_2_signed_short_int_4)[local_signed_long_int_2]);
	return *((local_array_8_pointer_array_7_bool_1)[global_unsigned_short_int_4]);
}

/*
 * return type: unsigned long int
 * 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 short int
 */
unsigned long int func8306(unsigned long int param_0, unsigned char param_1, signed long long int param_2, long double param_3, signed short int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	float local_float_1 = (float)3.25021905388e+38;
	signed long int local_signed_long_int_1 = 1053728331L;
	signed int local_signed_int_1 = (signed int)1208860624;

	proc130(local_float_1);
	*(local_pointer_signed_long_int_1) = ((global_signed_int_3) / (local_signed_long_int_1)) * ((global_array_7_unsigned_short_int_5)[param_2]);
	return (local_signed_int_1) ? (param_0) : (global_unsigned_long_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: long double
 */
unsigned long int func8307(signed short int param_0, signed short int param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 3102619920UL;
	double local_double_1 = (double)1.69237752079e+308;
	double local_double_2 = (double)9.35753988178e+307;
	unsigned char local_unsigned_char_1 = 133U;
	signed int local_signed_int_1 = (signed int)-2070575475;
	signed int local_signed_int_2 = (signed int)1868213814;
	signed long long int local_signed_long_long_int_1 = 7279582149331268385LL;
	unsigned int local_unsigned_int_1 = 102444911U;

	proc8308(--((global_array_7_bool_5)[((39U) << ((signed int)-1323976793)) ? (func8311(param_0, global_signed_long_long_int_2)) : (local_signed_long_long_int_1)]), global_signed_long_long_int_3, ((signed short int)14260) < (208633469707445334ULL), ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_2)) ? ((local_double_1)++) : (local_double_2));
	return (local_unsigned_long_int_1) ^ ((local_unsigned_int_1) >> (local_unsigned_char_1));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: double
 */
void proc8308(bool param_0, signed long long int param_1, signed int param_2, double param_3) {
	unsigned long int local_unsigned_long_int_1 = 1161598673UL;
	signed long int local_array_4_signed_long_int_1[4] = {1458356602L, -423150686L, 191041985L, 1637521807L};
	bool local_array_2_bool_1[2] = {false, false};
	signed long long int local_signed_long_long_int_1 = -6892899991326471700LL;
	bool local_array_6_bool_1[6] = {true, true, true, false, false, false};

	func8309((signed short int)16393, global_unsigned_long_int_5, global_double_4);
	((global_array_3_array_8_bool_2)[local_signed_long_long_int_1])[((local_array_6_bool_1)[global_signed_long_long_int_3]) << ((local_array_4_signed_long_int_1)[local_unsigned_long_int_1])] = (local_array_2_bool_1)[global_unsigned_long_long_int_3];
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: double
 */
bool func8309(signed short int param_0, unsigned long int param_1, double param_2) {
	signed long long int * (* local_pointer_array_4_pointer_signed_long_long_int_1)[4] = NULL;
	float local_float_1 = (float)1.81658201459e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)1372908978;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)30590, (signed short int)-21475, (signed short int)25080};

	proc8310(func946(global_signed_char_4), (global_array_7_unsigned_short_int_5)[param_0], (local_array_3_signed_short_int_1)[*((*(local_pointer_array_4_pointer_signed_long_long_int_1))[(local_bool_1) << (3496898095UL)])], (local_float_1) + (local_signed_int_1), ++(*(local_pointer_signed_long_long_int_1)), global_signed_short_int_5);
	global_unsigned_long_int_4 = param_1;
	return (local_bool_2)++;
}

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

	proc21();
	func441((signed char)24);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
signed long long int func8311(signed short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)679012523;
	unsigned char local_array_7_unsigned_char_1[7] = {251U, 226U, 39U, 245U, 78U, 36U, 86U};
	unsigned short int local_unsigned_short_int_1 = 48876U;
	unsigned char local_array_7_array_2_unsigned_char_1[7][2] = {{129U, 228U}, {120U, 9U}, {141U, 79U}, {37U, 117U}, {145U, 242U}, {18U, 165U}, {218U, 211U}};

	proc1505((local_array_7_unsigned_char_1)[local_signed_int_1], (signed short int)-4159);
	*(global_pointer_unsigned_char_5) = ((local_array_7_array_2_unsigned_char_1)[local_unsigned_short_int_1])[((signed char)57) / (global_unsigned_int_2)];
	return ~(~(param_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: unsigned char
 */
unsigned long long int func8312(float param_0, unsigned short int param_1, float param_2, long double param_3, bool param_4, unsigned char param_5) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-5808871241871358466LL, 3954104067458795920LL, -5836172274451417350LL, -9205315978900860151LL, 3227871208818913295LL, -4854949039423612606LL, 369149667059325548LL, -343413170870107448LL};
	signed short int local_signed_short_int_1 = (signed short int)-31426;
	unsigned long int local_unsigned_long_int_1 = 499022935UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-8728};
	signed int local_signed_int_1 = (signed int)798712373;
	signed long long int local_signed_long_long_int_1 = 3902239635982366776LL;

	func5168((global_unsigned_long_long_int_4) << (global_unsigned_long_long_int_4), (local_array_1_signed_short_int_1)[local_signed_long_long_int_1]);
	proc8313(local_signed_short_int_1, func1237((local_array_8_signed_long_long_int_1)[global_unsigned_long_int_3]), ((param_3) != (1249395270L)) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1));
	return (global_unsigned_long_long_int_4) / (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
void proc8313(signed short int param_0, unsigned long long int param_1, unsigned long int param_2) {
	float local_float_1 = (float)2.98012356171e+38;
	float local_float_2 = (float)2.74132412896e+38;
	unsigned int local_unsigned_int_1 = 1401439154U;

	local_float_1 = (float)2.50400975882e+38;
	*(global_pointer_unsigned_long_int_2) = func8314(local_float_2, (global_unsigned_int_2) ^ (local_unsigned_int_1));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long int func8314(float param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18195905652685491269ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12645;
	unsigned long int local_unsigned_long_int_1 = 310054111UL;
	unsigned char local_array_6_unsigned_char_1[6] = {167U, 195U, 155U, 83U, 15U, 168U};
	bool local_bool_1 = true;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;

	(local_array_6_unsigned_char_1)[local_unsigned_long_long_int_1] = (*(local_pointer_array_2_unsigned_char_1))[global_signed_long_int_3];
	func8185(func1003(local_bool_1));
	func106();
	return (local_unsigned_long_int_1) - (local_signed_short_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: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
void proc8315(signed long int param_0, long double param_1, signed long long int param_2, unsigned long int param_3, unsigned char param_4, signed long int param_5) {
	unsigned int local_unsigned_int_1 = 617131882U;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(*(local_pointer_array_7_unsigned_short_int_1))[2910448075U] = (global_array_8_unsigned_short_int_4)[local_unsigned_int_1];
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
long double func8316(unsigned long int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.02511524329e+308;
	double local_double_2 = (double)6.57932232387e+306;
	float local_float_1 = (float)4.94653713735e+37;
	signed short int local_signed_short_int_1 = (signed short int)3013;

	(global_array_2_double_4)[(global_unsigned_int_4) | ((global_array_6_signed_char_3)[local_signed_short_int_1])] = (local_double_1) * (local_float_1);
	local_double_2 = global_double_4;
	return global_long_double_2;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: bool
 */
bool func8317(float param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9435739272391350067ULL;
	signed short int local_signed_short_int_1 = (signed short int)26307;
	unsigned long int local_unsigned_long_int_1 = 1151541545UL;
	unsigned long int local_unsigned_long_int_2 = 1245130957UL;
	unsigned long int local_unsigned_long_int_3 = 3844027481UL;
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed long int local_signed_long_int_1 = 1782747887L;
	signed long int local_signed_long_int_2 = -710818125L;
	signed int local_signed_int_1 = (signed int)-1311507747;
	unsigned int local_unsigned_int_1 = 1557135396U;

	*(global_pointer_bool_2) = (*(local_pointer_array_6_bool_1))[local_signed_short_int_1];
	proc2049(local_signed_int_1, ((global_array_6_array_6_bool_1)[global_signed_long_int_3])[local_unsigned_long_int_1]);
	return ((global_array_8_array_1_bool_2)[func8318((local_signed_long_int_1) / (local_unsigned_long_int_2), (true) - (local_signed_long_int_2), global_unsigned_char_5, func8323(local_unsigned_int_1, false, local_signed_long_int_2, 72U), (local_unsigned_long_int_3) & (global_bool_3))])[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 */
unsigned short int func8318(unsigned long int param_0, signed long int param_1, unsigned char param_2, signed short int param_3, unsigned long int param_4) {
	double local_double_1 = (double)1.22912083021e+308;
	float local_float_1 = (float)2.69378991072e+38;
	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 short int local_array_5_unsigned_short_int_1[5] = {22811U, 59706U, 31902U, 55458U, 62340U};
	signed long int local_signed_long_int_1 = 1030435859L;
	signed int local_signed_int_1 = (signed int)-1796387850;
	signed long long int local_signed_long_long_int_1 = -910120194323577820LL;
	signed long long int local_signed_long_long_int_2 = -6335430845740066088LL;
	unsigned int local_unsigned_int_1 = 3153971233U;

	func8319((global_signed_long_long_int_2) == (local_signed_int_1), param_1, (func8321(global_long_double_4, local_double_1, global_unsigned_int_5, local_signed_long_int_1)) + (local_signed_long_long_int_1), (global_signed_long_long_int_2) ^ (local_unsigned_int_1), func2447(func536(local_float_1)), (*(&(*(local_pointer_signed_long_long_int_1))))--);
	proc4612(func153(global_unsigned_long_long_int_3), (local_signed_long_long_int_2) + (global_signed_int_2));
	return (local_array_5_unsigned_short_int_1)[*(local_pointer_signed_long_long_int_2)];
}

/*
 * return type: double
 * 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: bool
 * param_5 type: signed long long int
 */
double func8319(signed int param_0, signed long int param_1, signed long long int param_2, signed long long int param_3, bool param_4, signed long long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-7978;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-29061, (signed short int)3918, (signed short int)-22648, (signed short int)21878, (signed short int)3575};
	double local_double_1 = (double)1.06472707634e+308;
	signed long int (* local_pointer_array_7_array_5_signed_long_int_1)[7][5] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1687213798L;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-18464, (signed short int)13026, (signed short int)3976, (signed short int)-31739, (signed short int)-32346, (signed short int)-11484, (signed short int)-5410, (signed short int)-7694, (signed short int)13890};
	unsigned int local_unsigned_int_1 = 3034447063U;

	proc8320(local_signed_long_int_1, (*(global_pointer_array_3_signed_short_int_2))[(local_array_5_signed_short_int_1)[global_signed_long_long_int_3]], (global_array_9_unsigned_short_int_4)[param_1], ((*(local_pointer_array_7_array_5_signed_long_int_1))[(local_array_9_signed_short_int_1)[((signed short int)-29859) ^ (-1783258899L)]])[(*(local_pointer_signed_long_int_1))++]);
	(global_array_2_bool_3)[(local_signed_short_int_1) | (++(local_bool_1))] = param_4;
	*(&(global_bool_2)) = (*(local_pointer_array_5_bool_1))[local_unsigned_int_1];
	return ((21677U) * (local_double_1)) * ((double)8.0974044114e+307);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
void proc8320(signed long int param_0, signed short int param_1, unsigned short int param_2, signed long int param_3) {
	double local_double_1 = (double)2.04278000515e+307;
	signed long long int local_signed_long_long_int_1 = 5227709573642938238LL;

	*(global_pointer_double_2) = (local_signed_long_long_int_1) - (local_double_1);
	global_signed_long_long_int_2 = global_signed_long_long_int_3;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
unsigned long int func8321(long double param_0, double param_1, unsigned int param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 21947U;
	float local_float_1 = (float)6.2385547459e+37;
	unsigned long int local_unsigned_long_int_1 = 727569036UL;

	func229();
	func898((func8322(param_3, local_float_1)) % (local_unsigned_short_int_1));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: float
 */
signed char func8322(signed long int param_0, float param_1) {
	signed char local_signed_char_1 = (signed char)68;

	(global_signed_int_5)--;
	proc21();
	return local_signed_char_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned char
 */
signed short int func8323(unsigned int param_0, bool param_1, signed long int param_2, unsigned char param_3) {
	unsigned int local_array_6_unsigned_int_1[6] = {266105368U, 2700117857U, 3034322011U, 3122179317U, 185995U, 635711341U};
	float local_float_1 = (float)2.69369249701e+38;
	signed char * local_pointer_signed_char_1 = NULL;

	func2622((global_array_7_signed_char_2)[8850U]);
	(local_array_6_unsigned_int_1)[global_signed_long_long_int_5] %= param_0;
	(global_array_8_long_double_4)[(*(local_pointer_signed_char_1)) % (633614611U)] += 2.01905460182e+306L;
	return func3465(--(local_float_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: long double
 */
unsigned long long int func8324(double param_0, double param_1, unsigned int param_2, double param_3, long double param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)923752522;
	signed long long int local_signed_long_long_int_1 = 5500831987299750274LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14631707839303757419ULL;

	proc8325((double)7.88955925416e+307, (global_array_6_bool_2)[-1585640153L], param_1);
	local_signed_int_1 = *(local_pointer_signed_int_1);
	return (local_signed_long_long_int_1) | (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: double
 */
void proc8325(double param_0, bool param_1, double param_2) {
	double local_double_1 = (double)9.54864257807e+307;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2109764954UL;
	unsigned long int local_unsigned_long_int_2 = 3368238656UL;

	*(global_pointer_unsigned_long_long_int_5) = --(*(local_pointer_unsigned_long_long_int_1));
	*(*(global_pointer_pointer_signed_long_long_int_2)) = func8326(local_unsigned_long_int_1, local_unsigned_long_int_2, global_signed_long_int_2, global_signed_char_2, local_double_1);
	return;
}

/*
 * return type: signed 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 char
 * param_4 type: double
 */
signed long long int func8326(unsigned long int param_0, unsigned long int param_1, signed long int param_2, signed char param_3, double param_4) {
	bool local_bool_1 = true;

	global_bool_5 = local_bool_1;
	return 3201341797732126342LL;
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
double func8327(signed char param_0, unsigned char param_1) {

	(global_signed_int_5)--;
	return *(*(&(global_pointer_double_4)));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 */
unsigned int func8328(unsigned short int param_0, double param_1, unsigned long long int param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)16217;
	unsigned long int local_unsigned_long_int_1 = 1205141730UL;
	float local_float_1 = (float)1.2587847561e+38;
	signed long int local_signed_long_int_1 = 2047806314L;
	signed long int local_signed_long_int_2 = 1248371048L;
	signed char local_signed_char_1 = (signed char)56;
	signed int local_signed_int_1 = (signed int)1518818251;
	unsigned short int local_unsigned_short_int_1 = 47794U;
	signed long long int local_signed_long_long_int_1 = -8347499253991286711LL;
	unsigned int local_unsigned_int_1 = 2236030855U;
	unsigned int local_unsigned_int_2 = 1679200463U;
	unsigned int local_unsigned_int_3 = 235128422U;

	proc8329(func2367(global_unsigned_long_long_int_3), func184(global_float_4), (((global_array_1_array_3_signed_char_2)[((global_signed_int_2) * (local_signed_short_int_1)) ? (func8330(global_float_2, local_float_1, local_unsigned_int_1, param_0, local_signed_char_1, local_signed_long_int_1)) : (local_unsigned_int_2)])[global_signed_long_int_5]) % ((local_unsigned_short_int_1) * (local_unsigned_int_3)), (local_signed_long_long_int_1) & ((local_signed_int_1) ? (-325146672L) : (local_signed_long_int_2)), (global_array_8_signed_char_3)[local_unsigned_long_int_1], (global_array_2_bool_5)[global_signed_long_int_4]);
	return (global_unsigned_int_4) / (global_unsigned_char_2);
}

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

	func4967(param_1, (local_signed_long_int_1) << (-1433196255L));
	proc21();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed long int
 */
unsigned int func8330(float param_0, float param_1, unsigned int param_2, unsigned short int param_3, signed char param_4, signed long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2654578845UL;
	float local_float_1 = (float)2.37144444156e+38;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-474354478;
	signed int local_signed_int_2 = (signed int)-281013772;
	unsigned short int local_unsigned_short_int_1 = 58963U;
	bool local_array_2_bool_1[2] = {true, false};

	func76();
	--((local_array_2_bool_1)[func8331(global_unsigned_int_5, 1105987522093651676ULL, (signed char)98, param_0, (double)1.45656270667e+307, local_unsigned_long_int_1)]);
	*(global_pointer_signed_int_4) = ((local_unsigned_short_int_1) / (local_bool_1)) ? (local_signed_int_1) : (local_signed_int_2);
	return func1061(local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned long int
 */
unsigned short int func8331(unsigned int param_0, unsigned long long int param_1, signed char param_2, float param_3, double param_4, unsigned long int param_5) {
	unsigned short int local_array_4_array_6_unsigned_short_int_1[4][6] = {{6703U, 64400U, 58577U, 10442U, 45926U, 47181U}, {46814U, 16344U, 43447U, 613U, 4289U, 57367U}, {3981U, 57678U, 281U, 51075U, 5447U, 23160U}, {22577U, 19575U, 18887U, 28951U, 10848U, 51130U}};
	signed short int local_signed_short_int_1 = (signed short int)-14382;
	unsigned long int local_unsigned_long_int_1 = 3236966422UL;

	proc21();
	(global_array_8_unsigned_long_int_3)[(local_signed_short_int_1) / (true)] = local_unsigned_long_int_1;
	return ((local_array_4_array_6_unsigned_short_int_1)[2423174263UL])[global_signed_long_int_5];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
unsigned long int func8332(signed long long int param_0, signed long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)2129589519;
	unsigned short int local_unsigned_short_int_1 = 56190U;
	unsigned long int local_unsigned_long_int_1 = 3873918914UL;
	unsigned long int local_unsigned_long_int_2 = 2744265176UL;

	func8333(((global_array_2_array_2_signed_char_2)[4488877448644784756LL])[5238444556150410060LL], ((global_array_7_signed_char_2)[global_unsigned_short_int_3])++, local_unsigned_long_int_1, local_unsigned_short_int_1, (signed int)-1065604108);
	return (local_signed_int_1) ? (282369540UL) : (local_unsigned_long_int_2);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 */
float func8333(signed char param_0, signed char param_1, unsigned long int param_2, unsigned short int param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 23U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 898740199U;

	func76();
	global_unsigned_char_4 = local_unsigned_char_1;
	return ((global_float_2) - (global_unsigned_short_int_3)) + ((local_unsigned_int_1) || (local_bool_1));
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
signed char func8334(float 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 = 7004229590656129450LL;
	signed char local_signed_char_1 = (signed char)-37;

	func8335(func56(), (2889168253U) >> ((local_signed_long_long_int_1) % (global_signed_char_4)));
	++(global_float_3);
	return (local_signed_char_1)++;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
float func8335(signed int param_0, signed long long int param_1) {

	proc130(global_float_5);
	func187();
	return func71();
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned long int func8336(signed long int param_0, signed long int param_1, bool param_2, bool param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 1769176551098447366LL;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed int local_array_9_array_7_signed_int_1[9][7] = {{(signed int)311551647, (signed int)-720804094, (signed int)1523442342, (signed int)210860565, (signed int)1302003415, (signed int)-1071181253, (signed int)2001836419}, {(signed int)-943543584, (signed int)141868499, (signed int)218489889, (signed int)-439820858, (signed int)-1684198888, (signed int)-2048929286, (signed int)1134514949}, {(signed int)-2047962910, (signed int)-2027502850, (signed int)-1492013750, (signed int)1483092476, (signed int)-2118646959, (signed int)984180474, (signed int)1707681698}, {(signed int)1391251905, (signed int)-1310420234, (signed int)-1190191539, (signed int)-625323708, (signed int)-759478558, (signed int)1525589760, (signed int)649734624}, {(signed int)1595221422, (signed int)490684342, (signed int)-728288300, (signed int)-1889964331, (signed int)1215286800, (signed int)-1770990758, (signed int)165206726}, {(signed int)1118489902, (signed int)-1162534077, (signed int)-1540855506, (signed int)-763912412, (signed int)-855310666, (signed int)1251191140, (signed int)1128376597}, {(signed int)-880532745, (signed int)209620260, (signed int)-1612984385, (signed int)1498021282, (signed int)-1362580838, (signed int)-751070158, (signed int)1448374752}, {(signed int)-135725129, (signed int)95537733, (signed int)-513580761, (signed int)1962462081, (signed int)-1716387724, (signed int)-966367563, (signed int)-315666284}, {(signed int)502745494, (signed int)-559520547, (signed int)1330153776, (signed int)-1423556085, (signed int)-1200618059, (signed int)1985489695, (signed int)1127108892}};
	unsigned long int local_unsigned_long_int_1 = 4210203568UL;
	unsigned long int local_unsigned_long_int_2 = 2039069406UL;

	proc8337(((local_array_9_array_7_signed_int_1)[17142446259680654081ULL])[global_signed_short_int_4], (local_unsigned_long_int_1) >> (global_signed_short_int_2), (*(local_pointer_array_3_unsigned_short_int_1))[(1.34955994452e+308L) || (local_signed_long_long_int_1)]);
	return ++(local_unsigned_long_int_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 */
void proc8337(signed int param_0, unsigned long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1982328184;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {30419U, 1506U, 2317U, 48550U, 36194U, 4967U, 11159U, 54717U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54797U, 47325U, 57426U};
	unsigned long int local_unsigned_long_int_1 = 1978227007UL;

	local_signed_int_1 = ++(((global_array_5_array_1_signed_int_2)[local_unsigned_long_int_1])[func143()]);
	(local_array_8_unsigned_short_int_1)[52401U] = (local_array_3_unsigned_short_int_1)[3914523019UL];
	return;
}

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

	func831(param_0);
	(global_array_8_float_3)[local_signed_long_int_1] = func71();
	return global_signed_char_4;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: double
 */
signed long int func8339(unsigned long long int param_0, signed int param_1, double param_2) {
	signed char local_array_3_array_9_signed_char_1[3][9] = {{(signed char)65, (signed char)-50, (signed char)106, (signed char)55, (signed char)107, (signed char)100, (signed char)30, (signed char)83, (signed char)25}, {(signed char)-45, (signed char)-20, (signed char)48, (signed char)0, (signed char)49, (signed char)5, (signed char)-106, (signed char)80, (signed char)97}, {(signed char)-72, (signed char)79, (signed char)-114, (signed char)-6, (signed char)-68, (signed char)0, (signed char)-76, (signed char)100, (signed char)-35}};
	signed short int local_signed_short_int_1 = (signed short int)654;
	signed short int local_signed_short_int_2 = (signed short int)-21442;
	signed long int local_signed_long_int_1 = 1082871908L;

	proc158(((signed int)534773867) ? (local_signed_short_int_1) : (((signed int)165454960) ? (local_signed_short_int_2) : (local_signed_short_int_2)));
	*(&(*(global_pointer_signed_short_int_4))) = (global_array_6_signed_short_int_4)[8320U];
	((global_array_2_array_7_signed_char_4)[func106()])[(signed int)664845] = ((local_array_3_array_9_signed_char_1)[param_1])[global_signed_short_int_3];
	return (local_signed_long_int_1) / (global_signed_int_3);
}

/*
 * 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: signed int
 * param_4 type: double
 * param_5 type: unsigned long long int
 */
void proc8340(unsigned long long int param_0, unsigned long long int param_1, signed short int param_2, signed int param_3, double param_4, unsigned long long int param_5) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;

	(global_long_double_4)--;
	--(*(*(local_pointer_pointer_unsigned_short_int_1)));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: float
 */
unsigned long long int func8341(double param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 26340U;
	unsigned short int local_unsigned_short_int_2 = 16509U;
	unsigned long long int local_unsigned_long_long_int_1 = 12116082565705002311ULL;

	local_unsigned_short_int_1 = global_unsigned_short_int_4;
	(local_unsigned_short_int_2)++;
	return local_unsigned_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 long long int
 * param_4 type: unsigned long long int
 */
void proc8342(long double param_0, bool param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	unsigned int local_unsigned_int_1 = 2987050482U;

	proc21();
	local_unsigned_int_1 = (global_unsigned_short_int_4) - (118921137U);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned long long int func8343(signed long int param_0, unsigned long long int param_1) {
	signed short int local_array_6_array_5_signed_short_int_1[6][5] = {{(signed short int)-23448, (signed short int)27038, (signed short int)16996, (signed short int)31434, (signed short int)18069}, {(signed short int)6406, (signed short int)27902, (signed short int)15825, (signed short int)-27985, (signed short int)9070}, {(signed short int)18084, (signed short int)13313, (signed short int)-14799, (signed short int)18451, (signed short int)3743}, {(signed short int)-27769, (signed short int)25765, (signed short int)-8220, (signed short int)-85, (signed short int)-9543}, {(signed short int)-25962, (signed short int)877, (signed short int)-31360, (signed short int)26044, (signed short int)23325}, {(signed short int)-802, (signed short int)-1385, (signed short int)10212, (signed short int)11458, (signed short int)20134}};
	signed int local_signed_int_1 = (signed int)158689202;

	*(global_pointer_signed_short_int_3) = ((local_array_6_array_5_signed_short_int_1)[global_signed_short_int_2])[local_signed_int_1];
	return param_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long long int
 */
unsigned char func8344(unsigned char param_0, unsigned short int param_1, signed int param_2, double param_3, unsigned long long int param_4, unsigned long long int param_5) {
	signed long int local_signed_long_int_1 = 1317064610L;
	unsigned char local_array_8_array_5_unsigned_char_1[8][5] = {{86U, 223U, 25U, 116U, 59U}, {208U, 161U, 174U, 123U, 228U}, {32U, 104U, 127U, 250U, 156U}, {202U, 87U, 86U, 131U, 95U}, {154U, 99U, 236U, 55U, 247U}, {126U, 201U, 219U, 180U, 224U}, {53U, 95U, 246U, 230U, 36U}, {140U, 8U, 99U, 122U, 159U}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)28247, (signed short int)10420, (signed short int)-12703, (signed short int)-17001, (signed short int)25072, (signed short int)28207};
	unsigned int local_unsigned_int_1 = 2243935017U;

	global_unsigned_int_4 += local_unsigned_int_1;
	--((global_array_9_unsigned_int_2)[(local_array_6_signed_short_int_1)[param_5]]);
	return ((local_array_8_array_5_unsigned_char_1)[global_unsigned_long_int_3])[local_signed_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned long long int func8345(double param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1511910191UL;
	unsigned char local_array_4_unsigned_char_1[4] = {83U, 168U, 78U, 187U};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1828178206L;
	unsigned short int local_unsigned_short_int_1 = 27187U;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {2111711596344269447ULL, 1373521701409146453ULL, 17486762113416125281ULL, 18085405166228280578ULL, 15371903522382941398ULL};

	proc2524(local_unsigned_long_int_1, *(local_pointer_signed_char_1));
	*(global_pointer_unsigned_char_4) = (local_array_4_unsigned_char_1)[local_unsigned_short_int_1];
	return (local_array_5_unsigned_long_long_int_1)[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: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
void proc8346(unsigned long long int param_0, signed long long int param_1, unsigned char param_2, unsigned short int param_3, signed long long int param_4, unsigned long long int param_5) {
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = global_double_4;
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
signed char func8347(double param_0, bool param_1, signed long int param_2, double param_3, unsigned long long int param_4, unsigned short int param_5) {
	signed char local_signed_char_1 = (signed char)20;

	func608(func106());
	return local_signed_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned int func8348(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1607254005;
	unsigned short int local_unsigned_short_int_1 = 13658U;
	unsigned short int local_unsigned_short_int_2 = 11683U;
	signed long long int local_signed_long_long_int_1 = 173782708426549408LL;
	bool local_bool_1 = false;

	proc21();
	func8349((global_double_5) * (func145()), local_bool_1, local_signed_long_long_int_1, (local_signed_int_1) ? (1.19260719664e+308L) : (1.1654562341e+308L));
	return ((local_unsigned_short_int_1) / (global_unsigned_int_3)) * (local_unsigned_short_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: long double
 */
unsigned short int func8349(double param_0, bool param_1, signed long long int param_2, long double param_3) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-21283, (signed short int)6252, (signed short int)977, (signed short int)-30896, (signed short int)28825, (signed short int)20466, (signed short int)-10687, (signed short int)5085};
	unsigned long long int local_unsigned_long_long_int_1 = 10359485248262900261ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 374559808951204926ULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {64281U, 5133U, 59931U, 21128U, 7318U};
	unsigned long long int local_array_2_array_1_unsigned_long_long_int_1[2][1] = {{13948540176118539669ULL}, {10934012023756253193ULL}};
	unsigned long int local_unsigned_long_int_1 = 658655399UL;
	unsigned long int local_unsigned_long_int_2 = 2223941255UL;

	((local_array_2_array_1_unsigned_long_long_int_1)[7868987656390156358LL])[(local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1]] ^= ((global_signed_int_2) / (local_unsigned_long_long_int_1)) - ((local_unsigned_long_int_2) ^ (global_signed_short_int_2));
	(global_array_7_unsigned_short_int_2)[(local_array_8_signed_short_int_1)[local_unsigned_long_long_int_2]] = 65241U;
	return (global_array_4_unsigned_short_int_2)[local_unsigned_long_long_int_2];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: float
 */
long double func8350(unsigned short int param_0, double param_1, unsigned char param_2, float param_3) {
	float local_float_1 = (float)1.42459391955e+38;

	func8351(local_float_1, false);
	proc21();
	return 5.81879103763e+307L;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: bool
 */
signed long long int func8351(float param_0, bool param_1) {
	signed char local_signed_char_1 = (signed char)-56;

	proc1230((global_signed_long_long_int_5) - (global_double_4));
	local_signed_char_1 = global_signed_char_5;
	return ((signed int)-211995498) | (global_signed_long_long_int_4);
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: float
 */
double func8352(unsigned char param_0, signed char param_1, float param_2) {
	double local_double_1 = (double)1.32176353055e+308;
	signed int local_signed_int_1 = (signed int)1856581305;
	float local_float_1 = (float)2.10524724166e+38;
	unsigned long int local_unsigned_long_int_1 = 2974255306UL;

	*(global_pointer_double_3) = func8353(9405661254036564165ULL, global_bool_3);
	proc130((local_unsigned_long_int_1) + (local_float_1));
	return (local_signed_int_1) ? ((double)6.27468737094e+307) : (local_double_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
double func8353(unsigned long long int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)15934;
	unsigned long int local_unsigned_long_int_1 = 3160943749UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {53993U, 60384U, 53213U, 3779U, 37374U, 7517U};
	double local_double_1 = (double)3.47171984707e+306;
	float local_array_9_array_7_float_1[9][7] = {{(float)2.62727705914e+38, (float)6.17370419829e+37, (float)2.46918008699e+38, (float)3.33223518859e+38, (float)3.21227359086e+38, (float)3.27688026895e+38, (float)3.48062263556e+37}, {(float)1.46241109747e+38, (float)1.52517969213e+38, (float)1.79147253834e+38, (float)1.31363954063e+38, (float)5.68861757912e+37, (float)2.14301101653e+38, (float)2.72083537745e+38}, {(float)4.21766895084e+37, (float)1.39863650966e+38, (float)2.2730277737e+38, (float)3.10919161852e+38, (float)8.26780706992e+37, (float)2.2187436245e+38, (float)2.23365970867e+38}, {(float)1.31748645281e+38, (float)1.6776184498e+38, (float)5.63383998374e+37, (float)2.18468171962e+38, (float)3.26398055303e+38, (float)3.35341765977e+38, (float)6.79179770309e+37}, {(float)1.9489125866e+38, (float)1.72597548692e+38, (float)2.76194544818e+38, (float)1.59951088872e+38, (float)9.02630408472e+37, (float)7.15946147894e+37, (float)9.02158442255e+37}, {(float)6.72931727625e+37, (float)2.1680249978e+38, (float)8.09606490054e+37, (float)1.89346927573e+38, (float)2.52033972755e+38, (float)8.22429223596e+37, (float)1.75049950156e+38}, {(float)1.33983253329e+38, (float)2.85534659971e+38, (float)2.53987754205e+38, (float)2.74948992782e+38, (float)2.03406197668e+38, (float)3.3306994629e+38, (float)3.19392476522e+38}, {(float)2.18941969017e+38, (float)1.78872841689e+38, (float)1.59403885382e+38, (float)5.04138350376e+37, (float)2.3114450229e+38, (float)3.17788360701e+38, (float)2.36647353308e+38}, {(float)1.04932009838e+38, (float)3.38088708226e+38, (float)2.01918416389e+38, (float)2.44560426106e+38, (float)3.37817957195e+38, (float)1.34358800799e+38, (float)3.20141100158e+38}};
	signed char local_signed_char_1 = (signed char)122;
	signed char local_signed_char_2 = (signed char)39;
	signed int local_signed_int_1 = (signed int)1134922443;
	signed long long int local_signed_long_long_int_1 = -8402965905577590395LL;

	(global_array_7_unsigned_long_int_2)[func8354((global_float_2) / (local_signed_char_1), func2154(global_signed_char_2), global_bool_2, ++((global_array_7_unsigned_short_int_2)[-1003652165L]), (global_array_1_unsigned_short_int_2)[global_signed_long_long_int_5], ++((local_array_6_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4)]))] <<= (4218064087UL) & (local_signed_char_2);
	(((local_array_9_array_7_float_1)[(global_signed_long_int_5) ^ (local_unsigned_long_int_1)])[(func8355(local_signed_short_int_1, global_unsigned_char_2)) << (--(global_unsigned_int_2))])--;
	return local_double_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
unsigned short int func8354(float param_0, signed short int param_1, bool param_2, unsigned short int param_3, unsigned short int param_4, unsigned short int param_5) {
	unsigned char local_unsigned_char_1 = 92U;
	double local_array_5_double_1[5] = {(double)1.31713743974e+308, (double)1.54846287773e+308, (double)1.32724717429e+307, (double)1.47721050308e+308, (double)1.21635300857e+307};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {63482U, 476U, 36026U, 45237U, 4560U, 6214U, 63331U};

	(local_array_5_double_1)[-102839706451880424LL] = func6026((-1166187595L) | (local_unsigned_char_1), 9188943476734969678ULL);
	func206();
	return ((global_signed_char_2) != (global_long_double_5)) ? ((local_array_7_unsigned_short_int_1)[global_unsigned_long_long_int_5]) : (param_5);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed char func8355(signed short int param_0, unsigned char param_1) {
	signed short int * local_array_7_pointer_signed_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)5.97283942151e+307;
	signed char local_signed_char_1 = (signed char)-42;
	signed char local_signed_char_2 = (signed char)-35;

	proc21();
	*((local_array_7_pointer_signed_short_int_1)[-1868748083L]) = func8356(94U, (signed char)127, local_signed_char_1, local_signed_char_2, local_double_1);
	return (global_array_1_signed_char_3)[2989005478UL];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: double
 */
signed short int func8356(unsigned char param_0, signed char param_1, signed char param_2, signed char param_3, double param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)22418;

	*(global_pointer_bool_4) = *(local_pointer_bool_1);
	proc21();
	return local_signed_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
void proc8357(unsigned int param_0, signed short int param_1, unsigned long long int param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = 5745960665512972234LL;
	signed int * local_pointer_signed_int_1 = NULL;
	double local_array_5_array_3_double_1[5][3] = {{(double)1.62298049013e+307, (double)1.18794571699e+308, (double)8.98720791401e+306}, {(double)1.32668555109e+307, (double)7.09112311168e+307, (double)9.91875299522e+307}, {(double)1.40645018682e+308, (double)1.08180919777e+308, (double)9.95457253175e+307}, {(double)1.34103041801e+308, (double)9.51208449538e+307, (double)5.20124973192e+307}, {(double)1.01615544215e+308, (double)4.00670371978e+307, (double)4.72213890409e+307}};
	unsigned long int local_unsigned_long_int_1 = 1551607844UL;

	((local_array_5_array_3_double_1)[(global_signed_int_3) ? (local_signed_long_long_int_1) : (4525870698096213394LL)])[(*(local_pointer_signed_int_1)) * (global_signed_long_long_int_3)] = (local_unsigned_long_int_1) * ((double)9.73369026233e+305);
	func246(7453912038812012877LL);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: long double
 */
signed char func8358(unsigned char param_0, double param_1, unsigned long int param_2, signed long int param_3, long double param_4) {
	signed char local_array_5_signed_char_1[5] = {(signed char)9, (signed char)-100, (signed char)-103, (signed char)-46, (signed char)-125};

	func145();
	return (local_array_5_signed_char_1)[global_unsigned_int_4];
}

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

	func3722(*(&(global_double_3)));
	return ~(param_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
void proc8360(signed long long int param_0, unsigned char param_1, unsigned short int param_2, signed int param_3) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 12227942290153191998ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	(global_signed_short_int_4)++;
	*(local_pointer_unsigned_long_long_int_1) = (local_unsigned_long_long_int_1) << (local_bool_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: long double
 */
unsigned short int func8361(unsigned char param_0, signed long int param_1, unsigned char param_2, long double param_3, signed long int param_4, long double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)27114;
	unsigned long int local_unsigned_long_int_1 = 2036919574UL;
	double local_double_1 = (double)2.5226611e+307;
	double local_double_2 = (double)7.1297937462e+307;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	signed int local_signed_int_1 = (signed int)-886606747;
	signed int local_signed_int_2 = (signed int)-110997262;
	unsigned short int local_unsigned_short_int_1 = 65114U;
	unsigned short int local_unsigned_short_int_2 = 16829U;
	unsigned int local_unsigned_int_1 = 2005113462U;

	(global_array_7_signed_int_5)[local_signed_int_1] = ((*(local_pointer_array_5_unsigned_char_1))[local_unsigned_long_int_1]) + (func8362(param_5, (signed int)641797351, (signed char)-48, 188U, global_bool_3, global_long_double_3));
	proc6907(func8373(true, (local_signed_int_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), (1120694731UL) >> (global_unsigned_short_int_2), func6914(local_signed_short_int_1, local_double_1), local_unsigned_int_1), func8375(local_unsigned_short_int_2, local_double_2));
	return func536(func71());
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: long double
 */
unsigned char func8362(long double param_0, signed int param_1, signed char param_2, unsigned char param_3, bool param_4, long double param_5) {
	double local_double_1 = (double)1.20125918575e+306;
	long double local_array_3_long_double_1[3] = {7.12233436256e+307L, 1.3161156984e+308L, 1.6441672866e+308L};
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 5.86967477666e+307L;

	local_long_double_1 = (local_array_3_long_double_1)[global_signed_short_int_4];
	(*(*(local_pointer_pointer_unsigned_char_1)))++;
	return (func8363(global_bool_3, (float)3.38350075429e+38))[func1267(local_double_1)];
}

/*
 * return type: array 5 unsigned char
 * param_0 type: bool
 * param_1 type: float
 */
unsigned char * func8363(bool param_0, float param_1) {
	long double local_array_4_long_double_1[4] = {1.53051677287e+308L, 1.400913677e+308L, 2.98325642639e+307L, 8.57754971643e+306L};
	long double local_long_double_1 = 4.88972276658e+307L;
	long double local_long_double_2 = 8.29968328911e+307L;
	unsigned char local_unsigned_char_1 = 230U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {42304U, 3853U, 46496U, 11374U, 93U};
	signed long int local_signed_long_int_1 = 645453026L;
	signed long int local_signed_long_int_2 = -1591225727L;
	signed int local_signed_int_1 = (signed int)-519309825;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 20946U;
	signed long long int local_signed_long_long_int_1 = 670468638145090885LL;
	signed long long int local_signed_long_long_int_2 = 2847321903625393920LL;

	global_signed_long_int_4 = ~((local_unsigned_short_int_1) | (local_signed_long_int_1));
	func8364((func8367(global_float_2))[(global_signed_int_2) ? (1073887601L) : (local_signed_long_int_2)], (local_array_5_unsigned_short_int_1)[local_signed_long_long_int_1], (false) <= (local_signed_long_long_int_2), (local_array_4_long_double_1)[func8368(global_double_2, local_unsigned_char_1, local_long_double_1, local_long_double_2, (signed int)-212438720, local_bool_1)], (local_signed_int_1) & (global_unsigned_long_int_4));
	return *(global_pointer_array_5_unsigned_char_4);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
signed char func8364(signed char param_0, unsigned short int param_1, signed int param_2, long double param_3, unsigned long int param_4) {
	unsigned int local_array_5_unsigned_int_1[5] = {2050032549U, 3356666939U, 1680153472U, 1022005742U, 2501480860U};
	float local_float_1 = (float)1.09161288687e+38;
	signed short int local_signed_short_int_1 = (signed short int)-9721;
	unsigned int local_unsigned_int_1 = 105360400U;
	signed char local_signed_char_1 = (signed char)116;

	global_signed_long_int_4 <<= global_signed_long_int_2;
	(local_array_5_unsigned_int_1)[1590964116U] = 212667737U;
	local_signed_short_int_1 = (((global_array_9_array_2_signed_short_int_4)[(param_2) ? (local_unsigned_int_1) : (global_unsigned_int_3)])[func8365(true, (2751144813U) / ((signed short int)15276), func623(local_signed_char_1), local_float_1, 3143736768U)])--;
	return (signed char)-28;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: unsigned int
 */
unsigned long int func8365(bool param_0, unsigned int param_1, signed int param_2, float param_3, unsigned int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-4595, (signed short int)-18316, (signed short int)24834};
	unsigned long long int local_unsigned_long_long_int_1 = 8879280927957039459ULL;
	signed short int local_signed_short_int_1 = (signed short int)22270;
	unsigned long int local_unsigned_long_int_1 = 2431680070UL;
	unsigned long int local_unsigned_long_int_2 = 2365785066UL;
	double local_double_1 = (double)1.71350160233e+307;
	unsigned char local_unsigned_char_1 = 114U;
	bool local_bool_1 = true;
	unsigned long int * local_array_1_pointer_unsigned_long_int_1[1] = {NULL};
	signed int local_signed_int_1 = (signed int)1764897515;
	signed long int local_array_9_signed_long_int_1[9] = {-1130241683L, 616573202L, -770482774L, 1316823211L, 1245314251L, -930767378L, 1659022705L, -1028131564L, -1486374020L};
	signed long long int local_signed_long_long_int_1 = 3340237159697520514LL;

	(local_array_9_signed_long_int_1)[((signed int)818696274) / (local_unsigned_char_1)] <<= func8366(local_signed_long_long_int_1, local_unsigned_long_int_1, local_unsigned_long_int_2, ++((global_array_2_bool_5)[local_signed_short_int_1]), (local_bool_1) + (local_double_1), ((global_array_2_signed_long_int_2)[local_signed_int_1])++);
	(global_array_5_unsigned_long_long_int_2)[(local_array_3_signed_short_int_1)[397084752L]] = 8455745508384093334ULL;
	return *((local_array_1_pointer_unsigned_long_int_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: signed long int
 */
signed long int func8366(signed long long int param_0, unsigned long int param_1, unsigned long int param_2, bool param_3, double param_4, signed long int param_5) {
	bool local_bool_1 = true;

	proc405(((signed int)-687259276) ? ((signed int)-1505737096) : ((signed int)-859108844));
	return (local_bool_1) << (param_5);
}

/*
 * return type: array 6 signed char
 * param_0 type: float
 */
signed char * func8367(float param_0) {
	unsigned short int local_unsigned_short_int_1 = 37684U;
	unsigned long long int local_unsigned_long_long_int_1 = 11908326482583828916ULL;
	signed char local_array_6_array_6_signed_char_1[6][6] = {{(signed char)98, (signed char)-106, (signed char)112, (signed char)85, (signed char)-32, (signed char)-7}, {(signed char)-96, (signed char)-96, (signed char)62, (signed char)-18, (signed char)-122, (signed char)5}, {(signed char)114, (signed char)-96, (signed char)-111, (signed char)95, (signed char)73, (signed char)-85}, {(signed char)-120, (signed char)115, (signed char)81, (signed char)-66, (signed char)-27, (signed char)15}, {(signed char)-27, (signed char)92, (signed char)31, (signed char)-42, (signed char)-6, (signed char)10}, {(signed char)85, (signed char)-16, (signed char)-42, (signed char)-74, (signed char)42, (signed char)-94}};

	*(global_pointer_signed_long_int_4) = ((signed int)93503759) ? (global_signed_long_int_2) : (global_signed_long_int_3);
	(global_array_6_signed_long_int_2)[(local_unsigned_short_int_1) & (func56())] = ((signed int)-569620024) >> (func145());
	return (local_array_6_array_6_signed_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned long int func8368(double param_0, unsigned char param_1, long double param_2, long double param_3, signed int param_4, bool param_5) {
	signed char local_array_2_array_5_signed_char_1[2][5] = {{(signed char)-62, (signed char)-94, (signed char)-82, (signed char)-90, (signed char)-100}, {(signed char)106, (signed char)49, (signed char)-101, (signed char)-103, (signed char)10}};
	unsigned long long int local_unsigned_long_long_int_1 = 11489305767965077215ULL;
	unsigned long int local_unsigned_long_int_1 = 135189572UL;
	float local_float_1 = (float)2.79243991158e+38;
	signed char local_signed_char_1 = (signed char)-110;
	signed int local_signed_int_1 = (signed int)-2140331564;
	unsigned short int local_unsigned_short_int_1 = 154U;
	unsigned int local_unsigned_int_1 = 1942228529U;
	unsigned int local_unsigned_int_2 = 2623690772U;

	func8369(local_float_1, global_signed_long_int_2, (local_signed_char_1) << ((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)));
	proc8371(local_unsigned_long_long_int_1, (global_array_8_unsigned_short_int_5)[func1237(-2410992790679961803LL)], ((local_array_2_array_5_signed_char_1)[local_unsigned_long_int_1])[(global_array_9_unsigned_short_int_2)[local_unsigned_short_int_1]], func145(), (global_signed_char_4) / (1.47585219057e+308L));
	return ~(func76());
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
unsigned long long int func8369(float param_0, signed long int param_1, unsigned int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)5.41219901862e+307;
	double local_double_2 = (double)1.40534469167e+308;
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.20029278195e+308L;
	signed char local_signed_char_1 = (signed char)-12;

	proc1969((1.33498623181e+308L) * (++(global_unsigned_long_int_2)), (((double)1.09121662043e+308) * (local_bool_1)) + (local_double_1));
	*(local_pointer_signed_int_1) = func8370(local_long_double_1, local_double_2, param_0, local_signed_char_1, global_signed_int_4);
	return (global_unsigned_short_int_5) / (global_unsigned_long_long_int_5);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed int
 */
signed int func8370(long double param_0, double param_1, float param_2, signed char param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 29U;
	unsigned char local_unsigned_char_2 = 252U;

	((*(global_pointer_array_9_unsigned_int_5))[func204()])++;
	++(*(global_pointer_bool_4));
	return (local_unsigned_char_1) | (local_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: long double
 */
void proc8371(unsigned long long int param_0, unsigned short int param_1, signed char param_2, signed long int param_3, long double param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-97, (signed char)-116, (signed char)123, (signed char)-94, (signed char)-77, (signed char)-41};
	unsigned long int local_unsigned_long_int_1 = 2987452448UL;
	signed short int local_array_3_array_7_array_5_array_7_signed_short_int_1[3][7][5][7] = {{{{(signed short int)6942, (signed short int)-2583, (signed short int)-10030, (signed short int)-17479, (signed short int)-5345, (signed short int)-27733, (signed short int)-24379}, {(signed short int)-30211, (signed short int)-8303, (signed short int)-21098, (signed short int)-18676, (signed short int)21706, (signed short int)24584, (signed short int)26694}, {(signed short int)29688, (signed short int)-17912, (signed short int)14440, (signed short int)13453, (signed short int)30930, (signed short int)5155, (signed short int)-947}, {(signed short int)-8321, (signed short int)-12922, (signed short int)-20378, (signed short int)7787, (signed short int)-15712, (signed short int)-18270, (signed short int)-15621}, {(signed short int)11548, (signed short int)12162, (signed short int)13094, (signed short int)-13200, (signed short int)2618, (signed short int)10949, (signed short int)29530}}, {{(signed short int)30435, (signed short int)394, (signed short int)-12630, (signed short int)1988, (signed short int)-7599, (signed short int)-5169, (signed short int)7171}, {(signed short int)-31153, (signed short int)17239, (signed short int)22169, (signed short int)-11832, (signed short int)3312, (signed short int)11843, (signed short int)-16358}, {(signed short int)31936, (signed short int)-20412, (signed short int)-4137, (signed short int)-25776, (signed short int)-13235, (signed short int)-13743, (signed short int)20136}, {(signed short int)-7752, (signed short int)-12138, (signed short int)18900, (signed short int)16932, (signed short int)27295, (signed short int)2257, (signed short int)1313}, {(signed short int)-7826, (signed short int)-26048, (signed short int)-2848, (signed short int)27867, (signed short int)-6313, (signed short int)-3024, (signed short int)23054}}, {{(signed short int)12856, (signed short int)-25799, (signed short int)-31533, (signed short int)875, (signed short int)16498, (signed short int)2392, (signed short int)-18663}, {(signed short int)-14380, (signed short int)10288, (signed short int)12016, (signed short int)-1988, (signed short int)-6643, (signed short int)-4069, (signed short int)-4216}, {(signed short int)-5955, (signed short int)31303, (signed short int)11886, (signed short int)11794, (signed short int)-31626, (signed short int)-25646, (signed short int)-26400}, {(signed short int)25563, (signed short int)28917, (signed short int)-31954, (signed short int)-19361, (signed short int)9152, (signed short int)17682, (signed short int)-18606}, {(signed short int)-10104, (signed short int)-11807, (signed short int)2693, (signed short int)24938, (signed short int)-5917, (signed short int)-23198, (signed short int)3083}}, {{(signed short int)-8971, (signed short int)-27365, (signed short int)28010, (signed short int)-16805, (signed short int)32753, (signed short int)12102, (signed short int)2197}, {(signed short int)-7450, (signed short int)-32089, (signed short int)-29017, (signed short int)-24931, (signed short int)-30578, (signed short int)7769, (signed short int)4203}, {(signed short int)1640, (signed short int)-29203, (signed short int)-24371, (signed short int)26206, (signed short int)-24063, (signed short int)-9212, (signed short int)-32199}, {(signed short int)-2311, (signed short int)13838, (signed short int)5215, (signed short int)2913, (signed short int)-21382, (signed short int)14877, (signed short int)-19021}, {(signed short int)-8920, (signed short int)-26684, (signed short int)-7351, (signed short int)-5811, (signed short int)-26600, (signed short int)32236, (signed short int)-4048}}, {{(signed short int)3843, (signed short int)-26817, (signed short int)31818, (signed short int)10967, (signed short int)-1710, (signed short int)12721, (signed short int)26372}, {(signed short int)29208, (signed short int)-14519, (signed short int)-22173, (signed short int)-29224, (signed short int)18597, (signed short int)-21497, (signed short int)21209}, {(signed short int)-1547, (signed short int)11456, (signed short int)2467, (signed short int)12802, (signed short int)-156, (signed short int)-31567, (signed short int)4316}, {(signed short int)11534, (signed short int)-10817, (signed short int)-6631, (signed short int)14393, (signed short int)15869, (signed short int)-30056, (signed short int)-19067}, {(signed short int)-11602, (signed short int)12622, (signed short int)-10663, (signed short int)7804, (signed short int)12524, (signed short int)-17655, (signed short int)170}}, {{(signed short int)-7488, (signed short int)30791, (signed short int)11134, (signed short int)-15530, (signed short int)-3225, (signed short int)623, (signed short int)-11089}, {(signed short int)-13719, (signed short int)15645, (signed short int)26714, (signed short int)-15471, (signed short int)12164, (signed short int)20079, (signed short int)29243}, {(signed short int)3404, (signed short int)-13184, (signed short int)31320, (signed short int)13381, (signed short int)-31073, (signed short int)-15594, (signed short int)-15649}, {(signed short int)-26967, (signed short int)-17797, (signed short int)31560, (signed short int)-21612, (signed short int)-3499, (signed short int)9329, (signed short int)-5912}, {(signed short int)13068, (signed short int)-18085, (signed short int)10154, (signed short int)32055, (signed short int)8907, (signed short int)9069, (signed short int)14956}}, {{(signed short int)-8560, (signed short int)-29197, (signed short int)14074, (signed short int)26227, (signed short int)28531, (signed short int)19264, (signed short int)18206}, {(signed short int)-30159, (signed short int)-22379, (signed short int)-16922, (signed short int)7109, (signed short int)9678, (signed short int)14192, (signed short int)-22085}, {(signed short int)-8674, (signed short int)-9151, (signed short int)-23192, (signed short int)-30668, (signed short int)-20123, (signed short int)-19072, (signed short int)1210}, {(signed short int)18821, (signed short int)1148, (signed short int)-16838, (signed short int)-23547, (signed short int)-11881, (signed short int)-3155, (signed short int)24591}, {(signed short int)748, (signed short int)10514, (signed short int)29515, (signed short int)20816, (signed short int)-15441, (signed short int)15764, (signed short int)24422}}}, {{{(signed short int)16733, (signed short int)-21866, (signed short int)-26402, (signed short int)2993, (signed short int)-18621, (signed short int)32279, (signed short int)21736}, {(signed short int)14589, (signed short int)-1413, (signed short int)-8769, (signed short int)15209, (signed short int)-5269, (signed short int)16512, (signed short int)11686}, {(signed short int)9185, (signed short int)-5322, (signed short int)16741, (signed short int)10145, (signed short int)31155, (signed short int)31670, (signed short int)30383}, {(signed short int)-12839, (signed short int)-4137, (signed short int)-6033, (signed short int)11584, (signed short int)-32084, (signed short int)32695, (signed short int)9554}, {(signed short int)28734, (signed short int)13948, (signed short int)23877, (signed short int)-5561, (signed short int)-19307, (signed short int)-32575, (signed short int)-26262}}, {{(signed short int)15416, (signed short int)-16782, (signed short int)-21379, (signed short int)-24062, (signed short int)17890, (signed short int)429, (signed short int)3466}, {(signed short int)-21231, (signed short int)-28525, (signed short int)19634, (signed short int)-28305, (signed short int)18445, (signed short int)22820, (signed short int)-1747}, {(signed short int)13901, (signed short int)-23369, (signed short int)12013, (signed short int)-7762, (signed short int)-10498, (signed short int)-21458, (signed short int)3326}, {(signed short int)-16064, (signed short int)7383, (signed short int)-8302, (signed short int)21861, (signed short int)-6036, (signed short int)15994, (signed short int)17608}, {(signed short int)-25951, (signed short int)-5283, (signed short int)6251, (signed short int)-31169, (signed short int)22962, (signed short int)18465, (signed short int)15381}}, {{(signed short int)-26697, (signed short int)27797, (signed short int)16143, (signed short int)-8555, (signed short int)-31265, (signed short int)27767, (signed short int)3245}, {(signed short int)-9123, (signed short int)-203, (signed short int)-18069, (signed short int)31005, (signed short int)14563, (signed short int)14600, (signed short int)-31350}, {(signed short int)28211, (signed short int)-25155, (signed short int)-24561, (signed short int)24023, (signed short int)-5000, (signed short int)-13715, (signed short int)24758}, {(signed short int)-21874, (signed short int)7491, (signed short int)21, (signed short int)-24286, (signed short int)21751, (signed short int)32323, (signed short int)-25837}, {(signed short int)30204, (signed short int)20800, (signed short int)9593, (signed short int)8707, (signed short int)11090, (signed short int)16867, (signed short int)21525}}, {{(signed short int)-531, (signed short int)14253, (signed short int)-14491, (signed short int)-17145, (signed short int)28813, (signed short int)11980, (signed short int)-4697}, {(signed short int)-15873, (signed short int)29642, (signed short int)3096, (signed short int)-8954, (signed short int)12967, (signed short int)21900, (signed short int)-26142}, {(signed short int)8723, (signed short int)31656, (signed short int)12210, (signed short int)-22653, (signed short int)-5898, (signed short int)-23845, (signed short int)-28095}, {(signed short int)-4545, (signed short int)3795, (signed short int)-28238, (signed short int)-25732, (signed short int)-14325, (signed short int)7316, (signed short int)-15120}, {(signed short int)-18930, (signed short int)14878, (signed short int)-15809, (signed short int)-20188, (signed short int)-9984, (signed short int)8757, (signed short int)3680}}, {{(signed short int)16734, (signed short int)-23443, (signed short int)7973, (signed short int)4421, (signed short int)-9253, (signed short int)4292, (signed short int)2662}, {(signed short int)-9057, (signed short int)25861, (signed short int)-29637, (signed short int)-12078, (signed short int)-12826, (signed short int)-24732, (signed short int)19189}, {(signed short int)9669, (signed short int)-14999, (signed short int)23650, (signed short int)21789, (signed short int)14193, (signed short int)-11932, (signed short int)-21352}, {(signed short int)-30291, (signed short int)-24203, (signed short int)-19004, (signed short int)26193, (signed short int)25024, (signed short int)-21557, (signed short int)-8361}, {(signed short int)16884, (signed short int)-20771, (signed short int)-31870, (signed short int)-10709, (signed short int)31091, (signed short int)10709, (signed short int)-18002}}, {{(signed short int)7736, (signed short int)-5411, (signed short int)-11749, (signed short int)28054, (signed short int)17071, (signed short int)18290, (signed short int)16070}, {(signed short int)10068, (signed short int)-6093, (signed short int)-12938, (signed short int)-13797, (signed short int)5429, (signed short int)17265, (signed short int)-5751}, {(signed short int)12433, (signed short int)28473, (signed short int)28328, (signed short int)-15314, (signed short int)-22608, (signed short int)-9294, (signed short int)129}, {(signed short int)4799, (signed short int)25635, (signed short int)2513, (signed short int)10398, (signed short int)21250, (signed short int)-23185, (signed short int)-22358}, {(signed short int)-5433, (signed short int)-16365, (signed short int)-10901, (signed short int)-16603, (signed short int)25460, (signed short int)16337, (signed short int)-31165}}, {{(signed short int)10245, (signed short int)-22826, (signed short int)1395, (signed short int)20079, (signed short int)20436, (signed short int)8350, (signed short int)-26685}, {(signed short int)-15790, (signed short int)1477, (signed short int)16096, (signed short int)28694, (signed short int)13430, (signed short int)-7727, (signed short int)20132}, {(signed short int)-29056, (signed short int)-7334, (signed short int)-16040, (signed short int)32715, (signed short int)-18377, (signed short int)-19224, (signed short int)2356}, {(signed short int)-6686, (signed short int)22426, (signed short int)32503, (signed short int)-3990, (signed short int)28691, (signed short int)16232, (signed short int)-1872}, {(signed short int)10864, (signed short int)-30031, (signed short int)-29866, (signed short int)-20659, (signed short int)29033, (signed short int)-24054, (signed short int)-13018}}}, {{{(signed short int)-11179, (signed short int)26817, (signed short int)22930, (signed short int)25857, (signed short int)31993, (signed short int)22524, (signed short int)-6388}, {(signed short int)-3703, (signed short int)18800, (signed short int)40, (signed short int)26539, (signed short int)-23476, (signed short int)-7419, (signed short int)31220}, {(signed short int)11270, (signed short int)8092, (signed short int)-12305, (signed short int)26831, (signed short int)1013, (signed short int)-26000, (signed short int)-25228}, {(signed short int)-13608, (signed short int)-28683, (signed short int)16833, (signed short int)12704, (signed short int)16518, (signed short int)-15866, (signed short int)16964}, {(signed short int)-18869, (signed short int)9046, (signed short int)12081, (signed short int)-22508, (signed short int)-19953, (signed short int)5208, (signed short int)16652}}, {{(signed short int)17105, (signed short int)-2840, (signed short int)-12164, (signed short int)-32611, (signed short int)-9603, (signed short int)1773, (signed short int)1994}, {(signed short int)-27387, (signed short int)-20131, (signed short int)-15806, (signed short int)-16619, (signed short int)-15202, (signed short int)17295, (signed short int)-1836}, {(signed short int)-31669, (signed short int)28113, (signed short int)19739, (signed short int)19966, (signed short int)-18381, (signed short int)-3016, (signed short int)12110}, {(signed short int)28084, (signed short int)-20668, (signed short int)5089, (signed short int)-18405, (signed short int)-2128, (signed short int)-12426, (signed short int)-7992}, {(signed short int)9896, (signed short int)14975, (signed short int)-27039, (signed short int)17735, (signed short int)6059, (signed short int)-14624, (signed short int)-3090}}, {{(signed short int)-27647, (signed short int)-8354, (signed short int)30143, (signed short int)-24837, (signed short int)-30376, (signed short int)26504, (signed short int)-23509}, {(signed short int)-3191, (signed short int)-23745, (signed short int)-16308, (signed short int)16441, (signed short int)899, (signed short int)1741, (signed short int)2227}, {(signed short int)31115, (signed short int)6081, (signed short int)20310, (signed short int)16692, (signed short int)-19176, (signed short int)-21729, (signed short int)4807}, {(signed short int)15713, (signed short int)-22520, (signed short int)16526, (signed short int)-3797, (signed short int)2999, (signed short int)-18649, (signed short int)11071}, {(signed short int)-12906, (signed short int)17908, (signed short int)-17992, (signed short int)-1981, (signed short int)-864, (signed short int)18684, (signed short int)-25216}}, {{(signed short int)32676, (signed short int)-18053, (signed short int)21379, (signed short int)-14267, (signed short int)16526, (signed short int)-27932, (signed short int)25731}, {(signed short int)17932, (signed short int)-4210, (signed short int)32226, (signed short int)-3130, (signed short int)29845, (signed short int)-1023, (signed short int)-16139}, {(signed short int)-10598, (signed short int)-31739, (signed short int)8562, (signed short int)6533, (signed short int)-25455, (signed short int)24373, (signed short int)13939}, {(signed short int)-3196, (signed short int)-6414, (signed short int)13851, (signed short int)32124, (signed short int)22465, (signed short int)18298, (signed short int)-8119}, {(signed short int)26143, (signed short int)-23258, (signed short int)12085, (signed short int)6141, (signed short int)30714, (signed short int)-31755, (signed short int)29476}}, {{(signed short int)-21269, (signed short int)31024, (signed short int)25686, (signed short int)11359, (signed short int)-27530, (signed short int)28641, (signed short int)-4264}, {(signed short int)14100, (signed short int)28637, (signed short int)27686, (signed short int)-5484, (signed short int)16365, (signed short int)-13251, (signed short int)24394}, {(signed short int)-10995, (signed short int)-28241, (signed short int)29518, (signed short int)-23095, (signed short int)-24533, (signed short int)-25640, (signed short int)3807}, {(signed short int)-15784, (signed short int)21668, (signed short int)-74, (signed short int)32524, (signed short int)10457, (signed short int)18954, (signed short int)-16923}, {(signed short int)2030, (signed short int)28271, (signed short int)7720, (signed short int)-27405, (signed short int)-13331, (signed short int)3388, (signed short int)-8645}}, {{(signed short int)21304, (signed short int)24543, (signed short int)9315, (signed short int)26173, (signed short int)-12843, (signed short int)-25141, (signed short int)132}, {(signed short int)-7717, (signed short int)23561, (signed short int)12617, (signed short int)-16798, (signed short int)-29759, (signed short int)20973, (signed short int)2818}, {(signed short int)15455, (signed short int)-10560, (signed short int)-11031, (signed short int)-6501, (signed short int)10387, (signed short int)10538, (signed short int)-3492}, {(signed short int)-14079, (signed short int)21115, (signed short int)27650, (signed short int)-6127, (signed short int)22298, (signed short int)25347, (signed short int)18663}, {(signed short int)-29133, (signed short int)1654, (signed short int)24757, (signed short int)23086, (signed short int)31720, (signed short int)-22295, (signed short int)14714}}, {{(signed short int)-16813, (signed short int)1394, (signed short int)-31686, (signed short int)-30753, (signed short int)14651, (signed short int)27246, (signed short int)-6690}, {(signed short int)19952, (signed short int)23832, (signed short int)27726, (signed short int)25210, (signed short int)-25155, (signed short int)-11290, (signed short int)24958}, {(signed short int)17051, (signed short int)24323, (signed short int)-7941, (signed short int)-3517, (signed short int)-22284, (signed short int)-32702, (signed short int)22132}, {(signed short int)19034, (signed short int)-5055, (signed short int)-5321, (signed short int)-9171, (signed short int)9566, (signed short int)26660, (signed short int)-29314}, {(signed short int)19189, (signed short int)15128, (signed short int)-9376, (signed short int)11965, (signed short int)-27471, (signed short int)13312, (signed short int)-18388}}}};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-9857, (signed short int)-30709, (signed short int)8538, (signed short int)-1412, (signed short int)30572, (signed short int)-3925, (signed short int)18696, (signed short int)-14051};
	unsigned char local_array_4_unsigned_char_1[4] = {193U, 163U, 156U, 27U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_array_8_array_3_bool_1[8][3] = {{false, false, false}, {false, true, true}, {true, false, false}, {true, false, false}, {true, true, false}, {false, false, true}, {true, true, false}, {false, true, true}};
	signed int local_signed_int_1 = (signed int)343050440;
	signed int local_signed_int_2 = (signed int)627627798;
	unsigned short int local_unsigned_short_int_1 = 18317U;
	unsigned int local_unsigned_int_1 = 2995106982U;

	proc8372(param_1, ((((local_array_3_array_7_array_5_array_7_signed_short_int_1)[(local_array_8_signed_short_int_1)[18696U]])[--(*(local_pointer_signed_short_int_1))])[local_unsigned_long_int_1])[(local_signed_int_1) ? ((signed int)1683375506) : (local_signed_int_2)], global_signed_char_2, ((local_array_8_array_3_bool_1)[-832796096268546533LL])[local_unsigned_int_1], ((local_array_6_signed_char_1)[local_unsigned_short_int_1]) * ((signed int)1764804716));
	*(global_pointer_unsigned_char_2) = (local_array_4_unsigned_char_1)[global_unsigned_short_int_5];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed int
 */
void proc8372(unsigned short int param_0, signed short int param_1, signed char param_2, bool param_3, signed int param_4) {
	signed long long int local_signed_long_long_int_1 = -7848476185638801567LL;
	float local_float_1 = (float)3.1081083192e+38;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {8202U, 16761U, 30605U};

	*(local_pointer_unsigned_short_int_1) = (local_array_3_unsigned_short_int_1)[local_signed_long_long_int_1];
	proc825((global_signed_short_int_2)--, func4949(2147981542U, local_float_1));
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
bool func8373(bool param_0, unsigned short int param_1, unsigned long int param_2, signed int param_3, unsigned int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3312086056UL;
	signed char local_signed_char_1 = (signed char)97;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)14436;
	unsigned char local_array_2_unsigned_char_1[2] = {181U, 150U};

	func831((local_array_2_unsigned_char_1)[local_signed_short_int_1]);
	func8374(++(*(global_pointer_unsigned_short_int_4)), (local_signed_char_1) | (local_unsigned_long_int_1));
	return local_bool_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed long int func8374(unsigned short int param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1050;
	unsigned char local_array_6_unsigned_char_1[6] = {190U, 94U, 124U, 178U, 180U, 127U};
	signed long int local_signed_long_int_1 = 805487585L;
	signed int local_signed_int_1 = (signed int)-1040837151;
	unsigned int local_unsigned_int_1 = 3608004252U;

	(global_array_4_unsigned_char_2)[local_unsigned_int_1] = (local_array_6_unsigned_char_1)[local_signed_short_int_1];
	--(*(local_pointer_signed_int_1));
	return (local_signed_int_1) ? (global_signed_long_int_3) : (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: double
 */
double func8375(unsigned short int param_0, double param_1) {
	unsigned char local_array_5_unsigned_char_1[5] = {81U, 15U, 4U, 52U, 182U};
	unsigned char local_unsigned_char_1 = 97U;
	float local_float_1 = (float)1.46979838239e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11500290919329164077ULL;
	bool local_bool_1 = false;

	func7561(local_float_1, local_unsigned_long_long_int_1);
	local_unsigned_char_1 = ((local_array_5_unsigned_char_1)[func8376(99U, (*(global_pointer_array_7_signed_short_int_2))[64233U], (global_signed_short_int_3) >> (4224498644U), local_bool_1)])--;
	return func1373((float)2.61725355391e+38);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
signed long int func8376(unsigned char param_0, signed short int param_1, unsigned int param_2, bool param_3) {
	long double local_long_double_1 = 8.21483981458e+307L;
	long double local_long_double_2 = 8.48250233256e+307L;
	unsigned long int local_unsigned_long_int_1 = 2072626881UL;

	(global_array_4_unsigned_short_int_4)[func8377(770027311UL, local_long_double_1)] = func8379((signed short int)-24621, local_long_double_2);
	proc21();
	return func972(local_unsigned_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned int func8377(unsigned long int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 114U;
	unsigned short int local_unsigned_short_int_1 = 30274U;
	unsigned int local_unsigned_int_1 = 3203370049U;

	func952((local_unsigned_char_1) & (func8378(global_signed_long_int_2, local_unsigned_short_int_1, (float)1.31758049235e+38, param_1)));
	return local_unsigned_int_1;
}

/*
 * 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: long double
 */
signed long long int func8378(signed long int param_0, unsigned short int param_1, float param_2, long double param_3) {

	proc172(func1046(global_unsigned_long_long_int_2));
	return func106();
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned short int func8379(signed short int param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 4173763775U;
	unsigned int local_unsigned_int_2 = 1027101763U;

	local_unsigned_int_1 = local_unsigned_int_2;
	func121();
	return global_unsigned_short_int_3;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: double
 */
long double func8380(unsigned char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 215U;
	unsigned short int local_unsigned_short_int_1 = 55299U;
	unsigned short int local_unsigned_short_int_2 = 18532U;
	long double * local_pointer_long_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-5606;

	*(local_pointer_long_double_1) /= func8381(func8382(local_signed_short_int_1, global_bool_5), global_unsigned_int_4, (local_unsigned_short_int_1) + (global_bool_2), global_float_5);
	func150();
	return (func8383(global_unsigned_long_int_2, local_unsigned_char_1)) * ((local_unsigned_short_int_2) + (global_float_2));
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: float
 */
long double func8381(signed int param_0, unsigned int param_1, signed int param_2, float param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16215974305061334200ULL;
	signed short int local_signed_short_int_1 = (signed short int)-10490;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-1673, (signed short int)-10910, (signed short int)-32623, (signed short int)16605, (signed short int)-26079, (signed short int)10977};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)28800, (signed short int)18729, (signed short int)15019, (signed short int)19037, (signed short int)-26632};

	(*(local_pointer_float_1))--;
	local_signed_short_int_1 = (local_array_5_signed_short_int_1)[(local_array_6_signed_short_int_1)[local_unsigned_long_long_int_1]];
	return global_long_double_2;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed int func8382(signed short int param_0, bool param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 11U;
	unsigned short int local_unsigned_short_int_1 = 27493U;

	*(&(*(local_pointer_signed_short_int_1))) = param_0;
	return (local_unsigned_char_1) << (local_unsigned_short_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
long double func8383(unsigned long int param_0, unsigned char param_1) {
	long double local_long_double_1 = 7.29096745234e+307L;

	func111();
	proc1230((double)1.24262827392e+308);
	return (global_unsigned_long_int_4) / (local_long_double_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed int
 */
void proc8384(bool param_0, signed long int param_1, signed int param_2) {
	signed char local_signed_char_1 = (signed char)100;

	*(global_pointer_signed_char_5) = local_signed_char_1;
	func121();
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 */
long double func8385(signed long int param_0, unsigned long long int param_1, bool param_2, unsigned char param_3) {
	signed long long int local_signed_long_long_int_1 = -7419694221052459353LL;
	signed int local_signed_int_1 = (signed int)-928664540;
	double (* local_pointer_array_9_double_1)[9] = NULL;
	float local_float_1 = (float)7.57393466125e+36;
	float local_float_2 = (float)3.13335020222e+38;
	long double local_long_double_1 = 1.05335216173e+308L;

	(local_float_1)++;
	*(global_pointer_signed_int_2) = (local_signed_int_1) <= (param_1);
	return ((*(&(*(local_pointer_array_9_double_1))))[local_signed_long_long_int_1]) * ((local_long_double_1) - (local_float_2));
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed long int func8386(unsigned char param_0, bool param_1) {
	double local_double_1 = (double)2.92795337171e+307;
	signed long int local_signed_long_int_1 = 569346106L;
	signed char local_signed_char_1 = (signed char)100;

	(global_array_4_double_4)[-44660081L] = --(local_double_1);
	*(global_pointer_signed_long_int_4) += (global_signed_char_2) >> (local_signed_long_int_1);
	return (local_signed_char_1) - (global_signed_long_int_3);
}

/*
 * return type: array 2 signed char
 */
signed char * func8387() {
	signed char local_array_2_signed_char_1[2] = {(signed char)0, (signed char)-73};
	long double local_long_double_1 = 1.16229804569e+308L;
	long double local_array_9_long_double_1[9] = {1.2304560561e+308L, 2.04322190701e+306L, 6.31139812343e+307L, 1.17126018817e+308L, 8.28495991886e+307L, 1.53705690788e+308L, 1.28062764473e+308L, 1.54147725388e+308L, 2.97630481576e+307L};
	unsigned char local_unsigned_char_1 = 41U;
	float local_float_1 = (float)2.64962832154e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1117059235L;
	signed int local_signed_int_1 = (signed int)925460519;

	func8388(func8393(local_unsigned_char_1, local_float_1), (local_long_double_1) * (((signed int)-1060224945) ? (local_bool_1) : (local_bool_2)), local_signed_int_1, 25248U);
	proc385(func558((local_array_9_long_double_1)[local_signed_long_int_1]));
	return local_array_2_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned short int
 */
unsigned char func8388(float param_0, long double param_1, signed int param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 3831875666911519181LL;
	signed long long int local_signed_long_long_int_2 = 5376245304157598615LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11626336434513311906ULL;
	unsigned int local_unsigned_int_1 = 3140912994U;
	unsigned char local_array_2_unsigned_char_1[2] = {146U, 137U};

	*(global_pointer_signed_long_long_int_5) = ((param_2) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1)) + (-347530132L);
	proc2895((func8389())[global_signed_long_long_int_3], func8391(local_signed_long_long_int_2, local_unsigned_long_long_int_1, param_2));
	return (local_array_2_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: array 1 bool
 */
bool * func8389() {
	bool local_array_9_array_1_bool_1[9][1] = {{true}, {true}, {true}, {true}, {false}, {true}, {false}, {false}, {false}};
	long double local_array_8_long_double_1[8] = {5.68676424539e+307L, 2.57190896335e+307L, 1.31849654611e+308L, 7.62134760162e+307L, 1.2087862695e+308L, 1.21042781756e+308L, 1.27110854367e+308L, 1.2032891842e+308L};
	signed short int local_signed_short_int_1 = (signed short int)-1128;
	unsigned int local_unsigned_int_1 = 1999852559U;
	signed int local_signed_int_1 = (signed int)1799228660;

	(local_array_8_long_double_1)[(global_unsigned_int_2) & ((signed char)54)] = global_long_double_5;
	global_bool_4 = func8390(local_unsigned_int_1, (signed char)108, local_signed_int_1);
	return (local_array_9_array_1_bool_1)[local_signed_short_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 */
bool func8390(unsigned int param_0, signed char param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 16362U;
	unsigned short int local_unsigned_short_int_2 = 21788U;
	signed long long int local_signed_long_long_int_1 = 7229225896354138750LL;
	bool local_array_7_bool_1[7] = {false, true, false, false, true, false, false};

	func60();
	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (local_array_7_bool_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed short int func8391(signed long long int param_0, unsigned long long int param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)17012;
	float local_float_1 = (float)1.23361171279e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	float local_array_3_float_1[3] = {(float)1.45582540462e+38, (float)2.15441865909e+38, (float)3.00798770861e+37};
	signed long int local_signed_long_int_1 = -658432106L;
	signed long int local_signed_long_int_2 = -1888149449L;
	unsigned short int local_unsigned_short_int_1 = 3230U;
	unsigned short int local_unsigned_short_int_2 = 37150U;

	(local_array_3_float_1)[(*(local_pointer_signed_long_long_int_1)) & ((param_2) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2))] = (local_float_1) + ((global_array_8_unsigned_char_4)[local_signed_long_int_1]);
	return func8392(global_signed_long_int_4, local_signed_short_int_1, global_bool_4, global_bool_3, local_signed_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: signed long int
 */
signed short int func8392(signed long int param_0, signed short int param_1, bool param_2, bool param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 108U;
	unsigned long long int * local_array_6_array_1_pointer_unsigned_long_long_int_1[6][1] = {{NULL}, {NULL}, {NULL}, {NULL}, {NULL}, {NULL}};
	signed long int local_signed_long_int_1 = -1646338443L;
	signed char local_signed_char_1 = (signed char)14;
	signed int local_signed_int_1 = (signed int)-370492068;
	signed int local_signed_int_2 = (signed int)-1294519209;
	unsigned int local_unsigned_int_1 = 3008912532U;

	local_unsigned_char_1 = func3825(*(((local_array_6_array_1_pointer_unsigned_long_long_int_1)[(local_signed_int_1) - (local_signed_long_int_1)])[(global_signed_long_int_5) * (local_signed_char_1)]), (param_3) * (local_unsigned_int_1));
	*(global_pointer_unsigned_long_int_3) /= 2384573783UL;
	return (*(global_pointer_array_6_signed_short_int_5))[local_signed_int_2];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 */
float func8393(unsigned char param_0, float param_1) {
	double local_double_1 = (double)8.27814634924e+307;
	float local_float_1 = (float)2.35881190595e+37;

	global_double_4 = local_double_1;
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 */
bool func8394(long double param_0, double param_1, unsigned long int param_2, signed long int param_3) {
	bool local_array_1_bool_1[1] = {false};
	signed short int local_signed_short_int_1 = (signed short int)30462;
	signed short int local_array_6_array_8_signed_short_int_1[6][8] = {{(signed short int)-26331, (signed short int)-20235, (signed short int)25957, (signed short int)-13362, (signed short int)-15774, (signed short int)6298, (signed short int)11940, (signed short int)-5744}, {(signed short int)10252, (signed short int)-5626, (signed short int)24587, (signed short int)-11141, (signed short int)-16017, (signed short int)-28624, (signed short int)-8605, (signed short int)6593}, {(signed short int)-14593, (signed short int)12014, (signed short int)2432, (signed short int)-18008, (signed short int)6579, (signed short int)-9373, (signed short int)-8106, (signed short int)-16814}, {(signed short int)27669, (signed short int)24023, (signed short int)22585, (signed short int)15179, (signed short int)27612, (signed short int)31585, (signed short int)17828, (signed short int)232}, {(signed short int)23049, (signed short int)14058, (signed short int)24353, (signed short int)22952, (signed short int)-19997, (signed short int)-22372, (signed short int)23287, (signed short int)-22716}, {(signed short int)4791, (signed short int)-23442, (signed short int)-32611, (signed short int)29262, (signed short int)-23184, (signed short int)3816, (signed short int)8809, (signed short int)2610}};
	signed int local_signed_int_1 = (signed int)-859605574;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 2918899271U;
	unsigned int local_unsigned_int_2 = 668605914U;

	proc21();
	(global_array_6_signed_short_int_3)[((global_signed_int_4) == (local_signed_short_int_1)) ? (++(local_unsigned_int_1)) : (*(local_pointer_unsigned_int_1))] = ((local_array_6_array_8_signed_short_int_1)[param_3])[local_signed_int_1];
	return ((local_array_1_bool_1)[local_unsigned_int_2])++;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: long double
 */
signed int func8395(double param_0, unsigned int param_1, unsigned long long int param_2, unsigned long int param_3, long double param_4) {
	double local_double_1 = (double)7.95256250312e+307;
	double local_double_2 = (double)2.17001331039e+306;
	unsigned char local_array_6_unsigned_char_1[6] = {46U, 72U, 156U, 0U, 153U, 107U};
	signed long int local_signed_long_int_1 = 1150993220L;
	signed long int local_signed_long_int_2 = 2140555518L;
	signed int local_signed_int_1 = (signed int)-669874457;

	global_double_4 = local_double_1;
	(local_array_6_unsigned_char_1)[(global_unsigned_int_5) | (global_signed_short_int_3)] = func8396(local_signed_long_int_1, global_unsigned_long_int_3, local_signed_long_int_2, local_double_2, (signed short int)29881, global_signed_long_long_int_4);
	return (((signed int)643636574) % (local_signed_int_1)) ? (func56()) : (global_signed_int_3);
}

/*
 * 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: double
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
unsigned char func8396(signed long int param_0, unsigned long int param_1, signed long int param_2, double param_3, signed short int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2604566612799067778ULL;
	signed int local_signed_int_1 = (signed int)-1157295409;
	signed int local_signed_int_2 = (signed int)130357440;
	bool local_array_7_bool_1[7] = {false, false, true, true, false, true, true};
	signed short int local_signed_short_int_1 = (signed short int)-13040;
	signed char local_signed_char_1 = (signed char)-53;

	(global_array_6_long_double_2)[((local_signed_char_1) << (local_signed_short_int_1)) + ((local_array_7_bool_1)[local_unsigned_long_long_int_1])] = (global_array_6_long_double_2)[289943413421888586ULL];
	func56();
	--(local_signed_int_1);
	return (local_signed_int_2) ? (global_unsigned_char_2) : (global_unsigned_char_5);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned char func8397(unsigned char param_0, signed int param_1) {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -1315698875754698310LL;
	double local_array_4_double_1[4] = {(double)5.70253609801e+307, (double)8.23680587153e+307, (double)1.6551334842e+308, (double)2.62426188257e+307};
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	double local_double_1 = (double)1.38039126521e+308;

	(local_array_4_double_1)[param_1] = (local_bool_1) * (local_double_1);
	--(global_unsigned_char_4);
	return (*(local_pointer_array_3_unsigned_char_1))[((signed char)-117) & (local_signed_long_long_int_1)];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed int func8398(unsigned char param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 2033694798400241300LL;
	bool * local_pointer_bool_1 = NULL;
	float local_float_1 = (float)6.00760237966e+37;
	signed int local_signed_int_1 = (signed int)-1597470760;

	*(local_pointer_bool_1) = (global_array_2_bool_3)[global_unsigned_long_long_int_4];
	proc2457(local_float_1, local_signed_long_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
void proc8399(float param_0, signed int param_1, signed int param_2, unsigned long long int param_3, signed short int param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 242U;
	unsigned char local_unsigned_char_2 = 190U;
	unsigned char local_unsigned_char_3 = 197U;
	unsigned int local_unsigned_int_1 = 1928019860U;
	unsigned int local_unsigned_int_2 = 3530019953U;
	signed long int local_signed_long_int_1 = 1043404002L;

	(global_array_8_unsigned_int_5)[--(local_signed_long_int_1)] -= (param_2) ? (func5757(local_unsigned_char_1, local_unsigned_char_2)) : (((signed int)1162393062) ? (local_unsigned_int_1) : (global_unsigned_int_4));
	local_unsigned_int_2 = (local_unsigned_int_2) % (local_unsigned_char_3);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed long int
 */
signed long long int func8400(float param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-12011;
	long double local_long_double_1 = 3.03493254563e+307L;
	unsigned long int local_unsigned_long_int_1 = 3856956664UL;
	signed int local_array_8_signed_int_1[8] = {(signed int)-769321415, (signed int)-745782710, (signed int)613989852, (signed int)-1345376133, (signed int)1452338425, (signed int)1088187311, (signed int)-211027262, (signed int)1853957073};
	unsigned short int local_unsigned_short_int_1 = 8635U;
	signed long long int local_signed_long_long_int_1 = -6783842660918807887LL;

	(local_array_8_signed_int_1)[local_unsigned_short_int_1] = (local_long_double_1) == (local_signed_short_int_1);
	*(global_pointer_unsigned_long_int_3) = local_unsigned_long_int_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
signed short int func8401(unsigned int param_0, unsigned int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 210095648397509396ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30677;
	long double local_long_double_1 = 2.12679530609e+305L;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_array_7_long_double_1[7] = {4.09012942588e+307L, 1.20283144511e+308L, 4.2665509616e+305L, 1.59924077927e+308L, 1.53051248059e+308L, 3.90777448026e+307L, 1.17183497169e+308L};
	signed long long int local_signed_long_long_int_1 = 4885634515620237591LL;
	signed long long int local_signed_long_long_int_2 = 8295653538649145499LL;
	long double local_array_1_long_double_1[1] = {6.78223791094e+307L};
	unsigned int local_unsigned_int_1 = 3615334900U;

	(local_array_7_long_double_1)[(global_signed_long_int_2) * (global_unsigned_int_4)] = (func8402(local_unsigned_long_long_int_1, global_signed_char_4, global_signed_long_long_int_3)) ? (func187()) : (local_long_double_1);
	func8404((global_array_3_bool_5)[11820U], (local_array_1_long_double_1)[local_unsigned_int_1], *(local_pointer_signed_char_1), local_signed_long_long_int_1, ++((global_array_9_unsigned_int_4)[local_signed_long_long_int_2]));
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
signed int func8402(unsigned long long int param_0, signed char param_1, signed long long int param_2) {
	double local_double_1 = (double)1.24708001694e+308;
	unsigned char local_unsigned_char_1 = 205U;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1002571415L;
	signed int local_signed_int_1 = (signed int)-144752078;
	unsigned char local_array_9_array_4_unsigned_char_1[9][4] = {{40U, 203U, 39U, 145U}, {59U, 86U, 163U, 119U}, {225U, 117U, 32U, 31U}, {170U, 195U, 0U, 107U}, {214U, 126U, 130U, 139U}, {54U, 55U, 199U, 35U}, {231U, 137U, 209U, 108U}, {63U, 24U, 235U, 212U}, {109U, 102U, 88U, 250U}};

	global_bool_5 = func8403(local_double_1, 75U, local_unsigned_char_1, (signed int)-1539351315, 674U);
	*(*(local_pointer_pointer_unsigned_char_1)) = ((local_array_9_array_4_unsigned_char_1)[local_signed_long_int_1])[60883U];
	return local_signed_int_1;
}

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

	--((global_array_9_signed_long_long_int_3)[(signed int)-259155410]);
	++(*(global_pointer_unsigned_long_int_5));
	return local_bool_1;
}

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

	global_signed_int_5 = (signed int)2001543998;
	proc1230(global_double_4);
	return func972(local_unsigned_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed int func8405(long double param_0, signed long int param_1) {
	float local_float_1 = (float)2.86716126338e+38;
	unsigned long int local_unsigned_long_int_1 = 3887282618UL;
	unsigned long long int local_unsigned_long_long_int_1 = 3778798242616447347ULL;
	signed short int local_signed_short_int_1 = (signed short int)21132;
	signed char local_signed_char_1 = (signed char)-114;

	proc8406(local_signed_char_1, (global_signed_int_2) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5));
	proc8408((local_signed_short_int_1) * (global_float_4), (global_array_9_bool_4)[global_unsigned_long_long_int_3], local_float_1, local_unsigned_long_long_int_1);
	return func4467(26889U, false);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
void proc8406(signed char param_0, unsigned long int param_1) {
	signed int local_array_4_signed_int_1[4] = {(signed int)677493543, (signed int)382993994, (signed int)1147656203, (signed int)1442333288};
	signed int local_signed_int_1 = (signed int)-1334449347;
	signed int local_signed_int_2 = (signed int)-49081257;
	signed long long int local_signed_long_long_int_1 = -3544975694744426716LL;

	func8407(261408537U, global_signed_long_long_int_5);
	proc385(local_signed_long_long_int_1);
	local_signed_int_1 = (local_array_4_signed_int_1)[local_signed_int_2];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed long int func8407(unsigned int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-25144;
	long double local_long_double_1 = 1.56582174238e+308L;

	proc29((global_array_2_signed_char_3)[param_1]);
	local_signed_short_int_1 = func1133(global_signed_short_int_4);
	(local_long_double_1)++;
	return ((signed int)2072170197) | (global_signed_long_int_4);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc8408(float param_0, bool param_1, float param_2, unsigned long long int param_3) {
	double local_double_1 = (double)9.9196295793e+307;
	signed long int local_signed_long_int_1 = -983848052L;

	proc1230((local_signed_long_int_1) / (local_double_1));
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
long double func8409(long double param_0, unsigned int param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 171U;
	unsigned long long int local_unsigned_long_long_int_1 = 5652477362727386135ULL;
	signed long int local_signed_long_int_1 = -50910183L;
	unsigned long int local_unsigned_long_int_1 = 1423017191UL;

	proc731((local_unsigned_long_long_int_1) | (local_signed_long_int_1));
	*(global_pointer_unsigned_long_int_4) = (local_unsigned_char_1) | (local_unsigned_long_int_1);
	return global_long_double_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: unsigned int
 */
void proc8410(bool param_0, long double param_1, unsigned long int param_2, unsigned char param_3, bool param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16432718864744672520ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15937749576647685944ULL;
	bool local_array_8_bool_1[8] = {false, true, true, true, true, true, true, false};

	*(global_pointer_unsigned_char_5) = global_unsigned_char_3;
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	(local_array_8_bool_1)[(signed short int)-15512] = func150();
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
long double func8411(signed long int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1259970044;
	signed long long int local_signed_long_long_int_1 = -4471258051508759603LL;
	signed long long int local_signed_long_long_int_2 = -7947896560372952894LL;

	(*(global_pointer_bool_2))--;
	func8412(((local_signed_long_long_int_1) == (global_unsigned_int_3)) >> ((1915959791UL) << (local_signed_long_long_int_2)), func813(4046386208496769323LL), func121(), 17336293058992843498ULL);
	return (local_signed_int_1) / (1.28008914685e+307L);
}

/*
 * 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 func8412(signed long long int param_0, signed short int param_1, signed char param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 11445U;
	unsigned char local_unsigned_char_1 = 192U;

	proc172((func8413(local_unsigned_short_int_1, (signed char)84, global_long_double_5)) ? (local_unsigned_char_1) : (109U));
	return global_float_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: long double
 */
signed int func8413(unsigned short int param_0, signed char param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)911143566;
	unsigned int local_unsigned_int_1 = 2194300577U;

	proc340(((global_bool_5) & (local_unsigned_int_1)) * ((global_signed_int_4) ? (8.81685084782e+307L) : (global_long_double_2)));
	*(global_pointer_long_double_4) = param_2;
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: float
 */
unsigned long int func8414(signed int param_0, double param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 1251262618UL;
	float local_float_1 = (float)1.15939599827e+38;
	unsigned int local_unsigned_int_1 = 356095551U;
	signed char local_signed_char_1 = (signed char)-60;
	signed char local_signed_char_2 = (signed char)103;

	proc8415((param_0) ? (local_signed_char_1) : (local_signed_char_2), (global_unsigned_long_int_4) >> (local_unsigned_int_1), (local_float_1)--, ((false) | (local_signed_char_2)) ? (local_signed_char_2) : ((signed char)-78));
	return (1747460272UL) ^ (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed char
 */
void proc8415(signed char param_0, unsigned long int param_1, float param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 178U;
	signed char local_signed_char_1 = (signed char)-99;

	proc3070(local_unsigned_char_1, global_unsigned_char_4);
	*(global_pointer_signed_char_5) = local_signed_char_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: unsigned short int
 */
void proc8416(unsigned int param_0, float param_1, unsigned char param_2, double param_3, bool param_4, unsigned short int param_5) {
	long double (* local_pointer_array_5_long_double_1)[5] = NULL;

	func8417((*(local_pointer_array_5_long_double_1))[(signed int)1511746993], (double)1.05929472213e+308, (global_unsigned_char_2) * (global_unsigned_long_long_int_3), ((signed int)111635094) ? (global_double_5) : (param_3));
	*(&(global_float_2)) *= param_1;
	return;
}

/*
 * 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
 */
unsigned short int func8417(long double param_0, double param_1, unsigned long long int param_2, double param_3) {
	bool local_bool_1 = false;
	float local_float_1 = (float)3.38095773724e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 13033217445849833841ULL;
	signed char local_signed_char_1 = (signed char)-119;

	proc2967(((global_array_2_array_7_unsigned_short_int_3)[(signed int)-687362952])[local_unsigned_long_long_int_1], func417(local_signed_char_1));
	proc21();
	return func8418(local_float_1, global_float_4, global_unsigned_long_int_4, global_unsigned_long_int_4, local_bool_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
unsigned short int func8418(float param_0, float param_1, unsigned long int param_2, unsigned long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 61090U;
	signed short int local_signed_short_int_1 = (signed short int)22245;
	signed char local_signed_char_1 = (signed char)-29;

	global_signed_long_int_3 = ((local_signed_char_1) % (global_signed_long_int_2)) & (local_unsigned_short_int_1);
	return (global_array_7_unsigned_short_int_3)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
unsigned int func8419(signed short int param_0, double param_1, signed char param_2, signed long int param_3, unsigned char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15295949163392885669ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3266699976598605556ULL;
	unsigned long int local_unsigned_long_int_1 = 4184747217UL;
	double local_double_1 = (double)3.4325222677e+307;
	signed char local_signed_char_1 = (signed char)1;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1039199205;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-28937, (signed short int)-1552, (signed short int)-16126};
	unsigned short int local_unsigned_short_int_1 = 5448U;
	signed long long int local_signed_long_long_int_1 = 7939823090176857113LL;
	signed long long int local_signed_long_long_int_2 = 6792179067269136086LL;
	unsigned int local_unsigned_int_1 = 1012057964U;
	unsigned int local_unsigned_int_2 = 316407330U;

	(local_array_3_signed_short_int_1)[(global_signed_int_5) ? ((local_signed_int_1) ? (global_unsigned_long_long_int_5) : (13491779447648177898ULL)) : ((local_unsigned_long_long_int_1) / (local_unsigned_long_int_1))] = (func8420(local_signed_long_long_int_1, param_2, local_signed_long_long_int_2)) ? (param_0) : (func8421((signed char)-69, local_unsigned_long_long_int_2));
	(global_array_2_long_double_2)[(local_bool_1) * (local_unsigned_int_1)] -= (-2012055685L) - (func8423(local_unsigned_short_int_1, 9.54676799069e+307L, (signed char)-47, local_double_1, local_signed_char_1, global_unsigned_int_3));
	return ((global_signed_long_long_int_5) && (global_signed_long_long_int_5)) >> (local_unsigned_int_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
signed int func8420(signed long long int param_0, signed char param_1, signed long long int param_2) {
	unsigned char local_array_5_unsigned_char_1[5] = {116U, 223U, 80U, 252U, 208U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = false;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;

	global_unsigned_int_4 |= 373071962U;
	*(local_pointer_unsigned_int_1) %= func2081(local_bool_1);
	return ((local_array_5_unsigned_char_1)[global_signed_long_int_5]) % (*(*(local_pointer_pointer_signed_int_1)));
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed short int func8421(signed char param_0, unsigned long long int param_1) {
	unsigned long int local_array_1_array_7_unsigned_long_int_1[1][7] = {{2904464375UL, 78067175UL, 183851115UL, 618517495UL, 3720356824UL, 3527603956UL, 2705361814UL}};
	signed short int local_signed_short_int_1 = (signed short int)-14826;
	unsigned short int local_unsigned_short_int_1 = 34167U;
	signed long long int local_signed_long_long_int_1 = -380703283343959767LL;
	signed long int local_array_1_signed_long_int_1[1] = {-2051568102L};
	unsigned int local_unsigned_int_1 = 1472122859U;

	proc21();
	func8422((local_unsigned_int_1) % (local_unsigned_short_int_1), ((signed int)-1487173145) ? (global_signed_long_long_int_3) : (global_signed_long_long_int_2), ((local_array_1_array_7_unsigned_long_int_1)[global_signed_long_long_int_4])[global_signed_long_int_3], global_bool_3, (*(global_pointer_unsigned_long_int_3))++, func287(local_signed_short_int_1));
	--((local_array_1_signed_long_int_1)[local_signed_long_long_int_1]);
	return (signed short int)-18426;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: float
 */
unsigned short int func8422(unsigned int param_0, signed long long int param_1, unsigned long int param_2, bool param_3, unsigned long int param_4, float param_5) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)25606, (signed short int)-18037, (signed short int)10400, (signed short int)29689, (signed short int)-9145, (signed short int)-18657};

	--(*(global_pointer_signed_char_2));
	proc158((local_array_6_signed_short_int_1)[(signed short int)-2245]);
	func121();
	return (global_array_1_unsigned_short_int_2)[global_unsigned_long_int_3];
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
long double func8423(unsigned short int param_0, long double param_1, signed char param_2, double param_3, signed char param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 7220377149829096147ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12490325019131335420ULL;
	signed short int local_signed_short_int_1 = (signed short int)6328;
	long double local_long_double_1 = 7.60549186618e+307L;
	unsigned char local_unsigned_char_1 = 171U;
	unsigned char local_unsigned_char_2 = 111U;
	unsigned char local_unsigned_char_3 = 230U;
	long double * local_array_1_pointer_long_double_1[1] = {NULL};
	signed int local_signed_int_1 = (signed int)2069960085;
	signed long long int local_signed_long_long_int_1 = 8071749001550800479LL;
	signed long long int local_signed_long_long_int_2 = -8977376932137580441LL;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) % (true);
	func8424((local_signed_int_1) ? (20822U) : ((global_signed_int_4) ? (param_0) : (15689U)), ((signed int)-1852939744) ? ((global_bool_5) + (local_unsigned_long_long_int_1)) : (local_unsigned_long_long_int_2), (local_unsigned_char_1) / (local_long_double_1), local_unsigned_char_2, local_unsigned_char_3, global_signed_short_int_5);
	global_float_4 = (*(&(global_array_1_float_2)))[(signed short int)32011];
	return *((local_array_1_pointer_long_double_1)[local_signed_short_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 * param_5 type: signed short int
 */
signed long long int func8424(unsigned short int param_0, unsigned long long int param_1, long double param_2, unsigned char param_3, unsigned char param_4, signed short int param_5) {
	signed short int (* local_pointer_array_3_array_3_signed_short_int_1)[3][3] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2162;
	unsigned long int local_unsigned_long_int_1 = 4001782940UL;
	double local_array_8_double_1[8] = {(double)1.48013549517e+308, (double)4.32777500906e+307, (double)1.12545716759e+308, (double)1.04524322868e+308, (double)2.36038986334e+307, (double)6.61237531548e+307, (double)8.21179446146e+307, (double)1.00695140621e+307};
	signed char local_signed_char_1 = (signed char)-77;
	double (* local_pointer_array_7_double_1)[7] = NULL;
	signed int local_signed_int_1 = (signed int)-821327306;
	signed long long int local_signed_long_long_int_1 = -7789343578410852643LL;
	signed long long int local_signed_long_long_int_2 = 1992298800470370641LL;

	local_signed_char_1 = global_signed_char_2;
	(*(local_pointer_array_7_double_1))[((*(local_pointer_array_3_array_3_signed_short_int_1))[(signed short int)-16076])[3729820974UL]] = (local_array_8_double_1)[local_unsigned_long_int_1];
	return ((local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) % (func8425(5.87756249097e+307L, local_signed_short_int_1, 196U, global_unsigned_long_int_3, param_5));
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
signed int func8425(long double param_0, signed short int param_1, unsigned char param_2, unsigned long int param_3, signed short int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {15752U, 6760U, 7255U, 65277U, 12151U, 13894U, 14968U, 58353U, 15372U};
	unsigned short int local_unsigned_short_int_1 = 58048U;
	bool local_bool_1 = true;

	local_bool_1 = func8426(func111(), global_unsigned_long_int_3, (local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1], global_unsigned_char_5, (param_3) << (909470651U));
	func56();
	return func56();
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
bool func8426(double param_0, unsigned long int param_1, unsigned short int param_2, unsigned char param_3, unsigned long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1142633682L;

	*(local_pointer_unsigned_long_long_int_1) -= ((global_signed_long_long_int_2) & ((signed char)-23)) ^ ((986144588260876851ULL) - ((signed int)-392960162));
	*(local_pointer_signed_short_int_1) = (global_array_5_signed_short_int_2)[((global_array_5_array_8_signed_int_1)[(global_array_2_signed_short_int_4)[local_signed_long_int_1]])[global_unsigned_int_3]];
	return *(local_pointer_bool_1);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
bool func8427(unsigned short int param_0, unsigned long int param_1) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3602983599U;

	(*(global_pointer_array_8_unsigned_int_2))[(local_unsigned_int_1) / ((signed int)919391251)] = (global_unsigned_int_2)--;
	return local_bool_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed char func8428(unsigned long int param_0, unsigned long long int param_1, signed long long int param_2, double param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1524211125;
	bool local_array_9_bool_1[9] = {false, true, false, true, false, true, true, false, false};
	unsigned int local_unsigned_int_1 = 2493995964U;
	unsigned int local_unsigned_int_2 = 4229359670U;
	signed long int local_signed_long_int_1 = -1919325480L;
	signed long int local_signed_long_int_2 = 1522100692L;

	*(global_pointer_unsigned_long_int_5) = ((local_signed_long_int_1) << (local_unsigned_int_1)) | ((local_array_9_bool_1)[local_signed_int_1]);
	return func5615(local_unsigned_int_2, local_signed_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
signed long long int func8429(unsigned short int param_0, long double param_1) {
	float local_float_1 = (float)3.08439368561e+37;
	signed long long int local_signed_long_long_int_1 = -5802786912568379210LL;
	signed long long int local_signed_long_long_int_2 = 3996314038517636894LL;
	signed short int local_signed_short_int_1 = (signed short int)7006;

	func7326(func1521((local_signed_long_long_int_1) * (local_signed_long_long_int_2)), func8430((local_float_1)--, local_signed_short_int_1, (global_signed_int_3) + (1624296370193757654ULL), param_0));
	proc21();
	return 2478650570267110616LL;
}

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

	(*(global_pointer_unsigned_char_4))--;
	return 1482940166UL;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned short int
 */
double func8431(float param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1676;
	long double local_long_double_1 = 7.27150059601e+307L;

	func2579((local_signed_short_int_1) + (local_long_double_1));
	func143();
	return func6622(global_signed_short_int_2, global_signed_int_4);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 */
signed short int func8432(unsigned long long int param_0, bool param_1, unsigned long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)13946, (signed short int)21919, (signed short int)27639, (signed short int)7324, (signed short int)19478, (signed short int)-5259, (signed short int)4241, (signed short int)-12541, (signed short int)-28318};
	signed char local_signed_char_1 = (signed char)122;

	*(local_pointer_signed_int_1) = global_signed_int_5;
	func1596((*(global_pointer_signed_long_long_int_3)) ^ (global_unsigned_long_long_int_4));
	return (local_array_9_signed_short_int_1)[(local_signed_char_1) - (global_unsigned_long_long_int_2)];
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: bool
 */
double func8433(unsigned long int param_0, unsigned int param_1, bool param_2) {
	signed short int local_signed_short_int_1 = (signed short int)4421;
	unsigned char local_unsigned_char_1 = 40U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)41;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	proc21();
	return ((local_signed_char_1) & (local_signed_short_int_1)) ? ((double)1.29454172356e+308) : (global_double_4);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed int func8434(signed int param_0, signed long int param_1) {
	double local_double_1 = (double)2.58740223107e+307;
	double local_double_2 = (double)8.10670322802e+307;
	unsigned char local_unsigned_char_1 = 253U;
	signed long long int local_signed_long_long_int_1 = 612397136466951517LL;
	signed int local_signed_int_1 = (signed int)1739174309;

	((global_array_3_array_3_unsigned_char_3)[(1115708746U) << (global_unsigned_int_4)])[(func8435(local_double_1, -2223337746864061837LL, global_signed_long_long_int_3, local_signed_long_long_int_1, local_double_2, global_signed_short_int_4)) / (global_unsigned_short_int_5)] = ((signed int)1914884340) ? (local_unsigned_char_1) : (global_unsigned_char_3);
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: double
 * param_5 type: signed short int
 */
unsigned int func8435(double param_0, signed long long int param_1, signed long long int param_2, signed long long int param_3, double param_4, signed short int param_5) {
	unsigned int * local_array_6_pointer_unsigned_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 51093U;
	unsigned int local_unsigned_int_1 = 1798282301U;
	unsigned int local_unsigned_int_2 = 1081850227U;

	global_signed_int_2 = (local_unsigned_short_int_1) + (global_unsigned_char_3);
	*((local_array_6_pointer_unsigned_int_1)[3862930854U]) ^= local_unsigned_int_1;
	return local_unsigned_int_2;
}

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

	*(&(global_bool_4)) = local_bool_1;
	proc21();
	return global_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: double
 */
void proc8437(long double param_0, float param_1, double param_2) {
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 8192132849756917397ULL;
	signed long int local_signed_long_int_1 = -592731783L;
	signed int local_signed_int_1 = (signed int)-1281625000;
	signed int local_signed_int_2 = (signed int)354681845;
	signed long long int local_signed_long_long_int_1 = -1353635063018991486LL;
	unsigned short int local_array_8_array_4_array_2_unsigned_short_int_1[8][4][2] = {{{32330U, 1822U}, {10922U, 1384U}, {59595U, 52903U}, {16834U, 28153U}}, {{8354U, 2223U}, {26618U, 22501U}, {47402U, 48063U}, {42831U, 9230U}}, {{8964U, 21673U}, {1586U, 14849U}, {59253U, 25340U}, {38945U, 62909U}}, {{53709U, 59259U}, {56380U, 38318U}, {11210U, 21139U}, {37376U, 11974U}}, {{21208U, 64042U}, {1508U, 64399U}, {43046U, 33535U}, {33919U, 1807U}}, {{63192U, 29735U}, {59398U, 8796U}, {37428U, 31625U}, {6769U, 43041U}}, {{25536U, 25357U}, {19719U, 16611U}, {12784U, 2694U}, {31747U, 10600U}}, {{44133U, 10582U}, {47805U, 50946U}, {27067U, 39888U}, {24575U, 37994U}}};
	unsigned int local_unsigned_int_1 = 928660129U;

	proc29(func8438(local_signed_long_long_int_1, func592((signed char)-112)));
	proc8439(((*(&((local_array_8_array_4_array_2_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (1434402583L)])))[local_unsigned_int_1])[local_unsigned_long_long_int_1], func150(), ++((local_array_1_bool_1)[func4649(6707269139631063264LL, local_signed_int_2)]));
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed char func8438(signed long long int param_0, unsigned char param_1) {
	float local_float_1 = (float)1.66383344947e+37;
	float local_float_2 = (float)1.05934516997e+38;
	long double (* local_pointer_array_3_long_double_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 3528518420U;

	(*(local_pointer_array_3_long_double_1))[(global_unsigned_short_int_5) << (local_unsigned_int_1)] = global_long_double_3;
	local_float_1 += local_float_2;
	return func121();
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: bool
 */
void proc8439(unsigned short int param_0, bool param_1, bool param_2) {
	signed int * local_array_7_pointer_signed_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)7.97217275424e+307;
	unsigned int local_array_5_array_4_unsigned_int_1[5][4] = {{514911219U, 1272458342U, 1838535605U, 4156292246U}, {1092306101U, 2256091800U, 270173723U, 12199343U}, {2790426161U, 1275132943U, 1734149081U, 2383516635U}, {1636191896U, 1961540871U, 2158672714U, 1634403965U}, {81405189U, 1843419068U, 226290142U, 1094756270U}};
	signed long int local_signed_long_int_1 = -506750454L;
	signed long int local_signed_long_int_2 = 1685125962L;
	signed long int local_array_6_signed_long_int_1[6] = {-2108975218L, -768254693L, 190974272L, -877366467L, 843169147L, -1731156454L};
	signed int local_signed_int_1 = (signed int)1613748628;
	signed int local_signed_int_2 = (signed int)774629553;
	signed long long int local_signed_long_long_int_1 = 8202821391002175258LL;
	unsigned int local_unsigned_int_1 = 2251676499U;
	unsigned int local_unsigned_int_2 = 698467825U;

	++(*((local_array_7_pointer_signed_int_1)[global_unsigned_short_int_2]));
	proc2729(local_unsigned_int_1, (local_array_6_signed_long_int_1)[(signed int)1869366782]);
	global_unsigned_int_3 += ((local_signed_int_1) ? (global_unsigned_int_2) : (local_unsigned_int_2)) >> (((local_array_5_array_4_unsigned_int_1)[func8440(local_double_1, local_signed_long_long_int_1, local_signed_long_int_1, (local_signed_int_2) ? (local_signed_long_int_2) : (global_signed_long_int_5), (global_unsigned_char_4) >> (global_unsigned_int_3))])[local_signed_int_2]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed short int func8440(double param_0, signed long long int param_1, signed long int param_2, signed long int param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 56385U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-55;

	*(&(*(local_pointer_unsigned_int_1))) = param_4;
	proc130(((global_array_6_array_3_float_2)[func7296(local_signed_char_1, (float)4.97606978918e+37)])[local_unsigned_short_int_1]);
	return (signed short int)13706;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * 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: double
 */
unsigned long int func8441(unsigned int param_0, signed char param_1, signed char param_2, unsigned long long int param_3, signed long long int param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-20531;
	signed long int local_array_7_signed_long_int_1[7] = {1476212584L, 1846139851L, 748136984L, 1555720010L, -2045397709L, -1860081670L, -1896007951L};
	unsigned long int local_unsigned_long_int_1 = 261615694UL;

	++(global_bool_2);
	(local_array_7_signed_long_int_1)[global_unsigned_short_int_4] = (global_signed_long_int_4) - (local_signed_short_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
signed char func8442(signed long long int param_0, unsigned char param_1, long double param_2, signed long int param_3, signed long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)214531386;
	signed short int local_signed_short_int_1 = (signed short int)-32162;

	func8443((local_signed_int_1) - (param_5), (245001656U) >> (false));
	func187();
	return (*(global_pointer_array_7_signed_char_1))[(param_0) * (local_signed_short_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
signed short int func8443(signed long int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-17276;
	signed short int local_signed_short_int_2 = (signed short int)-14219;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1482176074L;
	signed char local_signed_char_1 = (signed char)-39;
	signed int local_signed_int_1 = (signed int)390046781;
	signed long int * local_array_1_pointer_signed_long_int_1[1] = {NULL};

	func1619(-414805592L);
	*((local_array_1_pointer_signed_long_int_1)[global_signed_long_long_int_5]) = (*(global_pointer_array_3_signed_long_int_4))[((global_array_9_unsigned_short_int_5)[(param_1) << (local_signed_short_int_1)])--];
	local_signed_long_int_1 = ((global_array_1_signed_short_int_5)[global_unsigned_long_int_2]) * (func8444(local_signed_int_1, local_bool_1, local_signed_char_1));
	return local_signed_short_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed char
 */
signed long int func8444(signed int param_0, bool param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 8033492709356874807ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17370532082621212117ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 1437715083344085002ULL;
	unsigned long int local_unsigned_long_int_1 = 2039117044UL;
	bool local_bool_1 = true;
	signed long int local_array_9_signed_long_int_1[9] = {-731747381L, -259128619L, -1496824902L, 639139948L, -1071955865L, -1843110086L, 2017119309L, -1945713732L, -1918424899L};
	signed int local_signed_int_1 = (signed int)-1181487099;
	signed int local_signed_int_2 = (signed int)1273401497;
	signed int local_signed_int_3 = (signed int)918118397;
	signed long long int local_signed_long_long_int_1 = -5528186888582069224LL;

	func8445(((local_signed_int_1) ? (global_signed_long_int_5) : (global_signed_long_int_2)) | (1452063292L), (local_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2), ((global_array_9_array_5_double_2)[(func60()) & (local_signed_long_long_int_1)])[local_unsigned_long_int_1], (((global_array_9_array_1_signed_char_4)[(local_unsigned_long_long_int_3) ^ (local_bool_1)])[global_signed_long_int_2]) && ((global_signed_short_int_4) / (-2086142055L)), (global_unsigned_long_long_int_4)++);
	(global_array_7_signed_long_long_int_4)[(13672258502200055221ULL) >> ((signed short int)-28972)] = (6899872991638299627LL) >> (local_signed_int_3);
	return ((local_array_9_signed_long_int_1)[(global_bool_4) & ((signed int)-1242206860)])++;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: unsigned long long int
 */
double func8445(signed long int param_0, unsigned long long int param_1, double param_2, signed int param_3, unsigned long long int param_4) {
	signed long long int local_signed_long_long_int_1 = 5186349484805370666LL;
	signed short int local_signed_short_int_1 = (signed short int)-28035;
	unsigned int local_unsigned_int_1 = 3630916995U;
	unsigned long int local_unsigned_long_int_1 = 3572434223UL;

	(global_array_3_unsigned_long_int_3)[((signed int)494088513) >= (2044268675L)] = local_unsigned_long_int_1;
	*(global_pointer_unsigned_int_5) = (global_unsigned_char_2) - (--(local_unsigned_int_1));
	return func8446(local_signed_short_int_1, param_2, local_signed_long_long_int_1, global_unsigned_long_long_int_4);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
double func8446(signed short int param_0, double param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3758987177UL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {60291830UL, 703843806UL, 3233981909UL, 1000549545UL, 3894557107UL, 4239290457UL, 3233331961UL, 3213022921UL};
	double (* local_pointer_array_4_double_1)[4] = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-29186, (signed short int)-3654, (signed short int)-12872, (signed short int)-19556, (signed short int)31268, (signed short int)29232, (signed short int)29914};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)640478473;

	(local_array_8_unsigned_long_int_1)[(20831701L) | (local_bool_1)] = local_unsigned_long_int_1;
	(*(global_pointer_array_2_signed_short_int_3))[(local_array_7_signed_short_int_1)[(global_array_3_unsigned_short_int_4)[63980U]]] = global_signed_short_int_3;
	return ((local_signed_int_1) > (global_signed_long_int_3)) + ((*(local_pointer_array_4_double_1))[(signed short int)25903]);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
void proc8447(double param_0, double param_1, unsigned int param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 46177U;
	long double local_long_double_1 = 1.35416375151e+307L;

	proc21();
	func8448(func8450(local_long_double_1, global_signed_int_3, global_signed_short_int_5), func8452(global_double_4, local_unsigned_short_int_1));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
float func8448(unsigned long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1136067226;
	signed long int local_array_1_signed_long_int_1[1] = {1922785642L};

	proc155((*(global_pointer_array_9_unsigned_short_int_5))[local_signed_int_1]);
	return func8449((local_array_1_signed_long_int_1)[param_1], (signed int)-305683265);
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed int
 */
float func8449(signed long int param_0, signed int param_1) {
	float local_float_1 = (float)3.35987792102e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)-57, (signed char)-102, (signed char)74};
	signed char local_signed_char_1 = (signed char)113;

	local_signed_char_1 = (local_array_3_signed_char_1)[global_signed_short_int_2];
	return local_float_1;
}

/*
 * 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 func8450(long double param_0, signed int param_1, signed short int param_2) {
	unsigned char local_unsigned_char_1 = 237U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3924097752U;
	unsigned int local_unsigned_int_2 = 1452041888U;

	proc8451(local_unsigned_int_1, (local_unsigned_int_2) * (local_bool_1), (local_unsigned_char_1) / (global_long_double_2));
	return global_unsigned_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc8451(unsigned int param_0, unsigned int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 46181U;
	signed long int local_signed_long_int_1 = 1922099254L;
	signed char local_array_2_signed_char_1[2] = {(signed char)-105, (signed char)-90};
	unsigned long int local_unsigned_long_int_1 = 4038045816UL;

	proc1717(local_unsigned_short_int_1, (local_array_2_signed_char_1)[local_unsigned_long_int_1]);
	global_signed_long_int_5 = local_signed_long_int_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
signed long long int func8452(double param_0, unsigned short int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-157980043418781561LL, 6423319179367783421LL, -6310367751848181073LL, -4011804965615047734LL, 7063145821271749368LL, 657203663140670786LL, -2530166672875712481LL, -1541838408054323073LL};
	signed short int local_signed_short_int_1 = (signed short int)15161;
	long double local_long_double_1 = 8.82249263479e+307L;
	unsigned long int local_unsigned_long_int_1 = 3877093356UL;
	unsigned long int local_unsigned_long_int_2 = 2467875633UL;
	float local_float_1 = (float)2.5255231075e+38;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {9364465653648799524ULL, 18272584809248607426ULL, 4078610844655739036ULL, 16624132368526515974ULL};
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -941348769L;
	signed int local_signed_int_1 = (signed int)-877688086;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-880146491281609216LL, 1730199336543585097LL, -9146064828309499829LL};
	signed long long int local_signed_long_long_int_1 = 8156895726996936918LL;

	*(local_pointer_float_1) = func8453(global_unsigned_int_4, local_float_1, local_signed_short_int_1, (signed char)85, global_signed_long_long_int_3, local_long_double_1);
	proc8454(((signed int)-1816706669) ? ((double)4.06338361524e+307) : ((double)1.47388953025e+308), local_bool_1, (local_signed_int_1) ? (((signed int)-1770754100) ? ((signed int)-1329992528) : ((signed int)-212444678)) : ((-1605295302L) < (param_1)), func145(), param_0, (local_array_4_unsigned_long_long_int_1)[local_unsigned_long_int_1]);
	(local_array_8_signed_long_long_int_1)[(local_signed_long_long_int_1) & (local_signed_long_int_1)] >>= func8455(local_unsigned_long_int_2, (signed char)-91, (float)3.25304263288e+38, global_signed_long_int_5);
	return (local_array_3_signed_long_long_int_1)[(*(global_pointer_signed_long_long_int_3))--];
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: long double
 */
float func8453(unsigned int param_0, float param_1, signed short int param_2, signed char param_3, signed long long int param_4, long double param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int * local_array_8_pointer_signed_short_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*(global_pointer_signed_short_int_2) = *((local_array_8_pointer_signed_short_int_1)[3600196342U]);
	*(local_pointer_signed_int_1) = (signed int)1923961900;
	proc21();
	return (float)1.2375334716e+38;
}

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

	(global_long_double_5)--;
	func56();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: signed long int
 */
signed long long int func8455(unsigned long int param_0, signed char param_1, float param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = 49119873918098804LL;
	signed long int local_signed_long_int_1 = -494926050L;
	unsigned long int local_unsigned_long_int_1 = 3605688924UL;

	(*(global_pointer_array_5_signed_long_int_4))[(2744921305UL) ^ (param_0)] = global_signed_long_int_3;
	return ((global_array_3_unsigned_short_int_3)[local_signed_long_int_1]) & ((local_unsigned_long_int_1) - (local_signed_long_long_int_1));
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long int func8456(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)2022258371;
	signed int local_signed_int_2 = (signed int)1931312237;
	signed char local_signed_char_1 = (signed char)1;
	unsigned long long int local_unsigned_long_long_int_1 = 13316783922222069723ULL;
	double local_double_1 = (double)1.38941332145e+307;

	func8457((global_signed_int_5) ? (global_signed_int_4) : (local_signed_int_1), ((1.85601584117e+306L) && (local_double_1)) ? (global_bool_2) : (true));
	(*(global_pointer_array_5_bool_3))[global_signed_short_int_3] = ((global_array_9_array_4_bool_1)[global_signed_short_int_5])[local_unsigned_long_long_int_1];
	return func6280(local_signed_int_2, local_signed_char_1);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: bool
 */
float func8457(signed int param_0, bool param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 58109U;
	signed long long int local_signed_long_long_int_1 = 3393000985499899419LL;
	signed long int local_signed_long_int_1 = 940121509L;
	unsigned long int local_unsigned_long_int_1 = 1469512294UL;

	*(local_pointer_signed_long_int_1) = ((3650874244788528294ULL) >= (local_unsigned_long_int_1)) ? ((global_signed_long_int_5) >> (43905U)) : (local_signed_long_int_1);
	proc21();
	return --(*(&(*(&(((global_array_5_array_6_float_2)[(global_array_1_signed_short_int_5)[global_signed_long_int_5]])[(local_signed_long_long_int_1) << (local_unsigned_short_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 short int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned char func8458(long double param_0, long double param_1, signed long int param_2, unsigned short int param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12232413406174717331ULL;
	bool local_array_8_bool_1[8] = {false, false, false, false, false, true, true, false};
	unsigned char local_array_2_unsigned_char_1[2] = {180U, 122U};
	signed long int local_array_9_signed_long_int_1[9] = {817986150L, -1359603581L, 1697570460L, 1268901615L, 1550727282L, 1304753314L, -1742726310L, -23479882L, 234635572L};
	signed int local_signed_int_1 = (signed int)-276706893;
	signed int local_signed_int_2 = (signed int)19411520;
	signed int local_signed_int_3 = (signed int)-1042975132;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	signed long int * local_array_1_pointer_signed_long_int_1[1] = {NULL};

	*((local_array_1_pointer_signed_long_int_1)[func145()]) += param_2;
	func8459(--(local_unsigned_long_long_int_1), (*(local_pointer_array_2_signed_char_1))[(local_array_9_signed_long_int_1)[-1444761746L]], (local_array_8_bool_1)[param_3], local_signed_int_1, (local_signed_int_2) ? (global_signed_int_2) : (local_signed_int_3));
	func56();
	return (local_array_2_unsigned_char_1)[1655629940U];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed int
 */
signed long int func8459(unsigned long long int param_0, signed char param_1, bool param_2, signed int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)167385078;
	unsigned short int local_unsigned_short_int_1 = 45679U;
	signed short int local_signed_short_int_1 = (signed short int)-30424;
	signed long int local_signed_long_int_1 = 1305169423L;

	local_unsigned_short_int_1 = 33605U;
	(global_array_6_signed_short_int_5)[(125U) ^ (false)] = (global_array_7_signed_short_int_2)[local_signed_int_1];
	return (local_signed_short_int_1) % (local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: float
 */
signed int func8460(unsigned long long int param_0, double param_1, signed long long int param_2, bool param_3, float param_4) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)5395;
	unsigned int local_unsigned_int_1 = 2000237000U;

	proc8461(((global_array_4_array_3_long_double_2)[local_unsigned_int_1])[--(*(&(global_signed_int_4)))], global_unsigned_char_3, func8463(115U, param_3), (global_signed_int_5) ? ((signed short int)-29000) : (local_signed_short_int_1), (local_bool_1) / (104U));
	return ((signed int)-333872178) ? (func565((float)1.08023390344e+38)) : (func8466((signed char)-74, (double)7.86125138068e+306));
}

/*
 * 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 int
 */
void proc8461(long double param_0, unsigned char param_1, signed int param_2, signed short int param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 25U;
	signed char local_signed_char_1 = (signed char)43;
	unsigned long int local_unsigned_long_int_1 = 218024795UL;
	unsigned long int local_unsigned_long_int_2 = 1781949471UL;

	func7774((float)1.39518641819e+38, func592(global_signed_char_4));
	*(global_pointer_signed_short_int_3) = (func8462(9744561888667892570ULL, 228019535U, local_unsigned_long_int_1, local_unsigned_char_1, local_signed_char_1, global_double_4))[local_unsigned_long_int_2];
	return;
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: double
 */
signed short int * func8462(unsigned long long int param_0, unsigned int param_1, unsigned long int param_2, unsigned char param_3, signed char param_4, double param_5) {
	signed short int local_array_5_array_7_signed_short_int_1[5][7] = {{(signed short int)-28162, (signed short int)-14885, (signed short int)2149, (signed short int)14729, (signed short int)-12849, (signed short int)-23481, (signed short int)32411}, {(signed short int)14592, (signed short int)-9468, (signed short int)-19111, (signed short int)18786, (signed short int)-7972, (signed short int)9970, (signed short int)-23519}, {(signed short int)20133, (signed short int)11433, (signed short int)-18240, (signed short int)-7529, (signed short int)14323, (signed short int)-19365, (signed short int)4383}, {(signed short int)-20374, (signed short int)-14349, (signed short int)9515, (signed short int)30211, (signed short int)7069, (signed short int)10069, (signed short int)-3736}, {(signed short int)-20456, (signed short int)18018, (signed short int)6277, (signed short int)-20265, (signed short int)-16285, (signed short int)-18943, (signed short int)9712}};
	unsigned long long int local_unsigned_long_long_int_1 = 9299209321577819612ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {30221U, 49391U};

	(*(global_pointer_array_6_unsigned_short_int_4))[local_unsigned_long_long_int_1] = (local_array_2_unsigned_short_int_1)[param_2];
	func145();
	return (local_array_5_array_7_signed_short_int_1)[154727148UL];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed int func8463(unsigned char param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-341222350;
	signed int local_signed_int_2 = (signed int)-856833074;
	unsigned char local_array_7_unsigned_char_1[7] = {96U, 90U, 155U, 218U, 12U, 144U, 186U};
	bool local_bool_1 = false;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2359301419UL;
	unsigned long int local_unsigned_long_int_2 = 2547120604UL;

	*(*(local_pointer_pointer_signed_long_int_1)) = (global_signed_long_int_2) * (global_unsigned_short_int_2);
	proc450((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2));
	return (func8464(global_unsigned_short_int_5, local_bool_1)) ^ ((local_array_7_unsigned_char_1)[local_signed_int_2]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
unsigned char func8464(unsigned short int param_0, bool param_1) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {3736395467UL, 3144412689UL, 2005213466UL};
	signed char local_signed_char_1 = (signed char)77;

	func8465(--((local_array_3_unsigned_long_int_1)[func2831(1426654642U)]), (global_unsigned_long_long_int_4) ^ ((signed short int)-20743), (-260235997L) * (local_signed_char_1));
	return (global_array_5_unsigned_char_4)[global_signed_long_int_4];
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 */
bool func8465(unsigned long int param_0, unsigned long long int param_1, signed long int param_2) {
	unsigned char local_unsigned_char_1 = 22U;
	unsigned short int local_unsigned_short_int_1 = 24734U;
	signed short int local_signed_short_int_1 = (signed short int)28644;
	signed long long int (* local_pointer_array_3_signed_long_long_int_1)[3] = NULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-5789791982846601395LL, 4033629936534202708LL, -2494429565607384089LL};

	(*(local_pointer_array_3_signed_long_long_int_1))[local_signed_short_int_1] = (local_unsigned_char_1) << ((local_array_3_signed_long_long_int_1)[local_unsigned_short_int_1]);
	return global_bool_2;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: double
 */
signed int func8466(signed char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 227U;
	signed short int local_signed_short_int_1 = (signed short int)-25336;
	signed char local_signed_char_1 = (signed char)92;
	signed char local_signed_char_2 = (signed char)51;

	local_signed_char_1 = func8467(local_unsigned_char_1, local_signed_char_2);
	global_signed_int_2 = (signed int)-441076401;
	return (local_signed_short_int_1) && (global_bool_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed char func8467(unsigned char param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char * local_array_2_pointer_signed_char_1[2] = {NULL, NULL};
	double local_double_1 = (double)1.37849564717e+308;
	signed char local_array_2_array_7_signed_char_1[2][7] = {{(signed char)117, (signed char)-38, (signed char)-55, (signed char)52, (signed char)-70, (signed char)-46, (signed char)-123}, {(signed char)-118, (signed char)55, (signed char)75, (signed char)51, (signed char)-40, (signed char)32, (signed char)127}};
	unsigned short int local_unsigned_short_int_1 = 63296U;
	unsigned int local_unsigned_int_1 = 2636033863U;

	++(*(local_pointer_signed_int_1));
	*((local_array_2_pointer_signed_char_1)[(false) / (global_unsigned_short_int_4)]) = ((local_array_2_array_7_signed_char_1)[local_unsigned_short_int_1])[local_unsigned_int_1];
	return func3632(local_double_1);
}

/*
 * return type: signed 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: long double
 */
signed int func8468(signed long long int param_0, unsigned long long int param_1, double param_2, unsigned short int param_3, long double param_4) {
	unsigned int local_unsigned_int_1 = 298237053U;

	proc119(func3192(~(local_unsigned_int_1), global_signed_long_long_int_2));
	return (param_3) / (global_signed_short_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned short int func8469(signed int param_0, signed long long int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5604162524938419225ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1896753550L;
	signed char local_signed_char_1 = (signed char)64;
	signed int local_signed_int_1 = (signed int)1295118678;
	unsigned short int local_unsigned_short_int_1 = 52174U;

	(global_array_2_unsigned_int_4)[(local_bool_1) ^ (local_unsigned_long_long_int_1)] = (318902567U) + (local_signed_char_1);
	++(local_unsigned_short_int_1);
	return func8470(local_signed_int_1, (signed short int)18272, param_2, local_signed_long_int_1);
}

/*
 * 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 long int
 */
unsigned short int func8470(signed int param_0, signed short int param_1, unsigned long int param_2, signed long int param_3) {
	double local_double_1 = (double)3.50055688514e+306;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {48169U, 16170U, 64501U, 48550U, 53225U, 6745U, 11852U};

	proc1230((global_signed_char_4) / (local_double_1));
	return (local_array_7_unsigned_short_int_1)[param_3];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed int
 */
unsigned short int func8471(double param_0, unsigned short int param_1, double param_2, unsigned int param_3, signed int param_4) {
	signed int local_signed_int_1 = (signed int)-869532853;
	unsigned char local_unsigned_char_1 = 231U;
	unsigned short int * local_array_9_pointer_unsigned_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned int local_unsigned_int_1 = 2562654081U;
	unsigned int local_unsigned_int_2 = 98686555U;
	signed short int local_signed_short_int_1 = (signed short int)10548;

	*(global_pointer_unsigned_short_int_3) = (global_unsigned_short_int_3)++;
	*((local_array_9_pointer_unsigned_short_int_1)[((local_unsigned_char_1) & (local_signed_short_int_1)) ? (((signed int)468356636) ^ (local_unsigned_int_1)) : ((local_signed_int_1) ? (local_unsigned_int_2) : (3566325416U))]) = 5223U;
	return func946((global_array_5_signed_char_3)[(signed int)-1693477362]);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
signed char func8472(signed int param_0, signed long int param_1, unsigned char param_2) {
	bool local_array_2_bool_1[2] = {true, true};
	double * local_pointer_double_1 = NULL;
	float local_float_1 = (float)5.21554747325e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long long int local_signed_long_long_int_1 = -1519113883370789824LL;
	signed long long int local_signed_long_long_int_2 = -2084159188906354410LL;
	unsigned int local_unsigned_int_1 = 724476247U;

	func106();
	proc8473(func1003(local_bool_1), func8476(17845977406294747316ULL, local_bool_2), ((local_array_2_bool_1)[local_signed_long_long_int_1]) * ((local_signed_long_long_int_2) | (local_unsigned_int_1)), func268(global_unsigned_int_3), func1860(1590303460UL), ((signed short int)-27961) << ((global_signed_long_long_int_5) >> (global_signed_long_long_int_2)));
	return func8477(local_float_1, 1981U, *(local_pointer_double_1));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
void proc8473(signed long int param_0, float param_1, signed long long int param_2, unsigned short int param_3, signed 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)-28142;
	double local_double_1 = (double)1.37420262264e+307;
	unsigned char local_unsigned_char_1 = 98U;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-32112, (signed short int)17012, (signed short int)10622, (signed short int)-27735};
	signed int local_signed_int_1 = (signed int)-1762270375;
	unsigned short int local_unsigned_short_int_1 = 16578U;

	func8474(4.61732543796e+307L, func8475(7.35903144538e+307L, (float)3.23043491593e+37, (global_unsigned_short_int_5) * (local_signed_int_1), local_unsigned_short_int_1, global_long_double_5), (local_array_4_signed_short_int_1)[(local_signed_short_int_1) | (global_bool_3)], func2245(local_unsigned_char_1, ((signed char)-119) - (2553386075U)));
	*(local_pointer_double_1) = (local_double_1) - (func1036(1.12133943744e+308L));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
signed long long int func8474(long double param_0, unsigned long int param_1, signed short int param_2, signed short int param_3) {
	long double * local_pointer_long_double_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -4851596589190239520LL;
	signed long long int local_signed_long_long_int_2 = -4057285060390959499LL;
	signed long long int local_signed_long_long_int_3 = -5231623123160780714LL;
	signed short int local_signed_short_int_1 = (signed short int)-17058;
	signed char local_signed_char_1 = (signed char)25;

	func524(local_signed_short_int_1);
	((global_array_5_array_1_long_double_1)[param_1])[((global_array_9_array_2_unsigned_short_int_3)[((global_unsigned_long_int_2) != (local_signed_char_1)) ? (local_signed_long_long_int_1) : (((signed int)1138610237) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3))])[global_unsigned_long_int_4]] = *(local_pointer_long_double_1);
	return func106();
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: long double
 */
unsigned long int func8475(long double param_0, float param_1, signed int param_2, unsigned short int param_3, long double param_4) {
	signed long int local_signed_long_int_1 = 1450229758L;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3675292854UL, 1171522847UL};
	unsigned long int local_unsigned_long_int_1 = 4003953971UL;

	func121();
	func1518((local_array_2_unsigned_long_int_1)[global_signed_long_long_int_2]);
	return (local_unsigned_long_int_1) - (local_signed_long_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
float func8476(unsigned long long int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 564755264UL;

	((global_array_6_bool_5)[param_0])--;
	global_unsigned_long_int_5 %= local_unsigned_long_int_1;
	return func1400(378900680UL);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: double
 */
signed char func8477(float param_0, unsigned short int param_1, double param_2) {
	unsigned long int local_unsigned_long_int_1 = 2510935936UL;
	unsigned long int local_unsigned_long_int_2 = 1890696332UL;
	unsigned long int local_unsigned_long_int_3 = 2649217971UL;
	signed long long int local_signed_long_long_int_1 = 227907553924110120LL;
	signed char local_signed_char_1 = (signed char)-106;

	func691(global_signed_long_long_int_5);
	proc1202(local_signed_char_1, func187());
	return ((global_array_7_array_8_signed_char_2)[local_signed_long_long_int_1])[func8478(local_unsigned_long_int_1, 944683960U, local_unsigned_long_int_2, global_signed_long_int_5, local_unsigned_long_int_3)];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
signed long int func8478(unsigned long int param_0, unsigned int param_1, unsigned long int param_2, signed long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)699232607;
	unsigned char local_unsigned_char_1 = 235U;
	unsigned long long int local_unsigned_long_long_int_1 = 1053042515346006738ULL;
	signed long int local_signed_long_int_1 = 1299901647L;
	double local_double_1 = (double)2.26187466921e+307;

	(*(global_pointer_array_5_unsigned_long_long_int_2))[(global_signed_char_3) | (param_1)] = func8479(func8481(local_unsigned_long_long_int_1, global_float_4, local_unsigned_char_1), (local_signed_int_1) ? (local_double_1) : (global_double_2));
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: double
 */
unsigned long long int func8479(long double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3611071973372582224ULL;
	long double local_long_double_1 = 1.65526268128e+308L;
	unsigned int local_unsigned_int_1 = 4183731536U;

	func8480((local_unsigned_int_1) ^ (global_bool_5), local_long_double_1);
	return local_unsigned_long_long_int_1;
}

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

	func1603(func150());
	global_signed_char_2 = local_signed_char_1;
	return --(*(local_pointer_signed_char_1));
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned char
 */
long double func8481(unsigned long long int param_0, float param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1168821227;
	signed int local_signed_int_2 = (signed int)-2116142035;
	signed long long int local_signed_long_long_int_1 = 4404368107897348006LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 7.19388202604e+307L;
	long double local_long_double_2 = 1.23584955613e+308L;

	proc385((local_signed_long_long_int_1) & (local_signed_int_1));
	proc21();
	return ((local_signed_int_2) || (global_unsigned_char_4)) ? (local_long_double_1) : ((local_bool_1) * (local_long_double_2));
}

/*
 * return type: array 3 unsigned char
 * param_0 type: double
 * param_1 type: double
 */
unsigned char * func8482(double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17009431357632637719ULL;
	unsigned long int local_unsigned_long_int_1 = 1455190442UL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {17030418339212344768ULL, 11489230832798351031ULL, 17995211061348467925ULL, 8131088753616065540ULL, 6148128660006791224ULL, 4024294143204405412ULL};
	float local_float_1 = (float)4.86546637561e+37;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1227546196U;

	((*(global_pointer_array_3_signed_long_long_int_3))[*(local_pointer_unsigned_long_long_int_1)])++;
	(local_array_6_unsigned_long_long_int_1)[(local_unsigned_long_int_1) * (global_unsigned_long_long_int_5)] = func8483(local_unsigned_int_1, global_long_double_5, local_unsigned_long_long_int_1, (4552520076167631078ULL) * (local_float_1));
	return func8484(global_long_double_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
unsigned long long int func8483(unsigned int param_0, long double param_1, unsigned long long int param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 146U;
	unsigned long long int local_unsigned_long_long_int_1 = 12921047775655846762ULL;

	global_double_2 = (double)4.88067448646e+307;
	global_unsigned_long_long_int_3 = (local_unsigned_long_long_int_1) - (local_unsigned_char_1);
	return func898(global_signed_int_2);
}

/*
 * return type: array 3 unsigned char
 * param_0 type: long double
 */
unsigned char * func8484(long double param_0) {
	signed int local_signed_int_1 = (signed int)-127306648;
	signed int local_signed_int_2 = (signed int)-245459771;
	unsigned short int local_unsigned_short_int_1 = 17231U;
	unsigned char local_unsigned_char_1 = 121U;
	unsigned long int local_unsigned_long_int_1 = 4224903701UL;

	proc155(local_unsigned_short_int_1);
	func1602(local_unsigned_long_int_1);
	return func8485(local_unsigned_char_1, local_signed_int_1, local_signed_int_2);
}

/*
 * return type: array 3 unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed int
 */
unsigned char * func8485(unsigned char param_0, signed int param_1, signed int param_2) {
	float local_float_1 = (float)2.92147997875e+38;
	float local_float_2 = (float)2.72673430947e+38;
	signed short int local_signed_short_int_1 = (signed short int)-27308;
	unsigned char local_array_3_unsigned_char_1[3] = {196U, 144U, 54U};

	local_float_1 = (param_2) ? (local_float_2) : ((float)2.50208809555e+38);
	*(*(global_pointer_pointer_signed_short_int_5)) = local_signed_short_int_1;
	return local_array_3_unsigned_char_1;
}

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

	func8487(133754718L, (*(global_pointer_array_5_unsigned_short_int_4))[(17249754864401693258ULL) << (global_unsigned_long_long_int_2)]);
	return global_unsigned_int_3;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
double func8487(signed long int param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.32811564598e+308;
	double local_double_2 = (double)7.16051143505e+307;
	bool local_bool_1 = true;
	bool local_bool_2 = false;

	local_bool_1 = local_bool_2;
	return ((global_signed_int_2) ? ((double)7.39606071909e+307) : (local_double_1)) + (local_double_2);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
signed int func8488(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)210887222;

	func71();
	return local_signed_int_1;
}

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

	local_signed_short_int_1 = func143();
	proc21();
	return ((local_array_5_array_9_array_8_signed_char_1)[local_signed_long_long_int_1])[(local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]];
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: long double
 */
long double func8490(bool param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1303656435;
	signed int local_signed_int_2 = (signed int)-1815228453;
	signed long long int * local_array_7_pointer_signed_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 2304244174UL;

	(global_array_1_long_double_4)[(global_signed_int_2) ? (local_unsigned_long_int_1) : (1242560667UL)] = (global_bool_2) / (1.00828641193e+308L);
	*((local_array_7_pointer_signed_long_long_int_1)[++(*(&((*(global_pointer_array_5_unsigned_long_long_int_3))[local_signed_int_1])))]) <<= (4495103687354474081LL) % (local_signed_int_2);
	return func8491(global_unsigned_long_long_int_3, (double)1.26708712553e+308);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
long double func8491(unsigned long long int param_0, double param_1) {
	float local_float_1 = (float)1.20073871969e+38;
	unsigned short int local_unsigned_short_int_1 = 32303U;
	signed long long int local_signed_long_long_int_1 = 5478061655883590437LL;
	signed char local_signed_char_1 = (signed char)-31;
	signed char local_signed_char_2 = (signed char)-102;

	proc7017((global_signed_int_2) & ((local_signed_char_1) / (param_0)), (3681225693UL) | (local_signed_long_long_int_1));
	func1400(++(global_unsigned_long_int_5));
	return ((*(global_pointer_array_6_long_double_2))[func8492(local_float_1, local_signed_char_2, local_unsigned_short_int_1, (signed short int)-21994, param_1)])++;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: double
 */
unsigned long int func8492(float param_0, signed char param_1, unsigned short int param_2, signed short int param_3, double param_4) {
	signed char * local_array_3_pointer_signed_char_1[3] = {NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-781031258;
	unsigned long int local_unsigned_long_int_1 = 2906151879UL;
	double local_double_1 = (double)1.35108181622e+308;
	signed char local_array_5_signed_char_1[5] = {(signed char)103, (signed char)-83, (signed char)30, (signed char)38, (signed char)83};

	proc8493(local_signed_int_1, ((float)1.3607121369e+38) + (param_2), *((local_array_3_pointer_signed_char_1)[param_2]), (local_array_5_signed_char_1)[param_2], (9423768142433792875ULL) * (local_double_1), global_unsigned_char_4);
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: double
 * param_5 type: unsigned char
 */
void proc8493(signed int param_0, float param_1, signed char param_2, signed char param_3, double param_4, unsigned char param_5) {
	unsigned short int local_unsigned_short_int_1 = 53252U;
	unsigned char local_unsigned_char_1 = 204U;
	long double local_long_double_1 = 1.60069024886e+308L;

	(*(global_pointer_array_9_long_double_2))[local_unsigned_short_int_1] = (local_unsigned_char_1) * ((local_long_double_1) / (global_long_double_5));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
double func8494(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-999323571;
	unsigned short int local_unsigned_short_int_1 = 58080U;
	float local_float_1 = (float)7.90409589836e+37;
	signed char local_signed_char_1 = (signed char)-124;

	(global_array_4_double_3)[(local_signed_int_1) ? (--(local_unsigned_short_int_1)) : ((global_array_2_unsigned_short_int_4)[1074107328UL])] = (global_signed_short_int_4) / ((double)4.04176340706e+306);
	++((*(global_pointer_array_8_double_2))[func8495(global_long_double_2, global_float_5)]);
	return func7998(local_signed_char_1, local_float_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: float
 */
unsigned long long int func8495(long double param_0, float param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {3563074171U, 354387672U, 2271932920U, 3208537174U, 3267528849U};
	signed long int local_array_5_signed_long_int_1[5] = {980389566L, -878480174L, -1029007621L, -1377125890L, 151564186L};
	unsigned long long int local_unsigned_long_long_int_1 = 10344531250676883021ULL;
	signed short int local_signed_short_int_1 = (signed short int)13269;
	unsigned long int local_unsigned_long_int_1 = 1917777115UL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)564, (signed short int)18214, (signed short int)16725, (signed short int)-28134, (signed short int)-427, (signed short int)-31896, (signed short int)-14322, (signed short int)-23336};
	signed char local_array_1_signed_char_1[1] = {(signed char)-12};
	signed long int local_signed_long_int_1 = 1829517860L;
	unsigned short int local_unsigned_short_int_1 = 52269U;
	unsigned short int local_unsigned_short_int_2 = 19912U;
	signed long long int local_signed_long_long_int_1 = 8393559033526888732LL;
	unsigned int local_array_8_unsigned_int_1[8] = {2537035098U, 2763497421U, 1131860458U, 3685300505U, 1174916862U, 776042424U, 1068624355U, 3702457213U};

	proc8496((global_array_4_signed_short_int_3)[local_unsigned_short_int_1], (param_1) - (local_unsigned_long_int_1), ((global_bool_2) * ((signed int)843839133)) ? (local_signed_short_int_1) : ((local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1]), func4047((signed char)-48, global_unsigned_short_int_4));
	((global_array_7_array_2_float_1)[func813(local_signed_long_long_int_1)])[func8497((local_array_1_signed_char_1)[global_unsigned_int_4], (signed short int)-19762, global_float_3)] += ((float)3.79721524165e+37) * (local_unsigned_short_int_2);
	(local_array_5_unsigned_int_1)[(local_array_8_unsigned_int_1)[-4277873608927035385LL]] = (global_signed_char_2) >> (338492160U);
	return (5058762629053114677ULL) | ((local_array_5_signed_long_int_1)[local_signed_long_int_1]);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 */
void proc8496(signed short int param_0, float param_1, signed short int param_2, unsigned short int param_3) {
	double local_double_1 = (double)4.18268649158e+307;
	signed short int local_signed_short_int_1 = (signed short int)-7458;

	func498(local_double_1);
	proc158(local_signed_short_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: float
 */
unsigned long long int func8497(signed char param_0, signed short int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1498855767;
	signed int local_signed_int_2 = (signed int)-2011796929;
	signed long int local_signed_long_int_1 = 1302895604L;
	signed long int local_signed_long_int_2 = 1321049944L;

	proc21();
	global_signed_int_2 = local_signed_int_1;
	return func1747((local_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2));
}

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

	proc21();
	return 23451U;
}

/*
 * return type: double
 * 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
 */
double func8499(unsigned long long int param_0, unsigned short int param_1, signed short int param_2, signed long int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {215U, 113U, 202U, 237U, 80U, 84U, 44U, 34U, 247U};
	signed int local_signed_int_1 = (signed int)-1709427646;
	double local_double_1 = (double)6.65167941101e+307;
	unsigned long int local_unsigned_long_int_1 = 3017667278UL;

	func8500((local_array_9_unsigned_char_1)[local_signed_int_1], (~(local_unsigned_long_int_1)) / (4010250624U));
	return local_double_1;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
double func8500(unsigned char param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3026276912348019056ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20088;
	signed short int local_signed_short_int_2 = (signed short int)28868;
	long double local_long_double_1 = 6.6195942819e+307L;

	((global_array_8_array_2_unsigned_long_int_1)[(global_array_3_unsigned_short_int_2)[func1085(local_signed_short_int_1, global_signed_char_3)]])[func1573(local_long_double_1)] >>= (local_signed_short_int_2) + (param_1);
	((global_array_2_bool_2)[func8501(local_unsigned_long_long_int_1, 141U)])++;
	return *(global_pointer_double_2);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed long int func8501(unsigned long long int param_0, unsigned char param_1) {
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)39;

	proc8502(((float)1.81244807488e+38) / (global_signed_int_2), local_signed_char_1, (18123184685095583995ULL) * ((float)3.36557030837e+38));
	func777((local_bool_1) * (62076U));
	return func145();
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: float
 */
void proc8502(float param_0, signed char param_1, float param_2) {
	long double local_array_8_long_double_1[8] = {4.26091338558e+307L, 1.57218488442e+308L, 1.46198670028e+308L, 1.45796943349e+308L, 4.56720036993e+307L, 2.01884078134e+307L, 1.56141578961e+308L, 1.66334616527e+308L};
	unsigned short int local_unsigned_short_int_1 = 28915U;
	unsigned long long int local_unsigned_long_long_int_1 = 15815849461149831116ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19112;
	unsigned int local_unsigned_int_1 = 3172048780U;
	unsigned int local_unsigned_int_2 = 804961024U;

	(global_array_4_unsigned_long_int_2)[local_signed_short_int_1] = (global_unsigned_long_int_3) % (local_unsigned_int_1);
	proc8503(-619197845L, (local_unsigned_long_long_int_1) + (1245145318UL), func7085(global_signed_int_5, param_2), ((signed int)1099292644) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1), (local_array_8_long_double_1)[local_unsigned_int_2]);
	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 short int
 * param_4 type: long double
 */
void proc8503(signed long int param_0, unsigned long long int param_1, unsigned int param_2, unsigned short int param_3, long double param_4) {
	float local_float_1 = (float)6.11147204295e+37;

	*(global_pointer_float_5) = (238U) / (local_float_1);
	proc21();
	return;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 */
signed long int func8504(float param_0, unsigned char param_1) {
	unsigned int local_unsigned_int_1 = 2583280784U;

	func2831(local_unsigned_int_1);
	return global_signed_long_int_4;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
void proc8505(long double param_0, signed long int param_1, signed char param_2, unsigned char param_3, unsigned char param_4) {
	double local_double_1 = (double)4.64338720937e+307;
	double local_double_2 = (double)5.73481729952e+307;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {513828327UL, 2869225838UL, 2344619081UL, 1570161596UL, 3011397781UL, 4067275499UL};
	unsigned short int local_unsigned_short_int_1 = 5311U;
	signed int local_signed_int_1 = (signed int)296188376;
	signed int local_signed_int_2 = (signed int)1797586827;

	(local_array_6_unsigned_long_int_1)[((global_signed_long_int_5) << (global_signed_int_2)) ^ ((signed short int)7070)] = func8506((global_bool_3) + (local_double_1), (local_signed_int_1) * (global_double_3));
	func8507(func1821(global_double_4), (global_signed_int_4) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_5), (global_array_1_unsigned_char_5)[global_unsigned_long_int_5], (~(param_3)) ? (local_double_2) : (local_double_2), ((local_signed_int_2) ? (param_2) : ((signed char)101)) * ((1173159332U) << (global_signed_short_int_2)));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long int func8506(double param_0, double param_1) {
	signed char local_signed_char_1 = (signed char)-5;
	long double local_long_double_1 = 1.28506473502e+308L;
	unsigned long int local_unsigned_long_int_1 = 3633111305UL;
	unsigned long int local_unsigned_long_int_2 = 1099748063UL;

	local_unsigned_long_int_1 = global_unsigned_long_int_2;
	*(&((global_array_5_signed_long_long_int_2)[(3391557231U) * (local_signed_char_1)])) /= global_signed_long_long_int_3;
	proc155(func915(local_long_double_1));
	return (local_unsigned_long_int_2) >> (global_signed_char_5);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: unsigned int
 */
unsigned int func8507(signed long long int param_0, unsigned short int param_1, unsigned char param_2, double param_3, unsigned int param_4) {
	signed int local_signed_int_1 = (signed int)-1019899629;
	signed long int local_array_6_signed_long_int_1[6] = {1078579247L, -70283489L, -867649618L, -2065853313L, 493863603L, 852551719L};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {43929U, 61603U, 16019U, 17739U, 46177U, 31045U, 23508U, 2070U};

	proc3058((local_array_8_unsigned_short_int_1)[local_signed_int_1], func111());
	proc3637(++((local_array_6_signed_long_int_1)[(signed short int)-26777]), (global_unsigned_int_3) + (global_bool_3));
	return global_unsigned_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
unsigned long long int func8508(signed long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-227167023;
	signed int local_signed_int_2 = (signed int)33762105;
	unsigned short int local_unsigned_short_int_1 = 59784U;
	unsigned long long int local_unsigned_long_long_int_1 = 4442174290196595437ULL;
	unsigned int local_unsigned_int_1 = 3795709861U;
	unsigned long int local_unsigned_long_int_1 = 2776482353UL;

	local_signed_int_1 = (signed int)-1621621275;
	((global_array_2_array_2_unsigned_long_int_1)[(local_signed_int_2) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4)])[(param_1) << ((global_array_5_signed_char_2)[local_unsigned_short_int_1])] = (local_unsigned_long_int_1) << (local_unsigned_int_1);
	return (global_signed_long_int_3) | (6153066081897937155ULL);
}

/*
 * return type: array 2 double
 */
double * func8509() {
	unsigned long long int local_unsigned_long_long_int_1 = 9537337866493775135ULL;
	unsigned long int local_unsigned_long_int_1 = 1461429482UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-102};
	double local_array_2_double_1[2] = {(double)6.0844259359e+307, (double)4.57180800833e+307};
	signed char local_signed_char_1 = (signed char)-32;
	signed char local_signed_char_2 = (signed char)79;
	signed long long int local_signed_long_long_int_1 = 3885959086643999784LL;
	unsigned int local_unsigned_int_1 = 3678844484U;

	(global_array_5_unsigned_int_5)[local_unsigned_long_int_1] = (local_signed_char_1) / (global_unsigned_int_2);
	proc8510(!(local_unsigned_long_long_int_1), global_unsigned_char_3, (local_signed_char_2) / (local_unsigned_int_1), 751729749L, (global_double_5) / (global_signed_int_4), ((local_array_1_signed_char_1)[(local_signed_long_long_int_1) - (global_signed_int_5)])++);
	return local_array_2_double_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: signed char
 */
void proc8510(signed int param_0, unsigned char param_1, unsigned int param_2, signed long int param_3, double param_4, signed char param_5) {
	signed short int local_array_5_array_2_signed_short_int_1[5][2] = {{(signed short int)19146, (signed short int)1580}, {(signed short int)-21394, (signed short int)7281}, {(signed short int)-29866, (signed short int)-7308}, {(signed short int)-24556, (signed short int)1188}, {(signed short int)5127, (signed short int)-29109}};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-3044, (signed short int)-9149};
	signed short int local_signed_short_int_1 = (signed short int)-9993;

	proc6852(((local_array_5_array_2_signed_short_int_1)[param_3])[1085852389L], (17571411168952639834ULL) & (243067730U));
	local_signed_short_int_1 = ((global_signed_int_3) ? (local_array_2_signed_short_int_1) : (global_array_2_signed_short_int_4))[(2062083550654923243ULL) || (false)];
	return;
}

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

	*(global_pointer_signed_char_2) = *(local_pointer_signed_char_1);
	(global_signed_short_int_2)--;
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: unsigned long int
 * param_5 type: unsigned long long int
 */
void proc8512(signed int param_0, bool param_1, unsigned int param_2, double param_3, unsigned long int param_4, unsigned long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 2704453768UL;

	*(global_pointer_double_5) = ((signed int)675807184) / ((*(global_pointer_double_3))--);
	global_unsigned_long_int_2 = local_unsigned_long_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
void proc8513(unsigned long int param_0, bool param_1, unsigned long long int param_2, float param_3, signed short int param_4, unsigned char param_5) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {2393806509756164607LL, -5449558722079951736LL, -1705186459604513516LL, 4138051933972887315LL, 8348646275375749628LL, 156571525552301375LL};
	signed short int local_signed_short_int_1 = (signed short int)4750;
	long double local_long_double_1 = 1.59528602627e+308L;
	unsigned long int local_unsigned_long_int_1 = 3325726101UL;
	double local_array_4_double_1[4] = {(double)7.75389584916e+307, (double)2.58063368535e+307, (double)1.28986595024e+308, (double)4.0835923044e+307};
	float local_array_5_float_1[5] = {(float)2.99967014824e+38, (float)3.20768086658e+38, (float)1.80029182065e+38, (float)1.26987071499e+38, (float)3.16670476852e+38};
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {58800U, 26892U, 25043U, 34985U, 58209U, 41222U, 22750U};
	signed int local_signed_int_1 = (signed int)-1306733874;
	unsigned short int local_unsigned_short_int_1 = 6121U;
	signed long long int local_signed_long_long_int_1 = -788905765598833614LL;
	signed long long int local_signed_long_long_int_2 = 4701010145628761818LL;
	unsigned int local_unsigned_int_1 = 632482472U;
	unsigned int local_unsigned_int_2 = 2044864422U;

	func8514((local_unsigned_long_int_1) / (*(&(*(global_pointer_bool_5)))), (local_signed_int_1) / ((local_array_5_float_1)[local_unsigned_int_1]), --((local_array_4_double_1)[local_unsigned_int_2]), ((global_signed_long_int_3) - (local_long_double_1)) - (func438(6913294343714681090ULL)), (*(local_pointer_array_6_unsigned_short_int_1))[(local_unsigned_short_int_1) - (local_signed_long_long_int_1)], (global_array_1_long_double_4)[local_signed_short_int_1]);
	func8515((local_array_7_unsigned_short_int_1)[48534U], (global_double_5) - ((signed short int)5342), local_unsigned_int_2, func2040(global_signed_short_int_2, global_signed_long_long_int_5), (local_signed_long_long_int_2) + ((signed short int)3254), (local_array_6_signed_long_long_int_1)[global_unsigned_int_2]);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: long double
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
signed int func8514(unsigned long int param_0, float param_1, double param_2, long double param_3, unsigned short int param_4, long double param_5) {
	signed int local_signed_int_1 = (signed int)1515525111;

	func1400(((param_0) * (global_unsigned_long_int_2)) - ((param_4) >> (global_unsigned_int_5)));
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: signed long long int
 */
signed int func8515(unsigned short int param_0, double param_1, unsigned int param_2, signed long int param_3, signed long long int param_4, signed long long int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6307862285356627027ULL;
	signed long int local_signed_long_int_1 = 1350579213L;

	((global_array_9_double_4)[(local_signed_long_int_1)--])++;
	func487(func8516((local_unsigned_long_long_int_1) << (true), global_signed_long_int_4));
	*(local_pointer_signed_short_int_1) = global_signed_short_int_5;
	return func640(13037107798230983524ULL);
}

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

	--(global_unsigned_int_4);
	proc21();
	return local_bool_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
double func8517(bool param_0, signed short int param_1, signed long int param_2, signed long long int param_3, signed long long int param_4, long double param_5) {
	unsigned char local_unsigned_char_1 = 233U;
	unsigned char local_array_7_unsigned_char_1[7] = {160U, 110U, 85U, 17U, 107U, 176U, 76U};
	float local_float_1 = (float)5.55201388424e+37;
	float local_float_2 = (float)2.06052866279e+37;
	signed short int local_signed_short_int_1 = (signed short int)-25871;
	signed short int local_signed_short_int_2 = (signed short int)-1736;

	(global_array_8_signed_long_long_int_5)[func56()] = func7874((global_array_2_bool_5)[local_signed_short_int_1], local_signed_short_int_2);
	((local_array_7_unsigned_char_1)[func1321((param_2) - ((signed char)-29))])++;
	return func8518(2078059300UL, local_float_1, 121473212L, local_unsigned_char_1, local_float_2);
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: float
 */
double func8518(unsigned long int param_0, float param_1, signed long int param_2, unsigned char param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)346367626;
	signed long long int local_signed_long_long_int_1 = -1169532141905528014LL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)55;

	*(local_pointer_signed_char_1) = func246((local_signed_int_1) ? (-667119245505725183LL) : (local_signed_long_long_int_1));
	(local_signed_char_1)++;
	return (*(global_pointer_double_2)) / (global_signed_long_int_3);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
void proc8519(signed long int param_0, unsigned short int param_1, unsigned short int param_2, float param_3, unsigned short int param_4) {
	long double local_array_8_long_double_1[8] = {7.32268827596e+307L, 7.74288779354e+307L, 1.0139771908e+308L, 1.66813108828e+308L, 1.07862488396e+308L, 1.05253787996e+308L, 2.53791512075e+307L, 1.54258904017e+308L};
	signed short int local_signed_short_int_1 = (signed short int)-23563;

	proc340((local_array_8_long_double_1)[(local_signed_short_int_1) - (global_signed_char_3)]);
	proc21();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
float func8520(unsigned short int param_0, signed long int param_1, unsigned long int param_2) {
	float local_float_1 = (float)2.741687353e+38;

	proc21();
	return (global_unsigned_long_int_3) - (local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned short int func8521(signed short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)724391122;
	unsigned char local_unsigned_char_1 = 94U;
	signed long long int local_signed_long_long_int_1 = -7597365770211670458LL;

	proc172(local_unsigned_char_1);
	func2671(local_signed_int_1, (121U) * (global_unsigned_int_3));
	return (func8522(local_signed_long_long_int_1))[(*(global_pointer_array_8_signed_short_int_3))[(signed short int)-10750]];
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed long long int
 */
unsigned short int * func8522(signed long long int param_0) {
	double local_double_1 = (double)6.16154048646e+307;
	signed long long int local_signed_long_long_int_1 = -7946781831752727644LL;
	signed short int local_signed_short_int_1 = (signed short int)-15607;
	unsigned long int local_unsigned_long_int_1 = 1655799072UL;

	local_unsigned_long_int_1 = (global_bool_4) - (global_unsigned_long_int_4);
	func7191(local_signed_short_int_1, func8523(global_double_3, global_double_4, local_signed_long_long_int_1));
	return func8524(local_double_1, 1481982516U, global_signed_long_long_int_4);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long long int
 */
float func8523(double param_0, double param_1, signed long long int param_2) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 72U;
	unsigned long long int local_unsigned_long_long_int_1 = 5495702334307661504ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10438399914381110279ULL;
	signed short int local_signed_short_int_1 = (signed short int)5943;
	signed long int local_signed_long_int_1 = 1279729157L;

	func4395((local_unsigned_long_long_int_1) | (local_bool_1), (global_signed_long_int_4) ^ (local_unsigned_long_long_int_2));
	(global_array_4_signed_long_int_3)[(local_unsigned_long_long_int_2) >= ((local_signed_short_int_1) * (-4277960013611824114LL))] = (local_signed_long_int_1) % (local_unsigned_char_1);
	return (float)2.59881239048e+38;
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
unsigned short int * func8524(double param_0, unsigned int param_1, signed long long int param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 8913590073288577560LL;

	++(*(local_pointer_bool_1));
	return (global_array_7_array_7_unsigned_short_int_2)[local_signed_long_long_int_1];
}

/*
 * return type: array 5 signed short int
 */
signed short int * func8525() {
	signed short int local_array_6_array_5_signed_short_int_1[6][5] = {{(signed short int)4245, (signed short int)3562, (signed short int)-30331, (signed short int)-3830, (signed short int)-3943}, {(signed short int)-7232, (signed short int)-12698, (signed short int)451, (signed short int)31020, (signed short int)3061}, {(signed short int)-6600, (signed short int)-27606, (signed short int)28927, (signed short int)-9462, (signed short int)9708}, {(signed short int)-5374, (signed short int)-9904, (signed short int)10872, (signed short int)26186, (signed short int)-23045}, {(signed short int)-31936, (signed short int)-18075, (signed short int)13828, (signed short int)9034, (signed short int)-27770}, {(signed short int)-18448, (signed short int)21549, (signed short int)19238, (signed short int)-9594, (signed short int)23356}};
	signed int local_signed_int_1 = (signed int)1439539060;
	signed short int local_signed_short_int_1 = (signed short int)18787;
	signed long int local_signed_long_int_1 = -1233483799L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)4865, (signed short int)13282, (signed short int)2324, (signed short int)7656, (signed short int)-17573};

	(*(global_pointer_array_9_unsigned_long_int_4))[(global_unsigned_int_4) | (global_signed_short_int_5)] = func1170(++((global_array_4_signed_int_2)[(global_unsigned_char_3) & ((local_signed_long_int_1) | (local_signed_short_int_1))]));
	return (local_signed_int_1) ? ((local_array_6_array_5_signed_short_int_1)[224548580UL]) : (local_array_5_signed_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed long int
 */
unsigned long int func8526(float param_0, unsigned int param_1, long double param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13391676738237169544ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int * local_array_7_pointer_signed_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)1.65535764967e+307;
	double local_double_2 = (double)4.74972898359e+307;
	unsigned char local_unsigned_char_1 = 247U;
	unsigned long int * local_array_9_pointer_unsigned_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1508063576L;
	unsigned char local_array_3_unsigned_char_1[3] = {172U, 26U, 21U};

	func8527((global_signed_char_4) / (local_unsigned_long_long_int_1), (local_signed_long_int_1) - (local_unsigned_char_1));
	*(local_pointer_unsigned_char_1) = (local_array_3_unsigned_char_1)[global_signed_short_int_4];
	return *((local_array_9_pointer_unsigned_long_int_1)[++(*((local_array_7_pointer_signed_short_int_1)[((local_double_1) != (local_double_2)) ? (178020722U) : (3207902400U)]))]);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
double func8527(unsigned long long int param_0, signed long int param_1) {
	double local_double_1 = (double)1.04301455807e+308;
	unsigned char local_unsigned_char_1 = 55U;
	signed int (* local_pointer_array_7_signed_int_1)[7] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)26362;
	unsigned int local_unsigned_int_1 = 3683200363U;

	(*(local_pointer_array_7_signed_int_1))[(local_signed_short_int_1) % (local_unsigned_char_1)] = (signed int)-749499980;
	return (local_unsigned_int_1) / (local_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned short int func8528(signed long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1520349391;
	unsigned short int local_unsigned_short_int_1 = 64878U;

	proc21();
	proc21();
	return (local_signed_int_1) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed char func8529(bool param_0, unsigned char param_1, bool param_2) {
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)2.56598064119e+307;
	unsigned char local_unsigned_char_1 = 27U;
	signed char local_array_4_signed_char_1[4] = {(signed char)105, (signed char)12, (signed char)106, (signed char)-50};
	signed long int local_signed_long_int_1 = -974887964L;
	unsigned short int local_unsigned_short_int_1 = 45363U;

	proc8530(func8531(local_signed_long_int_1, global_signed_short_int_5), (global_double_3) + (global_bool_3), local_unsigned_char_1, (local_array_4_signed_char_1)[local_unsigned_short_int_1], local_double_1, ((signed int)-691930241) - (8425461645706943385ULL));
	func498(*(local_pointer_double_1));
	return (signed char)124;
}

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

	proc1230(param_4);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned char func8531(signed long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17020163875917917437ULL;
	unsigned long int local_unsigned_long_int_1 = 409901043UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {23535U, 13638U, 12960U, 31771U, 63165U, 60305U};
	unsigned char local_array_2_unsigned_char_1[2] = {6U, 13U};
	unsigned short int local_unsigned_short_int_1 = 59883U;
	unsigned int local_unsigned_int_1 = 1980755738U;

	func106();
	(local_array_2_unsigned_char_1)[(local_unsigned_long_int_1) | (global_signed_char_3)] = func60();
	return ((global_array_9_array_9_unsigned_char_1)[((local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1]) | (local_unsigned_long_long_int_1)])[local_unsigned_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
bool func8532(unsigned int param_0, signed long int param_1, unsigned char param_2) {
	float local_float_1 = (float)2.4333751705e+38;
	signed short int local_signed_short_int_1 = (signed short int)-32000;
	double local_double_1 = (double)1.24475831603e+308;
	unsigned short int local_array_3_array_8_unsigned_short_int_1[3][8] = {{21840U, 5776U, 41677U, 57130U, 63534U, 46099U, 63291U, 51302U}, {7946U, 26010U, 43930U, 54002U, 62022U, 4155U, 39962U, 1772U}, {28122U, 1838U, 61209U, 42120U, 55882U, 12730U, 33547U, 6523U}};
	signed int local_signed_int_1 = (signed int)-1788599254;
	unsigned short int local_unsigned_short_int_1 = 35510U;
	unsigned short int local_unsigned_short_int_2 = 36470U;
	bool local_array_9_bool_1[9] = {false, false, false, true, true, false, false, true, true};

	func8533(func150(), (global_array_7_unsigned_short_int_3)[global_unsigned_long_long_int_2], global_signed_int_5);
	global_double_5 = (local_signed_short_int_1) * ((double)4.6333531273e+307);
	local_unsigned_short_int_1 = (local_signed_int_1) ? (func8534((signed char)-104, (signed char)-78, local_float_1, local_double_1)) : (((local_array_3_array_8_unsigned_short_int_1)[1053283931693566722LL])[global_signed_short_int_4]);
	return (local_array_9_bool_1)[func611(local_unsigned_short_int_2)];
}

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

	*(global_pointer_unsigned_int_4) = global_unsigned_int_4;
	(global_array_7_bool_5)[global_signed_long_int_3] = true;
	return global_float_5;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 */
unsigned short int func8534(signed char param_0, signed char param_1, float param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10236591998714620962ULL;
	unsigned long int local_unsigned_long_int_1 = 56965149UL;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {11425U, 26841U, 56835U, 36153U, 31582U, 13786U, 32676U};
	signed short int local_array_2_array_5_signed_short_int_1[2][5] = {{(signed short int)-15804, (signed short int)-18475, (signed short int)-7700, (signed short int)-27794, (signed short int)3892}, {(signed short int)20446, (signed short int)3987, (signed short int)17345, (signed short int)-8415, (signed short int)31432}};
	signed int local_signed_int_1 = (signed int)1912903403;
	signed int local_signed_int_2 = (signed int)-130441063;
	signed long long int local_signed_long_long_int_1 = -3397214660174912781LL;

	proc8535((local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1], global_bool_5, func143(), (*(*(local_pointer_pointer_unsigned_char_1)))--, 1136707671L);
	proc8536((global_array_1_unsigned_char_5)[local_signed_long_long_int_1], ((local_array_2_array_5_signed_short_int_1)[global_signed_long_int_2])[global_unsigned_short_int_5], (global_signed_int_4) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3));
	local_signed_int_1 |= local_signed_int_2;
	return func915(1.31737977513e+308L);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
void proc8535(unsigned short int param_0, bool param_1, signed short int param_2, unsigned char param_3, signed long int param_4) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-1362, (signed short int)-32494};
	signed long int local_signed_long_int_1 = -1903337604L;
	unsigned long int local_unsigned_long_int_1 = 2875795138UL;

	(local_unsigned_long_int_1)--;
	(local_array_2_signed_short_int_1)[(local_signed_long_int_1) == (8043000248564502295ULL)] = global_signed_short_int_3;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
void proc8536(unsigned char param_0, signed short int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 55813U;
	unsigned short int local_unsigned_short_int_2 = 55746U;
	signed long int local_signed_long_int_1 = 198492705L;
	unsigned long int local_unsigned_long_int_1 = 1017952736UL;

	(global_array_2_unsigned_long_long_int_2)[(global_array_4_unsigned_short_int_5)[param_2]] -= ((global_unsigned_long_long_int_2) << (local_unsigned_short_int_1)) - (~(param_2));
	proc3637(local_signed_long_int_1, (func8537(local_unsigned_long_int_1, global_float_3))[(local_unsigned_short_int_2) >= ((signed char)100)]);
	global_signed_char_4 = (global_array_2_signed_char_2)[global_signed_long_long_int_2];
	return;
}

/*
 * return type: array 7 unsigned int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
unsigned int * func8537(unsigned long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)2018686887;
	signed long long int local_signed_long_long_int_1 = -7594848650473790367LL;
	unsigned int local_unsigned_int_1 = 3505010694U;
	signed char local_signed_char_1 = (signed char)68;

	((*(global_pointer_array_1_bool_3))[local_signed_int_1])++;
	*(global_pointer_unsigned_int_5) += (local_unsigned_int_1) << (local_signed_char_1);
	return (global_array_2_array_7_unsigned_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned short int func8538(unsigned long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -3727811425731298211LL;
	signed short int local_signed_short_int_1 = (signed short int)29877;
	long double local_long_double_1 = 1.64259261053e+308L;

	local_long_double_1 = (global_long_double_3) * ((local_signed_short_int_1) | (local_signed_long_long_int_1));
	func8539(global_signed_short_int_4, (global_signed_int_5) ? (4.5078909099e+307L) : (global_long_double_2));
	return 59755U;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 */
unsigned short int func8539(signed short int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 8236680331210963903LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 3944295408U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19570, (signed short int)2267, (signed short int)-8561, (signed short int)-17253, (signed short int)-3106};

	((global_array_8_signed_char_2)[func145()])++;
	global_signed_short_int_2 = (local_array_5_signed_short_int_1)[local_unsigned_int_1];
	func8540(((local_bool_1) - (-2012787433L)) - (local_bool_2), param_0);
	return func8555(local_signed_long_long_int_1, false);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed int func8540(signed long int param_0, signed short int param_1) {
	float local_float_1 = (float)6.73642781263e+37;
	unsigned long int local_unsigned_long_int_1 = 3685830888UL;
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {26281U, 14441U, 2299U, 29586U, 32647U, 7045U, 36924U, 21907U};
	float * local_pointer_float_1 = NULL;
	long double (* local_pointer_array_2_array_9_long_double_1)[2][9] = NULL;
	signed char local_signed_char_1 = (signed char)44;
	signed int local_signed_int_1 = (signed int)-812956001;
	signed int local_signed_int_2 = (signed int)-1879361920;
	signed long long int local_signed_long_long_int_1 = 9068582943375228904LL;
	unsigned int local_unsigned_int_1 = 878300599U;

	proc8541((*(local_pointer_array_8_unsigned_char_1))[func8048(628641207L, local_signed_char_1)], ((*(local_pointer_array_2_array_9_long_double_1))[local_signed_long_long_int_1])[func8554(local_signed_int_1, local_unsigned_int_1, local_signed_int_2)], (local_array_8_unsigned_short_int_1)[local_unsigned_long_int_1], (global_float_4) + (global_signed_long_int_5), global_double_4, global_signed_short_int_5);
	*(local_pointer_float_1) = ((global_signed_char_3) && (global_signed_int_4)) ? ((float)1.12041758259e+38) : (local_float_1);
	return (signed int)-1721086393;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: signed short int
 */
void proc8541(unsigned char param_0, long double param_1, unsigned short int param_2, float param_3, double param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)1998341583;
	signed int local_signed_int_2 = (signed int)-1159256910;
	unsigned int local_unsigned_int_1 = 3330028962U;
	signed long int local_signed_long_int_1 = 843206821L;
	unsigned long int local_unsigned_long_int_1 = 300508669UL;

	func8542(local_unsigned_long_int_1, local_signed_long_int_1, (global_array_8_signed_char_2)[global_unsigned_int_2], ((local_signed_int_1)++) ? (393374824U) : (local_unsigned_int_1), param_2);
	local_signed_int_2 = func741(param_5);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 */
unsigned int func8542(unsigned long int param_0, signed long int param_1, signed char param_2, unsigned int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)1832666465;
	signed int local_signed_int_2 = (signed int)-1851636935;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4663380268335747543ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-96};
	signed char local_array_1_signed_char_2[1] = {(signed char)-105};

	*(local_pointer_unsigned_int_1) = (3722179539U) & (local_signed_int_1);
	func8543(((global_array_6_array_5_signed_int_1)[local_unsigned_long_long_int_1])[(*(local_pointer_array_7_signed_short_int_1))[param_0]], (func204()) & (param_1), global_unsigned_char_2, local_signed_int_2, (signed int)2086725554, -1863787099651782119LL);
	(local_array_1_signed_char_1)[-2142666557L] = (local_array_1_signed_char_2)[3457941747U];
	return ((10787U) ^ (true)) << (2989855394U);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
unsigned short int func8543(signed int param_0, unsigned long int param_1, unsigned char param_2, signed int param_3, signed int param_4, signed long long int param_5) {
	unsigned short int (* local_pointer_array_7_array_7_unsigned_short_int_1)[7][7] = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1754922901L;
	unsigned long int local_unsigned_long_int_1 = 2751387948UL;

	func8544((3.29117639515e+306L) < (local_bool_1), ((*(local_pointer_array_7_array_7_unsigned_short_int_1))[local_signed_long_int_1])[local_unsigned_long_int_1]);
	return (global_array_2_unsigned_short_int_4)[param_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned long long int func8544(signed int param_0, unsigned short int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-31232, (signed short int)11686, (signed short int)3057};
	signed int local_signed_int_1 = (signed int)408710769;
	unsigned char local_unsigned_char_1 = 39U;
	unsigned long int local_unsigned_long_int_1 = 2491246297UL;

	local_unsigned_long_int_1 = (1080165316UL) - (39957U);
	(global_array_3_signed_int_2)[(func8545(false, global_signed_long_long_int_4))[(local_array_3_signed_short_int_1)[local_signed_int_1]]] = (global_signed_int_3) > ((global_array_7_unsigned_char_2)[55787U]);
	return func8546(global_long_double_5, func187(), local_unsigned_char_1);
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned short int * func8545(bool param_0, signed long long int param_1) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-22967, (signed short int)23614, (signed short int)-19505, (signed short int)6201, (signed short int)837, (signed short int)-15397, (signed short int)3089, (signed short int)23914, (signed short int)-17905};
	unsigned long long int local_unsigned_long_long_int_1 = 4346840261601282283ULL;
	unsigned long int local_unsigned_long_int_1 = 1717491832UL;
	unsigned long int local_unsigned_long_int_2 = 2844664730UL;

	(((global_array_8_array_9_double_2)[(local_array_9_signed_short_int_1)[((signed int)793820294) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)]])[func106()])++;
	(global_array_8_signed_short_int_4)[local_unsigned_long_long_int_1] = (signed short int)3808;
	return (global_array_1_array_3_unsigned_short_int_2)[(signed int)243612510];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned char
 */
unsigned long long int func8546(long double param_0, long double param_1, unsigned char param_2) {
	unsigned char local_array_9_unsigned_char_1[9] = {240U, 186U, 145U, 192U, 66U, 51U, 17U, 90U, 77U};
	unsigned char local_array_4_array_8_unsigned_char_1[4][8] = {{208U, 183U, 253U, 51U, 231U, 227U, 221U, 176U}, {151U, 88U, 189U, 140U, 44U, 201U, 140U, 30U}, {6U, 107U, 38U, 186U, 153U, 28U, 148U, 9U}, {62U, 44U, 50U, 181U, 86U, 174U, 121U, 125U}};
	unsigned long int local_unsigned_long_int_1 = 2967951192UL;
	double local_double_1 = (double)3.0741285725e+307;
	unsigned char local_unsigned_char_1 = 219U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1543946862L;
	signed long int local_signed_long_int_2 = 2016885246L;
	signed int local_signed_int_1 = (signed int)1545496436;
	signed int local_signed_int_2 = (signed int)-782388416;
	signed long long int local_signed_long_long_int_1 = 2686485350355840732LL;
	signed long long int local_signed_long_long_int_2 = -5265536868258149860LL;

	(local_array_9_unsigned_char_1)[func8547(func121(), local_unsigned_long_int_1, local_signed_long_int_1, (global_float_3) - ((double)5.12352052472e+307))] = (local_signed_int_1) ? (local_unsigned_char_1) : (((local_array_4_array_8_unsigned_char_1)[local_signed_int_2])[local_signed_long_long_int_1]);
	proc3302((func8553(local_signed_int_2, local_double_1, param_1, 2653U, local_signed_long_int_2)) / ((double)5.60626203174e+307), local_bool_1);
	return --((*(global_pointer_array_5_unsigned_long_long_int_3))[local_signed_long_long_int_2]);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: double
 */
signed long long int func8547(signed char param_0, unsigned long int param_1, signed long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)1683150144;
	signed int local_signed_int_2 = (signed int)-1985782062;
	signed long long int local_signed_long_long_int_1 = 6744769717185093981LL;
	unsigned int local_unsigned_int_1 = 543816721U;
	unsigned char local_array_3_unsigned_char_1[3] = {121U, 35U, 38U};

	proc8548((local_array_3_unsigned_char_1)[local_signed_int_1], (double)1.11032143481e+307, func8549(local_signed_long_long_int_1, -2384030450087591353LL), param_3, ((signed int)-80022791) ? (local_signed_int_2) : ((signed int)1998203502), (func8552((float)2.82045605237e+38))[(global_array_3_unsigned_short_int_3)[local_unsigned_int_1]]);
	++((global_array_7_signed_int_2)[(1939617055L) >> (false)]);
	return global_signed_long_long_int_2;
}

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

	(*(global_pointer_signed_int_2))--;
	func56();
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
bool func8549(signed long long int param_0, signed long long int param_1) {
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 3.41773350414e+307L;
	float local_float_1 = (float)8.79993449013e+36;
	signed long int local_signed_long_int_1 = 1964236595L;
	signed int local_signed_int_1 = (signed int)-651913878;
	unsigned short int local_unsigned_short_int_1 = 54835U;
	unsigned short int local_unsigned_short_int_2 = 8441U;
	signed short int local_signed_short_int_1 = (signed short int)32497;

	*((local_array_7_pointer_long_double_1)[local_unsigned_short_int_1]) = ((local_long_double_1) + (local_unsigned_short_int_2)) - ((global_array_6_signed_char_4)[local_signed_short_int_1]);
	global_long_double_4 = 1.51025636625e+308L;
	return ((global_array_2_array_4_bool_4)[local_signed_long_int_1])[func8550(local_signed_int_1, local_float_1, global_long_double_4)];
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned int func8550(signed int param_0, float param_1, long double param_2) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1276478224L;
	signed char local_signed_char_1 = (signed char)-25;
	signed long long int local_signed_long_long_int_1 = -4905888500277501331LL;
	unsigned int local_unsigned_int_1 = 2200439309U;
	unsigned int local_unsigned_int_2 = 2114407234U;

	func8551((local_signed_long_int_1) ^ (global_unsigned_short_int_2), (local_unsigned_int_1) - (local_signed_char_1));
	*(local_pointer_signed_long_long_int_1) %= ++(*(&(local_signed_long_long_int_1)));
	return (local_bool_1) * (local_unsigned_int_2);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
long double func8551(signed long int param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-1896;
	signed short int local_signed_short_int_2 = (signed short int)-22413;
	long double local_array_2_long_double_1[2] = {5.75884692923e+307L, 1.54840515348e+308L};
	unsigned char local_unsigned_char_1 = 32U;
	unsigned char local_unsigned_char_2 = 227U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -266361295L;
	signed int local_signed_int_1 = (signed int)1060145785;

	(global_array_6_signed_short_int_4)[--(*(local_pointer_unsigned_short_int_1))] = (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2);
	local_unsigned_char_1 = local_unsigned_char_2;
	return (local_array_2_long_double_1)[local_signed_long_int_1];
}

/*
 * return type: array 3 unsigned char
 * param_0 type: float
 */
unsigned char * func8552(float param_0) {
	signed int local_signed_int_1 = (signed int)-226740976;
	unsigned char local_array_3_unsigned_char_1[3] = {182U, 93U, 234U};

	*(global_pointer_float_2) = ((local_signed_int_1) ? (false) : (false)) / (global_float_3);
	return local_array_3_unsigned_char_1;
}

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

	local_unsigned_long_long_int_1 = 3586719110796624343ULL;
	proc21();
	return param_2;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
signed int func8554(signed int param_0, unsigned int param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 46481U;
	signed long long int local_signed_long_long_int_1 = 5408903128405818103LL;
	signed long long int local_signed_long_long_int_2 = -3512448772582439501LL;
	unsigned char local_unsigned_char_1 = 219U;
	signed char local_signed_char_1 = (signed char)77;

	local_signed_long_long_int_1 = -5373195032027891521LL;
	local_signed_char_1 = ((global_array_6_array_4_signed_char_2)[(local_signed_long_long_int_2) - (local_unsigned_short_int_1)])[param_1];
	return (local_unsigned_char_1) >= (712664238UL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned short int func8555(signed long long int param_0, bool param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1036131244U;

	*(local_pointer_unsigned_int_1) <<= local_unsigned_int_1;
	global_double_5 = (global_unsigned_long_int_5) - ((double)8.72764897012e+307);
	return 26689U;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed long int
 */
void proc8556(signed int param_0, unsigned short int param_1, double param_2, signed long int param_3) {
	signed long int local_array_8_array_1_signed_long_int_1[8][1] = {{305999363L}, {-1979221126L}, {-1690578328L}, {-1316987584L}, {2107408346L}, {2016468634L}, {1960466265L}, {682144283L}};
	long double local_long_double_1 = 3.25073304847e+307L;
	long double local_long_double_2 = 1.26438672731e+308L;
	unsigned long int local_unsigned_long_int_1 = 1404885095UL;
	signed int local_signed_int_1 = (signed int)463531157;
	signed int local_signed_int_2 = (signed int)1621535574;
	unsigned short int local_unsigned_short_int_1 = 25737U;
	unsigned int local_unsigned_int_1 = 1446478310U;

	local_long_double_1 = (local_signed_int_1) - (1.12577662926e+308L);
	((local_array_8_array_1_signed_long_int_1)[global_unsigned_long_long_int_5])[(param_0) / (func8557(param_1, 3229658225U))] = func8558(func8564(local_unsigned_short_int_1, local_unsigned_long_int_1), (local_signed_int_2) ? ((signed int)63800601) : (global_signed_int_2), func8480(local_unsigned_int_1, local_long_double_2));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
signed long int func8557(unsigned short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6975100908450888180ULL;
	double local_array_1_double_1[1] = {(double)3.3434257602e+307};
	double local_double_1 = (double)1.1076584674e+308;
	float local_float_1 = (float)2.96283468721e+38;
	signed long int local_signed_long_int_1 = 1602245532L;
	unsigned short int local_unsigned_short_int_1 = 20486U;

	(local_array_1_double_1)[(local_signed_long_int_1) >> ((signed int)561872209)] = local_double_1;
	local_unsigned_long_long_int_1 = ((global_unsigned_long_long_int_4) + (59789U)) * (local_unsigned_short_int_1);
	local_float_1 = global_float_2;
	return 819124570L;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed long int func8558(unsigned char param_0, signed int param_1, signed char param_2) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-1332, (signed short int)-3624, (signed short int)12279, (signed short int)-14735};
	unsigned short int local_unsigned_short_int_1 = 51208U;
	bool local_array_5_bool_1[5] = {true, true, false, true, true};
	signed long int local_signed_long_int_1 = -2014542429L;
	signed long int local_signed_long_int_2 = -248671694L;
	long double local_long_double_1 = 7.6829106462e+306L;

	func71();
	((local_array_4_signed_short_int_1)[func8559(8274079444535353045LL, global_signed_long_int_2, local_unsigned_short_int_1, local_long_double_1)])--;
	return (local_signed_long_int_1) % ((local_array_5_bool_1)[local_signed_long_int_2]);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 */
unsigned int func8559(signed long long int param_0, signed long int param_1, unsigned short int param_2, long double param_3) {
	double local_double_1 = (double)1.01585138485e+308;
	signed short int local_signed_short_int_1 = (signed short int)32644;
	signed long int local_signed_long_int_1 = -931351053L;

	global_long_double_4 = func187();
	*(global_pointer_signed_long_long_int_2) = (func8560(global_unsigned_short_int_2, local_signed_short_int_1, 4136269843UL, global_signed_short_int_4)) ^ ((global_signed_long_long_int_5) << (param_2));
	return func4564(local_double_1, local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
signed char func8560(unsigned short int param_0, signed short int param_1, unsigned long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1813533516375899830ULL;
	long double local_long_double_1 = 1.31510421221e+308L;
	unsigned long int local_unsigned_long_int_1 = 49953804UL;
	signed long int local_array_3_signed_long_int_1[3] = {631634653L, -1188063045L, 1337662668L};
	unsigned long int local_array_9_unsigned_long_int_1[9] = {4031441938UL, 3580871718UL, 2892709171UL, 2807635909UL, 308823211UL, 1621222879UL, 180791859UL, 3930263800UL, 1906594602UL};
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {20172U, 29144U, 18504U, 44277U, 64773U};
	unsigned short int * local_array_9_pointer_unsigned_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1444883664L;
	signed char local_signed_char_1 = (signed char)-62;
	signed char local_signed_char_2 = (signed char)-70;
	signed char local_signed_char_3 = (signed char)28;
	signed int local_signed_int_1 = (signed int)1713210753;
	unsigned char local_unsigned_char_1 = 180U;
	unsigned int local_unsigned_int_1 = 4018997880U;

	(local_array_3_signed_long_int_1)[(local_array_5_unsigned_short_int_1)[global_unsigned_long_int_5]] = func1974((global_signed_int_2) ? (global_signed_char_2) : (local_signed_char_1));
	func8561((local_signed_long_int_1) | (global_signed_int_2), ((local_unsigned_long_long_int_1) | (local_signed_char_2)) + (func8563(local_long_double_1, (signed char)-83)), (local_unsigned_int_1) - (local_unsigned_char_1), (local_array_9_unsigned_long_int_1)[global_signed_long_int_3], local_signed_int_1, (*(local_pointer_array_7_signed_char_1))[global_signed_int_2]);
	*((local_array_9_pointer_unsigned_short_int_1)[((global_array_4_signed_char_4)[global_signed_short_int_3]) << ((local_unsigned_long_int_1) - (local_signed_char_3))]) = ((global_array_2_array_8_unsigned_short_int_2)[global_unsigned_long_int_4])[global_unsigned_long_long_int_4];
	return global_signed_char_5;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed int
 * param_5 type: signed char
 */
signed long int func8561(signed long int param_0, double param_1, unsigned int param_2, unsigned long int param_3, signed int param_4, signed char param_5) {
	unsigned short int local_unsigned_short_int_1 = 61195U;
	float local_float_1 = (float)5.43364163044e+37;
	float local_float_2 = (float)1.90165330016e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11193454679709933136ULL;
	signed long int local_signed_long_int_1 = -48701275L;
	signed long int local_signed_long_int_2 = -44602780L;

	local_float_1 /= (global_array_9_float_4)[local_unsigned_short_int_1];
	func8562((local_float_2) >= (local_unsigned_long_long_int_1), func60());
	return (local_signed_long_int_1) << (local_signed_long_int_2);
}

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

	local_signed_long_int_1 &= 1085997208L;
	return (signed char)-98;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed char
 */
double func8563(long double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = -6769532049625809388LL;
	signed long int local_signed_long_int_1 = -1308500783L;

	proc1230((global_double_3) + (local_signed_long_long_int_1));
	(*(global_pointer_long_double_4))++;
	return (local_signed_long_int_1) / ((double)1.63992923067e+308);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
unsigned char func8564(unsigned short int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = 4303266904117824194LL;
	signed long long int local_signed_long_long_int_2 = -7034309483217371107LL;
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11978260917503917896ULL;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_array_1_signed_char_1[1] = {(signed char)-82};

	*(*(local_pointer_pointer_signed_long_long_int_1)) *= (local_signed_long_long_int_1) ^ (1763201667U);
	proc8565(*((local_array_6_pointer_float_1)[local_signed_long_long_int_2]), local_unsigned_long_long_int_1, (local_signed_long_long_int_2) + (global_unsigned_long_long_int_3), global_signed_int_5, (((signed int)496435225) ? (local_signed_long_long_int_2) : (global_signed_long_long_int_3)) * ((local_array_1_signed_char_1)[global_signed_long_long_int_3]));
	return global_unsigned_char_4;
}

/*
 * return type: void
 * 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: signed long long int
 */
void proc8565(float 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 short int local_unsigned_short_int_1 = 16819U;
	bool local_bool_1 = true;

	proc627((param_3) ? ((signed char)-109) : (global_signed_char_3), (global_unsigned_long_long_int_3) + (local_unsigned_short_int_1));
	local_bool_1 = func150();
	return;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: long double
 */
double func8566(long double param_0, signed short int param_1, unsigned int param_2, signed char param_3, bool param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = -4156081055006342422LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8297223029583346550ULL;
	signed long int local_signed_long_int_1 = -108901980L;

	proc21();
	proc385((local_signed_long_int_1) << (local_signed_long_long_int_1));
	return ((global_bool_2) << ((signed short int)5982)) ? (global_double_3) : ((global_double_4) * (local_unsigned_long_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 */
unsigned long long int func8567(double param_0, long double param_1, long double param_2, signed int param_3, signed short int param_4) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 16679341919763101156ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29721;
	unsigned char local_unsigned_char_1 = 235U;
	signed long int local_signed_long_int_1 = -1798186589L;
	signed char local_signed_char_1 = (signed char)122;

	proc8568(func6454((local_array_1_bool_1)[global_unsigned_short_int_5], global_signed_short_int_3), param_3, global_float_2);
	local_unsigned_char_1 = (global_array_2_unsigned_char_5)[local_signed_short_int_1];
	return (local_unsigned_long_long_int_1) + ((local_signed_char_1) >> (local_signed_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: float
 */
void proc8568(unsigned long int param_0, signed int param_1, float param_2) {
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)-17950, (signed short int)-29772}};
	signed long int local_array_9_signed_long_int_1[9] = {1952828059L, -652481699L, 1602737550L, -640383880L, -1553324265L, 1056420983L, -1755388618L, 1699445811L, -1857492779L};

	func106();
	*(global_pointer_signed_int_4) = (signed int)-435454459;
	((local_array_9_signed_long_int_1)[((local_array_1_array_2_signed_short_int_1)[global_unsigned_short_int_2])[func76()]])--;
	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: long double
 * param_4 type: unsigned short int
 */
signed short int func8569(signed long int param_0, unsigned long long int param_1, double param_2, long double param_3, unsigned short int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)29858, (signed short int)19041, (signed short int)12363};
	unsigned int local_unsigned_int_1 = 914586498U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) ^= func8570(1814333942U, 1.2513586952e+308L, (global_array_3_signed_char_2)[8350588117377760209ULL], func153(4127136773358587791ULL), func8582(local_unsigned_int_1, false));
	*(global_pointer_unsigned_long_long_int_3) = (global_bool_3) + (4455383776674235110ULL);
	return (local_array_3_signed_short_int_1)[6582745400244479572ULL];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed long int
 */
signed long long int func8570(unsigned int param_0, long double param_1, signed char param_2, bool param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4605576295201778114ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5375814956695087898ULL;
	signed long long int local_signed_long_long_int_1 = -1326728066438861789LL;
	signed long long int local_signed_long_long_int_2 = -3639927533174659227LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)122, (signed char)-85, (signed char)64, (signed char)-18};
	signed int local_array_1_signed_int_1[1] = {(signed int)-1948273140};

	(local_array_1_signed_int_1)[((local_array_4_signed_char_1)[global_signed_long_long_int_3]) && (local_signed_long_long_int_1)] *= func8571(global_long_double_2, 2699070025U, global_float_5, local_unsigned_long_long_int_1);
	local_unsigned_long_long_int_2 = (global_signed_long_long_int_4) ^ (local_unsigned_long_long_int_2);
	return (local_signed_long_long_int_2) - (param_2);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
signed int func8571(long double param_0, unsigned int param_1, float param_2, unsigned long long int param_3) {
	signed long long int local_array_4_signed_long_long_int_1[4] = {4757384499040073118LL, 4450397716512208742LL, -3615351219665270915LL, -5236217073724403552LL};
	signed char local_array_2_signed_char_1[2] = {(signed char)32, (signed char)-93};
	unsigned long int local_unsigned_long_int_1 = 1438669044UL;
	unsigned long int local_unsigned_long_int_2 = 2042958738UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {11892U, 55544U, 36312U, 42684U, 17793U, 24598U, 11755U};
	signed long int local_signed_long_int_1 = 1188155368L;
	signed long int local_signed_long_int_2 = -2135119821L;
	signed int local_signed_int_1 = (signed int)-1844088608;
	signed int local_signed_int_2 = (signed int)64798087;
	unsigned short int local_unsigned_short_int_1 = 60884U;
	bool local_array_2_bool_1[2] = {false, false};

	proc1660(func8572(local_unsigned_short_int_1, (signed int)-1476808147, global_signed_char_5, (local_unsigned_long_int_1) | (global_signed_short_int_5)), (local_array_2_signed_char_1)[local_unsigned_long_int_2]);
	func8581(((signed int)2135924087) ? ((*(global_pointer_array_3_bool_4))[local_signed_int_1]) : ((local_array_2_bool_1)[local_signed_long_int_1]), (global_float_2) * (global_unsigned_long_int_4), 3917819871056224598LL, (local_array_7_unsigned_short_int_1)[param_3], ((local_array_4_signed_long_long_int_1)[local_signed_long_int_2])--);
	return local_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
signed long int func8572(unsigned short int param_0, signed int param_1, signed char param_2, unsigned long int param_3) {
	float local_float_1 = (float)3.73344750116e+37;
	float local_float_2 = (float)3.09111302196e+38;
	float local_float_3 = (float)1.52188038341e+38;
	signed short int local_signed_short_int_1 = (signed short int)-16623;
	signed short int local_signed_short_int_2 = (signed short int)-32518;
	signed short int local_signed_short_int_3 = (signed short int)26438;
	unsigned int local_unsigned_int_1 = 1274444814U;

	func8573(*(global_pointer_double_5), (local_signed_short_int_1) - (local_float_1), func8574(param_3, global_long_double_4), ((local_unsigned_int_1) & (local_signed_short_int_2)) + (local_float_2), global_signed_int_5, global_signed_char_3);
	proc965((global_signed_int_4) ? (local_float_3) : (local_float_3), (global_array_8_signed_short_int_5)[local_signed_short_int_3]);
	return global_signed_long_int_3;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: float
 * param_2 type: double
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: signed char
 */
double func8573(double param_0, float param_1, double param_2, float param_3, signed int param_4, signed char param_5) {
	double local_double_1 = (double)1.0819704899e+308;
	double * local_pointer_double_1 = NULL;

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

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
double func8574(unsigned long int param_0, long double param_1) {
	double local_double_1 = (double)4.3078690422e+306;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 4122963401UL;
	unsigned long long int local_unsigned_long_long_int_1 = 7869287322764933130ULL;
	signed char local_signed_char_1 = (signed char)85;

	proc8575(func1734(local_signed_char_1), (global_long_double_4) / (local_unsigned_long_long_int_1), (float)6.99509035245e+36, --(*(&(local_unsigned_long_int_1))), (global_unsigned_long_int_2) / (global_float_3), 14213U);
	return ((signed int)243373074) ? (*(local_pointer_double_1)) : (local_double_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
void proc8575(bool param_0, long double param_1, float param_2, unsigned long int param_3, float param_4, unsigned short int param_5) {
	double local_double_1 = (double)2.0715587042e+307;
	unsigned short int local_unsigned_short_int_1 = 40183U;
	signed long long int local_signed_long_long_int_1 = 4657790192265724509LL;

	proc8576(((global_unsigned_long_int_2) - (12583751632670329737ULL)) & (3668749411UL), (global_signed_short_int_2) >> (local_signed_long_long_int_1), local_unsigned_short_int_1, global_signed_char_4);
	*(global_pointer_double_5) /= local_double_1;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
void proc8576(unsigned long long int param_0, signed long long int param_1, unsigned short int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)557221372;

	proc155(global_unsigned_short_int_3);
	func8577(func7085(local_signed_int_1, (float)1.13908871803e+38), global_signed_long_long_int_5, global_unsigned_char_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 */
unsigned long long int func8577(unsigned int param_0, signed long long int param_1, unsigned char param_2) {
	float local_float_1 = (float)1.96488222097e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 5740694159904956559ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8132169431598372351ULL;
	long double local_long_double_1 = 1.31790245412e+308L;
	long double local_long_double_2 = 1.23841513385e+308L;
	signed long long int local_array_5_signed_long_long_int_1[5] = {-162583656813734008LL, -9198086425541825600LL, 7609952435724767703LL, 3167780774149175656LL, -4673445167862400856LL};
	signed long int local_array_6_signed_long_int_1[6] = {1678327910L, 1477785879L, -1366295186L, 1857180921L, 299946006L, 2072954906L};
	double local_double_1 = (double)1.50425233443e+308;
	unsigned char local_array_6_unsigned_char_1[6] = {219U, 20U, 166U, 244U, 163U, 207U};
	unsigned char local_array_6_unsigned_char_2[6] = {151U, 94U, 12U, 32U, 160U, 154U};
	unsigned char local_array_6_unsigned_char_3[6] = {54U, 29U, 184U, 215U, 62U, 37U};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-19;
	signed char local_signed_char_2 = (signed char)33;
	signed int local_signed_int_1 = (signed int)-1239231665;
	signed long long int local_signed_long_long_int_1 = -1383543463243558024LL;
	unsigned char local_array_5_unsigned_char_1[5] = {196U, 75U, 201U, 49U, 15U};

	(local_array_5_signed_long_long_int_1)[(local_signed_char_1) + (local_unsigned_long_long_int_1)] = (23750U) / (local_signed_long_long_int_1);
	proc8578(((local_signed_int_1) ? (local_array_6_unsigned_char_1) : (local_array_6_unsigned_char_2))[(17935747312317618722ULL) >> ((signed int)-451574017)], (local_array_6_unsigned_char_3)[(local_array_6_signed_long_int_1)[global_unsigned_long_long_int_4]], (local_array_5_unsigned_char_1)[global_signed_long_int_5], param_0, (signed int)656618957, (((global_array_4_array_1_signed_int_1)[(local_bool_1) * (global_unsigned_int_4)])[func8579((local_double_1) * (local_long_double_1), func8580(local_signed_char_2, local_long_double_2, local_long_double_2, global_signed_long_int_3, local_float_1))])++);
	return (global_signed_int_5) ? (14476873181479661831ULL) : (local_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: signed int
 */
void proc8578(unsigned char param_0, unsigned char param_1, unsigned char param_2, unsigned int param_3, signed int param_4, signed int param_5) {
	signed char local_array_7_signed_char_1[7] = {(signed char)-15, (signed char)-40, (signed char)110, (signed char)-111, (signed char)47, (signed char)-99, (signed char)49};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {26402U, 55573U, 22128U, 19921U};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	proc8406(*(*(local_pointer_pointer_signed_char_1)), ((signed int)-885396517) ? (global_unsigned_long_int_3) : (1852614713UL));
	(global_array_2_signed_char_5)[(local_array_4_unsigned_short_int_1)[global_signed_long_long_int_3]] = (local_array_7_signed_char_1)[global_signed_int_4];
	return;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: long double
 */
signed long int func8579(long double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1460745247;
	signed int local_signed_int_2 = (signed int)1113690442;
	unsigned long long int local_unsigned_long_long_int_1 = 14246100726914587544ULL;
	signed long int local_signed_long_int_1 = -1538720057L;

	*(global_pointer_signed_int_5) = (local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4);
	(*(global_pointer_array_8_signed_int_3))[local_unsigned_long_long_int_1] = local_signed_int_2;
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: float
 */
long double func8580(signed char param_0, long double param_1, long double param_2, signed long int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 13001514284380968918ULL;

	*(global_pointer_signed_char_5) = ((*(&(*(global_pointer_array_4_array_5_signed_char_1))))[param_3])[local_unsigned_long_long_int_1];
	return (global_long_double_4)--;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 */
signed short int func8581(bool param_0, float 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)-1797452386;
	signed int local_signed_int_2 = (signed int)1612565707;
	signed char local_array_3_signed_char_1[3] = {(signed char)15, (signed char)39, (signed char)96};
	signed short int local_signed_short_int_1 = (signed short int)2299;
	signed long int local_signed_long_int_1 = -1084728371L;

	global_signed_long_int_5 = (local_signed_int_1) ? (local_signed_long_int_1) : (global_signed_long_int_4);
	*(global_pointer_signed_char_5) = (local_array_3_signed_char_1)[local_signed_int_2];
	return local_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed long int func8582(unsigned int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 34418U;
	float local_float_1 = (float)1.81424391025e+38;
	signed long int local_signed_long_int_1 = -1649221278L;

	proc130((true) * (local_float_1));
	proc21();
	return (local_signed_long_int_1) - (local_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned long long int func8583(unsigned long int param_0, unsigned long long int param_1, signed long long int param_2, unsigned short int param_3, unsigned long long int param_4) {
	unsigned long int * local_array_3_pointer_unsigned_long_int_1[3] = {NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)29742;
	signed short int local_signed_short_int_2 = (signed short int)15218;
	unsigned long int local_unsigned_long_int_1 = 1265906349UL;
	double local_double_1 = (double)1.80394730937e+307;
	bool local_array_4_bool_1[4] = {true, false, true, true};
	signed long int local_array_7_signed_long_int_1[7] = {-41825127L, 1643755252L, -114988788L, -718079039L, 1059027308L, -75489140L, 1846910765L};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {9657U, 9660U, 11827U};
	signed long int local_signed_long_int_1 = 1342213583L;
	signed char local_signed_char_1 = (signed char)7;
	unsigned short int local_unsigned_short_int_1 = 19676U;
	signed long long int local_signed_long_long_int_1 = -6625456198156871615LL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)29873, (signed short int)-17822};
	unsigned int local_unsigned_int_1 = 3138279977U;
	unsigned int local_unsigned_int_2 = 2262937393U;

	*((global_array_5_pointer_signed_int_3)[(local_signed_short_int_1) >> (global_unsigned_int_5)]) = (global_signed_short_int_5) / (local_unsigned_short_int_1);
	func8584(--(*((local_array_3_pointer_unsigned_long_int_1)[func8586(global_long_double_3, local_signed_long_long_int_1, local_unsigned_long_int_1, 1581969933UL, local_signed_long_int_1)])), (global_array_1_double_5)[func8587(5.31227767686e+307L, global_unsigned_long_long_int_5, local_signed_char_1, param_4, true)], func8593((local_unsigned_int_1) * (global_double_5), local_double_1), (double)1.25009751806e+308, ((local_array_4_bool_1)[global_unsigned_long_int_4]) + (local_unsigned_int_2), (local_array_3_unsigned_short_int_1)[(global_array_3_unsigned_short_int_3)[2239U]]);
	return (global_unsigned_long_long_int_3) ^ (((local_array_7_signed_long_int_1)[(local_array_2_signed_short_int_1)[local_signed_short_int_2]])--);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
unsigned long long int func8584(unsigned long int param_0, double param_1, signed long int param_2, double param_3, unsigned int param_4, unsigned short int param_5) {
	long double local_array_8_long_double_1[8] = {7.01890492338e+307L, 4.48805634173e+307L, 1.29208205111e+308L, 3.84626059583e+307L, 7.77136121453e+307L, 2.80401975922e+307L, 4.32060231855e+307L, 6.79386114171e+307L};
	float local_float_1 = (float)1.78257094006e+38;
	signed long long int local_array_2_signed_long_long_int_1[2] = {-5804686277485046704LL, -8055056163477970768LL};
	signed int local_signed_int_1 = (signed int)252512654;

	*(&(*(global_pointer_float_2))) = (local_float_1) + (581809422UL);
	(local_array_8_long_double_1)[(local_array_2_signed_long_long_int_1)[(param_5) == (param_3)]] = global_long_double_5;
	return (local_signed_int_1) ? (func8585(param_2, (float)2.35685751468e+38)) : ((14892395448620117521ULL) / (2896981027U));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned long long int func8585(signed long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1641130835;
	signed long long int local_signed_long_long_int_1 = 3129454312930835055LL;
	signed long long int local_signed_long_long_int_2 = -2579592489166461336LL;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3836721374UL, 495022348UL};
	unsigned long int local_unsigned_long_int_1 = 1740900578UL;

	((local_array_2_unsigned_long_int_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)])--;
	proc21();
	return (local_unsigned_long_int_1) << (12559365770892247164ULL);
}

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

	proc21();
	(global_signed_char_2)--;
	return local_signed_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: bool
 */
signed long int func8587(long double param_0, unsigned long long int param_1, signed char param_2, unsigned long long int param_3, bool param_4) {
	unsigned char local_unsigned_char_1 = 250U;
	unsigned short int local_unsigned_short_int_1 = 20605U;
	unsigned char local_array_5_unsigned_char_1[5] = {68U, 117U, 218U, 88U, 163U};
	signed long int local_signed_long_int_1 = -1045779537L;
	unsigned int local_unsigned_int_1 = 2931813214U;

	((global_array_8_array_8_unsigned_char_2)[func2831(global_unsigned_int_4)])[~(local_unsigned_int_1)] = (local_array_5_unsigned_char_1)[local_unsigned_short_int_1];
	func106();
	return func8588(local_signed_long_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 func8588(signed long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-682989326;
	signed long long int local_signed_long_long_int_1 = 5073499519060370714LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12595582239338295198ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15217881979284506800ULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {4331200970197638615ULL, 2730355896723861876ULL, 17329272887253823841ULL, 2347754310690566179ULL, 11683674161727993189ULL, 999287489441107971ULL, 17768689317339501349ULL, 12274007191220655163ULL, 655907916206523760ULL};
	unsigned long int local_unsigned_long_int_1 = 3832966587UL;

	local_signed_int_1 = global_signed_int_3;
	func8589((global_unsigned_short_int_4) | (local_unsigned_long_int_1), (local_unsigned_long_long_int_1) | (local_signed_long_long_int_1), (local_unsigned_long_long_int_2) + (((signed int)1647260494) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_3)), (local_array_9_unsigned_long_long_int_1)[1767929062U]);
	return (991948865L) * ((global_array_8_unsigned_char_5)[3098249870U]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
unsigned long int func8589(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 26U;
	long double local_long_double_1 = 9.6045255206e+307L;

	proc8590((float)2.78300404262e+38, (param_0) >> (local_unsigned_char_1), 774743863U);
	func8591((global_unsigned_long_int_4) - (local_long_double_1), func145());
	return 2916020913UL;
}

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

	func60();
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long int
 */
signed short int func8591(long double param_0, signed long int param_1) {
	signed char local_array_6_array_1_signed_char_1[6][1] = {{(signed char)-69}, {(signed char)79}, {(signed char)-92}, {(signed char)67}, {(signed char)-52}, {(signed char)-68}};
	signed int local_signed_int_1 = (signed int)1901057350;
	unsigned short int local_unsigned_short_int_1 = 34831U;
	signed short int local_signed_short_int_1 = (signed short int)8840;
	double local_double_1 = (double)1.02223701781e+308;

	func8592(local_signed_short_int_1, (global_array_4_signed_char_2)[(signed int)1647557573], (7671138881424185129ULL) - (((float)1.73298448158e+38) - (global_unsigned_char_3)), (*(global_pointer_array_8_unsigned_short_int_2))[local_unsigned_short_int_1], ((local_array_6_array_1_signed_char_1)[global_unsigned_short_int_5])[local_signed_int_1]);
	return func934(local_double_1);
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed char
 */
signed short int func8592(signed short int param_0, signed char param_1, float param_2, unsigned short int param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 56609U;

	*(global_pointer_unsigned_int_5) = 4048298568U;
	local_unsigned_short_int_1 = func229();
	return param_0;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 */
signed long int func8593(double param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 6954593967548464246LL;
	bool local_array_8_bool_1[8] = {false, true, true, true, true, false, true, true};
	unsigned int local_unsigned_int_1 = 2912818980U;

	proc21();
	func8594(local_unsigned_int_1, (local_array_8_bool_1)[local_signed_long_long_int_1]);
	return global_signed_long_int_4;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
signed short int func8594(unsigned int param_0, bool param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)21490;

	*(local_pointer_signed_int_1) |= global_signed_int_2;
	proc21();
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed int func8595(signed int param_0, long double param_1, unsigned long int param_2, unsigned long int param_3, signed long long int param_4, unsigned int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32575U};
	unsigned long long int local_unsigned_long_long_int_1 = 1192787058286978759ULL;
	signed short int local_signed_short_int_1 = (signed short int)-27826;
	unsigned long int local_unsigned_long_int_1 = 2446491351UL;
	unsigned char local_unsigned_char_1 = 117U;
	signed char local_array_3_signed_char_1[3] = {(signed char)126, (signed char)-69, (signed char)112};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -547666384L;
	unsigned short int local_unsigned_short_int_1 = 38876U;
	signed long long int local_signed_long_long_int_1 = 640752542173324771LL;

	(local_array_3_signed_char_1)[(local_signed_long_int_1) << (param_4)] = func8596(local_unsigned_char_1, local_unsigned_long_int_1, local_unsigned_long_long_int_1);
	(((global_array_8_array_9_long_double_2)[(func1860(param_3)) ? (local_signed_short_int_1) : (((global_array_2_array_6_signed_short_int_2)[(((signed int)1660583803) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_3)) & (func2528(local_bool_1))])[local_signed_long_long_int_1])])[func1185(local_bool_2)])++;
	return (((global_array_6_array_7_unsigned_char_3)[(11426956810290559928ULL) % (3584783911649282887LL)])[global_unsigned_long_long_int_5]) + ((local_array_1_unsigned_short_int_1)[local_unsigned_short_int_1]);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
signed char func8596(unsigned char param_0, unsigned long int param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 59816U;
	signed short int local_signed_short_int_1 = (signed short int)-2955;
	signed char local_signed_char_1 = (signed char)62;

	(global_array_4_signed_long_long_int_4)[local_unsigned_short_int_1] ^= (-2822228444579345952LL) - (local_signed_short_int_1);
	proc21();
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed long long int func8597(bool param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1476588717;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1491585556U;

	local_unsigned_int_1 = (((signed int)1698117951) ? (global_signed_int_3) : (local_signed_int_1)) ? (4031329668U) : (func204());
	--(local_bool_1);
	return -4670578907472442269LL;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
void proc8598(unsigned long long int param_0, signed int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1016356955;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1884787001U;
	double * * local_pointer_pointer_double_1 = NULL;

	local_signed_int_1 = ((param_2) <= (local_unsigned_int_1)) ? (param_1) : (func56());
	*(local_pointer_double_1) += ++(*(*(local_pointer_pointer_double_1)));
	return;
}

/*
 * 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: signed long int
 * param_4 type: bool
 */
void proc8599(signed long long int param_0, signed short int param_1, signed short int param_2, signed long int param_3, bool param_4) {

	++(*(global_pointer_double_3));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: long double
 */
unsigned long int func8600(float param_0, float param_1, unsigned short int param_2, signed long long int param_3, signed long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 16109121772353699968ULL;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};
	unsigned long int local_unsigned_long_int_1 = 527868897UL;
	double local_double_1 = (double)1.31580767441e+308;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1426262058L;
	unsigned int local_array_3_unsigned_int_1[3] = {459466092U, 2964301243U, 2403528475U};
	signed short int local_signed_short_int_1 = (signed short int)-23210;

	(local_array_5_bool_1)[++((local_array_3_unsigned_int_1)[((1729809824L) < (local_unsigned_long_long_int_1)) ? (3486855908UL) : (local_unsigned_long_int_1)])] = *((global_array_7_pointer_bool_2)[param_3]);
	func1321(((global_signed_int_2) ? (local_signed_long_int_1) : (global_signed_long_int_2)) << (param_4));
	func3722((local_double_1) * (local_bool_1));
	return ((local_signed_short_int_1) << (global_unsigned_long_int_2)) / (param_4);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed long long int func8601(bool param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1197611794;

	*(global_pointer_bool_4) = param_0;
	local_signed_int_1 = param_1;
	return 2137361400942098721LL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: signed long int
 */
signed long long int func8602(unsigned int param_0, unsigned char param_1, signed long long int param_2, float param_3, signed long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 681U;
	signed short int local_signed_short_int_1 = (signed short int)18762;
	signed long int local_signed_long_int_1 = 1382767209L;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-5950195115856143735LL};

	func8603(func4150(global_signed_long_int_2), (*(global_pointer_array_7_unsigned_long_int_3))[local_unsigned_short_int_1], global_signed_int_5);
	(global_array_6_signed_short_int_5)[param_2] = local_signed_short_int_1;
	return ((local_array_1_signed_long_long_int_1)[local_signed_long_int_1])++;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 */
unsigned int func8603(signed long int param_0, unsigned long int param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 181U;
	bool local_bool_1 = true;
	signed int local_array_2_array_3_signed_int_1[2][3] = {{(signed int)-1933869882, (signed int)-1483185660, (signed int)-840598231}, {(signed int)-1547617761, (signed int)-1956039423, (signed int)-1898221171}};

	((local_array_2_array_3_signed_int_1)[(26635U) + (global_signed_char_2)])[(6688183163006865306ULL) * (319642666L)] = (*(global_pointer_signed_int_4))--;
	(global_array_8_double_2)[(local_bool_1) % ((2216322492426205469ULL) * (local_unsigned_char_1))] = (global_double_2) - (param_0);
	return 1415080129U;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
bool func8604(unsigned long long int param_0, unsigned long int param_1, signed short int param_2) {
	float local_float_1 = (float)4.81402072377e+37;

	*(global_pointer_float_2) /= local_float_1;
	return (*(global_pointer_array_1_bool_5))[-563279225L];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
unsigned long int func8605(signed long long int param_0, signed char param_1, double param_2, float param_3, unsigned long long int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 104895892U;
	unsigned int local_unsigned_int_2 = 2183905849U;

	func2438(local_unsigned_int_1);
	*(local_pointer_unsigned_int_1) = local_unsigned_int_2;
	return 4206105326UL;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: long double
 */
void proc8606(long double param_0, long double param_1, signed int param_2, unsigned char param_3, unsigned int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6483724618529578651ULL;
	signed short int local_signed_short_int_1 = (signed short int)-12129;
	unsigned long int local_unsigned_long_int_1 = 2539448056UL;
	unsigned long int local_unsigned_long_int_2 = 2554084278UL;
	float local_float_1 = (float)3.00615939386e+38;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 76600669U;

	proc8607(local_bool_1, (local_unsigned_long_int_1) | (global_signed_long_int_4), global_unsigned_long_long_int_2, 44454U, func60());
	func8608(func8612(global_unsigned_int_5, global_signed_char_4, (signed short int)-22711, local_unsigned_long_int_2, local_float_1), local_unsigned_int_1, local_signed_short_int_1, local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
void proc8607(bool param_0, unsigned long int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned char param_4) {
	double local_double_1 = (double)1.01254423182e+308;
	float local_float_1 = (float)8.33874263728e+37;
	signed short int local_signed_short_int_1 = (signed short int)-2983;

	proc405((local_float_1) < (local_signed_short_int_1));
	global_double_4 = (global_signed_int_2) ? (global_double_4) : (local_double_1);
	func1379((func56()) ? (4187316076UL) : ((3103192143UL) | (105U)));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
unsigned short int func8608(signed char param_0, unsigned int param_1, signed short int param_2, unsigned long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 42798U;
	unsigned short int local_unsigned_short_int_2 = 56218U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	unsigned char local_array_4_unsigned_char_1[4] = {215U, 200U, 29U, 201U};
	unsigned int local_unsigned_int_1 = 870542171U;
	signed char local_signed_char_1 = (signed char)-109;

	func8609(local_bool_1, (local_bool_2) - (local_unsigned_int_1), (global_array_5_signed_char_2)[global_signed_long_long_int_5]);
	func8611((local_array_4_unsigned_char_1)[local_unsigned_short_int_1], local_signed_char_1, (2421041370U) & (global_unsigned_char_5), ++(*(&(*(global_pointer_unsigned_long_int_4)))));
	return --(local_unsigned_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
unsigned char func8609(bool param_0, unsigned int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-6723;
	signed short int local_signed_short_int_2 = (signed short int)32527;
	bool local_array_3_array_1_bool_1[3][1] = {{true}, {true}, {true}};
	unsigned long int local_unsigned_long_int_1 = 4012027820UL;
	unsigned char local_array_2_unsigned_char_1[2] = {41U, 195U};
	signed int local_signed_int_1 = (signed int)-527774343;
	signed long long int local_signed_long_long_int_1 = 6924225181306181030LL;

	proc8610(((local_array_3_array_1_bool_1)[func741(local_signed_short_int_1)])[local_unsigned_long_int_1], local_signed_long_long_int_1, (global_unsigned_int_4) * (local_signed_short_int_2));
	(*(*(global_pointer_pointer_unsigned_char_5)))--;
	return (local_array_2_unsigned_char_1)[local_signed_int_1];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
void proc8610(bool param_0, signed long long int param_1, unsigned int param_2) {
	long double local_long_double_1 = 1.53968453329e+308L;
	long double local_long_double_2 = 1.2726919919e+308L;

	*(global_pointer_long_double_2) = ((float)4.97492000185e+37) * (((signed int)-593750195) ? (local_long_double_1) : (local_long_double_2));
	proc395(global_bool_4);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
long double func8611(unsigned char 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 = 8613355774993947345ULL;
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;

	func1237(((signed short int)-14757) - (global_signed_long_long_int_4));
	return ++((*(local_pointer_array_6_long_double_1))[(local_unsigned_long_long_int_1) < (28078683U)]);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
signed char func8612(unsigned int param_0, signed char param_1, signed short int param_2, unsigned long int param_3, float param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-8189, (signed short int)-19255, (signed short int)28562, (signed short int)32046};
	double local_double_1 = (double)7.71641426628e+307;
	float local_float_1 = (float)3.28440521798e+38;

	global_signed_short_int_2 = (local_array_4_signed_short_int_1)[global_unsigned_long_long_int_5];
	func106();
	return func8613(global_signed_long_int_5, func8614(local_float_1, 75U, local_double_1, -887188682L));
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed char func8613(signed long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)587593886;
	unsigned long long int local_unsigned_long_long_int_1 = 17698925513488369208ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3118865572005245293ULL;
	signed long int local_signed_long_int_1 = -667387757L;

	local_signed_long_int_1 = ((global_array_4_signed_long_int_3)[local_unsigned_long_long_int_1])++;
	proc627((signed char)-66, (local_signed_int_1) ? (4246979464038781825ULL) : (local_unsigned_long_long_int_2));
	return global_signed_char_4;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long int
 */
bool func8614(float param_0, unsigned char param_1, double param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 37U;
	unsigned int local_unsigned_int_1 = 2150611602U;
	unsigned int local_unsigned_int_2 = 1417418501U;

	func2303(func3253((global_signed_short_int_5) * ((float)2.6337972515e+38)));
	global_unsigned_int_4 = (global_unsigned_char_5) - (local_unsigned_int_1);
	return (global_array_7_bool_2)[(local_unsigned_char_1) << (local_unsigned_int_2)];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed char func8615(signed int param_0, long double param_1, signed short int param_2, signed long long int param_3, unsigned long long int param_4, signed short int param_5) {
	float * * local_pointer_pointer_float_1 = NULL;
	double local_double_1 = (double)9.90589452846e+307;
	signed char local_array_1_signed_char_1[1] = {(signed char)67};
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {true, false, false, false, false};
	unsigned short int local_unsigned_short_int_1 = 32788U;
	unsigned short int local_unsigned_short_int_2 = 58130U;
	unsigned int local_unsigned_int_1 = 1244654593U;

	*(*(local_pointer_pointer_float_1)) = func8616(local_double_1, global_unsigned_long_int_3, global_unsigned_long_long_int_3);
	proc5002((244U) / (global_unsigned_int_5), (local_unsigned_int_1) && (local_bool_1));
	(local_array_1_signed_char_1)[(signed short int)22735] = ((global_array_5_array_4_signed_char_2)[((global_array_2_unsigned_short_int_3)[local_unsigned_short_int_1]) & ((local_array_5_bool_1)[local_unsigned_short_int_2])])[global_signed_long_int_2];
	return global_signed_char_2;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
float func8616(double param_0, unsigned long int param_1, unsigned long long int param_2) {
	float local_float_1 = (float)1.90545196858e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 10272839949922110613ULL;
	long double local_long_double_1 = 3.41252027624e+306L;

	proc130(func71());
	(global_array_5_long_double_5)[(global_unsigned_long_int_5) ^ (local_unsigned_long_long_int_1)] = local_long_double_1;
	return local_float_1;
}

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

	(local_unsigned_int_1)++;
	(global_signed_long_int_4)++;
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
void proc8618(unsigned char param_0, unsigned long long int param_1, unsigned long int param_2, double param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {50360U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 969215881L;

	func8619(((signed char)-39) - (local_bool_1), (local_array_1_unsigned_short_int_1)[local_signed_long_int_1]);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed short int func8619(signed int param_0, unsigned short int param_1) {
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-32137, (signed short int)-25341, (signed short int)-28198, (signed short int)-31639, (signed short int)7131};
	unsigned int local_unsigned_int_1 = 2926142079U;
	unsigned long int local_unsigned_long_int_1 = 790412916UL;

	global_unsigned_long_int_3 *= local_unsigned_long_int_1;
	func2121(((*(local_pointer_array_3_unsigned_short_int_1))[(param_1) | (local_unsigned_int_1)])++);
	return (local_array_5_signed_short_int_1)[global_signed_long_long_int_4];
}

/*
 * return type: unsigned long int
 * 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 char
 * param_5 type: unsigned long long int
 */
unsigned long int func8620(unsigned long long int param_0, unsigned char param_1, signed short int 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 = 34598U;
	signed long long int local_signed_long_long_int_1 = 238488884337909112LL;
	unsigned long long int local_unsigned_long_long_int_1 = 3773429081798349069ULL;

	local_signed_long_long_int_1 /= func8621(local_unsigned_short_int_1, local_unsigned_long_long_int_1, global_float_2, global_bool_5);
	func106();
	return ((param_4) | (param_2)) ? (func279(3295501646U)) : (global_unsigned_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: bool
 */
signed long long int func8621(unsigned short int param_0, unsigned long long int param_1, float param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 21U;
	unsigned char (* local_pointer_array_9_unsigned_char_1)[9] = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1272267280L;
	unsigned short int local_unsigned_short_int_1 = 42920U;
	signed long long int local_signed_long_long_int_1 = 8764130957857964623LL;
	signed long long int local_signed_long_long_int_2 = -4386440279735083241LL;

	*(local_pointer_unsigned_long_long_int_1) = param_1;
	func8622((signed char)-18, (local_signed_long_int_1) % (local_unsigned_short_int_1), ((*(local_pointer_array_9_unsigned_char_1))[global_signed_long_long_int_2]) & (local_signed_long_long_int_1), global_long_double_5, --(global_signed_int_2), (param_0) + (local_unsigned_char_1));
	return (global_signed_int_5) + (local_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: signed int
 */
double func8622(signed char param_0, signed long int param_1, signed long long int param_2, long double param_3, signed int param_4, signed int param_5) {
	unsigned char local_unsigned_char_1 = 180U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {18076U, 57645U, 9933U, 55651U, 17289U};
	signed long int local_signed_long_int_1 = 1128220546L;

	(local_unsigned_char_1)--;
	proc6107(++(*(local_pointer_unsigned_int_1)), (param_4) ? ((signed char)-11) : ((signed char)-93));
	return (global_double_4) * ((local_array_5_unsigned_short_int_1)[local_signed_long_int_1]);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned int
 */
double func8623(double param_0, unsigned int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 10U;
	long double local_long_double_1 = 8.40869876643e+307L;
	signed char local_signed_char_1 = (signed char)84;

	*(local_pointer_signed_long_int_1) = (local_signed_char_1) << (global_signed_long_int_4);
	*(global_pointer_signed_long_int_2) |= (func1573(1.47933981544e+308L)) + (true);
	return func4833(local_long_double_1, local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 */
void proc8624(signed int param_0, unsigned long long int param_1, signed short int param_2) {
	unsigned short int local_unsigned_short_int_1 = 25148U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 199615690U;

	(*(global_pointer_array_1_unsigned_int_3))[func145()] |= (local_bool_1) / (local_unsigned_int_1);
	*(global_pointer_unsigned_short_int_5) = local_unsigned_short_int_1;
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 */
void proc8625(long double param_0, bool param_1, unsigned long long int param_2, unsigned short int param_3) {
	long double * local_pointer_long_double_1 = NULL;

	proc21();
	*(local_pointer_long_double_1) /= (global_signed_short_int_3) * (1.42818324476e+308L);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned long long int func8626(signed int param_0, unsigned long long int param_1) {
	signed char local_signed_char_1 = (signed char)-79;

	local_signed_char_1 = (global_array_2_signed_char_3)[global_unsigned_long_long_int_5];
	func206();
	return (13340057350275019791ULL) / (param_0);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
unsigned long long int func8627(bool param_0, signed long int param_1, unsigned long long int param_2, signed int param_3, unsigned long int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-1209871212;
	unsigned long long int local_unsigned_long_long_int_1 = 7177802881847943522ULL;

	func2376((local_signed_int_1) ? (871995002U) : (global_unsigned_int_2));
	--(*(&(global_signed_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: unsigned long long int
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned long long int func8628(signed long long int param_0, unsigned long long int param_1, signed int param_2, float param_3) {

	func121();
	return func206();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed short int
 */
unsigned long long int func8629(signed long long int param_0, unsigned char param_1, bool param_2, signed short int param_3) {
	float local_float_1 = (float)2.03306122765e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 11250634399020206982ULL;
	signed long int local_signed_long_int_1 = -898471005L;
	signed char local_signed_char_1 = (signed char)-117;
	signed char local_signed_char_2 = (signed char)105;

	local_signed_char_1 = func8630((signed char)-17, 66U, local_float_1, func559(-1399673393L), local_signed_char_2);
	((*(global_pointer_array_6_signed_long_long_int_5))[(-1424278072L) | ((64U) >> (local_signed_long_int_1))])--;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: signed char
 */
signed char func8630(signed char param_0, unsigned char param_1, float param_2, signed short int param_3, signed char param_4) {
	signed long int local_array_1_signed_long_int_1[1] = {-608613858L};
	signed short int local_signed_short_int_1 = (signed short int)21627;
	signed long int local_signed_long_int_1 = 785433544L;

	(local_array_1_signed_long_int_1)[local_signed_short_int_1] = (local_signed_long_int_1) + ((signed short int)25227);
	return *(global_pointer_signed_char_2);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
void proc8631(bool param_0, double param_1, unsigned long int param_2, bool param_3, signed long long int param_4) {
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {2588521379759184080ULL, 17018255519229810134ULL, 16112746050661555899ULL, 14056829183691041581ULL, 7449883715320874803ULL, 158033038129432681ULL};
	unsigned char local_unsigned_char_1 = 182U;
	float local_float_1 = (float)2.44073401338e+38;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {17842845654562789899ULL, 4836184792358451433ULL, 1093083883682052089ULL, 8561136394917482289ULL, 9025696254990187782ULL, 9336028486946725889ULL, 10310600878727785580ULL};
	signed long int local_signed_long_int_1 = 853154058L;
	signed int local_signed_int_1 = (signed int)413971181;

	(local_array_6_unsigned_long_long_int_1)[(local_signed_int_1) ? (param_2) : (param_2)] = (local_array_7_unsigned_long_long_int_1)[global_unsigned_long_int_4];
	proc8384(func1554(local_float_1), (116U) << (local_signed_long_int_1), (global_signed_char_2) ^ (local_unsigned_char_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
signed long long int func8632(signed long int param_0, unsigned long int param_1, long double param_2, signed int param_3, signed short int param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 5544065174904511255ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3941498852022690122ULL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {6205520253211568546ULL, 5998283475033186231ULL, 9278104079998931771ULL, 5782351225322368369ULL, 5683372209355723490ULL, 7564941954235235795ULL};

	local_unsigned_long_long_int_1 ^= (local_array_6_unsigned_long_long_int_1)[param_4];
	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_2;
	return (global_bool_5) % ((global_signed_int_3) ^ (4826879490381151736LL));
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
bool func8633(signed long int param_0, unsigned char param_1) {
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	long double * local_pointer_long_double_1 = NULL;
	long double * local_pointer_long_double_2 = NULL;

	*((global_array_5_pointer_long_double_5)[func76()]) = *(((signed int)46698606) ? (local_pointer_long_double_1) : (local_pointer_long_double_2));
	*(global_pointer_unsigned_short_int_4) = func229();
	return (*(local_pointer_array_6_bool_1))[global_unsigned_long_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
unsigned short int func8634(unsigned int param_0, float param_1, unsigned short int param_2, unsigned short int param_3, unsigned long long int param_4, bool param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16452092177585933052ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29137;
	unsigned char local_unsigned_char_1 = 44U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1213419986L;
	signed int local_signed_int_1 = (signed int)-1471538913;
	unsigned short int local_unsigned_short_int_1 = 42253U;

	*(local_pointer_signed_long_int_1) = (param_5) >> ((global_signed_int_5) / (local_signed_long_int_1));
	proc8635(func726(((signed char)63) / (-3091869052536287665LL)), local_unsigned_long_long_int_1, ((global_bool_2) << (local_unsigned_char_1)) ? (func8643(global_signed_int_5, param_4, (signed char)-2, local_signed_short_int_1)) : ((local_signed_int_1) * (local_bool_1)));
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
void proc8635(signed long int param_0, unsigned long long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)-606503694;
	unsigned short int local_unsigned_short_int_1 = 35476U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {41794U, 16347U};

	func8636(global_signed_long_int_2, global_signed_short_int_3);
	func8637(local_signed_int_1, func8640(func2447(local_unsigned_short_int_1), global_signed_char_2), (local_array_2_unsigned_short_int_1)[global_unsigned_short_int_3], 5054358957369336408ULL, (signed char)81);
	return;
}

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

	*(&(*(*(local_pointer_pointer_unsigned_char_1)))) = 214U;
	func206();
	return param_0;
}

/*
 * return type: signed long 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
 * param_4 type: signed char
 */
signed long long int func8637(signed int param_0, signed short int param_1, unsigned short int param_2, unsigned long long int param_3, signed char param_4) {
	long double local_long_double_1 = 1.1391554202e+307L;
	double local_double_1 = (double)1.22033118746e+308;
	unsigned char local_unsigned_char_1 = 53U;
	unsigned char local_unsigned_char_2 = 220U;
	signed long int local_signed_long_int_1 = 145203916L;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3168371389U;

	proc4112((global_unsigned_int_2) - (true), param_3);
	proc8638(41705555UL, *(local_pointer_unsigned_int_1), (1748858880L) / (param_0), func204(), (func8639(global_long_double_2, local_unsigned_int_1, global_signed_long_long_int_2, local_long_double_1, local_unsigned_char_1, local_signed_long_int_1)) ? (global_double_5) : ((global_unsigned_int_3) - (local_double_1)), --(local_unsigned_char_2));
	return -3351018067835527032LL;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: unsigned char
 */
void proc8638(unsigned long int param_0, unsigned int param_1, signed long int param_2, unsigned int param_3, double param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12455940808991106901ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {26660U, 18472U, 27980U, 40528U, 47704U, 54439U, 9782U, 10944U};

	--((local_array_8_unsigned_short_int_1)[(global_unsigned_short_int_5) > (local_unsigned_long_long_int_1)]);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
signed int func8639(long double param_0, unsigned int param_1, signed long long int param_2, long double param_3, unsigned char param_4, signed long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)31782;
	float local_float_1 = (float)3.05266931005e+38;
	bool local_bool_1 = true;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};
	signed char local_signed_char_1 = (signed char)-53;
	signed int local_signed_int_1 = (signed int)-227774825;
	unsigned int local_unsigned_int_1 = 3337373938U;

	(local_array_5_bool_1)[func536(local_float_1)] = local_bool_1;
	global_signed_char_5 = local_signed_char_1;
	return ((3132651530922205775ULL) * (local_signed_short_int_1)) <= ((local_unsigned_int_1) & (local_signed_int_1));
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed short int func8640(bool param_0, signed char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 600470324UL;
	unsigned long int local_unsigned_long_int_2 = 1790976953UL;
	signed long int local_signed_long_int_1 = -187218147L;
	signed int local_signed_int_1 = (signed int)-1956876387;
	unsigned short int local_unsigned_short_int_1 = 27094U;
	signed long long int local_signed_long_long_int_1 = 3430934982353034270LL;
	signed long long int local_signed_long_long_int_2 = 9115496923127713589LL;

	func8641(local_unsigned_long_int_1, (global_array_6_signed_char_5)[func1521(global_signed_long_long_int_2)], (global_double_3) + (local_signed_int_1), ((global_array_3_bool_3)[local_signed_long_long_int_1]) - (func8642((float)1.23404878526e+37, local_unsigned_short_int_1, param_0, param_0)), local_unsigned_long_int_2, local_signed_long_int_1);
	*(global_pointer_signed_long_long_int_5) = (local_signed_long_long_int_2) + (*(local_pointer_signed_long_int_1));
	return (global_array_2_signed_short_int_3)[global_unsigned_int_4];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: signed long int
 */
float func8641(unsigned long int param_0, signed char param_1, double param_2, unsigned int param_3, unsigned long int param_4, signed long int param_5) {
	bool * local_pointer_bool_1 = NULL;
	bool local_array_2_bool_1[2] = {true, true};
	signed long long int local_signed_long_long_int_1 = 4531071623445282922LL;
	bool local_bool_1 = true;

	*((global_array_9_pointer_bool_1)[local_signed_long_long_int_1]) = local_bool_1;
	*(local_pointer_bool_1) = (local_array_2_bool_1)[2487432260U];
	return (global_signed_long_int_4) - (global_float_4);
}

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

	proc21();
	return 2463895352U;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed short int
 */
signed int func8643(signed int param_0, unsigned long long int param_1, signed char param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = -732875098722234328LL;
	bool local_bool_1 = true;
	signed char local_array_3_signed_char_1[3] = {(signed char)7, (signed char)-74, (signed char)-102};
	signed long int local_signed_long_int_1 = 990723960L;
	signed long int local_signed_long_int_2 = -1335366584L;
	unsigned long int local_unsigned_long_int_1 = 4047936063UL;

	((global_array_4_array_7_signed_long_int_2)[(param_2) + (local_signed_long_long_int_1)])[global_unsigned_long_int_4] = (local_signed_long_int_1) & (local_signed_long_int_2);
	*(global_pointer_bool_5) = ((signed int)2117113535) ? (local_bool_1) : (global_bool_4);
	*(global_pointer_float_3) = (global_unsigned_long_int_4) / ((float)1.59199944292e+38);
	return ((local_array_3_signed_char_1)[local_unsigned_long_int_1]) << (global_signed_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed long long int func8644(unsigned short int param_0, double param_1) {
	double local_double_1 = (double)1.20426739318e+308;
	bool local_array_9_bool_1[9] = {false, false, true, false, true, true, false, true, false};
	signed long long int local_signed_long_long_int_1 = 7821394607061070798LL;
	signed short int local_signed_short_int_1 = (signed short int)-20086;
	signed short int local_signed_short_int_2 = (signed short int)25844;
	signed long int local_signed_long_int_1 = 394073346L;

	(global_array_2_bool_4)[global_signed_int_5] = (func8645(local_double_1))[local_signed_short_int_1];
	func3514((~(local_signed_long_int_1)) - ((local_array_9_bool_1)[local_signed_short_int_2]));
	return local_signed_long_long_int_1;
}

/*
 * return type: array 6 bool
 * param_0 type: double
 */
bool * func8645(double param_0) {
	float local_float_1 = (float)9.95995251623e+37;
	signed long long int local_signed_long_long_int_1 = -3957658491425491253LL;
	bool local_array_3_array_6_bool_1[3][6] = {{true, false, false, true, true, true}, {false, true, true, false, false, true}, {true, true, false, true, false, true}};
	unsigned long int local_unsigned_long_int_1 = 3928834371UL;

	*((global_array_5_pointer_float_3)[(local_unsigned_long_int_1) / (local_signed_long_long_int_1)]) = (local_float_1)--;
	(*(global_pointer_signed_char_4))--;
	(global_signed_long_int_3)++;
	return (local_array_3_array_6_bool_1)[global_unsigned_int_5];
}

/*
 * 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: long double
 */
void proc8646(signed char param_0, bool param_1, unsigned long long int param_2, unsigned char param_3, long double param_4) {
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 639U;

	*(*(local_pointer_pointer_signed_int_1)) = (param_1) / (local_unsigned_short_int_1);
	global_signed_int_4 = func56();
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
double func8647(unsigned char param_0, signed int param_1, long double 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 = 16448185966991316691ULL;
	signed char * local_pointer_signed_char_1 = NULL;

	global_signed_short_int_2 = func143();
	*(local_pointer_signed_char_1) = (global_array_4_signed_char_3)[global_unsigned_long_long_int_4];
	return func8648(53519U, local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
double func8648(unsigned short int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 188U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1031689983L;
	unsigned int local_unsigned_int_1 = 3994501062U;

	*(local_pointer_unsigned_int_1) = (global_signed_int_4) ? (local_unsigned_int_1) : (3722806891U);
	*(global_pointer_bool_2) = global_bool_2;
	return (global_double_3) + ((local_signed_long_int_1) % (local_unsigned_char_1));
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
float func8649(unsigned char param_0, bool param_1, unsigned short int param_2, unsigned char param_3) {
	unsigned long long int local_array_7_array_8_unsigned_long_long_int_1[7][8] = {{9347010665272421025ULL, 2712956562271979780ULL, 16813061978480713382ULL, 18350719696883924927ULL, 7956100607102805710ULL, 1298798801502828735ULL, 9284029213109004301ULL, 16714108772223446485ULL}, {13029045228637693410ULL, 5225781861166280946ULL, 3592464844537754786ULL, 7660816620450953577ULL, 6976046768660839627ULL, 4216235722053469332ULL, 11780105565825018670ULL, 6778970609037832921ULL}, {5742069671916021642ULL, 1779407416826237095ULL, 223402983535677918ULL, 8415627638907015210ULL, 11099864621242766737ULL, 1312603277022293456ULL, 6088443166058056351ULL, 8505252108282172181ULL}, {6634233762284177484ULL, 12823731677606540132ULL, 5689893832804210114ULL, 5341907646621712550ULL, 661259091948717279ULL, 14452013097421080305ULL, 4131604722065428673ULL, 8695853956333449617ULL}, {6832840710058836828ULL, 5992281622783799480ULL, 14576868936659195302ULL, 6513424192518178328ULL, 6712201510376628255ULL, 1073366192905502695ULL, 11831390864619831667ULL, 4819891049637511961ULL}, {4842454906411681013ULL, 2483416254257447725ULL, 1837852819000679078ULL, 15749121865253862874ULL, 8376591895970863183ULL, 12721651404176019875ULL, 5844106966881060249ULL, 2184159277917104358ULL}, {3512544831617928508ULL, 10080380274236965440ULL, 7377027723011356584ULL, 15843282516475650847ULL, 11277181883621098250ULL, 12771159911993882434ULL, 17225346910448267345ULL, 8877512624710786594ULL}};
	signed char local_array_6_signed_char_1[6] = {(signed char)-81, (signed char)22, (signed char)-51, (signed char)-64, (signed char)67, (signed char)70};
	unsigned long long int local_unsigned_long_long_int_1 = 6337747966207946197ULL;
	signed short int local_signed_short_int_1 = (signed short int)4498;
	unsigned long int local_unsigned_long_int_1 = 3660753771UL;
	unsigned long int local_unsigned_long_int_2 = 2215901006UL;
	float local_float_1 = (float)1.66185631514e+38;
	signed long int local_signed_long_int_1 = 302117354L;
	signed char local_signed_char_1 = (signed char)83;
	unsigned short int local_unsigned_short_int_1 = 45271U;
	unsigned int local_unsigned_int_1 = 1121612545U;
	unsigned int local_unsigned_int_2 = 1187175568U;

	proc8650(((signed int)-2061920143) ? (param_2) : (param_2), ((*(global_pointer_array_3_unsigned_long_int_2))[global_unsigned_int_2])++, local_unsigned_int_1);
	func8651((465882129L) % (local_unsigned_long_int_1), ((true) - (local_signed_char_1)) % (local_unsigned_short_int_1), (local_unsigned_int_2) - (4.71766671381e+307L), (local_array_6_signed_char_1)[local_unsigned_long_int_2], func8652((signed short int)16217, global_float_4), (351934626U) * (309505684824247059LL));
	((local_array_7_array_8_unsigned_long_long_int_1)[local_signed_long_int_1])[func56()] = (local_signed_short_int_1) + (local_unsigned_long_long_int_1);
	return (local_float_1) - (global_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
void proc8650(unsigned short int param_0, unsigned long int param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = -3078055570733607862LL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 5.30650335602e+307L;
	unsigned long int local_unsigned_long_int_1 = 2611278224UL;

	--(local_unsigned_long_int_1);
	local_long_double_1 = ((*(local_pointer_long_double_1))++) - (local_signed_long_long_int_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
unsigned int func8651(unsigned long int param_0, signed int param_1, long double param_2, signed char param_3, unsigned char param_4, signed long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)32070;
	double local_array_1_double_1[1] = {(double)6.2967939241e+307};
	double local_double_1 = (double)1.61239933365e+307;
	unsigned char local_unsigned_char_1 = 69U;
	signed int local_signed_int_1 = (signed int)1244841410;
	unsigned short int local_unsigned_short_int_1 = 16447U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(local_array_1_double_1)[++(*(global_pointer_signed_long_long_int_5))] = (local_double_1) / ((local_signed_int_1) ? (param_5) : (-6043168192778006029LL));
	proc825(local_signed_short_int_1, ((54147U) != (local_unsigned_short_int_1)) + (local_unsigned_char_1));
	return *(local_pointer_unsigned_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned char func8652(signed short int param_0, float param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_array_9_array_6_signed_long_int_1[9][6] = {{226827113L, -588443100L, 883650772L, -58725062L, -559215831L, 1907286007L}, {-47621729L, 1607909222L, 27851343L, -805346718L, -1161634846L, -1182594357L}, {1294845447L, -1597394441L, 1538360249L, 646414428L, 158826279L, 1992915396L}, {-411169763L, -706684612L, -1288992958L, 807390934L, -304091740L, 326274779L}, {793227808L, 830473446L, 359784660L, -2054611591L, -1870383488L, 113773955L}, {1468052421L, 78869416L, 743814151L, 2132583859L, 1958659541L, 1749720769L}, {-1278745796L, -644451115L, -968619413L, 790015956L, 2094466770L, 227439852L}, {1596426313L, 593922974L, -531786012L, -453946596L, 848201117L, -1197766398L}, {608064676L, 1707601129L, -959256241L, 94217763L, 1524945581L, -1864365532L}};
	unsigned char local_unsigned_char_1 = 52U;
	unsigned char * * local_array_9_pointer_pointer_unsigned_char_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int (* local_pointer_array_2_unsigned_long_int_1)[2] = NULL;
	float local_array_2_float_1[2] = {(float)8.44975222811e+37, (float)3.21906275534e+37};
	signed long long int local_signed_long_long_int_1 = -779608308530598785LL;

	(local_array_2_float_1)[(*(local_pointer_array_2_unsigned_long_int_1))[param_0]] = global_float_4;
	func8653(local_unsigned_char_1, (global_unsigned_long_long_int_3) + (global_long_double_3), ((local_array_9_array_6_signed_long_int_1)[global_unsigned_long_long_int_2])[2360449470UL], (signed short int)-4973);
	return *((global_signed_int_5) ? (local_pointer_unsigned_char_1) : (*((local_array_9_pointer_pointer_unsigned_char_1)[local_signed_long_long_int_1])));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
unsigned long long int func8653(unsigned char param_0, long double param_1, signed long int param_2, signed short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-13578;
	long double local_long_double_1 = 1.67788365339e+308L;
	bool local_bool_1 = true;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)26970, (signed short int)-26409, (signed short int)17596, (signed short int)-10067, (signed short int)2391, (signed short int)-7155, (signed short int)-8269, (signed short int)27702, (signed short int)-32154};
	long double local_array_1_long_double_1[1] = {1.36591563354e+307L};
	unsigned int local_unsigned_int_1 = 3664659569U;

	local_signed_short_int_1 = (local_array_9_signed_short_int_1)[local_unsigned_int_1];
	proc21();
	(local_array_1_long_double_1)[(global_unsigned_int_5) - (global_unsigned_char_2)] = local_long_double_1;
	return func8654(3.40315409252e+307L, local_bool_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned long long int func8654(long double param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = -326599145206816700LL;
	signed short int local_signed_short_int_1 = (signed short int)-5828;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-9343, (signed short int)-11587, (signed short int)17930, (signed short int)410, (signed short int)12593, (signed short int)8162};

	(local_array_6_signed_short_int_1)[func1237((160U) & (local_signed_long_long_int_1))] = (*(global_pointer_array_9_signed_short_int_3))[local_signed_short_int_1];
	func2035(global_unsigned_long_long_int_3);
	return (global_unsigned_long_long_int_4)--;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
unsigned short int func8655(unsigned short int param_0, float param_1, unsigned short int param_2, signed char param_3, unsigned long long int param_4, unsigned int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-16089, (signed short int)-25350, (signed short int)-23136};
	signed int local_signed_int_1 = (signed int)-1726169495;
	double local_double_1 = (double)9.00254551189e+307;
	double local_double_2 = (double)6.56472320847e+307;

	func573(*((local_signed_int_1) ? (global_pointer_double_4) : (global_pointer_double_3)));
	local_double_1 = local_double_2;
	return ((global_array_9_array_3_unsigned_short_int_1)[(local_array_3_signed_short_int_1)[global_unsigned_long_long_int_4]])[768064355U];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: float
 */
void proc8656(bool param_0, signed short int param_1, float param_2) {
	unsigned char local_unsigned_char_1 = 54U;
	unsigned char local_unsigned_char_2 = 164U;
	long double local_long_double_1 = 1.64667427863e+308L;

	func6031(((55391U) ^ (2215020881U)) & ((signed short int)-6295), 2766457373U);
	--(local_unsigned_char_1);
	proc8657((457298742U) / (local_long_double_1), func592((signed char)-20), local_unsigned_char_2, false, 236U);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned char
 */
void proc8657(long double param_0, unsigned char param_1, unsigned char param_2, bool param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)7356;
	unsigned int local_unsigned_int_1 = 1470451542U;
	signed int local_array_9_signed_int_1[9] = {(signed int)-218893911, (signed int)1064600239, (signed int)410440039, (signed int)848252123, (signed int)-1907363039, (signed int)1844072338, (signed int)-1179568086, (signed int)-1037062514, (signed int)-2007419556};

	(local_array_9_signed_int_1)[(param_3) / (local_unsigned_int_1)] = (local_signed_short_int_1) | (global_signed_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed short int
 */
void proc8658(long double param_0, bool param_1, bool param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 3716U;
	signed long long int local_signed_long_long_int_1 = -3693069397080595802LL;
	long double local_array_2_long_double_1[2] = {1.57311070581e+308L, 1.96603165049e+307L};

	global_signed_long_int_5 = 402274738L;
	func8659((double)3.43574530345e+307, func691((local_unsigned_short_int_1) - (global_signed_long_long_int_3)), (local_array_2_long_double_1)[local_signed_long_long_int_1], global_long_double_2);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: long double
 */
signed long int func8659(double param_0, float param_1, long double param_2, long double param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3647290430596600684LL;
	signed long int local_signed_long_int_1 = -1889941798L;

	(global_array_1_signed_char_4)[((global_array_5_array_2_signed_short_int_2)[local_signed_long_int_1])[local_signed_long_long_int_1]] = (global_array_4_signed_char_4)[global_signed_int_2];
	global_bool_3 = true;
	return (global_signed_int_2) ? (++(*(local_pointer_signed_long_int_1))) : (2000991681L);
}

/*
 * return type: array 6 signed short int
 */
signed short int * func8660() {
	long double local_array_6_long_double_1[6] = {1.52880496722e+308L, 1.47112207293e+308L, 1.53748476639e+308L, 3.58618066446e+307L, 4.65256350469e+307L, 1.35258835716e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 10664390792559307000ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6599958781970421081ULL;
	signed short int local_signed_short_int_1 = (signed short int)14989;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-3419, (signed short int)-12852, (signed short int)-15269, (signed short int)6462, (signed short int)15813, (signed short int)30117};
	signed int local_signed_int_1 = (signed int)-1757246558;
	signed int local_signed_int_2 = (signed int)-1230997855;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 3665973543U;
	unsigned int local_unsigned_int_2 = 2672071179U;

	global_long_double_3 = (local_array_6_long_double_1)[(local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)];
	(global_array_9_bool_4)[local_unsigned_long_long_int_1] = (((signed int)-1647452437) ? (local_array_2_bool_1) : (*(local_pointer_array_2_bool_1)))[func8661(local_signed_int_2, local_signed_short_int_1)];
	return (global_array_8_array_6_signed_short_int_4)[(local_array_6_signed_short_int_1)[local_unsigned_long_long_int_2]];
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed short int func8661(signed int param_0, signed short int param_1) {
	double local_double_1 = (double)1.68978350042e+308;
	unsigned short int local_unsigned_short_int_1 = 40449U;

	global_double_2 = (local_unsigned_short_int_1) + ((local_double_1) / ((signed short int)7178));
	proc155(global_unsigned_short_int_2);
	return ((global_array_6_signed_short_int_4)[(global_unsigned_long_long_int_4) | (global_unsigned_char_2)])--;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
void proc8662(unsigned short int param_0, unsigned int param_1, signed short int param_2, unsigned long long int param_3) {
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-7206;
	signed long int local_signed_long_int_1 = 369228014L;

	func8663((*(&(*(local_pointer_array_8_bool_1))))[424421971178075417ULL], ((local_signed_long_int_1) ^ (global_bool_3)) & ((global_unsigned_long_long_int_5) & (param_1)), (signed int)1027889413, ((67U) | (global_signed_long_int_2)) + (local_signed_short_int_1), func76());
	return;
}

/*
 * return type: float
 * 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 long int
 */
float func8663(bool param_0, unsigned long long int param_1, signed int param_2, signed long int param_3, unsigned long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)18720;

	(local_signed_short_int_1)++;
	return (param_1) * ((float)1.90404622446e+38);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed char
 */
unsigned long long int func8664(unsigned int param_0, signed short int param_1, signed char param_2, signed int param_3, signed char param_4) {
	long double local_long_double_1 = 6.74510256356e+306L;
	long double local_long_double_2 = 5.25160967067e+306L;

	func206();
	*(&(local_long_double_1)) = global_long_double_4;
	return func5864(local_long_double_2, global_unsigned_char_5);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed char
 */
double func8665(signed long int param_0, float param_1, float param_2, signed char param_3) {
	double local_double_1 = (double)7.88226056932e+307;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {25958U, 11912U, 10277U, 13855U, 63116U, 23619U, 40914U, 16425U};
	unsigned char local_array_4_unsigned_char_1[4] = {193U, 244U, 231U, 147U};
	unsigned char local_array_4_unsigned_char_2[4] = {143U, 237U, 18U, 99U};
	unsigned int local_unsigned_int_1 = 1790657489U;
	unsigned int local_unsigned_int_2 = 3891435798U;
	unsigned long int local_unsigned_long_int_1 = 3586419403UL;

	proc21();
	proc8666(((signed int)868267625) ? (local_unsigned_long_int_1) : (func8667(global_signed_char_2, local_double_1, (float)1.1089053837e+37, 16544740254511136961ULL)), 1539954942591862928LL, ((global_signed_int_5) ? (local_array_4_unsigned_char_1) : (local_array_4_unsigned_char_2))[(local_unsigned_int_1) | (global_unsigned_int_3)]);
	return func8668((local_array_8_unsigned_short_int_1)[local_unsigned_int_2], global_float_4);
}

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

	--(global_double_4);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
unsigned long int func8667(signed char param_0, double param_1, float param_2, unsigned long long int param_3) {
	double local_double_1 = (double)7.80943002239e+307;
	signed long int local_signed_long_int_1 = 1101726333L;
	unsigned char local_array_8_unsigned_char_1[8] = {247U, 0U, 145U, 2U, 104U, 155U, 127U, 200U};

	global_double_2 = local_double_1;
	proc551((local_signed_long_int_1) + ((local_array_8_unsigned_char_1)[-589648564L]));
	return global_unsigned_long_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: float
 */
double func8668(unsigned short int param_0, float param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)3303;
	long double local_long_double_1 = 1.67527145182e+307L;
	double local_double_1 = (double)1.31929102679e+308;
	unsigned char local_unsigned_char_1 = 110U;
	unsigned long long int local_unsigned_long_long_int_1 = 16981709508157445925ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3832166207257759635ULL;

	proc8669((((signed int)-1712617551) ? (8528093787807696299ULL) : (local_unsigned_long_long_int_1)) % (-1827109468774491521LL), local_signed_short_int_1, (176195526L) / (local_double_1), ~(local_unsigned_long_long_int_2), func8670(global_bool_2, (local_long_double_1) * (global_signed_short_int_4)), local_unsigned_char_1);
	global_unsigned_short_int_3 = *(*(global_pointer_pointer_unsigned_short_int_5));
	return *(local_pointer_double_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
void proc8669(unsigned long long int param_0, signed short int param_1, double param_2, unsigned long long int param_3, unsigned long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)1691943596;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {12271077991381205693ULL, 4081526999499583712ULL, 554529185472232703ULL, 10788631201778725340ULL, 12414947994573638392ULL};
	signed long long int local_signed_long_long_int_1 = 3801568818098712993LL;

	(local_array_5_unsigned_long_long_int_1)[((local_signed_int_1) ? (local_signed_long_long_int_1) : (-3067323279211936379LL)) | (global_signed_long_long_int_4)] = (10188877448176909367ULL) & (param_1);
	global_unsigned_int_3 = --(*(global_pointer_unsigned_int_5));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: long double
 */
unsigned long int func8670(bool param_0, long double param_1) {
	float local_float_1 = (float)1.00443041578e+38;

	global_float_5 = ++(local_float_1);
	return global_unsigned_long_int_5;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned short int
 */
unsigned long long int func8671(signed short int param_0, double param_1, unsigned short int param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {180U, 108U, 171U, 221U, 116U, 225U, 19U, 127U};
	unsigned char local_unsigned_char_1 = 204U;
	unsigned char local_unsigned_char_2 = 242U;
	unsigned long long int local_unsigned_long_long_int_1 = 794162099497168478ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15908154572864365623ULL;
	signed short int local_signed_short_int_1 = (signed short int)1741;
	unsigned long int local_unsigned_long_int_1 = 3013669300UL;
	unsigned long int local_unsigned_long_int_2 = 2742539405UL;

	++((global_array_2_unsigned_char_2)[local_unsigned_long_int_1]);
	local_unsigned_char_1 = (local_array_8_unsigned_char_1)[(local_unsigned_long_long_int_1) / (1334490986UL)];
	--(local_unsigned_char_2);
	return ((local_signed_short_int_1) * (local_unsigned_long_int_2)) - (local_unsigned_long_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned short int func8672(signed int param_0, signed short int param_1) {
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)2.66348129932e+307;
	unsigned short int local_array_5_array_9_unsigned_short_int_1[5][9] = {{31304U, 37650U, 42929U, 40547U, 52552U, 29565U, 63453U, 39560U, 1623U}, {5700U, 19866U, 57971U, 19697U, 42346U, 15304U, 36848U, 17858U, 22952U}, {40357U, 45370U, 16800U, 65453U, 64077U, 26406U, 17035U, 65073U, 51587U}, {26837U, 57034U, 48462U, 44791U, 55982U, 56158U, 54808U, 17325U, 18881U}, {51040U, 31074U, 42129U, 3518U, 37339U, 13843U, 8418U, 42767U, 17697U}};
	float local_float_1 = (float)3.32926764792e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 4800U;

	*(global_pointer_unsigned_short_int_3) = local_unsigned_short_int_1;
	*(local_pointer_double_1) = (local_double_1) + (local_float_1);
	(global_array_5_bool_3)[func792((local_bool_1) - (5976723783710110678ULL))] = true;
	return --(((local_array_5_array_9_unsigned_short_int_1)[(global_signed_short_int_3) & (917627318U)])[3220651339U]);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed short int func8673(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1759164540;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)32312, (signed short int)8704, (signed short int)-26521, (signed short int)-2529, (signed short int)-12222};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {43066U, 65282U};
	double local_double_1 = (double)1.5602646773e+307;

	(global_array_3_double_2)[(local_array_2_unsigned_short_int_1)[local_signed_int_1]] = local_double_1;
	proc21();
	return (local_array_5_signed_short_int_1)[global_unsigned_long_int_2];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
long double func8674(signed short int param_0, unsigned short int param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)32190, (signed short int)8684};
	signed char (* local_pointer_array_5_array_7_signed_char_1)[5][7] = NULL;

	(global_array_2_signed_char_3)[-2040452339L] = ((*(local_pointer_array_5_array_7_signed_char_1))[func1047((local_array_2_signed_short_int_1)[2144821475U])])[global_unsigned_short_int_3];
	func559(~(func1003(global_bool_3)));
	return (9.50284364699e+307L) / ((signed char)42);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
unsigned int func8675(signed long long int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10476981330906156774ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)7, (signed char)7, (signed char)113, (signed char)4, (signed char)106, (signed char)7, (signed char)-62, (signed char)1, (signed char)59};
	long double local_long_double_1 = 1.4529586421e+308L;
	signed char local_signed_char_1 = (signed char)-63;
	unsigned short int local_unsigned_short_int_1 = 15987U;
	signed long long int local_signed_long_long_int_1 = -868450464169766052LL;
	signed long long int local_signed_long_long_int_2 = 8584806207722173643LL;
	unsigned int local_unsigned_int_1 = 339908712U;

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	(local_array_9_signed_char_1)[local_unsigned_short_int_1] = local_signed_char_1;
	return ((local_unsigned_int_1) % (106U)) * (((global_array_8_array_2_unsigned_char_3)[(func8676(local_long_double_1, 5241241480603363282LL, 43605U, global_double_4)) / (func121())])[local_unsigned_long_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: double
 */
bool func8676(long double param_0, signed long long int param_1, unsigned short int param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9377850307248266940ULL;
	unsigned long int local_unsigned_long_int_1 = 892557841UL;
	long double * local_array_2_pointer_long_double_1[2] = {NULL, NULL};
	unsigned int local_unsigned_int_1 = 3811218709U;
	bool local_array_6_bool_1[6] = {false, false, false, false, false, false};

	func206();
	*((local_array_2_pointer_long_double_1)[local_unsigned_long_long_int_1]) = func187();
	return ++((local_array_6_bool_1)[(((global_array_2_array_7_array_7_unsigned_short_int_1)[global_signed_long_int_4])[((signed int)450079316) ? (func438(global_unsigned_long_long_int_2)) : (local_unsigned_long_int_1)])[(global_unsigned_char_2) ^ (local_unsigned_int_1)]]);
}

/*
 * return type: array 2 unsigned char
 */
unsigned char * func8677() {
	signed int local_signed_int_1 = (signed int)67734275;
	unsigned char local_array_2_unsigned_char_1[2] = {28U, 56U};

	--(*(global_pointer_signed_char_3));
	global_signed_int_3 += local_signed_int_1;
	func1252((*(global_pointer_array_4_signed_short_int_2))[global_unsigned_short_int_2]);
	return local_array_2_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: double
 */
void proc8678(signed short int param_0, signed int param_1, signed long int param_2, signed short int param_3, double param_4) {
	float local_float_1 = (float)9.84778284781e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 17125012163390354461ULL;
	signed long int local_signed_long_int_1 = -1293636418L;
	signed long int local_signed_long_int_2 = 168905376L;

	func8679((global_array_5_signed_short_int_5)[local_signed_long_int_1], (param_0) ^ (local_unsigned_long_long_int_1), (local_signed_long_int_2) - (global_float_3), func187(), (param_2) * (local_float_1));
	--((global_array_7_unsigned_long_int_5)[~(global_signed_long_long_int_3)]);
	return;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: long double
 * param_4 type: float
 */
bool func8679(signed short int param_0, unsigned long long int param_1, float param_2, long double param_3, float param_4) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {1308U, 58809U, 34021U, 47155U, 2141U, 5885U};
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 5184209298884509349ULL;
	unsigned int local_unsigned_int_1 = 2517633263U;

	proc155((local_array_6_unsigned_short_int_1)[local_unsigned_int_1]);
	proc5361(local_unsigned_long_long_int_1, (global_unsigned_long_int_2) + (((signed char)-112) / (param_2)));
	return local_bool_1;
}

/*
 * return type: array 6 signed short int
 */
signed short int * func8680() {
	bool local_array_2_array_9_bool_1[2][9] = {{false, false, true, false, false, true, false, true, true}, {true, true, true, true, true, true, false, true, true}};
	unsigned short int local_unsigned_short_int_1 = 21772U;
	signed long long int local_signed_long_long_int_1 = -5072593267168385596LL;
	signed short int (* local_pointer_array_8_array_6_signed_short_int_1)[8][6] = NULL;
	unsigned int local_unsigned_int_1 = 957074924U;
	unsigned int local_unsigned_int_2 = 2520499006U;

	*(global_pointer_bool_4) = ((local_array_2_array_9_bool_1)[6734560725127036469ULL])[local_unsigned_int_1];
	*(&((global_array_2_unsigned_int_3)[local_unsigned_short_int_1])) = local_unsigned_int_2;
	return (*(local_pointer_array_8_array_6_signed_short_int_1))[local_signed_long_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: float
 */
unsigned short int func8681(double param_0, long double param_1, bool param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-761327595;
	unsigned long int local_unsigned_long_int_1 = 169576288UL;

	func145();
	proc158((local_signed_int_1) ? ((*(*(global_pointer_pointer_array_3_signed_short_int_1)))[4174720100U]) : (*(global_pointer_signed_short_int_2)));
	return ((global_array_6_array_1_unsigned_short_int_2)[local_unsigned_long_int_1])[global_unsigned_int_5];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 * param_5 type: unsigned int
 */
void proc8682(unsigned long long int param_0, float param_1, unsigned char param_2, unsigned long long int param_3, signed int param_4, unsigned int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 11244351289253859534ULL;

	func143();
	proc21();
	proc405((*(global_pointer_array_2_signed_int_3))[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed long int
 */
signed char func8683(unsigned short int param_0, double param_1, signed long int param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)72, (signed char)-70, (signed char)-63, (signed char)123, (signed char)71, (signed char)50};
	signed short int local_signed_short_int_1 = (signed short int)-11439;
	signed short int local_signed_short_int_2 = (signed short int)-23225;
	signed char local_array_2_signed_char_1[2] = {(signed char)-68, (signed char)-106};
	signed char local_array_2_signed_char_2[2] = {(signed char)-27, (signed char)35};
	double local_double_1 = (double)3.14999129746e+307;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1534684942;
	signed int local_signed_int_2 = (signed int)-1252933314;

	func8684(local_signed_short_int_1, global_signed_short_int_3, (global_unsigned_int_5) > (63877U), ((signed int)-1087970105) ? (local_signed_short_int_2) : ((signed short int)-16371), local_double_1);
	(local_array_6_signed_char_1)[-4789473040102915832LL] = (local_signed_int_1) ? (func8687(global_signed_char_5, global_unsigned_long_long_int_2, (double)1.26386687074e+308, 9.73964098026e+307L, (signed int)1949848368, local_bool_1)) : ((local_array_2_signed_char_1)[param_0]);
	return (local_array_2_signed_char_2)[local_signed_int_2];
}

/*
 * return type: double
 * 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: double
 */
double func8684(signed short int param_0, signed short int param_1, signed int param_2, signed short int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5632021023726025912ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18263726820841921866ULL;
	long double local_long_double_1 = 4.96573348758e+307L;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	float local_array_6_float_1[6] = {(float)4.92764376217e+36, (float)2.03460354015e+38, (float)1.37830745351e+38, (float)1.16573042083e+38, (float)1.19735201101e+38, (float)3.27054135442e+38};
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 4639592195627178356LL;

	proc8685(func1193(local_long_double_1), local_bool_1, ((signed int)1189533642) ? ((local_array_6_float_1)[(signed int)583506124]) : ((global_signed_int_5) ? (global_float_5) : ((float)2.08754247063e+38)), func8686(param_1, local_unsigned_long_long_int_1));
	(global_array_2_unsigned_long_int_2)[(signed int)1179395653] %= (*(local_pointer_unsigned_long_int_1)) << ((global_array_9_signed_short_int_3)[global_signed_long_long_int_3]);
	return ((local_signed_long_long_int_1) - ((double)1.43718459819e+308)) * ((local_unsigned_long_long_int_2) + (local_unsigned_long_long_int_2));
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned long int
 */
void proc8685(long double param_0, bool param_1, float param_2, unsigned long int param_3) {
	signed char local_signed_char_1 = (signed char)115;

	*(global_pointer_bool_4) = --((global_array_3_bool_3)[(global_unsigned_long_int_4) * (local_signed_char_1)]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
unsigned long int func8686(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1932370526;
	unsigned long int local_unsigned_long_int_1 = 1022448847UL;
	unsigned long int local_unsigned_long_int_2 = 3038644239UL;

	proc158((signed short int)-22208);
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
}

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

	local_double_1 = param_2;
	local_unsigned_long_long_int_1 = (param_1) ^ (global_signed_int_4);
	return global_signed_char_4;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned short int func8688(bool param_0, signed char param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-7626492588758249298LL, 747038386759658677LL, -3538807763438828397LL, -7993152433504755464LL, -6208738545189751424LL, 3593362985420397914LL, 6264204518767072361LL, 2289115089893736647LL};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-9;
	unsigned short int local_unsigned_short_int_1 = 54706U;
	signed long long int local_signed_long_long_int_1 = -8899020980365457303LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {61437U, 46060U, 27454U};

	(local_array_8_signed_long_long_int_1)[func8689(((signed int)-464058460) ? ((signed int)-1073966080) : (global_signed_int_3), (local_array_3_unsigned_short_int_1)[1299928491UL])] = ((local_signed_char_1) * (local_bool_1)) ? (local_signed_long_long_int_1) : (((signed int)-66545238) ? (-3081297065149578211LL) : (2633670001880306187LL));
	(*(global_pointer_array_8_unsigned_short_int_2))[(global_array_8_signed_short_int_2)[1541634197UL]] = 50950U;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
signed int func8689(signed int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)772380342;
	unsigned long long int (* local_pointer_array_9_unsigned_long_long_int_1)[9] = NULL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {57055U, 35598U, 49256U, 54742U, 21423U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {31307U, 17582U};
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(local_array_5_unsigned_short_int_1)[(*(local_pointer_array_7_unsigned_short_int_1))[17230046326925887651ULL]] = (local_array_2_unsigned_short_int_1)[(*(local_pointer_array_9_unsigned_long_long_int_1))[global_signed_short_int_3]];
	proc21();
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: double
 */
void proc8690(unsigned int param_0, unsigned short int param_1, double param_2) {
	signed long int local_array_3_signed_long_int_1[3] = {-2102193965L, -1036788813L, 1353583766L};
	signed long int local_array_3_signed_long_int_2[3] = {2067430465L, -774489358L, -524214751L};

	*(global_pointer_signed_long_int_4) = ((local_array_3_signed_long_int_1)[(local_array_3_signed_long_int_2)[51105U]])++;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 */
unsigned short int func8691(float param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12005484797737799719ULL;
	unsigned long int local_unsigned_long_int_1 = 2394793869UL;
	unsigned char local_unsigned_char_1 = 72U;
	unsigned char local_array_2_unsigned_char_1[2] = {164U, 70U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1235390522L;
	signed char local_signed_char_1 = (signed char)-13;
	signed long long int local_signed_long_long_int_1 = -3399814850077151694LL;

	proc8692((--((local_array_2_unsigned_char_1)[++(*(local_pointer_signed_short_int_1))])) % ((local_signed_long_long_int_1) % (local_signed_long_int_1)), 3785876046U, local_signed_char_1, (local_unsigned_long_long_int_1) / (func8694(global_unsigned_int_2, local_unsigned_char_1, local_unsigned_long_int_1, 1.4716120345e+308L, -608010135L)));
	return global_unsigned_short_int_3;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
void proc8692(signed long long int param_0, unsigned int param_1, signed char param_2, unsigned long long int param_3) {
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned char local_unsigned_char_1 = 65U;
	unsigned int local_array_4_unsigned_int_1[4] = {3759410446U, 275448574U, 2135564817U, 3581647887U};
	unsigned long long int local_unsigned_long_long_int_1 = 11898167917864554880ULL;

	local_unsigned_long_long_int_1 = func2120(global_float_3);
	(local_array_4_unsigned_int_1)[func8693(local_bool_1, local_bool_2)] = 3796490737U;
	++(local_unsigned_char_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: bool
 */
signed long int func8693(bool param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)2092309481;
	signed int local_signed_int_2 = (signed int)-1047688981;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -437688691L;

	func229();
	*(local_pointer_signed_char_1) = func121();
	return (local_signed_long_int_1) & ((local_signed_int_1) ? ((signed int)-1435068928) : (local_signed_int_2));
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: signed long int
 */
signed int func8694(unsigned int param_0, unsigned char param_1, unsigned long int param_2, long double param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)1233565554;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)90;

	func287(global_signed_short_int_3);
	func3722(((global_array_9_double_2)[(global_array_5_signed_short_int_4)[param_2]])--);
	*(global_pointer_unsigned_short_int_3) = *(local_pointer_unsigned_short_int_1);
	return (local_signed_int_1) <= ((17107864231718275258ULL) ^ (local_signed_char_1));
}

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

	proc21();
	return local_unsigned_short_int_1;
}

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

	(global_unsigned_long_long_int_5)--;
	(global_array_6_signed_long_int_5)[(*(global_pointer_array_3_unsigned_long_long_int_4))[(signed int)-1781157901]] = -308353145L;
	return global_double_4;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed long long int func8697(signed long long int param_0, unsigned long int param_1) {
	float local_float_1 = (float)1.68076747505e+38;
	float local_array_5_float_1[5] = {(float)1.09860928228e+38, (float)2.46080809468e+38, (float)8.24905661808e+37, (float)2.92512658879e+38, (float)2.13845898872e+38};
	signed long long int local_array_7_signed_long_long_int_1[7] = {-5347239666047896791LL, -6388386313438314691LL, -5818279844683370786LL, -9133426479662136528LL, -4511235141529854702LL, 3110943825831119460LL, -8620378057099100950LL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1426614745L;
	signed int local_signed_int_1 = (signed int)-1804282179;
	signed long long int local_signed_long_long_int_1 = 5878173830589014039LL;

	(local_array_5_float_1)[func8698(local_bool_1, local_signed_long_int_1)] = local_float_1;
	(local_array_7_signed_long_long_int_1)[(global_array_9_unsigned_short_int_5)[local_signed_int_1]] = local_signed_long_long_int_1;
	return param_0;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long int
 */
signed int func8698(bool param_0, signed long int param_1) {
	long double local_long_double_1 = 3.99411437253e+306L;
	unsigned long int local_unsigned_long_int_1 = 2456742973UL;
	unsigned long int local_unsigned_long_int_2 = 1514281006UL;
	signed char local_signed_char_1 = (signed char)29;
	signed int local_signed_int_1 = (signed int)-944266900;
	unsigned short int local_unsigned_short_int_1 = 50837U;
	unsigned short int local_unsigned_short_int_2 = 51003U;
	unsigned int local_unsigned_int_1 = 1921093591U;

	func8699(639820488L, (local_unsigned_long_int_1) - (local_long_double_1), (signed short int)-19053, (((signed int)-1738925246) / (param_1)) % (global_unsigned_int_3), func8704(local_unsigned_long_int_2, local_unsigned_short_int_1, local_signed_char_1), (func2831(global_unsigned_int_3)) ? ((local_unsigned_short_int_2) | (local_unsigned_int_1)) : (global_unsigned_int_4));
	func1581((global_signed_char_4)--);
	return local_signed_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: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
double func8699(signed long int param_0, long double param_1, signed short int param_2, unsigned long int param_3, unsigned char param_4, unsigned int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)30715;
	long double local_long_double_1 = 4.38287853689e+307L;
	double local_double_1 = (double)6.04049638787e+307;
	double local_double_2 = (double)1.36207495978e+308;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-981095010;
	signed int local_signed_int_2 = (signed int)-37490625;
	signed int local_signed_int_3 = (signed int)-711743892;
	unsigned short int local_unsigned_short_int_1 = 44216U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func8700(((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) ? ((local_long_double_1) / (global_double_4)) : ((local_unsigned_short_int_1) / (global_long_double_4)), local_double_1, (*(local_pointer_unsigned_int_1))++, (param_1) + (3673127906609585066ULL), local_double_2, func398((global_bool_4) % (global_unsigned_int_2)));
	proc7674((func8703())[local_signed_short_int_1], *(local_pointer_unsigned_long_long_int_1));
	return (local_signed_int_3) * (local_double_2);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: bool
 */
signed char func8700(long double param_0, double param_1, unsigned int param_2, long double param_3, double param_4, bool param_5) {
	signed short int local_signed_short_int_1 = (signed short int)19473;
	unsigned long int local_unsigned_long_int_1 = 476226554UL;
	long double local_array_5_long_double_1[5] = {1.17820032109e+308L, 1.19177924313e+308L, 6.4696502067e+307L, 5.92966223149e+307L, 1.42912573545e+308L};
	long double local_array_6_array_8_array_2_long_double_1[6][8][2] = {{{1.46818236193e+308L, 6.15476315335e+307L}, {9.01443028016e+307L, 4.84890346605e+307L}, {5.89516791837e+307L, 6.61793351606e+307L}, {1.05171466691e+308L, 5.43393387579e+307L}, {3.10846158678e+307L, 3.47308737126e+307L}, {4.6439336748e+307L, 1.29039544271e+308L}, {1.56488303883e+308L, 5.40950631347e+307L}, {5.65176008224e+307L, 1.58433233763e+308L}}, {{8.62377791829e+307L, 2.13424071236e+307L}, {2.86696327925e+306L, 1.36946341779e+308L}, {4.62399536472e+307L, 7.64363817931e+307L}, {1.37810730524e+307L, 8.15532250811e+307L}, {1.25828344669e+308L, 2.03661040456e+307L}, {1.33514744517e+308L, 3.67679125604e+307L}, {7.35609904589e+307L, 6.96353954982e+307L}, {7.13692209235e+307L, 7.31917877395e+306L}}, {{7.28808035357e+307L, 9.74328901851e+307L}, {1.67573820047e+308L, 8.68814205068e+307L}, {3.85772970292e+307L, 1.1220739171e+308L}, {1.34491954188e+308L, 4.21554560294e+307L}, {1.45088110533e+308L, 1.61156705802e+308L}, {1.6664388723e+308L, 8.85981402137e+307L}, {1.50348473322e+308L, 5.18573018478e+307L}, {5.7214462716e+307L, 1.49159549468e+308L}}, {{1.14478370788e+308L, 1.55569450055e+308L}, {2.91717617441e+307L, 1.2572120233e+308L}, {1.69072793853e+308L, 1.10759806455e+308L}, {1.14452786006e+308L, 5.09587540363e+306L}, {3.48618300581e+307L, 5.70520218178e+307L}, {9.67266138949e+307L, 1.48414464755e+308L}, {5.69572578747e+307L, 5.85286352712e+307L}, {3.68800645396e+307L, 1.67616327161e+308L}}, {{5.35653013713e+307L, 4.17926042086e+307L}, {1.58318931635e+308L, 3.22062783106e+307L}, {4.14695416121e+307L, 7.83245606049e+307L}, {1.64241069154e+307L, 4.31417273269e+307L}, {1.44127523765e+308L, 2.0780339089e+307L}, {1.19224640075e+308L, 1.48636226318e+305L}, {1.20052041587e+308L, 8.61845561288e+307L}, {7.44650964299e+307L, 4.18900643847e+307L}}, {{4.87902281674e+307L, 1.24669432894e+308L}, {2.60177822107e+307L, 2.33739394333e+307L}, {1.17757793442e+306L, 3.30967661842e+307L}, {1.51593670872e+308L, 1.00745869112e+308L}, {1.32109395967e+308L, 1.26267981394e+308L}, {1.49188889056e+308L, 5.97390424956e+307L}, {7.74001446657e+307L, 3.52398797234e+307L}, {1.47159669279e+308L, 1.55581716054e+308L}}};
	signed long int local_signed_long_int_1 = -132941721L;
	signed char local_signed_char_1 = (signed char)44;

	(local_array_5_long_double_1)[global_unsigned_long_int_5] = (((local_array_6_array_8_array_2_long_double_1)[(local_signed_char_1) & (param_5)])[local_unsigned_long_int_1])[global_signed_short_int_5];
	proc8701(local_signed_short_int_1, global_signed_short_int_3, global_signed_short_int_3, local_signed_long_int_1, func71());
	return (global_array_9_signed_char_4)[845941613280092788LL];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: float
 */
void proc8701(signed short int param_0, signed short int param_1, signed short int param_2, signed long int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8582615633285566097ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {29674U, 37864U, 55255U, 48224U, 33623U, 12047U};
	float local_float_1 = (float)3.66743563965e+37;
	signed char local_signed_char_1 = (signed char)17;
	signed long long int local_signed_long_long_int_1 = 8742584875336012627LL;
	unsigned int local_unsigned_int_1 = 4188800553U;

	*(*(global_pointer_pointer_signed_char_3)) = local_signed_char_1;
	func8702((global_signed_long_int_3) - (local_signed_long_long_int_1), local_float_1, param_3, (local_array_6_unsigned_short_int_1)[local_unsigned_int_1], (global_unsigned_short_int_4) << ((global_unsigned_long_int_5) ^ (local_unsigned_long_long_int_1)));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 */
unsigned long int func8702(signed long long int param_0, float param_1, signed long int param_2, unsigned short int param_3, unsigned long long int param_4) {
	long double local_long_double_1 = 3.26201176241e+307L;
	unsigned long int local_unsigned_long_int_1 = 2233862429UL;
	signed char local_array_3_signed_char_1[3] = {(signed char)15, (signed char)30, (signed char)-67};
	signed long int local_signed_long_int_1 = 1627626947L;
	signed int local_signed_int_1 = (signed int)-1506425489;
	unsigned int local_unsigned_int_1 = 1909288821U;

	proc1809((global_signed_char_5) || (local_long_double_1), (global_signed_int_2) ? (1554989531UL) : (local_unsigned_long_int_1));
	proc1660(1034798653L, (local_array_3_signed_char_1)[(signed short int)10495]);
	return (((signed int)-1629099534) ? (global_signed_long_int_2) : (local_signed_long_int_1)) / ((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4));
}

/*
 * return type: array 1 bool
 */
bool * func8703() {
	signed long long int local_signed_long_long_int_1 = 203346510321141995LL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {17942U, 57340U, 51231U, 39153U};

	global_signed_long_long_int_5 = (local_signed_long_long_int_1) + ((local_array_4_unsigned_short_int_1)[-2843175844644401573LL]);
	local_bool_1 = local_bool_2;
	return (*(*(global_pointer_pointer_array_4_array_1_bool_1)))[(signed short int)-18680];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
unsigned char func8704(unsigned long int param_0, unsigned short int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-1054588862;
	signed int local_signed_int_2 = (signed int)-202410794;
	unsigned char local_unsigned_char_1 = 109U;
	signed long int local_signed_long_int_1 = 1121624211L;
	signed long int local_signed_long_int_2 = 23079014L;

	func8705((local_signed_long_int_1) >> (165U), (local_signed_int_1) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_2), local_signed_int_2);
	(global_array_3_signed_int_4)[!(local_signed_long_int_2)] = func623(param_2);
	return local_unsigned_char_1;
}

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

	global_long_double_3 = func909(global_signed_short_int_4);
	func106();
	return global_signed_int_5;
}

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

	func145();
	proc8707((float)2.92071680878e+38, ((global_signed_short_int_2) * (1496163190L)) ^ (local_unsigned_long_int_1), (func924(global_unsigned_char_2)) & ((global_unsigned_char_2)--), (*(global_pointer_signed_long_int_4))++);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long int
 */
void proc8707(float param_0, unsigned long int param_1, signed int param_2, signed long int param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_array_7_unsigned_int_1[7] = {857717052U, 4105211241U, 2229042827U, 4271357236U, 3363326202U, 2979082817U, 1057217466U};

	(local_array_7_unsigned_int_1)[func487(global_bool_2)] = *(local_pointer_unsigned_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
void proc8708(long double param_0, signed int param_1, signed long long int param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2162024227UL;
	signed long int local_signed_long_int_1 = -1293477597L;
	signed long int local_signed_long_int_2 = 1754172083L;
	signed long int local_array_6_signed_long_int_1[6] = {1359635578L, 1330663428L, -660517329L, 2055198934L, 803138019L, 244500958L};

	proc8709((local_array_6_signed_long_int_1)[local_signed_long_int_1], func8710(global_unsigned_short_int_5, local_signed_long_int_2), 125U, local_unsigned_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
void proc8709(signed long int param_0, long double param_1, unsigned char param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 161U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	global_signed_char_2 = global_signed_char_2;
	*(local_pointer_unsigned_char_1) = (global_signed_int_2) ? (local_unsigned_char_1) : (16U);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
long double func8710(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-632721567;
	long double local_long_double_1 = 1.03734335033e+308L;
	unsigned int local_unsigned_int_1 = 588490629U;

	func8711(local_unsigned_int_1, local_signed_int_1);
	return ((signed int)-1236092104) ? (local_long_double_1) : (1.10876288138e+308L);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
bool func8711(unsigned int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-496008734;
	signed long long int local_signed_long_long_int_1 = -6310728309655926698LL;
	signed long long int local_signed_long_long_int_2 = 5824376060022305023LL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1390907810L;

	*(global_pointer_signed_long_int_4) = local_signed_long_int_1;
	local_signed_long_long_int_1 &= local_signed_long_long_int_2;
	return (local_signed_int_1) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
void proc8712(unsigned short int param_0, unsigned char param_1, unsigned long int param_2, bool param_3) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {872257357705974926LL, -5113927420859264251LL, -1931387183699483324LL, 6729494604546941333LL, 709981685826367969LL};
	signed long int local_signed_long_int_1 = -2105776132L;
	signed long int local_signed_long_int_2 = -451621076L;

	(local_array_5_signed_long_long_int_1)[((signed int)538564076) ? (local_signed_long_int_1) : (local_signed_long_int_2)] |= global_signed_long_long_int_2;
	proc21();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned int func8713(unsigned long long int param_0, signed short int param_1) {
	signed long long int local_array_4_array_1_signed_long_long_int_1[4][1] = {{3910907154195171660LL}, {-2244066180158610585LL}, {3701019089338706469LL}, {8811132063739605325LL}};
	signed int local_signed_int_1 = (signed int)-172165059;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3865541094U;
	signed long int local_signed_long_int_1 = 953296937L;

	*(&(local_signed_long_int_1)) >>= (((signed short int)13573) & (local_bool_1)) ? (func145()) : (func145());
	func8130(((local_array_4_array_1_signed_long_long_int_1)[(signed int)2007322437])[6412439096741550299LL], (global_unsigned_long_int_3) - (local_signed_int_1));
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned char
 */
void proc8714(unsigned long int param_0, signed long int param_1, unsigned int param_2, float param_3, unsigned char param_4) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = func76();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long int func8715(signed int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 929736392UL;

	(global_array_8_unsigned_short_int_2)[func8716(param_0, (6749553743298693575ULL) + (global_double_3))] = 5437U;
	func150();
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned long int func8716(signed int param_0, double param_1) {
	unsigned int (* local_pointer_array_5_unsigned_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3181275760UL;
	float local_float_1 = (float)2.66461006862e+38;
	signed char local_array_1_array_3_signed_char_1[1][3] = {{(signed char)-96, (signed char)5, (signed char)71}};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 1392444429L;
	signed int local_signed_int_1 = (signed int)2003371953;
	unsigned int local_unsigned_int_1 = 3889729554U;
	unsigned int local_unsigned_int_2 = 1273531134U;
	unsigned int local_unsigned_int_3 = 2376287630U;

	(global_array_3_unsigned_long_int_5)[((false) * (global_signed_long_int_2)) - (((global_array_4_array_3_signed_short_int_3)[func895(global_bool_3)])[14758475247010562515ULL])] = ((local_signed_int_1) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1)) / (local_unsigned_int_1);
	proc8717(((local_bool_1) / (param_1)) + ((global_array_6_float_3)[local_unsigned_int_2]), (((local_array_1_array_3_signed_char_1)[(*(local_pointer_array_5_unsigned_int_1))[local_signed_long_int_1]])[global_signed_int_3]) / (1532665192U), local_float_1, false, local_unsigned_int_3, ((signed int)-286425890) ? ((339206195U) + (global_unsigned_short_int_5)) : (local_unsigned_int_2));
	return func1185(local_bool_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
void proc8717(double param_0, unsigned int param_1, float param_2, bool param_3, unsigned int param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-1732095981;

	proc1831(global_long_double_4, (param_1) & (local_signed_int_1));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: long double
 */
void proc8718(unsigned long int param_0, unsigned int param_1, long double param_2) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-3819, (signed short int)32277, (signed short int)-25584, (signed short int)-7459, (signed short int)15308, (signed short int)-7394};

	++(*(global_pointer_unsigned_char_4));
	proc158((local_array_6_signed_short_int_1)[global_unsigned_long_int_4]);
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: double
 */
signed int func8719(long double param_0, signed char param_1, long double param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)2072028538;
	unsigned short int local_unsigned_short_int_1 = 5448U;
	signed char local_array_1_signed_char_1[1] = {(signed char)110};
	unsigned long int local_unsigned_long_int_1 = 1695059106UL;

	proc8720((local_unsigned_long_int_1) - ((double)1.16017977657e+308), -9051544761023475079LL, (local_array_1_signed_char_1)[global_unsigned_long_long_int_5], local_signed_int_1, local_unsigned_short_int_1);
	func204();
	return (global_float_3) <= (global_unsigned_int_5);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: unsigned short int
 */
void proc8720(double param_0, signed long long int param_1, signed char param_2, signed int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)630082183;
	signed int local_signed_int_2 = (signed int)-571965390;

	func8721(--(local_signed_int_1), global_signed_char_5, ((param_3) ? (local_signed_int_2) : (param_3)) ? (global_unsigned_char_5) : (global_unsigned_char_3));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
signed long long int func8721(signed int param_0, signed char param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)230292003;
	signed long long int local_signed_long_long_int_1 = 2248419320480284404LL;
	signed long long int local_signed_long_long_int_2 = -497069742387816693LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8879732260248927843ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17215251491602991015ULL;

	proc4599(func8722(6461710863561238932LL, local_signed_long_long_int_1), (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2));
	return (local_signed_long_long_int_2) / (-1588445405L);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
long double func8722(signed long long int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 190U;
	long double local_long_double_1 = 4.81391017486e+307L;
	signed char local_signed_char_1 = (signed char)-66;

	proc7619(local_unsigned_char_1, func1734(local_signed_char_1));
	global_bool_3 = (global_array_4_bool_2)[global_unsigned_long_long_int_2];
	return func8723(local_long_double_1, true);
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: bool
 */
long double func8723(long double param_0, bool param_1) {
	double local_double_1 = (double)1.0778952112e+308;
	unsigned short int local_unsigned_short_int_1 = 35336U;
	unsigned short int local_unsigned_short_int_2 = 5789U;
	signed short int local_signed_short_int_1 = (signed short int)1596;
	float local_array_6_float_1[6] = {(float)2.11562802681e+38, (float)3.21766616316e+38, (float)1.93559571922e+37, (float)7.87220289803e+37, (float)9.12647390477e+37, (float)1.83988431786e+37};
	unsigned long int local_unsigned_long_int_1 = 165988931UL;

	((local_array_6_float_1)[local_signed_short_int_1])++;
	func8724((global_unsigned_long_long_int_4) | (local_unsigned_short_int_1), func8725(global_unsigned_long_int_3, local_unsigned_long_int_1, local_double_1, local_unsigned_short_int_2));
	return (global_array_9_long_double_2)[(global_array_8_unsigned_long_int_4)[global_signed_short_int_5]];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
long double func8724(unsigned long long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 3137277407636626328LL;

	(global_array_8_unsigned_long_int_3)[(global_signed_long_int_4) ^ (local_signed_long_long_int_1)] = (3696537041UL) / ((signed int)-13147406);
	return 5.21668629169e+307L;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
bool func8725(unsigned long int param_0, unsigned long int param_1, double param_2, unsigned short int param_3) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 13279560491404249020ULL;
	signed short int local_signed_short_int_1 = (signed short int)15440;
	long double local_long_double_1 = 1.61722762703e+308L;

	(global_array_4_unsigned_long_int_5)[local_unsigned_long_long_int_1] = ((local_signed_short_int_1) + (param_1)) / (func2065(local_long_double_1, global_bool_2));
	func1936(33793U);
	return (global_signed_int_5) ? (local_bool_1) : (true);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: signed char
 */
signed short int func8726(unsigned long int param_0, double param_1, signed char param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2175003235665649662ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-28112, (signed short int)-9015, (signed short int)-15439, (signed short int)-26972, (signed short int)16380, (signed short int)18642, (signed short int)-5232, (signed short int)-14306};
	signed long int local_signed_long_int_1 = -19108117L;
	signed long int local_signed_long_int_2 = -1685833786L;

	(global_array_7_signed_long_int_5)[local_signed_long_int_1] = local_signed_long_int_2;
	return (local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
double func8727(double param_0, bool param_1, signed int param_2, signed long long int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1877565594;
	unsigned short int local_unsigned_short_int_1 = 12391U;

	proc155(local_unsigned_short_int_1);
	return ((local_signed_int_1) >> (true)) ? (param_0) : (param_0);
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: float
 */
signed int func8728(signed long int param_0, bool param_1, float param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11705136318952126432ULL;
	signed short int local_signed_short_int_1 = (signed short int)-16122;
	unsigned long int local_unsigned_long_int_1 = 3440372275UL;
	double local_double_1 = (double)8.37221722336e+306;
	unsigned char local_unsigned_char_1 = 54U;
	signed int local_array_3_signed_int_1[3] = {(signed int)591483467, (signed int)688380751, (signed int)1098165452};
	signed int local_signed_int_1 = (signed int)-851441064;
	signed int local_signed_int_2 = (signed int)839523046;
	unsigned short int local_unsigned_short_int_1 = 32426U;
	unsigned short int local_unsigned_short_int_2 = 37766U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	(local_array_3_signed_int_1)[local_unsigned_long_int_1] = (local_signed_int_1) ? ((local_signed_int_2) ? (local_signed_int_2) : (global_signed_int_5)) : (local_signed_int_2);
	*(local_pointer_unsigned_int_1) = func8729(func8730(1.25734767854e+308L, local_double_1, global_unsigned_long_long_int_4, 7145173824423248684ULL, local_unsigned_short_int_1, local_unsigned_char_1), global_float_5, local_signed_short_int_1, global_bool_3, global_unsigned_int_2);
	return (local_unsigned_long_long_int_1) && (local_unsigned_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned int
 */
unsigned int func8729(float param_0, float param_1, signed short int param_2, bool param_3, unsigned int param_4) {
	signed long int local_signed_long_int_1 = -439616491L;

	func1354(((global_array_3_signed_char_4)[global_signed_short_int_3]) << (local_signed_long_int_1));
	return param_4;
}

/*
 * return type: float
 * param_0 type: long double
 * 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: unsigned char
 */
float func8730(long double param_0, double param_1, unsigned long long int param_2, unsigned long long int param_3, unsigned short int param_4, unsigned char param_5) {
	signed short int local_array_4_array_3_signed_short_int_1[4][3] = {{(signed short int)30050, (signed short int)-1040, (signed short int)5128}, {(signed short int)-16762, (signed short int)-11286, (signed short int)-25465}, {(signed short int)3439, (signed short int)-30540, (signed short int)7225}, {(signed short int)7743, (signed short int)-12958, (signed short int)1351}};
	signed int local_signed_int_1 = (signed int)1589004452;
	signed long long int local_signed_long_long_int_1 = -4746531140906414455LL;
	signed short int local_signed_short_int_1 = (signed short int)4056;
	unsigned int local_unsigned_int_1 = 2533476386U;

	proc21();
	(*(global_pointer_array_5_double_4))[((local_array_4_array_3_signed_short_int_1)[local_signed_long_long_int_1])[local_unsigned_int_1]] += global_double_5;
	(local_signed_short_int_1)++;
	return (local_signed_int_1) ? (global_float_4) : ((float)1.51517451119e+38);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: float
 */
float func8731(signed long long int param_0, signed long long int param_1, bool param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14052637575398934400ULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)1;
	signed char local_signed_char_2 = (signed char)11;

	((global_array_2_array_4_signed_char_3)[func8732(local_bool_1, (global_signed_int_5) / (param_2))])[(global_signed_int_2) - (local_unsigned_long_long_int_1)] = local_signed_char_1;
	proc21();
	return (func691(3199743956224166674LL)) * (local_signed_char_2);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed short int func8732(bool param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9722192858778599508ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7004675294967167723ULL;
	signed short int local_signed_short_int_1 = (signed short int)19835;
	signed short int local_signed_short_int_2 = (signed short int)6074;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {4394963019527917397ULL, 5188025636531811382ULL, 2623587906201275958ULL, 4749046539230018300ULL, 15646515455230571292ULL, 11420383555793864698ULL, 3407669022155865908ULL, 2928687545567886557ULL, 13409616353160180303ULL};

	(local_array_9_unsigned_long_long_int_1)[func1862(++(local_signed_short_int_1))] = global_unsigned_long_long_int_4;
	local_unsigned_long_long_int_1 = ((global_unsigned_int_5)--) - (local_unsigned_long_long_int_2);
	*(global_pointer_unsigned_long_int_3) = ((396455094UL) + (-1222910978L)) * (*(global_pointer_signed_long_int_5));
	return local_signed_short_int_2;
}

/*
 * return type: array 9 bool
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: double
 */
bool * func8733(float param_0, bool param_1, unsigned long int param_2, double param_3) {
	bool local_array_9_array_9_bool_1[9][9] = {{true, false, false, true, true, false, false, false, false}, {false, true, false, false, false, false, false, false, false}, {false, false, true, false, false, false, true, false, false}, {true, false, false, false, true, true, true, false, false}, {true, false, false, false, false, true, true, true, false}, {true, true, false, true, true, false, true, false, true}, {true, true, true, true, false, false, false, true, false}, {false, true, true, false, false, false, false, true, false}, {false, true, false, true, true, true, false, false, true}};
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2167100491971046168LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_5;
	*(local_pointer_bool_1) = func8734(global_unsigned_long_long_int_3, global_signed_int_2, (signed short int)7053, true);
	return (local_array_9_array_9_bool_1)[local_signed_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: bool
 */
bool func8734(unsigned long long int param_0, signed int param_1, signed short int param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 1457713803UL;
	signed char local_signed_char_1 = (signed char)76;

	*((global_array_9_pointer_double_2)[func7432((float)2.30264405743e+37, local_signed_char_1)]) = global_double_2;
	func1747(++(global_signed_long_int_4));
	return (func8735())[local_unsigned_long_int_1];
}

/*
 * return type: array 7 bool
 */
bool * func8735() {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)9032, (signed short int)-4090};
	unsigned long long int local_unsigned_long_long_int_1 = 1577536857542070881ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5538088593149906846ULL;
	unsigned char local_unsigned_char_1 = 56U;

	local_unsigned_long_long_int_1 = 9770433844073670445ULL;
	*(global_pointer_signed_short_int_2) = (local_array_2_signed_short_int_1)[local_unsigned_long_long_int_2];
	return func8736(local_unsigned_char_1, global_unsigned_char_4, global_unsigned_char_2, global_double_4);
}

/*
 * return type: array 7 bool
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: double
 */
bool * func8736(unsigned char param_0, unsigned char param_1, unsigned char param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)904755312;
	unsigned long int local_array_1_array_9_unsigned_long_int_1[1][9] = {{3347550676UL, 4213790333UL, 634227714UL, 1703775842UL, 1975837768UL, 1752961081UL, 1946572063UL, 947955115UL, 769424092UL}};
	bool local_array_7_array_7_bool_1[7][7] = {{false, true, false, true, true, true, false}, {false, true, false, true, true, false, false}, {true, true, true, true, true, false, true}, {false, false, true, false, true, true, false}, {true, true, true, false, false, true, true}, {true, false, true, false, true, false, true}, {false, true, false, true, false, true, true}};

	global_signed_int_5 >>= (62U) | (local_signed_int_1);
	(global_array_7_unsigned_int_4)[global_signed_int_2] = global_unsigned_int_2;
	return (local_array_7_array_7_bool_1)[--(((local_array_1_array_9_unsigned_long_int_1)[global_unsigned_short_int_5])[global_signed_long_int_5])];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed char func8737(long double param_0, unsigned long int param_1) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	double local_double_1 = (double)1.27268860379e+308;
	unsigned char local_unsigned_char_1 = 238U;
	signed long int local_signed_long_int_1 = 1846921261L;
	unsigned long int local_unsigned_long_int_1 = 1655438086UL;

	local_signed_long_int_1 = ((*(local_pointer_array_4_bool_1))[local_unsigned_long_int_1]) << (-655770499L);
	return func8738(global_signed_long_int_5, local_unsigned_char_1, (signed short int)-5048, local_double_1);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: double
 */
signed char func8738(signed long int param_0, unsigned char param_1, signed short int param_2, double param_3) {
	signed long long int local_signed_long_long_int_1 = 5061787512933289588LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)16, (signed char)76, (signed char)-61, (signed char)-35, (signed char)-45, (signed char)61, (signed char)109, (signed char)75, (signed char)14};
	signed char local_signed_char_1 = (signed char)27;

	(global_bool_3)++;
	(local_array_9_signed_char_1)[func8739(true, local_signed_long_long_int_1)] = (global_array_4_signed_char_3)[global_signed_long_int_4];
	return local_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
signed long long int func8739(bool param_0, signed long long int param_1) {
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-22475, (signed short int)22347, (signed short int)-12182, (signed short int)25380, (signed short int)-3388};
	signed char local_array_4_array_7_signed_char_1[4][7] = {{(signed char)49, (signed char)-17, (signed char)-58, (signed char)53, (signed char)1, (signed char)-58, (signed char)57}, {(signed char)13, (signed char)-91, (signed char)-9, (signed char)93, (signed char)-15, (signed char)11, (signed char)123}, {(signed char)-68, (signed char)34, (signed char)-29, (signed char)-86, (signed char)-8, (signed char)-106, (signed char)-42}, {(signed char)-66, (signed char)38, (signed char)-95, (signed char)-45, (signed char)-115, (signed char)-70, (signed char)32}};
	double local_double_1 = (double)1.24542851139e+308;
	double local_double_2 = (double)3.45969221534e+306;
	unsigned long int local_unsigned_long_int_1 = 2117737704UL;
	signed long int local_signed_long_int_1 = 526772862L;
	unsigned short int local_unsigned_short_int_1 = 34862U;
	signed long long int local_signed_long_long_int_1 = 88023672607345288LL;
	unsigned int local_unsigned_int_1 = 1579903868U;

	proc8740(((local_array_5_signed_short_int_1)[local_unsigned_int_1]) - (-382216801L), ((local_array_4_array_7_signed_char_1)[local_signed_long_int_1])[1899307359L], (global_unsigned_long_int_3)--);
	local_double_1 = (local_unsigned_short_int_1) - (local_double_2);
	return (local_signed_long_long_int_1) >> (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 */
void proc8740(signed long int param_0, signed char param_1, unsigned long int param_2) {
	long double local_array_5_long_double_1[5] = {1.6061132319e+308L, 1.10799399809e+308L, 1.06466154206e+308L, 6.34882227379e+307L, 7.99733495521e+307L};
	signed int local_signed_int_1 = (signed int)-486517285;
	long double local_long_double_1 = 1.50046146053e+307L;
	unsigned int local_unsigned_int_1 = 3851559374U;

	(local_array_5_long_double_1)[(39302U) % (local_unsigned_int_1)] = ((local_signed_int_1) ? (false) : (false)) / (global_long_double_2);
	proc2582(local_long_double_1, global_signed_char_3);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed long int func8741(signed long long int param_0, signed long long int param_1, unsigned long int param_2, double param_3) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)25004, (signed short int)25137, (signed short int)-58, (signed short int)23953, (signed short int)18777, (signed short int)10456, (signed short int)-6825, (signed short int)-3560, (signed short int)21287};
	signed short int local_signed_short_int_1 = (signed short int)-32642;
	signed long int local_signed_long_int_1 = 2045001724L;
	unsigned long int local_unsigned_long_int_1 = 3376414686UL;

	local_signed_short_int_1 = (local_array_9_signed_short_int_1)[local_unsigned_long_int_1];
	return (local_signed_long_int_1) / ((signed short int)32189);
}

/*
 * return type: unsigned 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: unsigned char
 * param_4 type: signed int
 */
unsigned long long int func8742(unsigned long int param_0, signed long long int param_1, unsigned short int param_2, unsigned char param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)22295;
	signed short int local_signed_short_int_2 = (signed short int)-16582;
	long double local_long_double_1 = 1.58598727978e+308L;
	float local_float_1 = (float)7.94555209762e+37;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-745252592;
	unsigned short int local_unsigned_short_int_1 = 1773U;
	unsigned short int local_unsigned_short_int_2 = 30435U;
	signed long long int local_signed_long_long_int_1 = -7865259857768716117LL;
	long double (* local_pointer_array_3_long_double_1)[3] = NULL;

	proc8743(func8744(func6857(local_signed_short_int_1, param_0), (global_array_7_unsigned_char_3)[4140302292U], local_bool_1, func2324(global_signed_int_5)), ((*(global_pointer_array_6_array_6_unsigned_int_1))[func8748(local_float_1, true, 2.07142649387e+307L, local_long_double_1)])[func8751(-6772894129740968486LL, 36U, (double)2.34626116678e+306, param_2, (double)9.86727388759e+307)], (7373446890890146607LL) | (local_signed_long_long_int_1), (*(local_pointer_array_3_long_double_1))[(local_signed_int_1) | (global_unsigned_long_int_5)], ((local_signed_short_int_2) * (param_4)) ? (func229()) : ((param_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)));
	global_signed_long_int_2 = (global_bool_2) ^ (global_signed_long_int_4);
	return (*(global_pointer_array_4_unsigned_long_long_int_4))[param_0];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned short int
 */
void proc8743(signed long long int param_0, unsigned int param_1, signed long long int param_2, long double param_3, unsigned short int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3357216665UL;

	*(local_pointer_signed_int_1) /= !(local_unsigned_long_int_1);
	*(global_pointer_long_double_3) = 8.37820111474e+307L;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed int
 */
signed long long int func8744(signed int param_0, unsigned char param_1, bool param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1971999094;
	unsigned short int local_unsigned_short_int_1 = 59996U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-13560;
	signed short int local_signed_short_int_2 = (signed short int)-14243;

	func1603(local_bool_1);
	proc8745(((double)2.44402759665e+307) / (global_signed_int_3), (local_signed_int_1) ? (60288U) : (local_unsigned_short_int_1), func145());
	local_signed_short_int_1 = (param_3) ? (local_signed_short_int_2) : (global_signed_short_int_4);
	return (global_signed_long_long_int_5) % (global_signed_long_long_int_3);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
void proc8745(double param_0, unsigned short int param_1, signed long int param_2) {
	double local_array_7_double_1[7] = {(double)1.42133237225e+308, (double)1.38400611227e+308, (double)2.3337440647e+307, (double)1.41884898655e+307, (double)6.64317274094e+307, (double)1.56695684558e+308, (double)9.03911916919e+306};
	bool local_array_4_bool_1[4] = {false, true, false, false};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)207446978;
	unsigned short int local_unsigned_short_int_1 = 44916U;
	signed long long int local_signed_long_long_int_1 = -8602541116093838779LL;
	signed long long int local_signed_long_long_int_2 = -8871425140129550522LL;
	signed long long int local_signed_long_long_int_3 = -154927882973180838LL;

	func8746(local_bool_1, ((local_array_4_bool_1)[(signed int)-1497612617]) >= (local_signed_long_long_int_1), func8747(global_unsigned_long_int_5, global_signed_long_long_int_5), global_unsigned_short_int_4, ((local_signed_int_1) ? (param_1) : (local_unsigned_short_int_1)) % ((global_signed_int_5) / (local_signed_long_long_int_2)));
	(local_array_7_double_1)[(local_bool_2) << (param_2)] = func952(local_signed_long_long_int_3);
	return;
}

/*
 * return type: float
 * 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 long long int
 */
float func8746(bool param_0, signed int param_1, unsigned long long int param_2, unsigned short int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)2104805407;

	*(global_pointer_unsigned_long_long_int_5) = func1588(global_bool_3);
	proc155((global_array_4_unsigned_short_int_2)[param_1]);
	return (global_float_3) * (local_signed_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned long long int func8747(unsigned long int param_0, signed long long int param_1) {
	float local_array_9_float_1[9] = {(float)2.81348336447e+38, (float)3.14635472864e+38, (float)1.34987211095e+38, (float)2.52656536404e+38, (float)2.99855727998e+38, (float)5.3499240686e+37, (float)2.7408827618e+38, (float)7.93650903951e+37, (float)5.61050546851e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 13078946612402311157ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1975887826542730481ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 8734586012593906884ULL;
	unsigned char local_unsigned_char_1 = 210U;
	float local_float_1 = (float)4.37620443613e+37;
	signed long int local_signed_long_int_1 = 19411009L;
	signed int local_signed_int_1 = (signed int)780155124;
	unsigned short int local_unsigned_short_int_1 = 10559U;
	signed long long int local_signed_long_long_int_1 = -3075091846382482193LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {58613U, 34431U, 28414U};

	(local_array_9_float_1)[(((global_array_1_array_9_array_9_signed_short_int_1)[local_signed_long_int_1])[global_signed_long_int_4])[(local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)]] = (param_1) - (local_float_1);
	global_unsigned_short_int_5 = (local_array_3_unsigned_short_int_1)[(local_unsigned_short_int_1)++];
	*(global_pointer_unsigned_char_4) = local_unsigned_char_1;
	return (local_signed_long_long_int_1) + (local_unsigned_long_long_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: long double
 */
signed long long int func8748(float param_0, bool param_1, long double param_2, long double param_3) {
	unsigned char local_array_8_unsigned_char_1[8] = {117U, 150U, 69U, 83U, 232U, 56U, 61U, 217U};
	signed short int local_signed_short_int_1 = (signed short int)5413;
	unsigned long int local_unsigned_long_int_1 = 3346419781UL;
	double local_double_1 = (double)8.00057090731e+307;
	unsigned char local_array_6_unsigned_char_1[6] = {157U, 179U, 68U, 159U, 167U, 218U};
	signed long int local_signed_long_int_1 = 393225062L;
	signed int local_signed_int_1 = (signed int)-206209807;

	func8749((local_array_8_unsigned_char_1)[local_signed_int_1], ((global_array_4_array_4_bool_3)[(global_array_2_unsigned_short_int_4)[local_signed_short_int_1]])[global_unsigned_long_long_int_5]);
	(*(global_pointer_array_5_unsigned_short_int_4))[local_signed_long_int_1] = (global_array_8_unsigned_short_int_3)[(signed short int)10595];
	return func8750((local_array_6_unsigned_char_1)[global_signed_long_long_int_4], local_double_1, local_unsigned_long_int_1, (param_1) / (1504247554UL));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: bool
 */
double func8749(unsigned char param_0, bool param_1) {
	double local_array_9_double_1[9] = {(double)1.69682067783e+308, (double)1.62664489539e+308, (double)1.15153858939e+308, (double)1.10173488415e+308, (double)9.91202843786e+307, (double)1.22897681251e+308, (double)1.56922669055e+308, (double)4.11091865629e+307, (double)6.65059035775e+307};
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1611900576L;
	unsigned int local_unsigned_int_1 = 2397092928U;
	unsigned int local_unsigned_int_2 = 4156498625U;
	unsigned long int local_unsigned_long_int_1 = 6107880UL;
	unsigned long int local_unsigned_long_int_2 = 3721752869UL;

	local_unsigned_long_int_1 = ((local_unsigned_int_1) | (local_signed_long_int_1)) - (2648510126U);
	--(local_unsigned_int_2);
	*(local_pointer_double_1) = (local_array_9_double_1)[local_unsigned_long_int_2];
	return (double)1.62814763465e+308;
}

