Rating: 0

The text file to reverse contained some vim executable code:

```
Enter the flag in line 4 and type GY@"

The flag is:
34C3_example_flag
--------------------------------------------------------------------------------
@Wk0KVmQ3rFpgcZy.C8eY7b_sBSETUvwiM5LPzuNofhn6Ox1G942jdaXlDRtHqJAI6HntUkUZmdU".i"
@,hhGGl,"_Gl@l,l2"""@l,2G_22h_@2Glh2"@@,2__G2@hGh,l_l_"hGh,_,""@H1"jDA"h"53AA6.d
22l,2_lG,@l_,,@Ghl"2h"l@@h,_@l_lG2h"h@l,2,"hGGG,"_hG@2@2"_"_h_G""@Bd@#$BEj_GG5,B
._3d93@jA_F"H.#0GB8#c,5d#9lAaakh18ck2eGDcHlG7A21Cg8"C$3$e$"D@l.E^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.
h85.@h228.h58.8l177.l14.4h4.@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."h224.l197.h169.l30.cl14.Hl41.@h78.Hl70.jh69.#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.l169.h38.dl19.2h66.@h63.kl188.l66.9l230.h157.h218.
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.
l129.h157.h208.l121.h67.@h32.1l141.h34.^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.$
l87.kl6..el218.h215.l179.h58.@l21.Ah124.h5.aah196.h159.h71.Bl90.eh112.h78.ch228.
h91."h82.jh30.@h103.h217.h169.h152.h97."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.
h247.l167.l53.2h58.hh102.h112.l176.h17.@h11.gl113.l171.h210.h218.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.^h23.@l23.#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
l29.@l10.Gl21.al237.l233.l229.l14.2h14.gl93.El197.h41.4h86.Ah109.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.
l233.h29.kl10.@l72."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
l109.l155.l160.h129.l221.l7.F0l16.@h238.h231.l55.0l131.h183.h27.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.
h126.h124.l156.l44.5l184.h136.h96.al155.h169.h53.@h84.kh191.h3.b3h47.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.Ah134.l6.H3l73.Al133.h96.Al145.l225.h14.Fl51.4l42.$l205.l179.h23.@
h231.l231.h111.h243.h218.l37.Bh10."h132.h57.Dl98.9l39.dl10.3l14.Fl161.h25.7l243.
h247.h109.h7.@Ch186.h221.h110.h134.h53.hh112.h141.h221.l146.l105.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.^h160.h180.l204.h51.@h30.Dl17.^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.
l66.kh158.l58.@l176.l216.h216.h112.h49.7l174.l39.fh220.l10.Hh145.h150.l130.h162.
h149.l237.h83.#l98.Gh119.h245.h169.l76.Gh17.Hh68.el211.l95.gh186.l41.gl197.l151.
h71.@l214.h201.h81.ah162.l64..h43.4h147.h237.l65.Hl98.lh199.l133.l250.h224.h130.
l245.l226.h124.l43.Ah114.h101.l237.l98.al31.hl175.h10.$l88.ll219.h27.8h69.9h129.
h232.h228.h117.l85.bl235.h88.Gl92.Ch11.@l235.l69.al83.ll169.l76..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
l171.h203.h112.h222.h73.Bl109.h215.h214.l95.@l107.h162.h186.h41.Dh12.Bl156.l58.j
l150.l76.#h144.l84.Bl39.@h223.l195.l225.h58.@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.8l160.l50.Dh193.h228.h93.9l46.0h113.h126.h29.Bl78.2h165.l203.h65.@h162.
l102.h156.h246.h18.jl6.ebl115.h245.l187.h225.l46.^h150.h87.Bh245.l210.h49.Hh178.
h131.l64.jl9.@@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.^h249.h52.el36.@h76..l242.h208.h24.6
l159.h19.kh35.Hh233.l104.l11.Fl134.l1.f@l106.h119.h87.3h204.h184.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.
l76.@l248.h157.h125.h14.ll27.el66.Hl197.l61.3h108.l72.Ch176.l9.^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
l39.@l1."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.
h169.h218.l202.h105.l6.@2l88.kh45.#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.
l17.Cl30.Gh173.l242.h107.l230.l130.h167.l81.dl135.l80.@h147.h57.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.^l49.jh82.@l132.l232.l19.8h76.al16.kl203.
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.^l55.@h187.h213.l116.l206.l20.f
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.
h87.Dh63.Fl110.l55.$h162.h113.h7.akh24.dl158.h134.l28.gh35.@l243.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.
h190.h171.l211.h136.l33.hl113.h105.l129.h87.gh219.l56.@l86.6l192.l116.h191.l242.
h223.l235.l21.@h128.h16.5h140.l195.h213.l180.l131.h188.l99.9h110.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.#h66.Cl134.l237.h149.l46.@
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."h150.l70.0l115.h34.@l150.l153.h149.h135.l51.3l193.l90.C
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.
l51.@l117.l134.h218.h238.l220.l105.h42.Fl115.l165.l174.l216.l179.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
l59.9h14.@l233.h45.Gh21.$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.^l180.l122.l9.@Gl63.gl21.cl15.kh170.l180.l133.l123.l49.3
h232.h230.h242.h136.h215.h34.Ah114.l6.@Cl247.l37.gl32.fh249.h146.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.#h178.l193.h124.h43.fl97.bh73.@h26.cl176.h154.h35.@l96.@
h240.l189.l113.h17.@h184.h114.h134.l209.h76."l142.h110.h140.l52.Hh184.l103.h89.a
h11.Bh243.h23.Cl84.#h101.l102.l15."l142.h126.h219.l6.DCh15."h163.h218.l231.l50.@
l158.h8..eh205.l20.2l167.h62.Bh67.Ah196.h239.l231.h34.6l118.h68.#h109.h102.l175.
l178.l100.h25.al208.l103.h203.l35.dh144.l158.l243.h183.l165.l59.@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.#l245.l90.gl73.cl164.l163.l195.l53.@h84.cl179.l247.
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.
l136.l174.h205.h25.dl127.l82.0h159.l43.2h169.l226.l21.@l56.Bl161.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"fyl4G@c"Dyl6G@dhj"Eylj"Fyl1Gfl"Cyl6Gf2"bylF0"Byl261GY@"3c043Bh4Hf5#
9G@e19l@a"Byt.6Gfj"Byl6Gf2"aylF0"Ayl9G@f19l@b"Ayt.6Gfj"Ayl40|@a260GY@"@1fBkya5B^
6Grwlrilrnlr!ld$jdG@h#!EdGG8E4f$5F15rdh3n839.l7gfiC$#HgBll8h^aHBFE"kBHn71^2gcj.c
6Gf2"ayl^f0"cyl"Ayl^fh"Ayl^fj"Ayl^fG"gyl^fk"GylG$FY"Gy3l$F@"hylFh"Hyl260GY@"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",
"F@",
"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".@

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 ;-)

cheese – Jan. 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 ?