Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. unsigned int __thiscall sub_6915AB(int this, int a2)
  2. {
  3. int v2; // esi@1
  4. unsigned __int8 v3; // cl@1
  5. unsigned __int8 v4; // dl@2
  6. unsigned int result; // eax@2
  7. unsigned int v6; // edi@5
  8. unsigned __int8 v7; // bl@5
  9. char v8; // dl@5
  10. unsigned int v9; // eax@5
  11. char v10; // cl@5
  12. unsigned __int8 v11; // [sp+7h] [bp-1h]@3
  13.  
  14. v2 = this;
  15. v3 = *(this + 5);
  16. if ( v3 > 6u )
  17. {
  18. v11 = 0;
  19. if ( v3 == 8 )
  20. {
  21. CDataStore::GetInt8(*v2, &v11);
  22. result = v11 >> 6;
  23. *(v2 + 4) = 4 * v11;
  24. *(v2 + 5) = 2;
  25. }
  26. else
  27. {
  28. v6 = *(v2 + 4) >> v3;
  29. CDataStore::GetInt8(*v2, &v11);
  30. v7 = v11;
  31. v8 = *(v2 + 5) - 6;
  32. v9 = v11 >> (8 - v8);
  33. v10 = *(v2 + 5) - 6;
  34. *(v2 + 5) = v8;
  35. result = (v6 << v10) | v9;
  36. *(v2 + 4) = v7 << v10;
  37. }
  38. }
  39. else
  40. {
  41. v4 = *(v2 + 4);
  42. result = v4 >> 6;
  43. *(v2 + 4) = 4 * v4;
  44. *(v2 + 5) = v3 + 2;
  45. }
  46. return result;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement