Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __stdcall P0(int a1)
- {
- int v1; // eax
- unsigned int v2; // edi
- unsigned int v3; // esi
- int v4; // eax
- unsigned int v5; // esi
- unsigned int v7; // [esp-18h] [ebp-34h]
- void *v8; // [esp-14h] [ebp-30h]
- int *v9; // [esp-10h] [ebp-2Ch]
- unsigned int v10; // [esp-Ch] [ebp-28h]
- void *v11; // [esp-8h] [ebp-24h]
- int *v12; // [esp-4h] [ebp-20h]
- void *v13; // [esp+0h] [ebp-1Ch]
- int v14; // [esp+Ch] [ebp-10h]
- int i; // [esp+10h] [ebp-Ch]
- unsigned int v16; // [esp+14h] [ebp-8h]
- int v17; // [esp+18h] [ebp-4h]
- int savedregs; // [esp+1Ch] [ebp+0h]
- v14 = 0;
- v17 = 0;
- v12 = &savedregs;
- v11 = &loc_448909;
- v10 = __readfsdword(0);
- __writefsdword(0, (unsigned int)&v10);
- sub_4054B0(dword_4DD68C, -1);
- v9 = &savedregs;
- v8 = &loc_4488E4;
- v7 = __readfsdword(0);
- __writefsdword(0, (unsigned int)&v7);
- if ( (unsigned __int8)sub_450F9C(dword_4DD68C, a1) )
- {
- v16 = sub_45085C(dword_4DD68C, a1);
- }
- else
- {
- Sysutils::IntToStr(a1);
- sub_406FB0(&v17, v14, 0);
- v1 = v17;
- if ( v17 && *(_WORD *)(v17 - 10) != 1 )
- v1 = sub_406590(&v17, v17, 0);
- if ( v1 )
- v1 = *(_DWORD *)(v1 - 4);
- v2 = v1;
- v3 = v1 ^ 0x9747B28C;
- for ( i = 1; v2 >= 4; v2 -= 4 )
- {
- v4 = sub_4068AC(&v17);
- v3 = 1272048021
- * (((unsigned int)(1272048021 * *(_DWORD *)(v4 + i - 1)) >> 24) ^ 1272048021 * *(_DWORD *)(v4 + i - 1)) ^ 1272048021 * v3;
- i += 4;
- }
- if ( v2 == 3 )
- v3 ^= *(unsigned __int8 *)(v17 + i + 1) << 16;
- if ( v2 >= 2 )
- v3 ^= *(unsigned __int8 *)(v17 + i) << 8;
- if ( v2 >= 1 )
- v3 = 1272048021 * (*(unsigned __int8 *)(v17 + i - 1) ^ v3);
- v5 = (1272048021 * ((v3 >> 13) ^ v3) >> 15) ^ 1272048021 * ((v3 >> 13) ^ v3);
- sub_450D5C(dword_4DD68C, a1, v5);
- v16 = v5;
- }
- __writefsdword(0, v7);
- v9 = (int *)&loc_4488EB;
- sub_4056B0(dword_4DD68C);
- __writefsdword(0, (unsigned int)v11);
- v13 = &loc_448910;
- sub_406D74(&v14);
- sub_4063B0(&v17);
- return v16;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement