void FUN_00400fdc(int param_1,ushort *param_2,int param_3)

{
  char *pcVar1;
  char *pcVar2;
  uint uVar3;
  char acStack_58 [16];
  char acStack_48 [52];
  
  verbose(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n"
         );
  if (param_1 == msockfd4) {
    pcVar1 = inet_ntop(2,(void *)(param_3 + 4),acStack_58,0x10)   //possible issue identified - semgrep
    uVar3 = (*(ushort *)(param_3 + 2) & 0xff) << 8 | (uint)(*(ushort *)(param_3 + 2) >> 8);
    pcVar2 = "msockfd4";
  }
  else {
    if (param_1 != msockfd6) {
      verbose("%s: ERROR!!! sockfd: %d not match, should not happen...!!\n","print_recvmesg",param_1
             );
      return;
    }
    pcVar1 = inet_ntop(10,(void *)(param_3 + 8),acStack_48,0x2e)   //possible issue identified - semgrep
    uVar3 = (*(ushort *)(param_3 + 2) & 0xff) << 8 | (uint)(*(ushort *)(param_3 + 2) >> 8);
    pcVar2 = "msockfd6";
  }
  verbose(">> %s: got something from %d (%s), received from src ip: %s, src port: %d \n",
          "print_recvmesg",param_1,pcVar2,pcVar1,uVar3);
  verbose(">> %s: llmnr->id:       %#x\n","print_recvmesg",
          (*param_2 & 0xff) << 8 | (uint)(*param_2 >> 8));
  verbose(">> %s: llmnr->flags:    %#x\n","print_recvmesg",
          (param_2[1] & 0xff) << 8 | (uint)(param_2[1] >> 8));
  verbose(">> %s:   llmnr->qr:     %u\n","print_recvmesg",(uint)(param_2[1] >> 0xf) << 8);
  verbose(">> %s:   llmnr->opcode: %u\n","print_recvmesg",(param_2[1] & 0x7800) >> 3);
  verbose(">> %s:   llmnr->c:      %u\n","print_recvmesg",(uint)((param_2[1] & 0x400) != 0) << 8);
  verbose(">> %s:   llmnr->tc:     %u\n","print_recvmesg",(uint)((param_2[1] & 0x200) != 0) << 8);
  verbose(">> %s:   llmnr->t:      %u\n","print_recvmesg",param_2[1] & 0x100);
  verbose(">> %s:   llmnr->Z:      %u\n","print_recvmesg",(param_2[1] & 0xf0) << 4);
  verbose(">> %s:   llmnr->rcode:  %u\n","print_recvmesg",(param_2[1] & 0xf) << 8);
  verbose(">> %s: llmnr->qdcount:    %#x\n","print_recvmesg",
          (param_2[2] & 0xff) << 8 | (uint)(param_2[2] >> 8));
  verbose(">> %s: llmnr->ancount:    %#x\n","print_recvmesg",
          (param_2[3] & 0xff) << 8 | (uint)(param_2[3] >> 8));
  verbose(">> %s: llmnr->nscount:    %#x\n","print_recvmesg",
          (param_2[4] & 0xff) << 8 | (uint)(param_2[4] >> 8));
  verbose(">> %s: llmnr->arcount:    %#x\n","print_recvmesg",
          (param_2[5] & 0xff) << 8 | (uint)(param_2[5] >> 8));
  verbose(">> ---------------------------------------\n");
  return;
}