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