Advertisement
Guest User

Untitled

a guest
Jun 25th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. int __stdcall P0(int a1)
  2. {
  3. int v1; // eax
  4. unsigned int v2; // edi
  5. unsigned int v3; // esi
  6. int v4; // eax
  7. unsigned int v5; // esi
  8. unsigned int v7; // [esp-18h] [ebp-34h]
  9. void *v8; // [esp-14h] [ebp-30h]
  10. int *v9; // [esp-10h] [ebp-2Ch]
  11. unsigned int v10; // [esp-Ch] [ebp-28h]
  12. void *v11; // [esp-8h] [ebp-24h]
  13. int *v12; // [esp-4h] [ebp-20h]
  14. void *v13; // [esp+0h] [ebp-1Ch]
  15. int v14; // [esp+Ch] [ebp-10h]
  16. int i; // [esp+10h] [ebp-Ch]
  17. unsigned int v16; // [esp+14h] [ebp-8h]
  18. int v17; // [esp+18h] [ebp-4h]
  19. int savedregs; // [esp+1Ch] [ebp+0h]
  20.  
  21. v14 = 0;
  22. v17 = 0;
  23. v12 = &savedregs;
  24. v11 = &loc_448909;
  25. v10 = __readfsdword(0);
  26. __writefsdword(0, (unsigned int)&v10);
  27. sub_4054B0(dword_4DD68C, -1);
  28. v9 = &savedregs;
  29. v8 = &loc_4488E4;
  30. v7 = __readfsdword(0);
  31. __writefsdword(0, (unsigned int)&v7);
  32. if ( (unsigned __int8)sub_450F9C(dword_4DD68C, a1) )
  33. {
  34. v16 = sub_45085C(dword_4DD68C, a1);
  35. }
  36. else
  37. {
  38. Sysutils::IntToStr(a1);
  39. sub_406FB0(&v17, v14, 0);
  40. v1 = v17;
  41. if ( v17 && *(_WORD *)(v17 - 10) != 1 )
  42. v1 = sub_406590(&v17, v17, 0);
  43. if ( v1 )
  44. v1 = *(_DWORD *)(v1 - 4);
  45. v2 = v1;
  46. v3 = v1 ^ 0x9747B28C;
  47. for ( i = 1; v2 >= 4; v2 -= 4 )
  48. {
  49. v4 = sub_4068AC(&v17);
  50. v3 = 1272048021
  51. * (((unsigned int)(1272048021 * *(_DWORD *)(v4 + i - 1)) >> 24) ^ 1272048021 * *(_DWORD *)(v4 + i - 1)) ^ 1272048021 * v3;
  52. i += 4;
  53. }
  54. if ( v2 == 3 )
  55. v3 ^= *(unsigned __int8 *)(v17 + i + 1) << 16;
  56. if ( v2 >= 2 )
  57. v3 ^= *(unsigned __int8 *)(v17 + i) << 8;
  58. if ( v2 >= 1 )
  59. v3 = 1272048021 * (*(unsigned __int8 *)(v17 + i - 1) ^ v3);
  60. v5 = (1272048021 * ((v3 >> 13) ^ v3) >> 15) ^ 1272048021 * ((v3 >> 13) ^ v3);
  61. sub_450D5C(dword_4DD68C, a1, v5);
  62. v16 = v5;
  63. }
  64. __writefsdword(0, v7);
  65. v9 = (int *)&loc_4488EB;
  66. sub_4056B0(dword_4DD68C);
  67. __writefsdword(0, (unsigned int)v11);
  68. v13 = &loc_448910;
  69. sub_406D74(&v14);
  70. sub_4063B0(&v17);
  71. return v16;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement