void __fastcall Java_o_k_d(_JNIEnv
*
a1, __int64 a2, __int64 a3, __int64 a4, __int64 a5)
{
unsigned __int64 v5;
/
/
x26
__int64 v6;
/
/
x24
void
*
v7;
/
/
x20
__int64 v8;
/
/
x21
_JNIEnv
*
v9;
/
/
x19
const char
*
v10;
/
/
x23
SecurityLib
*
v11;
/
/
x22
unsigned __int8
*
v12;
/
/
x25
_BYTE
*
v13;
/
/
x1
unsigned __int64 v14[
2
];
/
/
[xsp
+
0h
] [xbp
-
90h
]
void
*
v15;
/
/
[xsp
+
10h
] [xbp
-
80h
]
unsigned __int64 v16[
2
];
/
/
[xsp
+
18h
] [xbp
-
78h
]
void
*
v17;
/
/
[xsp
+
28h
] [xbp
-
68h
]
char v18;
/
/
[xsp
+
30h
] [xbp
-
60h
]
_BYTE v19[
7
];
/
/
[xsp
+
31h
] [xbp
-
5Fh
]
void
*
v20;
/
/
[xsp
+
40h
] [xbp
-
50h
]
__int64 v21;
/
/
[xsp
+
48h
] [xbp
-
48h
]
v5
=
_ReadStatusReg(ARM64_SYSREG(
3
,
3
,
13
,
0
,
2
));
v6
=
a3;
v21
=
*
(v5
+
40
);
v7
=
a5;
v8
=
a4;
v9
=
a1;
v10
=
a1
-
>functions
-
>GetStringUTFChars(&a1
-
>functions, a4,
0LL
);
v11
=
v9
-
>functions
-
>GetStringUTFChars(&v9
-
>functions, v7,
0LL
);
v12
=
SecurityLib::getInstance(v11);
std::__ndk1::basic_string<char,std::__ndk1::char_traits<char>,std::__ndk1::allocator<char>>::basic_string<decltype(nullptr)>(
v16,
v10);
/
/
-
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
-
-
std::__ndk1::basic_string<char,std::__ndk1::char_traits<char>,std::__ndk1::allocator<char>>::basic_string<decltype(nullptr)>(
v14,
v11);
/
/
-
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
-
-
SecurityLib::getRequestString(v12, v16, v14, &v18, v9, v6);
if
( v14[
0
] &
1
)
operator delete(v15);
if
( v16[
0
] &
1
)
operator delete(v17);
(v9
-
>functions
-
>ReleaseStringUTFChars)(v9, v8, v10);
(v9
-
>functions
-
>ReleaseStringUTFChars)(v9, v7, v11);
if
( v18 &
1
)
v13
=
v20;
else
v13
=
v19;
(v9
-
>functions
-
>NewStringUTF)(v9, v13);
if
( v18 &
1
)
operator delete(v20);
*
(v5
+
40
);
}