typedef unsigned char UChar;
typedef signed char Char;
typedef char HChar;
typedef unsigned short UShort;
typedef short Short;
typedef unsigned int UInt;
typedef int Int;
typedef unsigned long long ULong;
typedef long long Long;
typedef UInt U128[4];
typedef UInt U256[8];
union __anonunion_V128_1 {
   UChar w8[16] ;
   UShort w16[8] ;
   UInt w32[4] ;
   ULong w64[2] ;
};
typedef union __anonunion_V128_1 V128;
typedef float Float;
typedef double Double;
typedef unsigned char Bool;
typedef UInt Addr32;
typedef ULong Addr64;
typedef unsigned long HWord;
typedef __builtin_va_list __gnuc_va_list;
typedef __gnuc_va_list va_list;
typedef unsigned long UWord;
typedef long Word;
typedef UWord Addr;
typedef UWord AddrH;
typedef UWord SizeT;
typedef Word SSizeT;
typedef Word PtrdiffT;
typedef Word OffT;
typedef Long Off64T;
struct __anonstruct_UWordPair_2 {
   UWord uw1 ;
   UWord uw2 ;
};
typedef struct __anonstruct_UWordPair_2 UWordPair;
typedef UInt ThreadId;
struct __anonstruct_SysRes_3 {
   UWord _val ;
   UWord _valEx ;
   Bool _isError ;
};
typedef struct __anonstruct_SysRes_3 SysRes;
enum __anonenum_IRType_4 {
    Ity_INVALID = 69632,
    Ity_I1 = 69633,
    Ity_I8 = 69634,
    Ity_I16 = 69635,
    Ity_I32 = 69636,
    Ity_I64 = 69637,
    Ity_I128 = 69638,
    Ity_F32 = 69639,
    Ity_F64 = 69640,
    Ity_D32 = 69641,
    Ity_D64 = 69642,
    Ity_D128 = 69643,
    Ity_F128 = 69644,
    Ity_V128 = 69645,
    Ity_V256 = 69646
} ;
typedef enum __anonenum_IRType_4 IRType;
enum __anonenum_IREndness_5 {
    Iend_LE = 73728,
    Iend_BE = 73729
} ;
typedef enum __anonenum_IREndness_5 IREndness;
enum __anonenum_IRConstTag_6 {
    Ico_U1 = 77824,
    Ico_U8 = 77825,
    Ico_U16 = 77826,
    Ico_U32 = 77827,
    Ico_U64 = 77828,
    Ico_F32 = 77829,
    Ico_F32i = 77830,
    Ico_F64 = 77831,
    Ico_F64i = 77832,
    Ico_V128 = 77833,
    Ico_V256 = 77834
} ;
typedef enum __anonenum_IRConstTag_6 IRConstTag;
union __anonunion_Ico_7 {
   Bool U1 ;
   UChar U8 ;
   UShort U16 ;
   UInt U32 ;
   ULong U64 ;
   Float F32 ;
   UInt F32i ;
   Double F64 ;
   ULong F64i ;
   UShort V128 ;
   UInt V256 ;
};
struct _IRConst {
   IRConstTag tag ;
   union __anonunion_Ico_7 Ico ;
};
typedef struct _IRConst IRConst;
struct __anonstruct_IRCallee_8 {
   Int regparms ;
   HChar *name ;
   void *addr ;
   UInt mcx_mask ;
};
typedef struct __anonstruct_IRCallee_8 IRCallee;
struct __anonstruct_IRRegArray_9 {
   Int base ;
   IRType elemTy ;
   Int nElems ;
};
typedef struct __anonstruct_IRRegArray_9 IRRegArray;
typedef UInt IRTemp;
enum __anonenum_IROp_10 {
    Iop_INVALID = 81920,
    Iop_Add8 = 81921,
    Iop_Add16 = 81922,
    Iop_Add32 = 81923,
    Iop_Add64 = 81924,
    Iop_Sub8 = 81925,
    Iop_Sub16 = 81926,
    Iop_Sub32 = 81927,
    Iop_Sub64 = 81928,
    Iop_Mul8 = 81929,
    Iop_Mul16 = 81930,
    Iop_Mul32 = 81931,
    Iop_Mul64 = 81932,
    Iop_Or8 = 81933,
    Iop_Or16 = 81934,
    Iop_Or32 = 81935,
    Iop_Or64 = 81936,
    Iop_And8 = 81937,
    Iop_And16 = 81938,
    Iop_And32 = 81939,
    Iop_And64 = 81940,
    Iop_Xor8 = 81941,
    Iop_Xor16 = 81942,
    Iop_Xor32 = 81943,
    Iop_Xor64 = 81944,
    Iop_Shl8 = 81945,
    Iop_Shl16 = 81946,
    Iop_Shl32 = 81947,
    Iop_Shl64 = 81948,
    Iop_Shr8 = 81949,
    Iop_Shr16 = 81950,
    Iop_Shr32 = 81951,
    Iop_Shr64 = 81952,
    Iop_Sar8 = 81953,
    Iop_Sar16 = 81954,
    Iop_Sar32 = 81955,
    Iop_Sar64 = 81956,
    Iop_CmpEQ8 = 81957,
    Iop_CmpEQ16 = 81958,
    Iop_CmpEQ32 = 81959,
    Iop_CmpEQ64 = 81960,
    Iop_CmpNE8 = 81961,
    Iop_CmpNE16 = 81962,
    Iop_CmpNE32 = 81963,
    Iop_CmpNE64 = 81964,
    Iop_Not8 = 81965,
    Iop_Not16 = 81966,
    Iop_Not32 = 81967,
    Iop_Not64 = 81968,
    Iop_CasCmpEQ8 = 81969,
    Iop_CasCmpEQ16 = 81970,
    Iop_CasCmpEQ32 = 81971,
    Iop_CasCmpEQ64 = 81972,
    Iop_CasCmpNE8 = 81973,
    Iop_CasCmpNE16 = 81974,
    Iop_CasCmpNE32 = 81975,
    Iop_CasCmpNE64 = 81976,
    Iop_MullS8 = 81977,
    Iop_MullS16 = 81978,
    Iop_MullS32 = 81979,
    Iop_MullS64 = 81980,
    Iop_MullU8 = 81981,
    Iop_MullU16 = 81982,
    Iop_MullU32 = 81983,
    Iop_MullU64 = 81984,
    Iop_Clz64 = 81985,
    Iop_Clz32 = 81986,
    Iop_Ctz64 = 81987,
    Iop_Ctz32 = 81988,
    Iop_CmpLT32S = 81989,
    Iop_CmpLT64S = 81990,
    Iop_CmpLE32S = 81991,
    Iop_CmpLE64S = 81992,
    Iop_CmpLT32U = 81993,
    Iop_CmpLT64U = 81994,
    Iop_CmpLE32U = 81995,
    Iop_CmpLE64U = 81996,
    Iop_CmpNEZ8 = 81997,
    Iop_CmpNEZ16 = 81998,
    Iop_CmpNEZ32 = 81999,
    Iop_CmpNEZ64 = 82000,
    Iop_CmpwNEZ32 = 82001,
    Iop_CmpwNEZ64 = 82002,
    Iop_Left8 = 82003,
    Iop_Left16 = 82004,
    Iop_Left32 = 82005,
    Iop_Left64 = 82006,
    Iop_Max32U = 82007,
    Iop_CmpORD32U = 82008,
    Iop_CmpORD64U = 82009,
    Iop_CmpORD32S = 82010,
    Iop_CmpORD64S = 82011,
    Iop_DivU32 = 82012,
    Iop_DivS32 = 82013,
    Iop_DivU64 = 82014,
    Iop_DivS64 = 82015,
    Iop_DivU64E = 82016,
    Iop_DivS64E = 82017,
    Iop_DivU32E = 82018,
    Iop_DivS32E = 82019,
    Iop_DivModU64to32 = 82020,
    Iop_DivModS64to32 = 82021,
    Iop_DivModU128to64 = 82022,
    Iop_DivModS128to64 = 82023,
    Iop_DivModS64to64 = 82024,
    Iop_8Uto16 = 82025,
    Iop_8Uto32 = 82026,
    Iop_8Uto64 = 82027,
    Iop_16Uto32 = 82028,
    Iop_16Uto64 = 82029,
    Iop_32Uto64 = 82030,
    Iop_8Sto16 = 82031,
    Iop_8Sto32 = 82032,
    Iop_8Sto64 = 82033,
    Iop_16Sto32 = 82034,
    Iop_16Sto64 = 82035,
    Iop_32Sto64 = 82036,
    Iop_64to8 = 82037,
    Iop_32to8 = 82038,
    Iop_64to16 = 82039,
    Iop_16to8 = 82040,
    Iop_16HIto8 = 82041,
    Iop_8HLto16 = 82042,
    Iop_32to16 = 82043,
    Iop_32HIto16 = 82044,
    Iop_16HLto32 = 82045,
    Iop_64to32 = 82046,
    Iop_64HIto32 = 82047,
    Iop_32HLto64 = 82048,
    Iop_128to64 = 82049,
    Iop_128HIto64 = 82050,
    Iop_64HLto128 = 82051,
    Iop_Not1 = 82052,
    Iop_32to1 = 82053,
    Iop_64to1 = 82054,
    Iop_1Uto8 = 82055,
    Iop_1Uto32 = 82056,
    Iop_1Uto64 = 82057,
    Iop_1Sto8 = 82058,
    Iop_1Sto16 = 82059,
    Iop_1Sto32 = 82060,
    Iop_1Sto64 = 82061,
    Iop_AddF64 = 82062,
    Iop_SubF64 = 82063,
    Iop_MulF64 = 82064,
    Iop_DivF64 = 82065,
    Iop_AddF32 = 82066,
    Iop_SubF32 = 82067,
    Iop_MulF32 = 82068,
    Iop_DivF32 = 82069,
    Iop_AddF64r32 = 82070,
    Iop_SubF64r32 = 82071,
    Iop_MulF64r32 = 82072,
    Iop_DivF64r32 = 82073,
    Iop_NegF64 = 82074,
    Iop_AbsF64 = 82075,
    Iop_NegF32 = 82076,
    Iop_AbsF32 = 82077,
    Iop_SqrtF64 = 82078,
    Iop_SqrtF64r32 = 82079,
    Iop_SqrtF32 = 82080,
    Iop_CmpF64 = 82081,
    Iop_CmpF32 = 82082,
    Iop_CmpF128 = 82083,
    Iop_F64toI16S = 82084,
    Iop_F64toI32S = 82085,
    Iop_F64toI64S = 82086,
    Iop_F64toI64U = 82087,
    Iop_F64toI32U = 82088,
    Iop_I16StoF64 = 82089,
    Iop_I32StoF64 = 82090,
    Iop_I64StoF64 = 82091,
    Iop_I64UtoF64 = 82092,
    Iop_I64UtoF32 = 82093,
    Iop_I32UtoF64 = 82094,
    Iop_F32toI16S = 82095,
    Iop_F32toI32S = 82096,
    Iop_F32toI64S = 82097,
    Iop_I16StoF32 = 82098,
    Iop_I32StoF32 = 82099,
    Iop_I64StoF32 = 82100,
    Iop_F32toF64 = 82101,
    Iop_F64toF32 = 82102,
    Iop_ReinterpF64asI64 = 82103,
    Iop_ReinterpI64asF64 = 82104,
    Iop_ReinterpF32asI32 = 82105,
    Iop_ReinterpI32asF32 = 82106,
    Iop_F64HLtoF128 = 82107,
    Iop_F128HItoF64 = 82108,
    Iop_F128LOtoF64 = 82109,
    Iop_AddF128 = 82110,
    Iop_SubF128 = 82111,
    Iop_MulF128 = 82112,
    Iop_DivF128 = 82113,
    Iop_NegF128 = 82114,
    Iop_AbsF128 = 82115,
    Iop_SqrtF128 = 82116,
    Iop_I32StoF128 = 82117,
    Iop_I64StoF128 = 82118,
    Iop_F32toF128 = 82119,
    Iop_F64toF128 = 82120,
    Iop_F128toI32S = 82121,
    Iop_F128toI64S = 82122,
    Iop_F128toF64 = 82123,
    Iop_F128toF32 = 82124,
    Iop_AtanF64 = 82125,
    Iop_Yl2xF64 = 82126,
    Iop_Yl2xp1F64 = 82127,
    Iop_PRemF64 = 82128,
    Iop_PRemC3210F64 = 82129,
    Iop_PRem1F64 = 82130,
    Iop_PRem1C3210F64 = 82131,
    Iop_ScaleF64 = 82132,
    Iop_SinF64 = 82133,
    Iop_CosF64 = 82134,
    Iop_TanF64 = 82135,
    Iop_2xm1F64 = 82136,
    Iop_RoundF64toInt = 82137,
    Iop_RoundF32toInt = 82138,
    Iop_MAddF32 = 82139,
    Iop_MSubF32 = 82140,
    Iop_MAddF64 = 82141,
    Iop_MSubF64 = 82142,
    Iop_MAddF64r32 = 82143,
    Iop_MSubF64r32 = 82144,
    Iop_Est5FRSqrt = 82145,
    Iop_RoundF64toF64_NEAREST = 82146,
    Iop_RoundF64toF64_NegINF = 82147,
    Iop_RoundF64toF64_PosINF = 82148,
    Iop_RoundF64toF64_ZERO = 82149,
    Iop_TruncF64asF32 = 82150,
    Iop_RoundF64toF32 = 82151,
    Iop_CalcFPRF = 82152,
    Iop_QAdd32S = 82153,
    Iop_QSub32S = 82154,
    Iop_Add16x2 = 82155,
    Iop_Sub16x2 = 82156,
    Iop_QAdd16Sx2 = 82157,
    Iop_QAdd16Ux2 = 82158,
    Iop_QSub16Sx2 = 82159,
    Iop_QSub16Ux2 = 82160,
    Iop_HAdd16Ux2 = 82161,
    Iop_HAdd16Sx2 = 82162,
    Iop_HSub16Ux2 = 82163,
    Iop_HSub16Sx2 = 82164,
    Iop_Add8x4 = 82165,
    Iop_Sub8x4 = 82166,
    Iop_QAdd8Sx4 = 82167,
    Iop_QAdd8Ux4 = 82168,
    Iop_QSub8Sx4 = 82169,
    Iop_QSub8Ux4 = 82170,
    Iop_HAdd8Ux4 = 82171,
    Iop_HAdd8Sx4 = 82172,
    Iop_HSub8Ux4 = 82173,
    Iop_HSub8Sx4 = 82174,
    Iop_Sad8Ux4 = 82175,
    Iop_CmpNEZ16x2 = 82176,
    Iop_CmpNEZ8x4 = 82177,
    Iop_I32UtoFx2 = 82178,
    Iop_I32StoFx2 = 82179,
    Iop_FtoI32Ux2_RZ = 82180,
    Iop_FtoI32Sx2_RZ = 82181,
    Iop_F32ToFixed32Ux2_RZ = 82182,
    Iop_F32ToFixed32Sx2_RZ = 82183,
    Iop_Fixed32UToF32x2_RN = 82184,
    Iop_Fixed32SToF32x2_RN = 82185,
    Iop_Max32Fx2 = 82186,
    Iop_Min32Fx2 = 82187,
    Iop_PwMax32Fx2 = 82188,
    Iop_PwMin32Fx2 = 82189,
    Iop_CmpEQ32Fx2 = 82190,
    Iop_CmpGT32Fx2 = 82191,
    Iop_CmpGE32Fx2 = 82192,
    Iop_Recip32Fx2 = 82193,
    Iop_Recps32Fx2 = 82194,
    Iop_Rsqrte32Fx2 = 82195,
    Iop_Rsqrts32Fx2 = 82196,
    Iop_Neg32Fx2 = 82197,
    Iop_Abs32Fx2 = 82198,
    Iop_CmpNEZ8x8 = 82199,
    Iop_CmpNEZ16x4 = 82200,
    Iop_CmpNEZ32x2 = 82201,
    Iop_Add8x8 = 82202,
    Iop_Add16x4 = 82203,
    Iop_Add32x2 = 82204,
    Iop_QAdd8Ux8 = 82205,
    Iop_QAdd16Ux4 = 82206,
    Iop_QAdd32Ux2 = 82207,
    Iop_QAdd64Ux1 = 82208,
    Iop_QAdd8Sx8 = 82209,
    Iop_QAdd16Sx4 = 82210,
    Iop_QAdd32Sx2 = 82211,
    Iop_QAdd64Sx1 = 82212,
    Iop_PwAdd8x8 = 82213,
    Iop_PwAdd16x4 = 82214,
    Iop_PwAdd32x2 = 82215,
    Iop_PwMax8Sx8 = 82216,
    Iop_PwMax16Sx4 = 82217,
    Iop_PwMax32Sx2 = 82218,
    Iop_PwMax8Ux8 = 82219,
    Iop_PwMax16Ux4 = 82220,
    Iop_PwMax32Ux2 = 82221,
    Iop_PwMin8Sx8 = 82222,
    Iop_PwMin16Sx4 = 82223,
    Iop_PwMin32Sx2 = 82224,
    Iop_PwMin8Ux8 = 82225,
    Iop_PwMin16Ux4 = 82226,
    Iop_PwMin32Ux2 = 82227,
    Iop_PwAddL8Ux8 = 82228,
    Iop_PwAddL16Ux4 = 82229,
    Iop_PwAddL32Ux2 = 82230,
    Iop_PwAddL8Sx8 = 82231,
    Iop_PwAddL16Sx4 = 82232,
    Iop_PwAddL32Sx2 = 82233,
    Iop_Sub8x8 = 82234,
    Iop_Sub16x4 = 82235,
    Iop_Sub32x2 = 82236,
    Iop_QSub8Ux8 = 82237,
    Iop_QSub16Ux4 = 82238,
    Iop_QSub32Ux2 = 82239,
    Iop_QSub64Ux1 = 82240,
    Iop_QSub8Sx8 = 82241,
    Iop_QSub16Sx4 = 82242,
    Iop_QSub32Sx2 = 82243,
    Iop_QSub64Sx1 = 82244,
    Iop_Abs8x8 = 82245,
    Iop_Abs16x4 = 82246,
    Iop_Abs32x2 = 82247,
    Iop_Mul8x8 = 82248,
    Iop_Mul16x4 = 82249,
    Iop_Mul32x2 = 82250,
    Iop_Mul32Fx2 = 82251,
    Iop_MulHi16Ux4 = 82252,
    Iop_MulHi16Sx4 = 82253,
    Iop_PolynomialMul8x8 = 82254,
    Iop_QDMulHi16Sx4 = 82255,
    Iop_QDMulHi32Sx2 = 82256,
    Iop_QRDMulHi16Sx4 = 82257,
    Iop_QRDMulHi32Sx2 = 82258,
    Iop_Avg8Ux8 = 82259,
    Iop_Avg16Ux4 = 82260,
    Iop_Max8Sx8 = 82261,
    Iop_Max16Sx4 = 82262,
    Iop_Max32Sx2 = 82263,
    Iop_Max8Ux8 = 82264,
    Iop_Max16Ux4 = 82265,
    Iop_Max32Ux2 = 82266,
    Iop_Min8Sx8 = 82267,
    Iop_Min16Sx4 = 82268,
    Iop_Min32Sx2 = 82269,
    Iop_Min8Ux8 = 82270,
    Iop_Min16Ux4 = 82271,
    Iop_Min32Ux2 = 82272,
    Iop_CmpEQ8x8 = 82273,
    Iop_CmpEQ16x4 = 82274,
    Iop_CmpEQ32x2 = 82275,
    Iop_CmpGT8Ux8 = 82276,
    Iop_CmpGT16Ux4 = 82277,
    Iop_CmpGT32Ux2 = 82278,
    Iop_CmpGT8Sx8 = 82279,
    Iop_CmpGT16Sx4 = 82280,
    Iop_CmpGT32Sx2 = 82281,
    Iop_Cnt8x8 = 82282,
    Iop_Clz8Sx8 = 82283,
    Iop_Clz16Sx4 = 82284,
    Iop_Clz32Sx2 = 82285,
    Iop_Cls8Sx8 = 82286,
    Iop_Cls16Sx4 = 82287,
    Iop_Cls32Sx2 = 82288,
    Iop_Shl8x8 = 82289,
    Iop_Shl16x4 = 82290,
    Iop_Shl32x2 = 82291,
    Iop_Shr8x8 = 82292,
    Iop_Shr16x4 = 82293,
    Iop_Shr32x2 = 82294,
    Iop_Sar8x8 = 82295,
    Iop_Sar16x4 = 82296,
    Iop_Sar32x2 = 82297,
    Iop_Sal8x8 = 82298,
    Iop_Sal16x4 = 82299,
    Iop_Sal32x2 = 82300,
    Iop_Sal64x1 = 82301,
    Iop_ShlN8x8 = 82302,
    Iop_ShlN16x4 = 82303,
    Iop_ShlN32x2 = 82304,
    Iop_ShrN8x8 = 82305,
    Iop_ShrN16x4 = 82306,
    Iop_ShrN32x2 = 82307,
    Iop_SarN8x8 = 82308,
    Iop_SarN16x4 = 82309,
    Iop_SarN32x2 = 82310,
    Iop_QShl8x8 = 82311,
    Iop_QShl16x4 = 82312,
    Iop_QShl32x2 = 82313,
    Iop_QShl64x1 = 82314,
    Iop_QSal8x8 = 82315,
    Iop_QSal16x4 = 82316,
    Iop_QSal32x2 = 82317,
    Iop_QSal64x1 = 82318,
    Iop_QShlN8Sx8 = 82319,
    Iop_QShlN16Sx4 = 82320,
    Iop_QShlN32Sx2 = 82321,
    Iop_QShlN64Sx1 = 82322,
    Iop_QShlN8x8 = 82323,
    Iop_QShlN16x4 = 82324,
    Iop_QShlN32x2 = 82325,
    Iop_QShlN64x1 = 82326,
    Iop_QSalN8x8 = 82327,
    Iop_QSalN16x4 = 82328,
    Iop_QSalN32x2 = 82329,
    Iop_QSalN64x1 = 82330,
    Iop_QNarrowBin16Sto8Ux8 = 82331,
    Iop_QNarrowBin16Sto8Sx8 = 82332,
    Iop_QNarrowBin32Sto16Sx4 = 82333,
    Iop_NarrowBin16to8x8 = 82334,
    Iop_NarrowBin32to16x4 = 82335,
    Iop_InterleaveHI8x8 = 82336,
    Iop_InterleaveHI16x4 = 82337,
    Iop_InterleaveHI32x2 = 82338,
    Iop_InterleaveLO8x8 = 82339,
    Iop_InterleaveLO16x4 = 82340,
    Iop_InterleaveLO32x2 = 82341,
    Iop_InterleaveOddLanes8x8 = 82342,
    Iop_InterleaveEvenLanes8x8 = 82343,
    Iop_InterleaveOddLanes16x4 = 82344,
    Iop_InterleaveEvenLanes16x4 = 82345,
    Iop_CatOddLanes8x8 = 82346,
    Iop_CatOddLanes16x4 = 82347,
    Iop_CatEvenLanes8x8 = 82348,
    Iop_CatEvenLanes16x4 = 82349,
    Iop_GetElem8x8 = 82350,
    Iop_GetElem16x4 = 82351,
    Iop_GetElem32x2 = 82352,
    Iop_SetElem8x8 = 82353,
    Iop_SetElem16x4 = 82354,
    Iop_SetElem32x2 = 82355,
    Iop_Dup8x8 = 82356,
    Iop_Dup16x4 = 82357,
    Iop_Dup32x2 = 82358,
    Iop_Extract64 = 82359,
    Iop_Reverse16_8x8 = 82360,
    Iop_Reverse32_8x8 = 82361,
    Iop_Reverse32_16x4 = 82362,
    Iop_Reverse64_8x8 = 82363,
    Iop_Reverse64_16x4 = 82364,
    Iop_Reverse64_32x2 = 82365,
    Iop_Perm8x8 = 82366,
    Iop_Recip32x2 = 82367,
    Iop_Rsqrte32x2 = 82368,
    Iop_AddD64 = 82369,
    Iop_SubD64 = 82370,
    Iop_MulD64 = 82371,
    Iop_DivD64 = 82372,
    Iop_AddD128 = 82373,
    Iop_SubD128 = 82374,
    Iop_MulD128 = 82375,
    Iop_DivD128 = 82376,
    Iop_ShlD64 = 82377,
    Iop_ShrD64 = 82378,
    Iop_ShlD128 = 82379,
    Iop_ShrD128 = 82380,
    Iop_D32toD64 = 82381,
    Iop_D64toD128 = 82382,
    Iop_I64StoD128 = 82383,
    Iop_D64toD32 = 82384,
    Iop_D128toD64 = 82385,
    Iop_I64StoD64 = 82386,
    Iop_D64toI64S = 82387,
    Iop_D128toI64S = 82388,
    Iop_RoundD64toInt = 82389,
    Iop_RoundD128toInt = 82390,
    Iop_CmpD64 = 82391,
    Iop_CmpD128 = 82392,
    Iop_QuantizeD64 = 82393,
    Iop_QuantizeD128 = 82394,
    Iop_SignificanceRoundD64 = 82395,
    Iop_SignificanceRoundD128 = 82396,
    Iop_ExtractExpD64 = 82397,
    Iop_ExtractExpD128 = 82398,
    Iop_InsertExpD64 = 82399,
    Iop_InsertExpD128 = 82400,
    Iop_D64HLtoD128 = 82401,
    Iop_D128HItoD64 = 82402,
    Iop_D128LOtoD64 = 82403,
    Iop_DPBtoBCD = 82404,
    Iop_BCDtoDPB = 82405,
    Iop_ReinterpI64asD64 = 82406,
    Iop_ReinterpD64asI64 = 82407,
    Iop_Add32Fx4 = 82408,
    Iop_Sub32Fx4 = 82409,
    Iop_Mul32Fx4 = 82410,
    Iop_Div32Fx4 = 82411,
    Iop_Max32Fx4 = 82412,
    Iop_Min32Fx4 = 82413,
    Iop_Add32Fx2 = 82414,
    Iop_Sub32Fx2 = 82415,
    Iop_CmpEQ32Fx4 = 82416,
    Iop_CmpLT32Fx4 = 82417,
    Iop_CmpLE32Fx4 = 82418,
    Iop_CmpUN32Fx4 = 82419,
    Iop_CmpGT32Fx4 = 82420,
    Iop_CmpGE32Fx4 = 82421,
    Iop_Abs32Fx4 = 82422,
    Iop_PwMax32Fx4 = 82423,
    Iop_PwMin32Fx4 = 82424,
    Iop_Sqrt32Fx4 = 82425,
    Iop_RSqrt32Fx4 = 82426,
    Iop_Neg32Fx4 = 82427,
    Iop_Recip32Fx4 = 82428,
    Iop_Recps32Fx4 = 82429,
    Iop_Rsqrte32Fx4 = 82430,
    Iop_Rsqrts32Fx4 = 82431,
    Iop_I32UtoFx4 = 82432,
    Iop_I32StoFx4 = 82433,
    Iop_FtoI32Ux4_RZ = 82434,
    Iop_FtoI32Sx4_RZ = 82435,
    Iop_QFtoI32Ux4_RZ = 82436,
    Iop_QFtoI32Sx4_RZ = 82437,
    Iop_RoundF32x4_RM = 82438,
    Iop_RoundF32x4_RP = 82439,
    Iop_RoundF32x4_RN = 82440,
    Iop_RoundF32x4_RZ = 82441,
    Iop_F32ToFixed32Ux4_RZ = 82442,
    Iop_F32ToFixed32Sx4_RZ = 82443,
    Iop_Fixed32UToF32x4_RN = 82444,
    Iop_Fixed32SToF32x4_RN = 82445,
    Iop_F32toF16x4 = 82446,
    Iop_F16toF32x4 = 82447,
    Iop_Add32F0x4 = 82448,
    Iop_Sub32F0x4 = 82449,
    Iop_Mul32F0x4 = 82450,
    Iop_Div32F0x4 = 82451,
    Iop_Max32F0x4 = 82452,
    Iop_Min32F0x4 = 82453,
    Iop_CmpEQ32F0x4 = 82454,
    Iop_CmpLT32F0x4 = 82455,
    Iop_CmpLE32F0x4 = 82456,
    Iop_CmpUN32F0x4 = 82457,
    Iop_Recip32F0x4 = 82458,
    Iop_Sqrt32F0x4 = 82459,
    Iop_RSqrt32F0x4 = 82460,
    Iop_Add64Fx2 = 82461,
    Iop_Sub64Fx2 = 82462,
    Iop_Mul64Fx2 = 82463,
    Iop_Div64Fx2 = 82464,
    Iop_Max64Fx2 = 82465,
    Iop_Min64Fx2 = 82466,
    Iop_CmpEQ64Fx2 = 82467,
    Iop_CmpLT64Fx2 = 82468,
    Iop_CmpLE64Fx2 = 82469,
    Iop_CmpUN64Fx2 = 82470,
    Iop_Recip64Fx2 = 82471,
    Iop_Sqrt64Fx2 = 82472,
    Iop_RSqrt64Fx2 = 82473,
    Iop_Add64F0x2 = 82474,
    Iop_Sub64F0x2 = 82475,
    Iop_Mul64F0x2 = 82476,
    Iop_Div64F0x2 = 82477,
    Iop_Max64F0x2 = 82478,
    Iop_Min64F0x2 = 82479,
    Iop_CmpEQ64F0x2 = 82480,
    Iop_CmpLT64F0x2 = 82481,
    Iop_CmpLE64F0x2 = 82482,
    Iop_CmpUN64F0x2 = 82483,
    Iop_Recip64F0x2 = 82484,
    Iop_Sqrt64F0x2 = 82485,
    Iop_RSqrt64F0x2 = 82486,
    Iop_V128to64 = 82487,
    Iop_V128HIto64 = 82488,
    Iop_64HLtoV128 = 82489,
    Iop_64UtoV128 = 82490,
    Iop_SetV128lo64 = 82491,
    Iop_32UtoV128 = 82492,
    Iop_V128to32 = 82493,
    Iop_SetV128lo32 = 82494,
    Iop_NotV128 = 82495,
    Iop_AndV128 = 82496,
    Iop_OrV128 = 82497,
    Iop_XorV128 = 82498,
    Iop_ShlV128 = 82499,
    Iop_ShrV128 = 82500,
    Iop_CmpNEZ8x16 = 82501,
    Iop_CmpNEZ16x8 = 82502,
    Iop_CmpNEZ32x4 = 82503,
    Iop_CmpNEZ64x2 = 82504,
    Iop_Add8x16 = 82505,
    Iop_Add16x8 = 82506,
    Iop_Add32x4 = 82507,
    Iop_Add64x2 = 82508,
    Iop_QAdd8Ux16 = 82509,
    Iop_QAdd16Ux8 = 82510,
    Iop_QAdd32Ux4 = 82511,
    Iop_QAdd64Ux2 = 82512,
    Iop_QAdd8Sx16 = 82513,
    Iop_QAdd16Sx8 = 82514,
    Iop_QAdd32Sx4 = 82515,
    Iop_QAdd64Sx2 = 82516,
    Iop_Sub8x16 = 82517,
    Iop_Sub16x8 = 82518,
    Iop_Sub32x4 = 82519,
    Iop_Sub64x2 = 82520,
    Iop_QSub8Ux16 = 82521,
    Iop_QSub16Ux8 = 82522,
    Iop_QSub32Ux4 = 82523,
    Iop_QSub64Ux2 = 82524,
    Iop_QSub8Sx16 = 82525,
    Iop_QSub16Sx8 = 82526,
    Iop_QSub32Sx4 = 82527,
    Iop_QSub64Sx2 = 82528,
    Iop_Mul8x16 = 82529,
    Iop_Mul16x8 = 82530,
    Iop_Mul32x4 = 82531,
    Iop_MulHi16Ux8 = 82532,
    Iop_MulHi32Ux4 = 82533,
    Iop_MulHi16Sx8 = 82534,
    Iop_MulHi32Sx4 = 82535,
    Iop_MullEven8Ux16 = 82536,
    Iop_MullEven16Ux8 = 82537,
    Iop_MullEven8Sx16 = 82538,
    Iop_MullEven16Sx8 = 82539,
    Iop_Mull8Ux8 = 82540,
    Iop_Mull8Sx8 = 82541,
    Iop_Mull16Ux4 = 82542,
    Iop_Mull16Sx4 = 82543,
    Iop_Mull32Ux2 = 82544,
    Iop_Mull32Sx2 = 82545,
    Iop_QDMulHi16Sx8 = 82546,
    Iop_QDMulHi32Sx4 = 82547,
    Iop_QRDMulHi16Sx8 = 82548,
    Iop_QRDMulHi32Sx4 = 82549,
    Iop_QDMulLong16Sx4 = 82550,
    Iop_QDMulLong32Sx2 = 82551,
    Iop_PolynomialMul8x16 = 82552,
    Iop_PolynomialMull8x8 = 82553,
    Iop_PwAdd8x16 = 82554,
    Iop_PwAdd16x8 = 82555,
    Iop_PwAdd32x4 = 82556,
    Iop_PwAdd32Fx2 = 82557,
    Iop_PwAddL8Ux16 = 82558,
    Iop_PwAddL16Ux8 = 82559,
    Iop_PwAddL32Ux4 = 82560,
    Iop_PwAddL8Sx16 = 82561,
    Iop_PwAddL16Sx8 = 82562,
    Iop_PwAddL32Sx4 = 82563,
    Iop_Abs8x16 = 82564,
    Iop_Abs16x8 = 82565,
    Iop_Abs32x4 = 82566,
    Iop_Avg8Ux16 = 82567,
    Iop_Avg16Ux8 = 82568,
    Iop_Avg32Ux4 = 82569,
    Iop_Avg8Sx16 = 82570,
    Iop_Avg16Sx8 = 82571,
    Iop_Avg32Sx4 = 82572,
    Iop_Max8Sx16 = 82573,
    Iop_Max16Sx8 = 82574,
    Iop_Max32Sx4 = 82575,
    Iop_Max8Ux16 = 82576,
    Iop_Max16Ux8 = 82577,
    Iop_Max32Ux4 = 82578,
    Iop_Min8Sx16 = 82579,
    Iop_Min16Sx8 = 82580,
    Iop_Min32Sx4 = 82581,
    Iop_Min8Ux16 = 82582,
    Iop_Min16Ux8 = 82583,
    Iop_Min32Ux4 = 82584,
    Iop_CmpEQ8x16 = 82585,
    Iop_CmpEQ16x8 = 82586,
    Iop_CmpEQ32x4 = 82587,
    Iop_CmpEQ64x2 = 82588,
    Iop_CmpGT8Sx16 = 82589,
    Iop_CmpGT16Sx8 = 82590,
    Iop_CmpGT32Sx4 = 82591,
    Iop_CmpGT64Sx2 = 82592,
    Iop_CmpGT8Ux16 = 82593,
    Iop_CmpGT16Ux8 = 82594,
    Iop_CmpGT32Ux4 = 82595,
    Iop_Cnt8x16 = 82596,
    Iop_Clz8Sx16 = 82597,
    Iop_Clz16Sx8 = 82598,
    Iop_Clz32Sx4 = 82599,
    Iop_Cls8Sx16 = 82600,
    Iop_Cls16Sx8 = 82601,
    Iop_Cls32Sx4 = 82602,
    Iop_ShlN8x16 = 82603,
    Iop_ShlN16x8 = 82604,
    Iop_ShlN32x4 = 82605,
    Iop_ShlN64x2 = 82606,
    Iop_ShrN8x16 = 82607,
    Iop_ShrN16x8 = 82608,
    Iop_ShrN32x4 = 82609,
    Iop_ShrN64x2 = 82610,
    Iop_SarN8x16 = 82611,
    Iop_SarN16x8 = 82612,
    Iop_SarN32x4 = 82613,
    Iop_SarN64x2 = 82614,
    Iop_Shl8x16 = 82615,
    Iop_Shl16x8 = 82616,
    Iop_Shl32x4 = 82617,
    Iop_Shl64x2 = 82618,
    Iop_Shr8x16 = 82619,
    Iop_Shr16x8 = 82620,
    Iop_Shr32x4 = 82621,
    Iop_Shr64x2 = 82622,
    Iop_Sar8x16 = 82623,
    Iop_Sar16x8 = 82624,
    Iop_Sar32x4 = 82625,
    Iop_Sar64x2 = 82626,
    Iop_Sal8x16 = 82627,
    Iop_Sal16x8 = 82628,
    Iop_Sal32x4 = 82629,
    Iop_Sal64x2 = 82630,
    Iop_Rol8x16 = 82631,
    Iop_Rol16x8 = 82632,
    Iop_Rol32x4 = 82633,
    Iop_QShl8x16 = 82634,
    Iop_QShl16x8 = 82635,
    Iop_QShl32x4 = 82636,
    Iop_QShl64x2 = 82637,
    Iop_QSal8x16 = 82638,
    Iop_QSal16x8 = 82639,
    Iop_QSal32x4 = 82640,
    Iop_QSal64x2 = 82641,
    Iop_QShlN8Sx16 = 82642,
    Iop_QShlN16Sx8 = 82643,
    Iop_QShlN32Sx4 = 82644,
    Iop_QShlN64Sx2 = 82645,
    Iop_QShlN8x16 = 82646,
    Iop_QShlN16x8 = 82647,
    Iop_QShlN32x4 = 82648,
    Iop_QShlN64x2 = 82649,
    Iop_QSalN8x16 = 82650,
    Iop_QSalN16x8 = 82651,
    Iop_QSalN32x4 = 82652,
    Iop_QSalN64x2 = 82653,
    Iop_QNarrowBin16Sto8Ux16 = 82654,
    Iop_QNarrowBin32Sto16Ux8 = 82655,
    Iop_QNarrowBin16Sto8Sx16 = 82656,
    Iop_QNarrowBin32Sto16Sx8 = 82657,
    Iop_QNarrowBin16Uto8Ux16 = 82658,
    Iop_QNarrowBin32Uto16Ux8 = 82659,
    Iop_NarrowBin16to8x16 = 82660,
    Iop_NarrowBin32to16x8 = 82661,
    Iop_NarrowUn16to8x8 = 82662,
    Iop_NarrowUn32to16x4 = 82663,
    Iop_NarrowUn64to32x2 = 82664,
    Iop_QNarrowUn16Sto8Sx8 = 82665,
    Iop_QNarrowUn32Sto16Sx4 = 82666,
    Iop_QNarrowUn64Sto32Sx2 = 82667,
    Iop_QNarrowUn16Sto8Ux8 = 82668,
    Iop_QNarrowUn32Sto16Ux4 = 82669,
    Iop_QNarrowUn64Sto32Ux2 = 82670,
    Iop_QNarrowUn16Uto8Ux8 = 82671,
    Iop_QNarrowUn32Uto16Ux4 = 82672,
    Iop_QNarrowUn64Uto32Ux2 = 82673,
    Iop_Widen8Uto16x8 = 82674,
    Iop_Widen16Uto32x4 = 82675,
    Iop_Widen32Uto64x2 = 82676,
    Iop_Widen8Sto16x8 = 82677,
    Iop_Widen16Sto32x4 = 82678,
    Iop_Widen32Sto64x2 = 82679,
    Iop_InterleaveHI8x16 = 82680,
    Iop_InterleaveHI16x8 = 82681,
    Iop_InterleaveHI32x4 = 82682,
    Iop_InterleaveHI64x2 = 82683,
    Iop_InterleaveLO8x16 = 82684,
    Iop_InterleaveLO16x8 = 82685,
    Iop_InterleaveLO32x4 = 82686,
    Iop_InterleaveLO64x2 = 82687,
    Iop_InterleaveOddLanes8x16 = 82688,
    Iop_InterleaveEvenLanes8x16 = 82689,
    Iop_InterleaveOddLanes16x8 = 82690,
    Iop_InterleaveEvenLanes16x8 = 82691,
    Iop_InterleaveOddLanes32x4 = 82692,
    Iop_InterleaveEvenLanes32x4 = 82693,
    Iop_CatOddLanes8x16 = 82694,
    Iop_CatOddLanes16x8 = 82695,
    Iop_CatOddLanes32x4 = 82696,
    Iop_CatEvenLanes8x16 = 82697,
    Iop_CatEvenLanes16x8 = 82698,
    Iop_CatEvenLanes32x4 = 82699,
    Iop_GetElem8x16 = 82700,
    Iop_GetElem16x8 = 82701,
    Iop_GetElem32x4 = 82702,
    Iop_GetElem64x2 = 82703,
    Iop_Dup8x16 = 82704,
    Iop_Dup16x8 = 82705,
    Iop_Dup32x4 = 82706,
    Iop_ExtractV128 = 82707,
    Iop_Reverse16_8x16 = 82708,
    Iop_Reverse32_8x16 = 82709,
    Iop_Reverse32_16x8 = 82710,
    Iop_Reverse64_8x16 = 82711,
    Iop_Reverse64_16x8 = 82712,
    Iop_Reverse64_32x4 = 82713,
    Iop_Perm8x16 = 82714,
    Iop_Perm32x4 = 82715,
    Iop_Recip32x4 = 82716,
    Iop_Rsqrte32x4 = 82717,
    Iop_V256to64_0 = 82718,
    Iop_V256to64_1 = 82719,
    Iop_V256to64_2 = 82720,
    Iop_V256to64_3 = 82721,
    Iop_64x4toV256 = 82722,
    Iop_V256toV128_0 = 82723,
    Iop_V256toV128_1 = 82724,
    Iop_V128HLtoV256 = 82725,
    Iop_AndV256 = 82726,
    Iop_OrV256 = 82727,
    Iop_XorV256 = 82728,
    Iop_NotV256 = 82729,
    Iop_CmpNEZ32x8 = 82730,
    Iop_CmpNEZ64x4 = 82731,
    Iop_Add64Fx4 = 82732,
    Iop_Sub64Fx4 = 82733,
    Iop_Mul64Fx4 = 82734,
    Iop_Div64Fx4 = 82735,
    Iop_Add32Fx8 = 82736,
    Iop_Sub32Fx8 = 82737,
    Iop_Mul32Fx8 = 82738,
    Iop_Div32Fx8 = 82739,
    Iop_Sqrt32Fx8 = 82740,
    Iop_Sqrt64Fx4 = 82741,
    Iop_RSqrt32Fx8 = 82742,
    Iop_Recip32Fx8 = 82743,
    Iop_Max32Fx8 = 82744,
    Iop_Min32Fx8 = 82745,
    Iop_Max64Fx4 = 82746,
    Iop_Min64Fx4 = 82747
} ;
typedef enum __anonenum_IROp_10 IROp;
enum __anonenum_IRRoundingMode_11 {
    Irrm_NEAREST = 0,
    Irrm_NegINF = 1,
    Irrm_PosINF = 2,
    Irrm_ZERO = 3
} ;
typedef enum __anonenum_IRRoundingMode_11 IRRoundingMode;
enum __anonenum_IRRoundingModeDFP_12 {
    Irrm_DFP_NEAREST = 0,
    Irrm_DFP_NegINF = 1,
    Irrm_DFP_PosINF = 2,
    Irrm_DFP_ZERO = 3,
    Irrm_DFP_NEAREST_TIE_AWAY_0 = 4,
    Irrm_DFP_PREPARE_SHORTER = 5,
    Irrm_DFP_AWAY_FROM_ZERO = 6,
    Irrm_DFP_NEAREST_TIE_TOWARD_0 = 7
} ;
typedef enum __anonenum_IRRoundingModeDFP_12 IRRoundingModeDFP;
enum __anonenum_IRCmpF64Result_13 {
    Ircr_UN = 69,
    Ircr_LT = 1,
    Ircr_GT = 0,
    Ircr_EQ = 64
} ;
typedef enum __anonenum_IRCmpF64Result_13 IRCmpF64Result;
typedef IRCmpF64Result IRCmpF32Result;
typedef IRCmpF64Result IRCmpF128Result;
struct _IRQop;
typedef struct _IRQop IRQop;
struct _IRTriop;
typedef struct _IRTriop IRTriop;
enum __anonenum_IRExprTag_14 {
    Iex_Binder = 86016,
    Iex_Get = 86017,
    Iex_GetI = 86018,
    Iex_RdTmp = 86019,
    Iex_Qop = 86020,
    Iex_Triop = 86021,
    Iex_Binop = 86022,
    Iex_Unop = 86023,
    Iex_Load = 86024,
    Iex_Const = 86025,
    Iex_Mux0X = 86026,
    Iex_CCall = 86027
} ;
typedef enum __anonenum_IRExprTag_14 IRExprTag;
struct _IRExpr;
typedef struct _IRExpr IRExpr;
struct __anonstruct_Binder_16 {
   Int binder ;
};
struct __anonstruct_Get_17 {
   Int offset ;
   IRType ty ;
};
struct __anonstruct_GetI_18 {
   IRRegArray *descr ;
   IRExpr *ix ;
   Int bias ;
};
struct __anonstruct_RdTmp_19 {
   IRTemp tmp ;
};
struct __anonstruct_Qop_20 {
   IRQop *details ;
};
struct __anonstruct_Triop_21 {
   IRTriop *details ;
};
struct __anonstruct_Binop_22 {
   IROp op ;
   IRExpr *arg1 ;
   IRExpr *arg2 ;
};
struct __anonstruct_Unop_23 {
   IROp op ;
   IRExpr *arg ;
};
struct __anonstruct_Load_24 {
   IREndness end ;
   IRType ty ;
   IRExpr *addr ;
};
struct __anonstruct_Const_25 {
   IRConst *con ;
};
struct __anonstruct_CCall_26 {
   IRCallee *cee ;
   IRType retty ;
   IRExpr **args ;
};
struct __anonstruct_Mux0X_27 {
   IRExpr *cond ;
   IRExpr *expr0 ;
   IRExpr *exprX ;
};
union __anonunion_Iex_15 {
   struct __anonstruct_Binder_16 Binder ;
   struct __anonstruct_Get_17 Get ;
   struct __anonstruct_GetI_18 GetI ;
   struct __anonstruct_RdTmp_19 RdTmp ;
   struct __anonstruct_Qop_20 Qop ;
   struct __anonstruct_Triop_21 Triop ;
   struct __anonstruct_Binop_22 Binop ;
   struct __anonstruct_Unop_23 Unop ;
   struct __anonstruct_Load_24 Load ;
   struct __anonstruct_Const_25 Const ;
   struct __anonstruct_CCall_26 CCall ;
   struct __anonstruct_Mux0X_27 Mux0X ;
};
struct _IRExpr {
   IRExprTag tag ;
   union __anonunion_Iex_15 Iex ;
};
struct _IRTriop {
   IROp op ;
   IRExpr *arg1 ;
   IRExpr *arg2 ;
   IRExpr *arg3 ;
};
struct _IRQop {
   IROp op ;
   IRExpr *arg1 ;
   IRExpr *arg2 ;
   IRExpr *arg3 ;
   IRExpr *arg4 ;
};
enum __anonenum_IRJumpKind_28 {
    Ijk_INVALID = 90112,
    Ijk_Boring = 90113,
    Ijk_Call = 90114,
    Ijk_Ret = 90115,
    Ijk_ClientReq = 90116,
    Ijk_Yield = 90117,
    Ijk_EmWarn = 90118,
    Ijk_EmFail = 90119,
    Ijk_NoDecode = 90120,
    Ijk_MapFail = 90121,
    Ijk_TInval = 90122,
    Ijk_NoRedir = 90123,
    Ijk_SigTRAP = 90124,
    Ijk_SigSEGV = 90125,
    Ijk_SigBUS = 90126,
    Ijk_Sys_syscall = 90127,
    Ijk_Sys_int32 = 90128,
    Ijk_Sys_int128 = 90129,
    Ijk_Sys_int129 = 90130,
    Ijk_Sys_int130 = 90131,
    Ijk_Sys_sysenter = 90132
} ;
typedef enum __anonenum_IRJumpKind_28 IRJumpKind;
enum __anonenum_IREffect_29 {
    Ifx_None = 5888,
    Ifx_Read = 5889,
    Ifx_Write = 5890,
    Ifx_Modify = 5891
} ;
typedef enum __anonenum_IREffect_29 IREffect;
struct __anonstruct_fxState_30 {
   IREffect fx : 16 ;
   UShort offset ;
   UShort size ;
   UChar nRepeats ;
   UChar repeatLen ;
};
struct _IRDirty {
   IRCallee *cee ;
   IRExpr *guard ;
   IRExpr **args ;
   IRTemp tmp ;
   IREffect mFx ;
   IRExpr *mAddr ;
   Int mSize ;
   Bool needsBBP ;
   Int nFxState ;
   struct __anonstruct_fxState_30 fxState[7] ;
};
typedef struct _IRDirty IRDirty;
enum __anonenum_IRMBusEvent_31 {
    Imbe_Fence = 98304,
    Imbe_CancelReservation = 98305
} ;
typedef enum __anonenum_IRMBusEvent_31 IRMBusEvent;
struct __anonstruct_IRCAS_32 {
   IRTemp oldHi ;
   IRTemp oldLo ;
   IREndness end ;
   IRExpr *addr ;
   IRExpr *expdHi ;
   IRExpr *expdLo ;
   IRExpr *dataHi ;
   IRExpr *dataLo ;
};
typedef struct __anonstruct_IRCAS_32 IRCAS;
struct __anonstruct_IRPutI_33 {
   IRRegArray *descr ;
   IRExpr *ix ;
   Int bias ;
   IRExpr *data ;
};
typedef struct __anonstruct_IRPutI_33 IRPutI;
enum __anonenum_IRStmtTag_34 {
    Ist_NoOp = 102400,
    Ist_IMark = 102401,
    Ist_AbiHint = 102402,
    Ist_Put = 102403,
    Ist_PutI = 102404,
    Ist_WrTmp = 102405,
    Ist_Store = 102406,
    Ist_CAS = 102407,
    Ist_LLSC = 102408,
    Ist_Dirty = 102409,
    Ist_MBE = 102410,
    Ist_Exit = 102411
} ;
typedef enum __anonenum_IRStmtTag_34 IRStmtTag;
struct __anonstruct_NoOp_36 {

};
struct __anonstruct_IMark_37 {
   Addr64 addr ;
   Int len ;
   UChar delta ;
};
struct __anonstruct_AbiHint_38 {
   IRExpr *base ;
   Int len ;
   IRExpr *nia ;
};
struct __anonstruct_Put_39 {
   Int offset ;
   IRExpr *data ;
};
struct __anonstruct_PutI_40 {
   IRPutI *details ;
};
struct __anonstruct_WrTmp_41 {
   IRTemp tmp ;
   IRExpr *data ;
};
struct __anonstruct_Store_42 {
   IREndness end ;
   IRExpr *addr ;
   IRExpr *data ;
};
struct __anonstruct_CAS_43 {
   IRCAS *details ;
};
struct __anonstruct_LLSC_44 {
   IREndness end ;
   IRTemp result ;
   IRExpr *addr ;
   IRExpr *storedata ;
};
struct __anonstruct_Dirty_45 {
   IRDirty *details ;
};
struct __anonstruct_MBE_46 {
   IRMBusEvent event ;
};
struct __anonstruct_Exit_47 {
   IRExpr *guard ;
   IRConst *dst ;
   IRJumpKind jk ;
   Int offsIP ;
};
union __anonunion_Ist_35 {
   struct __anonstruct_NoOp_36 NoOp ;
   struct __anonstruct_IMark_37 IMark ;
   struct __anonstruct_AbiHint_38 AbiHint ;
   struct __anonstruct_Put_39 Put ;
   struct __anonstruct_PutI_40 PutI ;
   struct __anonstruct_WrTmp_41 WrTmp ;
   struct __anonstruct_Store_42 Store ;
   struct __anonstruct_CAS_43 CAS ;
   struct __anonstruct_LLSC_44 LLSC ;
   struct __anonstruct_Dirty_45 Dirty ;
   struct __anonstruct_MBE_46 MBE ;
   struct __anonstruct_Exit_47 Exit ;
};
struct _IRStmt {
   IRStmtTag tag ;
   union __anonunion_Ist_35 Ist ;
};
typedef struct _IRStmt IRStmt;
struct __anonstruct_IRTypeEnv_48 {
   IRType *types ;
   Int types_size ;
   Int types_used ;
};
typedef struct __anonstruct_IRTypeEnv_48 IRTypeEnv;
struct __anonstruct_IRSB_49 {
   IRTypeEnv *tyenv ;
   IRStmt **stmts ;
   Int stmts_size ;
   Int stmts_used ;
   IRExpr *next ;
   IRJumpKind jumpkind ;
   Int offsIP ;
};
typedef struct __anonstruct_IRSB_49 IRSB;
enum __anonenum_VexArch_50 {
    VexArch_INVALID = 0,
    VexArchX86 = 1,
    VexArchAMD64 = 2,
    VexArchARM = 3,
    VexArchPPC32 = 4,
    VexArchPPC64 = 5,
    VexArchS390X = 6,
    VexArchMIPS32 = 7
} ;
typedef enum __anonenum_VexArch_50 VexArch;
struct __anonstruct_VexArchInfo_51 {
   UInt hwcaps ;
   Int ppc_cache_line_szB ;
   UInt ppc_dcbz_szB ;
   UInt ppc_dcbzl_szB ;
};
typedef struct __anonstruct_VexArchInfo_51 VexArchInfo;
struct __anonstruct_VexAbiInfo_52 {
   Int guest_stack_redzone_size ;
   Bool guest_amd64_assume_fs_is_zero ;
   Bool guest_amd64_assume_gs_is_0x60 ;
   Bool guest_ppc_zap_RZ_at_blr ;
   Bool (*guest_ppc_zap_RZ_at_bl)(Addr64  ) ;
   Bool guest_ppc_sc_continues_at_LR ;
   Bool host_ppc_calls_use_fndescrs ;
   Bool host_ppc32_regalign_int64_args ;
};
typedef struct __anonstruct_VexAbiInfo_52 VexAbiInfo;
enum __anonenum_VexRegisterUpdates_53 {
    VexRegUpdUnwindregsAtMemAccess = 0,
    VexRegUpdAllregsAtMemAccess = 1,
    VexRegUpdAllregsAtEachInsn = 2
} ;
typedef enum __anonenum_VexRegisterUpdates_53 VexRegisterUpdates;
struct __anonstruct_VexControl_54 {
   Int iropt_verbosity ;
   Int iropt_level ;
   VexRegisterUpdates iropt_register_updates ;
   Int iropt_unroll_thresh ;
   Int guest_max_insns ;
   Int guest_chase_thresh ;
   Bool guest_chase_cond ;
};
typedef struct __anonstruct_VexControl_54 VexControl;
union __anonunion_x_55 {
   char c ;
   short s ;
   int i ;
   long l ;
   long long ll ;
   float f ;
   double d ;
   void *pto ;
   void (*ptf)(void) ;
};
struct align {
   char c ;
   union __anonunion_x_55 x ;
};
struct __anonstruct_alwaysDefd_57 {
   Int offset ;
   Int size ;
};
struct __anonstruct_VexGuestLayout_56 {
   Int total_sizeB ;
   Int offset_SP ;
   Int sizeof_SP ;
   Int offset_FP ;
   Int sizeof_FP ;
   Int offset_IP ;
   Int sizeof_IP ;
   Int n_alwaysDefd ;
   struct __anonstruct_alwaysDefd_57 alwaysDefd[24] ;
};
typedef struct __anonstruct_VexGuestLayout_56 VexGuestLayout;
enum __anonenum_status_59 {
    VexTransOK = 0,
    VexTransAccessFail = 1,
    VexTransOutputFull = 2
} ;
struct __anonstruct_VexTranslateResult_58 {
   enum __anonenum_status_59 status ;
   UInt n_sc_extents ;
   Int offs_profInc ;
   UInt n_guest_instrs ;
};
typedef struct __anonstruct_VexTranslateResult_58 VexTranslateResult;
struct __anonstruct_VexGuestExtents_60 {
   Addr64 base[3] ;
   UShort len[3] ;
   UShort n_used ;
};
typedef struct __anonstruct_VexGuestExtents_60 VexGuestExtents;
struct __anonstruct_VexTranslateArgs_61 {
   VexArch arch_guest ;
   VexArchInfo archinfo_guest ;
   VexArch arch_host ;
   VexArchInfo archinfo_host ;
   VexAbiInfo abiinfo_both ;
   void *callback_opaque ;
   UChar *guest_bytes ;
   Addr64 guest_bytes_addr ;
   Bool (*chase_into_ok)(void * , Addr64  ) ;
   VexGuestExtents *guest_extents ;
   UChar *host_bytes ;
   Int host_bytes_size ;
   Int *host_bytes_used ;
   IRSB *(*instrument1)(void * , IRSB * , VexGuestLayout * , VexGuestExtents * ,
                        IRType gWordTy , IRType hWordTy ) ;
   IRSB *(*instrument2)(void * , IRSB * , VexGuestLayout * , VexGuestExtents * ,
                        IRType gWordTy , IRType hWordTy ) ;
   IRSB *(*finaltidy)(IRSB * ) ;
   UInt (*needs_self_check)(void * , VexGuestExtents * ) ;
   Bool (*preamble_function)(void * , IRSB * ) ;
   Int traceflags ;
   Bool addProfInc ;
   void *disp_cp_chain_me_to_slowEP ;
   void *disp_cp_chain_me_to_fastEP ;
   void *disp_cp_xindir ;
   void *disp_cp_xassisted ;
};
typedef struct __anonstruct_VexTranslateArgs_61 VexTranslateArgs;
struct __anonstruct_VexInvalRange_62 {
   HWord start ;
   HWord len ;
};
typedef struct __anonstruct_VexInvalRange_62 VexInvalRange;
enum __anonenum_VexEmWarn_63 {
    EmWarn_NONE = 0,
    EmWarn_X86_x87exns = 1,
    EmWarn_X86_x87precision = 2,
    EmWarn_X86_sseExns = 3,
    EmWarn_X86_fz = 4,
    EmWarn_X86_daz = 5,
    EmWarn_X86_acFlag = 6,
    EmWarn_PPCexns = 7,
    EmWarn_PPC64_redir_overflow = 8,
    EmWarn_PPC64_redir_underflow = 9,
    EmWarn_NUMBER = 10
} ;
typedef enum __anonenum_VexEmWarn_63 VexEmWarn;
struct __anonstruct_VexGuestX86State_64 {
   UInt host_EvC_FAILADDR ;
   UInt host_EvC_COUNTER ;
   UInt guest_EAX ;
   UInt guest_ECX ;
   UInt guest_EDX ;
   UInt guest_EBX ;
   UInt guest_ESP ;
   UInt guest_EBP ;
   UInt guest_ESI ;
   UInt guest_EDI ;
   UInt guest_CC_OP ;
   UInt guest_CC_DEP1 ;
   UInt guest_CC_DEP2 ;
   UInt guest_CC_NDEP ;
   UInt guest_DFLAG ;
   UInt guest_IDFLAG ;
   UInt guest_ACFLAG ;
   UInt guest_EIP ;
   ULong guest_FPREG[8] ;
   UChar guest_FPTAG[8] ;
   UInt guest_FPROUND ;
   UInt guest_FC3210 ;
   UInt guest_FTOP ;
   UInt guest_SSEROUND ;
   U128 guest_XMM0 ;
   U128 guest_XMM1 ;
   U128 guest_XMM2 ;
   U128 guest_XMM3 ;
   U128 guest_XMM4 ;
   U128 guest_XMM5 ;
   U128 guest_XMM6 ;
   U128 guest_XMM7 ;
   UShort guest_CS ;
   UShort guest_DS ;
   UShort guest_ES ;
   UShort guest_FS ;
   UShort guest_GS ;
   UShort guest_SS ;
   HWord guest_LDT ;
   HWord guest_GDT ;
   UInt guest_EMWARN ;
   UInt guest_TISTART ;
   UInt guest_TILEN ;
   UInt guest_NRADDR ;
   UInt guest_SC_CLASS ;
   UInt guest_IP_AT_SYSCALL ;
   UInt padding[5] ;
};
typedef struct __anonstruct_VexGuestX86State_64 VexGuestX86State;
struct __anonstruct_Bits_67 {
   UShort LimitLow ;
   UShort BaseLow ;
   UInt BaseMid : 8 ;
   UInt Type : 5 ;
   UInt Dpl : 2 ;
   UInt Pres : 1 ;
   UInt LimitHi : 4 ;
   UInt Sys : 1 ;
   UInt Reserved_0 : 1 ;
   UInt Default_Big : 1 ;
   UInt Granularity : 1 ;
   UInt BaseHi : 8 ;
};
struct __anonstruct_Words_68 {
   UInt word1 ;
   UInt word2 ;
};
union __anonunion_LdtEnt_66 {
   struct __anonstruct_Bits_67 Bits ;
   struct __anonstruct_Words_68 Words ;
};
struct __anonstruct_VexGuestX86SegDescr_65 {
   union __anonunion_LdtEnt_66 LdtEnt ;
};
typedef struct __anonstruct_VexGuestX86SegDescr_65 VexGuestX86SegDescr;
struct __anonstruct_X86_71 {
   UInt r_ebp ;
};
struct __anonstruct_AMD64_72 {
   ULong r_rbp ;
};
struct __anonstruct_PPC32_73 {
   UInt r_lr ;
};
struct __anonstruct_PPC64_74 {
   ULong r_lr ;
};
struct __anonstruct_ARM_75 {
   UInt r14 ;
   UInt r12 ;
   UInt r11 ;
   UInt r7 ;
};
struct __anonstruct_S390X_76 {
   ULong r_fp ;
   ULong r_lr ;
};
struct __anonstruct_MIPS32_77 {
   UInt r30 ;
   UInt r31 ;
   UInt r28 ;
};
union __anonunion_misc_70 {
   struct __anonstruct_X86_71 X86 ;
   struct __anonstruct_AMD64_72 AMD64 ;
   struct __anonstruct_PPC32_73 PPC32 ;
   struct __anonstruct_PPC64_74 PPC64 ;
   struct __anonstruct_ARM_75 ARM ;
   struct __anonstruct_S390X_76 S390X ;
   struct __anonstruct_MIPS32_77 MIPS32 ;
};
struct __anonstruct_UnwindStartRegs_69 {
   ULong r_pc ;
   ULong r_sp ;
   union __anonunion_misc_70 misc ;
};
typedef struct __anonstruct_UnwindStartRegs_69 UnwindStartRegs;
typedef unsigned short __vki_kernel_mode_t;
typedef long __vki_kernel_off_t;
typedef int __vki_kernel_pid_t;
typedef unsigned short __vki_kernel_ipc_pid_t;
typedef unsigned short __vki_kernel_uid_t;
typedef unsigned short __vki_kernel_gid_t;
typedef unsigned int __vki_kernel_size_t;
typedef long __vki_kernel_time_t;
typedef long __vki_kernel_suseconds_t;
typedef long __vki_kernel_clock_t;
typedef int __vki_kernel_timer_t;
typedef int __vki_kernel_clockid_t;
typedef char *__vki_kernel_caddr_t;
typedef unsigned int __vki_kernel_uid32_t;
typedef unsigned int __vki_kernel_gid32_t;
typedef unsigned short __vki_kernel_old_uid_t;
typedef unsigned short __vki_kernel_old_gid_t;
typedef long long __vki_kernel_loff_t;
struct __anonstruct___vki_kernel_fsid_t_78 {
   int val[2] ;
};
typedef struct __anonstruct___vki_kernel_fsid_t_78 __vki_kernel_fsid_t;
struct __anonstruct___vki_kernel_fd_set_79 {
   unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;
};
typedef struct __anonstruct___vki_kernel_fd_set_79 __vki_kernel_fd_set;
typedef int __vki_kernel_key_t;
typedef int __vki_kernel_mqd_t;
typedef __vki_kernel_fd_set vki_fd_set;
typedef __vki_kernel_mode_t vki_mode_t;
typedef __vki_kernel_off_t vki_off_t;
typedef __vki_kernel_pid_t vki_pid_t;
typedef __vki_kernel_key_t vki_key_t;
typedef __vki_kernel_suseconds_t vki_suseconds_t;
typedef __vki_kernel_timer_t vki_timer_t;
typedef __vki_kernel_clockid_t vki_clockid_t;
typedef __vki_kernel_mqd_t vki_mqd_t;
typedef __vki_kernel_uid32_t vki_uid_t;
typedef __vki_kernel_gid32_t vki_gid_t;
typedef __vki_kernel_old_uid_t vki_old_uid_t;
typedef __vki_kernel_old_gid_t vki_old_gid_t;
typedef __vki_kernel_loff_t vki_loff_t;
typedef __vki_kernel_size_t vki_size_t;
typedef __vki_kernel_time_t vki_time_t;
typedef __vki_kernel_clock_t vki_clock_t;
typedef __vki_kernel_caddr_t vki_caddr_t;
typedef unsigned long vki_u_long;
typedef unsigned int vki_uint;
typedef unsigned char __vki_u8;
typedef short __vki_s16;
typedef unsigned short __vki_u16;
typedef int __vki_s32;
typedef unsigned int __vki_u32;
typedef long long __vki_s64;
typedef unsigned long long __vki_u64;
typedef unsigned short vki_u16;
typedef unsigned int vki_u32;
typedef void __vki_signalfn_t(int  );
typedef __vki_signalfn_t *__vki_sighandler_t;
typedef void __vki_restorefn_t(void);
typedef __vki_restorefn_t *__vki_sigrestore_t;
typedef unsigned long vki_old_sigset_t;
struct __anonstruct_vki_sigset_t_80 {
   unsigned long sig[2] ;
};
typedef struct __anonstruct_vki_sigset_t_80 vki_sigset_t;
struct vki_old_sigaction {
   __vki_sighandler_t ksa_handler ;
   vki_old_sigset_t sa_mask ;
   unsigned long sa_flags ;
   __vki_sigrestore_t sa_restorer ;
};
struct vki_sigaction_base {
   __vki_sighandler_t ksa_handler ;
   unsigned long sa_flags ;
   __vki_sigrestore_t sa_restorer ;
   vki_sigset_t sa_mask ;
};
typedef struct vki_sigaction_base vki_sigaction_toK_t;
typedef struct vki_sigaction_base vki_sigaction_fromK_t;
struct vki_sigaltstack {
   void *ss_sp ;
   int ss_flags ;
   vki_size_t ss_size ;
};
typedef struct vki_sigaltstack vki_stack_t;
struct _vki_fpreg {
   unsigned short significand[4] ;
   unsigned short exponent ;
};
struct _vki_fpxreg {
   unsigned short significand[4] ;
   unsigned short exponent ;
   unsigned short padding[3] ;
};
struct _vki_xmmreg {
   unsigned long element[4] ;
};
struct _vki_fpstate {
   unsigned long cw ;
   unsigned long sw ;
   unsigned long tag ;
   unsigned long ipoff ;
   unsigned long cssel ;
   unsigned long dataoff ;
   unsigned long datasel ;
   struct _vki_fpreg _st[8] ;
   unsigned short status ;
   unsigned short magic ;
   unsigned long _fxsr_env[6] ;
   unsigned long mxcsr ;
   unsigned long reserved ;
   struct _vki_fpxreg _fxsr_st[8] ;
   struct _vki_xmmreg _xmm[8] ;
   unsigned long padding[56] ;
};
struct vki_sigcontext {
   unsigned short gs ;
   unsigned short __gsh ;
   unsigned short fs ;
   unsigned short __fsh ;
   unsigned short es ;
   unsigned short __esh ;
   unsigned short ds ;
   unsigned short __dsh ;
   unsigned long edi ;
   unsigned long esi ;
   unsigned long ebp ;
   unsigned long esp ;
   unsigned long ebx ;
   unsigned long edx ;
   unsigned long ecx ;
   unsigned long eax ;
   unsigned long trapno ;
   unsigned long err ;
   unsigned long eip ;
   unsigned short cs ;
   unsigned short __csh ;
   unsigned long eflags ;
   unsigned long esp_at_signal ;
   unsigned short ss ;
   unsigned short __ssh ;
   struct _vki_fpstate *fpstate ;
   unsigned long oldmask ;
   unsigned long cr2 ;
};
struct vki_f_owner_ex {
   int type ;
   __vki_kernel_pid_t pid ;
};
struct vki_stat {
   unsigned long st_dev ;
   unsigned long st_ino ;
   unsigned short st_mode ;
   unsigned short st_nlink ;
   unsigned short st_uid ;
   unsigned short st_gid ;
   unsigned long st_rdev ;
   unsigned long st_size ;
   unsigned long st_blksize ;
   unsigned long st_blocks ;
   unsigned long st_atime ;
   unsigned long st_atime_nsec ;
   unsigned long st_mtime ;
   unsigned long st_mtime_nsec ;
   unsigned long st_ctime ;
   unsigned long st_ctime_nsec ;
   unsigned long __unused4 ;
   unsigned long __unused5 ;
};
struct vki_stat64 {
   unsigned long long st_dev ;
   unsigned char __pad0[4] ;
   unsigned long __st_ino ;
   unsigned int st_mode ;
   unsigned int st_nlink ;
   unsigned long st_uid ;
   unsigned long st_gid ;
   unsigned long long st_rdev ;
   unsigned char __pad3[4] ;
   long long st_size ;
   unsigned long st_blksize ;
   unsigned long st_blocks ;
   unsigned long __pad4 ;
   unsigned long st_atime ;
   unsigned long st_atime_nsec ;
   unsigned long st_mtime ;
   unsigned int st_mtime_nsec ;
   unsigned long st_ctime ;
   unsigned long st_ctime_nsec ;
   unsigned long long st_ino ;
};
struct vki_statfs {
   __vki_u32 f_type ;
   __vki_u32 f_bsize ;
   __vki_u32 f_blocks ;
   __vki_u32 f_bfree ;
   __vki_u32 f_bavail ;
   __vki_u32 f_files ;
   __vki_u32 f_ffree ;
   __vki_kernel_fsid_t f_fsid ;
   __vki_u32 f_namelen ;
   __vki_u32 f_frsize ;
   __vki_u32 f_spare[5] ;
};
struct vki_winsize {
   unsigned short ws_row ;
   unsigned short ws_col ;
   unsigned short ws_xpixel ;
   unsigned short ws_ypixel ;
};
struct vki_termio {
   unsigned short c_iflag ;
   unsigned short c_oflag ;
   unsigned short c_cflag ;
   unsigned short c_lflag ;
   unsigned char c_line ;
   unsigned char c_cc[8] ;
};
typedef unsigned char vki_cc_t;
typedef unsigned int vki_tcflag_t;
struct vki_termios {
   vki_tcflag_t c_iflag ;
   vki_tcflag_t c_oflag ;
   vki_tcflag_t c_cflag ;
   vki_tcflag_t c_lflag ;
   vki_cc_t c_line ;
   vki_cc_t c_cc[19] ;
};
struct vki_pollfd {
   int fd ;
   short events ;
   short revents ;
};
struct vki_user_i387_struct {
   long cwd ;
   long swd ;
   long twd ;
   long fip ;
   long fcs ;
   long foo ;
   long fos ;
   long st_space[20] ;
};
struct vki_user_fxsr_struct {
   unsigned short cwd ;
   unsigned short swd ;
   unsigned short twd ;
   unsigned short fop ;
   long fip ;
   long fcs ;
   long foo ;
   long fos ;
   long mxcsr ;
   long reserved ;
   long st_space[32] ;
   long xmm_space[32] ;
   long padding[56] ;
};
struct vki_user_regs_struct {
   long ebx ;
   long ecx ;
   long edx ;
   long esi ;
   long edi ;
   long ebp ;
   long eax ;
   unsigned short ds ;
   unsigned short __ds ;
   unsigned short es ;
   unsigned short __es ;
   unsigned short fs ;
   unsigned short __fs ;
   unsigned short gs ;
   unsigned short __gs ;
   long orig_eax ;
   long eip ;
   unsigned short cs ;
   unsigned short __cs ;
   long eflags ;
   long esp ;
   unsigned short ss ;
   unsigned short __ss ;
};
typedef unsigned long vki_elf_greg_t;
typedef vki_elf_greg_t vki_elf_gregset_t[sizeof(struct vki_user_regs_struct ) / sizeof(vki_elf_greg_t )];
typedef struct vki_user_i387_struct vki_elf_fpregset_t;
typedef struct vki_user_fxsr_struct vki_elf_fpxregset_t;
struct vki_ucontext {
   unsigned long uc_flags ;
   struct vki_ucontext *uc_link ;
   vki_stack_t uc_stack ;
   struct vki_sigcontext uc_mcontext ;
   vki_sigset_t uc_sigmask ;
};
struct vki_user_desc {
   unsigned int entry_number ;
   unsigned long base_addr ;
   unsigned int limit ;
   unsigned int seg_32bit : 1 ;
   unsigned int contents : 2 ;
   unsigned int read_exec_only : 1 ;
   unsigned int limit_in_pages : 1 ;
   unsigned int seg_not_present : 1 ;
   unsigned int useable : 1 ;
   unsigned int reserved : 25 ;
};
typedef struct vki_user_desc vki_modify_ldt_t;
struct vki_ipc64_perm {
   __vki_kernel_key_t key ;
   __vki_kernel_uid32_t uid ;
   __vki_kernel_gid32_t gid ;
   __vki_kernel_uid32_t cuid ;
   __vki_kernel_gid32_t cgid ;
   __vki_kernel_mode_t mode ;
   unsigned short __pad1 ;
   unsigned short seq ;
   unsigned short __pad2 ;
   unsigned long __unused1 ;
   unsigned long __unused2 ;
};
struct vki_semid64_ds {
   struct vki_ipc64_perm sem_perm ;
   __vki_kernel_time_t sem_otime ;
   unsigned long __unused1 ;
   __vki_kernel_time_t sem_ctime ;
   unsigned long __unused2 ;
   unsigned long sem_nsems ;
   unsigned long __unused3 ;
   unsigned long __unused4 ;
};
struct vki_msqid64_ds {
   struct vki_ipc64_perm msg_perm ;
   __vki_kernel_time_t msg_stime ;
   unsigned long __unused1 ;
   __vki_kernel_time_t msg_rtime ;
   unsigned long __unused2 ;
   __vki_kernel_time_t msg_ctime ;
   unsigned long __unused3 ;
   unsigned long msg_cbytes ;
   unsigned long msg_qnum ;
   unsigned long msg_qbytes ;
   __vki_kernel_pid_t msg_lspid ;
   __vki_kernel_pid_t msg_lrpid ;
   unsigned long __unused4 ;
   unsigned long __unused5 ;
};
struct vki_msgbuf;
struct vki_ipc_kludge {
   struct vki_msgbuf *msgp ;
   long msgtyp ;
};
struct vki_shmid64_ds {
   struct vki_ipc64_perm shm_perm ;
   vki_size_t shm_segsz ;
   __vki_kernel_time_t shm_atime ;
   unsigned long __unused1 ;
   __vki_kernel_time_t shm_dtime ;
   unsigned long __unused2 ;
   __vki_kernel_time_t shm_ctime ;
   unsigned long __unused3 ;
   __vki_kernel_pid_t shm_cpid ;
   __vki_kernel_pid_t shm_lpid ;
   unsigned long shm_nattch ;
   unsigned long __unused4 ;
   unsigned long __unused5 ;
};
struct vki_shminfo64 {
   unsigned long shmmax ;
   unsigned long shmmin ;
   unsigned long shmmni ;
   unsigned long shmseg ;
   unsigned long shmall ;
   unsigned long __unused1 ;
   unsigned long __unused2 ;
   unsigned long __unused3 ;
   unsigned long __unused4 ;
};
struct vki_vm86_regs {
   long ebx ;
   long ecx ;
   long edx ;
   long esi ;
   long edi ;
   long ebp ;
   long eax ;
   long __null_ds ;
   long __null_es ;
   long __null_fs ;
   long __null_gs ;
   long orig_eax ;
   long eip ;
   unsigned short cs ;
   unsigned short __csh ;
   long eflags ;
   long esp ;
   unsigned short ss ;
   unsigned short __ssh ;
   unsigned short es ;
   unsigned short __esh ;
   unsigned short ds ;
   unsigned short __dsh ;
   unsigned short fs ;
   unsigned short __fsh ;
   unsigned short gs ;
   unsigned short __gsh ;
};
struct vki_revectored_struct {
   unsigned long __map[8] ;
};
struct vki_vm86_struct {
   struct vki_vm86_regs regs ;
   unsigned long flags ;
   unsigned long screen_bitmap ;
   unsigned long cpu_type ;
   struct vki_revectored_struct int_revectored ;
   struct vki_revectored_struct int21_revectored ;
};
struct vki_vm86plus_info_struct {
   unsigned long force_return_for_pic : 1 ;
   unsigned long vm86dbg_active : 1 ;
   unsigned long vm86dbg_TFpendig : 1 ;
   unsigned long unused : 28 ;
   unsigned long is_vm86pus : 1 ;
   unsigned char vm86dbg_intxxtab[32] ;
};
struct vki_vm86plus_struct {
   struct vki_vm86_regs regs ;
   unsigned long flags ;
   unsigned long screen_bitmap ;
   unsigned long cpu_type ;
   struct vki_revectored_struct int_revectored ;
   struct vki_revectored_struct int21_revectored ;
   struct vki_vm86plus_info_struct vm86plus ;
};
typedef __vki_s32 vki_int32_t;
typedef __vki_s64 vki_int64_t;
typedef __vki_u8 vki_uint8_t;
typedef __vki_u16 vki_uint16_t;
typedef __vki_u32 vki_uint32_t;
typedef __vki_u16 __vki_le16;
struct vki_sysinfo {
   long uptime ;
   unsigned long loads[3] ;
   unsigned long totalram ;
   unsigned long freeram ;
   unsigned long sharedram ;
   unsigned long bufferram ;
   unsigned long totalswap ;
   unsigned long freeswap ;
   unsigned short procs ;
   unsigned short pad ;
   unsigned long totalhigh ;
   unsigned long freehigh ;
   unsigned int mem_unit ;
   char _f[(20U - 2U * sizeof(long )) - sizeof(int )] ;
};
struct vki_timespec {
   vki_time_t tv_sec ;
   long tv_nsec ;
};
struct vki_timeval {
   vki_time_t tv_sec ;
   vki_suseconds_t tv_usec ;
};
struct vki_timezone {
   int tz_minuteswest ;
   int tz_dsttime ;
};
struct vki_itimerspec {
   struct vki_timespec it_interval ;
   struct vki_timespec it_value ;
};
struct vki_itimerval {
   struct vki_timeval it_interval ;
   struct vki_timeval it_value ;
};
struct vki_timex {
   unsigned int modes ;
   long offset ;
   long freq ;
   long maxerror ;
   long esterror ;
   int status ;
   long constant ;
   long precision ;
   long tolerance ;
   struct vki_timeval time ;
   long tick ;
   long ppsfreq ;
   long jitter ;
   int shift ;
   long stabil ;
   long jitcnt ;
   long calcnt ;
   long errcnt ;
   long stbcnt ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
   int  : 32 ;
};
struct vki_tms {
   vki_clock_t tms_utime ;
   vki_clock_t tms_stime ;
   vki_clock_t tms_cutime ;
   vki_clock_t tms_cstime ;
};
struct vki_utimbuf {
   vki_time_t actime ;
   vki_time_t modtime ;
};
struct vki_sched_param {
   int sched_priority ;
};
union vki_sigval {
   int sival_int ;
   void *sival_ptr ;
};
typedef union vki_sigval vki_sigval_t;
struct __anonstruct__kill_82 {
   vki_pid_t _pid ;
   vki_uid_t _uid ;
};
struct __anonstruct__timer_83 {
   vki_timer_t _tid ;
   int _overrun ;
   char _pad[sizeof(vki_uid_t ) - sizeof(int )] ;
   vki_sigval_t _sigval ;
   int _sys_private ;
};
struct __anonstruct__rt_84 {
   vki_pid_t _pid ;
   vki_uid_t _uid ;
   vki_sigval_t _sigval ;
};
struct __anonstruct__sigchld_85 {
   vki_pid_t _pid ;
   vki_uid_t _uid ;
   int _status ;
   vki_clock_t _utime ;
   vki_clock_t _stime ;
};
struct __anonstruct__sigfault_86 {
   void *_addr ;
};
struct __anonstruct__sigpoll_87 {
   long _band ;
   int _fd ;
};
union __anonunion__sifields_81 {
   int _pad[(128U - 3U * sizeof(int )) / sizeof(int )] ;
   struct __anonstruct__kill_82 _kill ;
   struct __anonstruct__timer_83 _timer ;
   struct __anonstruct__rt_84 _rt ;
   struct __anonstruct__sigchld_85 _sigchld ;
   struct __anonstruct__sigfault_86 _sigfault ;
   struct __anonstruct__sigpoll_87 _sigpoll ;
};
struct vki_siginfo {
   int si_signo ;
   int si_errno ;
   int si_code ;
   union __anonunion__sifields_81 _sifields ;
};
typedef struct vki_siginfo vki_siginfo_t;
struct __anonstruct__sigev_thread_89 {
   void (*_function)(vki_sigval_t  ) ;
   void *_attribute ;
};
union __anonunion__sigev_un_88 {
   int _pad[(64U - (sizeof(int ) * 2U + sizeof(vki_sigval_t ))) / sizeof(int )] ;
   int _tid ;
   struct __anonstruct__sigev_thread_89 _sigev_thread ;
};
struct vki_sigevent {
   vki_sigval_t sigev_value ;
   int sigev_signo ;
   int sigev_notify ;
   union __anonunion__sigev_un_88 _sigev_un ;
};
typedef struct vki_sigevent vki_sigevent_t;
enum vki_sock_type {
    VKI_SOCK_STREAM = 1
} ;
struct vki_iovec {
   void *iov_base ;
   __vki_kernel_size_t iov_len ;
};
typedef unsigned short vki_sa_family_t;
struct vki_sockaddr {
   vki_sa_family_t sa_family ;
   char sa_data[14] ;
};
struct vki_msghdr {
   void *msg_name ;
   int msg_namelen ;
   struct vki_iovec *msg_iov ;
   __vki_kernel_size_t msg_iovlen ;
   void *msg_control ;
   __vki_kernel_size_t msg_controllen ;
   unsigned int msg_flags ;
};
struct vki_mmsghdr {
   struct vki_msghdr msg_hdr ;
   unsigned int msg_len ;
};
struct vki_cmsghdr {
   __vki_kernel_size_t cmsg_len ;
   int cmsg_level ;
   int cmsg_type ;
};
struct vki_in_addr {
   __vki_u32 s_addr ;
};
struct vki_sockaddr_in {
   vki_sa_family_t sin_family ;
   unsigned short sin_port ;
   struct vki_in_addr sin_addr ;
   unsigned char __pad[((16U - sizeof(short )) - sizeof(unsigned short )) - sizeof(struct vki_in_addr )] ;
};
union __anonunion_vki_in6_u_90 {
   __vki_u8 u6_addr8[16] ;
   __vki_u16 u6_addr16[8] ;
   __vki_u32 u6_addr32[4] ;
};
struct vki_in6_addr {
   union __anonunion_vki_in6_u_90 vki_in6_u ;
};
struct vki_sockaddr_in6 {
   unsigned short sin6_family ;
   __vki_u16 sin6_port ;
   __vki_u32 sin6_flowinfo ;
   struct vki_in6_addr sin6_addr ;
   __vki_u32 sin6_scope_id ;
};
struct vki_sockaddr_un {
   vki_sa_family_t sun_family ;
   char sun_path[108] ;
};
struct vki_ifmap {
   unsigned long mem_start ;
   unsigned long mem_end ;
   unsigned short base_addr ;
   unsigned char irq ;
   unsigned char dma ;
   unsigned char port ;
};
union __anonunion_ifs_ifsu_91 {
   void *raw_hdlc ;
   void *cisco ;
   void *fr ;
   void *fr_pvc ;
   void *fr_pvc_info ;
   void *sync ;
   void *te1 ;
};
struct vki_if_settings {
   unsigned int type ;
   unsigned int size ;
   union __anonunion_ifs_ifsu_91 ifs_ifsu ;
};
union __anonunion_ifr_ifrn_92 {
   char ifrn_name[16] ;
};
union __anonunion_ifr_ifru_93 {
   struct vki_sockaddr ifru_addr ;
   struct vki_sockaddr ifru_dstaddr ;
   struct vki_sockaddr ifru_broadaddr ;
   struct vki_sockaddr ifru_netmask ;
   struct vki_sockaddr ifru_hwaddr ;
   short ifru_flags ;
   int ifru_ivalue ;
   int ifru_mtu ;
   struct vki_ifmap ifru_map ;
   char ifru_slave[16] ;
   char ifru_newname[16] ;
   void *ifru_data ;
   struct vki_if_settings ifru_settings ;
};
struct vki_ifreq {
   union __anonunion_ifr_ifrn_92 ifr_ifrn ;
   union __anonunion_ifr_ifru_93 ifr_ifru ;
};
union __anonunion_ifc_ifcu_94 {
   char *ifcu_buf ;
   struct vki_ifreq *ifcu_req ;
};
struct vki_ifconf {
   int ifc_len ;
   union __anonunion_ifc_ifcu_94 ifc_ifcu ;
};
struct vki_arpreq {
   struct vki_sockaddr arp_pa ;
   struct vki_sockaddr arp_ha ;
   int arp_flags ;
   struct vki_sockaddr arp_netmask ;
   char arp_dev[16] ;
};
struct vki_rtentry {
   unsigned long rt_pad1 ;
   struct vki_sockaddr rt_dst ;
   struct vki_sockaddr rt_gateway ;
   struct vki_sockaddr rt_genmask ;
   unsigned short rt_flags ;
   short rt_pad2 ;
   unsigned long rt_pad3 ;
   void *rt_pad4 ;
   short rt_metric ;
   char *rt_dev ;
   unsigned long rt_mtu ;
   unsigned long rt_window ;
   unsigned short rt_irtt ;
};
typedef __vki_s32 vki_sctp_assoc_t;
enum vki_sctp_optname {
    VKI_SCTP_RTOINFO = 0,
    VKI_SCTP_ASSOCINFO = 1,
    VKI_SCTP_INITMSG = 2,
    VKI_SCTP_NODELAY = 3,
    VKI_SCTP_AUTOCLOSE = 4,
    VKI_SCTP_SET_PEER_PRIMARY_ADDR = 5,
    VKI_SCTP_PRIMARY_ADDR = 6,
    VKI_SCTP_ADAPTION_LAYER = 7,
    VKI_SCTP_DISABLE_FRAGMENTS = 8,
    VKI_SCTP_PEER_ADDR_PARAMS = 9,
    VKI_SCTP_DEFAULT_SEND_PARAM = 10,
    VKI_SCTP_EVENTS = 11,
    VKI_SCTP_I_WANT_MAPPED_V4_ADDR = 12,
    VKI_SCTP_MAXSEG = 13,
    VKI_SCTP_STATUS = 14,
    VKI_SCTP_GET_PEER_ADDR_INFO = 15,
    VKI_SCTP_SOCKOPT_BINDX_ADD = 100,
    VKI_SCTP_SOCKOPT_BINDX_REM = 101,
    VKI_SCTP_SOCKOPT_PEELOFF = 102,
    VKI_SCTP_GET_PEER_ADDRS_NUM = 103,
    VKI_SCTP_GET_PEER_ADDRS = 104,
    VKI_SCTP_GET_LOCAL_ADDRS_NUM = 105,
    VKI_SCTP_GET_LOCAL_ADDRS = 106,
    VKI_SCTP_SOCKOPT_CONNECTX = 107
} ;
struct vki_sctp_getaddrs {
   vki_sctp_assoc_t assoc_id ;
   int addr_num ;
   struct vki_sockaddr *addrs ;
};
struct vki_rusage {
   struct vki_timeval ru_utime ;
   struct vki_timeval ru_stime ;
   long ru_maxrss ;
   long ru_ixrss ;
   long ru_idrss ;
   long ru_isrss ;
   long ru_minflt ;
   long ru_majflt ;
   long ru_nswap ;
   long ru_inblock ;
   long ru_oublock ;
   long ru_msgsnd ;
   long ru_msgrcv ;
   long ru_nsignals ;
   long ru_nvcsw ;
   long ru_nivcsw ;
};
struct vki_rlimit {
   unsigned long rlim_cur ;
   unsigned long rlim_max ;
};
struct vki_rlimit64 {
   __vki_u64 rlim_cur ;
   __vki_u64 rlim_max ;
};
struct vki_elf_siginfo {
   int si_signo ;
   int si_code ;
   int si_errno ;
};
struct vki_elf_prstatus {
   struct vki_elf_siginfo pr_info ;
   short pr_cursig ;
   unsigned long pr_sigpend ;
   unsigned long pr_sighold ;
   vki_pid_t pr_pid ;
   vki_pid_t pr_ppid ;
   vki_pid_t pr_pgrp ;
   vki_pid_t pr_sid ;
   struct vki_timeval pr_utime ;
   struct vki_timeval pr_stime ;
   struct vki_timeval pr_cutime ;
   struct vki_timeval pr_cstime ;
   vki_elf_gregset_t pr_reg ;
   int pr_fpvalid ;
};
struct vki_elf_prpsinfo {
   char pr_state ;
   char pr_sname ;
   char pr_zomb ;
   char pr_nice ;
   unsigned long pr_flag ;
   __vki_kernel_uid_t pr_uid ;
   __vki_kernel_gid_t pr_gid ;
   vki_pid_t pr_pid ;
   vki_pid_t pr_ppid ;
   vki_pid_t pr_pgrp ;
   vki_pid_t pr_sid ;
   char pr_fname[16] ;
   char pr_psargs[80] ;
};
struct vki_epoll_event {
   __vki_u32 events ;
   __vki_u64 data ;
};
struct vki_mq_attr {
   long mq_flags ;
   long mq_maxmsg ;
   long mq_msgsize ;
   long mq_curmsgs ;
   long __reserved[4] ;
};
struct vki_new_utsname {
   char sysname[65] ;
   char nodename[65] ;
   char release[65] ;
   char version[65] ;
   char machine[65] ;
   char domainname[65] ;
};
struct vki_mii_ioctl_data {
   vki_u16 phy_id ;
   vki_u16 reg_num ;
   vki_u16 val_in ;
   vki_u16 val_out ;
};
struct __vki_user_cap_header_struct {
   __vki_u32 version ;
   int pid ;
};
typedef struct __vki_user_cap_header_struct *vki_cap_user_header_t;
struct __vki_user_cap_data_struct {
   __vki_u32 effective ;
   __vki_u32 permitted ;
   __vki_u32 inheritable ;
};
typedef struct __vki_user_cap_data_struct *vki_cap_user_data_t;
struct vki_ipc_perm {
   __vki_kernel_key_t key ;
   __vki_kernel_uid_t uid ;
   __vki_kernel_gid_t gid ;
   __vki_kernel_uid_t cuid ;
   __vki_kernel_gid_t cgid ;
   __vki_kernel_mode_t mode ;
   unsigned short seq ;
};
struct vki_semid_ds {
   struct vki_ipc_perm sem_perm ;
   __vki_kernel_time_t sem_otime ;
   __vki_kernel_time_t sem_ctime ;
   void *sem_base ;
   void *sem_pending ;
   void **sem_pending_last ;
   void *undo ;
   unsigned short sem_nsems ;
};
struct vki_sembuf {
   unsigned short sem_num ;
   short sem_op ;
   short sem_flg ;
};
struct vki_seminfo;
union vki_semun {
   int val ;
   struct vki_semid_ds *buf ;
   unsigned short *array ;
   struct vki_seminfo *__buf ;
   void *__pad ;
};
struct vki_seminfo {
   int semmap ;
   int semmni ;
   int semmns ;
   int semmnu ;
   int semmsl ;
   int semopm ;
   int semume ;
   int semusz ;
   int semvmx ;
   int semaem ;
};
struct vki_robust_list {
   struct vki_robust_list *next ;
};
struct vki_robust_list_head {
   struct vki_robust_list list ;
   long futex_offset ;
   struct vki_robust_list *list_op_pending ;
};
struct vki_dirent {
   long d_ino ;
   __vki_kernel_off_t d_off ;
   unsigned short d_reclen ;
   char d_name[256] ;
};
struct __vki_sysctl_args {
   int *name ;
   int nlen ;
   void *oldval ;
   vki_size_t *oldlenp ;
   void *newval ;
   vki_size_t newlen ;
   unsigned long __unused[4] ;
};
typedef unsigned long vki_aio_context_t;
enum __anonenum_95 {
    VKI_IOCB_CMD_PREAD = 0,
    VKI_IOCB_CMD_PWRITE = 1,
    VKI_IOCB_CMD_FSYNC = 2,
    VKI_IOCB_CMD_FDSYNC = 3,
    VKI_IOCB_CMD_PREADV = 7,
    VKI_IOCB_CMD_PWRITEV = 8
} ;
struct vki_io_event {
   __vki_u64 data ;
   __vki_u64 obj ;
   __vki_s64 result ;
   __vki_s64 result2 ;
};
struct vki_iocb {
   __vki_u64 aio_data ;
   __vki_u32 aio_key ;
   __vki_u32 aio_reserved1 ;
   __vki_u16 aio_lio_opcode ;
   __vki_s16 aio_reqprio ;
   __vki_u32 aio_fildes ;
   __vki_u64 aio_buf ;
   __vki_u64 aio_nbytes ;
   __vki_s64 aio_offset ;
   __vki_u64 aio_reserved2 ;
   __vki_u64 aio_reserved3 ;
};
struct vki_aio_ring {
   unsigned int id ;
   unsigned int nr ;
   unsigned int head ;
   unsigned int tail ;
   unsigned int magic ;
   unsigned int compat_features ;
   unsigned int incompat_features ;
   unsigned int header_length ;
   struct vki_io_event io_events[0] ;
};
struct vki_msg;
struct vki_msqid_ds {
   struct vki_ipc_perm msg_perm ;
   struct vki_msg *msg_first ;
   struct vki_msg *msg_last ;
   __vki_kernel_time_t msg_stime ;
   __vki_kernel_time_t msg_rtime ;
   __vki_kernel_time_t msg_ctime ;
   unsigned long msg_lcbytes ;
   unsigned long msg_lqbytes ;
   unsigned short msg_cbytes ;
   unsigned short msg_qnum ;
   unsigned short msg_qbytes ;
   __vki_kernel_ipc_pid_t msg_lspid ;
   __vki_kernel_ipc_pid_t msg_lrpid ;
};
struct vki_msgbuf {
   long mtype ;
   char mtext[1] ;
};
struct vki_msginfo {
   int msgpool ;
   int msgmap ;
   int msgmax ;
   int msgmnb ;
   int msgmni ;
   int msgssz ;
   int msgtql ;
   unsigned short msgseg ;
};
struct vki_shmid_ds {
   struct vki_ipc_perm shm_perm ;
   int shm_segsz ;
   __vki_kernel_time_t shm_atime ;
   __vki_kernel_time_t shm_dtime ;
   __vki_kernel_time_t shm_ctime ;
   __vki_kernel_ipc_pid_t shm_cpid ;
   __vki_kernel_ipc_pid_t shm_lpid ;
   unsigned short shm_nattch ;
   unsigned short shm_unused ;
   void *shm_unused2 ;
   void *shm_unused3 ;
};
struct vki_shminfo {
   int shmmax ;
   int shmmin ;
   int shmmni ;
   int shmseg ;
   int shmall ;
};
struct vki_shm_info {
   int used_ids ;
   unsigned long shm_tot ;
   unsigned long shm_rss ;
   unsigned long shm_swp ;
   unsigned long swap_attempts ;
   unsigned long swap_successes ;
};
struct vki_rtc_time {
   int tm_sec ;
   int tm_min ;
   int tm_hour ;
   int tm_mday ;
   int tm_mon ;
   int tm_year ;
   int tm_wday ;
   int tm_yday ;
   int tm_isdst ;
};
struct __anonstruct_vki_isdn_net_ioctl_phone_96 {
   char name[10] ;
   char phone[32] ;
   int outgoing ;
};
typedef struct __anonstruct_vki_isdn_net_ioctl_phone_96 vki_isdn_net_ioctl_phone;
struct vki_ppdev_frob_struct {
   unsigned char mask ;
   unsigned char val ;
};
struct vki_sg_io_hdr {
   int interface_id ;
   int dxfer_direction ;
   unsigned char cmd_len ;
   unsigned char mx_sb_len ;
   unsigned short iovec_count ;
   unsigned int dxfer_len ;
   void *dxferp ;
   unsigned char *cmdp ;
   void *sbp ;
   unsigned int timeout ;
   unsigned int flags ;
   int pack_id ;
   void *usr_ptr ;
   unsigned char status ;
   unsigned char masked_status ;
   unsigned char msg_status ;
   unsigned char sb_len_wr ;
   unsigned short host_status ;
   unsigned short driver_status ;
   int resid ;
   unsigned int duration ;
   unsigned int info ;
};
typedef struct vki_sg_io_hdr vki_sg_io_hdr_t;
struct vki_sg_scsi_id {
   int host_no ;
   int channel ;
   int scsi_id ;
   int lun ;
   int scsi_type ;
   short h_cmd_per_lun ;
   short d_queue_depth ;
   int unused[2] ;
};
typedef struct vki_sg_scsi_id vki_sg_scsi_id_t;
struct vki_scsi_idlun {
   __vki_u32 dev_id ;
   __vki_u32 host_unique_id ;
};
struct vki_cdrom_msf0 {
   __vki_u8 minute ;
   __vki_u8 second ;
   __vki_u8 frame ;
};
union vki_cdrom_addr {
   struct vki_cdrom_msf0 msf ;
   int lba ;
};
struct vki_cdrom_msf {
   __vki_u8 cdmsf_min0 ;
   __vki_u8 cdmsf_sec0 ;
   __vki_u8 cdmsf_frame0 ;
   __vki_u8 cdmsf_min1 ;
   __vki_u8 cdmsf_sec1 ;
   __vki_u8 cdmsf_frame1 ;
};
struct vki_cdrom_tochdr {
   __vki_u8 cdth_trk0 ;
   __vki_u8 cdth_trk1 ;
};
struct vki_cdrom_volctrl {
   __vki_u8 channel0 ;
   __vki_u8 channel1 ;
   __vki_u8 channel2 ;
   __vki_u8 channel3 ;
};
struct vki_cdrom_subchnl {
   __vki_u8 cdsc_format ;
   __vki_u8 cdsc_audiostatus ;
   __vki_u8 cdsc_adr : 4 ;
   __vki_u8 cdsc_ctrl : 4 ;
   __vki_u8 cdsc_trk ;
   __vki_u8 cdsc_ind ;
   union vki_cdrom_addr cdsc_absaddr ;
   union vki_cdrom_addr cdsc_reladdr ;
};
struct vki_cdrom_tocentry {
   __vki_u8 cdte_track ;
   __vki_u8 cdte_adr : 4 ;
   __vki_u8 cdte_ctrl : 4 ;
   __vki_u8 cdte_format ;
   union vki_cdrom_addr cdte_addr ;
   __vki_u8 cdte_datamode ;
};
struct vki_cdrom_read {
   int cdread_lba ;
   char *cdread_bufaddr ;
   int cdread_buflen ;
};
struct vki_cdrom_read_audio {
   union vki_cdrom_addr addr ;
   __vki_u8 addr_format ;
   int nframes ;
   __vki_u8 *buf ;
};
struct vki_cdrom_multisession {
   union vki_cdrom_addr addr ;
   __vki_u8 xa_flag ;
   __vki_u8 addr_format ;
};
struct vki_cdrom_mcn {
   __vki_u8 medium_catalog_number[14] ;
};
struct vki_cdrom_generic_command {
   unsigned char cmd[12] ;
   unsigned char *buffer ;
   unsigned int buflen ;
   int stat ;
   void *sense ;
   unsigned char data_direction ;
   int quiet ;
   int timeout ;
   void *reserved[1] ;
};
struct vki_audio_buf_info {
   int fragments ;
   int fragstotal ;
   int fragsize ;
   int bytes ;
};
typedef struct vki_audio_buf_info vki_audio_buf_info;
struct vki_hd_geometry {
   unsigned char heads ;
   unsigned char sectors ;
   unsigned short cylinders ;
   unsigned long start ;
};
struct vki_fb_fix_screeninfo {
   char id[16] ;
   unsigned long smem_start ;
   __vki_u32 smem_len ;
   __vki_u32 type ;
   __vki_u32 type_aux ;
   __vki_u32 visual ;
   __vki_u16 xpanstep ;
   __vki_u16 ypanstep ;
   __vki_u16 ywrapstep ;
   __vki_u32 line_length ;
   unsigned long mmio_start ;
   __vki_u32 mmio_len ;
   __vki_u32 accel ;
   __vki_u16 reserved[3] ;
};
struct vki_fb_bitfield {
   __vki_u32 offset ;
   __vki_u32 length ;
   __vki_u32 msb_right ;
};
struct vki_fb_var_screeninfo {
   __vki_u32 xres ;
   __vki_u32 yres ;
   __vki_u32 xres_virtual ;
   __vki_u32 yres_virtual ;
   __vki_u32 xoffset ;
   __vki_u32 yoffset ;
   __vki_u32 bits_per_pixel ;
   __vki_u32 grayscale ;
   struct vki_fb_bitfield red ;
   struct vki_fb_bitfield green ;
   struct vki_fb_bitfield blue ;
   struct vki_fb_bitfield transp ;
   __vki_u32 nonstd ;
   __vki_u32 activate ;
   __vki_u32 height ;
   __vki_u32 width ;
   __vki_u32 accel_flags ;
   __vki_u32 pixclock ;
   __vki_u32 left_margin ;
   __vki_u32 right_margin ;
   __vki_u32 upper_margin ;
   __vki_u32 lower_margin ;
   __vki_u32 hsync_len ;
   __vki_u32 vsync_len ;
   __vki_u32 sync ;
   __vki_u32 vmode ;
   __vki_u32 rotate ;
   __vki_u32 reserved[5] ;
};
struct vki_consolefontdesc {
   unsigned short charcount ;
   unsigned short charheight ;
   char *chardata ;
};
struct vki_unipair {
   unsigned short unicode ;
   unsigned short fontpos ;
};
struct vki_unimapdesc {
   unsigned short entry_ct ;
   struct vki_unipair *entries ;
};
struct vki_unimapinit {
   unsigned short advised_hashsize ;
   unsigned short advised_hashstep ;
   unsigned short advised_hashlevel ;
};
struct vki_kbentry {
   unsigned char kb_table ;
   unsigned char kb_index ;
   unsigned short kb_value ;
};
struct vki_kbsentry {
   unsigned char kb_func ;
   unsigned char kb_string[512] ;
};
struct vki_kbdiacr {
   unsigned char diacr ;
   unsigned char base ;
   unsigned char result ;
};
struct vki_kbdiacrs {
   unsigned int kb_cnt ;
   struct vki_kbdiacr kbdiacr[256] ;
};
struct vki_kbkeycode {
   unsigned int scancode ;
   unsigned int keycode ;
};
struct vki_kbd_repeat {
   int delay ;
   int period ;
};
struct vki_console_font_op {
   unsigned int op ;
   unsigned int flags ;
   unsigned int width ;
   unsigned int height ;
   unsigned int charcount ;
   unsigned char *data ;
};
typedef __vki_kernel_uid32_t vki_qid_t;
struct __anonstruct_98 {
   int  : 0 ;
};
struct __anonstruct_99 {
   int  : 0 ;
};
enum __anonenum_97 {
    VKI_SNDRV_PCM_IOCTL_HW_FREE = 16658,
    VKI_SNDRV_PCM_IOCTL_HWSYNC = 16674,
    VKI_SNDRV_PCM_IOCTL_PREPARE = 16704,
    VKI_SNDRV_PCM_IOCTL_RESET = 16705,
    VKI_SNDRV_PCM_IOCTL_START = 16706,
    VKI_SNDRV_PCM_IOCTL_DROP = 16707,
    VKI_SNDRV_PCM_IOCTL_DRAIN = 16708,
    VKI_SNDRV_PCM_IOCTL_PAUSE = 1074020677,
    VKI_SNDRV_PCM_IOCTL_RESUME = 16711,
    VKI_SNDRV_PCM_IOCTL_XRUN = 16712,
    VKI_SNDRV_PCM_IOCTL_LINK = 1074020704,
    VKI_SNDRV_PCM_IOCTL_UNLINK = 16737
} ;
enum __anonenum_100 {
    VKI_SNDRV_TIMER_IOCTL_START = 21664,
    VKI_SNDRV_TIMER_IOCTL_STOP = 21665,
    VKI_SNDRV_TIMER_IOCTL_CONTINUE = 21666,
    VKI_SNDRV_TIMER_IOCTL_PAUSE = 21667
} ;
struct vki_serial_icounter_struct {
   int cts ;
   int dsr ;
   int rng ;
   int dcd ;
   int rx ;
   int tx ;
   int frame ;
   int overrun ;
   int parity ;
   int brk ;
   int buf_overrun ;
   int reserved[9] ;
};
struct vki_vt_mode {
   char mode ;
   char waitv ;
   short relsig ;
   short acqsig ;
   short frsig ;
};
struct vki_vt_stat {
   unsigned short v_active ;
   unsigned short v_signal ;
   unsigned short v_state ;
};
struct vki_vt_sizes {
   unsigned short v_rows ;
   unsigned short v_cols ;
   unsigned short v_scrollsize ;
};
struct vki_vt_consize {
   unsigned short v_rows ;
   unsigned short v_cols ;
   unsigned short v_vlin ;
   unsigned short v_clin ;
   unsigned short v_vcol ;
   unsigned short v_ccol ;
};
struct vki_usbdevfs_ctrltransfer {
   __vki_u8 bRequestType ;
   __vki_u8 bRequest ;
   __vki_u16 wValue ;
   __vki_u16 wIndex ;
   __vki_u16 wLength ;
   __vki_u32 timeout ;
   void *data ;
};
struct vki_usbdevfs_bulktransfer {
   unsigned int ep ;
   unsigned int len ;
   unsigned int timeout ;
   void *data ;
};
struct vki_usbdevfs_getdriver {
   unsigned int interface ;
   char driver[256] ;
};
struct vki_usbdevfs_connectinfo {
   unsigned int devnum ;
   unsigned char slow ;
};
struct vki_usbdevfs_iso_packet_desc {
   unsigned int length ;
   unsigned int actual_length ;
   unsigned int status ;
};
struct vki_usbdevfs_urb {
   unsigned char type ;
   unsigned char endpoint ;
   int status ;
   unsigned int flags ;
   void *buffer ;
   int buffer_length ;
   int actual_length ;
   int start_frame ;
   int number_of_packets ;
   int error_count ;
   unsigned int signr ;
   void *usercontext ;
   struct vki_usbdevfs_iso_packet_desc iso_frame_desc[0] ;
};
struct vki_usbdevfs_ioctl {
   int ifno ;
   int ioctl_code ;
   void *data ;
};
struct vki_usbdevfs_setuppacket {
   __vki_u8 bRequestType ;
   __vki_u8 bRequest ;
   __vki_u16 wValue ;
   __vki_u16 wIndex ;
   __vki_u16 wLength ;
};
struct vki_i2c_msg {
   __vki_u16 addr ;
   __vki_u16 flags ;
   __vki_u16 len ;
   __vki_u8 *buf ;
};
struct vki_i2c_rdwr_ioctl_data {
   struct vki_i2c_msg *msgs ;
   __vki_u32 nmsgs ;
};
typedef vki_int32_t vki_key_serial_t;
typedef vki_uint32_t vki_key_perm_t;
struct vki_iw_param {
   __vki_s32 value ;
   __vki_u8 fixed ;
   __vki_u8 disabled ;
   __vki_u16 flags ;
};
struct vki_iw_point {
   void *pointer ;
   __vki_u16 length ;
   __vki_u16 flags ;
};
struct vki_iw_freq {
   __vki_s32 m ;
   __vki_s16 e ;
   __vki_u8 i ;
   __vki_u8 flags ;
};
struct vki_iw_quality {
   __vki_u8 qual ;
   __vki_u8 level ;
   __vki_u8 noise ;
   __vki_u8 updated ;
};
union vki_iwreq_data {
   char name[16] ;
   struct vki_iw_point essid ;
   struct vki_iw_param nwid ;
   struct vki_iw_freq freq ;
   struct vki_iw_param sens ;
   struct vki_iw_param bitrate ;
   struct vki_iw_param txpower ;
   struct vki_iw_param rts ;
   struct vki_iw_param frag ;
   __vki_u32 mode ;
   struct vki_iw_param retry ;
   struct vki_iw_point encoding ;
   struct vki_iw_param power ;
   struct vki_iw_quality qual ;
   struct vki_sockaddr ap_addr ;
   struct vki_sockaddr addr ;
   struct vki_iw_param param ;
   struct vki_iw_point data ;
};
union __anonunion_ifr_ifrn_101 {
   char ifrn_name[16] ;
};
struct vki_iwreq {
   union __anonunion_ifr_ifrn_101 ifr_ifrn ;
   union vki_iwreq_data u ;
};
union __anonunion____missing_field_name_102 {
   __vki_u64 sample_period ;
   __vki_u64 sample_freq ;
};
union __anonunion____missing_field_name_103 {
   __vki_u32 wakeup_events ;
   __vki_u32 wakeup_watermark ;
};
union __anonunion____missing_field_name_104 {
   __vki_u64 bp_addr ;
   __vki_u64 config1 ;
};
union __anonunion____missing_field_name_105 {
   __vki_u64 bp_len ;
   __vki_u64 config2 ;
};
struct vki_perf_event_attr {
   __vki_u32 type ;
   __vki_u32 size ;
   __vki_u64 config ;
   union __anonunion____missing_field_name_102 __annonCompField1 ;
   __vki_u64 sample_type ;
   __vki_u64 read_format ;
   __vki_u64 disabled : 1 ;
   __vki_u64 inherit : 1 ;
   __vki_u64 pinned : 1 ;
   __vki_u64 exclusive : 1 ;
   __vki_u64 exclude_user : 1 ;
   __vki_u64 exclude_kernel : 1 ;
   __vki_u64 exclude_hv : 1 ;
   __vki_u64 exclude_idle : 1 ;
   __vki_u64 mmap : 1 ;
   __vki_u64 comm : 1 ;
   __vki_u64 freq : 1 ;
   __vki_u64 inherit_stat : 1 ;
   __vki_u64 enable_on_exec : 1 ;
   __vki_u64 task : 1 ;
   __vki_u64 watermark : 1 ;
   __vki_u64 precise_ip : 2 ;
   __vki_u64 mmap_data : 1 ;
   __vki_u64 sample_id_all : 1 ;
   __vki_u64 __reserved_1 : 45 ;
   union __anonunion____missing_field_name_103 __annonCompField2 ;
   __vki_u32 bp_type ;
   union __anonunion____missing_field_name_104 __annonCompField3 ;
   union __anonunion____missing_field_name_105 __annonCompField4 ;
};
struct vki_getcpu_cache {
   unsigned long blob[128U / sizeof(long )] ;
};
struct __anonstruct_vki_bdaddr_t_106 {
   __vki_u8 b[6] ;
} __attribute__((__packed__)) ;
typedef struct __anonstruct_vki_bdaddr_t_106 vki_bdaddr_t;
struct vki_inquiry_info {
   vki_bdaddr_t bdaddr ;
   __vki_u8 pscan_rep_mode ;
   __vki_u8 pscan_period_mode ;
   __vki_u8 pscan_mode ;
   __vki_u8 dev_class[3] ;
   __vki_le16 clock_offset ;
} __attribute__((__packed__)) ;
struct vki_hci_inquiry_req {
   __vki_u16 dev_id ;
   __vki_u16 flags ;
   __vki_u8 lap[3] ;
   __vki_u8 length ;
   __vki_u8 num_rsp ;
};
struct vki_hwtstamp_config {
   int flags ;
   int tx_type ;
   int rx_filter ;
};
typedef int __jmp_buf[6];
typedef int __sig_atomic_t;
struct __anonstruct___sigset_t_107 {
   unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
};
typedef struct __anonstruct___sigset_t_107 __sigset_t;
struct __jmp_buf_tag {
   __jmp_buf __jmpbuf ;
   int __mask_was_saved ;
   __sigset_t __saved_mask ;
};
typedef struct __jmp_buf_tag jmp_buf[1];
typedef struct __jmp_buf_tag sigjmp_buf[1];
enum ThreadStatus {
    VgTs_Empty = 0,
    VgTs_Init = 1,
    VgTs_Runnable = 2,
    VgTs_WaitSys = 3,
    VgTs_Yielding = 4,
    VgTs_Zombie = 5
} ;
typedef enum ThreadStatus ThreadStatus;
enum __anonenum_VgSchedReturnCode_108 {
    VgSrc_None = 0,
    VgSrc_ExitThread = 1,
    VgSrc_ExitProcess = 2,
    VgSrc_FatalSig = 3
} ;
typedef enum __anonenum_VgSchedReturnCode_108 VgSchedReturnCode;
typedef VexGuestX86State VexGuestArchState;
struct SyscallStatus;
struct SyscallStatus;
struct SyscallArgs;
struct SyscallArgs;
struct __anonstruct_ThreadArchState_109 {
   VexGuestArchState vex  __attribute__((__aligned__(16))) ;
   VexGuestArchState vex_shadow1  __attribute__((__aligned__(16))) ;
   VexGuestArchState vex_shadow2  __attribute__((__aligned__(16))) ;
   UChar vex_spill[4096]  __attribute__((__aligned__(16))) ;
};
typedef struct __anonstruct_ThreadArchState_109 ThreadArchState;
struct __anonstruct_ThreadOSstate_110 {
   Int lwpid ;
   Int threadgroup ;
   ThreadId parent ;
   Addr valgrind_stack_base ;
   Addr valgrind_stack_init_SP ;
   Word exitcode ;
   Int fatalsig ;
};
typedef struct __anonstruct_ThreadOSstate_110 ThreadOSstate;
struct SigQueue;
struct __anonstruct_ThreadState_111 {
   ThreadId tid ;
   ThreadStatus status ;
   VgSchedReturnCode exitreason ;
   ThreadArchState arch ;
   vki_sigset_t sig_mask ;
   vki_sigset_t tmp_sig_mask ;
   struct SigQueue *sig_queue ;
   SizeT client_stack_szB ;
   Addr client_stack_highest_word ;
   vki_stack_t altstack ;
   ThreadOSstate os_state ;
   UInt err_disablement_level ;
   Bool sched_jmpbuf_valid ;
   UInt sched_jmpbuf[9] ;
};
typedef struct __anonstruct_ThreadState_111 ThreadState;
struct _XArray;
typedef struct _XArray XArray;
enum __anonenum_SegKind_112 {
    SkFree = 0,
    SkAnonC = 1,
    SkAnonV = 2,
    SkFileC = 3,
    SkFileV = 4,
    SkShmC = 5,
    SkResvn = 6
} ;
typedef enum __anonenum_SegKind_112 SegKind;
enum __anonenum_ShrinkMode_113 {
    SmLower = 0,
    SmFixed = 1,
    SmUpper = 2
} ;
typedef enum __anonenum_ShrinkMode_113 ShrinkMode;
struct __anonstruct_NSegment_114 {
   SegKind kind ;
   Addr start ;
   Addr end ;
   ShrinkMode smode ;
   ULong dev ;
   ULong ino ;
   Off64T offset ;
   UInt mode ;
   Int fnIdx ;
   Bool hasR ;
   Bool hasW ;
   Bool hasX ;
   Bool hasT ;
   Bool isCH ;
   Bool mark ;
};
typedef struct __anonstruct_NSegment_114 NSegment;
enum __anonenum_rkind_116 {
    MFixed = 0,
    MHint = 1,
    MAny = 2
} ;
struct __anonstruct_MapRequest_115 {
   enum __anonenum_rkind_116 rkind ;
   Addr start ;
   Addr len ;
};
typedef struct __anonstruct_MapRequest_115 MapRequest;
struct __anonstruct_VgStack_117 {
   HChar bytes[1064960] ;
};
typedef struct __anonstruct_VgStack_117 VgStack;
struct _ExeContext;
typedef struct _ExeContext ExeContext;
enum __anonenum_VgRes_118 {
    Vg_LowRes = 0,
    Vg_MedRes = 1,
    Vg_HighRes = 2
} ;
typedef enum __anonenum_VgRes_118 VgRes;
typedef Int ErrorKind;
struct _Error;
typedef struct _Error Error;
typedef Int SuppKind;
struct _Supp;
typedef struct _Supp Supp;
enum __anonenum_CoreErrorKind_119 {
    ThreadErr = -1
} ;
typedef enum __anonenum_CoreErrorKind_119 CoreErrorKind;
enum __anonenum_PointKind_120 {
    software_breakpoint = 0,
    hardware_breakpoint = 1,
    write_watchpoint = 2,
    read_watchpoint = 3,
    access_watchpoint = 4
} ;
typedef enum __anonenum_PointKind_120 PointKind;
enum __anonenum_kwd_report_error_121 {
    kwd_report_none = 0,
    kwd_report_all = 1,
    kwd_report_duplicated_matches = 2
} ;
typedef enum __anonenum_kwd_report_error_121 kwd_report_error;
enum __anonenum_FinishReason_122 {
    orderly_finish = 0,
    reset_after_error = 1,
    reset_after_fork = 2
} ;
typedef enum __anonenum_FinishReason_122 FinishReason;
struct __anonstruct_VgdbShared32_123 {
   int volatile   written_by_vgdb ;
   int volatile   seen_by_valgrind ;
   Addr32 invoke_gdbserver ;
   Addr32 threads ;
   int sizeof_ThreadState ;
   int offset_status ;
   int offset_lwpid ;
   int vgdb_pid ;
};
typedef struct __anonstruct_VgdbShared32_123 VgdbShared32;
struct __anonstruct_VgdbShared64_124 {
   int volatile   written_by_vgdb ;
   int volatile   seen_by_valgrind ;
   Addr64 invoke_gdbserver ;
   Addr64 threads ;
   int sizeof_ThreadState ;
   int offset_status ;
   int offset_lwpid ;
   int vgdb_pid ;
};
typedef struct __anonstruct_VgdbShared64_124 VgdbShared64;
typedef VgdbShared32 VgdbShared;
struct _IICreateImageInfo;
typedef struct _IICreateImageInfo IICreateImageInfo;
struct _IIFinaliseImageInfo;
typedef struct _IIFinaliseImageInfo IIFinaliseImageInfo;
struct _IICreateImageInfo {
   HChar *toolname ;
   Addr sp_at_startup ;
   Addr clstack_top ;
   HChar **argv ;
   HChar **envp ;
};
struct _IIFinaliseImageInfo {
   SizeT clstack_max_size ;
   Addr initial_client_SP ;
   Addr initial_client_IP ;
   Addr initial_client_TOC ;
   UInt *client_auxv ;
};
struct vg_stat {
   ULong dev ;
   ULong ino ;
   ULong nlink ;
   UInt mode ;
   UInt uid ;
   UInt gid ;
   ULong rdev ;
   Long size ;
   ULong blksize ;
   ULong blocks ;
   ULong atime ;
   ULong atime_nsec ;
   ULong mtime ;
   ULong mtime_nsec ;
   ULong ctime ;
   ULong ctime_nsec ;
};
enum __anonenum_VgMsgKind_125 {
    Vg_FailMsg = 0,
    Vg_UserMsg = 1,
    Vg_DebugMsg = 2,
    Vg_ClientMsg = 3
} ;
typedef enum __anonenum_VgMsgKind_125 VgMsgKind;
struct __anonstruct_OutputSink_126 {
   Int fd ;
   Bool is_socket ;
};
typedef struct __anonstruct_OutputSink_126 OutputSink;
typedef void (*vg_atfork_t)(ThreadId  );
typedef Int ArenaId;
struct vg_mallinfo {
   int arena ;
   int ordblks ;
   int smblks ;
   int hblks ;
   int hblkhd ;
   int usmblks ;
   int fsmblks ;
   int uordblks ;
   int fordblks ;
   int keepcost ;
};
enum __anonenum_VgVgdb_127 {
    Vg_VgdbNo = 0,
    Vg_VgdbYes = 1,
    Vg_VgdbFull = 2
} ;
typedef enum __anonenum_VgVgdb_127 VgVgdb;
enum FairSchedType {
    disable_fair_sched = 0,
    enable_fair_sched = 1,
    try_fair_sched = 2
} ;
enum __anonenum_VgSmc_128 {
    Vg_SmcNone = 0,
    Vg_SmcStack = 1,
    Vg_SmcAll = 2,
    Vg_SmcAllNonFile = 3
} ;
typedef enum __anonenum_VgSmc_128 VgSmc;
enum __anonenum_Vg_FnNameKind_129 {
    Vg_FnNameNormal = 0,
    Vg_FnNameMain = 1,
    Vg_FnNameBelowMain = 2
} ;
typedef enum __anonenum_Vg_FnNameKind_129 Vg_FnNameKind;
struct __anonstruct_StackBlock_130 {
   PtrdiffT base ;
   SizeT szB ;
   Bool spRel ;
   Bool isVec ;
   HChar name[16] ;
};
typedef struct __anonstruct_StackBlock_130 StackBlock;
struct __anonstruct_GlobalBlock_131 {
   Addr addr ;
   SizeT szB ;
   Bool isVec ;
   HChar name[16] ;
   HChar soname[16] ;
};
typedef struct __anonstruct_GlobalBlock_131 GlobalBlock;
struct _DebugInfo;
typedef struct _DebugInfo DebugInfo;
enum __anonenum_VgSectKind_132 {
    Vg_SectUnknown = 0,
    Vg_SectText = 1,
    Vg_SectData = 2,
    Vg_SectBSS = 3,
    Vg_SectGOT = 4,
    Vg_SectPLT = 5,
    Vg_SectGOTPLT = 6,
    Vg_SectOPD = 7
} ;
typedef enum __anonenum_VgSectKind_132 VgSectKind;
struct __anonstruct_D3UnwindRegs_133 {
   Addr xip ;
   Addr xsp ;
   Addr xbp ;
};
typedef struct __anonstruct_D3UnwindRegs_133 D3UnwindRegs;
struct __anonstruct_VgCallbackClosure_134 {
   Addr64 nraddr ;
   Addr64 readdr ;
   ThreadId tid ;
};
typedef struct __anonstruct_VgCallbackClosure_134 VgCallbackClosure;
enum __anonenum_CorePart_135 {
    Vg_CoreStartup = 1,
    Vg_CoreSignal = 2,
    Vg_CoreSysCall = 3,
    Vg_CoreSysCallArgInMem = 4,
    Vg_CoreTranslate = 5,
    Vg_CoreClientReq = 6
} ;
typedef enum __anonenum_CorePart_135 CorePart;
struct __anonstruct_VgDetails_136 {
   Char *name ;
   Char *version ;
   Char *description ;
   Char *copyright_author ;
   Char *bug_reports_to ;
   UInt avg_translation_sizeB ;
};
typedef struct __anonstruct_VgDetails_136 VgDetails;
struct __anonstruct_VgNeeds_137 {
   Bool libc_freeres ;
   Bool core_errors ;
   Bool tool_errors ;
   Bool superblock_discards ;
   Bool command_line_options ;
   Bool client_requests ;
   Bool syscall_wrapper ;
   Bool sanity_checks ;
   Bool var_info ;
   Bool malloc_replacement ;
   Bool xml_output ;
   Bool final_IR_tidy_pass ;
};
typedef struct __anonstruct_VgNeeds_137 VgNeeds;
struct __anonstruct_VgToolInterface_138 {
   void (*tool_pre_clo_init)(void) ;
   void (*tool_post_clo_init)(void) ;
   IRSB *(*tool_instrument)(VgCallbackClosure * , IRSB * , VexGuestLayout * ,
                            VexGuestExtents * , IRType  , IRType  ) ;
   void (*tool_fini)(Int  ) ;
   Bool (*tool_eq_Error)(VgRes  , Error * , Error * ) ;
   void (*tool_before_pp_Error)(Error * ) ;
   void (*tool_pp_Error)(Error * ) ;
   Bool tool_show_ThreadIDs_for_errors ;
   UInt (*tool_update_extra)(Error * ) ;
   Bool (*tool_recognised_suppression)(Char * , Supp * ) ;
   Bool (*tool_read_extra_suppression_info)(Int  , Char ** , SizeT * , Supp * ) ;
   Bool (*tool_error_matches_suppression)(Error * , Supp * ) ;
   Char *(*tool_get_error_name)(Error * ) ;
   Bool (*tool_get_extra_suppression_info)(Error * , Char * , Int  ) ;
   void (*tool_discard_superblock_info)(Addr64  , VexGuestExtents  ) ;
   Bool (*tool_process_cmd_line_option)(Char * ) ;
   void (*tool_print_usage)(void) ;
   void (*tool_print_debug_usage)(void) ;
   Bool (*tool_handle_client_request)(ThreadId  , UWord * , UWord * ) ;
   void (*tool_pre_syscall)(ThreadId  , UInt  , UWord * , UInt  ) ;
   void (*tool_post_syscall)(ThreadId  , UInt  , UWord * , UInt  , SysRes  ) ;
   Bool (*tool_cheap_sanity_check)(void) ;
   Bool (*tool_expensive_sanity_check)(void) ;
   void *(*tool_malloc)(ThreadId  , SizeT  ) ;
   void *(*tool___builtin_new)(ThreadId  , SizeT  ) ;
   void *(*tool___builtin_vec_new)(ThreadId  , SizeT  ) ;
   void *(*tool_memalign)(ThreadId  , SizeT  , SizeT  ) ;
   void *(*tool_calloc)(ThreadId  , SizeT  , SizeT  ) ;
   void (*tool_free)(ThreadId  , void * ) ;
   void (*tool___builtin_delete)(ThreadId  , void * ) ;
   void (*tool___builtin_vec_delete)(ThreadId  , void * ) ;
   void *(*tool_realloc)(ThreadId  , void * , SizeT  ) ;
   SizeT (*tool_malloc_usable_size)(ThreadId  , void * ) ;
   SizeT tool_client_redzone_szB ;
   IRSB *(*tool_final_IR_tidy_pass)(IRSB * ) ;
   void (*track_new_mem_startup)(Addr  , SizeT  , Bool  , Bool  , Bool  ,
                                 ULong  ) ;
   void (*track_new_mem_stack_signal)(Addr  , SizeT  , ThreadId  ) ;
   void (*track_new_mem_brk)(Addr  , SizeT  , ThreadId  ) ;
   void (*track_new_mem_mmap)(Addr  , SizeT  , Bool  , Bool  , Bool  , ULong  ) ;
   void (*track_copy_mem_remap)(Addr src , Addr dst , SizeT  ) ;
   void (*track_change_mem_mprotect)(Addr  , SizeT  , Bool  , Bool  , Bool  ) ;
   void (*track_die_mem_stack_signal)(Addr  , SizeT  ) ;
   void (*track_die_mem_brk)(Addr  , SizeT  ) ;
   void (*track_die_mem_munmap)(Addr  , SizeT  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_4_w_ECU))(Addr  ,
                                                                          UInt  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_8_w_ECU))(Addr  ,
                                                                          UInt  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_12_w_ECU))(Addr  ,
                                                                           UInt  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_16_w_ECU))(Addr  ,
                                                                           UInt  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_32_w_ECU))(Addr  ,
                                                                           UInt  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_112_w_ECU))(Addr  ,
                                                                            UInt  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_128_w_ECU))(Addr  ,
                                                                            UInt  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_144_w_ECU))(Addr  ,
                                                                            UInt  ) ;
   void ( __attribute__((__regparm__(2))) (*track_new_mem_stack_160_w_ECU))(Addr  ,
                                                                            UInt  ) ;
   void (*track_new_mem_stack_w_ECU)(Addr  , SizeT  , UInt  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_4))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_8))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_12))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_16))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_32))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_112))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_128))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_144))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_new_mem_stack_160))(Addr  ) ;
   void (*track_new_mem_stack)(Addr  , SizeT  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_4))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_8))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_12))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_16))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_32))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_112))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_128))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_144))(Addr  ) ;
   void ( __attribute__((__regparm__(1))) (*track_die_mem_stack_160))(Addr  ) ;
   void (*track_die_mem_stack)(Addr  , SizeT  ) ;
   void (*track_ban_mem_stack)(Addr  , SizeT  ) ;
   void (*track_pre_mem_read)(CorePart  , ThreadId  , Char * , Addr  , SizeT  ) ;
   void (*track_pre_mem_read_asciiz)(CorePart  , ThreadId  , Char * , Addr  ) ;
   void (*track_pre_mem_write)(CorePart  , ThreadId  , Char * , Addr  , SizeT  ) ;
   void (*track_post_mem_write)(CorePart  , ThreadId  , Addr  , SizeT  ) ;
   void (*track_pre_reg_read)(CorePart  , ThreadId  , Char * , PtrdiffT  ,
                              SizeT  ) ;
   void (*track_post_reg_write)(CorePart  , ThreadId  , PtrdiffT  , SizeT  ) ;
   void (*track_post_reg_write_clientcall_return)(ThreadId  , PtrdiffT  ,
                                                  SizeT  , Addr  ) ;
   void (*track_start_client_code)(ThreadId  , ULong  ) ;
   void (*track_stop_client_code)(ThreadId  , ULong  ) ;
   void (*track_pre_thread_ll_create)(ThreadId  , ThreadId  ) ;
   void (*track_pre_thread_first_insn)(ThreadId  ) ;
   void (*track_pre_thread_ll_exit)(ThreadId  ) ;
   void (*track_pre_deliver_signal)(ThreadId  , Int sigNo , Bool  ) ;
   void (*track_post_deliver_signal)(ThreadId  , Int sigNo ) ;
};
typedef struct __anonstruct_VgToolInterface_138 VgToolInterface;
struct __anonstruct_FastCacheEntry_139 {
   Addr guest ;
   Addr host ;
};
typedef struct __anonstruct_FastCacheEntry_139 FastCacheEntry;
struct _BBProfEntry {
   Addr64 addr ;
   ULong score ;
};
typedef struct _BBProfEntry BBProfEntry;
enum __anonenum_log_to_140 {
    VgLogTo_Fd = 0,
    VgLogTo_File = 1,
    VgLogTo_Socket = 2
} ;
struct __anonstruct_Addr_n_ULong_141 {
   Addr a ;
   ULong ull ;
};
typedef struct __anonstruct_Addr_n_ULong_141 Addr_n_ULong;
typedef signed char int8_t;
typedef short int16_t;
typedef int int32_t;
typedef long long int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;
typedef signed char int_least8_t;
typedef short int_least16_t;
typedef int int_least32_t;
typedef long long int_least64_t;
typedef unsigned char uint_least8_t;
typedef unsigned short uint_least16_t;
typedef unsigned int uint_least32_t;
typedef unsigned long long uint_least64_t;
typedef signed char int_fast8_t;
typedef int int_fast16_t;
typedef int int_fast32_t;
typedef long long int_fast64_t;
typedef unsigned char uint_fast8_t;
typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
typedef unsigned long long uint_fast64_t;
typedef int intptr_t;
typedef unsigned int uintptr_t;
typedef long long intmax_t;
typedef unsigned long long uintmax_t;
typedef uint16_t Elf32_Half;
typedef uint16_t Elf64_Half;
typedef uint32_t Elf32_Word;
typedef int32_t Elf32_Sword;
typedef uint32_t Elf64_Word;
typedef int32_t Elf64_Sword;
typedef uint64_t Elf32_Xword;
typedef int64_t Elf32_Sxword;
typedef uint64_t Elf64_Xword;
typedef int64_t Elf64_Sxword;
typedef uint32_t Elf32_Addr;
typedef uint64_t Elf64_Addr;
typedef uint32_t Elf32_Off;
typedef uint64_t Elf64_Off;
typedef uint16_t Elf32_Section;
typedef uint16_t Elf64_Section;
typedef Elf32_Half Elf32_Versym;
typedef Elf64_Half Elf64_Versym;
struct __anonstruct_Elf32_Ehdr_142 {
   unsigned char e_ident[16] ;
   Elf32_Half e_type ;
   Elf32_Half e_machine ;
   Elf32_Word e_version ;
   Elf32_Addr e_entry ;
   Elf32_Off e_phoff ;
   Elf32_Off e_shoff ;
   Elf32_Word e_flags ;
   Elf32_Half e_ehsize ;
   Elf32_Half e_phentsize ;
   Elf32_Half e_phnum ;
   Elf32_Half e_shentsize ;
   Elf32_Half e_shnum ;
   Elf32_Half e_shstrndx ;
};
typedef struct __anonstruct_Elf32_Ehdr_142 Elf32_Ehdr;
struct __anonstruct_Elf64_Ehdr_143 {
   unsigned char e_ident[16] ;
   Elf64_Half e_type ;
   Elf64_Half e_machine ;
   Elf64_Word e_version ;
   Elf64_Addr e_entry ;
   Elf64_Off e_phoff ;
   Elf64_Off e_shoff ;
   Elf64_Word e_flags ;
   Elf64_Half e_ehsize ;
   Elf64_Half e_phentsize ;
   Elf64_Half e_phnum ;
   Elf64_Half e_shentsize ;
   Elf64_Half e_shnum ;
   Elf64_Half e_shstrndx ;
};
typedef struct __anonstruct_Elf64_Ehdr_143 Elf64_Ehdr;
struct __anonstruct_Elf32_Shdr_144 {
   Elf32_Word sh_name ;
   Elf32_Word sh_type ;
   Elf32_Word sh_flags ;
   Elf32_Addr sh_addr ;
   Elf32_Off sh_offset ;
   Elf32_Word sh_size ;
   Elf32_Word sh_link ;
   Elf32_Word sh_info ;
   Elf32_Word sh_addralign ;
   Elf32_Word sh_entsize ;
};
typedef struct __anonstruct_Elf32_Shdr_144 Elf32_Shdr;
struct __anonstruct_Elf64_Shdr_145 {
   Elf64_Word sh_name ;
   Elf64_Word sh_type ;
   Elf64_Xword sh_flags ;
   Elf64_Addr sh_addr ;
   Elf64_Off sh_offset ;
   Elf64_Xword sh_size ;
   Elf64_Word sh_link ;
   Elf64_Word sh_info ;
   Elf64_Xword sh_addralign ;
   Elf64_Xword sh_entsize ;
};
typedef struct __anonstruct_Elf64_Shdr_145 Elf64_Shdr;
struct __anonstruct_Elf32_Sym_146 {
   Elf32_Word st_name ;
   Elf32_Addr st_value ;
   Elf32_Word st_size ;
   unsigned char st_info ;
   unsigned char st_other ;
   Elf32_Section st_shndx ;
};
typedef struct __anonstruct_Elf32_Sym_146 Elf32_Sym;
struct __anonstruct_Elf64_Sym_147 {
   Elf64_Word st_name ;
   unsigned char st_info ;
   unsigned char st_other ;
   Elf64_Section st_shndx ;
   Elf64_Addr st_value ;
   Elf64_Xword st_size ;
};
typedef struct __anonstruct_Elf64_Sym_147 Elf64_Sym;
struct __anonstruct_Elf32_Syminfo_148 {
   Elf32_Half si_boundto ;
   Elf32_Half si_flags ;
};
typedef struct __anonstruct_Elf32_Syminfo_148 Elf32_Syminfo;
struct __anonstruct_Elf64_Syminfo_149 {
   Elf64_Half si_boundto ;
   Elf64_Half si_flags ;
};
typedef struct __anonstruct_Elf64_Syminfo_149 Elf64_Syminfo;
struct __anonstruct_Elf32_Rel_150 {
   Elf32_Addr r_offset ;
   Elf32_Word r_info ;
};
typedef struct __anonstruct_Elf32_Rel_150 Elf32_Rel;
struct __anonstruct_Elf64_Rel_151 {
   Elf64_Addr r_offset ;
   Elf64_Xword r_info ;
};
typedef struct __anonstruct_Elf64_Rel_151 Elf64_Rel;
struct __anonstruct_Elf32_Rela_152 {
   Elf32_Addr r_offset ;
   Elf32_Word r_info ;
   Elf32_Sword r_addend ;
};
typedef struct __anonstruct_Elf32_Rela_152 Elf32_Rela;
struct __anonstruct_Elf64_Rela_153 {
   Elf64_Addr r_offset ;
   Elf64_Xword r_info ;
   Elf64_Sxword r_addend ;
};
typedef struct __anonstruct_Elf64_Rela_153 Elf64_Rela;
struct __anonstruct_Elf32_Phdr_154 {
   Elf32_Word p_type ;
   Elf32_Off p_offset ;
   Elf32_Addr p_vaddr ;
   Elf32_Addr p_paddr ;
   Elf32_Word p_filesz ;
   Elf32_Word p_memsz ;
   Elf32_Word p_flags ;
   Elf32_Word p_align ;
};
typedef struct __anonstruct_Elf32_Phdr_154 Elf32_Phdr;
struct __anonstruct_Elf64_Phdr_155 {
   Elf64_Word p_type ;
   Elf64_Word p_flags ;
   Elf64_Off p_offset ;
   Elf64_Addr p_vaddr ;
   Elf64_Addr p_paddr ;
   Elf64_Xword p_filesz ;
   Elf64_Xword p_memsz ;
   Elf64_Xword p_align ;
};
typedef struct __anonstruct_Elf64_Phdr_155 Elf64_Phdr;
union __anonunion_d_un_157 {
   Elf32_Word d_val ;
   Elf32_Addr d_ptr ;
};
struct __anonstruct_Elf32_Dyn_156 {
   Elf32_Sword d_tag ;
   union __anonunion_d_un_157 d_un ;
};
typedef struct __anonstruct_Elf32_Dyn_156 Elf32_Dyn;
union __anonunion_d_un_159 {
   Elf64_Xword d_val ;
   Elf64_Addr d_ptr ;
};
struct __anonstruct_Elf64_Dyn_158 {
   Elf64_Sxword d_tag ;
   union __anonunion_d_un_159 d_un ;
};
typedef struct __anonstruct_Elf64_Dyn_158 Elf64_Dyn;
struct __anonstruct_Elf32_Verdef_160 {
   Elf32_Half vd_version ;
   Elf32_Half vd_flags ;
   Elf32_Half vd_ndx ;
   Elf32_Half vd_cnt ;
   Elf32_Word vd_hash ;
   Elf32_Word vd_aux ;
   Elf32_Word vd_next ;
};
typedef struct __anonstruct_Elf32_Verdef_160 Elf32_Verdef;
struct __anonstruct_Elf64_Verdef_161 {
   Elf64_Half vd_version ;
   Elf64_Half vd_flags ;
   Elf64_Half vd_ndx ;
   Elf64_Half vd_cnt ;
   Elf64_Word vd_hash ;
   Elf64_Word vd_aux ;
   Elf64_Word vd_next ;
};
typedef struct __anonstruct_Elf64_Verdef_161 Elf64_Verdef;
struct __anonstruct_Elf32_Verdaux_162 {
   Elf32_Word vda_name ;
   Elf32_Word vda_next ;
};
typedef struct __anonstruct_Elf32_Verdaux_162 Elf32_Verdaux;
struct __anonstruct_Elf64_Verdaux_163 {
   Elf64_Word vda_name ;
   Elf64_Word vda_next ;
};
typedef struct __anonstruct_Elf64_Verdaux_163 Elf64_Verdaux;
struct __anonstruct_Elf32_Verneed_164 {
   Elf32_Half vn_version ;
   Elf32_Half vn_cnt ;
   Elf32_Word vn_file ;
   Elf32_Word vn_aux ;
   Elf32_Word vn_next ;
};
typedef struct __anonstruct_Elf32_Verneed_164 Elf32_Verneed;
struct __anonstruct_Elf64_Verneed_165 {
   Elf64_Half vn_version ;
   Elf64_Half vn_cnt ;
   Elf64_Word vn_file ;
   Elf64_Word vn_aux ;
   Elf64_Word vn_next ;
};
typedef struct __anonstruct_Elf64_Verneed_165 Elf64_Verneed;
struct __anonstruct_Elf32_Vernaux_166 {
   Elf32_Word vna_hash ;
   Elf32_Half vna_flags ;
   Elf32_Half vna_other ;
   Elf32_Word vna_name ;
   Elf32_Word vna_next ;
};
typedef struct __anonstruct_Elf32_Vernaux_166 Elf32_Vernaux;
struct __anonstruct_Elf64_Vernaux_167 {
   Elf64_Word vna_hash ;
   Elf64_Half vna_flags ;
   Elf64_Half vna_other ;
   Elf64_Word vna_name ;
   Elf64_Word vna_next ;
};
typedef struct __anonstruct_Elf64_Vernaux_167 Elf64_Vernaux;
union __anonunion_a_un_169 {
   uint32_t a_val ;
};
struct __anonstruct_Elf32_auxv_t_168 {
   uint32_t a_type ;
   union __anonunion_a_un_169 a_un ;
};
typedef struct __anonstruct_Elf32_auxv_t_168 Elf32_auxv_t;
union __anonunion_a_un_171 {
   uint64_t a_val ;
};
struct __anonstruct_Elf64_auxv_t_170 {
   uint64_t a_type ;
   union __anonunion_a_un_171 a_un ;
};
typedef struct __anonstruct_Elf64_auxv_t_170 Elf64_auxv_t;
struct __anonstruct_Elf32_Nhdr_172 {
   Elf32_Word n_namesz ;
   Elf32_Word n_descsz ;
   Elf32_Word n_type ;
};
typedef struct __anonstruct_Elf32_Nhdr_172 Elf32_Nhdr;
struct __anonstruct_Elf64_Nhdr_173 {
   Elf64_Word n_namesz ;
   Elf64_Word n_descsz ;
   Elf64_Word n_type ;
};
typedef struct __anonstruct_Elf64_Nhdr_173 Elf64_Nhdr;
struct __anonstruct_Elf32_Move_174 {
   Elf32_Xword m_value ;
   Elf32_Word m_info ;
   Elf32_Word m_poffset ;
   Elf32_Half m_repeat ;
   Elf32_Half m_stride ;
};
typedef struct __anonstruct_Elf32_Move_174 Elf32_Move;
struct __anonstruct_Elf64_Move_175 {
   Elf64_Xword m_value ;
   Elf64_Xword m_info ;
   Elf64_Xword m_poffset ;
   Elf64_Half m_repeat ;
   Elf64_Half m_stride ;
};
typedef struct __anonstruct_Elf64_Move_175 Elf64_Move;
struct __anonstruct_gt_header_177 {
   Elf32_Word gt_current_g_value ;
   Elf32_Word gt_unused ;
};
struct __anonstruct_gt_entry_178 {
   Elf32_Word gt_g_value ;
   Elf32_Word gt_bytes ;
};
union __anonunion_Elf32_gptab_176 {
   struct __anonstruct_gt_header_177 gt_header ;
   struct __anonstruct_gt_entry_178 gt_entry ;
};
typedef union __anonunion_Elf32_gptab_176 Elf32_gptab;
struct __anonstruct_Elf32_RegInfo_179 {
   Elf32_Word ri_gprmask ;
   Elf32_Word ri_cprmask[4] ;
   Elf32_Sword ri_gp_value ;
};
typedef struct __anonstruct_Elf32_RegInfo_179 Elf32_RegInfo;
struct __anonstruct_Elf_Options_180 {
   unsigned char kind ;
   unsigned char size ;
   Elf32_Section section ;
   Elf32_Word info ;
};
typedef struct __anonstruct_Elf_Options_180 Elf_Options;
struct __anonstruct_Elf_Options_Hw_181 {
   Elf32_Word hwp_flags1 ;
   Elf32_Word hwp_flags2 ;
};
typedef struct __anonstruct_Elf_Options_Hw_181 Elf_Options_Hw;
struct __anonstruct_Elf32_Lib_182 {
   Elf32_Word l_name ;
   Elf32_Word l_time_stamp ;
   Elf32_Word l_checksum ;
   Elf32_Word l_version ;
   Elf32_Word l_flags ;
};
typedef struct __anonstruct_Elf32_Lib_182 Elf32_Lib;
struct __anonstruct_Elf64_Lib_183 {
   Elf64_Word l_name ;
   Elf64_Word l_time_stamp ;
   Elf64_Word l_checksum ;
   Elf64_Word l_version ;
   Elf64_Word l_flags ;
};
typedef struct __anonstruct_Elf64_Lib_183 Elf64_Lib;
typedef Elf32_Addr Elf32_Conflict;
__inline static Bool toBool(Int x ) 
{ Int r ;
  int tmp ;

  {
  if (x == 0) {
    tmp = 0;
  } else {
    tmp = 1;
  }
  r = tmp;
  return ((unsigned char )r);
}
}
__inline static UChar toUChar(Int x ) 
{ 

  {
  x &= 0xFF;
  return ((unsigned char )x);
}
}
__inline static HChar toHChar(Int x ) 
{ 

  {
  x &= 0xFF;
  return ((char )x);
}
}
__inline static UShort toUShort(Int x ) 
{ 

  {
  x &= 0xFFFF;
  return ((unsigned short )x);
}
}
__inline static Short toShort(Int x ) 
{ 

  {
  x &= 0xFFFF;
  return ((short )x);
}
}
__inline static UInt toUInt(Long x ) 
{ 

  {
  x &= 0xFFFFFFFFLL;
  return ((unsigned int )x);
}
}
__inline static ULong Ptr_to_ULong(void *p ) 
{ UInt w ;

  {
  w = (unsigned int )p;
  return ((unsigned long long )w);
}
}
__inline static void *ULong_to_Ptr(ULong n ) 
{ UInt w ;

  {
  w = (unsigned int )n;
  return ((void *)w);
}
}
__inline static Bool sr_isError(SysRes sr ) 
{ 

  {
  return (sr._isError);
}
}
__inline static UWord sr_Res(SysRes sr ) 
{ UWord tmp ;

  {
  if (sr._isError) {
    tmp = 0UL;
  } else {
    tmp = sr._val;
  }
  return (tmp);
}
}
__inline static UWord sr_ResEx(SysRes sr ) 
{ UWord tmp ;

  {
  if (sr._isError) {
    tmp = 0UL;
  } else {
    tmp = sr._valEx;
  }
  return (tmp);
}
}
__inline static UWord sr_ResHI(SysRes sr ) 
{ 

  {
  return (0UL);
}
}
__inline static UWord sr_Err(SysRes sr ) 
{ UWord tmp ;

  {
  if (sr._isError) {
    tmp = sr._val;
  } else {
    tmp = 0UL;
  }
  return (tmp);
}
}
__inline static Bool sr_EQ(SysRes sr1 , SysRes sr2 ) 
{ int tmp ;

  {
  if (sr1._val == sr2._val) {
    if (sr1._isError) {
      if (sr2._isError) {
        tmp = 1;
      } else {
        goto _L;
      }
    } else {
      _L: /* CIL Label */ 
      if (! sr1._isError) {
        if (! sr2._isError) {
          tmp = 1;
        } else {
          tmp = 0;
        }
      } else {
        tmp = 0;
      }
    }
  } else {
    tmp = 0;
  }
  return ((unsigned char )tmp);
}
}
extern void ppIRType(IRType  ) ;
extern Int sizeofIRType(IRType  ) ;
extern IRConst *IRConst_U1(Bool  ) ;
extern IRConst *IRConst_U8(UChar  ) ;
extern IRConst *IRConst_U16(UShort  ) ;
extern IRConst *IRConst_U32(UInt  ) ;
extern IRConst *IRConst_U64(ULong  ) ;
extern IRConst *IRConst_F32(Float  ) ;
extern IRConst *IRConst_F32i(UInt  ) ;
extern IRConst *IRConst_F64(Double  ) ;
extern IRConst *IRConst_F64i(ULong  ) ;
extern IRConst *IRConst_V128(UShort  ) ;
extern IRConst *IRConst_V256(UInt  ) ;
extern IRConst *deepCopyIRConst(IRConst * ) ;
extern void ppIRConst(IRConst * ) ;
extern Bool eqIRConst(IRConst * , IRConst * ) ;
extern IRCallee *mkIRCallee(Int regparms , HChar *name , void *addr ) ;
extern IRCallee *deepCopyIRCallee(IRCallee * ) ;
extern void ppIRCallee(IRCallee * ) ;
extern IRRegArray *mkIRRegArray(Int  , IRType  , Int  ) ;
extern IRRegArray *deepCopyIRRegArray(IRRegArray * ) ;
extern void ppIRRegArray(IRRegArray * ) ;
extern Bool eqIRRegArray(IRRegArray * , IRRegArray * ) ;
extern void ppIRTemp(IRTemp  ) ;
extern void ppIROp(IROp  ) ;
extern IRExpr *IRExpr_Binder(Int binder ) ;
extern IRExpr *IRExpr_Get(Int off , IRType ty ) ;
extern IRExpr *IRExpr_GetI(IRRegArray *descr , IRExpr *ix , Int bias ) ;
extern IRExpr *IRExpr_RdTmp(IRTemp tmp ) ;
extern IRExpr *IRExpr_Qop(IROp op , IRExpr *arg1 , IRExpr *arg2 , IRExpr *arg3 ,
                          IRExpr *arg4 ) ;
extern IRExpr *IRExpr_Triop(IROp op , IRExpr *arg1 , IRExpr *arg2 ,
                            IRExpr *arg3 ) ;
extern IRExpr *IRExpr_Binop(IROp op , IRExpr *arg1 , IRExpr *arg2 ) ;
extern IRExpr *IRExpr_Unop(IROp op , IRExpr *arg ) ;
extern IRExpr *IRExpr_Load(IREndness end , IRType ty , IRExpr *addr ) ;
extern IRExpr *IRExpr_Const(IRConst *con ) ;
extern IRExpr *IRExpr_CCall(IRCallee *cee , IRType retty , IRExpr **args ) ;
extern IRExpr *IRExpr_Mux0X(IRExpr *cond , IRExpr *expr0 , IRExpr *exprX ) ;
extern IRExpr *deepCopyIRExpr(IRExpr * ) ;
extern void ppIRExpr(IRExpr * ) ;
extern IRExpr **mkIRExprVec_0(void) ;
extern IRExpr **mkIRExprVec_1(IRExpr * ) ;
extern IRExpr **mkIRExprVec_2(IRExpr * , IRExpr * ) ;
extern IRExpr **mkIRExprVec_3(IRExpr * , IRExpr * , IRExpr * ) ;
extern IRExpr **mkIRExprVec_4(IRExpr * , IRExpr * , IRExpr * , IRExpr * ) ;
extern IRExpr **mkIRExprVec_5(IRExpr * , IRExpr * , IRExpr * , IRExpr * ,
                              IRExpr * ) ;
extern IRExpr **mkIRExprVec_6(IRExpr * , IRExpr * , IRExpr * , IRExpr * ,
                              IRExpr * , IRExpr * ) ;
extern IRExpr **mkIRExprVec_7(IRExpr * , IRExpr * , IRExpr * , IRExpr * ,
                              IRExpr * , IRExpr * , IRExpr * ) ;
extern IRExpr **mkIRExprVec_8(IRExpr * , IRExpr * , IRExpr * , IRExpr * ,
                              IRExpr * , IRExpr * , IRExpr * , IRExpr * ) ;
extern IRExpr **shallowCopyIRExprVec(IRExpr ** ) ;
extern IRExpr **deepCopyIRExprVec(IRExpr ** ) ;
extern IRExpr *mkIRExpr_HWord(HWord  ) ;
extern IRExpr *mkIRExprCCall(IRType retty , Int regparms , HChar *name ,
                             void *addr , IRExpr **args ) ;
__inline static Bool isIRAtom(IRExpr *e ) 
{ int tmp ;
  Bool tmp___0 ;

  {
  if ((unsigned int )e->tag == 86019U) {
    tmp = 1;
  } else {
    if ((unsigned int )e->tag == 86025U) {
      tmp = 1;
    } else {
      tmp = 0;
    }
  }
  tmp___0 = toBool(tmp);
  return (tmp___0);
}
}
extern Bool eqIRAtom(IRExpr * , IRExpr * ) ;
extern void ppIRJumpKind(IRJumpKind  ) ;
extern void ppIREffect(IREffect  ) ;
extern void ppIRDirty(IRDirty * ) ;
extern IRDirty *emptyIRDirty(void) ;
extern IRDirty *deepCopyIRDirty(IRDirty * ) ;
extern IRDirty *unsafeIRDirty_0_N(Int regparms , HChar *name , void *addr ,
                                  IRExpr **args ) ;
extern IRDirty *unsafeIRDirty_1_N(IRTemp dst , Int regparms , HChar *name ,
                                  void *addr , IRExpr **args ) ;
extern void ppIRMBusEvent(IRMBusEvent  ) ;
extern void ppIRCAS(IRCAS *cas ) ;
extern IRCAS *mkIRCAS(IRTemp oldHi , IRTemp oldLo , IREndness end ,
                      IRExpr *addr , IRExpr *expdHi , IRExpr *expdLo ,
                      IRExpr *dataHi , IRExpr *dataLo ) ;
extern IRCAS *deepCopyIRCAS(IRCAS * ) ;
extern void ppIRPutI(IRPutI *puti ) ;
extern IRPutI *mkIRPutI(IRRegArray *descr , IRExpr *ix , Int bias ,
                        IRExpr *data ) ;
extern IRPutI *deepCopyIRPutI(IRPutI * ) ;
extern IRStmt *IRStmt_NoOp(void) ;
extern IRStmt *IRStmt_IMark(Addr64 addr , Int len , UChar delta ) ;
extern IRStmt *IRStmt_AbiHint(IRExpr *base , Int len , IRExpr *nia ) ;
extern IRStmt *IRStmt_Put(Int off , IRExpr *data ) ;
extern IRStmt *IRStmt_PutI(IRPutI *details ) ;
extern IRStmt *IRStmt_WrTmp(IRTemp tmp , IRExpr *data ) ;
extern IRStmt *IRStmt_Store(IREndness end , IRExpr *addr , IRExpr *data ) ;
extern IRStmt *IRStmt_CAS(IRCAS *details ) ;
extern IRStmt *IRStmt_LLSC(IREndness end , IRTemp result , IRExpr *addr ,
                           IRExpr *storedata ) ;
extern IRStmt *IRStmt_Dirty(IRDirty *details ) ;
extern IRStmt *IRStmt_MBE(IRMBusEvent event ) ;
extern IRStmt *IRStmt_Exit(IRExpr *guard , IRJumpKind jk , IRConst *dst ,
                           Int offsIP ) ;
extern IRStmt *deepCopyIRStmt(IRStmt * ) ;
extern void ppIRStmt(IRStmt * ) ;
extern IRTemp newIRTemp(IRTypeEnv * , IRType  ) ;
extern IRTypeEnv *deepCopyIRTypeEnv(IRTypeEnv * ) ;
extern void ppIRTypeEnv(IRTypeEnv * ) ;
extern IRSB *emptyIRSB(void) ;
extern IRSB *deepCopyIRSB(IRSB * ) ;
extern IRSB *deepCopyIRSBExceptStmts(IRSB * ) ;
extern void ppIRSB(IRSB * ) ;
extern void addStmtToIRSB(IRSB * , IRStmt * ) ;
extern IRTypeEnv *emptyIRTypeEnv(void) ;
extern IRType typeOfIRConst(IRConst * ) ;
extern IRType typeOfIRTemp(IRTypeEnv * , IRTemp  ) ;
extern IRType typeOfIRExpr(IRTypeEnv * , IRExpr * ) ;
extern void sanityCheckIRSB(IRSB *bb , HChar *caller , Bool require_flatness ,
                            IRType guest_word_size ) ;
extern Bool isFlatIRStmt(IRStmt * ) ;
extern Bool isPlausibleIRType(IRType ty ) ;
extern HChar const   *LibVEX_ppVexArch(VexArch  ) ;
extern HChar const   *LibVEX_ppVexHwCaps(VexArch  , UInt  ) ;
extern void LibVEX_default_VexArchInfo(VexArchInfo *vai ) ;
extern void LibVEX_default_VexAbiInfo(VexAbiInfo *vbi ) ;
extern void LibVEX_default_VexControl(VexControl *vcon ) ;
extern HChar *private_LibVEX_alloc_first ;
extern HChar *private_LibVEX_alloc_curr ;
extern HChar *private_LibVEX_alloc_last ;
extern  __attribute__((__noreturn__)) void private_LibVEX_alloc_OOM(void) ;
__inline static void *LibVEX_Alloc(Int nbytes ) 
{ HChar *curr ;
  HChar *next ;
  Int ALIGN ;

  {
  ALIGN = (int )((unsigned long )(& ((struct align *)0)->x)) - 1;
  nbytes = (nbytes + ALIGN) & ~ ALIGN;
  curr = private_LibVEX_alloc_curr;
  next = curr + nbytes;
  if ((unsigned int )next >= (unsigned int )private_LibVEX_alloc_last) {
    private_LibVEX_alloc_OOM();
  } else {

  }
  private_LibVEX_alloc_curr = next;
  return ((void *)curr);
}
}
extern void LibVEX_ShowAllocStats(void) ;
extern void LibVEX_Init( __attribute__((__noreturn__)) void (*failure_exit)(void) ,
                        void (*log_bytes)(HChar * , Int nbytes ) ,
                        Int debuglevel , Bool valgrind_support ,
                        VexControl *vcon ) ;
extern VexTranslateResult LibVEX_Translate(VexTranslateArgs * ) ;
extern VexInvalRange LibVEX_Chain(VexArch arch_host , void *place_to_chain ,
                                  void *disp_cp_chain_me_EXPECTED ,
                                  void *place_to_jump_to ) ;
extern VexInvalRange LibVEX_UnChain(VexArch arch_host , void *place_to_unchain ,
                                    void *place_to_jump_to_EXPECTED ,
                                    void *disp_cp_chain_me ) ;
extern Int LibVEX_evCheckSzB(VexArch arch_host ) ;
extern VexInvalRange LibVEX_PatchProfInc(VexArch arch_host ,
                                         void *place_to_patch ,
                                         ULong *location_of_counter ) ;
extern void LibVEX_ShowStats(void) ;
extern HChar *LibVEX_EmWarn_string(VexEmWarn  ) ;
extern void LibVEX_GuestX86_initialise(VexGuestX86State *vex_state ) ;
extern UInt LibVEX_GuestX86_get_eflags(VexGuestX86State *vex_state ) ;
extern void LibVEX_GuestX86_put_eflag_c(UInt new_carry_flag ,
                                        VexGuestX86State *vex_state ) ;
__inline static struct vki_cmsghdr *__vki_cmsg_nxthdr(void *__ctl ,
                                                      __vki_kernel_size_t __size ,
                                                      struct vki_cmsghdr *__cmsg ) 
{ struct vki_cmsghdr *__ptr ;

  {
  __ptr = (struct vki_cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(long )) - 1U) & ~ (sizeof(long ) - 1U)));
  if ((unsigned long )((char *)(__ptr + 1) - (char *)__ctl) > (unsigned long )__size) {
    return ((struct vki_cmsghdr *)0);
  } else {

  }
  return (__ptr);
}
}
__inline static struct vki_cmsghdr *vki_cmsg_nxthdr(struct vki_msghdr *__msg ,
                                                    struct vki_cmsghdr *__cmsg ) 
{ struct vki_cmsghdr *tmp ;

  {
  tmp = __vki_cmsg_nxthdr(__msg->msg_control, __msg->msg_controllen, __cmsg);
  return (tmp);
}
}
extern void vgPlain_vki_do_initial_consistency_checks(void) ;
extern Char *vgPlain_sysnum_string(Word sysnum , SizeT n_buf , Char *buf ) ;
extern Char *vgPlain_sysnum_string_extra(Word sysnum , SizeT n_buf , Char *buf ) ;
extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;
extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,
                                                     int __savemask ) ;
extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;
extern  __attribute__((__nothrow__,
__noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;
extern  __attribute__((__nothrow__,
__noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;
extern  __attribute__((__nothrow__,
__noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;
extern UWord __attribute__((__returns_twice__))  ( __attribute__((__regparm__(1))) VG_MINIMAL_SETJMP)(UInt *_env ) ;
extern  __attribute__((__noreturn__)) void ( __attribute__((__regparm__(1))) VG_MINIMAL_LONGJMP)(UInt *_env ) ;
extern ThreadId vgPlain_get_running_tid(void) ;
extern ThreadState vgPlain_threads[500] ;
extern ThreadId vgPlain_running_tid ;
extern void vgPlain_init_Threads(void) ;
extern HChar const   *vgPlain_name_of_ThreadStatus(ThreadStatus status ) ;
extern ThreadState *vgPlain_get_ThreadState(ThreadId tid ) ;
extern Bool vgPlain_is_valid_tid(ThreadId tid ) ;
extern Bool vgPlain_is_running_thread(ThreadId tid ) ;
extern Bool vgPlain_is_exiting(ThreadId tid ) ;
extern Int vgPlain_count_living_threads(void) ;
extern Int vgPlain_count_runnable_threads(void) ;
extern ThreadId vgPlain_lwpid_to_vgtid(Int lwpid ) ;
extern XArray *vgPlain_newXA(void *(*alloc_fn)(HChar * , SizeT  ) , HChar *cc ,
                             void (*free_fn)(void * ) , Word elemSzB ) ;
extern void vgPlain_deleteXA(XArray * ) ;
extern void vgPlain_setCmpFnXA(XArray * , Int (*compar)(void * , void * ) ) ;
extern Word vgPlain_addToXA(XArray * , void *elem ) ;
extern Word vgPlain_addBytesToXA(XArray *xao , void *bytesV , Word nbytes ) ;
extern void vgPlain_sortXA(XArray * ) ;
extern Bool vgPlain_lookupXA(XArray * , void *key , Word *first , Word *last ) ;
extern Bool vgPlain_lookupXA_UNSAFE(XArray *xao , void *key , Word *first ,
                                    Word *last , Int (*cmpFn)(void * , void * ) ) ;
extern Word vgPlain_sizeXA(XArray * ) ;
extern void *vgPlain_indexXA(XArray * , Word  ) ;
extern void vgPlain_dropTailXA(XArray * , Word  ) ;
extern void vgPlain_dropHeadXA(XArray * , Word  ) ;
extern void vgPlain_removeIndexXA(XArray * , Word  ) ;
extern XArray *vgPlain_cloneXA(HChar *cc , XArray *xa ) ;
extern void vgPlain_getContentsXA_UNSAFE(XArray *sr , void **ctsP , Word *usedP ) ;
extern void ( /* format attribute */  vgPlain_xaprintf)(XArray *dst ,
                                                        HChar const   *format 
                                                        , ...) ;
extern XArray *vgPlain_args_for_client ;
extern XArray *vgPlain_args_for_valgrind ;
extern Int vgPlain_args_for_valgrind_noexecpass ;
extern HChar const   *vgPlain_args_the_exename ;
extern Addr vgPlain_clstk_base ;
extern Addr vgPlain_clstk_end ;
extern UWord vgPlain_clstk_id ;
extern UWord *vgPlain_client_auxv ;
extern Addr vgPlain_brk_base ;
extern Addr vgPlain_brk_limit ;
extern Int vgPlain_cl_exec_fd ;
extern Int vgPlain_cl_cmdline_fd ;
extern struct vki_rlimit vgPlain_client_rlimit_data ;
extern struct vki_rlimit vgPlain_client_rlimit_stack ;
extern HChar *vgPlain_name_of_launcher ;
extern Int vgPlain_fd_soft_limit ;
extern Int vgPlain_fd_hard_limit ;
extern Addr vgPlain_client___libc_freeres_wrapper ;
extern Addr vgPlain_client__dl_sysinfo_int80 ;
extern Int vgPlain_am_get_segment_starts(Addr *starts , Int nStarts ) ;
extern NSegment const   *vgPlain_am_find_nsegment(Addr a ) ;
extern HChar *vgPlain_am_get_filename(NSegment const   * ) ;
extern Bool vgPlain_am_is_valid_for_client(Addr start , SizeT len , UInt prot ) ;
extern void *vgPlain_am_shadow_alloc(SizeT size ) ;
extern SysRes vgPlain_am_munmap_valgrind(Addr start , SizeT length ) ;
extern Addr vgPlain_am_startup(Addr sp_at_startup ) ;
extern NSegment const   *vgPlain_am_next_nsegment(NSegment *here , Bool fwds ) ;
extern Bool vgPlain_am_is_valid_for_client_or_free_or_resvn(Addr start ,
                                                            SizeT len ,
                                                            UInt prot ) ;
extern ULong vgPlain_am_get_anonsize_total(void) ;
extern void vgPlain_am_show_nsegments(Int logLevel , HChar *who ) ;
extern Bool vgPlain_am_do_sync_check(HChar const   *fn , HChar const   *file ,
                                     Int line ) ;
extern Addr vgPlain_am_get_advisory(MapRequest *req , Bool forClient , Bool *ok ) ;
extern Addr vgPlain_am_get_advisory_client_simple(Addr start , SizeT len ,
                                                  Bool *ok ) ;
extern Bool vgPlain_am_covered_by_single_free_segment(Addr start , SizeT len ) ;
extern Bool vgPlain_am_notify_client_mmap(Addr a , SizeT len , UInt prot ,
                                          UInt flags , Int fd , Off64T offset ) ;
extern Bool vgPlain_am_notify_client_shmat(Addr a , SizeT len , UInt prot ) ;
extern Bool vgPlain_am_notify_mprotect(Addr start , SizeT len , UInt prot ) ;
extern Bool vgPlain_am_notify_munmap(Addr start , SizeT len ) ;
extern SysRes vgPlain_am_do_mmap_NO_NOTIFY(Addr start , SizeT length ,
                                           UInt prot , UInt flags , Int fd ,
                                           Off64T offset ) ;
extern SysRes vgPlain_am_mmap_file_fixed_client(Addr start , SizeT length ,
                                                UInt prot , Int fd ,
                                                Off64T offset ) ;
extern SysRes vgPlain_am_mmap_named_file_fixed_client(Addr start ,
                                                      SizeT length , UInt prot ,
                                                      Int fd , Off64T offset ,
                                                      HChar const   *name ) ;
extern SysRes vgPlain_am_mmap_anon_fixed_client(Addr start , SizeT length ,
                                                UInt prot ) ;
extern SysRes vgPlain_am_mmap_anon_float_client(SizeT length , Int prot ) ;
extern SysRes vgPlain_am_sbrk_anon_float_client(SizeT length , Int prot ) ;
extern SysRes vgPlain_am_mmap_anon_float_valgrind(SizeT cszB ) ;
extern SysRes vgPlain_am_sbrk_anon_float_valgrind(SizeT cszB ) ;
extern SysRes vgPlain_am_mmap_file_float_valgrind(SizeT length , UInt prot ,
                                                  Int fd , Off64T offset ) ;
extern SysRes vgPlain_am_shared_mmap_file_float_valgrind(SizeT length ,
                                                         UInt prot , Int fd ,
                                                         Off64T offset ) ;
extern SysRes vgPlain_am_munmap_client(Bool *need_discard , Addr start ,
                                       SizeT length ) ;
extern Bool vgPlain_am_change_ownership_v_to_c(Addr start , SizeT len ) ;
extern void vgPlain_am_set_segment_isCH_if_SkAnonC(NSegment *seg ) ;
extern void vgPlain_am_set_segment_hasT_if_SkFileC_or_SkAnonC(NSegment * ) ;
extern Bool vgPlain_am_create_reservation(Addr start , SizeT length ,
                                          ShrinkMode smode , SSizeT extra ) ;
extern Bool vgPlain_am_extend_into_adjacent_reservation_client(NSegment *seg ,
                                                               SSizeT delta ) ;
extern Bool vgPlain_am_extend_map_client(Bool *need_discard , NSegment *seg ,
                                         SizeT delta ) ;
extern Bool vgPlain_am_relocate_nooverlap_client(Bool *need_discard ,
                                                 Addr old_addr , SizeT old_len ,
                                                 Addr new_addr , SizeT new_len ) ;
extern VgStack *vgPlain_am_alloc_VgStack(Addr *initial_sp ) ;
extern SizeT vgPlain_am_get_VgStack_unused_szB(VgStack *stack , SizeT limit ) ;
extern Addr *vgPlain_get_segment_starts(Int *n_acquired ) ;
extern void vgPlain_split_up_argv(Int argc , HChar **argv ) ;
extern void vgPlain_debugLog_startup(Int level , HChar *who ) ;
extern void vgPlain_debugLog_setXml(Bool xml ) ;
extern Int vgPlain_debugLog_getLevel(void) ;
extern void ( /* format attribute */  vgPlain_debugLog)(Int level ,
                                                        HChar const   *modulename ,
                                                        HChar const   *format 
                                                        , ...) ;
extern UInt vgPlain_debugLog_vprintf(void (*send_fn)(HChar  , void * ) ,
                                     void *send_arg2 , HChar const   *format ,
                                     va_list vargs ) ;
extern ExeContext *vgPlain_record_ExeContext(ThreadId tid , Word first_ip_delta ) ;
extern ExeContext *vgPlain_record_depth_1_ExeContext(ThreadId tid ,
                                                     Word first_ip_delta ) ;
extern void vgPlain_apply_ExeContext(void (*action)(UInt n , Addr ip ) ,
                                     ExeContext *ec , UInt n_ips ) ;
extern Bool vgPlain_eq_ExeContext(VgRes res , ExeContext *e1 , ExeContext *e2 ) ;
extern void vgPlain_pp_ExeContext(ExeContext *ec ) ;
extern UInt vgPlain_get_ECU_from_ExeContext(ExeContext *e ) ;
extern Int vgPlain_get_ExeContext_n_ips(ExeContext *e ) ;
extern ExeContext *vgPlain_get_ExeContext_from_ECU(UInt uniq ) ;
extern ExeContext *vgPlain_make_depth_1_ExeContext_from_Addr(Addr a ) ;
__inline static Bool vgPlain_is_plausible_ECU(UInt ecu ) 
{ int tmp ;

  {
  if (ecu > 0U) {
    if ((ecu & 3U) == 0U) {
      tmp = 1;
    } else {
      tmp = 0;
    }
  } else {
    tmp = 0;
  }
  return ((unsigned char )tmp);
}
}
extern ExeContext *vgPlain_make_ExeContext_from_StackTrace(Addr *ips ,
                                                           UInt n_ips ) ;
extern ExeContext *vgPlain_get_error_where(Error *err ) ;
extern ErrorKind vgPlain_get_error_kind(Error *err ) ;
extern Addr vgPlain_get_error_address(Error *err ) ;
extern Char *vgPlain_get_error_string(Error *err ) ;
extern void *vgPlain_get_error_extra(Error *err ) ;
extern void vgPlain_maybe_record_error(ThreadId tid , ErrorKind ekind , Addr a ,
                                       Char *s , void *extra ) ;
extern Bool vgPlain_unique_error(ThreadId tid , ErrorKind ekind , Addr a ,
                                 Char *s , void *extra , ExeContext *where ,
                                 Bool print_error , Bool allow_GDB_attach ,
                                 Bool count_error ) ;
extern Bool vgPlain_get_line(Int fd , Char **bufpp , SizeT *nBufp , Int *lineno ) ;
extern SuppKind vgPlain_get_supp_kind(Supp *su ) ;
extern Char *vgPlain_get_supp_string(Supp *su ) ;
extern void *vgPlain_get_supp_extra(Supp *su ) ;
extern void vgPlain_set_supp_kind(Supp *su , SuppKind suppkind ) ;
extern void vgPlain_set_supp_string(Supp *su , Char *string ) ;
extern void vgPlain_set_supp_extra(Supp *su , void *extra ) ;
extern void vgPlain_load_suppressions(void) ;
extern void vgPlain_show_all_errors(Int verbosity , Bool xml ) ;
extern void vgPlain_show_last_error(void) ;
extern void vgPlain_show_error_counts_as_XML(void) ;
extern Bool vgPlain_is_action_requested(Char *action , Bool *clo ) ;
extern Bool vgPlain_showing_core_errors(void) ;
extern UInt vgPlain_get_n_errs_found(void) ;
extern UInt vgPlain_get_n_errs_shown(void) ;
extern void vgPlain_print_errormgr_stats(void) ;
extern void vgPlain_print_ExeContext_stats(void) ;
extern Addr *vgPlain_get_ExeContext_StackTrace(ExeContext *e ) ;
extern void vgPlain_gdbserver(ThreadId tid ) ;
extern Int vgPlain_dyn_vgdb_error ;
extern char *vgPlain_ppPointKind(PointKind kind ) ;
extern Bool vgPlain_is_watched(PointKind kind , Addr addr , Int szB ) ;
extern void vgPlain_needs_watchpoint(Bool (*watchpoint)(PointKind kind ,
                                                        Bool insert ,
                                                        Addr addr , SizeT len ) ) ;
extern UInt ( /* format attribute */  vgPlain_gdb_printf)(HChar const   *format 
                                                          , ...) ;
extern Int vgPlain_keyword_id(Char *keywords , Char *input_word ,
                              kwd_report_error report ) ;
extern void vgPlain_strtok_get_address_and_size(Addr *address , SizeT *szB ,
                                                Char **ssaveptr ) ;
extern HChar *vgPlain_vgdb_prefix_default(void) ;
extern void vgPlain_gdbserver_prerun_action(ThreadId tid ) ;
extern Bool vgPlain_gdbserver_activity(ThreadId tid ) ;
extern Bool vgPlain_gdbserver_point(PointKind kind , Bool insert , Addr addr ,
                                    int len ) ;
extern void vgPlain_invoke_gdbserver(int check ) ;
extern Bool vgPlain_gdbserver_report_signal(Int signo , ThreadId tid ) ;
extern IRSB *vgPlain_instrument_for_gdbserver_if_needed(IRSB *sb_in ,
                                                        VexGuestLayout *layout ,
                                                        VexGuestExtents *vge ,
                                                        IRType gWordTy ,
                                                        IRType hWordTy ) ;
extern void vgPlain_gdbserver_status_output(void) ;
extern IIFinaliseImageInfo vgPlain_ii_create_image(IICreateImageInfo  ) ;
extern void vgPlain_ii_finalise_image(IIFinaliseImageInfo  ) ;
extern Bool vgPlain_isspace(Char c ) ;
extern Bool vgPlain_isdigit(Char c ) ;
extern Char vgPlain_tolower(Char c ) ;
extern Long vgPlain_strtoll10(Char *str , Char **endptr ) ;
extern Long vgPlain_strtoll16(Char *str , Char **endptr ) ;
extern ULong vgPlain_strtoull10(Char *str , Char **endptr ) ;
extern ULong vgPlain_strtoull16(Char *str , Char **endptr ) ;
extern double vgPlain_strtod(Char *str , Char **endptr ) ;
extern SizeT vgPlain_strlen(Char const   *str ) ;
extern Char *vgPlain_strcat(Char *dest , Char const   *src ) ;
extern Char *vgPlain_strncat(Char *dest , Char const   *src , SizeT n ) ;
extern Char *vgPlain_strpbrk(Char const   *s , Char const   *accpt ) ;
extern Char *vgPlain_strcpy(Char *dest , Char const   *src ) ;
extern Char *vgPlain_strncpy(Char *dest , Char const   *src , SizeT ndest ) ;
extern Int vgPlain_strcmp(Char const   *s1 , Char const   *s2 ) ;
extern Int vgPlain_strcasecmp(Char const   *s1 , Char const   *s2 ) ;
extern Int vgPlain_strncmp(Char const   *s1 , Char const   *s2 , SizeT nmax ) ;
extern Int vgPlain_strncasecmp(Char const   *s1 , Char const   *s2 , SizeT nmax ) ;
extern Char *vgPlain_strstr(Char const   *haystack , Char *needle ) ;
extern Char *vgPlain_strcasestr(Char const   *haystack , Char *needle ) ;
extern Char *vgPlain_strchr(Char const   *s , Char c ) ;
extern Char *vgPlain_strrchr(Char const   *s , Char c ) ;
extern SizeT vgPlain_strspn(Char const   *s , Char const   *accpt ) ;
extern SizeT vgPlain_strcspn(Char const   *s , char const   *reject ) ;
extern Char *vgPlain_strtok_r(Char *s , Char const   *delim , Char **saveptr ) ;
extern Char *vgPlain_strtok(Char *s , Char const   *delim ) ;
extern Bool vgPlain_parse_Addr(UChar **ppc , Addr *result ) ;
extern void vgPlain_strncpy_safely(Char *dest , Char const   *src , SizeT ndest ) ;
extern void *vgPlain_memcpy(void *d , void const   *s , SizeT sz ) ;
extern void *vgPlain_memmove(void *d , void const   *s , SizeT sz ) ;
extern void *vgPlain_memset(void *s , Int c , SizeT sz ) ;
extern Int vgPlain_memcmp(void const   *s1 , void const   *s2 , SizeT n ) ;
__inline static void ( __attribute__((__always_inline__)) vgPlain_bzero_inline)(void *s ,
                                                                                SizeT sz ) 
{ UWord *p ;
  UWord tmp ;
  UWord tmp___0 ;
  UWord tmp___1 ;
  UWord tmp___2 ;
  UWord tmp___3 ;
  UWord tmp___4 ;
  UWord tmp___5 ;
  UWord tmp___6 ;
  UWord tmp___7 ;
  UWord tmp___8 ;
  UWord tmp___9 ;
  UWord tmp___10 ;
  UWord tmp___11 ;
  UWord tmp___12 ;
  UWord tmp___13 ;
  UWord tmp___14 ;
  UWord tmp___15 ;
  UWord tmp___16 ;
  UWord tmp___17 ;
  UWord tmp___18 ;
  UWord tmp___19 ;
  UWord tmp___20 ;
  UWord tmp___21 ;
  UWord tmp___22 ;
  UWord tmp___23 ;
  UWord tmp___24 ;
  UWord tmp___25 ;
  UWord tmp___26 ;
  long tmp___27 ;
  long tmp___28 ;

  {
  tmp___27 = __builtin_expect((long )(! (! (0UL == (sz & (unsigned long )(sizeof(UWord ) - 1U))))),
                              1L);
  if (tmp___27) {
    tmp___28 = __builtin_expect((long )(! (! (0UL == ((unsigned long )s & (unsigned long )(sizeof(UWord ) - 1U))))),
                                1L);
    if (tmp___28) {
      p = (UWord *)s;
      switch ((int )(sz / (unsigned long )sizeof(UWord ))) {
      case 8: 
      tmp___5 = 0UL;
      *(p + 7) = tmp___5;
      tmp___4 = tmp___5;
      *(p + 6) = tmp___4;
      tmp___3 = tmp___4;
      *(p + 5) = tmp___3;
      tmp___2 = tmp___3;
      *(p + 4) = tmp___2;
      tmp___1 = tmp___2;
      *(p + 3) = tmp___1;
      tmp___0 = tmp___1;
      *(p + 2) = tmp___0;
      tmp = tmp___0;
      *(p + 1) = tmp;
      *(p + 0) = tmp;
      return;
      case 7: 
      tmp___11 = 0UL;
      *(p + 6) = tmp___11;
      tmp___10 = tmp___11;
      *(p + 5) = tmp___10;
      tmp___9 = tmp___10;
      *(p + 4) = tmp___9;
      tmp___8 = tmp___9;
      *(p + 3) = tmp___8;
      tmp___7 = tmp___8;
      *(p + 2) = tmp___7;
      tmp___6 = tmp___7;
      *(p + 1) = tmp___6;
      *(p + 0) = tmp___6;
      return;
      case 6: 
      tmp___16 = 0UL;
      *(p + 5) = tmp___16;
      tmp___15 = tmp___16;
      *(p + 4) = tmp___15;
      tmp___14 = tmp___15;
      *(p + 3) = tmp___14;
      tmp___13 = tmp___14;
      *(p + 2) = tmp___13;
      tmp___12 = tmp___13;
      *(p + 1) = tmp___12;
      *(p + 0) = tmp___12;
      return;
      case 5: 
      tmp___20 = 0UL;
      *(p + 4) = tmp___20;
      tmp___19 = tmp___20;
      *(p + 3) = tmp___19;
      tmp___18 = tmp___19;
      *(p + 2) = tmp___18;
      tmp___17 = tmp___18;
      *(p + 1) = tmp___17;
      *(p + 0) = tmp___17;
      return;
      case 4: 
      tmp___23 = 0UL;
      *(p + 3) = tmp___23;
      tmp___22 = tmp___23;
      *(p + 2) = tmp___22;
      tmp___21 = tmp___22;
      *(p + 1) = tmp___21;
      *(p + 0) = tmp___21;
      return;
      case 3: 
      tmp___25 = 0UL;
      *(p + 2) = tmp___25;
      tmp___24 = tmp___25;
      *(p + 1) = tmp___24;
      *(p + 0) = tmp___24;
      return;
      case 2: 
      tmp___26 = 0UL;
      *(p + 1) = tmp___26;
      *(p + 0) = tmp___26;
      return;
      case 1: 
      *(p + 0) = 0UL;
      return;
      case 0: 
      return;
      default: ;
      break;
      }
    } else {

    }
  } else {

  }
  vgPlain_memset(s, 0, sz);
  return;
}
}
extern void vgPlain_ssort(void *base , SizeT nmemb , SizeT size ,
                          Int (*compar)(void * , void * ) ) ;
extern Int vgPlain_log2(UInt x ) ;
extern Int vgPlain_log2_64(ULong x ) ;
extern UInt vgPlain_random(UInt *pSeed ) ;
extern  __attribute__((__noreturn__)) void vgPlain_exit(Int status ) ;
extern  __attribute__((__noreturn__)) void vgPlain_tool_panic(Char *str ) ;
extern  __attribute__((__noreturn__)) void vgPlain_assert_fail(Bool isCore ,
                                                               Char const   *expr ,
                                                               Char const   *file ,
                                                               Int line ,
                                                               Char const   *fn ,
                                                               HChar const   *format 
                                                               , ...) ;
extern  __attribute__((__noreturn__)) void vgPlain_core_panic(Char *str ) ;
extern  __attribute__((__noreturn__)) void vgPlain_core_panic_at(Char *str ,
                                                                 UnwindStartRegs * ) ;
extern  __attribute__((__noreturn__)) void vgPlain_unimplemented(Char *msg ) ;
extern void vgPlain_show_sched_status(void) ;
extern SysRes vgPlain_mknod(Char const   *pathname , Int mode , UWord dev ) ;
extern SysRes vgPlain_open(Char const   *pathname , Int flags , Int mode ) ;
extern Int vgPlain_fd_open(Char const   *pathname , Int flags , Int mode ) ;
extern void vgPlain_close(Int fd ) ;
extern Int vgPlain_read(Int fd , void *buf , Int count ) ;
extern Int vgPlain_write(Int fd , void const   *buf , Int count ) ;
extern Int vgPlain_pipe(Int *fd ) ;
extern Off64T vgPlain_lseek(Int fd , Off64T offset , Int whence ) ;
extern SysRes vgPlain_stat(Char const   *file_name , struct vg_stat *buf ) ;
extern Int vgPlain_fstat(Int fd , struct vg_stat *buf ) ;
extern SysRes vgPlain_dup(Int oldfd ) ;
extern SysRes vgPlain_dup2(Int oldfd , Int newfd ) ;
extern Int vgPlain_rename(Char const   *old_name , Char const   *new_name ) ;
extern Int vgPlain_unlink(Char const   *file_name ) ;
extern Int vgPlain_poll(struct vki_pollfd *fds , Int nfds , Int timeout ) ;
extern Int vgPlain_readlink(Char const   *path , Char *buf , UInt bufsize ) ;
extern Int vgPlain_getdents(Int fd , struct vki_dirent *dirp , UInt count ) ;
extern Char *vgPlain_basename(Char const   *path ) ;
extern Char *vgPlain_dirname(Char const   *path ) ;
extern HChar const   *vgPlain_tmpdir(void) ;
extern Bool vgPlain_get_startup_wd(Char *buf , SizeT size ) ;
extern Int vgPlain_safe_fd(Int oldfd ) ;
extern Int vgPlain_fcntl(Int fd , Int cmd , Addr arg ) ;
extern Bool vgPlain_resolve_filename(Int fd , HChar *buf , Int n_buf ) ;
extern Long vgPlain_fsize(Int fd ) ;
extern Bool vgPlain_is_dir(HChar const   *f ) ;
extern Int vgPlain_connect_via_socket(UChar *str ) ;
extern UInt vgPlain_htonl(UInt x ) ;
extern UInt vgPlain_ntohl(UInt x ) ;
extern UShort vgPlain_htons(UShort x ) ;
extern UShort vgPlain_ntohs(UShort x ) ;
extern Int vgPlain_socket(Int domain , Int type , Int protocol ) ;
extern Int vgPlain_write_socket(Int sd , void *msg , Int count ) ;
extern Int vgPlain_getsockname(Int sd , struct vki_sockaddr *name ,
                               Int *namelen ) ;
extern Int vgPlain_getpeername(Int sd , struct vki_sockaddr *name ,
                               Int *namelen ) ;
extern Int vgPlain_getsockopt(Int sd , Int level , Int optname , void *optval ,
                              Int *optlen ) ;
extern Int vgPlain_access(HChar const   *path , Bool irusr , Bool iwusr ,
                          Bool ixusr ) ;
extern Int vgPlain_check_executable(Bool *is_setuid , HChar const   *f ,
                                    Bool allow_setuid ) ;
extern SysRes vgPlain_pread(Int fd , void *buf , Int count , OffT offset ) ;
extern Int vgPlain_mkstemp(HChar *part_of_name , HChar *fullname ) ;
extern Bool vgPlain_record_startup_wd(void) ;
extern UInt ( /* format attribute */  vgPlain_sprintf)(Char *buf ,
                                                       HChar const   *format 
                                                       , ...) ;
extern UInt ( /* format attribute */  vgPlain_vsprintf)(Char *buf ,
                                                        HChar const   *format ,
                                                        va_list vargs ) ;
extern UInt ( /* format attribute */  vgPlain_snprintf)(Char *buf , Int size ,
                                                        HChar const   *format 
                                                        , ...) ;
extern UInt ( /* format attribute */  vgPlain_vsnprintf)(Char *buf , Int size ,
                                                         HChar const   *format ,
                                                         va_list vargs ) ;
extern void vgPlain_percentify(ULong n , ULong m , UInt d , Int n_buf ,
                               char *buf ) ;
extern UInt ( /* format attribute */  vgPlain_printf)(HChar const   *format 
                                                      , ...) ;
extern UInt ( /* format attribute */  vgPlain_vprintf)(HChar const   *format ,
                                                       va_list vargs ) ;
extern UInt ( /* format attribute */  vgPlain_printf_xml)(HChar const   *format 
                                                          , ...) ;
extern UInt ( /* format attribute */  vgPlain_vprintf_xml)(HChar const   *format ,
                                                           va_list vargs ) ;
extern void vgPlain_vcbprintf(void (*char_sink)(HChar  , void *opaque ) ,
                              void *opaque , HChar const   *format ,
                              va_list vargs ) ;
extern UInt ( /* format attribute */  vgPlain_message)(VgMsgKind kind ,
                                                       HChar const   *format 
                                                       , ...) ;
extern UInt ( /* format attribute */  vgPlain_vmessage)(VgMsgKind kind ,
                                                        HChar const   *format ,
                                                        va_list vargs ) ;
extern UInt ( /* format attribute */  vgPlain_fmsg)(HChar const   *format  , ...) ;
extern  __attribute__((__noreturn__)) void ( /* format attribute */  vgPlain_fmsg_bad_option)(HChar *opt ,
                                                                                              HChar const   *format 
                                                                                              , ...) ;
extern UInt ( /* format attribute */  vgPlain_umsg)(HChar const   *format  , ...) ;
extern UInt ( /* format attribute */  vgPlain_dmsg)(HChar const   *format  , ...) ;
extern void vgPlain_message_flush(void) ;
extern OutputSink vgPlain_log_output_sink ;
extern OutputSink vgPlain_xml_output_sink ;
extern void vgPlain_elapsed_wallclock_time(HChar *buf ) ;
extern  __attribute__((__noreturn__)) void vgPlain_err_missing_prog(void) ;
extern  __attribute__((__noreturn__)) void vgPlain_err_config_error(Char *format 
                                                                    , ...) ;
extern Char **vgPlain_client_envp ;
extern Char *vgPlain_getenv(Char *name ) ;
extern Char const   *vgPlain_libdir ;
extern Char const   *vgPlain_LD_PRELOAD_var_name ;
extern Int vgPlain_waitpid(Int pid , Int *status , Int options ) ;
extern Int vgPlain_system(Char *cmd ) ;
extern Int vgPlain_fork(void) ;
extern void vgPlain_execv(Char *filename , Char **argv ) ;
extern Int vgPlain_getrlimit(Int resource , struct vki_rlimit *rlim ) ;
extern Int vgPlain_setrlimit(Int resource , struct vki_rlimit  const  *rlim ) ;
extern Int vgPlain_prctl(Int option , ULong arg2 , ULong arg3 , ULong arg4 ,
                         ULong arg5 ) ;
extern Int vgPlain_gettid(void) ;
extern Int vgPlain_getpid(void) ;
extern Int vgPlain_getppid(void) ;
extern Int vgPlain_getpgrp(void) ;
extern Int vgPlain_geteuid(void) ;
extern Int vgPlain_getegid(void) ;
extern UInt vgPlain_read_millisecond_timer(void) ;
extern void vgPlain_atfork(void (*pre)(ThreadId  ) ,
                           void (*parent)(ThreadId  ) ,
                           void (*child)(ThreadId  ) ) ;
extern Char **vgPlain_env_setenv(Char ***envp , Char const   *varname ,
                                 Char const   *val ) ;
extern void vgPlain_env_unsetenv(Char **env , Char const   *varname ) ;
extern void vgPlain_env_remove_valgrind_env_stuff(Char **env ) ;
extern Char **vgPlain_env_clone(Char **env_clone ) ;
extern Int vgPlain_getgroups(Int size , UInt *list ) ;
extern Int vgPlain_ptrace(Int request , Int pid , void *addr , void *data ) ;
extern void vgPlain_do_atfork_pre(ThreadId tid ) ;
extern void vgPlain_do_atfork_parent(ThreadId tid ) ;
extern void vgPlain_do_atfork_child(ThreadId tid ) ;
extern void vgPlain_invalidate_icache(void *ptr , SizeT nbytes ) ;
extern Int vgPlain_sigprocmask(Int how , vki_sigset_t const   *set ,
                               vki_sigset_t *oldset ) ;
extern Int vgPlain_sigfillset(vki_sigset_t *set ) ;
extern Int vgPlain_sigemptyset(vki_sigset_t *set ) ;
extern Bool vgPlain_isfullsigset(vki_sigset_t const   *set ) ;
extern Bool vgPlain_isemptysigset(vki_sigset_t const   *set ) ;
extern Bool vgPlain_iseqsigset(vki_sigset_t const   *set1 ,
                               vki_sigset_t const   *set2 ) ;
extern Int vgPlain_sigaddset(vki_sigset_t *set , Int signum ) ;
extern Int vgPlain_sigdelset(vki_sigset_t *set , Int signum ) ;
extern Int vgPlain_sigismember(vki_sigset_t const   *set , Int signum ) ;
extern void vgPlain_sigaddset_from_set(vki_sigset_t *dst , vki_sigset_t *src ) ;
extern void vgPlain_sigdelset_from_set(vki_sigset_t *dst , vki_sigset_t *src ) ;
extern void vgPlain_sigintersectset(vki_sigset_t *dst , vki_sigset_t *src ) ;
extern void vgPlain_sigcomplementset(vki_sigset_t *dst , vki_sigset_t *src ) ;
extern Int vgPlain_sigaction(Int signum , vki_sigaction_toK_t const   *act ,
                             vki_sigaction_fromK_t *oldact ) ;
extern void vgPlain_convert_sigaction_fromK_to_toK(vki_sigaction_fromK_t * ,
                                                   vki_sigaction_toK_t * ) ;
extern Int vgPlain_kill(Int pid , Int signo ) ;
extern Int vgPlain_tkill(Int lwpid , Int signo ) ;
extern Int vgPlain_sigtimedwait_zero(vki_sigset_t const   * , vki_siginfo_t * ) ;
extern SysRes vgPlain_do_syscall(UWord sysno , UWord  , UWord  , UWord  ,
                                 UWord  , UWord  , UWord  , UWord  , UWord  ) ;
extern SysRes vgPlain_mk_SysRes_x86_linux(Int val ) ;
extern SysRes vgPlain_mk_SysRes_amd64_linux(Long val ) ;
extern SysRes vgPlain_mk_SysRes_ppc32_linux(UInt val , UInt cr0so ) ;
extern SysRes vgPlain_mk_SysRes_ppc64_linux(ULong val , ULong cr0so ) ;
extern SysRes vgPlain_mk_SysRes_arm_linux(Int val ) ;
extern SysRes vgPlain_mk_SysRes_x86_darwin(UChar scclass , Bool isErr ,
                                           UInt wHI , UInt wLO ) ;
extern SysRes vgPlain_mk_SysRes_amd64_darwin(UChar scclass , Bool isErr ,
                                             ULong wHI , ULong wLO ) ;
extern SysRes vgPlain_mk_SysRes_s390x_linux(Long val ) ;
extern SysRes vgPlain_mk_SysRes_mips32_linux(UWord v0 , UWord v1 , UWord a3 ) ;
extern SysRes vgPlain_mk_SysRes_Error(UWord val ) ;
extern SysRes vgPlain_mk_SysRes_Success(UWord val ) ;
extern HChar const   *vgPlain_strerror(UWord errnum ) ;
extern Addr vgPlain_get_IP(ThreadId tid ) ;
extern Addr vgPlain_get_SP(ThreadId tid ) ;
extern void vgPlain_get_shadow_regs_area(ThreadId tid , UChar *dst ,
                                         Int shadowNo , PtrdiffT offset ,
                                         SizeT size ) ;
extern void vgPlain_set_shadow_regs_area(ThreadId tid , Int shadowNo ,
                                         PtrdiffT offset , SizeT size ,
                                         UChar const   *src ) ;
extern void vgPlain_set_syscall_return_shadows(ThreadId tid , UWord s1res ,
                                               UWord s2res , UWord s1err ,
                                               UWord s2err ) ;
extern void vgPlain_apply_to_GP_regs(void (*f)(ThreadId tid , HChar *regname ,
                                               UWord val ) ) ;
extern void vgPlain_thread_stack_reset_iter(ThreadId *tid ) ;
extern Bool vgPlain_thread_stack_next(ThreadId *tid , Addr *stack_min ,
                                      Addr *stack_max ) ;
extern Addr vgPlain_thread_get_stack_max(ThreadId tid ) ;
extern SizeT vgPlain_thread_get_stack_size(ThreadId tid ) ;
extern Addr vgPlain_thread_get_altstack_min(ThreadId tid ) ;
extern SizeT vgPlain_thread_get_altstack_size(ThreadId tid ) ;
extern void *vgPlain_fnptr_to_fnentry(void * ) ;
extern Int vgPlain_machine_get_size_of_largest_guest_register(void) ;
extern Addr vgPlain_get_FP(ThreadId tid ) ;
extern void vgPlain_set_IP(ThreadId tid , Addr encip ) ;
extern void vgPlain_set_SP(ThreadId tid , Addr sp ) ;
extern void vgPlain_get_UnwindStartRegs(UnwindStartRegs *regs , ThreadId tid ) ;
extern Bool vgPlain_machine_get_hwcaps(void) ;
extern void vgPlain_machine_get_VexArchInfo(VexArch * , VexArchInfo * ) ;
extern UInt vgPlain_machine_x86_have_mxcsr ;
extern void *vgPlain_malloc(HChar *cc , SizeT nbytes ) ;
extern void vgPlain_free(void *p ) ;
extern void *vgPlain_calloc(HChar *cc , SizeT n , SizeT bytes_per_elem ) ;
extern void *vgPlain_realloc(HChar *cc , void *p , SizeT size ) ;
extern Char *vgPlain_strdup(HChar *cc , Char const   *s ) ;
extern SizeT vgPlain_malloc_usable_size(void *p ) ;
extern SizeT vgPlain_malloc_effective_client_redzone_size(void) ;
extern  __attribute__((__noreturn__)) void vgPlain_out_of_memory_NORETURN(HChar *who ,
                                                                          SizeT szB ) ;
extern void *vgPlain_arena_malloc(ArenaId arena , HChar *cc , SizeT nbytes ) ;
extern void vgPlain_arena_free(ArenaId arena , void *ptr ) ;
extern void *vgPlain_arena_calloc(ArenaId arena , HChar *cc , SizeT nmemb ,
                                  SizeT bytes_per_memb ) ;
extern void *vgPlain_arena_realloc(ArenaId arena , HChar *cc , void *ptr ,
                                   SizeT size ) ;
extern void *vgPlain_arena_memalign(ArenaId aid , HChar *cc , SizeT req_alignB ,
                                    SizeT req_pszB ) ;
extern Char *vgPlain_arena_strdup(ArenaId aid , HChar *cc , Char const   *s ) ;
extern SizeT vgPlain_arena_malloc_usable_size(ArenaId aid , void *payload ) ;
extern void vgPlain_mallinfo(ThreadId tid , struct vg_mallinfo *mi ) ;
extern void vgPlain_sanity_check_malloc_all(void) ;
extern void vgPlain_print_all_arena_stats(void) ;
extern void vgPlain_print_arena_cc_analysis(void) ;
extern Int vgPlain_clo_verbosity ;
extern Bool vgPlain_clo_stats ;
extern Int vgPlain_clo_vgdb_error ;
extern Bool vgPlain_clo_xml ;
extern HChar *vgPlain_clo_xml_user_comment ;
extern VexControl vgPlain_clo_vex_control ;
extern Int vgPlain_clo_backtrace_size ;
extern Bool vgPlain_clo_show_below_main ;
extern Char *vgPlain_expand_file_name(Char *option_name , Char *format ) ;
extern Bool vgPlain_clo_error_limit ;
extern Int vgPlain_clo_error_exitcode ;
extern VgVgdb vgPlain_clo_vgdb ;
extern Int vgPlain_clo_vgdb_poll ;
extern HChar *vgPlain_clo_vgdb_prefix ;
extern Bool vgPlain_clo_vgdb_shadow_registers ;
extern Bool vgPlain_clo_db_attach ;
extern Char *vgPlain_clo_db_command ;
extern Int vgPlain_clo_gen_suppressions ;
extern Int vgPlain_clo_sanity_level ;
extern Bool vgPlain_clo_demangle ;
extern HChar *vgPlain_clo_soname_synonyms ;
extern Bool vgPlain_clo_trace_children ;
extern HChar *vgPlain_clo_trace_children_skip ;
extern HChar *vgPlain_clo_trace_children_skip_by_arg ;
extern Bool vgPlain_clo_child_silent_after_fork ;
extern Char *vgPlain_clo_log_fname_expanded ;
extern Char *vgPlain_clo_xml_fname_expanded ;
extern Bool vgPlain_clo_time_stamp ;
extern Int vgPlain_clo_input_fd ;
extern Int vgPlain_clo_n_suppressions ;
extern Char *vgPlain_clo_suppressions[100] ;
extern Int vgPlain_clo_n_fullpath_after ;
extern Char *vgPlain_clo_fullpath_after[100] ;
extern UChar vgPlain_clo_trace_flags ;
extern UChar vgPlain_clo_profile_flags ;
extern Int vgPlain_clo_trace_notbelow ;
extern Int vgPlain_clo_trace_notabove ;
extern Bool vgPlain_clo_trace_syscalls ;
extern Bool vgPlain_clo_trace_signals ;
extern Bool vgPlain_clo_trace_symtab ;
extern HChar *vgPlain_clo_trace_symtab_patt ;
extern Bool vgPlain_clo_trace_cfi ;
extern Bool vgPlain_clo_debug_dump_syms ;
extern Bool vgPlain_clo_debug_dump_line ;
extern Bool vgPlain_clo_debug_dump_frames ;
extern Bool vgPlain_clo_trace_redir ;
extern enum FairSchedType vgPlain_clo_fair_sched ;
extern Bool vgPlain_clo_trace_sched ;
extern Bool vgPlain_clo_profile_heap ;
extern Int vgPlain_clo_core_redzone_size ;
extern Int vgPlain_clo_redzone_size ;
extern Int vgPlain_clo_dump_error ;
extern Char *vgPlain_clo_sim_hints ;
extern Bool vgPlain_clo_sym_offsets ;
extern Bool vgPlain_clo_read_var_info ;
extern Char *vgPlain_clo_prefix_to_strip ;
extern Int vgPlain_clo_n_req_tsyms ;
extern HChar *vgPlain_clo_req_tsyms[100] ;
extern Bool vgPlain_clo_track_fds ;
extern Bool vgPlain_clo_run_libc_freeres ;
extern Bool vgPlain_clo_show_emwarns ;
extern Word vgPlain_clo_max_stackframe ;
extern Word vgPlain_clo_main_stacksize ;
extern Bool vgPlain_clo_wait_for_gdb ;
extern VgSmc vgPlain_clo_smc_check ;
extern HChar *vgPlain_clo_kernel_variant ;
extern Bool vgPlain_clo_dsymutil ;
extern Bool vgPlain_should_we_trace_this_child(HChar *child_exe_name ,
                                               HChar **child_argv ) ;
extern Bool vgPlain_get_filename(Addr a , Char *filename , Int n_filename ) ;
extern Bool vgPlain_get_fnname(Addr a , Char *fnname , Int n_fnname ) ;
extern Bool vgPlain_get_linenum(Addr a , UInt *linenum ) ;
extern Bool vgPlain_get_fnname_w_offset(Addr a , Char *fnname , Int n_fnname ) ;
extern Bool vgPlain_get_filename_linenum(Addr a , Char *filename ,
                                         Int n_filename , Char *dirname ,
                                         Int n_dirname ,
                                         Bool *dirname_available ,
                                         UInt *linenum ) ;
extern Bool vgPlain_get_fnname_if_entry(Addr a , Char *fnname , Int n_fnname ) ;
extern Vg_FnNameKind vgPlain_get_fnname_kind(Char *name ) ;
extern Vg_FnNameKind vgPlain_get_fnname_kind_from_IP(Addr ip ) ;
extern Bool vgPlain_get_datasym_and_offset(Addr data_addr , Char *dname ,
                                           Int n_dname , PtrdiffT *offset ) ;
extern Bool vgPlain_get_data_description(void *dname1v , void *dname2v ,
                                         Addr data_addr ) ;
extern Bool vgPlain_get_objname(Addr a , Char *objname , Int n_objname ) ;
extern Char *vgPlain_describe_IP(Addr eip , Char *buf , Int n_buf ) ;
extern void *vgPlain_di_get_stack_blocks_at_ip(Addr ip , Bool arrays_only ) ;
extern void *vgPlain_di_get_global_blocks_from_dihandle(ULong di_handle ,
                                                        Bool arrays_only ) ;
extern DebugInfo *vgPlain_find_DebugInfo(Addr a ) ;
extern Addr vgPlain_DebugInfo_get_text_avma(DebugInfo const   *di ) ;
extern SizeT vgPlain_DebugInfo_get_text_size(DebugInfo const   *di ) ;
extern Addr vgPlain_DebugInfo_get_plt_avma(DebugInfo const   *di ) ;
extern SizeT vgPlain_DebugInfo_get_plt_size(DebugInfo const   *di ) ;
extern Addr vgPlain_DebugInfo_get_gotplt_avma(DebugInfo const   *di ) ;
extern SizeT vgPlain_DebugInfo_get_gotplt_size(DebugInfo const   *di ) ;
extern UChar const   *vgPlain_DebugInfo_get_soname(DebugInfo const   *di ) ;
extern UChar const   *vgPlain_DebugInfo_get_filename(DebugInfo const   *di ) ;
extern PtrdiffT vgPlain_DebugInfo_get_text_bias(DebugInfo const   *di ) ;
extern DebugInfo const   *vgPlain_next_DebugInfo(DebugInfo const   *di ) ;
extern Int vgPlain_DebugInfo_syms_howmany(DebugInfo const   *di ) ;
extern void vgPlain_DebugInfo_syms_getidx(DebugInfo const   *di , Int idx ,
                                          Addr *avma , Addr *tocptr ,
                                          UInt *size , UChar **pri_name ,
                                          UChar ***sec_names , Bool *isText ,
                                          Bool *isIFunc ) ;
extern HChar const   *vgPlain_pp_SectKind(VgSectKind kind ) ;
extern VgSectKind vgPlain_DebugInfo_sect_kind(UChar *name , SizeT n_name ,
                                              Addr a ) ;
extern void vgPlain_di_initialise(void) ;
extern ULong vgPlain_di_notify_mmap(Addr a , Bool allow_SkFileV , Int use_fd ) ;
extern void vgPlain_di_notify_munmap(Addr a , SizeT len ) ;
extern void vgPlain_di_notify_mprotect(Addr a , SizeT len , UInt prot ) ;
extern void vgPlain_di_notify_pdb_debuginfo(Int fd , Addr avma ,
                                            SizeT total_size , PtrdiffT bias ) ;
extern void vgPlain_di_notify_vm_protect(Addr a , SizeT len , UInt prot ) ;
extern void vgPlain_di_discard_ALL_debuginfo(void) ;
extern Bool vgPlain_get_fnname_raw(Addr a , Char *buf , Int nbuf ) ;
extern Bool vgPlain_get_fnname_no_cxx_demangle(Addr a , Char *buf , Int nbuf ) ;
extern Bool vgPlain_get_inst_offset_in_function(Addr a , PtrdiffT *offset ) ;
extern Bool vgPlain_use_CF_info(D3UnwindRegs *uregs , Addr min_accessible ,
                                Addr max_accessible ) ;
extern Bool vgPlain_use_FPO_info(Addr *ipP , Addr *spP , Addr *fpP ,
                                 Addr min_accessible , Addr max_accessible ) ;
extern Addr vgPlain_get_tocptr(Addr guest_code_addr ) ;
extern Bool vgPlain_lookup_symbol_SLOW(UChar *sopatt , UChar *name ,
                                       Addr *pEnt , Addr *pToc ) ;
extern void vgPlain_redir_notify_new_DebugInfo(DebugInfo * ) ;
extern void vgPlain_redir_notify_delete_DebugInfo(DebugInfo * ) ;
extern void vgPlain_redir_initialise(void) ;
extern void vgPlain_redir_add_ifunc_target(Addr old_from , Addr new_from ) ;
extern Addr vgPlain_redir_do_lookup(Addr orig , Bool *isWrap ) ;
extern ThreadId vgPlain_alloc_ThreadState(void) ;
extern void vgPlain_exit_thread(ThreadId tid ) ;
extern void vgPlain_get_thread_out_of_syscall(ThreadId tid ) ;
extern void vgPlain_nuke_all_threads_except(ThreadId me ,
                                            VgSchedReturnCode reason ) ;
extern void vgPlain_acquire_BigLock(ThreadId tid , HChar *who ) ;
extern void vgPlain_acquire_BigLock_LL(HChar *who ) ;
extern void vgPlain_release_BigLock(ThreadId tid , ThreadStatus state ,
                                    HChar *who ) ;
extern void vgPlain_release_BigLock_LL(HChar *who ) ;
extern Bool vgPlain_owns_BigLock_LL(ThreadId tid ) ;
extern void vgPlain_vg_yield(void) ;
extern VgSchedReturnCode vgPlain_scheduler(ThreadId tid ) ;
extern ThreadId vgPlain_scheduler_init_phase1(void) ;
extern void vgPlain_scheduler_init_phase2(ThreadId main_tid , Addr clstack_end ,
                                          SizeT clstack_size ) ;
extern void vgPlain_disable_vgdb_poll(void) ;
extern void vgPlain_force_vgdb_poll(void) ;
extern void vgPlain_print_scheduler_stats(void) ;
extern Bool vgPlain_in_generated_code ;
extern void vgPlain_sanity_check_general(Bool force_expensive ) ;
extern Bool vgPlain_generic_match(Bool matchAll , void *patt , SizeT szbPatt ,
                                  UWord nPatt , UWord ixPatt , void *input ,
                                  SizeT szbInput , UWord nInput ,
                                  UWord ixInput , Bool (*pIsStar)(void * ) ,
                                  Bool (*pIsQuery)(void * ) ,
                                  Bool (*pattEQinp)(void * , void * , void * ,
                                                    UWord  ) ,
                                  void *inputCompleter ) ;
extern Bool vgPlain_string_match(Char const   *pat , Char const   *str ) ;
extern void vgPlain_set_fault_catcher(void (*catcher)(Int sig , Addr addr ) ) ;
extern Int vgPlain_max_signal ;
extern Char const   *vgPlain_signame(Int sigNo ) ;
extern void vgPlain_sigstartup_actions(void) ;
extern void vgPlain_poll_signals(ThreadId  ) ;
extern SysRes vgPlain_do_sys_sigaltstack(ThreadId tid , vki_stack_t *ss ,
                                         vki_stack_t *oss ) ;
extern SysRes vgPlain_do_sys_sigaction(Int signo ,
                                       vki_sigaction_toK_t const   *new_act ,
                                       vki_sigaction_fromK_t *old_act ) ;
extern SysRes vgPlain_do_sys_sigprocmask(ThreadId tid , Int how ,
                                         vki_sigset_t *set ,
                                         vki_sigset_t *oldset ) ;
extern void vgPlain_clear_out_queued_signals(ThreadId tid ,
                                             vki_sigset_t *saved_mask ) ;
extern void vgPlain_kill_self(Int sigNo ) ;
extern void vgPlain_synth_fault(ThreadId tid ) ;
extern void vgPlain_synth_fault_mapping(ThreadId tid , Addr addr ) ;
extern void vgPlain_synth_fault_perms(ThreadId tid , Addr addr ) ;
extern void vgPlain_synth_sigill(ThreadId tid , Addr addr ) ;
extern void vgPlain_synth_sigtrap(ThreadId tid ) ;
extern void vgPlain_synth_sigbus(ThreadId tid ) ;
extern Bool vgPlain_extend_stack(Addr addr , UInt maxsize ) ;
extern void vgPlain_set_default_handler(Int sig ) ;
extern UWord vgPlain_register_stack(Addr start , Addr end ) ;
extern void vgPlain_deregister_stack(UWord id ) ;
extern void vgPlain_change_stack(UWord id , Addr start , Addr end ) ;
extern void vgPlain_stack_limits(Addr SP , Addr *start , Addr *end ) ;
extern void ( __attribute__((__regparm__(3))) vgPlain_unknown_SP_update)(Addr old_SP ,
                                                                         Addr new_SP ,
                                                                         UInt otag ) ;
extern void vgPlain_main_thread_wrapper_NORETURN(ThreadId tid ) ;
extern void vgPlain_client_syscall(ThreadId tid , UInt trc ) ;
extern void vgPlain_post_syscall(ThreadId tid ) ;
extern void vgPlain_clear_syscallInfo(Int tid ) ;
extern void vgPlain_fixup_guest_state_after_syscall_interrupted(ThreadId tid ,
                                                                Addr ip ,
                                                                SysRes sysret ,
                                                                Bool restart ) ;
extern void vgPlain_reap_threads(ThreadId self ) ;
extern void vgPlain_cleanup_thread(ThreadArchState * ) ;
extern void vgPlain_init_preopened_fds(void) ;
extern void vgPlain_show_open_fds(void) ;
extern void (*vgPlain_address_of_m_main_shutdown_actions_NORETURN)(ThreadId  ,
                                                                   VgSchedReturnCode  ) ;
extern void (*vgPlain_tl_pre_clo_init)(void) ;
extern void vgPlain_basic_tool_funcs(void (*post_clo_init)(void) ,
                                     IRSB *(*instrument)(VgCallbackClosure *closure ,
                                                         IRSB *sb_in ,
                                                         VexGuestLayout *layout ,
                                                         VexGuestExtents *vge ,
                                                         IRType gWordTy ,
                                                         IRType hWordTy ) ,
                                     void (*fini)(Int  ) ) ;
extern void vgPlain_details_name(Char *name ) ;
extern void vgPlain_details_version(Char *version ) ;
extern void vgPlain_details_description(Char *description ) ;
extern void vgPlain_details_copyright_author(Char *copyright_author ) ;
extern void vgPlain_details_avg_translation_sizeB(UInt size ) ;
extern void vgPlain_details_bug_reports_to(Char *bug_reports_to ) ;
extern void vgPlain_needs_libc_freeres(void) ;
extern void vgPlain_needs_core_errors(void) ;
extern void vgPlain_needs_tool_errors(Bool (*eq_Error)(VgRes res , Error *e1 ,
                                                       Error *e2 ) ,
                                      void (*before_pp_Error)(Error *err ) ,
                                      void (*pp_Error)(Error *err ) ,
                                      Bool show_ThreadIDs_for_errors ,
                                      UInt (*update_extra)(Error *err ) ,
                                      Bool (*recognised_suppression)(Char *name ,
                                                                     Supp *su ) ,
                                      Bool (*read_extra_suppression_info)(Int fd ,
                                                                          Char **bufpp ,
                                                                          SizeT *nBufp ,
                                                                          Supp *su ) ,
                                      Bool (*error_matches_suppression)(Error *err ,
                                                                        Supp *su ) ,
                                      Char *(*get_error_name)(Error *err ) ,
                                      Bool (*print_extra_suppression_info)(Error *err ,
                                                                           Char *buf ,
                                                                           Int nBuf ) ) ;
extern void vgPlain_needs_superblock_discards(void (*discard_superblock_info)(Addr64 orig_addr ,
                                                                              VexGuestExtents extents ) ) ;
extern void vgPlain_needs_command_line_options(Bool (*process_cmd_line_option)(Char *argv ) ,
                                               void (*print_usage)(void) ,
                                               void (*print_debug_usage)(void) ) ;
extern void vgPlain_needs_client_requests(Bool (*handle_client_request)(ThreadId tid ,
                                                                        UWord *arg_block ,
                                                                        UWord *ret ) ) ;
extern void vgPlain_needs_syscall_wrapper(void (*pre_syscall)(ThreadId tid ,
                                                              UInt syscallno ,
                                                              UWord *args ,
                                                              UInt nArgs ) ,
                                          void (*post_syscall)(ThreadId tid ,
                                                               UInt syscallno ,
                                                               UWord *args ,
                                                               UInt nArgs ,
                                                               SysRes res ) ) ;
extern void vgPlain_needs_sanity_checks(Bool (*cheap_sanity_check)(void) ,
                                        Bool (*expensive_sanity_check)(void) ) ;
extern void vgPlain_needs_var_info(void) ;
extern void vgPlain_needs_malloc_replacement(void *(*pmalloc)(ThreadId tid ,
                                                              SizeT n ) ,
                                             void *(*p__builtin_new)(ThreadId tid ,
                                                                     SizeT n ) ,
                                             void *(*p__builtin_vec_new)(ThreadId tid ,
                                                                         SizeT n ) ,
                                             void *(*pmemalign)(ThreadId tid ,
                                                                SizeT align ,
                                                                SizeT n ) ,
                                             void *(*pcalloc)(ThreadId tid ,
                                                              SizeT nmemb ,
                                                              SizeT size1 ) ,
                                             void (*pfree)(ThreadId tid ,
                                                           void *p ) ,
                                             void (*p__builtin_delete)(ThreadId tid ,
                                                                       void *p ) ,
                                             void (*p__builtin_vec_delete)(ThreadId tid ,
                                                                           void *p ) ,
                                             void *(*prealloc)(ThreadId tid ,
                                                               void *p ,
                                                               SizeT new_size ) ,
                                             SizeT (*pmalloc_usable_size)(ThreadId tid ,
                                                                          void *p ) ,
                                             SizeT client_malloc_redzone_szB ) ;
extern void vgPlain_needs_xml_output(void) ;
extern void vgPlain_needs_final_IR_tidy_pass(IRSB *(*final_tidy)(IRSB * ) ) ;
extern void vgPlain_track_new_mem_startup(void (*f)(Addr a , SizeT len ,
                                                    Bool rr , Bool ww ,
                                                    Bool xx , ULong di_handle ) ) ;
extern void vgPlain_track_new_mem_stack_signal(void (*f)(Addr a , SizeT len ,
                                                         ThreadId tid ) ) ;
extern void vgPlain_track_new_mem_brk(void (*f)(Addr a , SizeT len ,
                                                ThreadId tid ) ) ;
extern void vgPlain_track_new_mem_mmap(void (*f)(Addr a , SizeT len , Bool rr ,
                                                 Bool ww , Bool xx ,
                                                 ULong di_handle ) ) ;
extern void vgPlain_track_copy_mem_remap(void (*f)(Addr from , Addr to ,
                                                   SizeT len ) ) ;
extern void vgPlain_track_change_mem_mprotect(void (*f)(Addr a , SizeT len ,
                                                        Bool rr , Bool ww ,
                                                        Bool xx ) ) ;
extern void vgPlain_track_die_mem_stack_signal(void (*f)(Addr a , SizeT len ) ) ;
extern void vgPlain_track_die_mem_brk(void (*f)(Addr a , SizeT len ) ) ;
extern void vgPlain_track_die_mem_munmap(void (*f)(Addr a , SizeT len ) ) ;
extern void vgPlain_track_new_mem_stack_4_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                             UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_8_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                             UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_12_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                              UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_16_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                              UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_32_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                              UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_112_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                               UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_128_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                               UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_144_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                               UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_160_w_ECU(void ( __attribute__((__regparm__(2))) (*f))(Addr new_ESP ,
                                                                                               UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_w_ECU(void (*f)(Addr a , SizeT len ,
                                                        UInt ecu ) ) ;
extern void vgPlain_track_new_mem_stack_4(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack_8(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack_12(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack_16(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack_32(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack_112(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack_128(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack_144(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack_160(void ( __attribute__((__regparm__(1))) (*f))(Addr new_ESP ) ) ;
extern void vgPlain_track_new_mem_stack(void (*f)(Addr a , SizeT len ) ) ;
extern void vgPlain_track_die_mem_stack_4(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack_8(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack_12(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack_16(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack_32(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack_112(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack_128(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack_144(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack_160(void ( __attribute__((__regparm__(1))) (*f))(Addr die_ESP ) ) ;
extern void vgPlain_track_die_mem_stack(void (*f)(Addr a , SizeT len ) ) ;
extern void vgPlain_track_ban_mem_stack(void (*f)(Addr a , SizeT len ) ) ;
extern void vgPlain_track_pre_mem_read(void (*f)(CorePart part , ThreadId tid ,
                                                 Char *s , Addr a , SizeT size ) ) ;
extern void vgPlain_track_pre_mem_read_asciiz(void (*f)(CorePart part ,
                                                        ThreadId tid , Char *s ,
                                                        Addr a ) ) ;
extern void vgPlain_track_pre_mem_write(void (*f)(CorePart part , ThreadId tid ,
                                                  Char *s , Addr a , SizeT size ) ) ;
extern void vgPlain_track_post_mem_write(void (*f)(CorePart part ,
                                                   ThreadId tid , Addr a ,
                                                   SizeT size ) ) ;
extern void vgPlain_track_pre_reg_read(void (*f)(CorePart part , ThreadId tid ,
                                                 Char *s ,
                                                 PtrdiffT guest_state_offset ,
                                                 SizeT size ) ) ;
extern void vgPlain_track_post_reg_write(void (*f)(CorePart part ,
                                                   ThreadId tid ,
                                                   PtrdiffT guest_state_offset ,
                                                   SizeT size ) ) ;
extern void vgPlain_track_post_reg_write_clientcall_return(void (*f)(ThreadId tid ,
                                                                     PtrdiffT guest_state_offset ,
                                                                     SizeT size ,
                                                                     Addr f ) ) ;
extern void vgPlain_track_start_client_code(void (*f)(ThreadId tid ,
                                                      ULong blocks_dispatched ) ) ;
extern void vgPlain_track_stop_client_code(void (*f)(ThreadId tid ,
                                                     ULong blocks_dispatched ) ) ;
extern void vgPlain_track_pre_thread_ll_create(void (*f)(ThreadId tid ,
                                                         ThreadId child ) ) ;
extern void vgPlain_track_pre_thread_first_insn(void (*f)(ThreadId tid ) ) ;
extern void vgPlain_track_pre_thread_ll_exit(void (*f)(ThreadId tid ) ) ;
extern void vgPlain_track_pre_deliver_signal(void (*f)(ThreadId tid ,
                                                       Int sigNo ,
                                                       Bool alt_stack ) ) ;
extern void vgPlain_track_post_deliver_signal(void (*f)(ThreadId tid ,
                                                        Int sigNo ) ) ;
extern VgDetails vgPlain_details ;
extern VgNeeds vgPlain_needs ;
extern VgToolInterface vgPlain_tdict ;
extern Bool vgPlain_sanity_check_needs(Char **failmsg ) ;
extern Bool vgPlain_translate(ThreadId tid , Addr64 orig_addr ,
                              Bool debugging_translation ,
                              Int debugging_verbosity , ULong bbs_done ,
                              Bool allow_redirection ) ;
extern void vgPlain_print_translation_stats(void) ;
extern Addr vgPlain_trampoline_stuff_start ;
extern Addr vgPlain_trampoline_stuff_end ;
extern Addr vgPlain_x86_linux_SUBST_FOR_sigreturn ;
extern Addr vgPlain_x86_linux_SUBST_FOR_rt_sigreturn ;
extern Char *vgPlain_x86_linux_REDIR_FOR_index(Char const   * , Int  ) ;
extern UInt vgPlain_x86_linux_REDIR_FOR_strlen(void * ) ;
extern FastCacheEntry __attribute__((__aligned__(16)))  vgPlain_tt_fast[1 << 15] ;
extern void vgPlain_init_tt_tc(void) ;
extern void vgPlain_add_to_transtab(VexGuestExtents *vge , Addr64 entry ,
                                    AddrH code , UInt code_len ,
                                    Bool is_self_checking , Int offs_profInc ,
                                    UInt n_guest_instrs , VexArch arch_host ) ;
extern void vgPlain_tt_tc_do_chaining(void *from__patch_addr , UInt to_sNo ,
                                      UInt to_tteNo , Bool to_fastEP ) ;
extern Bool vgPlain_search_transtab(AddrH *res_hcode , UInt *res_sNo ,
                                    UInt *res_tteNo , Addr64 guest_addr ,
                                    Bool upd_cache ) ;
extern void vgPlain_discard_translations(Addr64 start , ULong range ,
                                         HChar *who ) ;
extern void vgPlain_print_tt_tc_stats(void) ;
extern UInt vgPlain_get_bbs_translated(void) ;
extern void vgPlain_add_to_unredir_transtab(VexGuestExtents *vge ,
                                            Addr64 entry , AddrH code ,
                                            UInt code_len ) ;
extern Bool vgPlain_search_unredir_transtab(AddrH *result , Addr64 guest_addr ) ;
extern ULong vgPlain_get_BB_profile(BBProfEntry *tops , UInt n_tops ) ;
static void print_all_stats(void) 
{ 

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (164)\n");
  }
  vgPlain_print_translation_stats();
  {
  vgPlain_fmsg("FMSG: (165)\n");
  }
  vgPlain_print_tt_tc_stats();
  {
  vgPlain_fmsg("FMSG: (166)\n");
  }
  vgPlain_print_scheduler_stats();
  {
  vgPlain_fmsg("FMSG: (167)\n");
  }
  vgPlain_print_ExeContext_stats();
  {
  vgPlain_fmsg("FMSG: (168)\n");
  }
  vgPlain_print_errormgr_stats();
  {
  vgPlain_fmsg("FMSG: (169)\n");
  }
  if (vgPlain_clo_verbosity > 2) {
    {
    vgPlain_fmsg("FMSG: (157)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2, "\n");
    {
    vgPlain_fmsg("FMSG: (158)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                    "------ Valgrind\'s internal memory use stats follow ------\n");
    {
    vgPlain_fmsg("FMSG: (159)\n");
    }
    vgPlain_sanity_check_malloc_all();
    {
    vgPlain_fmsg("FMSG: (160)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2, "------\n");
    {
    vgPlain_fmsg("FMSG: (161)\n");
    }
    vgPlain_print_all_arena_stats();
    {
    vgPlain_fmsg("FMSG: (162)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2, "\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (163)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (170)\n");
  }
  return;
}
}
static void usage_NORETURN(Bool debug_help ) 
{ Char *usage1 ;
  Char *usage2 ;
  Char *usage3 ;
  Char *gdb_path ;
  Char default_alignment[30] ;
  Char default_redzone_size[30] ;
  HChar *tmp ;
  long tmp___0 ;
  long tmp___1 ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (196)\n");
  }
  usage1 = (Char *)"usage: valgrind [options] prog-and-args\n\n  tool-selection option, with default in [ ]:\n    --tool=<name>             use the Valgrind tool named <name> [memcheck]\n\n  basic user options for all Valgrind tools, with defaults in [ ]:\n    -h --help                 show this message\n    --help-debug              show this message, plus debugging options\n    --version                 show version\n    -q --quiet                run silently; only print error msgs\n    -v --verbose              be more verbose -- show misc extra info\n    --trace-children=no|yes   Valgrind-ise child processes (follow execve)? [no]\n    --trace-children-skip=patt1,patt2,...    specifies a list of executables\n                              that --trace-children=yes should not trace into\n    --trace-children-skip-by-arg=patt1,patt2,...   same as --trace-children-skip=\n                              but check the argv[] entries for children, rather\n                              than the exe name, to make a follow/no-follow decision\n    --child-silent-after-fork=no|yes omit child output between fork & exec? [no]\n    --vgdb=no|yes|full        activate gdbserver? [yes]\n                              full is slower but provides precise watchpoint/step\n    --vgdb-error=<number>     invoke gdbserver after <number> errors [%d]\n                              to get started quickly, use --vgdb-error=0\n                              and follow the on-screen directions\n    --track-fds=no|yes        track open file descriptors? [no]\n    --time-stamp=no|yes       add timestamps to log messages? [no]\n    --log-fd=<number>         log messages to file descriptor [2=stderr]\n    --log-file=<file>         log messages to <file>\n    --log-socket=ipaddr:port  log messages to socket ipaddr:port\n\n  user options for Valgrind tools that report errors:\n    --xml=yes                 emit error output in XML (some tools only)\n    --xml-fd=<number>         XML output to file descriptor\n    --xml-file=<file>         XML output to <file>\n    --xml-socket=ipaddr:port  XML output to socket ipaddr:port\n    --xml-user-comment=STR    copy STR verbatim into XML output\n    --demangle=no|yes         automatically demangle C++ names? [yes]\n    --num-callers=<number>    show <number> callers in stack traces [12]\n    --error-limit=no|yes      stop showing new errors if too many? [yes]\n    --error-exitcode=<number> exit code to return if errors found [0=disable]\n    --show-below-main=no|yes  continue stack traces below main() [no]\n    --suppressions=<filename> suppress errors described in <filename>\n    --gen-suppressions=no|yes|all    print suppressions for errors? [no]\n    --db-attach=no|yes        start debugger when errors detected? [no]\n    --db-command=<command>    command to start debugger [%s -nw %%f %%p]\n    --input-fd=<number>       file descriptor for input [0=stdin]\n    --dsymutil=no|yes         run dsymutil on Mac OS X when helpful? [no]\n    --max-stackframe=<number> assume stack switch for SP changes larger\n                              than <number> bytes [2000000]\n    --main-stacksize=<number> set size of main thread\'s stack (in bytes)\n                              [use current \'ulimit\' value]\n\n  user options for Valgrind tools that replace malloc:\n    --alignment=<number>      set minimum alignment of heap allocations [%s]\n    --redzone-size=<number>   set minimum size of redzones added before/after\n                              heap blocks (in bytes). [%s]\n\n  uncommon user options for all Valgrind tools:\n    --fullpath-after=         (with nothing after the \'=\')\n                              show full source paths in call stacks\n    --fullpath-after=string   like --fullpath-after=, but only show the\n                              part of the path after \'string\'.  Allows removal\n                              of path prefixes.  Use this flag multiple times\n                              to specify a set of prefixes to remove.\n    --smc-check=none|stack|all|all-non-file [stack]\n                              checks for self-modifying code: none, only for\n                              code found in stacks, for all code, or for all\n                              code except that from file-backed mappings\n    --read-var-info=yes|no    read debug info on stack and global variables\n                              and use it to print better error messages in\n                              tools that make use of it (Memcheck, Helgrind,\n                              DRD) [no]\n    --vgdb-poll=<number>      gdbserver poll max every <number> basic blocks [%d] \n    --vgdb-shadow-registers=no|yes   let gdb see the shadow registers [no]\n    --vgdb-prefix=<prefix>    prefix for vgdb FIFOs [%s]\n    --run-libc-freeres=no|yes free up glibc memory at exit on Linux? [yes]\n    --sim-hints=hint1,hint2,...  known hints:\n                                 lax-ioctls, enable-outer, fuse-compatible [none]\n    --fair-sched=no|yes|try   schedule threads fairly on multicore systems [no]\n    --kernel-variant=variant1,variant2,...  known variants: bproc [none]\n                              handle non-standard kernel variants\n    --show-emwarns=no|yes     show warnings about emulation limits? [no]\n    --require-text-symbol=:sonamepattern:symbolpattern    abort run if the\n                              stated shared object doesn\'t have the stated\n                              text symbol.  Patterns can contain ? and *.\n    --soname-synonyms=syn1=pattern1,syn2=pattern2,... synonym soname\n                              patterns for some Valgrind wrapping\n                              or replacement (such as malloc replacement)\n\n";
  {
  vgPlain_fmsg("FMSG: (197)\n");
  }
  usage2 = (Char *)"\n  debugging options for all Valgrind tools:\n    -d                        show verbose debugging output\n    --stats=no|yes            show tool and core statistics [no]\n    --sanity-level=<number>   level of sanity checking to do [1]\n    --trace-flags=<XXXXXXXX>   show generated code? (X = 0|1) [00000000]\n    --profile-flags=<XXXXXXXX> ditto, but for profiling (X = 0|1) [00000000]\n    --trace-notbelow=<number> only show BBs above <number> [999999999]\n    --trace-notabove=<number> only show BBs below <number> [0]\n    --trace-syscalls=no|yes   show all system calls? [no]\n    --trace-signals=no|yes    show signal handling details? [no]\n    --trace-symtab=no|yes     show symbol table details? [no]\n    --trace-symtab-patt=<patt> limit debuginfo tracing to obj name <patt>\n    --trace-cfi=no|yes        show call-frame-info details? [no]\n    --debug-dump=syms         mimic /usr/bin/readelf --syms\n    --debug-dump=line         mimic /usr/bin/readelf --debug-dump=line\n    --debug-dump=frames       mimic /usr/bin/readelf --debug-dump=frames\n    --trace-redir=no|yes      show redirection details? [no]\n    --trace-sched=no|yes      show thread scheduler details? [no]\n    --profile-heap=no|yes     profile Valgrind\'s own space use\n    --core-redzone=<number>   set minimum size of redzones added before/after\n                              heap blocks allocated for Valgrind internal use (in bytes) [4]\n    --wait-for-gdb=yes|no     pause on startup to wait for gdb attach\n    --sym-offsets=yes|no      show syms in form \'name+offset\' ? [no]\n    --command-line-only=no|yes  only use command line options [no]\n\n  Vex options for all Valgrind tools:\n    --vex-iropt-verbosity=<0..9>           [0]\n    --vex-iropt-level=<0..2>               [2]\n    --vex-iropt-register-updates=unwindregs-at-mem-access\n                                |allregs-at-mem-access\n                                |allregs-at-each-insn  [unwindregs-at-mem-access]\n    --vex-iropt-unroll-thresh=<0..400>     [120]\n    --vex-guest-max-insns=<1..100>         [50]\n    --vex-guest-chase-thresh=<0..99>       [10]\n    --vex-guest-chase-cond=no|yes          [no]\n    --trace-flags and --profile-flags values (omit the middle space):\n       1000 0000   show conversion into IR\n       0100 0000   show after initial opt\n       0010 0000   show after instrumentation\n       0001 0000   show after second opt\n       0000 1000   show after tree building\n       0000 0100   show selecting insns\n       0000 0010   show after reg-alloc\n       0000 0001   show final assembly\n      (Nb: you need --trace-notbelow and/or --trace-notabove with --trace-flags for full details)\n\n  debugging options for Valgrind tools that report errors\n    --dump-error=<number>     show translation for basic block associated\n                              with <number>\'th error context [0=show none]\n\n  debugging options for Valgrind tools that replace malloc:\n    --trace-malloc=no|yes     show client malloc details? [no]\n\n";
  {
  vgPlain_fmsg("FMSG: (198)\n");
  }
  usage3 = (Char *)"\n  Extra options read from ~/.valgrindrc, $VALGRIND_OPTS, ./.valgrindrc\n\n  %s is %s\n  Valgrind is Copyright (C) 2000-2012, and GNU GPL\'d, by Julian Seward et al.\n  LibVEX is Copyright (C) 2004-2012, and GNU GPL\'d, by OpenWorks LLP et al.\n\n  Bug reports, feedback, admiration, abuse, etc, to: %s.\n\n";
  {
  vgPlain_fmsg("FMSG: (199)\n");
  }
  gdb_path = (Char *)"/no/gdb/was/found/at/configure/time";
  {
  vgPlain_fmsg("FMSG: (200)\n");
  }
  vgPlain_log_output_sink.fd = 1;
  {
  vgPlain_fmsg("FMSG: (201)\n");
  }
  vgPlain_log_output_sink.is_socket = (unsigned char)0;
  {
  vgPlain_fmsg("FMSG: (202)\n");
  }
  if (vgPlain_needs.malloc_replacement) {
    {
    vgPlain_fmsg("FMSG: (171)\n");
    }
    vgPlain_sprintf(default_alignment, "%d", 8);
    {
    vgPlain_fmsg("FMSG: (172)\n");
    }
    vgPlain_sprintf(default_redzone_size, "%lu",
                    vgPlain_tdict.tool_client_redzone_szB);
  } else {
    {
    vgPlain_fmsg("FMSG: (173)\n");
    }
    vgPlain_strcpy(default_alignment, (Char const   *)"not used by this tool");
    {
    vgPlain_fmsg("FMSG: (174)\n");
    }
    vgPlain_strcpy(default_redzone_size, (Char const   *)"not used by this tool");
  }
  {
  vgPlain_fmsg("FMSG: (203)\n");
  }
  tmp = vgPlain_vgdb_prefix_default();
  {
  vgPlain_fmsg("FMSG: (204)\n");
  }
  vgPlain_printf((HChar const   *)usage1, vgPlain_clo_vgdb_error, gdb_path,
                 default_alignment, default_redzone_size, vgPlain_clo_vgdb_poll,
                 tmp);
  {
  vgPlain_fmsg("FMSG: (205)\n");
  }
  if (vgPlain_details.name) {
    {
    vgPlain_fmsg("FMSG: (181)\n");
    }
    vgPlain_printf("  user options for %s:\n", vgPlain_details.name);
    {
    vgPlain_fmsg("FMSG: (182)\n");
    }
    if (vgPlain_needs.command_line_options) {
      {
      vgPlain_fmsg("FMSG: (177)\n");
      }
      tmp___0 = __builtin_expect((long )(! (! vgPlain_tdict.tool_print_usage)),
                                 1L);
      {
      vgPlain_fmsg("FMSG: (178)\n");
      }
      if (tmp___0) {
        {
        vgPlain_fmsg("FMSG: (175)\n");
        }

      } else {
        {
        vgPlain_fmsg("FMSG: (176)\n");
        }
        vgPlain_assert_fail((unsigned char)0,
                            (Char const   *)"VG_(tdict).tool_print_usage",
                            (Char const   *)"m_main.c", 295,
                            (Char const   *)"usage_NORETURN",
                            "you forgot to set VgToolInterface function \'tool_print_usage\'");
      }
      {
      vgPlain_fmsg("FMSG: (179)\n");
      }
      (*(vgPlain_tdict.tool_print_usage))();
    } else {
      {
      vgPlain_fmsg("FMSG: (180)\n");
      }
      vgPlain_printf("    (none)\n");
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (183)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (206)\n");
  }
  if (debug_help) {
    {
    vgPlain_fmsg("FMSG: (193)\n");
    }
    vgPlain_printf("%s", usage2);
    {
    vgPlain_fmsg("FMSG: (194)\n");
    }
    if (vgPlain_details.name) {
      {
      vgPlain_fmsg("FMSG: (190)\n");
      }
      vgPlain_printf("  debugging options for %s:\n", vgPlain_details.name);
      {
      vgPlain_fmsg("FMSG: (191)\n");
      }
      if (vgPlain_needs.command_line_options) {
        {
        vgPlain_fmsg("FMSG: (186)\n");
        }
        tmp___1 = __builtin_expect((long )(! (! vgPlain_tdict.tool_print_debug_usage)),
                                   1L);
        {
        vgPlain_fmsg("FMSG: (187)\n");
        }
        if (tmp___1) {
          {
          vgPlain_fmsg("FMSG: (184)\n");
          }

        } else {
          {
          vgPlain_fmsg("FMSG: (185)\n");
          }
          vgPlain_assert_fail((unsigned char)0,
                              (Char const   *)"VG_(tdict).tool_print_debug_usage",
                              (Char const   *)"m_main.c", 306,
                              (Char const   *)"usage_NORETURN",
                              "you forgot to set VgToolInterface function \'tool_print_debug_usage\'");
        }
        {
        vgPlain_fmsg("FMSG: (188)\n");
        }
        (*(vgPlain_tdict.tool_print_debug_usage))();
      } else {
        {
        vgPlain_fmsg("FMSG: (189)\n");
        }
        vgPlain_printf("    (none)\n");
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (192)\n");
      }

    }
  } else {
    {
    vgPlain_fmsg("FMSG: (195)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (207)\n");
  }
  vgPlain_printf((HChar const   *)usage3, vgPlain_details.name,
                 vgPlain_details.copyright_author, "www.valgrind.org");
  {
  vgPlain_fmsg("FMSG: (208)\n");
  }
  vgPlain_exit(0);
}
}
static void early_process_cmd_line_options(Int *need_help , HChar **tool ) 
{ UInt i ;
  HChar *str ;
  long tmp ;
  void *tmp___0 ;
  long tmp___1 ;
  SizeT tmp___2 ;
  Int tmp___3 ;
  int tmp___4 ;
  SizeT tmp___5 ;
  Int tmp___6 ;
  Char *val ;
  SizeT tmp___7 ;
  SizeT tmp___8 ;
  Int tmp___9 ;
  int tmp___10 ;
  SizeT tmp___11 ;
  Int tmp___12 ;
  Char *val___0 ;
  SizeT tmp___13 ;
  Char *s ;
  Long n ;
  Long tmp___14 ;
  SizeT tmp___15 ;
  Int tmp___16 ;
  int tmp___17 ;
  SizeT tmp___18 ;
  Int tmp___19 ;
  Char *val___1 ;
  SizeT tmp___20 ;
  Char *s___0 ;
  Long n___0 ;
  Long tmp___21 ;
  SizeT tmp___22 ;
  Int tmp___23 ;
  int tmp___24 ;
  SizeT tmp___25 ;
  Int tmp___26 ;
  Char *val___2 ;
  SizeT tmp___27 ;
  Int tmp___28 ;
  int tmp___29 ;
  Int tmp___30 ;
  Int tmp___31 ;
  int tmp___32 ;
  Int tmp___33 ;
  Int tmp___34 ;
  int tmp___35 ;
  Int tmp___36 ;
  Int tmp___37 ;
  int tmp___38 ;
  Int tmp___39 ;
  Word tmp___40 ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (331)\n");
  }
  tmp = __builtin_expect((long )(! (! vgPlain_args_for_valgrind)), 1L);
  {
  vgPlain_fmsg("FMSG: (332)\n");
  }
  if (tmp) {
    {
    vgPlain_fmsg("FMSG: (209)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (210)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(args_for_valgrind)",
                        (Char const   *)"m_main.c", 338,
                        (Char const   *)"early_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (333)\n");
  }
  i = 0U;
  {
  vgPlain_fmsg("FMSG: (334)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (322)\n");
    }
    tmp___40 = vgPlain_sizeXA(vgPlain_args_for_valgrind);
    {
    vgPlain_fmsg("FMSG: (323)\n");
    }
    if ((unsigned long )i < (unsigned long )tmp___40) {
      {
      vgPlain_fmsg("FMSG: (211)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (324)\n");
    }
    tmp___0 = vgPlain_indexXA(vgPlain_args_for_valgrind, (long )i);
    {
    vgPlain_fmsg("FMSG: (325)\n");
    }
    str = *((HChar **)tmp___0);
    {
    vgPlain_fmsg("FMSG: (326)\n");
    }
    tmp___1 = __builtin_expect((long )(! (! str)), 1L);
    {
    vgPlain_fmsg("FMSG: (327)\n");
    }
    if (tmp___1) {
      {
      vgPlain_fmsg("FMSG: (212)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (213)\n");
      }
      vgPlain_assert_fail((unsigned char)1, (Char const   *)"str",
                          (Char const   *)"m_main.c", 344,
                          (Char const   *)"early_process_cmd_line_options", "");
    }
    {
    vgPlain_fmsg("FMSG: (328)\n");
    }
    if ((unsigned int )str != (unsigned int )((void *)0)) {
      {
      vgPlain_fmsg("FMSG: (219)\n");
      }
      if ((unsigned int )"--version" != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (216)\n");
        }
        tmp___39 = vgPlain_strcmp((Char const   *)str,
                                  (Char const   *)"--version");
        {
        vgPlain_fmsg("FMSG: (217)\n");
        }
        if (tmp___39 == 0) {
          {
          vgPlain_fmsg("FMSG: (214)\n");
          }
          tmp___38 = 1;
        } else {
          {
          vgPlain_fmsg("FMSG: (215)\n");
          }
          tmp___38 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (218)\n");
        }
        tmp___38 = 0;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (220)\n");
      }
      tmp___38 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (329)\n");
    }
    if (tmp___38) {
      {
      vgPlain_fmsg("FMSG: (221)\n");
      }
      vgPlain_log_output_sink.fd = 1;
      {
      vgPlain_fmsg("FMSG: (222)\n");
      }
      vgPlain_log_output_sink.is_socket = (unsigned char)0;
      {
      vgPlain_fmsg("FMSG: (223)\n");
      }
      vgPlain_printf("valgrind-3.8.0-PRE1\n");
      {
      vgPlain_fmsg("FMSG: (224)\n");
      }
      vgPlain_exit(0);
    } else {
      {
      vgPlain_fmsg("FMSG: (320)\n");
      }
      _L___5: /* CIL Label */ 
      if ((unsigned int )str != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (230)\n");
        }
        if ((unsigned int )"--help" != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (227)\n");
          }
          tmp___36 = vgPlain_strcmp((Char const   *)str,
                                    (Char const   *)"--help");
          {
          vgPlain_fmsg("FMSG: (228)\n");
          }
          if (tmp___36 == 0) {
            {
            vgPlain_fmsg("FMSG: (225)\n");
            }
            tmp___35 = 1;
          } else {
            {
            vgPlain_fmsg("FMSG: (226)\n");
            }
            tmp___35 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (229)\n");
          }
          tmp___35 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (231)\n");
        }
        tmp___35 = 0;
      }
      {
      vgPlain_fmsg("FMSG: (321)\n");
      }
      if (tmp___35) {
        {
        vgPlain_fmsg("FMSG: (232)\n");
        }
        (*need_help) ++;
      } else {
        {
        vgPlain_fmsg("FMSG: (318)\n");
        }
        _L___4: /* CIL Label */ 
        if ((unsigned int )str != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (238)\n");
          }
          if ((unsigned int )"-h" != (unsigned int )((void *)0)) {
            {
            vgPlain_fmsg("FMSG: (235)\n");
            }
            tmp___33 = vgPlain_strcmp((Char const   *)str, (Char const   *)"-h");
            {
            vgPlain_fmsg("FMSG: (236)\n");
            }
            if (tmp___33 == 0) {
              {
              vgPlain_fmsg("FMSG: (233)\n");
              }
              tmp___32 = 1;
            } else {
              {
              vgPlain_fmsg("FMSG: (234)\n");
              }
              tmp___32 = 0;
            }
          } else {
            {
            vgPlain_fmsg("FMSG: (237)\n");
            }
            tmp___32 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (239)\n");
          }
          tmp___32 = 0;
        }
        {
        vgPlain_fmsg("FMSG: (319)\n");
        }
        if (tmp___32) {
          {
          vgPlain_fmsg("FMSG: (240)\n");
          }
          (*need_help) ++;
        } else {
          {
          vgPlain_fmsg("FMSG: (316)\n");
          }
          _L___3: /* CIL Label */ 
          if ((unsigned int )str != (unsigned int )((void *)0)) {
            {
            vgPlain_fmsg("FMSG: (246)\n");
            }
            if ((unsigned int )"--help-debug" != (unsigned int )((void *)0)) {
              {
              vgPlain_fmsg("FMSG: (243)\n");
              }
              tmp___30 = vgPlain_strcmp((Char const   *)str,
                                        (Char const   *)"--help-debug");
              {
              vgPlain_fmsg("FMSG: (244)\n");
              }
              if (tmp___30 == 0) {
                {
                vgPlain_fmsg("FMSG: (241)\n");
                }
                tmp___29 = 1;
              } else {
                {
                vgPlain_fmsg("FMSG: (242)\n");
                }
                tmp___29 = 0;
              }
            } else {
              {
              vgPlain_fmsg("FMSG: (245)\n");
              }
              tmp___29 = 0;
            }
          } else {
            {
            vgPlain_fmsg("FMSG: (247)\n");
            }
            tmp___29 = 0;
          }
          {
          vgPlain_fmsg("FMSG: (317)\n");
          }
          if (tmp___29) {
            {
            vgPlain_fmsg("FMSG: (248)\n");
            }
            *need_help += 2;
          } else {
            {
            vgPlain_fmsg("FMSG: (314)\n");
            }
            _L___2: /* CIL Label */ 
            if ((unsigned int )str != (unsigned int )((void *)0)) {
              {
              vgPlain_fmsg("FMSG: (255)\n");
              }
              if ((unsigned int )"--tool=" != (unsigned int )((void *)0)) {
                {
                vgPlain_fmsg("FMSG: (251)\n");
                }
                tmp___25 = vgPlain_strlen((Char const   *)"--tool");
                {
                vgPlain_fmsg("FMSG: (252)\n");
                }
                tmp___26 = vgPlain_strncmp((Char const   *)str,
                                           (Char const   *)"--tool=",
                                           tmp___25 + 1UL);
                {
                vgPlain_fmsg("FMSG: (253)\n");
                }
                if (tmp___26 == 0) {
                  {
                  vgPlain_fmsg("FMSG: (249)\n");
                  }
                  tmp___24 = 1;
                } else {
                  {
                  vgPlain_fmsg("FMSG: (250)\n");
                  }
                  tmp___24 = 0;
                }
              } else {
                {
                vgPlain_fmsg("FMSG: (254)\n");
                }
                tmp___24 = 0;
              }
            } else {
              {
              vgPlain_fmsg("FMSG: (256)\n");
              }
              tmp___24 = 0;
            }
            {
            vgPlain_fmsg("FMSG: (315)\n");
            }
            if (tmp___24) {
              {
              vgPlain_fmsg("FMSG: (257)\n");
              }
              tmp___27 = vgPlain_strlen((Char const   *)"--tool");
              {
              vgPlain_fmsg("FMSG: (258)\n");
              }
              val___2 = (Char *)(str + (tmp___27 + 1UL));
              {
              vgPlain_fmsg("FMSG: (259)\n");
              }
              *tool = (HChar *)val___2;
            } else {
              {
              vgPlain_fmsg("FMSG: (312)\n");
              }
              _L___1: /* CIL Label */ 
              if ((unsigned int )str != (unsigned int )((void *)0)) {
                {
                vgPlain_fmsg("FMSG: (266)\n");
                }
                if ((unsigned int )"--max-stackframe=" != (unsigned int )((void *)0)) {
                  {
                  vgPlain_fmsg("FMSG: (262)\n");
                  }
                  tmp___18 = vgPlain_strlen((Char const   *)"--max-stackframe");
                  {
                  vgPlain_fmsg("FMSG: (263)\n");
                  }
                  tmp___19 = vgPlain_strncmp((Char const   *)str,
                                             (Char const   *)"--max-stackframe=",
                                             tmp___18 + 1UL);
                  {
                  vgPlain_fmsg("FMSG: (264)\n");
                  }
                  if (tmp___19 == 0) {
                    {
                    vgPlain_fmsg("FMSG: (260)\n");
                    }
                    tmp___17 = 1;
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (261)\n");
                    }
                    tmp___17 = 0;
                  }
                } else {
                  {
                  vgPlain_fmsg("FMSG: (265)\n");
                  }
                  tmp___17 = 0;
                }
              } else {
                {
                vgPlain_fmsg("FMSG: (267)\n");
                }
                tmp___17 = 0;
              }
              {
              vgPlain_fmsg("FMSG: (313)\n");
              }
              if (tmp___17) {
                {
                vgPlain_fmsg("FMSG: (272)\n");
                }
                tmp___20 = vgPlain_strlen((Char const   *)"--max-stackframe");
                {
                vgPlain_fmsg("FMSG: (273)\n");
                }
                val___1 = (Char *)(str + (tmp___20 + 1UL));
                {
                vgPlain_fmsg("FMSG: (274)\n");
                }
                tmp___21 = vgPlain_strtoll10(val___1, & s___0);
                {
                vgPlain_fmsg("FMSG: (275)\n");
                }
                n___0 = tmp___21;
                {
                vgPlain_fmsg("FMSG: (276)\n");
                }
                vgPlain_clo_max_stackframe = (long )n___0;
                {
                vgPlain_fmsg("FMSG: (277)\n");
                }
                if (0 != (int )*(s___0 + 0)) {
                  {
                  vgPlain_fmsg("FMSG: (268)\n");
                  }
                  vgPlain_fmsg_bad_option(str, "");
                } else {
                  {
                  vgPlain_fmsg("FMSG: (271)\n");
                  }
                  if ((Long )vgPlain_clo_max_stackframe != n___0) {
                    {
                    vgPlain_fmsg("FMSG: (269)\n");
                    }
                    vgPlain_fmsg_bad_option(str, "");
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (270)\n");
                    }

                  }
                }
              } else {
                {
                vgPlain_fmsg("FMSG: (310)\n");
                }
                _L___0: /* CIL Label */ 
                if ((unsigned int )str != (unsigned int )((void *)0)) {
                  {
                  vgPlain_fmsg("FMSG: (284)\n");
                  }
                  if ((unsigned int )"--main-stacksize=" != (unsigned int )((void *)0)) {
                    {
                    vgPlain_fmsg("FMSG: (280)\n");
                    }
                    tmp___11 = vgPlain_strlen((Char const   *)"--main-stacksize");
                    {
                    vgPlain_fmsg("FMSG: (281)\n");
                    }
                    tmp___12 = vgPlain_strncmp((Char const   *)str,
                                               (Char const   *)"--main-stacksize=",
                                               tmp___11 + 1UL);
                    {
                    vgPlain_fmsg("FMSG: (282)\n");
                    }
                    if (tmp___12 == 0) {
                      {
                      vgPlain_fmsg("FMSG: (278)\n");
                      }
                      tmp___10 = 1;
                    } else {
                      {
                      vgPlain_fmsg("FMSG: (279)\n");
                      }
                      tmp___10 = 0;
                    }
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (283)\n");
                    }
                    tmp___10 = 0;
                  }
                } else {
                  {
                  vgPlain_fmsg("FMSG: (285)\n");
                  }
                  tmp___10 = 0;
                }
                {
                vgPlain_fmsg("FMSG: (311)\n");
                }
                if (tmp___10) {
                  {
                  vgPlain_fmsg("FMSG: (290)\n");
                  }
                  tmp___13 = vgPlain_strlen((Char const   *)"--main-stacksize");
                  {
                  vgPlain_fmsg("FMSG: (291)\n");
                  }
                  val___0 = (Char *)(str + (tmp___13 + 1UL));
                  {
                  vgPlain_fmsg("FMSG: (292)\n");
                  }
                  tmp___14 = vgPlain_strtoll10(val___0, & s);
                  {
                  vgPlain_fmsg("FMSG: (293)\n");
                  }
                  n = tmp___14;
                  {
                  vgPlain_fmsg("FMSG: (294)\n");
                  }
                  vgPlain_clo_main_stacksize = (long )n;
                  {
                  vgPlain_fmsg("FMSG: (295)\n");
                  }
                  if (0 != (int )*(s + 0)) {
                    {
                    vgPlain_fmsg("FMSG: (286)\n");
                    }
                    vgPlain_fmsg_bad_option(str, "");
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (289)\n");
                    }
                    if ((Long )vgPlain_clo_main_stacksize != n) {
                      {
                      vgPlain_fmsg("FMSG: (287)\n");
                      }
                      vgPlain_fmsg_bad_option(str, "");
                    } else {
                      {
                      vgPlain_fmsg("FMSG: (288)\n");
                      }

                    }
                  }
                } else {
                  {
                  vgPlain_fmsg("FMSG: (308)\n");
                  }
                  _L: /* CIL Label */ 
                  if ((unsigned int )str != (unsigned int )((void *)0)) {
                    {
                    vgPlain_fmsg("FMSG: (302)\n");
                    }
                    if ((unsigned int )"--sim-hints=" != (unsigned int )((void *)0)) {
                      {
                      vgPlain_fmsg("FMSG: (298)\n");
                      }
                      tmp___5 = vgPlain_strlen((Char const   *)"--sim-hints");
                      {
                      vgPlain_fmsg("FMSG: (299)\n");
                      }
                      tmp___6 = vgPlain_strncmp((Char const   *)str,
                                                (Char const   *)"--sim-hints=",
                                                tmp___5 + 1UL);
                      {
                      vgPlain_fmsg("FMSG: (300)\n");
                      }
                      if (tmp___6 == 0) {
                        {
                        vgPlain_fmsg("FMSG: (296)\n");
                        }
                        tmp___4 = 1;
                      } else {
                        {
                        vgPlain_fmsg("FMSG: (297)\n");
                        }
                        tmp___4 = 0;
                      }
                    } else {
                      {
                      vgPlain_fmsg("FMSG: (301)\n");
                      }
                      tmp___4 = 0;
                    }
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (303)\n");
                    }
                    tmp___4 = 0;
                  }
                  {
                  vgPlain_fmsg("FMSG: (309)\n");
                  }
                  if (tmp___4) {
                    {
                    vgPlain_fmsg("FMSG: (304)\n");
                    }
                    tmp___7 = vgPlain_strlen((Char const   *)"--sim-hints");
                    {
                    vgPlain_fmsg("FMSG: (305)\n");
                    }
                    val = (Char *)(str + (tmp___7 + 1UL));
                    {
                    vgPlain_fmsg("FMSG: (306)\n");
                    }
                    vgPlain_clo_sim_hints = val;
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (307)\n");
                    }

                  }
                }
              }
            }
          }
        }
      }
    }
    {
    vgPlain_fmsg("FMSG: (330)\n");
    }
    i ++;
  }
  {
  vgPlain_fmsg("FMSG: (335)\n");
  }
  return;
}
}
static void main_process_cmd_line_options(Bool *logging_to_fd ,
                                          Char **xml_fname_unexpanded ,
                                          HChar const   *toolname ) ;
static Char const   default_supp[13]  = 
  {      (Char const   )'d',      (Char const   )'e',      (Char const   )'f',      (Char const   )'a', 
        (Char const   )'u',      (Char const   )'l',      (Char const   )'t',      (Char const   )'.', 
        (Char const   )'s',      (Char const   )'u',      (Char const   )'p',      (Char const   )'p', 
        (Char const   )'\000'};
static void main_process_cmd_line_options(Bool *logging_to_fd ,
                                          Char **xml_fname_unexpanded ,
                                          HChar const   *toolname ) 
{ SysRes sres ;
  Int i ;
  Int tmp_log_fd ;
  Int tmp_xml_fd ;
  Int toolname_len ;
  SizeT tmp ;
  Char *tmp_str ;
  enum __anonenum_log_to_140 log_to ;
  enum __anonenum_log_to_140 xml_to ;
  Char *log_fsname_unexpanded ;
  Char *xml_fsname_unexpanded ;
  long tmp___0 ;
  HChar *arg ;
  void *tmp___1 ;
  HChar *colon ;
  Char *tmp___2 ;
  Int tmp___3 ;
  int tmp___4 ;
  Int tmp___5 ;
  Int tmp___6 ;
  int tmp___7 ;
  Int tmp___8 ;
  Int tmp___9 ;
  int tmp___10 ;
  Int tmp___11 ;
  Int tmp___12 ;
  Int tmp___13 ;
  Int tmp___14 ;
  Char patt[7] ;
  Bool ok ;
  SizeT tmp___15 ;
  int tmp___16 ;
  Int j ;
  SizeT tmp___17 ;
  Int j___0 ;
  SizeT tmp___18 ;
  long tmp___19 ;
  Bool tmp___20 ;
  Int tmp___21 ;
  int tmp___22 ;
  Int tmp___23 ;
  Int tmp___24 ;
  int tmp___25 ;
  Int tmp___26 ;
  Int tmp___27 ;
  int tmp___28 ;
  Int tmp___29 ;
  SizeT tmp___30 ;
  Int tmp___31 ;
  int tmp___32 ;
  SizeT tmp___33 ;
  Int tmp___34 ;
  Char *val ;
  SizeT tmp___35 ;
  Char *s ;
  Long n ;
  Long tmp___36 ;
  SizeT tmp___37 ;
  Int tmp___38 ;
  int tmp___39 ;
  SizeT tmp___40 ;
  Int tmp___41 ;
  Char *val___0 ;
  SizeT tmp___42 ;
  Char *s___0 ;
  Long n___0 ;
  Long tmp___43 ;
  SizeT tmp___44 ;
  Int tmp___45 ;
  int tmp___46 ;
  SizeT tmp___47 ;
  Int tmp___48 ;
  Char *val___1 ;
  SizeT tmp___49 ;
  SizeT tmp___50 ;
  Int tmp___51 ;
  int tmp___52 ;
  SizeT tmp___53 ;
  Int tmp___54 ;
  Char *val___2 ;
  SizeT tmp___55 ;
  SizeT tmp___56 ;
  Int tmp___57 ;
  int tmp___58 ;
  SizeT tmp___59 ;
  Int tmp___60 ;
  Char *val___3 ;
  SizeT tmp___61 ;
  SizeT tmp___62 ;
  Int tmp___63 ;
  int tmp___64 ;
  SizeT tmp___65 ;
  Int tmp___66 ;
  Char *val___4 ;
  SizeT tmp___67 ;
  SizeT tmp___68 ;
  Int tmp___69 ;
  int tmp___70 ;
  SizeT tmp___71 ;
  Int tmp___72 ;
  Char *val___5 ;
  SizeT tmp___73 ;
  SizeT tmp___74 ;
  Int tmp___75 ;
  int tmp___76 ;
  SizeT tmp___77 ;
  Int tmp___78 ;
  Char *val___6 ;
  SizeT tmp___79 ;
  SizeT tmp___80 ;
  Int tmp___81 ;
  int tmp___82 ;
  SizeT tmp___83 ;
  Int tmp___84 ;
  Char *val___7 ;
  SizeT tmp___85 ;
  SizeT tmp___86 ;
  Int tmp___87 ;
  int tmp___88 ;
  SizeT tmp___89 ;
  Int tmp___90 ;
  Char *val___8 ;
  SizeT tmp___91 ;
  SizeT tmp___92 ;
  Int tmp___93 ;
  int tmp___94 ;
  SizeT tmp___95 ;
  Int tmp___96 ;
  Char *val___9 ;
  SizeT tmp___97 ;
  SizeT tmp___98 ;
  Int tmp___99 ;
  int tmp___100 ;
  SizeT tmp___101 ;
  Int tmp___102 ;
  Char *val___10 ;
  SizeT tmp___103 ;
  SizeT tmp___104 ;
  Int tmp___105 ;
  int tmp___106 ;
  SizeT tmp___107 ;
  Int tmp___108 ;
  Char *val___11 ;
  SizeT tmp___109 ;
  Char *s___1 ;
  Long n___1 ;
  Long tmp___110 ;
  SizeT tmp___111 ;
  Int tmp___112 ;
  int tmp___113 ;
  SizeT tmp___114 ;
  Int tmp___115 ;
  Char *val___12 ;
  SizeT tmp___116 ;
  Char *s___2 ;
  Long n___2 ;
  Long tmp___117 ;
  SizeT tmp___118 ;
  Int tmp___119 ;
  int tmp___120 ;
  SizeT tmp___121 ;
  Int tmp___122 ;
  Char *val___13 ;
  SizeT tmp___123 ;
  Int tmp___124 ;
  int tmp___125 ;
  Int tmp___126 ;
  Int tmp___127 ;
  int tmp___128 ;
  Int tmp___129 ;
  SizeT tmp___130 ;
  Int tmp___131 ;
  int tmp___132 ;
  SizeT tmp___133 ;
  Int tmp___134 ;
  Char *val___14 ;
  SizeT tmp___135 ;
  Char *s___3 ;
  Long n___3 ;
  Long tmp___136 ;
  SizeT tmp___137 ;
  Int tmp___138 ;
  int tmp___139 ;
  SizeT tmp___140 ;
  Int tmp___141 ;
  Char *val___15 ;
  SizeT tmp___142 ;
  Char *s___4 ;
  Long n___4 ;
  Long tmp___143 ;
  SizeT tmp___144 ;
  Int tmp___145 ;
  int tmp___146 ;
  SizeT tmp___147 ;
  Int tmp___148 ;
  Char *val___16 ;
  SizeT tmp___149 ;
  Char *s___5 ;
  Long n___5 ;
  Long tmp___150 ;
  Int tmp___151 ;
  int tmp___152 ;
  Int tmp___153 ;
  Int tmp___154 ;
  int tmp___155 ;
  Int tmp___156 ;
  Int tmp___157 ;
  int tmp___158 ;
  Int tmp___159 ;
  SizeT tmp___160 ;
  Int tmp___161 ;
  int tmp___162 ;
  SizeT tmp___163 ;
  Int tmp___164 ;
  Char *val___17 ;
  SizeT tmp___165 ;
  Char *s___6 ;
  Long n___6 ;
  Long tmp___166 ;
  SizeT tmp___167 ;
  Int tmp___168 ;
  int tmp___169 ;
  SizeT tmp___170 ;
  Int tmp___171 ;
  Char *val___18 ;
  SizeT tmp___172 ;
  Char *s___7 ;
  Long n___7 ;
  Long tmp___173 ;
  SizeT tmp___174 ;
  Int tmp___175 ;
  int tmp___176 ;
  SizeT tmp___177 ;
  Int tmp___178 ;
  Char *val___19 ;
  SizeT tmp___179 ;
  SizeT tmp___180 ;
  Int tmp___181 ;
  int tmp___182 ;
  SizeT tmp___183 ;
  Int tmp___184 ;
  Char *val___20 ;
  SizeT tmp___185 ;
  SizeT tmp___186 ;
  Int tmp___187 ;
  int tmp___188 ;
  SizeT tmp___189 ;
  Int tmp___190 ;
  Char *val___21 ;
  SizeT tmp___191 ;
  Int tmp___192 ;
  int tmp___193 ;
  Int tmp___194 ;
  Int tmp___195 ;
  int tmp___196 ;
  Int tmp___197 ;
  SizeT tmp___198 ;
  Int tmp___199 ;
  int tmp___200 ;
  SizeT tmp___201 ;
  Int tmp___202 ;
  Char *val___22 ;
  SizeT tmp___203 ;
  Int tmp___204 ;
  int tmp___205 ;
  Int tmp___206 ;
  Int tmp___207 ;
  int tmp___208 ;
  Int tmp___209 ;
  Int tmp___210 ;
  int tmp___211 ;
  Int tmp___212 ;
  Int tmp___213 ;
  int tmp___214 ;
  Int tmp___215 ;
  SizeT tmp___216 ;
  Int tmp___217 ;
  int tmp___218 ;
  SizeT tmp___219 ;
  Int tmp___220 ;
  Char *val___23 ;
  SizeT tmp___221 ;
  Char *s___8 ;
  Long n___8 ;
  Long tmp___222 ;
  SizeT tmp___223 ;
  Int tmp___224 ;
  int tmp___225 ;
  SizeT tmp___226 ;
  Int tmp___227 ;
  Char *val___24 ;
  SizeT tmp___228 ;
  Char *s___9 ;
  Long n___9 ;
  Long tmp___229 ;
  SizeT tmp___230 ;
  Int tmp___231 ;
  int tmp___232 ;
  SizeT tmp___233 ;
  Int tmp___234 ;
  Char *val___25 ;
  SizeT tmp___235 ;
  Char *s___10 ;
  Long n___10 ;
  Long tmp___236 ;
  SizeT tmp___237 ;
  Int tmp___238 ;
  int tmp___239 ;
  SizeT tmp___240 ;
  Int tmp___241 ;
  Char *val___26 ;
  SizeT tmp___242 ;
  Char *s___11 ;
  Long n___11 ;
  Long tmp___243 ;
  SizeT tmp___244 ;
  Int tmp___245 ;
  int tmp___246 ;
  SizeT tmp___247 ;
  Int tmp___248 ;
  Char *val___27 ;
  SizeT tmp___249 ;
  Int tmp___250 ;
  int tmp___251 ;
  Int tmp___252 ;
  Int tmp___253 ;
  int tmp___254 ;
  Int tmp___255 ;
  SizeT tmp___256 ;
  Int tmp___257 ;
  int tmp___258 ;
  SizeT tmp___259 ;
  Int tmp___260 ;
  Char *val___28 ;
  SizeT tmp___261 ;
  Int tmp___262 ;
  int tmp___263 ;
  Int tmp___264 ;
  Int tmp___265 ;
  int tmp___266 ;
  Int tmp___267 ;
  SizeT tmp___268 ;
  Int tmp___269 ;
  int tmp___270 ;
  SizeT tmp___271 ;
  Int tmp___272 ;
  Char *val___29 ;
  SizeT tmp___273 ;
  SizeT tmp___274 ;
  Int tmp___275 ;
  int tmp___276 ;
  SizeT tmp___277 ;
  Int tmp___278 ;
  Char *val___30 ;
  SizeT tmp___279 ;
  Int tmp___280 ;
  int tmp___281 ;
  Int tmp___282 ;
  Int tmp___283 ;
  int tmp___284 ;
  Int tmp___285 ;
  SizeT tmp___286 ;
  Int tmp___287 ;
  int tmp___288 ;
  SizeT tmp___289 ;
  Int tmp___290 ;
  Char *val___31 ;
  SizeT tmp___291 ;
  Int tmp___292 ;
  int tmp___293 ;
  Int tmp___294 ;
  Int tmp___295 ;
  int tmp___296 ;
  Int tmp___297 ;
  SizeT tmp___298 ;
  Int tmp___299 ;
  int tmp___300 ;
  SizeT tmp___301 ;
  Int tmp___302 ;
  Char *val___32 ;
  SizeT tmp___303 ;
  Int tmp___304 ;
  int tmp___305 ;
  Int tmp___306 ;
  Int tmp___307 ;
  int tmp___308 ;
  Int tmp___309 ;
  Int tmp___310 ;
  int tmp___311 ;
  Int tmp___312 ;
  Int tmp___313 ;
  int tmp___314 ;
  Int tmp___315 ;
  Int tmp___316 ;
  int tmp___317 ;
  Int tmp___318 ;
  SizeT tmp___319 ;
  Int tmp___320 ;
  int tmp___321 ;
  SizeT tmp___322 ;
  Int tmp___323 ;
  Char *val___33 ;
  SizeT tmp___324 ;
  Int tmp___325 ;
  int tmp___326 ;
  Int tmp___327 ;
  Int tmp___328 ;
  int tmp___329 ;
  Int tmp___330 ;
  SizeT tmp___331 ;
  Int tmp___332 ;
  int tmp___333 ;
  SizeT tmp___334 ;
  Int tmp___335 ;
  Char *val___34 ;
  SizeT tmp___336 ;
  SizeT tmp___337 ;
  Int tmp___338 ;
  int tmp___339 ;
  SizeT tmp___340 ;
  Int tmp___341 ;
  Char *val___35 ;
  SizeT tmp___342 ;
  Int tmp___343 ;
  int tmp___344 ;
  Int tmp___345 ;
  Int tmp___346 ;
  int tmp___347 ;
  Int tmp___348 ;
  SizeT tmp___349 ;
  Int tmp___350 ;
  int tmp___351 ;
  SizeT tmp___352 ;
  Int tmp___353 ;
  Char *val___36 ;
  SizeT tmp___354 ;
  Int tmp___355 ;
  int tmp___356 ;
  Int tmp___357 ;
  Int tmp___358 ;
  int tmp___359 ;
  Int tmp___360 ;
  SizeT tmp___361 ;
  Int tmp___362 ;
  int tmp___363 ;
  SizeT tmp___364 ;
  Int tmp___365 ;
  Char *val___37 ;
  SizeT tmp___366 ;
  Int tmp___367 ;
  int tmp___368 ;
  Int tmp___369 ;
  Int tmp___370 ;
  int tmp___371 ;
  Int tmp___372 ;
  SizeT tmp___373 ;
  Int tmp___374 ;
  int tmp___375 ;
  SizeT tmp___376 ;
  Int tmp___377 ;
  Char *val___38 ;
  SizeT tmp___378 ;
  SizeT tmp___379 ;
  Int tmp___380 ;
  int tmp___381 ;
  SizeT tmp___382 ;
  Int tmp___383 ;
  Char *val___39 ;
  SizeT tmp___384 ;
  Int tmp___385 ;
  int tmp___386 ;
  Int tmp___387 ;
  Int tmp___388 ;
  int tmp___389 ;
  Int tmp___390 ;
  SizeT tmp___391 ;
  Int tmp___392 ;
  int tmp___393 ;
  SizeT tmp___394 ;
  Int tmp___395 ;
  Char *val___40 ;
  SizeT tmp___396 ;
  Int tmp___397 ;
  int tmp___398 ;
  Int tmp___399 ;
  Int tmp___400 ;
  int tmp___401 ;
  Int tmp___402 ;
  SizeT tmp___403 ;
  Int tmp___404 ;
  int tmp___405 ;
  SizeT tmp___406 ;
  Int tmp___407 ;
  Char *val___41 ;
  SizeT tmp___408 ;
  Int tmp___409 ;
  int tmp___410 ;
  Int tmp___411 ;
  Int tmp___412 ;
  int tmp___413 ;
  Int tmp___414 ;
  SizeT tmp___415 ;
  Int tmp___416 ;
  int tmp___417 ;
  SizeT tmp___418 ;
  Int tmp___419 ;
  Char *val___42 ;
  SizeT tmp___420 ;
  Int tmp___421 ;
  int tmp___422 ;
  Int tmp___423 ;
  Int tmp___424 ;
  int tmp___425 ;
  Int tmp___426 ;
  SizeT tmp___427 ;
  Int tmp___428 ;
  int tmp___429 ;
  SizeT tmp___430 ;
  Int tmp___431 ;
  Char *val___43 ;
  SizeT tmp___432 ;
  Int tmp___433 ;
  int tmp___434 ;
  Int tmp___435 ;
  Int tmp___436 ;
  int tmp___437 ;
  Int tmp___438 ;
  SizeT tmp___439 ;
  Int tmp___440 ;
  int tmp___441 ;
  SizeT tmp___442 ;
  Int tmp___443 ;
  Char *val___44 ;
  SizeT tmp___444 ;
  Int tmp___445 ;
  int tmp___446 ;
  Int tmp___447 ;
  Int tmp___448 ;
  int tmp___449 ;
  Int tmp___450 ;
  SizeT tmp___451 ;
  Int tmp___452 ;
  int tmp___453 ;
  SizeT tmp___454 ;
  Int tmp___455 ;
  Char *val___45 ;
  SizeT tmp___456 ;
  Int tmp___457 ;
  int tmp___458 ;
  Int tmp___459 ;
  Int tmp___460 ;
  int tmp___461 ;
  Int tmp___462 ;
  SizeT tmp___463 ;
  Int tmp___464 ;
  int tmp___465 ;
  SizeT tmp___466 ;
  Int tmp___467 ;
  Char *val___46 ;
  SizeT tmp___468 ;
  Char *s___12 ;
  Long n___12 ;
  Long tmp___469 ;
  SizeT tmp___470 ;
  Int tmp___471 ;
  int tmp___472 ;
  SizeT tmp___473 ;
  Int tmp___474 ;
  Char *val___47 ;
  SizeT tmp___475 ;
  Int tmp___476 ;
  int tmp___477 ;
  Int tmp___478 ;
  Int tmp___479 ;
  int tmp___480 ;
  Int tmp___481 ;
  SizeT tmp___482 ;
  Int tmp___483 ;
  int tmp___484 ;
  SizeT tmp___485 ;
  Int tmp___486 ;
  Char *val___48 ;
  SizeT tmp___487 ;
  SizeT tmp___488 ;
  Int tmp___489 ;
  int tmp___490 ;
  SizeT tmp___491 ;
  Int tmp___492 ;
  Char *val___49 ;
  SizeT tmp___493 ;
  Int tmp___494 ;
  int tmp___495 ;
  Int tmp___496 ;
  Int tmp___497 ;
  int tmp___498 ;
  Int tmp___499 ;
  SizeT tmp___500 ;
  Int tmp___501 ;
  int tmp___502 ;
  SizeT tmp___503 ;
  Int tmp___504 ;
  Char *val___50 ;
  SizeT tmp___505 ;
  Int tmp___506 ;
  int tmp___507 ;
  Int tmp___508 ;
  Int tmp___509 ;
  int tmp___510 ;
  Int tmp___511 ;
  SizeT tmp___512 ;
  Int tmp___513 ;
  int tmp___514 ;
  SizeT tmp___515 ;
  Int tmp___516 ;
  Char *val___51 ;
  SizeT tmp___517 ;
  Int tmp___518 ;
  int tmp___519 ;
  Int tmp___520 ;
  Int tmp___521 ;
  int tmp___522 ;
  Int tmp___523 ;
  SizeT tmp___524 ;
  Int tmp___525 ;
  int tmp___526 ;
  SizeT tmp___527 ;
  Int tmp___528 ;
  Char *val___52 ;
  SizeT tmp___529 ;
  SizeT tmp___530 ;
  Int tmp___531 ;
  int tmp___532 ;
  SizeT tmp___533 ;
  Int tmp___534 ;
  Char *val___53 ;
  SizeT tmp___535 ;
  Char *s___13 ;
  Long n___13 ;
  Long tmp___536 ;
  SizeT tmp___537 ;
  Int tmp___538 ;
  int tmp___539 ;
  SizeT tmp___540 ;
  Int tmp___541 ;
  Char *val___54 ;
  SizeT tmp___542 ;
  Char *s___14 ;
  Long n___14 ;
  Long tmp___543 ;
  Int tmp___544 ;
  int tmp___545 ;
  Int tmp___546 ;
  Int tmp___547 ;
  int tmp___548 ;
  Int tmp___549 ;
  Int tmp___550 ;
  int tmp___551 ;
  Int tmp___552 ;
  SizeT tmp___553 ;
  Int tmp___554 ;
  int tmp___555 ;
  SizeT tmp___556 ;
  Int tmp___557 ;
  Char *val___55 ;
  SizeT tmp___558 ;
  Int tmp___559 ;
  int tmp___560 ;
  Int tmp___561 ;
  Int tmp___562 ;
  int tmp___563 ;
  Int tmp___564 ;
  SizeT tmp___565 ;
  Int tmp___566 ;
  int tmp___567 ;
  SizeT tmp___568 ;
  Int tmp___569 ;
  Char *val___56 ;
  SizeT tmp___570 ;
  Int tmp___571 ;
  int tmp___572 ;
  Int tmp___573 ;
  Int tmp___574 ;
  int tmp___575 ;
  Int tmp___576 ;
  Int tmp___577 ;
  int tmp___578 ;
  Int tmp___579 ;
  Int tmp___580 ;
  int tmp___581 ;
  Int tmp___582 ;
  Int tmp___583 ;
  int tmp___584 ;
  Int tmp___585 ;
  Int tmp___586 ;
  int tmp___587 ;
  Int tmp___588 ;
  Int tmp___589 ;
  int tmp___590 ;
  Int tmp___591 ;
  Int tmp___592 ;
  int tmp___593 ;
  Int tmp___594 ;
  Int tmp___595 ;
  int tmp___596 ;
  Int tmp___597 ;
  Int tmp___598 ;
  int tmp___599 ;
  Int tmp___600 ;
  Int tmp___601 ;
  int tmp___602 ;
  Int tmp___603 ;
  Int tmp___604 ;
  int tmp___605 ;
  Int tmp___606 ;
  Int tmp___607 ;
  int tmp___608 ;
  Int tmp___609 ;
  Int tmp___610 ;
  int tmp___611 ;
  Int tmp___612 ;
  Int tmp___613 ;
  int tmp___614 ;
  Int tmp___615 ;
  Int tmp___616 ;
  int tmp___617 ;
  Int tmp___618 ;
  Int tmp___619 ;
  int tmp___620 ;
  Int tmp___621 ;
  Int tmp___622 ;
  int tmp___623 ;
  Int tmp___624 ;
  Word tmp___625 ;
  long tmp___626 ;
  long tmp___627 ;
  long tmp___628 ;
  long tmp___629 ;
  long tmp___630 ;
  long tmp___631 ;
  long tmp___632 ;
  long tmp___633 ;
  long tmp___634 ;
  Char *logfilename ;
  long tmp___635 ;
  SizeT tmp___636 ;
  int tmp___637 ;
  long tmp___638 ;
  UWord tmp___639 ;
  UWord tmp___640 ;
  HChar const   *tmp___641 ;
  Bool tmp___642 ;
  long tmp___643 ;
  SizeT tmp___644 ;
  int tmp___645 ;
  long tmp___646 ;
  long tmp___647 ;
  long tmp___648 ;
  long tmp___649 ;
  Char *xmlfilename ;
  long tmp___650 ;
  SizeT tmp___651 ;
  int tmp___652 ;
  long tmp___653 ;
  UWord tmp___654 ;
  UWord tmp___655 ;
  HChar const   *tmp___656 ;
  Bool tmp___657 ;
  long tmp___658 ;
  SizeT tmp___659 ;
  int tmp___660 ;
  long tmp___661 ;
  long tmp___662 ;
  long tmp___663 ;
  Int len ;
  SizeT tmp___664 ;
  Char *buf ;
  void *tmp___665 ;
  int tmp___666 ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (2379)\n");
  }
  tmp = vgPlain_strlen((Char const   *)toolname);
  {
  vgPlain_fmsg("FMSG: (2380)\n");
  }
  toolname_len = (Int )tmp;
  {
  vgPlain_fmsg("FMSG: (2381)\n");
  }
  log_to = (enum __anonenum_log_to_140 )0;
  {
  vgPlain_fmsg("FMSG: (2382)\n");
  }
  xml_to = (enum __anonenum_log_to_140 )0;
  {
  vgPlain_fmsg("FMSG: (2383)\n");
  }
  log_fsname_unexpanded = (Char *)((void *)0);
  {
  vgPlain_fmsg("FMSG: (2384)\n");
  }
  xml_fsname_unexpanded = (Char *)((void *)0);
  {
  vgPlain_fmsg("FMSG: (2385)\n");
  }
  tmp_log_fd = 2;
  {
  vgPlain_fmsg("FMSG: (2386)\n");
  }
  tmp_xml_fd = -1;
  {
  vgPlain_fmsg("FMSG: (2387)\n");
  }
  if ((int const   )*("/root/mountpoint-genprog/genprog-many-bugs/valgrind-bug-12854-12855/valgrind/../local-root/lib/valgrind" + 0) != 47) {
    {
    vgPlain_fmsg("FMSG: (336)\n");
    }
    vgPlain_err_config_error((Char *)"Please use absolute paths in ./configure --prefix=... or --libdir=...\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (337)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2388)\n");
  }
  tmp___0 = __builtin_expect((long )(! (! vgPlain_args_for_valgrind)), 1L);
  {
  vgPlain_fmsg("FMSG: (2389)\n");
  }
  if (tmp___0) {
    {
    vgPlain_fmsg("FMSG: (338)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (339)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(args_for_valgrind)",
                        (Char const   *)"m_main.c", 433,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2390)\n");
  }
  i = 0;
  {
  vgPlain_fmsg("FMSG: (2391)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (2166)\n");
    }
    tmp___625 = vgPlain_sizeXA(vgPlain_args_for_valgrind);
    {
    vgPlain_fmsg("FMSG: (2167)\n");
    }
    if ((Word )i < tmp___625) {
      {
      vgPlain_fmsg("FMSG: (340)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (2168)\n");
    }
    tmp___1 = vgPlain_indexXA(vgPlain_args_for_valgrind, (long )i);
    {
    vgPlain_fmsg("FMSG: (2169)\n");
    }
    arg = *((HChar **)tmp___1);
    {
    vgPlain_fmsg("FMSG: (2170)\n");
    }
    colon = arg;
    {
    vgPlain_fmsg("FMSG: (2171)\n");
    }
    while (1) {
      {
      vgPlain_fmsg("FMSG: (344)\n");
      }
      if (*colon) {
        {
        vgPlain_fmsg("FMSG: (343)\n");
        }
        if ((int )*colon != 58) {
          {
          vgPlain_fmsg("FMSG: (342)\n");
          }
          if ((int )*colon != 61) {
            {
            vgPlain_fmsg("FMSG: (341)\n");
            }

          } else {
            break;
          }
        } else {
          break;
        }
      } else {
        break;
      }
      {
      vgPlain_fmsg("FMSG: (345)\n");
      }
      colon ++;
    }
    {
    vgPlain_fmsg("FMSG: (2172)\n");
    }
    if ((int )*colon == 58) {
      {
      vgPlain_fmsg("FMSG: (375)\n");
      }
      if ((unsigned int )arg != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (351)\n");
        }
        if ((unsigned int )"--" != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (348)\n");
          }
          tmp___5 = vgPlain_strncmp((Char const   *)arg, (Char const   *)"--",
                                    2UL);
          {
          vgPlain_fmsg("FMSG: (349)\n");
          }
          if (tmp___5 == 0) {
            {
            vgPlain_fmsg("FMSG: (346)\n");
            }
            tmp___4 = 1;
          } else {
            {
            vgPlain_fmsg("FMSG: (347)\n");
            }
            tmp___4 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (350)\n");
          }
          tmp___4 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (352)\n");
        }
        tmp___4 = 0;
      }
      {
      vgPlain_fmsg("FMSG: (376)\n");
      }
      if (tmp___4) {
        {
        vgPlain_fmsg("FMSG: (373)\n");
        }
        if ((unsigned int )(arg + 2) != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (358)\n");
          }
          if ((unsigned int )toolname != (unsigned int )((void *)0)) {
            {
            vgPlain_fmsg("FMSG: (355)\n");
            }
            tmp___8 = vgPlain_strncmp((Char const   *)(arg + 2),
                                      (Char const   *)toolname,
                                      (unsigned long )toolname_len);
            {
            vgPlain_fmsg("FMSG: (356)\n");
            }
            if (tmp___8 == 0) {
              {
              vgPlain_fmsg("FMSG: (353)\n");
              }
              tmp___7 = 1;
            } else {
              {
              vgPlain_fmsg("FMSG: (354)\n");
              }
              tmp___7 = 0;
            }
          } else {
            {
            vgPlain_fmsg("FMSG: (357)\n");
            }
            tmp___7 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (359)\n");
          }
          tmp___7 = 0;
        }
        {
        vgPlain_fmsg("FMSG: (374)\n");
        }
        if (tmp___7) {
          {
          vgPlain_fmsg("FMSG: (371)\n");
          }
          if ((unsigned int )((arg + 2) + toolname_len) != (unsigned int )((void *)0)) {
            {
            vgPlain_fmsg("FMSG: (365)\n");
            }
            if ((unsigned int )":" != (unsigned int )((void *)0)) {
              {
              vgPlain_fmsg("FMSG: (362)\n");
              }
              tmp___11 = vgPlain_strncmp((Char const   *)((arg + 2) + toolname_len),
                                         (Char const   *)":", 1UL);
              {
              vgPlain_fmsg("FMSG: (363)\n");
              }
              if (tmp___11 == 0) {
                {
                vgPlain_fmsg("FMSG: (360)\n");
                }
                tmp___10 = 1;
              } else {
                {
                vgPlain_fmsg("FMSG: (361)\n");
                }
                tmp___10 = 0;
              }
            } else {
              {
              vgPlain_fmsg("FMSG: (364)\n");
              }
              tmp___10 = 0;
            }
          } else {
            {
            vgPlain_fmsg("FMSG: (366)\n");
            }
            tmp___10 = 0;
          }
          {
          vgPlain_fmsg("FMSG: (372)\n");
          }
          if (tmp___10) {
            {
            vgPlain_fmsg("FMSG: (367)\n");
            }
            tmp___2 = vgPlain_strdup((HChar *)"main.mpclo.1",
                                     (Char const   *)((arg + toolname_len) + 1));
            {
            vgPlain_fmsg("FMSG: (368)\n");
            }
            arg = (HChar *)tmp___2;
            {
            vgPlain_fmsg("FMSG: (369)\n");
            }
            *(arg + 0) = (char )'-';
            {
            vgPlain_fmsg("FMSG: (370)\n");
            }
            *(arg + 1) = (char )'-';
          } else {
            goto __Cont;
          }
        } else {
          goto __Cont;
        }
      } else {
        goto __Cont;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (377)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2173)\n");
    }
    if ((unsigned int )arg != (unsigned int )((void *)0)) {
      {
      vgPlain_fmsg("FMSG: (383)\n");
      }
      if ((unsigned int )"--tool=" != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (380)\n");
        }
        tmp___624 = vgPlain_strncmp((Char const   *)arg,
                                    (Char const   *)"--tool=", 7UL);
        {
        vgPlain_fmsg("FMSG: (381)\n");
        }
        if (tmp___624 == 0) {
          {
          vgPlain_fmsg("FMSG: (378)\n");
          }
          tmp___623 = 1;
        } else {
          {
          vgPlain_fmsg("FMSG: (379)\n");
          }
          tmp___623 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (382)\n");
        }
        tmp___623 = 0;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (384)\n");
      }
      tmp___623 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (2174)\n");
    }
    if (tmp___623) {
      {
      vgPlain_fmsg("FMSG: (385)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (2164)\n");
      }
      if ((unsigned int )arg != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (391)\n");
        }
        if ((unsigned int )"--command-line-only=" != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (388)\n");
          }
          tmp___621 = vgPlain_strncmp((Char const   *)arg,
                                      (Char const   *)"--command-line-only=",
                                      20UL);
          {
          vgPlain_fmsg("FMSG: (389)\n");
          }
          if (tmp___621 == 0) {
            {
            vgPlain_fmsg("FMSG: (386)\n");
            }
            tmp___620 = 1;
          } else {
            {
            vgPlain_fmsg("FMSG: (387)\n");
            }
            tmp___620 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (390)\n");
          }
          tmp___620 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (392)\n");
        }
        tmp___620 = 0;
      }
      {
      vgPlain_fmsg("FMSG: (2165)\n");
      }
      if (tmp___620) {
        {
        vgPlain_fmsg("FMSG: (393)\n");
        }

      } else {
        {
        vgPlain_fmsg("FMSG: (2162)\n");
        }
        if ((unsigned int )arg != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (399)\n");
          }
          if ((unsigned int )"--" != (unsigned int )((void *)0)) {
            {
            vgPlain_fmsg("FMSG: (396)\n");
            }
            tmp___618 = vgPlain_strcmp((Char const   *)arg, (Char const   *)"--");
            {
            vgPlain_fmsg("FMSG: (397)\n");
            }
            if (tmp___618 == 0) {
              {
              vgPlain_fmsg("FMSG: (394)\n");
              }
              tmp___617 = 1;
            } else {
              {
              vgPlain_fmsg("FMSG: (395)\n");
              }
              tmp___617 = 0;
            }
          } else {
            {
            vgPlain_fmsg("FMSG: (398)\n");
            }
            tmp___617 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (400)\n");
          }
          tmp___617 = 0;
        }
        {
        vgPlain_fmsg("FMSG: (2163)\n");
        }
        if (tmp___617) {
          {
          vgPlain_fmsg("FMSG: (401)\n");
          }

        } else {
          {
          vgPlain_fmsg("FMSG: (2160)\n");
          }
          if ((unsigned int )arg != (unsigned int )((void *)0)) {
            {
            vgPlain_fmsg("FMSG: (407)\n");
            }
            if ((unsigned int )"-d" != (unsigned int )((void *)0)) {
              {
              vgPlain_fmsg("FMSG: (404)\n");
              }
              tmp___615 = vgPlain_strcmp((Char const   *)arg,
                                         (Char const   *)"-d");
              {
              vgPlain_fmsg("FMSG: (405)\n");
              }
              if (tmp___615 == 0) {
                {
                vgPlain_fmsg("FMSG: (402)\n");
                }
                tmp___614 = 1;
              } else {
                {
                vgPlain_fmsg("FMSG: (403)\n");
                }
                tmp___614 = 0;
              }
            } else {
              {
              vgPlain_fmsg("FMSG: (406)\n");
              }
              tmp___614 = 0;
            }
          } else {
            {
            vgPlain_fmsg("FMSG: (408)\n");
            }
            tmp___614 = 0;
          }
          {
          vgPlain_fmsg("FMSG: (2161)\n");
          }
          if (tmp___614) {
            {
            vgPlain_fmsg("FMSG: (409)\n");
            }

          } else {
            {
            vgPlain_fmsg("FMSG: (2158)\n");
            }
            if ((unsigned int )arg != (unsigned int )((void *)0)) {
              {
              vgPlain_fmsg("FMSG: (415)\n");
              }
              if ((unsigned int )"--max-stackframe" != (unsigned int )((void *)0)) {
                {
                vgPlain_fmsg("FMSG: (412)\n");
                }
                tmp___612 = vgPlain_strncmp((Char const   *)arg,
                                            (Char const   *)"--max-stackframe",
                                            16UL);
                {
                vgPlain_fmsg("FMSG: (413)\n");
                }
                if (tmp___612 == 0) {
                  {
                  vgPlain_fmsg("FMSG: (410)\n");
                  }
                  tmp___611 = 1;
                } else {
                  {
                  vgPlain_fmsg("FMSG: (411)\n");
                  }
                  tmp___611 = 0;
                }
              } else {
                {
                vgPlain_fmsg("FMSG: (414)\n");
                }
                tmp___611 = 0;
              }
            } else {
              {
              vgPlain_fmsg("FMSG: (416)\n");
              }
              tmp___611 = 0;
            }
            {
            vgPlain_fmsg("FMSG: (2159)\n");
            }
            if (tmp___611) {
              {
              vgPlain_fmsg("FMSG: (417)\n");
              }

            } else {
              {
              vgPlain_fmsg("FMSG: (2156)\n");
              }
              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                {
                vgPlain_fmsg("FMSG: (423)\n");
                }
                if ((unsigned int )"--main-stacksize" != (unsigned int )((void *)0)) {
                  {
                  vgPlain_fmsg("FMSG: (420)\n");
                  }
                  tmp___609 = vgPlain_strncmp((Char const   *)arg,
                                              (Char const   *)"--main-stacksize",
                                              16UL);
                  {
                  vgPlain_fmsg("FMSG: (421)\n");
                  }
                  if (tmp___609 == 0) {
                    {
                    vgPlain_fmsg("FMSG: (418)\n");
                    }
                    tmp___608 = 1;
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (419)\n");
                    }
                    tmp___608 = 0;
                  }
                } else {
                  {
                  vgPlain_fmsg("FMSG: (422)\n");
                  }
                  tmp___608 = 0;
                }
              } else {
                {
                vgPlain_fmsg("FMSG: (424)\n");
                }
                tmp___608 = 0;
              }
              {
              vgPlain_fmsg("FMSG: (2157)\n");
              }
              if (tmp___608) {
                {
                vgPlain_fmsg("FMSG: (425)\n");
                }

              } else {
                {
                vgPlain_fmsg("FMSG: (2154)\n");
                }
                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                  {
                  vgPlain_fmsg("FMSG: (431)\n");
                  }
                  if ((unsigned int )"--sim-hints" != (unsigned int )((void *)0)) {
                    {
                    vgPlain_fmsg("FMSG: (428)\n");
                    }
                    tmp___606 = vgPlain_strncmp((Char const   *)arg,
                                                (Char const   *)"--sim-hints",
                                                11UL);
                    {
                    vgPlain_fmsg("FMSG: (429)\n");
                    }
                    if (tmp___606 == 0) {
                      {
                      vgPlain_fmsg("FMSG: (426)\n");
                      }
                      tmp___605 = 1;
                    } else {
                      {
                      vgPlain_fmsg("FMSG: (427)\n");
                      }
                      tmp___605 = 0;
                    }
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (430)\n");
                    }
                    tmp___605 = 0;
                  }
                } else {
                  {
                  vgPlain_fmsg("FMSG: (432)\n");
                  }
                  tmp___605 = 0;
                }
                {
                vgPlain_fmsg("FMSG: (2155)\n");
                }
                if (tmp___605) {
                  {
                  vgPlain_fmsg("FMSG: (433)\n");
                  }

                } else {
                  {
                  vgPlain_fmsg("FMSG: (2152)\n");
                  }
                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                    {
                    vgPlain_fmsg("FMSG: (439)\n");
                    }
                    if ((unsigned int )"--profile-heap" != (unsigned int )((void *)0)) {
                      {
                      vgPlain_fmsg("FMSG: (436)\n");
                      }
                      tmp___603 = vgPlain_strncmp((Char const   *)arg,
                                                  (Char const   *)"--profile-heap",
                                                  14UL);
                      {
                      vgPlain_fmsg("FMSG: (437)\n");
                      }
                      if (tmp___603 == 0) {
                        {
                        vgPlain_fmsg("FMSG: (434)\n");
                        }
                        tmp___602 = 1;
                      } else {
                        {
                        vgPlain_fmsg("FMSG: (435)\n");
                        }
                        tmp___602 = 0;
                      }
                    } else {
                      {
                      vgPlain_fmsg("FMSG: (438)\n");
                      }
                      tmp___602 = 0;
                    }
                  } else {
                    {
                    vgPlain_fmsg("FMSG: (440)\n");
                    }
                    tmp___602 = 0;
                  }
                  {
                  vgPlain_fmsg("FMSG: (2153)\n");
                  }
                  if (tmp___602) {
                    {
                    vgPlain_fmsg("FMSG: (441)\n");
                    }

                  } else {
                    {
                    vgPlain_fmsg("FMSG: (2150)\n");
                    }
                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                      {
                      vgPlain_fmsg("FMSG: (447)\n");
                      }
                      if ((unsigned int )"--core-redzone-size" != (unsigned int )((void *)0)) {
                        {
                        vgPlain_fmsg("FMSG: (444)\n");
                        }
                        tmp___600 = vgPlain_strncmp((Char const   *)arg,
                                                    (Char const   *)"--core-redzone-size",
                                                    14UL);
                        {
                        vgPlain_fmsg("FMSG: (445)\n");
                        }
                        if (tmp___600 == 0) {
                          {
                          vgPlain_fmsg("FMSG: (442)\n");
                          }
                          tmp___599 = 1;
                        } else {
                          {
                          vgPlain_fmsg("FMSG: (443)\n");
                          }
                          tmp___599 = 0;
                        }
                      } else {
                        {
                        vgPlain_fmsg("FMSG: (446)\n");
                        }
                        tmp___599 = 0;
                      }
                    } else {
                      {
                      vgPlain_fmsg("FMSG: (448)\n");
                      }
                      tmp___599 = 0;
                    }
                    {
                    vgPlain_fmsg("FMSG: (2151)\n");
                    }
                    if (tmp___599) {
                      {
                      vgPlain_fmsg("FMSG: (449)\n");
                      }

                    } else {
                      {
                      vgPlain_fmsg("FMSG: (2148)\n");
                      }
                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                        {
                        vgPlain_fmsg("FMSG: (455)\n");
                        }
                        if ((unsigned int )"--redzone-size" != (unsigned int )((void *)0)) {
                          {
                          vgPlain_fmsg("FMSG: (452)\n");
                          }
                          tmp___597 = vgPlain_strncmp((Char const   *)arg,
                                                      (Char const   *)"--redzone-size",
                                                      14UL);
                          {
                          vgPlain_fmsg("FMSG: (453)\n");
                          }
                          if (tmp___597 == 0) {
                            {
                            vgPlain_fmsg("FMSG: (450)\n");
                            }
                            tmp___596 = 1;
                          } else {
                            {
                            vgPlain_fmsg("FMSG: (451)\n");
                            }
                            tmp___596 = 0;
                          }
                        } else {
                          {
                          vgPlain_fmsg("FMSG: (454)\n");
                          }
                          tmp___596 = 0;
                        }
                      } else {
                        {
                        vgPlain_fmsg("FMSG: (456)\n");
                        }
                        tmp___596 = 0;
                      }
                      {
                      vgPlain_fmsg("FMSG: (2149)\n");
                      }
                      if (tmp___596) {
                        {
                        vgPlain_fmsg("FMSG: (457)\n");
                        }

                      } else {
                        {
                        vgPlain_fmsg("FMSG: (2146)\n");
                        }
                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                          {
                          vgPlain_fmsg("FMSG: (463)\n");
                          }
                          if ((unsigned int )"--vex-iropt-precise-memory-exns=no" != (unsigned int )((void *)0)) {
                            {
                            vgPlain_fmsg("FMSG: (460)\n");
                            }
                            tmp___594 = vgPlain_strncmp((Char const   *)arg,
                                                        (Char const   *)"--vex-iropt-precise-memory-exns=no",
                                                        34UL);
                            {
                            vgPlain_fmsg("FMSG: (461)\n");
                            }
                            if (tmp___594 == 0) {
                              {
                              vgPlain_fmsg("FMSG: (458)\n");
                              }
                              tmp___593 = 1;
                            } else {
                              {
                              vgPlain_fmsg("FMSG: (459)\n");
                              }
                              tmp___593 = 0;
                            }
                          } else {
                            {
                            vgPlain_fmsg("FMSG: (462)\n");
                            }
                            tmp___593 = 0;
                          }
                        } else {
                          {
                          vgPlain_fmsg("FMSG: (464)\n");
                          }
                          tmp___593 = 0;
                        }
                        {
                        vgPlain_fmsg("FMSG: (2147)\n");
                        }
                        if (tmp___593) {
                          {
                          vgPlain_fmsg("FMSG: (465)\n");
                          }
                          vgPlain_fmsg_bad_option(arg,
                                                  "--vex-iropt-precise-memory-exns is obsolete\nUse --vex-iropt-register-updates=unwindregs-at-mem-access instead\n");
                        } else {
                          {
                          vgPlain_fmsg("FMSG: (2144)\n");
                          }
                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                            {
                            vgPlain_fmsg("FMSG: (471)\n");
                            }
                            if ((unsigned int )"--vex-iropt-precise-memory-exns=yes" != (unsigned int )((void *)0)) {
                              {
                              vgPlain_fmsg("FMSG: (468)\n");
                              }
                              tmp___591 = vgPlain_strncmp((Char const   *)arg,
                                                          (Char const   *)"--vex-iropt-precise-memory-exns=yes",
                                                          35UL);
                              {
                              vgPlain_fmsg("FMSG: (469)\n");
                              }
                              if (tmp___591 == 0) {
                                {
                                vgPlain_fmsg("FMSG: (466)\n");
                                }
                                tmp___590 = 1;
                              } else {
                                {
                                vgPlain_fmsg("FMSG: (467)\n");
                                }
                                tmp___590 = 0;
                              }
                            } else {
                              {
                              vgPlain_fmsg("FMSG: (470)\n");
                              }
                              tmp___590 = 0;
                            }
                          } else {
                            {
                            vgPlain_fmsg("FMSG: (472)\n");
                            }
                            tmp___590 = 0;
                          }
                          {
                          vgPlain_fmsg("FMSG: (2145)\n");
                          }
                          if (tmp___590) {
                            {
                            vgPlain_fmsg("FMSG: (473)\n");
                            }
                            vgPlain_fmsg_bad_option(arg,
                                                    "--vex-iropt-precise-memory-exns is obsolete\nUse --vex-iropt-register-updates=allregs-at-mem-access instead\n (or --vex-iropt-register-updates=allregs-at-each-insn)\n");
                          } else {
                            {
                            vgPlain_fmsg("FMSG: (2142)\n");
                            }
                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                              {
                              vgPlain_fmsg("FMSG: (479)\n");
                              }
                              if ((unsigned int )"-v" != (unsigned int )((void *)0)) {
                                {
                                vgPlain_fmsg("FMSG: (476)\n");
                                }
                                tmp___585 = vgPlain_strcmp((Char const   *)arg,
                                                           (Char const   *)"-v");
                                {
                                vgPlain_fmsg("FMSG: (477)\n");
                                }
                                if (tmp___585 == 0) {
                                  {
                                  vgPlain_fmsg("FMSG: (474)\n");
                                  }
                                  tmp___584 = 1;
                                } else {
                                  {
                                  vgPlain_fmsg("FMSG: (475)\n");
                                  }
                                  tmp___584 = 0;
                                }
                              } else {
                                {
                                vgPlain_fmsg("FMSG: (478)\n");
                                }
                                tmp___584 = 0;
                              }
                            } else {
                              {
                              vgPlain_fmsg("FMSG: (480)\n");
                              }
                              tmp___584 = 0;
                            }
                            {
                            vgPlain_fmsg("FMSG: (2143)\n");
                            }
                            if (tmp___584) {
                              {
                              vgPlain_fmsg("FMSG: (481)\n");
                              }
                              vgPlain_clo_verbosity ++;
                            } else {
                              {
                              vgPlain_fmsg("FMSG: (2140)\n");
                              }
                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                {
                                vgPlain_fmsg("FMSG: (487)\n");
                                }
                                if ((unsigned int )"--verbose" != (unsigned int )((void *)0)) {
                                  {
                                  vgPlain_fmsg("FMSG: (484)\n");
                                  }
                                  tmp___588 = vgPlain_strcmp((Char const   *)arg,
                                                             (Char const   *)"--verbose");
                                  {
                                  vgPlain_fmsg("FMSG: (485)\n");
                                  }
                                  if (tmp___588 == 0) {
                                    {
                                    vgPlain_fmsg("FMSG: (482)\n");
                                    }
                                    tmp___587 = 1;
                                  } else {
                                    {
                                    vgPlain_fmsg("FMSG: (483)\n");
                                    }
                                    tmp___587 = 0;
                                  }
                                } else {
                                  {
                                  vgPlain_fmsg("FMSG: (486)\n");
                                  }
                                  tmp___587 = 0;
                                }
                              } else {
                                {
                                vgPlain_fmsg("FMSG: (488)\n");
                                }
                                tmp___587 = 0;
                              }
                              {
                              vgPlain_fmsg("FMSG: (2141)\n");
                              }
                              if (tmp___587) {
                                {
                                vgPlain_fmsg("FMSG: (489)\n");
                                }
                                vgPlain_clo_verbosity ++;
                              } else {
                                {
                                vgPlain_fmsg("FMSG: (2138)\n");
                                }
                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                  {
                                  vgPlain_fmsg("FMSG: (495)\n");
                                  }
                                  if ((unsigned int )"-q" != (unsigned int )((void *)0)) {
                                    {
                                    vgPlain_fmsg("FMSG: (492)\n");
                                    }
                                    tmp___579 = vgPlain_strcmp((Char const   *)arg,
                                                               (Char const   *)"-q");
                                    {
                                    vgPlain_fmsg("FMSG: (493)\n");
                                    }
                                    if (tmp___579 == 0) {
                                      {
                                      vgPlain_fmsg("FMSG: (490)\n");
                                      }
                                      tmp___578 = 1;
                                    } else {
                                      {
                                      vgPlain_fmsg("FMSG: (491)\n");
                                      }
                                      tmp___578 = 0;
                                    }
                                  } else {
                                    {
                                    vgPlain_fmsg("FMSG: (494)\n");
                                    }
                                    tmp___578 = 0;
                                  }
                                } else {
                                  {
                                  vgPlain_fmsg("FMSG: (496)\n");
                                  }
                                  tmp___578 = 0;
                                }
                                {
                                vgPlain_fmsg("FMSG: (2139)\n");
                                }
                                if (tmp___578) {
                                  {
                                  vgPlain_fmsg("FMSG: (497)\n");
                                  }
                                  vgPlain_clo_verbosity --;
                                } else {
                                  {
                                  vgPlain_fmsg("FMSG: (2136)\n");
                                  }
                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                    {
                                    vgPlain_fmsg("FMSG: (503)\n");
                                    }
                                    if ((unsigned int )"--quiet" != (unsigned int )((void *)0)) {
                                      {
                                      vgPlain_fmsg("FMSG: (500)\n");
                                      }
                                      tmp___582 = vgPlain_strcmp((Char const   *)arg,
                                                                 (Char const   *)"--quiet");
                                      {
                                      vgPlain_fmsg("FMSG: (501)\n");
                                      }
                                      if (tmp___582 == 0) {
                                        {
                                        vgPlain_fmsg("FMSG: (498)\n");
                                        }
                                        tmp___581 = 1;
                                      } else {
                                        {
                                        vgPlain_fmsg("FMSG: (499)\n");
                                        }
                                        tmp___581 = 0;
                                      }
                                    } else {
                                      {
                                      vgPlain_fmsg("FMSG: (502)\n");
                                      }
                                      tmp___581 = 0;
                                    }
                                  } else {
                                    {
                                    vgPlain_fmsg("FMSG: (504)\n");
                                    }
                                    tmp___581 = 0;
                                  }
                                  {
                                  vgPlain_fmsg("FMSG: (2137)\n");
                                  }
                                  if (tmp___581) {
                                    {
                                    vgPlain_fmsg("FMSG: (505)\n");
                                    }
                                    vgPlain_clo_verbosity --;
                                  } else {
                                    {
                                    vgPlain_fmsg("FMSG: (2134)\n");
                                    }
                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                      {
                                      vgPlain_fmsg("FMSG: (512)\n");
                                      }
                                      if ((unsigned int )"--stats=" != (unsigned int )((void *)0)) {
                                        {
                                        vgPlain_fmsg("FMSG: (508)\n");
                                        }
                                        tmp___568 = vgPlain_strlen((Char const   *)"--stats");
                                        {
                                        vgPlain_fmsg("FMSG: (509)\n");
                                        }
                                        tmp___569 = vgPlain_strncmp((Char const   *)arg,
                                                                    (Char const   *)"--stats=",
                                                                    tmp___568 + 1UL);
                                        {
                                        vgPlain_fmsg("FMSG: (510)\n");
                                        }
                                        if (tmp___569 == 0) {
                                          {
                                          vgPlain_fmsg("FMSG: (506)\n");
                                          }
                                          tmp___567 = 1;
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (507)\n");
                                          }
                                          tmp___567 = 0;
                                        }
                                      } else {
                                        {
                                        vgPlain_fmsg("FMSG: (511)\n");
                                        }
                                        tmp___567 = 0;
                                      }
                                    } else {
                                      {
                                      vgPlain_fmsg("FMSG: (513)\n");
                                      }
                                      tmp___567 = 0;
                                    }
                                    {
                                    vgPlain_fmsg("FMSG: (2135)\n");
                                    }
                                    if (tmp___567) {
                                      {
                                      vgPlain_fmsg("FMSG: (533)\n");
                                      }
                                      tmp___570 = vgPlain_strlen((Char const   *)"--stats");
                                      {
                                      vgPlain_fmsg("FMSG: (534)\n");
                                      }
                                      val___56 = (Char *)(arg + (tmp___570 + 1UL));
                                      {
                                      vgPlain_fmsg("FMSG: (535)\n");
                                      }
                                      if ((unsigned int )val___56 != (unsigned int )((void *)0)) {
                                        {
                                        vgPlain_fmsg("FMSG: (519)\n");
                                        }
                                        if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                          {
                                          vgPlain_fmsg("FMSG: (516)\n");
                                          }
                                          tmp___576 = vgPlain_strcmp((Char const   *)val___56,
                                                                     (Char const   *)"yes");
                                          {
                                          vgPlain_fmsg("FMSG: (517)\n");
                                          }
                                          if (tmp___576 == 0) {
                                            {
                                            vgPlain_fmsg("FMSG: (514)\n");
                                            }
                                            tmp___575 = 1;
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (515)\n");
                                            }
                                            tmp___575 = 0;
                                          }
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (518)\n");
                                          }
                                          tmp___575 = 0;
                                        }
                                      } else {
                                        {
                                        vgPlain_fmsg("FMSG: (520)\n");
                                        }
                                        tmp___575 = 0;
                                      }
                                      {
                                      vgPlain_fmsg("FMSG: (536)\n");
                                      }
                                      if (tmp___575) {
                                        {
                                        vgPlain_fmsg("FMSG: (521)\n");
                                        }
                                        vgPlain_clo_stats = (unsigned char)1;
                                      } else {
                                        {
                                        vgPlain_fmsg("FMSG: (531)\n");
                                        }
                                        if ((unsigned int )val___56 != (unsigned int )((void *)0)) {
                                          {
                                          vgPlain_fmsg("FMSG: (527)\n");
                                          }
                                          if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                            {
                                            vgPlain_fmsg("FMSG: (524)\n");
                                            }
                                            tmp___573 = vgPlain_strcmp((Char const   *)val___56,
                                                                       (Char const   *)"no");
                                            {
                                            vgPlain_fmsg("FMSG: (525)\n");
                                            }
                                            if (tmp___573 == 0) {
                                              {
                                              vgPlain_fmsg("FMSG: (522)\n");
                                              }
                                              tmp___572 = 1;
                                            } else {
                                              {
                                              vgPlain_fmsg("FMSG: (523)\n");
                                              }
                                              tmp___572 = 0;
                                            }
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (526)\n");
                                            }
                                            tmp___572 = 0;
                                          }
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (528)\n");
                                          }
                                          tmp___572 = 0;
                                        }
                                        {
                                        vgPlain_fmsg("FMSG: (532)\n");
                                        }
                                        if (tmp___572) {
                                          {
                                          vgPlain_fmsg("FMSG: (529)\n");
                                          }
                                          vgPlain_clo_stats = (unsigned char)0;
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (530)\n");
                                          }
                                          vgPlain_fmsg_bad_option(arg,
                                                                  "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                  val___56);
                                        }
                                      }
                                    } else {
                                      {
                                      vgPlain_fmsg("FMSG: (2132)\n");
                                      }
                                      _L___72: /* CIL Label */ 
                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                        {
                                        vgPlain_fmsg("FMSG: (543)\n");
                                        }
                                        if ((unsigned int )"--xml=" != (unsigned int )((void *)0)) {
                                          {
                                          vgPlain_fmsg("FMSG: (539)\n");
                                          }
                                          tmp___556 = vgPlain_strlen((Char const   *)"--xml");
                                          {
                                          vgPlain_fmsg("FMSG: (540)\n");
                                          }
                                          tmp___557 = vgPlain_strncmp((Char const   *)arg,
                                                                      (Char const   *)"--xml=",
                                                                      tmp___556 + 1UL);
                                          {
                                          vgPlain_fmsg("FMSG: (541)\n");
                                          }
                                          if (tmp___557 == 0) {
                                            {
                                            vgPlain_fmsg("FMSG: (537)\n");
                                            }
                                            tmp___555 = 1;
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (538)\n");
                                            }
                                            tmp___555 = 0;
                                          }
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (542)\n");
                                          }
                                          tmp___555 = 0;
                                        }
                                      } else {
                                        {
                                        vgPlain_fmsg("FMSG: (544)\n");
                                        }
                                        tmp___555 = 0;
                                      }
                                      {
                                      vgPlain_fmsg("FMSG: (2133)\n");
                                      }
                                      if (tmp___555) {
                                        {
                                        vgPlain_fmsg("FMSG: (564)\n");
                                        }
                                        tmp___558 = vgPlain_strlen((Char const   *)"--xml");
                                        {
                                        vgPlain_fmsg("FMSG: (565)\n");
                                        }
                                        val___55 = (Char *)(arg + (tmp___558 + 1UL));
                                        {
                                        vgPlain_fmsg("FMSG: (566)\n");
                                        }
                                        if ((unsigned int )val___55 != (unsigned int )((void *)0)) {
                                          {
                                          vgPlain_fmsg("FMSG: (550)\n");
                                          }
                                          if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                            {
                                            vgPlain_fmsg("FMSG: (547)\n");
                                            }
                                            tmp___564 = vgPlain_strcmp((Char const   *)val___55,
                                                                       (Char const   *)"yes");
                                            {
                                            vgPlain_fmsg("FMSG: (548)\n");
                                            }
                                            if (tmp___564 == 0) {
                                              {
                                              vgPlain_fmsg("FMSG: (545)\n");
                                              }
                                              tmp___563 = 1;
                                            } else {
                                              {
                                              vgPlain_fmsg("FMSG: (546)\n");
                                              }
                                              tmp___563 = 0;
                                            }
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (549)\n");
                                            }
                                            tmp___563 = 0;
                                          }
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (551)\n");
                                          }
                                          tmp___563 = 0;
                                        }
                                        {
                                        vgPlain_fmsg("FMSG: (567)\n");
                                        }
                                        if (tmp___563) {
                                          {
                                          vgPlain_fmsg("FMSG: (552)\n");
                                          }
                                          vgPlain_clo_xml = (unsigned char)1;
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (562)\n");
                                          }
                                          if ((unsigned int )val___55 != (unsigned int )((void *)0)) {
                                            {
                                            vgPlain_fmsg("FMSG: (558)\n");
                                            }
                                            if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                              {
                                              vgPlain_fmsg("FMSG: (555)\n");
                                              }
                                              tmp___561 = vgPlain_strcmp((Char const   *)val___55,
                                                                         (Char const   *)"no");
                                              {
                                              vgPlain_fmsg("FMSG: (556)\n");
                                              }
                                              if (tmp___561 == 0) {
                                                {
                                                vgPlain_fmsg("FMSG: (553)\n");
                                                }
                                                tmp___560 = 1;
                                              } else {
                                                {
                                                vgPlain_fmsg("FMSG: (554)\n");
                                                }
                                                tmp___560 = 0;
                                              }
                                            } else {
                                              {
                                              vgPlain_fmsg("FMSG: (557)\n");
                                              }
                                              tmp___560 = 0;
                                            }
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (559)\n");
                                            }
                                            tmp___560 = 0;
                                          }
                                          {
                                          vgPlain_fmsg("FMSG: (563)\n");
                                          }
                                          if (tmp___560) {
                                            {
                                            vgPlain_fmsg("FMSG: (560)\n");
                                            }
                                            vgPlain_clo_xml = (unsigned char)0;
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (561)\n");
                                            }
                                            vgPlain_fmsg_bad_option(arg,
                                                                    "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                    val___55);
                                          }
                                        }
                                        {
                                        vgPlain_fmsg("FMSG: (568)\n");
                                        }
                                        vgPlain_debugLog_setXml(vgPlain_clo_xml);
                                      } else {
                                        {
                                        vgPlain_fmsg("FMSG: (2130)\n");
                                        }
                                        _L___71: /* CIL Label */ 
                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                          {
                                          vgPlain_fmsg("FMSG: (574)\n");
                                          }
                                          if ((unsigned int )"--vgdb=no" != (unsigned int )((void *)0)) {
                                            {
                                            vgPlain_fmsg("FMSG: (571)\n");
                                            }
                                            tmp___552 = vgPlain_strcmp((Char const   *)arg,
                                                                       (Char const   *)"--vgdb=no");
                                            {
                                            vgPlain_fmsg("FMSG: (572)\n");
                                            }
                                            if (tmp___552 == 0) {
                                              {
                                              vgPlain_fmsg("FMSG: (569)\n");
                                              }
                                              tmp___551 = 1;
                                            } else {
                                              {
                                              vgPlain_fmsg("FMSG: (570)\n");
                                              }
                                              tmp___551 = 0;
                                            }
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (573)\n");
                                            }
                                            tmp___551 = 0;
                                          }
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (575)\n");
                                          }
                                          tmp___551 = 0;
                                        }
                                        {
                                        vgPlain_fmsg("FMSG: (2131)\n");
                                        }
                                        if (tmp___551) {
                                          {
                                          vgPlain_fmsg("FMSG: (576)\n");
                                          }
                                          vgPlain_clo_vgdb = (enum __anonenum_VgVgdb_127 )0;
                                        } else {
                                          {
                                          vgPlain_fmsg("FMSG: (2128)\n");
                                          }
                                          _L___70: /* CIL Label */ 
                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                            {
                                            vgPlain_fmsg("FMSG: (582)\n");
                                            }
                                            if ((unsigned int )"--vgdb=yes" != (unsigned int )((void *)0)) {
                                              {
                                              vgPlain_fmsg("FMSG: (579)\n");
                                              }
                                              tmp___549 = vgPlain_strcmp((Char const   *)arg,
                                                                         (Char const   *)"--vgdb=yes");
                                              {
                                              vgPlain_fmsg("FMSG: (580)\n");
                                              }
                                              if (tmp___549 == 0) {
                                                {
                                                vgPlain_fmsg("FMSG: (577)\n");
                                                }
                                                tmp___548 = 1;
                                              } else {
                                                {
                                                vgPlain_fmsg("FMSG: (578)\n");
                                                }
                                                tmp___548 = 0;
                                              }
                                            } else {
                                              {
                                              vgPlain_fmsg("FMSG: (581)\n");
                                              }
                                              tmp___548 = 0;
                                            }
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (583)\n");
                                            }
                                            tmp___548 = 0;
                                          }
                                          {
                                          vgPlain_fmsg("FMSG: (2129)\n");
                                          }
                                          if (tmp___548) {
                                            {
                                            vgPlain_fmsg("FMSG: (584)\n");
                                            }
                                            vgPlain_clo_vgdb = (enum __anonenum_VgVgdb_127 )1;
                                          } else {
                                            {
                                            vgPlain_fmsg("FMSG: (2126)\n");
                                            }
                                            _L___69: /* CIL Label */ 
                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                              {
                                              vgPlain_fmsg("FMSG: (590)\n");
                                              }
                                              if ((unsigned int )"--vgdb=full" != (unsigned int )((void *)0)) {
                                                {
                                                vgPlain_fmsg("FMSG: (587)\n");
                                                }
                                                tmp___546 = vgPlain_strcmp((Char const   *)arg,
                                                                           (Char const   *)"--vgdb=full");
                                                {
                                                vgPlain_fmsg("FMSG: (588)\n");
                                                }
                                                if (tmp___546 == 0) {
                                                  {
                                                  vgPlain_fmsg("FMSG: (585)\n");
                                                  }
                                                  tmp___545 = 1;
                                                } else {
                                                  {
                                                  vgPlain_fmsg("FMSG: (586)\n");
                                                  }
                                                  tmp___545 = 0;
                                                }
                                              } else {
                                                {
                                                vgPlain_fmsg("FMSG: (589)\n");
                                                }
                                                tmp___545 = 0;
                                              }
                                            } else {
                                              {
                                              vgPlain_fmsg("FMSG: (591)\n");
                                              }
                                              tmp___545 = 0;
                                            }
                                            {
                                            vgPlain_fmsg("FMSG: (2127)\n");
                                            }
                                            if (tmp___545) {
                                              {
                                              vgPlain_fmsg("FMSG: (592)\n");
                                              }
                                              vgPlain_clo_vgdb = (enum __anonenum_VgVgdb_127 )2;
                                              {
                                              vgPlain_fmsg("FMSG: (593)\n");
                                              }
                                              vgPlain_clo_vex_control.iropt_register_updates = (enum __anonenum_VexRegisterUpdates_53 )2;
                                            } else {
                                              {
                                              vgPlain_fmsg("FMSG: (2124)\n");
                                              }
                                              _L___68: /* CIL Label */ 
                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                {
                                                vgPlain_fmsg("FMSG: (600)\n");
                                                }
                                                if ((unsigned int )"--vgdb-poll=" != (unsigned int )((void *)0)) {
                                                  {
                                                  vgPlain_fmsg("FMSG: (596)\n");
                                                  }
                                                  tmp___540 = vgPlain_strlen((Char const   *)"--vgdb-poll");
                                                  {
                                                  vgPlain_fmsg("FMSG: (597)\n");
                                                  }
                                                  tmp___541 = vgPlain_strncmp((Char const   *)arg,
                                                                              (Char const   *)"--vgdb-poll=",
                                                                              tmp___540 + 1UL);
                                                  {
                                                  vgPlain_fmsg("FMSG: (598)\n");
                                                  }
                                                  if (tmp___541 == 0) {
                                                    {
                                                    vgPlain_fmsg("FMSG: (594)\n");
                                                    }
                                                    tmp___539 = 1;
                                                  } else {
                                                    {
                                                    vgPlain_fmsg("FMSG: (595)\n");
                                                    }
                                                    tmp___539 = 0;
                                                  }
                                                } else {
                                                  {
                                                  vgPlain_fmsg("FMSG: (599)\n");
                                                  }
                                                  tmp___539 = 0;
                                                }
                                              } else {
                                                {
                                                vgPlain_fmsg("FMSG: (601)\n");
                                                }
                                                tmp___539 = 0;
                                              }
                                              {
                                              vgPlain_fmsg("FMSG: (2125)\n");
                                              }
                                              if (tmp___539) {
                                                {
                                                vgPlain_fmsg("FMSG: (606)\n");
                                                }
                                                tmp___542 = vgPlain_strlen((Char const   *)"--vgdb-poll");
                                                {
                                                vgPlain_fmsg("FMSG: (607)\n");
                                                }
                                                val___54 = (Char *)(arg + (tmp___542 + 1UL));
                                                {
                                                vgPlain_fmsg("FMSG: (608)\n");
                                                }
                                                tmp___543 = vgPlain_strtoll10(val___54,
                                                                              & s___14);
                                                {
                                                vgPlain_fmsg("FMSG: (609)\n");
                                                }
                                                n___14 = tmp___543;
                                                {
                                                vgPlain_fmsg("FMSG: (610)\n");
                                                }
                                                vgPlain_clo_vgdb_poll = (int )n___14;
                                                {
                                                vgPlain_fmsg("FMSG: (611)\n");
                                                }
                                                if (0 != (int )*(s___14 + 0)) {
                                                  {
                                                  vgPlain_fmsg("FMSG: (602)\n");
                                                  }
                                                  vgPlain_fmsg_bad_option(arg,
                                                                          "");
                                                } else {
                                                  {
                                                  vgPlain_fmsg("FMSG: (605)\n");
                                                  }
                                                  if ((Long )vgPlain_clo_vgdb_poll != n___14) {
                                                    {
                                                    vgPlain_fmsg("FMSG: (603)\n");
                                                    }
                                                    vgPlain_fmsg_bad_option(arg,
                                                                            "");
                                                  } else {
                                                    {
                                                    vgPlain_fmsg("FMSG: (604)\n");
                                                    }

                                                  }
                                                }
                                              } else {
                                                {
                                                vgPlain_fmsg("FMSG: (2122)\n");
                                                }
                                                _L___67: /* CIL Label */ 
                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                  {
                                                  vgPlain_fmsg("FMSG: (618)\n");
                                                  }
                                                  if ((unsigned int )"--vgdb-error=" != (unsigned int )((void *)0)) {
                                                    {
                                                    vgPlain_fmsg("FMSG: (614)\n");
                                                    }
                                                    tmp___533 = vgPlain_strlen((Char const   *)"--vgdb-error");
                                                    {
                                                    vgPlain_fmsg("FMSG: (615)\n");
                                                    }
                                                    tmp___534 = vgPlain_strncmp((Char const   *)arg,
                                                                                (Char const   *)"--vgdb-error=",
                                                                                tmp___533 + 1UL);
                                                    {
                                                    vgPlain_fmsg("FMSG: (616)\n");
                                                    }
                                                    if (tmp___534 == 0) {
                                                      {
                                                      vgPlain_fmsg("FMSG: (612)\n");
                                                      }
                                                      tmp___532 = 1;
                                                    } else {
                                                      {
                                                      vgPlain_fmsg("FMSG: (613)\n");
                                                      }
                                                      tmp___532 = 0;
                                                    }
                                                  } else {
                                                    {
                                                    vgPlain_fmsg("FMSG: (617)\n");
                                                    }
                                                    tmp___532 = 0;
                                                  }
                                                } else {
                                                  {
                                                  vgPlain_fmsg("FMSG: (619)\n");
                                                  }
                                                  tmp___532 = 0;
                                                }
                                                {
                                                vgPlain_fmsg("FMSG: (2123)\n");
                                                }
                                                if (tmp___532) {
                                                  {
                                                  vgPlain_fmsg("FMSG: (624)\n");
                                                  }
                                                  tmp___535 = vgPlain_strlen((Char const   *)"--vgdb-error");
                                                  {
                                                  vgPlain_fmsg("FMSG: (625)\n");
                                                  }
                                                  val___53 = (Char *)(arg + (tmp___535 + 1UL));
                                                  {
                                                  vgPlain_fmsg("FMSG: (626)\n");
                                                  }
                                                  tmp___536 = vgPlain_strtoll10(val___53,
                                                                                & s___13);
                                                  {
                                                  vgPlain_fmsg("FMSG: (627)\n");
                                                  }
                                                  n___13 = tmp___536;
                                                  {
                                                  vgPlain_fmsg("FMSG: (628)\n");
                                                  }
                                                  vgPlain_clo_vgdb_error = (int )n___13;
                                                  {
                                                  vgPlain_fmsg("FMSG: (629)\n");
                                                  }
                                                  if (0 != (int )*(s___13 + 0)) {
                                                    {
                                                    vgPlain_fmsg("FMSG: (620)\n");
                                                    }
                                                    vgPlain_fmsg_bad_option(arg,
                                                                            "");
                                                  } else {
                                                    {
                                                    vgPlain_fmsg("FMSG: (623)\n");
                                                    }
                                                    if ((Long )vgPlain_clo_vgdb_error != n___13) {
                                                      {
                                                      vgPlain_fmsg("FMSG: (621)\n");
                                                      }
                                                      vgPlain_fmsg_bad_option(arg,
                                                                              "");
                                                    } else {
                                                      {
                                                      vgPlain_fmsg("FMSG: (622)\n");
                                                      }

                                                    }
                                                  }
                                                } else {
                                                  {
                                                  vgPlain_fmsg("FMSG: (2120)\n");
                                                  }
                                                  _L___66: /* CIL Label */ 
                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                    {
                                                    vgPlain_fmsg("FMSG: (636)\n");
                                                    }
                                                    if ((unsigned int )"--vgdb-prefix=" != (unsigned int )((void *)0)) {
                                                      {
                                                      vgPlain_fmsg("FMSG: (632)\n");
                                                      }
                                                      tmp___527 = vgPlain_strlen((Char const   *)"--vgdb-prefix");
                                                      {
                                                      vgPlain_fmsg("FMSG: (633)\n");
                                                      }
                                                      tmp___528 = vgPlain_strncmp((Char const   *)arg,
                                                                                  (Char const   *)"--vgdb-prefix=",
                                                                                  tmp___527 + 1UL);
                                                      {
                                                      vgPlain_fmsg("FMSG: (634)\n");
                                                      }
                                                      if (tmp___528 == 0) {
                                                        {
                                                        vgPlain_fmsg("FMSG: (630)\n");
                                                        }
                                                        tmp___526 = 1;
                                                      } else {
                                                        {
                                                        vgPlain_fmsg("FMSG: (631)\n");
                                                        }
                                                        tmp___526 = 0;
                                                      }
                                                    } else {
                                                      {
                                                      vgPlain_fmsg("FMSG: (635)\n");
                                                      }
                                                      tmp___526 = 0;
                                                    }
                                                  } else {
                                                    {
                                                    vgPlain_fmsg("FMSG: (637)\n");
                                                    }
                                                    tmp___526 = 0;
                                                  }
                                                  {
                                                  vgPlain_fmsg("FMSG: (2121)\n");
                                                  }
                                                  if (tmp___526) {
                                                    {
                                                    vgPlain_fmsg("FMSG: (638)\n");
                                                    }
                                                    tmp___529 = vgPlain_strlen((Char const   *)"--vgdb-prefix");
                                                    {
                                                    vgPlain_fmsg("FMSG: (639)\n");
                                                    }
                                                    val___52 = (Char *)(arg + (tmp___529 + 1UL));
                                                    {
                                                    vgPlain_fmsg("FMSG: (640)\n");
                                                    }
                                                    vgPlain_clo_vgdb_prefix = (HChar *)val___52;
                                                  } else {
                                                    {
                                                    vgPlain_fmsg("FMSG: (2118)\n");
                                                    }
                                                    _L___65: /* CIL Label */ 
                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                      {
                                                      vgPlain_fmsg("FMSG: (647)\n");
                                                      }
                                                      if ((unsigned int )"--vgdb-shadow-registers=" != (unsigned int )((void *)0)) {
                                                        {
                                                        vgPlain_fmsg("FMSG: (643)\n");
                                                        }
                                                        tmp___515 = vgPlain_strlen((Char const   *)"--vgdb-shadow-registers");
                                                        {
                                                        vgPlain_fmsg("FMSG: (644)\n");
                                                        }
                                                        tmp___516 = vgPlain_strncmp((Char const   *)arg,
                                                                                    (Char const   *)"--vgdb-shadow-registers=",
                                                                                    tmp___515 + 1UL);
                                                        {
                                                        vgPlain_fmsg("FMSG: (645)\n");
                                                        }
                                                        if (tmp___516 == 0) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (641)\n");
                                                          }
                                                          tmp___514 = 1;
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (642)\n");
                                                          }
                                                          tmp___514 = 0;
                                                        }
                                                      } else {
                                                        {
                                                        vgPlain_fmsg("FMSG: (646)\n");
                                                        }
                                                        tmp___514 = 0;
                                                      }
                                                    } else {
                                                      {
                                                      vgPlain_fmsg("FMSG: (648)\n");
                                                      }
                                                      tmp___514 = 0;
                                                    }
                                                    {
                                                    vgPlain_fmsg("FMSG: (2119)\n");
                                                    }
                                                    if (tmp___514) {
                                                      {
                                                      vgPlain_fmsg("FMSG: (668)\n");
                                                      }
                                                      tmp___517 = vgPlain_strlen((Char const   *)"--vgdb-shadow-registers");
                                                      {
                                                      vgPlain_fmsg("FMSG: (669)\n");
                                                      }
                                                      val___51 = (Char *)(arg + (tmp___517 + 1UL));
                                                      {
                                                      vgPlain_fmsg("FMSG: (670)\n");
                                                      }
                                                      if ((unsigned int )val___51 != (unsigned int )((void *)0)) {
                                                        {
                                                        vgPlain_fmsg("FMSG: (654)\n");
                                                        }
                                                        if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (651)\n");
                                                          }
                                                          tmp___523 = vgPlain_strcmp((Char const   *)val___51,
                                                                                     (Char const   *)"yes");
                                                          {
                                                          vgPlain_fmsg("FMSG: (652)\n");
                                                          }
                                                          if (tmp___523 == 0) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (649)\n");
                                                            }
                                                            tmp___522 = 1;
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (650)\n");
                                                            }
                                                            tmp___522 = 0;
                                                          }
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (653)\n");
                                                          }
                                                          tmp___522 = 0;
                                                        }
                                                      } else {
                                                        {
                                                        vgPlain_fmsg("FMSG: (655)\n");
                                                        }
                                                        tmp___522 = 0;
                                                      }
                                                      {
                                                      vgPlain_fmsg("FMSG: (671)\n");
                                                      }
                                                      if (tmp___522) {
                                                        {
                                                        vgPlain_fmsg("FMSG: (656)\n");
                                                        }
                                                        vgPlain_clo_vgdb_shadow_registers = (unsigned char)1;
                                                      } else {
                                                        {
                                                        vgPlain_fmsg("FMSG: (666)\n");
                                                        }
                                                        if ((unsigned int )val___51 != (unsigned int )((void *)0)) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (662)\n");
                                                          }
                                                          if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (659)\n");
                                                            }
                                                            tmp___520 = vgPlain_strcmp((Char const   *)val___51,
                                                                                       (Char const   *)"no");
                                                            {
                                                            vgPlain_fmsg("FMSG: (660)\n");
                                                            }
                                                            if (tmp___520 == 0) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (657)\n");
                                                              }
                                                              tmp___519 = 1;
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (658)\n");
                                                              }
                                                              tmp___519 = 0;
                                                            }
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (661)\n");
                                                            }
                                                            tmp___519 = 0;
                                                          }
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (663)\n");
                                                          }
                                                          tmp___519 = 0;
                                                        }
                                                        {
                                                        vgPlain_fmsg("FMSG: (667)\n");
                                                        }
                                                        if (tmp___519) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (664)\n");
                                                          }
                                                          vgPlain_clo_vgdb_shadow_registers = (unsigned char)0;
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (665)\n");
                                                          }
                                                          vgPlain_fmsg_bad_option(arg,
                                                                                  "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                  val___51);
                                                        }
                                                      }
                                                    } else {
                                                      {
                                                      vgPlain_fmsg("FMSG: (2116)\n");
                                                      }
                                                      _L___64: /* CIL Label */ 
                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                        {
                                                        vgPlain_fmsg("FMSG: (678)\n");
                                                        }
                                                        if ((unsigned int )"--db-attach=" != (unsigned int )((void *)0)) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (674)\n");
                                                          }
                                                          tmp___503 = vgPlain_strlen((Char const   *)"--db-attach");
                                                          {
                                                          vgPlain_fmsg("FMSG: (675)\n");
                                                          }
                                                          tmp___504 = vgPlain_strncmp((Char const   *)arg,
                                                                                      (Char const   *)"--db-attach=",
                                                                                      tmp___503 + 1UL);
                                                          {
                                                          vgPlain_fmsg("FMSG: (676)\n");
                                                          }
                                                          if (tmp___504 == 0) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (672)\n");
                                                            }
                                                            tmp___502 = 1;
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (673)\n");
                                                            }
                                                            tmp___502 = 0;
                                                          }
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (677)\n");
                                                          }
                                                          tmp___502 = 0;
                                                        }
                                                      } else {
                                                        {
                                                        vgPlain_fmsg("FMSG: (679)\n");
                                                        }
                                                        tmp___502 = 0;
                                                      }
                                                      {
                                                      vgPlain_fmsg("FMSG: (2117)\n");
                                                      }
                                                      if (tmp___502) {
                                                        {
                                                        vgPlain_fmsg("FMSG: (699)\n");
                                                        }
                                                        tmp___505 = vgPlain_strlen((Char const   *)"--db-attach");
                                                        {
                                                        vgPlain_fmsg("FMSG: (700)\n");
                                                        }
                                                        val___50 = (Char *)(arg + (tmp___505 + 1UL));
                                                        {
                                                        vgPlain_fmsg("FMSG: (701)\n");
                                                        }
                                                        if ((unsigned int )val___50 != (unsigned int )((void *)0)) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (685)\n");
                                                          }
                                                          if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (682)\n");
                                                            }
                                                            tmp___511 = vgPlain_strcmp((Char const   *)val___50,
                                                                                       (Char const   *)"yes");
                                                            {
                                                            vgPlain_fmsg("FMSG: (683)\n");
                                                            }
                                                            if (tmp___511 == 0) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (680)\n");
                                                              }
                                                              tmp___510 = 1;
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (681)\n");
                                                              }
                                                              tmp___510 = 0;
                                                            }
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (684)\n");
                                                            }
                                                            tmp___510 = 0;
                                                          }
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (686)\n");
                                                          }
                                                          tmp___510 = 0;
                                                        }
                                                        {
                                                        vgPlain_fmsg("FMSG: (702)\n");
                                                        }
                                                        if (tmp___510) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (687)\n");
                                                          }
                                                          vgPlain_clo_db_attach = (unsigned char)1;
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (697)\n");
                                                          }
                                                          if ((unsigned int )val___50 != (unsigned int )((void *)0)) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (693)\n");
                                                            }
                                                            if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (690)\n");
                                                              }
                                                              tmp___508 = vgPlain_strcmp((Char const   *)val___50,
                                                                                         (Char const   *)"no");
                                                              {
                                                              vgPlain_fmsg("FMSG: (691)\n");
                                                              }
                                                              if (tmp___508 == 0) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (688)\n");
                                                                }
                                                                tmp___507 = 1;
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (689)\n");
                                                                }
                                                                tmp___507 = 0;
                                                              }
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (692)\n");
                                                              }
                                                              tmp___507 = 0;
                                                            }
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (694)\n");
                                                            }
                                                            tmp___507 = 0;
                                                          }
                                                          {
                                                          vgPlain_fmsg("FMSG: (698)\n");
                                                          }
                                                          if (tmp___507) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (695)\n");
                                                            }
                                                            vgPlain_clo_db_attach = (unsigned char)0;
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (696)\n");
                                                            }
                                                            vgPlain_fmsg_bad_option(arg,
                                                                                    "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                    val___50);
                                                          }
                                                        }
                                                      } else {
                                                        {
                                                        vgPlain_fmsg("FMSG: (2114)\n");
                                                        }
                                                        _L___63: /* CIL Label */ 
                                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (709)\n");
                                                          }
                                                          if ((unsigned int )"--demangle=" != (unsigned int )((void *)0)) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (705)\n");
                                                            }
                                                            tmp___491 = vgPlain_strlen((Char const   *)"--demangle");
                                                            {
                                                            vgPlain_fmsg("FMSG: (706)\n");
                                                            }
                                                            tmp___492 = vgPlain_strncmp((Char const   *)arg,
                                                                                        (Char const   *)"--demangle=",
                                                                                        tmp___491 + 1UL);
                                                            {
                                                            vgPlain_fmsg("FMSG: (707)\n");
                                                            }
                                                            if (tmp___492 == 0) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (703)\n");
                                                              }
                                                              tmp___490 = 1;
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (704)\n");
                                                              }
                                                              tmp___490 = 0;
                                                            }
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (708)\n");
                                                            }
                                                            tmp___490 = 0;
                                                          }
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (710)\n");
                                                          }
                                                          tmp___490 = 0;
                                                        }
                                                        {
                                                        vgPlain_fmsg("FMSG: (2115)\n");
                                                        }
                                                        if (tmp___490) {
                                                          {
                                                          vgPlain_fmsg("FMSG: (730)\n");
                                                          }
                                                          tmp___493 = vgPlain_strlen((Char const   *)"--demangle");
                                                          {
                                                          vgPlain_fmsg("FMSG: (731)\n");
                                                          }
                                                          val___49 = (Char *)(arg + (tmp___493 + 1UL));
                                                          {
                                                          vgPlain_fmsg("FMSG: (732)\n");
                                                          }
                                                          if ((unsigned int )val___49 != (unsigned int )((void *)0)) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (716)\n");
                                                            }
                                                            if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (713)\n");
                                                              }
                                                              tmp___499 = vgPlain_strcmp((Char const   *)val___49,
                                                                                         (Char const   *)"yes");
                                                              {
                                                              vgPlain_fmsg("FMSG: (714)\n");
                                                              }
                                                              if (tmp___499 == 0) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (711)\n");
                                                                }
                                                                tmp___498 = 1;
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (712)\n");
                                                                }
                                                                tmp___498 = 0;
                                                              }
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (715)\n");
                                                              }
                                                              tmp___498 = 0;
                                                            }
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (717)\n");
                                                            }
                                                            tmp___498 = 0;
                                                          }
                                                          {
                                                          vgPlain_fmsg("FMSG: (733)\n");
                                                          }
                                                          if (tmp___498) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (718)\n");
                                                            }
                                                            vgPlain_clo_demangle = (unsigned char)1;
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (728)\n");
                                                            }
                                                            if ((unsigned int )val___49 != (unsigned int )((void *)0)) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (724)\n");
                                                              }
                                                              if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (721)\n");
                                                                }
                                                                tmp___496 = vgPlain_strcmp((Char const   *)val___49,
                                                                                           (Char const   *)"no");
                                                                {
                                                                vgPlain_fmsg("FMSG: (722)\n");
                                                                }
                                                                if (tmp___496 == 0) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (719)\n");
                                                                  }
                                                                  tmp___495 = 1;
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (720)\n");
                                                                  }
                                                                  tmp___495 = 0;
                                                                }
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (723)\n");
                                                                }
                                                                tmp___495 = 0;
                                                              }
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (725)\n");
                                                              }
                                                              tmp___495 = 0;
                                                            }
                                                            {
                                                            vgPlain_fmsg("FMSG: (729)\n");
                                                            }
                                                            if (tmp___495) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (726)\n");
                                                              }
                                                              vgPlain_clo_demangle = (unsigned char)0;
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (727)\n");
                                                              }
                                                              vgPlain_fmsg_bad_option(arg,
                                                                                      "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                      val___49);
                                                            }
                                                          }
                                                        } else {
                                                          {
                                                          vgPlain_fmsg("FMSG: (2112)\n");
                                                          }
                                                          _L___62: /* CIL Label */ 
                                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (740)\n");
                                                            }
                                                            if ((unsigned int )"--soname-synonyms=" != (unsigned int )((void *)0)) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (736)\n");
                                                              }
                                                              tmp___485 = vgPlain_strlen((Char const   *)"--soname-synonyms");
                                                              {
                                                              vgPlain_fmsg("FMSG: (737)\n");
                                                              }
                                                              tmp___486 = vgPlain_strncmp((Char const   *)arg,
                                                                                          (Char const   *)"--soname-synonyms=",
                                                                                          tmp___485 + 1UL);
                                                              {
                                                              vgPlain_fmsg("FMSG: (738)\n");
                                                              }
                                                              if (tmp___486 == 0) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (734)\n");
                                                                }
                                                                tmp___484 = 1;
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (735)\n");
                                                                }
                                                                tmp___484 = 0;
                                                              }
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (739)\n");
                                                              }
                                                              tmp___484 = 0;
                                                            }
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (741)\n");
                                                            }
                                                            tmp___484 = 0;
                                                          }
                                                          {
                                                          vgPlain_fmsg("FMSG: (2113)\n");
                                                          }
                                                          if (tmp___484) {
                                                            {
                                                            vgPlain_fmsg("FMSG: (742)\n");
                                                            }
                                                            tmp___487 = vgPlain_strlen((Char const   *)"--soname-synonyms");
                                                            {
                                                            vgPlain_fmsg("FMSG: (743)\n");
                                                            }
                                                            val___48 = (Char *)(arg + (tmp___487 + 1UL));
                                                            {
                                                            vgPlain_fmsg("FMSG: (744)\n");
                                                            }
                                                            vgPlain_clo_soname_synonyms = (HChar *)val___48;
                                                          } else {
                                                            {
                                                            vgPlain_fmsg("FMSG: (2110)\n");
                                                            }
                                                            _L___61: /* CIL Label */ 
                                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (751)\n");
                                                              }
                                                              if ((unsigned int )"--error-limit=" != (unsigned int )((void *)0)) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (747)\n");
                                                                }
                                                                tmp___473 = vgPlain_strlen((Char const   *)"--error-limit");
                                                                {
                                                                vgPlain_fmsg("FMSG: (748)\n");
                                                                }
                                                                tmp___474 = vgPlain_strncmp((Char const   *)arg,
                                                                                            (Char const   *)"--error-limit=",
                                                                                            tmp___473 + 1UL);
                                                                {
                                                                vgPlain_fmsg("FMSG: (749)\n");
                                                                }
                                                                if (tmp___474 == 0) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (745)\n");
                                                                  }
                                                                  tmp___472 = 1;
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (746)\n");
                                                                  }
                                                                  tmp___472 = 0;
                                                                }
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (750)\n");
                                                                }
                                                                tmp___472 = 0;
                                                              }
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (752)\n");
                                                              }
                                                              tmp___472 = 0;
                                                            }
                                                            {
                                                            vgPlain_fmsg("FMSG: (2111)\n");
                                                            }
                                                            if (tmp___472) {
                                                              {
                                                              vgPlain_fmsg("FMSG: (772)\n");
                                                              }
                                                              tmp___475 = vgPlain_strlen((Char const   *)"--error-limit");
                                                              {
                                                              vgPlain_fmsg("FMSG: (773)\n");
                                                              }
                                                              val___47 = (Char *)(arg + (tmp___475 + 1UL));
                                                              {
                                                              vgPlain_fmsg("FMSG: (774)\n");
                                                              }
                                                              if ((unsigned int )val___47 != (unsigned int )((void *)0)) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (758)\n");
                                                                }
                                                                if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (755)\n");
                                                                  }
                                                                  tmp___481 = vgPlain_strcmp((Char const   *)val___47,
                                                                                             (Char const   *)"yes");
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (756)\n");
                                                                  }
                                                                  if (tmp___481 == 0) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (753)\n");
                                                                    }
                                                                    tmp___480 = 1;
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (754)\n");
                                                                    }
                                                                    tmp___480 = 0;
                                                                  }
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (757)\n");
                                                                  }
                                                                  tmp___480 = 0;
                                                                }
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (759)\n");
                                                                }
                                                                tmp___480 = 0;
                                                              }
                                                              {
                                                              vgPlain_fmsg("FMSG: (775)\n");
                                                              }
                                                              if (tmp___480) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (760)\n");
                                                                }
                                                                vgPlain_clo_error_limit = (unsigned char)1;
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (770)\n");
                                                                }
                                                                if ((unsigned int )val___47 != (unsigned int )((void *)0)) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (766)\n");
                                                                  }
                                                                  if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (763)\n");
                                                                    }
                                                                    tmp___478 = vgPlain_strcmp((Char const   *)val___47,
                                                                                               (Char const   *)"no");
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (764)\n");
                                                                    }
                                                                    if (tmp___478 == 0) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (761)\n");
                                                                      }
                                                                      tmp___477 = 1;
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (762)\n");
                                                                      }
                                                                      tmp___477 = 0;
                                                                    }
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (765)\n");
                                                                    }
                                                                    tmp___477 = 0;
                                                                  }
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (767)\n");
                                                                  }
                                                                  tmp___477 = 0;
                                                                }
                                                                {
                                                                vgPlain_fmsg("FMSG: (771)\n");
                                                                }
                                                                if (tmp___477) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (768)\n");
                                                                  }
                                                                  vgPlain_clo_error_limit = (unsigned char)0;
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (769)\n");
                                                                  }
                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                          "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                          val___47);
                                                                }
                                                              }
                                                            } else {
                                                              {
                                                              vgPlain_fmsg("FMSG: (2108)\n");
                                                              }
                                                              _L___60: /* CIL Label */ 
                                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (782)\n");
                                                                }
                                                                if ((unsigned int )"--error-exitcode=" != (unsigned int )((void *)0)) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (778)\n");
                                                                  }
                                                                  tmp___466 = vgPlain_strlen((Char const   *)"--error-exitcode");
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (779)\n");
                                                                  }
                                                                  tmp___467 = vgPlain_strncmp((Char const   *)arg,
                                                                                              (Char const   *)"--error-exitcode=",
                                                                                              tmp___466 + 1UL);
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (780)\n");
                                                                  }
                                                                  if (tmp___467 == 0) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (776)\n");
                                                                    }
                                                                    tmp___465 = 1;
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (777)\n");
                                                                    }
                                                                    tmp___465 = 0;
                                                                  }
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (781)\n");
                                                                  }
                                                                  tmp___465 = 0;
                                                                }
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (783)\n");
                                                                }
                                                                tmp___465 = 0;
                                                              }
                                                              {
                                                              vgPlain_fmsg("FMSG: (2109)\n");
                                                              }
                                                              if (tmp___465) {
                                                                {
                                                                vgPlain_fmsg("FMSG: (788)\n");
                                                                }
                                                                tmp___468 = vgPlain_strlen((Char const   *)"--error-exitcode");
                                                                {
                                                                vgPlain_fmsg("FMSG: (789)\n");
                                                                }
                                                                val___46 = (Char *)(arg + (tmp___468 + 1UL));
                                                                {
                                                                vgPlain_fmsg("FMSG: (790)\n");
                                                                }
                                                                tmp___469 = vgPlain_strtoll10(val___46,
                                                                                              & s___12);
                                                                {
                                                                vgPlain_fmsg("FMSG: (791)\n");
                                                                }
                                                                n___12 = tmp___469;
                                                                {
                                                                vgPlain_fmsg("FMSG: (792)\n");
                                                                }
                                                                vgPlain_clo_error_exitcode = (int )n___12;
                                                                {
                                                                vgPlain_fmsg("FMSG: (793)\n");
                                                                }
                                                                if (0 != (int )*(s___12 + 0)) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (784)\n");
                                                                  }
                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                          "");
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (787)\n");
                                                                  }
                                                                  if ((Long )vgPlain_clo_error_exitcode != n___12) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (785)\n");
                                                                    }
                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                            "");
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (786)\n");
                                                                    }

                                                                  }
                                                                }
                                                              } else {
                                                                {
                                                                vgPlain_fmsg("FMSG: (2106)\n");
                                                                }
                                                                _L___59: /* CIL Label */ 
                                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (800)\n");
                                                                  }
                                                                  if ((unsigned int )"--show-emwarns=" != (unsigned int )((void *)0)) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (796)\n");
                                                                    }
                                                                    tmp___454 = vgPlain_strlen((Char const   *)"--show-emwarns");
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (797)\n");
                                                                    }
                                                                    tmp___455 = vgPlain_strncmp((Char const   *)arg,
                                                                                                (Char const   *)"--show-emwarns=",
                                                                                                tmp___454 + 1UL);
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (798)\n");
                                                                    }
                                                                    if (tmp___455 == 0) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (794)\n");
                                                                      }
                                                                      tmp___453 = 1;
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (795)\n");
                                                                      }
                                                                      tmp___453 = 0;
                                                                    }
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (799)\n");
                                                                    }
                                                                    tmp___453 = 0;
                                                                  }
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (801)\n");
                                                                  }
                                                                  tmp___453 = 0;
                                                                }
                                                                {
                                                                vgPlain_fmsg("FMSG: (2107)\n");
                                                                }
                                                                if (tmp___453) {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (821)\n");
                                                                  }
                                                                  tmp___456 = vgPlain_strlen((Char const   *)"--show-emwarns");
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (822)\n");
                                                                  }
                                                                  val___45 = (Char *)(arg + (tmp___456 + 1UL));
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (823)\n");
                                                                  }
                                                                  if ((unsigned int )val___45 != (unsigned int )((void *)0)) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (807)\n");
                                                                    }
                                                                    if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (804)\n");
                                                                      }
                                                                      tmp___462 = vgPlain_strcmp((Char const   *)val___45,
                                                                                                 (Char const   *)"yes");
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (805)\n");
                                                                      }
                                                                      if (tmp___462 == 0) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (802)\n");
                                                                        }
                                                                        tmp___461 = 1;
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (803)\n");
                                                                        }
                                                                        tmp___461 = 0;
                                                                      }
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (806)\n");
                                                                      }
                                                                      tmp___461 = 0;
                                                                    }
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (808)\n");
                                                                    }
                                                                    tmp___461 = 0;
                                                                  }
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (824)\n");
                                                                  }
                                                                  if (tmp___461) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (809)\n");
                                                                    }
                                                                    vgPlain_clo_show_emwarns = (unsigned char)1;
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (819)\n");
                                                                    }
                                                                    if ((unsigned int )val___45 != (unsigned int )((void *)0)) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (815)\n");
                                                                      }
                                                                      if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (812)\n");
                                                                        }
                                                                        tmp___459 = vgPlain_strcmp((Char const   *)val___45,
                                                                                                   (Char const   *)"no");
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (813)\n");
                                                                        }
                                                                        if (tmp___459 == 0) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (810)\n");
                                                                          }
                                                                          tmp___458 = 1;
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (811)\n");
                                                                          }
                                                                          tmp___458 = 0;
                                                                        }
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (814)\n");
                                                                        }
                                                                        tmp___458 = 0;
                                                                      }
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (816)\n");
                                                                      }
                                                                      tmp___458 = 0;
                                                                    }
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (820)\n");
                                                                    }
                                                                    if (tmp___458) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (817)\n");
                                                                      }
                                                                      vgPlain_clo_show_emwarns = (unsigned char)0;
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (818)\n");
                                                                      }
                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                              "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                              val___45);
                                                                    }
                                                                  }
                                                                } else {
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (2104)\n");
                                                                  }
                                                                  _L___58: /* CIL Label */ 
                                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (831)\n");
                                                                    }
                                                                    if ((unsigned int )"--run-libc-freeres=" != (unsigned int )((void *)0)) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (827)\n");
                                                                      }
                                                                      tmp___442 = vgPlain_strlen((Char const   *)"--run-libc-freeres");
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (828)\n");
                                                                      }
                                                                      tmp___443 = vgPlain_strncmp((Char const   *)arg,
                                                                                                  (Char const   *)"--run-libc-freeres=",
                                                                                                  tmp___442 + 1UL);
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (829)\n");
                                                                      }
                                                                      if (tmp___443 == 0) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (825)\n");
                                                                        }
                                                                        tmp___441 = 1;
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (826)\n");
                                                                        }
                                                                        tmp___441 = 0;
                                                                      }
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (830)\n");
                                                                      }
                                                                      tmp___441 = 0;
                                                                    }
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (832)\n");
                                                                    }
                                                                    tmp___441 = 0;
                                                                  }
                                                                  {
                                                                  vgPlain_fmsg("FMSG: (2105)\n");
                                                                  }
                                                                  if (tmp___441) {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (852)\n");
                                                                    }
                                                                    tmp___444 = vgPlain_strlen((Char const   *)"--run-libc-freeres");
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (853)\n");
                                                                    }
                                                                    val___44 = (Char *)(arg + (tmp___444 + 1UL));
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (854)\n");
                                                                    }
                                                                    if ((unsigned int )val___44 != (unsigned int )((void *)0)) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (838)\n");
                                                                      }
                                                                      if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (835)\n");
                                                                        }
                                                                        tmp___450 = vgPlain_strcmp((Char const   *)val___44,
                                                                                                   (Char const   *)"yes");
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (836)\n");
                                                                        }
                                                                        if (tmp___450 == 0) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (833)\n");
                                                                          }
                                                                          tmp___449 = 1;
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (834)\n");
                                                                          }
                                                                          tmp___449 = 0;
                                                                        }
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (837)\n");
                                                                        }
                                                                        tmp___449 = 0;
                                                                      }
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (839)\n");
                                                                      }
                                                                      tmp___449 = 0;
                                                                    }
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (855)\n");
                                                                    }
                                                                    if (tmp___449) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (840)\n");
                                                                      }
                                                                      vgPlain_clo_run_libc_freeres = (unsigned char)1;
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (850)\n");
                                                                      }
                                                                      if ((unsigned int )val___44 != (unsigned int )((void *)0)) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (846)\n");
                                                                        }
                                                                        if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (843)\n");
                                                                          }
                                                                          tmp___447 = vgPlain_strcmp((Char const   *)val___44,
                                                                                                     (Char const   *)"no");
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (844)\n");
                                                                          }
                                                                          if (tmp___447 == 0) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (841)\n");
                                                                            }
                                                                            tmp___446 = 1;
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (842)\n");
                                                                            }
                                                                            tmp___446 = 0;
                                                                          }
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (845)\n");
                                                                          }
                                                                          tmp___446 = 0;
                                                                        }
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (847)\n");
                                                                        }
                                                                        tmp___446 = 0;
                                                                      }
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (851)\n");
                                                                      }
                                                                      if (tmp___446) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (848)\n");
                                                                        }
                                                                        vgPlain_clo_run_libc_freeres = (unsigned char)0;
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (849)\n");
                                                                        }
                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                val___44);
                                                                      }
                                                                    }
                                                                  } else {
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (2102)\n");
                                                                    }
                                                                    _L___57: /* CIL Label */ 
                                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (862)\n");
                                                                      }
                                                                      if ((unsigned int )"--show-below-main=" != (unsigned int )((void *)0)) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (858)\n");
                                                                        }
                                                                        tmp___430 = vgPlain_strlen((Char const   *)"--show-below-main");
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (859)\n");
                                                                        }
                                                                        tmp___431 = vgPlain_strncmp((Char const   *)arg,
                                                                                                    (Char const   *)"--show-below-main=",
                                                                                                    tmp___430 + 1UL);
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (860)\n");
                                                                        }
                                                                        if (tmp___431 == 0) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (856)\n");
                                                                          }
                                                                          tmp___429 = 1;
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (857)\n");
                                                                          }
                                                                          tmp___429 = 0;
                                                                        }
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (861)\n");
                                                                        }
                                                                        tmp___429 = 0;
                                                                      }
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (863)\n");
                                                                      }
                                                                      tmp___429 = 0;
                                                                    }
                                                                    {
                                                                    vgPlain_fmsg("FMSG: (2103)\n");
                                                                    }
                                                                    if (tmp___429) {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (883)\n");
                                                                      }
                                                                      tmp___432 = vgPlain_strlen((Char const   *)"--show-below-main");
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (884)\n");
                                                                      }
                                                                      val___43 = (Char *)(arg + (tmp___432 + 1UL));
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (885)\n");
                                                                      }
                                                                      if ((unsigned int )val___43 != (unsigned int )((void *)0)) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (869)\n");
                                                                        }
                                                                        if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (866)\n");
                                                                          }
                                                                          tmp___438 = vgPlain_strcmp((Char const   *)val___43,
                                                                                                     (Char const   *)"yes");
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (867)\n");
                                                                          }
                                                                          if (tmp___438 == 0) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (864)\n");
                                                                            }
                                                                            tmp___437 = 1;
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (865)\n");
                                                                            }
                                                                            tmp___437 = 0;
                                                                          }
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (868)\n");
                                                                          }
                                                                          tmp___437 = 0;
                                                                        }
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (870)\n");
                                                                        }
                                                                        tmp___437 = 0;
                                                                      }
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (886)\n");
                                                                      }
                                                                      if (tmp___437) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (871)\n");
                                                                        }
                                                                        vgPlain_clo_show_below_main = (unsigned char)1;
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (881)\n");
                                                                        }
                                                                        if ((unsigned int )val___43 != (unsigned int )((void *)0)) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (877)\n");
                                                                          }
                                                                          if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (874)\n");
                                                                            }
                                                                            tmp___435 = vgPlain_strcmp((Char const   *)val___43,
                                                                                                       (Char const   *)"no");
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (875)\n");
                                                                            }
                                                                            if (tmp___435 == 0) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (872)\n");
                                                                              }
                                                                              tmp___434 = 1;
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (873)\n");
                                                                              }
                                                                              tmp___434 = 0;
                                                                            }
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (876)\n");
                                                                            }
                                                                            tmp___434 = 0;
                                                                          }
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (878)\n");
                                                                          }
                                                                          tmp___434 = 0;
                                                                        }
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (882)\n");
                                                                        }
                                                                        if (tmp___434) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (879)\n");
                                                                          }
                                                                          vgPlain_clo_show_below_main = (unsigned char)0;
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (880)\n");
                                                                          }
                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                  "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                  val___43);
                                                                        }
                                                                      }
                                                                    } else {
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (2100)\n");
                                                                      }
                                                                      _L___56: /* CIL Label */ 
                                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (893)\n");
                                                                        }
                                                                        if ((unsigned int )"--time-stamp=" != (unsigned int )((void *)0)) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (889)\n");
                                                                          }
                                                                          tmp___418 = vgPlain_strlen((Char const   *)"--time-stamp");
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (890)\n");
                                                                          }
                                                                          tmp___419 = vgPlain_strncmp((Char const   *)arg,
                                                                                                      (Char const   *)"--time-stamp=",
                                                                                                      tmp___418 + 1UL);
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (891)\n");
                                                                          }
                                                                          if (tmp___419 == 0) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (887)\n");
                                                                            }
                                                                            tmp___417 = 1;
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (888)\n");
                                                                            }
                                                                            tmp___417 = 0;
                                                                          }
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (892)\n");
                                                                          }
                                                                          tmp___417 = 0;
                                                                        }
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (894)\n");
                                                                        }
                                                                        tmp___417 = 0;
                                                                      }
                                                                      {
                                                                      vgPlain_fmsg("FMSG: (2101)\n");
                                                                      }
                                                                      if (tmp___417) {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (914)\n");
                                                                        }
                                                                        tmp___420 = vgPlain_strlen((Char const   *)"--time-stamp");
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (915)\n");
                                                                        }
                                                                        val___42 = (Char *)(arg + (tmp___420 + 1UL));
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (916)\n");
                                                                        }
                                                                        if ((unsigned int )val___42 != (unsigned int )((void *)0)) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (900)\n");
                                                                          }
                                                                          if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (897)\n");
                                                                            }
                                                                            tmp___426 = vgPlain_strcmp((Char const   *)val___42,
                                                                                                       (Char const   *)"yes");
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (898)\n");
                                                                            }
                                                                            if (tmp___426 == 0) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (895)\n");
                                                                              }
                                                                              tmp___425 = 1;
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (896)\n");
                                                                              }
                                                                              tmp___425 = 0;
                                                                            }
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (899)\n");
                                                                            }
                                                                            tmp___425 = 0;
                                                                          }
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (901)\n");
                                                                          }
                                                                          tmp___425 = 0;
                                                                        }
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (917)\n");
                                                                        }
                                                                        if (tmp___425) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (902)\n");
                                                                          }
                                                                          vgPlain_clo_time_stamp = (unsigned char)1;
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (912)\n");
                                                                          }
                                                                          if ((unsigned int )val___42 != (unsigned int )((void *)0)) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (908)\n");
                                                                            }
                                                                            if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (905)\n");
                                                                              }
                                                                              tmp___423 = vgPlain_strcmp((Char const   *)val___42,
                                                                                                         (Char const   *)"no");
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (906)\n");
                                                                              }
                                                                              if (tmp___423 == 0) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (903)\n");
                                                                                }
                                                                                tmp___422 = 1;
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (904)\n");
                                                                                }
                                                                                tmp___422 = 0;
                                                                              }
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (907)\n");
                                                                              }
                                                                              tmp___422 = 0;
                                                                            }
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (909)\n");
                                                                            }
                                                                            tmp___422 = 0;
                                                                          }
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (913)\n");
                                                                          }
                                                                          if (tmp___422) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (910)\n");
                                                                            }
                                                                            vgPlain_clo_time_stamp = (unsigned char)0;
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (911)\n");
                                                                            }
                                                                            vgPlain_fmsg_bad_option(arg,
                                                                                                    "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                    val___42);
                                                                          }
                                                                        }
                                                                      } else {
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (2098)\n");
                                                                        }
                                                                        _L___55: /* CIL Label */ 
                                                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (924)\n");
                                                                          }
                                                                          if ((unsigned int )"--track-fds=" != (unsigned int )((void *)0)) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (920)\n");
                                                                            }
                                                                            tmp___406 = vgPlain_strlen((Char const   *)"--track-fds");
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (921)\n");
                                                                            }
                                                                            tmp___407 = vgPlain_strncmp((Char const   *)arg,
                                                                                                        (Char const   *)"--track-fds=",
                                                                                                        tmp___406 + 1UL);
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (922)\n");
                                                                            }
                                                                            if (tmp___407 == 0) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (918)\n");
                                                                              }
                                                                              tmp___405 = 1;
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (919)\n");
                                                                              }
                                                                              tmp___405 = 0;
                                                                            }
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (923)\n");
                                                                            }
                                                                            tmp___405 = 0;
                                                                          }
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (925)\n");
                                                                          }
                                                                          tmp___405 = 0;
                                                                        }
                                                                        {
                                                                        vgPlain_fmsg("FMSG: (2099)\n");
                                                                        }
                                                                        if (tmp___405) {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (945)\n");
                                                                          }
                                                                          tmp___408 = vgPlain_strlen((Char const   *)"--track-fds");
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (946)\n");
                                                                          }
                                                                          val___41 = (Char *)(arg + (tmp___408 + 1UL));
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (947)\n");
                                                                          }
                                                                          if ((unsigned int )val___41 != (unsigned int )((void *)0)) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (931)\n");
                                                                            }
                                                                            if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (928)\n");
                                                                              }
                                                                              tmp___414 = vgPlain_strcmp((Char const   *)val___41,
                                                                                                         (Char const   *)"yes");
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (929)\n");
                                                                              }
                                                                              if (tmp___414 == 0) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (926)\n");
                                                                                }
                                                                                tmp___413 = 1;
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (927)\n");
                                                                                }
                                                                                tmp___413 = 0;
                                                                              }
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (930)\n");
                                                                              }
                                                                              tmp___413 = 0;
                                                                            }
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (932)\n");
                                                                            }
                                                                            tmp___413 = 0;
                                                                          }
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (948)\n");
                                                                          }
                                                                          if (tmp___413) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (933)\n");
                                                                            }
                                                                            vgPlain_clo_track_fds = (unsigned char)1;
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (943)\n");
                                                                            }
                                                                            if ((unsigned int )val___41 != (unsigned int )((void *)0)) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (939)\n");
                                                                              }
                                                                              if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (936)\n");
                                                                                }
                                                                                tmp___411 = vgPlain_strcmp((Char const   *)val___41,
                                                                                                           (Char const   *)"no");
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (937)\n");
                                                                                }
                                                                                if (tmp___411 == 0) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (934)\n");
                                                                                  }
                                                                                  tmp___410 = 1;
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (935)\n");
                                                                                  }
                                                                                  tmp___410 = 0;
                                                                                }
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (938)\n");
                                                                                }
                                                                                tmp___410 = 0;
                                                                              }
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (940)\n");
                                                                              }
                                                                              tmp___410 = 0;
                                                                            }
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (944)\n");
                                                                            }
                                                                            if (tmp___410) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (941)\n");
                                                                              }
                                                                              vgPlain_clo_track_fds = (unsigned char)0;
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (942)\n");
                                                                              }
                                                                              vgPlain_fmsg_bad_option(arg,
                                                                                                      "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                      val___41);
                                                                            }
                                                                          }
                                                                        } else {
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (2096)\n");
                                                                          }
                                                                          _L___54: /* CIL Label */ 
                                                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (955)\n");
                                                                            }
                                                                            if ((unsigned int )"--trace-children=" != (unsigned int )((void *)0)) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (951)\n");
                                                                              }
                                                                              tmp___394 = vgPlain_strlen((Char const   *)"--trace-children");
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (952)\n");
                                                                              }
                                                                              tmp___395 = vgPlain_strncmp((Char const   *)arg,
                                                                                                          (Char const   *)"--trace-children=",
                                                                                                          tmp___394 + 1UL);
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (953)\n");
                                                                              }
                                                                              if (tmp___395 == 0) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (949)\n");
                                                                                }
                                                                                tmp___393 = 1;
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (950)\n");
                                                                                }
                                                                                tmp___393 = 0;
                                                                              }
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (954)\n");
                                                                              }
                                                                              tmp___393 = 0;
                                                                            }
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (956)\n");
                                                                            }
                                                                            tmp___393 = 0;
                                                                          }
                                                                          {
                                                                          vgPlain_fmsg("FMSG: (2097)\n");
                                                                          }
                                                                          if (tmp___393) {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (976)\n");
                                                                            }
                                                                            tmp___396 = vgPlain_strlen((Char const   *)"--trace-children");
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (977)\n");
                                                                            }
                                                                            val___40 = (Char *)(arg + (tmp___396 + 1UL));
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (978)\n");
                                                                            }
                                                                            if ((unsigned int )val___40 != (unsigned int )((void *)0)) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (962)\n");
                                                                              }
                                                                              if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (959)\n");
                                                                                }
                                                                                tmp___402 = vgPlain_strcmp((Char const   *)val___40,
                                                                                                           (Char const   *)"yes");
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (960)\n");
                                                                                }
                                                                                if (tmp___402 == 0) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (957)\n");
                                                                                  }
                                                                                  tmp___401 = 1;
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (958)\n");
                                                                                  }
                                                                                  tmp___401 = 0;
                                                                                }
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (961)\n");
                                                                                }
                                                                                tmp___401 = 0;
                                                                              }
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (963)\n");
                                                                              }
                                                                              tmp___401 = 0;
                                                                            }
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (979)\n");
                                                                            }
                                                                            if (tmp___401) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (964)\n");
                                                                              }
                                                                              vgPlain_clo_trace_children = (unsigned char)1;
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (974)\n");
                                                                              }
                                                                              if ((unsigned int )val___40 != (unsigned int )((void *)0)) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (970)\n");
                                                                                }
                                                                                if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (967)\n");
                                                                                  }
                                                                                  tmp___399 = vgPlain_strcmp((Char const   *)val___40,
                                                                                                             (Char const   *)"no");
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (968)\n");
                                                                                  }
                                                                                  if (tmp___399 == 0) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (965)\n");
                                                                                    }
                                                                                    tmp___398 = 1;
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (966)\n");
                                                                                    }
                                                                                    tmp___398 = 0;
                                                                                  }
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (969)\n");
                                                                                  }
                                                                                  tmp___398 = 0;
                                                                                }
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (971)\n");
                                                                                }
                                                                                tmp___398 = 0;
                                                                              }
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (975)\n");
                                                                              }
                                                                              if (tmp___398) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (972)\n");
                                                                                }
                                                                                vgPlain_clo_trace_children = (unsigned char)0;
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (973)\n");
                                                                                }
                                                                                vgPlain_fmsg_bad_option(arg,
                                                                                                        "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                        val___40);
                                                                              }
                                                                            }
                                                                          } else {
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (2094)\n");
                                                                            }
                                                                            _L___53: /* CIL Label */ 
                                                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (986)\n");
                                                                              }
                                                                              if ((unsigned int )"--child-silent-after-fork=" != (unsigned int )((void *)0)) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (982)\n");
                                                                                }
                                                                                tmp___382 = vgPlain_strlen((Char const   *)"--child-silent-after-fork");
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (983)\n");
                                                                                }
                                                                                tmp___383 = vgPlain_strncmp((Char const   *)arg,
                                                                                                            (Char const   *)"--child-silent-after-fork=",
                                                                                                            tmp___382 + 1UL);
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (984)\n");
                                                                                }
                                                                                if (tmp___383 == 0) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (980)\n");
                                                                                  }
                                                                                  tmp___381 = 1;
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (981)\n");
                                                                                  }
                                                                                  tmp___381 = 0;
                                                                                }
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (985)\n");
                                                                                }
                                                                                tmp___381 = 0;
                                                                              }
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (987)\n");
                                                                              }
                                                                              tmp___381 = 0;
                                                                            }
                                                                            {
                                                                            vgPlain_fmsg("FMSG: (2095)\n");
                                                                            }
                                                                            if (tmp___381) {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (1007)\n");
                                                                              }
                                                                              tmp___384 = vgPlain_strlen((Char const   *)"--child-silent-after-fork");
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (1008)\n");
                                                                              }
                                                                              val___39 = (Char *)(arg + (tmp___384 + 1UL));
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (1009)\n");
                                                                              }
                                                                              if ((unsigned int )val___39 != (unsigned int )((void *)0)) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (993)\n");
                                                                                }
                                                                                if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (990)\n");
                                                                                  }
                                                                                  tmp___390 = vgPlain_strcmp((Char const   *)val___39,
                                                                                                             (Char const   *)"yes");
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (991)\n");
                                                                                  }
                                                                                  if (tmp___390 == 0) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (988)\n");
                                                                                    }
                                                                                    tmp___389 = 1;
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (989)\n");
                                                                                    }
                                                                                    tmp___389 = 0;
                                                                                  }
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (992)\n");
                                                                                  }
                                                                                  tmp___389 = 0;
                                                                                }
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (994)\n");
                                                                                }
                                                                                tmp___389 = 0;
                                                                              }
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (1010)\n");
                                                                              }
                                                                              if (tmp___389) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (995)\n");
                                                                                }
                                                                                vgPlain_clo_child_silent_after_fork = (unsigned char)1;
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1005)\n");
                                                                                }
                                                                                if ((unsigned int )val___39 != (unsigned int )((void *)0)) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1001)\n");
                                                                                  }
                                                                                  if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (998)\n");
                                                                                    }
                                                                                    tmp___387 = vgPlain_strcmp((Char const   *)val___39,
                                                                                                               (Char const   *)"no");
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (999)\n");
                                                                                    }
                                                                                    if (tmp___387 == 0) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (996)\n");
                                                                                      }
                                                                                      tmp___386 = 1;
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (997)\n");
                                                                                      }
                                                                                      tmp___386 = 0;
                                                                                    }
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1000)\n");
                                                                                    }
                                                                                    tmp___386 = 0;
                                                                                  }
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1002)\n");
                                                                                  }
                                                                                  tmp___386 = 0;
                                                                                }
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1006)\n");
                                                                                }
                                                                                if (tmp___386) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1003)\n");
                                                                                  }
                                                                                  vgPlain_clo_child_silent_after_fork = (unsigned char)0;
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1004)\n");
                                                                                  }
                                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                                          "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                          val___39);
                                                                                }
                                                                              }
                                                                            } else {
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (2092)\n");
                                                                              }
                                                                              _L___52: /* CIL Label */ 
                                                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1017)\n");
                                                                                }
                                                                                if ((unsigned int )"--fair-sched=" != (unsigned int )((void *)0)) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1013)\n");
                                                                                  }
                                                                                  tmp___376 = vgPlain_strlen((Char const   *)"--fair-sched");
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1014)\n");
                                                                                  }
                                                                                  tmp___377 = vgPlain_strncmp((Char const   *)arg,
                                                                                                              (Char const   *)"--fair-sched=",
                                                                                                              tmp___376 + 1UL);
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1015)\n");
                                                                                  }
                                                                                  if (tmp___377 == 0) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1011)\n");
                                                                                    }
                                                                                    tmp___375 = 1;
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1012)\n");
                                                                                    }
                                                                                    tmp___375 = 0;
                                                                                  }
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1016)\n");
                                                                                  }
                                                                                  tmp___375 = 0;
                                                                                }
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1018)\n");
                                                                                }
                                                                                tmp___375 = 0;
                                                                              }
                                                                              {
                                                                              vgPlain_fmsg("FMSG: (2093)\n");
                                                                              }
                                                                              if (tmp___375) {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1027)\n");
                                                                                }
                                                                                tmp___378 = vgPlain_strlen((Char const   *)"--fair-sched");
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1028)\n");
                                                                                }
                                                                                val___38 = (Char *)(arg + (tmp___378 + 1UL));
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1029)\n");
                                                                                }
                                                                                tmp_str = val___38;
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1030)\n");
                                                                                }
                                                                                tmp___14 = vgPlain_strcmp((Char const   *)tmp_str,
                                                                                                          (Char const   *)"yes");
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (1031)\n");
                                                                                }
                                                                                if (tmp___14 == 0) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1019)\n");
                                                                                  }
                                                                                  vgPlain_clo_fair_sched = (enum FairSchedType )1;
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1025)\n");
                                                                                  }
                                                                                  tmp___13 = vgPlain_strcmp((Char const   *)tmp_str,
                                                                                                            (Char const   *)"try");
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1026)\n");
                                                                                  }
                                                                                  if (tmp___13 == 0) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1020)\n");
                                                                                    }
                                                                                    vgPlain_clo_fair_sched = (enum FairSchedType )2;
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1023)\n");
                                                                                    }
                                                                                    tmp___12 = vgPlain_strcmp((Char const   *)tmp_str,
                                                                                                              (Char const   *)"no");
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1024)\n");
                                                                                    }
                                                                                    if (tmp___12 == 0) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1021)\n");
                                                                                      }
                                                                                      vgPlain_clo_fair_sched = (enum FairSchedType )0;
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1022)\n");
                                                                                      }
                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                              "");
                                                                                    }
                                                                                  }
                                                                                }
                                                                              } else {
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (2090)\n");
                                                                                }
                                                                                _L___51: /* CIL Label */ 
                                                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1038)\n");
                                                                                  }
                                                                                  if ((unsigned int )"--trace-sched=" != (unsigned int )((void *)0)) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1034)\n");
                                                                                    }
                                                                                    tmp___364 = vgPlain_strlen((Char const   *)"--trace-sched");
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1035)\n");
                                                                                    }
                                                                                    tmp___365 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                (Char const   *)"--trace-sched=",
                                                                                                                tmp___364 + 1UL);
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1036)\n");
                                                                                    }
                                                                                    if (tmp___365 == 0) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1032)\n");
                                                                                      }
                                                                                      tmp___363 = 1;
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1033)\n");
                                                                                      }
                                                                                      tmp___363 = 0;
                                                                                    }
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1037)\n");
                                                                                    }
                                                                                    tmp___363 = 0;
                                                                                  }
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1039)\n");
                                                                                  }
                                                                                  tmp___363 = 0;
                                                                                }
                                                                                {
                                                                                vgPlain_fmsg("FMSG: (2091)\n");
                                                                                }
                                                                                if (tmp___363) {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1059)\n");
                                                                                  }
                                                                                  tmp___366 = vgPlain_strlen((Char const   *)"--trace-sched");
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1060)\n");
                                                                                  }
                                                                                  val___37 = (Char *)(arg + (tmp___366 + 1UL));
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1061)\n");
                                                                                  }
                                                                                  if ((unsigned int )val___37 != (unsigned int )((void *)0)) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1045)\n");
                                                                                    }
                                                                                    if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1042)\n");
                                                                                      }
                                                                                      tmp___372 = vgPlain_strcmp((Char const   *)val___37,
                                                                                                                 (Char const   *)"yes");
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1043)\n");
                                                                                      }
                                                                                      if (tmp___372 == 0) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1040)\n");
                                                                                        }
                                                                                        tmp___371 = 1;
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1041)\n");
                                                                                        }
                                                                                        tmp___371 = 0;
                                                                                      }
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1044)\n");
                                                                                      }
                                                                                      tmp___371 = 0;
                                                                                    }
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1046)\n");
                                                                                    }
                                                                                    tmp___371 = 0;
                                                                                  }
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (1062)\n");
                                                                                  }
                                                                                  if (tmp___371) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1047)\n");
                                                                                    }
                                                                                    vgPlain_clo_trace_sched = (unsigned char)1;
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1057)\n");
                                                                                    }
                                                                                    if ((unsigned int )val___37 != (unsigned int )((void *)0)) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1053)\n");
                                                                                      }
                                                                                      if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1050)\n");
                                                                                        }
                                                                                        tmp___369 = vgPlain_strcmp((Char const   *)val___37,
                                                                                                                   (Char const   *)"no");
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1051)\n");
                                                                                        }
                                                                                        if (tmp___369 == 0) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1048)\n");
                                                                                          }
                                                                                          tmp___368 = 1;
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1049)\n");
                                                                                          }
                                                                                          tmp___368 = 0;
                                                                                        }
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1052)\n");
                                                                                        }
                                                                                        tmp___368 = 0;
                                                                                      }
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1054)\n");
                                                                                      }
                                                                                      tmp___368 = 0;
                                                                                    }
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1058)\n");
                                                                                    }
                                                                                    if (tmp___368) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1055)\n");
                                                                                      }
                                                                                      vgPlain_clo_trace_sched = (unsigned char)0;
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1056)\n");
                                                                                      }
                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                              "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                              val___37);
                                                                                    }
                                                                                  }
                                                                                } else {
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (2088)\n");
                                                                                  }
                                                                                  _L___50: /* CIL Label */ 
                                                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1069)\n");
                                                                                    }
                                                                                    if ((unsigned int )"--trace-signals=" != (unsigned int )((void *)0)) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1065)\n");
                                                                                      }
                                                                                      tmp___352 = vgPlain_strlen((Char const   *)"--trace-signals");
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1066)\n");
                                                                                      }
                                                                                      tmp___353 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                  (Char const   *)"--trace-signals=",
                                                                                                                  tmp___352 + 1UL);
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1067)\n");
                                                                                      }
                                                                                      if (tmp___353 == 0) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1063)\n");
                                                                                        }
                                                                                        tmp___351 = 1;
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1064)\n");
                                                                                        }
                                                                                        tmp___351 = 0;
                                                                                      }
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1068)\n");
                                                                                      }
                                                                                      tmp___351 = 0;
                                                                                    }
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1070)\n");
                                                                                    }
                                                                                    tmp___351 = 0;
                                                                                  }
                                                                                  {
                                                                                  vgPlain_fmsg("FMSG: (2089)\n");
                                                                                  }
                                                                                  if (tmp___351) {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1090)\n");
                                                                                    }
                                                                                    tmp___354 = vgPlain_strlen((Char const   *)"--trace-signals");
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1091)\n");
                                                                                    }
                                                                                    val___36 = (Char *)(arg + (tmp___354 + 1UL));
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1092)\n");
                                                                                    }
                                                                                    if ((unsigned int )val___36 != (unsigned int )((void *)0)) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1076)\n");
                                                                                      }
                                                                                      if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1073)\n");
                                                                                        }
                                                                                        tmp___360 = vgPlain_strcmp((Char const   *)val___36,
                                                                                                                   (Char const   *)"yes");
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1074)\n");
                                                                                        }
                                                                                        if (tmp___360 == 0) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1071)\n");
                                                                                          }
                                                                                          tmp___359 = 1;
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1072)\n");
                                                                                          }
                                                                                          tmp___359 = 0;
                                                                                        }
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1075)\n");
                                                                                        }
                                                                                        tmp___359 = 0;
                                                                                      }
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1077)\n");
                                                                                      }
                                                                                      tmp___359 = 0;
                                                                                    }
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (1093)\n");
                                                                                    }
                                                                                    if (tmp___359) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1078)\n");
                                                                                      }
                                                                                      vgPlain_clo_trace_signals = (unsigned char)1;
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1088)\n");
                                                                                      }
                                                                                      if ((unsigned int )val___36 != (unsigned int )((void *)0)) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1084)\n");
                                                                                        }
                                                                                        if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1081)\n");
                                                                                          }
                                                                                          tmp___357 = vgPlain_strcmp((Char const   *)val___36,
                                                                                                                     (Char const   *)"no");
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1082)\n");
                                                                                          }
                                                                                          if (tmp___357 == 0) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1079)\n");
                                                                                            }
                                                                                            tmp___356 = 1;
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1080)\n");
                                                                                            }
                                                                                            tmp___356 = 0;
                                                                                          }
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1083)\n");
                                                                                          }
                                                                                          tmp___356 = 0;
                                                                                        }
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1085)\n");
                                                                                        }
                                                                                        tmp___356 = 0;
                                                                                      }
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1089)\n");
                                                                                      }
                                                                                      if (tmp___356) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1086)\n");
                                                                                        }
                                                                                        vgPlain_clo_trace_signals = (unsigned char)0;
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1087)\n");
                                                                                        }
                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                val___36);
                                                                                      }
                                                                                    }
                                                                                  } else {
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (2086)\n");
                                                                                    }
                                                                                    _L___49: /* CIL Label */ 
                                                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1100)\n");
                                                                                      }
                                                                                      if ((unsigned int )"--trace-symtab=" != (unsigned int )((void *)0)) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1096)\n");
                                                                                        }
                                                                                        tmp___340 = vgPlain_strlen((Char const   *)"--trace-symtab");
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1097)\n");
                                                                                        }
                                                                                        tmp___341 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                    (Char const   *)"--trace-symtab=",
                                                                                                                    tmp___340 + 1UL);
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1098)\n");
                                                                                        }
                                                                                        if (tmp___341 == 0) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1094)\n");
                                                                                          }
                                                                                          tmp___339 = 1;
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1095)\n");
                                                                                          }
                                                                                          tmp___339 = 0;
                                                                                        }
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1099)\n");
                                                                                        }
                                                                                        tmp___339 = 0;
                                                                                      }
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1101)\n");
                                                                                      }
                                                                                      tmp___339 = 0;
                                                                                    }
                                                                                    {
                                                                                    vgPlain_fmsg("FMSG: (2087)\n");
                                                                                    }
                                                                                    if (tmp___339) {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1121)\n");
                                                                                      }
                                                                                      tmp___342 = vgPlain_strlen((Char const   *)"--trace-symtab");
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1122)\n");
                                                                                      }
                                                                                      val___35 = (Char *)(arg + (tmp___342 + 1UL));
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1123)\n");
                                                                                      }
                                                                                      if ((unsigned int )val___35 != (unsigned int )((void *)0)) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1107)\n");
                                                                                        }
                                                                                        if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1104)\n");
                                                                                          }
                                                                                          tmp___348 = vgPlain_strcmp((Char const   *)val___35,
                                                                                                                     (Char const   *)"yes");
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1105)\n");
                                                                                          }
                                                                                          if (tmp___348 == 0) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1102)\n");
                                                                                            }
                                                                                            tmp___347 = 1;
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1103)\n");
                                                                                            }
                                                                                            tmp___347 = 0;
                                                                                          }
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1106)\n");
                                                                                          }
                                                                                          tmp___347 = 0;
                                                                                        }
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1108)\n");
                                                                                        }
                                                                                        tmp___347 = 0;
                                                                                      }
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (1124)\n");
                                                                                      }
                                                                                      if (tmp___347) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1109)\n");
                                                                                        }
                                                                                        vgPlain_clo_trace_symtab = (unsigned char)1;
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1119)\n");
                                                                                        }
                                                                                        if ((unsigned int )val___35 != (unsigned int )((void *)0)) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1115)\n");
                                                                                          }
                                                                                          if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1112)\n");
                                                                                            }
                                                                                            tmp___345 = vgPlain_strcmp((Char const   *)val___35,
                                                                                                                       (Char const   *)"no");
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1113)\n");
                                                                                            }
                                                                                            if (tmp___345 == 0) {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1110)\n");
                                                                                              }
                                                                                              tmp___344 = 1;
                                                                                            } else {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1111)\n");
                                                                                              }
                                                                                              tmp___344 = 0;
                                                                                            }
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1114)\n");
                                                                                            }
                                                                                            tmp___344 = 0;
                                                                                          }
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1116)\n");
                                                                                          }
                                                                                          tmp___344 = 0;
                                                                                        }
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1120)\n");
                                                                                        }
                                                                                        if (tmp___344) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1117)\n");
                                                                                          }
                                                                                          vgPlain_clo_trace_symtab = (unsigned char)0;
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1118)\n");
                                                                                          }
                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                  "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                  val___35);
                                                                                        }
                                                                                      }
                                                                                    } else {
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (2084)\n");
                                                                                      }
                                                                                      _L___48: /* CIL Label */ 
                                                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1131)\n");
                                                                                        }
                                                                                        if ((unsigned int )"--trace-symtab-patt=" != (unsigned int )((void *)0)) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1127)\n");
                                                                                          }
                                                                                          tmp___334 = vgPlain_strlen((Char const   *)"--trace-symtab-patt");
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1128)\n");
                                                                                          }
                                                                                          tmp___335 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                      (Char const   *)"--trace-symtab-patt=",
                                                                                                                      tmp___334 + 1UL);
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1129)\n");
                                                                                          }
                                                                                          if (tmp___335 == 0) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1125)\n");
                                                                                            }
                                                                                            tmp___333 = 1;
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1126)\n");
                                                                                            }
                                                                                            tmp___333 = 0;
                                                                                          }
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1130)\n");
                                                                                          }
                                                                                          tmp___333 = 0;
                                                                                        }
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1132)\n");
                                                                                        }
                                                                                        tmp___333 = 0;
                                                                                      }
                                                                                      {
                                                                                      vgPlain_fmsg("FMSG: (2085)\n");
                                                                                      }
                                                                                      if (tmp___333) {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1133)\n");
                                                                                        }
                                                                                        tmp___336 = vgPlain_strlen((Char const   *)"--trace-symtab-patt");
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1134)\n");
                                                                                        }
                                                                                        val___34 = (Char *)(arg + (tmp___336 + 1UL));
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (1135)\n");
                                                                                        }
                                                                                        vgPlain_clo_trace_symtab_patt = (HChar *)val___34;
                                                                                      } else {
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (2082)\n");
                                                                                        }
                                                                                        _L___47: /* CIL Label */ 
                                                                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1142)\n");
                                                                                          }
                                                                                          if ((unsigned int )"--trace-cfi=" != (unsigned int )((void *)0)) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1138)\n");
                                                                                            }
                                                                                            tmp___322 = vgPlain_strlen((Char const   *)"--trace-cfi");
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1139)\n");
                                                                                            }
                                                                                            tmp___323 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                        (Char const   *)"--trace-cfi=",
                                                                                                                        tmp___322 + 1UL);
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1140)\n");
                                                                                            }
                                                                                            if (tmp___323 == 0) {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1136)\n");
                                                                                              }
                                                                                              tmp___321 = 1;
                                                                                            } else {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1137)\n");
                                                                                              }
                                                                                              tmp___321 = 0;
                                                                                            }
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1141)\n");
                                                                                            }
                                                                                            tmp___321 = 0;
                                                                                          }
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1143)\n");
                                                                                          }
                                                                                          tmp___321 = 0;
                                                                                        }
                                                                                        {
                                                                                        vgPlain_fmsg("FMSG: (2083)\n");
                                                                                        }
                                                                                        if (tmp___321) {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1163)\n");
                                                                                          }
                                                                                          tmp___324 = vgPlain_strlen((Char const   *)"--trace-cfi");
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1164)\n");
                                                                                          }
                                                                                          val___33 = (Char *)(arg + (tmp___324 + 1UL));
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1165)\n");
                                                                                          }
                                                                                          if ((unsigned int )val___33 != (unsigned int )((void *)0)) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1149)\n");
                                                                                            }
                                                                                            if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1146)\n");
                                                                                              }
                                                                                              tmp___330 = vgPlain_strcmp((Char const   *)val___33,
                                                                                                                         (Char const   *)"yes");
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1147)\n");
                                                                                              }
                                                                                              if (tmp___330 == 0) {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1144)\n");
                                                                                                }
                                                                                                tmp___329 = 1;
                                                                                              } else {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1145)\n");
                                                                                                }
                                                                                                tmp___329 = 0;
                                                                                              }
                                                                                            } else {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1148)\n");
                                                                                              }
                                                                                              tmp___329 = 0;
                                                                                            }
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1150)\n");
                                                                                            }
                                                                                            tmp___329 = 0;
                                                                                          }
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (1166)\n");
                                                                                          }
                                                                                          if (tmp___329) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1151)\n");
                                                                                            }
                                                                                            vgPlain_clo_trace_cfi = (unsigned char)1;
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1161)\n");
                                                                                            }
                                                                                            if ((unsigned int )val___33 != (unsigned int )((void *)0)) {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1157)\n");
                                                                                              }
                                                                                              if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1154)\n");
                                                                                                }
                                                                                                tmp___327 = vgPlain_strcmp((Char const   *)val___33,
                                                                                                                           (Char const   *)"no");
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1155)\n");
                                                                                                }
                                                                                                if (tmp___327 == 0) {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1152)\n");
                                                                                                  }
                                                                                                  tmp___326 = 1;
                                                                                                } else {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1153)\n");
                                                                                                  }
                                                                                                  tmp___326 = 0;
                                                                                                }
                                                                                              } else {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1156)\n");
                                                                                                }
                                                                                                tmp___326 = 0;
                                                                                              }
                                                                                            } else {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1158)\n");
                                                                                              }
                                                                                              tmp___326 = 0;
                                                                                            }
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1162)\n");
                                                                                            }
                                                                                            if (tmp___326) {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1159)\n");
                                                                                              }
                                                                                              vgPlain_clo_trace_cfi = (unsigned char)0;
                                                                                            } else {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1160)\n");
                                                                                              }
                                                                                              vgPlain_fmsg_bad_option(arg,
                                                                                                                      "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                      val___33);
                                                                                            }
                                                                                          }
                                                                                        } else {
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (2080)\n");
                                                                                          }
                                                                                          _L___46: /* CIL Label */ 
                                                                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1172)\n");
                                                                                            }
                                                                                            if ((unsigned int )"--debug-dump=syms" != (unsigned int )((void *)0)) {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1169)\n");
                                                                                              }
                                                                                              tmp___318 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                         (Char const   *)"--debug-dump=syms");
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1170)\n");
                                                                                              }
                                                                                              if (tmp___318 == 0) {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1167)\n");
                                                                                                }
                                                                                                tmp___317 = 1;
                                                                                              } else {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1168)\n");
                                                                                                }
                                                                                                tmp___317 = 0;
                                                                                              }
                                                                                            } else {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1171)\n");
                                                                                              }
                                                                                              tmp___317 = 0;
                                                                                            }
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1173)\n");
                                                                                            }
                                                                                            tmp___317 = 0;
                                                                                          }
                                                                                          {
                                                                                          vgPlain_fmsg("FMSG: (2081)\n");
                                                                                          }
                                                                                          if (tmp___317) {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (1174)\n");
                                                                                            }
                                                                                            vgPlain_clo_debug_dump_syms = (unsigned char)1;
                                                                                          } else {
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (2078)\n");
                                                                                            }
                                                                                            _L___45: /* CIL Label */ 
                                                                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1180)\n");
                                                                                              }
                                                                                              if ((unsigned int )"--debug-dump=line" != (unsigned int )((void *)0)) {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1177)\n");
                                                                                                }
                                                                                                tmp___315 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                           (Char const   *)"--debug-dump=line");
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1178)\n");
                                                                                                }
                                                                                                if (tmp___315 == 0) {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1175)\n");
                                                                                                  }
                                                                                                  tmp___314 = 1;
                                                                                                } else {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1176)\n");
                                                                                                  }
                                                                                                  tmp___314 = 0;
                                                                                                }
                                                                                              } else {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1179)\n");
                                                                                                }
                                                                                                tmp___314 = 0;
                                                                                              }
                                                                                            } else {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1181)\n");
                                                                                              }
                                                                                              tmp___314 = 0;
                                                                                            }
                                                                                            {
                                                                                            vgPlain_fmsg("FMSG: (2079)\n");
                                                                                            }
                                                                                            if (tmp___314) {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (1182)\n");
                                                                                              }
                                                                                              vgPlain_clo_debug_dump_line = (unsigned char)1;
                                                                                            } else {
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (2076)\n");
                                                                                              }
                                                                                              _L___44: /* CIL Label */ 
                                                                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1188)\n");
                                                                                                }
                                                                                                if ((unsigned int )"--debug-dump=frames" != (unsigned int )((void *)0)) {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1185)\n");
                                                                                                  }
                                                                                                  tmp___312 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                             (Char const   *)"--debug-dump=frames");
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1186)\n");
                                                                                                  }
                                                                                                  if (tmp___312 == 0) {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1183)\n");
                                                                                                    }
                                                                                                    tmp___311 = 1;
                                                                                                  } else {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1184)\n");
                                                                                                    }
                                                                                                    tmp___311 = 0;
                                                                                                  }
                                                                                                } else {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1187)\n");
                                                                                                  }
                                                                                                  tmp___311 = 0;
                                                                                                }
                                                                                              } else {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1189)\n");
                                                                                                }
                                                                                                tmp___311 = 0;
                                                                                              }
                                                                                              {
                                                                                              vgPlain_fmsg("FMSG: (2077)\n");
                                                                                              }
                                                                                              if (tmp___311) {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (1190)\n");
                                                                                                }
                                                                                                vgPlain_clo_debug_dump_frames = (unsigned char)1;
                                                                                              } else {
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (2074)\n");
                                                                                                }
                                                                                                _L___43: /* CIL Label */ 
                                                                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1197)\n");
                                                                                                  }
                                                                                                  if ((unsigned int )"--trace-redir=" != (unsigned int )((void *)0)) {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1193)\n");
                                                                                                    }
                                                                                                    tmp___301 = vgPlain_strlen((Char const   *)"--trace-redir");
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1194)\n");
                                                                                                    }
                                                                                                    tmp___302 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                (Char const   *)"--trace-redir=",
                                                                                                                                tmp___301 + 1UL);
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1195)\n");
                                                                                                    }
                                                                                                    if (tmp___302 == 0) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1191)\n");
                                                                                                      }
                                                                                                      tmp___300 = 1;
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1192)\n");
                                                                                                      }
                                                                                                      tmp___300 = 0;
                                                                                                    }
                                                                                                  } else {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1196)\n");
                                                                                                    }
                                                                                                    tmp___300 = 0;
                                                                                                  }
                                                                                                } else {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1198)\n");
                                                                                                  }
                                                                                                  tmp___300 = 0;
                                                                                                }
                                                                                                {
                                                                                                vgPlain_fmsg("FMSG: (2075)\n");
                                                                                                }
                                                                                                if (tmp___300) {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1218)\n");
                                                                                                  }
                                                                                                  tmp___303 = vgPlain_strlen((Char const   *)"--trace-redir");
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1219)\n");
                                                                                                  }
                                                                                                  val___32 = (Char *)(arg + (tmp___303 + 1UL));
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1220)\n");
                                                                                                  }
                                                                                                  if ((unsigned int )val___32 != (unsigned int )((void *)0)) {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1204)\n");
                                                                                                    }
                                                                                                    if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1201)\n");
                                                                                                      }
                                                                                                      tmp___309 = vgPlain_strcmp((Char const   *)val___32,
                                                                                                                                 (Char const   *)"yes");
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1202)\n");
                                                                                                      }
                                                                                                      if (tmp___309 == 0) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1199)\n");
                                                                                                        }
                                                                                                        tmp___308 = 1;
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1200)\n");
                                                                                                        }
                                                                                                        tmp___308 = 0;
                                                                                                      }
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1203)\n");
                                                                                                      }
                                                                                                      tmp___308 = 0;
                                                                                                    }
                                                                                                  } else {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1205)\n");
                                                                                                    }
                                                                                                    tmp___308 = 0;
                                                                                                  }
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (1221)\n");
                                                                                                  }
                                                                                                  if (tmp___308) {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1206)\n");
                                                                                                    }
                                                                                                    vgPlain_clo_trace_redir = (unsigned char)1;
                                                                                                  } else {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1216)\n");
                                                                                                    }
                                                                                                    if ((unsigned int )val___32 != (unsigned int )((void *)0)) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1212)\n");
                                                                                                      }
                                                                                                      if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1209)\n");
                                                                                                        }
                                                                                                        tmp___306 = vgPlain_strcmp((Char const   *)val___32,
                                                                                                                                   (Char const   *)"no");
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1210)\n");
                                                                                                        }
                                                                                                        if (tmp___306 == 0) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1207)\n");
                                                                                                          }
                                                                                                          tmp___305 = 1;
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1208)\n");
                                                                                                          }
                                                                                                          tmp___305 = 0;
                                                                                                        }
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1211)\n");
                                                                                                        }
                                                                                                        tmp___305 = 0;
                                                                                                      }
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1213)\n");
                                                                                                      }
                                                                                                      tmp___305 = 0;
                                                                                                    }
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1217)\n");
                                                                                                    }
                                                                                                    if (tmp___305) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1214)\n");
                                                                                                      }
                                                                                                      vgPlain_clo_trace_redir = (unsigned char)0;
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1215)\n");
                                                                                                      }
                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                              "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                              val___32);
                                                                                                    }
                                                                                                  }
                                                                                                } else {
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (2072)\n");
                                                                                                  }
                                                                                                  _L___42: /* CIL Label */ 
                                                                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1228)\n");
                                                                                                    }
                                                                                                    if ((unsigned int )"--trace-syscalls=" != (unsigned int )((void *)0)) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1224)\n");
                                                                                                      }
                                                                                                      tmp___289 = vgPlain_strlen((Char const   *)"--trace-syscalls");
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1225)\n");
                                                                                                      }
                                                                                                      tmp___290 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                  (Char const   *)"--trace-syscalls=",
                                                                                                                                  tmp___289 + 1UL);
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1226)\n");
                                                                                                      }
                                                                                                      if (tmp___290 == 0) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1222)\n");
                                                                                                        }
                                                                                                        tmp___288 = 1;
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1223)\n");
                                                                                                        }
                                                                                                        tmp___288 = 0;
                                                                                                      }
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1227)\n");
                                                                                                      }
                                                                                                      tmp___288 = 0;
                                                                                                    }
                                                                                                  } else {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1229)\n");
                                                                                                    }
                                                                                                    tmp___288 = 0;
                                                                                                  }
                                                                                                  {
                                                                                                  vgPlain_fmsg("FMSG: (2073)\n");
                                                                                                  }
                                                                                                  if (tmp___288) {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1249)\n");
                                                                                                    }
                                                                                                    tmp___291 = vgPlain_strlen((Char const   *)"--trace-syscalls");
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1250)\n");
                                                                                                    }
                                                                                                    val___31 = (Char *)(arg + (tmp___291 + 1UL));
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1251)\n");
                                                                                                    }
                                                                                                    if ((unsigned int )val___31 != (unsigned int )((void *)0)) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1235)\n");
                                                                                                      }
                                                                                                      if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1232)\n");
                                                                                                        }
                                                                                                        tmp___297 = vgPlain_strcmp((Char const   *)val___31,
                                                                                                                                   (Char const   *)"yes");
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1233)\n");
                                                                                                        }
                                                                                                        if (tmp___297 == 0) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1230)\n");
                                                                                                          }
                                                                                                          tmp___296 = 1;
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1231)\n");
                                                                                                          }
                                                                                                          tmp___296 = 0;
                                                                                                        }
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1234)\n");
                                                                                                        }
                                                                                                        tmp___296 = 0;
                                                                                                      }
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1236)\n");
                                                                                                      }
                                                                                                      tmp___296 = 0;
                                                                                                    }
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (1252)\n");
                                                                                                    }
                                                                                                    if (tmp___296) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1237)\n");
                                                                                                      }
                                                                                                      vgPlain_clo_trace_syscalls = (unsigned char)1;
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1247)\n");
                                                                                                      }
                                                                                                      if ((unsigned int )val___31 != (unsigned int )((void *)0)) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1243)\n");
                                                                                                        }
                                                                                                        if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1240)\n");
                                                                                                          }
                                                                                                          tmp___294 = vgPlain_strcmp((Char const   *)val___31,
                                                                                                                                     (Char const   *)"no");
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1241)\n");
                                                                                                          }
                                                                                                          if (tmp___294 == 0) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1238)\n");
                                                                                                            }
                                                                                                            tmp___293 = 1;
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1239)\n");
                                                                                                            }
                                                                                                            tmp___293 = 0;
                                                                                                          }
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1242)\n");
                                                                                                          }
                                                                                                          tmp___293 = 0;
                                                                                                        }
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1244)\n");
                                                                                                        }
                                                                                                        tmp___293 = 0;
                                                                                                      }
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1248)\n");
                                                                                                      }
                                                                                                      if (tmp___293) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1245)\n");
                                                                                                        }
                                                                                                        vgPlain_clo_trace_syscalls = (unsigned char)0;
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1246)\n");
                                                                                                        }
                                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                                "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                                val___31);
                                                                                                      }
                                                                                                    }
                                                                                                  } else {
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (2070)\n");
                                                                                                    }
                                                                                                    _L___41: /* CIL Label */ 
                                                                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1259)\n");
                                                                                                      }
                                                                                                      if ((unsigned int )"--wait-for-gdb=" != (unsigned int )((void *)0)) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1255)\n");
                                                                                                        }
                                                                                                        tmp___277 = vgPlain_strlen((Char const   *)"--wait-for-gdb");
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1256)\n");
                                                                                                        }
                                                                                                        tmp___278 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                    (Char const   *)"--wait-for-gdb=",
                                                                                                                                    tmp___277 + 1UL);
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1257)\n");
                                                                                                        }
                                                                                                        if (tmp___278 == 0) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1253)\n");
                                                                                                          }
                                                                                                          tmp___276 = 1;
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1254)\n");
                                                                                                          }
                                                                                                          tmp___276 = 0;
                                                                                                        }
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1258)\n");
                                                                                                        }
                                                                                                        tmp___276 = 0;
                                                                                                      }
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1260)\n");
                                                                                                      }
                                                                                                      tmp___276 = 0;
                                                                                                    }
                                                                                                    {
                                                                                                    vgPlain_fmsg("FMSG: (2071)\n");
                                                                                                    }
                                                                                                    if (tmp___276) {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1280)\n");
                                                                                                      }
                                                                                                      tmp___279 = vgPlain_strlen((Char const   *)"--wait-for-gdb");
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1281)\n");
                                                                                                      }
                                                                                                      val___30 = (Char *)(arg + (tmp___279 + 1UL));
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1282)\n");
                                                                                                      }
                                                                                                      if ((unsigned int )val___30 != (unsigned int )((void *)0)) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1266)\n");
                                                                                                        }
                                                                                                        if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1263)\n");
                                                                                                          }
                                                                                                          tmp___285 = vgPlain_strcmp((Char const   *)val___30,
                                                                                                                                     (Char const   *)"yes");
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1264)\n");
                                                                                                          }
                                                                                                          if (tmp___285 == 0) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1261)\n");
                                                                                                            }
                                                                                                            tmp___284 = 1;
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1262)\n");
                                                                                                            }
                                                                                                            tmp___284 = 0;
                                                                                                          }
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1265)\n");
                                                                                                          }
                                                                                                          tmp___284 = 0;
                                                                                                        }
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1267)\n");
                                                                                                        }
                                                                                                        tmp___284 = 0;
                                                                                                      }
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (1283)\n");
                                                                                                      }
                                                                                                      if (tmp___284) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1268)\n");
                                                                                                        }
                                                                                                        vgPlain_clo_wait_for_gdb = (unsigned char)1;
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1278)\n");
                                                                                                        }
                                                                                                        if ((unsigned int )val___30 != (unsigned int )((void *)0)) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1274)\n");
                                                                                                          }
                                                                                                          if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1271)\n");
                                                                                                            }
                                                                                                            tmp___282 = vgPlain_strcmp((Char const   *)val___30,
                                                                                                                                       (Char const   *)"no");
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1272)\n");
                                                                                                            }
                                                                                                            if (tmp___282 == 0) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1269)\n");
                                                                                                              }
                                                                                                              tmp___281 = 1;
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1270)\n");
                                                                                                              }
                                                                                                              tmp___281 = 0;
                                                                                                            }
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1273)\n");
                                                                                                            }
                                                                                                            tmp___281 = 0;
                                                                                                          }
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1275)\n");
                                                                                                          }
                                                                                                          tmp___281 = 0;
                                                                                                        }
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1279)\n");
                                                                                                        }
                                                                                                        if (tmp___281) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1276)\n");
                                                                                                          }
                                                                                                          vgPlain_clo_wait_for_gdb = (unsigned char)0;
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1277)\n");
                                                                                                          }
                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                  "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                                  val___30);
                                                                                                        }
                                                                                                      }
                                                                                                    } else {
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (2068)\n");
                                                                                                      }
                                                                                                      _L___40: /* CIL Label */ 
                                                                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1290)\n");
                                                                                                        }
                                                                                                        if ((unsigned int )"--db-command=" != (unsigned int )((void *)0)) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1286)\n");
                                                                                                          }
                                                                                                          tmp___271 = vgPlain_strlen((Char const   *)"--db-command");
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1287)\n");
                                                                                                          }
                                                                                                          tmp___272 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                      (Char const   *)"--db-command=",
                                                                                                                                      tmp___271 + 1UL);
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1288)\n");
                                                                                                          }
                                                                                                          if (tmp___272 == 0) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1284)\n");
                                                                                                            }
                                                                                                            tmp___270 = 1;
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1285)\n");
                                                                                                            }
                                                                                                            tmp___270 = 0;
                                                                                                          }
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1289)\n");
                                                                                                          }
                                                                                                          tmp___270 = 0;
                                                                                                        }
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1291)\n");
                                                                                                        }
                                                                                                        tmp___270 = 0;
                                                                                                      }
                                                                                                      {
                                                                                                      vgPlain_fmsg("FMSG: (2069)\n");
                                                                                                      }
                                                                                                      if (tmp___270) {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1292)\n");
                                                                                                        }
                                                                                                        tmp___273 = vgPlain_strlen((Char const   *)"--db-command");
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1293)\n");
                                                                                                        }
                                                                                                        val___29 = (Char *)(arg + (tmp___273 + 1UL));
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (1294)\n");
                                                                                                        }
                                                                                                        vgPlain_clo_db_command = val___29;
                                                                                                      } else {
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (2066)\n");
                                                                                                        }
                                                                                                        _L___39: /* CIL Label */ 
                                                                                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1301)\n");
                                                                                                          }
                                                                                                          if ((unsigned int )"--sym-offsets=" != (unsigned int )((void *)0)) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1297)\n");
                                                                                                            }
                                                                                                            tmp___259 = vgPlain_strlen((Char const   *)"--sym-offsets");
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1298)\n");
                                                                                                            }
                                                                                                            tmp___260 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                        (Char const   *)"--sym-offsets=",
                                                                                                                                        tmp___259 + 1UL);
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1299)\n");
                                                                                                            }
                                                                                                            if (tmp___260 == 0) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1295)\n");
                                                                                                              }
                                                                                                              tmp___258 = 1;
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1296)\n");
                                                                                                              }
                                                                                                              tmp___258 = 0;
                                                                                                            }
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1300)\n");
                                                                                                            }
                                                                                                            tmp___258 = 0;
                                                                                                          }
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1302)\n");
                                                                                                          }
                                                                                                          tmp___258 = 0;
                                                                                                        }
                                                                                                        {
                                                                                                        vgPlain_fmsg("FMSG: (2067)\n");
                                                                                                        }
                                                                                                        if (tmp___258) {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1322)\n");
                                                                                                          }
                                                                                                          tmp___261 = vgPlain_strlen((Char const   *)"--sym-offsets");
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1323)\n");
                                                                                                          }
                                                                                                          val___28 = (Char *)(arg + (tmp___261 + 1UL));
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1324)\n");
                                                                                                          }
                                                                                                          if ((unsigned int )val___28 != (unsigned int )((void *)0)) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1308)\n");
                                                                                                            }
                                                                                                            if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1305)\n");
                                                                                                              }
                                                                                                              tmp___267 = vgPlain_strcmp((Char const   *)val___28,
                                                                                                                                         (Char const   *)"yes");
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1306)\n");
                                                                                                              }
                                                                                                              if (tmp___267 == 0) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1303)\n");
                                                                                                                }
                                                                                                                tmp___266 = 1;
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1304)\n");
                                                                                                                }
                                                                                                                tmp___266 = 0;
                                                                                                              }
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1307)\n");
                                                                                                              }
                                                                                                              tmp___266 = 0;
                                                                                                            }
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1309)\n");
                                                                                                            }
                                                                                                            tmp___266 = 0;
                                                                                                          }
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (1325)\n");
                                                                                                          }
                                                                                                          if (tmp___266) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1310)\n");
                                                                                                            }
                                                                                                            vgPlain_clo_sym_offsets = (unsigned char)1;
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1320)\n");
                                                                                                            }
                                                                                                            if ((unsigned int )val___28 != (unsigned int )((void *)0)) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1316)\n");
                                                                                                              }
                                                                                                              if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1313)\n");
                                                                                                                }
                                                                                                                tmp___264 = vgPlain_strcmp((Char const   *)val___28,
                                                                                                                                           (Char const   *)"no");
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1314)\n");
                                                                                                                }
                                                                                                                if (tmp___264 == 0) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1311)\n");
                                                                                                                  }
                                                                                                                  tmp___263 = 1;
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1312)\n");
                                                                                                                  }
                                                                                                                  tmp___263 = 0;
                                                                                                                }
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1315)\n");
                                                                                                                }
                                                                                                                tmp___263 = 0;
                                                                                                              }
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1317)\n");
                                                                                                              }
                                                                                                              tmp___263 = 0;
                                                                                                            }
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1321)\n");
                                                                                                            }
                                                                                                            if (tmp___263) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1318)\n");
                                                                                                              }
                                                                                                              vgPlain_clo_sym_offsets = (unsigned char)0;
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1319)\n");
                                                                                                              }
                                                                                                              vgPlain_fmsg_bad_option(arg,
                                                                                                                                      "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                                      val___28);
                                                                                                            }
                                                                                                          }
                                                                                                        } else {
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (2064)\n");
                                                                                                          }
                                                                                                          _L___38: /* CIL Label */ 
                                                                                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1332)\n");
                                                                                                            }
                                                                                                            if ((unsigned int )"--read-var-info=" != (unsigned int )((void *)0)) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1328)\n");
                                                                                                              }
                                                                                                              tmp___247 = vgPlain_strlen((Char const   *)"--read-var-info");
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1329)\n");
                                                                                                              }
                                                                                                              tmp___248 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                          (Char const   *)"--read-var-info=",
                                                                                                                                          tmp___247 + 1UL);
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1330)\n");
                                                                                                              }
                                                                                                              if (tmp___248 == 0) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1326)\n");
                                                                                                                }
                                                                                                                tmp___246 = 1;
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1327)\n");
                                                                                                                }
                                                                                                                tmp___246 = 0;
                                                                                                              }
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1331)\n");
                                                                                                              }
                                                                                                              tmp___246 = 0;
                                                                                                            }
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1333)\n");
                                                                                                            }
                                                                                                            tmp___246 = 0;
                                                                                                          }
                                                                                                          {
                                                                                                          vgPlain_fmsg("FMSG: (2065)\n");
                                                                                                          }
                                                                                                          if (tmp___246) {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1353)\n");
                                                                                                            }
                                                                                                            tmp___249 = vgPlain_strlen((Char const   *)"--read-var-info");
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1354)\n");
                                                                                                            }
                                                                                                            val___27 = (Char *)(arg + (tmp___249 + 1UL));
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1355)\n");
                                                                                                            }
                                                                                                            if ((unsigned int )val___27 != (unsigned int )((void *)0)) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1339)\n");
                                                                                                              }
                                                                                                              if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1336)\n");
                                                                                                                }
                                                                                                                tmp___255 = vgPlain_strcmp((Char const   *)val___27,
                                                                                                                                           (Char const   *)"yes");
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1337)\n");
                                                                                                                }
                                                                                                                if (tmp___255 == 0) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1334)\n");
                                                                                                                  }
                                                                                                                  tmp___254 = 1;
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1335)\n");
                                                                                                                  }
                                                                                                                  tmp___254 = 0;
                                                                                                                }
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1338)\n");
                                                                                                                }
                                                                                                                tmp___254 = 0;
                                                                                                              }
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1340)\n");
                                                                                                              }
                                                                                                              tmp___254 = 0;
                                                                                                            }
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (1356)\n");
                                                                                                            }
                                                                                                            if (tmp___254) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1341)\n");
                                                                                                              }
                                                                                                              vgPlain_clo_read_var_info = (unsigned char)1;
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1351)\n");
                                                                                                              }
                                                                                                              if ((unsigned int )val___27 != (unsigned int )((void *)0)) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1347)\n");
                                                                                                                }
                                                                                                                if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1344)\n");
                                                                                                                  }
                                                                                                                  tmp___252 = vgPlain_strcmp((Char const   *)val___27,
                                                                                                                                             (Char const   *)"no");
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1345)\n");
                                                                                                                  }
                                                                                                                  if (tmp___252 == 0) {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1342)\n");
                                                                                                                    }
                                                                                                                    tmp___251 = 1;
                                                                                                                  } else {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1343)\n");
                                                                                                                    }
                                                                                                                    tmp___251 = 0;
                                                                                                                  }
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1346)\n");
                                                                                                                  }
                                                                                                                  tmp___251 = 0;
                                                                                                                }
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1348)\n");
                                                                                                                }
                                                                                                                tmp___251 = 0;
                                                                                                              }
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1352)\n");
                                                                                                              }
                                                                                                              if (tmp___251) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1349)\n");
                                                                                                                }
                                                                                                                vgPlain_clo_read_var_info = (unsigned char)0;
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1350)\n");
                                                                                                                }
                                                                                                                vgPlain_fmsg_bad_option(arg,
                                                                                                                                        "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                                        val___27);
                                                                                                              }
                                                                                                            }
                                                                                                          } else {
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (2062)\n");
                                                                                                            }
                                                                                                            _L___37: /* CIL Label */ 
                                                                                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1363)\n");
                                                                                                              }
                                                                                                              if ((unsigned int )"--dump-error=" != (unsigned int )((void *)0)) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1359)\n");
                                                                                                                }
                                                                                                                tmp___240 = vgPlain_strlen((Char const   *)"--dump-error");
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1360)\n");
                                                                                                                }
                                                                                                                tmp___241 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                            (Char const   *)"--dump-error=",
                                                                                                                                            tmp___240 + 1UL);
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1361)\n");
                                                                                                                }
                                                                                                                if (tmp___241 == 0) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1357)\n");
                                                                                                                  }
                                                                                                                  tmp___239 = 1;
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1358)\n");
                                                                                                                  }
                                                                                                                  tmp___239 = 0;
                                                                                                                }
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1362)\n");
                                                                                                                }
                                                                                                                tmp___239 = 0;
                                                                                                              }
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1364)\n");
                                                                                                              }
                                                                                                              tmp___239 = 0;
                                                                                                            }
                                                                                                            {
                                                                                                            vgPlain_fmsg("FMSG: (2063)\n");
                                                                                                            }
                                                                                                            if (tmp___239) {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1369)\n");
                                                                                                              }
                                                                                                              tmp___242 = vgPlain_strlen((Char const   *)"--dump-error");
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1370)\n");
                                                                                                              }
                                                                                                              val___26 = (Char *)(arg + (tmp___242 + 1UL));
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1371)\n");
                                                                                                              }
                                                                                                              tmp___243 = vgPlain_strtoll10(val___26,
                                                                                                                                            & s___11);
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1372)\n");
                                                                                                              }
                                                                                                              n___11 = tmp___243;
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1373)\n");
                                                                                                              }
                                                                                                              vgPlain_clo_dump_error = (int )n___11;
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (1374)\n");
                                                                                                              }
                                                                                                              if (0 != (int )*(s___11 + 0)) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1365)\n");
                                                                                                                }
                                                                                                                vgPlain_fmsg_bad_option(arg,
                                                                                                                                        "");
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1368)\n");
                                                                                                                }
                                                                                                                if ((Long )vgPlain_clo_dump_error != n___11) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1366)\n");
                                                                                                                  }
                                                                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                                                                          "");
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1367)\n");
                                                                                                                  }

                                                                                                                }
                                                                                                              }
                                                                                                            } else {
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (2060)\n");
                                                                                                              }
                                                                                                              _L___36: /* CIL Label */ 
                                                                                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1381)\n");
                                                                                                                }
                                                                                                                if ((unsigned int )"--input-fd=" != (unsigned int )((void *)0)) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1377)\n");
                                                                                                                  }
                                                                                                                  tmp___233 = vgPlain_strlen((Char const   *)"--input-fd");
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1378)\n");
                                                                                                                  }
                                                                                                                  tmp___234 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                              (Char const   *)"--input-fd=",
                                                                                                                                              tmp___233 + 1UL);
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1379)\n");
                                                                                                                  }
                                                                                                                  if (tmp___234 == 0) {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1375)\n");
                                                                                                                    }
                                                                                                                    tmp___232 = 1;
                                                                                                                  } else {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1376)\n");
                                                                                                                    }
                                                                                                                    tmp___232 = 0;
                                                                                                                  }
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1380)\n");
                                                                                                                  }
                                                                                                                  tmp___232 = 0;
                                                                                                                }
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1382)\n");
                                                                                                                }
                                                                                                                tmp___232 = 0;
                                                                                                              }
                                                                                                              {
                                                                                                              vgPlain_fmsg("FMSG: (2061)\n");
                                                                                                              }
                                                                                                              if (tmp___232) {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1387)\n");
                                                                                                                }
                                                                                                                tmp___235 = vgPlain_strlen((Char const   *)"--input-fd");
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1388)\n");
                                                                                                                }
                                                                                                                val___25 = (Char *)(arg + (tmp___235 + 1UL));
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1389)\n");
                                                                                                                }
                                                                                                                tmp___236 = vgPlain_strtoll10(val___25,
                                                                                                                                              & s___10);
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1390)\n");
                                                                                                                }
                                                                                                                n___10 = tmp___236;
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1391)\n");
                                                                                                                }
                                                                                                                vgPlain_clo_input_fd = (int )n___10;
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (1392)\n");
                                                                                                                }
                                                                                                                if (0 != (int )*(s___10 + 0)) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1383)\n");
                                                                                                                  }
                                                                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                                                                          "");
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1386)\n");
                                                                                                                  }
                                                                                                                  if ((Long )vgPlain_clo_input_fd != n___10) {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1384)\n");
                                                                                                                    }
                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                            "");
                                                                                                                  } else {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1385)\n");
                                                                                                                    }

                                                                                                                  }
                                                                                                                }
                                                                                                              } else {
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (2058)\n");
                                                                                                                }
                                                                                                                _L___35: /* CIL Label */ 
                                                                                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1399)\n");
                                                                                                                  }
                                                                                                                  if ((unsigned int )"--sanity-level=" != (unsigned int )((void *)0)) {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1395)\n");
                                                                                                                    }
                                                                                                                    tmp___226 = vgPlain_strlen((Char const   *)"--sanity-level");
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1396)\n");
                                                                                                                    }
                                                                                                                    tmp___227 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                (Char const   *)"--sanity-level=",
                                                                                                                                                tmp___226 + 1UL);
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1397)\n");
                                                                                                                    }
                                                                                                                    if (tmp___227 == 0) {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1393)\n");
                                                                                                                      }
                                                                                                                      tmp___225 = 1;
                                                                                                                    } else {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1394)\n");
                                                                                                                      }
                                                                                                                      tmp___225 = 0;
                                                                                                                    }
                                                                                                                  } else {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1398)\n");
                                                                                                                    }
                                                                                                                    tmp___225 = 0;
                                                                                                                  }
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1400)\n");
                                                                                                                  }
                                                                                                                  tmp___225 = 0;
                                                                                                                }
                                                                                                                {
                                                                                                                vgPlain_fmsg("FMSG: (2059)\n");
                                                                                                                }
                                                                                                                if (tmp___225) {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1405)\n");
                                                                                                                  }
                                                                                                                  tmp___228 = vgPlain_strlen((Char const   *)"--sanity-level");
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1406)\n");
                                                                                                                  }
                                                                                                                  val___24 = (Char *)(arg + (tmp___228 + 1UL));
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1407)\n");
                                                                                                                  }
                                                                                                                  tmp___229 = vgPlain_strtoll10(val___24,
                                                                                                                                                & s___9);
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1408)\n");
                                                                                                                  }
                                                                                                                  n___9 = tmp___229;
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1409)\n");
                                                                                                                  }
                                                                                                                  vgPlain_clo_sanity_level = (int )n___9;
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (1410)\n");
                                                                                                                  }
                                                                                                                  if (0 != (int )*(s___9 + 0)) {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1401)\n");
                                                                                                                    }
                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                            "");
                                                                                                                  } else {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1404)\n");
                                                                                                                    }
                                                                                                                    if ((Long )vgPlain_clo_sanity_level != n___9) {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1402)\n");
                                                                                                                      }
                                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                                              "");
                                                                                                                    } else {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1403)\n");
                                                                                                                      }

                                                                                                                    }
                                                                                                                  }
                                                                                                                } else {
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (2056)\n");
                                                                                                                  }
                                                                                                                  _L___34: /* CIL Label */ 
                                                                                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1417)\n");
                                                                                                                    }
                                                                                                                    if ((unsigned int )"--num-callers=" != (unsigned int )((void *)0)) {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1413)\n");
                                                                                                                      }
                                                                                                                      tmp___219 = vgPlain_strlen((Char const   *)"--num-callers");
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1414)\n");
                                                                                                                      }
                                                                                                                      tmp___220 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                  (Char const   *)"--num-callers=",
                                                                                                                                                  tmp___219 + 1UL);
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1415)\n");
                                                                                                                      }
                                                                                                                      if (tmp___220 == 0) {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1411)\n");
                                                                                                                        }
                                                                                                                        tmp___218 = 1;
                                                                                                                      } else {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1412)\n");
                                                                                                                        }
                                                                                                                        tmp___218 = 0;
                                                                                                                      }
                                                                                                                    } else {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1416)\n");
                                                                                                                      }
                                                                                                                      tmp___218 = 0;
                                                                                                                    }
                                                                                                                  } else {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1418)\n");
                                                                                                                    }
                                                                                                                    tmp___218 = 0;
                                                                                                                  }
                                                                                                                  {
                                                                                                                  vgPlain_fmsg("FMSG: (2057)\n");
                                                                                                                  }
                                                                                                                  if (tmp___218) {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1427)\n");
                                                                                                                    }
                                                                                                                    tmp___221 = vgPlain_strlen((Char const   *)"--num-callers");
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1428)\n");
                                                                                                                    }
                                                                                                                    val___23 = (Char *)(arg + (tmp___221 + 1UL));
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1429)\n");
                                                                                                                    }
                                                                                                                    tmp___222 = vgPlain_strtoll10(val___23,
                                                                                                                                                  & s___8);
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1430)\n");
                                                                                                                    }
                                                                                                                    n___8 = tmp___222;
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1431)\n");
                                                                                                                    }
                                                                                                                    vgPlain_clo_backtrace_size = (int )n___8;
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1432)\n");
                                                                                                                    }
                                                                                                                    if (0 != (int )*(s___8 + 0)) {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1419)\n");
                                                                                                                      }
                                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                                              "");
                                                                                                                    } else {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1422)\n");
                                                                                                                      }
                                                                                                                      if ((Long )vgPlain_clo_backtrace_size != n___8) {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1420)\n");
                                                                                                                        }
                                                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                                                "");
                                                                                                                      } else {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1421)\n");
                                                                                                                        }

                                                                                                                      }
                                                                                                                    }
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (1433)\n");
                                                                                                                    }
                                                                                                                    if (vgPlain_clo_backtrace_size < 1) {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1423)\n");
                                                                                                                      }
                                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                                              "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                              "--num-callers",
                                                                                                                                              1LL,
                                                                                                                                              500LL);
                                                                                                                    } else {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1426)\n");
                                                                                                                      }
                                                                                                                      if (vgPlain_clo_backtrace_size > 500) {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1424)\n");
                                                                                                                        }
                                                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                                                "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                "--num-callers",
                                                                                                                                                1LL,
                                                                                                                                                500LL);
                                                                                                                      } else {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1425)\n");
                                                                                                                        }

                                                                                                                      }
                                                                                                                    }
                                                                                                                  } else {
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (2054)\n");
                                                                                                                    }
                                                                                                                    _L___33: /* CIL Label */ 
                                                                                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1439)\n");
                                                                                                                      }
                                                                                                                      if ((unsigned int )"--smc-check=none" != (unsigned int )((void *)0)) {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1436)\n");
                                                                                                                        }
                                                                                                                        tmp___215 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                   (Char const   *)"--smc-check=none");
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1437)\n");
                                                                                                                        }
                                                                                                                        if (tmp___215 == 0) {
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (1434)\n");
                                                                                                                          }
                                                                                                                          tmp___214 = 1;
                                                                                                                        } else {
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (1435)\n");
                                                                                                                          }
                                                                                                                          tmp___214 = 0;
                                                                                                                        }
                                                                                                                      } else {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1438)\n");
                                                                                                                        }
                                                                                                                        tmp___214 = 0;
                                                                                                                      }
                                                                                                                    } else {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1440)\n");
                                                                                                                      }
                                                                                                                      tmp___214 = 0;
                                                                                                                    }
                                                                                                                    {
                                                                                                                    vgPlain_fmsg("FMSG: (2055)\n");
                                                                                                                    }
                                                                                                                    if (tmp___214) {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (1441)\n");
                                                                                                                      }
                                                                                                                      vgPlain_clo_smc_check = (enum __anonenum_VgSmc_128 )0;
                                                                                                                    } else {
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (2052)\n");
                                                                                                                      }
                                                                                                                      _L___32: /* CIL Label */ 
                                                                                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1447)\n");
                                                                                                                        }
                                                                                                                        if ((unsigned int )"--smc-check=stack" != (unsigned int )((void *)0)) {
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (1444)\n");
                                                                                                                          }
                                                                                                                          tmp___212 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                     (Char const   *)"--smc-check=stack");
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (1445)\n");
                                                                                                                          }
                                                                                                                          if (tmp___212 == 0) {
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (1442)\n");
                                                                                                                            }
                                                                                                                            tmp___211 = 1;
                                                                                                                          } else {
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (1443)\n");
                                                                                                                            }
                                                                                                                            tmp___211 = 0;
                                                                                                                          }
                                                                                                                        } else {
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (1446)\n");
                                                                                                                          }
                                                                                                                          tmp___211 = 0;
                                                                                                                        }
                                                                                                                      } else {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1448)\n");
                                                                                                                        }
                                                                                                                        tmp___211 = 0;
                                                                                                                      }
                                                                                                                      {
                                                                                                                      vgPlain_fmsg("FMSG: (2053)\n");
                                                                                                                      }
                                                                                                                      if (tmp___211) {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (1449)\n");
                                                                                                                        }
                                                                                                                        vgPlain_clo_smc_check = (enum __anonenum_VgSmc_128 )1;
                                                                                                                      } else {
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (2050)\n");
                                                                                                                        }
                                                                                                                        _L___31: /* CIL Label */ 
                                                                                                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (1455)\n");
                                                                                                                          }
                                                                                                                          if ((unsigned int )"--smc-check=all" != (unsigned int )((void *)0)) {
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (1452)\n");
                                                                                                                            }
                                                                                                                            tmp___209 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                       (Char const   *)"--smc-check=all");
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (1453)\n");
                                                                                                                            }
                                                                                                                            if (tmp___209 == 0) {
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1450)\n");
                                                                                                                              }
                                                                                                                              tmp___208 = 1;
                                                                                                                            } else {
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1451)\n");
                                                                                                                              }
                                                                                                                              tmp___208 = 0;
                                                                                                                            }
                                                                                                                          } else {
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (1454)\n");
                                                                                                                            }
                                                                                                                            tmp___208 = 0;
                                                                                                                          }
                                                                                                                        } else {
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (1456)\n");
                                                                                                                          }
                                                                                                                          tmp___208 = 0;
                                                                                                                        }
                                                                                                                        {
                                                                                                                        vgPlain_fmsg("FMSG: (2051)\n");
                                                                                                                        }
                                                                                                                        if (tmp___208) {
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (1457)\n");
                                                                                                                          }
                                                                                                                          vgPlain_clo_smc_check = (enum __anonenum_VgSmc_128 )2;
                                                                                                                        } else {
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (2048)\n");
                                                                                                                          }
                                                                                                                          _L___30: /* CIL Label */ 
                                                                                                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (1463)\n");
                                                                                                                            }
                                                                                                                            if ((unsigned int )"--smc-check=all-non-file" != (unsigned int )((void *)0)) {
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1460)\n");
                                                                                                                              }
                                                                                                                              tmp___206 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                         (Char const   *)"--smc-check=all-non-file");
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1461)\n");
                                                                                                                              }
                                                                                                                              if (tmp___206 == 0) {
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1458)\n");
                                                                                                                                }
                                                                                                                                tmp___205 = 1;
                                                                                                                              } else {
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1459)\n");
                                                                                                                                }
                                                                                                                                tmp___205 = 0;
                                                                                                                              }
                                                                                                                            } else {
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1462)\n");
                                                                                                                              }
                                                                                                                              tmp___205 = 0;
                                                                                                                            }
                                                                                                                          } else {
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (1464)\n");
                                                                                                                            }
                                                                                                                            tmp___205 = 0;
                                                                                                                          }
                                                                                                                          {
                                                                                                                          vgPlain_fmsg("FMSG: (2049)\n");
                                                                                                                          }
                                                                                                                          if (tmp___205) {
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (1465)\n");
                                                                                                                            }
                                                                                                                            vgPlain_clo_smc_check = (enum __anonenum_VgSmc_128 )3;
                                                                                                                          } else {
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (2046)\n");
                                                                                                                            }
                                                                                                                            _L___29: /* CIL Label */ 
                                                                                                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1472)\n");
                                                                                                                              }
                                                                                                                              if ((unsigned int )"--kernel-variant=" != (unsigned int )((void *)0)) {
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1468)\n");
                                                                                                                                }
                                                                                                                                tmp___201 = vgPlain_strlen((Char const   *)"--kernel-variant");
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1469)\n");
                                                                                                                                }
                                                                                                                                tmp___202 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                            (Char const   *)"--kernel-variant=",
                                                                                                                                                            tmp___201 + 1UL);
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1470)\n");
                                                                                                                                }
                                                                                                                                if (tmp___202 == 0) {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1466)\n");
                                                                                                                                  }
                                                                                                                                  tmp___200 = 1;
                                                                                                                                } else {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1467)\n");
                                                                                                                                  }
                                                                                                                                  tmp___200 = 0;
                                                                                                                                }
                                                                                                                              } else {
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1471)\n");
                                                                                                                                }
                                                                                                                                tmp___200 = 0;
                                                                                                                              }
                                                                                                                            } else {
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1473)\n");
                                                                                                                              }
                                                                                                                              tmp___200 = 0;
                                                                                                                            }
                                                                                                                            {
                                                                                                                            vgPlain_fmsg("FMSG: (2047)\n");
                                                                                                                            }
                                                                                                                            if (tmp___200) {
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1474)\n");
                                                                                                                              }
                                                                                                                              tmp___203 = vgPlain_strlen((Char const   *)"--kernel-variant");
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1475)\n");
                                                                                                                              }
                                                                                                                              val___22 = (Char *)(arg + (tmp___203 + 1UL));
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (1476)\n");
                                                                                                                              }
                                                                                                                              vgPlain_clo_kernel_variant = (HChar *)val___22;
                                                                                                                            } else {
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (2044)\n");
                                                                                                                              }
                                                                                                                              _L___28: /* CIL Label */ 
                                                                                                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1483)\n");
                                                                                                                                }
                                                                                                                                if ((unsigned int )"--dsymutil=" != (unsigned int )((void *)0)) {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1479)\n");
                                                                                                                                  }
                                                                                                                                  tmp___189 = vgPlain_strlen((Char const   *)"--dsymutil");
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1480)\n");
                                                                                                                                  }
                                                                                                                                  tmp___190 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                              (Char const   *)"--dsymutil=",
                                                                                                                                                              tmp___189 + 1UL);
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1481)\n");
                                                                                                                                  }
                                                                                                                                  if (tmp___190 == 0) {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1477)\n");
                                                                                                                                    }
                                                                                                                                    tmp___188 = 1;
                                                                                                                                  } else {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1478)\n");
                                                                                                                                    }
                                                                                                                                    tmp___188 = 0;
                                                                                                                                  }
                                                                                                                                } else {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1482)\n");
                                                                                                                                  }
                                                                                                                                  tmp___188 = 0;
                                                                                                                                }
                                                                                                                              } else {
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1484)\n");
                                                                                                                                }
                                                                                                                                tmp___188 = 0;
                                                                                                                              }
                                                                                                                              {
                                                                                                                              vgPlain_fmsg("FMSG: (2045)\n");
                                                                                                                              }
                                                                                                                              if (tmp___188) {
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1504)\n");
                                                                                                                                }
                                                                                                                                tmp___191 = vgPlain_strlen((Char const   *)"--dsymutil");
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1505)\n");
                                                                                                                                }
                                                                                                                                val___21 = (Char *)(arg + (tmp___191 + 1UL));
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1506)\n");
                                                                                                                                }
                                                                                                                                if ((unsigned int )val___21 != (unsigned int )((void *)0)) {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1490)\n");
                                                                                                                                  }
                                                                                                                                  if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1487)\n");
                                                                                                                                    }
                                                                                                                                    tmp___197 = vgPlain_strcmp((Char const   *)val___21,
                                                                                                                                                               (Char const   *)"yes");
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1488)\n");
                                                                                                                                    }
                                                                                                                                    if (tmp___197 == 0) {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1485)\n");
                                                                                                                                      }
                                                                                                                                      tmp___196 = 1;
                                                                                                                                    } else {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1486)\n");
                                                                                                                                      }
                                                                                                                                      tmp___196 = 0;
                                                                                                                                    }
                                                                                                                                  } else {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1489)\n");
                                                                                                                                    }
                                                                                                                                    tmp___196 = 0;
                                                                                                                                  }
                                                                                                                                } else {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1491)\n");
                                                                                                                                  }
                                                                                                                                  tmp___196 = 0;
                                                                                                                                }
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (1507)\n");
                                                                                                                                }
                                                                                                                                if (tmp___196) {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1492)\n");
                                                                                                                                  }
                                                                                                                                  vgPlain_clo_dsymutil = (unsigned char)1;
                                                                                                                                } else {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1502)\n");
                                                                                                                                  }
                                                                                                                                  if ((unsigned int )val___21 != (unsigned int )((void *)0)) {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1498)\n");
                                                                                                                                    }
                                                                                                                                    if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1495)\n");
                                                                                                                                      }
                                                                                                                                      tmp___194 = vgPlain_strcmp((Char const   *)val___21,
                                                                                                                                                                 (Char const   *)"no");
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1496)\n");
                                                                                                                                      }
                                                                                                                                      if (tmp___194 == 0) {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1493)\n");
                                                                                                                                        }
                                                                                                                                        tmp___193 = 1;
                                                                                                                                      } else {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1494)\n");
                                                                                                                                        }
                                                                                                                                        tmp___193 = 0;
                                                                                                                                      }
                                                                                                                                    } else {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1497)\n");
                                                                                                                                      }
                                                                                                                                      tmp___193 = 0;
                                                                                                                                    }
                                                                                                                                  } else {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1499)\n");
                                                                                                                                    }
                                                                                                                                    tmp___193 = 0;
                                                                                                                                  }
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1503)\n");
                                                                                                                                  }
                                                                                                                                  if (tmp___193) {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1500)\n");
                                                                                                                                    }
                                                                                                                                    vgPlain_clo_dsymutil = (unsigned char)0;
                                                                                                                                  } else {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1501)\n");
                                                                                                                                    }
                                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                                            "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                                                            val___21);
                                                                                                                                  }
                                                                                                                                }
                                                                                                                              } else {
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (2042)\n");
                                                                                                                                }
                                                                                                                                _L___27: /* CIL Label */ 
                                                                                                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1514)\n");
                                                                                                                                  }
                                                                                                                                  if ((unsigned int )"--trace-children-skip=" != (unsigned int )((void *)0)) {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1510)\n");
                                                                                                                                    }
                                                                                                                                    tmp___183 = vgPlain_strlen((Char const   *)"--trace-children-skip");
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1511)\n");
                                                                                                                                    }
                                                                                                                                    tmp___184 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                (Char const   *)"--trace-children-skip=",
                                                                                                                                                                tmp___183 + 1UL);
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1512)\n");
                                                                                                                                    }
                                                                                                                                    if (tmp___184 == 0) {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1508)\n");
                                                                                                                                      }
                                                                                                                                      tmp___182 = 1;
                                                                                                                                    } else {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1509)\n");
                                                                                                                                      }
                                                                                                                                      tmp___182 = 0;
                                                                                                                                    }
                                                                                                                                  } else {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1513)\n");
                                                                                                                                    }
                                                                                                                                    tmp___182 = 0;
                                                                                                                                  }
                                                                                                                                } else {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1515)\n");
                                                                                                                                  }
                                                                                                                                  tmp___182 = 0;
                                                                                                                                }
                                                                                                                                {
                                                                                                                                vgPlain_fmsg("FMSG: (2043)\n");
                                                                                                                                }
                                                                                                                                if (tmp___182) {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1516)\n");
                                                                                                                                  }
                                                                                                                                  tmp___185 = vgPlain_strlen((Char const   *)"--trace-children-skip");
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1517)\n");
                                                                                                                                  }
                                                                                                                                  val___20 = (Char *)(arg + (tmp___185 + 1UL));
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (1518)\n");
                                                                                                                                  }
                                                                                                                                  vgPlain_clo_trace_children_skip = (HChar *)val___20;
                                                                                                                                } else {
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (2040)\n");
                                                                                                                                  }
                                                                                                                                  _L___26: /* CIL Label */ 
                                                                                                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1525)\n");
                                                                                                                                    }
                                                                                                                                    if ((unsigned int )"--trace-children-skip-by-arg=" != (unsigned int )((void *)0)) {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1521)\n");
                                                                                                                                      }
                                                                                                                                      tmp___177 = vgPlain_strlen((Char const   *)"--trace-children-skip-by-arg");
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1522)\n");
                                                                                                                                      }
                                                                                                                                      tmp___178 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                  (Char const   *)"--trace-children-skip-by-arg=",
                                                                                                                                                                  tmp___177 + 1UL);
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1523)\n");
                                                                                                                                      }
                                                                                                                                      if (tmp___178 == 0) {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1519)\n");
                                                                                                                                        }
                                                                                                                                        tmp___176 = 1;
                                                                                                                                      } else {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1520)\n");
                                                                                                                                        }
                                                                                                                                        tmp___176 = 0;
                                                                                                                                      }
                                                                                                                                    } else {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1524)\n");
                                                                                                                                      }
                                                                                                                                      tmp___176 = 0;
                                                                                                                                    }
                                                                                                                                  } else {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1526)\n");
                                                                                                                                    }
                                                                                                                                    tmp___176 = 0;
                                                                                                                                  }
                                                                                                                                  {
                                                                                                                                  vgPlain_fmsg("FMSG: (2041)\n");
                                                                                                                                  }
                                                                                                                                  if (tmp___176) {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1527)\n");
                                                                                                                                    }
                                                                                                                                    tmp___179 = vgPlain_strlen((Char const   *)"--trace-children-skip-by-arg");
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1528)\n");
                                                                                                                                    }
                                                                                                                                    val___19 = (Char *)(arg + (tmp___179 + 1UL));
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (1529)\n");
                                                                                                                                    }
                                                                                                                                    vgPlain_clo_trace_children_skip_by_arg = (HChar *)val___19;
                                                                                                                                  } else {
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (2038)\n");
                                                                                                                                    }
                                                                                                                                    _L___25: /* CIL Label */ 
                                                                                                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1536)\n");
                                                                                                                                      }
                                                                                                                                      if ((unsigned int )"--vex-iropt-verbosity=" != (unsigned int )((void *)0)) {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1532)\n");
                                                                                                                                        }
                                                                                                                                        tmp___170 = vgPlain_strlen((Char const   *)"--vex-iropt-verbosity");
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1533)\n");
                                                                                                                                        }
                                                                                                                                        tmp___171 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                    (Char const   *)"--vex-iropt-verbosity=",
                                                                                                                                                                    tmp___170 + 1UL);
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1534)\n");
                                                                                                                                        }
                                                                                                                                        if (tmp___171 == 0) {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1530)\n");
                                                                                                                                          }
                                                                                                                                          tmp___169 = 1;
                                                                                                                                        } else {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1531)\n");
                                                                                                                                          }
                                                                                                                                          tmp___169 = 0;
                                                                                                                                        }
                                                                                                                                      } else {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1535)\n");
                                                                                                                                        }
                                                                                                                                        tmp___169 = 0;
                                                                                                                                      }
                                                                                                                                    } else {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1537)\n");
                                                                                                                                      }
                                                                                                                                      tmp___169 = 0;
                                                                                                                                    }
                                                                                                                                    {
                                                                                                                                    vgPlain_fmsg("FMSG: (2039)\n");
                                                                                                                                    }
                                                                                                                                    if (tmp___169) {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1546)\n");
                                                                                                                                      }
                                                                                                                                      tmp___172 = vgPlain_strlen((Char const   *)"--vex-iropt-verbosity");
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1547)\n");
                                                                                                                                      }
                                                                                                                                      val___18 = (Char *)(arg + (tmp___172 + 1UL));
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1548)\n");
                                                                                                                                      }
                                                                                                                                      tmp___173 = vgPlain_strtoll10(val___18,
                                                                                                                                                                    & s___7);
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1549)\n");
                                                                                                                                      }
                                                                                                                                      n___7 = tmp___173;
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1550)\n");
                                                                                                                                      }
                                                                                                                                      vgPlain_clo_vex_control.iropt_verbosity = (int )n___7;
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1551)\n");
                                                                                                                                      }
                                                                                                                                      if (0 != (int )*(s___7 + 0)) {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1538)\n");
                                                                                                                                        }
                                                                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                "");
                                                                                                                                      } else {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1541)\n");
                                                                                                                                        }
                                                                                                                                        if ((Long )vgPlain_clo_vex_control.iropt_verbosity != n___7) {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1539)\n");
                                                                                                                                          }
                                                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                  "");
                                                                                                                                        } else {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1540)\n");
                                                                                                                                          }

                                                                                                                                        }
                                                                                                                                      }
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (1552)\n");
                                                                                                                                      }
                                                                                                                                      if (vgPlain_clo_vex_control.iropt_verbosity < 0) {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1542)\n");
                                                                                                                                        }
                                                                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                "--vex-iropt-verbosity",
                                                                                                                                                                0LL,
                                                                                                                                                                10LL);
                                                                                                                                      } else {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1545)\n");
                                                                                                                                        }
                                                                                                                                        if (vgPlain_clo_vex_control.iropt_verbosity > 10) {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1543)\n");
                                                                                                                                          }
                                                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                  "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                  "--vex-iropt-verbosity",
                                                                                                                                                                  0LL,
                                                                                                                                                                  10LL);
                                                                                                                                        } else {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1544)\n");
                                                                                                                                          }

                                                                                                                                        }
                                                                                                                                      }
                                                                                                                                    } else {
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (2036)\n");
                                                                                                                                      }
                                                                                                                                      _L___24: /* CIL Label */ 
                                                                                                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1559)\n");
                                                                                                                                        }
                                                                                                                                        if ((unsigned int )"--vex-iropt-level=" != (unsigned int )((void *)0)) {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1555)\n");
                                                                                                                                          }
                                                                                                                                          tmp___163 = vgPlain_strlen((Char const   *)"--vex-iropt-level");
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1556)\n");
                                                                                                                                          }
                                                                                                                                          tmp___164 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                      (Char const   *)"--vex-iropt-level=",
                                                                                                                                                                      tmp___163 + 1UL);
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1557)\n");
                                                                                                                                          }
                                                                                                                                          if (tmp___164 == 0) {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1553)\n");
                                                                                                                                            }
                                                                                                                                            tmp___162 = 1;
                                                                                                                                          } else {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1554)\n");
                                                                                                                                            }
                                                                                                                                            tmp___162 = 0;
                                                                                                                                          }
                                                                                                                                        } else {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1558)\n");
                                                                                                                                          }
                                                                                                                                          tmp___162 = 0;
                                                                                                                                        }
                                                                                                                                      } else {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1560)\n");
                                                                                                                                        }
                                                                                                                                        tmp___162 = 0;
                                                                                                                                      }
                                                                                                                                      {
                                                                                                                                      vgPlain_fmsg("FMSG: (2037)\n");
                                                                                                                                      }
                                                                                                                                      if (tmp___162) {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1569)\n");
                                                                                                                                        }
                                                                                                                                        tmp___165 = vgPlain_strlen((Char const   *)"--vex-iropt-level");
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1570)\n");
                                                                                                                                        }
                                                                                                                                        val___17 = (Char *)(arg + (tmp___165 + 1UL));
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1571)\n");
                                                                                                                                        }
                                                                                                                                        tmp___166 = vgPlain_strtoll10(val___17,
                                                                                                                                                                      & s___6);
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1572)\n");
                                                                                                                                        }
                                                                                                                                        n___6 = tmp___166;
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1573)\n");
                                                                                                                                        }
                                                                                                                                        vgPlain_clo_vex_control.iropt_level = (int )n___6;
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1574)\n");
                                                                                                                                        }
                                                                                                                                        if (0 != (int )*(s___6 + 0)) {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1561)\n");
                                                                                                                                          }
                                                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                  "");
                                                                                                                                        } else {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1564)\n");
                                                                                                                                          }
                                                                                                                                          if ((Long )vgPlain_clo_vex_control.iropt_level != n___6) {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1562)\n");
                                                                                                                                            }
                                                                                                                                            vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                    "");
                                                                                                                                          } else {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1563)\n");
                                                                                                                                            }

                                                                                                                                          }
                                                                                                                                        }
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (1575)\n");
                                                                                                                                        }
                                                                                                                                        if (vgPlain_clo_vex_control.iropt_level < 0) {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1565)\n");
                                                                                                                                          }
                                                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                  "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                  "--vex-iropt-level",
                                                                                                                                                                  0LL,
                                                                                                                                                                  2LL);
                                                                                                                                        } else {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1568)\n");
                                                                                                                                          }
                                                                                                                                          if (vgPlain_clo_vex_control.iropt_level > 2) {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1566)\n");
                                                                                                                                            }
                                                                                                                                            vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                    "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                    "--vex-iropt-level",
                                                                                                                                                                    0LL,
                                                                                                                                                                    2LL);
                                                                                                                                          } else {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1567)\n");
                                                                                                                                            }

                                                                                                                                          }
                                                                                                                                        }
                                                                                                                                      } else {
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (2034)\n");
                                                                                                                                        }
                                                                                                                                        _L___23: /* CIL Label */ 
                                                                                                                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1581)\n");
                                                                                                                                          }
                                                                                                                                          if ((unsigned int )"--vex-iropt-register-updates=unwindregs-at-mem-access" != (unsigned int )((void *)0)) {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1578)\n");
                                                                                                                                            }
                                                                                                                                            tmp___159 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                                       (Char const   *)"--vex-iropt-register-updates=unwindregs-at-mem-access");
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1579)\n");
                                                                                                                                            }
                                                                                                                                            if (tmp___159 == 0) {
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (1576)\n");
                                                                                                                                              }
                                                                                                                                              tmp___158 = 1;
                                                                                                                                            } else {
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (1577)\n");
                                                                                                                                              }
                                                                                                                                              tmp___158 = 0;
                                                                                                                                            }
                                                                                                                                          } else {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1580)\n");
                                                                                                                                            }
                                                                                                                                            tmp___158 = 0;
                                                                                                                                          }
                                                                                                                                        } else {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1582)\n");
                                                                                                                                          }
                                                                                                                                          tmp___158 = 0;
                                                                                                                                        }
                                                                                                                                        {
                                                                                                                                        vgPlain_fmsg("FMSG: (2035)\n");
                                                                                                                                        }
                                                                                                                                        if (tmp___158) {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (1583)\n");
                                                                                                                                          }
                                                                                                                                          vgPlain_clo_vex_control.iropt_register_updates = (enum __anonenum_VexRegisterUpdates_53 )0;
                                                                                                                                        } else {
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (2032)\n");
                                                                                                                                          }
                                                                                                                                          _L___22: /* CIL Label */ 
                                                                                                                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1589)\n");
                                                                                                                                            }
                                                                                                                                            if ((unsigned int )"--vex-iropt-register-updates=allregs-at-mem-access" != (unsigned int )((void *)0)) {
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (1586)\n");
                                                                                                                                              }
                                                                                                                                              tmp___156 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                                         (Char const   *)"--vex-iropt-register-updates=allregs-at-mem-access");
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (1587)\n");
                                                                                                                                              }
                                                                                                                                              if (tmp___156 == 0) {
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1584)\n");
                                                                                                                                                }
                                                                                                                                                tmp___155 = 1;
                                                                                                                                              } else {
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1585)\n");
                                                                                                                                                }
                                                                                                                                                tmp___155 = 0;
                                                                                                                                              }
                                                                                                                                            } else {
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (1588)\n");
                                                                                                                                              }
                                                                                                                                              tmp___155 = 0;
                                                                                                                                            }
                                                                                                                                          } else {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1590)\n");
                                                                                                                                            }
                                                                                                                                            tmp___155 = 0;
                                                                                                                                          }
                                                                                                                                          {
                                                                                                                                          vgPlain_fmsg("FMSG: (2033)\n");
                                                                                                                                          }
                                                                                                                                          if (tmp___155) {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (1591)\n");
                                                                                                                                            }
                                                                                                                                            vgPlain_clo_vex_control.iropt_register_updates = (enum __anonenum_VexRegisterUpdates_53 )1;
                                                                                                                                          } else {
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (2030)\n");
                                                                                                                                            }
                                                                                                                                            _L___21: /* CIL Label */ 
                                                                                                                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (1597)\n");
                                                                                                                                              }
                                                                                                                                              if ((unsigned int )"--vex-iropt-register-updates=allregs-at-each-insn" != (unsigned int )((void *)0)) {
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1594)\n");
                                                                                                                                                }
                                                                                                                                                tmp___153 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                                           (Char const   *)"--vex-iropt-register-updates=allregs-at-each-insn");
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1595)\n");
                                                                                                                                                }
                                                                                                                                                if (tmp___153 == 0) {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1592)\n");
                                                                                                                                                  }
                                                                                                                                                  tmp___152 = 1;
                                                                                                                                                } else {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1593)\n");
                                                                                                                                                  }
                                                                                                                                                  tmp___152 = 0;
                                                                                                                                                }
                                                                                                                                              } else {
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1596)\n");
                                                                                                                                                }
                                                                                                                                                tmp___152 = 0;
                                                                                                                                              }
                                                                                                                                            } else {
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (1598)\n");
                                                                                                                                              }
                                                                                                                                              tmp___152 = 0;
                                                                                                                                            }
                                                                                                                                            {
                                                                                                                                            vgPlain_fmsg("FMSG: (2031)\n");
                                                                                                                                            }
                                                                                                                                            if (tmp___152) {
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (1599)\n");
                                                                                                                                              }
                                                                                                                                              vgPlain_clo_vex_control.iropt_register_updates = (enum __anonenum_VexRegisterUpdates_53 )2;
                                                                                                                                            } else {
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (2028)\n");
                                                                                                                                              }
                                                                                                                                              _L___20: /* CIL Label */ 
                                                                                                                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1606)\n");
                                                                                                                                                }
                                                                                                                                                if ((unsigned int )"--vex-iropt-unroll-thresh=" != (unsigned int )((void *)0)) {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1602)\n");
                                                                                                                                                  }
                                                                                                                                                  tmp___147 = vgPlain_strlen((Char const   *)"--vex-iropt-unroll-thresh");
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1603)\n");
                                                                                                                                                  }
                                                                                                                                                  tmp___148 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                              (Char const   *)"--vex-iropt-unroll-thresh=",
                                                                                                                                                                              tmp___147 + 1UL);
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1604)\n");
                                                                                                                                                  }
                                                                                                                                                  if (tmp___148 == 0) {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1600)\n");
                                                                                                                                                    }
                                                                                                                                                    tmp___146 = 1;
                                                                                                                                                  } else {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1601)\n");
                                                                                                                                                    }
                                                                                                                                                    tmp___146 = 0;
                                                                                                                                                  }
                                                                                                                                                } else {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1605)\n");
                                                                                                                                                  }
                                                                                                                                                  tmp___146 = 0;
                                                                                                                                                }
                                                                                                                                              } else {
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1607)\n");
                                                                                                                                                }
                                                                                                                                                tmp___146 = 0;
                                                                                                                                              }
                                                                                                                                              {
                                                                                                                                              vgPlain_fmsg("FMSG: (2029)\n");
                                                                                                                                              }
                                                                                                                                              if (tmp___146) {
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1616)\n");
                                                                                                                                                }
                                                                                                                                                tmp___149 = vgPlain_strlen((Char const   *)"--vex-iropt-unroll-thresh");
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1617)\n");
                                                                                                                                                }
                                                                                                                                                val___16 = (Char *)(arg + (tmp___149 + 1UL));
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1618)\n");
                                                                                                                                                }
                                                                                                                                                tmp___150 = vgPlain_strtoll10(val___16,
                                                                                                                                                                              & s___5);
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1619)\n");
                                                                                                                                                }
                                                                                                                                                n___5 = tmp___150;
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1620)\n");
                                                                                                                                                }
                                                                                                                                                vgPlain_clo_vex_control.iropt_unroll_thresh = (int )n___5;
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1621)\n");
                                                                                                                                                }
                                                                                                                                                if (0 != (int )*(s___5 + 0)) {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1608)\n");
                                                                                                                                                  }
                                                                                                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                          "");
                                                                                                                                                } else {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1611)\n");
                                                                                                                                                  }
                                                                                                                                                  if ((Long )vgPlain_clo_vex_control.iropt_unroll_thresh != n___5) {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1609)\n");
                                                                                                                                                    }
                                                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                            "");
                                                                                                                                                  } else {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1610)\n");
                                                                                                                                                    }

                                                                                                                                                  }
                                                                                                                                                }
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (1622)\n");
                                                                                                                                                }
                                                                                                                                                if (vgPlain_clo_vex_control.iropt_unroll_thresh < 0) {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1612)\n");
                                                                                                                                                  }
                                                                                                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                          "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                          "--vex-iropt-unroll-thresh",
                                                                                                                                                                          0LL,
                                                                                                                                                                          400LL);
                                                                                                                                                } else {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1615)\n");
                                                                                                                                                  }
                                                                                                                                                  if (vgPlain_clo_vex_control.iropt_unroll_thresh > 400) {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1613)\n");
                                                                                                                                                    }
                                                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                            "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                            "--vex-iropt-unroll-thresh",
                                                                                                                                                                            0LL,
                                                                                                                                                                            400LL);
                                                                                                                                                  } else {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1614)\n");
                                                                                                                                                    }

                                                                                                                                                  }
                                                                                                                                                }
                                                                                                                                              } else {
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (2026)\n");
                                                                                                                                                }
                                                                                                                                                _L___19: /* CIL Label */ 
                                                                                                                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1629)\n");
                                                                                                                                                  }
                                                                                                                                                  if ((unsigned int )"--vex-guest-max-insns=" != (unsigned int )((void *)0)) {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1625)\n");
                                                                                                                                                    }
                                                                                                                                                    tmp___140 = vgPlain_strlen((Char const   *)"--vex-guest-max-insns");
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1626)\n");
                                                                                                                                                    }
                                                                                                                                                    tmp___141 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                (Char const   *)"--vex-guest-max-insns=",
                                                                                                                                                                                tmp___140 + 1UL);
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1627)\n");
                                                                                                                                                    }
                                                                                                                                                    if (tmp___141 == 0) {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1623)\n");
                                                                                                                                                      }
                                                                                                                                                      tmp___139 = 1;
                                                                                                                                                    } else {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1624)\n");
                                                                                                                                                      }
                                                                                                                                                      tmp___139 = 0;
                                                                                                                                                    }
                                                                                                                                                  } else {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1628)\n");
                                                                                                                                                    }
                                                                                                                                                    tmp___139 = 0;
                                                                                                                                                  }
                                                                                                                                                } else {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1630)\n");
                                                                                                                                                  }
                                                                                                                                                  tmp___139 = 0;
                                                                                                                                                }
                                                                                                                                                {
                                                                                                                                                vgPlain_fmsg("FMSG: (2027)\n");
                                                                                                                                                }
                                                                                                                                                if (tmp___139) {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1639)\n");
                                                                                                                                                  }
                                                                                                                                                  tmp___142 = vgPlain_strlen((Char const   *)"--vex-guest-max-insns");
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1640)\n");
                                                                                                                                                  }
                                                                                                                                                  val___15 = (Char *)(arg + (tmp___142 + 1UL));
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1641)\n");
                                                                                                                                                  }
                                                                                                                                                  tmp___143 = vgPlain_strtoll10(val___15,
                                                                                                                                                                                & s___4);
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1642)\n");
                                                                                                                                                  }
                                                                                                                                                  n___4 = tmp___143;
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1643)\n");
                                                                                                                                                  }
                                                                                                                                                  vgPlain_clo_vex_control.guest_max_insns = (int )n___4;
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1644)\n");
                                                                                                                                                  }
                                                                                                                                                  if (0 != (int )*(s___4 + 0)) {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1631)\n");
                                                                                                                                                    }
                                                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                            "");
                                                                                                                                                  } else {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1634)\n");
                                                                                                                                                    }
                                                                                                                                                    if ((Long )vgPlain_clo_vex_control.guest_max_insns != n___4) {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1632)\n");
                                                                                                                                                      }
                                                                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                              "");
                                                                                                                                                    } else {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1633)\n");
                                                                                                                                                      }

                                                                                                                                                    }
                                                                                                                                                  }
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (1645)\n");
                                                                                                                                                  }
                                                                                                                                                  if (vgPlain_clo_vex_control.guest_max_insns < 1) {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1635)\n");
                                                                                                                                                    }
                                                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                            "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                            "--vex-guest-max-insns",
                                                                                                                                                                            1LL,
                                                                                                                                                                            100LL);
                                                                                                                                                  } else {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1638)\n");
                                                                                                                                                    }
                                                                                                                                                    if (vgPlain_clo_vex_control.guest_max_insns > 100) {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1636)\n");
                                                                                                                                                      }
                                                                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                              "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                              "--vex-guest-max-insns",
                                                                                                                                                                              1LL,
                                                                                                                                                                              100LL);
                                                                                                                                                    } else {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1637)\n");
                                                                                                                                                      }

                                                                                                                                                    }
                                                                                                                                                  }
                                                                                                                                                } else {
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (2024)\n");
                                                                                                                                                  }
                                                                                                                                                  _L___18: /* CIL Label */ 
                                                                                                                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1652)\n");
                                                                                                                                                    }
                                                                                                                                                    if ((unsigned int )"--vex-guest-chase-thresh=" != (unsigned int )((void *)0)) {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1648)\n");
                                                                                                                                                      }
                                                                                                                                                      tmp___133 = vgPlain_strlen((Char const   *)"--vex-guest-chase-thresh");
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1649)\n");
                                                                                                                                                      }
                                                                                                                                                      tmp___134 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                  (Char const   *)"--vex-guest-chase-thresh=",
                                                                                                                                                                                  tmp___133 + 1UL);
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1650)\n");
                                                                                                                                                      }
                                                                                                                                                      if (tmp___134 == 0) {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1646)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___132 = 1;
                                                                                                                                                      } else {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1647)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___132 = 0;
                                                                                                                                                      }
                                                                                                                                                    } else {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1651)\n");
                                                                                                                                                      }
                                                                                                                                                      tmp___132 = 0;
                                                                                                                                                    }
                                                                                                                                                  } else {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1653)\n");
                                                                                                                                                    }
                                                                                                                                                    tmp___132 = 0;
                                                                                                                                                  }
                                                                                                                                                  {
                                                                                                                                                  vgPlain_fmsg("FMSG: (2025)\n");
                                                                                                                                                  }
                                                                                                                                                  if (tmp___132) {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1662)\n");
                                                                                                                                                    }
                                                                                                                                                    tmp___135 = vgPlain_strlen((Char const   *)"--vex-guest-chase-thresh");
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1663)\n");
                                                                                                                                                    }
                                                                                                                                                    val___14 = (Char *)(arg + (tmp___135 + 1UL));
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1664)\n");
                                                                                                                                                    }
                                                                                                                                                    tmp___136 = vgPlain_strtoll10(val___14,
                                                                                                                                                                                  & s___3);
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1665)\n");
                                                                                                                                                    }
                                                                                                                                                    n___3 = tmp___136;
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1666)\n");
                                                                                                                                                    }
                                                                                                                                                    vgPlain_clo_vex_control.guest_chase_thresh = (int )n___3;
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1667)\n");
                                                                                                                                                    }
                                                                                                                                                    if (0 != (int )*(s___3 + 0)) {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1654)\n");
                                                                                                                                                      }
                                                                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                              "");
                                                                                                                                                    } else {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1657)\n");
                                                                                                                                                      }
                                                                                                                                                      if ((Long )vgPlain_clo_vex_control.guest_chase_thresh != n___3) {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1655)\n");
                                                                                                                                                        }
                                                                                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                "");
                                                                                                                                                      } else {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1656)\n");
                                                                                                                                                        }

                                                                                                                                                      }
                                                                                                                                                    }
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (1668)\n");
                                                                                                                                                    }
                                                                                                                                                    if (vgPlain_clo_vex_control.guest_chase_thresh < 0) {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1658)\n");
                                                                                                                                                      }
                                                                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                              "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                              "--vex-guest-chase-thresh",
                                                                                                                                                                              0LL,
                                                                                                                                                                              99LL);
                                                                                                                                                    } else {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1661)\n");
                                                                                                                                                      }
                                                                                                                                                      if (vgPlain_clo_vex_control.guest_chase_thresh > 99) {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1659)\n");
                                                                                                                                                        }
                                                                                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                "\'%s\' argument must be between %lld and %lld\n",
                                                                                                                                                                                "--vex-guest-chase-thresh",
                                                                                                                                                                                0LL,
                                                                                                                                                                                99LL);
                                                                                                                                                      } else {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1660)\n");
                                                                                                                                                        }

                                                                                                                                                      }
                                                                                                                                                    }
                                                                                                                                                  } else {
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (2022)\n");
                                                                                                                                                    }
                                                                                                                                                    _L___17: /* CIL Label */ 
                                                                                                                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1675)\n");
                                                                                                                                                      }
                                                                                                                                                      if ((unsigned int )"--vex-guest-chase-cond=" != (unsigned int )((void *)0)) {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1671)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___121 = vgPlain_strlen((Char const   *)"--vex-guest-chase-cond");
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1672)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___122 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                    (Char const   *)"--vex-guest-chase-cond=",
                                                                                                                                                                                    tmp___121 + 1UL);
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1673)\n");
                                                                                                                                                        }
                                                                                                                                                        if (tmp___122 == 0) {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1669)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___120 = 1;
                                                                                                                                                        } else {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1670)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___120 = 0;
                                                                                                                                                        }
                                                                                                                                                      } else {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1674)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___120 = 0;
                                                                                                                                                      }
                                                                                                                                                    } else {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1676)\n");
                                                                                                                                                      }
                                                                                                                                                      tmp___120 = 0;
                                                                                                                                                    }
                                                                                                                                                    {
                                                                                                                                                    vgPlain_fmsg("FMSG: (2023)\n");
                                                                                                                                                    }
                                                                                                                                                    if (tmp___120) {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1696)\n");
                                                                                                                                                      }
                                                                                                                                                      tmp___123 = vgPlain_strlen((Char const   *)"--vex-guest-chase-cond");
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1697)\n");
                                                                                                                                                      }
                                                                                                                                                      val___13 = (Char *)(arg + (tmp___123 + 1UL));
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1698)\n");
                                                                                                                                                      }
                                                                                                                                                      if ((unsigned int )val___13 != (unsigned int )((void *)0)) {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1682)\n");
                                                                                                                                                        }
                                                                                                                                                        if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1679)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___129 = vgPlain_strcmp((Char const   *)val___13,
                                                                                                                                                                                     (Char const   *)"yes");
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1680)\n");
                                                                                                                                                          }
                                                                                                                                                          if (tmp___129 == 0) {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1677)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___128 = 1;
                                                                                                                                                          } else {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1678)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___128 = 0;
                                                                                                                                                          }
                                                                                                                                                        } else {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1681)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___128 = 0;
                                                                                                                                                        }
                                                                                                                                                      } else {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1683)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___128 = 0;
                                                                                                                                                      }
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (1699)\n");
                                                                                                                                                      }
                                                                                                                                                      if (tmp___128) {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1684)\n");
                                                                                                                                                        }
                                                                                                                                                        vgPlain_clo_vex_control.guest_chase_cond = (unsigned char)1;
                                                                                                                                                      } else {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1694)\n");
                                                                                                                                                        }
                                                                                                                                                        if ((unsigned int )val___13 != (unsigned int )((void *)0)) {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1690)\n");
                                                                                                                                                          }
                                                                                                                                                          if ((unsigned int )"no" != (unsigned int )((void *)0)) {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1687)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___126 = vgPlain_strcmp((Char const   *)val___13,
                                                                                                                                                                                       (Char const   *)"no");
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1688)\n");
                                                                                                                                                            }
                                                                                                                                                            if (tmp___126 == 0) {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1685)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___125 = 1;
                                                                                                                                                            } else {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1686)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___125 = 0;
                                                                                                                                                            }
                                                                                                                                                          } else {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1689)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___125 = 0;
                                                                                                                                                          }
                                                                                                                                                        } else {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1691)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___125 = 0;
                                                                                                                                                        }
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1695)\n");
                                                                                                                                                        }
                                                                                                                                                        if (tmp___125) {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1692)\n");
                                                                                                                                                          }
                                                                                                                                                          vgPlain_clo_vex_control.guest_chase_cond = (unsigned char)0;
                                                                                                                                                        } else {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1693)\n");
                                                                                                                                                          }
                                                                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                  "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                                                                                                                                                                  val___13);
                                                                                                                                                        }
                                                                                                                                                      }
                                                                                                                                                    } else {
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (2020)\n");
                                                                                                                                                      }
                                                                                                                                                      _L___16: /* CIL Label */ 
                                                                                                                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1706)\n");
                                                                                                                                                        }
                                                                                                                                                        if ((unsigned int )"--log-fd=" != (unsigned int )((void *)0)) {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1702)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___114 = vgPlain_strlen((Char const   *)"--log-fd");
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1703)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___115 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                      (Char const   *)"--log-fd=",
                                                                                                                                                                                      tmp___114 + 1UL);
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1704)\n");
                                                                                                                                                          }
                                                                                                                                                          if (tmp___115 == 0) {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1700)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___113 = 1;
                                                                                                                                                          } else {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1701)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___113 = 0;
                                                                                                                                                          }
                                                                                                                                                        } else {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1705)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___113 = 0;
                                                                                                                                                        }
                                                                                                                                                      } else {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1707)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___113 = 0;
                                                                                                                                                      }
                                                                                                                                                      {
                                                                                                                                                      vgPlain_fmsg("FMSG: (2021)\n");
                                                                                                                                                      }
                                                                                                                                                      if (tmp___113) {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1712)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___116 = vgPlain_strlen((Char const   *)"--log-fd");
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1713)\n");
                                                                                                                                                        }
                                                                                                                                                        val___12 = (Char *)(arg + (tmp___116 + 1UL));
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1714)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp___117 = vgPlain_strtoll10(val___12,
                                                                                                                                                                                      & s___2);
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1715)\n");
                                                                                                                                                        }
                                                                                                                                                        n___2 = tmp___117;
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1716)\n");
                                                                                                                                                        }
                                                                                                                                                        tmp_log_fd = (int )n___2;
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1717)\n");
                                                                                                                                                        }
                                                                                                                                                        if (0 != (int )*(s___2 + 0)) {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1708)\n");
                                                                                                                                                          }
                                                                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                  "");
                                                                                                                                                        } else {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1711)\n");
                                                                                                                                                          }
                                                                                                                                                          if ((Long )tmp_log_fd != n___2) {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1709)\n");
                                                                                                                                                            }
                                                                                                                                                            vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                    "");
                                                                                                                                                          } else {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1710)\n");
                                                                                                                                                            }

                                                                                                                                                          }
                                                                                                                                                        }
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1718)\n");
                                                                                                                                                        }
                                                                                                                                                        log_to = (enum __anonenum_log_to_140 )0;
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (1719)\n");
                                                                                                                                                        }
                                                                                                                                                        log_fsname_unexpanded = (Char *)((void *)0);
                                                                                                                                                      } else {
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (2018)\n");
                                                                                                                                                        }
                                                                                                                                                        _L___15: /* CIL Label */ 
                                                                                                                                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1726)\n");
                                                                                                                                                          }
                                                                                                                                                          if ((unsigned int )"--xml-fd=" != (unsigned int )((void *)0)) {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1722)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___107 = vgPlain_strlen((Char const   *)"--xml-fd");
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1723)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___108 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                        (Char const   *)"--xml-fd=",
                                                                                                                                                                                        tmp___107 + 1UL);
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1724)\n");
                                                                                                                                                            }
                                                                                                                                                            if (tmp___108 == 0) {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1720)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___106 = 1;
                                                                                                                                                            } else {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1721)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___106 = 0;
                                                                                                                                                            }
                                                                                                                                                          } else {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1725)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___106 = 0;
                                                                                                                                                          }
                                                                                                                                                        } else {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1727)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___106 = 0;
                                                                                                                                                        }
                                                                                                                                                        {
                                                                                                                                                        vgPlain_fmsg("FMSG: (2019)\n");
                                                                                                                                                        }
                                                                                                                                                        if (tmp___106) {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1732)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___109 = vgPlain_strlen((Char const   *)"--xml-fd");
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1733)\n");
                                                                                                                                                          }
                                                                                                                                                          val___11 = (Char *)(arg + (tmp___109 + 1UL));
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1734)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp___110 = vgPlain_strtoll10(val___11,
                                                                                                                                                                                        & s___1);
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1735)\n");
                                                                                                                                                          }
                                                                                                                                                          n___1 = tmp___110;
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1736)\n");
                                                                                                                                                          }
                                                                                                                                                          tmp_xml_fd = (int )n___1;
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1737)\n");
                                                                                                                                                          }
                                                                                                                                                          if (0 != (int )*(s___1 + 0)) {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1728)\n");
                                                                                                                                                            }
                                                                                                                                                            vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                    "");
                                                                                                                                                          } else {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1731)\n");
                                                                                                                                                            }
                                                                                                                                                            if ((Long )tmp_xml_fd != n___1) {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1729)\n");
                                                                                                                                                              }
                                                                                                                                                              vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                      "");
                                                                                                                                                            } else {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1730)\n");
                                                                                                                                                              }

                                                                                                                                                            }
                                                                                                                                                          }
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1738)\n");
                                                                                                                                                          }
                                                                                                                                                          xml_to = (enum __anonenum_log_to_140 )0;
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (1739)\n");
                                                                                                                                                          }
                                                                                                                                                          xml_fsname_unexpanded = (Char *)((void *)0);
                                                                                                                                                        } else {
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (2016)\n");
                                                                                                                                                          }
                                                                                                                                                          _L___14: /* CIL Label */ 
                                                                                                                                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1746)\n");
                                                                                                                                                            }
                                                                                                                                                            if ((unsigned int )"--log-file=" != (unsigned int )((void *)0)) {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1742)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___101 = vgPlain_strlen((Char const   *)"--log-file");
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1743)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___102 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                          (Char const   *)"--log-file=",
                                                                                                                                                                                          tmp___101 + 1UL);
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1744)\n");
                                                                                                                                                              }
                                                                                                                                                              if (tmp___102 == 0) {
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1740)\n");
                                                                                                                                                                }
                                                                                                                                                                tmp___100 = 1;
                                                                                                                                                              } else {
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1741)\n");
                                                                                                                                                                }
                                                                                                                                                                tmp___100 = 0;
                                                                                                                                                              }
                                                                                                                                                            } else {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1745)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___100 = 0;
                                                                                                                                                            }
                                                                                                                                                          } else {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1747)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___100 = 0;
                                                                                                                                                          }
                                                                                                                                                          {
                                                                                                                                                          vgPlain_fmsg("FMSG: (2017)\n");
                                                                                                                                                          }
                                                                                                                                                          if (tmp___100) {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1748)\n");
                                                                                                                                                            }
                                                                                                                                                            tmp___103 = vgPlain_strlen((Char const   *)"--log-file");
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1749)\n");
                                                                                                                                                            }
                                                                                                                                                            val___10 = (Char *)(arg + (tmp___103 + 1UL));
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1750)\n");
                                                                                                                                                            }
                                                                                                                                                            log_fsname_unexpanded = val___10;
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (1751)\n");
                                                                                                                                                            }
                                                                                                                                                            log_to = (enum __anonenum_log_to_140 )1;
                                                                                                                                                          } else {
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (2014)\n");
                                                                                                                                                            }
                                                                                                                                                            _L___13: /* CIL Label */ 
                                                                                                                                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1758)\n");
                                                                                                                                                              }
                                                                                                                                                              if ((unsigned int )"--xml-file=" != (unsigned int )((void *)0)) {
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1754)\n");
                                                                                                                                                                }
                                                                                                                                                                tmp___95 = vgPlain_strlen((Char const   *)"--xml-file");
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1755)\n");
                                                                                                                                                                }
                                                                                                                                                                tmp___96 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                           (Char const   *)"--xml-file=",
                                                                                                                                                                                           tmp___95 + 1UL);
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1756)\n");
                                                                                                                                                                }
                                                                                                                                                                if (tmp___96 == 0) {
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1752)\n");
                                                                                                                                                                  }
                                                                                                                                                                  tmp___94 = 1;
                                                                                                                                                                } else {
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1753)\n");
                                                                                                                                                                  }
                                                                                                                                                                  tmp___94 = 0;
                                                                                                                                                                }
                                                                                                                                                              } else {
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1757)\n");
                                                                                                                                                                }
                                                                                                                                                                tmp___94 = 0;
                                                                                                                                                              }
                                                                                                                                                            } else {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1759)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___94 = 0;
                                                                                                                                                            }
                                                                                                                                                            {
                                                                                                                                                            vgPlain_fmsg("FMSG: (2015)\n");
                                                                                                                                                            }
                                                                                                                                                            if (tmp___94) {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1760)\n");
                                                                                                                                                              }
                                                                                                                                                              tmp___97 = vgPlain_strlen((Char const   *)"--xml-file");
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1761)\n");
                                                                                                                                                              }
                                                                                                                                                              val___9 = (Char *)(arg + (tmp___97 + 1UL));
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1762)\n");
                                                                                                                                                              }
                                                                                                                                                              xml_fsname_unexpanded = val___9;
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (1763)\n");
                                                                                                                                                              }
                                                                                                                                                              xml_to = (enum __anonenum_log_to_140 )1;
                                                                                                                                                            } else {
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (2012)\n");
                                                                                                                                                              }
                                                                                                                                                              _L___12: /* CIL Label */ 
                                                                                                                                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1770)\n");
                                                                                                                                                                }
                                                                                                                                                                if ((unsigned int )"--log-socket=" != (unsigned int )((void *)0)) {
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1766)\n");
                                                                                                                                                                  }
                                                                                                                                                                  tmp___89 = vgPlain_strlen((Char const   *)"--log-socket");
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1767)\n");
                                                                                                                                                                  }
                                                                                                                                                                  tmp___90 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                             (Char const   *)"--log-socket=",
                                                                                                                                                                                             tmp___89 + 1UL);
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1768)\n");
                                                                                                                                                                  }
                                                                                                                                                                  if (tmp___90 == 0) {
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1764)\n");
                                                                                                                                                                    }
                                                                                                                                                                    tmp___88 = 1;
                                                                                                                                                                  } else {
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1765)\n");
                                                                                                                                                                    }
                                                                                                                                                                    tmp___88 = 0;
                                                                                                                                                                  }
                                                                                                                                                                } else {
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1769)\n");
                                                                                                                                                                  }
                                                                                                                                                                  tmp___88 = 0;
                                                                                                                                                                }
                                                                                                                                                              } else {
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1771)\n");
                                                                                                                                                                }
                                                                                                                                                                tmp___88 = 0;
                                                                                                                                                              }
                                                                                                                                                              {
                                                                                                                                                              vgPlain_fmsg("FMSG: (2013)\n");
                                                                                                                                                              }
                                                                                                                                                              if (tmp___88) {
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1772)\n");
                                                                                                                                                                }
                                                                                                                                                                tmp___91 = vgPlain_strlen((Char const   *)"--log-socket");
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1773)\n");
                                                                                                                                                                }
                                                                                                                                                                val___8 = (Char *)(arg + (tmp___91 + 1UL));
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1774)\n");
                                                                                                                                                                }
                                                                                                                                                                log_fsname_unexpanded = val___8;
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (1775)\n");
                                                                                                                                                                }
                                                                                                                                                                log_to = (enum __anonenum_log_to_140 )2;
                                                                                                                                                              } else {
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (2010)\n");
                                                                                                                                                                }
                                                                                                                                                                _L___11: /* CIL Label */ 
                                                                                                                                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1782)\n");
                                                                                                                                                                  }
                                                                                                                                                                  if ((unsigned int )"--xml-socket=" != (unsigned int )((void *)0)) {
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1778)\n");
                                                                                                                                                                    }
                                                                                                                                                                    tmp___83 = vgPlain_strlen((Char const   *)"--xml-socket");
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1779)\n");
                                                                                                                                                                    }
                                                                                                                                                                    tmp___84 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                               (Char const   *)"--xml-socket=",
                                                                                                                                                                                               tmp___83 + 1UL);
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1780)\n");
                                                                                                                                                                    }
                                                                                                                                                                    if (tmp___84 == 0) {
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1776)\n");
                                                                                                                                                                      }
                                                                                                                                                                      tmp___82 = 1;
                                                                                                                                                                    } else {
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1777)\n");
                                                                                                                                                                      }
                                                                                                                                                                      tmp___82 = 0;
                                                                                                                                                                    }
                                                                                                                                                                  } else {
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1781)\n");
                                                                                                                                                                    }
                                                                                                                                                                    tmp___82 = 0;
                                                                                                                                                                  }
                                                                                                                                                                } else {
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1783)\n");
                                                                                                                                                                  }
                                                                                                                                                                  tmp___82 = 0;
                                                                                                                                                                }
                                                                                                                                                                {
                                                                                                                                                                vgPlain_fmsg("FMSG: (2011)\n");
                                                                                                                                                                }
                                                                                                                                                                if (tmp___82) {
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1784)\n");
                                                                                                                                                                  }
                                                                                                                                                                  tmp___85 = vgPlain_strlen((Char const   *)"--xml-socket");
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1785)\n");
                                                                                                                                                                  }
                                                                                                                                                                  val___7 = (Char *)(arg + (tmp___85 + 1UL));
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1786)\n");
                                                                                                                                                                  }
                                                                                                                                                                  xml_fsname_unexpanded = val___7;
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (1787)\n");
                                                                                                                                                                  }
                                                                                                                                                                  xml_to = (enum __anonenum_log_to_140 )2;
                                                                                                                                                                } else {
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (2008)\n");
                                                                                                                                                                  }
                                                                                                                                                                  _L___10: /* CIL Label */ 
                                                                                                                                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1794)\n");
                                                                                                                                                                    }
                                                                                                                                                                    if ((unsigned int )"--xml-user-comment=" != (unsigned int )((void *)0)) {
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1790)\n");
                                                                                                                                                                      }
                                                                                                                                                                      tmp___77 = vgPlain_strlen((Char const   *)"--xml-user-comment");
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1791)\n");
                                                                                                                                                                      }
                                                                                                                                                                      tmp___78 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                                 (Char const   *)"--xml-user-comment=",
                                                                                                                                                                                                 tmp___77 + 1UL);
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1792)\n");
                                                                                                                                                                      }
                                                                                                                                                                      if (tmp___78 == 0) {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1788)\n");
                                                                                                                                                                        }
                                                                                                                                                                        tmp___76 = 1;
                                                                                                                                                                      } else {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1789)\n");
                                                                                                                                                                        }
                                                                                                                                                                        tmp___76 = 0;
                                                                                                                                                                      }
                                                                                                                                                                    } else {
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1793)\n");
                                                                                                                                                                      }
                                                                                                                                                                      tmp___76 = 0;
                                                                                                                                                                    }
                                                                                                                                                                  } else {
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1795)\n");
                                                                                                                                                                    }
                                                                                                                                                                    tmp___76 = 0;
                                                                                                                                                                  }
                                                                                                                                                                  {
                                                                                                                                                                  vgPlain_fmsg("FMSG: (2009)\n");
                                                                                                                                                                  }
                                                                                                                                                                  if (tmp___76) {
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1796)\n");
                                                                                                                                                                    }
                                                                                                                                                                    tmp___79 = vgPlain_strlen((Char const   *)"--xml-user-comment");
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1797)\n");
                                                                                                                                                                    }
                                                                                                                                                                    val___6 = (Char *)(arg + (tmp___79 + 1UL));
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (1798)\n");
                                                                                                                                                                    }
                                                                                                                                                                    vgPlain_clo_xml_user_comment = (HChar *)val___6;
                                                                                                                                                                  } else {
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (2006)\n");
                                                                                                                                                                    }
                                                                                                                                                                    _L___9: /* CIL Label */ 
                                                                                                                                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1805)\n");
                                                                                                                                                                      }
                                                                                                                                                                      if ((unsigned int )"--suppressions=" != (unsigned int )((void *)0)) {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1801)\n");
                                                                                                                                                                        }
                                                                                                                                                                        tmp___71 = vgPlain_strlen((Char const   *)"--suppressions");
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1802)\n");
                                                                                                                                                                        }
                                                                                                                                                                        tmp___72 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                                   (Char const   *)"--suppressions=",
                                                                                                                                                                                                   tmp___71 + 1UL);
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1803)\n");
                                                                                                                                                                        }
                                                                                                                                                                        if (tmp___72 == 0) {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1799)\n");
                                                                                                                                                                          }
                                                                                                                                                                          tmp___70 = 1;
                                                                                                                                                                        } else {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1800)\n");
                                                                                                                                                                          }
                                                                                                                                                                          tmp___70 = 0;
                                                                                                                                                                        }
                                                                                                                                                                      } else {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1804)\n");
                                                                                                                                                                        }
                                                                                                                                                                        tmp___70 = 0;
                                                                                                                                                                      }
                                                                                                                                                                    } else {
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1806)\n");
                                                                                                                                                                      }
                                                                                                                                                                      tmp___70 = 0;
                                                                                                                                                                    }
                                                                                                                                                                    {
                                                                                                                                                                    vgPlain_fmsg("FMSG: (2007)\n");
                                                                                                                                                                    }
                                                                                                                                                                    if (tmp___70) {
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1809)\n");
                                                                                                                                                                      }
                                                                                                                                                                      tmp___73 = vgPlain_strlen((Char const   *)"--suppressions");
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1810)\n");
                                                                                                                                                                      }
                                                                                                                                                                      val___5 = (Char *)(arg + (tmp___73 + 1UL));
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1811)\n");
                                                                                                                                                                      }
                                                                                                                                                                      tmp_str = val___5;
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1812)\n");
                                                                                                                                                                      }
                                                                                                                                                                      if (vgPlain_clo_n_suppressions >= 100) {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1807)\n");
                                                                                                                                                                        }
                                                                                                                                                                        vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                "Too many suppression files specified.\nIncrease VG_CLO_MAX_SFILES and recompile.\n");
                                                                                                                                                                      } else {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1808)\n");
                                                                                                                                                                        }

                                                                                                                                                                      }
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1813)\n");
                                                                                                                                                                      }
                                                                                                                                                                      vgPlain_clo_suppressions[vgPlain_clo_n_suppressions] = tmp_str;
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (1814)\n");
                                                                                                                                                                      }
                                                                                                                                                                      vgPlain_clo_n_suppressions ++;
                                                                                                                                                                    } else {
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (2004)\n");
                                                                                                                                                                      }
                                                                                                                                                                      _L___8: /* CIL Label */ 
                                                                                                                                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1821)\n");
                                                                                                                                                                        }
                                                                                                                                                                        if ((unsigned int )"--fullpath-after=" != (unsigned int )((void *)0)) {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1817)\n");
                                                                                                                                                                          }
                                                                                                                                                                          tmp___65 = vgPlain_strlen((Char const   *)"--fullpath-after");
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1818)\n");
                                                                                                                                                                          }
                                                                                                                                                                          tmp___66 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                                     (Char const   *)"--fullpath-after=",
                                                                                                                                                                                                     tmp___65 + 1UL);
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1819)\n");
                                                                                                                                                                          }
                                                                                                                                                                          if (tmp___66 == 0) {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1815)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___64 = 1;
                                                                                                                                                                          } else {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1816)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___64 = 0;
                                                                                                                                                                          }
                                                                                                                                                                        } else {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1820)\n");
                                                                                                                                                                          }
                                                                                                                                                                          tmp___64 = 0;
                                                                                                                                                                        }
                                                                                                                                                                      } else {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1822)\n");
                                                                                                                                                                        }
                                                                                                                                                                        tmp___64 = 0;
                                                                                                                                                                      }
                                                                                                                                                                      {
                                                                                                                                                                      vgPlain_fmsg("FMSG: (2005)\n");
                                                                                                                                                                      }
                                                                                                                                                                      if (tmp___64) {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1825)\n");
                                                                                                                                                                        }
                                                                                                                                                                        tmp___67 = vgPlain_strlen((Char const   *)"--fullpath-after");
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1826)\n");
                                                                                                                                                                        }
                                                                                                                                                                        val___4 = (Char *)(arg + (tmp___67 + 1UL));
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1827)\n");
                                                                                                                                                                        }
                                                                                                                                                                        tmp_str = val___4;
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1828)\n");
                                                                                                                                                                        }
                                                                                                                                                                        if (vgPlain_clo_n_fullpath_after >= 100) {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1823)\n");
                                                                                                                                                                          }
                                                                                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                  "Too many --fullpath-after= specifications.\nIncrease VG_CLO_MAX_FULLPATH_AFTER and recompile.\n");
                                                                                                                                                                        } else {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1824)\n");
                                                                                                                                                                          }

                                                                                                                                                                        }
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1829)\n");
                                                                                                                                                                        }
                                                                                                                                                                        vgPlain_clo_fullpath_after[vgPlain_clo_n_fullpath_after] = tmp_str;
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (1830)\n");
                                                                                                                                                                        }
                                                                                                                                                                        vgPlain_clo_n_fullpath_after ++;
                                                                                                                                                                      } else {
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (2002)\n");
                                                                                                                                                                        }
                                                                                                                                                                        _L___7: /* CIL Label */ 
                                                                                                                                                                        if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1837)\n");
                                                                                                                                                                          }
                                                                                                                                                                          if ((unsigned int )"--require-text-symbol=" != (unsigned int )((void *)0)) {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1833)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___59 = vgPlain_strlen((Char const   *)"--require-text-symbol");
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1834)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___60 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                                       (Char const   *)"--require-text-symbol=",
                                                                                                                                                                                                       tmp___59 + 1UL);
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1835)\n");
                                                                                                                                                                            }
                                                                                                                                                                            if (tmp___60 == 0) {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1831)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___58 = 1;
                                                                                                                                                                            } else {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1832)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___58 = 0;
                                                                                                                                                                            }
                                                                                                                                                                          } else {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1836)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___58 = 0;
                                                                                                                                                                          }
                                                                                                                                                                        } else {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1838)\n");
                                                                                                                                                                          }
                                                                                                                                                                          tmp___58 = 0;
                                                                                                                                                                        }
                                                                                                                                                                        {
                                                                                                                                                                        vgPlain_fmsg("FMSG: (2003)\n");
                                                                                                                                                                        }
                                                                                                                                                                        if (tmp___58) {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1857)\n");
                                                                                                                                                                          }
                                                                                                                                                                          tmp___61 = vgPlain_strlen((Char const   *)"--require-text-symbol");
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1858)\n");
                                                                                                                                                                          }
                                                                                                                                                                          val___3 = (Char *)(arg + (tmp___61 + 1UL));
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1859)\n");
                                                                                                                                                                          }
                                                                                                                                                                          tmp_str = val___3;
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1860)\n");
                                                                                                                                                                          }
                                                                                                                                                                          if (vgPlain_clo_n_req_tsyms >= 100) {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1839)\n");
                                                                                                                                                                            }
                                                                                                                                                                            vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                    "Too many --require-text-symbol= specifications.\nIncrease VG_CLO_MAX_REQ_TSYMS and recompile.\n");
                                                                                                                                                                          } else {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1840)\n");
                                                                                                                                                                            }

                                                                                                                                                                          }
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1861)\n");
                                                                                                                                                                          }
                                                                                                                                                                          ok = (unsigned char)1;
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1862)\n");
                                                                                                                                                                          }
                                                                                                                                                                          if (tmp_str) {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1843)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___15 = vgPlain_strlen((Char const   *)tmp_str);
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1844)\n");
                                                                                                                                                                            }
                                                                                                                                                                            if (tmp___15 > 0UL) {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1841)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___16 = 1;
                                                                                                                                                                            } else {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1842)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___16 = 0;
                                                                                                                                                                            }
                                                                                                                                                                          } else {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1845)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___16 = 0;
                                                                                                                                                                          }
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1863)\n");
                                                                                                                                                                          }
                                                                                                                                                                          ok = (unsigned char )tmp___16;
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1864)\n");
                                                                                                                                                                          }
                                                                                                                                                                          if (ok) {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1846)\n");
                                                                                                                                                                            }
                                                                                                                                                                            patt[3] = *(tmp_str + 0);
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1847)\n");
                                                                                                                                                                            }
                                                                                                                                                                            patt[0] = patt[3];
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1848)\n");
                                                                                                                                                                            }
                                                                                                                                                                            patt[4] = (signed char )'?';
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1849)\n");
                                                                                                                                                                            }
                                                                                                                                                                            patt[1] = patt[4];
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1850)\n");
                                                                                                                                                                            }
                                                                                                                                                                            patt[5] = (signed char )'*';
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1851)\n");
                                                                                                                                                                            }
                                                                                                                                                                            patt[2] = patt[5];
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1852)\n");
                                                                                                                                                                            }
                                                                                                                                                                            patt[6] = (signed char)0;
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1853)\n");
                                                                                                                                                                            }
                                                                                                                                                                            ok = vgPlain_string_match((Char const   *)(patt),
                                                                                                                                                                                                      (Char const   *)tmp_str);
                                                                                                                                                                          } else {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1854)\n");
                                                                                                                                                                            }

                                                                                                                                                                          }
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1865)\n");
                                                                                                                                                                          }
                                                                                                                                                                          if (! ok) {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1855)\n");
                                                                                                                                                                            }
                                                                                                                                                                            vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                    "Invalid --require-text-symbol= specification.\n");
                                                                                                                                                                          } else {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1856)\n");
                                                                                                                                                                            }

                                                                                                                                                                          }
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1866)\n");
                                                                                                                                                                          }
                                                                                                                                                                          vgPlain_clo_req_tsyms[vgPlain_clo_n_req_tsyms] = (HChar *)tmp_str;
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (1867)\n");
                                                                                                                                                                          }
                                                                                                                                                                          vgPlain_clo_n_req_tsyms ++;
                                                                                                                                                                        } else {
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (2000)\n");
                                                                                                                                                                          }
                                                                                                                                                                          _L___6: /* CIL Label */ 
                                                                                                                                                                          if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1874)\n");
                                                                                                                                                                            }
                                                                                                                                                                            if ((unsigned int )"--trace-flags=" != (unsigned int )((void *)0)) {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1870)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___53 = vgPlain_strlen((Char const   *)"--trace-flags");
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1871)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___54 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                                         (Char const   *)"--trace-flags=",
                                                                                                                                                                                                         tmp___53 + 1UL);
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1872)\n");
                                                                                                                                                                              }
                                                                                                                                                                              if (tmp___54 == 0) {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1868)\n");
                                                                                                                                                                                }
                                                                                                                                                                                tmp___52 = 1;
                                                                                                                                                                              } else {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1869)\n");
                                                                                                                                                                                }
                                                                                                                                                                                tmp___52 = 0;
                                                                                                                                                                              }
                                                                                                                                                                            } else {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1873)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___52 = 0;
                                                                                                                                                                            }
                                                                                                                                                                          } else {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1875)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___52 = 0;
                                                                                                                                                                          }
                                                                                                                                                                          {
                                                                                                                                                                          vgPlain_fmsg("FMSG: (2001)\n");
                                                                                                                                                                          }
                                                                                                                                                                          if (tmp___52) {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1886)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___55 = vgPlain_strlen((Char const   *)"--trace-flags");
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1887)\n");
                                                                                                                                                                            }
                                                                                                                                                                            val___2 = (Char *)(arg + (tmp___55 + 1UL));
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1888)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp_str = val___2;
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1889)\n");
                                                                                                                                                                            }
                                                                                                                                                                            tmp___17 = vgPlain_strlen((Char const   *)tmp_str);
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1890)\n");
                                                                                                                                                                            }
                                                                                                                                                                            if (8UL != tmp___17) {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1876)\n");
                                                                                                                                                                              }
                                                                                                                                                                              vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                      "--trace-flags argument must have 8 digits\n");
                                                                                                                                                                            } else {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1877)\n");
                                                                                                                                                                              }

                                                                                                                                                                            }
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1891)\n");
                                                                                                                                                                            }
                                                                                                                                                                            j = 0;
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1892)\n");
                                                                                                                                                                            }
                                                                                                                                                                            while (1) {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1883)\n");
                                                                                                                                                                              }
                                                                                                                                                                              if (j < 8) {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1878)\n");
                                                                                                                                                                                }

                                                                                                                                                                              } else {
                                                                                                                                                                                break;
                                                                                                                                                                              }
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1884)\n");
                                                                                                                                                                              }
                                                                                                                                                                              if (48 == (int )*(tmp_str + j)) {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1879)\n");
                                                                                                                                                                                }

                                                                                                                                                                              } else {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1882)\n");
                                                                                                                                                                                }
                                                                                                                                                                                if (49 == (int )*(tmp_str + j)) {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1880)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  vgPlain_clo_trace_flags = (unsigned char )((int )vgPlain_clo_trace_flags | (1 << (7 - j)));
                                                                                                                                                                                } else {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1881)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                          "--trace-flags argument can only contain 0s and 1s\n");
                                                                                                                                                                                }
                                                                                                                                                                              }
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1885)\n");
                                                                                                                                                                              }
                                                                                                                                                                              j ++;
                                                                                                                                                                            }
                                                                                                                                                                          } else {
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1998)\n");
                                                                                                                                                                            }
                                                                                                                                                                            _L___5: /* CIL Label */ 
                                                                                                                                                                            if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1899)\n");
                                                                                                                                                                              }
                                                                                                                                                                              if ((unsigned int )"--profile-flags=" != (unsigned int )((void *)0)) {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1895)\n");
                                                                                                                                                                                }
                                                                                                                                                                                tmp___47 = vgPlain_strlen((Char const   *)"--profile-flags");
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1896)\n");
                                                                                                                                                                                }
                                                                                                                                                                                tmp___48 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                                           (Char const   *)"--profile-flags=",
                                                                                                                                                                                                           tmp___47 + 1UL);
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1897)\n");
                                                                                                                                                                                }
                                                                                                                                                                                if (tmp___48 == 0) {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1893)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  tmp___46 = 1;
                                                                                                                                                                                } else {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1894)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  tmp___46 = 0;
                                                                                                                                                                                }
                                                                                                                                                                              } else {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1898)\n");
                                                                                                                                                                                }
                                                                                                                                                                                tmp___46 = 0;
                                                                                                                                                                              }
                                                                                                                                                                            } else {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1900)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___46 = 0;
                                                                                                                                                                            }
                                                                                                                                                                            {
                                                                                                                                                                            vgPlain_fmsg("FMSG: (1999)\n");
                                                                                                                                                                            }
                                                                                                                                                                            if (tmp___46) {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1911)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___49 = vgPlain_strlen((Char const   *)"--profile-flags");
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1912)\n");
                                                                                                                                                                              }
                                                                                                                                                                              val___1 = (Char *)(arg + (tmp___49 + 1UL));
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1913)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp_str = val___1;
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1914)\n");
                                                                                                                                                                              }
                                                                                                                                                                              tmp___18 = vgPlain_strlen((Char const   *)tmp_str);
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1915)\n");
                                                                                                                                                                              }
                                                                                                                                                                              if (8UL != tmp___18) {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1901)\n");
                                                                                                                                                                                }
                                                                                                                                                                                vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                        "--profile-flags argument must have 8 digits\n");
                                                                                                                                                                              } else {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1902)\n");
                                                                                                                                                                                }

                                                                                                                                                                              }
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1916)\n");
                                                                                                                                                                              }
                                                                                                                                                                              j___0 = 0;
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1917)\n");
                                                                                                                                                                              }
                                                                                                                                                                              while (1) {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1908)\n");
                                                                                                                                                                                }
                                                                                                                                                                                if (j___0 < 8) {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1903)\n");
                                                                                                                                                                                  }

                                                                                                                                                                                } else {
                                                                                                                                                                                  break;
                                                                                                                                                                                }
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1909)\n");
                                                                                                                                                                                }
                                                                                                                                                                                if (48 == (int )*(tmp_str + j___0)) {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1904)\n");
                                                                                                                                                                                  }

                                                                                                                                                                                } else {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1907)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  if (49 == (int )*(tmp_str + j___0)) {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1905)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    vgPlain_clo_profile_flags = (unsigned char )((int )vgPlain_clo_profile_flags | (1 << (7 - j___0)));
                                                                                                                                                                                  } else {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1906)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                            "--profile-flags argument can only contain 0s and 1s\n");
                                                                                                                                                                                  }
                                                                                                                                                                                }
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1910)\n");
                                                                                                                                                                                }
                                                                                                                                                                                j___0 ++;
                                                                                                                                                                              }
                                                                                                                                                                            } else {
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1996)\n");
                                                                                                                                                                              }
                                                                                                                                                                              _L___4: /* CIL Label */ 
                                                                                                                                                                              if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1924)\n");
                                                                                                                                                                                }
                                                                                                                                                                                if ((unsigned int )"--trace-notbelow=" != (unsigned int )((void *)0)) {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1920)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  tmp___40 = vgPlain_strlen((Char const   *)"--trace-notbelow");
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1921)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  tmp___41 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                                             (Char const   *)"--trace-notbelow=",
                                                                                                                                                                                                             tmp___40 + 1UL);
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1922)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  if (tmp___41 == 0) {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1918)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    tmp___39 = 1;
                                                                                                                                                                                  } else {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1919)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    tmp___39 = 0;
                                                                                                                                                                                  }
                                                                                                                                                                                } else {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1923)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  tmp___39 = 0;
                                                                                                                                                                                }
                                                                                                                                                                              } else {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1925)\n");
                                                                                                                                                                                }
                                                                                                                                                                                tmp___39 = 0;
                                                                                                                                                                              }
                                                                                                                                                                              {
                                                                                                                                                                              vgPlain_fmsg("FMSG: (1997)\n");
                                                                                                                                                                              }
                                                                                                                                                                              if (tmp___39) {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1930)\n");
                                                                                                                                                                                }
                                                                                                                                                                                tmp___42 = vgPlain_strlen((Char const   *)"--trace-notbelow");
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1931)\n");
                                                                                                                                                                                }
                                                                                                                                                                                val___0 = (Char *)(arg + (tmp___42 + 1UL));
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1932)\n");
                                                                                                                                                                                }
                                                                                                                                                                                tmp___43 = vgPlain_strtoll10(val___0,
                                                                                                                                                                                                             & s___0);
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1933)\n");
                                                                                                                                                                                }
                                                                                                                                                                                n___0 = tmp___43;
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1934)\n");
                                                                                                                                                                                }
                                                                                                                                                                                vgPlain_clo_trace_notbelow = (int )n___0;
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1935)\n");
                                                                                                                                                                                }
                                                                                                                                                                                if (0 != (int )*(s___0 + 0)) {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1926)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                          "");
                                                                                                                                                                                } else {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1929)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  if ((Long )vgPlain_clo_trace_notbelow != n___0) {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1927)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                            "");
                                                                                                                                                                                  } else {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1928)\n");
                                                                                                                                                                                    }

                                                                                                                                                                                  }
                                                                                                                                                                                }
                                                                                                                                                                              } else {
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1994)\n");
                                                                                                                                                                                }
                                                                                                                                                                                _L___3: /* CIL Label */ 
                                                                                                                                                                                if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1942)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  if ((unsigned int )"--trace-notabove=" != (unsigned int )((void *)0)) {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1938)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    tmp___33 = vgPlain_strlen((Char const   *)"--trace-notabove");
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1939)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    tmp___34 = vgPlain_strncmp((Char const   *)arg,
                                                                                                                                                                                                               (Char const   *)"--trace-notabove=",
                                                                                                                                                                                                               tmp___33 + 1UL);
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1940)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    if (tmp___34 == 0) {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1936)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      tmp___32 = 1;
                                                                                                                                                                                    } else {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1937)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      tmp___32 = 0;
                                                                                                                                                                                    }
                                                                                                                                                                                  } else {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1941)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    tmp___32 = 0;
                                                                                                                                                                                  }
                                                                                                                                                                                } else {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1943)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  tmp___32 = 0;
                                                                                                                                                                                }
                                                                                                                                                                                {
                                                                                                                                                                                vgPlain_fmsg("FMSG: (1995)\n");
                                                                                                                                                                                }
                                                                                                                                                                                if (tmp___32) {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1948)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  tmp___35 = vgPlain_strlen((Char const   *)"--trace-notabove");
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1949)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  val = (Char *)(arg + (tmp___35 + 1UL));
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1950)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  tmp___36 = vgPlain_strtoll10(val,
                                                                                                                                                                                                               & s);
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1951)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  n = tmp___36;
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1952)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  vgPlain_clo_trace_notabove = (int )n;
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1953)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  if (0 != (int )*(s + 0)) {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1944)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                            "");
                                                                                                                                                                                  } else {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1947)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    if ((Long )vgPlain_clo_trace_notabove != n) {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1945)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                              "");
                                                                                                                                                                                    } else {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1946)\n");
                                                                                                                                                                                      }

                                                                                                                                                                                    }
                                                                                                                                                                                  }
                                                                                                                                                                                } else {
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1992)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  _L___2: /* CIL Label */ 
                                                                                                                                                                                  if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1959)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    if ((unsigned int )"--gen-suppressions=no" != (unsigned int )((void *)0)) {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1956)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      tmp___29 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                                                                                (Char const   *)"--gen-suppressions=no");
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1957)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      if (tmp___29 == 0) {
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1954)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        tmp___28 = 1;
                                                                                                                                                                                      } else {
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1955)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        tmp___28 = 0;
                                                                                                                                                                                      }
                                                                                                                                                                                    } else {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1958)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      tmp___28 = 0;
                                                                                                                                                                                    }
                                                                                                                                                                                  } else {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1960)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    tmp___28 = 0;
                                                                                                                                                                                  }
                                                                                                                                                                                  {
                                                                                                                                                                                  vgPlain_fmsg("FMSG: (1993)\n");
                                                                                                                                                                                  }
                                                                                                                                                                                  if (tmp___28) {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1961)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    vgPlain_clo_gen_suppressions = 0;
                                                                                                                                                                                  } else {
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1990)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    _L___1: /* CIL Label */ 
                                                                                                                                                                                    if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1967)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      if ((unsigned int )"--gen-suppressions=yes" != (unsigned int )((void *)0)) {
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1964)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        tmp___26 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                                                                                  (Char const   *)"--gen-suppressions=yes");
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1965)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        if (tmp___26 == 0) {
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1962)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          tmp___25 = 1;
                                                                                                                                                                                        } else {
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1963)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          tmp___25 = 0;
                                                                                                                                                                                        }
                                                                                                                                                                                      } else {
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1966)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        tmp___25 = 0;
                                                                                                                                                                                      }
                                                                                                                                                                                    } else {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1968)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      tmp___25 = 0;
                                                                                                                                                                                    }
                                                                                                                                                                                    {
                                                                                                                                                                                    vgPlain_fmsg("FMSG: (1991)\n");
                                                                                                                                                                                    }
                                                                                                                                                                                    if (tmp___25) {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1969)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      vgPlain_clo_gen_suppressions = 1;
                                                                                                                                                                                    } else {
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1988)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      _L___0: /* CIL Label */ 
                                                                                                                                                                                      if ((unsigned int )arg != (unsigned int )((void *)0)) {
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1975)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        if ((unsigned int )"--gen-suppressions=all" != (unsigned int )((void *)0)) {
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1972)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          tmp___23 = vgPlain_strcmp((Char const   *)arg,
                                                                                                                                                                                                                    (Char const   *)"--gen-suppressions=all");
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1973)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          if (tmp___23 == 0) {
                                                                                                                                                                                            {
                                                                                                                                                                                            vgPlain_fmsg("FMSG: (1970)\n");
                                                                                                                                                                                            }
                                                                                                                                                                                            tmp___22 = 1;
                                                                                                                                                                                          } else {
                                                                                                                                                                                            {
                                                                                                                                                                                            vgPlain_fmsg("FMSG: (1971)\n");
                                                                                                                                                                                            }
                                                                                                                                                                                            tmp___22 = 0;
                                                                                                                                                                                          }
                                                                                                                                                                                        } else {
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1974)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          tmp___22 = 0;
                                                                                                                                                                                        }
                                                                                                                                                                                      } else {
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1976)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        tmp___22 = 0;
                                                                                                                                                                                      }
                                                                                                                                                                                      {
                                                                                                                                                                                      vgPlain_fmsg("FMSG: (1989)\n");
                                                                                                                                                                                      }
                                                                                                                                                                                      if (tmp___22) {
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1977)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        vgPlain_clo_gen_suppressions = 2;
                                                                                                                                                                                      } else {
                                                                                                                                                                                        {
                                                                                                                                                                                        vgPlain_fmsg("FMSG: (1987)\n");
                                                                                                                                                                                        }
                                                                                                                                                                                        _L: /* CIL Label */ 
                                                                                                                                                                                        if (! vgPlain_needs.command_line_options) {
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1978)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                                  "");
                                                                                                                                                                                        } else {
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1983)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          tmp___19 = __builtin_expect((long )(! (! vgPlain_tdict.tool_process_cmd_line_option)),
                                                                                                                                                                                                                      1L);
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1984)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          if (tmp___19) {
                                                                                                                                                                                            {
                                                                                                                                                                                            vgPlain_fmsg("FMSG: (1979)\n");
                                                                                                                                                                                            }

                                                                                                                                                                                          } else {
                                                                                                                                                                                            {
                                                                                                                                                                                            vgPlain_fmsg("FMSG: (1980)\n");
                                                                                                                                                                                            }
                                                                                                                                                                                            vgPlain_assert_fail((unsigned char)0,
                                                                                                                                                                                                                (Char const   *)"VG_(tdict).tool_process_cmd_line_option",
                                                                                                                                                                                                                (Char const   *)"m_main.c",
                                                                                                                                                                                                                752,
                                                                                                                                                                                                                (Char const   *)"main_process_cmd_line_options",
                                                                                                                                                                                                                "you forgot to set VgToolInterface function \'tool_process_cmd_line_option\'");
                                                                                                                                                                                          }
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1985)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          tmp___20 = (*(vgPlain_tdict.tool_process_cmd_line_option))((Char *)arg);
                                                                                                                                                                                          {
                                                                                                                                                                                          vgPlain_fmsg("FMSG: (1986)\n");
                                                                                                                                                                                          }
                                                                                                                                                                                          if (tmp___20) {
                                                                                                                                                                                            {
                                                                                                                                                                                            vgPlain_fmsg("FMSG: (1981)\n");
                                                                                                                                                                                            }

                                                                                                                                                                                          } else {
                                                                                                                                                                                            {
                                                                                                                                                                                            vgPlain_fmsg("FMSG: (1982)\n");
                                                                                                                                                                                            }
                                                                                                                                                                                            vgPlain_fmsg_bad_option(arg,
                                                                                                                                                                                                                    "");
                                                                                                                                                                                          }
                                                                                                                                                                                        }
                                                                                                                                                                                      }
                                                                                                                                                                                    }
                                                                                                                                                                                  }
                                                                                                                                                                                }
                                                                                                                                                                              }
                                                                                                                                                                            }
                                                                                                                                                                          }
                                                                                                                                                                        }
                                                                                                                                                                      }
                                                                                                                                                                    }
                                                                                                                                                                  }
                                                                                                                                                                }
                                                                                                                                                              }
                                                                                                                                                            }
                                                                                                                                                          }
                                                                                                                                                        }
                                                                                                                                                      }
                                                                                                                                                    }
                                                                                                                                                  }
                                                                                                                                                }
                                                                                                                                              }
                                                                                                                                            }
                                                                                                                                          }
                                                                                                                                        }
                                                                                                                                      }
                                                                                                                                    }
                                                                                                                                  }
                                                                                                                                }
                                                                                                                              }
                                                                                                                            }
                                                                                                                          }
                                                                                                                        }
                                                                                                                      }
                                                                                                                    }
                                                                                                                  }
                                                                                                                }
                                                                                                              }
                                                                                                            }
                                                                                                          }
                                                                                                        }
                                                                                                      }
                                                                                                    }
                                                                                                  }
                                                                                                }
                                                                                              }
                                                                                            }
                                                                                          }
                                                                                        }
                                                                                      }
                                                                                    }
                                                                                  }
                                                                                }
                                                                              }
                                                                            }
                                                                          }
                                                                        }
                                                                      }
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    {
    vgPlain_fmsg("FMSG: (2175)\n");
    }
    __Cont: /* CIL Label */ 
    i ++;
  }
  {
  vgPlain_fmsg("FMSG: (2392)\n");
  }
  if ((unsigned int )vgPlain_clo_vgdb_prefix == (unsigned int )((void *)0)) {
    {
    vgPlain_fmsg("FMSG: (2176)\n");
    }
    vgPlain_clo_vgdb_prefix = vgPlain_vgdb_prefix_default();
  } else {
    {
    vgPlain_fmsg("FMSG: (2177)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2393)\n");
  }
  if (vgPlain_clo_vex_control.guest_chase_thresh >= vgPlain_clo_vex_control.guest_max_insns) {
    {
    vgPlain_fmsg("FMSG: (2178)\n");
    }
    vgPlain_clo_vex_control.guest_chase_thresh = vgPlain_clo_vex_control.guest_max_insns - 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (2179)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2394)\n");
  }
  if (vgPlain_clo_vex_control.guest_chase_thresh < 0) {
    {
    vgPlain_fmsg("FMSG: (2180)\n");
    }
    vgPlain_clo_vex_control.guest_chase_thresh = 0;
  } else {
    {
    vgPlain_fmsg("FMSG: (2181)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2395)\n");
  }
  if (vgPlain_clo_verbosity < 0) {
    {
    vgPlain_fmsg("FMSG: (2182)\n");
    }
    vgPlain_clo_verbosity = 0;
  } else {
    {
    vgPlain_fmsg("FMSG: (2183)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2396)\n");
  }
  if (vgPlain_clo_trace_notbelow == -1) {
    {
    vgPlain_fmsg("FMSG: (2187)\n");
    }
    if (vgPlain_clo_trace_notabove == -1) {
      {
      vgPlain_fmsg("FMSG: (2184)\n");
      }
      vgPlain_clo_trace_notbelow = 2147483647;
      {
      vgPlain_fmsg("FMSG: (2185)\n");
      }
      vgPlain_clo_trace_notabove = 0;
    } else {
      {
      vgPlain_fmsg("FMSG: (2186)\n");
      }
      vgPlain_clo_trace_notbelow = 0;
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2190)\n");
    }
    if (vgPlain_clo_trace_notabove == -1) {
      {
      vgPlain_fmsg("FMSG: (2188)\n");
      }
      vgPlain_clo_trace_notabove = 2147483647;
    } else {
      {
      vgPlain_fmsg("FMSG: (2189)\n");
      }

    }
  }
  {
  vgPlain_fmsg("FMSG: (2397)\n");
  }
  vgPlain_dyn_vgdb_error = vgPlain_clo_vgdb_error;
  {
  vgPlain_fmsg("FMSG: (2398)\n");
  }
  if (vgPlain_clo_gen_suppressions > 0) {
    {
    vgPlain_fmsg("FMSG: (2195)\n");
    }
    if (! vgPlain_needs.core_errors) {
      {
      vgPlain_fmsg("FMSG: (2193)\n");
      }
      if (! vgPlain_needs.tool_errors) {
        {
        vgPlain_fmsg("FMSG: (2191)\n");
        }
        vgPlain_fmsg_bad_option((HChar *)"--gen-suppressions=yes",
                                "Can\'t use --gen-suppressions= with %s\nbecause it doesn\'t generate errors.\n",
                                vgPlain_details.name);
      } else {
        {
        vgPlain_fmsg("FMSG: (2192)\n");
        }

      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2194)\n");
      }

    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2196)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2399)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2200)\n");
    }
    if (! vgPlain_needs.xml_output) {
      {
      vgPlain_fmsg("FMSG: (2197)\n");
      }
      vgPlain_clo_xml = (unsigned char)0;
      {
      vgPlain_fmsg("FMSG: (2198)\n");
      }
      vgPlain_fmsg_bad_option((HChar *)"--xml=yes",
                              "%s does not support XML output.\n",
                              vgPlain_details.name);
    } else {
      {
      vgPlain_fmsg("FMSG: (2199)\n");
      }

    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2201)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2400)\n");
  }
  tmp___626 = __builtin_expect((long )(! (! (vgPlain_clo_gen_suppressions >= 0))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2401)\n");
  }
  if (tmp___626) {
    {
    vgPlain_fmsg("FMSG: (2202)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2203)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(clo_gen_suppressions) >= 0",
                        (Char const   *)"m_main.c", 814,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2402)\n");
  }
  tmp___627 = __builtin_expect((long )(! (! (vgPlain_clo_gen_suppressions <= 2))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2403)\n");
  }
  if (tmp___627) {
    {
    vgPlain_fmsg("FMSG: (2204)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2205)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(clo_gen_suppressions) <= 2",
                        (Char const   *)"m_main.c", 815,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2404)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2212)\n");
    }
    if (vgPlain_clo_gen_suppressions == 1) {
      {
      vgPlain_fmsg("FMSG: (2206)\n");
      }
      vgPlain_fmsg_bad_option((HChar *)"--xml=yes together with --gen-suppressions=yes",
                              "When --xml=yes is specified, --gen-suppressions=no\nor --gen-suppressions=all is allowed, but not --gen-suppressions=yes.\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (2207)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2213)\n");
    }
    if (vgPlain_clo_db_attach) {
      {
      vgPlain_fmsg("FMSG: (2208)\n");
      }
      vgPlain_fmsg_bad_option((HChar *)"--xml=yes together with --db-attach=yes",
                              "--db-attach=yes is not allowed with --xml=yes\nbecause it would require user input.\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (2209)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2214)\n");
    }
    if (vgPlain_clo_dump_error > 0) {
      {
      vgPlain_fmsg("FMSG: (2210)\n");
      }
      vgPlain_fmsg_bad_option((HChar *)"--xml=yes together with --dump-error",
                              "");
    } else {
      {
      vgPlain_fmsg("FMSG: (2211)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2215)\n");
    }
    vgPlain_clo_error_limit = (unsigned char)0;
  } else {
    {
    vgPlain_fmsg("FMSG: (2216)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2405)\n");
  }
  tmp___628 = __builtin_expect((long )(! (! (vgPlain_log_output_sink.fd == 2))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2406)\n");
  }
  if (tmp___628) {
    {
    vgPlain_fmsg("FMSG: (2217)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2218)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(log_output_sink).fd == 2",
                        (Char const   *)"m_main.c", 877,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2407)\n");
  }
  tmp___629 = __builtin_expect((long )(! (! ((int )vgPlain_log_output_sink.is_socket == 0))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2408)\n");
  }
  if (tmp___629) {
    {
    vgPlain_fmsg("FMSG: (2219)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2220)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(log_output_sink).is_socket == False",
                        (Char const   *)"m_main.c", 878,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2409)\n");
  }
  tmp___630 = __builtin_expect((long )(! (! ((unsigned int )vgPlain_clo_log_fname_expanded == (unsigned int )((void *)0)))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2410)\n");
  }
  if (tmp___630) {
    {
    vgPlain_fmsg("FMSG: (2221)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2222)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(clo_log_fname_expanded) == NULL",
                        (Char const   *)"m_main.c", 879,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2411)\n");
  }
  tmp___631 = __builtin_expect((long )(! (! (vgPlain_xml_output_sink.fd == -1))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2412)\n");
  }
  if (tmp___631) {
    {
    vgPlain_fmsg("FMSG: (2223)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2224)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(xml_output_sink).fd == -1",
                        (Char const   *)"m_main.c", 881,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2413)\n");
  }
  tmp___632 = __builtin_expect((long )(! (! ((int )vgPlain_xml_output_sink.is_socket == 0))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2414)\n");
  }
  if (tmp___632) {
    {
    vgPlain_fmsg("FMSG: (2225)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2226)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(xml_output_sink).is_socket == False",
                        (Char const   *)"m_main.c", 882,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2415)\n");
  }
  tmp___633 = __builtin_expect((long )(! (! ((unsigned int )vgPlain_clo_xml_fname_expanded == (unsigned int )((void *)0)))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2416)\n");
  }
  if (tmp___633) {
    {
    vgPlain_fmsg("FMSG: (2227)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2228)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(clo_xml_fname_expanded) == NULL",
                        (Char const   *)"m_main.c", 883,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  switch ((int )log_to) {
  {
  vgPlain_fmsg("FMSG: (2264)\n");
  }
  case 0: 
  tmp___634 = __builtin_expect((long )(! (! ((unsigned int )log_fsname_unexpanded == (unsigned int )((void *)0)))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2265)\n");
  }
  if (tmp___634) {
    {
    vgPlain_fmsg("FMSG: (2229)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2230)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"log_fsname_unexpanded == NULL",
                        (Char const   *)"m_main.c", 890,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  break;
  {
  vgPlain_fmsg("FMSG: (2266)\n");
  }
  case 1: 
  tmp___635 = __builtin_expect((long )(! (! ((unsigned int )log_fsname_unexpanded != (unsigned int )((void *)0)))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2267)\n");
  }
  if (tmp___635) {
    {
    vgPlain_fmsg("FMSG: (2231)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2232)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"log_fsname_unexpanded != NULL",
                        (Char const   *)"m_main.c", 896,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2268)\n");
  }
  tmp___636 = vgPlain_strlen((Char const   *)log_fsname_unexpanded);
  {
  vgPlain_fmsg("FMSG: (2269)\n");
  }
  if (tmp___636 <= 900UL) {
    {
    vgPlain_fmsg("FMSG: (2233)\n");
    }
    tmp___637 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (2234)\n");
    }
    tmp___637 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (2270)\n");
  }
  tmp___638 = __builtin_expect((long )tmp___637, 1L);
  {
  vgPlain_fmsg("FMSG: (2271)\n");
  }
  if (tmp___638) {
    {
    vgPlain_fmsg("FMSG: (2235)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2236)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(strlen)(log_fsname_unexpanded) <= 900",
                        (Char const   *)"m_main.c", 897,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2272)\n");
  }
  logfilename = vgPlain_expand_file_name((Char *)"--log-file",
                                         log_fsname_unexpanded);
  {
  vgPlain_fmsg("FMSG: (2273)\n");
  }
  sres = vgPlain_open((Char const   *)logfilename, 577, 384);
  {
  vgPlain_fmsg("FMSG: (2274)\n");
  }
  tmp___642 = sr_isError(sres);
  {
  vgPlain_fmsg("FMSG: (2275)\n");
  }
  if (tmp___642) {
    {
    vgPlain_fmsg("FMSG: (2237)\n");
    }
    tmp___640 = sr_Err(sres);
    {
    vgPlain_fmsg("FMSG: (2238)\n");
    }
    tmp___641 = vgPlain_strerror(tmp___640);
    {
    vgPlain_fmsg("FMSG: (2239)\n");
    }
    vgPlain_fmsg("can\'t create log file \'%s\': %s\n", logfilename, tmp___641);
    {
    vgPlain_fmsg("FMSG: (2240)\n");
    }
    vgPlain_exit(1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2241)\n");
    }
    tmp___639 = sr_Res(sres);
    {
    vgPlain_fmsg("FMSG: (2242)\n");
    }
    tmp_log_fd = (int )tmp___639;
    {
    vgPlain_fmsg("FMSG: (2243)\n");
    }
    vgPlain_clo_log_fname_expanded = logfilename;
  }
  break;
  {
  vgPlain_fmsg("FMSG: (2276)\n");
  }
  case 2: 
  tmp___643 = __builtin_expect((long )(! (! ((unsigned int )log_fsname_unexpanded != (unsigned int )((void *)0)))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2277)\n");
  }
  if (tmp___643) {
    {
    vgPlain_fmsg("FMSG: (2244)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2245)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"log_fsname_unexpanded != NULL",
                        (Char const   *)"m_main.c", 919,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2278)\n");
  }
  tmp___644 = vgPlain_strlen((Char const   *)log_fsname_unexpanded);
  {
  vgPlain_fmsg("FMSG: (2279)\n");
  }
  if (tmp___644 <= 900UL) {
    {
    vgPlain_fmsg("FMSG: (2246)\n");
    }
    tmp___645 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (2247)\n");
    }
    tmp___645 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (2280)\n");
  }
  tmp___646 = __builtin_expect((long )tmp___645, 1L);
  {
  vgPlain_fmsg("FMSG: (2281)\n");
  }
  if (tmp___646) {
    {
    vgPlain_fmsg("FMSG: (2248)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2249)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(strlen)(log_fsname_unexpanded) <= 900",
                        (Char const   *)"m_main.c", 920,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2282)\n");
  }
  tmp_log_fd = vgPlain_connect_via_socket((UChar *)log_fsname_unexpanded);
  {
  vgPlain_fmsg("FMSG: (2283)\n");
  }
  if (tmp_log_fd == -1) {
    {
    vgPlain_fmsg("FMSG: (2250)\n");
    }
    vgPlain_fmsg("Invalid --log-socket spec of \'%s\'\n", log_fsname_unexpanded);
    {
    vgPlain_fmsg("FMSG: (2251)\n");
    }
    vgPlain_exit(1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2252)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2284)\n");
  }
  if (tmp_log_fd == -2) {
    {
    vgPlain_fmsg("FMSG: (2255)\n");
    }
    vgPlain_umsg("failed to connect to logging server \'%s\'.\nLog messages will sent to stderr instead.\n",
                 log_fsname_unexpanded);
    {
    vgPlain_fmsg("FMSG: (2256)\n");
    }
    tmp___647 = __builtin_expect((long )(! (! (vgPlain_log_output_sink.fd == 2))),
                                 1L);
    {
    vgPlain_fmsg("FMSG: (2257)\n");
    }
    if (tmp___647) {
      {
      vgPlain_fmsg("FMSG: (2253)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (2254)\n");
      }
      vgPlain_assert_fail((unsigned char)1,
                          (Char const   *)"VG_(log_output_sink).fd == 2",
                          (Char const   *)"m_main.c", 934,
                          (Char const   *)"main_process_cmd_line_options", "");
    }
    {
    vgPlain_fmsg("FMSG: (2258)\n");
    }
    tmp_log_fd = 2;
  } else {
    {
    vgPlain_fmsg("FMSG: (2261)\n");
    }
    tmp___648 = __builtin_expect((long )(! (! (tmp_log_fd > 0))), 1L);
    {
    vgPlain_fmsg("FMSG: (2262)\n");
    }
    if (tmp___648) {
      {
      vgPlain_fmsg("FMSG: (2259)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (2260)\n");
      }
      vgPlain_assert_fail((unsigned char)1, (Char const   *)"tmp_log_fd > 0",
                          (Char const   *)"m_main.c", 937,
                          (Char const   *)"main_process_cmd_line_options", "");
    }
    {
    vgPlain_fmsg("FMSG: (2263)\n");
    }
    vgPlain_log_output_sink.is_socket = (unsigned char)1;
  }
  break;
  }
  switch ((int )xml_to) {
  {
  vgPlain_fmsg("FMSG: (2321)\n");
  }
  case 0: 
  tmp___649 = __builtin_expect((long )(! (! ((unsigned int )xml_fsname_unexpanded == (unsigned int )((void *)0)))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2322)\n");
  }
  if (tmp___649) {
    {
    vgPlain_fmsg("FMSG: (2285)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2286)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"xml_fsname_unexpanded == NULL",
                        (Char const   *)"m_main.c", 949,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  break;
  {
  vgPlain_fmsg("FMSG: (2323)\n");
  }
  case 1: 
  tmp___650 = __builtin_expect((long )(! (! ((unsigned int )xml_fsname_unexpanded != (unsigned int )((void *)0)))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2324)\n");
  }
  if (tmp___650) {
    {
    vgPlain_fmsg("FMSG: (2287)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2288)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"xml_fsname_unexpanded != NULL",
                        (Char const   *)"m_main.c", 955,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2325)\n");
  }
  tmp___651 = vgPlain_strlen((Char const   *)xml_fsname_unexpanded);
  {
  vgPlain_fmsg("FMSG: (2326)\n");
  }
  if (tmp___651 <= 900UL) {
    {
    vgPlain_fmsg("FMSG: (2289)\n");
    }
    tmp___652 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (2290)\n");
    }
    tmp___652 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (2327)\n");
  }
  tmp___653 = __builtin_expect((long )tmp___652, 1L);
  {
  vgPlain_fmsg("FMSG: (2328)\n");
  }
  if (tmp___653) {
    {
    vgPlain_fmsg("FMSG: (2291)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2292)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(strlen)(xml_fsname_unexpanded) <= 900",
                        (Char const   *)"m_main.c", 956,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2329)\n");
  }
  xmlfilename = vgPlain_expand_file_name((Char *)"--xml-file",
                                         xml_fsname_unexpanded);
  {
  vgPlain_fmsg("FMSG: (2330)\n");
  }
  sres = vgPlain_open((Char const   *)xmlfilename, 577, 384);
  {
  vgPlain_fmsg("FMSG: (2331)\n");
  }
  tmp___657 = sr_isError(sres);
  {
  vgPlain_fmsg("FMSG: (2332)\n");
  }
  if (tmp___657) {
    {
    vgPlain_fmsg("FMSG: (2293)\n");
    }
    tmp___655 = sr_Err(sres);
    {
    vgPlain_fmsg("FMSG: (2294)\n");
    }
    tmp___656 = vgPlain_strerror(tmp___655);
    {
    vgPlain_fmsg("FMSG: (2295)\n");
    }
    vgPlain_fmsg("can\'t create XML file \'%s\': %s\n", xmlfilename, tmp___656);
    {
    vgPlain_fmsg("FMSG: (2296)\n");
    }
    vgPlain_exit(1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2297)\n");
    }
    tmp___654 = sr_Res(sres);
    {
    vgPlain_fmsg("FMSG: (2298)\n");
    }
    tmp_xml_fd = (int )tmp___654;
    {
    vgPlain_fmsg("FMSG: (2299)\n");
    }
    vgPlain_clo_xml_fname_expanded = xmlfilename;
    {
    vgPlain_fmsg("FMSG: (2300)\n");
    }
    *xml_fname_unexpanded = vgPlain_strdup((HChar *)"main.mpclo.2",
                                           (Char const   *)xml_fsname_unexpanded);
  }
  break;
  {
  vgPlain_fmsg("FMSG: (2333)\n");
  }
  case 2: 
  tmp___658 = __builtin_expect((long )(! (! ((unsigned int )xml_fsname_unexpanded != (unsigned int )((void *)0)))),
                               1L);
  {
  vgPlain_fmsg("FMSG: (2334)\n");
  }
  if (tmp___658) {
    {
    vgPlain_fmsg("FMSG: (2301)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2302)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"xml_fsname_unexpanded != NULL",
                        (Char const   *)"m_main.c", 981,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2335)\n");
  }
  tmp___659 = vgPlain_strlen((Char const   *)xml_fsname_unexpanded);
  {
  vgPlain_fmsg("FMSG: (2336)\n");
  }
  if (tmp___659 <= 900UL) {
    {
    vgPlain_fmsg("FMSG: (2303)\n");
    }
    tmp___660 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (2304)\n");
    }
    tmp___660 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (2337)\n");
  }
  tmp___661 = __builtin_expect((long )tmp___660, 1L);
  {
  vgPlain_fmsg("FMSG: (2338)\n");
  }
  if (tmp___661) {
    {
    vgPlain_fmsg("FMSG: (2305)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2306)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(strlen)(xml_fsname_unexpanded) <= 900",
                        (Char const   *)"m_main.c", 982,
                        (Char const   *)"main_process_cmd_line_options", "");
  }
  {
  vgPlain_fmsg("FMSG: (2339)\n");
  }
  tmp_xml_fd = vgPlain_connect_via_socket((UChar *)xml_fsname_unexpanded);
  {
  vgPlain_fmsg("FMSG: (2340)\n");
  }
  if (tmp_xml_fd == -1) {
    {
    vgPlain_fmsg("FMSG: (2307)\n");
    }
    vgPlain_fmsg("Invalid --xml-socket spec of \'%s\'\n", xml_fsname_unexpanded);
    {
    vgPlain_fmsg("FMSG: (2308)\n");
    }
    vgPlain_exit(1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2309)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2341)\n");
  }
  if (tmp_xml_fd == -2) {
    {
    vgPlain_fmsg("FMSG: (2312)\n");
    }
    vgPlain_umsg("failed to connect to XML logging server \'%s\'.\nXML output will sent to stderr instead.\n",
                 xml_fsname_unexpanded);
    {
    vgPlain_fmsg("FMSG: (2313)\n");
    }
    tmp___662 = __builtin_expect((long )(! (! (vgPlain_xml_output_sink.fd == 2))),
                                 1L);
    {
    vgPlain_fmsg("FMSG: (2314)\n");
    }
    if (tmp___662) {
      {
      vgPlain_fmsg("FMSG: (2310)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (2311)\n");
      }
      vgPlain_assert_fail((unsigned char)1,
                          (Char const   *)"VG_(xml_output_sink).fd == 2",
                          (Char const   *)"m_main.c", 995,
                          (Char const   *)"main_process_cmd_line_options", "");
    }
    {
    vgPlain_fmsg("FMSG: (2315)\n");
    }
    tmp_xml_fd = 2;
  } else {
    {
    vgPlain_fmsg("FMSG: (2318)\n");
    }
    tmp___663 = __builtin_expect((long )(! (! (tmp_xml_fd > 0))), 1L);
    {
    vgPlain_fmsg("FMSG: (2319)\n");
    }
    if (tmp___663) {
      {
      vgPlain_fmsg("FMSG: (2316)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (2317)\n");
      }
      vgPlain_assert_fail((unsigned char)1, (Char const   *)"tmp_xml_fd > 0",
                          (Char const   *)"m_main.c", 998,
                          (Char const   *)"main_process_cmd_line_options", "");
    }
    {
    vgPlain_fmsg("FMSG: (2320)\n");
    }
    vgPlain_xml_output_sink.is_socket = (unsigned char)1;
  }
  break;
  }
  {
  vgPlain_fmsg("FMSG: (2417)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2344)\n");
    }
    if (tmp_xml_fd == -1) {
      {
      vgPlain_fmsg("FMSG: (2342)\n");
      }
      vgPlain_fmsg_bad_option((HChar *)"--xml=yes, but no XML destination specified",
                              "--xml=yes has been specified, but there is no XML output\ndestination.  You must specify an XML output destination\nusing --xml-fd, --xml-file or --xml-socket.\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (2343)\n");
      }

    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2345)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2418)\n");
  }
  if (tmp_log_fd >= 0) {
    {
    vgPlain_fmsg("FMSG: (2351)\n");
    }
    tmp_log_fd = vgPlain_fcntl(tmp_log_fd, 0,
                               (unsigned long )vgPlain_fd_hard_limit);
    {
    vgPlain_fmsg("FMSG: (2352)\n");
    }
    if (tmp_log_fd < 0) {
      {
      vgPlain_fmsg("FMSG: (2346)\n");
      }
      vgPlain_message((enum __anonenum_VgMsgKind_125 )1,
                      "valgrind: failed to move logfile fd into safe range, using stderr\n");
      {
      vgPlain_fmsg("FMSG: (2347)\n");
      }
      vgPlain_log_output_sink.fd = 2;
      {
      vgPlain_fmsg("FMSG: (2348)\n");
      }
      vgPlain_log_output_sink.is_socket = (unsigned char)0;
    } else {
      {
      vgPlain_fmsg("FMSG: (2349)\n");
      }
      vgPlain_log_output_sink.fd = tmp_log_fd;
      {
      vgPlain_fmsg("FMSG: (2350)\n");
      }
      vgPlain_fcntl(vgPlain_log_output_sink.fd, 2, 1UL);
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2353)\n");
    }
    vgPlain_log_output_sink.fd = -1;
    {
    vgPlain_fmsg("FMSG: (2354)\n");
    }
    vgPlain_log_output_sink.is_socket = (unsigned char)0;
  }
  {
  vgPlain_fmsg("FMSG: (2419)\n");
  }
  if (tmp_xml_fd >= 0) {
    {
    vgPlain_fmsg("FMSG: (2360)\n");
    }
    tmp_xml_fd = vgPlain_fcntl(tmp_xml_fd, 0,
                               (unsigned long )vgPlain_fd_hard_limit);
    {
    vgPlain_fmsg("FMSG: (2361)\n");
    }
    if (tmp_xml_fd < 0) {
      {
      vgPlain_fmsg("FMSG: (2355)\n");
      }
      vgPlain_message((enum __anonenum_VgMsgKind_125 )1,
                      "valgrind: failed to move XML file fd into safe range, using stderr\n");
      {
      vgPlain_fmsg("FMSG: (2356)\n");
      }
      vgPlain_xml_output_sink.fd = 2;
      {
      vgPlain_fmsg("FMSG: (2357)\n");
      }
      vgPlain_xml_output_sink.is_socket = (unsigned char)0;
    } else {
      {
      vgPlain_fmsg("FMSG: (2358)\n");
      }
      vgPlain_xml_output_sink.fd = tmp_xml_fd;
      {
      vgPlain_fmsg("FMSG: (2359)\n");
      }
      vgPlain_fcntl(vgPlain_xml_output_sink.fd, 2, 1UL);
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2362)\n");
    }
    vgPlain_xml_output_sink.fd = -1;
    {
    vgPlain_fmsg("FMSG: (2363)\n");
    }
    vgPlain_xml_output_sink.is_socket = (unsigned char)0;
  }
  {
  vgPlain_fmsg("FMSG: (2420)\n");
  }
  if (vgPlain_clo_n_suppressions < 99) {
    {
    vgPlain_fmsg("FMSG: (2373)\n");
    }
    if (vgPlain_needs.core_errors) {
      goto _L___73;
    } else {
      {
      vgPlain_fmsg("FMSG: (2372)\n");
      }
      if (vgPlain_needs.tool_errors) {
        {
        vgPlain_fmsg("FMSG: (2364)\n");
        }
        _L___73: /* CIL Label */ 
        tmp___664 = vgPlain_strlen(vgPlain_libdir);
        {
        vgPlain_fmsg("FMSG: (2365)\n");
        }
        len = (Int )((tmp___664 + 1UL) + (SizeT )sizeof(default_supp));
        {
        vgPlain_fmsg("FMSG: (2366)\n");
        }
        tmp___665 = vgPlain_arena_malloc(0, (HChar *)"main.mpclo.3",
                                         (unsigned long )len);
        {
        vgPlain_fmsg("FMSG: (2367)\n");
        }
        buf = (Char *)tmp___665;
        {
        vgPlain_fmsg("FMSG: (2368)\n");
        }
        vgPlain_sprintf(buf, "%s/%s", vgPlain_libdir, default_supp);
        {
        vgPlain_fmsg("FMSG: (2369)\n");
        }
        vgPlain_clo_suppressions[vgPlain_clo_n_suppressions] = buf;
        {
        vgPlain_fmsg("FMSG: (2370)\n");
        }
        vgPlain_clo_n_suppressions ++;
      } else {
        {
        vgPlain_fmsg("FMSG: (2371)\n");
        }

      }
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2374)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2421)\n");
  }
  if ((unsigned int )log_to == 0U) {
    {
    vgPlain_fmsg("FMSG: (2375)\n");
    }
    tmp___666 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (2378)\n");
    }
    if ((unsigned int )log_to == 2U) {
      {
      vgPlain_fmsg("FMSG: (2376)\n");
      }
      tmp___666 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (2377)\n");
      }
      tmp___666 = 0;
    }
  }
  {
  vgPlain_fmsg("FMSG: (2422)\n");
  }
  *logging_to_fd = (unsigned char )tmp___666;
  {
  vgPlain_fmsg("FMSG: (2423)\n");
  }
  return;
}
}
static void print_file_vars(Char *format ) 
{ Int i ;
  Char *qualname ;
  Char *qual ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (2445)\n");
  }
  i = 0;
  {
  vgPlain_fmsg("FMSG: (2446)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (2443)\n");
    }
    if (*(format + i)) {
      {
      vgPlain_fmsg("FMSG: (2424)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (2444)\n");
    }
    if ((int )*(format + i) == 37) {
      {
      vgPlain_fmsg("FMSG: (2440)\n");
      }
      i ++;
      {
      vgPlain_fmsg("FMSG: (2441)\n");
      }
      if (113 == (int )*(format + i)) {
        {
        vgPlain_fmsg("FMSG: (2437)\n");
        }
        i ++;
        {
        vgPlain_fmsg("FMSG: (2438)\n");
        }
        if (123 == (int )*(format + i)) {
          {
          vgPlain_fmsg("FMSG: (2430)\n");
          }
          i ++;
          {
          vgPlain_fmsg("FMSG: (2431)\n");
          }
          qualname = format + i;
          {
          vgPlain_fmsg("FMSG: (2432)\n");
          }
          while (1) {
            {
            vgPlain_fmsg("FMSG: (2428)\n");
            }
            if (125 == (int )*(format + i)) {
              {
              vgPlain_fmsg("FMSG: (2425)\n");
              }
              *(format + i) = (signed char)0;
              {
              vgPlain_fmsg("FMSG: (2426)\n");
              }
              qual = vgPlain_getenv(qualname);
              break;
            } else {
              {
              vgPlain_fmsg("FMSG: (2427)\n");
              }

            }
            {
            vgPlain_fmsg("FMSG: (2429)\n");
            }
            i ++;
          }
          {
          vgPlain_fmsg("FMSG: (2433)\n");
          }
          vgPlain_printf_xml("<logfilequalifier> <var>%pS</var> <value>%pS</value> </logfilequalifier>\n",
                             qualname, qual);
          {
          vgPlain_fmsg("FMSG: (2434)\n");
          }
          *(format + i) = (signed char )'}';
          {
          vgPlain_fmsg("FMSG: (2435)\n");
          }
          i ++;
        } else {
          {
          vgPlain_fmsg("FMSG: (2436)\n");
          }

        }
      } else {
        {
        vgPlain_fmsg("FMSG: (2439)\n");
        }

      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2442)\n");
      }
      i ++;
    }
  }
  {
  vgPlain_fmsg("FMSG: (2447)\n");
  }
  return;
}
}
static void umsg_arg(Char const   *arg ) 
{ SizeT len ;
  SizeT tmp ;
  Char *special ;
  Int i ;
  Char *tmp___0 ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (2456)\n");
  }
  tmp = vgPlain_strlen(arg);
  {
  vgPlain_fmsg("FMSG: (2457)\n");
  }
  len = tmp;
  {
  vgPlain_fmsg("FMSG: (2458)\n");
  }
  special = (Char *)" \\<>";
  {
  vgPlain_fmsg("FMSG: (2459)\n");
  }
  i = 0;
  {
  vgPlain_fmsg("FMSG: (2460)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (2451)\n");
    }
    if ((SizeT )i < len) {
      {
      vgPlain_fmsg("FMSG: (2448)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (2452)\n");
    }
    tmp___0 = vgPlain_strchr((Char const   *)special, (signed char )*(arg + i));
    {
    vgPlain_fmsg("FMSG: (2453)\n");
    }
    if (tmp___0) {
      {
      vgPlain_fmsg("FMSG: (2449)\n");
      }
      vgPlain_umsg("\\");
    } else {
      {
      vgPlain_fmsg("FMSG: (2450)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2454)\n");
    }
    vgPlain_umsg("%c", *(arg + i));
    {
    vgPlain_fmsg("FMSG: (2455)\n");
    }
    i ++;
  }
  {
  vgPlain_fmsg("FMSG: (2461)\n");
  }
  return;
}
}
static void xml_arg(Char const   *arg ) 
{ 

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (2462)\n");
  }
  vgPlain_printf_xml("%pS", arg);
  {
  vgPlain_fmsg("FMSG: (2463)\n");
  }
  return;
}
}
static void print_preamble(Bool logging_to_fd , Char *xml_fname_unexpanded ,
                           HChar const   *toolname ) 
{ Int i ;
  HChar *xpre ;
  char const   *tmp ;
  HChar *xpost ;
  char const   *tmp___0 ;
  UInt (*umsg_or_xml)(HChar const   *  , ...) ;
  UInt ( /* format attribute */  (*tmp___1))(HChar const   *format  , ...) ;
  void (*umsg_or_xml_arg)(Char const   * ) ;
  void (*tmp___2)(Char const   *arg ) ;
  long tmp___3 ;
  long tmp___4 ;
  long tmp___5 ;
  Char *tmp___6 ;
  char const   *tmp___7 ;
  char const   *tmp___8 ;
  SizeT tmp___9 ;
  Int tmp___10 ;
  int tmp___11 ;
  Int tmp___12 ;
  char const   *tmp___13 ;
  HChar *s ;
  void *tmp___14 ;
  Word tmp___15 ;
  Int tmp___16 ;
  Int tmp___17 ;
  Int tmp___18 ;
  void *tmp___19 ;
  Word tmp___20 ;
  void *tmp___21 ;
  Word tmp___22 ;
  SysRes fd ;
  VexArch vex_arch ;
  VexArchInfo vex_archinfo ;
  void *tmp___23 ;
  Word tmp___24 ;
  Char version_buf[256] ;
  Int n ;
  UWord tmp___25 ;
  Int tmp___26 ;
  long tmp___27 ;
  UWord tmp___28 ;
  Bool tmp___29 ;
  HChar const   *tmp___30 ;
  HChar const   *tmp___31 ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (2626)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2464)\n");
    }
    tmp = "  <line>";
  } else {
    {
    vgPlain_fmsg("FMSG: (2465)\n");
    }
    tmp = "";
  }
  {
  vgPlain_fmsg("FMSG: (2627)\n");
  }
  xpre = (HChar *)tmp;
  {
  vgPlain_fmsg("FMSG: (2628)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2466)\n");
    }
    tmp___0 = "</line>";
  } else {
    {
    vgPlain_fmsg("FMSG: (2467)\n");
    }
    tmp___0 = "";
  }
  {
  vgPlain_fmsg("FMSG: (2629)\n");
  }
  xpost = (HChar *)tmp___0;
  {
  vgPlain_fmsg("FMSG: (2630)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2468)\n");
    }
    tmp___1 = & vgPlain_printf_xml;
  } else {
    {
    vgPlain_fmsg("FMSG: (2469)\n");
    }
    tmp___1 = & vgPlain_umsg;
  }
  {
  vgPlain_fmsg("FMSG: (2631)\n");
  }
  umsg_or_xml = (UInt (*)(HChar const   *  , ...))tmp___1;
  {
  vgPlain_fmsg("FMSG: (2632)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2470)\n");
    }
    tmp___2 = & xml_arg;
  } else {
    {
    vgPlain_fmsg("FMSG: (2471)\n");
    }
    tmp___2 = & umsg_arg;
  }
  {
  vgPlain_fmsg("FMSG: (2633)\n");
  }
  umsg_or_xml_arg = tmp___2;
  {
  vgPlain_fmsg("FMSG: (2634)\n");
  }
  tmp___3 = __builtin_expect((long )(! (! vgPlain_args_for_client)), 1L);
  {
  vgPlain_fmsg("FMSG: (2635)\n");
  }
  if (tmp___3) {
    {
    vgPlain_fmsg("FMSG: (2472)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2473)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(args_for_client)",
                        (Char const   *)"m_main.c", 1165,
                        (Char const   *)"print_preamble", "");
  }
  {
  vgPlain_fmsg("FMSG: (2636)\n");
  }
  tmp___4 = __builtin_expect((long )(! (! vgPlain_args_for_valgrind)), 1L);
  {
  vgPlain_fmsg("FMSG: (2637)\n");
  }
  if (tmp___4) {
    {
    vgPlain_fmsg("FMSG: (2474)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2475)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(args_for_valgrind)",
                        (Char const   *)"m_main.c", 1166,
                        (Char const   *)"print_preamble", "");
  }
  {
  vgPlain_fmsg("FMSG: (2638)\n");
  }
  tmp___5 = __builtin_expect((long )(! (! toolname)), 1L);
  {
  vgPlain_fmsg("FMSG: (2639)\n");
  }
  if (tmp___5) {
    {
    vgPlain_fmsg("FMSG: (2476)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2477)\n");
    }
    vgPlain_assert_fail((unsigned char)1, (Char const   *)"toolname",
                        (Char const   *)"m_main.c", 1167,
                        (Char const   *)"print_preamble", "");
  }
  {
  vgPlain_fmsg("FMSG: (2640)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2478)\n");
    }
    vgPlain_printf_xml("<?xml version=\"1.0\"?>\n");
    {
    vgPlain_fmsg("FMSG: (2479)\n");
    }
    vgPlain_printf_xml("\n");
    {
    vgPlain_fmsg("FMSG: (2480)\n");
    }
    vgPlain_printf_xml("<valgrindoutput>\n");
    {
    vgPlain_fmsg("FMSG: (2481)\n");
    }
    vgPlain_printf_xml("\n");
    {
    vgPlain_fmsg("FMSG: (2482)\n");
    }
    vgPlain_printf_xml("<protocolversion>4</protocolversion>\n");
    {
    vgPlain_fmsg("FMSG: (2483)\n");
    }
    vgPlain_printf_xml("<protocoltool>%s</protocoltool>\n", toolname);
    {
    vgPlain_fmsg("FMSG: (2484)\n");
    }
    vgPlain_printf_xml("\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (2485)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2641)\n");
  }
  if (vgPlain_clo_xml) {
    goto _L;
  } else {
    {
    vgPlain_fmsg("FMSG: (2537)\n");
    }
    if (vgPlain_clo_verbosity > 0) {
      {
      vgPlain_fmsg("FMSG: (2520)\n");
      }
      _L: /* CIL Label */ 
      if (vgPlain_clo_xml) {
        {
        vgPlain_fmsg("FMSG: (2486)\n");
        }
        vgPlain_printf_xml("<preamble>\n");
      } else {
        {
        vgPlain_fmsg("FMSG: (2487)\n");
        }

      }
      {
      vgPlain_fmsg("FMSG: (2521)\n");
      }
      if ((unsigned int )((void *)0) == (unsigned int )vgPlain_details.version) {
        {
        vgPlain_fmsg("FMSG: (2488)\n");
        }
        tmp___6 = (Char *)"";
      } else {
        {
        vgPlain_fmsg("FMSG: (2489)\n");
        }
        tmp___6 = vgPlain_details.version;
      }
      {
      vgPlain_fmsg("FMSG: (2522)\n");
      }
      if ((unsigned int )((void *)0) == (unsigned int )vgPlain_details.version) {
        {
        vgPlain_fmsg("FMSG: (2490)\n");
        }
        tmp___7 = "";
      } else {
        {
        vgPlain_fmsg("FMSG: (2491)\n");
        }
        tmp___7 = "-";
      }
      {
      vgPlain_fmsg("FMSG: (2523)\n");
      }
      if (vgPlain_clo_xml) {
        {
        vgPlain_fmsg("FMSG: (2492)\n");
        }
        tmp___8 = "%s%pS%pS%pS, %pS%s\n";
      } else {
        {
        vgPlain_fmsg("FMSG: (2493)\n");
        }
        tmp___8 = "%s%s%s%s, %s%s\n";
      }
      {
      vgPlain_fmsg("FMSG: (2524)\n");
      }
      (*umsg_or_xml)(tmp___8, xpre, vgPlain_details.name, tmp___7, tmp___6,
                     vgPlain_details.description, xpost);
      {
      vgPlain_fmsg("FMSG: (2525)\n");
      }
      tmp___9 = vgPlain_strlen((Char const   *)toolname);
      {
      vgPlain_fmsg("FMSG: (2526)\n");
      }
      if (tmp___9 >= 4UL) {
        {
        vgPlain_fmsg("FMSG: (2503)\n");
        }
        if ((unsigned int )toolname != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (2499)\n");
          }
          if ((unsigned int )"exp-" != (unsigned int )((void *)0)) {
            {
            vgPlain_fmsg("FMSG: (2496)\n");
            }
            tmp___12 = vgPlain_strncmp((Char const   *)toolname,
                                       (Char const   *)"exp-", 4UL);
            {
            vgPlain_fmsg("FMSG: (2497)\n");
            }
            if (tmp___12 == 0) {
              {
              vgPlain_fmsg("FMSG: (2494)\n");
              }
              tmp___11 = 1;
            } else {
              {
              vgPlain_fmsg("FMSG: (2495)\n");
              }
              tmp___11 = 0;
            }
          } else {
            {
            vgPlain_fmsg("FMSG: (2498)\n");
            }
            tmp___11 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (2500)\n");
          }
          tmp___11 = 0;
        }
        {
        vgPlain_fmsg("FMSG: (2504)\n");
        }
        if (tmp___11) {
          {
          vgPlain_fmsg("FMSG: (2501)\n");
          }
          (*umsg_or_xml)("%sNOTE: This is an Experimental-Class Valgrind Tool%s\n",
                         xpre, xpost);
        } else {
          {
          vgPlain_fmsg("FMSG: (2502)\n");
          }

        }
      } else {
        {
        vgPlain_fmsg("FMSG: (2505)\n");
        }

      }
      {
      vgPlain_fmsg("FMSG: (2527)\n");
      }
      if (vgPlain_clo_xml) {
        {
        vgPlain_fmsg("FMSG: (2506)\n");
        }
        tmp___13 = "%s%pS%s\n";
      } else {
        {
        vgPlain_fmsg("FMSG: (2507)\n");
        }
        tmp___13 = "%s%s%s\n";
      }
      {
      vgPlain_fmsg("FMSG: (2528)\n");
      }
      (*umsg_or_xml)(tmp___13, xpre, vgPlain_details.copyright_author, xpost);
      {
      vgPlain_fmsg("FMSG: (2529)\n");
      }
      (*umsg_or_xml)("%sUsing Valgrind-%s and LibVEX; rerun with -h for copyright info%s\n",
                     xpre, "3.8.0-PRE1", xpost);
      {
      vgPlain_fmsg("FMSG: (2530)\n");
      }
      (*umsg_or_xml)("%sCommand: ", xpre);
      {
      vgPlain_fmsg("FMSG: (2531)\n");
      }
      if (vgPlain_args_the_exename) {
        {
        vgPlain_fmsg("FMSG: (2508)\n");
        }
        (*umsg_or_xml_arg)((Char const   *)vgPlain_args_the_exename);
      } else {
        {
        vgPlain_fmsg("FMSG: (2509)\n");
        }

      }
      {
      vgPlain_fmsg("FMSG: (2532)\n");
      }
      i = 0;
      {
      vgPlain_fmsg("FMSG: (2533)\n");
      }
      while (1) {
        {
        vgPlain_fmsg("FMSG: (2511)\n");
        }
        tmp___15 = vgPlain_sizeXA(vgPlain_args_for_client);
        {
        vgPlain_fmsg("FMSG: (2512)\n");
        }
        if ((Word )i < tmp___15) {
          {
          vgPlain_fmsg("FMSG: (2510)\n");
          }

        } else {
          break;
        }
        {
        vgPlain_fmsg("FMSG: (2513)\n");
        }
        tmp___14 = vgPlain_indexXA(vgPlain_args_for_client, (long )i);
        {
        vgPlain_fmsg("FMSG: (2514)\n");
        }
        s = *((HChar **)tmp___14);
        {
        vgPlain_fmsg("FMSG: (2515)\n");
        }
        (*umsg_or_xml)(" ");
        {
        vgPlain_fmsg("FMSG: (2516)\n");
        }
        (*umsg_or_xml_arg)((Char const   *)s);
        {
        vgPlain_fmsg("FMSG: (2517)\n");
        }
        i ++;
      }
      {
      vgPlain_fmsg("FMSG: (2534)\n");
      }
      (*umsg_or_xml)("%s\n", xpost);
      {
      vgPlain_fmsg("FMSG: (2535)\n");
      }
      if (vgPlain_clo_xml) {
        {
        vgPlain_fmsg("FMSG: (2518)\n");
        }
        vgPlain_printf_xml("</preamble>\n");
      } else {
        {
        vgPlain_fmsg("FMSG: (2519)\n");
        }

      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2536)\n");
      }

    }
  }
  {
  vgPlain_fmsg("FMSG: (2642)\n");
  }
  if (! vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2541)\n");
    }
    if (vgPlain_clo_verbosity > 0) {
      {
      vgPlain_fmsg("FMSG: (2540)\n");
      }
      if (! logging_to_fd) {
        {
        vgPlain_fmsg("FMSG: (2538)\n");
        }
        tmp___16 = vgPlain_getppid();
        {
        vgPlain_fmsg("FMSG: (2539)\n");
        }
        vgPlain_umsg("Parent PID: %d\n", tmp___16);
      } else {
        goto _L___1;
      }
    } else {
      goto _L___1;
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2584)\n");
    }
    _L___1: /* CIL Label */ 
    _L___0: /* CIL Label */ 
    if (vgPlain_clo_xml) {
      {
      vgPlain_fmsg("FMSG: (2562)\n");
      }
      vgPlain_printf_xml("\n");
      {
      vgPlain_fmsg("FMSG: (2563)\n");
      }
      tmp___17 = vgPlain_getpid();
      {
      vgPlain_fmsg("FMSG: (2564)\n");
      }
      vgPlain_printf_xml("<pid>%d</pid>\n", tmp___17);
      {
      vgPlain_fmsg("FMSG: (2565)\n");
      }
      tmp___18 = vgPlain_getppid();
      {
      vgPlain_fmsg("FMSG: (2566)\n");
      }
      vgPlain_printf_xml("<ppid>%d</ppid>\n", tmp___18);
      {
      vgPlain_fmsg("FMSG: (2567)\n");
      }
      vgPlain_printf_xml("<tool>%pS</tool>\n", toolname);
      {
      vgPlain_fmsg("FMSG: (2568)\n");
      }
      if (xml_fname_unexpanded) {
        {
        vgPlain_fmsg("FMSG: (2542)\n");
        }
        print_file_vars(xml_fname_unexpanded);
      } else {
        {
        vgPlain_fmsg("FMSG: (2543)\n");
        }

      }
      {
      vgPlain_fmsg("FMSG: (2569)\n");
      }
      if (vgPlain_clo_xml_user_comment) {
        {
        vgPlain_fmsg("FMSG: (2544)\n");
        }
        vgPlain_printf_xml("<usercomment>%s</usercomment>\n",
                           vgPlain_clo_xml_user_comment);
      } else {
        {
        vgPlain_fmsg("FMSG: (2545)\n");
        }

      }
      {
      vgPlain_fmsg("FMSG: (2570)\n");
      }
      vgPlain_printf_xml("\n");
      {
      vgPlain_fmsg("FMSG: (2571)\n");
      }
      vgPlain_printf_xml("<args>\n");
      {
      vgPlain_fmsg("FMSG: (2572)\n");
      }
      vgPlain_printf_xml("  <vargv>\n");
      {
      vgPlain_fmsg("FMSG: (2573)\n");
      }
      if (vgPlain_name_of_launcher) {
        {
        vgPlain_fmsg("FMSG: (2546)\n");
        }
        vgPlain_printf_xml("    <exe>%pS</exe>\n", vgPlain_name_of_launcher);
      } else {
        {
        vgPlain_fmsg("FMSG: (2547)\n");
        }
        vgPlain_printf_xml("    <exe>%pS</exe>\n", "(launcher name unknown)");
      }
      {
      vgPlain_fmsg("FMSG: (2574)\n");
      }
      i = 0;
      {
      vgPlain_fmsg("FMSG: (2575)\n");
      }
      while (1) {
        {
        vgPlain_fmsg("FMSG: (2549)\n");
        }
        tmp___20 = vgPlain_sizeXA(vgPlain_args_for_valgrind);
        {
        vgPlain_fmsg("FMSG: (2550)\n");
        }
        if ((Word )i < tmp___20) {
          {
          vgPlain_fmsg("FMSG: (2548)\n");
          }

        } else {
          break;
        }
        {
        vgPlain_fmsg("FMSG: (2551)\n");
        }
        tmp___19 = vgPlain_indexXA(vgPlain_args_for_valgrind, (long )i);
        {
        vgPlain_fmsg("FMSG: (2552)\n");
        }
        vgPlain_printf_xml("    <arg>%pS</arg>\n", *((HChar **)tmp___19));
        {
        vgPlain_fmsg("FMSG: (2553)\n");
        }
        i ++;
      }
      {
      vgPlain_fmsg("FMSG: (2576)\n");
      }
      vgPlain_printf_xml("  </vargv>\n");
      {
      vgPlain_fmsg("FMSG: (2577)\n");
      }
      vgPlain_printf_xml("  <argv>\n");
      {
      vgPlain_fmsg("FMSG: (2578)\n");
      }
      if (vgPlain_args_the_exename) {
        {
        vgPlain_fmsg("FMSG: (2554)\n");
        }
        vgPlain_printf_xml("    <exe>%pS</exe>\n", vgPlain_args_the_exename);
      } else {
        {
        vgPlain_fmsg("FMSG: (2555)\n");
        }

      }
      {
      vgPlain_fmsg("FMSG: (2579)\n");
      }
      i = 0;
      {
      vgPlain_fmsg("FMSG: (2580)\n");
      }
      while (1) {
        {
        vgPlain_fmsg("FMSG: (2557)\n");
        }
        tmp___22 = vgPlain_sizeXA(vgPlain_args_for_client);
        {
        vgPlain_fmsg("FMSG: (2558)\n");
        }
        if ((Word )i < tmp___22) {
          {
          vgPlain_fmsg("FMSG: (2556)\n");
          }

        } else {
          break;
        }
        {
        vgPlain_fmsg("FMSG: (2559)\n");
        }
        tmp___21 = vgPlain_indexXA(vgPlain_args_for_client, (long )i);
        {
        vgPlain_fmsg("FMSG: (2560)\n");
        }
        vgPlain_printf_xml("    <arg>%pS</arg>\n", *((HChar **)tmp___21));
        {
        vgPlain_fmsg("FMSG: (2561)\n");
        }
        i ++;
      }
      {
      vgPlain_fmsg("FMSG: (2581)\n");
      }
      vgPlain_printf_xml("  </argv>\n");
      {
      vgPlain_fmsg("FMSG: (2582)\n");
      }
      vgPlain_printf_xml("</args>\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (2583)\n");
      }

    }
  }
  {
  vgPlain_fmsg("FMSG: (2643)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2585)\n");
    }
    vgPlain_printf_xml("\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (2588)\n");
    }
    if (vgPlain_clo_verbosity > 0) {
      {
      vgPlain_fmsg("FMSG: (2586)\n");
      }
      vgPlain_umsg("\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (2587)\n");
      }

    }
  }
  {
  vgPlain_fmsg("FMSG: (2644)\n");
  }
  if (vgPlain_clo_verbosity > 1) {
    {
    vgPlain_fmsg("FMSG: (2611)\n");
    }
    if (! logging_to_fd) {
      {
      vgPlain_fmsg("FMSG: (2589)\n");
      }
      vgPlain_message((enum __anonenum_VgMsgKind_125 )2, "\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (2590)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2612)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2, "Valgrind options:\n");
    {
    vgPlain_fmsg("FMSG: (2613)\n");
    }
    i = 0;
    {
    vgPlain_fmsg("FMSG: (2614)\n");
    }
    while (1) {
      {
      vgPlain_fmsg("FMSG: (2592)\n");
      }
      tmp___24 = vgPlain_sizeXA(vgPlain_args_for_valgrind);
      {
      vgPlain_fmsg("FMSG: (2593)\n");
      }
      if ((Word )i < tmp___24) {
        {
        vgPlain_fmsg("FMSG: (2591)\n");
        }

      } else {
        break;
      }
      {
      vgPlain_fmsg("FMSG: (2594)\n");
      }
      tmp___23 = vgPlain_indexXA(vgPlain_args_for_valgrind, (long )i);
      {
      vgPlain_fmsg("FMSG: (2595)\n");
      }
      vgPlain_message((enum __anonenum_VgMsgKind_125 )2, "   %s\n",
                      *((HChar **)tmp___23));
      {
      vgPlain_fmsg("FMSG: (2596)\n");
      }
      i ++;
    }
    {
    vgPlain_fmsg("FMSG: (2615)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                    "Contents of /proc/version:\n");
    {
    vgPlain_fmsg("FMSG: (2616)\n");
    }
    fd = vgPlain_open((Char const   *)"/proc/version", 00, 0);
    {
    vgPlain_fmsg("FMSG: (2617)\n");
    }
    tmp___29 = sr_isError(fd);
    {
    vgPlain_fmsg("FMSG: (2618)\n");
    }
    if (tmp___29) {
      {
      vgPlain_fmsg("FMSG: (2597)\n");
      }
      vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                      "  can\'t open /proc/version\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (2603)\n");
      }
      tmp___25 = sr_Res(fd);
      {
      vgPlain_fmsg("FMSG: (2604)\n");
      }
      tmp___26 = vgPlain_read((int )tmp___25, (void *)(version_buf), 256);
      {
      vgPlain_fmsg("FMSG: (2605)\n");
      }
      n = tmp___26;
      {
      vgPlain_fmsg("FMSG: (2606)\n");
      }
      tmp___27 = __builtin_expect((long )(! (! (n <= 256))), 1L);
      {
      vgPlain_fmsg("FMSG: (2607)\n");
      }
      if (tmp___27) {
        {
        vgPlain_fmsg("FMSG: (2598)\n");
        }

      } else {
        {
        vgPlain_fmsg("FMSG: (2599)\n");
        }
        vgPlain_assert_fail((unsigned char)1, (Char const   *)"n <= BUF_LEN",
                            (Char const   *)"m_main.c", 1317,
                            (Char const   *)"print_preamble", "");
      }
      {
      vgPlain_fmsg("FMSG: (2608)\n");
      }
      if (n > 0) {
        {
        vgPlain_fmsg("FMSG: (2600)\n");
        }
        version_buf[n - 1] = (signed char )'\000';
        {
        vgPlain_fmsg("FMSG: (2601)\n");
        }
        vgPlain_message((enum __anonenum_VgMsgKind_125 )2, "  %s\n", version_buf);
      } else {
        {
        vgPlain_fmsg("FMSG: (2602)\n");
        }
        vgPlain_message((enum __anonenum_VgMsgKind_125 )2, "  (empty?)\n");
      }
      {
      vgPlain_fmsg("FMSG: (2609)\n");
      }
      tmp___28 = sr_Res(fd);
      {
      vgPlain_fmsg("FMSG: (2610)\n");
      }
      vgPlain_close((int )tmp___28);
    }
    {
    vgPlain_fmsg("FMSG: (2619)\n");
    }
    vgPlain_machine_get_VexArchInfo(& vex_arch, & vex_archinfo);
    {
    vgPlain_fmsg("FMSG: (2620)\n");
    }
    tmp___30 = LibVEX_ppVexHwCaps(vex_arch, vex_archinfo.hwcaps);
    {
    vgPlain_fmsg("FMSG: (2621)\n");
    }
    tmp___31 = LibVEX_ppVexArch(vex_arch);
    {
    vgPlain_fmsg("FMSG: (2622)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                    "Arch and hwcaps: %s, %s\n", tmp___31, tmp___30);
    {
    vgPlain_fmsg("FMSG: (2623)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                    "Page sizes: currently %d, max supported %d\n",
                    (int )(1UL << 12), (int )(1UL << 12));
    {
    vgPlain_fmsg("FMSG: (2624)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                    "Valgrind library directory: %s\n", vgPlain_libdir);
  } else {
    {
    vgPlain_fmsg("FMSG: (2625)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2645)\n");
  }
  return;
}
}
static void setup_file_descriptors(void) 
{ struct vki_rlimit rl ;
  Bool show ;
  Int tmp ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (2658)\n");
  }
  show = (unsigned char)0;
  {
  vgPlain_fmsg("FMSG: (2659)\n");
  }
  tmp = vgPlain_getrlimit(7, & rl);
  {
  vgPlain_fmsg("FMSG: (2660)\n");
  }
  if (tmp < 0) {
    {
    vgPlain_fmsg("FMSG: (2646)\n");
    }
    rl.rlim_cur = 1024UL;
    {
    vgPlain_fmsg("FMSG: (2647)\n");
    }
    rl.rlim_max = 1024UL;
  } else {
    {
    vgPlain_fmsg("FMSG: (2648)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2661)\n");
  }
  if (show) {
    {
    vgPlain_fmsg("FMSG: (2649)\n");
    }
    vgPlain_printf("fd limits: host, before: cur %lu max %lu\n", rl.rlim_cur,
                   rl.rlim_max);
  } else {
    {
    vgPlain_fmsg("FMSG: (2650)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2662)\n");
  }
  if (rl.rlim_cur + 10UL <= rl.rlim_max) {
    {
    vgPlain_fmsg("FMSG: (2651)\n");
    }
    rl.rlim_cur += 10UL;
  } else {
    {
    vgPlain_fmsg("FMSG: (2652)\n");
    }
    rl.rlim_cur = rl.rlim_max;
  }
  {
  vgPlain_fmsg("FMSG: (2663)\n");
  }
  vgPlain_fd_soft_limit = (int )(rl.rlim_cur - 10UL);
  {
  vgPlain_fmsg("FMSG: (2664)\n");
  }
  vgPlain_fd_hard_limit = (int )(rl.rlim_cur - 10UL);
  {
  vgPlain_fmsg("FMSG: (2665)\n");
  }
  vgPlain_setrlimit(7, (struct vki_rlimit  const  *)(& rl));
  {
  vgPlain_fmsg("FMSG: (2666)\n");
  }
  if (show) {
    {
    vgPlain_fmsg("FMSG: (2653)\n");
    }
    vgPlain_printf("fd limits: host,  after: cur %lu max %lu\n", rl.rlim_cur,
                   rl.rlim_max);
    {
    vgPlain_fmsg("FMSG: (2654)\n");
    }
    vgPlain_printf("fd limits: guest       : cur %u max %u\n",
                   vgPlain_fd_soft_limit, vgPlain_fd_hard_limit);
  } else {
    {
    vgPlain_fmsg("FMSG: (2655)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2667)\n");
  }
  if (vgPlain_cl_exec_fd != -1) {
    {
    vgPlain_fmsg("FMSG: (2656)\n");
    }
    vgPlain_cl_exec_fd = vgPlain_safe_fd(vgPlain_cl_exec_fd);
  } else {
    {
    vgPlain_fmsg("FMSG: (2657)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (2668)\n");
  }
  return;
}
}
static void show_BB_profile(BBProfEntry *tops , UInt n_tops , ULong score_total ) 
{ ULong score_cumul ;
  ULong score_here ;
  Char buf_cumul[10] ;
  Char buf_here[10] ;
  Char name[64] ;
  Int r ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (2701)\n");
  }
  vgPlain_printf("\n");
  {
  vgPlain_fmsg("FMSG: (2702)\n");
  }
  vgPlain_printf("-----------------------------------------------------------\n");
  {
  vgPlain_fmsg("FMSG: (2703)\n");
  }
  vgPlain_printf("--- BEGIN BB Profile (summary of scores)                ---\n");
  {
  vgPlain_fmsg("FMSG: (2704)\n");
  }
  vgPlain_printf("-----------------------------------------------------------\n");
  {
  vgPlain_fmsg("FMSG: (2705)\n");
  }
  vgPlain_printf("\n");
  {
  vgPlain_fmsg("FMSG: (2706)\n");
  }
  vgPlain_printf("Total score = %lld\n\n", score_total);
  {
  vgPlain_fmsg("FMSG: (2707)\n");
  }
  score_cumul = 0ULL;
  {
  vgPlain_fmsg("FMSG: (2708)\n");
  }
  r = 0;
  {
  vgPlain_fmsg("FMSG: (2709)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (2671)\n");
    }
    if ((UInt )r < n_tops) {
      {
      vgPlain_fmsg("FMSG: (2669)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (2672)\n");
    }
    if ((tops + r)->addr == 0ULL) {
      goto __Cont;
    } else {
      {
      vgPlain_fmsg("FMSG: (2670)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2673)\n");
    }
    name[0] = (signed char)0;
    {
    vgPlain_fmsg("FMSG: (2674)\n");
    }
    vgPlain_get_fnname_w_offset((unsigned long )(tops + r)->addr, name, 64);
    {
    vgPlain_fmsg("FMSG: (2675)\n");
    }
    name[63] = (signed char)0;
    {
    vgPlain_fmsg("FMSG: (2676)\n");
    }
    score_here = (tops + r)->score;
    {
    vgPlain_fmsg("FMSG: (2677)\n");
    }
    score_cumul += score_here;
    {
    vgPlain_fmsg("FMSG: (2678)\n");
    }
    vgPlain_percentify(score_cumul, score_total, 2U, 6, (char *)(buf_cumul));
    {
    vgPlain_fmsg("FMSG: (2679)\n");
    }
    vgPlain_percentify(score_here, score_total, 2U, 6, (char *)(buf_here));
    {
    vgPlain_fmsg("FMSG: (2680)\n");
    }
    vgPlain_printf("%3d: (%9lld %s)   %9lld %s      0x%llx %s\n", r,
                   score_cumul, buf_cumul, score_here, buf_here,
                   (tops + r)->addr, name);
    {
    vgPlain_fmsg("FMSG: (2681)\n");
    }
    __Cont: /* CIL Label */ 
    r ++;
  }
  {
  vgPlain_fmsg("FMSG: (2710)\n");
  }
  vgPlain_printf("\n");
  {
  vgPlain_fmsg("FMSG: (2711)\n");
  }
  vgPlain_printf("-----------------------------------------------------------\n");
  {
  vgPlain_fmsg("FMSG: (2712)\n");
  }
  vgPlain_printf("--- BB Profile (BB details)                             ---\n");
  {
  vgPlain_fmsg("FMSG: (2713)\n");
  }
  vgPlain_printf("-----------------------------------------------------------\n");
  {
  vgPlain_fmsg("FMSG: (2714)\n");
  }
  vgPlain_printf("\n");
  {
  vgPlain_fmsg("FMSG: (2715)\n");
  }
  score_cumul = 0ULL;
  {
  vgPlain_fmsg("FMSG: (2716)\n");
  }
  r = 0;
  {
  vgPlain_fmsg("FMSG: (2717)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (2684)\n");
    }
    if ((UInt )r < n_tops) {
      {
      vgPlain_fmsg("FMSG: (2682)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (2685)\n");
    }
    if ((tops + r)->addr == 0ULL) {
      goto __Cont___0;
    } else {
      {
      vgPlain_fmsg("FMSG: (2683)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2686)\n");
    }
    name[0] = (signed char)0;
    {
    vgPlain_fmsg("FMSG: (2687)\n");
    }
    vgPlain_get_fnname_w_offset((unsigned long )(tops + r)->addr, name, 64);
    {
    vgPlain_fmsg("FMSG: (2688)\n");
    }
    name[63] = (signed char)0;
    {
    vgPlain_fmsg("FMSG: (2689)\n");
    }
    score_here = (tops + r)->score;
    {
    vgPlain_fmsg("FMSG: (2690)\n");
    }
    score_cumul += score_here;
    {
    vgPlain_fmsg("FMSG: (2691)\n");
    }
    vgPlain_percentify(score_cumul, score_total, 2U, 6, (char *)(buf_cumul));
    {
    vgPlain_fmsg("FMSG: (2692)\n");
    }
    vgPlain_percentify(score_here, score_total, 2U, 6, (char *)(buf_here));
    {
    vgPlain_fmsg("FMSG: (2693)\n");
    }
    vgPlain_printf("\n");
    {
    vgPlain_fmsg("FMSG: (2694)\n");
    }
    vgPlain_printf("=-=-=-=-=-=-=-=-=-=-=-=-=-= begin BB rank %d =-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n",
                   r);
    {
    vgPlain_fmsg("FMSG: (2695)\n");
    }
    vgPlain_printf("%3d: (%9lld %s)   %9lld %s      0x%llx %s\n", r,
                   score_cumul, buf_cumul, score_here, buf_here,
                   (tops + r)->addr, name);
    {
    vgPlain_fmsg("FMSG: (2696)\n");
    }
    vgPlain_printf("\n");
    {
    vgPlain_fmsg("FMSG: (2697)\n");
    }
    vgPlain_discard_translations((tops + r)->addr, 1ULL, (HChar *)"bb profile");
    {
    vgPlain_fmsg("FMSG: (2698)\n");
    }
    vgPlain_translate(0U, (tops + r)->addr, (unsigned char)1,
                      (int )vgPlain_clo_profile_flags, 0ULL, (unsigned char)1);
    {
    vgPlain_fmsg("FMSG: (2699)\n");
    }
    vgPlain_printf("=-=-=-=-=-=-=-=-=-=-=-=-=-=  end BB rank %d  =-=-=-=-=-=-=-=-=-=-=-=-=-=\n\n",
                   r);
    {
    vgPlain_fmsg("FMSG: (2700)\n");
    }
    __Cont___0: /* CIL Label */ 
    r ++;
  }
  {
  vgPlain_fmsg("FMSG: (2718)\n");
  }
  vgPlain_printf("\n");
  {
  vgPlain_fmsg("FMSG: (2719)\n");
  }
  vgPlain_printf("-----------------------------------------------------------\n");
  {
  vgPlain_fmsg("FMSG: (2720)\n");
  }
  vgPlain_printf("--- END BB Profile                                      ---\n");
  {
  vgPlain_fmsg("FMSG: (2721)\n");
  }
  vgPlain_printf("-----------------------------------------------------------\n");
  {
  vgPlain_fmsg("FMSG: (2722)\n");
  }
  vgPlain_printf("\n");
  {
  vgPlain_fmsg("FMSG: (2723)\n");
  }
  return;
}
}
VgStack vgPlain_interim_stack  ;
static IICreateImageInfo the_iicii  ;
static IIFinaliseImageInfo the_iifii  ;
static void final_tidyup(ThreadId tid ) ;
static void shutdown_actions_NORETURN(ThreadId tid ,
                                      VgSchedReturnCode tids_schedretcode ) ;
static Int valgrind_main(Int argc , HChar **argv , HChar **envp ) 
{ HChar *toolname ;
  Int need_help ;
  ThreadId tid_main ;
  Bool logging_to_fd ;
  Char *xml_fname_unexpanded ;
  Int loglevel ;
  Int i ;
  struct vki_rlimit zero ;
  XArray *addr2dihandle ;
  Int tmp ;
  int tmp___0 ;
  Int tmp___1 ;
  Int tmp___2 ;
  int tmp___3 ;
  Int tmp___4 ;
  SizeT tmp___5 ;
  Int tmp___6 ;
  int tmp___7 ;
  SizeT tmp___8 ;
  Int tmp___9 ;
  Char *val ;
  SizeT tmp___10 ;
  Int tmp___11 ;
  int tmp___12 ;
  Int tmp___13 ;
  Int tmp___14 ;
  int tmp___15 ;
  Int tmp___16 ;
  SizeT tmp___17 ;
  Int tmp___18 ;
  int tmp___19 ;
  SizeT tmp___20 ;
  Int tmp___21 ;
  Char *val___0 ;
  SizeT tmp___22 ;
  Char *s ;
  Long n ;
  Long tmp___23 ;
  SizeT tmp___24 ;
  Int tmp___25 ;
  int tmp___26 ;
  SizeT tmp___27 ;
  Int tmp___28 ;
  Char *val___1 ;
  SizeT tmp___29 ;
  Char *s___0 ;
  Long n___0 ;
  Long tmp___30 ;
  HChar *limLo ;
  HChar *limHi ;
  HChar *aLocal ;
  int tmp___31 ;
  long tmp___32 ;
  int tmp___33 ;
  long tmp___34 ;
  long tmp___35 ;
  long tmp___36 ;
  long tmp___37 ;
  void *p ;
  void *tmp___38 ;
  HChar *cp ;
  Char *tmp___39 ;
  Char *tmp___40 ;
  VexArch vex_arch ;
  VexArchInfo vex_archinfo ;
  Bool ok ;
  Bool tmp___41 ;
  HChar const   *tmp___42 ;
  HChar const   *tmp___43 ;
  Bool ok___0 ;
  Bool tmp___44 ;
  Char buf[4097] ;
  Bool ok___1 ;
  Bool tmp___45 ;
  long tmp___46 ;
  long tmp___47 ;
  long tmp___48 ;
  void *tmp___49 ;
  Word tmp___50 ;
  void *tmp___51 ;
  Word tmp___52 ;
  HChar buf___0[50] ;
  HChar buf2[114] ;
  HChar nul[1] ;
  Int fd ;
  Int r ;
  HChar const   *exename ;
  Int tmp___53 ;
  SizeT tmp___54 ;
  HChar *arg ;
  void *tmp___55 ;
  SizeT tmp___56 ;
  Word tmp___57 ;
  long tmp___58 ;
  Char *s___1 ;
  Bool ok___2 ;
  ULong iters ;
  ULong q ;
  Int tmp___59 ;
  long tmp___60 ;
  long tmp___61 ;
  Addr *seg_starts ;
  Int n_seg_starts ;
  Addr_n_ULong anu ;
  int tmp___62 ;
  long tmp___63 ;
  Bool change_ownership_v_c_OK ;
  Addr co_start ;
  Addr co_endPlus ;
  long tmp___64 ;
  HChar buf___1[50] ;
  int tmp___65 ;
  long tmp___66 ;
  Addr *seg_starts___0 ;
  Int n_seg_starts___0 ;
  long tmp___67 ;
  long tmp___68 ;
  int tmp___69 ;
  long tmp___70 ;
  Word j ;
  Word n___1 ;
  NSegment const   *seg ;
  NSegment const   *tmp___71 ;
  long tmp___72 ;
  long tmp___73 ;
  int tmp___74 ;
  int tmp___75 ;
  int tmp___76 ;
  Addr_n_ULong *anl ;
  void *tmp___77 ;
  long tmp___78 ;
  int tmp___79 ;
  long tmp___80 ;
  void *tmp___81 ;
  ULong tmp___82 ;
  SSizeT inaccessible_len ;
  NSegment const   *seg___0 ;
  NSegment const   *tmp___83 ;
  long tmp___84 ;
  long tmp___85 ;
  long tmp___86 ;
  long tmp___87 ;
  long tmp___88 ;
  long tmp___89 ;
  NSegment const   *seg___1 ;
  NSegment const   *tmp___90 ;
  long tmp___91 ;
  long tmp___92 ;
  long tmp___93 ;
  long tmp___94 ;
  long tmp___95 ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (3094)\n");
  }
  toolname = (HChar *)"memcheck";
  {
  vgPlain_fmsg("FMSG: (3095)\n");
  }
  need_help = 0;
  {
  vgPlain_fmsg("FMSG: (3096)\n");
  }
  tid_main = 0U;
  {
  vgPlain_fmsg("FMSG: (3097)\n");
  }
  logging_to_fd = (unsigned char)0;
  {
  vgPlain_fmsg("FMSG: (3098)\n");
  }
  xml_fname_unexpanded = (Char *)((void *)0);
  {
  vgPlain_fmsg("FMSG: (3099)\n");
  }
  zero.rlim_cur = 0UL;
  {
  vgPlain_fmsg("FMSG: (3100)\n");
  }
  zero.rlim_max = 0UL;
  {
  vgPlain_fmsg("FMSG: (3101)\n");
  }
  addr2dihandle = (XArray *)((void *)0);
  {
  vgPlain_fmsg("FMSG: (3102)\n");
  }
  while (1) {
    break;
  }
  {
  vgPlain_fmsg("FMSG: (3103)\n");
  }
  vgPlain_client_envp = (Char **)envp;
  {
  vgPlain_fmsg("FMSG: (3104)\n");
  }
  loglevel = 0;
  {
  vgPlain_fmsg("FMSG: (3105)\n");
  }
  i = 1;
  {
  vgPlain_fmsg("FMSG: (3106)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (2823)\n");
    }
    if (i < argc) {
      {
      vgPlain_fmsg("FMSG: (2724)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (2824)\n");
    }
    if ((int )*(*(argv + i) + 0) != 45) {
      break;
    } else {
      {
      vgPlain_fmsg("FMSG: (2725)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2825)\n");
    }
    if ((unsigned int )*(argv + i) != (unsigned int )((void *)0)) {
      {
      vgPlain_fmsg("FMSG: (2731)\n");
      }
      if ((unsigned int )"--" != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (2728)\n");
        }
        tmp___1 = vgPlain_strcmp((Char const   *)*(argv + i),
                                 (Char const   *)"--");
        {
        vgPlain_fmsg("FMSG: (2729)\n");
        }
        if (tmp___1 == 0) {
          {
          vgPlain_fmsg("FMSG: (2726)\n");
          }
          tmp___0 = 1;
        } else {
          {
          vgPlain_fmsg("FMSG: (2727)\n");
          }
          tmp___0 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (2730)\n");
        }
        tmp___0 = 0;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2732)\n");
      }
      tmp___0 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (2826)\n");
    }
    if (tmp___0) {
      break;
    } else {
      {
      vgPlain_fmsg("FMSG: (2733)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2827)\n");
    }
    if ((unsigned int )*(argv + i) != (unsigned int )((void *)0)) {
      {
      vgPlain_fmsg("FMSG: (2739)\n");
      }
      if ((unsigned int )"-d" != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (2736)\n");
        }
        tmp___4 = vgPlain_strcmp((Char const   *)*(argv + i),
                                 (Char const   *)"-d");
        {
        vgPlain_fmsg("FMSG: (2737)\n");
        }
        if (tmp___4 == 0) {
          {
          vgPlain_fmsg("FMSG: (2734)\n");
          }
          tmp___3 = 1;
        } else {
          {
          vgPlain_fmsg("FMSG: (2735)\n");
          }
          tmp___3 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (2738)\n");
        }
        tmp___3 = 0;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2740)\n");
      }
      tmp___3 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (2828)\n");
    }
    if (tmp___3) {
      {
      vgPlain_fmsg("FMSG: (2741)\n");
      }
      loglevel ++;
    } else {
      {
      vgPlain_fmsg("FMSG: (2742)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2829)\n");
    }
    if ((unsigned int )*(argv + i) != (unsigned int )((void *)0)) {
      {
      vgPlain_fmsg("FMSG: (2749)\n");
      }
      if ((unsigned int )"--profile-heap=" != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (2745)\n");
        }
        tmp___8 = vgPlain_strlen((Char const   *)"--profile-heap");
        {
        vgPlain_fmsg("FMSG: (2746)\n");
        }
        tmp___9 = vgPlain_strncmp((Char const   *)*(argv + i),
                                  (Char const   *)"--profile-heap=",
                                  tmp___8 + 1UL);
        {
        vgPlain_fmsg("FMSG: (2747)\n");
        }
        if (tmp___9 == 0) {
          {
          vgPlain_fmsg("FMSG: (2743)\n");
          }
          tmp___7 = 1;
        } else {
          {
          vgPlain_fmsg("FMSG: (2744)\n");
          }
          tmp___7 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (2748)\n");
        }
        tmp___7 = 0;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2750)\n");
      }
      tmp___7 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (2830)\n");
    }
    if (tmp___7) {
      {
      vgPlain_fmsg("FMSG: (2770)\n");
      }
      tmp___10 = vgPlain_strlen((Char const   *)"--profile-heap");
      {
      vgPlain_fmsg("FMSG: (2771)\n");
      }
      val = (Char *)(*(argv + i) + (tmp___10 + 1UL));
      {
      vgPlain_fmsg("FMSG: (2772)\n");
      }
      if ((unsigned int )val != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (2756)\n");
        }
        if ((unsigned int )"yes" != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (2753)\n");
          }
          tmp___16 = vgPlain_strcmp((Char const   *)val, (Char const   *)"yes");
          {
          vgPlain_fmsg("FMSG: (2754)\n");
          }
          if (tmp___16 == 0) {
            {
            vgPlain_fmsg("FMSG: (2751)\n");
            }
            tmp___15 = 1;
          } else {
            {
            vgPlain_fmsg("FMSG: (2752)\n");
            }
            tmp___15 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (2755)\n");
          }
          tmp___15 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (2757)\n");
        }
        tmp___15 = 0;
      }
      {
      vgPlain_fmsg("FMSG: (2773)\n");
      }
      if (tmp___15) {
        {
        vgPlain_fmsg("FMSG: (2758)\n");
        }
        vgPlain_clo_profile_heap = (unsigned char)1;
      } else {
        {
        vgPlain_fmsg("FMSG: (2768)\n");
        }
        if ((unsigned int )val != (unsigned int )((void *)0)) {
          {
          vgPlain_fmsg("FMSG: (2764)\n");
          }
          if ((unsigned int )"no" != (unsigned int )((void *)0)) {
            {
            vgPlain_fmsg("FMSG: (2761)\n");
            }
            tmp___13 = vgPlain_strcmp((Char const   *)val, (Char const   *)"no");
            {
            vgPlain_fmsg("FMSG: (2762)\n");
            }
            if (tmp___13 == 0) {
              {
              vgPlain_fmsg("FMSG: (2759)\n");
              }
              tmp___12 = 1;
            } else {
              {
              vgPlain_fmsg("FMSG: (2760)\n");
              }
              tmp___12 = 0;
            }
          } else {
            {
            vgPlain_fmsg("FMSG: (2763)\n");
            }
            tmp___12 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (2765)\n");
          }
          tmp___12 = 0;
        }
        {
        vgPlain_fmsg("FMSG: (2769)\n");
        }
        if (tmp___12) {
          {
          vgPlain_fmsg("FMSG: (2766)\n");
          }
          vgPlain_clo_profile_heap = (unsigned char)0;
        } else {
          {
          vgPlain_fmsg("FMSG: (2767)\n");
          }
          vgPlain_fmsg_bad_option(*(argv + i),
                                  "Invalid boolean value \'%s\' (should be \'yes\' or \'no\')\n",
                                  val);
        }
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2774)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2831)\n");
    }
    if ((unsigned int )*(argv + i) != (unsigned int )((void *)0)) {
      {
      vgPlain_fmsg("FMSG: (2781)\n");
      }
      if ((unsigned int )"--core-redzone-size=" != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (2777)\n");
        }
        tmp___20 = vgPlain_strlen((Char const   *)"--core-redzone-size");
        {
        vgPlain_fmsg("FMSG: (2778)\n");
        }
        tmp___21 = vgPlain_strncmp((Char const   *)*(argv + i),
                                   (Char const   *)"--core-redzone-size=",
                                   tmp___20 + 1UL);
        {
        vgPlain_fmsg("FMSG: (2779)\n");
        }
        if (tmp___21 == 0) {
          {
          vgPlain_fmsg("FMSG: (2775)\n");
          }
          tmp___19 = 1;
        } else {
          {
          vgPlain_fmsg("FMSG: (2776)\n");
          }
          tmp___19 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (2780)\n");
        }
        tmp___19 = 0;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2782)\n");
      }
      tmp___19 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (2832)\n");
    }
    if (tmp___19) {
      {
      vgPlain_fmsg("FMSG: (2791)\n");
      }
      tmp___22 = vgPlain_strlen((Char const   *)"--core-redzone-size");
      {
      vgPlain_fmsg("FMSG: (2792)\n");
      }
      val___0 = (Char *)(*(argv + i) + (tmp___22 + 1UL));
      {
      vgPlain_fmsg("FMSG: (2793)\n");
      }
      tmp___23 = vgPlain_strtoll10(val___0, & s);
      {
      vgPlain_fmsg("FMSG: (2794)\n");
      }
      n = tmp___23;
      {
      vgPlain_fmsg("FMSG: (2795)\n");
      }
      vgPlain_clo_core_redzone_size = (int )n;
      {
      vgPlain_fmsg("FMSG: (2796)\n");
      }
      if (0 != (int )*(s + 0)) {
        {
        vgPlain_fmsg("FMSG: (2783)\n");
        }
        vgPlain_fmsg_bad_option(*(argv + i), "");
      } else {
        {
        vgPlain_fmsg("FMSG: (2786)\n");
        }
        if ((Long )vgPlain_clo_core_redzone_size != n) {
          {
          vgPlain_fmsg("FMSG: (2784)\n");
          }
          vgPlain_fmsg_bad_option(*(argv + i), "");
        } else {
          {
          vgPlain_fmsg("FMSG: (2785)\n");
          }

        }
      }
      {
      vgPlain_fmsg("FMSG: (2797)\n");
      }
      if (vgPlain_clo_core_redzone_size < 0) {
        {
        vgPlain_fmsg("FMSG: (2787)\n");
        }
        vgPlain_fmsg_bad_option(*(argv + i),
                                "\'%s\' argument must be between %lld and %lld\n",
                                "--core-redzone-size", 0LL, 4096LL);
      } else {
        {
        vgPlain_fmsg("FMSG: (2790)\n");
        }
        if (vgPlain_clo_core_redzone_size > 4096) {
          {
          vgPlain_fmsg("FMSG: (2788)\n");
          }
          vgPlain_fmsg_bad_option(*(argv + i),
                                  "\'%s\' argument must be between %lld and %lld\n",
                                  "--core-redzone-size", 0LL, 4096LL);
        } else {
          {
          vgPlain_fmsg("FMSG: (2789)\n");
          }

        }
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2798)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2833)\n");
    }
    if ((unsigned int )*(argv + i) != (unsigned int )((void *)0)) {
      {
      vgPlain_fmsg("FMSG: (2805)\n");
      }
      if ((unsigned int )"--redzone-size=" != (unsigned int )((void *)0)) {
        {
        vgPlain_fmsg("FMSG: (2801)\n");
        }
        tmp___27 = vgPlain_strlen((Char const   *)"--redzone-size");
        {
        vgPlain_fmsg("FMSG: (2802)\n");
        }
        tmp___28 = vgPlain_strncmp((Char const   *)*(argv + i),
                                   (Char const   *)"--redzone-size=",
                                   tmp___27 + 1UL);
        {
        vgPlain_fmsg("FMSG: (2803)\n");
        }
        if (tmp___28 == 0) {
          {
          vgPlain_fmsg("FMSG: (2799)\n");
          }
          tmp___26 = 1;
        } else {
          {
          vgPlain_fmsg("FMSG: (2800)\n");
          }
          tmp___26 = 0;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (2804)\n");
        }
        tmp___26 = 0;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2806)\n");
      }
      tmp___26 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (2834)\n");
    }
    if (tmp___26) {
      {
      vgPlain_fmsg("FMSG: (2815)\n");
      }
      tmp___29 = vgPlain_strlen((Char const   *)"--redzone-size");
      {
      vgPlain_fmsg("FMSG: (2816)\n");
      }
      val___1 = (Char *)(*(argv + i) + (tmp___29 + 1UL));
      {
      vgPlain_fmsg("FMSG: (2817)\n");
      }
      tmp___30 = vgPlain_strtoll10(val___1, & s___0);
      {
      vgPlain_fmsg("FMSG: (2818)\n");
      }
      n___0 = tmp___30;
      {
      vgPlain_fmsg("FMSG: (2819)\n");
      }
      vgPlain_clo_redzone_size = (int )n___0;
      {
      vgPlain_fmsg("FMSG: (2820)\n");
      }
      if (0 != (int )*(s___0 + 0)) {
        {
        vgPlain_fmsg("FMSG: (2807)\n");
        }
        vgPlain_fmsg_bad_option(*(argv + i), "");
      } else {
        {
        vgPlain_fmsg("FMSG: (2810)\n");
        }
        if ((Long )vgPlain_clo_redzone_size != n___0) {
          {
          vgPlain_fmsg("FMSG: (2808)\n");
          }
          vgPlain_fmsg_bad_option(*(argv + i), "");
        } else {
          {
          vgPlain_fmsg("FMSG: (2809)\n");
          }

        }
      }
      {
      vgPlain_fmsg("FMSG: (2821)\n");
      }
      if (vgPlain_clo_redzone_size < 0) {
        {
        vgPlain_fmsg("FMSG: (2811)\n");
        }
        vgPlain_fmsg_bad_option(*(argv + i),
                                "\'%s\' argument must be between %lld and %lld\n",
                                "--redzone-size", 0LL, 4096LL);
      } else {
        {
        vgPlain_fmsg("FMSG: (2814)\n");
        }
        if (vgPlain_clo_redzone_size > 4096) {
          {
          vgPlain_fmsg("FMSG: (2812)\n");
          }
          vgPlain_fmsg_bad_option(*(argv + i),
                                  "\'%s\' argument must be between %lld and %lld\n",
                                  "--redzone-size", 0LL, 4096LL);
        } else {
          {
          vgPlain_fmsg("FMSG: (2813)\n");
          }

        }
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2822)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2835)\n");
    }
    i ++;
  }
  {
  vgPlain_fmsg("FMSG: (3107)\n");
  }
  vgPlain_debugLog_startup(loglevel, (HChar *)"Stage 2 (main)");
  {
  vgPlain_fmsg("FMSG: (3108)\n");
  }
  vgPlain_debugLog(1, "main",
                   "Welcome to Valgrind version 3.8.0-PRE1 debug logging\n");
  {
  vgPlain_fmsg("FMSG: (3109)\n");
  }
  vgPlain_debugLog(1, "main", "Checking current stack is plausible\n");
  {
  vgPlain_fmsg("FMSG: (3110)\n");
  }
  limLo = & vgPlain_interim_stack.bytes[0];
  {
  vgPlain_fmsg("FMSG: (3111)\n");
  }
  limHi = limLo + sizeof(vgPlain_interim_stack);
  {
  vgPlain_fmsg("FMSG: (3112)\n");
  }
  aLocal = (HChar *)(& limLo);
  {
  vgPlain_fmsg("FMSG: (3113)\n");
  }
  if ((unsigned int )aLocal < (unsigned int )limLo) {
    {
    vgPlain_fmsg("FMSG: (2836)\n");
    }
    vgPlain_debugLog(0, "main", "Root stack %p to %p, a local %p\n", limLo,
                     limHi, aLocal);
    {
    vgPlain_fmsg("FMSG: (2837)\n");
    }
    vgPlain_debugLog(0, "main",
                     "Valgrind: FATAL: Initial stack switched failed.\n");
    {
    vgPlain_fmsg("FMSG: (2838)\n");
    }
    vgPlain_debugLog(0, "main", "   Cannot continue.  Sorry.\n");
    {
    vgPlain_fmsg("FMSG: (2839)\n");
    }
    vgPlain_exit(1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2845)\n");
    }
    if ((unsigned int )aLocal >= (unsigned int )limHi) {
      {
      vgPlain_fmsg("FMSG: (2840)\n");
      }
      vgPlain_debugLog(0, "main", "Root stack %p to %p, a local %p\n", limLo,
                       limHi, aLocal);
      {
      vgPlain_fmsg("FMSG: (2841)\n");
      }
      vgPlain_debugLog(0, "main",
                       "Valgrind: FATAL: Initial stack switched failed.\n");
      {
      vgPlain_fmsg("FMSG: (2842)\n");
      }
      vgPlain_debugLog(0, "main", "   Cannot continue.  Sorry.\n");
      {
      vgPlain_fmsg("FMSG: (2843)\n");
      }
      vgPlain_exit(1);
    } else {
      {
      vgPlain_fmsg("FMSG: (2844)\n");
      }

    }
  }
  {
  vgPlain_fmsg("FMSG: (3114)\n");
  }
  vgPlain_debugLog(1, "main", "Checking initial stack was noted\n");
  {
  vgPlain_fmsg("FMSG: (3115)\n");
  }
  if (the_iicii.sp_at_startup == 0UL) {
    {
    vgPlain_fmsg("FMSG: (2846)\n");
    }
    vgPlain_debugLog(0, "main",
                     "Valgrind: FATAL: Initial stack was not noted.\n");
    {
    vgPlain_fmsg("FMSG: (2847)\n");
    }
    vgPlain_debugLog(0, "main", "   Cannot continue.  Sorry.\n");
    {
    vgPlain_fmsg("FMSG: (2848)\n");
    }
    vgPlain_exit(1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2849)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3116)\n");
  }
  vgPlain_debugLog(1, "main", "Starting the address space manager\n");
  {
  vgPlain_fmsg("FMSG: (3117)\n");
  }
  if (1UL << 12 == 4096UL) {
    {
    vgPlain_fmsg("FMSG: (2850)\n");
    }
    tmp___31 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (2855)\n");
    }
    if (1UL << 12 == 65536UL) {
      {
      vgPlain_fmsg("FMSG: (2851)\n");
      }
      tmp___31 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (2854)\n");
      }
      if (1UL << 12 == 16384UL) {
        {
        vgPlain_fmsg("FMSG: (2852)\n");
        }
        tmp___31 = 1;
      } else {
        {
        vgPlain_fmsg("FMSG: (2853)\n");
        }
        tmp___31 = 0;
      }
    }
  }
  {
  vgPlain_fmsg("FMSG: (3118)\n");
  }
  tmp___32 = __builtin_expect((long )tmp___31, 1L);
  {
  vgPlain_fmsg("FMSG: (3119)\n");
  }
  if (tmp___32) {
    {
    vgPlain_fmsg("FMSG: (2856)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2857)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VKI_PAGE_SIZE == 4096 || VKI_PAGE_SIZE == 65536 || VKI_PAGE_SIZE == 16384",
                        (Char const   *)"m_main.c", 1651,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3120)\n");
  }
  if (1UL << 12 == 4096UL) {
    {
    vgPlain_fmsg("FMSG: (2858)\n");
    }
    tmp___33 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (2863)\n");
    }
    if (1UL << 12 == 65536UL) {
      {
      vgPlain_fmsg("FMSG: (2859)\n");
      }
      tmp___33 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (2862)\n");
      }
      if (1UL << 12 == 16384UL) {
        {
        vgPlain_fmsg("FMSG: (2860)\n");
        }
        tmp___33 = 1;
      } else {
        {
        vgPlain_fmsg("FMSG: (2861)\n");
        }
        tmp___33 = 0;
      }
    }
  }
  {
  vgPlain_fmsg("FMSG: (3121)\n");
  }
  tmp___34 = __builtin_expect((long )tmp___33, 1L);
  {
  vgPlain_fmsg("FMSG: (3122)\n");
  }
  if (tmp___34) {
    {
    vgPlain_fmsg("FMSG: (2864)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2865)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VKI_MAX_PAGE_SIZE == 4096 || VKI_MAX_PAGE_SIZE == 65536 || VKI_MAX_PAGE_SIZE == 16384",
                        (Char const   *)"m_main.c", 1653,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3123)\n");
  }
  tmp___35 = __builtin_expect((long )(! (! (1UL << 12 <= 1UL << 12))), 1L);
  {
  vgPlain_fmsg("FMSG: (3124)\n");
  }
  if (tmp___35) {
    {
    vgPlain_fmsg("FMSG: (2866)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2867)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VKI_PAGE_SIZE <= VKI_MAX_PAGE_SIZE",
                        (Char const   *)"m_main.c", 1654,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3125)\n");
  }
  tmp___36 = __builtin_expect((long )(! (! (1UL << 12 == (unsigned long )(1 << 12)))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3126)\n");
  }
  if (tmp___36) {
    {
    vgPlain_fmsg("FMSG: (2868)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2869)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VKI_PAGE_SIZE == (1 << VKI_PAGE_SHIFT)",
                        (Char const   *)"m_main.c", 1655,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3127)\n");
  }
  tmp___37 = __builtin_expect((long )(! (! (1UL << 12 == (unsigned long )(1 << 12)))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3128)\n");
  }
  if (tmp___37) {
    {
    vgPlain_fmsg("FMSG: (2870)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2871)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VKI_MAX_PAGE_SIZE == (1 << VKI_MAX_PAGE_SHIFT)",
                        (Char const   *)"m_main.c", 1656,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3129)\n");
  }
  the_iicii.clstack_top = vgPlain_am_startup(the_iicii.sp_at_startup);
  {
  vgPlain_fmsg("FMSG: (3130)\n");
  }
  vgPlain_debugLog(1, "main", "Address space manager is running\n");
  {
  vgPlain_fmsg("FMSG: (3131)\n");
  }
  vgPlain_debugLog(1, "main", "Starting the dynamic memory manager\n");
  {
  vgPlain_fmsg("FMSG: (3132)\n");
  }
  tmp___38 = vgPlain_malloc((HChar *)"main.vm.1", 12345UL);
  {
  vgPlain_fmsg("FMSG: (3133)\n");
  }
  p = tmp___38;
  {
  vgPlain_fmsg("FMSG: (3134)\n");
  }
  if (p) {
    {
    vgPlain_fmsg("FMSG: (2872)\n");
    }
    vgPlain_free(p);
  } else {
    {
    vgPlain_fmsg("FMSG: (2873)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3135)\n");
  }
  vgPlain_debugLog(1, "main", "Dynamic memory manager is running\n");
  {
  vgPlain_fmsg("FMSG: (3136)\n");
  }
  vgPlain_debugLog(1, "main", "Initialise m_debuginfo\n");
  {
  vgPlain_fmsg("FMSG: (3137)\n");
  }
  vgPlain_di_initialise();
  {
  vgPlain_fmsg("FMSG: (3138)\n");
  }
  tmp___39 = vgPlain_getenv((Char *)"VALGRIND_LIB");
  {
  vgPlain_fmsg("FMSG: (3139)\n");
  }
  cp = (HChar *)tmp___39;
  {
  vgPlain_fmsg("FMSG: (3140)\n");
  }
  if ((unsigned int )cp != (unsigned int )((void *)0)) {
    {
    vgPlain_fmsg("FMSG: (2874)\n");
    }
    vgPlain_libdir = (Char const   *)cp;
  } else {
    {
    vgPlain_fmsg("FMSG: (2875)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3141)\n");
  }
  vgPlain_debugLog(1, "main", "VG_(libdir) = %s\n", vgPlain_libdir);
  {
  vgPlain_fmsg("FMSG: (3142)\n");
  }
  vgPlain_debugLog(1, "main", "Getting launcher\'s name ...\n");
  {
  vgPlain_fmsg("FMSG: (3143)\n");
  }
  tmp___40 = vgPlain_getenv((Char *)"VALGRIND_LAUNCHER");
  {
  vgPlain_fmsg("FMSG: (3144)\n");
  }
  vgPlain_name_of_launcher = (HChar *)tmp___40;
  {
  vgPlain_fmsg("FMSG: (3145)\n");
  }
  if ((unsigned int )vgPlain_name_of_launcher == (unsigned int )((void *)0)) {
    {
    vgPlain_fmsg("FMSG: (2876)\n");
    }
    vgPlain_printf("valgrind: You cannot run \'%s\' directly.\n", *(argv + 0));
    {
    vgPlain_fmsg("FMSG: (2877)\n");
    }
    vgPlain_printf("valgrind: You should use $prefix/bin/valgrind.\n");
    {
    vgPlain_fmsg("FMSG: (2878)\n");
    }
    vgPlain_exit(1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2879)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3146)\n");
  }
  vgPlain_debugLog(1, "main", "... %s\n", vgPlain_name_of_launcher);
  {
  vgPlain_fmsg("FMSG: (3147)\n");
  }
  vgPlain_getrlimit(2, & vgPlain_client_rlimit_data);
  {
  vgPlain_fmsg("FMSG: (3148)\n");
  }
  zero.rlim_max = vgPlain_client_rlimit_data.rlim_max;
  {
  vgPlain_fmsg("FMSG: (3149)\n");
  }
  vgPlain_setrlimit(2, (struct vki_rlimit  const  *)(& zero));
  {
  vgPlain_fmsg("FMSG: (3150)\n");
  }
  vgPlain_getrlimit(3, & vgPlain_client_rlimit_stack);
  {
  vgPlain_fmsg("FMSG: (3151)\n");
  }
  vgPlain_debugLog(1, "main", "Get hardware capabilities ...\n");
  {
  vgPlain_fmsg("FMSG: (3152)\n");
  }
  tmp___41 = vgPlain_machine_get_hwcaps();
  {
  vgPlain_fmsg("FMSG: (3153)\n");
  }
  ok = tmp___41;
  {
  vgPlain_fmsg("FMSG: (3154)\n");
  }
  if (! ok) {
    {
    vgPlain_fmsg("FMSG: (2880)\n");
    }
    vgPlain_printf("\n");
    {
    vgPlain_fmsg("FMSG: (2881)\n");
    }
    vgPlain_printf("valgrind: fatal error: unsupported CPU.\n");
    {
    vgPlain_fmsg("FMSG: (2882)\n");
    }
    vgPlain_printf("   Supported CPUs are:\n");
    {
    vgPlain_fmsg("FMSG: (2883)\n");
    }
    vgPlain_printf("   * x86 (practically any; Pentium-I or above), AMD Athlon or above)\n");
    {
    vgPlain_fmsg("FMSG: (2884)\n");
    }
    vgPlain_printf("   * AMD Athlon64/Opteron\n");
    {
    vgPlain_fmsg("FMSG: (2885)\n");
    }
    vgPlain_printf("   * PowerPC (most; ppc405 and above)\n");
    {
    vgPlain_fmsg("FMSG: (2886)\n");
    }
    vgPlain_printf("   * System z (64bit only - s390x; z900 and above)\n");
    {
    vgPlain_fmsg("FMSG: (2887)\n");
    }
    vgPlain_printf("\n");
    {
    vgPlain_fmsg("FMSG: (2888)\n");
    }
    vgPlain_exit(1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2889)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3155)\n");
  }
  vgPlain_machine_get_VexArchInfo(& vex_arch, & vex_archinfo);
  {
  vgPlain_fmsg("FMSG: (3156)\n");
  }
  tmp___42 = LibVEX_ppVexHwCaps(vex_arch, vex_archinfo.hwcaps);
  {
  vgPlain_fmsg("FMSG: (3157)\n");
  }
  tmp___43 = LibVEX_ppVexArch(vex_arch);
  {
  vgPlain_fmsg("FMSG: (3158)\n");
  }
  vgPlain_debugLog(1, "main", "... arch = %s, hwcaps = %s\n", tmp___43, tmp___42);
  {
  vgPlain_fmsg("FMSG: (3159)\n");
  }
  vgPlain_debugLog(1, "main", "Getting the working directory at startup\n");
  {
  vgPlain_fmsg("FMSG: (3160)\n");
  }
  tmp___44 = vgPlain_record_startup_wd();
  {
  vgPlain_fmsg("FMSG: (3161)\n");
  }
  ok___0 = tmp___44;
  {
  vgPlain_fmsg("FMSG: (3162)\n");
  }
  if (! ok___0) {
    {
    vgPlain_fmsg("FMSG: (2890)\n");
    }
    vgPlain_err_config_error((Char *)"Can\'t establish current working directory at startup\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (2891)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3163)\n");
  }
  tmp___45 = vgPlain_get_startup_wd(buf, (unsigned long )sizeof(buf));
  {
  vgPlain_fmsg("FMSG: (3164)\n");
  }
  ok___1 = tmp___45;
  {
  vgPlain_fmsg("FMSG: (3165)\n");
  }
  tmp___46 = __builtin_expect((long )(! (! ok___1)), 1L);
  {
  vgPlain_fmsg("FMSG: (3166)\n");
  }
  if (tmp___46) {
    {
    vgPlain_fmsg("FMSG: (2892)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2893)\n");
    }
    vgPlain_assert_fail((unsigned char)1, (Char const   *)"ok",
                        (Char const   *)"m_main.c", 1755,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3167)\n");
  }
  buf[4096] = (signed char)0;
  {
  vgPlain_fmsg("FMSG: (3168)\n");
  }
  vgPlain_debugLog(1, "main", "... %s\n", buf);
  {
  vgPlain_fmsg("FMSG: (3169)\n");
  }
  vgPlain_debugLog(1, "main", "Split up command line\n");
  {
  vgPlain_fmsg("FMSG: (3170)\n");
  }
  vgPlain_split_up_argv(argc, argv);
  {
  vgPlain_fmsg("FMSG: (3171)\n");
  }
  tmp___47 = __builtin_expect((long )(! (! vgPlain_args_for_valgrind)), 1L);
  {
  vgPlain_fmsg("FMSG: (3172)\n");
  }
  if (tmp___47) {
    {
    vgPlain_fmsg("FMSG: (2894)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2895)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(args_for_valgrind)",
                        (Char const   *)"m_main.c", 1775,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3173)\n");
  }
  tmp___48 = __builtin_expect((long )(! (! vgPlain_args_for_client)), 1L);
  {
  vgPlain_fmsg("FMSG: (3174)\n");
  }
  if (tmp___48) {
    {
    vgPlain_fmsg("FMSG: (2896)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2897)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(args_for_client)",
                        (Char const   *)"m_main.c", 1776,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3175)\n");
  }
  vgPlain_debugLog(1, "main",
                   "(early_) Process Valgrind\'s command line options\n");
  {
  vgPlain_fmsg("FMSG: (3176)\n");
  }
  early_process_cmd_line_options(& need_help, & toolname);
  {
  vgPlain_fmsg("FMSG: (3177)\n");
  }
  LibVEX_default_VexControl(& vgPlain_clo_vex_control);
  {
  vgPlain_fmsg("FMSG: (3178)\n");
  }
  if (! need_help) {
    {
    vgPlain_fmsg("FMSG: (2898)\n");
    }
    vgPlain_debugLog(1, "main", "Create initial image\n");
    {
    vgPlain_fmsg("FMSG: (2899)\n");
    }
    the_iicii.argv = argv;
    {
    vgPlain_fmsg("FMSG: (2900)\n");
    }
    the_iicii.envp = envp;
    {
    vgPlain_fmsg("FMSG: (2901)\n");
    }
    the_iicii.toolname = toolname;
    {
    vgPlain_fmsg("FMSG: (2902)\n");
    }
    the_iifii = vgPlain_ii_create_image(the_iicii);
  } else {
    {
    vgPlain_fmsg("FMSG: (2903)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3179)\n");
  }
  vgPlain_debugLog(1, "main", "Setup file descriptors\n");
  {
  vgPlain_fmsg("FMSG: (3180)\n");
  }
  setup_file_descriptors();
  {
  vgPlain_fmsg("FMSG: (3181)\n");
  }
  if (! need_help) {
    {
    vgPlain_fmsg("FMSG: (2919)\n");
    }
    vgPlain_debugLog(1, "main", "Create fake /proc/<pid>/cmdline\n");
    {
    vgPlain_fmsg("FMSG: (2920)\n");
    }
    tmp___53 = vgPlain_getpid();
    {
    vgPlain_fmsg("FMSG: (2921)\n");
    }
    vgPlain_sprintf((Char *)(buf___0), "proc_%d_cmdline", tmp___53);
    {
    vgPlain_fmsg("FMSG: (2922)\n");
    }
    fd = vgPlain_mkstemp(buf___0, buf2);
    {
    vgPlain_fmsg("FMSG: (2923)\n");
    }
    if (fd == -1) {
      {
      vgPlain_fmsg("FMSG: (2904)\n");
      }
      vgPlain_err_config_error((Char *)"Can\'t create client cmdline file in %s\n",
                               buf2);
    } else {
      {
      vgPlain_fmsg("FMSG: (2905)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2924)\n");
    }
    nul[0] = (char)0;
    {
    vgPlain_fmsg("FMSG: (2925)\n");
    }
    if (vgPlain_args_the_exename) {
      {
      vgPlain_fmsg("FMSG: (2906)\n");
      }
      exename = vgPlain_args_the_exename;
    } else {
      {
      vgPlain_fmsg("FMSG: (2907)\n");
      }
      exename = "unknown_exename";
    }
    {
    vgPlain_fmsg("FMSG: (2926)\n");
    }
    tmp___54 = vgPlain_strlen((Char const   *)exename);
    {
    vgPlain_fmsg("FMSG: (2927)\n");
    }
    vgPlain_write(fd, (void const   *)exename, (int )tmp___54);
    {
    vgPlain_fmsg("FMSG: (2928)\n");
    }
    vgPlain_write(fd, (void const   *)(nul), 1);
    {
    vgPlain_fmsg("FMSG: (2929)\n");
    }
    i = 0;
    {
    vgPlain_fmsg("FMSG: (2930)\n");
    }
    while (1) {
      {
      vgPlain_fmsg("FMSG: (2909)\n");
      }
      tmp___57 = vgPlain_sizeXA(vgPlain_args_for_client);
      {
      vgPlain_fmsg("FMSG: (2910)\n");
      }
      if ((Word )i < tmp___57) {
        {
        vgPlain_fmsg("FMSG: (2908)\n");
        }

      } else {
        break;
      }
      {
      vgPlain_fmsg("FMSG: (2911)\n");
      }
      tmp___55 = vgPlain_indexXA(vgPlain_args_for_client, (long )i);
      {
      vgPlain_fmsg("FMSG: (2912)\n");
      }
      arg = *((HChar **)tmp___55);
      {
      vgPlain_fmsg("FMSG: (2913)\n");
      }
      tmp___56 = vgPlain_strlen((Char const   *)arg);
      {
      vgPlain_fmsg("FMSG: (2914)\n");
      }
      vgPlain_write(fd, (void const   *)arg, (int )tmp___56);
      {
      vgPlain_fmsg("FMSG: (2915)\n");
      }
      vgPlain_write(fd, (void const   *)(nul), 1);
      {
      vgPlain_fmsg("FMSG: (2916)\n");
      }
      i ++;
    }
    {
    vgPlain_fmsg("FMSG: (2931)\n");
    }
    r = vgPlain_unlink((Char const   *)(buf2));
    {
    vgPlain_fmsg("FMSG: (2932)\n");
    }
    if (r) {
      {
      vgPlain_fmsg("FMSG: (2917)\n");
      }
      vgPlain_err_config_error((Char *)"Can\'t delete client cmdline file in %s\n",
                               buf2);
    } else {
      {
      vgPlain_fmsg("FMSG: (2918)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2933)\n");
    }
    vgPlain_cl_cmdline_fd = fd;
  } else {
    {
    vgPlain_fmsg("FMSG: (2934)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3182)\n");
  }
  vgPlain_debugLog(1, "main", "Initialise the tool part 1 (pre_clo_init)\n");
  {
  vgPlain_fmsg("FMSG: (3183)\n");
  }
  (*vgPlain_tl_pre_clo_init)();
  {
  vgPlain_fmsg("FMSG: (3184)\n");
  }
  vgPlain_debugLog(1, "main", "Print help and quit, if requested\n");
  {
  vgPlain_fmsg("FMSG: (3185)\n");
  }
  if (need_help) {
    {
    vgPlain_fmsg("FMSG: (2935)\n");
    }
    usage_NORETURN((unsigned char )(need_help >= 2));
  } else {
    {
    vgPlain_fmsg("FMSG: (2936)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3186)\n");
  }
  vgPlain_debugLog(1, "main",
                   "(main_) Process Valgrind\'s command line options, setup logging\n");
  {
  vgPlain_fmsg("FMSG: (3187)\n");
  }
  main_process_cmd_line_options(& logging_to_fd, & xml_fname_unexpanded,
                                (HChar const   *)toolname);
  {
  vgPlain_fmsg("FMSG: (3188)\n");
  }
  vgPlain_read_millisecond_timer();
  {
  vgPlain_fmsg("FMSG: (3189)\n");
  }
  vgPlain_debugLog(1, "main", "Print the preamble...\n");
  {
  vgPlain_fmsg("FMSG: (3190)\n");
  }
  print_preamble(logging_to_fd, xml_fname_unexpanded, (HChar const   *)toolname);
  {
  vgPlain_fmsg("FMSG: (3191)\n");
  }
  vgPlain_debugLog(1, "main", "...finished the preamble\n");
  {
  vgPlain_fmsg("FMSG: (3192)\n");
  }
  vgPlain_debugLog(1, "main", "Initialise the tool part 2 (post_clo_init)\n");
  {
  vgPlain_fmsg("FMSG: (3193)\n");
  }
  tmp___58 = __builtin_expect((long )(! (! vgPlain_tdict.tool_post_clo_init)),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3194)\n");
  }
  if (tmp___58) {
    {
    vgPlain_fmsg("FMSG: (2937)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2938)\n");
    }
    vgPlain_assert_fail((unsigned char)0,
                        (Char const   *)"VG_(tdict).tool_post_clo_init",
                        (Char const   *)"m_main.c", 1957,
                        (Char const   *)"valgrind_main",
                        "you forgot to set VgToolInterface function \'tool_post_clo_init\'");
  }
  {
  vgPlain_fmsg("FMSG: (3195)\n");
  }
  (*(vgPlain_tdict.tool_post_clo_init))();
  {
  vgPlain_fmsg("FMSG: (3196)\n");
  }
  ok___2 = vgPlain_sanity_check_needs(& s___1);
  {
  vgPlain_fmsg("FMSG: (3197)\n");
  }
  if (! ok___2) {
    {
    vgPlain_fmsg("FMSG: (2939)\n");
    }
    vgPlain_tool_panic(s___1);
  } else {
    {
    vgPlain_fmsg("FMSG: (2940)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3198)\n");
  }
  vgPlain_debugLog(1, "main", "Initialise TT/TC\n");
  {
  vgPlain_fmsg("FMSG: (3199)\n");
  }
  vgPlain_init_tt_tc();
  {
  vgPlain_fmsg("FMSG: (3200)\n");
  }
  vgPlain_debugLog(1, "main", "Initialise redirects\n");
  {
  vgPlain_fmsg("FMSG: (3201)\n");
  }
  vgPlain_redir_initialise();
  {
  vgPlain_fmsg("FMSG: (3202)\n");
  }
  if (vgPlain_clo_wait_for_gdb) {
    {
    vgPlain_fmsg("FMSG: (2945)\n");
    }
    vgPlain_debugLog(1, "main", "Wait for GDB\n");
    {
    vgPlain_fmsg("FMSG: (2946)\n");
    }
    tmp___59 = vgPlain_getpid();
    {
    vgPlain_fmsg("FMSG: (2947)\n");
    }
    vgPlain_printf("pid=%d, entering delay loop\n", tmp___59);
    {
    vgPlain_fmsg("FMSG: (2948)\n");
    }
    iters = 10ULL;
    {
    vgPlain_fmsg("FMSG: (2949)\n");
    }
    iters *= 1000000000ULL;
    {
    vgPlain_fmsg("FMSG: (2950)\n");
    }
    q = 0ULL;
    {
    vgPlain_fmsg("FMSG: (2951)\n");
    }
    while (1) {
      {
      vgPlain_fmsg("FMSG: (2942)\n");
      }
      if (q < iters) {
        {
        vgPlain_fmsg("FMSG: (2941)\n");
        }

      } else {
        break;
      }
      {
      vgPlain_fmsg("FMSG: (2943)\n");
      }
      __asm__  volatile   ("": : : "memory", "cc");
      {
      vgPlain_fmsg("FMSG: (2944)\n");
      }
      q ++;
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2952)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3203)\n");
  }
  if (vgPlain_clo_track_fds) {
    {
    vgPlain_fmsg("FMSG: (2953)\n");
    }
    vgPlain_debugLog(1, "main", "Init preopened fds\n");
    {
    vgPlain_fmsg("FMSG: (2954)\n");
    }
    vgPlain_init_preopened_fds();
  } else {
    {
    vgPlain_fmsg("FMSG: (2955)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3204)\n");
  }
  vgPlain_debugLog(1, "main", "Load initial debug info\n");
  {
  vgPlain_fmsg("FMSG: (3205)\n");
  }
  tmp___60 = __builtin_expect((long )(! (! (! addr2dihandle))), 1L);
  {
  vgPlain_fmsg("FMSG: (3206)\n");
  }
  if (tmp___60) {
    {
    vgPlain_fmsg("FMSG: (2956)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2957)\n");
    }
    vgPlain_assert_fail((unsigned char)0, (Char const   *)"!addr2dihandle",
                        (Char const   *)"m_main.c", 2049,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3207)\n");
  }
  addr2dihandle = vgPlain_newXA(& vgPlain_malloc, (HChar *)"main.vm.2",
                                & vgPlain_free, (long )sizeof(Addr_n_ULong ));
  {
  vgPlain_fmsg("FMSG: (3208)\n");
  }
  tmp___61 = __builtin_expect((long )(! (! addr2dihandle)), 1L);
  {
  vgPlain_fmsg("FMSG: (3209)\n");
  }
  if (tmp___61) {
    {
    vgPlain_fmsg("FMSG: (2958)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2959)\n");
    }
    vgPlain_assert_fail((unsigned char)0, (Char const   *)"addr2dihandle",
                        (Char const   *)"m_main.c", 2052,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3210)\n");
  }
  seg_starts = vgPlain_get_segment_starts(& n_seg_starts);
  {
  vgPlain_fmsg("FMSG: (3211)\n");
  }
  if (seg_starts) {
    {
    vgPlain_fmsg("FMSG: (2962)\n");
    }
    if (n_seg_starts >= 0) {
      {
      vgPlain_fmsg("FMSG: (2960)\n");
      }
      tmp___62 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (2961)\n");
      }
      tmp___62 = 0;
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2963)\n");
    }
    tmp___62 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (3212)\n");
  }
  tmp___63 = __builtin_expect((long )tmp___62, 1L);
  {
  vgPlain_fmsg("FMSG: (3213)\n");
  }
  if (tmp___63) {
    {
    vgPlain_fmsg("FMSG: (2964)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2965)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"seg_starts && n_seg_starts >= 0",
                        (Char const   *)"m_main.c", 2060,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3214)\n");
  }
  i = 0;
  {
  vgPlain_fmsg("FMSG: (3215)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (2970)\n");
    }
    if (i < n_seg_starts) {
      {
      vgPlain_fmsg("FMSG: (2966)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (2971)\n");
    }
    anu.ull = vgPlain_di_notify_mmap(*(seg_starts + i), (unsigned char)1, -1);
    {
    vgPlain_fmsg("FMSG: (2972)\n");
    }
    if (anu.ull > 0ULL) {
      {
      vgPlain_fmsg("FMSG: (2967)\n");
      }
      anu.a = *(seg_starts + i);
      {
      vgPlain_fmsg("FMSG: (2968)\n");
      }
      vgPlain_addToXA(addr2dihandle, (void *)(& anu));
    } else {
      {
      vgPlain_fmsg("FMSG: (2969)\n");
      }

    }
    {
    vgPlain_fmsg("FMSG: (2973)\n");
    }
    i ++;
  }
  {
  vgPlain_fmsg("FMSG: (3216)\n");
  }
  vgPlain_free((void *)seg_starts);
  {
  vgPlain_fmsg("FMSG: (3217)\n");
  }
  co_start = (unsigned long )(& vgPlain_trampoline_stuff_start) & ~ ((1UL << 12) - 1UL);
  {
  vgPlain_fmsg("FMSG: (3218)\n");
  }
  co_endPlus = (((unsigned long )(& vgPlain_trampoline_stuff_end) + (1UL << 12)) - 1UL) & ~ ((1UL << 12) - 1UL);
  {
  vgPlain_fmsg("FMSG: (3219)\n");
  }
  vgPlain_debugLog(1, "redir",
                   "transfer ownership V -> C of 0x%llx .. 0x%llx\n",
                   (unsigned long long )co_start,
                   (unsigned long long )co_endPlus - 1ULL);
  {
  vgPlain_fmsg("FMSG: (3220)\n");
  }
  change_ownership_v_c_OK = vgPlain_am_change_ownership_v_to_c(co_start,
                                                               co_endPlus - co_start);
  {
  vgPlain_fmsg("FMSG: (3221)\n");
  }
  tmp___64 = __builtin_expect((long )(! (! change_ownership_v_c_OK)), 1L);
  {
  vgPlain_fmsg("FMSG: (3222)\n");
  }
  if (tmp___64) {
    {
    vgPlain_fmsg("FMSG: (2974)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2975)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"change_ownership_v_c_OK",
                        (Char const   *)"m_main.c", 2114,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3223)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (2976)\n");
    }
    vgPlain_elapsed_wallclock_time(buf___1);
    {
    vgPlain_fmsg("FMSG: (2977)\n");
    }
    vgPlain_printf_xml("<status>\n  <state>RUNNING</state>\n  <time>%pS</time>\n</status>\n",
                       buf___1);
    {
    vgPlain_fmsg("FMSG: (2978)\n");
    }
    vgPlain_printf_xml("\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (2979)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3224)\n");
  }
  vgPlain_init_Threads();
  {
  vgPlain_fmsg("FMSG: (3225)\n");
  }
  vgPlain_debugLog(1, "main", "Initialise scheduler (phase 1)\n");
  {
  vgPlain_fmsg("FMSG: (3226)\n");
  }
  tid_main = vgPlain_scheduler_init_phase1();
  {
  vgPlain_fmsg("FMSG: (3227)\n");
  }
  if (tid_main >= 0U) {
    {
    vgPlain_fmsg("FMSG: (2984)\n");
    }
    if (tid_main < 500U) {
      {
      vgPlain_fmsg("FMSG: (2982)\n");
      }
      if (tid_main != 0U) {
        {
        vgPlain_fmsg("FMSG: (2980)\n");
        }
        tmp___65 = 1;
      } else {
        {
        vgPlain_fmsg("FMSG: (2981)\n");
        }
        tmp___65 = 0;
      }
    } else {
      {
      vgPlain_fmsg("FMSG: (2983)\n");
      }
      tmp___65 = 0;
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2985)\n");
    }
    tmp___65 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (3228)\n");
  }
  tmp___66 = __builtin_expect((long )tmp___65, 1L);
  {
  vgPlain_fmsg("FMSG: (3229)\n");
  }
  if (tmp___66) {
    {
    vgPlain_fmsg("FMSG: (2986)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2987)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"tid_main >= 0 && tid_main < VG_N_THREADS && tid_main != VG_INVALID_THREADID",
                        (Char const   *)"m_main.c", 2137,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3230)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (2990)\n");
    }
    if (vgPlain_tdict.track_pre_thread_ll_create) {
      {
      vgPlain_fmsg("FMSG: (2988)\n");
      }
      (*(vgPlain_tdict.track_pre_thread_ll_create))(0U, tid_main);
    } else {
      {
      vgPlain_fmsg("FMSG: (2989)\n");
      }

    }
    break;
  }
  {
  vgPlain_fmsg("FMSG: (3231)\n");
  }
  vgPlain_debugLog(1, "main", "Tell tool about initial permissions\n");
  {
  vgPlain_fmsg("FMSG: (3232)\n");
  }
  tmp___67 = __builtin_expect((long )(! (! addr2dihandle)), 1L);
  {
  vgPlain_fmsg("FMSG: (3233)\n");
  }
  if (tmp___67) {
    {
    vgPlain_fmsg("FMSG: (2991)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2992)\n");
    }
    vgPlain_assert_fail((unsigned char)0, (Char const   *)"addr2dihandle",
                        (Char const   *)"m_main.c", 2157,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3234)\n");
  }
  tmp___68 = __builtin_expect((long )(! (! (vgPlain_running_tid == 0U))), 1L);
  {
  vgPlain_fmsg("FMSG: (3235)\n");
  }
  if (tmp___68) {
    {
    vgPlain_fmsg("FMSG: (2993)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (2994)\n");
    }
    vgPlain_assert_fail((unsigned char)0,
                        (Char const   *)"VG_(running_tid) == VG_INVALID_THREADID",
                        (Char const   *)"m_main.c", 2162,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3236)\n");
  }
  vgPlain_running_tid = tid_main;
  {
  vgPlain_fmsg("FMSG: (3237)\n");
  }
  seg_starts___0 = vgPlain_get_segment_starts(& n_seg_starts___0);
  {
  vgPlain_fmsg("FMSG: (3238)\n");
  }
  if (seg_starts___0) {
    {
    vgPlain_fmsg("FMSG: (2997)\n");
    }
    if (n_seg_starts___0 >= 0) {
      {
      vgPlain_fmsg("FMSG: (2995)\n");
      }
      tmp___69 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (2996)\n");
      }
      tmp___69 = 0;
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (2998)\n");
    }
    tmp___69 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (3239)\n");
  }
  tmp___70 = __builtin_expect((long )tmp___69, 1L);
  {
  vgPlain_fmsg("FMSG: (3240)\n");
  }
  if (tmp___70) {
    {
    vgPlain_fmsg("FMSG: (2999)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3000)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"seg_starts && n_seg_starts >= 0",
                        (Char const   *)"m_main.c", 2166,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3241)\n");
  }
  i = 0;
  {
  vgPlain_fmsg("FMSG: (3242)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (3051)\n");
    }
    if (i < n_seg_starts___0) {
      {
      vgPlain_fmsg("FMSG: (3001)\n");
      }

    } else {
      break;
    }
    {
    vgPlain_fmsg("FMSG: (3052)\n");
    }
    tmp___71 = vgPlain_am_find_nsegment(*(seg_starts___0 + i));
    {
    vgPlain_fmsg("FMSG: (3053)\n");
    }
    seg = tmp___71;
    {
    vgPlain_fmsg("FMSG: (3054)\n");
    }
    tmp___72 = __builtin_expect((long )(! (! seg)), 1L);
    {
    vgPlain_fmsg("FMSG: (3055)\n");
    }
    if (tmp___72) {
      {
      vgPlain_fmsg("FMSG: (3002)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (3003)\n");
      }
      vgPlain_assert_fail((unsigned char)1, (Char const   *)"seg",
                          (Char const   *)"m_main.c", 2173,
                          (Char const   *)"valgrind_main", "");
    }
    {
    vgPlain_fmsg("FMSG: (3056)\n");
    }
    if ((unsigned int const   )seg->kind == 3U) {
      goto _L;
    } else {
      {
      vgPlain_fmsg("FMSG: (3050)\n");
      }
      if ((unsigned int const   )seg->kind == 1U) {
        {
        vgPlain_fmsg("FMSG: (3036)\n");
        }
        _L: /* CIL Label */ 
        tmp___73 = __builtin_expect((long )(! (! (seg->start == (Addr const   )*(seg_starts___0 + i)))),
                                    1L);
        {
        vgPlain_fmsg("FMSG: (3037)\n");
        }
        if (tmp___73) {
          {
          vgPlain_fmsg("FMSG: (3004)\n");
          }

        } else {
          {
          vgPlain_fmsg("FMSG: (3005)\n");
          }
          vgPlain_assert_fail((unsigned char)1,
                              (Char const   *)"seg->start == seg_starts[i]",
                              (Char const   *)"m_main.c", 2196,
                              (Char const   *)"valgrind_main", "");
        }
        {
        vgPlain_fmsg("FMSG: (3038)\n");
        }
        if (seg->hasX) {
          {
          vgPlain_fmsg("FMSG: (3006)\n");
          }
          tmp___74 = 'x';
        } else {
          {
          vgPlain_fmsg("FMSG: (3007)\n");
          }
          tmp___74 = '-';
        }
        {
        vgPlain_fmsg("FMSG: (3039)\n");
        }
        if (seg->hasW) {
          {
          vgPlain_fmsg("FMSG: (3008)\n");
          }
          tmp___75 = 'w';
        } else {
          {
          vgPlain_fmsg("FMSG: (3009)\n");
          }
          tmp___75 = '-';
        }
        {
        vgPlain_fmsg("FMSG: (3040)\n");
        }
        if (seg->hasR) {
          {
          vgPlain_fmsg("FMSG: (3010)\n");
          }
          tmp___76 = 'r';
        } else {
          {
          vgPlain_fmsg("FMSG: (3011)\n");
          }
          tmp___76 = '-';
        }
        {
        vgPlain_fmsg("FMSG: (3041)\n");
        }
        vgPlain_debugLog(2, "main", "tell tool about %010lx-%010lx %c%c%c\n",
                         seg->start, seg->end, tmp___76, tmp___75, tmp___74);
        {
        vgPlain_fmsg("FMSG: (3042)\n");
        }
        n___1 = vgPlain_sizeXA(addr2dihandle);
        {
        vgPlain_fmsg("FMSG: (3043)\n");
        }
        j = 0L;
        {
        vgPlain_fmsg("FMSG: (3044)\n");
        }
        while (1) {
          {
          vgPlain_fmsg("FMSG: (3018)\n");
          }
          if (j < n___1) {
            {
            vgPlain_fmsg("FMSG: (3012)\n");
            }

          } else {
            break;
          }
          {
          vgPlain_fmsg("FMSG: (3019)\n");
          }
          tmp___77 = vgPlain_indexXA(addr2dihandle, j);
          {
          vgPlain_fmsg("FMSG: (3020)\n");
          }
          anl = (Addr_n_ULong *)tmp___77;
          {
          vgPlain_fmsg("FMSG: (3021)\n");
          }
          if (anl->a == (Addr )seg->start) {
            {
            vgPlain_fmsg("FMSG: (3015)\n");
            }
            tmp___78 = __builtin_expect((long )(! (! (anl->ull > 0ULL))), 1L);
            {
            vgPlain_fmsg("FMSG: (3016)\n");
            }
            if (tmp___78) {
              {
              vgPlain_fmsg("FMSG: (3013)\n");
              }

            } else {
              {
              vgPlain_fmsg("FMSG: (3014)\n");
              }
              vgPlain_assert_fail((unsigned char)0,
                                  (Char const   *)"anl->ull > 0",
                                  (Char const   *)"m_main.c", 2209,
                                  (Char const   *)"valgrind_main", "");
            }
            break;
          } else {
            {
            vgPlain_fmsg("FMSG: (3017)\n");
            }

          }
          {
          vgPlain_fmsg("FMSG: (3022)\n");
          }
          j ++;
        }
        {
        vgPlain_fmsg("FMSG: (3045)\n");
        }
        if (j >= 0L) {
          {
          vgPlain_fmsg("FMSG: (3025)\n");
          }
          if (j <= n___1) {
            {
            vgPlain_fmsg("FMSG: (3023)\n");
            }
            tmp___79 = 1;
          } else {
            {
            vgPlain_fmsg("FMSG: (3024)\n");
            }
            tmp___79 = 0;
          }
        } else {
          {
          vgPlain_fmsg("FMSG: (3026)\n");
          }
          tmp___79 = 0;
        }
        {
        vgPlain_fmsg("FMSG: (3046)\n");
        }
        tmp___80 = __builtin_expect((long )tmp___79, 1L);
        {
        vgPlain_fmsg("FMSG: (3047)\n");
        }
        if (tmp___80) {
          {
          vgPlain_fmsg("FMSG: (3027)\n");
          }

        } else {
          {
          vgPlain_fmsg("FMSG: (3028)\n");
          }
          vgPlain_assert_fail((unsigned char)1,
                              (Char const   *)"j >= 0 && j <= n",
                              (Char const   *)"m_main.c", 2213,
                              (Char const   *)"valgrind_main", "");
        }
        {
        vgPlain_fmsg("FMSG: (3048)\n");
        }
        while (1) {
          {
          vgPlain_fmsg("FMSG: (3035)\n");
          }
          if (vgPlain_tdict.track_new_mem_startup) {
            {
            vgPlain_fmsg("FMSG: (3032)\n");
            }
            if (j < n___1) {
              {
              vgPlain_fmsg("FMSG: (3029)\n");
              }
              tmp___81 = vgPlain_indexXA(addr2dihandle, j);
              {
              vgPlain_fmsg("FMSG: (3030)\n");
              }
              tmp___82 = ((Addr_n_ULong *)tmp___81)->ull;
            } else {
              {
              vgPlain_fmsg("FMSG: (3031)\n");
              }
              tmp___82 = 0ULL;
            }
            {
            vgPlain_fmsg("FMSG: (3033)\n");
            }
            (*(vgPlain_tdict.track_new_mem_startup))((unsigned long )seg->start,
                                                     (unsigned long )((seg->end + 1UL) - seg->start),
                                                     (unsigned char )seg->hasR,
                                                     (unsigned char )seg->hasW,
                                                     (unsigned char )seg->hasX,
                                                     tmp___82);
          } else {
            {
            vgPlain_fmsg("FMSG: (3034)\n");
            }

          }
          break;
        }
      } else {
        {
        vgPlain_fmsg("FMSG: (3049)\n");
        }

      }
    }
    {
    vgPlain_fmsg("FMSG: (3057)\n");
    }
    i ++;
  }
  {
  vgPlain_fmsg("FMSG: (3243)\n");
  }
  vgPlain_free((void *)seg_starts___0);
  {
  vgPlain_fmsg("FMSG: (3244)\n");
  }
  vgPlain_deleteXA(addr2dihandle);
  {
  vgPlain_fmsg("FMSG: (3245)\n");
  }
  tmp___83 = vgPlain_am_find_nsegment(the_iifii.initial_client_SP);
  {
  vgPlain_fmsg("FMSG: (3246)\n");
  }
  seg___0 = tmp___83;
  {
  vgPlain_fmsg("FMSG: (3247)\n");
  }
  tmp___84 = __builtin_expect((long )(! (! seg___0)), 1L);
  {
  vgPlain_fmsg("FMSG: (3248)\n");
  }
  if (tmp___84) {
    {
    vgPlain_fmsg("FMSG: (3058)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3059)\n");
    }
    vgPlain_assert_fail((unsigned char)1, (Char const   *)"seg",
                        (Char const   *)"m_main.c", 2231,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3249)\n");
  }
  tmp___85 = __builtin_expect((long )(! (! ((unsigned int const   )seg___0->kind == 1U))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3250)\n");
  }
  if (tmp___85) {
    {
    vgPlain_fmsg("FMSG: (3060)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3061)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"seg->kind == SkAnonC",
                        (Char const   *)"m_main.c", 2232,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3251)\n");
  }
  tmp___86 = __builtin_expect((long )(! (! (the_iifii.initial_client_SP >= (Addr )seg___0->start))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3252)\n");
  }
  if (tmp___86) {
    {
    vgPlain_fmsg("FMSG: (3062)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3063)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"the_iifii.initial_client_SP >= seg->start",
                        (Char const   *)"m_main.c", 2233,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3253)\n");
  }
  tmp___87 = __builtin_expect((long )(! (! (the_iifii.initial_client_SP <= (Addr )seg___0->end))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3254)\n");
  }
  if (tmp___87) {
    {
    vgPlain_fmsg("FMSG: (3064)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3065)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"the_iifii.initial_client_SP <= seg->end",
                        (Char const   *)"m_main.c", 2234,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3255)\n");
  }
  inaccessible_len = (long )((the_iifii.initial_client_SP - 0UL) - (Addr )seg___0->start);
  {
  vgPlain_fmsg("FMSG: (3256)\n");
  }
  tmp___88 = __builtin_expect((long )(! (! (inaccessible_len >= 0L))), 1L);
  {
  vgPlain_fmsg("FMSG: (3257)\n");
  }
  if (tmp___88) {
    {
    vgPlain_fmsg("FMSG: (3066)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3067)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"inaccessible_len >= 0",
                        (Char const   *)"m_main.c", 2243,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3258)\n");
  }
  if (inaccessible_len > 0L) {
    {
    vgPlain_fmsg("FMSG: (3071)\n");
    }
    while (1) {
      {
      vgPlain_fmsg("FMSG: (3070)\n");
      }
      if (vgPlain_tdict.track_die_mem_stack) {
        {
        vgPlain_fmsg("FMSG: (3068)\n");
        }
        (*(vgPlain_tdict.track_die_mem_stack))((unsigned long )seg___0->start,
                                               (unsigned long )inaccessible_len);
      } else {
        {
        vgPlain_fmsg("FMSG: (3069)\n");
        }

      }
      break;
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (3072)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3259)\n");
  }
  vgPlain_debugLog(2, "main", "mark stack inaccessible %010lx-%010lx\n",
                   seg___0->start, (the_iifii.initial_client_SP - 1UL) - 0UL);
  {
  vgPlain_fmsg("FMSG: (3260)\n");
  }
  while (1) {
    {
    vgPlain_fmsg("FMSG: (3075)\n");
    }
    if (vgPlain_tdict.track_new_mem_startup) {
      {
      vgPlain_fmsg("FMSG: (3073)\n");
      }
      (*(vgPlain_tdict.track_new_mem_startup))((unsigned long )(& vgPlain_trampoline_stuff_start),
                                               (unsigned long )(& vgPlain_trampoline_stuff_end) - (unsigned long )(& vgPlain_trampoline_stuff_start),
                                               (unsigned char)0,
                                               (unsigned char)0,
                                               (unsigned char)1, 0ULL);
    } else {
      {
      vgPlain_fmsg("FMSG: (3074)\n");
      }

    }
    break;
  }
  {
  vgPlain_fmsg("FMSG: (3261)\n");
  }
  vgPlain_running_tid = 0U;
  {
  vgPlain_fmsg("FMSG: (3262)\n");
  }
  tmp___89 = __builtin_expect((long )(! (! (vgPlain_running_tid == 0U))), 1L);
  {
  vgPlain_fmsg("FMSG: (3263)\n");
  }
  if (tmp___89) {
    {
    vgPlain_fmsg("FMSG: (3076)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3077)\n");
    }
    vgPlain_assert_fail((unsigned char)0,
                        (Char const   *)"VG_(running_tid) == VG_INVALID_THREADID",
                        (Char const   *)"m_main.c", 2265,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3264)\n");
  }
  vgPlain_debugLog(1, "main", "Initialise scheduler (phase 2)\n");
  {
  vgPlain_fmsg("FMSG: (3265)\n");
  }
  tmp___90 = vgPlain_am_find_nsegment(the_iifii.initial_client_SP);
  {
  vgPlain_fmsg("FMSG: (3266)\n");
  }
  seg___1 = tmp___90;
  {
  vgPlain_fmsg("FMSG: (3267)\n");
  }
  tmp___91 = __builtin_expect((long )(! (! seg___1)), 1L);
  {
  vgPlain_fmsg("FMSG: (3268)\n");
  }
  if (tmp___91) {
    {
    vgPlain_fmsg("FMSG: (3078)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3079)\n");
    }
    vgPlain_assert_fail((unsigned char)1, (Char const   *)"seg",
                        (Char const   *)"m_main.c", 2277,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3269)\n");
  }
  tmp___92 = __builtin_expect((long )(! (! ((unsigned int const   )seg___1->kind == 1U))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3270)\n");
  }
  if (tmp___92) {
    {
    vgPlain_fmsg("FMSG: (3080)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3081)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"seg->kind == SkAnonC",
                        (Char const   *)"m_main.c", 2278,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3271)\n");
  }
  tmp___93 = __builtin_expect((long )(! (! (the_iifii.initial_client_SP >= (Addr )seg___1->start))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3272)\n");
  }
  if (tmp___93) {
    {
    vgPlain_fmsg("FMSG: (3082)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3083)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"the_iifii.initial_client_SP >= seg->start",
                        (Char const   *)"m_main.c", 2279,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3273)\n");
  }
  tmp___94 = __builtin_expect((long )(! (! (the_iifii.initial_client_SP <= (Addr )seg___1->end))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3274)\n");
  }
  if (tmp___94) {
    {
    vgPlain_fmsg("FMSG: (3084)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3085)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"the_iifii.initial_client_SP <= seg->end",
                        (Char const   *)"m_main.c", 2280,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3275)\n");
  }
  vgPlain_scheduler_init_phase2(tid_main, (unsigned long )seg___1->end,
                                the_iifii.clstack_max_size);
  {
  vgPlain_fmsg("FMSG: (3276)\n");
  }
  vgPlain_debugLog(1, "main", "Finalise initial image\n");
  {
  vgPlain_fmsg("FMSG: (3277)\n");
  }
  vgPlain_ii_finalise_image(the_iifii);
  {
  vgPlain_fmsg("FMSG: (3278)\n");
  }
  vgPlain_debugLog(1, "main", "Initialise signal management\n");
  {
  vgPlain_fmsg("FMSG: (3279)\n");
  }
  vgPlain_vki_do_initial_consistency_checks();
  {
  vgPlain_fmsg("FMSG: (3280)\n");
  }
  vgPlain_sigstartup_actions();
  {
  vgPlain_fmsg("FMSG: (3281)\n");
  }
  if (vgPlain_needs.core_errors) {
    {
    vgPlain_fmsg("FMSG: (3086)\n");
    }
    vgPlain_debugLog(1, "main", "Load suppressions\n");
    {
    vgPlain_fmsg("FMSG: (3087)\n");
    }
    vgPlain_load_suppressions();
  } else {
    {
    vgPlain_fmsg("FMSG: (3091)\n");
    }
    if (vgPlain_needs.tool_errors) {
      {
      vgPlain_fmsg("FMSG: (3088)\n");
      }
      vgPlain_debugLog(1, "main", "Load suppressions\n");
      {
      vgPlain_fmsg("FMSG: (3089)\n");
      }
      vgPlain_load_suppressions();
    } else {
      {
      vgPlain_fmsg("FMSG: (3090)\n");
      }

    }
  }
  {
  vgPlain_fmsg("FMSG: (3282)\n");
  }
  vgPlain_clstk_id = vgPlain_register_stack(vgPlain_clstk_base,
                                            vgPlain_clstk_end);
  {
  vgPlain_fmsg("FMSG: (3283)\n");
  }
  vgPlain_debugLog(1, "main", "\n");
  {
  vgPlain_fmsg("FMSG: (3284)\n");
  }
  vgPlain_debugLog(1, "main", "\n");
  {
  vgPlain_fmsg("FMSG: (3285)\n");
  }
  vgPlain_am_show_nsegments(1, (HChar *)"Memory layout at client startup");
  {
  vgPlain_fmsg("FMSG: (3286)\n");
  }
  vgPlain_debugLog(1, "main", "\n");
  {
  vgPlain_fmsg("FMSG: (3287)\n");
  }
  vgPlain_debugLog(1, "main", "\n");
  {
  vgPlain_fmsg("FMSG: (3288)\n");
  }
  vgPlain_debugLog(1, "main", "Running thread 1\n");
  {
  vgPlain_fmsg("FMSG: (3289)\n");
  }
  vgPlain_address_of_m_main_shutdown_actions_NORETURN = & shutdown_actions_NORETURN;
  {
  vgPlain_fmsg("FMSG: (3290)\n");
  }
  vgPlain_main_thread_wrapper_NORETURN(1U);
  {
  vgPlain_fmsg("FMSG: (3291)\n");
  }
  tmp___95 = __builtin_expect(0L, 1L);
  {
  vgPlain_fmsg("FMSG: (3292)\n");
  }
  if (tmp___95) {
    {
    vgPlain_fmsg("FMSG: (3092)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3093)\n");
    }
    vgPlain_assert_fail((unsigned char)1, (Char const   *)"0",
                        (Char const   *)"m_main.c", 2351,
                        (Char const   *)"valgrind_main", "");
  }
  {
  vgPlain_fmsg("FMSG: (3293)\n");
  }
  return (0);
}
}
static void shutdown_actions_NORETURN(ThreadId tid ,
                                      VgSchedReturnCode tids_schedretcode ) 
{ Bool tmp ;
  int tmp___0 ;
  long tmp___1 ;
  int tmp___2 ;
  long tmp___3 ;
  Int tmp___4 ;
  int tmp___5 ;
  long tmp___6 ;
  Bool tmp___7 ;
  int tmp___8 ;
  long tmp___9 ;
  Int tmp___10 ;
  int tmp___11 ;
  long tmp___12 ;
  Int tmp___13 ;
  int tmp___14 ;
  long tmp___15 ;
  Bool tmp___16 ;
  int tmp___17 ;
  long tmp___18 ;
  Int tmp___19 ;
  int tmp___20 ;
  long tmp___21 ;
  HChar buf[50] ;
  long tmp___22 ;
  BBProfEntry tops[200] ;
  ULong score_total ;
  ULong tmp___23 ;
  UInt tmp___24 ;
  long tmp___25 ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (3404)\n");
  }
  vgPlain_debugLog(1, "main", "entering VG_(shutdown_actions_NORETURN)\n");
  {
  vgPlain_fmsg("FMSG: (3405)\n");
  }
  vgPlain_am_show_nsegments(1, (HChar *)"Memory layout at client shutdown");
  {
  vgPlain_fmsg("FMSG: (3406)\n");
  }
  tmp = vgPlain_is_running_thread(tid);
  {
  vgPlain_fmsg("FMSG: (3407)\n");
  }
  if (tmp) {
    {
    vgPlain_fmsg("FMSG: (3294)\n");
    }
    tmp___0 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (3295)\n");
    }
    tmp___0 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (3408)\n");
  }
  tmp___1 = __builtin_expect((long )tmp___0, 1L);
  {
  vgPlain_fmsg("FMSG: (3409)\n");
  }
  if (tmp___1) {
    {
    vgPlain_fmsg("FMSG: (3296)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3297)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(is_running_thread)(tid)",
                        (Char const   *)"m_main.c", 2378,
                        (Char const   *)"shutdown_actions_NORETURN", "");
  }
  {
  vgPlain_fmsg("FMSG: (3410)\n");
  }
  if ((unsigned int )tids_schedretcode == 1U) {
    {
    vgPlain_fmsg("FMSG: (3298)\n");
    }
    tmp___2 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (3303)\n");
    }
    if ((unsigned int )tids_schedretcode == 2U) {
      {
      vgPlain_fmsg("FMSG: (3299)\n");
      }
      tmp___2 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (3302)\n");
      }
      if ((unsigned int )tids_schedretcode == 3U) {
        {
        vgPlain_fmsg("FMSG: (3300)\n");
        }
        tmp___2 = 1;
      } else {
        {
        vgPlain_fmsg("FMSG: (3301)\n");
        }
        tmp___2 = 0;
      }
    }
  }
  {
  vgPlain_fmsg("FMSG: (3411)\n");
  }
  tmp___3 = __builtin_expect((long )tmp___2, 1L);
  {
  vgPlain_fmsg("FMSG: (3412)\n");
  }
  if (tmp___3) {
    {
    vgPlain_fmsg("FMSG: (3304)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3305)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"tids_schedretcode == VgSrc_ExitThread || tids_schedretcode == VgSrc_ExitProcess || tids_schedretcode == VgSrc_FatalSig",
                        (Char const   *)"m_main.c", 2382,
                        (Char const   *)"shutdown_actions_NORETURN", "");
  }
  {
  vgPlain_fmsg("FMSG: (3413)\n");
  }
  if ((unsigned int )tids_schedretcode == 1U) {
    {
    vgPlain_fmsg("FMSG: (3318)\n");
    }
    tmp___4 = vgPlain_count_living_threads();
    {
    vgPlain_fmsg("FMSG: (3319)\n");
    }
    if (tmp___4 == 1) {
      {
      vgPlain_fmsg("FMSG: (3306)\n");
      }
      tmp___5 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (3307)\n");
      }
      tmp___5 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (3320)\n");
    }
    tmp___6 = __builtin_expect((long )tmp___5, 1L);
    {
    vgPlain_fmsg("FMSG: (3321)\n");
    }
    if (tmp___6) {
      {
      vgPlain_fmsg("FMSG: (3308)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (3309)\n");
      }
      vgPlain_assert_fail((unsigned char)1,
                          (Char const   *)"VG_(count_living_threads)() == 1",
                          (Char const   *)"m_main.c", 2387,
                          (Char const   *)"shutdown_actions_NORETURN", "");
    }
    {
    vgPlain_fmsg("FMSG: (3322)\n");
    }
    vgPlain_reap_threads(tid);
    {
    vgPlain_fmsg("FMSG: (3323)\n");
    }
    final_tidyup(tid);
    {
    vgPlain_fmsg("FMSG: (3324)\n");
    }
    tmp___7 = vgPlain_is_running_thread(tid);
    {
    vgPlain_fmsg("FMSG: (3325)\n");
    }
    if (tmp___7) {
      {
      vgPlain_fmsg("FMSG: (3310)\n");
      }
      tmp___8 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (3311)\n");
      }
      tmp___8 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (3326)\n");
    }
    tmp___9 = __builtin_expect((long )tmp___8, 1L);
    {
    vgPlain_fmsg("FMSG: (3327)\n");
    }
    if (tmp___9) {
      {
      vgPlain_fmsg("FMSG: (3312)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (3313)\n");
      }
      vgPlain_assert_fail((unsigned char)1,
                          (Char const   *)"VG_(is_running_thread)(tid)",
                          (Char const   *)"m_main.c", 2398,
                          (Char const   *)"shutdown_actions_NORETURN", "");
    }
    {
    vgPlain_fmsg("FMSG: (3328)\n");
    }
    tmp___10 = vgPlain_count_living_threads();
    {
    vgPlain_fmsg("FMSG: (3329)\n");
    }
    if (tmp___10 == 1) {
      {
      vgPlain_fmsg("FMSG: (3314)\n");
      }
      tmp___11 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (3315)\n");
      }
      tmp___11 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (3330)\n");
    }
    tmp___12 = __builtin_expect((long )tmp___11, 1L);
    {
    vgPlain_fmsg("FMSG: (3331)\n");
    }
    if (tmp___12) {
      {
      vgPlain_fmsg("FMSG: (3316)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (3317)\n");
      }
      vgPlain_assert_fail((unsigned char)1,
                          (Char const   *)"VG_(count_living_threads)() == 1",
                          (Char const   *)"m_main.c", 2399,
                          (Char const   *)"shutdown_actions_NORETURN", "");
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (3344)\n");
    }
    tmp___13 = vgPlain_count_living_threads();
    {
    vgPlain_fmsg("FMSG: (3345)\n");
    }
    if (tmp___13 >= 1) {
      {
      vgPlain_fmsg("FMSG: (3332)\n");
      }
      tmp___14 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (3333)\n");
      }
      tmp___14 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (3346)\n");
    }
    tmp___15 = __builtin_expect((long )tmp___14, 1L);
    {
    vgPlain_fmsg("FMSG: (3347)\n");
    }
    if (tmp___15) {
      {
      vgPlain_fmsg("FMSG: (3334)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (3335)\n");
      }
      vgPlain_assert_fail((unsigned char)1,
                          (Char const   *)"VG_(count_living_threads)() >= 1",
                          (Char const   *)"m_main.c", 2407,
                          (Char const   *)"shutdown_actions_NORETURN", "");
    }
    {
    vgPlain_fmsg("FMSG: (3348)\n");
    }
    final_tidyup(tid);
    {
    vgPlain_fmsg("FMSG: (3349)\n");
    }
    tmp___16 = vgPlain_is_running_thread(tid);
    {
    vgPlain_fmsg("FMSG: (3350)\n");
    }
    if (tmp___16) {
      {
      vgPlain_fmsg("FMSG: (3336)\n");
      }
      tmp___17 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (3337)\n");
      }
      tmp___17 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (3351)\n");
    }
    tmp___18 = __builtin_expect((long )tmp___17, 1L);
    {
    vgPlain_fmsg("FMSG: (3352)\n");
    }
    if (tmp___18) {
      {
      vgPlain_fmsg("FMSG: (3338)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (3339)\n");
      }
      vgPlain_assert_fail((unsigned char)1,
                          (Char const   *)"VG_(is_running_thread)(tid)",
                          (Char const   *)"m_main.c", 2415,
                          (Char const   *)"shutdown_actions_NORETURN", "");
    }
    {
    vgPlain_fmsg("FMSG: (3353)\n");
    }
    tmp___19 = vgPlain_count_living_threads();
    {
    vgPlain_fmsg("FMSG: (3354)\n");
    }
    if (tmp___19 >= 1) {
      {
      vgPlain_fmsg("FMSG: (3340)\n");
      }
      tmp___20 = 1;
    } else {
      {
      vgPlain_fmsg("FMSG: (3341)\n");
      }
      tmp___20 = 0;
    }
    {
    vgPlain_fmsg("FMSG: (3355)\n");
    }
    tmp___21 = __builtin_expect((long )tmp___20, 1L);
    {
    vgPlain_fmsg("FMSG: (3356)\n");
    }
    if (tmp___21) {
      {
      vgPlain_fmsg("FMSG: (3342)\n");
      }

    } else {
      {
      vgPlain_fmsg("FMSG: (3343)\n");
      }
      vgPlain_assert_fail((unsigned char)1,
                          (Char const   *)"VG_(count_living_threads)() >= 1",
                          (Char const   *)"m_main.c", 2416,
                          (Char const   *)"shutdown_actions_NORETURN", "");
    }
  }
  {
  vgPlain_fmsg("FMSG: (3414)\n");
  }
  vgPlain_threads[tid].status = (enum ThreadStatus )0;
  {
  vgPlain_fmsg("FMSG: (3415)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (3357)\n");
    }
    vgPlain_printf_xml("\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (3360)\n");
    }
    if (vgPlain_clo_verbosity > 0) {
      {
      vgPlain_fmsg("FMSG: (3358)\n");
      }
      vgPlain_message((enum __anonenum_VgMsgKind_125 )1, "\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (3359)\n");
      }

    }
  }
  {
  vgPlain_fmsg("FMSG: (3416)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (3361)\n");
    }
    vgPlain_elapsed_wallclock_time(buf);
    {
    vgPlain_fmsg("FMSG: (3362)\n");
    }
    vgPlain_printf_xml("<status>\n  <state>FINISHED</state>\n  <time>%pS</time>\n</status>\n\n",
                       buf);
  } else {
    {
    vgPlain_fmsg("FMSG: (3363)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3417)\n");
  }
  if (vgPlain_clo_track_fds) {
    {
    vgPlain_fmsg("FMSG: (3364)\n");
    }
    vgPlain_show_open_fds();
  } else {
    {
    vgPlain_fmsg("FMSG: (3365)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3418)\n");
  }
  tmp___22 = __builtin_expect((long )(! (! vgPlain_tdict.tool_fini)), 1L);
  {
  vgPlain_fmsg("FMSG: (3419)\n");
  }
  if (tmp___22) {
    {
    vgPlain_fmsg("FMSG: (3366)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3367)\n");
    }
    vgPlain_assert_fail((unsigned char)0,
                        (Char const   *)"VG_(tdict).tool_fini",
                        (Char const   *)"m_main.c", 2448,
                        (Char const   *)"shutdown_actions_NORETURN",
                        "you forgot to set VgToolInterface function \'tool_fini\'");
  }
  {
  vgPlain_fmsg("FMSG: (3420)\n");
  }
  (*(vgPlain_tdict.tool_fini))(0);
  {
  vgPlain_fmsg("FMSG: (3421)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (3372)\n");
    }
    if (vgPlain_needs.core_errors) {
      {
      vgPlain_fmsg("FMSG: (3368)\n");
      }
      vgPlain_show_error_counts_as_XML();
    } else {
      {
      vgPlain_fmsg("FMSG: (3371)\n");
      }
      if (vgPlain_needs.tool_errors) {
        {
        vgPlain_fmsg("FMSG: (3369)\n");
        }
        vgPlain_show_error_counts_as_XML();
      } else {
        {
        vgPlain_fmsg("FMSG: (3370)\n");
        }

      }
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (3373)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3422)\n");
  }
  if (vgPlain_needs.core_errors) {
    {
    vgPlain_fmsg("FMSG: (3374)\n");
    }
    vgPlain_show_all_errors(vgPlain_clo_verbosity, vgPlain_clo_xml);
  } else {
    {
    vgPlain_fmsg("FMSG: (3377)\n");
    }
    if (vgPlain_needs.tool_errors) {
      {
      vgPlain_fmsg("FMSG: (3375)\n");
      }
      vgPlain_show_all_errors(vgPlain_clo_verbosity, vgPlain_clo_xml);
    } else {
      {
      vgPlain_fmsg("FMSG: (3376)\n");
      }

    }
  }
  {
  vgPlain_fmsg("FMSG: (3423)\n");
  }
  if (vgPlain_clo_xml) {
    {
    vgPlain_fmsg("FMSG: (3378)\n");
    }
    vgPlain_printf_xml("\n");
    {
    vgPlain_fmsg("FMSG: (3379)\n");
    }
    vgPlain_printf_xml("</valgrindoutput>\n");
    {
    vgPlain_fmsg("FMSG: (3380)\n");
    }
    vgPlain_printf_xml("\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (3381)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3424)\n");
  }
  vgPlain_sanity_check_general((unsigned char)1);
  {
  vgPlain_fmsg("FMSG: (3425)\n");
  }
  if (vgPlain_clo_stats) {
    {
    vgPlain_fmsg("FMSG: (3382)\n");
    }
    print_all_stats();
  } else {
    {
    vgPlain_fmsg("FMSG: (3383)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3426)\n");
  }
  if (vgPlain_clo_profile_heap) {
    {
    vgPlain_fmsg("FMSG: (3384)\n");
    }
    vgPlain_print_arena_cc_analysis();
  } else {
    {
    vgPlain_fmsg("FMSG: (3385)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3427)\n");
  }
  if ((int )vgPlain_clo_profile_flags > 0) {
    {
    vgPlain_fmsg("FMSG: (3386)\n");
    }
    tmp___23 = vgPlain_get_BB_profile(tops, 200U);
    {
    vgPlain_fmsg("FMSG: (3387)\n");
    }
    score_total = tmp___23;
    {
    vgPlain_fmsg("FMSG: (3388)\n");
    }
    show_BB_profile(tops, 200U, score_total);
  } else {
    {
    vgPlain_fmsg("FMSG: (3389)\n");
    }

  }
  {
  vgPlain_fmsg("FMSG: (3428)\n");
  }
  vgPlain_message_flush();
  {
  vgPlain_fmsg("FMSG: (3429)\n");
  }
  vgPlain_gdbserver(0U);
  {
  vgPlain_fmsg("FMSG: (3430)\n");
  }
  vgPlain_debugLog(1, "core_os", "VG_(terminate_NORETURN)(tid=%lld)\n",
                   (unsigned long long )tid);
  switch ((int )tids_schedretcode) {
  {
  vgPlain_fmsg("FMSG: (3397)\n");
  }
  case 1: 
  case 2: 
  if (vgPlain_clo_error_exitcode > 0) {
    {
    vgPlain_fmsg("FMSG: (3392)\n");
    }
    tmp___24 = vgPlain_get_n_errs_found();
    {
    vgPlain_fmsg("FMSG: (3393)\n");
    }
    if (tmp___24 > 0U) {
      {
      vgPlain_fmsg("FMSG: (3390)\n");
      }
      vgPlain_exit(vgPlain_clo_error_exitcode);
    } else {
      {
      vgPlain_fmsg("FMSG: (3391)\n");
      }
      vgPlain_exit((int )vgPlain_threads[tid].os_state.exitcode);
    }
  } else {
    {
    vgPlain_fmsg("FMSG: (3394)\n");
    }
    vgPlain_exit((int )vgPlain_threads[tid].os_state.exitcode);
  }
  {
  vgPlain_fmsg("FMSG: (3398)\n");
  }
  vgPlain_core_panic((Char *)"entered the afterlife in main() -- ExitT/P");
  break;
  {
  vgPlain_fmsg("FMSG: (3399)\n");
  }
  case 3: 
  tmp___25 = __builtin_expect((long )(! (! (vgPlain_threads[tid].os_state.fatalsig != 0))),
                              1L);
  {
  vgPlain_fmsg("FMSG: (3400)\n");
  }
  if (tmp___25) {
    {
    vgPlain_fmsg("FMSG: (3395)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3396)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(threads)[tid].os_state.fatalsig != 0",
                        (Char const   *)"m_main.c", 2523,
                        (Char const   *)"shutdown_actions_NORETURN", "");
  }
  {
  vgPlain_fmsg("FMSG: (3401)\n");
  }
  vgPlain_kill_self(vgPlain_threads[tid].os_state.fatalsig);
  {
  vgPlain_fmsg("FMSG: (3402)\n");
  }
  vgPlain_core_panic((Char *)"main(): signal was supposed to be fatal");
  break;
  {
  vgPlain_fmsg("FMSG: (3403)\n");
  }
  default: 
  vgPlain_core_panic((Char *)"main(): unexpected scheduler return code");
  }
  {
  vgPlain_fmsg("FMSG: (3431)\n");
  }
  return;
}
}
static void final_tidyup(ThreadId tid ) 
{ Addr __libc_freeres_wrapper ;
  Bool tmp ;
  int tmp___0 ;
  long tmp___1 ;
  Bool tmp___2 ;
  int tmp___3 ;
  long tmp___4 ;
  Bool tmp___5 ;
  int tmp___6 ;
  long tmp___7 ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (3456)\n");
  }
  __libc_freeres_wrapper = vgPlain_client___libc_freeres_wrapper;
  {
  vgPlain_fmsg("FMSG: (3457)\n");
  }
  tmp = vgPlain_is_running_thread(tid);
  {
  vgPlain_fmsg("FMSG: (3458)\n");
  }
  if (tmp) {
    {
    vgPlain_fmsg("FMSG: (3432)\n");
    }
    tmp___0 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (3433)\n");
    }
    tmp___0 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (3459)\n");
  }
  tmp___1 = __builtin_expect((long )tmp___0, 1L);
  {
  vgPlain_fmsg("FMSG: (3460)\n");
  }
  if (tmp___1) {
    {
    vgPlain_fmsg("FMSG: (3434)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3435)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(is_running_thread)(tid)",
                        (Char const   *)"m_main.c", 2555,
                        (Char const   *)"final_tidyup", "");
  }
  {
  vgPlain_fmsg("FMSG: (3461)\n");
  }
  if (! vgPlain_needs.libc_freeres) {
    {
    vgPlain_fmsg("FMSG: (3436)\n");
    }
    return;
  } else {
    {
    vgPlain_fmsg("FMSG: (3441)\n");
    }
    if (! vgPlain_clo_run_libc_freeres) {
      {
      vgPlain_fmsg("FMSG: (3437)\n");
      }
      return;
    } else {
      {
      vgPlain_fmsg("FMSG: (3440)\n");
      }
      if (0UL == __libc_freeres_wrapper) {
        {
        vgPlain_fmsg("FMSG: (3438)\n");
        }
        return;
      } else {
        {
        vgPlain_fmsg("FMSG: (3439)\n");
        }

      }
    }
  }
  {
  vgPlain_fmsg("FMSG: (3462)\n");
  }
  if (vgPlain_clo_verbosity > 2) {
    {
    vgPlain_fmsg("FMSG: (3442)\n");
    }
    vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                    "Caught __NR_exit; running __libc_freeres()\n");
  } else {
    {
    vgPlain_fmsg("FMSG: (3447)\n");
    }
    if (vgPlain_clo_trace_syscalls) {
      {
      vgPlain_fmsg("FMSG: (3443)\n");
      }
      vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                      "Caught __NR_exit; running __libc_freeres()\n");
    } else {
      {
      vgPlain_fmsg("FMSG: (3446)\n");
      }
      if (vgPlain_clo_trace_sched) {
        {
        vgPlain_fmsg("FMSG: (3444)\n");
        }
        vgPlain_message((enum __anonenum_VgMsgKind_125 )2,
                        "Caught __NR_exit; running __libc_freeres()\n");
      } else {
        {
        vgPlain_fmsg("FMSG: (3445)\n");
        }

      }
    }
  }
  {
  vgPlain_fmsg("FMSG: (3463)\n");
  }
  vgPlain_set_IP(tid, __libc_freeres_wrapper);
  {
  vgPlain_fmsg("FMSG: (3464)\n");
  }
  vgPlain_sigprocmask(0, (vki_sigset_t const   *)((void *)0),
                      & vgPlain_threads[tid].sig_mask);
  {
  vgPlain_fmsg("FMSG: (3465)\n");
  }
  vgPlain_threads[tid].tmp_sig_mask = vgPlain_threads[tid].sig_mask;
  {
  vgPlain_fmsg("FMSG: (3466)\n");
  }
  vgPlain_set_default_handler(11);
  {
  vgPlain_fmsg("FMSG: (3467)\n");
  }
  vgPlain_set_default_handler(7);
  {
  vgPlain_fmsg("FMSG: (3468)\n");
  }
  vgPlain_set_default_handler(4);
  {
  vgPlain_fmsg("FMSG: (3469)\n");
  }
  vgPlain_set_default_handler(8);
  {
  vgPlain_fmsg("FMSG: (3470)\n");
  }
  tmp___2 = vgPlain_is_exiting(tid);
  {
  vgPlain_fmsg("FMSG: (3471)\n");
  }
  if (tmp___2) {
    {
    vgPlain_fmsg("FMSG: (3448)\n");
    }
    tmp___3 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (3449)\n");
    }
    tmp___3 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (3472)\n");
  }
  tmp___4 = __builtin_expect((long )tmp___3, 1L);
  {
  vgPlain_fmsg("FMSG: (3473)\n");
  }
  if (tmp___4) {
    {
    vgPlain_fmsg("FMSG: (3450)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3451)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(is_exiting)(tid)",
                        (Char const   *)"m_main.c", 2605,
                        (Char const   *)"final_tidyup", "");
  }
  {
  vgPlain_fmsg("FMSG: (3474)\n");
  }
  vgPlain_threads[tid].exitreason = (enum __anonenum_VgSchedReturnCode_108 )0;
  {
  vgPlain_fmsg("FMSG: (3475)\n");
  }
  vgPlain_scheduler(tid);
  {
  vgPlain_fmsg("FMSG: (3476)\n");
  }
  tmp___5 = vgPlain_is_exiting(tid);
  {
  vgPlain_fmsg("FMSG: (3477)\n");
  }
  if (tmp___5) {
    {
    vgPlain_fmsg("FMSG: (3452)\n");
    }
    tmp___6 = 1;
  } else {
    {
    vgPlain_fmsg("FMSG: (3453)\n");
    }
    tmp___6 = 0;
  }
  {
  vgPlain_fmsg("FMSG: (3478)\n");
  }
  tmp___7 = __builtin_expect((long )tmp___6, 1L);
  {
  vgPlain_fmsg("FMSG: (3479)\n");
  }
  if (tmp___7) {
    {
    vgPlain_fmsg("FMSG: (3454)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3455)\n");
    }
    vgPlain_assert_fail((unsigned char)1,
                        (Char const   *)"VG_(is_exiting)(tid)",
                        (Char const   *)"m_main.c", 2613,
                        (Char const   *)"final_tidyup", "");
  }
  {
  vgPlain_fmsg("FMSG: (3480)\n");
  }
  return;
}
}
void *memcpy(void *dest , void const   *src , SizeT n ) ;
void *memcpy(void *dest , void const   *src , SizeT n ) 
{ void *tmp ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (3481)\n");
  }
  tmp = vgPlain_memcpy(dest, src, n);
  {
  vgPlain_fmsg("FMSG: (3482)\n");
  }
  return (tmp);
}
}
void *memset(void *s , int c , SizeT n ) ;
void *memset(void *s , int c , SizeT n ) 
{ void *tmp ;

  {
  tmp = vgPlain_memset(s, c, n);
  return (tmp);
}
}
void abort(void) ;
void abort(void) 
{ long tmp ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (3487)\n");
  }
  vgPlain_printf("Something called raise().\n");
  {
  vgPlain_fmsg("FMSG: (3488)\n");
  }
  tmp = __builtin_expect(0L, 1L);
  {
  vgPlain_fmsg("FMSG: (3489)\n");
  }
  if (tmp) {
    {
    vgPlain_fmsg("FMSG: (3485)\n");
    }

  } else {
    {
    vgPlain_fmsg("FMSG: (3486)\n");
    }
    vgPlain_assert_fail((unsigned char)1, (Char const   *)"0",
                        (Char const   *)"m_main.c", 2658,
                        (Char const   *)"abort", "");
  }
  {
  vgPlain_fmsg("FMSG: (3490)\n");
  }
  return;
}
}
__asm__("\n.text\n\t.globl _start\n\t.type _start,@function\n_start:\n\tmovl  $vgPlain_interim_stack, %eax\n\taddl  $8192, %eax\n\taddl  $(4096 * 256), %eax\n\tsubl  $16, %eax\n\tandl  $~15, %eax\n\txchgl %eax, %esp\n\tpushl %eax\n\tcall  _start_in_C_linux\n\thlt\n.previous\n");
void _start_in_C_linux(UWord *pArgc )  __attribute__((__used__)) ;
void _start_in_C_linux(UWord *pArgc )  __attribute__((__used__)) ;
void _start_in_C_linux(UWord *pArgc ) 
{ Int r ;
  Word argc ;
  HChar **argv ;
  HChar **envp ;

  {
  {

  }
  {
  vgPlain_fmsg("FMSG: (3491)\n");
  }
  argc = (Word )*(pArgc + 0);
  {
  vgPlain_fmsg("FMSG: (3492)\n");
  }
  argv = (HChar **)(pArgc + 1);
  {
  vgPlain_fmsg("FMSG: (3493)\n");
  }
  envp = (HChar **)(pArgc + ((1L + argc) + 1L));
  {
  vgPlain_fmsg("FMSG: (3494)\n");
  }
  vgPlain_memset((void *)(& the_iicii), 0, (unsigned long )sizeof(the_iicii));
  {
  vgPlain_fmsg("FMSG: (3495)\n");
  }
  vgPlain_memset((void *)(& the_iifii), 0, (unsigned long )sizeof(the_iifii));
  {
  vgPlain_fmsg("FMSG: (3496)\n");
  }
  the_iicii.sp_at_startup = (unsigned long )pArgc;
  {
  vgPlain_fmsg("FMSG: (3497)\n");
  }
  r = valgrind_main((int )argc, argv, envp);
  {
  vgPlain_fmsg("FMSG: (3498)\n");
  }
  vgPlain_exit(r);
}
}
