Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint __cdecl FUN_004013d0(char *param_1,byte *param_2,int param_3)
- {
- char cVar1;
- int iVar2;
- byte *pbVar3;
- byte bVar4;
- uint uVar5;
- uint uVar6;
- bool bVar7;
- byte local_c [12];
- iVar2 = 0;
- uVar6 = 0;
- cVar1 = *param_1;
- while (cVar1 != '\0') {
- uVar5 = SEXT14(cVar1);
- bVar4 = (byte)(uVar5 & 0x8000001f);
- if ((int)(uVar5 & 0x8000001f) < 0) {
- bVar4 = (bVar4 - 1 | 0xe0) + 1;
- }
- cVar1 = param_1[iVar2 + 1];
- uVar6 = ((((uVar5 ^ 0xc0c0c0c0) - param_3) + uVar6) * iVar2 * 2 ^ uVar5 * 5) << (bVar4 & 0x1f) ^
- 0xbaddc001;
- iVar2 = iVar2 + 1;
- }
- sprintf((char *)local_c,&DAT_00403098,uVar6);
- pbVar3 = local_c;
- while( true ) {
- bVar4 = *pbVar3;
- bVar7 = bVar4 < *param_2;
- if (bVar4 != *param_2) break;
- if (bVar4 == 0) {
- return 1;
- }
- bVar4 = pbVar3[1];
- bVar7 = bVar4 < param_2[1];
- if (bVar4 != param_2[1]) break;
- pbVar3 = pbVar3 + 2;
- param_2 = param_2 + 2;
- if (bVar4 == 0) {
- return 1;
- }
- }
- return (uint)(1 - (uint)bVar7 == (uint)(bVar7 != false));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement