int __fastcall sub_401710(_DWORD *a1, _DWORD *a2) { int i; // r2 unsigned int v4; // r12 unsigned int v5; // r3 if ( *a1 > *a2 ) return 1; if ( *a1 < *a2 ) return 2; if ( *a2 == 0 ) return 1; for ( i = *a1 + 2; i - 3 >= 0; --i ) { v4 = a2[i]; v5 = a1[i]; if ( v5 > v4 ) return 1; if ( v5 < v4 ) return 2; } return 3; }