char __fastcall sub_1914(char n7, char a2, char a3, char a4, char a5, char a6, char a7) { char result; // al __int64 v9; // rdx result = 0; /*0x1919*/ switch ( n7 ) /*0x1926*/ { case 0: /*0x1926*/ if ( !a4 ) /*0x19c6*/ return result; /*0x19c6*/ result = byte_7530; /*0x19c8*/ goto LABEL_25; /*0x19c8*/ case 1: /*0x1926*/ if ( !a4 ) /*0x19b9*/ return result; /*0x19b9*/ result = byte_7535; /*0x19bb*/ goto LABEL_25; /*0x19c1*/ case 2: /*0x1926*/ if ( !a5 ) /*0x19ac*/ return result; /*0x19ac*/ result = byte_753A; /*0x19ae*/ goto LABEL_25; /*0x19b4*/ case 3: /*0x1926*/ if ( !a5 ) /*0x199e*/ return result; /*0x199e*/ result = byte_753F; /*0x19a0*/ goto LABEL_25; /*0x19a6*/ case 4: /*0x1926*/ if ( !a6 ) /*0x1990*/ return result; /*0x1990*/ result = byte_7558; /*0x1992*/ goto LABEL_25; /*0x1998*/ case 5: /*0x1926*/ if ( !a6 ) /*0x1982*/ return result; /*0x1982*/ result = byte_755D; /*0x1984*/ goto LABEL_25; /*0x198a*/ case 6: /*0x1926*/ if ( !a7 ) /*0x1974*/ return result; /*0x1974*/ result = byte_7562; /*0x1976*/ goto LABEL_25; /*0x197c*/ } if ( n7 == 7 && a7 ) /*0x1962*/ { result = byte_7567; /*0x1968*/ LABEL_25: v9 = (unsigned __int8)byte_7D91; /*0x19ce*/ byte_7D60[2 * (unsigned __int8)byte_7D91 + 1] = a3 + n7 - a2; /*0x19e2*/ byte_7D60[2 * v9 + 2] = result; /*0x19e7*/ byte_7D91 = v9 + 1; /*0x19ee*/ } return result; /*0x19f9*/ }