Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __int64 __fastcall encode(const char *input_file, const char **argv)
- {
- rgb *col; // ST28_8@3
- signed int y; // [sp+8h] [bp-138h]@1
- signed int x; // [sp+Ch] [bp-134h]@2
- signed int i; // [sp+10h] [bp-130h]@5
- int bit; // [sp+14h] [bp-12Ch]@6
- rgb *row; // [sp+18h] [bp-128h]@2
- rgb *selected_col; // [sp+20h] [bp-120h]@6
- char message[256]; // [sp+30h] [bp-110h]@1
- __int64 v11; // [sp+138h] [bp-8h]@1
- v11 = *MK_FP(__FS__, 40LL);
- memset(message, 0, sizeof(message));
- printf("message (less than 256 bytes): ", argv, message);
- fgets(message, 256, _bss_start);
- for ( y = 0; y <= 255; ++y )
- {
- row = input_rows[y];
- for ( x = 0; x <= 255; ++x )
- {
- col = &row[x];
- col->red ^= rand() & 1;
- col->green ^= rand() & 1;
- col->blue ^= rand() & 1;
- }
- for ( i = 0; i <= 7; ++i )
- {
- selected_col = &row[32 * i];
- bit = (message[y] >> i) & 1;
- if ( selected_col->blue & 1 )
- selected_col->blue ^= 1u;
- selected_col->blue |= (selected_col->red ^ selected_col->green) & 1 ^ (unsigned __int8)bit;
- }
- }
- return *MK_FP(__FS__, 40LL) ^ v11;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement