iIt safe,The exe files itself is self-extracting rar archive,in inside he puts all of the database,source files,compiled exe,
source :
GeSHi (cpp):
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include<string.h>
#include<stdio.h>
void afghanistan();
void albania();
void algeria();
void andorra();
void angola();
void antigua_and_barbuda();
void argentina();
void armenia();
void australia();
void austria();
void azerbaijan();
void bahamas();
void bahrain();
void bangladesh();
void barbados();
void belarus();
void belau();
void belgium();
void belize();
void benin();
void bermuda();
void bhutan();
void bolivia();
main()
{
FILE *fptr;
char ch[81],countryname;
int code;
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
cout<<"________________________________________________________________________________\n";
cout<<"\t\t WORLD FACTS BY SAYYED DANYAL ALLIY";
cout<<"\n\tComputer Version of Brockhampton Referance - World Facts\n";
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
cout<<"****999-Editor*****000-World******1010-Notes******1100-Print Codes***0000-Browse\n";
main:
cout<<"\n\n\tEnter Country Code : ";
cin>>code;
if(code==1)
afghanistan();
else if(code==2)
albania();
else if(code==3)
algeria();
else if(code==4)
andorra();
else if(code==5)
angola();
else if(code==6)
antigua_and_barbuda();
else if(code==7)
argentina();
else if(code==8)
armenia();
else if(code==9)
australia();
else if(code==10)
austria();
else if(code==11)
azerbaijan();
else if(code==12)
bahamas();
else if(code==13)
bahrain();
else if(code==14)
bangladesh();
else if(code==15)
barbados();
else if(code==16)
belarus();
else if(code==17)
belau();
else if(code==18)
belgium();
else if(code==19)
belize();
else if(code==20)
benin();
else if(code==21)
bermuda();
else if(code==22)
bhutan();
else if(code==23)
bolivia();
}
system("cls");
goto main;
}
// write function starts
void afghanistan()
{
FILE *fptr;
char ch[81];
fptr=fopen("afghanistan.txt","w");
while(strlen(gets(ch))<=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void albania()
{
FILE *fptr;
char ch[81];
fptr=fopen("albaniaa.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void algeria()
{
FILE *fptr;
char ch[81];
fptr=fopen("algeria.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void andorra()
{
FILE *fptr;
char ch[81];
fptr=fopen("andorra.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void angola()
{
FILE *fptr;
char ch[81];
fptr=fopen("angola.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void antigua_and_barbuda()
{
FILE *fptr;
char ch[81];
fptr=fopen("antigua_and_barbuda.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void argentina()
{
FILE *fptr;
char ch[81];
fptr=fopen("argentina.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void armenia()
{
FILE *fptr;
char ch[81];
fptr=fopen("armenia.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void australia()
{
FILE *fptr;
char ch[81];
fptr=fopen("australia.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void austria()
{
FILE *fptr;
char ch[81];
fptr=fopen("austria.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void azerbaijan()
{
FILE *fptr;
char ch[81];
fptr=fopen("azerbaijan.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void bahamas()
{
FILE *fptr;
char ch[81];
fptr=fopen("bahamas.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void bahrain()
{
FILE *fptr;
char ch[81];
fptr=fopen("bahrain.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void bangladesh()
{
FILE *fptr;
char ch[81];
fptr=fopen("bangladesh.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void barbados()
{
FILE *fptr;
char ch[81];
fptr=fopen("barbados.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void belarus()
{
FILE *fptr;
char ch[81];
fptr=fopen("belarus.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void belau()
{
FILE *fptr;
char ch[81];
fptr=fopen("belau.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void belgium()
{
FILE *fptr;
char ch[81];
fptr=fopen("belgium.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void belize()
{
FILE *fptr;
char ch[81];
fptr=fopen("belize.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void benin()
{
FILE *fptr;
char ch[81];
fptr=fopen("benin.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void bermuda()
{
FILE *fptr;
char ch[81];
fptr=fopen("bermuda.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void bhutan()
{
FILE *fptr;
char ch[81];
fptr=fopen("barbados.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
void bolivia()
{
FILE *fptr;
char ch[81];
fptr=fopen("bolivia.txt","w");
while(strlen(gets(ch))>=0)
{
fputs(ch,fptr);
fputs("\n",fptr);
}
fclose(fptr);
}
Created by GeSHI 1.0.7.18
Just open the exe with winrar,and extract it,result from virustotal about the compiled worldfacts.exe inside self-contained main worldfacts.exe :
http://www.virustotal.com/analisis/a72235aff29e42f3b7630e402677cd82d81cafef6e1c65816fdadfc02ce1426d-1274810468and also i analyze it myself with ida

.
It seems the guy take small info from CIA world fact ebook.