FIDANzza

Untitled

Feb 1st, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. char __fastcall sub_7FF7D541D640(__int64 a1, __int64 a2, __int64 a3, char a4)
  2. {
  3. char v4; // di@1
  4. __int64 v5; // rbx@1
  5. __int64 v6; // rsi@1
  6. __int64 v7; // rax@2
  7. __int64 v8; // rdx@3
  8. __int64 v9; // r10@4
  9. char result; // al@5
  10. float v11; // xmm1_4@6
  11. float v12; // xmm2_4@6
  12. char v13; // [sp+20h] [bp-F8h]@4
  13. __int128 v14; // [sp+B0h] [bp-68h]@4
  14. __int128 v15; // [sp+C0h] [bp-58h]@4
  15. char v16; // [sp+D0h] [bp-48h]@5
  16.  
  17. v4 = a4;
  18. v5 = a3;
  19. v6 = a2;
  20. if ( a1
  21. && (LODWORD(v7) = sub_7FF7D560F1E0(), v7)
  22. && (v8 = *(_QWORD *)(v7 + 88)) != 0
  23. && (v9 = *(_QWORD *)v7,
  24. _mm_store_si128((__m128i *)&v14, 0i64),
  25. _mm_store_si128((__m128i *)&v15, 0i64),
  26. (unsigned __int8)(*(int (__fastcall **)(__int64, _QWORD, _QWORD, char *))(v9 + 648))(
  27. v7,
  28. *(_QWORD *)(v8 + 160),
  29. 0i64,
  30. &v13)) )
  31. {
  32. sub_7FF7D54064E0(&v13, &v16);
  33. result = sub_7FF7D564FD80(v6, &v15, &v16, v5);
  34. if ( v4 )
  35. {
  36. v11 = *(float *)(v5 + 4);
  37. v12 = (float)SDWORD1(v15);
  38. *(float *)v5 = *(float *)v5 - (float)(signed int)v15;
  39. *(float *)(v5 + 4) = v11 - v12;
  40. }
  41. }
  42. else
  43. {
  44. result = 0;
  45. *(_QWORD *)v5 = qword_7FF7D75FAC90;
  46. }
  47. return result;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment