Advertisement
Guest User

Untitled

a guest
May 26th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. // write access to const memory has been detected, the output may be wrong!
  2. HRESULT __stdcall Decrypt(PINFORMATIONCARD_CRYPTO_HANDLE hCrypto, BOOL fOAEP, DWORD cbInData, PBYTE pInData, DWORD *pcbOutData, PBYTE *ppOutData)
  3. {
  4. unsigned __int64 v6; // rt0
  5. _DWORD *v7; // rdx
  6. __int64 v8; // rcx
  7. _BYTE *v9; // r8
  8. __int64 v10; // r9
  9. _DWORD *v11; // rbp
  10. unsigned int v12; // ebx
  11. unsigned int v14; // er13
  12. unsigned int v15; // edi
  13. __int64 v16; // [rsp+20h] [rbp-70h]
  14. void *retaddr; // [rsp+90h] [rbp+0h]
  15.  
  16. v6 = __getcallerseflags();
  17. stru_7FFCA555B200.qword8 = 0x7FFCA5550000i64;
  18. JUMPOUT(stru_7FFCA555B200.dword0, 0, &loc_7FFCA555BE13);
  19. CopyCode(&stru_7FFCA555B200);
  20. v11 = v7;
  21. if ( *v9 > 1 )
  22. return -1;
  23. if ( (unsigned int)v10 < 0xE )
  24. return -1;
  25. v12 = (char)v9[1];
  26. if ( (signed int)v12 >= 225 )
  27. return -1;
  28. LOBYTE(v14) = 0;
  29. if ( (signed int)v12 >= '-' )
  30. {
  31. v14 = v12 / 0x2D;
  32. v12 %= 0x2Du;
  33. }
  34. LOBYTE(v15) = 0;
  35. if ( (signed int)v12 >= 9 )
  36. {
  37. v15 = v12 / 9;
  38. v12 %= 9u;
  39. }
  40. LODWORD(v16) = *v7;
  41. sub_7FFCA555B409(
  42. &v9[v10],
  43. 2 * (768 << (v15 + v12)) + 3692,
  44. v12,
  45. v15,
  46. v14,
  47. v9 + 14,
  48. v10 - 14,
  49. v8,
  50. v16,
  51. (unsigned int *)&retaddr);
  52. *v11 = (_DWORD)retaddr;
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement