Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----- (000473C8) --------------------------------------------------------
- int __fastcall RIL_onMultiClientUnsolicitedResponse(int a1, int a2, int a3, int a4)
- {
- int v4; // r7@1
- int v5; // r8@1
- int v6; // r4@1
- int v7; // r5@1
- int (__fastcall *v8)(_DWORD, _DWORD, _DWORD); // r3@7
- int v9; // r4@9
- int v10; // r6@10
- int v11; // r7@11
- int v12; // r0@11
- int v14; // [sp+0h] [bp-48h]@1
- v4 = a1;
- v5 = a4;
- v6 = a2;
- v7 = a3;
- android::Parcel::Parcel(&v14);
- if ( bdbg_enable )
- _android_log_print(6, "RIL", "%s:\n", "RIL_onMultiClientUnsolicitedResponse");
- if ( v4 )
- {
- if ( (unsigned int)(v6 - 11000) <= 0x28 )
- {
- android::Parcel::writeInt32(&v14, 1);
- android::Parcel::writeInt32(&v14, v6);
- v8 = (int (__fastcall *)(_DWORD, _DWORD, _DWORD))dword_10F088[2 * (v6 - 11000) + 1];
- if ( v8 && !v8(&v14, v7, v5) )
- {
- v9 = 0;
- do
- {
- v10 = *(_DWORD *)&android::multiclient_server_in[v9];
- if ( v10 >= 0 )
- {
- v11 = android::Parcel::data(&v14);
- v12 = android::Parcel::dataSize(&v14);
- sub_46AF8(v10, v11, v12);
- }
- v9 += 8;
- }
- while ( v9 != 160 );
- }
- }
- else if ( bdbg_enable )
- {
- _android_log_print(6, "RIL", "unsupported multiclient unsolicited response code %d", v6);
- }
- }
- return android::Parcel::~Parcel(&v14);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement