Rating:

The text file to reverse contained some vim executable code:

```
Enter the flag in line 4 and type [email protected]"

The flag is:
34C3_example_flag
--------------------------------------------------------------------------------
@Wk0KVmQ3rFpgcZy.C8eY7b_sBSETUvwiM5LPzuNofhn6Ox1G942jdaXlDRtHqJAI6HntUkUZmdU".i"
@,hhGGl,"[email protected],l2"""@l,[email protected]"@@,[email protected],l_l_"hGh,_,""@H1"jDA"h"53AA6.d
22l,2_lG,@l_,,@Ghl"2h"[email protected]@h,[email protected]_lG2h"[email protected],2,"hGGG,"[email protected]@2"_"_h_G""@[email protected]#$BEj_GG5,B
[email protected]_F"H.#0GB8#c,5d#9lAaakh18ck2eGDcHlG7A21Cg8"C$3$e$"[email protected]^A6eDlbec5$D".hl
l250.l35.ll179.l240.h33..h208.l64.jh96.Fh62.gl107.l243.l175.h191.l36.$h32.5l223.
l208.h129.l207.h10.^l210.h200.h190.l3.l0h153.l141.h105.l7.Bdh62.^l160.h200.h231.
l216.h227.l20.jh145.l156.l232.l187.h220.h227.l208.l93.2l123.h79.Ah210.h21.4l105.
l219.l106.h150.h118.l85.gh20.^h192.h93.6h76.#h142.h53.Ch68.0l125.h162.h72.gh44.g
h79.Cl201.h157.h102.h168.h216.l64.Dh173.l189.h25.Eh219.h134.h131.l232.l85.ah169.
[email protected]@Gl170.h243.l57.Bl219.l137.h31.Eh238.l80.Al52.Cl26.#
h49.7h83."h184.l201.h158.l200.l131.l95.eh46.5h68.#h205.l8.#9h118.h89.0h191.l6.B#
h222.l133.h91..l35.5l201.h170.h31.Gl198.h77.cl194.h53.2h158.l133.l14.6h153.h19.G
h169.h105.h8.0"l82.fl28.fl202.l163.l95.Hl53.jl14.cl74.1l39.#h207.h65.Ah183.h3.b"
l112.h42.lh82..l97.1l35.eh182.h63.1l140.l118.h54.Dh34.5h163.l37.$h154.h19.jh72.2
h157.h210.h64.al243.h20.Dh176.l73.^h129.l230.h249.h37.$l56.bl220.l105.l97.Bl132.
h138.l107.h188.l206.h249.l5.28h156.h193.h116.l215.h192.h112.l101.l48.eh79.eh187.
h211.h93.gl33.Bh101.l14.Hh210.l55.2l73.Gl82.2h185.h61.3l231.h3.^0l3.Dal139.l184.
h55."[email protected]#h75.1h122.h144.l242.h206.h20.d
l89.fl206.h215.h2.ccl166.h233.l52.#l161.l90.bl214.l133.h227.h30.gl112.h118.l181.
l10.Bl208.l133.l160.l177.l125[email protected]
h184.h47.$h186.l207.l161.l206.l177.l195.h31.dh45.5l249.l248.h216.h77.Cl61.dl91.2
l154.h69.Bh64.Cl173.h47.kl56.5h102.h210.h224.h210.l242.l157.l193.l181.l201.h169.
h157.l236.l175.l95.fh145.l64.bh47.Eh108.h61.kh228.l215.h81.Bl17.lh162.l188.h62.2
l190.l7.Dal196.h54.bl163.h229.h152.l150.l201.l239.h76.gl23.Cl121.l136.h201.h80.k
l66.#l71.gh16.Eh58.$h73.^l94.7l169.h215.h194.l97.el61.5h231.l176.h134.l81.^l150.
l2.ffh214.h104.h128.h141.l33.4h247.l143.h168.l137.h32.0h193.h99.Bh119.h216.l228.
[email protected]^h188.h17.8h64.eh172.l247.h4.4.h34.Bh114.
l184.h88.^l198.h10.4l189.l86.ah94.Eh175.h79.Ah139.l15.Fl94.ch85.3l97.3h209.h192.
l73.el66.#l57..l207.h186.l175.l146.l106.l36.5l176.h101.h9.c#h212.h169.l191.l147.
h21.Dh19.Fh123.h169.h112.l213.l158.l137.h49.7h204.h163.h63.fl196.h188.h192.h145.
l221.h180.l30.1h12.El211.l216.h167.h35.jh128.l173.h29.Eh238.h146.l165.h138.l56.6
h237.h148.l162.h221.l169.h69.Bh141.h144.h170.l203.h26.Dh73.4l205.h184.l220.h27.$
l249.h165.l89.5l159.h238.l80.8l189.h66.1l71.Dh197.h212.l41.Gl27.jh159.h109.l113.
l56.al150.l249.l7.b^h191.h97.al107.l214.h176.l110.h91.cl133.h175.l168.l156.l97.c
h219.l21.ah122.l97.jl160.h187.h170.l208.h227.h73.9h47.kl225.h128.l153.l201.h18.$
[email protected]eh112.h78.ch228.
h91."[email protected]"l210.l107.l209.h138.h82.3h30.Eh44.Bh208.
l86.$l66.eh29.Gl58.jl26."h57.gl219.h188.l17.bh228.h108.l171.h146.h88.Hl173.h45."
h51.Hh172.h90.2l148.l160.h52.gh79.cl86.6l133.h52.Dl243.h173.h118.h192.l168.h222.
[email protected].h206.h94.Dh213.
l160.l171.h43.#l173.l184.h203.l121.h138.l55.$h53.6l196.h176.h175.h114.h190.h130.
l56."h16.Dl135.h25.jl164.h208.l38.ch160.l71.dh11.fh40.9l245.l116.l42.Fh154.h207.
h100.l191.l67.Hl64.$l207.l41.0h180.h44.gh229.h67.dl121.l214.l250.h154.l28.5l63.C
l136.h49.al223.h218.h17.gh147.h138.h192.l29.Dh111.h213.h87.Bl72."h128.l220.l150.
l81."l174.h44.Al189.h51.Dl166.h98.5h214.l245.h56.9l182.l63.dl243.l110.h208.l17.6
l74.Al34.$h201.l94.gl25.#h152.h82.2h100.l135.h44.Dh150.l159.h88.kl237.l175.l197.
h54.jl202.l41.bh141.h234.h243.h72.#l99.^[email protected]#l87.al27.gh186.h207.h80.^h160.
h93.jh98.El72.ah27.dl127.l197.h56.$l194.h40.el55.0h80.Ah88.5l86.4h138.h9.CHl32.5
h47.gl72.fl196.l27.Hh114.h227.h122.h34.Dh159.h191.h51.Ch215.h106.l149.h190.l125.
l93.Dl75.^l87.5l124.l5.d$l27.cl226.l121.h151.l239.l2.Fbh34.4l223.h241.l206.h124.
l25.Fh44.Cl63.Hl228.h23.Fl165.l156.h98.Hh50.Hh70.ah28..l212.l151.l227.h39.bh95.A
[email protected].l109.l40.8l127.
h75.dh21.7l140.l198.l234.l97.Bl3.jEh31.gl124.h29.5l10.3h212.l186.h147.l50.2l86.9
h135.h246.l41.Fh236.l26.5l138.h34.8l104.h117.l196.l231.l169.h90.El244.l248.h80.c
l124.h117.h71.7l34.Hh19.1l150.h219.l194.h26.Gh100.l189.l49.Gl140.l217.l173.h138.
[email protected]"l102.h128.l95.gl216.h67.dl82."l134.h9.d8h205.h42.cl161.l57.3
h119.h130.l95.Fl99.kl197.h190.l222.h47.gl28.Hl73.Dh90..l158.h112.l174.l99.Ah8.B.
l148.l196.l162.h53.1l96.jl56.4l53.Hh217.h95."l96.4h183.l57.Eh180.h152.h112.h163.
l132.h74.Eh106.l25.dh72.Cl97.el91.Bh19.3h73.Hl53.bh210.h46.hl225.l92.Bh105.h80.6
l177.l166.l211.h242.l173.l213.l159.h118.l43.1l142.l101.l102.h124.h245.h105.h216.
l100.l4.Cfl144.h94.#l187.h200.h157.l95.fh223.h155.h227.l164.l130.h69.6h188.h32.j
[email protected]Dh72.kh215.h112.
h134.h47.gh46.6h36.gh74.6h239.h38.4h44.fh239.l179.h58.Ah194.l180.l46..h85.bh106.
h120.l181.l218.l55.dh232.l233.h46.0h97.ah155.h171.l95.$h71.kl176.h61.gl98.6l161.
l211.l142.h118.l92.Dh235.l14.ch96.ah250.h83.8h159.h169.l7.fel103.h204.h68.dh51.a
h239.l202.h30.Hh141.l84.Ah56.ah29.Cl207.l239.h145.l105.l170.h215.l247.h11.gl152.
h247.h59.^l53.bh58.Fl183.h82.Bl113.l187.l37."h170.l205.l242.h31.2h132.l239.h19.2
h75.dh134.h65.dh82.el243.l116.h4.3el170.l169.h62.3l177.l163.l224.l62.eh145.l249.
l240.h12.Hh102.h243.h100.l39.Al25.1l153.h198.h65.Bh140.l230.l216.l73.kl50.ch98.B
h244.h49.^h217.l250.h19.Fh172.l100.l205.h52.0l15.7l234.l32.eh59.Eh81.4h200.h63.f
l128.l37.$l200.h32.Dl201.h231.h126.h159.h124.h127.l133.l198.h105.h140.l25..l228.
h216.h234.l123.l78.dh192.l33.Dh136.l3.cAh178.l212.h30.6h213.l178.l34.bh205.l166.
h247.l41.El56.gh71.hh180.l57.7h232.h248.h137.h139.l60.Dh94.Dl195.l154.h221.h12.6
h83.gl125.h57.Gh68.kl227.l87.Dl36.El160.h183.l64.al5.4fh163.h222.h51.ah199.l109.
h250.l74.7h234.l169.l174.l190.h205.h223.l29.hl34.bh76.7l31.Hh138.h30.7l209.h170.
h100.h206.l4.jbl134.l245.l195.h66..l161.l240.l142.l126.l64.hl91.9h169.h17.Ah41..
l165.l168.h180.l57.gh155.h129.l133.h167.h232.h135.h101.l116.l202.h206.h214.h7.74
h141.h12.Dl131.h94.fh228.h238.h210.l49.1l169.l182.l136.l53.Ch154.h232.l192.h110.
h241.l142.l165.l35.cl202.h24.Hl2.Gkl86.cl164.h88.3h228.h91.^h64.2h15.1h23.0h94.G
l177.l169.h230.h170.l186.h19..h160.l28.lh44.7l42.#l150.h96.0l162.l27..h214.h130.
l62.ll125.h201.l161.l174.h159.l113.l92.bh143.l178.l182.l100.h128.l88.Al3.E8h249.
h93.3h85.Al121.h25.el236.l15.el219.l200.h192.l107.l201.l148.l214.h171.h144.l116.
h41.Hl160.h188.l72.gl98.jh144.l190.h248.h244.h115.l228.l6.Ekh109.l248.l166.h81.b
h4.kch130.l11.kh89.$h14.fh52.Ch244.h146.l29.5h36.al71.fh34.9l64.3h42.bh85.al186.
h135.l99.#h85.Cl226.l72.eh59.Gh3.j1l242.h171.h204.l173.h222.l145.h217.h23.bl134.
h27.hh66.bl90.2h156.l181.h116.l161.h249.h190.l93.ah110.l86.hl250.h246.l243.l160.
h58.Fl137.l107.l73.gl224.l35.Ch247.h118.l80.jh100.l222.h201.l156.l123.h40.Eh134.
l21.gh247.h47.fl9.A2h232.h68.ll191.l202.h73.Cl17.Cl222.h10.Gh49.hh216.l177.l248.
l142.h244.l32.jl214.h106.h96."l56.el242.l61.el4.28h247.l154.l171.h116.h5.D2h176.
l2.C.l174.h149.h177.h73.lh66.eh201.l34.1l142.h46.1h110.l218.h152.l55.dh108.h190.
l198.l228.l94.dh172.l74.hh190.l206.h81.fh190.h89.kh242.h71.Al41.bh248.h8.8Dl42.0
l132.l51.5l120.h212.l4.lDh223.l55.kh81.gl6.jhh248.l15.Hl247.h171.l116.h61.9h237.
[email protected]3h47.8l66.Cl65.f
l179.l187.l33.ah24.Hl214.h221.l150.l193.h100.l190.l146.h38.Fl31.0l192.h73.Gl56.F
l164.l188.h25.4l89.lh2.hAh139.l19.8l75.kh100.l26.jh68.lh134.h37."l100.h63.eh157.
h213.h13.Bh14.Ah[email protected]
h231.l231.h111.h243.h218.l37.Bh10."h132.h57.Dl98.9l39.dl10.3l14.Fl161.h25.7l243.
[email protected].l178.l85.3l137.
h19.Dl21.al236.h117.h108.h4.3Dl4.57l13.el214.l239.l87.7l134.l124.h36.Dh204.h213.
h235.h83..h11.Fh75.8h178.h63.jl88.2l72.Hh19.$l83.el156.l1.7#h247.l237.h65.hl116.
l239.h74.Gl108.l49.0h139.h19.El198.l52.4h173.h246.l31.hh132.h221.h223.l87.gl7.F"
l162.h36.#h158.l10.hl164.h135.h139.h93.kh139.h111.l30.3l11.bl237.l226.l4.akh36.#
@g.ABh175.l220.l245.l159.h61.7h45.^h122.h23.2l176.l86.9l146.h5.EGl143.l168.h222.
l243.h239.h247.h94.bh53.9h185.l27.5h149.l241.l215.l190.l181.h88.Bh77.kh135.h40.F
h94.bh61.Fl37.#l40.ll1.d3l215.h176.h5.l"h233.h201.h169.l6."Ah15.Bl103.l182.l42..
l33.bh100.h81.Fl25.kl106.h54.2l126.h12.$h210.l6.82l166.h145.h79.fl46.#h223.l19.3
l171.h245.l104.l35.jl54.Ah37.^h201.h182.l203.l197.l130.h173.l158.l56.Hl70.hl196.
l26.kl105.l42.$h133.l93.^[email protected]^h169.h32.^l115.l248.h175.
l226.h213.l147.h3.h6h229.l115.h5.Feh224.l208.h36..l205.l21.8h55.#h135.l178.h248.
h145.l43.El142.l146.l56.#l168.l161.h30.bh73.1h241.h212.l245.l37.ch173.l6.#2h138.
h133.l74.Fh44.$h60.ch191.h10.El164.l235.h12."h174.h81.6h139.h136.h243.h62.eh38.3
h244.h227.h110.l125.l178.l169.h66.#h207.l224.h45.el198.l248.h189.l110.h163.l222.
l7.G#h217.h150.h219.l163.h174.l100.h146.l3.#6h64.9l165.h162.l145.l136.h230.h238.
[email protected].h150.l130.h162.
h149.l237.h83.#l98.Gh119.h245.h169.l76.Gh17.Hh68.el211.l95.gh186.l41.gl197.l151.
[email protected].l250.h224.h130.
l245.l226.h124.l43.Ah114.h101.l237.l98.al31.hl175.h10.$l88.ll219.h27.8h69.9h129.
[email protected].h237.l99.el84.g
h155.h82.ch179.h126.h154.h135.l154.l72."h176.l241.l188.h135.h119.h24.kh20.hl40.d
h140.h102.l236.l210.h46.Ah182.h194.h150.h216.h242.h237.l189.l201.h219.h118.h156.
h158.l188.l215.h118.l238.l17.ah4.bel198.h67.3l56.fl79.al165.h46.^h201.h30.Dh235.
h237.h88.^l23.ch128.h126.h199.l92.cl125.l223.l180.l235.h89.1l37.gh194.l208.h174.
l207.l160.l174.l141.l161.l85.#h105.h237.h226.l89.5l133.h190.l113.l158.l146.h68.E
h213.h194.h219.h175.l129.h129.h39.al93.hl57.bl219.h159.l20.ah30.Gh248.l9.7^l134.
l23.El22.kl159.l100.l113.l165.h234.l29.Dl189.h216.h15.Bl173.h43.$h196.h228.l109.
l153.h25.bh190.h248.l218.h200.h135.l239.h23.7h230.h29.3l182.h22.0h102.l110.l43.l
[email protected]Dh12.Bl156.l58.j
l150.l76.#[email protected]@h94.5h116.l9.gHh175.l80.Hh150.h26.G
h235.h242.l133.h48.Gh44.8l213.l36.Eh229.l40.#h147.h30.jh56.5l75.hl215.h111.l36.a
l76.Hh200.h221.l27.1l173.h172.l63.El224.l42.kl197.h169.h71.$h42.Ch207.h144.h201.
h237.h144.h67.Fl179.h23.eh68.eh200.l77.Hl248.l191.l222.l213.h71.gh77.6h19.2h232.
l78.0h234.h175.h116.l4.f8l244.l141.h145.h19.gl112.h153.l213.l25.8h165.l191.l162.
l160.l41.el52.Hl44.Ch8.FEh73.8l203.h88.El243.l174.h37."l59.gh227.l161.l8.5ah233.
h83.3l76.fh47.^l241.h175.l186.l184.l7.cCh230.l126.h75.5h144.h126.h135.h67.4l107.
l222.h11.el43.lh42.el89.gh16.ch190.h44.kl66.^l136.l61.ch201.h188.h167.l35.El249.
h114.l164.h56.bl182.l243.h190.h102.l218.l25.8h213.l57.gl83.bl129.l5.CCl34.7l205.
l206.l57.#h68.Fl200.h4.kah174.h81.hh206.h124.l148.l208.l184.l23.0h241.l14.$h216.
h234.l232.h246.l178.h230.h153.l198.h241.l72.0h213.l9.BCh90."h14.hh82.Bh9.G7h129.
h31.kl83.8l[email protected]h162.
l102.h156.h246.h18.jl6.ebl115.h245.l187.h225.l46.^h150.h87.Bh245.l210.h49.Hh178.
[email protected]@l96.Bh29.kh164.l103.l218.h69.7l144.l223.h169.l209.l5."2h90.5h160.
h21.Gl168.h72.Bl105.l94.dl236.h12.Gl132.h79.3l207.h119.l55.9h80.8l182.h10.dh93.E
l195.l49.fh212.l60.$l221.l237.h52."l3.09h241.h114.h147.h201.l18.Cl225.l4.6dh5.ee
h111.l173.l58.al17.el72.eh158.h19.Eh142.h74..l63.#h64.dh101.l19.dh136.l96.6l124.
h208.h183.l138.l91.2l63.$h212.h81.0h153.l84.^[email protected]
[email protected].l61.Cl100.h93.5
h186.l111.l91..h239.l146.l164.l162.h231.l226.h100.h43.dl142.h198.h158.h184.l74.3
h176.h146.l76.cl190.h40.4l42.Ah118.h235.l34.5h81..l219.h154.h141.l15.Hl179.l40."
l30.Cl86.ll113.l213.l63.fl179.h91.cl137.l108.l65.3l136.l169.h188.l131.l98.Fh19.7
h234.l188.l60.dh94.kh73.^l216.h122.l236.l19.0l240.l41.el187.h88.kh17.Ah244.h214.
l167.l110.l218.h217.l205.h20.6h66.Al244.h221.l104.l174.h203.h182.h183.l250.l103.
[email protected]^ch66.ah17.2l154.
l32..l95.bh114.l161.l99.lh67.lh78.cl50.al39.Hh3.GAh166.l165.l128.l37.eh158.l24.l
h146.l220.l127.l25.gh190.h233.l105.h241.l239.l63.^h63.bh6.7fl232.l145.l94.kl125.
l188.l158.h232.l245.h135.l20.5l213.l246.h195.l250.l156.l182.h246.l52.Gl166.l25.C
[email protected]"kl220.h227.h230.h23.dh21.Cl19.0l41.0l247.h76.7h168.l87.Gl94.fl178.l115.
h184.l125.l37.^l200.l62.8h100.l250.l38.ch67.fh183.h216.l202.l123.h75.Dh185.l184.
l66.Ah10.gh196.h123.h2.GAl146.l113.h116.h156.h220.h27.Hh238.l20.#h213.l235.h89.c
h169.l241.h126.l10.kl184.h64.jl5.Ceh123.l154.h239.h233.h9.00l74.El203.l224.l126.
[email protected]#l126.h213.h200.h158.l73.hh184.l173.l59.ch78.8
h123.h111.h85..h193.l16.Hl64.ah77.ah207.h199.l16.al99.3l2.33l12.ch89.1l113.h156.
l21.Hh38."h24.hh180.h114.l90.Bh205.l187.h49.Ah27.lh212.h247.h234.l86.Dh21.bh23.2
l109.h188.h111.h183.h208.l42.el31.8h16.dl116.l125.l21.El6.G#h175.h185.h64.Dh109.
l240.h232.l200.l98.8h140.h75.2h72.2h124.l231.h68.Dl148.l239.l150.l240.l61.6h31.g
h85.hh210.h53.0h208.l65.#h128.l93.Ch50.al134.h129.l78.Dl123.l202.l33.Ch11.lh15.D
h156.l78.5h61..h245.h8.5ch59.Ah145.l33.Hl223.l182.h171.l136.l124.h67.3l186.h229.
l158.l211.h144.l129.h44.4h218.l189.l86.al87.ah176.h91.Eh210.l247.h94.9h172.l244.
[email protected]4h238.l28.kl160.
l131.h243.h51.Dl226.h182.h183.h197.h160.l148.h215.h128.h57.ll109.h72..l224.l123.
l55.bl153.h63.^h111.h71.Bh146.h135.l172.h38.gl87.^l41."l127.h150.h32.jl72.Ch192.
h76.Ah114.h210.l75.jh178.h149.l142.h58.^[email protected]
l163.l65.6h242.h61.Al33.Hl242.l170.l167.l97.^l242.l88.al250.l225.l231.h124.l186.
h47.al155.l172.h139.h223.h250.l78..l85.gl38.3l135.l20.ll32.Gh160.l92.al200.l188.
l152.l95.jl202.h223.l91.gh4.41h8.A8h110.h40.4h23.^[email protected]
h160.h29.Ch232.h61.9l189.h62.kl132.h116.h224.h21.8h19.Bl16.hl188.h141.h245.h76.0
l16.Ch138.l155.l93.Eh79.lh52.ll75.9l124.l165.l184.l35.Ah219.h159.h10.0h90."h191.
h166.h11.Dl235.l219.h34.dh170.h5.22l169.l97.al102.l36.9l90.2h19.6l184.h43."l46.6
h189.l192.h176.h192.l209.h46.Bh96.Fh89.gl141.l116.h207.l167.l187.h82.gh62..h97.4
l57.Gh47."h41.^h250.l72.7l138.h17.3h241.h228.l156.h122.l164.l9.62h84."l216.l10.A
l97.Al40.Dl141.l209.l200.h109.h152.l80.lh123.h242.l43.Hh40.5l9.Abl20.ah166.h247.
l140.h62."h199.l15.6l107.h202.h203.h122.h89.jl200.l83.1h188.l85.hl171.l241.l234.
l2.A^h180.l71.^h53.kh216.h230.h64.Hh142.h151.l141.l198.l64.el220.l230.h178.h238.
l35.Fh28.Gl105.h106.h90.fh122.h83.6h170.h54.8h59.ll216.l125.l19.Hl249.l236.l26.E
l124.h53.Dh119.l38.5l36.el213.l31.4h73.6l132.l216.l187.h207.l184.l163.l183.l55.$
h218.h70.Al190.h65.cl9.1lh163.l51.8l39.ll182.l99.Gh49.1h78.9h89.3l42.#l110.l158.
h124.h233.l3."jl200.l116.l207.l74.bl58.2l37.hh53..h160.h245.l127.l103.h159.l228.
h31.eh10."l228.h126.l42.^l136.l101.l88.fl66.Ch220.h131.l75.dl174.h112.h229.l243.
l71.1l127.h111.h126.l90.^l155.h102.l15.bl241.l32.ll90.^h76.bl16.Eh75.^l8.22h165.
l81.^h208.l87.#l217.l142.h158.l46.7l26.0l232.h192.h181.h74.Al85..l128.l177.l50.c
l55.Dl73.fh157.h65.hh220.l115.l101.l93.2l39.3l242.h77.$l2.Deh129.l191.h20.2h223.
[email protected].h21.2h198.l131.
l217.l57.Ch87.5l43.Ah21.3h207.h129.h66.2l82.Dl29.^h34.9l205.h132.h174.l76.$h158.
l166.h146.h182.l161.l142.l27.fl65.gl82.gl127.l131.h243.l42.$h158.l125.l66.ah203.
l2.Gfl14.$l115.l84.gh237.l76.ah154.h207.h144.h130.l214.h162.h134.l166.h150.h43.G
l120.l78.Eh18.#l97.jl248.l83.3l177.l234.h170.h186.h184.h78.Cl127.l2.ceh82.9l155.
h57.jh242.h214.l146.l106.l218.l38.0l23..l162.h205.l64.4h144.l42.7l25.7h213.l10.g
l202.h249.l223.l44.el188.h188.h4.3fl214.l29.9h97.Al99.^h130.h158.l141.h224.h40.5
h242.l137.l132.h248.l150.l162.h20.3l228.h15."h205.h97.#l199.h225.l144.h189.l97.D
l35.fl147.l16.lh78.Ah119.l43.8l119.l101.h45.7h32.8h216.h159.h56.6h26.5l56..l168.
h54.eh10.^l201.l247.h102.h5.C7l177.l29.9h83.Bl202.l55.4h150.h130.h19.bl21.ch223.
[email protected].l116.h191.l242.
[email protected].h108.l140.l116.
l87.bh6.H.l32.Bl61.Fh200.l56.$h109.l4.^jl30.4h89.9l97..h45.$h212.h3.95h132.l248.
h81.Ch75.Bh145.h192.l118.l200.l195.l128.h123.h201.l27.Dh191.h124.h37.4h174.h81.b
l220.l135.h147.l62.1h57.Fl200.l7.#Bh146.l236.l80.cl88.0h19.Ah47.bl190.l211.l200.
h161.h150.l193.l81.Hl247.h246.l210.l184.l123.h244.h88.#[email protected]
l161.l49.ah176.h109.l120.l222.l86.Ch205.h81.Bh26.#l243.l30.6h184.h178.h84.kl4.#H
l19.Fh133.l188.l51.Bl203.h55..h170.h183.l45.0l233.l88.Gh250.h42.^h153.l124.h14.^
h216.h185.l107.l50.ll194.l200.l240.h35.hl74.hh152.l86.#l82.kh159.h156.h239.l21.h
h156.h224.l110.l199.h87."[email protected]
h167.h249.h17.kh176.l128.h27.4h85.7h241.h238.h14.1l10.7l72.ch185.h83.Hh167.h153.
h101.h169.h114.h159.h51.gh196.h229.h52."l78.6l53.fh160.h7.jGh78.El98.0l82.Bl172.
h203.h15..h92.9h210.l53.2l43.#h245.h235.l184.l207.l130.h88.ch106.l246.l101.h176.
l60.Dh145.h96.Ah8.bEh198.l99.#h122.l206.l74.El126.l15.9h35.hh135.l230.h18.^l220.
[email protected].h77.4h101.h171.
h200.l145.h68.0l132.l65.dh52..h216.l193.l188.h221.h241.h130.l63.6h196.l185.h55.4
h221.h78.kh180.l101.l178.h166.h215.l162.h235.h51.2l205.l82.cl92.fh147.l246.h138.
l193.h8.ffh158.h165.l55.dl219.l103.l129.l210.h242.h15.#l202.l224.h21.ch134.h214.
h184.l23."l183.h18.#h206.h75.#h243.h155.l167.l91.0l226.h37.eh55.5h249.h206.l42.f
h187.l234.l183.h141.h170.l236.l53.$l215.h2.j"l20.#l30.Al81.2l75.dh51.dh186.h17.d
l31.Dl164.h208.l240.l218.h196.l206.h67.gl186.l3.f9l66.2h46.Al156.h79."l144.h175.
l19.^h11.Gh196.l191.h149.h82.dh201.h172.l55.^l99.7h81.Fh247.h17.Dh249.l129.l61.g
l215.h14.cl233.h74.7h192.l141.l107.l2.kEh12.dh142.l103.h224.l78.8l10.El1.01h245.
l59.$h123.h130.l27.hh122.l78.$h32..h40.gl231.l166.l61.6l83.Gh196.h170.h210.h41.5
[email protected]$h175.l179.h189.h250.h190.h122.h61.#h124.l121.h26.Gh204.
l65.Dl126.h157.h36.Hh244.h12.3l232.h83.Dl61.lh191.l240.h196.l176.l160.h156.h80.l
l195.l33.bh201.l223.h141.l90.cl16.9l215.h80.Fl162.l137.l38.ll160.l218.l34.kh73."
l91.Bl180.l156.h153.h2.d5l95.hl38.dh93."h183.l195.l15.Bl50.5h109.h18..h40.Al136.
l154.l243.h245.l113.l80.Eh199.l53.Dh184.l244.h220.l206.h9.jah216.l154.h27.2l247.
h172.l106.l1.l1h178.h98.^[email protected]
[email protected].h46.1l171.h121.
l236.h169.h232.h46.el238.l248.l177.h31.Bl191.h30.Al173.h128.h59.Dl170.h184.l239.
h15.kl58."l162.l219.l196.l186.l42.jh207.l197.h172.l68.Eh170.l89.7h249.l61.8l226.
l78.#h114.l213.h43.ah206.l196.h219.h239.h35.2h44.kl162.l159.h132.h172.h199.l201.
l29.$l176.h158.l166.h113.h44.Ch36.9h169.h249.l37.El92.eh199.l152.l200.h25.9l1.7D
l183.h180.l134.h93.8l92.2l162.h16.2l124.h151.h175.h16.7h63.fh119.h235.l242.h194.
l37.^h94.hh231.l96.Ah8.ebl71.el26.^l207.l208.l135.l195.l93..l8.#5h72.Bl75.Eh230.
l89."h72.hh91.Gl97.kh74.#l105.l120.h85.eh249.l162.l4.jCl11.Gl238.h10.bl44.hl73.b
l120.l225.h221.h89..h98.#[email protected]@[email protected]
[email protected]"l142.h110.h140.l52.Hh184.l103.h89.a
h11.Bh243.h23.Cl84.#h101.l102.l15."l142.h126.h219.l6.DCh15."[email protected]
l158.h8..eh205.l20.2l167.h62.Bh67.Ah196.h239.l231.h34.6l118.h68.#h109.h102.l175.
l[email protected]h135.l108.h46.a
l221.h243.l213.h93.4l97.4h191.l114.h154.l146.l148.l158.h64.2h162.l163.l58.jl179.
l52.#l208.l102.h17.#l71.eh110.h88.2h230.h135.l133.h200.h130.l94.1l108.l232.l14.0
h26.6h123.l159.l60.al154.l164.l128.h205.l244.l176.h79.#l200.l87..l135.l107.l194.
l145.h114.h119.l87.8l217.h64.Cl61.5h44.gh118.l83.7l85.dh41.Eh71.Gl16.fh220.l221.
l235.l53.fl80.^l21.2l23.8l63.#[email protected]
h215.h89.Bl55.Hl220.l154.l213.h38.8l237.h140.h218.h241.h96..h245.l150.l21."l250.
l164.l156.h197.h85.6h83.jl120.l56.el106.l166.h71.bh75.hh234.h167.h149.l110.l126.
[email protected].h217.h241.h87.c
h124.h23..h46.Ch206.h243.l95.dh199.h26.2l180.l102.l141.l6.jGl197.l154.l198.h147.
h74.fh69.Al107.h46.$h147.l106.h234.h68.kl250.l53.6l36.Dl72.Ch27.cl88.Gl193.l220.
h108.l206.l147.h18.kh98.$l78.#l86.Hl31.^h85.3l99.bh3.7$h233.l8.^#h138.h249.l78.B
1Gff"dyl"eyl"[email protected]"[email protected]"Eylj"Fyl1Gfl"Cyl6Gf2"bylF0"[email protected]"3c043Bh4Hf5#
[email protected]@a"Byt.6Gfj"Byl6Gf2"aylF0"[email protected]@b"Ayt.6Gfj"Ayl40|@[email protected]"@1fBkya5B^
[email protected]#!EdGG8E4f$5F15rdh3n839.l7gfiC$#HgBll8h^aHBFE"kBHn71^2gcj.c
6Gf2"ayl^f0"cyl"Ayl^fh"Ayl^fj"Ayl^fG"gyl^fk"GylG$FY"[email protected]"hylFh"[email protected]"F10H
```

Basically it was divided in three sections:
First section contained some text which should give the user some hints what to do.
Second part of text file consisted of a statemachine that contained vim commands to transition from one state to the other depending on how the flag was set until the final letter of the flag was reached.

The third part of the text file contained the setup with all the necesary registers for the statemachine and its transitions.

The following vim commands were used in the file:
```
// ----------------------
// Navigation Commands...
// ----------------------

// Gotos...
"1G","4G","6G","9G",
"260G","261G",
"G",

// Cursor
"h", "j", "k", "l",

// Beginning, end of Line
"^", "$",

// From Top/Bottom
"0H",

// ----------------------
// Finds...
// ----------------------

// Forward finds...
"f0",
"f2",
"fh", "fj", "fk", "fl",

"fG",
"fB",
"ff",

// Backward finds...
"Fh",
"[email protected]",
"F0",
"F1",
"FY",
"\"G",

// ----------------------
// Register access...
// ----------------------

// Single character...
"\"ayl",
"\"byl",
"\"cyl",
"\"dyl",
"\"eyl",
"\"fyl",
"\"gyl",
"\"hyl",

// Register access appends...
"\"Ayl",
"\"Byl",
"\"Cyl",
"\"Dyl",
"\"Eyl",
"\"Fyl",
"\"Gyl",
"\"Hyl",

// Multi character...
"\"Ayt."

"y3l",
"yt.",

// Execute code commands...
"@a",
"@b",
"@c",

"@d",
"@e",
"@f",
```

