
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <io.h>
#pragma hdrstop

/* generated, self-extracting, compressed (upx-like), with reordered octets,
   assigned-ip range list for some specified countries */

BYTE addr_FR[3261] =
{
        0x60,0x8B,0x7C,0x24,0x24,0xE8,0x37,0x0C,
        0x00,0x00,0x4B,0x55,0xF2,0x90,0x00,0x01,
        0x00,0x82,0x40,0x65,0x0F,0x0A,0x10,0x00,
        0x00,0x00,0xB9,0xFC,0x4E,0x02,0x4A,0xFF,
        0x03,0xD0,0x08,0x40,0xC6,0x57,0x24,0x27,
        0x20,0xA0,0x91,0x92,0x40,0xDC,0xEC,0xC8,
        0x66,0x13,0x10,0xA2,0x13,0x10,0x22,0xED,
        0x00,0x0C,0xB7,0x01,0xA8,0x06,0x4C,0x64,
        0x8B,0x02,0x8C,0x30,0x06,0xFF,0x55,0xC8,
        0x51,0xC8,0x22,0x20,0xBC,0x7C,0x20,0x6C,
        0x62,0x06,0x1E,0x80,0x30,0x07,0x20,0x08,
        0xFA,0x28,0x04,0x6E,0x3F,0xA0,0x60,0x4C,
        0x50,0x10,0x28,0xA5,0xED,0xF2,0xC3,0xFC,
        0x09,0x53,0x00,0x3A,0x05,0x10,0xDE,0xF0,
        0x1D,0x60,0xC3,0x1E,0x02,0x12,0x21,0x01,
        0x09,0x03,0x65,0x63,0x74,0xBB,0x32,0x01,
        0x14,0x9D,0x11,0xA5,0x61,0x1E,0xDE,0xB9,
        0xFF,0xDB,0x01,0x34,0x15,0x10,0x04,0x3C,
        0x0F,0x26,0x20,0x24,0x00,0x40,0x8F,0x5E,
        0x40,0x39,0x13,0x30,0x2F,0xB5,0x7F,0xDB,
        0x94,0x23,0x9D,0x14,0x30,0x03,0x52,0x20,
        0x52,0x42,0xA0,0x2A,0x01,0x30,0x02,0xDB,
        0xFF,0xB7,0xEE,0x94,0x71,0x42,0x2E,0xE6,
        0x0C,0x10,0x02,0x45,0x14,0x0B,0x44,0x00,
        0x0B,0x74,0x40,0x5A,0x42,0x3A,0x36,0x7F,
        0x42,0xEE,0xFE,0x22,0x31,0x20,0x02,0x12,
        0x80,0x71,0xFA,0x2B,0xD0,0x36,0x04,0x04,
        0x30,0x08,0x0A,0x10,0x20,0xA9,0x2D,0xB2,
        0x30,0xCA,0xB7,0x17,0x91,0x85,0x22,0xE3,
        0x03,0x54,0x08,0xF2,0xF6,0x7F,0x53,0x04,
        0x03,0x02,0x50,0x00,0x60,0x07,0x10,0x40,
        0xED,0x50,0x0E,0x20,0x9D,0x7D,0x3D,0xCF,
        0x05,0x60,0xB0,0x5C,0x10,0x9D,0x2A,0x50,
        0x96,0x79,0x9E,0x13,0x20,0x00,0x04,0x4F,
        0x12,0x07,0x49,0xB8,0x38,0x21,0x10,0x5B,
        0x92,0xBA,0x77,0x04,0x31,0x3F,0x85,0x41,
        0x44,0xCC,0xFF,0x0B,0x1B,0x01,0x5B,0x01,
        0x03,0x4B,0x2B,0x50,0x20,0x13,0x44,0x50,
        0x03,0xDF,0x76,0xC7,0x3A,0x54,0xF0,0xFF,
        0x95,0x29,0x3B,0x8A,0x7D,0xFF,0xBE,0x9B,
        0x66,0x6D,0x1D,0xFF,0x07,0x90,0xA0,0x05,
        0x06,0x10,0x72,0x40,0x07,0x03,0x41,0xA0,
        0xEF,0x06,0x0A,0x37,0xBF,0x2D,0x2F,0xB9,
        0x00,0x42,0x4D,0x29,0x68,0xE0,0x0A,0x79,
        0xB0,0x12,0x03,0x30,0x7F,0x63,0xE3,0xA5,
        0x35,0xE9,0x86,0xEE,0xD1,0x4A,0x10,0x82,
        0x07,0x01,0x31,0x02,0x02,0x30,0xFF,0xFF,
        0xF2,0xB7,0x40,0xFE,0x6F,0x81,0x11,0xC9,
        0x63,0xD6,0x02,0x32,0x00,0x37,0x0D,0x18,
        0x98,0x4C,0xE9,0x32,0x16,0x00,0x0F,0x01,
        0x44,0xDB,0xFF,0xFF,0xFF,0x0E,0x67,0x71,
        0xC0,0xA7,0xEB,0x78,0xAC,0x0D,0x19,0x03,
        0x9C,0x90,0x14,0xE2,0x76,0xD0,0x00,0x4B,
        0xD5,0xA0,0x36,0x66,0xA7,0x0E,0xD0,0x5B,
        0x5C,0xFF,0xFF,0xFF,0xFF,0x16,0x2D,0x34,
        0xF8,0x97,0x3A,0x16,0xD4,0xF6,0x00,0x78,
        0x22,0xD9,0x76,0xC6,0xD1,0xB6,0x4D,0xF7,
        0x65,0x74,0x6B,0x65,0x4D,0xC2,0x7E,0x53,
        0x23,0xAB,0x64,0x3C,0xE4,0xB0,0x6F,0xFF,
        0xFF,0x86,0x4C,0x2A,0xA1,0xC5,0x7A,0x37,
        0xFA,0x29,0x83,0x2B,0xEA,0x6C,0x3B,0xDF,
        0xDA,0xFF,0xDE,0xF4,0x5F,0xE0,0xAC,0xFF,
        0xB7,0xDD,0x9F,0x6A,0x02,0x76,0x29,0x34,
        0x02,0xB5,0xA0,0x70,0xFE,0x81,0x44,0x10,
        0x1E,0xD3,0x41,0x01,0x52,0x10,0x3D,0xE9,
        0xED,0x86,0xB7,0x0C,0xF0,0x10,0x20,0x30,
        0xA8,0x06,0x1B,0x11,0xD1,0x90,0x30,0x86,
        0x98,0x24,0x3F,0x47,0xC6,0x53,0x0A,0x65,
        0x02,0x40,0xF9,0xE6,0x72,0xE9,0x0B,0xF0,
        0x1B,0x0D,0xD0,0xA4,0x06,0x09,0x60,0x26,
        0xE0,0x80,0x6D,0x7F,0xDA,0x2E,0x13,0xED,
        0x10,0xBA,0xF3,0x0A,0x11,0x80,0x0C,0x0B,
        0x96,0xDD,0x2E,0x3D,0x08,0x02,0xDC,0xD4,
        0x0D,0xFA,0x01,0x76,0x40,0xC2,0xAD,0xB5,
        0xB3,0x00,0x20,0x13,0x2D,0x9B,0x97,0xA0,
        0x94,0xD4,0x1C,0xDB,0x4E,0x27,0x03,0x2E,
        0x33,0xB8,0x42,0x12,0x02,0x63,0xDB,0xF6,
        0xE9,0x65,0xE8,0x20,0x23,0xA5,0x13,0xB8,
        0x31,0x5A,0x00,0x7D,0xC9,0x07,0xA5,0x93,
        0xB6,0x6B,0x20,0x22,0x04,0x03,0x7D,0xFB,
        0xC9,0x6D,0x58,0x19,0x77,0xB3,0x0A,0x02,
        0x23,0xCF,0x25,0x40,0x80,0x3B,0x77,0x85,
        0xF1,0x87,0xFF,0x50,0x90,0x11,0x02,0x60,
        0xC5,0x56,0xF3,0xFA,0xBB,0xDD,0x56,0x07,
        0x5F,0x18,0xFB,0x07,0x0B,0xBB,0x0D,0xB5,
        0x90,0x00,0x0C,0xA0,0x0F,0xD4,0x5A,0x9E,
        0x43,0xDC,0xC0,0xE0,0x4F,0x65,0xDD,0x7D,
        0x90,0x9F,0x6D,0x4C,0x09,0x22,0x90,0x0F,
        0x00,0x51,0x0B,0x05,0x73,0x53,0x02,0xE9,
        0x7E,0xFB,0xBF,0xAB,0x13,0x16,0x11,0x31,
        0x33,0xA1,0x03,0x32,0x03,0x01,0x4B,0x23,
        0x50,0x16,0x4B,0x22,0xD4,0x24,0xB6,0xDF,
        0xB6,0xC2,0xEA,0xF9,0x63,0x95,0x39,0x03,
        0x81,0x41,0xA4,0x6F,0x90,0xFD,0xF6,0xE1,
        0xF4,0x74,0x0B,0x69,0x2A,0x04,0xFF,0xCB,
        0x01,0xD0,0x0A,0x35,0xB6,0x67,0xD9,0xBD,
        0xB8,0x47,0xA1,0x32,0xD4,0x61,0x42,0x12,
        0x15,0xFB,0x03,0xFD,0xDA,0xC4,0x97,0x4F,
        0x32,0x10,0x22,0x58,0x81,0x11,0x20,0x8A,
        0x1E,0xE0,0xED,0xC6,0xB6,0xA9,0xC9,0xF0,
        0x10,0x58,0x17,0x22,0xD4,0x11,0x30,0x04,
        0x50,0xE8,0x7A,0x7B,0xF9,0x64,0x0E,0x40,
        0x01,0x8D,0x08,0x66,0xB7,0xFF,0xFF,0xD6,
        0x86,0x71,0x16,0x02,0x0C,0x4B,0xD7,0x84,
        0x8C,0x57,0x04,0xF0,0x97,0xEA,0x01,0x54,
        0xBA,0x40,0x0B,0xDC,0x50,0x01,0x70,0xFB,
        0xBF,0xF1,0x02,0x05,0xE0,0x43,0x56,0x24,
        0x98,0x70,0x41,0x02,0xF0,0xA0,0x5C,0x4C,
        0x30,0x4F,0x30,0x04,0xFF,0x2A,0xB8,0xB6,
        0x30,0x33,0x58,0x64,0xB2,0xCD,0x12,0x25,
        0xA5,0x68,0xDB,0x0D,0xB4,0xFF,0xF6,0xA2,
        0x1A,0x60,0xF4,0x40,0xBA,0x31,0x80,0xAC,
        0x88,0x34,0x01,0xD8,0x8E,0x92,0xFD,0xFF,
        0xBF,0xFD,0x00,0x5B,0xC0,0x0C,0x6D,0x70,
        0xE8,0x0F,0xC8,0x98,0xA2,0x57,0x98,0x4F,
        0xE0,0x07,0x84,0x0B,0xA0,0x90,0xD0,0x01,
        0x92,0x3C,0x8A,0xFA,0xFA,0x17,0xFE,0xBF,
        0xFC,0xF0,0x11,0x07,0xBD,0x63,0x9C,0x00,
        0x2E,0xE1,0x88,0x0F,0xE2,0x81,0x72,0xFE,
        0x9F,0x70,0x6D,0xCF,0x98,0x1F,0xBF,0xF0,
        0xDF,0x0C,0xB2,0x6C,0x04,0x44,0x08,0x0F,
        0x9F,0x4F,0x39,0x8D,0x72,0xDC,0x0A,0xB0,
        0x89,0x11,0xF5,0x7B,0x6F,0xBA,0x66,0xD7,
        0xB0,0x62,0x10,0x13,0xB5,0xFC,0x04,0x04,
        0x72,0xD2,0xF6,0x24,0x87,0x08,0xF0,0x09,
        0x70,0x0B,0xAE,0xF0,0x69,0x96,0xB0,0x0A,
        0x17,0x05,0x79,0x1E,0xB5,0xFF,0xFF,0xFF,
        0xA4,0xCB,0xD6,0x05,0x94,0x1D,0xA1,0xFB,
        0x21,0x61,0xDC,0x39,0x71,0x82,0x60,0x37,
        0xAA,0x6C,0xB5,0x72,0x68,0x16,0x16,0xAB,
        0x97,0xFE,0x85,0xFF,0xE8,0x03,0x36,0xD1,
        0x1D,0x7D,0x0C,0x00,0x36,0x9B,0x07,0x7F,
        0x37,0x37,0x00,0x88,0x20,0xDD,0xE0,0x01,
        0xFA,0xDB,0xDB,0xED,0x4F,0x1D,0x04,0x97,
        0x04,0x7F,0xD7,0x44,0x5A,0x54,0xED,0x50,
        0x11,0x16,0x90,0x10,0x51,0x7F,0xE9,0x17,
        0x6E,0xED,0x25,0x21,0x69,0xF4,0x41,0xD1,
        0xA6,0x4A,0x26,0xE3,0x21,0xEC,0x16,0x41,
        0x23,0x32,0xFF,0x37,0x1C,0xF9,0x30,0xB6,
        0xF2,0x7B,0xC0,0x30,0x27,0xE0,0x50,0x30,
        0x47,0x30,0x82,0x50,0x70,0x30,0x16,0x50,
        0x69,0x75,0x7B,0x61,0xFB,0x48,0x00,0x98,
        0x38,0x90,0xB1,0x7C,0x43,0x17,0xE8,0xF7,
        0xD4,0x44,0x88,0xFE,0x8D,0xFF,0x64,0x9F,
        0x0A,0x32,0x06,0xA3,0x97,0xA5,0x0E,0x60,
        0xFC,0x8E,0xE1,0x10,0x09,0x92,0x61,0x03,
        0x1A,0x7F,0x6B,0xDB,0x3B,0x21,0x3E,0x05,
        0xFF,0x04,0x85,0x04,0x3C,0x90,0x20,0x11,
        0x6F,0x0B,0x5D,0x17,0xC6,0xFA,0xCA,0xCD,
        0x0E,0x02,0x10,0xBD,0x12,0x10,0x0A,0xFD,
        0x6F,0xFF,0xD6,0x23,0x3C,0x57,0x17,0x69,
        0xE1,0xC3,0x90,0xA3,0x12,0x0D,0x10,0x6C,
        0xDC,0x38,0x10,0x70,0x51,0x40,0x8A,0x2B,
        0xFC,0xA9,0xA1,0x09,0x90,0x10,0x53,0x8C,
        0x22,0x03,0x08,0x5D,0x86,0xDC,0x75,0x7B,
        0xB7,0x8C,0x42,0x45,0x0E,0xA5,0x09,0x02,
        0xC5,0xC1,0x5C,0xC3,0x30,0x33,0x80,0x03,
        0x58,0x6D,0xBF,0xE1,0xC4,0x60,0x1E,0x23,
        0x45,0x41,0xA8,0x3A,0xE4,0xF8,0xA5,0x0B,
        0xCC,0xA2,0xC7,0xCA,0xE4,0x5A,0xA2,0xA7,
        0x89,0x9D,0xD4,0xDE,0xFE,0xBF,0xDF,0xD0,
        0x20,0xD0,0x15,0xE6,0x41,0x22,0x17,0xB3,
        0x00,0xC1,0x06,0x93,0x13,0x02,0x20,0xFB,
        0xBF,0x39,0xDE,0xD8,0x9F,0x18,0x13,0x78,
        0xA7,0x00,0xB3,0x4C,0x9B,0x40,0xBD,0x62,
        0xBF,0xB0,0xFF,0x5D,0xEF,0xB6,0x30,0xA2,
        0x90,0xA0,0x08,0x01,0x17,0x0E,0xDA,0xEC,
        0x46,0xEA,0x00,0x72,0x54,0x24,0xC0,0x42,
        0xED,0xDF,0xFF,0xFF,0x0C,0xE2,0x16,0xFA,
        0x9C,0xAE,0x0A,0x30,0x07,0xAA,0x0C,0x4C,
        0x94,0x01,0xE0,0x03,0xC0,0x10,0xED,0x20,
        0x0B,0x3E,0x3C,0xAA,0x3F,0xDA,0x5D,0xFA,
        0x3F,0xF6,0x02,0x8C,0xE1,0x2C,0x98,0x0B,
        0x7B,0x18,0x82,0x24,0x81,0x0D,0x9A,0xFE,
        0xFF,0xAD,0xA1,0xEC,0x11,0x13,0xE0,0xC3,
        0x16,0xDB,0x00,0x64,0xB8,0x2E,0x2E,0x90,
        0x70,0x90,0x84,0x78,0x9A,0xF5,0xFF,0xD6,
        0x5F,0x14,0x10,0x86,0x0D,0xB7,0xB9,0xFD,
        0x8A,0x2C,0xA6,0x7C,0x29,0x81,0x62,0x40,
        0xF2,0x42,0xA0,0xFD,0x7F,0xEB,0xB6,0x77,
        0x87,0x8B,0x11,0x10,0x42,0x90,0x4D,0x4E,
        0xD8,0x21,0xD9,0x96,0x18,0x68,0x4A,0x36,
        0xB0,0xBB,0xFE,0x5B,0xA3,0x7A,0x70,0x99,
        0x3B,0xE4,0x95,0xAE,0x6A,0x25,0x77,0xE4,
        0x71,0x96,0x91,0xE1,0xFF,0x8F,0xF4,0xB6,
        0x7B,0xCF,0x6A,0x6A,0x18,0x42,0x5D,0x88,
        0x38,0xDA,0x22,0x64,0x05,0x64,0x7C,0x26,
        0x37,0xA2,0xD6,0xFF,0xFF,0xFF,0x7F,0x56,
        0x52,0x4C,0xE0,0x88,0x3D,0x80,0x80,0x09,
        0x72,0xA3,0x54,0x44,0x06,0xF8,0x5A,0x8C,
        0x8B,0xE9,0x8F,0xF9,0x76,0x48,0xFB,0x4D,
        0x73,0x27,0xF5,0x45,0xB6,0xFF,0xFF,0xFF,
        0xFF,0x2D,0x12,0x09,0x71,0xF0,0x08,0x44,
        0x00,0x4E,0x14,0x19,0x7C,0xF2,0x3B,0xA5,
        0x5F,0xAB,0xC8,0x35,0x89,0x12,0x88,0x70,
        0x08,0xE4,0x44,0x59,0x86,0xFC,0x98,0x64,
        0x20,0xFF,0xB6,0xB5,0x1A,0xA0,0xB4,0x02,
        0x6A,0x03,0x88,0x71,0xE4,0x14,0x9E,0xA4,
        0x40,0xBE,0x6B,0xC7,0xFF,0xA6,0x02,0xE8,
        0x44,0x34,0xF7,0x3A,0x47,0x29,0xE7,0xA5,
        0x6A,0x0A,0x84,0xC6,0xE0,0x3D,0x11,0xE0,
        0xB7,0x47,0xCA,0xD4,0x22,0xEF,0xBE,0x75,
        0x10,0xE2,0xFB,0xF9,0x80,0xEB,0x66,0x47,
        0xF7,0xA8,0x11,0xC0,0x8D,0x21,0x3E,0xB1,
        0x6F,0xB0,0xF2,0xE6,0x92,0x4B,0x64,0x75,
        0xB0,0x2E,0x7C,0x17,0x02,0xE0,0xFF,0xA5,
        0xFF,0x97,0x1F,0x0A,0x3A,0x24,0x30,0x5E,
        0x8D,0x39,0x42,0x34,0xBA,0xB3,0x65,0x76,
        0x39,0x34,0xCC,0xFF,0xFF,0xFF,0x67,0x43,
        0x29,0x21,0x4D,0xE3,0x5D,0x98,0x93,0x2E,
        0x73,0x9C,0x0E,0x84,0x87,0x0F,0xAF,0x3E,
        0xBA,0xE9,0x5F,0xFF,0x89,0xF2,0xA7,0x6F,
        0x36,0xFF,0xFF,0xC2,0xFF,0xA2,0x2D,0xD2,
        0x26,0x13,0xC8,0x9E,0x98,0xF5,0xCD,0xB5,
        0x42,0x6C,0x0F,0x5F,0x04,0xA2,0x4F,0x51,
        0x0E,0x36,0x8A,0x9E,0x62,0x65,0x8E,0xED,
        0xFF,0xFF,0xFF,0xC2,0x9D,0xDF,0x3C,0x38,
        0xCC,0x5E,0xC0,0x2A,0x60,0x4A,0x0E,0xAC,
        0x21,0x6D,0x87,0x07,0xC2,0x62,0x46,0x27,
        0x9A,0x60,0x9B,0xC4,0x22,0x4E,0xEB,0xFF,
        0xF6,0xFF,0xFF,0x4E,0x6B,0xB0,0x60,0x23,
        0xB1,0x78,0x9F,0x3A,0x22,0x32,0x35,0x25,
        0x64,0x15,0xD3,0x52,0x88,0x8C,0x4C,0xCD,
        0xF3,0x66,0xD3,0xBB,0x22,0x4D,0x51,0xFF,
        0xFF,0xB7,0xFE,0xCE,0x29,0x2C,0xA2,0x21,
        0xFD,0x33,0x14,0x02,0x3E,0x19,0x54,0xA8,
        0xEC,0x23,0xF0,0x1D,0x93,0x29,0x58,0xC9,
        0x34,0x44,0x62,0x27,0x6B,0xFF,0xFF,0x6F,
        0xFF,0x3A,0xB0,0xA6,0xC4,0xFF,0x22,0xEC,
        0x48,0x97,0x81,0x69,0x59,0x7B,0xA6,0xA6,
        0xC8,0x75,0x77,0x04,0xBA,0x7D,0xD3,0x5C,
        0x20,0x2A,0xF2,0x41,0x05,0xFF,0x5B,0x2F,
        0xFC,0xBB,0x35,0xBE,0x24,0xDC,0x51,0x5B,
        0x54,0xB2,0x76,0xCF,0xB3,0x53,0x57,0xC1,
        0x21,0x63,0x2D,0x8F,0x10,0xFF,0xFF,0xFF,
        0xFF,0xC2,0x66,0x6A,0x9D,0x73,0x61,0x38,
        0x40,0x53,0x07,0x05,0x74,0x1A,0x62,0x8B,
        0x33,0xD6,0x2C,0xE2,0x41,0x65,0xD4,0x35,
        0x64,0x39,0xB6,0x44,0xB8,0x2B,0x2A,0x0F,
        0x8B,0x37,0x6E,0x4B,0xFF,0x4A,0x00,0x23,
        0x74,0x05,0x37,0x3C,0x20,0x24,0x9A,0x01,
        0x02,0x64,0xE0,0xAF,0x6D,0xFF,0xFF,0xFF,
        0xFF,0xF2,0x86,0x99,0xE8,0x34,0x65,0xC6,
        0x45,0x74,0xA2,0x50,0x0B,0x4C,0x66,0x38,
        0x0C,0xD1,0xA5,0x22,0x25,0x32,0xC2,0x37,
        0x49,0xB2,0x83,0x42,0x84,0x53,0x42,0xAB,
        0x53,0x6F,0xFF,0x6F,0xFF,0xD6,0x34,0xA9,
        0x58,0x98,0x08,0xAA,0x40,0xCA,0x55,0xA2,
        0xE8,0x22,0x66,0x03,0x24,0x27,0x54,0x25,
        0x83,0x89,0x05,0xF4,0xDC,0xFF,0xFF,0xFF,
        0xFF,0x5B,0x53,0x40,0x0E,0x6B,0x7B,0x69,
        0xDC,0xCD,0x2D,0x48,0x2C,0x25,0xA4,0xC8,
        0xEE,0x23,0x51,0x13,0x6F,0xFE,0x9E,0x5D,
        0x50,0x4C,0x65,0x5B,0x77,0x90,0x0C,0x23,
        0xAC,0xD6,0xA5,0xFF,0xFF,0x4B,0x1F,0x83,
        0x62,0xF7,0xE4,0x23,0x33,0x56,0x53,0xBD,
        0xB8,0xC7,0x26,0x2A,0x52,0xA9,0xF0,0x54,
        0x21,0x63,0xE5,0xFF,0x5D,0x7F,0x4C,0xF1,
        0x2E,0xA2,0x40,0x65,0x00,0x73,0x63,0x67,
        0xAC,0x5C,0x91,0x34,0x54,0x3C,0x53,0x26,
        0xFF,0xFF,0xFF,0xD6,0x06,0xA6,0xE3,0x48,
        0x40,0x09,0xF8,0xF4,0x69,0x2C,0x0C,0x80,
        0x44,0x87,0x7E,0x13,0x4D,0x24,0x41,0x19,
        0x22,0x2B,0xD8,0x31,0xF7,0x64,0x0E,0xEE,
        0xF8,0xAD,0xC0,0xAE,0xD3,0x6A,0x57,0x32,
        0xC3,0x05,0x46,0xE2,0x8E,0xE0,0xFF,0xBB,
        0xB7,0xFE,0x23,0x7E,0x4E,0x84,0x32,0x3C,
        0x04,0x0D,0x63,0x73,0x3A,0x52,0xCE,0x44,
        0x45,0x50,0xA4,0x20,0xCD,0x08,0xC3,0xC2,
        0xC0,0xFF,0xEF,0xFF,0xDC,0xB7,0x32,0x63,
        0x45,0x99,0x23,0x53,0xB4,0x5E,0x87,0x6A,
        0xE2,0x04,0xC0,0x2B,0x3B,0x41,0x01,0x3C,
        0x88,0x6A,0x8B,0x8C,0xEF,0x2E,0xFB,0x06,
        0xCE,0x7D,0x45,0x36,0x96,0xF0,0x88,0x1B,
        0x18,0x17,0x15,0x61,0x1B,0x01,0xDA,0x8A,
        0xE6,0x05,0x50,0x08,0x03,0x30,0x45,0x48,
        0x03,0xCA,0x2A,0x49,0xFC,0x40,0x55,0x32,
        0x30,0x02,0xB5,0x01,0x01,0x33,0xB9,0x7A,
        0xC8,0x90,0x21,0x11,0x00,0x0F,0x84,0x7C,
        0x44,0x16,0x9F,0x22,0x10,0x20,0xC1,0xCE,
        0xBA,0xDD,0x31,0x51,0x01,0x64,0xFF,0x80,
        0x41,0x40,0x0A,0xDC,0x9F,0xDB,0x88,0x10,
        0x2F,0x18,0x8A,0x70,0x11,0x11,0x15,0x77,
        0x75,0xCD,0x75,0xFC,0x07,0x11,0x51,0xEA,
        0x02,0x07,0x33,0x0C,0x10,0x9F,0x33,0xDF,
        0xF7,0x11,0x21,0x08,0x11,0x12,0x31,0x0A,
        0x01,0x11,0x0B,0xDB,0xBE,0x65,0x10,0x26,
        0x00,0x1A,0x71,0xE1,0x80,0x34,0x81,0x7D,
        0x42,0x22,0xBD,0x02,0x53,0x10,0x2E,0xC0,
        0x5E,0x50,0x44,0xF9,0x03,0x21,0xB2,0x22,
        0x61,0xA3,0x76,0xD4,0x09,0x9B,0x08,0x61,
        0x01,0x6A,0x10,0xC3,0xE8,0x22,0xC0,0x8A,
        0x01,0x22,0x11,0x04,0xD8,0xC8,0x3A,0xA1,
        0x11,0xA5,0xA8,0x6C,0xD9,0x00,0xD8,0x01,
        0xFC,0x02,0xF9,0x62,0x6D,0x23,0x4E,0xFE,
        0x0C,0x67,0x2C,0x84,0x6D,0x01,0x23,0x05,
        0x78,0x99,0xDB,0xCE,0xD8,0x20,0x22,0xE6,
        0x82,0x8A,0xF0,0x16,0x5A,0x63,0x0A,0xFB,
        0x1F,0x10,0x02,0x40,0x20,0x02,0x21,0x02,
        0x44,0x88,0x20,0x76,0xC6,0x4A,0x63,0xDF,
        0xB8,0x08,0xD2,0x04,0x15,0x0C,0xD0,0xED,
        0xF7,0xC6,0x91,0x20,0x40,0x34,0xBD,0x30,
        0x42,0x02,0xE7,0x84,0x40,0x90,0x48,0xBA,
        0x6C,0xEC,0x24,0x43,0x20,0x97,0x81,0xDF,
        0x28,0x36,0x58,0x00,0x42,0x6F,0x10,0x53,
        0x24,0x65,0x3F,0xE8,0xED,0xC1,0x05,0x04,
        0xEA,0xE4,0x0E,0x88,0xC2,0x5E,0x72,0x05,
        0xC6,0x60,0x03,0x80,0x10,0x42,0x83,0xBC,
        0x29,0x46,0x03,0x13,0xF6,0x03,0x0C,0x20,
        0x80,0x50,0x0B,0x9B,0xA4,0x04,0xD5,0x0F,
        0xD1,0x65,0xB8,0x87,0xAE,0xDD,0xFA,0x40,
        0x5C,0x01,0x8F,0x53,0x17,0xB2,0xCF,0xDA,
        0x08,0x3C,0x3E,0x1F,0x46,0x20,0x70,0x4E,
        0x68,0xD9,0x2C,0xD8,0x20,0xEC,0x7C,0x21,
        0x68,0x48,0xD4,0x3A,0x03,0x22,0x65,0x42,
        0x25,0x3D,0x90,0x16,0x17,0x03,0x9E,0x22,
        0x20,0x50,0xC8,0xA0,0xA5,0x18,0x6F,0x20,
        0xBA,0x06,0x7D,0xEB,0xAE,0x22,0x73,0x22,
        0x00,0x42,0x22,0x41,0x02,0x90,0x27,0x95,
        0x6B,0xFD,0x03,0x24,0x20,0x42,0x24,0xC8,
        0xD7,0x9F,0x81,0x63,0xC3,0xFE,0x41,0x83,
        0x08,0x25,0x02,0x10,0x12,0xC9,0x10,0xE7,
        0x8E,0xF0,0x8B,0xD0,0x15,0xF4,0xE6,0x01,
        0x02,0x22,0xBF,0x04,0x85,0xE6,0x62,0x8D,
        0x39,0xC2,0x47,0xC5,0x23,0x56,0xC8,0xB6,
        0xD6,0x24,0x01,0xDF,0x36,0x04,0xB1,0xE1,
        0xAD,0x78,0x50,0x2B,0xD5,0xFA,0x1E,0xDB,
        0x9E,0xCB,0x40,0x22,0xE3,0xCB,0x3D,0x21,
        0x0C,0x7D,0xFF,0xDB,0x9F,0xD5,0x68,0x61,
        0x44,0x21,0x4E,0x14,0x40,0x45,0x36,0xB1,
        0x52,0x69,0xA0,0x1F,0x11,0x81,0xF6,0xDD,
        0x02,0x05,0x21,0x22,0x41,0x21,0x20,0x58,
        0x11,0x26,0x1B,0xE0,0x5D,0x6E,0xDF,0x49,
        0x41,0x4D,0x87,0x41,0x07,0x01,0xAF,0xF1,
        0x6F,0x7B,0x40,0x1A,0x14,0x12,0x22,0x67,
        0x12,0x6A,0x43,0x31,0x83,0x40,0xD0,0x37,
        0x9A,0xC9,0xC6,0x18,0xAA,0xC8,0x3E,0x11,
        0xA2,0x81,0xFF,0x81,0x6F,0x6C,0xD9,0x03,
        0xE1,0x53,0xE2,0x1B,0x90,0xF8,0xA0,0x02,
        0x30,0x50,0x0B,0x41,0x77,0x66,0x60,0x73,
        0x82,0xE3,0x08,0x3B,0xA2,0x80,0x2C,0x88,
        0x60,0x8F,0x6E,0x38,0x80,0x95,0x12,0xFF,
        0x03,0x6F,0x65,0x5D,0xE6,0xAD,0xCB,0x32,
        0x52,0xE9,0xBB,0xFB,0x86,0xAC,0x07,0x70,
        0x21,0x63,0x23,0x93,0x3A,0x85,0x14,0xAC,
        0xEE,0xC0,0x8C,0x5B,0xC2,0xC3,0xC5,0x63,
        0xDB,0xA2,0xB7,0x06,0xBA,0xD2,0x28,0x18,
        0x69,0xFD,0x09,0xFD,0x10,0xAF,0x19,0x6F,
        0xB5,0x11,0xDC,0x73,0xD6,0xC5,0xFD,0x27,
        0x24,0x32,0xA3,0xDA,0xB1,0xF7,0xCC,0x42,
        0xD1,0x19,0x41,0x15,0xFC,0x16,0xFF,0x6B,
        0xED,0x42,0xAF,0x21,0x12,0xFB,0x4D,0xE2,
        0x00,0x14,0x05,0x13,0x12,0x13,0xFB,0x7F,
        0xFB,0xDB,0x24,0x12,0x11,0x41,0x31,0x81,
        0x08,0xF0,0x81,0xF6,0x31,0x13,0x30,0x4B,
        0xE1,0x17,0x77,0xA0,0x23,0xB0,0x01,0x30,
        0x6F,0xAE,0xB0,0x7B,0x16,0x14,0x18,0x52,
        0x81,0xBE,0x25,0x39,0x74,0x1F,0x29,0x49,
        0xBC,0xFD,0xEF,0xF0,0x61,0x41,0x2F,0x00,
        0x3F,0x82,0x12,0x12,0x16,0x11,0x19,0x44,
        0x6C,0x02,0x1A,0x32,0x8B,0xF0,0x52,0x2C,
        0xAD,0x14,0x7F,0x2A,0x46,0x10,0x36,0x5F,
        0xB6,0xAD,0x5B,0x78,0x0E,0x72,0x14,0x91,
        0x21,0xA7,0xAF,0xE3,0x31,0xAE,0x16,0xDE,
        0xB6,0xB6,0xED,0xB0,0x31,0x41,0xB6,0x32,
        0xD0,0x7A,0x02,0x24,0x01,0x44,0x60,0x63,
        0x0D,0x5B,0xD7,0x55,0xC5,0x02,0xC8,0x52,
        0xD0,0x34,0x34,0x31,0xB7,0xDE,0xC0,0xD2,
        0x51,0x11,0x15,0x12,0x00,0x40,0x42,0x41,
        0x61,0xFA,0x42,0x31,0xAF,0x73,0xDF,0x6A,
        0x51,0x20,0x40,0x1C,0x11,0xD0,0x81,0xD8,
        0x12,0xAE,0xF6,0xDA,0xC3,0x6E,0x53,0x29,
        0x11,0x00,0x15,0x13,0xB5,0x17,0xF4,0xD7,
        0xB6,0xAD,0x36,0x18,0xBA,0x5C,0x11,0xC5,
        0x40,0x06,0xFC,0x04,0xD7,0x6E,0x3B,0x79,
        0x13,0x51,0x50,0x45,0x11,0xDC,0xB6,0xD5,
        0x9C,0x35,0xF7,0xDE,0xB1,0x0B,0xC9,0x16,
        0x44,0x21,0xE5,0xCA,0xC3,0x22,0x21,0x42,
        0x21,0x42,0xDB,0xD8,0xB9,0xC6,0xE3,0xF2,
        0x5F,0xC7,0x0E,0x0C,0x92,0x01,0x8E,0x1D,
        0x65,0xEB,0x61,0x03,0x47,0x51,0xD0,0x04,
        0xC5,0x75,0x7F,0xE1,0x57,0xFB,0x87,0x10,
        0x15,0x81,0xA1,0x8A,0xE8,0xC1,0x22,0x34,
        0x12,0xAC,0x80,0x1E,0xD1,0x24,0x7E,0x10,
        0xDA,0xF6,0x49,0x50,0x00,0xBE,0xFE,0x13,
        0x37,0xEB,0x21,0x27,0x02,0x16,0x23,0x60,
        0xB7,0x4F,0xEF,0xDC,0x40,0x20,0x33,0x21,
        0xED,0x1E,0x2E,0xFC,0x61,0x10,0x79,0x6D,
        0x7F,0x56,0xB0,0x8F,0xE1,0x0C,0x00,0x41,
        0x81,0x10,0xD9,0x24,0x2D,0xE7,0xB6,0x52,
        0x72,0x00,0xE8,0x7E,0xC0,0x67,0x00,0x00,
        0x00,0xB4,0x0E,0xEC,0x00,0x12,0x00,0x00,
        0xFF,0x5E,0x6A,0xFF,0x5D,0xE8,0x0C,0x00,
        0x00,0x00,0x03,0xDB,0x75,0x07,0x8B,0x1E,
        0x83,0xEE,0xFC,0x13,0xDB,0xC3,0xEB,0x05,
        0xA4,0x03,0xDB,0x75,0x07,0x8B,0x1E,0x83,
        0xEE,0xFC,0x13,0xDB,0x72,0xF2,0x33,0xC0,
        0x40,0xFF,0x14,0x24,0x13,0xC0,0xFF,0x14,
        0x24,0x73,0xF6,0x33,0xC9,0x83,0xE8,0x03,
        0x72,0x0D,0xC1,0xE0,0x08,0x8A,0x06,0x46,
        0x83,0xF0,0xFF,0x74,0x2D,0x8B,0xE8,0xFF,
        0x14,0x24,0x13,0xC9,0xFF,0x14,0x24,0x13,
        0xC9,0x75,0x0D,0x41,0xFF,0x14,0x24,0x13,
        0xC9,0xFF,0x14,0x24,0x73,0xF6,0x41,0x41,
        0x81,0xFD,0x00,0xF3,0xFF,0xFF,0x83,0xD1,
        0x01,0x56,0x8D,0x34,0x2F,0xF3,0xA4,0x5E,
        0xEB,0xA7,0x59,0x89,0x7C,0x24,0x1C,0x61,
        0x2B,0x44,0x24,0x04,0xC3};


