GxpGetRotatedPixelOffset

INT64 __fastcall GxpGetRotatedPixelOffset(UINT64 a1, INT64 *a2, _DWORD *a3, INT64 a4, _DWORD *a5){
  unsigned int v5; 
  UINT64 v7; 
  UINT64 v8; 
  int v9; 
  v5 = 0;
  if( !*((_BYTE *)BgInternal + 2) )
  {
    LODWORD(v8) = a1;
    v7 = HIDWORD(a1);
    goto LABEL_11;
  }
  switch( *((unsigned __int8 *)BgInternal + 2) )
  {
    case 1u:
      v9 = *(_DWORD *)a2;
      v8 = HIDWORD(a1);
      goto LABEL_9;
    case 2u:
      v9 = *((_DWORD *)a2 + 1);
      LODWORD(v8) = *(_DWORD *)a2 - a1 - 1;
      a1 >>= 32;
LABEL_9:
      LODWORD(v7) = v9 - a1 - 1;
      goto LABEL_11;
    case 3u:
      LODWORD(v7) = a1;
      LODWORD(v8) = *((_DWORD *)a2 + 1) - HIDWORD(a1) - 1;
LABEL_11:
      *a5 = v8 + *a3 + *(_DWORD *)(a4 + 8) * (v7 + a3[1]);
      return v5;
  }
  return(unsigned int)-1073741637;
}

Referenced by:

GxpReadFrameBufferPixels
GxpWriteFrameBufferPixels