NTSTATUS __stdcall WbReAlloc(PVOID P, SIZE_T Size, SIZE_T a3){
_QWORD *v3;
unsigned int v4;
_QWORD *v6;
unsigned int v7;
NTSTATUS v8;
v4 = Size;
v6 = v3;
v7 = a3;
v8 = WbAlloc((unsigned int)a3);
if( v8 >= 0 )
{
if( P )
{
if( v4 )
{
if( v7 >= v4 )
v7 = v4;
memmove(0i64, (UINT8 *)P, v7);
}
ExFreePoolWithTag(P, 0x42524157u);
}
if( v6 )
*v6 = 0i64;
}
return v8;
}