__int64 __fastcall sub_101370AA0(int a1, __int64 a2, int a3, __int64 a4, _DWORD *a5, const char *a6)
{
int v6; // w0
char *v7; // x0
__int64 v8; // x0
char *v9; // x9
unsigned int v10; // w0
__int64 v11; // x0
__int64 result; // x0
const char *v13; // [xsp+0h] [xbp-220h]
const char *v14; // [xsp+8h] [xbp-218h]
__int64 v15; // [xsp+10h] [xbp-210h]
__int64 v16; // [xsp+18h] [xbp-208h]
__int64 v17; // [xsp+20h] [xbp-200h]
__int64 v18; // [xsp+28h] [xbp-1F8h]
__int64 v19; // [xsp+30h] [xbp-1F0h]
__int64 v20; // [xsp+38h] [xbp-1E8h]
__int64 v21; // [xsp+40h] [xbp-1E0h]
__int64 v22; // [xsp+48h] [xbp-1D8h]
__int64 v23; // [xsp+50h] [xbp-1D0h]
__int64 v24; // [xsp+58h] [xbp-1C8h]
__int64 v25; // [xsp+60h] [xbp-1C0h]
__int64 v26; // [xsp+68h] [xbp-1B8h]
__int64 v27; // [xsp+70h] [xbp-1B0h]
__int64 v28; // [xsp+78h] [xbp-1A8h]
unsigned int v29; // [xsp+8Ch] [xbp-194h]
__int64 v30; // [xsp+90h] [xbp-190h]
int v31; // [xsp+9Ch] [xbp-184h]
char *v32; // [xsp+A0h] [xbp-180h]
char *v33; // [xsp+A8h] [xbp-178h]
char *v34; // [xsp+B0h] [xbp-170h]
int v35; // [xsp+BCh] [xbp-164h]
__int64 v36; // [xsp+C0h] [xbp-160h]
int v37; // [xsp+CCh] [xbp-154h]
__int64 v38; // [xsp+D0h] [xbp-150h]
int v39; // [xsp+DCh] [xbp-144h]
__int64 v40; // [xsp+E0h] [xbp-140h]
__int64 v41; // [xsp+E8h] [xbp-138h]
int i; // [xsp+F8h] [xbp-128h]
int v43; // [xsp+FCh] [xbp-124h]
char v44; // [xsp+103h] [xbp-11Dh]
char v45; // [xsp+107h] [xbp-119h]
size_t v46; // [xsp+108h] [xbp-118h]
char *v47; // [xsp+110h] [xbp-110h]
char *v48; // [xsp+118h] [xbp-108h]
char *v49; // [xsp+120h] [xbp-100h]
const char *v50; // [xsp+128h] [xbp-F8h]
_DWORD *v51; // [xsp+130h] [xbp-F0h]
__int64 v52; // [xsp+138h] [xbp-E8h]
int v53; // [xsp+144h] [xbp-DCh]
__int64 v54; // [xsp+148h] [xbp-D8h]
int v55; // [xsp+150h] [xbp-D0h]
unsigned int v56; // [xsp+154h] [xbp-CCh]
char v57; // [xsp+158h] [xbp-C8h]
char v58; // [xsp+1B7h] [xbp-69h]
unsigned __int8 v59; // [xsp+1D8h] [xbp-48h]
unsigned __int8 v60; // [xsp+1D9h] [xbp-47h]
unsigned __int8 v61; // [xsp+1DAh] [xbp-46h]
unsigned __int8 v62; // [xsp+1DBh] [xbp-45h]
unsigned __int8 v63; // [xsp+1DCh] [xbp-44h]
unsigned __int8 v64; // [xsp+1DDh] [xbp-43h]
unsigned __int8 v65; // [xsp+1DEh] [xbp-42h]
unsigned __int8 v66; // [xsp+1DFh] [xbp-41h]
unsigned __int8 v67; // [xsp+1E0h] [xbp-40h]
unsigned __int8 v68; // [xsp+1E1h] [xbp-3Fh]
unsigned __int8 v69; // [xsp+1E2h] [xbp-3Eh]
unsigned __int8 v70; // [xsp+1E3h] [xbp-3Dh]
unsigned __int8 v71; // [xsp+1E4h] [xbp-3Ch]
unsigned __int8 v72; // [xsp+1E5h] [xbp-3Bh]
unsigned __int8 v73; // [xsp+1E6h] [xbp-3Ah]
unsigned __int8 v74; // [xsp+1E7h] [xbp-39h]
__int64 v75; // [xsp+1E8h] [xbp-38h]
v55 = a1;
v54 = a2;
v53 = a3;
v52 = a4;
v51 = a5;
v50 = a6;
if ( a1 & 0x80000000 || (unsigned __int64)v55 >= 0x64 )
{
v56 = -1;
}
else
{
v48 = “aaaa”;
LODWORD(v46) = 9;
v47 = (char *)malloc(9uLL);
v41 = __memset_chk(v47, 0LL, 9LL, -1LL);
v43 = strlen(v50);
if ( v43 <= 7 )
{
for ( i = 0; i < 8 - v43; ++i )
{
v14 = v50;
v13 = “0”;
v39 = __sprintf_chk(v47, 0, 0xFFFFFFFFFFFFFFFFLL, “%s%s”, “0”, v50);
}
v38 = __strncpy_chk(&v44, v47, 4LL, 5LL);
}
else
{
v40 = __strncpy_chk(&v44, v50, 4LL, 5LL);
}
v45 = 0;
v6 = strlen(off_101EFD7D8[v55]);
v37 = v6 + v53;
HIDWORD(v46) = v37 + strlen(v48) + 5;
v7 = (char *)malloc(SHIDWORD(v46));
v49 = v7;
v8 = __memset_chk(v7, 0LL, SHIDWORD(v46), -1LL);
v9 = off_101EFD7D8[v55];
v36 = v8;
v35 = __sprintf_chk(v49, 0, 0xFFFFFFFFFFFFFFFFLL, “%s%s%s%s”, v54, v9, v48, &v44);
sub_101371080(&v57);
v34 = &v57;
v33 = v49;
v10 = strlen(v49);
sub_1013710E0(&v57, (__int64)v33, v10);
sub_101372D84(&v57, (__int64)&v59);
v32 = &v58;
memset(&v58, 0, 0x21uLL);
v28 = v74;
v27 = v73;
v26 = v72;
v25 = v71;
v24 = v70;
v23 = v69;
v22 = v68;
v21 = v67;
v20 = v66;
v19 = v65;
v18 = v64;
v17 = v63;
v16 = v62;
v15 = v61;
v14 = (const char *)v60;
v13 = (const char *)v59;
v31 = __sprintf_chk(
&v58,
0,
0x21uLL,
“%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X”,
v59,
v60,
v61,
v62,
v63,
v64,
v65,
v66,
v67,
v68,
v69,
v70,
v71,
v72,
v73,
v74);
v11 = __strncpy_chk(v52, &v58, 32LL, -1LL);
*v51 = 32;
v30 = v11;
free(v49);
v56 = 0;
}
result = v56;
v29 = v56;
if ( __stack_chk_guard == v75 )
result = v29;
return result;
}