Common paths for nyaruko18.c KEY_HEADER KEY KEY_FOOTER DECODER_HEADER ENCODED_DATA DATA_PADDING PADDING_REMAINDER EPILOGUE if(p==output) if(p==output) *p++='\"' *p++='\"' c=S[cursor++] c=S[cursor++] c=S[cursor++] c=S[cursor++] if(c!=' ') { if(c!='\0') if(c!='\0') if(c!='\0') if(c!='\0') { { { { if(trigraph) if(trigraph) *p++='\\' *p++='\\' *p++=c *p++=c *p++=c *p++=c } } } } else else else else { { /*base85*/ c=random *p++=c cursor-- } } if(cursor!=12) { p+=sprintf if(cursor%6) { { output=KeyHeader output=KeyFooter output=Epilogue flush_buffer=1 flush_buffer=1 flush_buffer=1 flush_buffer=1 output_state++ output_state++ output_state++ output_state++ cursor=0 cursor=0 cursor=0 p=output p=output p=output S=s } } } } else { output_state++ } if(p==output+78) if(p==output+78) if(p==output+79) { { { { *p++='\"' *p++='\"' *p='\0' *p='\0' *p='\0' *p='\0' flush_buffer=1 flush_buffer=1 flush_buffer=1 flush_buffer=1 output_state++ p=output p=output p=output p=output } } } } if(s[cursor]=='\0'...) { S=DecoderFooter output_state++ cursor=0 }