Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.90 KB | None | 0 0
  1. signed int __fastcall android::ISecCameraHardware::autoFocusThread(int a1)
  2. {
  3.   pthread_mutex_t *v1; // r5@1
  4.   int v2; // r4@1
  5.   signed int v3; // r5@1
  6.   signed int result; // r0@2
  7.   int v5; // r0@3
  8.   int v6; // r0@7
  9.   int v7; // r6@7
  10.   void (__fastcall *v8)(_DWORD, _DWORD, _DWORD, _DWORD); // r6@10
  11.   signed int v9; // r0@10
  12.   signed int v10; // r1@10
  13.   signed int v11; // r2@10
  14.  
  15.   v1 = (pthread_mutex_t *)(a1 + 156);
  16.   v2 = a1;
  17.   pthread_mutex_lock((pthread_mutex_t *)(a1 + 156));
  18.   pthread_cond_wait((pthread_cond_t *)(v2 + 160), v1);
  19.   pthread_mutex_unlock(v1);
  20.   v3 = *(_BYTE *)(v2 + 164);
  21.   if ( *(_BYTE *)(v2 + 164) )
  22.     return 0;
  23.   v5 = *(_DWORD *)v2;
  24.   *(_BYTE *)(v2 + 178) = 1;
  25.   if ( (*(int (__fastcall **)(int))(v5 + 164))(v2) )
  26.   {
  27.     if ( !*(_BYTE *)(v2 + 178) || !(*(_DWORD *)(v2 + 232) & 4) )
  28.       goto LABEL_13;
  29.     v6 = (*(int (__fastcall **)(int))(*(_DWORD *)v2 + 168))(v2);
  30.     v7 = v6;
  31.     if ( v6 == 2 )
  32.     {
  33.       v8 = *(void (__fastcall **)(_DWORD, _DWORD, _DWORD, _DWORD))(v2 + 208);
  34.       v9 = 4;
  35.       v10 = 1;
  36.       v11 = v3;
  37.     }
  38.     else
  39.     {
  40.       if ( v6 == 4 )
  41.       {
  42.         (*(void (__fastcall **)(int, signed int, int, signed int))(*(_DWORD *)v2 + 120))(
  43.           v2,
  44.           134217827,
  45.           *(_DWORD *)(v2 + 132) | 0x100,
  46.           v3);
  47.         (*(void (__fastcall **)(int, signed int, signed int, _DWORD))(v2 + 208))(v7, 1, v3, *(_DWORD *)(v2 + 228));
  48.         goto LABEL_13;
  49.       }
  50.       _android_log_print(5, "ISecCameraHardware", "autoFocusThread X: AF fail");
  51.       v8 = *(void (__fastcall **)(_DWORD, _DWORD, _DWORD, _DWORD))(v2 + 208);
  52.       v9 = 4;
  53.       v10 = v3;
  54.       v11 = v3;
  55.     }
  56.     v8(v9, v10, v11, *(_DWORD *)(v2 + 228));
  57.     goto LABEL_13;
  58.   }
  59.   _android_log_print(6, "ISecCameraHardware", "autoFocusThread X: error, nativeSetAutofocus");
  60. LABEL_13:
  61.   result = 1;
  62.   *(_BYTE *)(v2 + 178) = 0;
  63.   return result;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement