Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. uint __cdecl FUN_004013d0(char *param_1,byte *param_2,int param_3)
  2.  
  3. {
  4. char cVar1;
  5. int iVar2;
  6. byte *pbVar3;
  7. byte bVar4;
  8. uint uVar5;
  9. uint uVar6;
  10. bool bVar7;
  11. byte local_c [12];
  12.  
  13. iVar2 = 0;
  14. uVar6 = 0;
  15. cVar1 = *param_1;
  16. while (cVar1 != '\0') {
  17. uVar5 = SEXT14(cVar1);
  18. bVar4 = (byte)(uVar5 & 0x8000001f);
  19. if ((int)(uVar5 & 0x8000001f) < 0) {
  20. bVar4 = (bVar4 - 1 | 0xe0) + 1;
  21. }
  22. cVar1 = param_1[iVar2 + 1];
  23. uVar6 = ((((uVar5 ^ 0xc0c0c0c0) - param_3) + uVar6) * iVar2 * 2 ^ uVar5 * 5) << (bVar4 & 0x1f) ^
  24. 0xbaddc001;
  25. iVar2 = iVar2 + 1;
  26. }
  27. sprintf((char *)local_c,&DAT_00403098,uVar6);
  28. pbVar3 = local_c;
  29. while( true ) {
  30. bVar4 = *pbVar3;
  31. bVar7 = bVar4 < *param_2;
  32. if (bVar4 != *param_2) break;
  33. if (bVar4 == 0) {
  34. return 1;
  35. }
  36. bVar4 = pbVar3[1];
  37. bVar7 = bVar4 < param_2[1];
  38. if (bVar4 != param_2[1]) break;
  39. pbVar3 = pbVar3 + 2;
  40. param_2 = param_2 + 2;
  41. if (bVar4 == 0) {
  42. return 1;
  43. }
  44. }
  45. return (uint)(1 - (uint)bVar7 == (uint)(bVar7 != false));
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement