#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ *fopen(char *, char *);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *);
int /*<<< orphan*/ fputs(char *, int /*<<< orphan*/ *);
void meltdown1(void) {
  FILE *out = fopen("dump.txt", "w");
  fputs("g`=k9h3Yk~EJ0i4=1nwgYJ**56MPCa)TczMEEMZ=_Mp&^So~qzcdg1!iEb(^THKd??"
        "GvffBv|db$~I8Vc7SL|^BL+[#(R`XbKX0lJp?phl4q[dKUeenkgtwr|8eHDn*b@IIn8="
        "ldNlDab@$VIjsTel8nj_-Am2cK!s8FHeC&ftTZ#t3fH]q1koNbV]ZWjiMx`"
        "d8e0rc9Wh6rYCCes1G]ul0pXC3?wl!9~(fW04AY!AZyK2+=jB0B3Hw@3ci$6lo-~"
        "whE74vtvjt@dmWEX~K0x76V)rAf*C47?st&~BsJe3gvVK8zIH^G3z5-uLM!o73b_t^"
        "WjwY=u3&Gfa`yKoFpEoBoud*=D~csNmrV~m?hS4HVfOR4r4CJmJ76!`$@Y@oW88K*L-i@"
        "wORKw[l&l)+=ZHOU5l`W[2|2`UZ5ihsFs2sWaaVqm##HMz#JltS6aAb-KKID4kTb!"
        "vD71th6xh2ZET?(i0jF?C2Y7z([^q-2]WC1At*01o$s",
        out);
  fprintf(out, "    \t  \t\t \t\n");
  fprintf(out, "\t\n");
  fputs("[]=WRo-FiT10]$l]`7i$k&UzFJDEd3[_R#S~ivAXy*_GdD=F~|GmEDoK0OsQ)EdPV#]"
        "oNBliAcQeTIkgoPt+zYBs]&PjxgQNO&BN!H=6@Cd8WoQ&kPQ&-*nKwxoByNk&"
        "hpzzaSrxd&9Fwo+qt?HmjbWQ?lD[3o(t9CnAe|yhsM]M`*mJr!Iuj)UkUUhbO^llT~`"
        "iTcHiv8MVwk|Jbzh_ikY|^THi*je8tR^-*gFqJZ^4emk?oc?GA7XCUv",
        out);
  fprintf(out, "       \t    \t\t\n");
  fprintf(out, "\t\n");
  fprintf(out, "       \t     \t\n");
  fprintf(out, "\t\n");
  fputs("cFNZ)L+ex_X1A~n&VK?Md3(hEQTBSwM!x_EFG(2J4I^uUq3Rb@Rcl^@R7hVcS9Z`"
        "lr73geAxrPTT1n6|Zdx*Zt6UTZD@lf@2@#bkKQ?]Q*xuHHBBH2|Vz_0wd=aHJ",
        out);
  fprintf(out, "       \t \t\t \t\n");
  fprintf(out, "\t\n");
  fputs("#ul`!R77?EP9*mDbB_Q*xvpob5wEaH#7tC0M[QQf4!Rt6)WZHud~yon-echO7]"
        "tPXUN2VG3VR`2r26ms+kgGLSXU@zxacpo@GeXHRewy4V0$v#j?9NQ|(0q09y0Lr]"
        "N9mvnSKR&42)]xV^3t552$J9+)$!C?5Sh14CfywCqp]-*bvGrsQf5A`Z~SQGy`e]lyF("
        "ZCISl*=OqY2]+Mh]^j-kchY2VHVlAVwZGP8ZU^(|2]gC[AGp#u6jwfOC2KJeIfaVnVBWw#"
        "P05tipO*VIME6w_2vR+Y!=Qs[B@&_#ehKGUPcDrqDC3_~kNzHo)(2BCqnz-j2XN8@"
        "JDUxz&BOZ]MRRJt+d[u)^oH7!i(YbDqxf[G^E$6sg*skefN&?Kt=fo?CiTNo1)t#vG$U+"
        "5oBExUDuX-y)|#9NBPFuw&bWzXn9g4oaT5UD9LJIo#h7m4[)g5-#t&XwXy-T2NF2H8S~"
        "zz#$)!CFM7U@REmVdtq1r0D]db8]Ng+U-^KJS#M20Idt2kNVEkl-=Bed&U[j]`s``C]"
        "GLXvJNIT_D@_emq]v)r5W#60!XzReWhcPQx9~_fZ6+mLTOuow_NoZBqf*bT0]?FrOKy-"
        "vkbR(Yj^EJa=A51x[P)YUE-*g~*K+2ty&7K4P42q*3ON`"
        "AUMDUB7aZIxgwK3EEhVtSDjUSM8EciYITAss5CTBFvzW$B7=p=Jb9YMw#NhjM-7-"
        "j5vNZVR[SEDuefy+t]Pd3JWp&sA9e]&D(]U=dM9xLFczo?9CwsC|KKhwVaj6Pt0zmhYq_"
        "INxIbO!Y+[$gK5YF0?A&|_0WP[9DR)D=c_mz=G0rSg*^-`eU13`ogDZ=VB2Y)N$cv_"
        "bDra(uNMNzD4a|tX!x?*i5k&vzTf?HpP(=QUyXoR(8yn|a9A?U2#6=$J9KZYm3hIl2g[!"
        "1v3mO=$LJ5qt$lt1kjYIqd57q*5hEiNv|WSup=CJ=^h=^1pmiYIUus3q2lg53V^"
        "yr96ceJ8Mt$vFUE3Qw&4WsU",
        out);
  fprintf(out, "      \t\t \t\t\t\n");
  fprintf(out, "\t\n");
  fputs("Yip5R!rFwcWTP1|cS(GVBD^cwNR|a=Ru?8+q2Iqp+-?E)R#_2bFHg+W0L#iUod~!P`"
        "Sh6G8f^E1HRD*tqx[1Nk7cXVay2&gl&cR~3j_nLsrrioXqo`=R#h0cRy|c[DO~O_aP8mm|"
        "o=bipWpdQx8Ud`^EJR!(I=7R2DxjiZid8(FFpfUtO7K@7Qb=-r!OM[AnOJD(h3O8!"
        "leFEf+jFr^-!g)R3TlJ8Kfsvhidw0(0-Rr_flXvs0v3(SN&+PQYEx35D#c^ozKtzoQhU?"
        "hn*I?#5WAMd!MYKiWqA4-d=?+gbE_`@+Wagpml3SAwlHjlsLx$R(PMx~kU(6|lzD&#cU|="
        "MHZ9U22Bkf-c]VIKFvM*32WuE=x8C(GA+#PZB+hqT8Fd]yR|TkJ+@z5h_Zare$_3w2?AJ("
        "2nD01Wg)nJs$Y97bxA?Ka8y-m44O(y7h0ZS`ls3^n9I*O-x($Z!CL~G[Ya-AWhwR[2-~"
        "NAuy0rY#oHH4R5`W_Z_=@_fIq7w^5(|L5tfT75YH7_hW$Uh1LmHc4P5-DH7b=sy(=V2H`"
        "vzM5[z0zF`fzLa+OHD6mYNO7BtnND!D^sTd8]xL~+@O$L0M4&Y=3iLu!^ICLYd_@Ah!"
        "HZ9Uq4h|3Use|06EB4CWm=jpv6)?w[AQ+5`G?E@-PlN$=IkR]7VjuT?51L#NAN|("
        "fkvLRkN36)VX+4uS9ld~@OjfRYdxPY8XaBTzL#-Xg_pct]ZPAQZH^~GW287[fjh[*4QVV#"
        "r8",
        out);
  fprintf(out, "      \t\t  \t\t\n");
  fprintf(out, "\t\n");
  fputs("zxo)u`&J`NtFyvU#Ym3i*aW^I|vuSe*NC`@P-s=`o9+m)8vYvevST2KfuFXOWwovG|)*z@"
        "o_QRxrk8~-YvgW+1#Toj2DqkLiA8B**r=aA^IJdYpw|tlxo*9N+z|C@tjJkhYAxzgGa(+?"
        "[hEltZSXq+=#GlNolr`d4x$i=IT48EV7Iz@2jYAqXvg@fOGa]Kc3?s?QZTs1Z^ia9`y~"
        "NnPyjnsGH@mxzi7sK^uyrmw1NpoTXQW!g)]?UGf(WYbzomVzh(@t=utj_~@fGPAOGX59-"
        "VI)B1~EHVVJ~ry=Dym$|QL@r#y`Ls]j!vs`~#S&wSx|kMb+4@w06a[$7S|F+a3Jp*"
        "lJyeWlKcaKZ768QQ+3Z5T2I~~C0*EkRLr*mRi&XK!nDrMl3cV6=`jLE57=+PP9$XqP-"
        "STM9wJASnMn02Bc0sKeBhB_N_didnD$UqFpae8X@VPr87cL*3gnAA3)r$lc#Q4fx1Jdd_"
        "mY_SG@0&VJJw~N5GW3)||UqB_pY[gp[QYUMiYNQsEJ@BOyL$a[XmR9!!O9vEQAJkofJI("
        "HnLS=l*Nv-?KRSXx+kN7x=RMnK)xLWGC?I)*vH5ud(c7r#cwRYpyO8iRM5jTq9]tlpJWq_"
        "wc#Z[jn5",
        out);
  fprintf(out, "      \t   \t\t \n");
  fprintf(out, "\t\n");
  fprintf(out, "     \t\t\t  \t\n");
  fprintf(out, "\t\n");
  fprintf(out, "      \t    \t\t\n");
  fprintf(out, "\t\n");
  fputs("zxo)u`&J`NtFyvU#Ym3i*aW^I|vuSe*NC`@P-s=`o9+m)8vYvevST2KfuFXOWwovG|)*z@"
        "o_QRxrk8~-YvgW+1#Toj2DqkLiA8B**r=aA^IJdYpw|tlxo*9N+z|C@tjJkhYAxzgGa(+?"
        "[hEltZSXq+=#GlNolr`d4x$i=IT48EV7Iz@2jYAqXvg@fOGa]Kc3?s?QZTs1Z^ia9`y~"
        "NnPyjnsGH@mxzi7sK^uyrmw1NpoTXQW!g)]?UGf(WYbzomVzh(@t=utj_~@fGPAOGX59-"
        "VI)B1~EHVVJ~ry=Dym$|QL@r#y`Ls]j!vs`~#S&wSx|kMb+4@w06a[$7S|F+a3Jp*"
        "lJyeWlKcaKZ768QQ+3Z5T2I~~C0*EkRLr*mRi&XK!nDrMl3cV6=`jLE57=+PP9$XqP-"
        "STM9wJASnMn02Bc0sKeBhB_N_didnD$UqFpae8X@VPr87cL*3gnAA3)r$lc#Q4fx1Jdd_"
        "mY_SG@0&VJJw~N5GW3)||UqB_pY[gp[QYUMiYNQsEJ@BOyL$a[XmR9!!O9vEQAJkofJI("
        "HnLS=l*Nv-?KRSXx+kN7x=RMnK)xLWGC?I)*vH5ud(c7r#cwRYpyO8iRM5jTq9]tlpJWq_"
        "wc#Z[jn5",
        out);
  fprintf(out, "      \t    \t \n");
  fprintf(out, "\t\n");
  fprintf(out, "       \t\t   \t\n");
  fprintf(out, "\t\n");
  fprintf(out, "       \t\t  \t \n");
  fprintf(out, "\t\n");
  fprintf(out, "  \n");
  fprintf(out, "\n");
  fprintf(out, "\n");
  fputs("-MP4Dw|S0P5bJVEY$+67qCMARu[iIm`-|+6SX3&Hr+xl2lvM3YyWFseetD4|B3FhY&Tz$"
        "Os(ZDZ$flLv5Jqyoqy#d3rl$7Dp)jyN_d#yU~b9q@!q-0bpPeL^Gs#UJXzPoY1Cfm0q`"
        "Zx_Q!uY*EO3`wQX5w@a&+MXKzUJzT__rC42fCz+|+4#eVqy|GJIIR6p3lH7RF$@^6[54$#"
        "J]1+S[X?f~d5UP~0Pn(&EN7P72KjCTR+)fJ=(KTz`JGq~Rl#0y+kp@=udDF8zXeq(j&)l)"
        "$?1vO?^bilDEvd5AFYW~t_RNye$o9HB3B`T]99xV#DzplMDqJ16CD^l[3I=TO-)C+9~"
        "txDlOv[1-dsEL3^nez3nUNY#7kKhsU6Bh~W=GS(R7_|bA@L8EhKs|=#d(pZf2[6A4*@*"
        "YvbZ*+XYQvYhp11128cqBF!Isgv+d@VPk5g)Rq=Au3mlk=I8jQtV=6g)#F7Z^y+W)"
        "knrFpRYsE96^^En=1X*Bix2",
        out);
  fclose(out);
}


