1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| // jint JNI_OnLoad(JavaVM* vm, void* reserved)
signed __int64 __fastcall JNI_OnLoad(__int64 a1) { unsigned __int64 v1; // x20 signed __int64 result; // x0 __int64 v3; // x19 __int64 v4; // x0 __int64 v5; // [xsp+0h] [xbp-10h] __int64 v6; // [xsp+8h] [xbp-8h]
v1 = _ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2)); v6 = *(_QWORD *)(v1 + 40); v5 = 0LL; if ( (*(unsigned int (**)(void))(*(_QWORD *)a1 + 48LL))() ) { result = 0xFFFFFFFFLL; } else { v3 = v5; v4 = (*(__int64 (__fastcall **)(__int64, const char *))(*(_QWORD *)v5 + 48LL))(v5, "com/jason/testys/MainActivity"); if ( (*(signed int (__fastcall **)(__int64, __int64, char **, signed __int64))(*(_QWORD *)v3 + 1720LL))( v3, v4, method, 1LL) < 0 ) result = 1LL; else result = 65540LL; } *(_QWORD *)(v1 + 40); return result; }
|