@Mov AX, 0xDEAD
For the unknown error in _AMLILoadDDB could we feasibly use the version from windows 8.1?
.
psuedocode of AMLILoadDDB 8.1 generated by relyze
int __fastcall _AMLILoadDDB( int p1, int p2 )
{
unsigned short local_0x2C; // [esp-44]
unsigned short local_0x2A; // [esp-42]
unsigned short local_0x26; // [esp-38]
unsigned int local_0x24; // [esp-36]
int v1; // [esp-30]
int v2; // [esp-26]
int v3; // [esp-22]
void * local_0xC; // [esp-12]
unsigned int local_0x8; // [esp-8]
int v4; // eax
local_0x2C = 0;
local_0xC = 0;
local_0x2A = 0;
local_0x8 = 0;
local_0x26 = 0;
local_0x24 = 0;
v1 = 0;
v2 = 0;
v3 = 0;
if( _ghQueryDLMSupportHandler != 0 ) {
_ghQueryDLMSupportHandler( &local_0x8 );
} else {
local_0x8 = 0;
}
_gDeviceLockMutexSupported = local_0x8;
v4 = _NewContext( &local_0xC );
if( v4 == 0 ) {
*((unsigned char *)local_0xC + 176) = _gpheapGlobal;
v4 = LoadDDB( _gpnsNameSpaceRoot, &local_0x2C );
if( v4 == 0 ) {
v4 = SyncLoadDDB( local_0xC );
}
}
if( p2 != 0 ) {
*p2 = local_0x24;
}
return v4;
}