NTSTATUS __stdcall KiUmsRestoreUch(INT64 a1){
_QWORD *v1;
_QWORD *v2;
__int64 i;
_disable();
v1 = (char *)KeGetCurrentThread()->InitialStack - 8;
v2 = (_QWORD *)(*(_QWORD *)(a1 + 32) - 8i64);
for( i = *(_QWORD *)(a1 + 48) >> 3; i; --i )
*v1-- = *v2--;
return(*(__int64(**)(void))(a1 + 56))();
}