XmLoadSegment
NTSTATUS __stdcall XmLoadSegment(INT64 a1, INT64 a2, VOID *a3){
int v4;
UINT16 *v5;
VOID *v6;
int v7;
int v8;
__int64 v9;
VOID *v10;
INT64 *OffsetAddress;
__int64 v12;
INT64 v14;
LODWORD(v14) = 0;
v4 = *(unsigned __int8 *)(a1 + 81);
*(_DWORD *)(a1 + 120) = *(_BYTE *)(a1 + 138) != 0 ? 3 : 1;
LODWORD(v5) = XmEvaluateAddressSpecifier(a1, &v14, a3);
if( v5 )
{
if( *(_BYTE *)(a1 + 142) )
longjmp((unsigned __int64 *)(a1 + 160), (VOID *)0xB, v6);
XmSetSourceValue(a1, v5);
v7 = *(_DWORD *)(a1 + 120);
v8 = *(_DWORD *)(a1 + 128) + 1;
*(_DWORD *)(a1 + 120) = 1;
OffsetAddress = XmGetOffsetAddress(v9, v7 + v8, v10);
XmSetDestinationValue(a1, (UINT16 *)OffsetAddress);
*(_WORD *)(a1 + 2i64 * (unsigned int)(v4 - 6) + 56) = *(_WORD *)(a1 + 104);
LODWORD(v5) = 1;
v12 = (unsigned int)v14 + 6i64;
*(_DWORD *)(a1 + 120) = v7;
*(_QWORD *)(a1 + 88) = a1 + 4 * v12;
}
return(int)v5;
}Referenced by:
No references.