I basically build up a depth search which traversed each new popping up state and all possible letter combinations to brute force the code. To do this I build a vim parser which implemented all the commands listed above and implemented a cursor position detection which was watching out for line 108 col 1 (see text below).
I know it's not very elegant and there's a lot of room to speed it up as I could have used the state table directly but it worked.

Line 6 contained all the possible characters which could be used by the flag as this line was used as a lookup table for each entered flag character in line 4:
@Wk0KVmQ3rFpgcZy.C8eY7b_sBSETUvwiM5LPzuNofhn6Ox1G942jdaXlDRtHqJAI6HntUkUZmdU".i"

If you order these with "sort -n1 -k | grep uniq" on the command line you get the following letters as possible key combinations:
ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz0123456789"[email protected]

If you execute the code once and have a look with the ":register" command in vim you will notice that register g is executed once the flag is found.
If you execute register g with "@g" you can see the win text.
Grepping through the statemachine text reveals that line 108 col 1 is a candidate as a state for executing this command.

Full code for solution can be found on Github (https://github.com/procrash/34C3VimChallengeSolution)
It's running on a single thread only for a couple of hours until it finally is able to find the key which is 34C3_MgOSwZm9WFTRKYvCXFXXxpX9cs4

Feel free to give me hints how to speed it up ;-)

cheeseJan. 5, 2018, 3:17 a.m.

Thanks! I was waiting vim writeup. I made vim macro parser, but I didn't expect length of flag. So I thought that my input value will points next execute register(like @a, @b...), but it is not work as my think with my parser. well. Did you try to find length of flag ? or just waiting on all brute force ?