Advertisement
Guest User

Untitled

a guest
Jan 19th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. //----- (000473C8) --------------------------------------------------------
  2. int __fastcall RIL_onMultiClientUnsolicitedResponse(int a1, int a2, int a3, int a4)
  3. {
  4. int v4; // r7@1
  5. int v5; // r8@1
  6. int v6; // r4@1
  7. int v7; // r5@1
  8. int (__fastcall *v8)(_DWORD, _DWORD, _DWORD); // r3@7
  9. int v9; // r4@9
  10. int v10; // r6@10
  11. int v11; // r7@11
  12. int v12; // r0@11
  13. int v14; // [sp+0h] [bp-48h]@1
  14.  
  15. v4 = a1;
  16. v5 = a4;
  17. v6 = a2;
  18. v7 = a3;
  19. android::Parcel::Parcel(&v14);
  20. if ( bdbg_enable )
  21. _android_log_print(6, "RIL", "%s:\n", "RIL_onMultiClientUnsolicitedResponse");
  22. if ( v4 )
  23. {
  24. if ( (unsigned int)(v6 - 11000) <= 0x28 )
  25. {
  26. android::Parcel::writeInt32(&v14, 1);
  27. android::Parcel::writeInt32(&v14, v6);
  28. v8 = (int (__fastcall *)(_DWORD, _DWORD, _DWORD))dword_10F088[2 * (v6 - 11000) + 1];
  29. if ( v8 && !v8(&v14, v7, v5) )
  30. {
  31. v9 = 0;
  32. do
  33. {
  34. v10 = *(_DWORD *)&android::multiclient_server_in[v9];
  35. if ( v10 >= 0 )
  36. {
  37. v11 = android::Parcel::data(&v14);
  38. v12 = android::Parcel::dataSize(&v14);
  39. sub_46AF8(v10, v11, v12);
  40. }
  41. v9 += 8;
  42. }
  43. while ( v9 != 160 );
  44. }
  45. }
  46. else if ( bdbg_enable )
  47. {
  48. _android_log_print(6, "RIL", "unsupported multiclient unsolicited response code %d", v6);
  49. }
  50. }
  51. return android::Parcel::~Parcel(&v14);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement