ApiSetpFindImageSection

IMAGE_SECTION_HEADER *__stdcall ApiSetpFindImageSection(PVOID Image){
  IMAGE_NT_HEADERS *v1; 
  const INT8 *v2; 
  IMAGE_NT_HEADERS *v3; 
  INT8 *v4; 
  __int64 v5; 
  va_list v7; 
  v1 = RtlImageNtHeader(Image);
  v3 = v1;
  if( !v1 )
    return 0i64;
  v4 = (char *)&v1->OptionalHeader + v1->FileHeader.SizeOfOptionalHeader;
  v5 = 0i64;
  if( !v1->FileHeader.NumberOfSections )
    return 0i64;
  while( (unsigned int)strncmp(v4, (size_t)".apiset", 8ui64, v2, v7) )
  {
    v4 += 40;
    if( ++v5 >= (unsigned __int64)v3->FileHeader.NumberOfSections )
      return 0i64;
  }
  return(IMAGE_SECTION_HEADER *)v4;
}

Referenced by:

ApiSetLoadSchemaEx