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*/
}