Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl sub_401220(int a1, int a2)
- {
- int v3; // [sp+8h] [bp-10h]@1
- signed int v4; // [sp+Ch] [bp-Ch]@1
- signed int v5; // [sp+14h] [bp-4h]@1
- int v6; // [sp+14h] [bp-4h]@4
- v4 = -1;
- v3 = -1 - a2 + 1;
- v5 = -1;
- while ( v3 )
- {
- ++*(_DWORD *)a1;
- --v3;
- --v5;
- }
- v6 = v5 * v5;
- while ( v4 )
- {
- v6 *= 123;
- ++*(_DWORD *)a1;
- --v4;
- }
- ++*(_DWORD *)a1;
- return a1;
- }
- int *__cdecl sub_401100(int *a1, int a2)
- {
- int v2; // ST20_4@3
- signed int v4; // [sp+Ch] [bp-1Ch]@1
- int v5; // [sp+14h] [bp-14h]@1
- int v6; // [sp+18h] [bp-10h]@1
- int v7; // [sp+1Ch] [bp-Ch]@1
- int v8; // [sp+20h] [bp-8h]@1
- unsigned int v9; // [sp+24h] [bp-4h]@1
- int v10; // [sp+28h] [bp+0h]@1
- v9 = (unsigned int)&v10 ^ __security_cookie;
- v5 = *a1;
- v6 = a2;
- v4 = -1;
- v8 = 0;
- v7 = a2 * v5;
- while ( a2 )
- {
- v2 = v7 * v5;
- sub_401000((int)&v8, *a1);
- ++v7;
- --a2;
- v6 = v2 - 1;
- }
- while ( v4 )
- {
- ++v7;
- ++*a1;
- --v4;
- --v6;
- }
- ++*a1;
- *a1 = v8;
- return a1;
- }
- int __cdecl sub_401000(int a1, int a2)
- {
- int v3; // [sp+Ch] [bp-18h]@1
- signed int v4; // [sp+10h] [bp-14h]@1
- int v5; // [sp+18h] [bp-Ch]@1
- signed int v6; // [sp+1Ch] [bp-8h]@1
- v4 = -1;
- v3 = -1 - a2 + 1;
- v6 = 1231;
- v5 = a2 + 1231;
- while ( v3 )
- {
- ++v6;
- --*(_DWORD *)a1;
- --v3;
- --v5;
- }
- while ( v4 )
- {
- --v5;
- ++*(_DWORD *)a1;
- --v4;
- }
- ++*(_DWORD *)a1;
- return a1;
- }
- int __cdecl sub_4012F0()
- {
- int v0; // eax@4
- int v1; // eax@4
- int v2; // eax@4
- int v3; // eax@4
- int v4; // eax@4
- int v5; // eax@4
- int v6; // eax@4
- int v7; // eax@4
- int v8; // eax@4
- int v9; // eax@4
- int v10; // eax@4
- int v11; // eax@4
- int v12; // eax@4
- int v13; // eax@4
- int v14; // eax@4
- int v15; // eax@4
- int v16; // eax@4
- int v17; // eax@4
- int v18; // eax@4
- int v19; // eax@4
- int v20; // eax@4
- int v21; // eax@4
- int v22; // eax@4
- int v23; // eax@4
- int v24; // eax@4
- int v25; // eax@4
- int v26; // eax@4
- int v27; // eax@4
- int v28; // eax@4
- int v29; // eax@4
- int v30; // eax@4
- int v31; // eax@4
- int v32; // eax@4
- int v33; // eax@4
- int v34; // eax@4
- int v35; // eax@4
- int v36; // eax@4
- int v37; // eax@4
- int v38; // eax@4
- int v39; // eax@4
- int v40; // eax@4
- int v41; // eax@4
- int v42; // eax@4
- int v43; // eax@4
- int v44; // eax@4
- int v45; // eax@4
- int v46; // eax@4
- int v47; // eax@4
- int v48; // eax@4
- int v49; // eax@4
- int v50; // eax@4
- int v51; // eax@4
- int v52; // eax@4
- int v53; // eax@4
- int v54; // eax@4
- int v55; // eax@4
- int v56; // eax@4
- int v57; // eax@4
- int v58; // eax@4
- int v59; // eax@4
- int v60; // eax@4
- int v61; // eax@4
- int v62; // eax@4
- int v63; // eax@4
- int v64; // eax@4
- int v65; // eax@4
- int v66; // eax@4
- int v67; // eax@4
- int v68; // eax@4
- int v69; // eax@4
- int v70; // eax@4
- int v71; // eax@4
- int v72; // eax@4
- int v73; // eax@4
- int v74; // eax@4
- int v75; // eax@4
- int v76; // eax@4
- int v77; // eax@4
- int v78; // eax@4
- int v79; // eax@4
- int v80; // eax@4
- int v81; // eax@4
- int v82; // eax@4
- int v83; // eax@4
- int v84; // eax@4
- int v85; // eax@4
- int v86; // eax@4
- int v87; // eax@4
- int v88; // eax@4
- int v89; // eax@4
- int v90; // eax@4
- int v91; // eax@4
- int v92; // eax@4
- int v93; // eax@4
- int v94; // eax@4
- int v95; // eax@4
- int v96; // eax@4
- int v97; // eax@4
- int v98; // eax@4
- int v99; // eax@4
- int v100; // eax@4
- int v101; // eax@4
- int v102; // eax@4
- int v103; // eax@4
- int v104; // eax@4
- int v105; // eax@4
- int v106; // ST1C_4@4
- int v107; // eax@4
- int v108; // eax@4
- int v109; // ST20_4@4
- int v110; // eax@4
- int v111; // eax@4
- int v112; // ST20_4@4
- int v113; // eax@4
- signed int i; // [sp+4h] [bp-90h]@1
- signed int j; // [sp+8h] [bp-8Ch]@4
- int v117[33]; // [sp+Ch] [bp-88h]@3
- unsigned int v118; // [sp+90h] [bp-4h]@1
- int v119; // [sp+94h] [bp+0h]@1
- v118 = (unsigned int)&v119 ^ __security_cookie;
- for ( i = 0; i < 32; ++i )
- v117[i] = 1;
- v117[32] = 0;
- sub_401D2B("Your flag is:");
- v0 = (int)sub_401100(v117, 1000000000);
- v1 = sub_401220(v0, 999999950);
- sub_401100((int *)v1, 2);
- v2 = sub_401000((int)&v117[1], 5000000);
- v3 = sub_401220(v2, 6666666);
- v4 = sub_401000(v3, 1666666);
- v5 = sub_401000(v4, 45);
- v6 = (int)sub_401100((int *)v5, 2);
- sub_401000(v6, 5);
- v7 = (int)sub_401100(&v117[2], 1000000000);
- v8 = sub_401220(v7, 999999950);
- v9 = (int)sub_401100((int *)v8, 2);
- sub_401000(v9, 2);
- v10 = sub_401000((int)&v117[3], 55);
- v11 = sub_401220(v10, 3);
- v12 = sub_401000(v11, 4);
- sub_401220(v12, 1);
- v13 = (int)sub_401100(&v117[4], 100000000);
- v14 = sub_401220(v13, 99999950);
- v15 = (int)sub_401100((int *)v14, 2);
- sub_401000(v15, 2);
- v16 = sub_401220((int)&v117[5], 1);
- v17 = (int)sub_401100((int *)v16, 1000000000);
- v18 = sub_401000(v17, 55);
- sub_401220(v18, 3);
- v19 = (int)sub_401100(&v117[6], 1000000);
- v20 = sub_401220(v19, 999975);
- sub_401100((int *)v20, 4);
- v21 = sub_401000((int)&v117[7], 55);
- v22 = sub_401220(v21, 33);
- v23 = sub_401000(v22, 44);
- sub_401220(v23, 11);
- v24 = (int)sub_401100(&v117[8], 10);
- v25 = sub_401220(v24, 5);
- v26 = (int)sub_401100((int *)v25, 8);
- sub_401000(v26, 9);
- v27 = sub_401000((int)&v117[9], 0);
- v28 = sub_401220(v27, 0);
- v29 = sub_401000(v28, 11);
- v30 = sub_401220(v29, 11);
- sub_401000(v30, 53);
- v31 = sub_401000((int)&v117[10], 49);
- v32 = sub_401220(v31, 2);
- v33 = sub_401000(v32, 4);
- sub_401220(v33, 2);
- v34 = (int)sub_401100(&v117[11], 1000000);
- v35 = sub_401220(v34, 999999);
- v36 = (int)sub_401100((int *)v35, 4);
- sub_401000(v36, 50);
- v37 = sub_401000((int)&v117[12], 1);
- v38 = sub_401000(v37, 1);
- v39 = sub_401000(v38, 1);
- v40 = sub_401000(v39, 1);
- v41 = sub_401000(v40, 1);
- v42 = sub_401000(v41, 1);
- v43 = sub_401000(v42, 10);
- sub_401000(v43, 32);
- v44 = (int)sub_401100(&v117[13], 10);
- v45 = sub_401220(v44, 5);
- v46 = (int)sub_401100((int *)v45, 8);
- v47 = sub_401000(v46, 9);
- sub_401000(v47, 48);
- v48 = sub_401220((int)&v117[14], 1);
- v49 = (int)sub_401100((int *)v48, -294967296);
- v50 = sub_401000(v49, 55);
- sub_401220(v50, 3);
- v51 = sub_401000((int)&v117[15], 1);
- v52 = sub_401000(v51, 2);
- v53 = sub_401000(v52, 3);
- v54 = sub_401000(v53, 4);
- v55 = sub_401000(v54, 5);
- v56 = sub_401000(v55, 6);
- v57 = sub_401000(v56, 7);
- sub_401000(v57, 20);
- v58 = (int)sub_401100(&v117[16], 10);
- v59 = sub_401220(v58, 5);
- v60 = (int)sub_401100((int *)v59, 8);
- v61 = sub_401000(v60, 9);
- sub_401000(v61, 48);
- v62 = sub_401000((int)&v117[17], 7);
- v63 = sub_401000(v62, 6);
- v64 = sub_401000(v63, 5);
- v65 = sub_401000(v64, 4);
- v66 = sub_401000(v65, 3);
- v67 = sub_401000(v66, 2);
- v68 = sub_401000(v67, 1);
- sub_401000(v68, 20);
- v69 = sub_401000((int)&v117[18], 7);
- v70 = sub_401000(v69, 2);
- v71 = sub_401000(v70, 4);
- v72 = sub_401000(v71, 3);
- v73 = sub_401000(v72, 6);
- v74 = sub_401000(v73, 5);
- v75 = sub_401000(v74, 1);
- sub_401000(v75, 20);
- v76 = (int)sub_401100(&v117[19], 1000000);
- v77 = sub_401220(v76, 999999);
- v78 = (int)sub_401100((int *)v77, 4);
- v79 = sub_401000(v78, 50);
- sub_401220(v79, 1);
- v80 = sub_401220((int)&v117[20], 1);
- v81 = (int)sub_401100((int *)v80, -294967296);
- v82 = sub_401000(v81, 49);
- sub_401220(v82, 1);
- v83 = sub_401220((int)&v117[21], 1);
- v84 = (int)sub_401100((int *)v83, 1000000000);
- v85 = sub_401000(v84, 54);
- v86 = sub_401220(v85, 1);
- v87 = sub_401000(v86, 1000000000);
- sub_401220(v87, 1000000000);
- v88 = sub_401000((int)&v117[22], 49);
- v89 = sub_401220(v88, 1);
- v90 = sub_401000(v89, 2);
- sub_401220(v90, 1);
- v91 = (int)sub_401100(&v117[23], 10);
- v92 = sub_401220(v91, 5);
- v93 = (int)sub_401100((int *)v92, 8);
- v94 = sub_401000(v93, 9);
- sub_401000(v94, 48);
- v95 = sub_401000((int)&v117[24], 1);
- v96 = sub_401000(v95, 3);
- v97 = sub_401000(v96, 3);
- v98 = sub_401000(v97, 3);
- v99 = sub_401000(v98, 6);
- v100 = sub_401000(v99, 6);
- v101 = sub_401000(v100, 6);
- sub_401000(v101, 20);
- v102 = sub_401000((int)&v117[25], 55);
- v103 = sub_401220(v102, 33);
- v104 = sub_401000(v103, 44);
- v105 = sub_401220(v104, 11);
- sub_401000(v105, 42);
- sub_401000((int)&v117[26], v117[25]);
- sub_401000((int)&v117[27], v117[12]);
- v106 = v117[27];
- v107 = sub_401220((int)&v117[28], 1);
- v108 = sub_401000(v107, v106);
- sub_401220(v108, 1);
- v109 = v117[23];
- v110 = sub_401220((int)&v117[29], 1);
- v111 = (int)sub_401100((int *)v110, 1000000);
- sub_401000(v111, v109);
- v112 = v117[27];
- v113 = sub_401000((int)&v117[30], 1);
- sub_401100((int *)v113, v112);
- sub_401000((int)&v117[31], v117[30]);
- sub_401C7F("CTF{");
- for ( j = 0; j < 32; ++j )
- sub_401C7F("%c", LOBYTE(v117[j]));
- sub_401C7F("}\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement