Advertisement
Guest User

qcril_qmi_nas_set_network_selection_manual zl/z3 oh boy ...

a guest
Dec 6th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. new
  2. int __fastcall qcril_qmi_nas_set_network_selection_manual(_DWORD *a1)
  3. {
  4. int result; // r0
  5. _BOOL4 v2; // r3
  6. _DWORD *v3; // [sp+14h] [bp-44h]
  7. int v4; // [sp+1Ch] [bp-3Ch]
  8. _BOOL4 v5; // [sp+20h] [bp-38h]
  9. _BOOL4 v6; // [sp+24h] [bp-34h]
  10. const char **v7; // [sp+28h] [bp-30h]
  11. int v8; // [sp+2Ch] [bp-2Ch]
  12.  
  13. v3 = a1;
  14. v7 = 0;
  15. if ( a1[4] && a1[3] )
  16. {
  17. v7 = (const char **)a1[3];
  18. if ( v7 )
  19. {
  20. v2 = strlen(*v7) == 6 && (*v7)[3] == 48;
  21. v6 = v2;
  22. v5 = sscanf(*v7, "%03d%03d", &v4, &v8) != -1;
  23. }
  24. else
  25. {
  26. v5 = 0;
  27. v4 = 0;
  28. v8 = 0;
  29. v6 = 0;
  30. }
  31. result = ((int (__fastcall *)(_DWORD *, _DWORD, int, int, _BOOL4, _BOOL4, _DWORD))sub_17E19C)(
  32. v3,
  33. 0,
  34. v4,
  35. v8,
  36. v5,
  37. v6,
  38. 0);
  39. }
  40. else
  41. {
  42. qcril_default_request_resp_params(0, a1[5], a1[2], 2, &v8);
  43. result = qcril_send_request_response(&v8);
  44. }
  45. return result;
  46. }
  47.  
  48. old
  49. int __fastcall qcril_qmi_nas_set_network_selection_manual(_DWORD *a1)
  50. {
  51. int v1; // r4
  52. int v2; // r5
  53. int v3; // lr
  54. int result; // r0
  55. _BOOL4 v5; // r3
  56. pthread_t v6; // r0
  57. int v7; // r0
  58. int v8; // r0
  59. int v9; // r0
  60. int v10; // r0
  61. _DWORD *v11; // [sp+1Ch] [bp-4Ch]
  62. int v12; // [sp+24h] [bp-44h]
  63. _BOOL4 v13; // [sp+28h] [bp-40h]
  64. _BOOL4 v14; // [sp+2Ch] [bp-3Ch]
  65. const char **v15; // [sp+30h] [bp-38h]
  66. int v16; // [sp+34h] [bp-34h]
  67. int v17; // [sp+5Ch] [bp-Ch]
  68. int v18; // [sp+60h] [bp-8h]
  69. int v19; // [sp+64h] [bp-4h]
  70.  
  71. v17 = v1;
  72. v18 = v2;
  73. v19 = v3;
  74. v11 = a1;
  75. v15 = 0;
  76. if ( a1[4] && a1[3] )
  77. {
  78. v15 = (const char **)a1[3];
  79. if ( v15 )
  80. {
  81. v5 = strlen(*v15) == 6 && (*v15)[3] == 48;
  82. v14 = v5;
  83. v13 = sscanf(*v15, "%03d%03d", &v12, &v16) != -1;
  84. if ( MEMORY[0] == 1 || MEMORY[0] )
  85. {
  86. pthread_mutex_lock(0);
  87. v6 = pthread_self();
  88. if ( j_qmi_ril_get_thread_name(v6, 0) == 1 )
  89. {
  90. strlcpy(0, "RIL[%d][%s] %s: ", 512);
  91. v7 = strlcat(0, "mcc = %d, mnc = %d, rat = %d\n", 512);
  92. v8 = j_qmi_ril_get_process_instance_id(v7);
  93. j_qcril_format_log_msg(0, 512, 0, v8, 0, "qcril_qmi_nas_set_network_selection_manual", v12, v16);
  94. }
  95. else
  96. {
  97. strlcpy(0, "RIL[%d] %s: ", 512);
  98. v9 = strlcat(0, "mcc = %d, mnc = %d, rat = %d\n", 512);
  99. v10 = j_qmi_ril_get_process_instance_id(v9);
  100. j_qcril_format_log_msg(0, 512, 0, v10, "qcril_qmi_nas_set_network_selection_manual", v12, v16, 0);
  101. }
  102. if ( MEMORY[0] == 1 )
  103. msg_sprintf(&unk_736EC4, 0);
  104. j_qcril_log_msg_to_adb(2, 0);
  105. if ( MEMORY[0] )
  106. fprintf(MEMORY[0], "%s\n", 0);
  107. pthread_mutex_unlock(0);
  108. }
  109. }
  110. else
  111. {
  112. v13 = 0;
  113. v12 = 0;
  114. v16 = 0;
  115. v14 = 0;
  116. }
  117. result = sub_2859B8(v11, 0, v12, v16, v13, v14, 0);
  118. }
  119. else
  120. {
  121. j_qcril_default_request_resp_params(0, a1[5], a1[2], 2, &v16);
  122. result = j_qcril_send_request_response(&v16);
  123. }
  124. return result;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement