void FUN_00408430(byte *param_1,char *param_2,int param_3)

{
  char cVar1;
  
  cVar1 = '=';
  *param_2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[*param_1 >> 2];
  param_2[1] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
               [(uint)(param_1[1] >> 4) | (*param_1 & 3) << 4];
  if (1 < param_3) {
    cVar1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
            [(param_1[1] & 0xf) << 2 | (uint)(param_1[2] >> 6)]   //possible issue identified - semgrep
  }
  param_2[2] = cVar1;
  cVar1 = '=';
  if (2 < param_3) {
    cVar1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[param_1[2] & 0x3f]   //possible issue identified - semgrep
  }
  param_2[3] = cVar1;
  return;
}