sub_14065F400

NTSTATUS __fastcall sub_14065F400(__int64 a1, __int64 a2, __int64 a3, __int64 a4, int a5){
  __int64 v7; 
  unsigned int v10; 
  __int64 v11; 
  NTSTATUS result; 
  v7 = *(unsigned int *)(a1 + 16);
  v10 = *(_DWORD *)(a1 + 20);
  if( (int)v7 + 1 < v10 )
    goto LABEL_2;
  result = WbReAlloc(*(PVOID *)(a1 + 24), 32 * v10, 32 * (v10 + *(_DWORD *)(a1 + 32)));
  if( result >= 0 )
  {
    *(_DWORD *)(a1 + 20) += *(_DWORD *)(a1 + 32);
    v7 = *(unsigned int *)(a1 + 16);
LABEL_2:
    v11 = *(_QWORD *)(a1 + 24) + 32 * v7;
    *(_QWORD *)v11 = a2;
    *(_QWORD *)(v11 + 8) = a3;
    *(_QWORD *)(v11 + 16) = a4;
    *(_DWORD *)(v11 + 24) = a5;
    ++*(_DWORD *)(a1 + 16);
    return sub_14065F498(a2);
  }
  return result;
}

Referenced by:

WbHeapExecuteCall