{"id":221913,"date":"2014-05-06T00:11:02","date_gmt":"2014-05-05T20:11:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=221913"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=221913","title":{"rendered":"<span class=\"post_title\">Back-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 Caesar III<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0438\u0433\u0440\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u044b, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438, \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0433\u0440\u0430\u0434\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0438\u0437 \u0434\u0435\u0442\u0441\u0442\u0432\u0430 \u2014 Caesar III, \u043a\u0430\u043a \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c, \u0442\u0451\u043f\u043b\u044b\u0439 \u0438 \u043b\u0430\u043c\u043f\u043e\u0432\u044b\u0439. \u0418\u0433\u0440\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432 1998 \u0433\u043e\u0434\u0443, \u0437\u043d\u0430\u0442\u043e\u043a\u0430\u043c\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u0434\u0435\u043b\u0430, Impressions Games\u00ae. \u042d\u0442\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0440\u0435\u0432\u043d\u0435\u0440\u0438\u043c\u0441\u043a\u0438\u043c \u0433\u043e\u0440\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0427\u0435\u0440\u0435\u0437 \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u043d\u043e\u0432\u044c \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0451, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u044c \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043e\u0442 \u0438\u0433\u0440\u044b, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0432\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0432 \u0438\u0433\u0440\u043e\u0432\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430.<\/p>\n<p>  \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u044f \u043e\u043f\u0438\u0448\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440, \u043f\u043e\u0438\u0441\u043a \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u0445\u043e\u0431\u0431\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u0410 \u0435\u0449\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0430\u043b\u0438\u0442\u0440\u0430 RGB555, IDA, HexRays \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/301\/641\/ead\/301641ead8b3fb95255beb5768c07526.jpg\"\/><br \/>  <a name=\"habracut\"><\/a><br \/>  <b>\u041c\u0443\u0437\u044b\u043a\u0430<\/b><br \/>  \u041f\u0440\u043e \u043c\u0443\u0437\u044b\u043a\u0443 \u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443, \u0438\u0431\u043e \u043b\u0435\u0436\u0438\u0442 \u043e\u043d\u0430 \u043d\u0438\u043a\u0435\u043c \u043d\u0435\u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u0441 \u0438\u0433\u0440\u043e\u0439 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .wav.<\/p>\n<p>  <b>\u0413\u0440\u0430\u0444\u0438\u043a\u0430<\/b><\/p>\n<p>  \u0421 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0439(\u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0430\u043c\u0438) \u0432\u0441\u0435 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0440\u0430\u0437\u0431\u0438\u0442\u044b \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0441\u0435\u0432\u0434\u043e\u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c <b>.sg2<\/b> \u0438 <b>.555<\/b>. <\/p>\n<p>  \u0424\u0430\u0439\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c <b>.sg2<\/b>, \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e \u201c\u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c\u201c, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0442\u0435\u043a\u0441\u0442\u0443\u0440: \u0440\u0430\u0437\u043c\u0435\u0440\u044b, \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432 \u0430\u0442\u043b\u0430\u0441\u0435, \u0438\u043c\u044f \u0438 \u043d\u043e\u043c\u0435\u0440, \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440, \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0444\u043b\u0430\u0433\u0438. <\/p>\n<p>  \u0424\u0430\u0439\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c <b>.555<\/b>, \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e \u201c\u0430\u0442\u043b\u0430\u0441\u043e\u043c\u201d, \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0430\u043c\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0432 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0442\u0440\u0438 \u0442\u0438\u043f\u0430: <br \/>   \u2014 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 (bmp)<br \/>   \u2014 \u0438\u0437\u043e\u043c\u0435\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0435 <br \/>   \u2014 \u0441 \u0430\u043b\u044c\u0444\u0430-\u043a\u0430\u043d\u0430\u043b\u043e\u043c<br \/>  \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u201c\u0441\u0436\u0430\u0442\u0438\u044f\u201d. \u201c\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u201d \u043c\u043e\u0436\u0435\u0442 \u0441\u0441\u044b\u043b\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0442\u043b\u0430\u0441\u043e\u0432, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0438\u043c\u044f \u201c\u0430\u0442\u043b\u0430\u0441\u0430\u201d, \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u0433\u0440\u0443\u043f\u043f\u044b \u0442\u0435\u043a\u0441\u0442\u0443\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u043d\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f. \u041f\u0440\u043e\u0441\u0442\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0430\u0441\u0441\u0438\u0432 \u0446\u0432\u0435\u0442\u043e\u0432 \u0438 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0435\u0437 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u201c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u201d \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0438 BGR555 \u0446\u0432\u0435\u0442\u0430 \u0441 \u0433\u043b\u0443\u0431\u0438\u043d\u043e\u0439 5 \u0431\u0438\u0442 \u043d\u0430 \u043a\u0430\u043d\u0430\u043b, \u0432 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0410RGB32. \u0412 \u0438\u0433\u0440\u0435 \u0421aesar III \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0441 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f, \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b \u043f\u043e\u0437\u0436\u0435 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0438\u0433\u0440 (Pharaoh, Cleopatra \u0438 \u0434\u0440)<\/p>\n<p>  \u0412 \u0444\u0430\u0439\u043b\u0435 <b>\u04213.SG2<\/b> \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<br \/>  \u0415\u0441\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0432 hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445, <br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/e9a\/b09\/a4e\/e9ab09a4e6840bc9326529d86ebac44c.png\"\/><br \/>  \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0433\u0440\u0443\u043f\u043f\u0443 \u0438\u0437 44 (n_images: 0x0000002C) \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <b>plateau<\/b>, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 201 (start_index: 0x000000C9). \u0412\u0441\u0435\u0433\u043e \u0432 \u00ab\u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0438\u00bb \u0435\u0441\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f 100 \u0442\u0430\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f. \u041f\u043e\u0441\u043b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f, \u0438\u0434\u0443\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0430\u043c\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438. \u0414\u0435\u043b\u043e \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0437\u0430 \u043c\u0430\u043b\u044b\u043c, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0436\u0430\u0442\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0445 \u0432 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0433\u0440\u0443\u043f\u043f\u044b <b>plateau<\/b><br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/bad\/71f\/316\/bad71f31696f6de37a2d04c4a240f48b.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/fdd\/131\/5d4\/fdd1315d444cc56ae2106d6a5a188008.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/853\/ab5\/417\/853ab541794892a5f53f4271618c49cc.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/335\/97a\/dd2\/33597add2bb14950ade04b8752ee3ab1.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/08d\/e94\/706\/08de947067ba7cc69b913ccb886d5005.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/002\/235\/7d0\/0022357d0abffbd5fcaaf47c6f978713.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/eb6\/584\/a8a\/eb6584a8a0173824a1e662d6fc50e735.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/699\/fa0\/ce8\/699fa0ce85bf620e0af86fafc6988892.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/56e\/07b\/897\/56e07b897f884e7c8ccdc350f0c8df0e.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/685\/e40\/ec6\/685e40ec6a679f17bc145de0e1ff5c33.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/afe\/494\/d0a\/afe494d0a437b3b44e6cd3341aae7d6b.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/cf5\/486\/82f\/cf548682f9b1f942af2b9a48462b93ac.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/5f4\/c83\/2cc\/5f4c832cca116d0d3387479a0d52c5f7.png\"\/><\/p>\n<p>  \u0412\u043e\u0442 \u0435\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0443\u0440, \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0431\u0435\u0437 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432.<br \/>   <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/files\/31d\/fb1\/e12\/31dfb1e12af74098a55dce01e93d5a04.bmp\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/files\/3c7\/bc3\/12c\/3c7bc312c87947bb80a4cf8df0a46d90.bmp\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/files\/e64\/a2c\/672\/e64a2c6722894f4d93381b80ec0904e0.bmp\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/828\/363\/b9d\/828363b9d7b5352de8da446291cf8a02.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/7fe\/08d\/076\/7fe08d076412fb5c08e74250cbf0f089.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/ecd\/7b1\/5a3\/ecd7b15a3a8c6121426c9b3646d97a12.png\"\/><\/p>\n<p>  \u0410 \u0437\u0434\u0435\u0441\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0441 \u0430\u043b\u044c\u0444\u0430\u043a\u0430\u043d\u0430\u043b\u043e\u043c.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/13d\/b2a\/344\/13db2a344f364cf20dd5e0e507b1b618.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/244\/5d8\/6cc\/2445d86ccf6ed87d6a83510ac0b05f2f.png\"\/><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/254\/788\/9b4\/2547889b4c012090ba74f68c66cd012b.png\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0441 \u0430\u0442\u043b\u0430\u0441\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 \u043d\u0435\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0435\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u043b\u0430\u0433\u0430\u044f\u0441\u044c \u043d\u0430 \u0441\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0438 \u0434\u043e\u043b\u044e \u0432\u0435\u0437\u0435\u043d\u0438\u044f, \u0442\u043e \u0441 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430\u043c\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440 \u0442\u0430\u043a\u043e\u0435 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442. \u0418 \u0442\u0443\u0442 \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0418\u043b\u044c\u0444\u0430\u043a \u0441 \u043d\u0435\u0437\u0430\u043c\u0435\u043d\u0438\u043c\u044b\u043c \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c IDA, \u0438 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c Hex-Rays. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c <b>\u04413.exe<\/b> \u0432 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0435, \u0432\u0438\u0434\u0438\u043c \u043a\u0430\u0440\u0442\u0438\u043d\u0443 \u043e\u0442\u043d\u044e\u0434\u044c \u043d\u0435 \u0440\u0430\u0434\u0443\u0436\u043d\u0443\u044e, \u044f \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u044e \u043d\u0430 \u044f\u0432\u0435(java) \u0438\u043b\u0438 \u043f\u043b\u044e\u0441\u0430\u0445(c++) \u0438 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u044d\u0442\u043e, \u043d\u0435 \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u0442\u0435\u043c\u043d\u044b\u0439 \u043b\u0435\u0441, \u043d\u043e \u0433\u0443\u0441\u0442\u043e\u0439 \u043a\u0443\u0441\u0442\u0430\u0440\u043d\u0438\u043a \u0442\u043e\u0447\u043d\u043e.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/e5b\/877\/79d\/e5b87779d73074a428bb6b5520cd929d.png\"\/> <\/p>\n<p>  \u0422\u0443\u0442 \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c IDA \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c asm \u0432 \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434 plain-\u0421. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <b>F5<\/b> \u0438 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/67e\/6d0\/f75\/67e6d0f75c7c62b9ef9927c2058908cf.png\"\/>.<\/p>\n<p>  \u0421 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438, \u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439, \u0438 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043f\u0440\u043e\u043d\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u043c\u0435\u0442\u0438\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u043a\u043e\u0434\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0435\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u043c. \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <b>N<\/b>, \u0432\u0432\u043e\u0434\u0438\u043c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0438 \u043a\u043e\u0434 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/1fa\/a90\/10d\/1faa9010d0e176aea850a0652a5c5cdb.png\"\/><\/p>\n<p>  \u0410 \u0441\u043f\u0443\u0441\u0442\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f ( \u0434\u0435\u043d\u044c, \u043d\u0435\u0434\u0435\u043b\u044e, \u043c\u0435\u0441\u044f\u0446 \u0438 \u0442\u0434) \u043e\u043d \u0441\u0442\u0430\u043d\u0435\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u043c. \u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0442\u0435\u0441\u044c, \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/711\/000\/9fa\/7110009fa58790cd1e329267169050fe.png\"\/>.<\/p>\n<p>  \u0418\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b \u0438\u0433\u0440\u044b Caesar III \u00a9 \u0431\u044b\u043b \u0441\u043e\u0431\u0440\u0430\u043d \u0441 \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c Visual C++ 5.0, \u0447\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a, \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0438\u0437 \u0430\u0440\u0445\u0438\u0432\u0430  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">int __cdecl fun_drawGraphic(signed int graphicId, int xOffset, int yOffset) {   int result; \/\/ eax@2   LONG v4; \/\/ [sp+50h] [bp-8h]@43    drawGraphic_graphicId = graphicId;   drawGraphic_xOffset = xOffset;   drawGraphic_yOffset = yOffset;   if ( graphicId &lt;= 0 )     return 0;   if ( graphicId &gt;= 10000 )     return 0;   drawGraphic_fileOffset = c3_sg2[graphicId].offset;   if ( drawGraphic_fileOffset &lt;= 0 )     return 0;   LOWORD(drawGraphic_width) = c3_sg2[graphicId].width;   LOWORD(drawGraphic_height) = c3_sg2[graphicId].height;   drawGraphic_type = c3_sg2[graphicId].type;   graphic_xOffset = xOffset;   graphic_yOffset = yOffset;   drawGraphic_visiblePixelsClipX = (signed __int16)drawGraphic_width;   if ( c3_sg2[graphicId].extern_flag && (signed __int16)drawGraphic_width &lt;= ddraw_width )   {     strcpy(drawGraphic_555file, &c3sg2_bitmaps[200 * c3_sg2[graphicId].bitmap_id]);     j_fun_changeFileExtensionTo(drawGraphic_555file, &extension_555[4 * graphics_format_id]);     if ( !j_fun_readDataFromFilename(             drawGraphic_555file,             screen_buffer,             c3_sg2[graphicId].data_length,             c3_sg2[graphicId].offset - 1) )     {       j_fun_changeFileExtensionTo(drawGraphic_555file, &quot;555&quot;);       if ( !j_fun_readDataFromFilename(               drawGraphic_555file,               screen_buffer,               c3_sg2[graphicId].data_length,               c3_sg2[graphicId].offset - 1) )         return 0;       if ( c3_sg2[graphicId].compr_flag )         j_fun_convertCompressedGraphicToSurfaceFormat(screen_buffer, c3_sg2[graphicId].data_length);       else         j_fun_convertGraphicToSurfaceFormat(screen_buffer, c3_sg2[graphicId].data_length);     }     j_fun_setGraphicXClipCode();     j_fun_setGraphicYClipCode();     if ( drawGraphic_clipYCode == 5 )       return 0;     if ( drawGraphic_type )     {       if ( drawGraphic_clipYCode == 5 )         return 0;       drawGraphic_fileOffset = 2 * (signed __int16)drawGraphic_width * drawGraphic_invisibleHeightClipTop;       drawGraphic_fileOffset += 2 * drawGraphic_invisibleWidthClipLeft;       if ( drawGraphic_clipXCode == 1 )       {         j_fun_drawGraphicUncompressedClipLeft((char *)screen_buffer + drawGraphic_fileOffset);       }       else       {         if ( drawGraphic_clipXCode == 2 )           j_fun_drawGraphicUncompressedClipRight((char *)screen_buffer + drawGraphic_fileOffset);         else           j_fun_drawGraphicUncompressedClipY((char *)screen_buffer + drawGraphic_fileOffset);       }     }     else     {       if ( c3_sg2[graphicId].compr_flag )       {         if ( drawGraphic_clipXCode == 1 )         {           j_fun_drawGraphicCompressedClipLeft((char *)screen_buffer);         }         else         {           if ( drawGraphic_clipXCode == 2 )             j_fun_drawGraphicCompressedClipRight((char *)screen_buffer);           else             j_fun_drawGraphicCompressedFull((char *)screen_buffer);         }       }       else       {         drawGraphic_fileOffset = 2 * (signed __int16)drawGraphic_width * drawGraphic_invisibleHeightClipTop;         drawGraphic_fileOffset += 2 * drawGraphic_invisibleWidthClipLeft;         if ( drawGraphic_clipXCode == 1 )         {           j_fun_drawGraphicUncompressedClipLeft((char *)screen_buffer + drawGraphic_fileOffset);         }         else         {           if ( drawGraphic_clipXCode == 2 )             j_fun_drawGraphicUncompressedClipRight((char *)screen_buffer + drawGraphic_fileOffset);           else             j_fun_drawGraphicUncompressedClipY((char *)screen_buffer + drawGraphic_fileOffset);         }       }     }     result = (signed __int16)drawGraphic_width;   }   else   {     if ( c3_sg2[graphicId].extern_flag )     {       if ( window_id == 21 || window_id == 20 )       {         drawGraphic_visiblePixelsClipX = fullscreenImage_width;         drawGraphic_visiblePixelsClipY = fullscreenImage_height;         drawGraphic_copyBytesInBufferForClipX = 2 * ((signed __int16)drawGraphic_width - drawGraphic_visiblePixelsClipX);         drawGraphic_skipBytesInBufferForClipX = 2 * (ddraw_width - drawGraphic_visiblePixelsClipX);         j_fun_drawGraphicUncompressedFull(&c3_555[2 * fullscreenImage_xOffset + 13000000] + 2                                                                                           * (signed __int16)drawGraphic_width                                                                                           * fullscreenImage_yOffset);         return drawGraphic_visiblePixelsClipX;       }       v4 = 2 * (signed __int16)drawGraphic_width * fullscreenImage_yOffset + 2 * fullscreenImage_xOffset;       drawGraphic_visiblePixelsClipX = fullscreenImage_width;       drawGraphic_visiblePixelsClipY = fullscreenImage_height;       strcpy(drawGraphic_555file, &c3sg2_bitmaps[200 * c3_sg2[graphicId].bitmap_id]);       j_fun_changeFileExtensionTo(drawGraphic_555file, &extension_555[4 * graphics_format_id]);       if ( !j_fun_readUncompressedImageData(               drawGraphic_555file,               screen_buffer,               2 * drawGraphic_visiblePixelsClipX,               drawGraphic_visiblePixelsClipY,               v4) )       {         j_fun_changeFileExtensionTo(drawGraphic_555file, &quot;555&quot;);         if ( !j_fun_readUncompressedImageData(                 drawGraphic_555file,                 screen_buffer,                 2 * drawGraphic_visiblePixelsClipX,                 drawGraphic_visiblePixelsClipY,                 v4) )           return 0;         j_fun_convertGraphicToSurfaceFormat(           screen_buffer,           drawGraphic_visiblePixelsClipY * 2 * drawGraphic_visiblePixelsClipX);       }       drawGraphic_copyBytesInBufferForClipX = 0;       drawGraphic_skipBytesInBufferForClipX = 0;       j_fun_drawGraphicUncompressedFull((char *)screen_buffer);       result = drawGraphic_visiblePixelsClipX;     }     else                                        \/\/ internal     {       if ( (unsigned __int8)drawGraphic_type == 30 )\/\/ isometric       {         switch ( (signed __int16)drawGraphic_width )         {           case 58:             LOWORD(drawGraphic_height) = 30;             break;           case 26:             LOWORD(drawGraphic_height) = 14;             break;           case 10:             LOWORD(drawGraphic_height) = 6;             break;           default:             if ( (signed __int16)drawGraphic_width == 118 )               return j_fun_drawBuildingFootprintSize2();             if ( (signed __int16)drawGraphic_width == 178 )               return j_fun_drawBuildingFootprintSize3();             if ( (signed __int16)drawGraphic_width == 238 )               return j_fun_drawBuildingFootprintSize4();             if ( (signed __int16)drawGraphic_width == 298 )               return j_fun_drawBuildingFootprintSize5();             break;         }       }       j_fun_setGraphicXClipCode();       j_fun_setGraphicYClipCode();       if ( drawGraphic_clipYCode == 5 )       {         result = 0;       }       else       {         if ( drawGraphic_type )         {           if ( (unsigned __int8)drawGraphic_type == 30 )           {             if ( drawGraphic_clipXCode == 1 )             {               switch ( (signed __int16)drawGraphic_width )               {                 case 58:                   j_fun_drawBuildingFootprint_xClipRight(&c3_555[drawGraphic_fileOffset], drawGraphic_clipYCode);                   break;                 case 26:                   j_fun_drawBuildingFootprint_26px_xClipRight();                   break;                 case 10:                   j_fun_drawBuildingFootprint_10px_xClipRight();                   break;                 default:                   j_fun_drawGraphicUncompressedClipLeft(&c3_555[drawGraphic_fileOffset]);                   break;               }             }             else             {               if ( drawGraphic_clipXCode == 2 )               {                 switch ( (signed __int16)drawGraphic_width )                 {                   case 58:                     j_fun_drawBuildingFootprint_xClipLeft(&c3_555[drawGraphic_fileOffset], drawGraphic_clipYCode);                     break;                   case 26:                     j_fun_drawBuildingFootprint_26px_xClipLeft();                     break;                   case 10:                     j_fun_drawBuildingFootprint_10px_xClipLeft();                     break;                   default:                     j_fun_drawGraphicUncompressedClipRight(&c3_555[drawGraphic_fileOffset]);                     break;                 }               }               else               {                 switch ( (signed __int16)drawGraphic_width )                 {                   case 58:                     j_fun_drawBuildingFootprint_xFull(&c3_555[drawGraphic_fileOffset], drawGraphic_clipYCode);                     break;                   case 26:                     j_fun_drawBuildingFootprint_26px_xFull();                     break;                   case 10:                     j_fun_drawBuildingFootprint_10px_xFull();                     break;                   default:                     j_fun_drawGraphicUncompressedClipY(&c3_555[drawGraphic_fileOffset]);                     break;                 }               }             }           }           else           {             if ( (unsigned __int8)drawGraphic_type == 13 && drawGraphic_clipXCode )             {               j_fun_drawImage_32x32((int *)&c3_555[drawGraphic_fileOffset]);             }             else             {               if ( (unsigned __int8)drawGraphic_type == 12 && drawGraphic_clipXCode )               {                 j_fun_drawImage_24x24((int *)&c3_555[drawGraphic_fileOffset]);               }               else               {                 if ( (unsigned __int8)drawGraphic_type == 10 && drawGraphic_clipXCode )                 {                   j_fun_drawImage_16x16((int *)&c3_555[drawGraphic_fileOffset]);                 }                 else                 {                   if ( (unsigned __int8)drawGraphic_type == 2 && drawGraphic_clipXCode )                   {                     j_fun_drawGraphicType2(&c3_555[drawGraphic_fileOffset]);                   }                   else                   {                     if ( (unsigned __int8)drawGraphic_type == 20 )                     {                       if ( drawGraphic_clipXCode == 1 )                       {                         j_fun_drawGraphicLetterColoredClipLeft(&c3_555[drawGraphic_fileOffset]);                       }                       else                       {                         if ( drawGraphic_clipXCode == 2 )                           j_fun_drawGraphicLetterColoredClipRight(&c3_555[drawGraphic_fileOffset]);                         else                           j_fun_drawGraphicLetterColoredFull(&c3_555[drawGraphic_fileOffset]);                       }                     }                     else                     {                       drawGraphic_fileOffset += 2                                               * (signed __int16)drawGraphic_width                                               * drawGraphic_invisibleHeightClipTop;                       drawGraphic_fileOffset += 2 * drawGraphic_invisibleWidthClipLeft;                       if ( drawGraphic_clipXCode == 1 )                       {                         j_fun_drawGraphicUncompressedClipLeft(&c3_555[drawGraphic_fileOffset]);                       }                       else                       {                         if ( drawGraphic_clipXCode == 2 )                         {                           j_fun_drawGraphicUncompressedClipRight(&c3_555[drawGraphic_fileOffset]);                         }                         else                         {                           if ( drawGraphic_clipYCode )                             j_fun_drawGraphicUncompressedClipY(&c3_555[drawGraphic_fileOffset]);                           else                             j_fun_drawGraphicUncompressedFull(&c3_555[drawGraphic_fileOffset]);                         }                       }                     }                   }                 }               }             }           }         }         else                                    \/\/ type == 0         {           if ( c3_sg2[graphicId].compr_flag )           {             if ( drawGraphic_clipXCode == 1 )             {               j_fun_drawGraphicCompressedClipLeft(&c3_555[drawGraphic_fileOffset]);             }             else             {               if ( drawGraphic_clipXCode == 2 )                 j_fun_drawGraphicCompressedClipRight(&c3_555[drawGraphic_fileOffset]);               else                 j_fun_drawGraphicCompressedFull(&c3_555[drawGraphic_fileOffset]);             }             if ( drawGraphic_colorMask )             {               if ( drawGraphic_clipXCode == 1 )               {                 j_fun_drawGraphicCompressedColorMaskClipLeft(&c3_555[drawGraphic_fileOffset], drawGraphic_colorMask);               }               else               {                 if ( drawGraphic_clipXCode == 2 )                   j_fun_drawGraphicCompressedColorMaskClipRight(&c3_555[drawGraphic_fileOffset], drawGraphic_colorMask);                 else                   j_fun_drawGraphicCompressedColorMaskFull(&c3_555[drawGraphic_fileOffset], drawGraphic_colorMask);               }             }           }           else                                  \/\/ not compressed           {             drawGraphic_fileOffset += 2 * (signed __int16)drawGraphic_width * drawGraphic_invisibleHeightClipTop;             drawGraphic_fileOffset += 2 * drawGraphic_invisibleWidthClipLeft;             if ( drawGraphic_clipXCode == 1 )             {               j_fun_drawGraphicUncompressedClipLeft(&c3_555[drawGraphic_fileOffset]);             }             else             {               if ( drawGraphic_clipXCode == 2 )                 j_fun_drawGraphicUncompressedClipRight(&c3_555[drawGraphic_fileOffset]);               else                 j_fun_drawGraphicUncompressedClipY(&c3_555[drawGraphic_fileOffset]);             }           }         }         result = drawGraphic_visiblePixelsClipX;       }     }   }   return result; } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u0442\u043e \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c <a href=\"https:\/\/github.com\/bluepeppers\/sgreader\">\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/a>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0432 \u0438\u0433\u0440\u0435. <\/p>\n<p>  <b>\u0425\u043e\u0431\u0431\u0438<\/b><br \/>  \u0411\u044b\u043b\u043e \u0431\u044b \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0431\u044b \u043f\u043e\u0441\u0442 \u043f\u0440\u043e \u0431\u044d\u043a-\u0438\u043d\u0436\u0438\u0440\u0438\u043d\u0433 \u0438\u0433\u0440\u044b \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u043b\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u0447\u0443\u0436\u0443\u044e \u043f\u0440\u043e\u0433\u0443 ))) \u041c\u043e\u0435 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0434\u0438\u043d\u0433\u043e\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438\u0433\u0440\u044b \u043f\u0435\u0440\u0435\u0440\u043e\u0441\u043b\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0440\u044f\u0434\u0430 \u0444\u0438\u043a\u0441\u043e\u0432, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438, \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u0438 \u0432 <a href=\"https:\/\/bitbucket.org\/dalerank\/caesaria\/wiki\/Home\">\u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u043c\u0435\u0439\u043a \u0438\u0433\u0440\u044b<\/a>. <br \/>  \u0415\u0441\u043b\u0438 \u0412\u0430\u043c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f \u043e \u0446\u0435\u043b\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0445 \u043f\u0440\u0430\u0432\u0430\u0445, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 <a href=\"https:\/\/bitbucket.org\/dalerank\/caesaria\/wiki\/Releases\">\u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a<\/a> \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u044c\u0441\u044f \u043a \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0443.<\/p>\n<p>  <b>\u041a\u0430\u043a\u043e\u0432\u044b \u0446\u0435\u043b\u0438 \u0443 \u0440\u0435\u043c\u0435\u0439\u043a\u0430<\/b><br \/>  + \u0414\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u043b\u044e\u0434\u044f\u043c \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c \u0432 \u0437\u0430\u0431\u044b\u0442\u0443\u044e \u0438\u0433\u0440\u0443 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434 Windows.<br \/>  + \u0418\u0433\u0440\u0430\u0442\u044c \u0432 Caesar III \u0431\u0435\u0437 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u0432, \u0442\u0430\u043d\u0446\u0435\u0432 \u0441 \u0431\u0443\u0431\u043d\u043e\u043c, \u0432\u043e\u0437\u043d\u0438 \u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0433\u0440\u044b \u043f\u043e\u0434 Wine, \u0434\u0438\u043a\u043e\u0433\u043e \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f 800\u0445600.<br \/>  + \u041f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u0435\u043a\u0441\u0442\u0443\u0440, \u0448\u0440\u0438\u0444\u0442\u043e\u0432 \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438\u0433\u0440\u044b.<br \/>  + \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u2014 \u044f \u043b\u044e\u0431\u043b\u044e \u0438\u0433\u0440\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u044b, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435, \u0438 \u043c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u043a\u043e\u0433\u0434\u0430 \u0438\u0433\u0440\u0430 \u0433\u043b\u044e\u0447\u0438\u0442, \u0432\u044b\u043b\u0435\u0442\u0430\u0435\u0442 \u0438\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. \u041c\u043d\u0435 \u043f\u0440\u043e\u0449\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u043c\u0435\u0439\u043a, \u0447\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0438\u0433\u0440\u0443, \u0432\u0435\u0434\u044c \u043a \u0441\u0432\u043e\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c \u044f \u043e\u0442\u043d\u043e\u0448\u0443\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e, \u0441\u0442\u0430\u0440\u0430\u044f\u0441\u044c \u0443\u0431\u0440\u0430\u0442\u044c \u0433\u043b\u044e\u043a\u0438 \u0438 \u043f\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0443 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441. \u041d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u0447\u0443\u0442\u044c \u0445\u0443\u0436\u0435, \u0447\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u0435\u0448\u044c, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u0440\u0430\u0437\u044b \u0431\u043e\u043b\u044c\u0448\u0435.<br \/>  + \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0438\u0433\u0440\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043d\u0435 \u0442\u0430\u043a \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u0432 \u0434\u0435\u0442\u0441\u0442\u0432\u0435.<br \/>  + \u0412 \u0432\u0435\u043a \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u043e\u0432 \u043f\u043e\u0431\u0438\u0442\u044c \u0432\u0430\u0440\u0432\u0430\u0440\u043e\u0432, \u0441\u0442\u043e\u044f \u0432 \u043f\u0440\u043e\u0431\u043a\u0435 \u2014 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0442\u0435\u0441\u044c \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435, \u0447\u0435\u043c \u0434\u043e\u043d\u0430\u0442\u0438\u0442\u044c \u0432 \u0444\u0435\u0440\u043c\u0443.<br \/>  + \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u0445, \u0430 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u043e\u0432, \u0434\u043e \u043d\u0438\u0445 \u0438\u0433\u0440\u0430 \u0434\u043e\u0448\u043b\u0430 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c.<\/p>\n<p>  <b>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438<\/b><br \/>  \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043d\u0435\u043c\u043d\u043e\u0433\u043e:<br \/>  1. \u0417\u0430\u0431\u0438\u0442\u044c \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0448\u044c \u2014 \u043d\u0435 \u043d\u0430\u0448 \u043f\u0443\u0442\u044c, \u043c\u044b \u0432\u0435\u0434\u044c \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043b\u044e\u0434\u0438, \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0442\u0440\u0430\u0442\u0438\u0442\u044c \u0433\u0440\u043e\u043c\u0430\u0434\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0440\u0435\u043c\u0435\u0439\u043a, \u0447\u0442\u043e\u0431\u044b \u0430\u0432\u0442\u043e\u0440\u044b \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u043b\u0438 \u0435\u0433\u043e \u043d\u0430 \u0444\u0438\u043d\u0438\u0448\u0435.<br \/>  2. \u041f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u043f\u043e\u0447\u0442\u0443 \u043f\u0440\u0430\u0432\u043e\u043e\u0431\u043b\u0430\u0434\u0430\u0442\u0435\u043b\u0435\u043c \u0438 \u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f (\u0443\u0441\u0442\u043d\u043e\u0435, \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438\u043b\u0438 \u0431\u0440\u0435\u043d\u0434\u0430, \u00ab\u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435\u00bb \u0438 \u043f\u0440.). \u0422\u0443\u0442 \u0435\u0449\u0435 \u0445\u0443\u0436\u0435, \u0446\u0438\u0432\u0438\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0432\u0442\u043e\u0440\u044b, \u0438\u043b\u0438 \u0434\u0435\u0440\u0436\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u0430\u0432( \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u044d\u0442\u043e Activision), \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0437\u0430 \u043d\u0438\u0445 \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0438\u0433\u0440\u0430 \u043d\u0435 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043f\u0440\u0438\u0431\u044b\u043b\u0438. \u041f\u0440\u0430\u0432\u0430 \u0435\u0441\u0442\u044c \u2014 \u0437\u043d\u0430\u0447\u0438\u0442 \u0440\u0435\u043c\u0435\u0439\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0422\u043e\u0447\u043a\u0430.<br \/>  3. \u041f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0433\u0440\u0443 \u043a\u0430\u043a \u043c\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0443\u0436\u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u0433\u0440\u0430, <s>\u0441\u043a\u0430\u0447\u0430\u043d\u043d\u0430\u044f \u0441 \u0442\u043e\u0440\u0440\u0435\u043d\u0442\u0430<\/s> \u0447\u0435\u0441\u0442\u043d\u043e \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u0430\u044f \u043d\u0430 GOG.com, \u0442\u0430\u043a \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Corsix TH, \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0432 \u0440\u0435\u043c\u0435\u0439\u043a Theme Hospital\u00a9. \u0421\u0430\u043c\u044b\u0439 \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043f\u0443\u0442\u044c, \u0445\u043e\u0442\u044f\u2026<\/p>\n<blockquote><p>\u0421\u0442\u0430\u0440\u044b\u0435 \u0438\u0433\u0440\u044b \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u043b\u043e\u0445\u0438\u0435. \u041c\u043d\u043e\u0433\u0438\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u0438\u0433\u0440\u044b, \u0435\u0441\u043b\u0438 \u0441 \u043d\u0438\u0445 \u0441\u0434\u0443\u0442\u044c \u043f\u044b\u043b\u044c, \u043f\u043e\u0434\u0447\u0438\u0441\u0442\u0438\u0442\u044c, \u043f\u043e\u0434\u043c\u0430\u0437\u0430\u0442\u044c \u0438 \u043f\u043e\u0434\u043a\u043b\u0435\u0438\u0442\u044c\u2026 \u042d\u0442\u0438 \u0438\u0433\u0440\u0443\u0448\u043a\u0438 \u0437\u0430\u0442\u043a\u043d\u0443\u0442 \u0437\u0430 \u043f\u043e\u044f\u0441 \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u0435\u043b\u043a\u0438.<\/p><\/blockquote>\n<p> <i>\u0412\u0430\u0434\u0438\u043c \u0411\u0430\u043b\u0430\u0448\u043e\u0432 <\/i><\/p>\n<p>  \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044e, \u0447\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0434\u043e \u043a\u043e\u043d\u0446\u0430!<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">P.S.<\/b><\/p>\n<div class=\"spoiler_text\">  \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u043b\u044e\u0434\u044f\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0432 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u0440\u0435\u043c\u0435\u0439\u043a\u0430.<br \/>  Bianca van Schaik (http:\/\/pecunia.nerdcamp.net\/), back-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u0433\u0440\u044b<br \/>  Gregoire Athanase (http:\/\/sourceforge.net\/projects\/opencaesar3\/), \u0430\u0432\u0442\u043e\u0440 \u0440\u0435\u043d\u0434\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u0438\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432<br \/>  George Gaal(https:\/\/github.com\/gecube\/opencaesar3) back-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 \u0441\u0435\u0439\u0432\u043e\u0432<br \/>  \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u044b <\/div>\n<\/div>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/221913\/\"> http:\/\/habrahabr.ru\/post\/221913\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0438\u0433\u0440\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u044b, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438, \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0433\u0440\u0430\u0434\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0438\u0437 \u0434\u0435\u0442\u0441\u0442\u0432\u0430 \u2014 Caesar III, \u043a\u0430\u043a \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c, \u0442\u0451\u043f\u043b\u044b\u0439 \u0438 \u043b\u0430\u043c\u043f\u043e\u0432\u044b\u0439. \u0418\u0433\u0440\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432 1998 \u0433\u043e\u0434\u0443, \u0437\u043d\u0430\u0442\u043e\u043a\u0430\u043c\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u0434\u0435\u043b\u0430, Impressions Games\u00ae. \u042d\u0442\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0440\u0435\u0432\u043d\u0435\u0440\u0438\u043c\u0441\u043a\u0438\u043c \u0433\u043e\u0440\u043e\u0434\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0427\u0435\u0440\u0435\u0437 \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u044f \u0440\u0435\u0448\u0438\u043b \u0432\u043d\u043e\u0432\u044c \u043f\u0440\u043e\u0439\u0442\u0438 \u0435\u0451, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0434\u043b\u0438\u0442\u044c \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435 \u043e\u0442 \u0438\u0433\u0440\u044b, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0432\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0432 \u0438\u0433\u0440\u043e\u0432\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430.<\/p>\n<p>  \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u044f \u043e\u043f\u0438\u0448\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u0443\u0440, \u043f\u043e\u0438\u0441\u043a \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u0445\u043e\u0431\u0431\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u043e\u0441\u044c \u0432 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u0410 \u0435\u0449\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0430\u043b\u0438\u0442\u0440\u0430 RGB555, IDA, HexRays \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/301\/641\/ead\/301641ead8b3fb95255beb5768c07526.jpg\"\/>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-221913","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/221913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=221913"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/221913\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=221913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=221913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=221913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}