x86 assembly (clang, -O0):
<meltdown1>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
lea    0xeb1(%rip),%rdi
lea    0xeb3(%rip),%rsi
call   1060 <fopen@plt>
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rsi
lea    0xea1(%rip),%rdi
call   1040 <fputs@plt>
mov    -0x8(%rbp),%rdi
lea    0x1086(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x161f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rsi
lea    0x1073(%rip),%rdi
call   1040 <fputs@plt>
mov    -0x8(%rbp),%rdi
lea    0x115e(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x15ef(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x114e(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x15cf(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rsi
lea    0x113e(%rip),%rdi
call   1040 <fputs@plt>
mov    -0x8(%rbp),%rdi
lea    0x11ac(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x159f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rsi
lea    0x119b(%rip),%rdi
call   1040 <fputs@plt>
mov    -0x8(%rbp),%rdi
lea    0x1574(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x156f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rsi
lea    0x1562(%rip),%rdi
call   1040 <fputs@plt>
mov    -0x8(%rbp),%rdi
lea    0x1841(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x153f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rsi
lea    0x182f(%rip),%rdi
call   1040 <fputs@plt>
mov    -0x8(%rbp),%rdi
lea    0x1a91(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x150f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1a80(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x14ef(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x103f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x14cf(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rsi
lea    0x17bf(%rip),%rdi
call   1040 <fputs@plt>
mov    -0x8(%rbp),%rdi
lea    0x1a3d(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x149f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1a2c(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x147f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1a1b(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x145f(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1a0a(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1440(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rdi
lea    0x1430(%rip),%rsi
call   1050 <fprintf@plt>
mov    -0x8(%rbp),%rsi
lea    0x19de(%rip),%rdi
call   1040 <fputs@plt>
mov    -0x8(%rbp),%rdi
call   1030 <fclose@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<meltdown1>:
push   %r15
push   %r14
push   %rbx
lea    0xeb4(%rip),%rdi
lea    0xeb6(%rip),%rsi
call   1050 <fopen@plt>
mov    %rax,%rbx
lea    0xea9(%rip),%rdi
mov    $0x1f4,%esi
mov    $0x1,%edx
mov    %rax,%rcx
call   1060 <fwrite@plt>
lea    0x1085(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1615(%rip),%r14
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x105d(%rip),%rdi
mov    $0xfa,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x113f(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1121(%rip),%rdi
mov    $0xf,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1103(%rip),%rdi
mov    $0x7d,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1168(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1149(%rip),%rdi
mov    $0x3e8,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1519(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x14f9(%rip),%rdi
mov    $0x2ee,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x17cf(%rip),%rdi
mov    $0xd,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x17af(%rip),%r15
mov    $0x271,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1a05(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x19e6(%rip),%rdi
mov    $0xc,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0xf97(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x271,%esi
mov    $0x1,%edx
mov    %r15,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1982(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1963(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1944(%rip),%rdi
mov    $0xe,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0x2,%esi
mov    $0x1,%edx
mov    %r14,%rdi
mov    %rbx,%rcx
call   1060 <fwrite@plt>
lea    0x1925(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1040 <fputc@plt>
mov    $0xa,%edi
mov    %rbx,%rsi
call   1040 <fputc@plt>
lea    0x18f6(%rip),%rdi
mov    $0x1f4,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1060 <fwrite@plt>
mov    %rbx,%rdi
pop    %rbx
pop    %r14
pop    %r15
jmp    1030 <fclose@plt>

LLVM IR (-O0):
@.str = [9 x i8] c"dump.txt\00"
@.str.1 = [2 x i8] c"w\00"
@.str.2 = [501 x i8] c"g`=k9h3Yk~EJ0i4=1nwgYJ**56MPCa)TczMEEMZ=_Mp&^So~qzcdg1!iEb(^THKd??GvffBv|db$~I8Vc7SL|^BL+[#(R`XbKX0lJp?phl4q[dKUeenkgtwr|8eHDn*b@IIn8=ldNlDab@$VIjsTel8nj_-Am2cK!s8FHeC&ftTZ#t3fH]q1koNbV]ZWjiMx`d8e0rc9Wh6rYCCes1G]ul0pXC3?wl!9~(fW04AY!AZyK2+=jB0B3Hw@3ci$6lo-~whE74vtvjt@dmWEX~K0x76V)rAf*C47?st&~BsJe3gvVK8zIH^G3z5-uLM!o73b_t^WjwY=u3&Gfa`yKoFpEoBoud*=D~csNmrV~m?hS4HVfOR4r4CJmJ76!`$@Y@oW88K*L-i@wORKw[l&l)+=ZHOU5l`W[2|2`UZ5ihsFs2sWaaVqm##HMz#JltS6aAb-KKID4kTb!vD71th6xh2ZET?(i0jF?C2Y7z([^q-2]WC1At*01o$s\00"
@.str.3 = [13 x i8] c" \09 \09\09 \09\0A\00"
@.str.4 = [3 x i8] c"\09\0A\00"
@.str.5 = [251 x i8] c"[]=WRo-FiT10]$l]`7i$k&UzFJDEd3[_R#S~ivAXy*_GdD=F~|GmEDoK0OsQ)EdPV#]oNBliAcQeTIkgoPt+zYBs]&PjxgQNO&BN!H=6@Cd8WoQ&kPQ&-*nKwxoByNk&hpzzaSrxd&9Fwo+qt?HmjbWQ?lD[3o(t9CnAe|yhsM]M`*mJr!Iuj)UkUUhbO^llT~`iTcHiv8MVwk|Jbzh_ikY|^THi*je8tR^-*gFqJZ^4emk?oc?GA7XCUv\00"
@.str.6 = [16 x i8] c" \09 \09\09\0A\00"
@.str.7 = [16 x i8] c" \09 \09\0A\00"
@.str.8 = [126 x i8] c"cFNZ)L+ex_X1A~n&VK?Md3(hEQTBSwM!x_EFG(2J4I^uUq3Rb@Rcl^@R7hVcS9Z`lr73geAxrPTT1n6|Zdx*Zt6UTZD@lf@2@#bkKQ?]Q*xuHHBBH2|Vz_0wd=aHJ\00"
@.str.9 = [15 x i8] c" \09 \09\09 \09\0A\00"
@.str.10 = [1001 x i8] c"#ul`!R77?EP9*mDbB_Q*xvpob5wEaHtC0M[QQf4!Rt6)WZHud~yon-echO7]tPXUN2VG3VR`2r26ms+kgGLSXU@zxacpo@GeXHRewy4V0$v#j?9NQ|(0q09y0Lr]N9mvnSKR&42)]xV^3t552$J9+)$!C?5Sh14CfywCqp]-*bvGrsQf5A`Z~SQGy`e]lyF(ZCISl*=OqY2]+Mh]^j-kchY2VHVlAVwZGP8ZU^(|2]gC[AGp#u6jwfOC2KJeIfaVnVBWw#P05tipO*VIME6w_2vR+Y!=Qs[B@&_#ehKGUPcDrqDC3_~kNzHo)(2BCqnz-j2XN8@JDUxz&BOZ]MRRJt+d[u)^oH7!i(YbDqxf[G^E$6sg*skefN&?Kt=fo?CiTNo1)t#vG$U+5oBExUDuX-y)|NBPFuw&bWzXn9g4oaT5UD9LJIo#h7m4[)g5-#t&XwXy-T2NF2H8S~zz#$)!CFM7U@REmVdtq1r0D]db8]Ng+U-^KJS#M20Idt2kNVEkl-=Bed&U[j]`s``C]GLXvJNIT_D@_emq]v)r5W!XzReWhcPQx9~_fZ6+mLTOuow_NoZBqf*bT0]?FrOKy-vkbR(Yj^EJa=A51x[P)YUE-*g~*K+2ty&7K4P42q*3ON`AUMDUB7aZIxgwK3EEhVtSDjUSM8EciYITAss5CTBFvzW$B7=p=Jb9YMw#NhjM-7-j5vNZVR[SEDuefy+t]Pd3JWp&sA9e]&D(]U=dM9xLFczo?9CwsC|KKhwVaj6Pt0zmhYq_INxIbO!Y+[$gK5YF0?A&|_0WP[9DR)D=c_mz=G0rSg*^-`eU13`ogDZ=VB2Y)N$cv_bDra(uNMNzD4a|tX!x?*i5k&vzTf?HpP(=QUyXoR(8yn|a9A?U2=$J9KZYm3hIl2g[!1v3mO=$LJ5qt$lt1kjYIqd57q*5hEiNv|WSup=CJ=^h=^1pmiYIUus3q2lg53V^yr96ceJ8Mt$vFUE3Qw&4WsU\00"
@.str.11 = [14 x i8] c" \09\09 \09\09\09\0A\00"
@.str.12 = [751 x i8] c"Yip5R!rFwcWTP1|cS(GVBD^cwNR|a=Ru?8+q2Iqp+-?E)R#_2bFHg+W0L#iUod~!P`Sh6G8f^E1HRD*tqx[1Nk7cXVay2&gl&cR~3j_nLsrrioXqo`=R#h0cRy|c[DO~O_aP8mm|o=bipWpdQx8Ud`^EJR!(I=7R2DxjiZid8(FFpfUtO7K@7Qb=-r!OM[AnOJD(h3O8!leFEf+jFr^-!g)R3TlJ8Kfsvhidw0(0-Rr_flXvs0v3(SN&+PQYEx35D#c^ozKtzoQhU?hn*I?WAMd!MYKiWqA4-d=?+gbE_`@+Wagpml3SAwlHjlsLx$R(PMx~kU(6|lzD&#cU|=MHZ9U22Bkf-c]VIKFvM*32WuE=x8C(GA+#PZB+hqT8Fd]yR|TkJ+@z5h_Zare$_3w2?AJ(2nD01Wg)nJs$Y97bxA?Ka8y-m44O(y7h0ZS`ls3^n9I*O-x($Z!CL~G[Ya-AWhwR[2-~NAuy0rY#oHH4R5`W_Z_=@_fIq7w^5(|L5tfT75YH7_hW$Uh1LmHc4P5-DH7b=sy(=V2H`vzM5[z0zF`fzLa+OHD6mYNO7BtnND!D^sTd8]xL~+@O$L0M4&Y=3iLu!^ICLYd_@Ah!HZ9Uq4h|3Use|06EB4CWm=jpv6)?w[AQ+5`G?E@-PlN$=IkR]7VjuT?51L#NAN|(fkvLRkN36)VX+4uS9ld~@OjfRYdxPY8XaBTzL#-Xg_pct]ZPAQZH^~GW287[fjh[*4QVV#r8\00"
@.str.13 = [14 x i8] c" \09\09 \09\09\0A\00"
@.str.14 = [626 x i8] c"zxo)u`&J`NtFyvU#Ym3i*aW^I|vuSe*NC`@P-s=`o9+m)8vYvevST2KfuFXOWwovG|)*z@o_QRxrk8~-YvgW+1#Toj2DqkLiA8B**r=aA^IJdYpw|tlxo*9N+z|C@tjJkhYAxzgGa(+?[hEltZSXq+=#GlNolr`d4x$i=IT48EV7Iz@2jYAqXvg@fOGa]Kc3?s?QZTs1Z^ia9`y~NnPyjnsGH@mxzi7sK^uyrmw1NpoTXQW!g)]?UGf(WYbzomVzh(@t=utj_~@fGPAOGX59-VI)B1~EHVVJ~ry=Dym$|QL@r#y`Ls]j!vs`~#S&wSx|kMb+4@w06a[$7S|F+a3Jp*lJyeWlKcaKZ768QQ+3Z5T2I~~C0*EkRLr*mRi&XK!nDrMl3cV6=`jLE57=+PP9$XqP-STM9wJASnMn02Bc0sKeBhB_N_didnD$UqFpae8X@VPr87cL*3gnAA3)r$lc#Q4fx1Jdd_mY_SG@0&VJJw~N5GW3)||UqB_pY[gp[QYUMiYNQsEJ@BOyL$a[XmR9!!O9vEQAJkofJI(HnLS=l*Nv-?KRSXx+kN7x=RMnK)xLWGC?I)*vH5ud(c7r#cwRYpyO8iRM5jTq9]tlpJWq_wc#Z[jn5\00"
@.str.15 = [15 x i8] c" \09 \09\09 \0A\00"
@.str.16 = [13 x i8] c" \09\09\09 \09\0A\00"
@.str.17 = [15 x i8] c" \09 \09\09\0A\00"
@.str.18 = [15 x i8] c" \09 \09 \0A\00"
@.str.19 = [15 x i8] c" \09\09 \09\0A\00"
@.str.20 = [15 x i8] c" \09\09 \09 \0A\00"
@.str.21 = [4 x i8] c" \0A\00"
@.str.22 = [2 x i8] c"\0A\00"
@.str.23 = [501 x i8] c"-MP4Dw|S0P5bJVEY$+67qCMARu[iIm`-|+6SX3&Hr+xl2lvM3YyWFseetD4|B3FhY&Tz$Os(ZDZ$flLv5Jqyoqy#d3rl$7Dp)jyN_d#yU~b9q@!q-0bpPeL^Gs#UJXzPoY1Cfm0q`Zx_Q!uY*EO3`wQX5w@a&+MXKzUJzT__rC42fCz+|+4#eVqy|GJIIR6p3lH7RF$@^6[54$#J]1+S[X?f~d5UP~0Pn(&EN7P72KjCTR+)fJ=(KTz`JGq~Rly+kp@=udDF8zXeq(j&)l)$?1vO?^bilDEvd5AFYW~t_RNye$o9HB3B`T]99xV#DzplMDqJ16CD^l[3I=TO-)C+9~txDlOv[1-dsEL3^nez3nUNYkKhsU6Bh~W=GS(R7_|bA@L8EhKs|=#d(pZf2[6A4*@*YvbZ*+XYQvYhp11128cqBF!Isgv+d@VPk5g)Rq=Au3mlk=I8jQtV=6g)#F7Z^y+W)knrFpRYsE96^^En=1X*Bix2\00"
define void @meltdown1() {
%1 = alloca i32*
%2 = call i32* @fopen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
store i32* %2, i32** %1
%3 = load i32*, i32** %1
%4 = call i32 @fputs(i8* getelementptr inbounds ([501 x i8], [501 x i8]* @.str.2, i64 0, i64 0), i32* %3)
%5 = load i32*, i32** %1
%6 = call i32 @fprintf(i32* %5, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0))
%7 = load i32*, i32** %1
%8 = call i32 @fprintf(i32* %7, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%9 = load i32*, i32** %1
%10 = call i32 @fputs(i8* getelementptr inbounds ([251 x i8], [251 x i8]* @.str.5, i64 0, i64 0), i32* %9)
%11 = load i32*, i32** %1
%12 = call i32 @fprintf(i32* %11, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.6, i64 0, i64 0))
%13 = load i32*, i32** %1
%14 = call i32 @fprintf(i32* %13, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%15 = load i32*, i32** %1
%16 = call i32 @fprintf(i32* %15, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0))
%17 = load i32*, i32** %1
%18 = call i32 @fprintf(i32* %17, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%19 = load i32*, i32** %1
%20 = call i32 @fputs(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.8, i64 0, i64 0), i32* %19)
%21 = load i32*, i32** %1
%22 = call i32 @fprintf(i32* %21, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0))
%23 = load i32*, i32** %1
%24 = call i32 @fprintf(i32* %23, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%25 = load i32*, i32** %1
%26 = call i32 @fputs(i8* getelementptr inbounds ([1001 x i8], [1001 x i8]* @.str.10, i64 0, i64 0), i32* %25)
%27 = load i32*, i32** %1
%28 = call i32 @fprintf(i32* %27, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0))
%29 = load i32*, i32** %1
%30 = call i32 @fprintf(i32* %29, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%31 = load i32*, i32** %1
%32 = call i32 @fputs(i8* getelementptr inbounds ([751 x i8], [751 x i8]* @.str.12, i64 0, i64 0), i32* %31)
%33 = load i32*, i32** %1
%34 = call i32 @fprintf(i32* %33, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0))
%35 = load i32*, i32** %1
%36 = call i32 @fprintf(i32* %35, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%37 = load i32*, i32** %1
%38 = call i32 @fputs(i8* getelementptr inbounds ([626 x i8], [626 x i8]* @.str.14, i64 0, i64 0), i32* %37)
%39 = load i32*, i32** %1
%40 = call i32 @fprintf(i32* %39, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.15, i64 0, i64 0))
%41 = load i32*, i32** %1
%42 = call i32 @fprintf(i32* %41, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%43 = load i32*, i32** %1
%44 = call i32 @fprintf(i32* %43, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0))
%45 = load i32*, i32** %1
%46 = call i32 @fprintf(i32* %45, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%47 = load i32*, i32** %1
%48 = call i32 @fprintf(i32* %47, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0))
%49 = load i32*, i32** %1
%50 = call i32 @fprintf(i32* %49, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%51 = load i32*, i32** %1
%52 = call i32 @fputs(i8* getelementptr inbounds ([626 x i8], [626 x i8]* @.str.14, i64 0, i64 0), i32* %51)
%53 = load i32*, i32** %1
%54 = call i32 @fprintf(i32* %53, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0))
%55 = load i32*, i32** %1
%56 = call i32 @fprintf(i32* %55, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%57 = load i32*, i32** %1
%58 = call i32 @fprintf(i32* %57, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.19, i64 0, i64 0))
%59 = load i32*, i32** %1
%60 = call i32 @fprintf(i32* %59, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%61 = load i32*, i32** %1
%62 = call i32 @fprintf(i32* %61, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0))
%63 = load i32*, i32** %1
%64 = call i32 @fprintf(i32* %63, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0))
%65 = load i32*, i32** %1
%66 = call i32 @fprintf(i32* %65, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%67 = load i32*, i32** %1
%68 = call i32 @fprintf(i32* %67, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0))
%69 = load i32*, i32** %1
%70 = call i32 @fprintf(i32* %69, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0))
%71 = load i32*, i32** %1
%72 = call i32 @fputs(i8* getelementptr inbounds ([501 x i8], [501 x i8]* @.str.23, i64 0, i64 0), i32* %71)
%73 = load i32*, i32** %1
%74 = call i32 @fclose(i32* %73)
ret void
}

LLVM IR (-O2):
@.str = [9 x i8] c"dump.txt\00"
@.str.1 = [2 x i8] c"w\00"
@.str.2 = [501 x i8] c"g`=k9h3Yk~EJ0i4=1nwgYJ**56MPCa)TczMEEMZ=_Mp&^So~qzcdg1!iEb(^THKd??GvffBv|db$~I8Vc7SL|^BL+[#(R`XbKX0lJp?phl4q[dKUeenkgtwr|8eHDn*b@IIn8=ldNlDab@$VIjsTel8nj_-Am2cK!s8FHeC&ftTZ#t3fH]q1koNbV]ZWjiMx`d8e0rc9Wh6rYCCes1G]ul0pXC3?wl!9~(fW04AY!AZyK2+=jB0B3Hw@3ci$6lo-~whE74vtvjt@dmWEX~K0x76V)rAf*C47?st&~BsJe3gvVK8zIH^G3z5-uLM!o73b_t^WjwY=u3&Gfa`yKoFpEoBoud*=D~csNmrV~m?hS4HVfOR4r4CJmJ76!`$@Y@oW88K*L-i@wORKw[l&l)+=ZHOU5l`W[2|2`UZ5ihsFs2sWaaVqm##HMz#JltS6aAb-KKID4kTb!vD71th6xh2ZET?(i0jF?C2Y7z([^q-2]WC1At*01o$s\00"
@.str.3 = [13 x i8] c" \09 \09\09 \09\0A\00"
@.str.4 = [3 x i8] c"\09\0A\00"
@.str.5 = [251 x i8] c"[]=WRo-FiT10]$l]`7i$k&UzFJDEd3[_R#S~ivAXy*_GdD=F~|GmEDoK0OsQ)EdPV#]oNBliAcQeTIkgoPt+zYBs]&PjxgQNO&BN!H=6@Cd8WoQ&kPQ&-*nKwxoByNk&hpzzaSrxd&9Fwo+qt?HmjbWQ?lD[3o(t9CnAe|yhsM]M`*mJr!Iuj)UkUUhbO^llT~`iTcHiv8MVwk|Jbzh_ikY|^THi*je8tR^-*gFqJZ^4emk?oc?GA7XCUv\00"
@.str.6 = [16 x i8] c" \09 \09\09\0A\00"
@.str.7 = [16 x i8] c" \09 \09\0A\00"
@.str.8 = [126 x i8] c"cFNZ)L+ex_X1A~n&VK?Md3(hEQTBSwM!x_EFG(2J4I^uUq3Rb@Rcl^@R7hVcS9Z`lr73geAxrPTT1n6|Zdx*Zt6UTZD@lf@2@#bkKQ?]Q*xuHHBBH2|Vz_0wd=aHJ\00"
@.str.9 = [15 x i8] c" \09 \09\09 \09\0A\00"
@.str.10 = [1001 x i8] c"#ul`!R77?EP9*mDbB_Q*xvpob5wEaHtC0M[QQf4!Rt6)WZHud~yon-echO7]tPXUN2VG3VR`2r26ms+kgGLSXU@zxacpo@GeXHRewy4V0$v#j?9NQ|(0q09y0Lr]N9mvnSKR&42)]xV^3t552$J9+)$!C?5Sh14CfywCqp]-*bvGrsQf5A`Z~SQGy`e]lyF(ZCISl*=OqY2]+Mh]^j-kchY2VHVlAVwZGP8ZU^(|2]gC[AGp#u6jwfOC2KJeIfaVnVBWw#P05tipO*VIME6w_2vR+Y!=Qs[B@&_#ehKGUPcDrqDC3_~kNzHo)(2BCqnz-j2XN8@JDUxz&BOZ]MRRJt+d[u)^oH7!i(YbDqxf[G^E$6sg*skefN&?Kt=fo?CiTNo1)t#vG$U+5oBExUDuX-y)|NBPFuw&bWzXn9g4oaT5UD9LJIo#h7m4[)g5-#t&XwXy-T2NF2H8S~zz#$)!CFM7U@REmVdtq1r0D]db8]Ng+U-^KJS#M20Idt2kNVEkl-=Bed&U[j]`s``C]GLXvJNIT_D@_emq]v)r5W!XzReWhcPQx9~_fZ6+mLTOuow_NoZBqf*bT0]?FrOKy-vkbR(Yj^EJa=A51x[P)YUE-*g~*K+2ty&7K4P42q*3ON`AUMDUB7aZIxgwK3EEhVtSDjUSM8EciYITAss5CTBFvzW$B7=p=Jb9YMw#NhjM-7-j5vNZVR[SEDuefy+t]Pd3JWp&sA9e]&D(]U=dM9xLFczo?9CwsC|KKhwVaj6Pt0zmhYq_INxIbO!Y+[$gK5YF0?A&|_0WP[9DR)D=c_mz=G0rSg*^-`eU13`ogDZ=VB2Y)N$cv_bDra(uNMNzD4a|tX!x?*i5k&vzTf?HpP(=QUyXoR(8yn|a9A?U2=$J9KZYm3hIl2g[!1v3mO=$LJ5qt$lt1kjYIqd57q*5hEiNv|WSup=CJ=^h=^1pmiYIUus3q2lg53V^yr96ceJ8Mt$vFUE3Qw&4WsU\00"
@.str.11 = [14 x i8] c" \09\09 \09\09\09\0A\00"
@.str.12 = [751 x i8] c"Yip5R!rFwcWTP1|cS(GVBD^cwNR|a=Ru?8+q2Iqp+-?E)R#_2bFHg+W0L#iUod~!P`Sh6G8f^E1HRD*tqx[1Nk7cXVay2&gl&cR~3j_nLsrrioXqo`=R#h0cRy|c[DO~O_aP8mm|o=bipWpdQx8Ud`^EJR!(I=7R2DxjiZid8(FFpfUtO7K@7Qb=-r!OM[AnOJD(h3O8!leFEf+jFr^-!g)R3TlJ8Kfsvhidw0(0-Rr_flXvs0v3(SN&+PQYEx35D#c^ozKtzoQhU?hn*I?WAMd!MYKiWqA4-d=?+gbE_`@+Wagpml3SAwlHjlsLx$R(PMx~kU(6|lzD&#cU|=MHZ9U22Bkf-c]VIKFvM*32WuE=x8C(GA+#PZB+hqT8Fd]yR|TkJ+@z5h_Zare$_3w2?AJ(2nD01Wg)nJs$Y97bxA?Ka8y-m44O(y7h0ZS`ls3^n9I*O-x($Z!CL~G[Ya-AWhwR[2-~NAuy0rY#oHH4R5`W_Z_=@_fIq7w^5(|L5tfT75YH7_hW$Uh1LmHc4P5-DH7b=sy(=V2H`vzM5[z0zF`fzLa+OHD6mYNO7BtnND!D^sTd8]xL~+@O$L0M4&Y=3iLu!^ICLYd_@Ah!HZ9Uq4h|3Use|06EB4CWm=jpv6)?w[AQ+5`G?E@-PlN$=IkR]7VjuT?51L#NAN|(fkvLRkN36)VX+4uS9ld~@OjfRYdxPY8XaBTzL#-Xg_pct]ZPAQZH^~GW287[fjh[*4QVV#r8\00"
@.str.13 = [14 x i8] c" \09\09 \09\09\0A\00"
@.str.14 = [626 x i8] c"zxo)u`&J`NtFyvU#Ym3i*aW^I|vuSe*NC`@P-s=`o9+m)8vYvevST2KfuFXOWwovG|)*z@o_QRxrk8~-YvgW+1#Toj2DqkLiA8B**r=aA^IJdYpw|tlxo*9N+z|C@tjJkhYAxzgGa(+?[hEltZSXq+=#GlNolr`d4x$i=IT48EV7Iz@2jYAqXvg@fOGa]Kc3?s?QZTs1Z^ia9`y~NnPyjnsGH@mxzi7sK^uyrmw1NpoTXQW!g)]?UGf(WYbzomVzh(@t=utj_~@fGPAOGX59-VI)B1~EHVVJ~ry=Dym$|QL@r#y`Ls]j!vs`~#S&wSx|kMb+4@w06a[$7S|F+a3Jp*lJyeWlKcaKZ768QQ+3Z5T2I~~C0*EkRLr*mRi&XK!nDrMl3cV6=`jLE57=+PP9$XqP-STM9wJASnMn02Bc0sKeBhB_N_didnD$UqFpae8X@VPr87cL*3gnAA3)r$lc#Q4fx1Jdd_mY_SG@0&VJJw~N5GW3)||UqB_pY[gp[QYUMiYNQsEJ@BOyL$a[XmR9!!O9vEQAJkofJI(HnLS=l*Nv-?KRSXx+kN7x=RMnK)xLWGC?I)*vH5ud(c7r#cwRYpyO8iRM5jTq9]tlpJWq_wc#Z[jn5\00"
@.str.15 = [15 x i8] c" \09 \09\09 \0A\00"
@.str.16 = [13 x i8] c" \09\09\09 \09\0A\00"
@.str.17 = [15 x i8] c" \09 \09\09\0A\00"
@.str.18 = [15 x i8] c" \09 \09 \0A\00"
@.str.19 = [15 x i8] c" \09\09 \09\0A\00"
@.str.20 = [15 x i8] c" \09\09 \09 \0A\00"
@.str.21 = [4 x i8] c" \0A\00"
@.str.23 = [501 x i8] c"-MP4Dw|S0P5bJVEY$+67qCMARu[iIm`-|+6SX3&Hr+xl2lvM3YyWFseetD4|B3FhY&Tz$Os(ZDZ$flLv5Jqyoqy#d3rl$7Dp)jyN_d#yU~b9q@!q-0bpPeL^Gs#UJXzPoY1Cfm0q`Zx_Q!uY*EO3`wQX5w@a&+MXKzUJzT__rC42fCz+|+4#eVqy|GJIIR6p3lH7RF$@^6[54$#J]1+S[X?f~d5UP~0Pn(&EN7P72KjCTR+)fJ=(KTz`JGq~Rly+kp@=udDF8zXeq(j&)l)$?1vO?^bilDEvd5AFYW~t_RNye$o9HB3B`T]99xV#DzplMDqJ16CD^l[3I=TO-)C+9~txDlOv[1-dsEL3^nez3nUNYkKhsU6Bh~W=GS(R7_|bA@L8EhKs|=#d(pZf2[6A4*@*YvbZ*+XYQvYhp11128cqBF!Isgv+d@VPk5g)Rq=Au3mlk=I8jQtV=6g)#F7Z^y+W)knrFpRYsE96^^En=1X*Bix2\00"
define void @meltdown1() {
%1 = tail call i32* @fopen(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
%2 = tail call i64 @fwrite(i8* getelementptr inbounds ([501 x i8], [501 x i8]* @.str.2, i64 0, i64 0), i64 500, i64 1, i32* %1)
%3 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.3, i64 0, i64 0), i64 12, i64 1, i32* %1)
%4 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%5 = tail call i64 @fwrite(i8* getelementptr inbounds ([251 x i8], [251 x i8]* @.str.5, i64 0, i64 0), i64 250, i64 1, i32* %1)
%6 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.6, i64 0, i64 0), i64 15, i64 1, i32* %1)
%7 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%8 = tail call i64 @fwrite(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i64 15, i64 1, i32* %1)
%9 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%10 = tail call i64 @fwrite(i8* getelementptr inbounds ([126 x i8], [126 x i8]* @.str.8, i64 0, i64 0), i64 125, i64 1, i32* %1)
%11 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.9, i64 0, i64 0), i64 14, i64 1, i32* %1)
%12 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%13 = tail call i64 @fwrite(i8* getelementptr inbounds ([1001 x i8], [1001 x i8]* @.str.10, i64 0, i64 0), i64 1000, i64 1, i32* %1)
%14 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0), i64 13, i64 1, i32* %1)
%15 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%16 = tail call i64 @fwrite(i8* getelementptr inbounds ([751 x i8], [751 x i8]* @.str.12, i64 0, i64 0), i64 750, i64 1, i32* %1)
%17 = tail call i64 @fwrite(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.13, i64 0, i64 0), i64 13, i64 1, i32* %1)
%18 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%19 = tail call i64 @fwrite(i8* getelementptr inbounds ([626 x i8], [626 x i8]* @.str.14, i64 0, i64 0), i64 625, i64 1, i32* %1)
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.15, i64 0, i64 0), i64 14, i64 1, i32* %1)
%21 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.16, i64 0, i64 0), i64 12, i64 1, i32* %1)
%23 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%24 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i64 14, i64 1, i32* %1)
%25 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%26 = tail call i64 @fwrite(i8* getelementptr inbounds ([626 x i8], [626 x i8]* @.str.14, i64 0, i64 0), i64 625, i64 1, i32* %1)
%27 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), i64 14, i64 1, i32* %1)
%28 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%29 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.19, i64 0, i64 0), i64 14, i64 1, i32* %1)
%30 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%31 = tail call i64 @fwrite(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0), i64 14, i64 1, i32* %1)
%32 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.4, i64 0, i64 0), i64 2, i64 1, i32* %1)
%33 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0), i64 3, i64 1, i32* %1)
%34 = tail call i32 @fputc(i32 10, i32* %1)
%35 = tail call i32 @fputc(i32 10, i32* %1)
%36 = tail call i64 @fwrite(i8* getelementptr inbounds ([501 x i8], [501 x i8]* @.str.23, i64 0, i64 0), i64 500, i64 1, i32* %1)
%37 = tail call i32 @fclose(i32* %1)
ret void
}