RtlFnToFxFrame
INT8 __fastcall RtlFnToFxFrame(INT64 a1, INT64 a2){
_QWORD *v2;
INT8 v3;
unsigned int v4;
__int16 v5;
__int64 v6;
INT8 result;
v2 = (_QWORD *)(a1 + 32);
*(_WORD *)a1 = *(_WORD *)a2;
v3 = 0;
v4 = 0;
*(_WORD *)(a1 + 2) = *(_WORD *)(a2 + 4);
*(_DWORD *)(a1 + 8) = *(_DWORD *)(a2 + 12);
*(_WORD *)(a1 + 12) = *(_WORD *)(a2 + 16);
*(_WORD *)(a1 + 6) = *(_WORD *)(a2 + 18);
*(_DWORD *)(a1 + 16) = *(_DWORD *)(a2 + 20);
*(_WORD *)(a1 + 20) = *(_WORD *)(a2 + 24);
v5 = *(_WORD *)(a2 + 8);
do
{
v6 = 10 * v4;
*v2 = *(_QWORD *)(v6 + a2 + 28);
v2 += 2;
*((_WORD *)v2 - 4) = *(_WORD *)(v6 + a2 + 36);
result = 2 * v3 + ((v5 & 0xC000) != 0xC000);
v5 *= 4;
++v4;
v3 = result;
}
while( v4 < 8 );
*(_BYTE *)(a1 + 4) = result;
return result;
}Referenced by:
RtlpWow64CtxToAmd64