sub_1405D27A4
__int64 __fastcall sub_1405D27A4(__int64 a1, unsigned int *a2){
unsigned int v2;
unsigned int v4;
unsigned int v5;
_BYTE *v7;
INT64 v8;
int v9;
INT64 v10;
__int64 v11;
unsigned int v12;
unsigned int v13;
int v15;
unsigned __int8 v16;
char *v17;
PMDL Mdl;
v2 = a2[1];
v4 = *a2;
v5 = a2[2];
v17 = 0i64;
v7 = (_BYTE *)(*(_QWORD *)(a1 + 32) + (v2 & 0xFFFFFFF));
Mdl = 0i64;
v9 = sub_14065E218(v7, v5 & 0xFFFFFFF, (v4 & 2) == 0);
if( v9 >= 0 )
{
v9 = sub_1405D28BC(v7, a2[2] & 0xFFFFFFF, (*a2 & 2) == 0, &Mdl, (UINT64 *)&v17);
if( v9 >= 0 )
{
v11 = *(_QWORD *)(a1 + 56);
v12 = a2[1] & 0xFFFFFFF;
v13 = a2[2] & 0xFFFFFFF;
v16 = 0;
v9 = sub_14065F78C(1, v7, v17, v13, (__int64 *)(v11 + 72), v12, (__int128 *)(v11 + 80), v15, &v16);
if( v9 >= 0 )
*a2 = *a2 & 0xFFFFFC03 | (4 * v16);
}
}
sub_14064F46C(Mdl, v8, v10);
return(unsigned int)v9;
}Referenced by:
WbReEncryptWarbirdEncryptionSegment