void dump(FILE*outf,
          BYTE* buf,   /* (d1d2d3c1c2c3) x count        */
          int len)     /* size of buffer, in BYTE's     */
{
  int count = len / 6;   /* total # of entries */

  for(DWORD x = 0, y, ptr = 0; ptr < len; ptr += 6)
  {

    /* extract info, reversed reordering on-the-fly.
       can you do the same in assembly ? ;-) */
#define Y(n)   ((n)%6)
#define X(n)   ((n)/12)
#define G0(n)   ( (buf[(Y(n)*2+0)*(count/2)+X(n)]&0xf0)      |(buf[(Y(n)*2+1)*(count/2)+X(n)]>>4))
#define G1(n)   (((buf[(Y(n)*2+0)*(count/2)+X(n)]&15  )<<  4)|(buf[(Y(n)*2+1)*(count/2)+X(n)]&15))
#define G(n)    ((((n)/6)&1)?G1(n):G0(n))

    x += ((G(ptr+0)<<24) | (G(ptr+1)<<16) | (G(ptr+2)<<8));
    y = x + ((G(ptr+3)<<24) | (G(ptr+4)<<16) | (G(ptr+5)<<8)) - 1;

    if (ptr > 0 && x == 0) break; // last padding entry or some error

    /* now, x/y = min/max ip */

    fprintf(outf,"%08x,%08x,%d.%d.%d.%d,%d.%d.%d.%d\n",
      x,
      y,
      x>>24,(x>>16)&0xff,(x>>8)&0xff,x&0xff,
      y>>24,(y>>16)&0xff,(y>>8)&0xff,y&0xff );

  }

}

void main(int argc, char* argv[])
{

  static BYTE buf[999666];

  dump(stdout, buf, ((int(__cdecl*)(void*))&addr_FR)((void*)buf));

}
