Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __usercall sub_410C54(int a1@<eax>, int a2@<edx>)
- {
- int v2; // ebp@0
- int v3; // eax@1
- int v4; // edx@3
- int v5; // eax@3
- int v6; // eax@9
- int v7; // ecx@15
- int v8; // eax@18
- int v9; // edi@18
- int v10; // eax@25
- int v11; // eax@25
- int v12; // eax@25
- int v13; // eax@29
- int v14; // edx@29
- int v15; // eax@29
- int v16; // eax@29
- int v17; // ecx@29
- int v18; // eax@29
- int v19; // eax@32
- char v20; // bl@34
- int v21; // eax@37
- int v22; // edx@37
- int v23; // eax@37
- int v24; // ecx@37
- int v25; // eax@37
- int v26; // eax@39
- int v27; // eax@39
- int v28; // eax@37
- int v29; // edx@37
- int v30; // eax@37
- int v31; // ecx@37
- int v32; // eax@37
- int v33; // eax@37
- int v34; // eax@37
- int v35; // ebx@40
- int v36; // eax@45
- int v37; // ecx@45
- int v38; // edx@45
- int v39; // eax@45
- int v40; // eax@45
- int v41; // ecx@45
- int v42; // eax@45
- __int64 v43; // rax@48
- __int64 v44; // ST08_8@48
- __int64 v45; // rax@48
- int v46; // ebx@49
- int v47; // eax@49
- int v48; // ecx@49
- int v49; // eax@49
- int v50; // edx@49
- int v51; // eax@49
- int v52; // ecx@49
- int v53; // eax@49
- int v54; // eax@49
- int v55; // ecx@49
- int v56; // eax@49
- int v57; // eax@49
- int v58; // eax@49
- int v59; // edx@49
- int v60; // eax@49
- char v61; // bl@52
- __int64 v62; // rax@52
- __int64 v63; // ST08_8@52
- __int64 v64; // rax@52
- int v65; // eax@55
- int v66; // edx@55
- int v67; // eax@55
- int v68; // eax@55
- int v69; // eax@61
- int v70; // edx@61
- int v71; // eax@61
- int v72; // ecx@61
- int v73; // eax@61
- int v74; // eax@65
- __int64 v75; // rax@65
- __int64 v76; // ST08_8@65
- __int64 v77; // rax@65
- char v78; // al@70
- int v79; // eax@70
- int v80; // ecx@70
- int v81; // eax@70
- int v82; // ST08_4@71
- int v83; // eax@71
- int v84; // eax@71
- int v85; // eax@71
- int v86; // eax@71
- int v87; // ST08_4@72
- int v88; // eax@72
- int v89; // eax@72
- int v90; // eax@72
- int v91; // eax@72
- int v92; // eax@73
- char v93; // [sp+8h] [bp-E8h]@0
- char v94; // [sp+1Ah] [bp-D6h]@15
- char v95; // [sp+1Bh] [bp-D5h]@15
- int v96; // [sp+1Ch] [bp-D4h]@15
- int v97; // [sp+20h] [bp-D0h]@15
- char v98; // [sp+24h] [bp-CCh]@15
- int v99; // [sp+28h] [bp-C8h]@1
- int v100; // [sp+2Ch] [bp-C4h]@1
- __int16 v101; // [sp+40h] [bp-B0h]@1
- int v102; // [sp+4Ch] [bp-A4h]@1
- char v103; // [sp+6Ch] [bp-84h]@72
- char v104; // [sp+70h] [bp-80h]@72
- char v105; // [sp+74h] [bp-7Ch]@72
- char v106; // [sp+78h] [bp-78h]@72
- char v107; // [sp+7Ch] [bp-74h]@72
- char v108; // [sp+80h] [bp-70h]@71
- char v109; // [sp+84h] [bp-6Ch]@71
- char v110; // [sp+88h] [bp-68h]@71
- char v111; // [sp+8Ch] [bp-64h]@71
- char v112; // [sp+90h] [bp-60h]@71
- int *v113; // [sp+94h] [bp-5Ch]@62
- int v114; // [sp+98h] [bp-58h]@63
- char v115; // [sp+9Ch] [bp-54h]@61
- int *v116; // [sp+A0h] [bp-50h]@56
- int v117; // [sp+A4h] [bp-4Ch]@57
- char v118; // [sp+A8h] [bp-48h]@55
- char v119; // [sp+ACh] [bp-44h]@49
- int *v120; // [sp+B0h] [bp-40h]@42
- int v121; // [sp+B4h] [bp-3Ch]@43
- char v122; // [sp+B8h] [bp-38h]@37
- char v123; // [sp+BCh] [bp-34h]@37
- char v124; // [sp+C0h] [bp-30h]@37
- int *v125; // [sp+C4h] [bp-2Ch]@26
- int v126; // [sp+C8h] [bp-28h]@27
- char v127; // [sp+CCh] [bp-24h]@25
- int *v128; // [sp+D0h] [bp-20h]@20
- int v129; // [sp+D4h] [bp-1Ch]@21
- char v130; // [sp+D8h] [bp-18h]@18
- char v131; // [sp+DCh] [bp-14h]@3
- int *v132; // [sp+E8h] [bp-8h]@1
- v99 = a2;
- v100 = a1;
- sub_745E98((int)&unk_753A18, v2, v93);
- v132 = 0;
- ++v102;
- v101 = 48;
- sub_745E48(&dword_76ADB8);
- v3 = *(_DWORD *)(v100 + 988);
- sub_63A1C8(v100, 0);
- (*(void (__fastcall **)(_DWORD, _DWORD))(**(_DWORD **)(v100 + 968) + 144))(**(_DWORD **)(v100 + 968), 0);
- v101 = 60;
- if ( byte_7524F6 || result != 2 )
- goto LABEL_74;
- Sleep(0x1F4u);
- v101 = 72;
- ++v102;
- v4 = *(_DWORD *)sub_749B28((int)&v131, (int)aDownloadLoader);// "Download Loader"
- v5 = *(_DWORD *)(v100 + 980);
- sub_5A45D8(v100, v4);
- --v102;
- sub_749CC4((int)&v131, 2);
- sub_41230C(v100, 8, 1, 1500);
- while ( 1 )
- {
- sub_4122C8(v100, 1, 1500);
- if ( weird_MAP[8] == 64 )
- break;
- Sleep(0xAu);
- }
- sub_41230C(v100, 4, 1, 1500);
- while ( 1 )
- {
- sub_4122C8(v100, 1, 1500);
- if ( (unsigned __int8)weird_MAP[8] == 192 )
- break;
- Sleep(0xAu);
- }
- sub_4122C8(v100, 2, 1500);
- sub_4122C8(v100, 3, 1500);
- sub_4122C8(v100, 0, 1500);
- sub_4122C8(v100, 0, 1500);
- v6 = *off_76A5E4[0];
- sub_6A8BAC();
- sub_41230C(v100, 0, 1, 1500);
- sub_41230C(v100, 2, 1, 1500);
- while ( 1 )
- {
- sub_4122C8(v100, 1, 1500);
- if ( weird_MAP[8] == 64 )
- break;
- Sleep(0xAu);
- }
- sub_41230C(v100, 3, 1, 1500);
- while ( 1 )
- {
- sub_4122C8(v100, 1, 1500);
- if ( weird_MAP[8] == 64 )
- break;
- Sleep(0xAu);
- }
- sub_41230C(v100, 2, 2, 1500);
- sub_41230C(v100, 0, 3, 1500);
- sub_41230C(v100, 0, 0, 1500);
- sub_41230C(v100, -128, 0, 1500);
- sub_41230C(v100, 0, 1, 1500);
- v96 = dword_75250E;
- v97 = dword_752512;
- v98 = byte_752516;
- v101 = 60;
- v95 = 0;
- v94 = 0;
- while ( 1 )
- {
- if ( !v95 )
- {
- if ( v94 )
- {
- if ( v94 == 1 )
- {
- v10 = *(_DWORD *)(v100 + 976);
- sub_607D88(v7, 0);
- v101 = 132;
- v11 = sub_749B28((int)&v127, (int)aProgramFailed);// Program Failed
- ++v102;
- v12 = *(_DWORD *)v11;
- sub_632564();
- --v102;
- sub_749CC4((int)&v127, 2);
- --v102;
- if ( v132 )
- {
- v125 = v132;
- if ( v132 )
- {
- v126 = *v125;
- v101 = 168;
- (*(void (__fastcall **)(int, signed int))(*v125 - 4))(*v125, 3);
- v101 = 144;
- }
- }
- JUMPOUT(&loc_411E76);
- }
- }
- else
- {
- v101 = 96;
- v8 = sub_749B28((int)&v130, (int)aUnoff_loader_0);// UNOFF_LOADER_001_R2_2
- ++v102;
- v9 = resLoader2((int)off_4F5A84, 1, (HMODULE)*off_76A548, (const WCHAR *)0xA, *(_DWORD *)v8);
- if ( (int *)v9 != v132 )
- {
- if ( v132 )
- {
- v128 = v132;
- if ( v132 )
- {
- v129 = *v128;
- v101 = 120;
- (*(void (__fastcall **)(int, signed int))(*v128 - 4))(*v128, 3);
- v101 = 96;
- }
- }
- v132 = (int *)v9;
- }
- --v102;
- sub_749CC4((int)&v130, 2);
- }
- v13 = *(_DWORD *)(v100 + 976);
- sub_607CFC(v7, 0);
- v14 = (*(int (**)(void))*v132)();
- v15 = *(_DWORD *)(v100 + 976);
- sub_607D08(v100, v14);
- v16 = *(_DWORD *)(v100 + 976);
- sub_607DD4(v17, 64);
- v18 = *(_DWORD *)(v100 + 976);
- sub_607D88(v100, 0);
- }
- sub_41230C(v100, 1, 1, 1500);
- do
- sub_4122C8(v100, 1, 1500);
- while ( weird_MAP[8] != 64 );
- sub_41230C(v100, 73, 2, 1500);
- sub_41230C(v100, 0, 3, 1500);
- sub_739A50(&weird_MAP[8], &v96, 9);
- weird_MAP[16] = v95++;
- (*(void (__fastcall **)(signed int, char *))(*v132 + 12))(64, &weird_MAP[17]);
- sub_4123A0(v100, 0, 73, 1500);
- sub_41230C(v100, 0, 1, 1500);
- v19 = *off_76A5E4[0];
- sub_6A8BAC();
- do
- sub_4122C8(v100, 1, 1500);
- while ( (unsigned __int8)weird_MAP[8] != 192 );
- sub_4122C8(v100, 3, 1500);
- sub_4122C8(v100, 2, 1500);
- v20 = weird_MAP[8];
- v101 = 60;
- sub_412358(v100, 0, (unsigned __int8)v20, 1500);
- if ( (unsigned __int8)weird_MAP[v20 + 5] != 144 || weird_MAP[v20 + 6] )
- {
- if ( !sub_7399E4(&weird_MAP[11], aReady, 5) )// Ready
- {
- v101 = 180;
- v21 = sub_749B28((int)&v124, (int)aLoaderOk);// Loader Ok
- ++v102;
- v22 = *(_DWORD *)v21;
- v23 = *(_DWORD *)(v100 + 980);
- sub_5A45D8(v24, v22);
- --v102;
- sub_749CC4((int)&v124, 2);
- v25 = *off_76A5E4[0];
- sub_6A8BAC();
- Sleep(0x1F4u);
- v101 = 192;
- v28 = sub_749B28((int)&v123, (int)aDownloadApp);// Download App
- ++v102;
- v29 = *(_DWORD *)v28;
- v30 = *(_DWORD *)(v100 + 980);
- sub_5A45D8(v31, v29);
- --v102;
- sub_749CC4((int)&v123, 2);
- v32 = *off_76A5E4[0];
- sub_6A8BAC();
- Sleep(0x1F4u);
- v101 = 204;
- v33 = sub_749B28((int)&v122, (int)aUnoff_applicat);// UNOFF_APPLICATION_R2_2
- ++v102;
- v34 = resLoader2((int)off_4F5A84, 1, (HMODULE)*off_76A548, (const WCHAR *)0xA, *(_DWORD *)v33);
- v35 = v34;
- if ( (int *)v34 != v132 )
- {
- if ( v132 )
- {
- v120 = v132;
- if ( v132 )
- {
- v121 = *v120;
- v101 = 228;
- (*(void (__fastcall **)(int, signed int))(*v120 - 4))(*v120, 3);
- v101 = 204;
- }
- }
- v132 = (int *)v35;
- }
- --v102;
- sub_749CC4((int)&v122, 2);
- v36 = *(_DWORD *)(v100 + 976);
- sub_607CFC(v37, 0);
- v38 = (*(int (**)(void))*v132)();
- v39 = *(_DWORD *)(v100 + 976);
- sub_607D08(v100, v38);
- v40 = *(_DWORD *)(v100 + 976);
- sub_607DD4(v41, 128);
- v42 = *(_DWORD *)(v100 + 976);
- sub_607D88(v100, 0);
- while ( 1 )
- {
- sub_41230C(v100, 1, 1, 1500);
- do
- sub_4122C8(v100, 1, 1500);
- while ( weird_MAP[8] != 64 );
- sub_41230C(v100, -128, 2, 1500);
- sub_41230C(v100, 0, 3, 1500);
- (*(void (__fastcall **)(signed int, char *))(*v132 + 12))(128, &weird_MAP[8]);
- LODWORD(v43) = (*(int (**)(void))*v132)();
- v44 = v43;
- LODWORD(v45) = sub_516310();
- if ( v45 == v44 )
- {
- v46 = *(_DWORD *)(v100 + 976);
- v47 = sub_607B3C();
- sub_607D88(v48, v47);
- v101 = 240;
- v49 = sub_749B28((int)&v119, (int)aValidatingApp);// Validating App
- ++v102;
- v50 = *(_DWORD *)v49;
- v51 = *(_DWORD *)(v100 + 980);
- sub_5A45D8(v52, v50);
- --v102;
- sub_749CC4((int)&v119, 2);
- v53 = *off_76A5E4[0];
- sub_6A8BAC();
- v54 = *(_DWORD *)(v100 + 976);
- sub_607CFC(v55, 0);
- v56 = *(_DWORD *)(v100 + 976);
- sub_607D08(v100, 70000);
- v57 = *(_DWORD *)(v100 + 976);
- sub_607DD4(v100, 100);
- v58 = *(_DWORD *)(v100 + 976);
- sub_607D88(v100, 0);
- LOBYTE(v59) = 1;
- v60 = *(_DWORD *)(v100 + 992);
- sub_63A1C8(v100, v59);
- }
- sub_4123A0(v100, 0, 128, 1500);
- sub_41230C(v100, 0, 1, 1500);
- do
- sub_4122C8(v100, 1, 1500);
- while ( (unsigned __int8)weird_MAP[8] != 192 );
- sub_4122C8(v100, 3, 1500);
- sub_4122C8(v100, 2, 1500);
- v61 = weird_MAP[8];
- v101 = 60;
- sub_412358(v100, 0, (unsigned __int8)v61, 15000);
- LODWORD(v62) = (*(int (**)(void))*v132)();
- v63 = v62;
- LODWORD(v64) = sub_516310();
- if ( v64 == v63 )
- break;
- if ( (unsigned __int8)weird_MAP[v61 + 5] != 144 || weird_MAP[v61 + 6] )
- {
- v101 = 300;
- v69 = sub_749B28((int)&v115, (int)aProgramAppFa_0);// Program App Failed
- ++v102;
- v70 = *(_DWORD *)v69;
- v71 = *(_DWORD *)(v100 + 980);
- sub_5A45D8(v72, v70);
- --v102;
- sub_749CC4((int)&v115, 2);
- v73 = *off_76A5E4[0];
- sub_6A8BAC();
- --v102;
- if ( v132 )
- {
- v113 = v132;
- if ( v132 )
- {
- v114 = *v113;
- v101 = 336;
- (*(void (__fastcall **)(int, signed int))(*v113 - 4))(*v113, 3);
- v101 = 312;
- }
- }
- JUMPOUT(&loc_411E76);
- }
- v74 = *(_DWORD *)(v100 + 976);
- sub_607E10();
- LODWORD(v75) = (*(int (**)(void))*v132)();
- v76 = v75;
- LODWORD(v77) = sub_516310();
- if ( v77 == v76 )
- goto LABEL_66;
- }
- if ( (unsigned __int8)weird_MAP[v61 + 5] != 144 || weird_MAP[v61 + 6] != 1 )
- {
- v101 = 252;
- v65 = sub_749B28((int)&v118, (int)aProgramAppFail);// Program App Failed
- ++v102;
- v66 = *(_DWORD *)v65;
- v67 = *(_DWORD *)(v100 + 980);
- sub_5A45D8(v100, v66);
- --v102;
- sub_749CC4((int)&v118, 2);
- v68 = *off_76A5E4[0];
- sub_6A8BAC();
- --v102;
- if ( v132 )
- {
- v116 = v132;
- if ( v132 )
- {
- v117 = *v116;
- v101 = 288;
- (*(void (__fastcall **)(int, signed int))(*v116 - 4))(*v116, 3);
- v101 = 264;
- }
- }
- JUMPOUT(&loc_411E76);
- }
- LABEL_66:
- sub_41230C(v100, 1, 1, 1500);
- do
- sub_4122C8(v100, 1, 1500);
- while ( weird_MAP[8] != 64 );
- sub_41230C(v100, 1, 2, 1500);
- sub_41230C(v100, 0, 3, 1500);
- sub_41230C(v100, 0, 0, 1500);
- sub_41230C(v100, 0, 1, 1500);
- do
- sub_4122C8(v100, 1, 1500);
- while ( (unsigned __int8)weird_MAP[8] != 128 );
- sub_4122C8(v100, 3, 1500);
- sub_4122C8(v100, 2, 1500);
- v78 = weird_MAP[8];
- v101 = 60;
- sub_412358(v100, 0, (unsigned __int8)v78, 15000);
- v79 = *(_DWORD *)(v100 + 976);
- sub_607D88(v80, 0);
- v81 = *(_DWORD *)(v100 + 992);
- sub_63A1C8(v100, 0);
- sub_745E48(&dword_76ADBC);
- if ( sub_7399E4(&weird_MAP[11], aOk, 4) )
- {
- v101 = 360;
- sub_411F04(&v107, aSeconds_0);
- v102 += 2;
- v87 = sub_411F40(&v106, dword_76ADBC - dword_76ADB8);
- v102 += 2;
- v88 = sub_411ED4(&v105);
- v102 += 2;
- sub_41218C(v88, aUnknownAnswerF, v87);// Unknown answer from Cam. Elapsed Time
- v89 = sub_411ED4(&v104);
- v102 += 2;
- sub_411F88(v89, &v105, &v107);
- v90 = sub_412014(&v103, &v104);
- ++v102;
- v91 = *(_DWORD *)v90;
- sub_632564();
- --v102;
- sub_749CC4((int)&v103, 2);
- v102 -= 2;
- sub_411E80(&v104, 2);
- v102 -= 2;
- sub_411E80(&v107, 2);
- v102 -= 2;
- sub_411E80(&v105, 2);
- v102 -= 2;
- sub_411E80(&v106, 2);
- }
- else
- {
- v101 = 348;
- sub_411F04(&v112, aSeconds); // seconds
- v102 += 2;
- v82 = sub_411F40(&v111, dword_76ADBC - dword_76ADB8);
- v102 += 2;
- v83 = sub_411ED4(&v110);
- v102 += 2;
- sub_41218C(v83, aCamProgrammed_, v82);// Cam Programmed. Elapsed Time
- v84 = sub_411ED4(&v109);
- v102 += 2;
- sub_411F88(v84, &v110, &v112);
- v85 = sub_412014(&v108, &v109);
- ++v102;
- v86 = *(_DWORD *)v85;
- sub_632564();
- --v102;
- sub_749CC4((int)&v108, 2);
- v102 -= 2;
- sub_411E80(&v109, 2);
- v102 -= 2;
- sub_411E80(&v112, 2);
- v102 -= 2;
- sub_411E80(&v110, 2);
- v102 -= 2;
- sub_411E80(&v111, 2);
- }
- v92 = *off_76A5E4[0];
- sub_6A8BAC();
- LABEL_74:
- v101 = 48;
- JUMPOUT(&loc_411E08);
- }
- v95 = 0;
- ++v94;
- }
- v26 = *(_DWORD *)(v100 + 976);
- sub_607E10();
- v27 = *off_76A5E4[0];
- sub_6A8BAC();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement