int
__fastcall Java_androidx_appcompat_app_Activity_x__Ljava_lang_String_2(JNIEnv *a1,
int
a2,
int
a3)
{
JNIEnv *v3;
jobject v5;
jobject v6;
jstring v7;
jobjectArray v8;
jobject v9;
jobject v10;
void
*v11;
jobject v12;
jobject v13;
jobject v14;
jint v15;
int
v16;
jint v17;
jobject v18;
void
*v19;
jobject v20;
_jmethodID *v21;
jsize v22;
jboolean v23;
int
v24;
jint v26;
jobject v27;
jstring v28;
jobject v29;
void
*v30;
jobject v31;
void
*v32;
void
*v33;
jmethodID v34;
jmethodID v35;
int
v36;
_jmethodID *v37;
jmethodID v38;
jmethodID v39;
jmethodID v40;
jmethodID v41;
jmethodID v42;
jmethodID v43;
jmethodID v44;
jmethodID v45;
jmethodID v46;
jmethodID v47;
jmethodID v48;
jmethodID v49;
jclass v50;
int
v51;
void
*v52;
int
v53;
int
v54;
jclass v55;
int
v56;
void
*v57;
jclass v58;
int
v59;
jclass v60;
jvalue v61;
jobjectArray v62;
jint v63;
int
v64;
v3 = a1;
v60 = 0;
v58 = 0;
v59 = 0;
v56 = 0;
v57 = 0;
v54 = 0;
v55 = 0;
v52 = 0;
v53 = 0;
v50 = 0;
v51 = 0;
v48 = 0;
v49 = 0;
v46 = 0;
v47 = 0;
v44 = 0;
v45 = 0;
v42 = 0;
v43 = 0;
v40 = 0;
v41 = 0;
v38 = 0;
v39 = 0;
v36 = 0;
v37 = 0;
v34 = 0;
v35 = 0;
v5 = (*a1)->NewLocalRef(a1, (jobject)a2);
v6 = (*v3)->NewLocalRef(v3, (jobject)a3);
v7 = (*v3)->NewStringUTF(v3,
"%s/%s"
);
if
( sub_7E90(v3, (
int
*)&v60, (
int
)
"java/lang/Object"
) )
goto
LABEL_82;
v8 = (*v3)->NewObjectArray(v3, 2, v60, 0);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
if
( !v5 )
goto
LABEL_81;
if
( sub_7FAC(v3, &v59, &v49, 0,
"androidx/appcompat/app/Activity"
,
"getCacheDir"
,
"()Ljava/io/File;"
) )
goto
LABEL_82;
v9 = (*v3)->CallObjectMethodA(v3, v5, v49, &v61);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
if
( !v8 )
goto
LABEL_81;
(*v3)->SetObjectArrayElement(v3, v8, 0, v9);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
(*v3)->SetObjectArrayElement(v3, v8, 1, v6);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
if
( sub_7FAC(
v3,
&v58,
&v48,
1,
"java/lang/String"
,
"format"
,
"(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"
) )
{
goto
LABEL_82;
}
v62 = v8;
v61.i = (jint)v7;
v31 = (*v3)->CallStaticObjectMethodA(v3, v58, v48, &v61);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
if
( v6 )
(*v3)->DeleteLocalRef(v3, v6);
if
( sub_7FAC(
v3,
&v59,
&v47,
0,
"androidx/appcompat/app/Activity"
,
"getResources"
,
"()Landroid/content/res/Resources;"
) )
{
goto
LABEL_82;
}
v10 = (*v3)->CallObjectMethodA(v3, v5, v47, &v61);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
if
( v7 )
(*v3)->DeleteLocalRef(v3, v7);
(*v3)->DeleteLocalRef(v3, v8);
v11 = v57;
if
( !v57 )
{
if
( sub_7E90(v3, (
int
*)&v57, (
int
)
"java/io/BufferedReader"
) )
goto
LABEL_82;
v11 = v57;
}
v12 = (*v3)->AllocObject(v3, v11);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
if
( v9 )
(*v3)->DeleteLocalRef(v3, v9);
if
( !v56 && sub_7E90(v3, &v56, (
int
)
"java/io/InputStreamReader"
) )
goto
LABEL_82;
v32 = (
void
*)((
int
(__fastcall *)(JNIEnv *))(*v3)->AllocObject)(v3);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
if
( sub_7FAC(v3, &v55, &v46, 1,
"java/lang/Runtime"
,
"getRuntime"
,
"()Ljava/lang/Runtime;"
) )
goto
LABEL_82;
v13 = (*v3)->CallStaticObjectMethodA(v3, v55, v46, &v61);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
v28 = (*v3)->NewStringUTF(v3,
"getprop ro.product.cpu.abi"
);
if
( !v13 )
goto
LABEL_81;
if
( sub_7FAC(v3, &v55, &v45, 0,
"java/lang/Runtime"
,
"exec"
,
"(Ljava/lang/String;)Ljava/lang/Process;"
) )
goto
LABEL_82;
v61.i = (jint)v28;
v29 = (*v3)->CallObjectMethodA(v3, v13, v45, &v61);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
(*v3)->DeleteLocalRef(v3, v13);
if
( !v29 )
goto
LABEL_81;
if
( sub_7FAC(v3, &v54, &v44, 0,
"java/lang/Process"
,
"getInputStream"
,
"()Ljava/io/InputStream;"
) )
goto
LABEL_82;
v14 = (*v3)->CallObjectMethodA(v3, v29, v44, &v61);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
(*v3)->DeleteLocalRef(v3, v29);
if
( !v32 )
goto
LABEL_81;
if
( sub_7FAC(v3, &v56, &v43, 0,
"java/io/InputStreamReader"
,
"<init>"
,
"(Ljava/io/InputStream;)V"
) )
goto
LABEL_82;
v61.i = (jint)v14;
(*v3)->CallVoidMethodA(v3, v32, v43, &v61);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
if
( !v12 )
goto
LABEL_81;
if
( sub_7FAC(v3, &v57, &v42, 0,
"java/io/BufferedReader"
,
"<init>"
,
"(Ljava/io/Reader;)V"
) )
goto
LABEL_82;
v61.i = (jint)v32;
(*v3)->CallVoidMethodA(v3, v12, v42, &v61);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
if
( sub_7FAC(v3, &v57, &v41, 0,
"java/io/BufferedReader"
,
"readLine"
,
"()Ljava/lang/String;"
) )
goto
LABEL_82;
v27 = (*v3)->CallObjectMethodA(v3, v12, v41, &v61);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
((
void
(__fastcall *)(JNIEnv *, jobject))(*v3)->DeleteLocalRef)(v3, v12);
((
void
(__fastcall *)(JNIEnv *,
void
*))(*v3)->DeleteLocalRef)(v3, v32);
v15 = ((
int
(__fastcall *)(JNIEnv *,
const
char
*))(*v3)->NewStringUTF)(v3,
"64"
);
if
( !v27 )
goto
LABEL_81;
if
( sub_7FAC(v3, &v58, &v40, 0,
"java/lang/String"
,
"contains"
,
"(Ljava/lang/CharSequence;)Z"
) )
goto
LABEL_82;
v61.i = v15;
v16 = (*v3)->CallBooleanMethodA(v3, v27, v40, &v61);
if
( (*v3)->ExceptionCheck(v3) )
goto
LABEL_82;
v17 = 2131492865;
if
( !v16 )
v17 = 2131492864;
if
( !v10 )
goto
LABEL_81;
if
( !sub_7FAC(v3, &v53, &v39, 0,
"android/content/res/Resources"
,
"openRawResource"
,
"(I)Ljava/io/InputStream;"
) )
{
v61.i = v17;
v18 = (*v3)->CallObjectMethodA(v3, v10, v39, &v61);
if
( !((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
{
(*v3)->DeleteLocalRef(v3, v10);
(*v3)->DeleteLocalRef(v3, v27);
v19 = v52;
if
( !v52 )
{
if
( sub_7E90(v3, (
int
*)&v52, (
int
)
"java/io/FileOutputStream"
) )
goto
LABEL_82;
v19 = v52;
}
v20 = (*v3)->AllocObject(v3, v19);
if
( !((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
{
if
( v20 )
{
if
( sub_7FAC(v3, &v52, &v38, 0,
"java/io/FileOutputStream"
,
"<init>"
,
"(Ljava/lang/String;)V"
) )
goto
LABEL_82;
v61.i = (jint)v31;
(*v3)->CallVoidMethodA(v3, v20, v38, &v61);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
if
( v14 )
((
void
(__fastcall *)(JNIEnv *, jobject))(*v3)->DeleteLocalRef)(v3, v14);
v33 = (
void
*)((
int
(__fastcall *)(JNIEnv *,
int
))(*v3)->NewByteArray)(v3, 1024);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
if
( v18 )
{
v30 = 0;
while
( 1 )
{
v21 = v37;
if
( !v37 )
{
if
( sub_7FAC(v3, &v51, &v37, 0,
"java/io/InputStream"
,
"read"
,
"([B)I"
) )
goto
LABEL_82;
v21 = v37;
}
v61.i = (jint)v33;
v26 = (*v3)->CallIntMethodA(v3, v18, v21, &v61);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
if
( v26 == -1 )
{
if
( sub_7FAC(v3, &v50, &v35, 1,
"java/lang/System"
,
"load"
,
"(Ljava/lang/String;)V"
) )
goto
LABEL_82;
v61.i = (jint)v31;
(*v3)->CallStaticVoidMethodA(v3, v50, v35, &v61);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
if
( sub_7FAC(v3, &v59, &v34, 0,
"androidx/appcompat/app/Activity"
,
"xx"
,
"(I)V"
) )
goto
LABEL_82;
v61.i = 2131165304;
(*v3)->CallVoidMethodA(v3, v5, v34, &v61);
if
( ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
goto
LABEL_82;
return
_stack_chk_guard - v64;
}
if
( v30 )
((
void
(__fastcall *)(JNIEnv *,
void
*))(*v3)->DeleteLocalRef)(v3, v30);
v30 = (
void
*)((
int
(__fastcall *)(JNIEnv *,
int
))(*v3)->NewByteArray)(v3, 1024);
if
( !((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
{
v22 = 0;
while
( v22 != 1024 )
{
if
( !v33 )
goto
LABEL_81;
(*v3)->GetByteArrayRegion(v3, v33, v22, 1, (jbyte *)&v61);
v23 = v61.z;
if
( !((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
{
if
( !v30 )
goto
LABEL_81;
v61.z = v23 ^ 0xA;
(*v3)->SetByteArrayRegion(v3, v30, v22++, 1, (
const
jbyte *)&v61);
if
( !((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
continue
;
}
goto
LABEL_82;
}
if
( v36 || !sub_7FAC(v3, &v52, &v36, 0,
"java/io/FileOutputStream"
,
"write"
,
"([BII)V"
) )
{
v63 = v26;
v62 = 0;
v61.i = (jint)v30;
((
void
(__fastcall *)(JNIEnv *, jobject))(*v3)->CallVoidMethodA)(v3, v20);
if
( !((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionCheck)(v3) )
continue
;
}
}
goto
LABEL_82;
}
}
}
LABEL_81:
sub_7BC4(v3,
"java/lang/NullPointerException"
,
"NullPointerException"
);
goto
LABEL_82;
}
}
}
LABEL_82:
v24 = ((
int
(__fastcall *)(JNIEnv *))(*v3)->ExceptionOccurred)(v3);
((
void
(__fastcall *)(JNIEnv *))(*v3)->ExceptionClear)(v3);
if
( !sub_7DFC(v3, v24,
"java/lang/Exception"
) )
{
((
void
(__fastcall *)(JNIEnv *,
int
))(*v3)->Throw)(v3, v24);
((
void
(__fastcall *)(JNIEnv *,
int
))(*v3)->DeleteLocalRef)(v3, v24);
}
return
_stack_chk_guard - v64;
}