From 84c2128a87c37544bb0a345fa935c862788763dc Mon Sep 17 00:00:00 2001 From: "kayos@tcp.direct" Date: Sun, 9 Apr 2023 06:43:04 -0700 Subject: [PATCH] init --- README.md | 3 + shard.yml | 11 + src/out/quag | Bin 0 -> 1020384 bytes src/out/quag.s | 272691 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 272705 insertions(+) create mode 100644 README.md create mode 100644 shard.yml create mode 100755 src/out/quag create mode 100644 src/out/quag.s diff --git a/README.md b/README.md new file mode 100644 index 0000000..bc7448b --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# socketry + +learning crystal diff --git a/shard.yml b/shard.yml new file mode 100644 index 0000000..e720c02 --- /dev/null +++ b/shard.yml @@ -0,0 +1,11 @@ +name: socketry +version: 0.0.1 + +# authors: +# - kayos + +# description: | +# GOTTA GO FAST MOTHERFUCEKR1!112111! (learning crystal) + +# license: MIT + diff --git a/src/out/quag b/src/out/quag new file mode 100755 index 0000000000000000000000000000000000000000..83a1281d1f68f077d419afa43800a912257b6423 GIT binary patch literal 1020384 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 v1SQdGB~dSOQv^_=~*bd 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ⅇck5uILI?Jtg)h{XY=o9>e94)fT`ApBXOhp)( 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%0DS*Eaq9LjHQ%TUwNNIxm^|7x~GKZpQ@g;ae+_ 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 z%0AuJ^W={AKsDPM*+R=_W$v@aLN*$KUP~aves;Zgu9u36>fUE6_V1Zh@vfB>S9r0~ zeTZ2mSiG#U%8szg#z$!9l4nO~arI}>bYIWitxi@$yh2_2G(~H?R%*N+OE+o(g9Jh_ zsm8<_tUKRB@*uyB81qfP_;0814(ZAsQ!&V6eRf7-!VKA!3he#EKWB9)JME4x^woeD zj1gu}DR#$@E+HSCb@prSWa@2}(y~;LZV8?8C!y0`i?W!Zqz{V;yl#Fx-jk;9r0%Gw z%&n7{E+>^-EO#=C*RmKqTaw9*jh6{;mqyLJ;J!(DCVjTNqj@y=GdxM8`P9=g6HRiN z(A$+kL#%RRn=sZ5<9jLAsO?2nlM6@JVsNhyj9ULtL!~| z?#^7dySddGRLwjI3){tai6JJpjP z6D?G&Fb(n^_9`x@THVWCE!nC{;ug&}(F=cwGG(d!8P_hBO}DkP%Ami-q}(Yyj)^-n zQ(D+%t7hmHs3cxtQB z5GB;f*|hS;7?oRuS#je^62bxBuDS7U+-Iz3#*sS0);=SwG*_l{&5EGg6T&b9=s3(_ z^rf2B?Op;qi(}PY~S6 zs`yZRgu8ZMSN|+gvES|b39`h) z(E6&d=;ilO^z}5hik|xS6n#2HTd4~t-ko`Xy^xAUMiIkHKQ6AA*=R>(O6OzaKBT0f zX6cez>D78=ty1|@r)XVjokr4nrL9xidZj^>m9plEe*I$4Tck%|XmT3a= z(ojgTI*2AV?}b~xKP&$o!}If9etly!vWd&KWv?_g%GUbh#yUHmUKvVI{l^C3^y??i z2fV37Gbu7t<2PU_n!K6naSxX3sDoa)pMK|$AGwVW=d3mD|90#Hz+%Ye8BSApk#23v(kCY5ZDpOpk z%td)Lm8s|^zG$Agz{->_8kHGJp_As&G;;{gL)Ol76K+9{i8ZRl8uhDLznWD{8+a<# zLUPy-g!}$`-zw>6h)Tp|VyXA0ftea(4Tzf_-pzEk8<;oMRouMPs_XXa^Cr8PDnl>a z#(6-zXatC=Scy-%MYZVu#YaQ=jqW$U0Vmw%4)+@*2bB`eWC{NW$0_tfYXLJI1BeMp z!$x(gxS1#lr~UCu;d`9Bm9saSOI6=(dj%r{@@}cNiko{hQ_K0H&D5OnLuFih&v0PE zJQ7Y*{fKm*YPLSmj54n8^UT2751X7)#jx?VmG_qR58v=B(b!V4x&6aSpD5fvY%-p* z+tQX}G@fksd!=37Jv5%+e@xMM+Vh3^gRDhR2Y!6j)0SmeF3jD{H}N2Hn$}ijI@g!; zoEr*KyqlbR3sSZ*m|qv9lv&E-1u5m0@?1g6J1k`z+@{234Y!n01t|$j*~6#k^W)Fn ztX7!SRiwVWJjC{a8n?$es{Cf`4>fM-DH6TdK2Umu1cqKiHl>jL`bW`?^=CnQYczD0 ztNsB~XPR0|g$8cpC;L6^FSYav`iu5;l7)Urq)k!%Q6@@6Ytog1FHpv@ey z)|r}7Tg2bc1j_)2@tK-iHPtdgslv?Ez?yW`JFw$$QwN?Rc+>Q&4Cs!aCS?68657nFG>brf1rqzwL8NYuqeI=CY z+^*dcA=^awb#z#CpPu`WZ!~&E+t0}M@=%$Xs-<-&r91A&WEoX_XO)77*H64V{ru{5 zRB`lL{^#z56e9&x=2C7vtBZn!(QXc_M_OPKbjBUtJLkIGZ`EPeN%WSML!ejp%`x+f z+H))QYsSTs1a_!?PnmJRy8F%6kE*H8@~}BnzZ=$C{hk=A-zw_&U_o_KZVC-pkTBYP zgC**lsb4*hR$4!3y2<2c`nDPrBWp3aW1E`>qk z?&#rxD8oIP-Q6vQ&(G2BuNVe^Nddz}%Q+9^{upK1I76;7*B$Fq)D(8AVt$@mn&;a{v*Jt5-;Kl?+w}fT6SKDY9t3$QwP~-I4%6_R{q**TN-JLR7 zl>;PXkalcltpUitN4-jqT>2vzrk4$lC<<+vEec_R4m)<%1uOo66t{VNA<6PJCznySe+^m+eqNtpRm( zB8ya&UN2IV$N@5q(@-#gm{06Jmu>oO5>|gAepFs*;8n5aoL!MCaqnUIuTA!L7x^Yn z8gJ$gur9?jt=Us?hR`|X^V?(i-x;|Q><<;HKMKh0*&DUHK^6nnvnSG-huW{BRhpHX zj5-fF;|Sh$Wp|FUpH4&*pN=N3g$<9hgY7yG14p*>9pVk^p>S|DegK25^FjtmZXWf+ z-*UOs(ttJ)3z;732p8Ej!NqwCIU%=@Yv2}g2Ck4ZWrJfkU~p_a42}(shvOMBYX;Hn z)!N|#GkRT_DzWnBr3T7G1Y!b$m;u!Vpnhe7=?n-*GZyku3?XxIgJmP{d58@1q67QnGEilDGTexO{KTGHrz+WCDi)jooxXCdjHp-pM25xR)U);tdc^9v;EYId>Sqfi%o3#hln zzp1pR?psP16&9)#is({EzF<`=;j3kpZq98KW~MR5KZ_!`0LdT47EJwqhx`2564#A* zfR-3FS_&y^iD*)mY<((gk%fF7$3nK5gept{_7AX%|^ z)0GUi_cccC>q;sXv?3ysykbGVH4PsW-$L`bHO~hd6M|#SiK7f?WqNFE7*$+eSV-p* zy6c%v&X98#p2eaFITSW+=-M+HTBz<6{&PM6{eeeQrI}p^H(Re zcV-9&qCO1l>>Suxyt&K_y%(!FqM$+7wy5Rw@irB6?z-E30HFcHlt+p!koVDqv zdKN-%&wy&pDQks#d->HJbQh zH1U~e+XpMI@)ssPmOD@F;o|n-_xkuZ^nE4$(1U(so__TkqF*t88(8ntAD21PS6ZAQ zEG<^Y;?XN<5a;B(&=HNJ}*^kL_#R|5Rdb#EuJsL z7kXt%>Fy&|*n?D4jHxTDL$S$FtPkV#1*xRSQA|}R#zNwiAs*)^LfqIPKPmb&lHfF4 z-Ln26eQ9|bjI0}k2Ka!A=OUiS=p1gukh|j-$kF6_Eg5}3l#C#=YC#>BtfZF~c+ZGz z)E*qn^tP`rjb2z6O_bkA+&0T?WX1fS3Ri#Bu)$MD!coOQLhHH;$y>Q4|;2_p&n^ar!DIPRF28ib}!JY%Y1wK7DN(H*Gn(#t|3V1O?~(HzZk zuJ3*Pao_*o=H_z@wiGCBvY1c>RVq}gifyWvAk;sJuCLmawu-4MT^)^jNtnKZ%Z-(~ z{Z>c2yd(`*DSYTuDTJ=kgNEo?rxFTV`CHIp?uFAg$Mco`jw7_J9Vx3{-9T9b3MtFF zg?x33%2K{@s&EVIovf9$>C#ntgr5E_Y(iOqtK>7zB&}1D4|wY<*e_sYgEf+6D*Q+gw_fWLrnj#eMwm6?fFgWT&NIMA4eR_lD`PeNP z^Z!~KTf!){MY)c1qEYdpd@ZpsBc2BjD#Z^I@6b%RhJfgKZn*O-F0=?RZv2ss;=Lih z(6}RBz?}?}6*vA;65OS1T@>KvOuXG?3Sh4E73%FS%T zDmr%rrtdKRxIIJB5(J2BZJzb@+jN>VISzC27t{vOX*4GCvaGn9&5bY#xbHSUx`S-{ zo};GfiH)Y*d9dd83xuOUIPS7~5q>2hEVfpL%@)D>GY(l1SvtpvA%Ahmw-9b^j-!j? z{OXMg@r8yd_bDq(Q?3}(bk!WlHU+XijMEXjkiRhGTS&2*N+nrVJn;_e{(>oXW}jLU zqkYKR%oGb7CMAHFR7(JY)aPfTi%!r2Fdn7T_24NUqINRrM?gIP>ILeSC*Rpe=8iJ8 z9!l|JEc9HdJ^kP++k^6ZC)-VNW20m5-!_KT(p1gqWq+?S*y%dnk`;2O1S4VK?(9EhxkYZ2PA75 zI@9@%(^pnj+`LlS@);Qy(U}wbqixr+*z+sB1ri&FNC>T)Du<;t5}6Y<1_TQ zW&+tLhk7^}dU#==TU^Ir+Qlfe)IJ>{`pH1o%Au=#Im<0y+$(-+qxlVDWhxLT|XA``^u#B*9xxuK)g4sfq!}(~fokwhJ@BgvUm3^4unw`L5i=+~MH>0JoX`YBjf(?SMceWj+pP z0@vq$?lLEOMY8dkKzx3Ir0G5ewt0A01&S_FjC7}Ihml$1_BOXc1(zLi)?e1G$=r=1h-h;7tFI%g9k#IquBLvahcb7N`!YKk z=0GHOm%H$Is+ujc)3$`ZCfa60W9U6Q?a9arrydDgyz1DB0yvb=AAZ4rosH1+x28dN zKl_808LAl|df6&x2XBe9g45IKs0N*PbK)ufjE`Eiiu(?Kcm$0UO{nt{QkDCJ9e&XO+|Om! z@Yy3mHiz$+Hij<2@@o>1+?#IU74P+clak2s)d-zV@w>KLy2%h8AT7bKGP^&kCjtHf z0GeATU{K&S$CNvsW~A-D`zu4A>nO`T817ej&xjZP0KSh$Eph23ew|Y_bn8kTNB?lV z<+jzhre;rXZ?N&z8m_p&n`$puItO`hzYDtHu9a#kj(7_W&%8eI-xDlUDN-(-<<~N! zY6fV7pgZLdD^e4&;(A!{CqflOYp{}|rj53wqtr%sm~=FAec?qm8mZ6`5$=|_m)HVc zv-Sm|>XKKel&#-Xi#qk;%2RF*&!P3;rv_Z63;M)(~&T_g!eiVpBn@y zc^6P*S4RM%+cm-%HHjg2C|ZgaoWCMmYmqIxcCnW6@mt*szNXN*G-GvG4nO@|pM`#Z zuegEifC}i>uU`9h`ESWw9}0KMTW@(Pym#mht>n2uosm$p%0UW`lQi-qcR-G#c}!`f z!zVHA-2?YBxj<@b5LU#rs}6M|QP#Ueyw%L%bXRY)pkm4Om*K`AdEluN<40qMZj^vQ zK1sm`s652Yv2qAVWXS>SL#7SWO~)5NSvMK(-?L~x?Yk=_fJ<2)uYe!jR~7I zTXxRv)AwBwLIvFqGlHm;D|ACaNGPD17jHJH*_2}5fK+ahWV9qL`AT1lZh?S<;F(a` zpEP1GovCi&8MA&8Pvmx>Mql}+6p~`pK|`W*%K0oH-4i^{hW2DPvHumdI`38(X_KX% z)n&P>ATyaJY_j`utIIDKS5{Iwbl(h5svjdEAMY&xF!8LZ0Oprzr<`1$dAY9hkll_O zRWhypsFD_aitjJ)8^!mGCp|Yfzo(_#MSNN=GyYJ}3}6=k?gD@^6Ca#*X5V*#%ZwjO zc1S7E!Cj&c_1l0qQ9U;Ey<2wM}HcC9{ijufcFECdq;Ns?c`+E#iYB3 z4NDYWa@^$oWM}y*db!7covqbh100ziGbsjjTboi&;Jdj(%}0 z9JL)B8ssoojxyuBA!I!73dE0rh+E`q0Fu8@1^GrAYX8t4Hvny@_|cfsD&l*^#2*;} z@$C2y#>965;uJwl10pw^thDIno22-@Rc6Y5WDk``|L;;5xB7LKe`wdTlJ?q?mec5) zJ!4)}(uRnVzV_}=(G%chb@{0PmqwlAUpZ-1$?9!N{d9gX^2aj6DluC12XUzW;Kvm& zIy%e)+Q;w{V5eqn#`I}hyM1%Qh&_|E$xg}D#6l$7xH zVBY75RNOfJ{S{?=6Z((|1jo)jYU+C`N?Jxj^QB6TzjYPS%1rq@68qXoaWC;lY_nn6z93)}_8D zD(0Ud;v@H@%t8N@VI{Qy;2DmwB(4m_VS{U3j#gMx{!!89-|F%|lC93!3+mC_Bdr~9 zw|U5KNcXLIHLa<=&b)mnA%IlO?=q&REa&M+pWMySg-iJDUS=)0ro24R@AF{g7ZYEj z0>zOI*nCC*%IB=I<>wJUvV8T(vXYBiu>I~3&Cc?v)DnT|QjooTiP~)C6T_ly zDx+<#UTiH`b~^dhBb2|bw)NZI14OcAxb4_-WfLD_x8FJPGdt5!hjT``GJ4oW*^w1O zIJ`HiIEISCj@;>;MxdnPij~okqZ@$C3J#suQh z>N^XfRLpDsSWH#{=Y<*?{e0@QQ>M+7j!xPVyevg^?}rmcJdY?cFAx5TK|5;VlNkqZ z$q!CDW7?V1&SC&&%j-p#%(97tgKJUE1ET{A$GPu(%0~2ip!FqBt71MQtHdqv8T+B` zuVDq!HTdxSp4tC*_0c6^nz@f>k;HiaYk;#Kg~EF1<~3qn=aeJWklEqWD{kJqMP+V# zXG=AFu&SDJ?4NC9m;Z<{l=+KSh#h+eh4?vf@b%qnfSw4VS8BWL<@GML@pV3O{PSGg zXc;r{$td$Eil_QzKLfmkrf{FQ1RAHDuTg(0B(MQLYWqV?5r1W@x?34ZN6&w(VxClk zCb>$_#ju!*XO(U%MeQA;3A!3OcV)>vUq3RMKG{`4yG+Gt_7CE4$Nj<=m6mX({2{ zmxOTP*tx5EZtEY+?6gR*%uE0u&d+J>Q%hP#(SFA~CQ-cy<+utx1kq2B`~NsQ6Zj~K z?D5Z#jD#a}P|$#&L8D6qT%w?i5KV+gH_j-oy0YuBuDJfZk1&&{3rd^>XxmoY)&04y z2fOR})Ad*{6oiBT0lYZm5`_Q?J&Zu)O7LL*-&fsp1oe0P^HHX|x{g<`UcIYcRlN`1 zWTdsaHnvC2hvoW`%i{^2g`BneO*}cjLN+=(L2i6GuT&M=s)pij>WSyNO!iP$TD8kQ zQ+X&>AbL$BT#%9p~A%M>F z<)8+H<{AVtu)ms4@2t{8_DNTeRMDI(cLJ!Ywfes(mvA7K&MTji%S$(uCQA>Lt}IEktsuR0gZl*m$QPv}4)ms| z+%0`0S)gg==F3v2)j85bF`zugvVJ2St!NgEiSRj5TCqx%tTan$?h?x1S_YG{M0wjs z`H(erwq&;QLY6+lC|MdRX@qi<)WbEXU5(lXc{Caw9#yJAD#QH-GzCH3@rpDQxQ3c! z;>q@~GiWr42QCnh)@k&}`Cx#a%vW9Qy$fYeMoVCHdU6c{SwAB!yVF7-THRuD%#o3k z8CU4exS0byT0yI&B$G{!vnvV>!syZmbuR{BHS5w-Ektx3Q|*Rt)C^?Cjj{6EXwE9z z&%c%ROSQ)uYLoI2>6X`6u_~UKlB;&>wGesoUO9s2UhUk)W7s|(c$adqX1`hXra*ne zGMR)1cSo#jYXdQH=0V6@U^arCi~q$m8A%PQ7x7Ye!q}qar8St_)EFrZ=H)F4r~ReW z+3tMnPi^K#s>+kZx7@@A@~OnVxZ@yzcvrXLNM|ax%g$xFfth$-5k|PucU*aJsVfom zlv7445yRH*zd*V((icHM;<8G|hNJR+k@sG=T$Kt;Il}#3_bTtD zOB2T{dyiqxQA{}hhVrtn9lOKgCh*mej}_x>f1Bz#7&Pu0Igj7B=@AwO{!N6$_b(kh$BbILGIk88W}oOV&gFxl}~V9eP%1oI+= zT2Ewra-4@+21_t7mW(oWM9?KSD+2fs4Vy1_1Uy`cy9tD`SN;?oD zlZOvMnK(&MCvw3@3-|~$exE}cbHhVQPr>J5_>h@nfs?`DWM^bc$lR&BIML074o-%g zO}&<0l*VVs+@+Un)Ejq!pP}Wx2>T|+<8k9rHd{oG5Ox&JWuG4WL-k#u1@-UO_GItI@{9W z4CWe@%;tqIt!%d_LI$v5i?y}`y4jS-ljpVrW>Xd?%;Jv>S_9L~+{lz?mR|Fs$hhHu zW1Pa)$%b`R;ncDK>asuD(a>22G8M#YlRR8`!tR5-tq5nkREjBb`XW|TBA z#+PlPALeI_@YLr4E4EMka@uE#ci-PP+ktA9opLBA%inJW`gV9X%X)Npw*rS?gPHXK z<*Z5e{)j{+h(u9%793lFEqS>v<^M@IsDO?{Za7%RT`(lpK)L?{%v?=N!T< zLW2SZ`Sn5hXYrFl<&Pw8V@l%c_OMPJm0X3@z%T&PM-Hv(SJNdlGVmM>u?lrHPztpu zIGGdCJf;5>T;62mFLlM6wm}J4@Vk#rB*d8bBe6sv&seXJ7w(gdJl3x~d;f>wo-rrZ z)Dm8tNymHk)+q;t68mpDJIgtCGy!Zl$DCJwkN(!AR4gWF*+WwBZYj7SD#rhRfC8Dk zqWX*m!el|ltCzATF~=^}>ywcy4Ks;GY}9UZMb6%k+2(vaf}4P{77WWF$AdpFf6fV0 zQLhlbwv_zYDDr1x;thN#6~Du2=qo*t=$@(Zx|tdIKfc1;hxrGn`v4WNwYqjj7M3-O zchyJf#~%^0Xb`=I%crtM!vt?=?1HzMyf`C~VM?m+X%oCfigVo=oO8_nBrLrb9Hj!b zkHr)fJ+sbjE7HAw=RJ89&De#i&693N6RlW`-hP-?-tTH^1-)YD7UIhib8O%@#L+fM zZeN9Yix2lvE>_&1j>g&$&}3xxpAKj({bgh#z0!So6#+?K^kIym=YdYoT<5;OFar-U z12gCXf9%Jk?#1rJyzn$pm&M6-#Dw_D7TL#7m)-?KF4OxR_0#wWV&Rm_FaF?R)s=hp zxaeQwA+mc^(bIM7&mK4UWR2n$NB^B($L1*HXmvIysw~}^7y&#+<8JBShvXY$?g|l# zWUj9;ov?Y3Nw8^_$jU|HJ}jo@Q1B(Gp?bV-#he@RprtrRedUI%VJP^M^YYHO`ggInP%hJaD^nx+WmB`(s}ujoO8hY6L&8YEh?HxK4~T>M{sp|DRcQ zLvEJ8TI@eX@0>}x2YLrzOMj`bsM~r{AHd;WO?t@(di_#1Jg?VXZHplK0ZS@NxrlaS zNE_QunG!H7ETFegd`ZZ^7di-;hZLD727wS~wQzz%sB7S1JLn^0bgerLvf<03f5Y4d zKoE610H@AlFs$it|4(QF}-RM4K)eQOMjXLJ;*+tMj8Z8TKpkQLp{M%`;OKSmY zDzQ(xxr@*ux^deqsxa55z?=4aGG>sk><^%&)sQ`GkP+Oao860RdZnQs?E$BDYoLFR zpf*9MT#sj14=H3=|EVAYd%8Ke=TD_x(KFA8sX@f~F`;O2c^_cf?Zn3Vm5t(Ghxc>i z0XT_&J*I=+yZ|7Rx_0g|!|be^`Azc44tyv-Xfndu^x&czRPss)G5<|TXD!&DAXAM9 z>XC(27(IcTcn+CEQEx>yM(&29BT+*v5j(JUa8F2~$Y2p2l3x-ww;AkrsBZ{qV_HL| z6Dnyn+CDc1EDQ(tE4nkZv0qbcSSOe0^L2FQ62t#-{3_Sz`);K|ddS=%Z9(t{xHnQB z$rxRG*zBaD|KNy7=ExT?4cK4sNM#JxK^G9Z>mD4h$C4HAmXn}sqd$R5z+?hNfGyqu zA|08LVrD(ZNQCTBJ&jm%(iqT;H8@$sEl4`HbVI15UAwPZkwyNqf|;OSn|_^?Fq6(B zi@d?SO$O6kjH{-WJYhc(M>J*dtjPO6RQbS_r)J#ie^**;p;CkMrC!|Yl|YYsoswGt zz#tm*HG$pJgL9s6Lh*OH65>uaoZoPH*PI zBB9XHP3YCdQr-^iM9G6Zm1-pDXC)~k(M0qc&COCO{%coqUCG8EDBv5S5osk^P`V-U ziDBgy8^l|b8}_iy=wwMjed8{Ox$GeMAgiaJKqTJUL58XIKBYB?tpLIz6VMo5fl`!| z6}8|lUYug2vCJK3!)|JYg(0_`hag{b5y{=?!hM1#|Af4>HdP_z22;*-)Dn=>`XD;p z-?JG=IaQSf_oC3I_%$O{lKq~=-_6w(CU)C*6-pt=QcbS!q1F;gP&t|5c76lM?8aJ; zSYoIw14ys1!aSa|kuL^nZaHHe0MF5}LTUwqs6qLEC13Tig2C~6x88r|4RcX@HUF=B z=vc6^rib(NS4ly_d8!JEYjt%LmAZASY@B2>+nL&(!A36OV9bUDFR>Q5%?nA{{;d;IDOT5v&HbL ztUnNC;XmM(XWSi5t!_D_2iHNDO*&k%Ome@kM2R-q(bdV*h!DEA2wD`$=gfy#>7PvC zI>3P%6hUfr3u%GGN#I20RGn+xl~sPC$Vz`)Y#qsh@ekOWoN853^qoqiI}rteGpNnV zvoG?S=#0IKR96FkRa1vTU8_ToS^dXUc7Vf)?Xu=g_@|HD?)ladhTwaAdZf(!-AZu` zwDO|>B+|+*`xAxY4?*09HLTbe0X!U=9Yj|I${)-{F zUoIuo+Jf8g@=ah|mqbzBB^p@*PSR?m>aW;m&RV!TGD6(ya|f}naYCUON2MrW=K86d z4^2JT3FQ4_FGA4nT@R~56I)TYfwWU4O{-kS5RO%>j`@!-#%<`T_`Nebnpb0dKJ4ML z&fv=z>2!G$D>``U;)Ch78Tghyx(Vytgv}yFt+Flh1Dz7G)g-L9-+NLDBjJv&`;+P! z^pzgCJpOy$0c4j;^f|OGu-!y!zUW0RAQ!rT zT%CsOY&T)73z_ag7WE*zB?Z~qF4>SdOL%oFJOp;>>M`jGce)8Z+zONI&-ux&PU}$N z1vMK)k5)6abFiCpXus}U_v2~>@>7Q!b^)lX{}F!C_a)X!+jt4P|u7w5Fdj3^P z?6!ndmYI}tp0pik-{oST;JD#mD!sUDH9rdT&fi3sTEjm*EPX=!K0aKh*5|pCpamJ1 zKND!C&h@_rMf)O`3X5z^bgwWsR@81wCXe?y%YOl6%%}mPS5lwRxa){en6?w}%lM zb+6@IB;T?h@kVEb;g6P3yYbq;B>5u0kQ!P>B8j2OM!C2;ES9?m?}t62_e> zS=w;9pjh?S?mt^9vF8*5lWxCJ#E%obPM+rsb(2O&(lu_9E=jdb6XeI-czOJMk~0%< z=EV$_vz9e@MF9^|xSnV*%^tYQsEWnBVj5@d2(0BP#KAJUcyM_E2}gS@NZ19$d`Waz#L00#sDo zk8Pol50x9-*`B9OUqw2$as}Hw3T!<`?1)u6^yVhUL2h$dwN-E2nWLBP(A!q&16GMP zA2!>JHck!6T_@N(Qr34u!4Z+kI_GMW65TVukS-_{!r7`k7K=#M>K-PQQpI}Pa>J}F z2%A%2UA$5e@2sf}F^;1%Q<%1SvNE<7+e9*i%)#r77{L0~w*tL!YmSlA56QU6d4oJy z87%%{mbP)Ko?hTuD|TRNQQEjG3-RoniEQ|hegz62+QGP3g*=6`iu92pxfD^oNv@K< z-ej1vCUUZuO>n;Fc(Of-kWe_kWUC*| z<^%_TeLHX-_JGh*T^?;z+#mM6$N2kJZJ{fL&>s8CDmWaXoQf17?iCZcbg%B(m_m!&b?9!uCV0rVcxxjOqisznczTqZ$ww0+o%=2Q zJEEV9p0PO0ppv<&nZ&Sc@Zl$rj&5BJwQh*~QfeUlTxu9Ak!lN%b!!MXzixy8V|D6$ z8RhilGLT-S8`AFI1O4gV=FYGJ>S0^WCa2dZFMu!6DWwmpK&KAj#I*0uZ`2ce_-2$2 zBR21P83wIRjx;FUiN1heGBGH<{>kJstZ7%1XPnuu9lr=`!;Ace^%p6o2UkxT=Y3`} zIWORmYLe-yjbVmvh#RK>`(4XhD`-4p7ux)*!oLf7hAmyOXW;OcE$TN_r1b8~$jJ94d`}7J zl)Mx9Oy#$vDj!PaBc$@JFkMBQk4xoNe=AkF%ZVpu>sGn41ya>X1XXEJY6194VvQ6-xEHMdmB3)02AYe$b=7-L*Te+{a82 zx5iOYqwwfiQV&&Ie^yoDL*`cTH&io_fLP-_>4R>~ktFBQvn00*uG@G>R=AgAU>jN` zmerV#e326w{M!p%Dq;7-991zb>p5;Et?yGwEGEhR3XxTcwLK19IrX{wlVeoGU`AQI zvZ>;IVT~$lbai5r;z#ND`}--Erk_it5+9YQA%5ozfwuo^UuV(J>EuY!&oN}=`%J$7 z4E+pARW9_?-iONnnd4RdTdCaYe{rgEp`SI9qmdknenv>WKSMv+`a+-ig))3OW%D;s zz|KFa34I~HL(cWL135}NDciU}&7#%c??ZaPPkx>s-wh0Deq1R4wRZAAe*SaCkFN$U z;m4}gpWw#>f#(08A6Ih-n~1A4KbB_xPyBe8S3|&AJjdn7MO5)q{P;Sk%(;l}rTK9k z>c?zyv*+c1=EoP0N2?NH7X1%+(fhd+6U{J;R2xRkX)Gp>p_%{kdszJa2Ii)cWjST} z+%SU#MTc^j89sAST2y=>W!|PtikjW%S37Xp78&HSGaA)^=6)vw+F|`JWOc@(jEpkO zPg%>=ar!jw&Z)32D;Q&sV?wr$F*%gh(M#J?nue(FN?BVMwgxw_QV=byP^YqwVQzNx zg~&o!+X~!3MlkG){_Ibh0*q@VRd)JAFa&{1qVb% ztBZzkRPPbvz1*-+;amxNUoUsehdI5l-V#HuBfe=jQ8{@4qt)GpcB0zbk(lW^n&Q_; zk`>M~%%)kz_NAe@w^coC~G{w>rI($lsSAnui*#=#`6(; zQHZ%=2i@@u+4*tkDbd-p4>I~a5z`YwCSfJAIS~Yk^PjzEFqpveL^CM0KdIFIy{^Ll zA}z~=5(X0$D2h^$uU!Y*u!qc~m>zpy7qZvt*eBw<-=4sWng?Rt2I~uW)u!V*fLgC8 z*2CszVk~oH!KiIb*xb(Q@6jQ%1#j(9C$*m=Od@w6F&C}z?!HQMYlWE8wOge$79|TZ z=C$l$t(PWX6UM5q!=)eU&5IcZWj}1wQPKu%)2(`eNH*k^Gq$Zd$Sw&5hiY|~(7TXz zy%0y_7{gr1QdKw@^+gl$a=y6s9}_xcUCVu!^`}w^z6P!Cpwwp7H_%HWp$^yYtgfNp zy9Gs<5_m5jF604UdDJ1~Y`r2vF%m-by-3hLPzIoIKE4W1zz#Wu{D{MPbsT~nxMd?K zwFWXKgFMov*0Q#v!2XsW_9a!x-mm6j26RkaGMz7Ui2uJA=7r) z+(9+3kwvSU1ARG{QW=TrWBSfy43i;qDJ)ayU99<*{?1~#b&>O*VRxYlG z(Rrv-j~95dR_VS2-==DNNKabTV~WIZL#sg-omI)?qYUJJC`ZwzEZ6OSONs>69O;s@ zD0Khe87?&;ty12Y&G;~iCm=jOCz0OP=&Il>aDMNy(g6k z=NC5^(R1({H4W{+Jk5m(0@?0_6`VuP_$r6}@ruz|#4w36o_kP0(FMI@#i&*2;{jt1 zwDB+yJXKMb>c1vz%jZ@WN0Ljc$A`_E36_*Sl%r`&&csm2OUlP1u1|Pe-&~|4YfO#zME>lIg44j|yjSdK@Ls zL&hpyBhZT=fPq#*ff^AiSP%v4&!x%ZmSM{aNzmqnis2wBz z9qZx8q#M@jv*gEI@6`T=U%U6WBInKfBsKAR8vcFkQxW((SQF@TivvB$@28tbQXu{j z*)qU*{%wWd9OGR+~SJ+9};SD?L}kNmyp2+ z2p7m;(PZ)1Ojp_vGvcaB>z#5%SN%`M&A_^oHP{h0KftgqB_p9)ZEN(lmCz=IXHeKv z642B*@IUcFuw(f7IX!7jVqZ8z+;TPSVO?sc>~&~5h>T$mVI<7imI z8wPsvSEqgbu=ew)L`O-H=!Q)O?IVafwlDR2HF@oKb=&{wj}%p=%db#WI*}+#YgzPT zuy-(wZgo1nP>jPGj0D^n*`9_c%E5YTTtwU}wRwPSODsH$XqCR786WhALYyjpL+ubH zUMjEPqNxe|0tOW!@aw^_9898(;WRRMzhTuCiw-Somm~Nk9_6J?LY{$_`7t77|=;;N6v#%?|#rskvK01~pDhE~&6m6Fj~raA)qMy;q-`P8kTuFl0#?OFnS=;J8a%6 zbhPUTcVy24{=}$sgJN1)fhWb&ARScm!p?7$%@ z6cTz9mBHO|L)*#aQuTQ0lWPlBd+p+ePC5ZfhUG9z`QCPnVT~=4aHsKHdW_&7D!SMB zFs33Q4)wi3Zv0b}*>oE&KLdk_zopX>R(b$j?9$aYR(cA{iO{QIz3d+5E~e*^VrtmK zA8cnB?IG{*lVJG*dF!#;lppO%_{=8fKM6(zy<2q)EiTv^=@tq)TK&7ABJqiQpWcmv z*^KNi7+ErM;s40Uo{|=Yk=>b>7@*q!Ir{B|_4VKKufym!GAvEMK}8(UuY%su>Iy-q zfIXf(@ov0KEqi%AN`_Ydos6#agoh`%)(#RB3Cf@qk)LR9*_tCb6y~nO&O*VP21d7s z(1*x#GkM@?%Z1|l8ZO06&UGp7NGQ(fhLb;m7UvB{8%&I`)(4G-09>gB0kAAYB9UVi z+S_$Xgeik^x6!-^aIq$hRbR;}flyyPyo z!3uHGB*gH~<}|+e$$}I+usjD?#r1fknAVE>34?Mjk&0}W6}q0%KMCokWMQO|wI?<> zG5MSP#>gj>{F^jXT6AUKsCDHBn*EU$;rsgOik$GGcwd`y*MUo4Vu7R-Qm>kVc!rg9 z8Aw7}y8L(Yr1dm~`~Rgp+1AM&6(vui?Ba3di8OzhJefefg2W;|CI46QL@G(k6R>(W zZDnCpK0BRgGUZ;`xH!i%xJL<5*@0)*sF{n;IkvDc%L23)^SMJ(2ZcFX{}+8o$9*K+ zOne1wKd>&u!o#nE9tg9>A40#(j{5Ytl)Qd}kEJ_jhO9|>vcmBT^nDq-m#DOmOm-key#c>`? z-5JPi_}FD2VgiYRGn-z-WOiBB1bJy5?aEIXu}er$3z9l3l4h@B40y#KWvk%0=G+#l zz-ZnXt&|Ogp^?QX6az99Cf23adqU<*u8a{gqq0c1&QHl0*adFhouYit30tf{x2+Wh zHb-`yvczb`X3<1SC*|~UtA%$_N%b7U>v_!9NLRB@5d&3eq$hXiuQg|uWVZg?B0myG zjy8H8njecc?icUp4OJ9G&!oR{Jr!CwOuUM9mo_G&j9QI}=w84YJ4*%G<(A+_+6jzi4!PUMFjSdZ4i)(wS} z1{_v$J!+c2D1Qp`>P?kN4Z7lR9|1K8eU!G8JG&nZUo8!HOTo8bfpj%hB2q$2m$~|p z9N86^v|L(6n-09YBF7g!zjUe86a8)CMpfVK)K@@#%I^|C;6No6jlw<`tIt9|-yEX3 z&-o&pu z(-@>GBHC!NdP`NbiHcO%gG;kl#WgC-9v!r`4E-Ws2C}7RjCE>-eI+i6QEX5=$6dyl z4Pb1Sii^oDW;R-zsJQ# z?kPosB$<8V!jojX0pZ^TddV`v{k8iAD#tvR^9~Cq$AB?neo|p>-Fj{oErFjFB7g$P2I8Q#Sd`0 zt>TkxLg!Olvz@*gt9FO1iFqs)pp`X;2ege-k;kr1cK5f6Aw?QR?d&oO(e{oAFu6-H z&xCo=ra2JQ{L0J6iGRDD%}f+3smmToP&Vy(wZyVw(?0kc;c$)4 z(QZiGQMH?8)k30n!8uz&yRz*-7B6(`PYvKg^}mN6tWB*Cyk1yD_TY-B!`fPx+U@Pf z^J?V=GxHCTagZev8jyBUt0IAus6XUy&;wGtVa;@FhhF4xi=dgRzcy39D&OTKuLXi4 z33X>FW*T70d|3pIh}|_?-eo}1mY8h^joQr;2r7pYOeKY(SOOf`^+>emq=^!(X_Pd& zpIO6M3h{X8VEYBZr3w$s4=dgOH+4JH|HN|#%KPL-^JO1}Zl0~1=jHuIP=18~Mr3Ti z#L3#*dY=Q0{^$t@8grv$Iv6Ths*lu*Ca-Z0tO3NX!aD=bjXak&r0$nYtxvM~ShHrh%S0hOXZHSZ_7cnhqF4-Eg}uvtS7T(Kt`VM-ekt%9e8iZm~H zRw85%B=NL$FOHutHijEe7ymWS(4XSxNV+dS6l9!tCu~i6FI&rN4<29S^VM7ps*V71 zrXchrHh(tw!H(cRi4vj6rL(X||5bG1ygPNfd!b>v_11n@M5R@;6Qfg|AdYQ@q#5P~ zcj8=c@TnT2BbZn%&nRc^?BA1Q2Oe(9j<0U|Tv)c8*K%0l(hcuP3i>f|LLY6|m)u*S z-J`0#PP@Hf%whbLkN4JXlv(3G`F5n93erzS>8GLTr}FgE`1I4&JV5{jdhK_BOG@4aseEh}N zL6g}XI^6zX3BoYHHyXe0z%Nj|_Ae6;*c56idPtHFM1^+J0 z1CNuRbjx%ZNMm%nIC2X@)|5LbBNW4KIK4~}%nATLElp@!uUal%f zw=GFbpm>C@ml)dc^`#pO^XWXvY0s3O1UqX~rgZY9x0g1A%(G}(%7)CKM4p1bsXn)Q zO)(W)Ufp9dEHGi&nF)EJp9%Rp!d}5{)n4Z0%){|}*nG^lRm}w5N)svMG9Pu*t+w_% zQCFCc{ZrVL`KVMFGkhm~j`oJ5T#fV zUiT(2Lp<_{2bdJp_*=KekklxE%bZKsC<)a=sZlU0-En#LM$4-&Pi7qGiucNzdi5z3 zeVn0@4*FQ3?q`4XNsl!PFZFI*3Lf%~Zyr^wP1D5>sLnx1*@vL%=rQJAq8K_0bA9=9 zH64SCWd6m~{CnM20jpBd?V6|5zmr3XLp>2 z+wS-JZO{tK)rS8HSu>VQiIx4T&!zaY|)=V;LiD)PnN(u!JY12=J1QS;&R*x84`XqWi=K##jfe3k+y}QGJ z2>z-Edeoib|E4z}&nSv<2PFQ!P_~EqHM)Ikl8E@D%^mE0fOx{z%bzOkFSv*k4~oTl zkE34&Uv%l`_x_IbqZZ=ADEV1Ll;Ysmz+R35NbsFCXOy~f7~%X2!cg-56{=?f{iupVe{1v%jHQHyg8Q)jps2sf{tAhu6b>%arfu#zXcBbx=n_cHlbnqb&2~ zH38n$H)TJ5@O}k9qV_%){ym4;M`szB0S0A4iGA|Z_LE!KvwLEkX0FxM(t_@93kBC!-<7skX)DA& zro)=U1Y)dR6R6{UDxD2*!5OLkzUKCKdDH=5#Hk_@+>d$EH=}leq7K^Y;+cGjnH}8G z=<6wahtc*+2d%5G7t{GJwQVPv$PZi36#I(635nOv!4B~ydS^yV`7b1h^-k79b3eyq z0ezE>mEqqe#}U+TxNCc2ZgzfUwJnoXBC%)u_kh!4)uK4Kl}P#R9P}>hx!ztmb&W3*IJ>{UM`8J? z{-)+{hW@?&UY_pnk!gCPzl_(?JNxR^uw^=quw8PDBRr+1uU_&EU+y9R@=qfB-W6O4 zXsdswYe+!p+~&;i%6PfVq`HS!i&T(Eyss*YSJCI}+|XY}KN?RcGuDx&H+$zhoXZaL zt*tCj=(URkLXMAcD$KPN=6;BE{5)mnyAD~y+=ZS*{{w$OhKe)hB%Tkx@45o|pmGhs z)KHtX$KYX|@DFdxHD)-628}VlbuPt6CCcn&mFD-A_;&u#%DeYsh$6$RhdI$%q>n1W!wbp8!wK zxuHlm`G4dM1FP{D+%PaZ{M$Q24PkrL4sn|jct;=0N_cU4eTs*3Q%L+}oJdcl zhkSY$DJUM9ZKOFj{|j5;bDli?CJW!{G>9K$8!zl)((jFlatO)yAdnT-uh;dKIX0@C zI7m)x$>0APyF76;VH2*y;iUG{{Q=%*n4H~!YQrC!-Ew8H?EKl(q5E$rPfca79}LO7 zH~2DPp7s{PR_; zw_0(!S5i+Q6-Wcl=9e<{i`(*V2^0J5T`H454RD_RHyn5(2wi{+Eg33V0N2u{Z4kJG z&&3)zs^0<0i}l8BxjIMY@E=FJ%>k*gxot9JzQ{R-t!tS{CLdblgKk&*qu=PkHIraZ z-ym>u4RfjMcgqR+mlAXg`WrE#?e67xB5ef|^ZBsyF^*7{b1}-MQs=w!k9O{o>t_4> zr7N%F zh3HJ&_cF==6gU=LL>zm4^odxY>2oBmc!lK2{(ip5v0}0ao2XT1k1{b!4{$D_vt#K# z)|guHwOrXG=e?==-M#BI-OOE*9^WQsOxuCuUsvR*`%_yKKnZ?^P3A5&lbs6zN#F?! zT%1er?oWcW^j|5E2#Ef(3(^+%P&?VD|6Aap@SiEnaWCbG9O4(U;Y%F|FrLGx%pb@Z z|5D5Wmeit?ohP?}6nKfuSo~)FE4R5ch$33nlV@k{Cmyv;dXWii?uIvYkOkhFMy!6WaFek8j>1WYVSM!E9N!r0T0hG|{qF!k0ap4{Ccru$dwqKP1<`7} z0|JwrvbEBgOTa0elTqQQ`@sHp)R4#?N9;%0-jZl$VJlw__U&2eu3&9L5}Z?{FWs`=G(AkoMaQ>F0o3QpbA+J_Uq;8MX;~8(#l#| zNe_H#f6ocbq^u#;gX^`JxJ?pArVGC+g&$Xi5u68{3)y%J$8{-1>WS|}HS5s-(gX3| ze5RE3It7r5O^Ki9CZ*)RhaVyKCzw1yk;W8gfbv;l6#PHhSR_}Da^5S*8wW6H3b` z66=@A_)D!nAi2mIaNYzW`Lwu_)0LYmWns}5jV0_f5GP9Z9tsF)B?CwNUAR=~hWPJ* zAiH$@0upA5huc(^NjK8?HH zdhFXSRhnVnLtM@RaOW&v;396E)xF&?dl1IcouNmuhW^nh#tpYIkq~O-L$vM3opmqVgB3a z2?11fjUDpWbd8_724ajuzwv#9Jc@p;)}N?D5#u~4Ob{hAcD_&>5w0#(I?r&lh@eV) z`}RW60IK|;s%kvyOtn%$I6L<_#>;+B`s2}ZDSI;~=M~~lsZ1IgdT-Ou>{fF$efa+=$3?n2Wz?+D|Q>fO@vEV52s(CV^pWA z;_|6{KkB--Nvm_uT;v!B;QAHC$W>a*O#JQ<$SMkLoDNA0JD zb3m5IQXD%uguyawiD)%#PKfey!fi&2VB|6!IQx8CrBgjEHm8GSGF(=brjPq%4J; z&%TgGPO`obHX)IWBK$7p&G8{n)#Q6;mPk8d3IxUK+&(c4Qd-#3Z-kl}BB#Mb4HRL+ zeo846p5A8?sfnvY|B!}nqTwG^+hoiW!r@PgFM#(t zkK)gbZ|2F9k7<64{FHd6jQws0exoSy&T`jZfdAfopOAVF%DYwWzGwJ3@gTVD*N9e$ znl^?wdH&LJ_QPDon(tT-L&SbI;9#hZx9$hkF72@=Psv5Y#6$=fZa%G!jYu*LoiRZr zr|Tq>yf3_m4xzFOzaRKnngZ%+##y(4TJ3->s=I90y4!90t_^P6LJyTZJFPHwMGwzE zC6(e&X9HS4ed10EPkz}|^u*9Fa4U*p=no$uD%Ij6yxVnd{gWHxBS%6vCSZ)Yx2RrY za*BAj^ZWk;T(OQ(6tZsi6NZkCcRNICSU1ZVa=cx`o49b{!TGI!C$kCw$5fZinD($Q zq`I)5lUuJ~CoHQMLlb9aW}nzQlw}Vk@zzu(^q*BI)5`ZU6qukJnHz?=5N+QukDzDw zpyX-q_^zvXQUhgy%56Gu-4CQ#8^J0n?n&meY^ssHg5r(wtA8fJi>$Np_TV>1EDf69#lAWe`=L`5o}Y9s`CKT!*|{Qs z8%L^DeyH!{siwhaTwCi z9&1_ojvXNb5(9au0lAQ8=PabMQ%OEP-t%;h?_6t45qvbiFO8J0T3+o7e=)|iu}m&2&=@Lt~eYsf^!rbs*%(NfK;rAm~>-eFPX{o~5j zSjK-rML2k59~AIhB-1tHY(he7u|A?(6!DL9VjY#R-kdNt3* z4wMzS8eOy~`0%82sPc5GOgf+M5e~3e@3Ib8Pf=tdo&hT(0O1yn4h1dH~ih}%J-|1E#5N6d_~FH=tJIz_$@TYX$#P@ zv=DuY7zID4LU_k7T-BuF8)qLaV8;&SRo$!9)Nk|^aee-!-k(0;6Ln1aL4E$|-k+TO zH2{uFI3Nd_bFQ?>5z6SL{!jFGHSbTp%=deL921M1fA@%3(qDs;!}`@4N8}=0uyiT3 zGP^qvsLipWUS=O@h**E(~zcYjyJ*QM((P(=h>(~Y&)&7HO zaWNm~OLTL7ovz#U?4Xl*{@3_-5LAXjezYFL`0iZca)dzq-Ws{eI*Xj-JWO<9Q-aJE zr?NQ{$d)>Pu0wYCBN_jS-phTluD%Uz_dx^V4#amIy3YB|1n;I>aL*?cLxc@a74v+; zNXvvmYfjOv^NVzAQjw6XFu@)vCU~I2TD*4_A6kL-_6O=NBRTOjbDNQ8 zpJeARPvu`Vb#g(ucpSMFZ1ET#WmP5G1AY|$Cv)>Gb$BZLf5hcY+2wty@*imPxHU;y zfZuSw6KDZfcYLYX*4@u?2=3HY!4-eaQ)QSCLU@IzE|C=eCS>A0<-928`PGy(o9-_! zEIu@bsZJ+$Chb9w+@e)H!B(Dfexf1nj5N<^6K%bbhmUz&`~R#2B~k2E_w zA_9Bhcs|G1DqyKq{9SlTza4^d;ZZ{!=j@=~loWDW6cG;LIDu&huoXqg2{A=m} zRd;{!@R3wrVLc_a>#^?w+Vs=%L`Hs3RqG}bXECw+W4gaFxw#@XPvMw-830Dm_Do6` z*0fntFxaZa?k72H&0E5|+U9oxgCG^w_u+xkU-JRw^#_z!!Mf+P3bKz{V`bO7FWc42W$w#oyx>>4 zU&@Z;+N$%UeQTP+tvPKSNNNrYk*w_f~AVU3Y0j7*p)&!^Tbw7oSt3}ChLf5WjobNEwTxS!}Il%WWm7jbH>beXUPgx zmH7P&5b_sQ9H=Dpc^sR9iU=@Leva8Jf`xd6dU%H#y$Pf$PE8dUJQYN_ z4@ey=xu>sEy^lqEO8miyO&KVPcs_5D%Lq~|qGmOmvA~^-mmdgPsa5)f2v;{$d@L7* zfHWL_g7dI8dY^8+AZ>?(`?P8QDKuaYpF?TGd_|H~NRN@jt}Zp2A%6>GDD+Xffp7{O z_r+TMSXWp5jYlK(H$vBP&l~!E{1|G~V}BedcM3pUgkF0Pt^xBMA^cV^*`d4f9xOEr zc*F>;4OgT-%4k^p)Et=cXcWQ9R_w z&-{vuAThq{PoZ^hUgm1`{jy=%SKI*>FIPaTJHVQR2M?(9#ka{Cg*|-y6H1JH^Q8Cy z1EXsEU}1aWB-ujrd)R1!&^|YhxM#SCW6A$XIM}95S0EhdoD3YJ1R9bClZg7^bAS5^;(NUQL`u{Y-drHt7DucBNKRmt3nWT z7fMF%oD#98Y&LA3g7|L~nGC<*6^4VzLy2li5K-v$f>3Sgh1{QF;zhrjwRw86%LuN~ zrsoJE4;(=+*aL$v;>*ZahU&!<)r-ywUI*CVP`*?zz5!*;Q#C_9KfJN)QMtXi-_t1Y@UeP^r4JGQ+yp`Mi{$Lg8aqrR$~}&6i$Xx z{fYFP4OJR##-EfGKs)e3`r~Qt$2}wX_$42q`jY`Ct3sK2@o9KYIjGxmQMx~(YJ6V` zO_ncqpyJOm5@qdt;efQGUX~Suz+gA=PP$3rp_f$RF>d0sG)!Wg#I(OI%l}sU^=vxh zsv=>97-ojDkps6r#DH2OsDCoxxZ0nv9`8QVp>iK-x%@L;{<&KIxm_!%E1oKO_?_wf z&f-_XiHme-cgDR;06c!WeJ*M+&K*~o=Ba>gZJoqG5u?un1EKJVz7jTFDCgg`xOWD2 zBbzp36jg9IAH0XaT)nL+2h>E*k0V@D@pr_2oiNVM9fXwqL86GoH!rL(mHD`M9hoJb zLX9>m7|RDNn>FlBEJuGc*Tq_L^oh9~Hq$O<>UYAswEM1-Y@8YWm?t{roU+i!Yl{bJ zFwx>cxZ8`~sR9tjm4KzMc<t>hQwS{k z;SNSwKt-O%i)5yOg!nP?VAqS{XPE45t8L0-Tn&i~S00{_KQ7TZibcg5oa`F`xTUPs z;Kmbki8g&H(^4y(S|C`nCKQD1+lhtzu8RAi_Ez=f?j~*e^D=R*2`YIJ$&(r|p0&c9 z#4l6&PZo}a-4%LRu18WRN2q`fKB=wdd_iM{R#-1mSR zL*y1YZ>B|3SPF5Td|1Zu36&*mx*tOR?%8z58 z&$j4h(!gCnn31XMG*r>KSDQy+)td5V7NZ^JnE)) z7d2Rk{B?5dzY@#9dD3m}ezMa*#uu)A>-mG)%tKttAS;L5+J_TDw|+D9JnfzC7t37^ z1e-L4x_qG3PX#&#^4$B!^enGyh~9+fqbHt^+6uLNPZ^~^Tw>T`l>$*gXCDBftj^l` z&m&8I40zB5T&u@pj;o~EmGtdMdiTsZd|RFa>p(@HqUfNI1b`DG)@5-eo>sXz^h9cy zI(Mk^8!Cv54zokIq%D4-Fhc8&0-T;)y2c@yV)@pOB9&rV-RUy3?SKO=(?#>h74PeQ z*loGARO~$aB!1O9B{hxAb+;&F-c*W29mf~PFL^HE>2Ug&!^L0wlee-li4cMs8Z=__ zmjkLVdKM5oHxGwz_7)Yt+~O!3BcUjFYtHBig8S)G29_BaDf=UxU4JKWA}cBRPs~?d zXzh_ECr)DBhG7;ioEPAu#{p9N);HH9hU~ z{AQr9q+#jx5a??cO7*}b{-G@Wf%Q9+qg8*11$Kcfj@&D|kYZu$`E^o?m?qx1DTRY? z;Op@6UQTiru-KJM9QHE9@Wq~y=OU&2@qnIqGr}M7{*Y8s+F*=)h%y9ogsFpAKklEQ zE$3|#!`3^Jhr{8jyK*yT;%K#gKZ(HY*4D80x`IONBu5wbmGtPd!Xi;++bt%e7Vq@I*Odr4lq|ZSLwdJBG$S7`g%DlPZpq+P>@)&r(a;Z zl7ByYPXLm5(5Lz5Z#>HC1d=sUJP=2*Ub2Vyivm5irB#l;u%1PQEI}7R-gqr7aaUbc zV-l&OaJf@q!VUe?Vh5<-u%=5h-q_)XnDm}Lk`>76H`M)yW31uLGi4dRY%V{}Ue-`6 z*?SawoHF_fs{1Ne!6nW5cd;xvM3y>O%M6$BR<@Ty+I{L)2NcSIM&qGe=V|H)TdH$} z;0V_+22EGoxv@Q0ycSRl*Mqjuf;MfVKyC-_r5?N=(KD&@X`c1jVq?e%FH5J?Myn(NZZFP?Ao-m8E_hYN_2;xY*>qlhDDY?N|qE1eLNV% zoQ;1AFsb@>@f@<}h&#rMik7koz~12KIns7t)lTD zMufyv?&!p^3flDFF$LT!rmIUcfX#F}Q$7)G=w7du0ibg)5G|5R^#pR~xW}nPsMPB?yP-v8F)TW8h z&noW$GP2GspT|(fySqGMZA?*C?sbZ?UVI|UewOtOm$V?KE3(N;?*A$IOq(XM0(_2s z;OFsaxmk)N%i*M@o8$B1*O0+^_-ci-zx`Aru1`EBsCGSNx;zaks|4q@;IB zn7(Qou8`N!A&e8>9O2vm{y79<+UForw%klKtk(pohBdoIeg?fZlOG)p%QEo2tb;;} zY!ZE25?S*iD2&5@-PxKdIr24^7GL*EHL5nDG~x3qIFuQqLrG?E5Dk*eXc3oSNORoN6T zl;8RTTAes8Gnp0C#>lA(+WYQgxZ{VsZgDA>NYT?W+Mv+0cPSj(Dh1VO=|uv}0>2U5 z$f~k-pB$;r893~2Oy4Q@=1>pzHIq22^?$}}%{bkjMDO5-E(cNUv81g!mVrCFlan|n z(Vd@WY5M7|Jav9tnpR3SRu^T8XLoy20hAh_A`(PdMOVpo_OGTYia&CqqWE|In$a)a z^QhOlG_MtQmUx7pI56fCQz|(8z!>}wne$SJQ^=f`;(AO{=dg6gC^;zRO!e{D3%SuU zrG7|Yp=*D;seotNOxe50il6Bm?5$=7G-(gRN>f`P<>18zs7BGp|Du1K*6Np?*Yr=D z_8A2UkgSlcd|G`QZ-9IMzuhHv1!SKIGKXBYB!^4RA`izYvqMIEd#PbvHdK43*Em9~ zW7{zF+Vn1KwfaxUQgQz!T6x{d==Bw91=^?`tE@auKgGeCjBt|D`B-_4RcDL&E{aZo z|7m-1y{nIOPnq>h7)k&2bd|2vzbNmuO|DCNeaI{gnRfx`2V$7dl5bhYwX{SW}4Y6?o1#`D$0>riYc#nRpfyKMXKl$v(;iRdR{LUtT)_};NDQHySno;O5s zGqopm&jLs0$CY=d9HJ+JF767)#!~fB5O31nnordE=ET`f{DS{X7&73;CUO+dp^ zQ++F+g-{7@HcEDTT8FpP#HmQ%g{^02@frUg#|l&*9WwteuZ(K;f}CM;2OY8SeGjuv$W?e*fs4Ea~-{?#;7^TgCC zcrv)HipMn1d<8~LX84`$gbfu$r?S~JA6U0J{Mp6(T~gZ^lj zQrv2Za(4C3FT62NE=hX43S-P%7Ta=2KBep(-MVm{o-?*Z&*`k^T!_-O1pjX*iNMf< zd!m~wIKV2>3s+9S$f+CJ&LypAa6?=9l@O3I9rn-SjW`=nSPBzReD_>3Cr`E9zlfIM zs&np?{tY=9Qo+jV!4Kz$64K-7*2S&tf?(hbZOn(VJk#Jj(_co9o7*N%Q!e{h6Ke{K zCNHOCEtoMZLXgTFFs4qnt0s4arE=Cc+;dHgOWO$C;>g)^-gA53`-wYpeCFcVwnLJf z5&5)#H~s%D{qL*i+)e*6AsXrb0{Z`Pl%w;c_nYbc6FuDCKhZ;aZ;U)XDhIA*o#rTx z#v6r##7gS;DgKvZ(*6V`PKU}ZMCzo0LcJ76x13Sdy>yA$*cd;ev@y2%9A?&@S|NbC zCF~SaoR!n)z_-r*haB8kF4vMo_b|MfzNqi1_%X4C?7)9fhls@xXnXvXtbH+m;KeC; z%!_YszJrQYXg@pJPGRiSE+4#hWo6`Zh4G1GcIBwUu2Ns(U)lB@of3^*7^{S?$l+RU z_vk1)Fn7~Sg7nl*`qG2uCtRpn`blj2IU&1ucOb;4{H@!|WMsf${n3M+wYqm@##r~# z=VWx3G4VY`5$t7S-e`5JA$zCEgwUfV1= zMw^dx64E@sxvrCsU->)VdZd$l<5VeZ62RtX2VgIA6S|kKFqbv%IHHvKa}MUlN`d!$ z^8r=fFz2dwwH-FF1yw}%53Mxsm*%ltt+6nU)-l$Fg+@t3brE(%mkMmXde6K0Z}Jm) zp_?^%IE5xORSZ}$#=MXR#_#MJ#h6B2uDEN#%zep=N&VDScC@-zrR#S8hL;f~Y*@UO z0egUF=ghx&1H0=s$x!w@1)8VN0380~NdS{S>KZ1{x*Mo1cCa=}zuuE|aso1jK14Me zBB-ln!>RW2`0>=s%Y>h=?kgmGYCm>|$}W#@c@P3>a$f3zc$TOGmwuE!Cic5-k5wAK z#B#ZNyBtq&f-Z|PE4 z>3Gu7^t*{X!r2yFKcz~a$QERnnl*R0j5MPW|;X*i};GUXwddXVDKVqES>r}!T z6k$vxpmclST&#`%)7jfx5+DDFOlj}UO-qT*QQxBe9?U?x|NHefjt1eGaMUbTOH|r)B8Qjv&k)G|cUm8H-qGB{poeCuK z*MZ~txOF9e2^qpxtz_T=IQQC#kl8592@)4sn8-SFN7-`b%203x_LAMJtG)u2z`ayF zIM?5PLw8^G=S+FN*R-T=8}~kF)BZ~HM(|C4E7`RB*74@fLAjf}YK*yHOv%cy{ada> zX*{sNA1Mx*4YIb%hIr_MlW?}=RzN*Hr8FCX>r^#iJoBi-a$W}>%q5&9!q*HBoT(L* zw`c`=tJaf{@5Vz~&vNl{wg`M*dVNmFl1QR^*j(Vnuto-Rv2^bF=3Ld(`R1EFrC&x& zVaPwBDcufHxr)uKMLxndhoyoF7PyJ4eytK8AyMX!k}s_8N3K%dHe5Eb#mbiD zgi5x|B|}=}0VeB^7qTX6`}0iJe?II@*5BU5lu^RQIR|?@EoxSh%M~@V$?A$4Hy&8j zMYtwg##YTlx;jWA)_F#H_tHkcmbhxyw2e>UQwDpYkGuDoK8rq|RuHrYyFn^A=gFB=H zrqN&ixBOvE7JqP`)BJ%+R*e2HngUejhPbCN+HE7MOQyYyK0jVJIdjP#GEPdqFP-#h z4~n8&VJ6kJygL&En7`&mIp5^1uf-RKvwNaq&#d5Ub_03E*N1S{t+^0BXtbUPDC7n= zO4lb!K!n5jE^BZ=_DoJoI?A@K;%f->y zBKtB)&6m`W{bs&Qy|8v3v2^Ob66*{-xKWFpC5C74P<6fZV`l;qcj1cPA>__o;Uqlb!)M3hWN-k%(0@dzt1)T4$CI?1~IQFnB%SM7#=Pxa) zmu10#wmiL65xb%{7tcB za<-y_a5Kir4Yxw8{;b*+|4{3fFG!fKEGE*>_V?rsb)#__8;`!1XsY14>TYaokhxAo z7R+eW-Qusnx0VZ2^lYeQz)HPy4?p@PF}t3G9v8=MXa< zr@Mz5*ZeXIzs!d2a&i?em5ZJOjdTBn&%}k5P94{yY_vy;lewT?r?uCPcsv z=-{5JBh2M&r#T>w6uVccxG<>!Q!}_n*Unp_2S4M7V`7 zQPgop9q1O^gPjOX+lu2dj-!t2sE^AyGmb1OCM*f!hT?*v0-|__76efi74rLhtM2Y} z0H62yy>q>Pyw~-3&Ct24PMtb+>eQ)Ir>ag7s+o%(z*jrhKS{GZZ*vq(KxZY11n>RIWSK_k z$dvqU-1qRlZIa8%f>GYS-EJTkSR^zrKyv5Q`vX%L6}GRFmy4TEhq|^&_Wlu987A7{ ziGI77aw!9HARo>uO-i!6@0jV z8A%E$Fo@qm=HG5C%LB0k`Rd1)FZDHuuL6BdQXU5ryPfqg=eJt25{QnxljDXBm)Fr0`TQ@moKBnzal0O$YP?e_Fcn{ zrirlO5z~HDi&Hv-xHA7H2Z{34&J_spA57OkwR%;zAmzDAwSmW4Z6i!ne6^yIvj*|p z6Ox2iayvPmdra%6NFSz8HKdZ4ZsWOsFkPA6lCebr(m#2?ZHnH%;>HvGOM5Dc_@}aH zqFxB#4C43BV>1?&E8=~xqqor zLrT?LsfoD*RDKLI2=yQL|6AGP$X3p8I0}xDu&_LfW%(1p;~M*fd9tp4dI|U5qTXy; zL!oC?sL(Ccsb<4;W8uV2x0|i~u_fL5lc6?mP5-qZm$2R=HITzq=VvafD64!=S6uJ&-O;cH!Sx&}F zHvUeVaW8Kv&Ska0`)Jzrj{Cow2vB@(2IZZd-zjO}3;+Wr`b7ulM^2*volI7Kb_s>X`I5fT42_hB%ZiF!SMS$QplG*y zpkZ2zvz?fOdM+^fBTo81Ux~vp`VDT`94CH-;zru%P^vtWd0m->jMq8%2sBNL^ZMbm z?YAIl%9N^d?wlxn;XNJ%s(~%7f_(jrMr>~bo^S=z|3($e=sHf!@csxjEN3!htoR?H zv#|4btu$D^Crir)&Cr~l&2ZMO;-BAPCvk3$Tei*_*E0|4T02+jZ)JatpJ(*L`%93N zxE1t=YGB6w-=1WA6k903R}Z*>aytx)0r?qe8k{=qJMf0K8&qs`e!B`S7>p9e!JLoN zi}K7XL-gEvnVvfj)YgYibniYe-}s7&z3nT0u&4(7zTzi}=9u5-iXJh)FBQFLeqSxB z=QqHfP@(23R84KsTB%z;vIFzvbRHxCY`MnTq7~#|Grn4cRFSrBA%Z|3z3&v<{6k9( z$;uC>Ae;lVewwjFl*>)rT_Yy$KQCa|(0pCm`IYJ#|B}1&IL69S-G2w1aeiU|O4%Vl z{;RNXon1%jp5wzn;Tx*1K>+$-_gF2MD=B1~J(gAETbPFvW~@;sS$eR9JKT%rM}9hD z+7E$+5)b{K6C58+IU>MuS)mN`fclFg9 zA|Inr@){kbQTv6aQ}209X@MB#jsI3s5xi!kGZ4!uvH>Xidk6m!`^B5F{DGl?1*?yL z`Qux^IAnNW$CnUuV4#0)C*@wjt3VWrAI}y=W4=9GS8cKVMc6p?X20TmIkU_~?PSvR zN-Ft{(LEPgsLPae;C<-@$0}*f2$DEl%9(R+N?mA#=EW0@(7ZIw`uEb-I>w&WenS8o zLnF1%cJGaMAtm8_2L2fAPFF2lKCz{x3HlWUz+F#wvqi$vug{G@>S`Hyk~(*z{lezQ zb(}R`l68+(7etoTlIdM!(77J@1kmdYK1U5GIFR`X4dbh8rUIu|-wf^nZ=I7A=~qUA z{74tMMEWlr5OIzGs?qx19^!{go(v&c@S?P8)tgO7V>cHbu-U$cOVc>Z9ZKianwAu$5QpabL;mW$Gz-o>C%5 zT)j>hiY&!mXZ1Mo=X6e2ldaaCr|c1AqjqypyPt+kT?mO?Z+kCQ2f)4q>^4yw31NTV zICP}i{u4dQrBy4ySQcdC3Hg z2CIObr>=zsgz-q~fTpPgrQs#S)!`nAQRxb%EW@)D4`%6N-s+gdU2E>*%xGL;=;WOB zA_aSnF)3m1gg3@u(QhV6C z7O|7U^v1CUG+x`2S3q7`2c_bxpm}HC;c8x%;{I`bI2n*?H1FIq45E4C;Yl>#sGcdxB2kMfmA%FGsGh+o0pCd_04X$U&VDa%er&bdOOrFCU|8Ntm zS$^itPTWPx8=OX_8ZeqlJB2=RN77ZMuz&k0Okx)c01maWU@{WPP)QnT^tYK`&CQ?X zx2N^ry?i)jRAyMb1N9CQGel`x|6K!6vj4^c3&`hZ8<2ha@ApaM>c1gEz8)_{~aWtJph^htFyWL_8;~{K^~x*eFlU3vlzu@CUKu^alejf63J*0Om|@B0W+cb zF@T`>ahsQnHza)ZfIa7;FVpX~vNzWCzi8 z?xwp9KSx7jvXULGPl&JY$+Fbop85T0)+@;nA_4{Nd3` zPp{#m7n*eb=%+u-ONWnvmByTHD-4+m)6e@6bNU^gOW+AmCIS}SJ)zq!62*hBqO{^p z&3-cVMpl`AIs}y5vWxtjH}%r^7>|57Srg=er&qRBOHv0A$H}FVXFEN4710|#`4!OH zD@mmC4Ux7kSvb>G*CgsPu0a@aVG&qIl%b*@Ag_BR#SBiAnZ>>cAhfr z;CQtM-!^`b^F_|94Z7!S*m1YTbGF5EDR|P)WAW^kzXxQb9O+-pQu|R=w*8f+{oPfO z+Fv&HXt({|#00I@Us|P#QXcKUsq|fxM)K_4!MOK8OTdSAE&SD$BEa3Rx92S(;XcZx zNcfGAx9K@e74Tk#rzf1+L%+CNqCLtEi+q<*H`)5xlFU9zPFM-e^(c*LgQf&^3RyXeBch0zC#$ zyNWZ5CTnj;w>fiX)6`g5A>wIY1~I`)0-j8x27+ep%AiHqS4h}6zEl2ZSl9-_7 z4F2pk>Y2$DMf(mI-|UAbqHDG8w*$To5P^%V=lQ$&e!!FbYMl=jkY!Yi=JPtC9c0mZ zoo|AMkQXE9|FrpFB0$OcpaNLxid&GRUPf%HOVTDv{mF870_yrJOWUX{#rAWdN-Y}VaX73*Gfry zf1m}~hyMjh_!#hEuGjf9U5QM)>wmfydnpnkDnxcogJ$uo+ zm6G{FE@IR`F0)V7`x=Y_6NPZ6vw$1OO z@3j0rn)uVoi=Om+?_Tx)xEFnI1lrO!pYL?~^_`CY8GWbK{~q|#+t-keAN}gT<#^+V z>$4Fp9ryk;Cfxx%;L`L7e)1gY|WB8xg)2jT_=5Kb? zxv%8&<=Vp zi*yu`kdN(Dt*`M(sELBA7Su$gU!H`zMqkq{6qU|cRKwpq?dyviZpc3#LK?3LL|^J; zGMZ{T%@Q#G1)}$KnxkLR?l&p?9civMQ}}8AY<`TxoopE7 z1>!ekFVF!c7ExbJ{GnxZJZHCoVM6||Dpaz+7y*JH33vb zmpGrEr#H3NBG?SIO-8WdU5P*QNq~@VsIWYB05iezX}H=xCA8m3qoZ9bz#wF1w;jxeWK34_epHCxz3NkzPKW7cWe%|1lp4Eh*8S zItEqVofS>ZtNAt-nq5{7U{$ap)Vi#EiL#Bg2E-Ft-=05TWJco+I6}OBkX&Sfs@Ex+ zas1wX#(lZ@ob=U=)(=D}Ycch59Mk*PQL1-{t+(Cy#f`P*Z%^bKDi~raF!zC)PButi zJklWjvydj&v#I-fT=4+)48|{U`uVTYcj^wjyu+wsOyt!c*Rsvbp6yGTcB4PPo`G6* z3a?{c)10S+j0z5bZ)>EPDZ|&9v!-(>!|kynTX{UkJU+quGhN_ji!{Tju^&yT23N-)r388uxdO`}>Id`=a|> z@BXfEf7iOdTlhUaYP-&wE|8W}PPmuS=4+T7Js$y0Mg(kzvjOIXlP7 z8H>B+m=ThrR|I9USpj@TUZ5!=S<`=PyQF-bd)ZeCbEnBT?tc{i>(08fW`YKkZ&n5A zdcY8ma{6U%_4fjWaZ*H5;)#!=Dt7b;3gXf8Ww)&7apTp5JewyP6esopg9KMPf38)01%`1^`W$*bek_?W5*Dtl-bKrR0Ty;;j3*_wM#2weeVVqqLSmK zGB)tstMu5;5-vrtA5;_G!PDHfq23x?iH23z!r1n z&=*)1^nA?QH;s{9nW4<8=ng#wFiVRq;%ZXg;nb(l11-VQrqErW{PZlhb=*aVctw6I zP0-2-ece`Gdk{RG$`=bQhT!`r5wJBcFtp$k{_sUioQ=|i@764Yzxi(HN$(*L`lG)` zx4qSXy;|Lt+!Q$q}MFO!9C`*2P3`TB@?Gr`!Hm5*LsA~8wH=>?0O@hB{FAnWKN z;|RKZ4JG2D_^T+p=R-pvU{oKfqU`@0|w_DNgLgyKTKvB|75BMAfVP zLrnXZSPB-OAqvcUB(Hap)N$GBYK@qvx1NHpw|CPf*tC~OW3cj`V!VLaEF)EBsLj7U zz08p|t;Uu~8{nFc;{N+dx0>Q+*wD5;obWFx6E4x@e4&9DD>*TVe0=j;q_mdMd&)L| zEpevJdW<`G?BcYT;))snpfE(en||vyNolie+B(vprelhlN6wZ!hObdXH*i!&{V$Wp z^M3lOiks(X5`$Z77r%LyP`M1gsYmkwS{(%t&YSh)TR6noeZLXbtN7*s&inH-)S0D= zr+tvfBq&g2v}CL)P*NrOOp_Cm`dCRtl3+8QIlREC-+MT~21Cr-i$5jv=H=H`k}N+I zB6K{U&O1g*39PNwo7pR>eJQBrejYl+IT&GAdwdHkdl8Xvv1fZlz*89hGLadGCR$6$UjqEI&ITym z7e4f5;%I$Z0!bqPZx+7MaS zo~u8;x|cOz>*^6m9h?vNMl8c7LOV(jj4R^;BKJuY_=k;kuJ53SonIi3!!io5u1`OF z*2@QaEkK0K~obU;;3hUL+CaI=Kox`d$)p zfrVW6iGlpBg@917+n)`@3aWl+HFNwM{{^H;|8> z(*r=6wqSX0E7tR5Xe5pdFul_YT)6$h=|Gbi<^YrCjDgcS-puZ;3ERT6NMKodoN3Ns zV4*pGs+6v*0h9EXcg|!Da+(`x2@K6Wwtr^ERBmsSth=!*ZD<<&{`lq%3)ED92E|dt z%S?tE_r)s1g3By+uf<*p_LRJ8J;7vMLKTYQ%l+m+-A-TKZB$LGnQ{AHmZ#Gx{?S0_ zgi5??otj9)<{!pyxj6_ug17k=Y3wsli9AcpGG@_Mk+X1mfiaw|F@)IZQ? zTV?UK(BTLu&0LU0Go4zxUyakX$z?J^JonEN8{CawXDs=w-{SsrsoOrh2LCVo*zo_G z!KMLIEm`wNr|}*ifgtcre7)#oFkV4`~)S}INBc}|kE zYNaazzEN)mJv)M)ma5WSLEp$#Rdw~1zKU&CrSDbxMs2I=vxYHW=^L?24C+@^yu)yZ zm*6aSCL`41jxI+17lucrXP&rYJ(|uCat&|%g@!kT-Geu$@;VscZw@lNIfpDd_n~0= zbc?=g?q8K|5ze8+Gb)j`ANXf|C->{z^Qi$%&fKcrz{>*mX2HKSemQFLI?75X>rM%9 zA~sO^9XB)a{_yr-cwo&bM~BgoO|077>j*bfsGOHcF+N*vxwb>1V|mj7DqkMuJ@}n& z=bJOBNqf@P&wMxpBauLO{rEwE=w0tW_zgsBiyko(+=E4CqGPTpg+0y(+Lh*s;zs8v zbPFT$M64%P--Nf`$av!{%^xpjz3-db-V7mMU7@gX$Opa|eIXGs7xC-`EY5|qz;JE~ z*p4}RUgZ^6g^%O#i*IgaQP;@U=^Yw;wTdtcVP(gdF1Q&~(r|e#d0O_ft4GE7yj_A( z;MQX3!LZUq{V%d-+vuqEynJX*)yX!5@L8}xu7Exm3Th|WWdon%eV04CIgZ6p4cL~oi!)x$+a zcNqr0OCOlU4YQNF#hsl3@#l*EXsXc!m6Vg1CWz=_mTR-N8_Qpcy!1O?t)nk1D!#ha zd>G9qndxn0M$?=XwSZ7O1LhiE-9G`0{G4^ufsvniYU>Go?d;;a<1hT-6w*0?NvqJ< zZxv{*2D zn~%o2zzwsNjlG5qnKA!WK(pkTsg98TDvJ3hkYq-|f@~V5}P06+KoX~ zJ5e?d0jCHho6rckmOtpkJ_PD$)&n#ojiQw#bym_9Ht8bP|J-c!-4-Tf!MWqk(N%rx)PaM>D=P82f`xk7FU_6J53JqJDi3${}Evkn- zNqrfJ^$3){l2^#Y&v~<0K7X)Y2|E^x8^1Mz11L0FR>+bI;BKoG!d*jNesG>T)o7$y zLm;dwc7XdVrtj8WR8*r7&s6avrfsfyo;QJfLvRhz2lPrQ+lGx&YTDUat6L4eR*37=ItE7#6gub9JI zf*opmIalbyunW_U?-gjy2&`P+*9Ceo%K$|dDSBK+q1f?J_?hw@^(quPil|OG zIA|2Jo0@~fVNO<4ZUZuJ8PlP5m_?y8X{HU>V*Z>SMqJ){$B4zaVj~vCB+}VO!oOI- z73ZrzPjI5Bn^-oNPl_ov^I%Qcd${n9tlen~=i9=MkwxK+<&r7?ciqweCtJYp`k7h| zv49N#YW{v>0)y_2z>Fbkk?-Dy!S6@>p8?qtujt_MjaZcCabUeI1H2zG{Q)4{i*>|0 zlR*{pzX&2{0)ILm(EzJSZ)H@VNh|SU5Lu?J9$i~zblQ>Wdi0l3u3Gym-LQ`yeaGe+ zwbs)%W;zvEJz8uMy5-p#SM0CGtI}#TS~PAEhN||_pp(+7`umZFZ@I~;3L4ML%SfCL z@9woZ&oFY)hLcVA8Etr@&6r~|hC@tCUXyn=<*eROzHQD@8hnRQU#wrOpfgqALzocxxg~VA z?o8-Da?HQu2(_!^T-vpO1pF;lyS58mqc|J&*R^+Y&^utu><+9#j_ zg!=BSC~8ktN1cmiaE0@pdL;W3Srw7jGsK8cQ#Mc|25(AK*!7{5(lL~9m6BnW4K{Wl zHBtI6lxC`%^#lzrCn8m4>EDIPciZ*qg4j%lFjPb$HL;;$y|Q^pDLcF7#-jEap(n7l zZ+?sSse!7e?qKvYB7!6iPj^TV4}Xb<5s&-v45r>?jC=~HeeMZWtgVNGh}VNIX4kp9 z8(_K>!<<0u;6Ul@r2hS<)xV3Re?LLNbeOSjXK#weayljhXy2g#+JV>=h1~F+VNWAB zY(l+WN1)wzuvu$>Vk(_`uT}Jn%kR3w*2~3aIm(GzZGf zS9iXx>zOXD-uki`6GHP^GxK&ZZbT|6H3nakx4($zKORO^A0n}#>erOSMYrB=dt+UT zoy)L{lQ5B`1nFHI>PKJjprv}7cUp>>Ohd&xwY<}c8#fLIZl)|Itlr|ZsBv#H(Z80b zXm6PVD-V&IAICy$90+b&8;FG+r$sVl!_W#vWNBgPD&HOVPz*v|Afxi)WZ4z9QKppvXlbr-+>(wvre;jUf)FWgu zBEKGL7{1Au1Wf2C;un0H$>U2#@|m{W>cdRAj<($Mlxvkn`M0F>_wute1fr zz#N7T+*doyh=KQVx6--+d`JA1rrtV91i;m)_BQ3$deYh(CO0hlki;osA=AG^Ji zq0#qvgD-LrgVL_?!M!;*4fmxM_vS)_yQjrn4`uGz=&1MSvlIqrPR#qg`6Fo$p5^>j zx6Sd-5cid0(D}wfC9HAKHX77dn$!u+|0Fr-k2e8bb@PK~AS1UhDuU7XxT04XFE}6U zY!i1A?dC>^0%0c(O!>cpDp92pF+#xY40KRv0?uLCuLVRok-351 zu_C}LK=_baS1+C2)yv{UN9ilG+E^TH_$sp!@2HEtCx5$OONm{Ywqe1Jur`pl;v#KW zpBadCTLS&&HQtYI%nM|8dtS{c{?d2nMmikbh*$sZ;EvC=OhrbP z@4>l#9c46Hasrv&u*#P@p`J1Slr#C$oDG|$!E4rbi;#C}<3%Jr4qNPCxF71`Hj5nM zx4nZmSXB{V)K~dYW$C7X@3i+~{vxokjo<~pGiwO=qKk0C-%?mbcvV#JogqY}`B>1W zx3)q;J8+$fM!oNg9^?7tg`YgS?$I+yhz~puTY{;NKyqyPe_6hLNqb-2v$Vb{21^@o zl~pnb8@|n~^8I~n(DPPR=`X(9jzHln3Vmf}$yCrX0!@fS>Z|fJ5qv7U%CpD-?q=as zzJ25YHK7ev1jt!eiSrGGGA5qYo^Tip+t(l&HS%>J`Z0?e_tBGJhv)p(;xNJPk`ECR z3=ma6<*md6SX1e7;4wr%lIfq>%{4?!>?^121Sw5#LxIMX=DkPJml#5A3b(9Hnnqh0 zn#MFLKzA}OJd4fvovq?T3bG3Id~iBVg2d(IzsD%x4FG?z$N*npf#;FVU_S=nz52tf z_snpb@ogDxrvu)DgRK|o{=%0t(#+Rf#@S6|iyHsQ^pwX}+agxQy~TWSv!&5{q>?LQ zeT(>2T)E>m_-}Z(*LgN6`$C-&T8D zH{BF3hKGfga`iEYfZDi#v61~yE)2SR7TI0T>|L}f`W>%>XZz~@Y&+>ym{!qgQ1XqO zRh3vHX5K-9eKTi3brlbd@#gH{_c_g&I6SGJ%?5v^=O%{a=Y;I5#7E6jKQpT-P;+DV zvW!q?jtO8ZB))d-p}5|I>7P9P$-Y^a8($e6A28J2-|%%|)1eU)Y4emH5|5de-*#hH zY6j#Ofp4ZBFhNLsFOOm)DXYxAoOyP44H+(8DilLrRrD7WKo+}oT-Yp1KhDE^>rsTZ zN_Op{pYvwCCKleboB0T6Pp!G}l(LL4&9J`WH7&R}>Ci$XVR&Q3$z|;FjU0kAnD^rJ zb}mTtkaFVRf%x$BHVGiIy9;c(5r1aRap@z9lkTh?>S^DyDL-gGL2vLGCFdF3Oe`cQ zPG|k9sYkIg#*>;I@MO;(m0z@HSi7*-X}UqX!@N?}Mypg3@1S85M~SADafqpl<+r%+ z*-R%+n^(iptu2+FU9g|VC+vJs85>o&K*p;ZyLnoV$vl%h`2ES{JGS`dE;75P1Y}^@ zkY#$me(?6T?O9lPVwq=IrH7;OA5Gc1*xa`yN(t`@Gs-S}6)XLmdS5a7TioB5sA>Nj zUsNDQ$XN3>Apx)~@L+(|q&Dk)?bmR9)LC+dctaqd@rCn@t<7;Z9CFk0U2=D9^UZzV zKJZ*jIBniWHftS(pbf=yd<$B(y3>(l$+>y z723v(l@B4fw(sRXU{9=2@ELzD6h}X;AjUV-bGFIrV6kZWv;|E;UaBfluym zhEF+rkm!iocF4lu)u_gH(2?kEu9~w>e&QHZueK@ChIB*eo4&{@3M1cKkY1M+jNRxX z#&1h#&4{|~;pM?tg^wrG2H?hRX3bI9Dl&nl14I_(K7`+Fn>Dj1$Yw$4Lu``mp;9;> z>fZ`JC(r~vz!8<7c*x-1oNj(Go|`H@6aWy!qJ2Z}I?dqAS36vTDSrIhCXW%o9weLl zGo=S>r;(T34|nMyynL(!5aG?nQyQGKovu8Ex}8riz$9>)gMS4X!OigXfoy8U`<^@+ zKTKNqT#`y@b}q~aeaQ;HbGEk8Rt2J6 zi;R6yiDjCd=wkX?{W@c}+7x;`80)o}9;S0H1#M`3Ac~*9m04Ckcz^0NnjYiPha8@} zzr0Ykave#&mx=so-n?6vRTVqlhrS>t8!kgsMz^lL5Qw=4PL5Xhj8*3LIz5)fZrK`~ z?v>GvRnc|MJHo~&(H9u9Gh^{TpPlRXF zE7(vY>Vh+N>(>92{^d0{m(g$U($XMPmO85LCJb>ndKp$qrRV7v$!gYh0`iBz2VX7I zF|$F7^EYssHG)^`V&B}1$k#nj%-=WRr zMVPqWv1*1H0G;CS(TO?yG%Z%8B5Z(1agUkg z*;k`tm13NX6|Dn#U{k!3+H2EeFY*n(4Xx`N696+Zrpn-`GFZG zOq^<*3IUQkmJL@STr@gjHc`AAdm7=Bs%%R$7MdQAB!)Xy)(ldt|Z6% z_b~6$5g4?O5O-{h_@(nHqa(w1W`t_?VnJFwYG!_|sB_q7H&Z@_7;$N8=o~EecA7R> z#=VX#6YsRxb+YRS7u#O}pT#Nnga~QOV_ojIRdQjq~R_;qbR>mg6rSF_ja33ypp-P_4>x|o`P-+DmuNI9sE5FZ-}{{Ub9`2eTgF zaUavmk?9Qh0@?Y+UkB|HA~@q0O*S}0ICYn}cJDCC+zF_}Kf(0CnZ7c;K!>tgAN26Z zUSitHa)qY+E*Rr+QF-(?l(!t5SZn-;tTZsv8ir#G^hy^u)@SB$AXgv|+|YnAv0i(4 z>m%L2V{Nw3s_n!3dBWcZ;x}CGG!Ns%*f-XXHfQhkcf^107z`)h9sdPJ7UR>g(##^$ zS9d=twrkrn&uI*H@s0zSpOfv+k^IEmMFd$61o$d-X|$6cn2 z3mQn`K$Ka2SsYu2LI%067sVV9 z?R6B~eTs%z&&vI(ZyEKmY`8t*f2Jd^HM;iw%Oi*g>8raE{VAY>3Nap~XZM=H_M)Hl zrcps=Zac8n({Y)7+zaz9(M7NYj_H>+b z^!&Hqdh0DYfqj41J8p;T#Vp_7dGc%X;hydBoR^E2*DN12Yiv=+`8spGz(D){&boEu z;hy*7S%2hGQ1K!_(6-U_v%2OtRtEJ9rPLA(O5o!NJw+4osP-! zP_-<&NagVbETa4h@iLaRNK|!8t|v|$7XiOO5w&TgnFV1a;>-C2wI%q6)>XcBZ3{Lju!&z=LbZAh-|7?4t zUqPw7$70*gM*L0K>s`Zu>MEVbi5h=GUk4Ouq#90F?8WMz$;b5ot5=8exGz+CgK3ZP zEPOwBwW(Wp9v7ZFz$$OaYIbn#gcb4kO;Pb2Mx>!a@Kb?rzC#ksey;w$wHMC+H2abH zTTV;jwFRTQoqIIUwCgkQVt|d$S1lf>T34A_L@l0wK(fVU$+{3%e|te429#;>uAzK& zr8Y#>$kwVhvegmbq-^=-1WLzehXy9)DG)9A7e*eN5-*vbzW+8q{+IcI&2#xlu#&qx zP#K+AT^XG|gw8Chj1DsNV$Jz)qVBc|r};ebz&L=C>$bE$H}POXSVvlX66ekPgxCCi zGgoNFCk}KrJ;X%ew91IJ4|wkv&{FDBu@k7*t2V!g-~fV3-Ap9pXBfH&378MdGl?J^M5i;+X!@Pjp~>Wn3a+>Jg6GZ zu{Cgv=~7$6hC@sZ)7%=gS3ca-Fc3&X=bI>jv~)->m?BT zJv)z6v%_9(&n&~j=IuA;mBcxkuh%C&aJqb|1Cqlbg+5r)({N}Ul!%qmD1G?b$&sFj z7j)xqm5wvp@JoU9u!vsV+r+0eSF|&%ypz*_OqW9~>&M!}A9tF>BS^ITjkM&=!`{yD zo!S)jzKg|^Hdw_Uqn|n6U5{H6+&2LMeZD%b)Vblkp>B=GcEia~J%-a547IO}bD>)m zYcyxNaRY^VMuxUtKqGU|)H><#HFX z^e0`2k+bbbEMe!f+xdzPFKis%?|{moCHJ0^mk}Port&@fK{}89c<-`*R`cf__D`P7 z@y6_*Wi;$u8s==HElu7ZGu*Rh=&8f7ZIaiFy4jZUY|O_%;8S*Yxa0oa>;Rdgb7vN+ zgMG7N^o}M9ybBASpckS|PIp+wbU8vdRcpu&PHN&Z6HkGxafbDf>Dc1+-9DR)@<`J! zf%y4FUCRvz6X<{K_C=aFqINq&q~?ZSI)=ZkxncLD@P?Wj_FNNQTXRE8IQ*#*F?+cC zO5_ahTzP3@h3~YjiPvFY1|-wW3k{{5PClHpZ#kP&85`sbqhWSsGMQ{V1JLwzzF4sl z2${f^6v|Kj5jMRAdf69))0ndp>E!NDWLMr4LfGcsMZv(NEtEKg5-nYfye7KGyoJ~| z41rv1QY*yezRE^U0!6(C%W{bqtY@l5J^1Qm{ySX`*GZS3m<}^;o{CkQgFbC>65Tbx za8uy+a9-dXXJlu)TRMa}!|8!u2+o^u-vmy1JqObP?=eKP=kb&g5%KW?g|lbj%3 zAmFc(z|M)(VIH9QFXpKxl1;$7@b6hQXYwpK(F^2EE^OFn|(hSd%j@8ag0e+c^Pyb$=@!2Wd;2U?AGo(iP9;%&m*W_ z^n$U1wjIk?=Y#0yQux1rgSZ74uE8wVMow3EekmPg?7vg=_VxGds79JDciN-YQ}ItJ zL;O>!G3Tk=c>FaqMpt5YYg6Y&JpVhEqVQV6Q=Ol?(%8IAU*4EJU*1`TzPt&8v_0r6 zuH-HXZ<`eQigBd*@`jh`&66_zsJ4%vW4RcqAy2IRBic+|AcpLlLxnX8f z!4?y3L!@Y~D^Uf7kfQfTaXba1BY7)FxyO>*UAc?Q7z`a2@jw1^QXY=@2+k~?V)CtfA~ ztFBk;{0ZK0=c3!>YbE?ewC~ZXKVH&ujIm~lFs00s(5`7&P)WEdo@|3zSea9)n(!b#NsL#J;0Kus?Jqa6_BU( zS(>=*wSOqL3;`w?sLr&mYUmOcha)I!7F$~MHonA2hYMT4>(onPRK} zJylqmEt^Y!MYC&eD8_Iz`*ZFn^wn`wg4%``2BN|e8$MotnM5!~OvnDD2FcuHx1B#ohBiLkEEJI6C<4>kz*K_+9g?RgcDUnoS^<)BWc zni<_+rG(3sz>8t5K>H3Op)z)5zNs5U@{QAzdW|C4?3~W1Ga2ZSZ=41iL$kfkbiK#s z>Ji^P@N}nPCQU3P!uIz(5KufEBaIU4HgUIDr z)Yn|RcrrlUw|4S7GwrlEGZg=Izb=PAQHVj0kEJElX2YP2@qba9`PS)Ace$@M)aS}} z#rGpYI9wHXhFIf!<7SUSp6fjxE*nLdqvh|LJ-px3d3eX-xtlN%BA%9~+lAZbcxDan zm$=$Fwu_jsKfl<{qm1<97aN`(?ktrP&03!5XV;q?3gDQDa(*y5x*{>OpIt9_owwhn z&0JiBVOmV^w&t1%&H3y|Cf_#@{~;09&!(0X>&NloWWZFbqSpP8Wc}qBF)7v`BdE~_ zxvcM_uVMII(^&sdj$!=)&0_r;XEVL;GA}|-ig_D~Df%9WtiCaiIotWz`pY%lu$jcO z0si%X8h?Z|%nK@aF6Hd-I?0eJH%$Xpkkv4FJv9((1^HJaXS^_u>(FUcFo^ZNWOI6A ziHw1stXG|QXG~wIC+DY`CeWYjAgyWd)T32N&hDPXPm92tHM8~ zx_{Uaw)=ZK@4U%qW2e_&C*+UF!~2T{c8qh$;Gsuy*!)bj=^{amhS(_Aw%k}E6b>kP z5`{&Xug;hPZ>FDTk_gc^C8Gc|eX71WP^Dg@J+|c!6L`_Kyf4;~?VE>e%bg>E%rxS^ zpT6<$BAdQxQr~pmw?EwR_qdSUVUT?1+{cKwo$;RO3}DWHq+0}YlqIP=;_qZgl7IG( z*e6D+nJ)b23M!O`RI~Q>kI~oU_Hgb(Yhj(FgmEM=nxhRhZ?u~=rXQBexxe0F@2bO& za_#s1^w;f0w!b<%hc2hT+S~4VSKagbk?J0|iS_iW^DKm!qlQv3dq1~?{hS)l3xH0I z=QdZNr9aQN!f4c^%_J4MSnZ{kI9~Q5*qgj+m~myAhH7H!MnavSG*@ z?Kv#ze@=~*5}_!hS{a-382WBIzeu&SlWk|>tyXQK`Jmc4?~g_$9|8t@a49{6Q_6p= zCKrMi-Lw_)FxHu`wgZ+479}luiA3ij+F(al*>}m&)r7@iN7tKnbj=pzlT1~=vcd2G z`AOT#XYIw|?#adPX`L1bO<<}C^lKN0PruxG;9%D2>^mfvLPrUIHx0Np)}rP*Pq?!= z>LNPsb`oAcoT@&> zlh!=Qj79I!o6YiaI<5;ma~bXF(zv&WP5kL=lbARl-Tj-!Us^ef7l&giXkO7Uz0RK+(msN8}|tK7b2?iaNLzX?Fdv4~6PM5r~aI z;!%ksI6uiz^reKZ`p&twgB`pPdxiP}s|hu}lJ)|tld@oxDeglo2O3o4e-iVAuC=r6 z`Fe&Gx3uD^(Nay@=gR8m04GN6CFZEqbMkzBfm8EP4=c+iZ3EQ!Ht3{A$5sU?a`YWLAeE-=K8PosxQ%ei+Ccr!`vaDN&2JA{D*1v16GFw=rcwSR`3M{D3y4@ z0bok6u#EFfr?hVOy^HRnBNKFAmaSpU8dJkZ9*L;`uQFxMvxFRAy}E#Y;+QsFZ$Y00 zw6zNDhx+HJ*h-Ww0%Ym`n=LZQ7MV_wB>jRflcf+Z8LVQ%3`uUWt8KB-wpcmE4E{VB z9#hltkF0%gB^t?8vfK-m4P$hU>|G@XX4`?Bk)E!)hhy0Uaj_-GTZRP+*_c0OE^ zLzZWdrQim?!A&8j2wYl&107n;$kofP8Nv`*QfPbL+NVZ;y6#v1v|g^IrI%1n<-^&8 z;y|Lj&J%0wF`mypN1Kz&8(lyW6rJ)LvPLL-6f z$3qYaqrGLrHh%3CvTwk-vCQvH)Ipa*Et2jiR|nYK1O#pYQe)SKM!Al(?~`VsHY3mF<#|~?Dj?9 zp0XM_KabJ2lhLMbeHy+Q{n!G{I{wbWK&+QMpME{1;#-vw&{8Okd0F~*Fu3v~zYn;l@On=z8L#9v4jQ@7I zxJGzE%!+)wjGIS_@qX34z+V+HzgI*UPVI5JAui%n$>2?`gJ1Gx`E{R>CNXu7vk`6x zv@O4`ukpXgc+UurP3x;We^Fl*C?nZE(LA2^8h-v=tas;|v%WI?{OVJ~lD;s}<>zRS zq?Sa__kaoaGncgCr++KGV4?@!#2Ik-dw@lj_qjo~3Jl5mTh~joL6u_eIN{9zuVL<7 zF%?3;V+UNqemK{j@+0d_^lh_@E3E9lwU4yo(U| zp6m@>c|VOYGPs@{zbrb2dqxU#*(~KFPa+Q4hOHIB= zp|Xspv%<$Es@k-tDt1+&4h$4kl@2Hhcd3e9!YR?z>4V90p3VyOqHRAi`6s$_G657@ z(({Ayk%Kr&9=e`mqV^gI^FAkr(F9xrJefa&nIp^i;A-=#=A-!r+bdv;3~8sm7Vk>T zAjr<@lr8tDx2xv4C`zZzRXpcw)K&A-vOMGdGgs?m;2!oGFJf;e@d~9jtTV!vPY&yd zc|RGI@}5l`W)mMLF=;QGkc@XQZy0&;I^B1IIObiZl~km@9haqF)1OV=1^kF{j_wbX zN1JN=e<39!RLNHO&ByYDbiCkk5;!=Ylt<@T1_NUt9F)MF{IfiuY9(`-ds>sgFPy|*DjYw7{7YEV<<`|-{_A-f4ES&v1&dH3H70n!JX<;03>8Q>6 z0omw}x-p8QqRvR#+iQ$qlv^$I*PYwaY@vPkL;C5$MIomg?zmeW5#=lc8|<+4HVQ)A zrE@M1eTByIMz#*$mt4 zl)w-WcH(qIdFf~2=8EY0^5V~YcN{{!G~+Z=5L3bVmYOR{FDc5gw=twl_}})#$*w*b z5&bTjuuN`1!h zTY~P3OE45n2kdl3jw~ovCpvEP5=zb(G0vHyEV{No2OCNk-=q^!*M5Sw+fISgzi7ue ztU#CKlzTpd+~)Jl!1wn9BKk#ziBI_$M}ia2^P%|A8%dHS?5wo7tJi8hUI{*c}Fz2v1@=#|*O9<+qPbToaizw!1m z>F#*zWmVO{AKQ*N_ETnjTZoXyyk`PPP>isz$vd1sWxg95K9)O7IlD~GK>o}pXTJVX z{1;u`L(~TL)+siu@Ln`etN#e;gae%e7_%4LA$M;*Nymtit3^VJ- z{L5F1U@pXf?O`KtzPiys)jVOa{S0G9;j(g}A4!A0#)TeiaQf#TiV@Mvt?vy8VRm?u zG*vqekXXqi73S+3q((#$(M63J^dYi$91W3e(z9mBAWZM+o{UgQqjv!15n%k&If;R@ zy@&FN_LVDY+Ill6&4bz*AVA8ixg?Qj-{{@J;*$P+u;>vHL47AuU#w)^r?&QDYKoP7 z?0y}>SK6xP{B4#rv;R3`iMq-xlxqdfd4+e(&^a3@Xt>%Y?pkRQ%WdL$HgWX|lQ_U8 zjo6yeipym_9 zgIBl%jruqfD%za4#_{n2Dy6hwI&i)^&dcKYYOIJAI^7Wp9VCbiyp%;)nn8W?)@|DJ zbYR z!wc!A&RXkrftbqZm4tfnAIi6#k5$`vaXRK*r!^cBm&4z0^S9#GtkwFDZAMm_#Bm6{ zSL6RLa!^AcozGv+t7;0XGa+^j`s=oAYZ(zeVjtDut+q5KtauzoTRAUW>c4BxxRyq`7w+ntzpE0#*MFBvrApiSyM&?VMsf^WRgK2;CO04#! zSE>JR=r!g319}x)!TOWZ)>Gw#lZpNu*^}vu6T`5LBHFVYMdU6{exxC+-H$`)1Cu%g znidgDq(v{GmVWBHZHdVoz;lF4eKt(O?jF9#BBe%q6$K}~8@S>PBO8Q#i5EHS<2k&P z5p39y#kv0S*BB2ORlX6Mxsk1v!PIhvSK*Ia2(3Yg#kH;D35LVDtyXSX8;B9CW9BZ7XO#|8O$mS^ed!;*0_@X@(UgR<#OD8h_1wd~YU`rMxC}gk*t_-o$(2 zBdV#v^0A?^beHco)^8bA@d53F@G)ra6N`^h@qy^^Md@?Iq&H00oCY@uRUyF`9edEx zZ%t6Rg@p!gckjdf!dblE$yEqm_-eT;+RygtQ46K^^h{nhACl01IHxf+xA*LfU> z(fnwp7>ah(sm*Vk-ybU!sf|{byTKH9gND2P;I0;mZI-vqe^6V}SSyIw@ol)v`9;nT zurV5lox*Ew9_drB9 z$~pCNm=Z5}+?(d+yNVB|$9FPW@f@#MCfO^9u0jGLuSoM`gbtNE#aD|7f^hjy20ppF z)!c`2qh-?+4xEVl zk0%F%_0ez4dN=NUQOS`ZEnzR(`&{{#{$>F$w1CqAOzK1JU)b~9+J&Y2bj{QkF`6gd z_uwpbhE5X5qrEnh-iU2-d*jq5L&MKl2cu)R?_AZ59*E6Rub}0YOMlgBR0m?mF@%Xs zPuverpp3Vmp=TkO;J@+B&KA}%SV=z&iB>u%tJXOG_?wuY8cX&>wfEV#Y22iY`J$5$ z3ep~tGhqiu1uh3uE49Z8@8|Tpk)3i3$rtI@93ZH( zt_<&4swd{2b=H3Fm+ip!Huy9yxx`!TOtk2VQ|R8!x9Ga3q3dM3D$AgA$>SQb|8CGx zrE>!qL6@cuXlTpYRR1vE85K`5`{=a6Q19YAJaSdE;^q(S07q3+XltseyKS;Hn1ZY>?LyH`+%Nu zZb{-h0eq0r^1gVM36%w+ax_$~`oL0ovMnkC|E!|56m?oWIz4q0!&oS1D1AT@<@zO{ z)KNklk_TBcbxR3v;xQX+doKW#T2^=?uMt7$mea>z3#auHj zB*$lo;Bv_GxPXu?Le3E)p@I+z15CowR_YYq%-OKfh~wRRd`WTq&N=J}b*_TQak4Aj zMO7@qBq?f$8mQ1{&f^A!|7FhRnA*N19PEhb7DjOC6+*-%i|f0EiC7BN13c;TpJRc>;8-s}#j#tEvb&G`J6 zu>;b^=c&Rs5PYfeS+AYOxHph;BqsSCANtU4Ro|b?7N+-u}De7wL0{AF=>N0QPE{o1m|+8 zA48h;&2IQbh`db{ZwaMs&`qA>Bv`GsV_o1-ooam>3wNC>pUE#a!88hicO>lA^r)7(;3!$mH zWLJ8ARK$nURo5Pt)aNG5BJbCh4(Jlj4P*jjA*OABArG^hFmGRp`)6`yERl~elR{8A zQp!j%VHbm*#$f4YUqt?09Xk2A1p|(sNdd~##H4E}~8P^_K{`xQkNS~CMcHoSLwR|=-XGYfbj=WJ= z9)0&|P95f+LKPZm`temPqtf=NN@r84t~~qf`a80O@$id3bPn*ojuORTYt_peSfW*6 za&@9D@>Fpx!VHMb=_fR?e32lwH=!e`<@?1F;0<=ep$`@5CW-$wld28G&TfP0 z!}CdOUaTF)whFwp?WX=Td7#jJOXd0?jL~#jz>vDIgQlW^-QQxjbg%ZD%^)LE+JSrF z3&sxB@F7;=8fVZRbyMT^vL5Zi-}vT^$e3K-eUoyRSK2UjCF8=3pP3v%Ew4GP zN4vycvb#9#zPk3O6@$ck9i~O1=RW(-k)3`HN@md`?(XxW+1h;`*1&_b(8Erbwxn+- zk@XxGo7vS0#%k*6-o$a7z;~aHiDk7TPD6HiO;rzqR+?=8W~!p0l+8+-qNXDSqLHpTN{ z@Vv>s74)LIGhHIlZr#(~t5}dBhzPTmH}k}sIa;2S-j{s8<6+B>J>o~J@Z@l(XB-Ua61X4zBHrB3 znawj~>sxu|%JiB{;fuIpqJTbN)yCFpV<&7*QDXj6gtkIGOFG%f%ms z@69n@wRRa(bEp=PyA*RKape3oUXfT$;P3M*w_W16tWWq&dkzw(V@6(MQRr1JR zQ{T{UinD&F&b>Bri@ZqR3F7L1YJ3``L2XD$Cuuw=8RKB_Bb!>7TL1j*$sw z2n&9VH>zHoTRFpfVI|wL-jB$(mOn7OAZEwEpZMW@M`WIQx3a};%t(~pWtGhvZs7&3 zt~y`Gfm2LTBR_<51OMG86d+Rf?5n1sq8kBn=?ieilFBD6j zvbm3|MP6m{rlSufL;7Cka>VQknVuvPGqEb!aS~TOWK}LZ5`TGQuH=2+<0G@+^zmm+ z1*67vxi#G>DJC7Nq!{qb#mnBdpHlhGVfy&?qgndO>D-DZWWcGb-mx5&HJ3-^eT-FR zxuUUe^Xx(|7f~*i?H6>-+55!e3{gY#;cWhtew?k@*B!~SP*m*X%O>mzpTFhzN4EUs z7!0QD+s+4u2(Rr4@|^OVGCGSp3c1O%n#1+W4(0YQVBt@`(Xitp74og@IdR4=x#3BF zdCk|q9I40dM%A#V<&#u>mZ_dym-*gL#`v{(D*Lr)r~l)fdtmd;x!VvRx!;|y66J1V z-&XR{{`sFm_?zwJq(Z7N_4>)ASkaeKgLjLoz=lb+Arq`Iimn_CGE%+p@9T8z172#7qB;c-Wt_ zZI2{b@jyTdA^gByHym&64PViACvobkICI8pQ#~F6Z79y*{QEaMI)$; zV<(H`#ju1-uI7zM#@KGoEhuin&KJTLja-6n0gukW*T z#B$pf9XT2ZOtz>q0d%sGN>co_$Byxg$WBmQm3ea=Z=@RBSirP-WVJ|o+ur1T7w@^T zNaoUd{VaFeUziE2l&Y--`B;!{hbvEdXqD8CzMOXcxaU~9c0wq6bL1%;*lk9_A05Eo zlO+a^V_**}blyyn?dTnR^h3s$Psv=`8CzCM&C6!~$k_684vqNsR+*uNQ+gjYtlTz8 z4Bhp~j4!VC_+o}Uqb1my)3eKZ{j>S{mSozyM1N$~vE=8D;1p@B)pMI?RA)7NDS4?? zvDS}_$~ftY`OAd;!+80MV^&i}KPDbU?`l`^!zLU65^s(F%$BqxvGn4ec zAr$&V-;(Id*&N?>ugPS#I_m=;-+d&yqtjJ?svp#6&t9VDNF&cbr1}844<6 zN;O~HP^o^RJeBC}m!8fsvhitVSB9PD{*996*p<0ID$hvnFMpCsF7_GZewX-(=%cv5 ziUHcbgPo^VERtG1KXIkF{^tjhBeE#K_J}9`on)U}ZuMSzx@&;nRi+gx$<-5S~}IT zx9RSViG9LHQ>T;sQ)2s8HLb}~DWZ2M>usMcJti~CYW9p+R9d<2o?EQAnI`s`k8DTx z3=(~3{yIT>ej}qj`*zS7>-h;wa83)NYo=a(_kHPXoF;??3gn|FC@K=1N13Soj1OO3 zPT`&6oBK}g*0ZU7%v1}c0{=HRnM-)o=8e`9rKeNh^oK@SSfN*sE|O`9beU+&AEDUk z38%iB>ygWNOE%mu>by7A4$C*GlgYf15Agay5kGy`Nx_pY?eqri^yi1s$(-t*1F?mW zf#k`)XV`JUM@|?2+Ph;TnX=%P_i&uG`B#WUQ@ndi?f&+sQaJWB>F0c&=~O;}$~4K# z=Vk1H+q>gGrEuK+E&9M^Uo#V?f7Rpn`;6c22@{_J``naX@9C(*Og*4-=5C!!dZY$@ zoE9iu!|6QB&D?#zpi9B(eD@vi*S#-yPv`#Vr@1Sh?0d5JN%E}Zo4cj0Za$ta>POGy zR{TO7=J9ONg>Yt2ELS{Pwmmj`M%i|{`fB;$L(xyMFhdp@f95^be>^>uA3;-YET;*+ z#Bv(tb#>98s^%8zEBb^p=ZKKBW9wtObE=q4dHx}hcbaOhr$1^DgYHT7($bdw1BLuOAb5+ENTM$#I z3w|}5SmRo6NX?H#|HI0RmYa~gq@JD1$L3T4p4tANQn?m?%vQg6cYJLS|D}F&WcoT& zeE+74?-#T$LNekP`pc}cpUBLs`q*o&-0f94QUU)U-K$zGKazO+@Dap=YpGc|A4B*w zeRbKFt4_ZsJ9pbW9GsY4w!P|f#OQ^NY?zX+iP^DE%(h6(K1x5NJ#q9yv#0v|zo) zAo>g$_U1k&Rq4}jXwmYPM_9isks&DZ%GRH9C4zi`WWg`Vr}%==Wm5fDzNc*R_P=-= znv`q?9E``)4@Qn8Q5a^&k16^M>(9AcucFD6eVHD4_HoO}YB`JI zlip4V5LrVK<(roAGDB~2R#}?jWV|Amn=7PK+xAm+##V$5yJL{)wf!~ftb{j5D^LDQ zmsu$lyU?XSxnV;6Nj74%>acxngQKU&-~7SAn|F{-2@Q&bOjSB<>=4hWP`E=wI&Hr5 zIXf?Q)kMPwAHbSt_fWnaKTNMbXllmIFW!>=$u+sqX+@(VgBB{4Dl75tA{3z6Bnw!% zR>!f({x9&=dePVBZhL@ADmw`H!iGDmzs2kSbynwYy-=0ZN9J^@%Kf$ZJu*rJk>t5S zv^whx9O03HF->I@In%8snp8j3_LdAk*-x^s3H^}x(trNNQh-W9ls#MeFh`89pSaML zQ)u>-+AcJ_oM61qlvlldYY;M&=$@`EO4X%3e@?GUcO6KpOH5x{8B$}PJ-Udw^ZO{` z=c-Q38ndKd*Ign51U+WrvI9qwBVRz2qQCt6?@7m8vi)Dxo{cvjmvz;W2YF(Z7>!gn zdl|5G=w4;(DQ#;nw#<64xj$rsm1r)N4jI+`i{9&A)t%wn_Q$SR^g^q%b8 zfA;1}M+E+&x4g?5W^e%qt$WL>hrJK~>AzooNZ{i`0?T4&9FCtPPPuFFmcgt+^=(~s zmWjKPwo;MkdStzmZFBzq4b-E*^R^NEN+uH<^1KhELK)-b4BtCk+NN#VBUc&fFKfdoGDZ^=5 z|4MY)PVo0<^AWSb=b3r1iXa1(`Ucr~`0CwTiFfoXXzO<5d`=R*<#G8uLv#b*DE1_B zOQeALM%-hTpL1JkJXkKT9`SB@B+tKWB+7UueRga+75rLaVYYMT_AVo0Ih%PE<1V3n z6+1+m&d&2bx>hd3;=MaEcYB!$h+=AQ&L3#!^2=BzbC? z+|AvrNO^xJAIZo=d$W|(%bHGkvhgpT(HUjE$zwMx^5s4(b+1**v~Bivd<)gP_KcO(eNXc2Z9eWrortew!H17Y8*>>)^6ktm)fOxJ-o>IHi)o3-IKTdYMP9q! zrOvzF{<7?r;A$b+8x!Cmk+;v@+OhXrlK$T%e%>XXKW53_kMXy%ek#_NU|kpBXGhM! zmHjvOAIg2B=+3!eRAk5goGYcxupLwFs(E)kX)rr#64!~8(tld(JyZtnwBaj_D9u${ zy^1@l^j4M87gAki=K5)6-(GI`kaO{(B~%TkPfpuB@>{)$MAFsI--)Gr?R5QV7wO@g z5<JV`#BQ~ta2*xo9JR-< zoGqHsw0;V)mxB=hWh$V*=uIjVn^0drd`VyTc`9GuFP1zWK8#p2gFO@Md)Bd+i$Q+= z60v{qi39p3syLlBGCSX{(93_7eCn9}dX=J<%-lBQ=-)HTr39=k*Z;@5%v zg!cq;7J;O4U+>>ZZ*Tjhnx@*DyL_|wiVOL3J6>hBw~=p4Gnlx1Wk9YIJ#>4S`Gjra z)}OEqsz1zNIqmZ*z!SXvpZ>Lf*<0&3dgtzAJz%b+Y~XDb;9MP`+ITWTrA;iAz{p;< zMnA4%qHY6z>oMv%wLWJA*+kTFa{F2~Zq*i^_7!x9(-QrU97yiQNUc2hXPbt*4pZ0!53Z|>vlIJe@PWsEFZ!kSHgkX;@% zjAy5{-YNNciuauty;%r@kLJs#DwjRFVRLmq6ML7)_?~as>KRbZl(C9BZ zB4TC<(g?!cD~El{rsu|);l7i2{CvXd+cP4%U#iItl_F`I%S(|o5B?$&)ff=Doo|D0rC#6kl4ef*Q`0FJJ- z#UM7tt3yV)TmFqIhyZjojei8yCWqhNjdF}Y2}@TxwjS5ED#Vs3YNS<6C1l!7`L`r{ z9O;cj{7~9S|M_pI&Wnil;!T$qiFx8kw$zNq zw9vK}OMY&;$&lGX+U*9n+dm>{j+}T5Yl}+U>$hDh?=qYhYUdHR^Y7!_-xnZNIn%$R z8}%uwzI=i=$JuXAl^l=1aD*%LX7s*tr1xF+zfeLMNk51*E&Bq!{nf+FI;P}a{|Pm< z745;Xys)Cj7yWeP_bQJ??BnSDCf4qcusP!xIVaZl)|OYPL&=%gOOAX=>@f;^-+8%6 z^xe1q6S^za|L2~Z{eJGr74LHbu;P77{^4X_#rvi54=462-fxzFIElCQ{a!o~9p=WXGrCqA?(>J^Uwk?@=K&Z2He=E^G?i7w6*ZGw**Eae_VC7gND{`8#ng zeINZ*PU6+COC`$r#=lSxvpUy^r8!vo43;wTeyMbq{W+hrZKj)|%`ADG*s7h7iD?ze z(_8Pr)BciQ@}5zv^FLDO0knRx5gC!TD0j0d;cdHQN#Fb2NRqqtQT6xl5|Ki@5+&{^ z1udEp`4aaq(!Q0u4GEYw@`uDlzdpi#E51j{^$)pUlCz35ix<8LwPjz&21K?zbDz~W zrKMrwWrX^3?hSI(TPm2|*qwNT#SFTuEqBmHUzf1^bN(g6MP<5+ecHu$BpmrdAsxPq zYo=!(S#yY(Q>k~;rLsoyE9Gg)(@rMcrluFa!=dBk+fu#za|$v7eodv*iE6D5xR8KH zFH#pc4>CTeJ>6_xIh^?Zm`ch4F+Xbp^MBIjf6j<_;$IF*gk>Dl-?x<6MxKmnr*R*X zKX(Pw?LX;VX9@p9GIahf@hodQX`@+x&Oh!XpE(wiyOpg&l9~Z|(O;6QYeDM|aj7Fa z^5c}aH}ZMc-)AU?C95e5U7!A|O!-u$eOk+V>eCE-GV?_}UOw&Z`z7-Y&f0B|O9uL< z{r(&2b>LUuaO!~C-2ar6Nop$c`kN}_zPOV*0HhB5bA}7LaJP%sM3>rs+Kydhbr05K z8P>O?TfapIu%2jfj7P-v^pZQo&B%DSjKD|Fn!x<`+WZ2{$Bo=0Z;?lK#x9Z!wEte? z`up?zZO@;Sdd1rxvJ$;qr^7H~PpjFJZBMK1FP<#>MeepAN-~&W=U&g`!;_k1dy7UU znPhv5-taDKWRm>_HObx}mF4TdBz2;A-ZD5WJCC*;o)Y=2>bQSwx-nCp-euLE_=%#X zz;ZG^Ho8PSc#d0(cjWATm9D9O+K+|$=F`g`K4rrRYInh{$|R@uX=f;>8X#0(^;r6P zMzu&S2!g*-g5U>ytbBGJIYXA&%EiP7=ki3&U!$b;f<+f8Ivib$EtzkJqoCa8}^l90bS|GvRCslO`!9+auKoqykPiu`6o z*#9r`Z+`xy`FHg{n*2Ln&1{_dm-xek`S)j~D*9X7^XDJ@EA#If3D(ZPE~m&F<*@bt zqCJa#gW>A&n_c7KyX)sm?_}hm*NI^NX+OJJdar3W-3Ezv?q&9~erDtg`-zMmUq*i= z`Uh;T!wRzZ*>9r*Pv5_ZwvX>Wv!f2@GT)XVfbI5kACYfb({;*z%RFz1EW;zeFo?@K z-Lj|Ecc9bmX;S?k+g8N^!ro)0DAGjiVzdM0{@1AC>akmWSjlRA&XCvXt?}?na{MB31A(XpS z1ZoCs(E<@`&U*^UWoH-sfa|Q}3+}O|EhQz&@=XVor8BSOspw7g%5wgzEoT;wO0&J} z@!bAjh?O0m=k|o?n0MKc^;6Xe>_m}l7TfXp!)govk@b)3w|~#u(H~RiZr_6!?21)& z*a*y5ayGT7kFAOg%;bk(JQd@;+TH)K7i;utedz;x{}^*c%(&dYBaBM${BL7*lp{+e zJ71KNIR6%&6NP8W7t=n+o2(HQ7-*Fx4{w&Vo_2%s`3XdkoicRx=gj#Ba;~Xt;7|2cg#Ul_krc^*$MLW=4Ba$KxJbn)@I7mi>2h-j)lq z;%~lPo_$R059CCiKZ^{B=6kb_=rrY$CgthqzG{x#jovEjQzbusA=l%q=RH8YiOZ2Q za<89CfI>Kx3}bV-gx4tli_FH zLf*6sX?Y^Zu7=VusY(VHSA=sX(zI4YD5oRRU&Wr+?akMiWWSKs{Eqs5o>PcK9{ zHsz8&e<9m#=INoeZv}0m7rVrLPZkw*DMyxOt3;J8+mpNHE=;bwu>SY4_V~*?avBM9 z+u*g&dUveLV_(*6@3C{eJ1(V|Mx;k&Khj<~wOP^MnH)WdzgWh3oI9A3S=ZiK*{8Mu zJu;kg$%XR^BU3Ng;V)$C_kTyuVLMg)mo((jUrSOsz)|u;1_YJVf4fPNI{L#)wru7K z`rNI{q=Zo%81sKn<|8OqzA8?W&8UA3>b-I?KuFX)C>z;nqu##VsF|P0FWL|HHM?#9{O2Dj>`{ap9{PNKb?+!16;$g2k-HEPK#_ve3 zH%l%{SicM%%Z7!ci{wC^88wIE=T!6^o+CTHik|6s=g)j`TinkbQf~gdK1YJjC6{ix zQ9et{sK|%Yv7whm65BZeFv0{_#vk%mE{s1}%40BbN0G|hPvMN0g}fwl-@Qv^t|W{0 zW8Y`epK~7~kJ|Uj^=oQ0Qqv1b+TlGaX}MeP!NkwXrJcF`)9%=T8}42?+vKb}KOYfi zdLP!vsM(QqrDP71PnB52w#acs&%ELzURbX#pZ`oM6b^*s#E21bmh55d)_W%sYtK=i3dr5Ygg!a?`&99(`Y8ET z{8g1-LD8x8=e#51Z+}SxFUhZ;{r}bg2dl|k9^&6|fnRw*^+@bd!g$VK7;7Cr@{}K+AZJqhJ@kH( z>-GSpC)$_YsPPu;F0{qz+&t7ckYpXCGM9y)v4#n!~?ugo5i^7 zls+0c7ANc(YL=H%5-%`a6>GnsQA>6D&duWM^K>T?sE&%f{|9+5ekP8`LuWtoX`kM9 zjO-WrsuTnJEvA+6JhJCb8N&CY1=%y@F}(Tze@B-CSstVeel!Grzbn_ShIJMWhe~g} z<-O!r!EN9Ua2NP4*bROJ9s-Yoec);EEO-$NgV(`+@D?}>j)3f2-%CyfdEnzj)3fcr2Ii1_&Ase&Ib9Q04xT@pcGUAKd1+5z-K`_xEh4PdaxN> z54MAwz|G)xunXJ`?gc*p4}gck9`Ga>0?&b$z^fnu{s<0&_kibi${(BvP60E(SztDp z2MWOwupF!aUQh!X!4;qxbbxLU0UN=!U@Q1C7y!3|o#0Mz54aE94;}=A;0f>)cm_NV zUIwp$H^3Np8+-tc`3B_=P6E@x8NdRc1oOcnuoPSbD!?V64y*=Of>zK8f*=O20lnY` za3lCCxDDI^?gHNhyTOmZL*P-c4?GQ?1uueO@H*HJ-U5fg5s3E^s%v7yJM`03HT=z>{DIJO^F^ zuYv^lBRB}&1DtH{43mgVVK=waT{vZ#09Lxk~gM3f`7K36?3aWq~)PptPv!ESZ4Z>hO*bJ@*+rdrX zW^g;$1?~p-f**hfz{6kxD(t1?gRIO2f-kC0z3tt0ndY%!E4|R zFb3WRAAn=NMfro1z;tj1u)rt5e6R>C1s8z|a0#dbtHG6^6?B3ih=FTBFSr5R2)+t# z19yPCz<0rJ@FVaLcoggdPlIQ{i(nYM4)%k$z+rF%WZy~ogFNtYFcX{&@<9Pu42nT1 zr~-aa57vOsf_88<2!r)tGq@gX2RDJ6!R=rdxEtIHegGZ-4}(46NiYPS122JBK?3{{ z90czH5BqzL11Ex0zzlE}m<{HELa+oZ2P=RV)PP2C1!x8xpc_QMMsO|I3cd^mz^z~> zxD(t1?gRIO2f-kC0z3tt0ndY%!E4|RFb3WRAAn=-qWr;0U^+MhSm2XjK3D{nf{Q=} zxCGRJ)!<6d3OYd$#K1M67u*1D1YZTWfjhum;JaWq_z`#rJPP)Kr@^z}MKBCr2m8TW z;4nA>vcFCFgFNtYFcX{&@<9Pu42nT1r~-aa57vOsf_88<2!r)tGq@gX2RDJ6!R=rd zxEtIHegGZ-4}(46NiYPS122JBK?3{{90czH&)t+iI1!uzW`MK6Y%mWLf+b)%SOL7C z1~h^zfR>~6tC4A(kb<9~aor==^X!!`f9{f})5Pv{7Cw7e*s(SW!Q*f0d1L?U_|n za6!R&)@PjPUS;K{qBeKxRKI_9b+J`+UO{0&(bS4SM@zgrX2n_}YXh-jYva--O-mLp zhzHjNLmPq%y1Rn$jSJQW<2pE%U$gjI(B0Kqyf7Y(ENtxxP8LatpQ+z&ySN>ncQ(O1x`i90;t1nw~`4!q<32(NIlz$)PO1qVRCw4!1 zd{Qp;UvBr4yGq4uBKM{~)dbeINDH;TBpZ(Xwou%3 zLt;M7Mn%{9u4q>%Xti##3VA0#F=vmqLhbrMq@z2uq1f^TW9Ka@F0S^~SPQKMMPkwZ zx&3p(b45tZ=hz6hM5A57wN{JO)*Xt*BLOQGvdXQls1*#wEJ@1-)mIt6g~h$JSAnX3 z<66?fz{a*fI7T`aw&6z;?Xhj$Lh5HcxS=c9UeFf7sq)A4e|48tq&=?-Y*Nn>mY~^Y z(VPgHE&j28Vt%p>C%tVg;g+_p*e2eKd7h1O`!&f7S*=~FFBkJq*jTYC7Lcs6Lh+at z>adJARx9Pz9(Ce`b>}DUO@G%Ai%51lX7Y!apJIa{C`N}%_Qt!rDdZTnM9k;eC~pZ$ z#F{?FT zb+mNz)Denk2TK-VP1!#S7Su%oZMuONCz61m-3rCFwqF1X$PX(N?A~N`1=okx1*}iS zLQT<6@v4m?4qCdnii=moySm#0s#a?EW_(Gtw^cN_C5zn+PSRnpkiX4O-kJV+Rj{SC zTQw?10!v0?V$u;(R>j`2Hj1rJDZfnpzVdACxAS~u#&b)?b8E)4U9TMX9U10~`4YZk zPTJF+5s}iK*Xw5!-z(4ge7gBYl_d3#xEtSJN&YQ$XP@Ih?4M@CX}>LzNXsVGjTT$B z&9wM1c*?WEr|iE?dc=`26PCJQe)4SEdu1d-Wut6j(rnw}kqFYE)!s!li-jW6duV@* zzXcSu@lX8xEBZgX*VFFL!L8t<+>0X#&-5SRSSMXWds9z57TDO-73{Lh$>d+Ud3%8V zBcxM-C-zVLn{LC{Z;8bsO%q#J;b&uCFkV{J>6tiwjD+j7d1iPz{_&u;fyb_&JAO4? z-4;VsAR>ba-2)A%-DOq%DfUfyHg@#{ii;b7m;x4jOi=={ylfAT)Z zMwQEBd2iZZabc>#$@{;zQC@#}0|7Rbm-+qtQGRJt)hfTg$yZZV>x3=#Gvx)-Um5rQ z+OmqKipmwMR%*96Npo*x6Z8Hg{tzr=LeRD_8tCpo2A~g;pM+=fTemkdFVwwWS{#+R z+X}bDI&FJmS73L={H32w`f5VD6Ags}L8~X!9O?YPfQ9ZBYNP1iC zugU*&ThpIg&vm?0@iF6%j=y*$u~)vTu~|h$Jmn|xH~G=g7L0Z0&rPejVs6@t_HRR^ zOZ7i`wkGB#{#7z!h(w^`E(4=&7dz(XwqM<{v8yNEV|iPmovQbg9A;LO${ig)mbpEG z%Ltj_iB{7tqqy=?{4?WsIZ`1;bR&V59%ZWCr^jDpN0T2DnM;?IZa#VXY`b2T2{ARxLjRP3An&D6J^mbG1N$ZI{We!=a($=_9aPG|+NYS|XVKhu9$h)?l=?myh_ zXYe4f=cmQRmHsOJ3AT43Kn9{wV^`Rno>jqUJRA;1ViYP<2{qNojHTE&@?EktC}Y6EgNq4=XABp;M%4|T%^5Vm+Fwk{@FIt?3)N?xDfjvv*Ah) zZ}d;hXW2;eFVLw(`wZ_?ddzt2rNRUvRj4EeYpK4i_`5d zS*+}v_EyjyXpOIJLIn_DR-}75iLYfNExyrCsTG;gRsKz4Khz;p7Bz)P&)?bjFUatp z@|ZA7u$lTv{7m~x$+OWwfU#YEVqRdw?LXr%QWWF1&eU^)Ei|NYvD5BN{=40u6YV66 zg6$hK97%XG{s`RmGs7b@q6ppNLYz1~v4AZesPvfhI`U|DSC7bA@)P%Fd|uU9wP2}w zoBBu0P5WKA(6_Rtw!SiDs@7VVv7&9?H(}s_5d&1oT27w+_R$Ve9wY1XI(b|c9(;u4nPHNfq-}Dd0 zek%$9tEERNJ;Xng{#C)iMh0-{j#SVh*0{qtWuyd){KUQ) z&t2)C)S1{f@}(=jGL=V@hx$jUYsfcSCUeI};@=%YRM5VgVwPw)Kev68U)nl#BA}-G zj$Qdf>>o{go2+GvdsBbx{>XGi;=S_U)E`%WrOb@^h5R9K+F!+GW%Z0eemb@qHR?sB zIg0YVEpW~x9l7nJ#K*|jwvN=24if#T%$;q=sWDLOoBEhuKZ=%2G{F@6t8E-ze0#JM zCG9Gr$~W4?Ure{ir?~3U#`h`&VE-h%1va{D{fF(Nh;g=$7JpG&9UqI+^nDlMUT}2r zRl`Z7CAfCd{?*J6O?*`TDi^762~Pba{ukRgy6{6`si{p$$uq9IRrP5l{t1rGzph|g zcN`DRJiIFqogl*{o(8B#oS(ci^~u#5hHKF)li@y5ijLFo%84`0PU-FSTZ+>=8)eeU>W z7%TTC|EjuM)@FF07XOBJG9bf(JO7D)IKw#2{i;daACDtJeV}7p5xV`yJTv-f@y9%~ zcrwj1izm}Ovv`!bkq7X9ToNRH#vFaB(mlEJK+Mg084^{k5^G!*#N4F6a$}hBrp;xV z-k(ePphJzi*FfFwiC;t4+VmudxhY@DhY>pcC+4PpNakl+$nc*DNO~5!&87Ss;^|dD z%uW54_EWTEeE25+WcYbP`} z`A`0lzVZ2I@<;M7vjU3$Zu86vm}!2V9dARK=IObc-hZj`$%ufsH~Fi~Ga@j~JR<_* z%rhb&=BECx46??Amfz&Pq(RJ$Jc45TRc(EBlUNh;Q*6w)ocY-zQG1_9-z(-uZ))ai#=cn!Y-4kUrQ}O(-?VR9 zEz4k$kfZFf!}}~OkTCLPspz~#)@DooShCn?Pv=`LG3%oiOxz33?HgJm9ju@fpTDGd zaUuT_06&Sp8P8UP()X?ybJHKIn8-`lPu#oA(eR}I#Qa1XO6{l;v~;eqCFW+lkQ5dz z8b4l`{#cpY@pij+o1>CS`-%T<^UMgk<1hZFhpzMI|F}FZC|-Pi@%b0%XiI#KwZVFi zDxU_P1yUavGnMjKE&lusm0)Rc(bD4cmyYva*D_m0|G)QtNn!D#!r~=`|7ZT6SG?%F z;w9((pZR~j^8bA0zZrid|I4K<>!r63%N=R*3q|1`h)A0&T6|vd1@f=*&$Ku3i(*at zN%as{|JBGylJR5qw(I0A4p%)k1@t4=vur*K1>Jzxn z$Gu<@_r}8-#UeVHyMYcx;jUQNXeqw*R4eAH$7v06hdf{mz>ni`v zc)9{9PjXGGtqGG@aHRYw)pJBtc-!1KIQ{_gcDp9xB%8}SN<*n`4 zgkn{)e@R;vb5nlWJlzX1H|@h$OODl6rCAVjBR`0_)Dnbm$BvjAd0)9tZ$7I0%=%v? zD;#LV(DM}+r^gac?4S5& zNv4c}9wyADY{cA@uhBmmw-O7td$XT!#ilFRWTkD1xtVWX8W^7fF*oIH_b0L~&1h5I zK}m3F?V*wVy5-1NZcFa?mPOW*;lXj{roU7Bx!jIz|4n{4@~K{LR3$6^oARzS8~-F? z_D{@>|CSd1#;v!S@~|xFk!7_Y7HMe5oYs#}3r5pxsY0u=r7Y#{Ss`P&Jf^^Q;REI)Z~9g_-st>~#Di-8LrbhFu(2y<={b4CUPl-Er`Sl1*Ruaj zPrJn2=x3SzvR?0OrZFCm+fQTa7rrp7VAnc+n4kD(`m2TQf%OaH=~l#CWL!a&5+bF} zw5UFpwJtV&vE&tsN7~eufwh64sOSSSdm$XXnmY@p&QJU^^+)Z`vC6vxY&i0VLSeBa z=4aVx=ne$J5=e;Mqs}(RFxw?k`})QHCv24K#ap$BSRxS&Y|xvF*n&Z$z?Sy^99WRj zhd5hqWeF@AZrKpbml-itTKqTlVy^vc;`d?hZShOFH}z4riHd*bSsJK3oAIQ)B`*6# zS~nTTn7PeSE(Y20W3mcUZEoa+a<%R*8(!=!u;H$82N1-+LK~c?Xo;`wj4@5McO2WD zgX}|MOqCA8uAOQH--KuK!@H_Z#m_wZY8utEkyk&x%GW4v72E`ceVA?XOtXFrod1%9X2)f!lt=CZ*KL{}JG>zL~FOy^n9(=~A$c3D^DX~Nsk(iIDL zwY!a#Im4)0GcRKng4ienfUM+ME%eFkq-6wR7>II^gRSEEvZYf@=W1^xJ(B4HmwUZ= z)$u_bsGbjzAcQQ!l-b_9Def28nA|-wO8k=Rq4IwYlHZpJq@ zY!+L3P}BT(57YSMa z#J-VNCQ-*mTDqbEv*BIrXWMAuK#lfAr`z;DEgjBll^@1_dsmxNH^m=gzdfkW;+W@- z*u?I6ADt+?wPrIHhT^a3f7gb>G+pCDvpfEsF;_sgH8D5+tC%|hy39>_x_Tx~e^+?o z`19WJ&Yk|Q)N#eM{NlZ1-wr;_yt_RWzT4cyU(AgM?(lkg%v+sbCOtjTiP!5L^VsK{ zgt`3-c1-MFF!7#?rKa;=f(IrH>x>f$V{a^3OHFx|OpPlTG_eP%Dz+1Qb z4Qyd{n-|N(*Z#Tv+ZbFRLu=Yk%oo})`k7*S(l8@nFc4rKwt;nG*?biXtYu|bgaLcH zp!^Z{M*i@IqA|5^wL27A7Y{pg2xZa!N9^a>;CzA^O*%y5CRW7UtS>gAq=?A2IF6yS ztzKy-EjeUuiB0_z`_efJBx34-wZ((|6LTXE7=gjr)s2~$oAPUDtgkG~kl4lC)c=Z= z^^UQ;H}#>u>@uG8Pu?4Ot)cSMb(|`xY~-E1H|6K6OE161^7MJtstPRFKXGT;kFUHs zW#BS5<6%aA>C@zvZP8`FkiP{cKU&r^(N|)JoS6{S(B!!;@j1zc(brbB^mKJ^;w3*Z zH{+)<7d@LYw9WHifiXwwan8kyd!vs|=^yO*t*!#tNd4UQZTZVSA3{Z)#J;I7h;m{h z6m~{U9sg7DUXYq!bHH33WYXsjO?}tlne!YI1co0HziBr7>OO^ZEti;^`Mm9))|T7a zx=&&5{)zo1HfTQqbtEq(KsIokKOo!SIWTKBE7Nr1Z8E>_;27;D5$;_-cm5fDCmTvx zc$RZuvKu$uf!H_tsydNtnR1}-V z^tI?k1W5{=%vwoS%D$-&tla3s9h?npi*$uK6ltPGtn^RfXWEC@x7X7gdtz?n%Zh+p z2O$wAJe`u(cr?8P#lESpwPwGpYyVKjMj=fB3 z&b}nkU1@XEzq;HL;Xq6hCH@=znNuES&S+=9s=js(h<#Ju6?FVvLA6-u3>4BcvFT5$ zn)-=-Q{L6AuLWdjvyBOet-CjSEcD$S>i7+6Fj@W7K8SnMUlTw2%#_~}fS8-|lJy^% zg0qfff=@G-^0WuEG;`A)lzY{z@-Xeo*WJxoZ+&v!Ij4}}qxfg+r|QqRYA!*mpV&A373@VojcNU z)wT?YeN#Wo{L++-L`BR^f9zXWt2;DT9L3z^PlJ{KWIC_=$n>JZruNU|w~uO&I-aaO z75~h9u#q0FrzN<_>JFgGU>@FKMK|@dhS>Bdd+OIoDT{r}hAO{Q+t$a;bU*17sMt5* zr~J1)!%WOg|5;5h!diNo4{mb_PsvlRu2{^?_*oN(Z3soyNtJ2mt`wC(F*oha)gD`P zdq&rcRHt0oc`Wu#{u=*2s{R@Oo%D4OQL;~tnNoA2Y7BDuZ{#`ppVoLs2h|moI~|+T zDcg35ipn38f7oZ_>SS<{eo$MI_`3X4<`TU0l4b|IyN49}ra!6Nh~i40lTc3d-uCn= zC-zPIB77Mbs6|FVO7HJ#7`Fn!5Gr+@Ac>*4H{%EH?e1NwmdI699_hT45SvPmk#~$7 zq^}c6g^8EWPy9FIgXE9O$nHP~hhAkAPGywsLhKv=tL!#9@yMwih<&r(B=V$|YK){f zzTJuaMK&ZqTn$c&1bvsgMak^JWrHjb_on_;n41Jt1V#1eE=er%6Z@vWLjNVJK7@*P zOEhW|^q6Ab$X_~sIz>A7wSSATBM@^(pvVvuBoxO?@;cocT4#Eeg{um2fvD4`>7>cj~{AYPA(HH}%&sPb&<^DcV_ENW>P>)k&I-{gnv?2+XLlUA`O z=4O5_3TgLT&6u0@RMxwtXl2M0BlQ#aX8(+Pzp_1tkUF7OU&Wq*y_Dg&H{q|UX{f6# zSFfFa#EqGsud4B_aSZG~+~&R-r3y&1BIYK4#C%Dbsg9HBk6rU&wa+YO`Ra_oX`H$J zvz9MdU>O6O#oU!&;Q;&0GV{yy2bF4aDZ8g+GOAlmhIcB@%zBbN%}lc*;g#5^*Xu@f zo_bG;b3uT3-`365C5TjXmdL$~xxw~@v{iacR!lf~ZTl+z&9X7cc{R&l$H)-Tht|Zt z>91V&%NrQEQ>Tb+&mp(}sr*(ddZLtCIXBlJhw#N6~>-m;nse`P(J-B;CA*cQax^f$g5xju#aQ)+7( zE7#~`xXtCguVz(c)2bSlQne3aZrc0QM(2VUSpq4RAjI6rUu9@=I(q`l=bS|@Wp2jD zl)jRg2phvEJI{I^ehOBWTbH#&WHU~&RUZh;tzk^qOuALhMz|S533GAa&3U7*Z$tH}VWlNXNmw%UW0ZA~r;F1DsMJUkOqjpJ^byL}R zQ^96Bl&&sk`E7G?w5(_W|C}%K{2Da&8?EwCgqtc_w*#Stn(jN`q58R=#ZQmQ58br%(0Fn>X*G zDya$LL{&3a;hrOTk@7?3wv%a77jW4{wH=TMwIAV7^>ucJH)O<9?!`3$F;O7nRX-w2 zKb*N^%}+*Tw1zDa;=qmwiEJP;)ng|eqe)Wk_DmImN>WFJb){4Vn6Jy;6ny@|bjttEiCfp{bg!Xe(qp zMQ1?u&N9Vtru{Npw92iACYQ-?l{X72s>?2|Y+50Ahp{+R=bh@2-N(}FstGCSYz;pPGJG6RFw&|)%H1abYqo9VBcODb!C9sEkgo)JxmB> zUdbLD0_$#3LbKDVbf%`-zivdCy+9S(Rk@!@4LMpGlN~N9suN_SE(WJAOVm>n15_Pq z%Zk)R-TCPIY@)Pp_GPBMLOUxL7TV1nMYZg**0)L>bIcS^sP$^x>h44|Co+pJaPXGWDGl6=bBID}fRLfIUtBcs1T&FBWp&L=Vrl~NIz*^}L zx%!V5K|@DW4XWFT)@4}KyJEXP%0Vo&c5QcH0jhMhwTO9lMD;sTY1sNhTa&Hb8GbvF zkfj;98fl$JU76C}tt_$yR=spZTNJ~SM0qmXDZeXRNwxC1=_wMMt97HrQ$1;hDi%s> ziixRMk!b2cIuT13E%iKeoX|B<%VB!7>EaSneea!EmhxkOmFlW3skQV#^g^i@dQ_6g zE!3Iej{+d929j6vRhEy>HGA~4TiycKCVx8&_e!q5 zP)Ir#dk~qc#;>#}yV@`n9#5LMc1$(QW50AH*}m;a^0qBUk{541k}QG+_uY6TIlKQz z@+r{F->x|p^EMi%j8W8REoD%MC~0Gx7)#cwp})LI29u^J7n2urAVEeF<4FFbKNh{7 z?3BCExo|Yqt4*Bmu0+TUoT9^R>9)gB`@&sul+ZH*@;I{+A`n5Z1-6hS}GLYEoV9BQ;bt38X`E;wbE<`Acurjc$#hA;S~50jl6g2sw`W*v1S) zo$b&uQMqVWTUToBzPBU7bk*VHH_v#k}$EYp#crFP`#pQVnctVzcpW!%~o(>G(w z#bR7jQRNmi=MbosFQO2$mdK{LG9r_LSd)~ljErQN`xO~4n;{t&X3er1%#Cw239;xb zM2HWvLo@2(Y)yAuElsO~)#x;-N8Rk_a_q7RUfW=VGSa~6%K84UUUrT z6mW<>Vuc^k#P4fpY+^=KECN@s= zf|p8NT^W<7rbb^i|CH6QM6ZPQ*NBB0Z;y3C&zI!-6G zNOabBp}rLf!O;$>U9-{*?F%1GOjXn*+nO5KcvIO_;alx%Kx;w(t7?$&ni{#?H^(8a7Qul4&Y%T-Dwag``9>MNVPl}LuzuB<6r;jbhC<@J@-n5i`I=xbzF zs%$ki_^wFLR*@e}->(HA5w@r-3oQ23>dftmsrd;4=o(-3s_GB%$y|%|p+0dYhBHFC z=Zc4m?GjaMRJvbOc~s%!a?0_kVWlD%<5I-#P%F29&{wI>!y~t-%DMuN?Xol4o{&1P zsY$Bp>v?Lb`)~#!k@(e~66q-9ln$L`d#WYMQ#AFcdJ?4*Z|Ag8R3=G;P$9?Gq}Omg zX3Tl$2#|uA^~#0iIFYPZJp|L^sh+7gq+=Crl5`UynaC@zn*Z6ds{O8t_-g%+v8Aqp zGCNtYHQA^si+ri^UFEgEwzjT``c<}~mg6g&`4Q!hv!}Y4tP6#u?TK8PvyAwvv{-b`dN-bQt|Cz*v#h0GjEkaGrbkLL zW>#UJs6y9aZ&|nRUBQX#vSNITrsqIP)XA`BFZj-ve%hA5oxNolx%g3jn8>LPHzOGC zwuwZ7A;t{`Njnh}*>m;VBKTz{D$SczJ)X#_r&5+DGd-ZANOh_%F{4Fx#&*(;$?950 z+$o9B2IkrMYDhM+*;EheA0;J8k=ZTI?Yp^*9BZf)B2B@tED)Nv>XodAC>csSSF;=? z5$Su;rFN!bYh1eg)6S-PjL}4%aw)Q`tyOSzg;BD;aUn`&M5Zn|-x#(En6@FjPiBWo zBnmNPda0^CwE37!{OIswadcQ(R78xhy3Da+CHqhH)XBC9RhebPQuk|e?pSKJcZL5_ z)eo;y$JwHxj@W{fKON|N=~K{ub*+`J1)-puAZyJ!sC)@Qx@qYM18Zdj(o+u>NxRiw zvp5%kB3arTi*vO7h}Ga*DaXiCP1&8t6L`!@o!)>jv0ofjOL-L!E=c83dn=0(&VB|} zQ|z?Z6X$%p?b7n*a&jouK915GKEIS6oL!5Qmd`qB-|hTe;QXu=%%jo8*qZ~TYjVsM zO!cJxw&cF#$*iUJW@ff?syw~EE4?3X^+URZaXwY45l*_@%q~H!qM?<0kfla4XF&XS zHFRZO*2+g?>_L@pq{Lzf?6w4BpQf4AhML?XW;In;R!jeHIyq;E&8!Qw?Iv!{+9+D& zCPw~Zt6J-4+&YFH$$WMXNt9`YYvmd+5@*^_0aXAS#S9PRWz0RYb)1OmaAS>1*1lLksK+f%j$iNm6w$@a(<9o6_j?Ez9vNV zKyxam%0#~|ot{0ZVRbdFqq4V}eE1NlX3gZ}4=;0Bo7Bee#nuQ}0y7FCVP7qQ$xLwB8Dv#Dt zS|oj`8<;T?*RbZq z=d1r`l_)}QXTRWehCCudz8S>R1QlX0Yj$nii;hakSV8b+^A08HIN}XQJY6r`BewAo zOJpyqBFCLnIHmNE^;v?DuLPv(jVSir{#1(=OwLxQB3H*5Qo_gN&N72%IwZTf?8KzI zYtV5(1lGD3TWzF+qzH{)Eiq5fDd!)L{06hPU_0L0*_HD**2H4C&OFO#_T3pqrf#6
7zc z)&3H;-KB=@jdBQxwzk9*4ag0Usj4W?a=zN+v&nt;w|p|qSh8$yYK?GLSDU)|PnVE! zsZ8Bot}I`mQ??+jD2#oos_g8MiGeQbR24{l5Xm;O@{!2Y*?_tBSgHgTcMVRBe{O+` zrj=gNQ@y3TbHiGCWldRgB$%{nryRR-Udcbi35Bq_3X|wk<&1@<9@gVkxw*v*x?F0O zQaqbH(FtcF#j146_mu1;t5H?9Dd^en1U^mViYn6-jz>F{l3!&kZ6+F4qbTW|<*CDv(S+Va z=d9KR(T|kdI~8aSDsRm#^mYN*a)c~tMyY;A(;=E4<58SbrXtz{Iy6#Zq*>`*nLsr) ztYV`b^GI7Cl4*<<4=t*iZaP*-PJLx#{pBd(R@RjH8$6duPSOpD43Hk6((04{EGD7R z=|CYRyDw2fry7Vm%aKNH4~`50Ii(M;FL$K6JE64)29 zqA3?qOM#fU>%9T8T@tO_e4SX`@wpqWUrv?C0*jshEbFTqq12kabZR1mn}rOuBjsXt zJWN!Lh_5cMqss`pY(-hOvE*l%dZIrvg1+|>)VF-TID5Uv6uO!G}R`Cd)RSk~K7eTB_{#}xCjL=_N3~$%K?WsQg$Rl$#pagrs&<*!7~FdU8TF`!Sep zsQJG=63gU6b<*JwT?9*zs$HO4PapA7pvwVqSLF4WR&2F%_Ccw(Rc30f_Maa9-pen4 z@8LfgE^JLEe*>nrC6n{O?Dk}G8@L}l3oN^?zk004^9DE!{tTSfrW<1BbCXuwH6i0Q z$sBB)c?-&yuC~doF+g!Wc)XQ!Q^6*=3TCanK#lT+=0G>(#NflMrflhWHtBF_c#-ya zIA1ygz8V|oY(b}p6f9@|?EBbV0oYENs_CIu*5@Yi7@d#Xk~x83Z)ri?<^D!h#?nUe zx!_Dv@=>-@VX2lSJ5%t4c4NGykJ+%0n+2u&L$@bu866>40>l~nBjt=gGP*uw!uaRZ zcznyhc&%{{B0wRkf{5KGQ2=?t)YXyK-~9-Zfh^g%6g@Til&E7I`C_3ZG^h5cp?MIa*>JW zQ__8n_eTv5DJ6Qlb_Lrh9|#LiP)*^HXYaS8OXA%=Kg@Jxa*#3ZSfDza#gAwcBZF zlDSS3d2O-#(@grMcU1$Z5GfQjJGDxbDr#z^i$=BViJVJ+#78QWVnjCZIcvM)!Vr&@ zHRabwx-lN}ZE)F>mlAE9h`uhVNVD4;TgjD2a?O-F}M!)%sr57 zhx6c#!t)L!2jE`#9(g|ZKynZc!_UimcnsbRXLD(uH6MTBX1EaUg}v}F+zgj4z+X5F z4~RK@7d!|*1P{T_!i5C~lKbWT!UM?@J8=)shCPME7cPVw;ZnF0Ziai|Uidb67rYxD zg!jS2@UT1=9Y}rv55aj|Sd71LGdv*g;k#h#Lh1p$3w{b7gNNbp@&n0(@GyL0H}7E! z_LSg1Y{7oG5N?L+;Eiw?9)O47dtlE+)CV{Zeikl;_rrB?b`R-?XTqhW@lBgg3%N@BqB4^+57oc@OWA_we)ZFgym2!Baj*xNYPcTnZP$ zRy+A7&u}+9)(687~TpGz&l}UJ^sOU@DSV!C*VQY6DNHeNH;tH7s7+E7aoF} zVb8_`$rv1lw~INv6E59EKOyhoeemvU@fY^=lJ52R3(th>wo!lKX1ER>fIH#5e*A+i zcqd#4?-p}-A3OxVB=2vczQM!ri5qzS3jG8;1}}#_1NbZN;ZC>|-V6`GH^bIHP;cPD zuTnnn5WF8AgR?gh@2?S0cnDq$@4A`x3lGB0@W3t9LwOGmz@A$vceoH9goojm;NGtv zNFIiF!Fk*_H3;Vm-*zBb0q6bWf#j8NAsmAT;G5xL_+GgATeMTS7oL6%`F1De0XM@H zaN)O!4_pezN+za0Y@4A?Fr0v`U(p`Eh&^})Y&}Q*!-a4KJP2PY?|)7H z!(sSF*z-L8!UHeRFTuOvm*64zAUp=2*h_dXQg7ixcsX1LH^QaAA)fLKZ-s~8o$wfZ zKkRvl^uu9z7#@HR!@J?U>#z^!!@GY=y@d;3rvH>@cr)DmJL(xc2;U2jy@G%6z^nKN zm%c{2uP1(Q&<@~UcriQxd*LCt86Ji=!qzC|Bj)g3Vh%q9@7_nis2a_}5Qg|^O zhQ07G+zeaC9!ze8>);#VLHI7%lYKDx5L^fk!C^Q755t~qxXU@1oB`Lt^WkQ=6dr;b z#r(K~$xe6|ycrHpJ(%1F51e=~IsFF0f#<_{(+(ypU<+OYhv6{X3vY!7;GOU=d_SCb z(!u0YumumpVfY}t3qJ8n#JA~S@=DmV{$TPRI1heE-owwrrEmfcKYlQ|bUX2XiE!X% zcqiNo-wzMK``}&hOYm;^Ae{GG!s){wcs9HXUJehzjd0=12b10M9^MMq{SJTOW_UN; z3-1$ico_B!A50#G3*i&LjK8o2?}it{o>wR@xEH<>9)M%;7<{9cze;(*b?`%QGdu*B zzJ|Z>*zfUg2j+hupW%T7$pS7#c@XfF_;4khz(KL}sR^AH?{hvBX87_@4GpTQIDLnmV!iDF< zLvRH=46lLn&LrM&DZCxt4Oft^yiZWRJU7D+i1{qa7Y@Vw;li_t_bs?Thj_ylycq6< z{qj8fP_i8^g*U^y;hW|C9P%HogZIE;_$9a(J_zrEI|+XXKJixK3D1UifAUarIXp0z z{D7@_)EjsgJRs)qUGNb65IhDyE6?YW&+ssu{dLkapZW}k;l=O(?1y*5?QrP=;tTh} zH;XxZ4_sG3J(2hDv+!zjbg8ec*A+{ zU9bf|1ee0k!n@)9@_rHd{Ey@}JQFU33*o%;@E6{_1b^XScq80<0sg{+%c*zp7`zX* zO6Z5+Fnky;ts=g+V-H>q55aZtFx(0MKfdk?>${^(+q6x4e$V$z zQt2PRJRZHzoY(oB&-wg2XUFaK>k_iad3 zn2}f6&&*NvGRNJ_a~}&FW0_NIayGVqYdx_3zs|$_|I^Nc+RZHU|L6X}?CEr5Q znbYBt`vn_3$|hHsKj}JnxAnq4rcN0@mbi;$7TMr_=1%K3Ydpj{=b2e{eX+@v*gm7) z_h=7$nP-j#4zb7)RyoSjS=ViBbDDL|GjmS8%yETHZuwX3Tv0DG%rVCyR#;@6qik@T z`SZpz_Or&!1?!1f9%YWHiv8?nm3i})NsK4U%*qW=vV%2_$#WY|CA)1mxR3cwa;C0# z%5(Y#uSchnDceQPGJE|~NrSZ;oJuym*Ld9cR5HMN`cyK)CP$gQ*{S3p^PFaZb1ZU^ zsXsZDEHTZl_vsHatg@e}o1aSZ%yF1ymRQ_!DjAP$R$1X3t6XI27V3@t?0UcR-ttt^ z!xH=1WS;3;sh1hDEV1~f z>SKvhEOV9>9%hwI*0|{d+QqHR-R@Mfjd|{1g$w4Pc!yI-!FJ(J#+Qw|oJwY5|J_d| z$5`X0e{?1O3F;#`&2T?0&6VY&-hI$&n>L5kJbAZKHn-5l4iT$J2BXh5HeXzi7+L7O{-=DC}txUgO9@`wUKYKv? zY&W?(@;ACqu*`Ah-lTo3bB>uen@7hr-=dwit8dj#7T>1dpVS`qvcVivW6r}ei)?Z~ z3vV~Btg#k37b5>>^TjGxn0<%-e@gx@);)6vPbGs)z1#dV%~57J&I+r{zQ?*}wW6J@ zahY|dr=5?z%>SF~h;g&J<0G!SPb5sckK4ZR^VV&EUuWARgpK$+Yk^5NwjCv#gtaZ&A=b1UAosn~yMW#P%`*ZGJ z%rnOthnW7n_AWp?CG9F*_I>pSFtUKm7$RbBrW{IgUtB+|; zF~b@QJRI9K_X(ES^*Qx_#dxy(RsD`_7TDk(=D+6t$O0>@@DNj9S06KMGRsY$*B)+V z_8VSLSz(?{4m0&l`xo5@*xEOY?O~ep%$0Ajti`0PA5$k?|3@tnsr|GFn6cZ$v|v#7fW~69yb2$bTYxzUGGHU#gE89%GH0zG0m2rCqGu z=X8>1<9?@;z0BSJbW&#e0meJFS&Qul8<*JTmTww&_A&nu^TyI+j0?-$8~L^BVS$q@ zawhh3fw{*TCzjYb=lsmD$$n-AjW^3I#D4B!;c@!O?Bn&5#iwZ>OI%?7>H5hkH+@V0 zpK&_b%G_@CvhYmf7TeFVE|`6`d0?L7tPWcjkw3?}VD7o6lcTYpsegC;3$=^&7b(x| zi%%!j$T`O%7uh&qe7)&UOU*$I_p6^-&a=cLtZ+H}pnB@cv%u7(dRSmN@(<}Z(;wDvX4zn# z%PcbeeeGp0iyyHr*yL_DKJIvCs*Y!wjoAK#=DCfj&svWx@*qpBvc@@P z52+`%xy(AdeyH7_b3L=jem0qB>hs#e21}81oVhQkm)RNh#x@(wbD0HpEvSz@taE_b zFS>r1{<`{@;W%@wGS69-xyU+~*kIR>oc|lfiiwy9u$v`jng1{Amz7_tmv!!A>Zo3;Gb%CnmVW?AG8mbi;$ z?)=9MK6i4x#`anLWpzcnqTB`7Pvl%-E-@cJGjAQsNsbi`v9NJD*~20au*3bC?b8W0PYn+Wldf3Y{bF6ZR`KOsL z7I=USPDK86;}SXREIz}!VwszM?Raiwo!er2xB8fU=5kVuZSH68S<6XcSmmFwbpF|DEfW z8SZ9@`&i`|Yn)_ZuX&H{m$_d5S3Uor9_G1?CGKSE70by83mj#c2U%g2xsraf$Oh|N zX6lvteN21U!wd&l<{&E^W|JkBUS&L)9<`pBWu18*Ws#}hIiB6DGRr!5u=X1Ljcx8_ z{}8p`*nW$Cv&nt2 z{Z{kL)Z46g7C6f?7g=GGb$0&Vam=tdrk$)Y&-~l9lZAJfcQ$!2@^S5qoO7(O5&Ngi z&vEDdsQF=mSvI*Nwm;^2XO(-|V410pn;#ZgV~vMd=P@>zI$``isXZ)y%K4d{Hcrg* z2uoaH?$gF)$?+Uw>dUS#=6HaWuUH4Hae;LnW%{d*XP)Vk#*4kIGRO1}-3OTG9u|2Z z{H6A@#2V{I%vbnp<9bT_+0Q0-vi=+M6*>1YbJTsAS0HtNrx-7$o}oRgKG!%${yhC+W#mlKWMS`_ zr0cwT*~8-BpGgK-9zB!nV)gZBlD*8l;Y?DFZBDYr8Rq}V`B~vHHn{16dJmjQwzBy~ z^)daXGsz&c9ATcLEb<`BoMx5tti1V5ax}KN!fe?(NQ^uCm}ia^4zb1}8{E&-Th1hv z*ybz?Z#C|*O~0AtK4IKbKEE3`?#waADu-Blr*UKYUFMNlPBG6}7P-hWmsn-j20!O# z5A*M~{#oEqZrP+B z_Oi|aW+t_l74Gpqr0@ytj&h$gPi%Zvy(}L(lhoP#qW&}cCH=pi_AtZTm(>@}o=JvT zV~N>sY9GsUXOcs#u+A!vGW{*>W9i#xlJ4uPpW9fNKa=ca_Pgq1ZQ)FEAo3rZXVy8( zCJ!_96YHC4Zn}Yfv74ozniuB(!}zhv5te_eJ{JGSe6YkBHjk-~h2NQv*w3y```N<= z2g2j7Kc-GtH_UQB%d9Z7q`$15R3GbXvdPXHYUe5A#w`1pXP!k4vvAt{#x}>Y< z_XlRU$O@NOW7mzei#<%8(azXrfrYc~6S2)Qi|5RX`EFkCY%&@7Ezc%1taP7E>dfEz zY;u%!Zo0Ak+{*NA&L&yrxSe$lF@M{$Ns-w*olPpSpNClMIh!o7c;~Z8lj*yhP10SC zV;|FZJDcoamAhHE=h@^SGxyS-*x&E`H&G9_vd%2?_dT2BS>`aCEJc3J*<_m82k8eZ zJR1AC68S^VCf%DI$1H2y!8!{}?Kqq4VUhb|KMykZu(L^(`G=oP=3_q_kw4;Wvdl8m zH+4StGW|&76F%{5GRr&kvdAh^U(#--zheAiKf7+F9`-Qx)w9V!Y%|X~hnfAF`D5X`XOo)i zE&V;$N8~&l_uIPb#CGxf=7(h-V}+@1^{|^wW?B4!`DKZ_Sm7Slcz_K~u*pNr{Lpp4 z9FH>3)U9nV7;ok|!0eCppM{?~o+Zw(%!P3AY?8T+^8aOBvdB@Ec#zd!Iv?w-v%w=w z{mOO647c1?{p@4*i1ilR+{F_2u*?H&a)PN}yS|K5k(pPhmot(7=4`Ua3S2Zz_Or=6^T*8#Yb>#J!ucJaI;9`BtDI))wEgn>8SBk<`K>bVj?`%O-QNeRJn4*?-G($&l?ji!9&jTylUlPDIW_tafWJE4MzE zG-I2ccW^#t*yJ{*Z*wl$$sBjH$bBra%nB#iTGV`bBlGGiQ zyPa`ik=t0}PNr_}JgjmbGj}+bjI+QhE8MM~`W??DbGDmzGEOY_oJ&^N;Fded*~i?S zotJqIvcOTtH+s({BTQ#aTm+n z!y3n8`|j#vg>$TOk*Rx_PZs~uJlMzrr zVurKKa*;VMG0(1E=VuR#9AJrqEOUevjU2e&ePt@&Yt zJ6U_I`HB79%O=ZA4VrhRIl~O=vHf`UvcXM%VfzW{Wscie;7-=Lo2eo7#x~1ra+3Kc zx}QbP!))*v)7Po@?#{=pOh4&d($DHH^TS%f`eF9j#+`XCvcV$eCe*+t}nz zrk>-viJW^`WjXTaY8P{?vBtwpKhJ%Sb#`Wz8&NOwTsF?B=WAbVzrea=i6g9Vl+B`c z-&23~SywEv%qAyUe!258^$Pu9noG>E>o2v3-LF)C$#r16$sE(KGQP}mU-)X{!UCsQ zWQ`RbX6iNWr}uIkyP07hv+P%Y_O-49+ZFC+m3vv^0X8_n-0Q4|$hp8ek21Ai{oC}9 z-7LT1T#{##!>k|B@7U%fvv1Ts=6RR}9%GTIzj8iqVfxM5#{%=LaF|}mlTz&G7)zXD zle5gd#dtFHR^!PmyY8(V3;J6eGoG={ewLYM?w`FLGW`zyW`-4JInCO*ezWmT>w<-U zu`d2veax`LZOpvOdSjNmBj-MrImSAt*kFxKE--b_c(TY;zjl|l;Q*3gU`3d985|>zJ z*L@tv46`3F4lHp8Q~%~VV48cF;eKX$kTp)T&UrT2V3SKseNemaYrI)De~n4!v7P>q z_A|#kYaC{s`y&6a@n)G*tZFD!78buKaY8ST5jh%fc6}TUNN6P3~j$OU986PBHss z;uMS@@=L zy++RMY<$P@Y;v5b?;1yzImgTotb5kk`9S5kmE|9rU*;FgFH0O|g(cQF9{G>d7x|C9 z{zcBC%>BgpJxI=OHrU71VeMjuyO`r1<`=D7mO07Fe;Pm5xX9ek%`>yVFmBuJ|E24O zrC+-rvGE(@&-{NI|Jdd%(?=c8440T=*Mp4{dssPUow3FWn>@tq?~E@S|EK*AaeUK# z;+2m3y>(!_${kD{cfVwTdt>{Ae#CxGvB_DM&RGB9S>yar=R4>8tgM*#*gkJOn7&{< zSmXg#IT8DLh;`00m6&&?xy&rnJB%NDnNF=FIc7M>97kB;XyhAKl7q~$$~@;-Wh3&A zm1LPYc0J5_ueXx)GJAdXvdSUWIKn1JS?pR#W?AB4mf2+HCM!wj!yU&AQ=3y@M!`?;UF+pHv&$a#nj&NFq}mE;IBTw#t|9;u(V zTS>BPatCv_Ur7q|KUgJunPr(JPO^LlnPd7n z)+6&AVTq&Ri_JIdoMnTDS$m1`Vs(%DuGPQ4RUaFF=XzoOrRrgUC071HJ+Zw{JuGrD zaxSsXuE!cr_AvKy>oK-D$kacoj|Gmh%!9138r!eXU#4DZ{FvjWLH&A_cCo-*Y`mRRK&GyC4jDIQK5t%Qn}^usJX2qAy)n(D*w3!(Y|m&H z^BiE2gRFCesV}ORX^yeP$=J^s=D)O()LH(rb;DH6x_OfFUop?j&#IRt4zj`#roOJ7 z%yOD}&a=i%yNvIg<5^%oi{G|x*_?O3i|y~|U+n*`wQMOtTOd<`~Syv!xDSh zWRA7}b-!Tdn03xF_cQ-H`(LHL|8pO=o#PCfT!`(ab!~t8g!9<0bJH{AOWMyO`zshg=5U8&L<6d`o`yzDcf1r z*tqHWr0ZGA-~4>i%i5On$#&K`#KtYp`+M_@&t1Wmph;Ai*4?=zwn^*$(ZfTcH=CV=R5BU)WZsQu<;`8W$MM+$qdI>=4|YL z`T67si?7iC7wCWKe6p2wZe!_{`pLqp)DzpUJ)e}AeS>upIj19k^Z8^U^0%B%n#{e` zxV}*P-)4QY%I(a&!*#+E%S?}(UpC))KAC6rU$lqCcUd1X{s*X3EB3iFY3IP%X~N6c}Yc}_+CdGo?F(|@PE z>}7>HRyo85N0|SDdSXAvn3>T&<~S4kS!aPqSmZLx?0Tu=m|>OMSmO@XxhwK7TCXgB zN&T#FDst9X;{uyJ%G8&&pJ}G|8aMVZ$9@*LlVuiI;T~pdt_RjQ#X4tM`igbH%2%~J zw!db*{=IUC%`?kCHP6idhx;8XKhqwj7R^U&GyNLp{m=8srkAOgTiIZisb6Rhi!4OW zy{t6!msMsRU->Wd$NDebZ`t4|n;d8ASK7@28?3VPwc5$8tTW3dw=;djJhI3Gv7ggy zaE?tb#{OSx|Lcs;QOB|TTjyt!6U_gQbi;L>vf)Bf zWP=qpIn7kZg=CJ!O&5|a2aMPC;@^6A-1RRc`(v9^tlYrA1JC>oFC?9BbRK4yzR`tb z2TLrncw_&LJZqe0rt3mdXMx9>~V7m^V+ zSz&&Qc1F%4tlvVpvU+cMA=$;stu7>!%y!$)9G98-(+kPIw`d_CLx6_Zes+U_? zV3s9rXM@Gq&M43FU7hc3+H zu>If*$q=g#F>XvhRQcFuou!94?>HZRAt|xUF;+Oq^iJc&47=W`oy@TENd0B$QR<0p z9%GHEe=(nV?Pc{b7m`D)ah`QH*x(YI?0lE<*BWnTpKu`=W{D-{hV+LG9*zA^G+qa_ zlQ~v6$SQ|f=RP($&eV0rg=yB9WOX6vGh#s zc#m?=F%PUh_kzFA$bMFtd!BKL{UgTXU#*AdUq}X6<1m{qG9FC5*m$tOmDs;Wxr+K; zsvOIEtpk=`rk?jYjsr~XyO8W<;pN)H1{axrh5hfd?wDtT2bh1Q>yDXMIUlR9*5CIV zk5TKBIqqhGds%;t{zU#-yc}}p%Lo9KgWj0vh66@^zH}$>I_^|mVhkY!(OZ!>lC>tD){N2vaCObc5`(Le37CFc= zhuP#o<}1z@zSntJW%k3y=Y6hM7PyyHjh6#On=1w3HLjuKHxZ(ILSH} zBL6q%VU}B_w2RwV=OCLbGW9|IVw&U3@em7~XN{?kn!m{l{{9>1;Vw2f%G`&PXN3)> zKJ0uSb36xFWS%ANX6hr(!!)OuVU1ZXFvp|JbA<(_Kdv73u*80rxsw$ZSmhqpxSw?% zWP?>UIm^_P`DU8On4up&cy88i=Ge5rxbWQ!ta*+itvG^71=u_G|Yd%@$ z7_(p3E~dYsJge-SHV)j%`ZtXq8!SZ5Jxt9RKbBZy{yWC!)7tYrP53tEe=6+^=KdatF*C`t;G4l)Sk3}|E<1#A^*YzRo z{4eci=~u>;<=&fqW=S&13J=Hj&9(1q%5TvRrf%VUtliRiBEMCV^vycH zJ4yD2w@H#&rf!=gN0{5{ykA%DcFxE2?UiFLqZ|utM1Dv8{DyJu(O%~M%z0S3OOkYb zQ@P$G>1XY(NwS|!PO$vviNEi|`TCNid(QS>=m)d+NRoPNbA`=pk`%tB+`WtwD_ml! z-?;y~ak@{E9AM?a`W-$(zrQWtnIw6ZxQ}I)+2915JjBeSl4R4o@qKjS@6k}6MK(CW zTwZ%(|6{C=?-(cUVD{Q1*~2m`tZc_aJTUV(^|HV^D_mjfx+EF< zp5u0zf0mx?xVqz>k|cwyKGk_x<1|xGGw$ElKK~xrPL}+8VB@TFnhnme_DtjZ13CNH zcy^Kuv&nr-KUX^mscHN+}yx|7v$hZ2l|5L}4JFb=qu3kQs>aj1%_kZMglJ4}) z=JZ20cR&25H-2enDfNKc-1lzx>S!QLFi^yl|C# zQ9dO93#unGtbE3|Oa2t)CvNDQhi)!iZ{yEz80{)uZ>JLeKRAE7wQ=WHk0(#`eHsecQgd__r~k#f>{Rtk!qb{;6*sPi_;(Y17bZp3<0U`R!NpC$Hw+@)`NvBRBug zkw+i0@&)hm6XLw>u}eAjAzKz>wy`S?%B zo0sL?j-8P&%YPd6nA?t5MW=JEb{@8GX719lJ|;UPE49mKI{u+OUz=Q?nQt9WZXCJx zKWw$HTjkyI*4nl!`kIw(k==5&?BHtKcgVNOFYjwX-gA|Fue?uwtJQiQr=E=O%kpjV z|A^drQ2#ZXvmMWGA&NFkE7Mfw&FwOojyG)XjPaP45C8k|%M*}QCL6!I0> zh^%w|c=DnM^exU`lI@X=x3f&g+uCz7E?<$~C~|YMW3^pX`I7wptNFgwd``agJI9lk zuGQnBj`|z&QTact<$u@Cm*vOg>+d-+hUx34QoFzVhk0xbp~gr1`|KOGueBbuDeBLy zmM{1|`V{wuR{!Nw%B~-$5!sw<{Wz6mJ>R=@oW^7Y+1fZoeUq~J%gW8jI_rNZ7wxIb z_Q;;mZcje$v2py-I9`6!$bCh&BAb(08m+H5K7E5!YF4&>T}Ihnc^u!G58F|8Ko-Zx zxWyc~{k8Hzd0if5BENPuACVuHUw*$Fm1n+x<^A%YykG9JZGA<3RoOOKPbBJo`r7=< zcgokV*C^kRZ$@E{a(G-HRXc~SKjM7JqzrV zufNxAmF3Zq8n_x!;rC&0l?k1J{4!_1?7U%^P3a@#4+>ZsD!n3Mrbt zCeB^C`NqfG^lH0WZ5nruW52od+^zL5KO%pyQ@8Fnx%T~RPQLZOkNbN8T6w19vF+D{ zhJ3gD9c$&ixM@x694q!6wQpc`-%Itc*Y{hz5T=iM_FH|H=OgxXo_)R%S_sQeQ_u|~~TI0cTZ7%2H{PsoPqFwRcAii%zd*y3=k3KBP zYO>46uj?kBkK~u%lX~P)etjP88IaG(zv=r{dsR1Ha4{S+1Rl0dEU;6Vk~wjGk^AYat8G4JbUHG{zzS8_7ygqXg@od zv!`l7)HNmFE5Cf5%*xC1)-$2&BIY>CFUk+epXU3R&kk=iB43iHJNz4DYq^KK$h$0} zA^BZb^R;K;9(hr|ejUbo8}OfD`5mIXugLQLGb(#_1m2TGw%dOivYnCnifpg{Y~6U` z;xk^H|A1`2?9Ne0d))(CpFvE>EAqec%o=N}W8-^G$~C@e&&#a+waydCgJRBFpEKOI zHEB_2!@i{(o=EQG`=~SSSFvW6#Nm&*GmJ}-Y{JI{1@QHt^@ z4{V#dPb6P%=eds0x6j!vpOUYC-RYA}%3A%mE}v#Bqc7X#HTnAI=posREZ?p-+wq9@ z`HJ!-`5W7LzGMI9&R*Z|myg`~MDmvQ9F{l48;NT+)2njJPdi(CJg1dy+~(5r&B+#J zw~l(X?FmY^=3jn9{^`i$8mPA0u`EAu+bheb-Q>sQ^>+DO$G6+#(JSA%^+fym*1o8F zKsF?sZI{hf5m>&86=Q}XrCv~gYK<-8@HapipQ*ONG`d52&yk>Je-^Y0l`_Hbs`1c%F&*O2hHEvD$ zZu$4xd9I`NkdtezckKVaY7-7Z~+dD*ON z{rx`LGc2FKEZ-q7$rt1||6~2GUfS=|SM9ggUv!EweVzC7 zZ;r-3=Zfc}nA`30__v=kksJ55*O*=MUiqy(YpAQfVdK{JYm9TnarWna`cZ(sM$E9dNpJT2d*OtddP?~UP`zxet;)*8on{f{=!+Mj;x>iurDuEVmevMWh5s{X<56MDB69^%Z5e$r`fOcqqGezuqZdmS4PIdl6c@ClA|q zVDLop!l)(M^W1iON>RW3FC$l%N9$If#^qg)JCWQca$j-YDOtblx(MRh^G-DKS$RqR z(RQBcm~7{Z^6tlK)uUjkss`hJK*KNFil*eO!d_~!e?1=155k$LR z->#!yzUv7m)}HBe9jnjudHIC=^83TEd{O?Yc0IX{m$&D(Bp)2omRJN=`P{x@|LhY_ zT=BX6A^E&~{quXYw=Q3hdwFk-XMS~lkIEP2m*1CDx79znm&R84wV!!(%a2`_TRN$% zd`bSlQ9gdQW9+=wXwBJ9`{u5@bo>gkSy`!F{^EPSz4E>%U3%VFdu91HdE7GMEBZ7c z%gR>gF&A%+BcGA)mtWqe1$p@@`7!yp+-2YDtL2l*_;!LTc1MRglBcGH{#M+7H{*K?pWK?1^=4#RY{->WvzSX{O#OE#7i%MhcmhC(C z?2GrBT-<9~_dkQVeR%agpj?#gk>z9qzK`*V&xs-*kPpjS_XgLlN8DCEC@;t_zotjz z`{mD%dVED4CE1Zb)SX$YdtBc29RE&p6pZWcXYDz!$`|B&*YcON^Evszb1%(f3>xwY z`BJ-lvE$=0MD5T0R_xpVyc5Zf*6OOa$92o?JjackNbcAkH}ALp>Eiu1>fC03;YBBs zm&FH7-tTPO_~IL_jceY%*?+injYU6)<@55^eb*SS{mii>Uy`rC@5VXC<;UcoT)i)J z9R5SQr|m1h{L1&E^YZ=j_4luaY*aR^&X~InH|uE6vV2kAznUAy)-{}VL)r9?e|S$D zWqV{9+2wT%$oI-GuVYYNxvY+1+00eyD9N|H;>tS4HoJo31{AKYG-WqHr*R-ZBT)nh`d9h33_`C2=o zZ8Nfd*~6j^U(t`cY>(_OB5?fk93SmGDnB3}&A0O_=A+(q$r!%t(N`P8Yc|)r+V3^` z@928|$%*7Uo~N%mC-qC`_Y=3gT7B*HGpeqRnh0Fd{7>@p7@Hs z&8{AQw@2H!+WM$o+P9BA>S}GdW^;A5Z(HtUo!@UM`OzQiTjSEceeRF+E#{-3uGz;f zUGkZHvr|IZ-;zFzIv}{ zJ-bKwLe&4brR06>^7)Q;x387G@+tX^Bli_$56C8EUYc8V$CyMuA+O3~I^vvb&uBC9 zL-Im9zxcD~1$pZ6OPAc=j>@*m*5BV&WZkm$_qX(&^-mV-D!yX;dt_DFiz0Auh&J`h zwmxC$lFvjV&&#*S2Up9+&s!rOmhZYs`I3B4{@`}`Oh>LgKI8HOYvt{WE=|ey%YL!J zM(e$4>v_j})E~r)V|jzmfTG-ja=9liC4N;n+FNS9hmH4H9p8^~r42p|$=J1`+}w3b zYd_~Ibo@Sc7h0eG6xWMPZrkAywvhiH|IWNi_P-gNOOUeD)_2^gYgZ%P_jlXXd zigi&{X7*W2$@z{}J;nI^!Sl?<&nVF+s@p&DoTcPMyS@32H^=^b$0u6&BrZ1I+9DO@ zQx^E1=NbRC`le!EF+N^E>jVB`e1;m&OxqOCDnIso*Tp6qt)Fw;uKjGZVdK8lZ!BA% zO>fwE-RgGhS#;QO2VS(4Y>M-=j`J#IaN=2K)V|V7mXi3@MEiVB@QsW6D)w#r+oj|S zcD2T~^;3=ZaWnQEw(m<9_kE@{-m%^e+qduUu3Vo@`5t+ciTl8{tJhe32pi?^wwe#G z<{9~zJg$Q%AMcCf*natetK@n4sC@m;D58(U@`Lj0q8`_ptV(FCUS&-ZR+M>c4DUw)%XTiD%Tvr{y*I3)*#Ls|Y)-8Q#a1Wo%s6>HToS3WCjyyRJ-qvPtYr}d35 z{9`*>{n+O`b1%R6+LMjnAB?t*$El`+LrHlW3;XP9=mGa5&P~Q`+P+oXJx5Z zTsg;!@?~YC&gh5gTjiHl%Reb{_w%*iTkNuEcc{l(gI0MzE^C$Vk>}-y*UJB}y*>xz z-KEtzv!pN-75y2LRb;Dcvk+@D@+o=u zE0>ar?_1;Yu68~f<>iPx6F)zWx)%k9&yp6#-kk=3$$_A(eXY&O7G>+}T$CMNm$mvYTez&w$U8kSca2_puZcV( zAG|D&_V&wnz2?$3?34}3*0-S$$FIwx&ONfcEbsf6ueG0z9gy$8ERSZ(_0G!<$p(Gjs(1C-sY_R2Ugu0e0Oq7P;HgnWIQ zBA=8Wls~*({^I+kntb6Z`C)n2{-sMkqm6o+@*er>wSVzLu`P15YcJ1fz`{cuKSW0%Z^IXS+ zR_}lEiu~tsQ;27!jX!NY55zgD_U%5f+D>c7BUtNxJ}2KN|IFGse7LvvyD>-X%e-+Z z`N7)0@3gP^75P#5`s+KLb$^vTxm`Bb;Rkqe-d=g%o0gJ;Yxz6cc}_kpk1}zOU3;Dw zlF!JWyH?(SMwy~~%bS;y=e6_J&x0c0FCUSwzlTL$k&ntRe_cN$KOnzx)Z@IK)LL^; zUoD?m&Esb=QO{BNjPjSStCXA5w0thg$2$C4`|K2lyvzTbXc^Bmxnv-ME>oYu2w z)H$F`@7p~0wvWB|+4!KmB47WRXj+*OdFR-r_sEiLlkD>Tjmx_(%j0#dD&HdiY5Sa) z{Lc5heTVH^zg8Qv1zD+G{^IA)%kqJ@Upanh4aa|Gc`^ zZAZOT*@UchjcH%J)_N=Yr>T3Db>#FrTaM8{=`Hb?Dh?|lE2^-ah#@;fRM^*wp@ zJTvls`Hs~*?w@g<1$j~a?=blJtnDl7-g1jnUKi@}XQ?j)-Zc%PUws+^rOV(-RTkfqt@?qb% z=Ia4seUw_{}EITH#`@)3pLppxcgnhD4{q0SvF_dSy!`UI_sPfQm)AWePhEFu z-IKBvW%KR2b8FAcHTgDW>+QS{zpoYTJ}f^b_lVOP=e5t#oAOOhy0q?1f1`{n<|o#w zuD907R(YrV^6P!uYWel!y+gL*e5!A)$F=wB1$mD;R`03#j+u7*_R1IKeeLoWf0v{z zUy@(`Iy)Kl%O9~?zQesI+;`7PUZT>RX1o4g?}wDXIfyY7_tKKbM&?;8rT?XuQ=K>1iZdt^D; zv)jk#BHJ%JDBBsCugDI{4$EE?fonXnYSj0XlNVpNqW!Z`pDeDin7?=*6ZxXNUp^Rl z+&fm^4=u?{S1I3hU-#3eUTjw;ekR=Q&>neJKD}1Y8{%?r|33sd`xc&lGI@J@U#_Fv zo|hr{u4kOQ#$S9$LBGm?!R2itDE`D)M_>mADPdf~|{ejlSC-z~qtI%5w0 zesym4$`8nI5xF^gtUTtoEFY6^j@(yd6SA_bHNUoF91pD?|4QGhx3Kp9u`b_KymTC+ zj-&Dwb*z6qUy&`#{;6F@w&S(!x!B?%u&9m)t>*C=N1U@yJ}Gw#ZT02FtNC_$U4Hqs zxl7*pqLY7kR`=O?)Uzkb%VU0{?`xk+9grWEx2{cjyr*gPf3^JDn6&yYn^*RcQAd1^ z=%ek(>+(%6KDqY)MrPyxjg0)Le4qTA?ef`z{qw|Mtp#asDa$4%v74yv)j*^2^6!QQrG^C$IQ<`I0;@U!C{D+Prr?!1IlKhjVFj zX6^lWk399#lgY$d-ueZZOsl;)`^K)aFWS4yzTUkj*M0{r8^41V^SMV}m$zP5Y)9Gs zvU%C%b6=6q%Gb~Rw5%p;jkkF)e64wymmj*UY(q9J%Q{E&$yBz^w=9qIt?z5JEuFJ| z{{G~}&(@-CJ+hQ+wQM%VB_kS;ckVms-$J$F-qf+N)Vhb1J38W5BmY10-akINbI$)y zW~O)3Hf^H~&2FbU)zBd9AWINT+t4804jY7qPTSBRYO0~3p;HYF(r!wSYRVuqh}~F0 z5EV8mY%s_Y6$~36u^WWu&OJ$HcfQZpb)7Srb7pQ29^bz{kI#8L?mK6m@Ar9Mzu(u7 zbDeX{{gMPat8Zp3rh%vSiUb%7u{S;#U=hOn{iFRG{Fb?P5kDpWGr@J?w;nCbYl6bO zBNWUVcasU(n_YlUIl!c68U2}&a{rTs&%tlS4Czn0^V1x>`5i~yb&jakIZXO5qi)t*LXe zKLKxp-)r?v-4UOKZ@~TKxeU)&u#<(ij2LjL4lF8W)CF^!j=JCqf=#v;3n|X)TtE0;ug~9x4Z!^K zk{X;!Km2wZ2eX!=bVcAB@MF|V)$w2;ub{_*W*@jt?6|!Hy@flE+UF}xKYg#7fXTaF zWXTUW<0Y8<VZO7jw|E?pu0@CJB9isXyC zhOz^Xz|VI0i=8;uGI42wm&Qf;)d(Mh>)i*Wdo~bk3Mt_VJBDm(>ZsjYP5fW$*y@I_ z!2i|>gX}Qno`kQ$?-TdclTlh8KDk<3xB$TxG!Gm-NH%j(d)}&q^c%-?qF3UNv3xS*AabekVNl$)Z1q z${(m5_rmKwb+qu76ZoMv6twFxG^V?4V+wr2X;kyJ0}0yEDUC~IKE?I%S#LX@hjqgI z?KlH(hx^;{CVT;&4VXBvCh$=OnF<68Cdd?AX{fsd|M1zP?z(kC&zKtj2Va4^{epDc zV9P#T@h*5|t~h>*yW^*R_#j;UoATLxeqb0r2G_Nv?ROGBQGw6F)9`U?$Lw)X8(e`m zeeU>ea7*&fm$$)C2mSzFTJIH?Fnj`jxedqMD^Xswz_aj}IEQpQV6|T;PeTG;506N( zqzw+j!|<~mt~RK)HU@8mUmxU$*$ZJGGF2Ee$VR^8ZELz_2|f$2)JC$%roLQW=X3BG zc#7*w>wMj_iSL4U{-Cg%;I(j_mzGh?(N{dg-LZT(JdA!qTyswvoANFR?}eWy&LK7o zOTn%YaPF;5z}8`%VjR+&fi-;Pa6YWKEW(Ci=Sqq2wKl4{um&H6Kh)uusYhXWT`pgrYl8Q~6%U2u?gNRzd*R&FH&4l#dmO6D({Hc(L>Ei1nN;jIVaS$O-8y=z$FId~iV6P&Bg1)Oz=Ix5^MTzLR5 z`t~OH`u*N!1+eX&)OQ(J#S3E;Z9Fwr8TYbH+!0<490)Cb_ zbwG=>(rUQeQC(tN%~0uULX5Vag^QYA0*38JN3vrg&_@8aC*EioW&Spkks|+(nSr{sVsQ zH%AL=s&^Wb2K5}ZS?C^j;~GV0WAmupkEZ&;uvKaAfRFyxThA1a1bo=#{Fd$jECn0l z+|;ofY&#r=N;}b>DE|5@ohw2^(V$J{4w#Rf}}WYgZIHlZQRDH2b5c5 z)%5Fs-5=AO|C;NrR2G>0StJevJC*Zi9ogD$dH(FcGw{=~;pUI>p*Bu_!ha*KeOH4@ zNL<^?Og=RupE!n3l$~&=DWa>Zi?p$$=-aPZII?xLrgKPM#Lu?Q>3Oizm z&F4|r2&_v?{@Gctoq}iJk92siQ=SX(O}O$x>Cn1w9jB}CEWEVcY{K%e(mpm1>)!LW zo4V)We_^HVrV&=P@2uky4q0OaXPgq{`5sUDa>RnGhuEL_Qr#QN= zCtpD6ePH*+EAxOh<%& zOR#O&*9C~rRZ=hBskdp_L}xOz>#n~<-SwBMe9&YAV{FZJHtmcR}|D-zrPr%(Yh>gH{V5f1eL)TBjx?%ouoP(#}b5c}0 z{eTi2H`ip4HJ-TZuHBkkh@iF!AA+AP->&|i#asFyJDrT#@M^ngmo>YEpQ2)Peq_tL z5gt3qn-_|68@vPFEPal8{>5Rvu%v+M1`CeT?Sn7CPZH;l?htGq789VoGwn2OXB?h| zzs&YS>;wO`B0Hv^x^516No7S;&!=V1=s33u8;+_nXqhxIR@ zJ|QbjgKRa!J8H}8eLFk_FRl08upyXR@0CaWut8Y25>oUd*E;XRit}imeKS@Zv3$rR z`qQWG7WO$m)PKNeDLxCxM@}oRyQ}c%>E7~^{uaCy?ytL{7gBC;vcw$HZGcU}{CNJNL#L;gNH^ zagkqWgLlJ!Y3nKDrNe!C-N>5H-F5q$;=RNqd>B4w!zhkT6|Yfb(+}G%8?>j6eD(;)H zb!Z)1xyKaCGwMEDvjdMl_Rvo#E;TQvykMttu0t#gYl4|^lEb2~Mi{qG%ptvYSlq|D zVM9LF51WRShLM6z`Peut4Kwu+`wC+kwqC-NR|~L)zuPVRmmE)}yh?eWQ~U05-uGeB z{}Svy;jsTV>4z=D+_F@dQP>jf{^OO;ws&9Cy~imZ*&4!D_Y?6ujz9GIjCMSJsn5`C zq{5p7ZCNj4tN%&6WplVJJoGeg+f~>(cpE&cPWUg#yQM$#d}{mUj89{`g?lP4Z0PgH*E*cxni`bmD9_759|`F&hX59JT9K~MSN?xBdl=irx! zYfOHT^_8vgE%<{Seciv8{WyFFPB2!VNmc`=eekwtQg4dB@(0YZY@CLXRb8^{d1pfe zGzqVPJM&fcH{8HA=Gm$lU99jH(W!sVZsEh66F<|Bi?6|F;2W050>7~F*oF^3celXn z^qo2GSBmkdeJTCprMrcGdrd-jF~giU!pGph)iq{6_7hAzQv6oh+L0$N+b#S~4aMwh z{PhtxZ3$#8FWfC#Ll}g&!O!6m<*V)wDBff6cDTw<<>0QfO*{Jj@>zt-ewXw$-g4$l zYw#hsUw<1u;NwbT&C6&%@Q29`;o9{=-AS@#)P!929`4AsZ!gMu3_cG3z3RTXpJCRj z7_-gWF&mrIG;|Ao$YgU>1hoOKiNAQa@KjyHz0g-kB^f-;WNOleH=+1k?)Yfp^Blrc zUeCgN;XSr2l7WJ`*vM9pP50~;_~e4@CW80cFqN;H$a-G3>ptHd;c)|#-&I!-fB5Us zG5N<5oARRpo`=85@>qZfFkXI@GNcjKioE9v`d)=)(tU?bsB?d?nncM?0==EYZsB=0 zPRwc8IIqbJGNmVlyyYs!d&8IMHWci#-bn_ji+K2s1^)+kTL;j{3YZJx!< zla+9jeq@dPPCrHZscnWY!<*snK~HH4+-~zf3!j7E;&K);JYrMgIb6~`|05;qjv zWN{s%A3hELrovTQ{krv~!_ptzwa;F{Sq`ddMP(8`2><2@{LnL_8q~`DX_KRIgLNi+ z3gK4wTBwPid;Zn)txa z6Xy_Xf~~-=5peF&w85H2cRlN_aab?xI;&@%74L;*VBdDG4Sd7q?GSwAHs+?qyv=#? zb`tsYgg0MiVNBCF=d*x#ez7B7#=7-){Y4#3U zpH$xqyNh~mWjJrSW}6RDWT8p=afQzzTkWt6?DqoN+wwhC&!ow>1hT2S@o$oGNPhq} z3%f%0>9d0jVz?l#G8sd*^TFN1n>k08&>Ez!nTGd#Xt!{Jy~aEfspnO7%@VSB+S_M# zz}Mj&@EWxr>YHzTNo_vCGrrt9&iGiinqE$O`q*yas=#q<&3fl0&pOT+Pw^eVR`ee4 z7)g8-J_x^nbH!JFKy_~lJ_Zkpb7;Oj4;zK`s)1BYTb(CusfzCnWWr4VN?*+@Xm4L* zJRCZnJ#Stu9Vf4pjxKD)?km>Ch+7x?;Un-TphMZ3cLYj*7(NRpN#arW{Z^Ckns1iR z>F3}n_z~%ID36w5L$K2Ivvt@YtWipYr~L>DZwEdGKSP|ni#z#TOXHq^yYn;YMquL= zY_!5>D%gm_=iu&~Q8s#Ev#<*l9`VrFLv?xxz6t*a+s@L}!DpFvrfVjUg}>!p!;wFp zg*Ue>4Wwc{98NUYb8KSUci#m3!a6SmX~bz!&`soO=}9)4s*w?CjGE@36srfSP$&koSXX8 zZp(TRK3<|L-?$1(!~P_PNnV%v{j_&o?>Zbs-ue^om`C=e;4%2QvPXKf$3uJp-U0XL|0+BVKgZE$ z>xt3df_KBua=7kiM>r2L7)-!TpH4e4+nasg+-X85eE+WJ{eK-?8-owSe|NmRp7rMS z_bcYL&F4{UHT}H2f0%;D;r{+%0X_}CRq2tBVR)?ivkH&=;;^lYZNkE^lcdWbmWMUK zPBFyxt94Y`df3P1Un|xfZ$J3`iv1vUhwD{F3G5AQ6z4t(&3zR1AbbU0+E0wamSO(> zaSFZ-FH1kXNdkC;HQam$j`@Ma|20-mP<` zm4z(v2KXr4S;vZNUsDr23SWh>x1F1% zs>y4!;vpZHTTPAA0>+!{pE`86(cSo;!#1xlLrm7PFm4emJ;i4w!|Wl8%DWAC z48F}d=`;K8HFr{eRK1RTuRiAS74@(>SW0sFRR#yL-wYpwKSZ2*t3?#?c6bWzk7o~j zqyis+kHP)@&?tNY{^$CkS#-Jr$2|Rz;;;-~fZwRNDb8=OJ}V1v3?3``c;&|qEFxyx zLNa)S>H?RYy6gEHI#%|6iY9nJ{8Q){`yaRS(il8+!m+|7w(c>8e}*xpyzN2Odc>Qz zNmvVv;g_|;8k@o$fsev3ayZMTrhL-yCAi|JL%MUYMcAbR_yj%srSMkZIrwSf9Aa76 z4$K|*>iQknHq76j)DF;}oOsOrMpT5Gv}W$z2OFU`YNSlFi=v;50peMe>H&4Hacg@f10)9&r1nk_!#52#b3TmFA)1*#}>*z*F$m z3VZ^-Qi0FHmn!gO_(BDqh0j&sIrvNkUUviI?FzgJK3Rds;Nul|H+&TCpED&L`)80R zs^40BQ2va-E5#@6=$GcF>cu=<@j27hi@1G%TRbrAmcQgp$K2=6WA1b3+wiVO9&_hr z5zTgGuV#?&;b&Ptw$0wY1(hl%rVTVn{wT+1pszT$!D=2|UdOuNY4{s#9hK{bM(*$ET}uNy59}{VEIH(+KtkDJElo6xsAMj+Kpdr{Ed*)3`+a9ZSMy?y&&R z!9Q(z+gNX$dCHDR}52>ZUlQp|nYV0^SUdiPLv!eMa-8S$G%xm5<;D`eps&cD-la z_d)fQ`bXL|fhe4+A=1}(%(Jc%12@2D;7^c0C=G|Dv39nG-*RNs`MhJ07obKj)W;tW zzwT(q9zEEYe&w;^{Sk$igl)h+&$-g2cRh)Zz(-%@O|R-!8a@ZtbW4YH=U}t2j|gb| zbGPl6R^T14rv6x;7`0E8*>BBkBJ1z>*3mqy4_3OSq&iyvX2OM=eJP6LSJhA=#t%l3 zZM^2tPKTlZ%fc>Hr(K#??)Naaz0Zm~yrxo_*tCtw{_CAQQ`pRn6{l%<_zl!&o3?nc z#<)4fqx`FR3;rB-#$kDrWZeY5 zC3HI<@ziH>A{V+}@3iIH#x+fY&U^+N3NsFCfxVA&$|k8{h2q}_Ux1%1`!Z|3yJP*% zFtXV<9y{)QY6^Me#`5{p0=x7b`UI1f zFucRZ!|1fYNd1lBv?(c)Gz)}iBYP!N=h0QgkT))>5PoR@x_R!A4+erb;u*6sDX*H!}`_cZsWP*i@i$4#St> z$D8N3A#c5;UV)FmC*l73n1)Zm|6F}sLMQRI^7^b6*^FEevt}m^J1F%{2F4u+XzZj^>{wO>LzsmAR zfQlnN1&`l)%=1li@dfxa+`o>x3eUp*ao&P&!reHl&QuN4-@uAv_29Jul4$)OvW|Cp z?dX~ocpUyuy54Co>K`SGBU`E==9w?v!Qm zeX`x~Jp2OLLEpWXpOpR4!*&=$JPfOYO;lUm;+T%HmR?_1GS=b+E9GM?<@+)=`foc{ zcu{~K+WYo=Q;en@H;~Q#Q?VVy+_kYhykYEE@t%lD|J#WlEQ%SGEst-Qb%-W-GyH}i zT#*V6o4G-X@N``V^3nH{=R*R%3is#3Abblhb2?;W6t)SwOF-+C?{n%uJUM>Mv-eQ? z3-A%RKkrxJ8Mr^pE!l^chFL{tvH>fdU(0p_d>!tz#hBWn>RS}v^4`PsMCrD}qOfOi zZtBd1Hr_q(KKNTLFTP`b0G@>(uU{EQ9)Ev%zcK^whWq=KC3phv?^o90eQ>`I-hn6K z{(hx)gmpO|SKVrar{Mo>)8YB%Sqxd%gf~ySU~yQ=>KFT!e)v4RG+gEBFnkeS+OJH& z7GN*8He&9ckXd;Bo#km-hKDQgEW8o!?^km0X851$SHkb0zM#XBiD?Ub$=>+m7I^#v z#r9;@npF=v;q&m@U48DciTA>zca^7Q2tES;q}5LbK4!-q&FUw z0`9LL8}KyTUqABjX}G_B)V~vd0WU2lrK1@>@8cRLwZj+TZSr4cJ=2VbbxX(i_g>`L z4|?m!AZ#6$LPvha9S@Je+dp)y&|`Tt@FLsprs1RT(mJvL8-ab^>YDckE1s+HXu3RI zTkzHjJoGNcF>rq!3Bx`?%Y(mQ?M~u8|U(` zEJK?KQ*3{-j(qb=<>UPwcov?p_F{TBhfLJo#`xmP#|nsT ze%xw#BRmave34mal71UJ2Y;@s&xAs}3m#o4U;FKccfkGaa2OtkC#{{B`@Wb-_%u9j zdGR^hId~Qx66cT)U52g0ju?W^;qN+Z4fY6)38*{8afMx%(A|X6wW7d%m6j#Ujop(g zK4l_N2d3Mp%;|f{PyhJE4JTO|Oz@J5#;~Kj8^hMzSC5tLtD1)QEPB^=rN0R8g`dy4 z(s(6xBgW|(dt69P_+C zMddsT-+;U2EVcy8!k*5#4zV>@?RO5DY;M6?VUL#*dBUR(CalmH?G&!GiEG_l=V5ps z{CP5ne+YKgDVgS)R%A0jE4LMgufqMd`rzyE2TpTr{rI-}F=yZ^`D6Wtww^n@`{ebtxEp;|UTR!&FOOSH2Bg(4Lzsgswmw(*c^FI&a-x%gbl;4u;CZ?>5sry;1@fb zZqlSX4G%px=icj&x$k+MhquAo9sQfok8+-Y55Q+a{4nX@f!RQ?%8eNtlz5?*jb)a0 zrMwM|b6?~#>Wpl0jk{hIhUefP6W4q!ZS$}NJ{He;_DCqbo$yV#nz#hT#o9uCQC+5qQM57uI3VHgVNhIF79G zg}LLt2Qex6i*g?SSkHAM@MgGwyqJcM!!Jiiady{==Hct`v&AVhwpZKs58r?3w-RQInNq_?03Sa z;iYzzU%l`w+*!Bwyu&bsZ1rWiva#s|d>x*$VHf8Iv+(vSa%JyxScdn*A8!5aVs-Ew zQzj9v-$0g1er@y-@SNL$T-HZi!$;;=QroyWVKYMt( zRy+;z-3Hs3cvqpur*Z5Izk>GX^&>aCZ4T%0CFhD%DEQbz%(ZG8V_d)Unq1*d&UG~M zZwi*WHdnaF*0-eHYM2bLcYv)WW_Mju`MiSO^lNj4uQ2{qIR@uXQSwaLZzAiwvD~j# zO)y@C{|-G<_M3JN+5m4Jq8`hZ@3}99)hhX|xxz!#2Pv!vnJ&nL)rBlNnsdj?QFrd% z4ewuN09~h!72ij&44;8N(Xo9UDVKg0z6!t2 z@@SynrY{F?yPdc=dHQ;jm%&a|8eP{w0nGeUu51rq6g~&{`^paZ0{jexLwj`hbtK?R zaR1zE5WWIG)6sYDIgPZPxbfH}RH`&5n8VZw)pBOIiJ5``L!q z-;wj|eNw%v`2hVN-1XhcgD|WHcB!>t_L+&dz+-TKnmXYf6?iW^4nIqF$Q$=w(-6EH ze!pYC(!HiMI`!|)m94?d!-wEE+H1}HTKSZLZ@`0gY(#f=aOnS#t-U{2wjV5X7Z*;H zk7vU09QsKchIx;t!f1iV(O(ufeUIL9OMdY$jx2QN@#|F*`M?Lt>(vN+2=1>}Y4|YQ zU$5rjqi}y2WZ>g)f4$m-Px`pxTQ!M)fnR5RBYSkr+Rdzfs$N8phbFyss|8jCyP7}L z#b|&*nshti-SE;nlz?@??zg(hz<=1jWe^^|yFC75@J6`5u1v$5;f|e(_a#@**+l0C z8&gZwJlyYN>hH#XeaKrMl)h$o6WpD9$wmy;2xC~Oyh!T%G~(Ux z8Mx|&>b%CKvXO*OmDms)hNWRT*P%K#0h@$fInVd0m9FS<^gA5=)6r3S-Eb4|9qjn| zAbhI=AA@gH;M4H+3Vad13Qs6p)kSA5XAK@EUH<&vhAV&0lRk&?JoF*b1-nLo{1j_| zjlw#`IK-M^%P_YuiNIp8otffTGgWOj;-#t?kZXOU37uYaGM~;BZn8dUF%Z0lvScC~ z2>#4DQFmp^eGJ{k&*t2Hn{jV^g1=FPRGnx? zH*;^UY@cWky!ES<>+m45(XZtSFOj41)!}j3`+9kunSn3EOXr;`mnHZj{KcH>P}f#5Zzem95vaHh{y!8#c$>c zBXSI8Z_AgBkWDT;CTrI!`_O6rZm#elU2mSZeyq`1^#U>d_927b+HBW_=6mwcj>z$yD3CtN#e~ z`Ug4tZD3O`mQ1}c?H}0=vgcz$be_Q%I^u-0<5C{Lss|e%H@|q){D&VZ#LmQaMf?uA1ggoAEkeS zo4TWV$RI>{)BvA^=Zf!F&{{r`qA)4ViA6Hqm!>fLmtN46L0@*6Epu*r#o)5q>u#|x2n>X4%a}?hCd*&44 zhKgi1}_~~%){DXZ?HDZGitJ(fltBxY1)L(RNz$~qrJoZq{ z{6qP8qYIve-)Q4jy!X=&@7VT^H`GRl;jshq&oo|Jzb0Ve+P%V;)qpsZwi(#+seA4_ zEX_AWl>bZc#A$nOzZ4H#ZTk#elSQ_KtaRN>!Q|izaQS*2VznQq{`gn~wgbDxXxVtQ zz>=r$6>bt!y=612)>JxmJv^(qFMjZd`F0%}zmEj(W|OZ@0{>(Gn)D2zKXR5gZc5KM zJOv+6+RYx}e*Ba5BeTdh8ur{hzx21$5*fd?f^6___6pbZ^Y;oiH1bEuORIzNaP@c$*RtGvBv~A!~mqWpc#Y z3<6c4j-=>kDS!AR+-;Zgd9~Ao z3p?I-6PuCe95D_kq5l zNRDY!h5iIzLG`fZJH|ERPuMH`NcqBeI_Tt?ssG5j|9;Q?HbcbyHp3Ep7JiAs=TLdB z!M0#eR|4s81HmVnFl1*3S>2QOJp28`Yd?W~_#-)2`g)!8HNund8gcxRJC<*Q_rcE- z=TN@JVZ*R%1e~#CFDwfy9ZL?v!cQr-*{I??3LAlily<^#w#XX0)5wONx@UbjV#Rks z`mpbDPFQjG`y8wASlgbvHXPB~u=Ka!gYeRHDBRE|Ngq6E^E@8-UlmJSTf?g&$d;bA zS1_9aY11dDaB0aW1Yc+BBPZ?d$v2#n0D}*y=v{H*2N4W)aR_ z8~POe-E;Ol?>$1IERyN53B)pG3Ug| zynjo&1MoQfjp7`w{2PHSz<%$Py}eho@0z{ad~z#NvUS_!VUBCU@x8)#OVU<5L%Vrid3+n;buftDA2o~psh3iRZM)6{f)6nlW$@dQXB2*7ulT+rmix#Ho^(N`yx&H?gj|>FF!le_ z_;=X%q(mJL2ESRO3#1=GHt@>Bb|?K7SPJ$ZoRjvr?GNl6Esm`HReSDpqH*i31GT!8h1n_Hp}k(Dr}WXt-|A zojdA1V(cK)jtiTXE#%Y4FI2oal)kEeray&Us&fvNZ9OdVI&U3U-ZsMr;h3@MzFh&t zb?d=g*NMF5`aRD*y$Gtk@H+UUdmWj`>?t;3$MRGEq$D|?fVVmDMc=-K$g zRcK-UwV^jSu~%47-d-e!+Q6NH;4Q)11HpJeP6$_|+XTuI>7$w-2m?*L;TYtIHkTFsuXC!f%y711wX1E$}4V{|>|mYH?(}A7d<{f-(8} z---%jP3wachXHiPK3?priqGqe!sp>{Lx=E^fs}n_cM2Z8XRlCg>+ozK*l4QPY`}U( zKn!5gmqEAwlY3?BcAM}pyu;cq-Z!bDkh|b-b~z8ADL)$E3-Ig3ITY_^SktE*U!l2w zhaF?K!xQkANKu^iNcoE%_%!@6wlBzrf`2mc&QkAXZwPtc7aU(mAEJ98@&)7Y^gQ{i zJd}Sm!$kXB-z>86FFO91ve$hU#djG#2|tZ<9kRa;n}9V6VE+myk9Od*aQ_^!_Os+a zJmu(XUMky-@W_{lk2r^Hx5C0Ozl}J&5q^dgo%l(=58mw4m+ch11unO*L%QRzD9pqg z8@NluXW$)h>BzRbXJQE+hpUc@YkaC}*B$*WagBlXA~u>+z}`7r)VuW*htM4U`OAzu zrN^N%Xn@ti{O{{k{b@m#S=cK)R`rqa%y5K336B6qFFdW48JqVV&}aOacmAZXHTTuM zg6fNG5kr&K3HSoM*5TUkp|EEi{RiYLDus>zIdSyJZSIKa$H#dOpKRr^)%SJ$oDyEi z)|mIXz4ujo*N-i;4knfB_m!7>0=@w+EgR+Uprik2TgM}I%p9@hk8Jy!d!F?dmD3D7 z2RC`b?|S|%!ghSR;%o4H1-=arE$@|mr@ZF#)KB==xYo2ep8l4d2z&!BKdm<8?wM$X z=iz1bA0GOaH@&jc=jeA?JH_`Dr{L{Aebt2tc=+3Ug@;O?vf+LL|1*K$r|iu;@&`L| zc~|iad}DR5>>FR3@c#es=3O4v2Qxkc>vVI*M*SD?XYgmrHfh#-<7K-UJ^_E3%NhBI zx5Kk=XU-SVU{7V-18@D&Ud4C)4wE5VDdsz_ z3S$vI^|L+q-MXH4{jVd-A-mPuGVgs+e0Siq6C66LeGSN4sb zC_MDrz2knPC(5;5=w#9PYrbDM!Zkg=D{l{J_zv9P9_Hcs?eg}JflvLha(mc9mP2Oh zY{_^a^kw?LKkb!$`yvdVhWo>AfzKY@EBo$TC%k*Na(nMXmPhtj@<;WOd8ug^DR}*{ zJc3{sD zldpZI^{Er^=Dj`leMnKJ!zRwN@LqV0^f_c>36_98Q2-mdncBeVI=tb4KG_{dzRl*N zuE`+_=gaFt-B)N|a1B|NewH9?`r*y+0ddWVm<-5H3_cE@wmh!S$|~$`>HiOXg2L83 zAb5p_=*HFnvef_XmA$)d6h3{(Bd>GPF$L!XWQBU0j)dL+l`yszk%g-F-EYB0v?W^c zT7!?m{dIR6z63YCU%0ytpz;dCa z_ucmp#I?pKJKOLLcxn2@YraZ-fp=Lu#qmi5-dIzv-wF@=c$jPB@Ot>eWQY8<;}-RT z=<_e>*fZZKU><*xHj*=s*W5yRK8Aetr2XPpTx<%KftAh?=3y(aICApUJR1__Gy@Nv zyzj1eWSsp7{H0;(9R)$>oi5dSJBBUO&?5Et)O~kPa!k_%#Wf5cftx+-rjK~PY?wYm zb-WGv^lAHrL0d1A!Rt*GH*K#QS#8~Z;WG48?%X0`9gg$_(la@^EJx90*}B~EAUqMN(CN=FIC`u@P!II z1)r&Lp0PyX$Gam_^jq#rf`bKXH3H9o<71;e)e zQRE|Mm;2x;cr3i{zP~)GSKvjkw*b$@9Y^qy=7e-hT194%zI0<$c%pz;dw1IoG>mz5#fI z>;GPyLwPd->x8unP%bZ2O6pjv=BMH^jeH2X&Lwx(eiq@w@J4aUS!-O1&l-FZUfO4D z!6sZ?Y-r9T-OzoEXW?!?-vMiY&4?*)(Jfo!$#}na@cZLD)F)fL*h-$iZ`YD4+2RgY z>6#6n?K$puzGkr%dicJ*A87jylRwMwQMiBHmW2<)pF}*AKN?dh4|DJt_|qN!Mu*pZ z6Mql?w&gM1sg`~deDo3f?*64%VAa-z7`*EOZ$5Xy;xP4fPFb3K?uU27L*g8=n{uu< zc~9Q3q-u00;GO8Y^I+MUfpx$(X=AiG>Up*}rd&oAe&oL0%co~`{@unq3txqs`r(wh zNk4qcX??p_)N8s1HoJqUFoP%$}gW?fzoZ_3LYJdggS z44C^VS#q9s$-nw_; z{{|;1BMI=As3y6t@$vhG-Xr$9U@(iXLLRhF-E9YhcR0YLD~*0{>%M1AM(Lf0_rq`D zoIEZ*SDk@xzM6-E8x`2|fu|v~@_g z4K@LD%B}b;TNgYFzgUWlO?3lO`u*^Rr#N#A&7qw82gC3<{HcyU<3Xc82_J;N*>dwe zYT22SeRzlE#pjh)WdEuAWzQ>Zz!%|BM_*o5cJlBwc&Q!LjrxB_zm518+ZkUTB$ISa z6xq(xy#1kg2fX&_-ZsAqPr&QposJ*n9tW-P|K9(#4zK>Ibp?O;jQv8>Dg5xgD^hi< z8~NmO_T4>?5#>=oY!mh>&Z!qM?cWg}hR2?}Ur1XX*Jqzq4wLX@_|>)?m_uJ)EQfhy z;Y+>kTDCIq`U-p#UJHMS!k`4Sw@_hJeTVw~5Br4=>0I@l1w*a1MEDs-HjT`gcgL9W zb4%LZM2R6+crkRQE-UwG-S8Rs9y-SEj!kP4J|5q<>nQl$R}l~8*NF7trR{4HHVrHF zX*!>SFT%~f6ek~vSf7pFS5;L_+}6>{JCjZFp%|HQ&X5`gB#!5%|XQ_uXfP z^$um`af~MUU$$b%TmJFT7mIblqOcP=*P(psgEhl+UOIkBIoJDr{{(ypeZTLYg>RIE zCwohjVskK|^03#U8qL>Io$jvHrGOU%2n_cM7u|o`SEr{=!~Q|NIo=`_ph;->>Vt%YFGUJO+2hBE^0Clkh&cu66TF z`8x+s!cP(NlE8A4O#+P&=U%q1B{WcqG>fbVLQQ`C<8%lWF$q;N1b~17u3S$g50DGq` zA8c?Fx@65|7Wu}N`-KNPl4Mou;~(}_(x$=Fn_u_;FIwC&{4Yd?)(U+33%7bk3UD1&0%!v`u5A7Lz{$; zz;8qco5g+PbMS5Wnc{XdVap$$^KtcY8}O=E;-93i_W4#-shCN3)hgwOtTaFCVT-Vo z)i3VPZ-zI$in=FGxb8jIc6bzij>9i^>P8Q|6>i!;`pneVm8)!yoBzcdu>+J`67{AC=`Mdnuwisenc!q)cMKltFK?^U z@I3mZZD9eH^RWzU2j+$^n;Wog*b8k~QGJ(1JP)6LO}VeE{}KMb0&j+I!e4LgL;`Fz zSDM@5@oT;5>xOm0{B1G`pMrO|abY`|;xYnXhnJR{cpAP6FAYg84e^(IJprfR9}DPd zb8R+s{{~-T1_Xe2Sb?cu!(5-e{;+J7jtSU0thDWj&%#&Xw{vdNfg$l_c;`Sd-DWPP z_-Enc@W&O$I%WhnTOGXJL`8!eU0;K9n0Z6_*dzjGK8akvq4;wnvHG9OwGw@ZoQ}1GK zU$6;p9(2|z@FVU%ma3nSEV!<9$5=XVfOl5lQFs^pHtEZkj@Wx89q<+SLv6nt33RJ~ zBY{Q77xqd1M(_Mk;iTZJaKDeAfVaJA-}BxN<=ZTL7#`zXhiojtW?}v`ti$Kw5h>z- zwRS6=9rz;rY=`R}Zv*GG_fwDHFHmD(pKW#U(jX#pO%t-(x9q!nA&c)0iNRaoPJ1rS z#k=ACaR2x$39rAY+~7*LOl?iRCE%gA?tAvJDK3NX zJo?SjFR71X@Ot!3TOmx1J*7VluZ27L84G;T`rbwO9Q>KG!x81*Dr_6(?0L@oCHDYp z*2(|3@4I`TW4gbuHXng^!Jn?qOS^l6UpIau6Vy&(?d{b=RQl^Y?8S-wDs?8Pyh`Z$ zQLk?sfW={c-!=;GfS39qAr)!|*J; zQX5YrTfMWqjnBi^;VFf$aUpG7wleVc50tO#wjkR=)^OK;p|4nvnB1ry1?HW<_c-;+ zK8vS%rTW+S3+lrM_X}Cuhi+E~CZ)Gs9Xw)}YVr9I^g7Y2`7mo#44 zBs%RMDfUl?^I!NR{B7uv9<%pb`e}ImN4-8sd>-Bm_xp(qyb=Bo*};EkolE+gj($X( z{L&abq4O;M4E-moywESZ&ok@!-X+^KD%_eO4^IeYD(>=C*u8{NcTaiU8iF^#mB$ME zD&nN}Iu4J*+r&B4CroFV@54T>GN=?!-~Fg}9%nzE;#W^wlY#F`Lf88%UpzGb|4mee~8_1HM#kW@* z8U6aB@ZnZg^(*pwZr|=TGuQo4B6D3BS@-7{;}x$v#ayTOwj%5KywmS!z8kZBY+Ux> z{ygb}uftQH#ousqlM>&ha$9$houq+UpO6;=n+ zx$260uXGFE0KY<9KI0`e&Y}OLeBsx-+?gAM;mh!#IEU;-VM`TkcfeOF*iOLf=gVym z!iV5NW7*msg$=^|@t%UG;Qn|oz?Uo7UWG@$cxYR7U=!91yFJJc@+3HFhIS@Rp$+QU zLb?4gd=u`^mlk;ZD~I+K-ws$O?0lt%`k;P7?Kc7MglNq&is!KdJ697!FOPi%xw!x!M+4DiFeUjsv?5Bjaiwr#@J^%?Yf zzg0eu+l2SSjZZC^$5s6w+ACbwx@|>mumL^^FP+CV!zN&+&p}7m#GLDI<(#w^_n3FX zYrkDwi%bOGXw#j955TW+^+}+@8-cIDYsEQadlI(n(-ohCNB(`^eMd_?@Cs{t1wIJ( zkIy#XWAM^6>O2phsKD!gL;Zr^fevYk>l29@pEbjqR*pYD>y-RE<>Rwncocr4wO1UU z4Z$bij;}QDb~OGEo`uJx&!M-pKZe%;m-Hh zGNs>NtKB63zV98MDeOjg8r~sW@|(_@O&fd-ey`=lHTW)g>Ida>yngruywr}`&oDd# zuQ>igw)Dda<3IQcJY~Z!u2E*-Evx%>pEYsiPL9dHO?W5#T-LX z=kUbi@FlpCDz0&+cprQPex}1&f;2n@U-fa-i3#{Rd`wOKZ}JoNVA&wDz)ez*-#J%uY-hgtqYG@TWNZ^$rii`{2*F+`P9)wp-w{@W+dD$aV*89rkbm^6qME zs0}6HJMbKBfi}cDPd7||l?u^3xUUrg>-rJ&Rw4%;-=MJ4@X&b&wy$?|=U`PZCm+o_ z1y#pa;LC8Ty7JfbIo#C@s3Ds4BcFKKfxC8R-nZ0*YUp>A*ZBv9JM1`j?C_oJ+%PuJ z?y|QBJ=ut&JKT8SzWXrlzWcBPz79Vf9UZdU16zYVNr@!wf#8H`_ng=p!@O0^Z671( zZZ#bgzO0Kip8mY;)6($qM;?@|AI-x@;g7KT#qmQ1J_Ub_!`T#I;=Ku9fS1-urKjrm zv{$$@28y_2paysz{$Xn;s?nNBKYaXAba*-j%{c=SQxRVpKmv4&MN$$)lkDPGISYaesqj&IC!^AUI!-U9zR z=gL>cS$ZdeS(lH3bZzJl=%I6&qoa3|iHG40k3A^-v&%nWc?*0N{tnAyii_gd32*wl zDB`9XdVm2KZ^x=a7vgtRD7i0r_=j>^1`Lhx^l% zh7VNW^Y9^fX?>1hG6Nrm|2ZGKgHG%TM)R_W|Uw(^vc{)=g~Nk4r2sR!KL3954DWbDvH5l7@G|U(UIX z7XHn_W?`A4okbH)w%W#qzrRqp*=pnMvWlw0-{QKCF507jxxaIS>#VG1hx+`219vPR z58NUP_L;**WLabvs1r2z0M4y(uZtnuc`5bA=0`kugE48s>p|9i1$E7l1MXo&X-0Pl(g<(pv4(Tnx8cJ9_ECZ{DElEjpx3Ahdvk6~; zH(FjS=c=RB5BQTTkGlKA8{oB99oThL>V-RAjl%2U2}fTYxZ=_Q?}48u&LP$V8-$%| zh-FFG0PGqu{GarOVHsFwiQWXP_UeP;o&%NNjO@Yw-sWejIv6#Xt#mIVo9sRC+&k4Z zS@;e-Xs<~Gu2Z=tO!?%IZN8lHvGr)N^c`spyM+JB19v?q;?66h@J6_7tK4`_p{kkF z4tO)X%i-h~((?b+juhWP^m{7UAA=A0?6;sl4IhH{9oN2bG){;L#n$UA*UfR=>+Spw z|M?omVAgl$ku~&t%eaH<>W@+X;3q3zNJZJ2IG+Y6eO}@B$60Gu9wo4~aqU6jO*a3N z=DW=}MCHK{vX10IVUTl;P4t!<)rWETEPPv>Lw2TNqt{hV#}cyb>kmBp5@dfJz6n2F zMo7n{PTudpv+(Q16|S@1S(_t11I`!}k;09@c3_qAuMJuE4dvl>!Q*g$xc%@BxIf%s z_$>SviVsHv|0ZBVgO$UbLzaD0dAKX^HMl?A4R{8wJW)PqJy`jicl6!%DS6!<<5hIe zbad73Rll3y>+t(jj@Yp8I;z$?hj?RpgCW%TjKs3tjsDQkp}&&te%K%^#X0$I#!u=q zhv8Yc>3gw6k>CzrZ{AQRTT{qmZ$2DHHNoa#ZLpUf#z!M&^A4mg`+lVh-Fm)(Zt^YO zG__+R4ONllR==t8Z~$+QPHCP3)a8(IKNvo0#UhA+B@Bk}+&8zy@JIck-Y#{w6bu z@eh8hx-0?YDK@GOXz#Z$kMi5F@3Qf<^D{8w|4^99wH+H(!v}>I$ezZuEQW~pz&qe? zclphh55O1UNy{U8C7JSZ6yET*!+uXT(y)4%85dJ$*j8fv=R7DRZs)BA0 zeA%a)gl)hcqKixV)e-ns1siF2%dLmuDWB$GahTg~#g<{6u+n~Y9X1Us?N_&98?e{e z@XcPn(Eng>#2I6${G2_>VfZvWV|9zqRJFhp?>H#D%<@Qp#Z~1)r}W`Y93t*}V0z(I z?>wmZ9+(ue;n8xRH31)jf5L_lbKeg$3$MSexK2{MN4X3Sj~$e~A0`W5g1^>{D~nOI zEmLlJWDR$ekBRF4mvs*KJ@%Tod(Wa7z6`(B^5R;5J3RL8@;LRtTi<(7d={Q;HQ^4x z<8afK@d2FiCSKZ_>qY*;s^y&^38L99{pg2Cs$t{lhkV3SR0T zLRHmOX;>J0N~h}|!tiN$%5sl?Xhl{#;cdsdJ`Ufx)2UPBJ+6@d)r;ErCXt6eaNxc} zGOD|OO4|s$=VJ%OcMNsFCSiTBk7_=Jm7;%l-!nGm*_#l&^*Hb6lCRsu*2*Ui3h%UI zT^8}*YUW;&g{rHoVxK-JJXd{yc~{59W?Zd!MUV~r^I?7|jV-VwEU11{^Qgd2l*(CM zE_oO7#4O|VGmJcSf)>M=vTF*jG8;gi`g-|zWE4IEcm0~;mWB<(zH7tUt`6R3#;=ks zAZz_bac&;Bt6Fw`wT5g3nd9fovsUi<`3|z^eNKCF;#9*!*`2Tizo`S}I~pea@Nsyl zzi)xfR?zK)=X|;eSp7E-+AmlPE@?rBJW z0X|(pe-)mAKi=x=nI&U?3!a1DZFwv(aaxV$gCQnIspSLvEU4y;GyvwlOnLa{!w{9 z6@xdz{ryxod;zX@Y|89nTV_f4(of3sa0K3ef8{)!Lbiy^pN9+ZHF#+rDnC}?$)A?@ zQ(N#&xIa#z6RNASKQHg6!tfm2-%qu`x8VaeZ4vifK%MaJUzGP#z3?R5-%ky}2jTwu zKJMuI`3$@d{Vq38op!JUpRHhL9X|id@^apR*Zrz;IoBPby>FD4a}#_N?l0#Uyz$rN zdD;zc-YhTYBzzTKX*@EDtm(JqPv+_Xb1Ts@=v?@ zNFStnQ+r}{RYUH;edkm}@0=2Egva5g&&1xd;j-NZ?||QBeKTtdH#zrr%({n`Xw5jg z7rn*(gTlvbn_jFA-fh~n+ItFFSDv*7E93riz{r%2N!kA&#;?{s&lOyTOwSWoy9>w% z3kQWCp=@L@=^1sW6`j)m{{emFK^pxf z^e_?g6q_)!N=G5cL5 z>p_+~3tKkdh}%8Id>ceIdUoEkzNYk!!KdKo+Vy_MDIc`yb;^8J@<_g7U0Olb`mlV( zy0nR``TYEG-@Q^p1q?UlJ-#JMd?N5(_+PV^yo+nn7v$afQPiCu^}{#e&io;wd-@T= z7=|aB@`umQI_u`?YStYnFqO+RI^jp<%ig)S2w#HFp=0`)l0Iu4*>ZEf%xCQ=yvO9- zcO^#My^FP{P+y|?vN=>EyzX)NiaslbtQVQ_HH@9z`v=|dA-KP9O2X?O?+sh|JOU5@ zef}?gXQJxY0@qAGk-A{h9{TderK(GldeZTYhO zH)(i1{9M^1eC=COeCOd|xTYB5?*5w$ybYYNEE?c#@SjLW zYa+B&cmB|#8%R$(EIZlhfaTFoS^eU@;RL)FU9;XpJl*~1gYbU1Kb~XofeL&YJ_J8Y z_OZh2oOEG1wC9-vu-`xzDzfZun5l>lak_lJIf(Nz&&K8-|U+)P?Af-3izz z%wO+j;luDJNRj%*(!H^<44;9YD9#}p>#%89s{p#(UNG%!2cChSYR47yOD7cPly!Ba z=c2s({C8CMlifK$GqR40%iBmhJO%g1wFf>3FAZPm9e}4@eST|wZUi<7`)AHozGejV zSO0JC`zVYx?B%iN`WNNL7AyzrQW#F#6c0U!`q7>*dzLs1?}nGAOSW6!ark+%!y(oI z>xW$<;M~{ifi1&I*B_Ix&@=PJwIE$P3`@e)?sSMvz=mLMoe-OW4Z@5+bMzKr127Xu zhpjsHOj~i-ren{|582B*_S`xnR>#XyWv?`hMwsH~hM{=2!unx9<(%|--cj3yEc&c+ znesY`YzNuNx{h-0aO&>}d<$M0mr2+rOhX|Zir*}31NKNmEL(zAUE;lV4VL%W+k)j_ z#uqvEs(82|#I>bi)a!ubJG zrhFNZ{SI%wh^OHp_&uDfUTG~>w&vlJaQB_C!PCvK*Mzf*EdA_!;pgr(S1As$D)sr> z$a?s0k+{tRM5w0Ia-gwf{ z!mo%-=r=~5t`5$a_ML_)3_TZFReRLN;TPp`(8l=mgO2`x?VW#o)n(oPKj#+?8aQ+h zor>K@LtHjt>Y|k^k2rAT%vB3#k_;U%a=?O#)22;_ICaWQLQJHU6KC!=D&)q($=|8kI!{J zC;8vdu;!D8pQ=1a8Ux_5IR~{5#K#^VNE*2eRO_xaY3O{o%2@=zd%;0nPR&o1Q^wm$ z(ZA_nvW~zWew#FClSA8#`}aL6BK{3S>b?_uB{v>Y?|2A5r}E5snXSq%TwEoE6S-Z; zO+05XxdnfQf2`!%!=c~8CW3}Tdm_k1kvo9guBO3cv($sM5qaPqdKFU&lE z-*x*A*D6iM6Y)(Ucm==RcBa&kF-VO zYaV`Aov#Z^9%Rg>Q%m}5;cbD(G|Bq8ez{aoJx|&AFJ;^+_P@<emjr)HvN4d7+S(U5cNzykUTh?A060k^6;~C9)vdm-T{7RDRRMOkAeT2@zmGKhRc$Afr@BNvM>R3W=~Dj7dCPp{_aVQN zcdOnY>CRE|?8&J^2hdkVwi%Z4NiGw?2^YPW{3G|_i{4jxbRK(dJ)kptL z@l$=Y7+x)BfK(qnQKjwbqgC+NcI)o~gg*}-f9U72s{Q6j`c25l^Uc{3t1nbG+Jm9W z)OfKD{wAJfs_{mA%^s&6Z=&dLg9Oj~~n6XMHfPV_nLRdfXNLTKKJ3>itdSN12;`U7E9w z3$5@QuZ}0*KsGG;GWXdn{Fq9=3x3(`c(Oq9DE)zbtkBuIt;!s^Jj#0cOX+o@VAWui z9;^YZ0t|ENQ^@~TuyQbUhD!gIAoD8uDZ#JW9}Ap5F8XPEt>V;HbQ;mA5GyVnR$X!= zZ<;<^uot-wm`zMAMb-EjC&5 zdYQded96jK51r2s(IEh4;%inz$6b_z_P*AnG#nX__aJ^k4%)>Yth+{ zP8B*ormvg%5I&|Ow5Xqn4P6$@_?=jyd_H1PCK-EKi+!Ftcb7GES;o&es`t*6Bb&z> z>>5Pfvh1*@^Yj^eJrS{HbV|{oM|pKVYvm;GUC1>dcQiilL#GR!!}&ah?eK?q{)=35 z+Aq`O_+dUipo_GmjuF-jIYcO3NBt&c88#-c=2PcOs1H5YwC5VzaPX>Ns4Vm6dug0# z%eb`y-TK;iax-%UpLwb}%9wfHc!uvhRS%vynAk1lS>)ai*$39=!Qx=O9xP`f&u25R zDE20T^??12Ysnv>mGh}TQRh?TESc0}88Y3APV%E{xPtwno ze>iH9ry#})DaSfw%aCQ7s6J)<-w0L;M%Mj&MW}KO?;+n;$s;B4FpjPK`gk(RwUmod zak?rLx03z@CUwF;Q}}#J`6~n~1=}rv3Nd6^+KN7tL4xn=R>B|(~frzX~%^Hh?k?g?}oTObENZO>Xt*&x^6F)Mjw@Q_-jJGczN0fg0+Jc zWnfaiPOw6-FMIo^ug_)j;^TDeh^+x^RW`=;S+67e>Z88x2RqW{OU@>q-W1p0vBFoJ z377IRX7QeQ6YrwP)gae_-0fUT{j}&gZ%&W{`7}5+wzeXZeRDkdYDz}l3ME_}U%KG$ zg8w}ehf`}=sTTs&y*k2huz;3Gd$b)%){%SBjWxyfcfLr!(X3VD;I-g4N}BHcFR}TT za!$xfj@&-v)OWY=XR1y4_p2+1^I0Lb%Fbc@TXA&xY(l3Dox|l*>b(=WX5=p9+SI%1 z7}5^5!Rv%~v~?xAadf-xh$q{O-PD+^Vx6g}h3@Ynz*2Ff_#-@DKv&kFlBdJ_jyJCQ zge01qnmeq(*1*c6&xgc@ZRnQXnSP$w47M9A2G$?;&08tIM&}wNbA8|3H65{1|7^Dh zLLc{S45Gt2g=DK(B&@q9Jr~43>2ba?6`s^Mumag0WV6wekF?FTV7tK7Ih-TFdCBJKUmg1jZZyF!*&F>M? zsGiL8rUyAYHnO;UvhUbEeOzp~a+Fe*?W7TVhjUH^=W^8246K=5Mr;HtK$Q3^vPkzh4 z9PIMC>ijFd^&tml_(*yBu-CfIJS*c~=DY)7yTLwT(g^-TjnGXp0832FDP;cl2xkL? z&*}$# zw!d}0ZG$zG*xHG$wnv$(54VPL_ZMfFB~*p@EtkQhzRNt<<6f|Quw7t$eO`TJzFq>h z<%zgHPd=Ql?sfZ0Y&D=4{cb$DUz<|)TfyRBzc-kaX&qSalkwz2Q&)!{V?twxX%8{6 zwNLDKbEaiPw)kb1Va6-Tf6@8$x2McGL+UYojSwlhmrJ@XuNk!?V> z9@+I=o7k3;Wpe;eswq*F-~Kc=Iwp3b*NfisBP&DQFl8wB!>5glsc|Rg0>;ztr`Njf z_HX6{4`tM;TG15p0FV`unRiP;#ZR-bHHa;?c-2R+dawgvcJE92{R*%FuqCc?+4-hP z^I3NS%tQETCRdtFB6VBcjlG;7rqhsg_km?+VAWu8uq?3ou5^c8%f962H$pS7f%j=F z*q3%!UBrIYrnvrY?{IzOo{WO%c+%)b^xB{sTV2>X4ZG5ATI66Umr}l+@VenijFXSF zvp%pbU>}w8>9kYvh@;Xb97*g>Pe_^&%|&6`)A8iS5&7jxztZEDP}sLW($HA``8Z5w zgSsrMNq=CoyZ*Ys_Jd`%rLAE5z_QVkkNBYnY_A8~3)Y{3Nxck$^??-(7cc8wW6gQK zU#;TVj;t?Br{b?4yU&`JfX@aW1b>ce@qfm+cdH%u7%XwV3K*<{`1+c;mT_|(`i)!T z`Zs*t`uZ!^w3U41wj(!yT!l%;HAkCa>siOC0c3NZP473lWUoleiZ3Vd!?$I~ii_kU zSRq&`m^2Of2v!Of1GD?avSz6QD+fDOgj8E)cZo}pZ-7_fvC(SeGtXVE1C#W{$MO-M zYy_(WTPT3rCv&auB#mC=)*)9Xa(tv;><1eJ`-lK4Pn;%&@&r!tvx|ubKVhzx;!|AQvv*Z`1Z_Zi+Xz%{RLhbyaIS1GrF8_Rr#$3uLQqYaCd%}+Wd;`R^+;oTW0j- zeKjPlVn`>voaf@n2gQMao^jASPY4auR@FRV09!Rb!>3_iTk31?nG@?l-?fpRE0uhl z`PvI+txwt9V}+S3{mLE5Wc?`h(}-^NE^|JVd#Rr`uzWC{teE=I=SoDrfWL0|weTzb z;@RW2?GoaUmAPCW@@ro-=ihby((&&`D^IVZV=6Wt7hUO7c}x(qf05p&MTDpC&0)2> zHOJPR9+yjztw45)zfXBe`;9s8==JmM*0(awq=V6H^qSDyhu+)i`c!L&d~%W6YrTjZl8$Oyv@in@zv$+b&>zta9wu+W$A&7Gqg#n?^Y2Ewt_(K#)w_DI zf-R~0PVBY6VqysQ;=3(iaWJ-U{9=N4&3Dj0jaY>rE@|d{lKFmLJo#C!TFrh52#YI-7Vcy&CME-Dfol=eu>wYsplJ+ zzBJ<>dNt@>KsxU6WP$CK%6>0$O~_3*zRBpn=LM`J{VMf<6m!z9a@f#Y{YRefn7r#g zGu)gw^n>B%cz*3Fiv4=*=e`k7y<=4Qvt0WVwyKBK$mAfC`E0riEF0`h5#l3lYAaYi z*rx@+hbl&I8!I82oe5k`)k>V)i(CbAF_BYk>Q+_f(%zgH=e^;L8S1BC%1?+%`zS!R z>P-`GxtDQ22G$9d&9&I(NUD;p0$&Gi=R~4k2i9d}xfiV2=-c)q*lMti$Q{qMd<5$P z>-OkwHTHxrAE78}D1V#4dcfiW zAg!NA_nYV#Rqdb`neM-&=jqZ9_JehS**vt!i?6_?4zn&{zZKrK>AIi}r7O*~U5Q{6 zO2-a#B>yq=4*ZpKJ6xyp@&%O_sh?{2MSn}jM@g#zECzOqq(%OTF{H(TqA}(m2Ctup z(wSA4#vO7-RP?&hYdsLxzxk~7GUf|rpWud!F`3aq^!B3HkKUr;(z{@2dXo1ErHprn z+-<86EEg;nzI?=&rC?DoyGKsejqip(_tA(>IXZ_s_aS-jKyC$c2}x|YGQZ<4v*f8) z?En4f@|4YB(TL9B@+5U$gxp5tRNN&`EkQjv+jUeW{QhD1;@1ZFIfHTizBcZqZMK4C zgMEr?DQAluPJ>E}?u1te@2kSoao+m(8rwJll${=AS0Gy_vgpe%mP6D!YCpVQc+VT& z;m0=KjzMTFRAG`}nQDzOl}_;t=GX70pUKsjv0dU?CA?;MO_GjxZ0B^6g2+`Awv=xL z@;%5`a6LpmJ!Mv7-bQ2(Ap2n>n{I2VeyZY4FLH4!M}Q!Is=p3^=e`%$zX_`R%t}>H ztQ0@zQu-@=zy2)sR0zKTepJ#|`q!u!BK2AhuMuA68ot`d(}mSX+D`*mJ#uP{!Un5w zlLH;|R>NUVmd#o)0%geyTcQLSButu&ueKU17f`Nn80Ts=B zOl&uxQ=MT)uvW0y9&8<0l?U4hR_VdEgH?F2Ua)cxwjZp_gE^mOKg)yVg2g;oK3EA@ zX4@_SEB0U&U_~CR2CUG7HG&m*ur{!K57q%T5zO`<@zo}~1(IviBqUU5Kl9zHVdAM4Q4Sa!#>tdh=_=WJ_Gjpxf zI3)WX>9b7xJnL2`ita{q4~$OebvgE0^jF1l@FiTmF5WHn$0U+(%ihgUA6zl3ZgnpkC_UcJXDyIZ|5Imb}`N;TC0d@dP&ZscKRrXw%gfR4 z%}MAppyX3FW`i6@W?@Rz>-Un?BU3a!p})V04C69mpKj-E@EYOuQw~ooU2fZ(w6T2H zTaYa{A(4D=sBCI?Qe?${dy(xxHYT!sWR5ZjwhQdn0(klqKLzQUqlk_CE7(ss5xT@eq{dAhkjXJB6)?>r!Hg0dco{Z|20FK@rfnz%ppkd2{%N(RrxDu zFQ=L|ND@*n6=0QMOHBJ?e#W;5)N5(y2UI1h=BE7DgzVbW63KJWlTR6c?O>b0E^(E4 z*tPoi{lb?lN+o}N*xK@MiPU>dBsL9zZ3p`#*W%L_wjU)fv30E4Mb2lLAHbJ2y0=|~ zE~f;_k7z`78;BuabVefeE)hw$608u+uE`}X)Pfa&+1Rh*7I+PRE8xZ8T|BaL5N*SR ztBR$5&X^`A)OjAo-+t1`pO{FlN|!Aa8+h;$%!s|E0r!bSTE=uFJ~ITBZ?Q?4%Ra~a z<*amHkh+`=Rt0vUE1sn4()--zufBU}1P-y^g{|_l6MBuny~Mz+V69-KTszG1GNZ|K2wBpR7-deHHe+E;e5gdSmv{|Q+=JH_qU`z+r-`!6Hlm5d6$x;(+QqaNT1~T z$oaj|FT1MjqAvA*0DCd)%@IJyMN{vq)X8n##kH@ZUm%_%8*{}_d_@fO^qHRw?KAp2 zp3;75u~T<`B6)_1i>Wz}?;d1`AKLVBI(8)go3K@JK_UsU?OVRYBin|YS2qg{6QlbP zT2Yip?axbJIsn!Vb}`rT5#MLcVmt&>@8hH|+=A~VUPi$WfUEBrf$Mib=(F6Cml*uY zk0#W2O^5h$gAJEDR@Ncgi>!))=*k$?EcU^M%vXH<672JH%W!+MlK+0}cTP>D*4msH zp%ip$Dp}f=b0y;q{E4oZXvbzVM!x1A{&;{=>PB!jrX;-z?5+M-A~|1dlahYsfj61u z2)`cwUikJIujZ%;QjXM3JN${oiPYY=w4F|{C>TqZ5w!o%7~i%-4-oqUV*lf2F3G*b z&Ttju6b6L+lHzpe_|{Yb_Eeph5HlhY_8yY48{0aV$`v6KJFg#H~o%Fg8P zzw8o6{8I@N40}!nN_^ z(D~L2?v^9V=d6cs5MJ`&F(7yqe zYTvqTOY93@&H4_$yb?!z!FwoG-X?(eg4;Ojp0}IW@Qk}YB@#%vs?d$kOdS3k?Utds zrRc7f{Ct{uzsb+x#|qx!;xkml(Cx!c)n)WImv8mhC5JN7)zcVoPwZ3;)l0mH&Zd6L z)A1+@Rs^;U>_53SZKu<=9o(np-c`udUG82R*MZf7$+#hU`W;_-J=O}Z3EmyT^VAW) z5tcdaR_p97$oKi!%0qoOya9Mq#1`pr@=CI$^akLCKQlBBQr7G*(ZAtIn~;wxKiEVM zRs>cEmicV646GyrllD0qtPHGLjFAI*r4TWZE9KvIsg?r%Rv_1m+?PczRd!i6>90jz zZNnm=NMhn9Z(_FpJ7`hpN^ke6*6Y=QYIIq1}$l;;cGBdkw_96RX*MA-1Nb- zJbe&tHU6VJ@v{m2K38`iOnrZse5kcu9kR8^KI=*+HShGU2fj31oD&~x!B*er63Lxh zi*Nn%>~lc&Djyf9yk*T{{qp&Q{vJ`vUMg?iIq@OCJ|~k*iRYErs;EpPlf#wMeU86# zm~vK2?CQW)cvd2HW{;mNCwKCcU9Xq7!Ow-yQQizc44d!4;qoo*HM^SqsVmd-d0uxB zYzc;*444Kh@BNWH6(Lu6RU&yS*W!EHw0>B{ttvnKcKDM=l&4T=nDWP@FLz+8;fsmX z^A_H{Oo}=mTj4drd)%Z$ULOh=zVzKb_*t_P`Zu$=Z{%+PZ2L8dB-6r?`0M9>{^AJl zaA(V}@snqMs?x5T%k$?s34MN#QXCL{@x9#b^k7Gt-UUxpMAQ^SYyjrLox@D>qqV`Z~1)J9HCQ(YoA1N zpOKduB8_tXW?x79oA#at)7?}dfPV*?8uy_6#GvBkqsEVx#^Vr{9OrA#M!{AoGJlQd!7F%sg*u#*`;-Tdm@}0~D zAMmrL+tns)ZM!*o0QW)7^sI?p7tkSUZ}45k*g^&AHCqB`Hj3wS=*l1RN%rV#VxU|C>3 z&$?4DuHkuE>d2w^v>BZubksRhU6-a$uMB=ob!p~`WJ>(fjchHlXOGM;$r0@+O?kd^k(gzP?Kr8x4Dv7#MpFIakio>cQ7u{p!-5D**XzQ5XjD7?9w!F*%WP zjVunX@NFx6w>P-oFAl*7EgDYc3O@}AH`U~;{>wa{ygNO|OwEDZ{@U&K7jugRLy+Lp zZU_r{J++%OD%zMcr~66Dr+nYlIF-gte#Ecg>yf`Vp?`1F(+7k5th^o*3X#pdFOmFs z+O`TA1P%g4v3Gol`Z|d;Rr|+Q)++W0xR*~Ef9+sluz%IQ*y_X9;Qx`W{5sBWw*Tw- zl0M#mt^WHH`n}lryCtZ1LB%KS@N&PN9uH(5)d`jZ_Udpxcde(I{F`4jhWJPt2e8-i zKspVH0a=UaFM_$|GQf279-}T}zez^k!x?Oi;v-rV8@)rW&H+6PAW2_Iha*q7s>`{^@`RhZz7kTx375M_N z0k8vL=ZY^qF*I}vPY+U2RNIIyMt&`04&sug^p_&AoQD$01A?gtrDB%sG4|Q{0v%4} zp&Hq}$Xb0>|6tBH6Z$>+s{Zv3jm$;b;T6IA#1Px5uZyWZy9K#&BW1A!CEZyxTDs*$F(v-ih8g(K8?MYZ3T1@N5f0S?p(pBRS4! z4%=~^9X|d{=fr7_^M%NnazA=POiC;;5-yqD-BHH-w!)|-1G&1A9`+-^X#bCIeWb>=Qk&F z^JISH2l>v%{IeYA<@^Z1Jq4XXkY}g-;1up2pBZ^-rqewW_DeH`edpz!L6B!EesC&x zk6s`7?)6UB^{`*OUf3;5TEigyH~vtxU${RI`PKbwS>7K&;vjc`@7*8xF^@N&{zl-D zs4(x|9EjY%IpD0?EJB;O6Z8+y1jY*b=#K(-j~3wHpAXzg;Wlj#{4GoFAAd2hjWWIU z%fOX#`;(r)N(Qv;y928Na{ud>1CMY&@LO%};BNzWBb|ID(5Be;yc&2JcK`1K2h{!U zKdSpD_G$5__66=j{6GF2I8luK_n(!qxBf?S_y12|JKT+b(cI_%qPYDB19t{R`mMhQ zra8_NgMoWh#y8&5?WQ;Iz4i}bLIkleb$&+&J;SIv|)$CNav3k z@01j(`!k$3Nal@TWJkdHbFkELo(hfS^2ebij`Q8{3@)|3?CeOMGya2)Gv)X^u`|J0 z4{LqkigyCe{|oTX=?m3Ec7<48<4MkK+};+9+!t_G2Ajx2=o&6n{*Ijgw~%}* za8Xy#*`V^jA{^oRuJC`R@;_4F9XYKd`|5OOTNYmo$%?EU?fh4kl;YQ;v$=kK^u4M4 zoQ?;T7hfBN8(YD@eq1)!>yK;Bka?1s$&+IvgU34?$HwtbcTP6fTXNDe`OfpmKOczv zXtc94a32w8<IWWel!=&X=Yu{CH;tHdX}A zy1{uOK#huQ)?wP=``s4)f7aFe-R`nZh@9e_{2Arb6Q)EeogxzqFpK!pg_~0jOHIozCUf5MBItp$M0+hZqXq zR+j^zyXc21y_}OHA9N<1=Qx)`KgSomNK21OAK-vN5 zVWhjwy zt3wg49|}o~7+IO$Z+~Ux_ej2bzw`2b*G;bT8~py8z(V?Rfny#x=7D1#IOc(49(bQU5Pd=?(BGx$#&PB; z%stoRbZ0e?VVYeBfSvZ}Z(@GO9MHVA=Hlk<{e@QlkGf_XBNO zKWXmS-%_6ebKh~NzJJ%;Utsv}H|bxY{c^PF)V~x}D%Hz$4fM3T?Nr=y_9*sfNxlbe5s>4P9>NN<-Hey1~%RhVC$QkD+fG zddSdGkDK%jon+`#LuVK|%h36TE;n?gp=%7?VCZH;cNn_I&^HY|Way|alfI#o4Am&X z(!`SLpu!JW@x{mg-_{}Pc#__8G6w)9k*;; z3mBZZtv)jT2xjkd&Nc#0SY1?q!;VNAx8t;xIuf%l?bLkkyb#-$WFNiLmw{+RU zC5T-xxp4A%=T5z~X5O{uop%E>&dJMamo+SHn0u`=dEw%Qc}we^$%~gX%$vMm@ePyf zmoBNFx3uA=4CvY$7S`3AyRgPU7f+jcZo}LKjuNk(yR6okTyxXnWj8I-v|*{{nB-kI zbKotVS2tG_%vF6|gXCf%|GAvJUy|89G;eW(u8@E6zeH2pHpEng3DlO_^@L5vwiA0V@%=ddRGWg<8+}WoV3{9j zragY8cqi<<6Evl}(`j>(pVohN4Z`VndZZ%(?wC&%U z|IeZ?KD7FF9cAe@^`Zh@M)951x9gd!z$D97->%Cnwd*iM)W_@pxuEpXRQ~Nc$I=QD z2yFgsI+iX*U)E6e-mar8wS%J6k@(K$pG)=OXq3WJ`eq$x*K>9qXVbU(w)}S*{b|~q zW7mb2+I6Jp%i7nge?OS`#M*Z{xRFnX`kz{F>bs%srwvA?e$?n$nqw0*1~^=yK9wd-fA?`{9xM&H(-DQZmpcGYF>3>$= z(i2e5)VKRcmgadHjMcOBG>^Vx_gf6D_2}Dt+Z>&NzSy$muW!}ur`Aws=6EZrs8@fI kNx#q~#d~y&{&Wv6WtC4RwP|aP{{Qbre~J|}OwX:Nil" +.Ltmp4: + .file 5 "/usr/share/crystal/src/exception/call_stack.cr" + .loc 5 21 11 + callq "~Exception::CallStack::CURRENT_DIR:init" + .loc 5 23 12 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Exception::CallStack::skip:init"(%rip), %rsi + leaq "~Exception::CallStack::skip:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 5 29 3 + leaq ".L'/usr/share/crystal/...'.3"(%rip), %rdi + callq "*Exception::CallStack::skip:Nil" +.Ltmp5: + .file 6 "/usr/share/crystal/src/exception.cr" + .loc 6 4 1 + leaq ".L'/usr/share/crystal/...'.4"(%rip), %rdi + callq "*Exception::CallStack::skip:Nil" +.Ltmp6: + .file 7 "/usr/share/crystal/src/iterator.cr" + .loc 7 79 5 + callq "~Iterator::Stop::INSTANCE:init" +.Ltmp7: + .file 8 "/usr/share/crystal/src/lib_c/x86_64-linux-gnu/c/signal.cr" + .loc 8 44 3 + callq "~LibC::SIG_DFL:init" + .loc 8 45 3 + callq "~LibC::SIG_IGN:init" +.Ltmp8: + .file 9 "/usr/share/crystal/src/string.cr" + .loc 9 511 3 + callq "~String::CHAR_TO_DIGIT:init" + .loc 9 524 3 + callq "~String::CHAR_TO_DIGIT62:init" +.Ltmp9: + .file 10 "/usr/share/crystal/src/lib_c/x86_64-linux-gnu/c/sys/mman.cr" + .loc 10 13 3 + callq "~LibC::MAP_FAILED:init" +.Ltmp10: + .file 11 "/usr/share/crystal/src/fiber.cr" + .loc 11 51 29 + callq "~Fiber::stack_pool:init" +.Ltmp11: + .file 12 "/usr/share/crystal/src/file.cr" + .loc 12 69 3 + callq "~File::DEFAULT_CREATE_PERMISSIONS:init" +.Ltmp12: + .file 13 "/usr/share/crystal/src/gc/boehm.cr" + .loc 13 351 3 + leaq "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:351"(%rip), %rax + movq %rax, 120(%rsp) + movq $0, 128(%rsp) + movq 120(%rsp), %rdi + movq 128(%rsp), %rsi + callq "*GC::before_collect<&Proc(Nil)>:Nil" +.Ltmp13: + .file 14 "/usr/share/crystal/src/crystal/hasher.cr" + .loc 14 83 40 + movq "Crystal::Hasher::seed"@GOTPCREL(%rip), %rdi + callq "*StaticArray(UInt64, 2)@StaticArray(T, N)#to_slice:Slice(UInt64)" + movq %rcx, 112(%rsp) + movl %eax, 104(%rsp) + andb $1, %dl + movb %dl, 108(%rsp) + leaq 104(%rsp), %rdi + callq "*Slice(UInt64)@Slice(T)#to_unsafe_bytes:Slice(UInt8)" + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rdx + movl 88(%rsp), %edi + .loc 14 83 3 is_stmt 0 + movl 92(%rsp), %esi + callq "*Crystal::System::Random::random_bytes:Nil" +.Ltmp14: + .file 15 "/usr/share/crystal/src/int.cr" + .loc 15 1250 3 is_stmt 1 + callq "~Int128::MIN:init" + .loc 15 1251 3 + callq "~Int128::MAX:init" + .loc 15 1773 3 + callq "~UInt128::MIN:init" + .loc 15 1774 3 + callq "~UInt128::MAX:init" +.Ltmp15: + .file 16 "/usr/share/crystal/src/kernel.cr" + .loc 16 25 1 + movq "~ONCE_STATE"(%rip), %rdi + leaq "STDOUT:init"(%rip), %rsi + leaq "~STDOUT:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 16 42 1 + movq "~ONCE_STATE"(%rip), %rdi + leaq "STDERR:init"(%rip), %rsi + leaq "~STDERR:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 16 552 1 + leaq "~procProc(Nil)@/usr/share/crystal/src/kernel.cr:552"(%rip), %rax + movq %rax, 72(%rsp) + movq $0, 80(%rsp) + movq 72(%rsp), %rsi + movq 80(%rsp), %rdx + leaq ".L'Fiber Clean Loop'"(%rip), %rax + leaq ".L'Fiber Clean Loop'"(%rip), %rdi + callq "*spawn:name:Fiber" + callq "*Signal::setup_default_handlers:Nil" + leaq ".L'CRYSTAL_LOAD_DEBUG_...'"(%rip), %rdi + callq "*ENV::[]?:(String | Nil)" + movq %rax, %rdx + movq %rdx, 32(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 40(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB0_4 + jmp .LBB0_5 +.LBB0_2: + callq "*Exception::CallStack::load_debug_info:Nil" + jmp .LBB0_9 +.LBB0_3: + jmp .LBB0_9 +.LBB0_4: + xorl %eax, %eax + movb %al, 31(%rsp) + jmp .LBB0_6 +.LBB0_5: + .loc 16 0 1 is_stmt 0 + movl 40(%rsp), %ecx + .loc 16 552 1 + movl $1, %eax + cmpl %ecx, %eax + je .LBB0_7 + jmp .LBB0_8 +.LBB0_6: + .loc 16 0 1 + movb 31(%rsp), %al + .loc 16 552 1 + testb $1, %al + jne .LBB0_2 + jmp .LBB0_3 +.LBB0_7: + .loc 16 0 1 + movq 32(%rsp), %rdi + .loc 16 552 1 + leaq ".L'1'"(%rip), %rsi + callq "*String#==:Bool" + movb %al, 31(%rsp) + jmp .LBB0_6 +.LBB0_8: +.LBB0_9: + callq "*Exception::CallStack::setup_crash_handler:(Int32 | Nil)" +.Ltmp16: + .file 17 "/usr/share/crystal/src/process/executable_path.cr" + .loc 17 17 3 is_stmt 1 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Process::INITIAL_PWD:init"(%rip), %rsi + leaq "~Process::INITIAL_PWD:init"(%rip), %rdx + callq __crystal_once@PLT +.Ltmp17: + .file 18 "/usr/share/crystal/src/raise.cr" + .loc 18 5 1 + leaq ".L'/usr/share/crystal/...'.28"(%rip), %rdi + callq "*Exception::CallStack::skip:Nil" +.Ltmp18: + .file 19 "/usr/share/crystal/src/reference.cr" + .loc 19 140 5 + callq "~Reference::ExecRecursive::exec_recursive:init" + .loc 19 172 5 + callq "~Reference::ExecRecursiveClone::exec_recursive:init" +.Ltmp19: + .file 20 "/usr/share/crystal/src/signal.cr" + .loc 20 104 3 + callq "~Signal::sigset:init" + .loc 20 125 30 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Signal::setup_default_handlers:init"(%rip), %rsi + leaq "~Signal::setup_default_handlers:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 20 126 30 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Signal::setup_segfault_handler:init"(%rip), %rsi + leaq "~Signal::setup_segfault_handler:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 20 127 24 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Signal::segfault_handler:init"(%rip), %rsi + leaq "~Signal::segfault_handler:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 20 194 12 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::Signal::pipe:init"(%rip), %rsi + leaq "~Crystal::Signal::pipe:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 20 195 16 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::Signal::handlers:init"(%rip), %rsi + leaq "~Crystal::Signal::handlers:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 20 197 13 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::Signal::mutex:init"(%rip), %rsi + leaq "~Crystal::Signal::mutex:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 20 320 15 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::SignalChildHandler::pending:init"(%rip), %rsi + leaq "~Crystal::SignalChildHandler::pending:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 20 321 15 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::SignalChildHandler::waiting:init"(%rip), %rsi + leaq "~Crystal::SignalChildHandler::waiting:init"(%rip), %rdx + callq __crystal_once@PLT + .loc 20 322 13 + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::SignalChildHandler::mutex:init"(%rip), %rsi + leaq "~Crystal::SignalChildHandler::mutex:init"(%rip), %rdx + callq __crystal_once@PLT +.Ltmp20: + .file 21 "/usr/share/crystal/src/time/location/loader.cr" + .loc 21 2 22 + callq "~Time::Location::location_cache:init" +.Ltmp21: + .file 22 "/usr/share/crystal/src/uri.cr" + .loc 22 642 21 + callq "~URI::default_ports:init" +.Ltmp22: + .loc 2 3 8 + movl $4444, %edi + callq "*TCPServer::new:TCPServer" + .loc 2 3 1 is_stmt 0 + movq %rax, 144(%rsp) + .loc 2 27 1 is_stmt 1 + leaq ".L'init\n'"(%rip), %rdi + callq "*print:Nil" +.LBB0_10: + .loc 2 29 7 + movq 144(%rsp), %rdi + .loc 2 29 16 is_stmt 0 + callq "*TCPServer#accept?:(TCPSocket | Nil)" + .loc 2 29 7 + movq %rax, 136(%rsp) + cmpq $0, %rax + je .LBB0_12 + .loc 2 30 3 is_stmt 1 + xorl %eax, %eax + testb $1, %al + jne .LBB0_13 + jmp .LBB0_14 +.LBB0_12: + .loc 2 33 3 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB0_13: + .cfi_def_cfa_offset 160 + .loc 2 31 5 + jmp .LBB0_10 +.LBB0_14: + .loc 2 33 3 + leaq "~procProc(TCPSocket, Fiber)@main.cr:33"(%rip), %rax + movq %rax, 56(%rsp) + movq $0, 64(%rsp) + movq 56(%rsp), %rax + movq %rax, (%rsp) + movq 64(%rsp), %rax + movq %rax, 8(%rsp) + movq 136(%rsp), %rcx + movq %rcx, 16(%rsp) + cmpq $0, %rax + jne .LBB0_16 + .loc 2 0 3 is_stmt 0 + movq (%rsp), %rax + movq 16(%rsp), %rdi + .loc 2 33 3 + callq *%rax + jmp .LBB0_17 +.LBB0_16: + .loc 2 0 3 + movq (%rsp), %rax + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + .loc 2 33 3 + callq *%rax +.LBB0_17: + jmp .LBB0_10 +.Ltmp23: +.Lfunc_end0: + .size __crystal_main, .Lfunc_end0-__crystal_main + .cfi_endproc + + .globl __crystal_once_init + .p2align 4, 0x90 + .type __crystal_once_init,@function +__crystal_once_init: +.Lfunc_begin1: + .file 23 "/usr/share/crystal/src/crystal/once.cr" + .loc 23 44 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp24: + .loc 23 45 3 prologue_end + callq "*Crystal::OnceState@Reference::new:Crystal::OnceState" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp25: +.Lfunc_end1: + .size __crystal_once_init, .Lfunc_end1-__crystal_once_init + .cfi_endproc + + .globl __crystal_once + .p2align 4, 0x90 + .type __crystal_once,@function +__crystal_once: +.Lfunc_begin2: + .loc 23 49 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq %rdx, 16(%rsp) + movq 16(%rsp), %rdx + movq 8(%rsp), %rsi + movq (%rsp), %rdi +.Ltmp26: + .loc 23 50 3 prologue_end + callq "*Crystal::OnceState#once:(Pointer(Bool) | Nil)" + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp27: +.Lfunc_end2: + .size __crystal_once, .Lfunc_end2-__crystal_once + .cfi_endproc + + .globl __crystal_malloc64 + .p2align 4, 0x90 + .type __crystal_malloc64,@function +__crystal_malloc64: +.Lfunc_begin3: + .file 24 "/usr/share/crystal/src/gc.cr" + .loc 24 17 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp28: + .loc 24 24 13 prologue_end + callq "*UInt64::new:UInt64" + movq %rax, %rdi + .loc 24 24 3 is_stmt 0 + callq "*GC::malloc:Pointer(Void)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp29: +.Lfunc_end3: + .size __crystal_malloc64, .Lfunc_end3-__crystal_malloc64 + .cfi_endproc + + .globl __crystal_malloc_atomic64 + .p2align 4, 0x90 + .type __crystal_malloc_atomic64,@function +__crystal_malloc_atomic64: +.Lfunc_begin4: + .loc 24 28 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp30: + .loc 24 35 20 prologue_end + callq "*UInt64::new:UInt64" + movq %rax, %rdi + .loc 24 35 3 is_stmt 0 + callq "*GC::malloc_atomic:Pointer(Void)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp31: +.Lfunc_end4: + .size __crystal_malloc_atomic64, .Lfunc_end4-__crystal_malloc_atomic64 + .cfi_endproc + + .globl __crystal_realloc64 + .p2align 4, 0x90 + .type __crystal_realloc64,@function +__crystal_realloc64: +.Lfunc_begin5: + .loc 24 39 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq 8(%rsp), %rdi + movq %rax, 16(%rsp) +.Ltmp32: + .loc 24 46 19 prologue_end + callq "*UInt64::new:UInt64" + movq 16(%rsp), %rdi + movq %rax, %rsi + .loc 24 46 3 is_stmt 0 + callq "*GC::realloc:Pointer(Void)" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp33: +.Lfunc_end5: + .size __crystal_realloc64, .Lfunc_end5-__crystal_realloc64 + .cfi_endproc + + .globl __crystal_personality + .p2align 4, 0x90 + .type __crystal_personality,@function +__crystal_personality: +.Lfunc_begin6: + .loc 18 92 0 is_stmt 1 + .cfi_startproc + subq $632, %rsp + .cfi_def_cfa_offset 640 + movl %esi, 196(%rsp) + movq %rcx, 200(%rsp) + movq %r8, 208(%rsp) + movq 208(%rsp), %rdi +.Ltmp34: + .loc 18 92 1 prologue_end + callq _Unwind_GetRegionStart@PLT + movq 208(%rsp), %rdi + movq %rax, 624(%rsp) + callq _Unwind_GetIP@PLT + movq 208(%rsp), %rdi + movq %rax, 616(%rsp) + callq _Unwind_GetLanguageSpecificData@PLT + movq %rax, 608(%rsp) + movq 608(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader::new:/usr/share/crystal/src/raise.cr::LEBReader" + movq %rax, %rcx + movl 196(%rsp), %eax + movq %rcx, 576(%rsp) + movq 576(%rsp), %rcx + movq %rcx, 600(%rsp) + movq 600(%rsp), %rsi + movq 624(%rsp), %rdx + movq 616(%rsp), %rcx + movq %rsi, 424(%rsp) + movq 424(%rsp), %rsi + movq %rsi, 560(%rsp) + movq %rdx, 552(%rsp) + movq %rcx, 544(%rsp) + movl %eax, 540(%rsp) + movq 544(%rsp), %rcx + xorl %eax, %eax + addq $-1, %rcx + movq %rcx, 184(%rsp) + movl %eax, %ecx + adcq $-1, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB6_2 + jmp .LBB6_3 +.LBB6_2: + .loc 18 43 21 + callq __crystal_raise_overflow@PLT +.LBB6_3: + .loc 18 0 21 is_stmt 0 + movq 184(%rsp), %rax + .loc 18 43 21 + subq 552(%rsp), %rax + movq %rax, 176(%rsp) + setb %al + testb $1, %al + jne .LBB6_4 + jmp .LBB6_5 +.LBB6_4: + .loc 18 43 25 + callq __crystal_raise_overflow@PLT +.LBB6_5: + .loc 18 0 25 + movq 176(%rsp), %rax + .loc 18 43 3 + movq %rax, 528(%rsp) + .loc 18 46 23 is_stmt 1 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8" + .loc 18 46 3 is_stmt 0 + movb %al, 527(%rsp) + .loc 18 47 3 is_stmt 1 + cmpb $-1, 527(%rsp) + je .LBB6_7 + .loc 18 48 33 + leaq ".L'Unexpected encoding...'.29"(%rip), %rdi + leaq ".L'\n'"(%rip), %rdx + movzbl 527(%rsp), %esi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 18 48 5 is_stmt 0 + callq "*Crystal::System::print_error:Int32" + .loc 18 49 5 is_stmt 1 + movl $1, %edi + callq exit@PLT +.LBB6_7: + .loc 18 52 6 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8" + cmpb $-1, %al + je .LBB6_9 + .loc 18 53 5 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64" + jmp .LBB6_10 +.LBB6_9: + jmp .LBB6_10 +.LBB6_10: + .loc 18 56 17 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8" + .loc 18 56 3 is_stmt 0 + movb %al, 526(%rsp) + .loc 18 57 6 is_stmt 1 + movzbl 526(%rsp), %eax + cmpl $1, %eax + setne %al + orb $0, %al + movb %al, %cl + andb $1, %cl + movb %cl, 525(%rsp) + testb $1, %al + jne .LBB6_13 + jmp .LBB6_14 +.LBB6_11: + .loc 18 58 33 + leaq ".L'Unexpected CS encod...'"(%rip), %rdi + leaq ".L'\n'"(%rip), %rdx + movzbl 526(%rsp), %esi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 18 58 5 is_stmt 0 + callq "*Crystal::System::print_error:Int32" + .loc 18 59 5 is_stmt 1 + movl $1, %edi + callq exit@PLT +.LBB6_12: + .loc 18 62 21 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64" + .loc 18 62 3 is_stmt 0 + movq %rax, 512(%rsp) + movq 560(%rsp), %rdi + movq 512(%rsp), %rsi + .loc 18 63 18 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + .loc 18 63 3 is_stmt 0 + movq %rax, 504(%rsp) + jmp .LBB6_16 +.LBB6_13: + .loc 18 57 6 is_stmt 1 + movzbl 526(%rsp), %eax + cmpl $3, %eax + setne %al + orb $0, %al + movb %al, 175(%rsp) + jmp .LBB6_15 +.LBB6_14: + movb 525(%rsp), %al + movb %al, 175(%rsp) +.LBB6_15: + .loc 18 0 6 is_stmt 0 + movb 175(%rsp), %al + .loc 18 57 6 + testb $1, %al + jne .LBB6_11 + jmp .LBB6_12 +.LBB6_16: + .loc 18 65 9 is_stmt 1 + movq 560(%rsp), %rdi + movq 504(%rsp), %rsi + callq "*Pointer(UInt8)@Comparable(T)#<:Bool" + testb $1, %al + jne .LBB6_17 + jmp .LBB6_18 +.LBB6_17: + .loc 18 66 17 + movzbl 526(%rsp), %eax + cmpl $3, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB6_19 + jmp .LBB6_20 +.LBB6_18: + .loc 18 92 1 + movl $0, 216(%rsp) + movq $0, 224(%rsp) + leaq 216(%rsp), %rax + movq %rax, 160(%rsp) + jmp .LBB6_69 +.LBB6_19: + .loc 18 66 36 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint32:UInt32" + movl $198, 408(%rsp) + movl %eax, 416(%rsp) + leaq 408(%rsp), %rax + movq %rax, 152(%rsp) + jmp .LBB6_21 +.LBB6_20: + .loc 18 66 54 is_stmt 0 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64" + movl $200, 392(%rsp) + movq %rax, 400(%rsp) + leaq 392(%rsp), %rax + movq %rax, 152(%rsp) +.LBB6_21: + .loc 18 0 54 + movq 152(%rsp), %rcx + .loc 18 66 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 496(%rsp) + movl %eax, 488(%rsp) + .loc 18 67 17 is_stmt 1 + movzbl 526(%rsp), %eax + cmpl $3, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB6_22 + jmp .LBB6_23 +.LBB6_22: + .loc 18 67 36 is_stmt 0 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint32:UInt32" + movl $198, 376(%rsp) + movl %eax, 384(%rsp) + leaq 376(%rsp), %rax + movq %rax, 144(%rsp) + jmp .LBB6_24 +.LBB6_23: + .loc 18 67 54 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64" + movl $200, 360(%rsp) + movq %rax, 368(%rsp) + leaq 360(%rsp), %rax + movq %rax, 144(%rsp) +.LBB6_24: + .loc 18 0 54 + movq 144(%rsp), %rcx + .loc 18 67 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 480(%rsp) + movl %eax, 472(%rsp) + .loc 18 68 15 is_stmt 1 + movzbl 526(%rsp), %eax + cmpl $3, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB6_25 + jmp .LBB6_26 +.LBB6_25: + .loc 18 68 34 is_stmt 0 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint32:UInt32" + movl $198, 344(%rsp) + movl %eax, 352(%rsp) + leaq 344(%rsp), %rax + movq %rax, 136(%rsp) + jmp .LBB6_27 +.LBB6_26: + .loc 18 68 52 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64" + movl $200, 328(%rsp) + movq %rax, 336(%rsp) + leaq 328(%rsp), %rax + movq %rax, 136(%rsp) +.LBB6_27: + .loc 18 0 52 + movq 136(%rsp), %rcx + .loc 18 68 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 464(%rsp) + movl %eax, 456(%rsp) + .loc 18 69 14 is_stmt 1 + leaq 560(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64" + .loc 18 69 5 is_stmt 0 + movq %rax, 448(%rsp) + .loc 18 72 5 is_stmt 1 + movl 456(%rsp), %ecx + movl %ecx, 132(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB6_30 + jmp .LBB6_31 +.LBB6_28: + .loc 18 73 10 + movl 488(%rsp), %ecx + movl %ecx, 116(%rsp) + movq 528(%rsp), %rax + movq %rax, 120(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB6_39 + jmp .LBB6_40 +.LBB6_29: + .loc 18 92 1 + jmp .LBB6_82 +.LBB6_30: + .loc 18 72 5 + cmpl $0, 464(%rsp) + setne %al + orb $0, %al + movb %al, 115(%rsp) + jmp .LBB6_32 +.LBB6_31: + .loc 18 0 5 is_stmt 0 + movl 132(%rsp), %ecx + .loc 18 72 5 + movl $200, %eax + cmpl %ecx, %eax + je .LBB6_33 + jmp .LBB6_34 +.LBB6_32: + .loc 18 0 5 + movb 115(%rsp), %al + .loc 18 72 5 + testb $1, %al + jne .LBB6_28 + jmp .LBB6_29 +.LBB6_33: + cmpq $0, 464(%rsp) + setne %al + orb $0, %al + movb %al, 115(%rsp) + jmp .LBB6_32 +.LBB6_34: +.LBB6_35: + .loc 18 74 9 is_stmt 1 + movl 540(%rsp), %edi + .loc 18 74 12 is_stmt 0 + movl $1, %esi + callq "*LibUnwind::Action@Enum#includes?:Bool" + testb $1, %al + jne .LBB6_67 + jmp .LBB6_68 +.LBB6_36: + .loc 18 92 1 is_stmt 1 + jmp .LBB6_81 +.LBB6_37: + .loc 18 73 10 + movq 528(%rsp), %rax + movq %rax, 96(%rsp) + movl 488(%rsp), %ecx + movl %ecx, 104(%rsp) + movl 472(%rsp), %edx + movl %edx, 108(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB6_44 + jmp .LBB6_45 +.LBB6_38: + .loc 18 73 65 is_stmt 0 + movb 447(%rsp), %al + movb %al, 95(%rsp) + jmp .LBB6_66 +.LBB6_39: + .loc 18 0 65 + movq 120(%rsp), %rcx + .loc 18 73 10 + movl 496(%rsp), %eax + cmpq %rcx, %rax + setbe %al + movb %al, 94(%rsp) + jmp .LBB6_41 +.LBB6_40: + .loc 18 0 10 + movl 116(%rsp), %ecx + .loc 18 73 10 + movl $200, %eax + cmpl %ecx, %eax + je .LBB6_42 + jmp .LBB6_43 +.LBB6_41: + .loc 18 0 10 + movb 94(%rsp), %al + .loc 18 73 10 + movb %al, %cl + andb $1, %cl + movb %cl, 447(%rsp) + testb $1, %al + jne .LBB6_37 + jmp .LBB6_38 +.LBB6_42: + .loc 18 0 10 + movq 120(%rsp), %rax + .loc 18 73 10 + cmpq %rax, 496(%rsp) + setbe %al + movb %al, 94(%rsp) + jmp .LBB6_41 +.LBB6_43: +.LBB6_44: + movl 496(%rsp), %eax + addl 480(%rsp), %eax + movl %eax, 88(%rsp) + setb %al + testb $1, %al + jne .LBB6_46 + jmp .LBB6_47 +.LBB6_45: + .loc 18 0 10 + movl 108(%rsp), %edx + movl 104(%rsp), %ecx + .loc 18 73 65 + movl $198, %eax + cmpl %ecx, %eax + sete %al + movl $200, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB6_49 + jmp .LBB6_50 +.LBB6_46: + callq __crystal_raise_overflow@PLT +.LBB6_47: + .loc 18 0 65 + movl 88(%rsp), %eax + .loc 18 73 65 + movl $198, 312(%rsp) + movl %eax, 320(%rsp) + leaq 312(%rsp), %rax + movq %rax, 80(%rsp) +.LBB6_48: + .loc 18 0 65 + movq 80(%rsp), %rax + movq %rax, 64(%rsp) + .loc 18 73 65 + movl (%rax), %ecx + movl %ecx, 76(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB6_61 + jmp .LBB6_62 +.LBB6_49: + movl 496(%rsp), %ecx + movq 480(%rsp), %rax + movl %ecx, %ecx + addq %rax, %rcx + movq %rcx, 56(%rsp) + setb %al + movl %ecx, %edx + movl %edx, %edx + cmpq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB6_51 + jmp .LBB6_52 +.LBB6_50: + .loc 18 0 65 + movl 108(%rsp), %edx + movl 104(%rsp), %ecx + .loc 18 73 65 + movl $200, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB6_53 + jmp .LBB6_54 +.LBB6_51: + callq __crystal_raise_overflow@PLT +.LBB6_52: + .loc 18 0 65 + movq 56(%rsp), %rax + .loc 18 73 65 + movl $198, 296(%rsp) + movl %eax, 304(%rsp) + leaq 296(%rsp), %rax + movq %rax, 80(%rsp) + jmp .LBB6_48 +.LBB6_53: + movq 496(%rsp), %rax + movl 480(%rsp), %ecx + addq %rcx, %rax + movq %rax, 48(%rsp) + setb %al + testb $1, %al + jne .LBB6_55 + jmp .LBB6_56 +.LBB6_54: + .loc 18 0 65 + movl 108(%rsp), %edx + movl 104(%rsp), %ecx + .loc 18 73 65 + movl $200, %eax + cmpl %ecx, %eax + sete %al + movl $200, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB6_57 + jmp .LBB6_58 +.LBB6_55: + callq __crystal_raise_overflow@PLT +.LBB6_56: + .loc 18 0 65 + movq 48(%rsp), %rax + .loc 18 73 65 + movl $200, 280(%rsp) + movq %rax, 288(%rsp) + leaq 280(%rsp), %rax + movq %rax, 80(%rsp) + jmp .LBB6_48 +.LBB6_57: + movq 496(%rsp), %rax + addq 480(%rsp), %rax + movq %rax, 40(%rsp) + setb %al + testb $1, %al + jne .LBB6_59 + jmp .LBB6_60 +.LBB6_58: +.LBB6_59: + callq __crystal_raise_overflow@PLT +.LBB6_60: + .loc 18 0 65 + movq 40(%rsp), %rax + .loc 18 73 65 + movl $200, 264(%rsp) + movq %rax, 272(%rsp) + leaq 264(%rsp), %rax + movq %rax, 80(%rsp) + jmp .LBB6_48 +.LBB6_61: + .loc 18 0 65 + movq 96(%rsp), %rax + movq 64(%rsp), %rcx + .loc 18 73 65 + movl 8(%rcx), %ecx + cmpq %rcx, %rax + setbe %al + movb %al, 39(%rsp) + jmp .LBB6_63 +.LBB6_62: + .loc 18 0 65 + movl 76(%rsp), %ecx + .loc 18 73 65 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB6_64 + jmp .LBB6_65 +.LBB6_63: + .loc 18 0 65 + movb 39(%rsp), %al + movb %al, 95(%rsp) + .loc 18 73 65 + jmp .LBB6_66 +.LBB6_64: + .loc 18 0 65 + movq 96(%rsp), %rax + movq 64(%rsp), %rcx + .loc 18 73 65 + cmpq 8(%rcx), %rax + setbe %al + movb %al, 39(%rsp) + jmp .LBB6_63 +.LBB6_65: +.LBB6_66: + .loc 18 0 65 + movb 95(%rsp), %al + .loc 18 73 65 + testb $1, %al + jne .LBB6_35 + jmp .LBB6_36 +.LBB6_67: + .loc 18 74 12 is_stmt 1 + movl $1495, 248(%rsp) + movl $6, 256(%rsp) + leaq 248(%rsp), %rax + movq %rax, 160(%rsp) + jmp .LBB6_69 +.LBB6_68: + .loc 18 79 9 + movl 540(%rsp), %edi + .loc 18 79 12 is_stmt 0 + movl $4, %esi + callq "*LibUnwind::Action@Enum#includes?:Bool" + testb $1, %al + jne .LBB6_70 + jmp .LBB6_71 +.LBB6_69: + .loc 18 0 12 + movq 160(%rsp), %rcx + .loc 18 92 1 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 592(%rsp) + movl %eax, 584(%rsp) + cmpl $0, 584(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB6_83 + jmp .LBB6_84 +.LBB6_70: + .loc 18 79 12 + movq 552(%rsp), %rax + movq %rax, 24(%rsp) + movl 456(%rsp), %ecx + movl %ecx, 32(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB6_72 + jmp .LBB6_73 +.LBB6_71: + .loc 18 92 1 + jmp .LBB6_81 +.LBB6_72: + .loc 18 0 1 is_stmt 0 + movq 24(%rsp), %rax + .loc 18 79 12 is_stmt 1 + movl 464(%rsp), %ecx + addq %rcx, %rax + movq %rax, 16(%rsp) + setb %al + testb $1, %al + jne .LBB6_74 + jmp .LBB6_75 +.LBB6_73: + .loc 18 0 12 is_stmt 0 + movl 32(%rsp), %ecx + .loc 18 80 29 is_stmt 1 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB6_77 + jmp .LBB6_78 +.LBB6_74: + callq __crystal_raise_overflow@PLT +.LBB6_75: + .loc 18 0 29 is_stmt 0 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 18 80 29 + jmp .LBB6_76 +.LBB6_76: + .loc 18 0 29 + movq 208(%rsp), %rdi + movq 200(%rsp), %rdx + movq 8(%rsp), %rax + .loc 18 80 11 + movq %rax, 432(%rsp) + movq 432(%rsp), %rax + movq %rax, 568(%rsp) + .loc 18 92 1 is_stmt 1 + xorl %esi, %esi + callq _Unwind_SetGR@PLT + movq 200(%rsp), %rax + movq 208(%rsp), %rdi + movslq 40(%rax), %rdx + movl $1, %esi + callq _Unwind_SetGR@PLT + movq 208(%rsp), %rdi + movq 568(%rsp), %rsi + callq _Unwind_SetIP@PLT + movl $1495, 232(%rsp) + movl $7, 240(%rsp) + leaq 232(%rsp), %rax + movq %rax, 160(%rsp) + jmp .LBB6_69 +.LBB6_77: + .loc 18 0 1 is_stmt 0 + movq 24(%rsp), %rax + .loc 18 80 29 is_stmt 1 + addq 464(%rsp), %rax + movq %rax, (%rsp) + setb %al + testb $1, %al + jne .LBB6_79 + jmp .LBB6_80 +.LBB6_78: +.LBB6_79: + callq __crystal_raise_overflow@PLT +.LBB6_80: + .loc 18 0 29 is_stmt 0 + movq (%rsp), %rax + movq %rax, 8(%rsp) + .loc 18 80 29 + jmp .LBB6_76 +.LBB6_81: + .loc 18 92 1 is_stmt 1 + jmp .LBB6_82 +.LBB6_82: + jmp .LBB6_16 +.LBB6_83: + movl 592(%rsp), %eax + addq $632, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB6_84: + .cfi_def_cfa_offset 640 + movl $8, %eax + addq $632, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp35: +.Lfunc_end6: + .size __crystal_personality, .Lfunc_end6-__crystal_personality + .cfi_endproc + + .globl __crystal_raise + .p2align 4, 0x90 + .type __crystal_raise,@function +__crystal_raise: +.Lfunc_begin7: + .loc 18 199 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp36: + .loc 18 199 1 prologue_end + callq _Unwind_RaiseException@PLT + movl %eax, 20(%rsp) + movl 20(%rsp), %edi + callq "*LibUnwind::ReasonCode@Enum#to_s:String" + movq %rax, %rsi + leaq ".L'Failed to raise an ...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + callq "*Exception::CallStack::print_backtrace:Nil" + movq 8(%rsp), %rax + movq 32(%rax), %rsi + leaq ".L'\nTried to raise:'"(%rip), %rdi + callq "*Crystal::System::print_exception:(Int32 | Nil)" + movl 20(%rsp), %edi + callq "*LibUnwind::ReasonCode@Enum#to_i32!:Int32" + movl %eax, %edi + callq exit@PLT +.Ltmp37: +.Lfunc_end7: + .size __crystal_raise, .Lfunc_end7-__crystal_raise + .cfi_endproc + + .globl __crystal_get_exception + .p2align 4, 0x90 + .type __crystal_get_exception,@function +__crystal_get_exception: +.Lfunc_begin8: + .loc 18 199 0 + .cfi_startproc + .loc 18 199 1 prologue_end + movq 32(%rdi), %rax + retq +.Ltmp38: +.Lfunc_end8: + .size __crystal_get_exception, .Lfunc_end8-__crystal_get_exception + .cfi_endproc + + .globl __crystal_raise_overflow + .p2align 4, 0x90 + .type __crystal_raise_overflow,@function +__crystal_raise_overflow: +.Lfunc_begin9: + .loc 18 269 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp39: + .loc 18 270 9 prologue_end + callq "*OverflowError::new:OverflowError" + movq %rax, %rdi + .loc 18 270 3 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp40: +.Lfunc_end9: + .size __crystal_raise_overflow, .Lfunc_end9-__crystal_raise_overflow + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::ELF::MAGIC:init",@function +"~Crystal::ELF::MAGIC:init": +.Lfunc_begin10: + .loc 3 9 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl $1376, %edi + movl $4, %esi + xorl %edx, %edx + movl %edx, 12(%rsp) +.Ltmp41: + .loc 3 9 13 prologue_end + callq "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movl 40(%rsp), %eax + movb 44(%rsp), %cl + movq 48(%rsp), %rdx + movq %rdx, 64(%rsp) + movb %cl, 60(%rsp) + movl %eax, 56(%rsp) + movq 64(%rsp), %rax + movq %rax, (%rsp) + movl $127, %edi + callq "*UInt8::new!:UInt8" + movq (%rsp), %rdi + movl 12(%rsp), %esi + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movq 64(%rsp), %rax + movq %rax, 16(%rsp) + movl $69, %edi + callq "*UInt8::new!:UInt8" + movq 16(%rsp), %rdi + movzbl %al, %edx + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movq 64(%rsp), %rax + movq %rax, 24(%rsp) + movl $76, %edi + callq "*UInt8::new!:UInt8" + movq 24(%rsp), %rdi + movzbl %al, %edx + movl $2, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movq 64(%rsp), %rax + movq %rax, 32(%rsp) + movl $70, %edi + callq "*UInt8::new!:UInt8" + movq 32(%rsp), %rdi + movzbl %al, %edx + movl $3, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movl 56(%rsp), %eax + movb 60(%rsp), %cl + movq 64(%rsp), %rdx + movq %rdx, "Crystal::ELF::MAGIC"+8(%rip) + movb %cl, "Crystal::ELF::MAGIC"+4(%rip) + movl %eax, "Crystal::ELF::MAGIC"(%rip) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp42: +.Lfunc_end10: + .size "~Crystal::ELF::MAGIC:init", .Lfunc_end10-"~Crystal::ELF::MAGIC:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)": +.Lfunc_begin11: + .file 25 "/usr/share/crystal/src/slice.cr" + .loc 25 85 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 4(%rsp) + movl %edi, 8(%rsp) + movb %dl, %al + movb %al, 15(%rsp) + movl 4(%rsp), %esi + movl $932, %edi +.Ltmp43: + .loc 25 90 15 prologue_end + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + movl 8(%rsp), %edi + movl 4(%rsp), %edx + movq %rax, %rcx + movb 15(%rsp), %al + .loc 25 90 5 is_stmt 0 + movq %rcx, 32(%rsp) + movq 32(%rsp), %rsi + .loc 25 91 5 is_stmt 1 + movzbl %al, %ecx + callq "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rcx + movb 20(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp44: +.Lfunc_end11: + .size "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)", .Lfunc_end11-"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)": +.Lfunc_begin12: + .file 26 "/usr/share/crystal/src/pointer.cr" + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp45: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB12_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB12_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB12_3 + jmp .LBB12_4 +.LBB12_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB12_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .file 27 "/usr/share/crystal/src/primitives.cr" + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $1, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp46: +.Lfunc_end12: + .size "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)", .Lfunc_end12-"*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*ArgumentError::new:ArgumentError",@function +"*ArgumentError::new:ArgumentError": +.Lfunc_begin13: + .loc 6 90 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp47: + .loc 6 90 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $53, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*ArgumentError#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp48: +.Lfunc_end13: + .size "*ArgumentError::new:ArgumentError", .Lfunc_end13-"*ArgumentError::new:ArgumentError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*ArgumentError#initialize:Nil",@function +"*ArgumentError#initialize:Nil": +.Lfunc_begin14: + .loc 6 90 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp49: + .loc 6 91 5 prologue_end + callq "*ArgumentError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp50: +.Lfunc_end14: + .size "*ArgumentError#initialize:Nil", .Lfunc_end14-"*ArgumentError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*ArgumentError@Exception#initialize:Nil",@function +"*ArgumentError@Exception#initialize:Nil": +.Lfunc_begin15: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp51: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp52: +.Lfunc_end15: + .size "*ArgumentError@Exception#initialize:Nil", .Lfunc_end15-"*ArgumentError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin16: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp53: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB16_2 + jmp .LBB16_3 +.LBB16_2: + jmp .LBB16_4 +.LBB16_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*ArgumentError@Exception#callstack=:Exception::CallStack" +.LBB16_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp54: +.Lfunc_end16: + .size "*raise:NoReturn", .Lfunc_end16-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::new:Exception::CallStack",@function +"*Exception::CallStack::new:Exception::CallStack": +.Lfunc_begin17: + .loc 5 34 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp55: + .loc 5 34 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, (%rsp) + movq (%rsp), %rax + movq 8(%rsp), %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) + leaq 24(%rsp), %rdi + callq "*Exception::CallStack#initialize:Array(Pointer(Void))" + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp56: +.Lfunc_end17: + .size "*Exception::CallStack::new:Exception::CallStack", .Lfunc_end17-"*Exception::CallStack::new:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack#initialize:Array(Pointer(Void))",@function +"*Exception::CallStack#initialize:Array(Pointer(Void))": +.Lfunc_begin18: + .loc 5 34 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp57: + .loc 5 35 18 prologue_end + callq "*Exception::CallStack::unwind:Array(Pointer(Void))" + movq (%rsp), %rdi + .loc 5 35 5 is_stmt 0 + movq %rax, (%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp58: +.Lfunc_end18: + .size "*Exception::CallStack#initialize:Array(Pointer(Void))", .Lfunc_end18-"*Exception::CallStack#initialize:Array(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::unwind:Array(Pointer(Void))",@function +"*Exception::CallStack::unwind:Array(Pointer(Void))": +.Lfunc_begin19: + .loc 4 40 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl $729, %edi +.Ltmp59: + .loc 4 41 17 prologue_end + callq "*Array(Pointer(Void))@Array(T)::new:Array(Pointer(Void))" + .loc 4 41 5 is_stmt 0 + movq %rax, 32(%rsp) + .loc 4 42 20 is_stmt 1 + leaq "~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:42"(%rip), %rax + movq %rax, (%rsp) + movq $0, 8(%rsp) + movq (%rsp), %rax + movq 8(%rsp), %rcx + .loc 4 42 5 is_stmt 0 + movq %rcx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq %rax, %rdi + movq 32(%rsp), %rsi + .loc 4 64 5 is_stmt 1 + callq _Unwind_Backtrace@PLT + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp60: +.Lfunc_end19: + .size "*Exception::CallStack::unwind:Array(Pointer(Void))", .Lfunc_end19-"*Exception::CallStack::unwind:Array(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)::new:Array(Pointer(Void))",@function +"*Array(Pointer(Void))@Array(T)::new:Array(Pointer(Void))": +.Lfunc_begin20: + .file 28 "/usr/share/crystal/src/array.cr" + .loc 28 94 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp61: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $9, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Pointer(Void))@Array(T)#initialize:Pointer(Pointer(Void))" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp62: +.Lfunc_end20: + .size "*Array(Pointer(Void))@Array(T)::new:Array(Pointer(Void))", .Lfunc_end20-"*Array(Pointer(Void))@Array(T)::new:Array(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#initialize:Pointer(Pointer(Void))",@function +"*Array(Pointer(Void))@Array(T)#initialize:Pointer(Pointer(Void))": +.Lfunc_begin21: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp63: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $955, %edi + callq "*Pointer(Pointer(Void))@Pointer(T)::null:Pointer(Pointer(Void))" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp64: +.Lfunc_end21: + .size "*Array(Pointer(Void))@Array(T)#initialize:Pointer(Pointer(Void))", .Lfunc_end21-"*Array(Pointer(Void))@Array(T)#initialize:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)::null:Pointer(Pointer(Void))",@function +"*Pointer(Pointer(Void))@Pointer(T)::null:Pointer(Pointer(Void))": +.Lfunc_begin22: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp65: +.Lfunc_end22: + .size "*Pointer(Pointer(Void))@Pointer(T)::null:Pointer(Pointer(Void))", .Lfunc_end22-"*Pointer(Pointer(Void))@Pointer(T)::null:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:42",@function +"~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:42": +.Lfunc_begin23: + .loc 4 42 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi + movq 16(%rsp), %rax +.Ltmp66: + .loc 4 43 7 prologue_end + movq %rax, 32(%rsp) + .loc 4 45 12 + callq _Unwind_GetIP@PLT + .loc 4 45 7 is_stmt 0 + movq %rax, 24(%rsp) + movq 32(%rsp), %rdi + movq 24(%rsp), %rsi + .loc 4 50 7 is_stmt 1 + callq "*Array(Pointer(Void))@Array(T)#<<:Array(Pointer(Void))" + xorl %eax, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp67: +.Lfunc_end23: + .size "~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:42", .Lfunc_end23-"~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:42" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#<<:Array(Pointer(Void))",@function +"*Array(Pointer(Void))@Array(T)#<<:Array(Pointer(Void))": +.Lfunc_begin24: + .loc 28 415 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp68: + .loc 28 416 5 prologue_end + callq "*Array(Pointer(Void))@Array(T)#push:Array(Pointer(Void))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp69: +.Lfunc_end24: + .size "*Array(Pointer(Void))@Array(T)#<<:Array(Pointer(Void))", .Lfunc_end24-"*Array(Pointer(Void))@Array(T)#<<:Array(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#push:Array(Pointer(Void))",@function +"*Array(Pointer(Void))@Array(T)#push:Array(Pointer(Void))": +.Lfunc_begin25: + .loc 28 1358 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, (%rsp) +.Ltmp70: + .loc 28 1359 5 prologue_end + callq "*Array(Pointer(Void))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Void)) | Nil)" + movq 8(%rsp), %rax + movq (%rsp), %rdx + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1360 5 + callq "*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)" + movq 8(%rsp), %rdi + movl 4(%rdi), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB25_1 + jmp .LBB25_2 +.LBB25_1: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB25_2: + .loc 28 0 11 is_stmt 0 + movq 8(%rsp), %rax + movl 20(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp71: +.Lfunc_end25: + .size "*Array(Pointer(Void))@Array(T)#push:Array(Pointer(Void))", .Lfunc_end25-"*Array(Pointer(Void))@Array(T)#push:Array(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Void)) | Nil)",@function +"*Array(Pointer(Void))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Void)) | Nil)": +.Lfunc_begin26: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp72: + .loc 28 1956 19 prologue_end + callq "*Array(Pointer(Void))@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB26_2 + jmp .LBB26_3 +.LBB26_2: + jmp .LBB26_4 +.LBB26_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB26_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB26_9 + jmp .LBB26_10 +.LBB26_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Pointer(Void))@Pointer(T)#copy_from:Pointer(Pointer(Void))" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Pointer(Void))@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB26_13 +.LBB26_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Pointer(Void))@Array(T)#increase_capacity:Pointer(Pointer(Void))" + movl $234, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB26_13 +.LBB26_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB26_12 +.LBB26_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB26_12 +.LBB26_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB26_11 +.LBB26_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB26_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB26_7 + jmp .LBB26_8 +.LBB26_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB26_5 + jmp .LBB26_6 +.LBB26_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp73: +.Lfunc_end26: + .size "*Array(Pointer(Void))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Void)) | Nil)", .Lfunc_end26-"*Array(Pointer(Void))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Void)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#needs_resize?:Bool",@function +"*Array(Pointer(Void))@Array(T)#needs_resize?:Bool": +.Lfunc_begin27: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp74: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Pointer(Void))@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp75: +.Lfunc_end27: + .size "*Array(Pointer(Void))@Array(T)#needs_resize?:Bool", .Lfunc_end27-"*Array(Pointer(Void))@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#remaining_capacity:Int32",@function +"*Array(Pointer(Void))@Array(T)#remaining_capacity:Int32": +.Lfunc_begin28: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp76: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB28_1 + jmp .LBB28_2 +.LBB28_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB28_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp77: +.Lfunc_end28: + .size "*Array(Pointer(Void))@Array(T)#remaining_capacity:Int32", .Lfunc_end28-"*Array(Pointer(Void))@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32#/:Float64",@function +"*Int32#/:Float64": +.Lfunc_begin29: + .loc 15 1071 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp78: + .loc 15 1071 98 prologue_end + callq "*Float64::new:Float64" + movl 12(%rsp), %edi + movsd %xmm0, 16(%rsp) + callq "*Float64::new:Float64" + movaps %xmm0, %xmm1 + movsd 16(%rsp), %xmm0 + divsd %xmm1, %xmm0 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp79: +.Lfunc_end29: + .size "*Int32#/:Float64", .Lfunc_end29-"*Int32#/:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Float64::new:Float64",@function +"*Float64::new:Float64": +.Lfunc_begin30: + .file 29 "/usr/share/crystal/src/float.cr" + .loc 29 266 0 + .cfi_startproc + .loc 29 266 3 prologue_end + cvtsi2sd %edi, %xmm0 + retq +.Ltmp80: +.Lfunc_end30: + .size "*Float64::new:Float64", .Lfunc_end30-"*Float64::new:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))",@function +"*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))": +.Lfunc_begin31: + .loc 28 2112 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp81: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Pointer(Void))@Pointer(T)#-:Pointer(Pointer(Void))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp82: +.Lfunc_end31: + .size "*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))", .Lfunc_end31-"*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#-:Pointer(Pointer(Void))",@function +"*Pointer(Pointer(Void))@Pointer(T)#-:Pointer(Pointer(Void))": +.Lfunc_begin32: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp83: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + shlq $3, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp84: +.Lfunc_end32: + .size "*Pointer(Pointer(Void))@Pointer(T)#-:Pointer(Pointer(Void))", .Lfunc_end32-"*Pointer(Pointer(Void))@Pointer(T)#-:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64#-:Int64",@function +"*Int64#-:Int64": +.Lfunc_begin33: + .loc 15 1176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp85: + .loc 15 1176 3 prologue_end + xorl %eax, %eax + subq %rdi, %rax + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB33_1 + jmp .LBB33_2 +.LBB33_1: + .loc 15 1177 11 + callq __crystal_raise_overflow@PLT +.LBB33_2: + .loc 15 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 15 1177 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp86: +.Lfunc_end33: + .size "*Int64#-:Int64", .Lfunc_end33-"*Int64#-:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#copy_from:Pointer(Pointer(Void))",@function +"*Pointer(Pointer(Void))@Pointer(T)#copy_from:Pointer(Pointer(Void))": +.Lfunc_begin34: + .loc 26 153 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp87: + .loc 26 154 5 prologue_end + callq "*Pointer(Pointer(Void))@Pointer(T)#copy_to:Pointer(Pointer(Void))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp88: +.Lfunc_end34: + .size "*Pointer(Pointer(Void))@Pointer(T)#copy_from:Pointer(Pointer(Void))", .Lfunc_end34-"*Pointer(Pointer(Void))@Pointer(T)#copy_from:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#copy_to:Pointer(Pointer(Void))",@function +"*Pointer(Pointer(Void))@Pointer(T)#copy_to:Pointer(Pointer(Void))": +.Lfunc_begin35: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp89: + .loc 26 185 5 prologue_end + callq "*Pointer(Pointer(Void))@Pointer(T)#copy_from_impl:Pointer(Pointer(Void))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp90: +.Lfunc_end35: + .size "*Pointer(Pointer(Void))@Pointer(T)#copy_to:Pointer(Pointer(Void))", .Lfunc_end35-"*Pointer(Pointer(Void))@Pointer(T)#copy_to:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#copy_from_impl:Pointer(Pointer(Void))",@function +"*Pointer(Pointer(Void))@Pointer(T)#copy_from_impl:Pointer(Pointer(Void))": +.Lfunc_begin36: + .loc 26 244 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 48(%rsp) + movl 48(%rsp), %eax +.Ltmp91: + .loc 26 244 13 prologue_end + movl %eax, 52(%rsp) + .loc 26 245 5 + cmpl $0, 52(%rsp) + jge .LBB36_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB36_3: + .loc 26 247 8 is_stmt 1 + movl $955, %esi + movl %esi, %edi + callq "*Pointer(Pointer(Void))@Object::==:Bool" + testb $1, %al + jne .LBB36_4 + jmp .LBB36_5 +.LBB36_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 52(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB36_6 +.LBB36_5: + jmp .LBB36_7 +.LBB36_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB36_7: + .cfi_def_cfa_offset 64 + .loc 26 250 13 + movl 52(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB36_10 + jmp .LBB36_11 +.LBB36_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 52(%rsp), %eax + movl %eax, 8(%rsp) + movl 52(%rsp), %esi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#[]:Pointer(Void)" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movq %rax, %rdx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)" + jmp .LBB36_7 +.LBB36_9: + jmp .LBB36_6 +.LBB36_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB36_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 52(%rsp) + cmpl $0, %eax + jge .LBB36_8 + jmp .LBB36_9 +.Ltmp92: +.Lfunc_end36: + .size "*Pointer(Pointer(Void))@Pointer(T)#copy_from_impl:Pointer(Pointer(Void))", .Lfunc_end36-"*Pointer(Pointer(Void))@Pointer(T)#copy_from_impl:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Object::==:Bool",@function +"*Pointer(Pointer(Void))@Object::==:Bool": +.Lfunc_begin37: + .file 30 "/usr/share/crystal/src/class.cr" + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp93: + .loc 30 17 3 prologue_end + retq +.Ltmp94: +.Lfunc_end37: + .size "*Pointer(Pointer(Void))@Object::==:Bool", .Lfunc_end37-"*Pointer(Pointer(Void))@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Pointer(Void))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin38: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp95: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB38_1 + jmp .LBB38_2 +.LBB38_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB38_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB38_3 + jmp .LBB38_4 +.LBB38_3: + callq __crystal_raise_overflow@PLT +.LBB38_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $8, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB38_5 + jmp .LBB38_6 +.LBB38_5: + callq __crystal_raise_overflow@PLT +.LBB38_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp96: +.Lfunc_end38: + .size "*Pointer(Pointer(Void))@Pointer(T)#bytesize:UInt64", .Lfunc_end38-"*Pointer(Pointer(Void))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#[]:Pointer(Void)",@function +"*Pointer(Pointer(Void))@Pointer(T)#[]:Pointer(Void)": +.Lfunc_begin39: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp97: + .loc 26 119 6 prologue_end + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq (%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp98: +.Lfunc_end39: + .size "*Pointer(Pointer(Void))@Pointer(T)#[]:Pointer(Void)", .Lfunc_end39-"*Pointer(Pointer(Void))@Pointer(T)#[]:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))",@function +"*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))": +.Lfunc_begin40: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp99: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp100: +.Lfunc_end40: + .size "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))", .Lfunc_end40-"*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)",@function +"*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)": +.Lfunc_begin41: + .loc 26 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdx, (%rsp) +.Ltmp101: + .loc 26 132 6 prologue_end + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq %rax, %rcx + movq (%rsp), %rax + movq %rax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp102: +.Lfunc_end41: + .size "*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)", .Lfunc_end41-"*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil",@function +"*Pointer(Pointer(Void))@Pointer(T)#clear:Nil": +.Lfunc_begin42: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp103: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Pointer(Void))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp104: +.Lfunc_end42: + .size "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil", .Lfunc_end42-"*Pointer(Pointer(Void))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Pointer(Void))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin43: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp105: + .loc 28 2124 15 prologue_end + callq "*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp106: +.Lfunc_end43: + .size "*Array(Pointer(Void))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end43-"*Array(Pointer(Void))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#increase_capacity:Pointer(Pointer(Void))",@function +"*Array(Pointer(Void))@Array(T)#increase_capacity:Pointer(Pointer(Void))": +.Lfunc_begin44: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp107: + .loc 28 2065 24 prologue_end + callq "*Array(Pointer(Void))@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Pointer(Void))@Array(T)#resize_to_capacity:Pointer(Pointer(Void))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp108: +.Lfunc_end44: + .size "*Array(Pointer(Void))@Array(T)#increase_capacity:Pointer(Pointer(Void))", .Lfunc_end44-"*Array(Pointer(Void))@Array(T)#increase_capacity:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Pointer(Void))@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin45: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp109: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB45_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB45_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB45_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB45_5 + jmp .LBB45_6 +.LBB45_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB45_8 + jmp .LBB45_9 +.LBB45_5: + callq __crystal_raise_overflow@PLT +.LBB45_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB45_7 +.LBB45_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB45_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB45_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB45_10 + jmp .LBB45_11 +.LBB45_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB45_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB45_12 + jmp .LBB45_13 +.LBB45_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB45_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB45_7 +.Ltmp110: +.Lfunc_end45: + .size "*Array(Pointer(Void))@Array(T)#calculate_new_capacity:Int32", .Lfunc_end45-"*Array(Pointer(Void))@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#//:Int32",@function +"*Int32@Int#//:Int32": +.Lfunc_begin46: + .loc 15 108 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 8(%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movl 8(%rsp), %edi +.Ltmp111: + .loc 15 109 5 prologue_end + callq "*Int32@Int#check_div_argument:Nil" + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + cltd + idivl %ecx + movl %eax, %edx + movl 8(%rsp), %eax + .loc 15 111 5 + movl %edx, 20(%rsp) + cltd + idivl %ecx + movl 12(%rsp), %eax + .loc 15 112 5 + movl %edx, 16(%rsp) + .loc 15 113 17 + cmpl $0, %eax + jg .LBB46_4 + jmp .LBB46_5 +.LBB46_2: + movl 20(%rsp), %eax + decl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB46_7 + jmp .LBB46_8 +.LBB46_3: + .loc 15 113 5 is_stmt 0 + jmp .LBB46_9 +.LBB46_4: + .loc 15 113 17 + cmpl $0, 16(%rsp) + setl %al + movb %al, 3(%rsp) + jmp .LBB46_6 +.LBB46_5: + cmpl $0, 16(%rsp) + setg %al + movb %al, 3(%rsp) +.LBB46_6: + .loc 15 0 17 + movb 3(%rsp), %al + .loc 15 113 17 + testb $1, %al + jne .LBB46_2 + jmp .LBB46_3 +.LBB46_7: + .loc 15 113 9 + callq __crystal_raise_overflow@PLT +.LBB46_8: + .loc 15 0 9 + movl 4(%rsp), %eax + .loc 15 113 5 + movl %eax, 20(%rsp) +.LBB46_9: + movl 20(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp112: +.Lfunc_end46: + .size "*Int32@Int#//:Int32", .Lfunc_end46-"*Int32@Int#//:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#check_div_argument:Nil",@function +"*Int32@Int#check_div_argument:Nil": +.Lfunc_begin47: + .loc 15 143 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %eax +.Ltmp113: + .loc 15 144 5 prologue_end + cmpl $0, %eax + jne .LBB47_3 + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB47_3: + .loc 15 0 7 + movl 12(%rsp), %eax + .loc 15 148 5 is_stmt 1 + cmpl $0, %eax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB47_8 + jmp .LBB47_9 +.LBB47_4: + leaq ".L'Overflow: Int32::MI...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB47_5: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB47_6: + .cfi_def_cfa_offset 32 + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 148 5 + cmpl $-1, %eax + sete %al + movb %al, 11(%rsp) + jmp .LBB47_11 +.LBB47_7: + movb 22(%rsp), %al + movb %al, 11(%rsp) + jmp .LBB47_11 +.LBB47_8: + .loc 15 0 5 + movl 12(%rsp), %eax + .loc 15 148 5 + cmpl $-2147483648, %eax + sete %al + movb %al, 10(%rsp) + jmp .LBB47_10 +.LBB47_9: + movb 23(%rsp), %al + movb %al, 10(%rsp) +.LBB47_10: + .loc 15 0 5 + movb 10(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB47_6 + jmp .LBB47_7 +.LBB47_11: + .loc 15 0 5 + movb 11(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB47_4 + jmp .LBB47_5 +.Ltmp114: +.Lfunc_end47: + .size "*Int32@Int#check_div_argument:Nil", .Lfunc_end47-"*Int32@Int#check_div_argument:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*DivisionByZeroError::new:DivisionByZeroError",@function +"*DivisionByZeroError::new:DivisionByZeroError": +.Lfunc_begin48: + .loc 6 127 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp115: + .loc 6 127 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $57, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*DivisionByZeroError#initialize:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp116: +.Lfunc_end48: + .size "*DivisionByZeroError::new:DivisionByZeroError", .Lfunc_end48-"*DivisionByZeroError::new:DivisionByZeroError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*DivisionByZeroError#initialize:Nil",@function +"*DivisionByZeroError#initialize:Nil": +.Lfunc_begin49: + .loc 6 127 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp117: + .loc 6 127 18 prologue_end + leaq ".L'Division by 0'"(%rip), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + .loc 6 127 3 is_stmt 0 + callq "*DivisionByZeroError#initialize:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp118: +.Lfunc_end49: + .size "*DivisionByZeroError#initialize:Nil", .Lfunc_end49-"*DivisionByZeroError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*DivisionByZeroError#initialize:Nil",@function +"*DivisionByZeroError#initialize:Nil": +.Lfunc_begin50: + .loc 6 127 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp119: + .loc 6 128 5 prologue_end + callq "*DivisionByZeroError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp120: +.Lfunc_end50: + .size "*DivisionByZeroError#initialize:Nil", .Lfunc_end50-"*DivisionByZeroError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*DivisionByZeroError@Exception#initialize:Nil",@function +"*DivisionByZeroError@Exception#initialize:Nil": +.Lfunc_begin51: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp121: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp122: +.Lfunc_end51: + .size "*DivisionByZeroError@Exception#initialize:Nil", .Lfunc_end51-"*DivisionByZeroError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin52: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp123: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB52_2 + jmp .LBB52_3 +.LBB52_2: + jmp .LBB52_4 +.LBB52_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*DivisionByZeroError@Exception#callstack=:Exception::CallStack" +.LBB52_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp124: +.Lfunc_end52: + .size "*raise:NoReturn", .Lfunc_end52-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*DivisionByZeroError@Exception#callstack=:Exception::CallStack",@function +"*DivisionByZeroError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin53: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp125: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp126: +.Lfunc_end53: + .size "*DivisionByZeroError@Exception#callstack=:Exception::CallStack", .Lfunc_end53-"*DivisionByZeroError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin54: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp127: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $57, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp128: +.Lfunc_end54: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end54-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)",@function +"*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)": +.Lfunc_begin55: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp129: + .loc 26 440 19 prologue_end + movl $1, 20(%rsp) + .loc 26 441 5 + cmpl $0, 20(%rsp) + jge .LBB55_3 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB55_3: + movl 20(%rsp), %edx + movl %edx, 16(%rsp) + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB55_4 + jmp .LBB55_5 +.LBB55_4: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB55_5: + .loc 26 0 17 is_stmt 0 + movl 16(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $48, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp130: +.Lfunc_end55: + .size "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)", .Lfunc_end55-"*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Number::zero:UInt64",@function +"*UInt64@Number::zero:UInt64": +.Lfunc_begin56: + .file 31 "/usr/share/crystal/src/number.cr" + .loc 31 14 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp131: + .loc 31 15 5 prologue_end + xorl %edi, %edi + callq "*UInt64::new:UInt64" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp132: +.Lfunc_end56: + .size "*UInt64@Number::zero:UInt64", .Lfunc_end56-"*UInt64@Number::zero:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64::new:UInt64",@function +"*UInt64::new:UInt64": +.Lfunc_begin57: + .loc 15 1682 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp133: + .loc 15 1682 3 prologue_end + cmpl $0, %edi + setl %al + movslq %edi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edi + setge %cl + movslq %edi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB57_1 + jmp .LBB57_2 +.LBB57_1: + .loc 15 1683 11 + callq __crystal_raise_overflow@PLT +.LBB57_2: + .loc 15 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 1683 11 + cltq + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp134: +.Lfunc_end57: + .size "*UInt64::new:UInt64", .Lfunc_end57-"*UInt64::new:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#resize_to_capacity:Pointer(Pointer(Void))",@function +"*Array(Pointer(Void))@Array(T)#resize_to_capacity:Pointer(Pointer(Void))": +.Lfunc_begin58: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp135: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB58_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Pointer(Void))@Pointer(T)#realloc:Pointer(Pointer(Void))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB58_3 +.LBB58_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $955, %edi + callq "*Pointer(Pointer(Void))@Pointer(T)::malloc:Pointer(Pointer(Void))" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB58_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp136: +.Lfunc_end58: + .size "*Array(Pointer(Void))@Array(T)#resize_to_capacity:Pointer(Pointer(Void))", .Lfunc_end58-"*Array(Pointer(Void))@Array(T)#resize_to_capacity:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#realloc:Pointer(Pointer(Void))",@function +"*Pointer(Pointer(Void))@Pointer(T)#realloc:Pointer(Pointer(Void))": +.Lfunc_begin59: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp137: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB59_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB59_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB59_3 + jmp .LBB59_4 +.LBB59_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB59_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $8, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp138: +.Lfunc_end59: + .size "*Pointer(Pointer(Void))@Pointer(T)#realloc:Pointer(Pointer(Void))", .Lfunc_end59-"*Pointer(Pointer(Void))@Pointer(T)#realloc:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)::malloc:Pointer(Pointer(Void))",@function +"*Pointer(Pointer(Void))@Pointer(T)::malloc:Pointer(Pointer(Void))": +.Lfunc_begin60: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp139: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB60_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB60_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB60_3 + jmp .LBB60_4 +.LBB60_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB60_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $8, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp140: +.Lfunc_end60: + .size "*Pointer(Pointer(Void))@Pointer(T)::malloc:Pointer(Pointer(Void))", .Lfunc_end60-"*Pointer(Pointer(Void))@Pointer(T)::malloc:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "~check_proc_is_not_closure",@function +"~check_proc_is_not_closure": +.Lfunc_begin61: + .loc 1 0 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp141: + cmpq $0, %rsi + jne .LBB61_2 + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB61_2: + .cfi_def_cfa_offset 16 + leaq ".L'passing a closure t...'"(%rip), %rdi + callq "*raise:NoReturn" +.Ltmp142: +.Lfunc_end61: + .size "~check_proc_is_not_closure", .Lfunc_end61-"~check_proc_is_not_closure" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin62: + .loc 18 240 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp143: + .loc 18 241 9 prologue_end + callq "*Exception::new:Exception" + movq %rax, %rdi + .loc 18 241 3 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp144: +.Lfunc_end62: + .size "*raise:NoReturn", .Lfunc_end62-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::new:Exception",@function +"*Exception::new:Exception": +.Lfunc_begin63: + .loc 6 24 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp145: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $85, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp146: +.Lfunc_end63: + .size "*Exception::new:Exception", .Lfunc_end63-"*Exception::new:Exception" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception#initialize:Nil",@function +"*Exception#initialize:Nil": +.Lfunc_begin64: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp147: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp148: +.Lfunc_end64: + .size "*Exception#initialize:Nil", .Lfunc_end64-"*Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin65: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp149: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB65_2 + jmp .LBB65_3 +.LBB65_2: + jmp .LBB65_4 +.LBB65_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*Exception#callstack=:Exception::CallStack" +.LBB65_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp150: +.Lfunc_end65: + .size "*raise:NoReturn", .Lfunc_end65-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception#callstack=:Exception::CallStack",@function +"*Exception#callstack=:Exception::CallStack": +.Lfunc_begin66: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp151: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp152: +.Lfunc_end66: + .size "*Exception#callstack=:Exception::CallStack", .Lfunc_end66-"*Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin67: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp153: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $85, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp154: +.Lfunc_end67: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end67-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*ArgumentError@Exception#callstack=:Exception::CallStack",@function +"*ArgumentError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin68: + .loc 6 22 0 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp155: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp156: +.Lfunc_end68: + .size "*ArgumentError@Exception#callstack=:Exception::CallStack", .Lfunc_end68-"*ArgumentError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin69: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp157: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $53, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp158: +.Lfunc_end69: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end69-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)": +.Lfunc_begin70: + .loc 25 69 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movb %cl, %al + movb %al, 31(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rsi + movb 31(%rsp), %al +.Ltmp159: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %ecx + movb 36(%rsp), %dil + movq 40(%rsp), %r8 + movq %r8, 64(%rsp) + movb %dil, 60(%rsp) + movl %ecx, 56(%rsp) + movzbl %al, %ecx + leaq 56(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movb 60(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp160: +.Lfunc_end70: + .size "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)", .Lfunc_end70-"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32",@function +"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32": +.Lfunc_begin71: + .loc 25 69 0 + .cfi_startproc + movl %edx, %eax +.Ltmp161: + .loc 25 69 18 prologue_end + movq %rsi, 8(%rdi) + .loc 25 69 56 is_stmt 0 + andb $1, %cl + movb %cl, 4(%rdi) + .loc 25 70 5 is_stmt 1 + movl %eax, (%rdi) + retq +.Ltmp162: +.Lfunc_end71: + .size "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32", .Lfunc_end71-"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8::new!:UInt8",@function +"*UInt8::new!:UInt8": +.Lfunc_begin72: + .loc 15 1372 0 + .cfi_startproc + .loc 15 1372 3 prologue_end + movb %dil, %al + retq +.Ltmp163: +.Lfunc_end72: + .size "*UInt8::new!:UInt8", .Lfunc_end72-"*UInt8::new!:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]=:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]=:UInt8": +.Lfunc_begin73: + .loc 26 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dl, %al + movb %al, 7(%rsp) +.Ltmp164: + .loc 26 132 6 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movb 7(%rsp), %al + movb %al, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp165: +.Lfunc_end73: + .size "*Pointer(UInt8)@Pointer(T)#[]=:UInt8", .Lfunc_end73-"*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)": +.Lfunc_begin74: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp166: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + addq %rcx, %rax + retq +.Ltmp167: +.Lfunc_end74: + .size "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)", .Lfunc_end74-"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::skip:Nil",@function +"*Exception::CallStack::skip:Nil": +.Lfunc_begin75: + .loc 5 25 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp168: + .loc 5 26 5 prologue_end + callq "~Exception::CallStack::skip:read" + movq (%rsp), %rsi + movq (%rax), %rdi + callq "*Array(String)@Array(T)#<<:Array(String)" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp169: +.Lfunc_end75: + .size "*Exception::CallStack::skip:Nil", .Lfunc_end75-"*Exception::CallStack::skip:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Exception::CallStack::skip:init",@function +"~Exception::CallStack::skip:init": +.Lfunc_begin76: + .loc 5 23 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp170: + .loc 5 23 12 prologue_end + movl $722, %edi + callq "*Array(String)@Array(T)::new:Array(String)" + movq %rax, "Exception::CallStack::skip"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp171: +.Lfunc_end76: + .size "~Exception::CallStack::skip:init", .Lfunc_end76-"~Exception::CallStack::skip:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)::new:Array(String)",@function +"*Array(String)@Array(T)::new:Array(String)": +.Lfunc_begin77: + .loc 28 94 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp172: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $2, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(String)@Array(T)#initialize:Pointer(String)" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp173: +.Lfunc_end77: + .size "*Array(String)@Array(T)::new:Array(String)", .Lfunc_end77-"*Array(String)@Array(T)::new:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#initialize:Pointer(String)",@function +"*Array(String)@Array(T)#initialize:Pointer(String)": +.Lfunc_begin78: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp174: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $972, %edi + callq "*Pointer(String)@Pointer(T)::null:Pointer(String)" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp175: +.Lfunc_end78: + .size "*Array(String)@Array(T)#initialize:Pointer(String)", .Lfunc_end78-"*Array(String)@Array(T)#initialize:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)::null:Pointer(String)",@function +"*Pointer(String)@Pointer(T)::null:Pointer(String)": +.Lfunc_begin79: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp176: +.Lfunc_end79: + .size "*Pointer(String)@Pointer(T)::null:Pointer(String)", .Lfunc_end79-"*Pointer(String)@Pointer(T)::null:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Exception::CallStack::skip:read",@function +"~Exception::CallStack::skip:read": +.Lfunc_begin80: + .loc 5 23 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp177: + .loc 5 23 12 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Exception::CallStack::skip:init"(%rip), %rsi + leaq "~Exception::CallStack::skip:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Exception::CallStack::skip"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp178: +.Lfunc_end80: + .size "~Exception::CallStack::skip:read", .Lfunc_end80-"~Exception::CallStack::skip:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#<<:Array(String)",@function +"*Array(String)@Array(T)#<<:Array(String)": +.Lfunc_begin81: + .loc 28 415 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp179: + .loc 28 416 5 prologue_end + callq "*Array(String)@Array(T)#push:Array(String)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp180: +.Lfunc_end81: + .size "*Array(String)@Array(T)#<<:Array(String)", .Lfunc_end81-"*Array(String)@Array(T)#<<:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#push:Array(String)",@function +"*Array(String)@Array(T)#push:Array(String)": +.Lfunc_begin82: + .loc 28 1358 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, (%rsp) +.Ltmp181: + .loc 28 1359 5 prologue_end + callq "*Array(String)@Array(T)#check_needs_resize:(Int32 | Pointer(String) | Nil)" + movq 8(%rsp), %rax + movq (%rsp), %rdx + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1360 5 + callq "*Pointer(String)@Pointer(T)#[]=:String" + movq 8(%rsp), %rdi + movl 4(%rdi), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB82_1 + jmp .LBB82_2 +.LBB82_1: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB82_2: + .loc 28 0 11 is_stmt 0 + movq 8(%rsp), %rax + movl 20(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp182: +.Lfunc_end82: + .size "*Array(String)@Array(T)#push:Array(String)", .Lfunc_end82-"*Array(String)@Array(T)#push:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#check_needs_resize:(Int32 | Pointer(String) | Nil)",@function +"*Array(String)@Array(T)#check_needs_resize:(Int32 | Pointer(String) | Nil)": +.Lfunc_begin83: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp183: + .loc 28 1956 19 prologue_end + callq "*Array(String)@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB83_2 + jmp .LBB83_3 +.LBB83_2: + jmp .LBB83_4 +.LBB83_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB83_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB83_9 + jmp .LBB83_10 +.LBB83_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(String)@Array(T)#root_buffer:Pointer(String)" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(String)@Pointer(T)#copy_from:Pointer(String)" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(String)@Array(T)#root_buffer:Pointer(String)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(String)@Pointer(T)#+:Pointer(String)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(String)@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(String)@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB83_13 +.LBB83_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(String)@Array(T)#increase_capacity:Pointer(String)" + movl $251, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB83_13 +.LBB83_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB83_12 +.LBB83_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB83_12 +.LBB83_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB83_11 +.LBB83_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB83_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB83_7 + jmp .LBB83_8 +.LBB83_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB83_5 + jmp .LBB83_6 +.LBB83_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp184: +.Lfunc_end83: + .size "*Array(String)@Array(T)#check_needs_resize:(Int32 | Pointer(String) | Nil)", .Lfunc_end83-"*Array(String)@Array(T)#check_needs_resize:(Int32 | Pointer(String) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#needs_resize?:Bool",@function +"*Array(String)@Array(T)#needs_resize?:Bool": +.Lfunc_begin84: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp185: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(String)@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp186: +.Lfunc_end84: + .size "*Array(String)@Array(T)#needs_resize?:Bool", .Lfunc_end84-"*Array(String)@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#remaining_capacity:Int32",@function +"*Array(String)@Array(T)#remaining_capacity:Int32": +.Lfunc_begin85: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp187: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB85_1 + jmp .LBB85_2 +.LBB85_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB85_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp188: +.Lfunc_end85: + .size "*Array(String)@Array(T)#remaining_capacity:Int32", .Lfunc_end85-"*Array(String)@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#root_buffer:Pointer(String)",@function +"*Array(String)@Array(T)#root_buffer:Pointer(String)": +.Lfunc_begin86: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp189: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(String)@Pointer(T)#-:Pointer(String)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp190: +.Lfunc_end86: + .size "*Array(String)@Array(T)#root_buffer:Pointer(String)", .Lfunc_end86-"*Array(String)@Array(T)#root_buffer:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#-:Pointer(String)",@function +"*Pointer(String)@Pointer(T)#-:Pointer(String)": +.Lfunc_begin87: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp191: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + shlq $3, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp192: +.Lfunc_end87: + .size "*Pointer(String)@Pointer(T)#-:Pointer(String)", .Lfunc_end87-"*Pointer(String)@Pointer(T)#-:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#copy_from:Pointer(String)",@function +"*Pointer(String)@Pointer(T)#copy_from:Pointer(String)": +.Lfunc_begin88: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp193: + .loc 26 154 5 prologue_end + callq "*Pointer(String)@Pointer(T)#copy_to:Pointer(String)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp194: +.Lfunc_end88: + .size "*Pointer(String)@Pointer(T)#copy_from:Pointer(String)", .Lfunc_end88-"*Pointer(String)@Pointer(T)#copy_from:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#copy_to:Pointer(String)",@function +"*Pointer(String)@Pointer(T)#copy_to:Pointer(String)": +.Lfunc_begin89: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp195: + .loc 26 185 5 prologue_end + callq "*Pointer(String)@Pointer(T)#copy_from_impl:Pointer(String)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp196: +.Lfunc_end89: + .size "*Pointer(String)@Pointer(T)#copy_to:Pointer(String)", .Lfunc_end89-"*Pointer(String)@Pointer(T)#copy_to:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#copy_from_impl:Pointer(String)",@function +"*Pointer(String)@Pointer(T)#copy_from_impl:Pointer(String)": +.Lfunc_begin90: + .loc 26 244 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 48(%rsp) + movl 48(%rsp), %eax +.Ltmp197: + .loc 26 244 13 prologue_end + movl %eax, 52(%rsp) + .loc 26 245 5 + cmpl $0, 52(%rsp) + jge .LBB90_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB90_3: + .loc 26 247 8 is_stmt 1 + movl $972, %esi + movl %esi, %edi + callq "*Pointer(String)@Object::==:Bool" + testb $1, %al + jne .LBB90_4 + jmp .LBB90_5 +.LBB90_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 52(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(String)@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB90_6 +.LBB90_5: + jmp .LBB90_7 +.LBB90_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB90_7: + .cfi_def_cfa_offset 64 + .loc 26 250 13 + movl 52(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB90_10 + jmp .LBB90_11 +.LBB90_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 52(%rsp), %eax + movl %eax, 8(%rsp) + movl 52(%rsp), %esi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(String)@Pointer(T)#[]:String" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movq %rax, %rdx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(String)@Pointer(T)#[]=:String" + jmp .LBB90_7 +.LBB90_9: + jmp .LBB90_6 +.LBB90_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB90_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 52(%rsp) + cmpl $0, %eax + jge .LBB90_8 + jmp .LBB90_9 +.Ltmp198: +.Lfunc_end90: + .size "*Pointer(String)@Pointer(T)#copy_from_impl:Pointer(String)", .Lfunc_end90-"*Pointer(String)@Pointer(T)#copy_from_impl:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Object::==:Bool",@function +"*Pointer(String)@Object::==:Bool": +.Lfunc_begin91: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp199: + .loc 30 17 3 prologue_end + retq +.Ltmp200: +.Lfunc_end91: + .size "*Pointer(String)@Object::==:Bool", .Lfunc_end91-"*Pointer(String)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(String)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin92: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp201: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB92_1 + jmp .LBB92_2 +.LBB92_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB92_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB92_3 + jmp .LBB92_4 +.LBB92_3: + callq __crystal_raise_overflow@PLT +.LBB92_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $8, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB92_5 + jmp .LBB92_6 +.LBB92_5: + callq __crystal_raise_overflow@PLT +.LBB92_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp202: +.Lfunc_end92: + .size "*Pointer(String)@Pointer(T)#bytesize:UInt64", .Lfunc_end92-"*Pointer(String)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#[]:String",@function +"*Pointer(String)@Pointer(T)#[]:String": +.Lfunc_begin93: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp203: + .loc 26 119 6 prologue_end + callq "*Pointer(String)@Pointer(T)#+:Pointer(String)" + movq (%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp204: +.Lfunc_end93: + .size "*Pointer(String)@Pointer(T)#[]:String", .Lfunc_end93-"*Pointer(String)@Pointer(T)#[]:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#+:Pointer(String)",@function +"*Pointer(String)@Pointer(T)#+:Pointer(String)": +.Lfunc_begin94: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp205: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp206: +.Lfunc_end94: + .size "*Pointer(String)@Pointer(T)#+:Pointer(String)", .Lfunc_end94-"*Pointer(String)@Pointer(T)#+:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#[]=:String",@function +"*Pointer(String)@Pointer(T)#[]=:String": +.Lfunc_begin95: + .loc 26 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdx, (%rsp) +.Ltmp207: + .loc 26 132 6 prologue_end + callq "*Pointer(String)@Pointer(T)#+:Pointer(String)" + movq %rax, %rcx + movq (%rsp), %rax + movq %rax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp208: +.Lfunc_end95: + .size "*Pointer(String)@Pointer(T)#[]=:String", .Lfunc_end95-"*Pointer(String)@Pointer(T)#[]=:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#clear:Nil",@function +"*Pointer(String)@Pointer(T)#clear:Nil": +.Lfunc_begin96: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp209: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(String)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp210: +.Lfunc_end96: + .size "*Pointer(String)@Pointer(T)#clear:Nil", .Lfunc_end96-"*Pointer(String)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(String)@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin97: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp211: + .loc 28 2124 15 prologue_end + callq "*Array(String)@Array(T)#root_buffer:Pointer(String)" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp212: +.Lfunc_end97: + .size "*Array(String)@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end97-"*Array(String)@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#increase_capacity:Pointer(String)",@function +"*Array(String)@Array(T)#increase_capacity:Pointer(String)": +.Lfunc_begin98: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp213: + .loc 28 2065 24 prologue_end + callq "*Array(String)@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(String)@Array(T)#resize_to_capacity:Pointer(String)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp214: +.Lfunc_end98: + .size "*Array(String)@Array(T)#increase_capacity:Pointer(String)", .Lfunc_end98-"*Array(String)@Array(T)#increase_capacity:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#calculate_new_capacity:Int32",@function +"*Array(String)@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin99: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp215: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB99_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB99_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB99_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB99_5 + jmp .LBB99_6 +.LBB99_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB99_8 + jmp .LBB99_9 +.LBB99_5: + callq __crystal_raise_overflow@PLT +.LBB99_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB99_7 +.LBB99_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB99_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB99_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB99_10 + jmp .LBB99_11 +.LBB99_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB99_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB99_12 + jmp .LBB99_13 +.LBB99_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB99_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB99_7 +.Ltmp216: +.Lfunc_end99: + .size "*Array(String)@Array(T)#calculate_new_capacity:Int32", .Lfunc_end99-"*Array(String)@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#resize_to_capacity:Pointer(String)",@function +"*Array(String)@Array(T)#resize_to_capacity:Pointer(String)": +.Lfunc_begin100: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp217: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB100_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(String)@Array(T)#root_buffer:Pointer(String)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(String)@Pointer(T)#realloc:Pointer(String)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(String)@Pointer(T)#+:Pointer(String)" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB100_3 +.LBB100_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $972, %edi + callq "*Pointer(String)@Pointer(T)::malloc:Pointer(String)" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB100_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp218: +.Lfunc_end100: + .size "*Array(String)@Array(T)#resize_to_capacity:Pointer(String)", .Lfunc_end100-"*Array(String)@Array(T)#resize_to_capacity:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#realloc:Pointer(String)",@function +"*Pointer(String)@Pointer(T)#realloc:Pointer(String)": +.Lfunc_begin101: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp219: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB101_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB101_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB101_3 + jmp .LBB101_4 +.LBB101_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB101_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $8, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp220: +.Lfunc_end101: + .size "*Pointer(String)@Pointer(T)#realloc:Pointer(String)", .Lfunc_end101-"*Pointer(String)@Pointer(T)#realloc:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)::malloc:Pointer(String)",@function +"*Pointer(String)@Pointer(T)::malloc:Pointer(String)": +.Lfunc_begin102: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp221: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB102_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB102_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB102_3 + jmp .LBB102_4 +.LBB102_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB102_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $8, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp222: +.Lfunc_end102: + .size "*Pointer(String)@Pointer(T)::malloc:Pointer(String)", .Lfunc_end102-"*Pointer(String)@Pointer(T)::malloc:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Exception::CallStack::CURRENT_DIR:init",@function +"~Exception::CallStack::CURRENT_DIR:init": +.Lfunc_begin103: + .loc 5 21 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 +.Ltmp223: + .loc 5 21 25 prologue_end + callq "~Process::INITIAL_PWD:read" + movq (%rax), %rdx + movq %rdx, 8(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 20(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB103_3 + movl $0, 72(%rsp) + movq $0, 88(%rsp) + movq $0, 80(%rsp) + leaq 72(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB103_4 +.LBB103_3: + .loc 5 0 25 is_stmt 0 + movl 20(%rsp), %ecx + .loc 5 21 25 + movl $1, %eax + cmpl %ecx, %eax + je .LBB103_5 + jmp .LBB103_6 +.LBB103_4: + .loc 5 0 25 + movq (%rsp), %rdx + .loc 5 21 58 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movq 16(%rdx), %rdx + movq %rdx, "Exception::CallStack::CURRENT_DIR"+16(%rip) + movq %rcx, "Exception::CallStack::CURRENT_DIR"+8(%rip) + movl %eax, "Exception::CallStack::CURRENT_DIR"(%rip) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB103_5: + .cfi_def_cfa_offset 112 + .loc 5 0 58 + movq 8(%rsp), %rax + .loc 5 21 25 + movq %rax, 64(%rsp) + movq 64(%rsp), %rdi + .loc 5 21 58 + callq "*Path::[]:Path" + movb %dl, 56(%rsp) + movq %rax, 48(%rsp) + movq 48(%rsp), %rax + movb 56(%rsp), %cl + movl $645, 24(%rsp) + movb %cl, 40(%rsp) + movq %rax, 32(%rsp) + leaq 24(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB103_4 +.Ltmp224: +.LBB103_6: +.Lfunc_end103: + .size "~Exception::CallStack::CURRENT_DIR:init", .Lfunc_end103-"~Exception::CallStack::CURRENT_DIR:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Process::INITIAL_PWD:read",@function +"~Process::INITIAL_PWD:read": +.Lfunc_begin104: + .loc 17 17 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp225: + .loc 17 17 3 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Process::INITIAL_PWD:init"(%rip), %rsi + leaq "~Process::INITIAL_PWD:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Process::INITIAL_PWD"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp226: +.Lfunc_end104: + .size "~Process::INITIAL_PWD:read", .Lfunc_end104-"~Process::INITIAL_PWD:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Process::INITIAL_PWD:init",@function +"~Process::INITIAL_PWD:init": +.Lfunc_begin105: + .loc 17 17 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception0 + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp227: +.Ltmp230: + .loc 17 18 5 prologue_end + callq "*Dir::current:String" +.Ltmp228: + movq %rax, 32(%rsp) + jmp .LBB105_2 +.LBB105_1: +.Ltmp229: + .loc 17 0 5 is_stmt 0 + movq %rax, %rdi + .loc 17 18 5 + movl %edx, %eax + movl %eax, 28(%rsp) + movq %rdi, 16(%rsp) + .loc 17 17 17 is_stmt 1 + callq __crystal_get_exception@PLT + movl 28(%rsp), %ecx + movl $66, %eax + cmpl %ecx, %eax + je .LBB105_4 + jmp .LBB105_5 +.LBB105_2: + .loc 17 0 17 is_stmt 0 + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + .loc 17 18 5 is_stmt 1 + jmp .LBB105_3 +.LBB105_3: + .loc 17 0 5 is_stmt 0 + movq 8(%rsp), %rax + .loc 17 17 17 is_stmt 1 + movq %rax, "Process::INITIAL_PWD"(%rip) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB105_4: + .cfi_def_cfa_offset 48 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB105_3 +.LBB105_5: + .loc 17 0 17 is_stmt 0 + movq 16(%rsp), %rdi + .loc 17 17 17 + callq __crystal_raise@PLT +.Ltmp231: +.Lfunc_end105: + .size "~Process::INITIAL_PWD:init", .Lfunc_end105-"~Process::INITIAL_PWD:init" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table105: +.Lexception0: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end0-.Lcst_begin0 +.Lcst_begin0: + .uleb128 .Ltmp227-.Lfunc_begin105 + .uleb128 .Ltmp228-.Ltmp227 + .uleb128 .Ltmp229-.Lfunc_begin105 + .byte 0 + .uleb128 .Ltmp228-.Lfunc_begin105 + .uleb128 .Lfunc_end105-.Ltmp228 + .byte 0 + .byte 0 +.Lcst_end0: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Dir::current:String",@function +"*Dir::current:String": +.Lfunc_begin106: + .file 32 "/usr/share/crystal/src/dir.cr" + .loc 32 185 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp232: + .loc 32 186 5 prologue_end + callq "*Crystal::System::Dir::current:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp233: +.Lfunc_end106: + .size "*Dir::current:String", .Lfunc_end106-"*Dir::current:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Dir::current:String",@function +"*Crystal::System::Dir::current:String": +.Lfunc_begin107: + .file 33 "/usr/share/crystal/src/crystal/system/unix/dir.cr" + .loc 33 44 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $2408, %rsp + .cfi_def_cfa_offset 2464 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp234: + .loc 33 47 15 prologue_end + leaq ".L'PWD'"(%rip), %rdi + callq "*ENV::[]?:(String | Nil)" + .loc 33 47 9 is_stmt 0 + movq %rax, 2400(%rsp) + cmpq $0, %rax + jne .LBB107_10 + jmp .LBB107_11 +.LBB107_2: + .loc 33 50 8 is_stmt 1 + movq 2400(%rsp), %rax + addq $2408, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB107_3: + .cfi_def_cfa_offset 2464 + .loc 33 54 18 + xorl %eax, %eax + movl %eax, %esi + movq %rsi, %rdi + callq getcwd@PLT + .loc 33 54 12 is_stmt 0 + movq %rax, 1768(%rsp) + cmpq $0, %rax + jne .LBB107_16 + jmp .LBB107_17 +.LBB107_4: + .loc 33 47 8 is_stmt 1 + leaq 2240(%rsp), %rdi + movq 2072(%rsp), %r10 + movq 2064(%rsp), %r11 + movq 2056(%rsp), %rbx + movq 2048(%rsp), %r14 + movq 2040(%rsp), %r15 + movq 2032(%rsp), %r12 + movq 2024(%rsp), %r13 + movq 2016(%rsp), %rbp + movq 2008(%rsp), %rax + movq %rax, 472(%rsp) + movq 2000(%rsp), %rax + movq %rax, 464(%rsp) + movq 1992(%rsp), %rax + movq %rax, 456(%rsp) + movq 1984(%rsp), %rax + movq %rax, 448(%rsp) + movq 1976(%rsp), %rax + movq %rax, 440(%rsp) + movl 1972(%rsp), %eax + movl %eax, 436(%rsp) + movl 1968(%rsp), %ecx + movl 1964(%rsp), %r9d + movl 1960(%rsp), %r8d + movq 1952(%rsp), %rax + movq %rax, 480(%rsp) + movq 1936(%rsp), %rsi + movq 1944(%rsp), %rdx + .loc 33 50 8 + movq %rsp, %rax + movq %rax, 424(%rsp) + movl %ecx, (%rax) + movl 436(%rsp), %ecx + movl %ecx, 8(%rax) + movq 440(%rsp), %rcx + movq %rcx, 16(%rax) + movq 448(%rsp), %rcx + movq %rcx, 24(%rax) + movq 456(%rsp), %rcx + movq %rcx, 32(%rax) + movq 464(%rsp), %rcx + movq %rcx, 40(%rax) + movq 472(%rsp), %rcx + movq %rcx, 48(%rax) + movq 480(%rsp), %rcx + movq %rbp, 56(%rax) + movq %r13, 64(%rax) + movq %r12, 72(%rax) + movq %r15, 80(%rax) + movq %r14, 88(%rax) + movq %rbx, 96(%rax) + movq %r11, 104(%rax) + movq %r10, 112(%rax) + callq "*File::Info#same_file?:Bool" + movl $208, 800(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 808(%rsp) + leaq 800(%rsp), %rax + movq %rax, 488(%rsp) + jmp .LBB107_15 +.LBB107_5: + leaq 1776(%rsp), %rax + movq %rax, 488(%rsp) + jmp .LBB107_15 +.LBB107_6: + .loc 33 49 20 + leaq ".L'.'"(%rip), %rsi + leaq 496(%rsp), %rdi + movl $1, %edx + callq "*Crystal::System::File::info?:(File::Info | Nil)" + movl 496(%rsp), %eax + movl %eax, 348(%rsp) + movq 504(%rsp), %rcx + movq 512(%rsp), %rdx + movq 520(%rsp), %rsi + movq 528(%rsp), %rdi + movq 536(%rsp), %r8 + movq 544(%rsp), %r9 + movq 552(%rsp), %r10 + movq 560(%rsp), %r11 + movq 568(%rsp), %rbx + movq 576(%rsp), %r14 + movq 584(%rsp), %r15 + movq 592(%rsp), %r12 + movq 600(%rsp), %r13 + movq 608(%rsp), %rbp + movq 616(%rsp), %rax + movq %rax, 336(%rsp) + movq 624(%rsp), %rax + movq %rax, 328(%rsp) + movq 632(%rsp), %rax + movq %rax, 320(%rsp) + movq 640(%rsp), %rax + movq %rax, 1264(%rsp) + movq 320(%rsp), %rax + movq %rax, 1256(%rsp) + movq 328(%rsp), %rax + movq %rax, 1248(%rsp) + movq 336(%rsp), %rax + movq %rax, 1240(%rsp) + movl 348(%rsp), %eax + movq %rbp, 1232(%rsp) + movq %r13, 1224(%rsp) + movq %r12, 1216(%rsp) + movq %r15, 1208(%rsp) + movq %r14, 1200(%rsp) + movq %rbx, 1192(%rsp) + movq %r11, 1184(%rsp) + movq %r10, 1176(%rsp) + movq %r9, 1168(%rsp) + movq %r8, 1160(%rsp) + movq %rdi, 1152(%rsp) + movq %rsi, 1144(%rsp) + movq %rdx, 1136(%rsp) + movq %rcx, 1128(%rsp) + movl %eax, 1120(%rsp) + .loc 33 49 9 is_stmt 0 + movl 1120(%rsp), %eax + movl %eax, 380(%rsp) + movq 1128(%rsp), %rcx + movq 1136(%rsp), %rdx + movq 1144(%rsp), %rsi + movq 1152(%rsp), %rdi + movq 1160(%rsp), %r8 + movq 1168(%rsp), %r9 + movq 1176(%rsp), %r10 + movq 1184(%rsp), %r11 + movq 1192(%rsp), %rbx + movq 1200(%rsp), %r14 + movq 1208(%rsp), %r15 + movq 1216(%rsp), %r12 + movq 1224(%rsp), %r13 + movq 1232(%rsp), %rbp + movq 1240(%rsp), %rax + movq %rax, 368(%rsp) + movq 1248(%rsp), %rax + movq %rax, 360(%rsp) + movq 1256(%rsp), %rax + movq %rax, 352(%rsp) + movq 1264(%rsp), %rax + movq %rax, 2072(%rsp) + movq 352(%rsp), %rax + movq %rax, 2064(%rsp) + movq 360(%rsp), %rax + movq %rax, 2056(%rsp) + movq 368(%rsp), %rax + movq %rax, 2048(%rsp) + movl 380(%rsp), %eax + movq %rbp, 2040(%rsp) + movq %r13, 2032(%rsp) + movq %r12, 2024(%rsp) + movq %r15, 2016(%rsp) + movq %r14, 2008(%rsp) + movq %rbx, 2000(%rsp) + movq %r11, 1992(%rsp) + movq %r10, 1984(%rsp) + movq %r9, 1976(%rsp) + movq %r8, 1968(%rsp) + movq %rdi, 1960(%rsp) + movq %rsi, 1952(%rsp) + movq %rdx, 1944(%rsp) + movq %rcx, 1936(%rsp) + movl %eax, 1928(%rsp) + movl 1120(%rsp), %eax + movl %eax, 412(%rsp) + movq 1128(%rsp), %rcx + movq 1136(%rsp), %rdx + movq 1144(%rsp), %rsi + movq 1152(%rsp), %rdi + movq 1160(%rsp), %r8 + movq 1168(%rsp), %r9 + movq 1176(%rsp), %r10 + movq 1184(%rsp), %r11 + movq 1192(%rsp), %rbx + movq 1200(%rsp), %r14 + movq 1208(%rsp), %r15 + movq 1216(%rsp), %r12 + movq 1224(%rsp), %r13 + movq 1232(%rsp), %rbp + movq 1240(%rsp), %rax + movq %rax, 400(%rsp) + movq 1248(%rsp), %rax + movq %rax, 392(%rsp) + movq 1256(%rsp), %rax + movq %rax, 384(%rsp) + movq 1264(%rsp), %rax + movq %rax, 1112(%rsp) + movq 384(%rsp), %rax + movq %rax, 1104(%rsp) + movq 392(%rsp), %rax + movq %rax, 1096(%rsp) + movq 400(%rsp), %rax + movq %rax, 1088(%rsp) + movl 412(%rsp), %eax + movq %rbp, 1080(%rsp) + movq %r13, 1072(%rsp) + movq %r12, 1064(%rsp) + movq %r15, 1056(%rsp) + movq %r14, 1048(%rsp) + movq %rbx, 1040(%rsp) + movq %r11, 1032(%rsp) + movq %r10, 1024(%rsp) + movq %r9, 1016(%rsp) + movq %r8, 1008(%rsp) + movq %rdi, 1000(%rsp) + movq %rsi, 992(%rsp) + movq %rdx, 984(%rsp) + movq %rcx, 976(%rsp) + movl %eax, 968(%rsp) + leaq 968(%rsp), %rax + movq %rax, 416(%rsp) + jmp .LBB107_14 +.LBB107_7: + movl 2080(%rsp), %eax + movq 2088(%rsp), %rcx + movq %rcx, 824(%rsp) + movl %eax, 816(%rsp) + leaq 816(%rsp), %rax + movq %rax, 416(%rsp) + jmp .LBB107_14 +.LBB107_8: + .loc 33 47 8 is_stmt 1 + movq 2400(%rsp), %rsi + leaq 648(%rsp), %rdi + movl $1, %edx + .loc 33 48 20 + callq "*Crystal::System::File::info?:(File::Info | Nil)" + movl 648(%rsp), %eax + movl %eax, 244(%rsp) + movq 656(%rsp), %rcx + movq 664(%rsp), %rdx + movq 672(%rsp), %rsi + movq 680(%rsp), %rdi + movq 688(%rsp), %r8 + movq 696(%rsp), %r9 + movq 704(%rsp), %r10 + movq 712(%rsp), %r11 + movq 720(%rsp), %rbx + movq 728(%rsp), %r14 + movq 736(%rsp), %r15 + movq 744(%rsp), %r12 + movq 752(%rsp), %r13 + movq 760(%rsp), %rbp + movq 768(%rsp), %rax + movq %rax, 232(%rsp) + movq 776(%rsp), %rax + movq %rax, 224(%rsp) + movq 784(%rsp), %rax + movq %rax, 216(%rsp) + movq 792(%rsp), %rax + movq %rax, 1720(%rsp) + movq 216(%rsp), %rax + movq %rax, 1712(%rsp) + movq 224(%rsp), %rax + movq %rax, 1704(%rsp) + movq 232(%rsp), %rax + movq %rax, 1696(%rsp) + movl 244(%rsp), %eax + movq %rbp, 1688(%rsp) + movq %r13, 1680(%rsp) + movq %r12, 1672(%rsp) + movq %r15, 1664(%rsp) + movq %r14, 1656(%rsp) + movq %rbx, 1648(%rsp) + movq %r11, 1640(%rsp) + movq %r10, 1632(%rsp) + movq %r9, 1624(%rsp) + movq %r8, 1616(%rsp) + movq %rdi, 1608(%rsp) + movq %rsi, 1600(%rsp) + movq %rdx, 1592(%rsp) + movq %rcx, 1584(%rsp) + movl %eax, 1576(%rsp) + .loc 33 48 9 is_stmt 0 + movl 1576(%rsp), %eax + movl %eax, 276(%rsp) + movq 1584(%rsp), %rcx + movq 1592(%rsp), %rdx + movq 1600(%rsp), %rsi + movq 1608(%rsp), %rdi + movq 1616(%rsp), %r8 + movq 1624(%rsp), %r9 + movq 1632(%rsp), %r10 + movq 1640(%rsp), %r11 + movq 1648(%rsp), %rbx + movq 1656(%rsp), %r14 + movq 1664(%rsp), %r15 + movq 1672(%rsp), %r12 + movq 1680(%rsp), %r13 + movq 1688(%rsp), %rbp + movq 1696(%rsp), %rax + movq %rax, 264(%rsp) + movq 1704(%rsp), %rax + movq %rax, 256(%rsp) + movq 1712(%rsp), %rax + movq %rax, 248(%rsp) + movq 1720(%rsp), %rax + movq %rax, 2376(%rsp) + movq 248(%rsp), %rax + movq %rax, 2368(%rsp) + movq 256(%rsp), %rax + movq %rax, 2360(%rsp) + movq 264(%rsp), %rax + movq %rax, 2352(%rsp) + movl 276(%rsp), %eax + movq %rbp, 2344(%rsp) + movq %r13, 2336(%rsp) + movq %r12, 2328(%rsp) + movq %r15, 2320(%rsp) + movq %r14, 2312(%rsp) + movq %rbx, 2304(%rsp) + movq %r11, 2296(%rsp) + movq %r10, 2288(%rsp) + movq %r9, 2280(%rsp) + movq %r8, 2272(%rsp) + movq %rdi, 2264(%rsp) + movq %rsi, 2256(%rsp) + movq %rdx, 2248(%rsp) + movq %rcx, 2240(%rsp) + movl %eax, 2232(%rsp) + movl 1576(%rsp), %eax + movl %eax, 308(%rsp) + movq 1584(%rsp), %rcx + movq 1592(%rsp), %rdx + movq 1600(%rsp), %rsi + movq 1608(%rsp), %rdi + movq 1616(%rsp), %r8 + movq 1624(%rsp), %r9 + movq 1632(%rsp), %r10 + movq 1640(%rsp), %r11 + movq 1648(%rsp), %rbx + movq 1656(%rsp), %r14 + movq 1664(%rsp), %r15 + movq 1672(%rsp), %r12 + movq 1680(%rsp), %r13 + movq 1688(%rsp), %rbp + movq 1696(%rsp), %rax + movq %rax, 296(%rsp) + movq 1704(%rsp), %rax + movq %rax, 288(%rsp) + movq 1712(%rsp), %rax + movq %rax, 280(%rsp) + movq 1720(%rsp), %rax + movq %rax, 1568(%rsp) + movq 280(%rsp), %rax + movq %rax, 1560(%rsp) + movq 288(%rsp), %rax + movq %rax, 1552(%rsp) + movq 296(%rsp), %rax + movq %rax, 1544(%rsp) + movl 308(%rsp), %eax + movq %rbp, 1536(%rsp) + movq %r13, 1528(%rsp) + movq %r12, 1520(%rsp) + movq %r15, 1512(%rsp) + movq %r14, 1504(%rsp) + movq %rbx, 1496(%rsp) + movq %r11, 1488(%rsp) + movq %r10, 1480(%rsp) + movq %r9, 1472(%rsp) + movq %r8, 1464(%rsp) + movq %rdi, 1456(%rsp) + movq %rsi, 1448(%rsp) + movq %rdx, 1440(%rsp) + movq %rcx, 1432(%rsp) + movl %eax, 1424(%rsp) + leaq 1424(%rsp), %rax + movq %rax, 312(%rsp) + jmp .LBB107_13 +.LBB107_9: + movl 2384(%rsp), %eax + movq 2392(%rsp), %rcx + movq %rcx, 1280(%rsp) + movl %eax, 1272(%rsp) + leaq 1272(%rsp), %rax + movq %rax, 312(%rsp) + jmp .LBB107_13 +.LBB107_10: + .loc 33 47 9 is_stmt 1 + movq 2400(%rsp), %rdi + .loc 33 47 31 is_stmt 0 + leaq ".L'/'"(%rip), %rsi + callq "*String#starts_with?:Bool" + movl $208, 1744(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 1752(%rsp) + leaq 1744(%rsp), %rax + movq %rax, 208(%rsp) + jmp .LBB107_12 +.LBB107_11: + movl $0, 1728(%rsp) + movq $0, 1736(%rsp) + leaq 1728(%rsp), %rax + movq %rax, 208(%rsp) +.LBB107_12: + .loc 33 0 31 + movq 208(%rsp), %rdx + .loc 33 47 8 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movq %rcx, 2392(%rsp) + movl %eax, 2384(%rsp) + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB107_8 + jmp .LBB107_9 +.LBB107_13: + .loc 33 0 8 + movq 312(%rsp), %rax + movq %rax, 200(%rsp) + .loc 33 47 8 + movl (%rax), %ecx + movl %ecx, 196(%rsp) + movq 8(%rax), %rcx + movq 16(%rax), %rsi + movq 24(%rax), %rdi + movq 32(%rax), %r8 + movq 40(%rax), %r9 + movq 48(%rax), %r10 + movq 56(%rax), %r11 + movq 64(%rax), %rbx + movq 72(%rax), %r14 + movq 80(%rax), %r15 + movq 88(%rax), %r12 + movq 96(%rax), %r13 + movq 104(%rax), %rbp + movq 112(%rax), %rdx + movq 120(%rax), %rax + movq %rax, 184(%rsp) + movq 200(%rsp), %rax + movq 128(%rax), %rax + movq %rax, 176(%rsp) + movq 200(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 168(%rsp) + movq 200(%rsp), %rax + movq 144(%rax), %rax + movq %rax, 2224(%rsp) + movq 168(%rsp), %rax + movq %rax, 2216(%rsp) + movq 176(%rsp), %rax + movq %rax, 2208(%rsp) + movq 184(%rsp), %rax + movq %rax, 2200(%rsp) + movl 196(%rsp), %eax + movq %rdx, 2192(%rsp) + movq 200(%rsp), %rdx + movq %rbp, 2184(%rsp) + movq %r13, 2176(%rsp) + movq %r12, 2168(%rsp) + movq %r15, 2160(%rsp) + movq %r14, 2152(%rsp) + movq %rbx, 2144(%rsp) + movq %r11, 2136(%rsp) + movq %r10, 2128(%rsp) + movq %r9, 2120(%rsp) + movq %r8, 2112(%rsp) + movq %rdi, 2104(%rsp) + movq %rsi, 2096(%rsp) + movq %rcx, 2088(%rsp) + movl %eax, 2080(%rsp) + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB107_6 + jmp .LBB107_7 +.LBB107_14: + .loc 33 0 8 + movq 416(%rsp), %rax + movq %rax, 160(%rsp) + .loc 33 47 8 + movl (%rax), %ecx + movl %ecx, 156(%rsp) + movq 8(%rax), %rcx + movq 16(%rax), %rsi + movq 24(%rax), %rdi + movq 32(%rax), %r8 + movq 40(%rax), %r9 + movq 48(%rax), %r10 + movq 56(%rax), %r11 + movq 64(%rax), %rbx + movq 72(%rax), %r14 + movq 80(%rax), %r15 + movq 88(%rax), %r12 + movq 96(%rax), %r13 + movq 104(%rax), %rbp + movq 112(%rax), %rdx + movq 120(%rax), %rax + movq %rax, 144(%rsp) + movq 160(%rsp), %rax + movq 128(%rax), %rax + movq %rax, 136(%rsp) + movq 160(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 128(%rsp) + movq 160(%rsp), %rax + movq 144(%rax), %rax + movq %rax, 1920(%rsp) + movq 128(%rsp), %rax + movq %rax, 1912(%rsp) + movq 136(%rsp), %rax + movq %rax, 1904(%rsp) + movq 144(%rsp), %rax + movq %rax, 1896(%rsp) + movl 156(%rsp), %eax + movq %rdx, 1888(%rsp) + movq 160(%rsp), %rdx + movq %rbp, 1880(%rsp) + movq %r13, 1872(%rsp) + movq %r12, 1864(%rsp) + movq %r15, 1856(%rsp) + movq %r14, 1848(%rsp) + movq %rbx, 1840(%rsp) + movq %r11, 1832(%rsp) + movq %r10, 1824(%rsp) + movq %r9, 1816(%rsp) + movq %r8, 1808(%rsp) + movq %rdi, 1800(%rsp) + movq %rsi, 1792(%rsp) + movq %rcx, 1784(%rsp) + movl %eax, 1776(%rsp) + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB107_4 + jmp .LBB107_5 +.LBB107_15: + .loc 33 0 8 + movq 488(%rsp), %rdx + .loc 33 50 8 is_stmt 1 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB107_2 + jmp .LBB107_3 +.LBB107_16: + .loc 33 54 12 + jmp .LBB107_18 +.LBB107_17: + .loc 33 55 13 + leaq ".L'Error getting curre...'"(%rip), %rdi + leaq ".L'./'"(%rip), %rsi + callq "*File::Error@SystemError::ClassMethods::from_errno:file:File::Error+" + movq %rax, %rdi + .loc 33 55 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB107_18: + movq 1768(%rsp), %rdi + .loc 33 58 15 is_stmt 1 + callq "*String::new:String" + .loc 33 58 5 is_stmt 0 + movq %rax, 1760(%rsp) + movq 1768(%rsp), %rdi + .loc 33 59 5 is_stmt 1 + callq free@PLT + movq 1760(%rsp), %rax + addq $2408, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp235: +.Lfunc_end107: + .size "*Crystal::System::Dir::current:String", .Lfunc_end107-"*Crystal::System::Dir::current:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*ENV::[]?:(String | Nil)",@function +"*ENV::[]?:(String | Nil)": +.Lfunc_begin108: + .file 34 "/usr/share/crystal/src/env.cr" + .loc 34 27 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp236: + .loc 34 28 5 prologue_end + callq "*ENV::fetch:(String | Nil)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp237: +.Lfunc_end108: + .size "*ENV::[]?:(String | Nil)", .Lfunc_end108-"*ENV::[]?:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*ENV::fetch:(String | Nil)",@function +"*ENV::fetch:(String | Nil)": +.Lfunc_begin109: + .loc 34 63 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp238: + .loc 34 64 5 prologue_end + movq %rax, 32(%rsp) + .loc 34 70 5 + movq 32(%rsp), %rdi + .loc 34 70 16 is_stmt 0 + callq "*Crystal::System::Env::get:(String | Nil)" + .loc 34 70 8 + movq %rax, 24(%rsp) + cmpq $0, %rax + je .LBB109_3 + movq 24(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB109_4 +.LBB109_3: + .loc 34 0 8 + xorl %eax, %eax + movq %rax, 8(%rsp) +.LBB109_4: + movq 8(%rsp), %rax + .loc 34 70 8 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp239: +.Lfunc_end109: + .size "*ENV::fetch:(String | Nil)", .Lfunc_end109-"*ENV::fetch:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Env::get:(String | Nil)",@function +"*Crystal::System::Env::get:(String | Nil)": +.Lfunc_begin110: + .file 35 "/usr/share/crystal/src/crystal/system/unix/env.cr" + .loc 35 24 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp240: + .loc 35 25 5 prologue_end + leaq ".L'key'"(%rip), %rsi + callq "*String#check_no_null_byte:String" + movq 8(%rsp), %rdi + .loc 35 27 28 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + .loc 35 27 16 is_stmt 0 + callq getenv@PLT + .loc 35 27 8 + movq %rax, 16(%rsp) + cmpq $0, %rax + je .LBB110_3 + movq 16(%rsp), %rdi + .loc 35 28 7 is_stmt 1 + callq "*String::new:String" + movq %rax, (%rsp) + jmp .LBB110_4 +.LBB110_3: + xorl %eax, %eax + movq %rax, (%rsp) + jmp .LBB110_4 +.LBB110_4: + .loc 35 0 7 is_stmt 0 + movq (%rsp), %rax + .loc 35 28 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp241: +.Lfunc_end110: + .size "*Crystal::System::Env::get:(String | Nil)", .Lfunc_end110-"*Crystal::System::Env::get:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#check_no_null_byte:String",@function +"*String#check_no_null_byte:String": +.Lfunc_begin111: + .loc 9 5303 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax +.Ltmp242: + .loc 9 5303 3 prologue_end + movq %rax, 32(%rsp) + xorl %esi, %esi + .loc 9 5304 8 + callq "*String#byte_index:(Int32 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + cmpl $0, 16(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB111_2 + jmp .LBB111_3 +.LBB111_2: + .loc 9 5305 7 + movb $1, %al + testb $1, %al + jne .LBB111_4 + jmp .LBB111_5 +.LBB111_3: + .loc 9 0 7 is_stmt 0 + movq (%rsp), %rax + .loc 9 5306 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB111_4: + .cfi_def_cfa_offset 48 + .loc 9 5305 7 + movq 32(%rsp), %rsi + .loc 9 5305 14 is_stmt 0 + leaq ".L'`'"(%rip), %rdi + leaq ".L'` '"(%rip), %rdx + callq "*String::interpolation:String" + .loc 9 5305 7 + movq %rax, 32(%rsp) + jmp .LBB111_6 +.LBB111_5: + jmp .LBB111_6 +.LBB111_6: + movq 32(%rsp), %rsi + .loc 9 5306 31 is_stmt 1 + leaq ".L'String '"(%rip), %rdi + leaq ".L'contains null byte'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 9 5306 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 5306 7 + callq "*raise:NoReturn" +.Ltmp243: +.Lfunc_end111: + .size "*String#check_no_null_byte:String", .Lfunc_end111-"*String#check_no_null_byte:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#byte_index:(Int32 | Nil)",@function +"*String#byte_index:(Int32 | Nil)": +.Lfunc_begin112: + .loc 9 3608 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rdi +.Ltmp244: + .loc 9 3608 30 prologue_end + movl $0, 36(%rsp) + movl 36(%rsp), %edx + .loc 9 3608 3 is_stmt 0 + callq "*String#byte_index:(Int32 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp245: +.Lfunc_end112: + .size "*String#byte_index:(Int32 | Nil)", .Lfunc_end112-"*String#byte_index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#byte_index:(Int32 | Nil)",@function +"*String#byte_index:(Int32 | Nil)": +.Lfunc_begin113: + .loc 9 3608 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp246: + .loc 9 3608 3 prologue_end + movl %eax, 100(%rsp) + .loc 9 3609 5 + cmpl $0, 100(%rsp) + jge .LBB113_3 + .loc 9 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 9 3609 5 + movl 100(%rsp), %eax + addl 4(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB113_4 + jmp .LBB113_5 +.LBB113_3: + jmp .LBB113_6 +.LBB113_4: + .loc 9 3609 12 + callq __crystal_raise_overflow@PLT +.LBB113_5: + .loc 9 0 12 + movl 12(%rsp), %eax + .loc 9 3609 5 + movl %eax, 100(%rsp) +.LBB113_6: + .loc 9 3610 5 is_stmt 1 + cmpl $0, 100(%rsp) + jge .LBB113_8 + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB113_8: + .cfi_def_cfa_offset 112 + .loc 9 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 9 3610 5 + movl 100(%rsp), %ecx + movl %ecx, 4(%rsp) + movl 4(%rax), %eax + decl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB113_9 + jmp .LBB113_10 +.LBB113_9: + .loc 9 3612 26 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB113_10: + .loc 9 0 26 is_stmt 0 + movl 4(%rsp), %eax + movl 8(%rsp), %ecx + .loc 9 3612 5 + movl %ecx, 72(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 72(%rsp), %eax + jg .LBB113_12 + jmp .LBB113_13 +.LBB113_12: + jmp .LBB113_14 +.LBB113_13: + .loc 15 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 68(%rsp) + jmp .LBB113_15 +.LBB113_14: + .loc 15 545 7 + movl $0, 32(%rsp) + movq $0, 40(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB113_15: + .cfi_def_cfa_offset 112 + .loc 15 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 68(%rsp), %eax + movl %eax, 76(%rsp) + .loc 9 3613 10 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 76(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movl 24(%rsp), %edx + movzbl %al, %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB113_16 + jmp .LBB113_17 +.LBB113_16: + movl 76(%rsp), %eax + movl $197, 48(%rsp) + movl %eax, 56(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB113_17: + .cfi_def_cfa_offset 112 + .loc 15 544 7 + movl 68(%rsp), %eax + cmpl 72(%rsp), %eax + jne .LBB113_19 + jmp .LBB113_14 +.LBB113_19: + movl 68(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB113_20 + jmp .LBB113_21 +.LBB113_20: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB113_21: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 68(%rsp) + jmp .LBB113_15 +.Ltmp247: +.Lfunc_end113: + .size "*String#byte_index:(Int32 | Nil)", .Lfunc_end113-"*String#byte_index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#to_unsafe:Pointer(UInt8)",@function +"*String#to_unsafe:Pointer(UInt8)": +.Lfunc_begin114: + .loc 9 5262 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp248: + .loc 9 5262 3 prologue_end + addq $12, %rax + retq +.Ltmp249: +.Lfunc_end114: + .size "*String#to_unsafe:Pointer(UInt8)", .Lfunc_end114-"*String#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]:UInt8": +.Lfunc_begin115: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp250: + .loc 26 119 6 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movb (%rax), %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp251: +.Lfunc_end115: + .size "*Pointer(UInt8)@Pointer(T)#[]:UInt8", .Lfunc_end115-"*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin116: + .loc 9 5461 0 + .cfi_startproc + subq $408, %rsp + .cfi_def_cfa_offset 416 + movq %rdi, 136(%rsp) + movq %rsi, 144(%rsp) + movq %rdx, 152(%rsp) + movq 152(%rsp), %rax + movq 144(%rsp), %rcx + movq 136(%rsp), %rdx +.Ltmp252: + .loc 9 5461 3 prologue_end + movq %rdx, 352(%rsp) + movq %rcx, 360(%rsp) + movq %rax, 368(%rsp) + .loc 9 5461 27 is_stmt 0 + movq 352(%rsp), %rax + movq 360(%rsp), %rcx + movq 368(%rsp), %rdx + movq %rdx, 400(%rsp) + movq %rcx, 392(%rsp) + movq %rax, 384(%rsp) + .file 36 "/usr/share/crystal/src/enumerable.cr" + .loc 36 1610 9 is_stmt 1 + leaq 384(%rsp), %rdi + movl $1245, %esi + callq "*Tuple(String, String, String)@Enumerable(T)#additive_identity:Int32" + .loc 36 1610 5 is_stmt 0 + movl %eax, 332(%rsp) + movl 332(%rsp), %eax + .loc 36 1629 5 is_stmt 1 + movl %eax, 316(%rsp) + movl 316(%rsp), %ecx + movq 384(%rsp), %rax + movl %ecx, 328(%rsp) + movq %rax, 320(%rsp) + movl 328(%rsp), %eax + movq 320(%rsp), %rcx + movq %rcx, 336(%rsp) + movq 336(%rsp), %rcx + movq %rcx, 344(%rsp) + movq 344(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB116_2 + jmp .LBB116_3 +.LBB116_2: + .loc 36 1629 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB116_3: + .loc 36 0 38 + movl 132(%rsp), %eax + .file 37 "/usr/share/crystal/src/tuple.cr" + .loc 37 656 5 is_stmt 1 + movl %eax, 316(%rsp) + movl 316(%rsp), %ecx + movq 392(%rsp), %rax + movl %ecx, 328(%rsp) + movq %rax, 320(%rsp) + movl 328(%rsp), %eax + movq 320(%rsp), %rcx + movq %rcx, 336(%rsp) + movq 336(%rsp), %rcx + movq %rcx, 344(%rsp) + movq 344(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB116_4 + jmp .LBB116_5 +.LBB116_4: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB116_5: + .loc 36 0 38 is_stmt 0 + movl 128(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 316(%rsp) + movl 316(%rsp), %ecx + movq 400(%rsp), %rax + movl %ecx, 328(%rsp) + movq %rax, 320(%rsp) + movl 328(%rsp), %eax + movq 320(%rsp), %rcx + movq %rcx, 336(%rsp) + movq 336(%rsp), %rcx + movq %rcx, 344(%rsp) + movq 344(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 124(%rsp) + seto %al + testb $1, %al + jne .LBB116_6 + jmp .LBB116_7 +.LBB116_6: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB116_7: + .loc 36 0 38 is_stmt 0 + movl 124(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 316(%rsp) + movl 316(%rsp), %eax + .loc 9 5462 5 + movl %eax, 380(%rsp) + .loc 36 53 5 + movq 384(%rsp), %rax + movq %rax, 296(%rsp) + .loc 36 53 16 is_stmt 0 + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + movq 304(%rsp), %rdi + .loc 9 5463 29 is_stmt 1 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB116_10 + jmp .LBB116_11 +.LBB116_8: + .loc 36 1610 9 + leaq 384(%rsp), %rdi + movl $1245, %esi + callq "*Tuple(String, String, String)@Enumerable(T)#additive_identity:Int32" + .loc 36 1610 5 is_stmt 0 + movl %eax, 276(%rsp) + movl 276(%rsp), %eax + .loc 36 1629 5 is_stmt 1 + movl %eax, 260(%rsp) + movl 260(%rsp), %ecx + movq 384(%rsp), %rax + movl %ecx, 272(%rsp) + movq %rax, 264(%rsp) + movl 272(%rsp), %eax + movl %eax, 116(%rsp) + movq 264(%rsp), %rax + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + movq %rax, 288(%rsp) + movq 288(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 116(%rsp), %eax + addl %ecx, %eax + movl %eax, 120(%rsp) + seto %al + testb $1, %al + jne .LBB116_20 + jmp .LBB116_21 +.LBB116_9: + .loc 37 656 5 + xorl %eax, %eax + movl %eax, 112(%rsp) + jmp .LBB116_26 +.LBB116_10: + .loc 9 5463 29 + jmp .LBB116_12 +.LBB116_11: + xorl %eax, %eax + movb %al, 111(%rsp) + jmp .LBB116_13 +.LBB116_12: + movq 392(%rsp), %rax + movq %rax, 296(%rsp) + .loc 36 53 16 + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + movq 304(%rsp), %rdi + .loc 9 5463 29 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB116_14 + jmp .LBB116_15 +.LBB116_13: + .loc 9 0 29 is_stmt 0 + movb 111(%rsp), %al + .loc 9 5463 29 + testb $1, %al + jne .LBB116_8 + jmp .LBB116_9 +.LBB116_14: + jmp .LBB116_16 +.LBB116_15: + xorl %eax, %eax + movb %al, 111(%rsp) + jmp .LBB116_13 +.LBB116_16: + movq 400(%rsp), %rax + movq %rax, 296(%rsp) + .loc 36 53 16 is_stmt 1 + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + movq 304(%rsp), %rdi + .loc 9 5463 29 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB116_17 + jmp .LBB116_18 +.LBB116_17: + jmp .LBB116_19 +.LBB116_18: + xorl %eax, %eax + movb %al, 111(%rsp) + jmp .LBB116_13 +.LBB116_19: + movb $1, %al + movb %al, 111(%rsp) + jmp .LBB116_13 +.LBB116_20: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB116_21: + .loc 36 0 38 is_stmt 0 + movl 120(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 260(%rsp) + movl 260(%rsp), %ecx + movq 392(%rsp), %rax + movl %ecx, 272(%rsp) + movq %rax, 264(%rsp) + movl 272(%rsp), %eax + movl %eax, 100(%rsp) + movq 264(%rsp), %rax + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + movq %rax, 288(%rsp) + movq 288(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 100(%rsp), %eax + addl %ecx, %eax + movl %eax, 104(%rsp) + seto %al + testb $1, %al + jne .LBB116_22 + jmp .LBB116_23 +.LBB116_22: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB116_23: + .loc 36 0 38 is_stmt 0 + movl 104(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 260(%rsp) + movl 260(%rsp), %ecx + movq 400(%rsp), %rax + movl %ecx, 272(%rsp) + movq %rax, 264(%rsp) + movl 272(%rsp), %eax + movl %eax, 92(%rsp) + movq 264(%rsp), %rax + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + movq %rax, 288(%rsp) + movq 288(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 92(%rsp), %eax + addl %ecx, %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB116_24 + jmp .LBB116_25 +.LBB116_24: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB116_25: + .loc 36 0 38 is_stmt 0 + movl 96(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 260(%rsp) + movl 260(%rsp), %eax + movl %eax, 112(%rsp) +.LBB116_26: + .loc 37 0 5 is_stmt 0 + movl 112(%rsp), %eax + .loc 9 5463 5 is_stmt 1 + movl %eax, 376(%rsp) + movl 380(%rsp), %eax + .loc 9 5468 5 + movl %eax, 244(%rsp) + movl 244(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 244(%rsp), %edx + movl %edx, 88(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB116_27 + jmp .LBB116_28 +.LBB116_27: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB116_28: + .loc 9 0 37 is_stmt 0 + movl 88(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 80(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB116_29 + jmp .LBB116_30 +.LBB116_29: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB116_30: + .loc 9 0 44 + movq 80(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB116_31 + jmp .LBB116_32 +.LBB116_31: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB116_32: + .loc 9 0 58 + movq 72(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 232(%rsp) + movq 232(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 224(%rsp) + movq 224(%rsp), %rax + movq %rax, 248(%rsp) + .loc 9 5469 7 is_stmt 1 + movq 384(%rsp), %rax + movq %rax, 184(%rsp) + movq 248(%rsp), %rax + movq %rax, 48(%rsp) + movq 184(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 48(%rsp), %rdi + movq %rax, %rsi + movq 184(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 248(%rsp), %rdi + movq 184(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 248(%rsp) + movq 392(%rsp), %rax + movq %rax, 184(%rsp) + movq 248(%rsp), %rax + movq %rax, 56(%rsp) + movq 184(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 56(%rsp), %rdi + movq %rax, %rsi + movq 184(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 248(%rsp), %rdi + movq 184(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 248(%rsp) + movq 400(%rsp), %rax + movq %rax, 184(%rsp) + movq 248(%rsp), %rax + movq %rax, 64(%rsp) + movq 184(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 64(%rsp), %rdi + movq %rax, %rsi + movq 184(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 248(%rsp), %rdi + movq 184(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 248(%rsp) + movl 380(%rsp), %eax + movl %eax, 176(%rsp) + movl 376(%rsp), %eax + movl %eax, 180(%rsp) + .loc 9 249 22 + movl 176(%rsp), %eax + movl 180(%rsp), %ecx + movl %ecx, 220(%rsp) + movl %eax, 216(%rsp) + movl 216(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 212(%rsp) + movl 220(%rsp), %eax + .loc 9 249 15 + movl %eax, 208(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 212(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 207(%rsp) + testb $1, %al + jne .LBB116_35 + jmp .LBB116_36 +.LBB116_33: + jmp .LBB116_38 +.LBB116_34: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB116_35: + .loc 9 251 12 is_stmt 1 + movl 212(%rsp), %eax + cmpl 244(%rsp), %eax + setle %al + movb %al, 47(%rsp) + jmp .LBB116_37 +.LBB116_36: + movb 207(%rsp), %al + movb %al, 47(%rsp) +.LBB116_37: + .loc 9 0 12 is_stmt 0 + movb 47(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB116_33 + jmp .LBB116_34 +.LBB116_38: + .loc 9 252 7 is_stmt 1 + movq 224(%rsp), %rdi + movl 212(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 212(%rsp), %eax + cmpl 244(%rsp), %eax + jge .LBB116_40 + movq 232(%rsp), %rax + movq %rax, 32(%rsp) + movl 212(%rsp), %edx + movl %edx, 40(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB116_41 + jmp .LBB116_42 +.LBB116_40: + .loc 9 259 7 + jmp .LBB116_47 +.LBB116_41: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB116_42: + .loc 9 0 38 + movl 40(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 24(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB116_43 + jmp .LBB116_44 +.LBB116_43: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB116_44: + .loc 9 0 45 + movq 24(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB116_45 + jmp .LBB116_46 +.LBB116_45: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB116_46: + .loc 9 0 59 + movq 32(%rsp), %rdi + movq 16(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 232(%rsp) +.LBB116_47: + movq 232(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 192(%rsp) + movq 192(%rsp), %rax + movq %rax, 8(%rsp) + .loc 9 263 25 + callq "~String::TYPE_ID:read" + movq %rax, %rcx + movq 8(%rsp), %rax + movl (%rcx), %ecx + movl %ecx, 160(%rsp) + movl 212(%rsp), %ecx + movl %ecx, 164(%rsp) + movl 208(%rsp), %ecx + movl %ecx, 168(%rsp) + movl 160(%rsp), %ecx + movl 164(%rsp), %edx + movl 168(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 232(%rsp), %rax + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp253: +.Lfunc_end116: + .size "*String::interpolation:String", .Lfunc_end116-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(String, String, String)@Enumerable(T)#additive_identity:Int32",@function +"*Tuple(String, String, String)@Enumerable(T)#additive_identity:Int32": +.Lfunc_begin117: + .loc 36 1564 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movl (%rsp), %edi +.Ltmp254: + .loc 36 1565 12 prologue_end + callq "*Enumerable::Reflect(Int32)@Enumerable::Reflect(X)::first:Int32.class" + .loc 36 1565 5 is_stmt 0 + movl %eax, 4(%rsp) + .loc 36 1567 7 is_stmt 1 + callq "*Int32@Number::additive_identity:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp255: +.Lfunc_end117: + .size "*Tuple(String, String, String)@Enumerable(T)#additive_identity:Int32", .Lfunc_end117-"*Tuple(String, String, String)@Enumerable(T)#additive_identity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Enumerable::Reflect(Int32)@Enumerable::Reflect(X)::first:Int32.class",@function +"*Enumerable::Reflect(Int32)@Enumerable::Reflect(X)::first:Int32.class": +.Lfunc_begin118: + .loc 36 2073 0 + .cfi_startproc + .loc 36 2073 5 prologue_end + movl $918, %eax + retq +.Ltmp256: +.Lfunc_end118: + .size "*Enumerable::Reflect(Int32)@Enumerable::Reflect(X)::first:Int32.class", .Lfunc_end118-"*Enumerable::Reflect(Int32)@Enumerable::Reflect(X)::first:Int32.class" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Number::additive_identity:Int32",@function +"*Int32@Number::additive_identity:Int32": +.Lfunc_begin119: + .loc 31 26 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp257: + .loc 31 27 5 prologue_end + callq "*Int32@Number::zero:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp258: +.Lfunc_end119: + .size "*Int32@Number::additive_identity:Int32", .Lfunc_end119-"*Int32@Number::additive_identity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Number::zero:Int32",@function +"*Int32@Number::zero:Int32": +.Lfunc_begin120: + .loc 31 14 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp259: + .loc 31 15 5 prologue_end + xorl %edi, %edi + callq "*Int32::new:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp260: +.Lfunc_end120: + .size "*Int32@Number::zero:Int32", .Lfunc_end120-"*Int32@Number::zero:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32::new:Int32",@function +"*Int32::new:Int32": +.Lfunc_begin121: + .loc 15 1062 0 + .cfi_startproc + movl %edi, %eax +.Ltmp261: + .loc 15 1062 3 prologue_end + retq +.Ltmp262: +.Lfunc_end121: + .size "*Int32::new:Int32", .Lfunc_end121-"*Int32::new:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#size_known?:Bool",@function +"*String#size_known?:Bool": +.Lfunc_begin122: + .loc 9 5217 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rax +.Ltmp263: + .loc 9 5218 5 prologue_end + cmpl $0, 4(%rax) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, -1(%rsp) + testb $1, %al + jne .LBB122_2 + jmp .LBB122_3 +.LBB122_2: + movb -1(%rsp), %al + movb %al, -17(%rsp) + jmp .LBB122_4 +.LBB122_3: + .loc 9 0 5 is_stmt 0 + movq -16(%rsp), %rax + .loc 9 5218 5 + cmpl $0, 8(%rax) + setg %al + movb %al, -17(%rsp) +.LBB122_4: + .loc 9 0 5 + movb -17(%rsp), %al + .loc 9 5218 5 + retq +.Ltmp264: +.Lfunc_end122: + .size "*String#size_known?:Bool", .Lfunc_end122-"*String#size_known?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#size:Int32",@function +"*String#size:Int32": +.Lfunc_begin123: + .loc 9 5091 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp265: + .loc 9 5092 8 prologue_end + cmpl $0, 8(%rax) + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB123_4 + jmp .LBB123_5 +.LBB123_2: + .loc 9 0 8 is_stmt 0 + movq 16(%rsp), %rax + .loc 9 5092 8 + movl 8(%rax), %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB123_3: + .cfi_def_cfa_offset 48 + .loc 9 5222 5 is_stmt 1 + movl $0, 32(%rsp) + .loc 9 5223 5 + movl $0, 28(%rsp) + jmp .LBB123_7 +.LBB123_4: + .loc 9 5092 8 + movb 39(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB123_6 +.LBB123_5: + .loc 9 0 8 is_stmt 0 + movq 16(%rsp), %rax + .loc 9 5092 8 + cmpl $0, 4(%rax) + sete %al + movb %al, 15(%rsp) +.LBB123_6: + .loc 9 0 8 + movb 15(%rsp), %al + .loc 9 5092 8 + testb $1, %al + jne .LBB123_2 + jmp .LBB123_3 +.LBB123_7: + .loc 9 0 8 + movq 16(%rsp), %rcx + .loc 9 5225 11 is_stmt 1 + movl 32(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB123_9 + .loc 9 0 11 is_stmt 0 + movq 16(%rsp), %rdi + .loc 9 5225 11 + movl 32(%rsp), %eax + movl %eax, 4(%rsp) + movl 32(%rsp), %esi + .loc 9 5227 21 is_stmt 1 + callq "*String#char_bytesize_at:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB123_10 + jmp .LBB123_11 +.LBB123_9: + .loc 9 0 21 is_stmt 0 + movq 16(%rsp), %rcx + .loc 9 5228 7 is_stmt 1 + movl 28(%rsp), %eax + .loc 9 5096 5 + movl %eax, 8(%rcx) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB123_10: + .cfi_def_cfa_offset 48 + .loc 9 5227 18 + callq __crystal_raise_overflow@PLT +.LBB123_11: + .loc 9 0 18 is_stmt 0 + movl 8(%rsp), %eax + .loc 9 5227 7 + movl %eax, 32(%rsp) + movl 28(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB123_12 + jmp .LBB123_13 +.LBB123_12: + .loc 9 5228 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB123_13: + .loc 9 0 18 is_stmt 0 + movl (%rsp), %eax + .loc 9 5228 7 + movl %eax, 28(%rsp) + jmp .LBB123_7 +.Ltmp266: +.Lfunc_end123: + .size "*String#size:Int32", .Lfunc_end123-"*String#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#char_bytesize_at:Int32",@function +"*String#char_bytesize_at:Int32": +.Lfunc_begin124: + .loc 9 5152 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp267: + .loc 9 5153 29 prologue_end + callq "*String#to_unsafe:Pointer(UInt8)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + .loc 9 5153 5 is_stmt 0 + callq "*String::char_bytesize_at:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp268: +.Lfunc_end124: + .size "*String#char_bytesize_at:Int32", .Lfunc_end124-"*String#char_bytesize_at:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::char_bytesize_at:Int32",@function +"*String::char_bytesize_at:Int32": +.Lfunc_begin125: + .loc 9 5156 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp269: + .loc 9 5156 13 prologue_end + movb (%rax), %al + .loc 9 5157 5 + movb %al, 23(%rsp) + .loc 9 5159 5 + movzbl 23(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB125_2 + jmp .LBB125_3 +.LBB125_2: + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_3: + .cfi_def_cfa_offset 32 + .loc 9 5163 5 + movzbl 23(%rsp), %eax + cmpl $194, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB125_4 + jmp .LBB125_5 +.LBB125_4: + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_5: + .cfi_def_cfa_offset 32 + .loc 9 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 9 5167 14 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .loc 9 5167 5 is_stmt 0 + movb %al, 22(%rsp) + .loc 9 5169 5 is_stmt 1 + movzbl 22(%rsp), %eax + andl $192, %eax + movzbl %al, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB125_6 + jmp .LBB125_7 +.LBB125_6: + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_7: + .cfi_def_cfa_offset 32 + .loc 9 5173 5 + movzbl 23(%rsp), %eax + cmpl $224, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB125_8 + jmp .LBB125_9 +.LBB125_8: + movl $2, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_9: + .cfi_def_cfa_offset 32 + .loc 9 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 9 5177 13 is_stmt 1 + movl $2, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .loc 9 5177 5 is_stmt 0 + movb %al, 21(%rsp) + .loc 9 5179 5 is_stmt 1 + movzbl 21(%rsp), %eax + andl $192, %eax + movzbl %al, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB125_10 + jmp .LBB125_11 +.LBB125_10: + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_11: + .cfi_def_cfa_offset 32 + .loc 9 5183 5 + movzbl 23(%rsp), %eax + cmpl $240, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB125_12 + jmp .LBB125_13 +.LBB125_12: + .loc 9 5184 10 + movzbl 23(%rsp), %eax + cmpl $224, %eax + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 20(%rsp) + testb $1, %al + jne .LBB125_16 + jmp .LBB125_17 +.LBB125_13: + .loc 9 5195 8 + movzbl 23(%rsp), %eax + cmpl $240, %eax + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 18(%rsp) + testb $1, %al + jne .LBB125_26 + jmp .LBB125_27 +.LBB125_14: + .loc 9 5184 10 + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_15: + .cfi_def_cfa_offset 32 + .loc 9 5188 10 + movzbl 23(%rsp), %eax + cmpl $237, %eax + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 19(%rsp) + testb $1, %al + jne .LBB125_21 + jmp .LBB125_22 +.LBB125_16: + .loc 9 5184 10 + movzbl 22(%rsp), %eax + cmpl $160, %eax + setl %al + andb $1, %al + movb %al, 7(%rsp) + jmp .LBB125_18 +.LBB125_17: + movb 20(%rsp), %al + movb %al, 7(%rsp) +.LBB125_18: + .loc 9 0 10 is_stmt 0 + movb 7(%rsp), %al + .loc 9 5184 10 + testb $1, %al + jne .LBB125_14 + jmp .LBB125_15 +.LBB125_19: + .loc 9 5188 10 is_stmt 1 + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_20: + .cfi_def_cfa_offset 32 + movl $3, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_21: + .cfi_def_cfa_offset 32 + movzbl 22(%rsp), %eax + cmpl $160, %eax + setge %al + orb $0, %al + movb %al, 6(%rsp) + jmp .LBB125_23 +.LBB125_22: + movb 19(%rsp), %al + movb %al, 6(%rsp) +.LBB125_23: + .loc 9 0 10 is_stmt 0 + movb 6(%rsp), %al + .loc 9 5188 10 + testb $1, %al + jne .LBB125_19 + jmp .LBB125_20 +.LBB125_24: + .loc 9 5195 8 is_stmt 1 + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_25: + .cfi_def_cfa_offset 32 + .loc 9 5199 8 + movzbl 23(%rsp), %eax + cmpl $244, %eax + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 17(%rsp) + testb $1, %al + jne .LBB125_31 + jmp .LBB125_32 +.LBB125_26: + .loc 9 5195 8 + movzbl 22(%rsp), %eax + cmpl $144, %eax + setl %al + andb $1, %al + movb %al, 5(%rsp) + jmp .LBB125_28 +.LBB125_27: + movb 18(%rsp), %al + movb %al, 5(%rsp) +.LBB125_28: + .loc 9 0 8 is_stmt 0 + movb 5(%rsp), %al + .loc 9 5195 8 + testb $1, %al + jne .LBB125_24 + jmp .LBB125_25 +.LBB125_29: + .loc 9 5199 8 is_stmt 1 + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_30: + .cfi_def_cfa_offset 32 + .loc 9 0 8 is_stmt 0 + movq 8(%rsp), %rdi + .loc 9 5203 14 is_stmt 1 + movl $3, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .loc 9 5203 5 is_stmt 0 + movb %al, 16(%rsp) + .loc 9 5205 5 is_stmt 1 + movzbl 16(%rsp), %eax + andl $192, %eax + movzbl %al, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB125_34 + jmp .LBB125_35 +.LBB125_31: + .loc 9 5199 8 + movzbl 22(%rsp), %eax + cmpl $144, %eax + setge %al + orb $0, %al + movb %al, 4(%rsp) + jmp .LBB125_33 +.LBB125_32: + movb 17(%rsp), %al + movb %al, 4(%rsp) +.LBB125_33: + .loc 9 0 8 is_stmt 0 + movb 4(%rsp), %al + .loc 9 5199 8 + testb $1, %al + jne .LBB125_29 + jmp .LBB125_30 +.LBB125_34: + .loc 9 5205 5 is_stmt 1 + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_35: + .cfi_def_cfa_offset 32 + .loc 9 5209 5 + movzbl 23(%rsp), %eax + cmpl $245, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB125_36 + jmp .LBB125_37 +.LBB125_36: + movl $4, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB125_37: + .cfi_def_cfa_offset 32 + movl $1, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp270: +.Lfunc_end125: + .size "*String::char_bytesize_at:Int32", .Lfunc_end125-"*String::char_bytesize_at:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::check_capacity_in_bounds:Nil",@function +"*String::check_capacity_in_bounds:Nil": +.Lfunc_begin126: + .loc 9 5312 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 36(%rsp) +.Ltmp271: + .loc 9 5313 5 prologue_end + cmpl $0, %edi + jge .LBB126_2 + .loc 9 5314 13 + leaq ".L'Negative capacity'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 5314 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB126_2: + .loc 9 0 7 + movl 36(%rsp), %edx + .loc 9 5317 5 is_stmt 1 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB126_5 + jmp .LBB126_6 +.LBB126_3: + .loc 9 5318 13 + leaq ".L'Capacity too big'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 5318 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB126_4: + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB126_5: + .cfi_def_cfa_offset 48 + .loc 9 5317 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB126_6: + .loc 9 0 17 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5317 17 + cltq + movq %rax, 16(%rsp) + movl $4294967283, %eax + movq %rax, 24(%rsp) + xorl %eax, %eax + movb %al, %cl + orb %cl, %al + testb $1, %al + jne .LBB126_7 + jmp .LBB126_8 +.LBB126_7: + .loc 9 5317 39 + callq __crystal_raise_overflow@PLT +.LBB126_8: + .loc 9 0 39 + movq 24(%rsp), %rax + .loc 9 5317 39 + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 8(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB126_9 + jmp .LBB126_10 +.LBB126_9: + .loc 9 5317 53 + callq __crystal_raise_overflow@PLT +.LBB126_10: + .loc 9 0 53 + movq 16(%rsp), %rax + movq 8(%rsp), %rcx + .loc 9 5317 53 + movl %ecx, %ecx + cmpq %rcx, %rax + ja .LBB126_3 + jmp .LBB126_4 +.Ltmp272: +.Lfunc_end126: + .size "*String::check_capacity_in_bounds:Nil", .Lfunc_end126-"*String::check_capacity_in_bounds:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::malloc_atomic:Pointer(Void)",@function +"*GC::malloc_atomic:Pointer(Void)": +.Lfunc_begin127: + .loc 24 85 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp273: + .loc 24 86 19 prologue_end + callq "*UInt64::new:UInt64" + movq %rax, %rdi + .loc 24 86 5 is_stmt 0 + callq "*GC::malloc_atomic:Pointer(Void)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp274: +.Lfunc_end127: + .size "*GC::malloc_atomic:Pointer(Void)", .Lfunc_end127-"*GC::malloc_atomic:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64::new:UInt64",@function +"*UInt64::new:UInt64": +.Lfunc_begin128: + .loc 15 1682 0 is_stmt 1 + .cfi_startproc + .loc 15 1682 3 prologue_end + movl %edi, %eax + retq +.Ltmp275: +.Lfunc_end128: + .size "*UInt64::new:UInt64", .Lfunc_end128-"*UInt64::new:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::malloc_atomic:Pointer(Void)",@function +"*GC::malloc_atomic:Pointer(Void)": +.Lfunc_begin129: + .loc 13 136 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp276: + .loc 13 137 5 prologue_end + callq GC_malloc_atomic@PLT + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp277: +.Lfunc_end129: + .size "*GC::malloc_atomic:Pointer(Void)", .Lfunc_end129-"*GC::malloc_atomic:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)": +.Lfunc_begin130: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp278: + .loc 26 154 5 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp279: +.Lfunc_end130: + .size "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)", .Lfunc_end130-"*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)": +.Lfunc_begin131: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp280: + .loc 26 185 5 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp281: +.Lfunc_end131: + .size "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)", .Lfunc_end131-"*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)": +.Lfunc_begin132: + .loc 26 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movl %edx, 32(%rsp) + movl 32(%rsp), %eax +.Ltmp282: + .loc 26 244 13 prologue_end + movl %eax, 36(%rsp) + .loc 26 245 5 + cmpl $0, 36(%rsp) + jge .LBB132_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB132_3: + .loc 26 247 8 is_stmt 1 + movl $932, %esi + movl %esi, %edi + callq "*Pointer(UInt8)@Object::==:Bool" + testb $1, %al + jne .LBB132_4 + jmp .LBB132_5 +.LBB132_4: + .loc 26 0 8 is_stmt 0 + movq 16(%rsp), %rdi + .loc 26 247 8 + movl 36(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB132_6 +.LBB132_5: + jmp .LBB132_7 +.LBB132_6: + .loc 26 0 7 + movq 16(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB132_7: + .cfi_def_cfa_offset 48 + .loc 26 250 13 + movl 36(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB132_10 + jmp .LBB132_11 +.LBB132_8: + .loc 26 0 13 is_stmt 0 + movq 24(%rsp), %rdi + .loc 26 250 14 + movl 36(%rsp), %eax + movl %eax, 8(%rsp) + movl 36(%rsp), %esi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movq 16(%rsp), %rdi + movl 8(%rsp), %esi + .loc 26 251 9 is_stmt 0 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + jmp .LBB132_7 +.LBB132_9: + jmp .LBB132_6 +.LBB132_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB132_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 36(%rsp) + cmpl $0, %eax + jge .LBB132_8 + jmp .LBB132_9 +.Ltmp283: +.Lfunc_end132: + .size "*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)", .Lfunc_end132-"*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Object::==:Bool",@function +"*Pointer(UInt8)@Object::==:Bool": +.Lfunc_begin133: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp284: + .loc 30 17 3 prologue_end + retq +.Ltmp285: +.Lfunc_end133: + .size "*Pointer(UInt8)@Object::==:Bool", .Lfunc_end133-"*Pointer(UInt8)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(UInt8)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin134: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp286: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB134_1 + jmp .LBB134_2 +.LBB134_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB134_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB134_3 + jmp .LBB134_4 +.LBB134_3: + callq __crystal_raise_overflow@PLT +.LBB134_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $1, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB134_5 + jmp .LBB134_6 +.LBB134_5: + callq __crystal_raise_overflow@PLT +.LBB134_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp287: +.Lfunc_end134: + .size "*Pointer(UInt8)@Pointer(T)#bytesize:UInt64", .Lfunc_end134-"*Pointer(UInt8)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::realloc:Pointer(UInt8)",@function +"*GC::realloc:Pointer(UInt8)": +.Lfunc_begin135: + .loc 24 99 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rax + movl 12(%rsp), %edi + movq %rax, 16(%rsp) +.Ltmp288: + .loc 24 100 32 prologue_end + callq "*UInt64::new:UInt64" + movq 16(%rsp), %rdi + movq %rax, %rsi + .loc 24 100 5 is_stmt 0 + callq "*GC::realloc:Pointer(Void)" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp289: +.Lfunc_end135: + .size "*GC::realloc:Pointer(UInt8)", .Lfunc_end135-"*GC::realloc:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::realloc:Pointer(Void)",@function +"*GC::realloc:Pointer(Void)": +.Lfunc_begin136: + .loc 13 141 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp290: + .loc 13 142 5 prologue_end + callq GC_realloc@PLT + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp291: +.Lfunc_end136: + .size "*GC::realloc:Pointer(Void)", .Lfunc_end136-"*GC::realloc:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~String::TYPE_ID:read",@function +"~String::TYPE_ID:read": +.Lfunc_begin137: + .loc 9 139 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp292: + .loc 9 139 3 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "String::TYPE_ID:init"(%rip), %rsi + leaq "~String::TYPE_ID:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "String::TYPE_ID"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp293: +.Lfunc_end137: + .size "~String::TYPE_ID:read", .Lfunc_end137-"~String::TYPE_ID:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "~String::TYPE_ID:init",@function +"~String::TYPE_ID:init": +.Lfunc_begin138: + .loc 9 139 0 + .cfi_startproc + .loc 9 139 3 prologue_end + retq +.Ltmp294: +.Lfunc_end138: + .size "~String::TYPE_ID:init", .Lfunc_end138-"~String::TYPE_ID:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::new:String",@function +"*String::new:String": +.Lfunc_begin139: + .loc 9 195 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp295: + .loc 9 196 78 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB139_1 + jmp .LBB139_2 +.LBB139_1: + .loc 9 196 11 is_stmt 0 + leaq ".L'Cannot create a str...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 196 5 + callq "*raise:NoReturn" +.LBB139_2: + .loc 9 0 5 + movq (%rsp), %rdi + .loc 9 198 16 is_stmt 1 + callq strlen@PLT + movq (%rsp), %rdi + movq %rax, %rsi + .loc 9 198 5 is_stmt 0 + callq "*String::new:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp296: +.Lfunc_end139: + .size "*String::new:String", .Lfunc_end139-"*String::new:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#null?:Bool",@function +"*Pointer(UInt8)@Pointer(T)#null?:Bool": +.Lfunc_begin140: + .loc 26 68 0 is_stmt 1 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp297: +.Lfunc_end140: + .size "*Pointer(UInt8)@Pointer(T)#null?:Bool", .Lfunc_end140-"*Pointer(UInt8)@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::new:String",@function +"*String::new:String": +.Lfunc_begin141: + .loc 9 212 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq 8(%rsp), %rsi + movq (%rsp), %rdi +.Ltmp298: + .loc 9 212 42 prologue_end + movl $0, 20(%rsp) + movl 20(%rsp), %edx + .loc 9 212 3 is_stmt 0 + callq "*String::new:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp299: +.Lfunc_end141: + .size "*String::new:String", .Lfunc_end141-"*String::new:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::new:String",@function +"*String::new:String": +.Lfunc_begin142: + .loc 9 212 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 88(%rsp) + movq %rsi, 96(%rsp) + movl %edx, 108(%rsp) + movq 96(%rsp), %rax +.Ltmp300: + .loc 9 214 5 prologue_end + cmpq $0, %rax + sete %al + andb $1, %al + testb $1, %al + jne .LBB142_2 + jmp .LBB142_3 +.LBB142_2: + leaq ".L''"(%rip), %rax + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB142_3: + .cfi_def_cfa_offset 224 + .loc 9 0 5 is_stmt 0 + movq 88(%rsp), %rdi + .loc 9 216 8 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB142_4 + jmp .LBB142_5 +.LBB142_4: + .loc 9 0 8 is_stmt 0 + movq 96(%rsp), %rsi + .loc 9 217 31 is_stmt 1 + leaq ".L'Cannot create a str...'.2"(%rip), %rdi + leaq ".L') bytesize'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 9 217 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 217 7 + callq "*raise:NoReturn" +.LBB142_5: + .loc 9 0 7 + movq 96(%rsp), %rax + .loc 9 220 5 is_stmt 1 + movq %rax, 200(%rsp) + movq 200(%rsp), %rdi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movq 200(%rsp), %rcx + movq %rcx, 80(%rsp) + cmpq $0, %rcx + setb %al + movl $4294967295, %edx + cmpq %rdx, %rcx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB142_6 + jmp .LBB142_7 +.LBB142_6: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB142_7: + .loc 9 0 37 is_stmt 0 + movq 80(%rsp), %rax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB142_8 + jmp .LBB142_9 +.LBB142_8: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB142_9: + .loc 9 0 44 + movq 72(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB142_10 + jmp .LBB142_11 +.LBB142_10: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB142_11: + .loc 9 0 58 + movq 64(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 192(%rsp) + movq 192(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 88(%rsp), %rsi + movq 96(%rsp), %rdx + .loc 9 248 5 is_stmt 0 + movq %rax, 184(%rsp) + movq 184(%rsp), %rax + movq %rax, 208(%rsp) + movq 208(%rsp), %rdi + .loc 9 221 7 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 96(%rsp), %rcx + movl 108(%rsp), %eax + movq %rcx, 128(%rsp) + movl %eax, 136(%rsp) + .loc 9 249 22 + movq 128(%rsp), %rax + movl 136(%rsp), %ecx + movl %ecx, 176(%rsp) + movq %rax, 168(%rsp) + movq 168(%rsp), %rax + .loc 9 249 5 is_stmt 0 + movq %rax, 160(%rsp) + movl 176(%rsp), %eax + .loc 9 249 15 + movl %eax, 156(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpq 160(%rsp), %rax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 155(%rsp) + testb $1, %al + jne .LBB142_14 + jmp .LBB142_15 +.LBB142_12: + jmp .LBB142_17 +.LBB142_13: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB142_14: + .loc 9 251 12 is_stmt 1 + movq 160(%rsp), %rax + cmpq 200(%rsp), %rax + setbe %al + movb %al, 63(%rsp) + jmp .LBB142_16 +.LBB142_15: + movb 155(%rsp), %al + movb %al, 63(%rsp) +.LBB142_16: + .loc 9 0 12 is_stmt 0 + movb 63(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB142_12 + jmp .LBB142_13 +.LBB142_17: + .loc 9 252 7 is_stmt 1 + movq 184(%rsp), %rdi + movq 160(%rsp), %rsi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movq 160(%rsp), %rax + cmpq 200(%rsp), %rax + jae .LBB142_19 + movq 192(%rsp), %rax + movq %rax, 40(%rsp) + movq 160(%rsp), %rcx + movq %rcx, 48(%rsp) + cmpq $0, %rcx + setb %al + movl $4294967295, %edx + cmpq %rdx, %rcx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB142_20 + jmp .LBB142_21 +.LBB142_19: + .loc 9 259 7 + jmp .LBB142_26 +.LBB142_20: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB142_21: + .loc 9 0 38 + movq 48(%rsp), %rax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 32(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB142_22 + jmp .LBB142_23 +.LBB142_22: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB142_23: + .loc 9 0 45 + movq 32(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 24(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB142_24 + jmp .LBB142_25 +.LBB142_24: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB142_25: + .loc 9 0 59 + movq 40(%rsp), %rdi + movq 24(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 192(%rsp) +.LBB142_26: + movq 192(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + movq %rax, 8(%rsp) + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %eax + movl %eax, 112(%rsp) + movq 160(%rsp), %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setb %al + andb $0, %al + cmpq $2147483647, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB142_27 + jmp .LBB142_28 +.LBB142_27: + .loc 9 263 43 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB142_28: + .loc 9 0 43 + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + .loc 9 263 43 + movl %ecx, 116(%rsp) + movl 156(%rsp), %ecx + movl %ecx, 120(%rsp) + movl 112(%rsp), %ecx + movl 116(%rsp), %edx + movl 120(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 192(%rsp), %rax + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp301: +.Lfunc_end142: + .size "*String::new:String", .Lfunc_end142-"*String::new:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin143: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 40(%rsp) + movq %rsi, 48(%rsp) + movq %rdx, 56(%rsp) + movq 56(%rsp), %rax + movq 48(%rsp), %rcx + movq 40(%rsp), %rdx +.Ltmp302: + .loc 9 5490 3 prologue_end + movq %rdx, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rax, 152(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movq %rdx, 208(%rsp) + movq %rcx, 200(%rsp) + movq %rax, 192(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 188(%rsp) + movq 192(%rsp), %rax + .loc 9 5492 5 + movq %rax, 176(%rsp) + movl 188(%rsp), %eax + movq 176(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB143_2 + jmp .LBB143_3 +.LBB143_2: + callq __crystal_raise_overflow@PLT +.LBB143_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movq 200(%rsp), %rax + movq %rax, 168(%rsp) + movl 188(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB143_4 + jmp .LBB143_5 +.LBB143_4: + callq __crystal_raise_overflow@PLT +.LBB143_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movq 208(%rsp), %rax + movq %rax, 160(%rsp) + movl 188(%rsp), %eax + movq 160(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB143_6 + jmp .LBB143_7 +.LBB143_6: + callq __crystal_raise_overflow@PLT +.LBB143_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movl 188(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 124(%rsp) + movl 124(%rsp), %eax + .loc 9 279 5 + movl %eax, 108(%rsp) + movl 108(%rsp), %edi + .file 38 "/usr/share/crystal/src/string/builder.cr" + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 96(%rsp) + movq 96(%rsp), %rax + movq %rax, 112(%rsp) + movq 112(%rsp), %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movq %rax, 8(%rsp) + movq 176(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movq 88(%rsp), %rcx + movl 80(%rsp), %esi + movl 84(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 128(%rsp), %rdi + movq 168(%rsp), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq 128(%rsp), %rax + movq %rax, 16(%rsp) + movq 160(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 96(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp303: +.Lfunc_end143: + .size "*String::interpolation:String", .Lfunc_end143-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder::new:String::Builder",@function +"*String::Builder::new:String::Builder": +.Lfunc_begin144: + .loc 38 11 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 28(%rsp) +.Ltmp304: + .loc 38 11 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $80, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $80, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $123, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*String::Builder#initialize:Bool" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp305: +.Lfunc_end144: + .size "*String::Builder::new:String::Builder", .Lfunc_end144-"*String::Builder::new:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#initialize:Bool",@function +"*String::Builder#initialize:Bool": +.Lfunc_begin145: + .loc 38 11 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movl 32(%rsp), %eax +.Ltmp306: + .loc 38 11 3 prologue_end + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 38 12 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 36(%rsp), %eax + movl %eax, 16(%rsp) + movl $12, %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB145_2 + jmp .LBB145_3 +.LBB145_2: + .loc 38 16 37 + callq __crystal_raise_overflow@PLT +.LBB145_3: + .loc 38 0 37 is_stmt 0 + movl 20(%rsp), %ecx + movl 16(%rsp), %eax + .loc 38 16 37 + addl %ecx, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB145_4 + jmp .LBB145_5 +.LBB145_4: + .loc 38 16 14 + callq __crystal_raise_overflow@PLT +.LBB145_5: + .loc 38 0 14 + movl 12(%rsp), %eax + .loc 38 16 5 + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 38 17 5 is_stmt 1 + callq "*String::check_capacity_in_bounds:Nil" + movl 36(%rsp), %edx + movl %edx, 8(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB145_6 + jmp .LBB145_7 +.LBB145_6: + .loc 38 19 41 + callq __crystal_raise_overflow@PLT +.LBB145_7: + .loc 38 0 41 is_stmt 0 + movl 8(%rsp), %edi + .loc 38 19 15 + callq "*GC::malloc_atomic:Pointer(Void)" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 38 19 5 + movq %rcx, 64(%rax) + .loc 38 20 5 is_stmt 1 + movl $0, 56(%rax) + movl 36(%rsp), %ecx + .loc 38 21 5 + movl %ecx, 60(%rax) + .loc 38 22 5 + movb $0, 72(%rax) + xorl %eax, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp307: +.Lfunc_end145: + .size "*String::Builder#initialize:Bool", .Lfunc_end145-"*String::Builder#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#to_slice:Slice(UInt8)",@function +"*String#to_slice:Slice(UInt8)": +.Lfunc_begin146: + .loc 9 5257 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp308: + .loc 9 5258 15 prologue_end + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movq (%rsp), %rax + movl 4(%rax), %esi + movl $1, %edx + .loc 9 5258 5 is_stmt 0 + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movb 12(%rsp), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp309: +.Lfunc_end146: + .size "*String#to_slice:Slice(UInt8)", .Lfunc_end146-"*String#to_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::new:read_only:Slice(UInt8)",@function +"*Slice(T)::new:read_only:Slice(UInt8)": +.Lfunc_begin147: + .loc 25 69 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movb %dl, %al + movb %al, 31(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rsi + movb 31(%rsp), %al +.Ltmp310: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %ecx + movb 36(%rsp), %dil + movq 40(%rsp), %r8 + movq %r8, 64(%rsp) + movb %dil, 60(%rsp) + movl %ecx, 56(%rsp) + movzbl %al, %ecx + leaq 56(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movb 60(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp311: +.Lfunc_end147: + .size "*Slice(T)::new:read_only:Slice(UInt8)", .Lfunc_end147-"*Slice(T)::new:read_only:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#write:Nil",@function +"*String::Builder#write:Nil": +.Lfunc_begin148: + .loc 38 41 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movb %dl, %al + movb %al, 31(%rsp) + movq %rcx, 32(%rsp) + movl %esi, 44(%rsp) + movb 31(%rsp), %al + movq 32(%rsp), %rcx + movl 44(%rsp), %edx +.Ltmp312: + .loc 38 41 3 prologue_end + movl %edx, 48(%rsp) + movq %rcx, 56(%rsp) + andb $1, %al + movb %al, 52(%rsp) + .loc 38 42 15 + leaq 48(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB148_2 + jmp .LBB148_3 +.LBB148_2: + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB148_3: + .cfi_def_cfa_offset 80 + .loc 38 0 15 is_stmt 0 + movq 16(%rsp), %rdi + .loc 38 42 15 + movl 48(%rsp), %eax + .loc 38 44 5 is_stmt 1 + movl %eax, 68(%rsp) + .loc 38 45 20 + callq "*String::Builder#real_bytesize:Int32" + addl 68(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB148_4 + jmp .LBB148_5 +.LBB148_4: + .loc 38 45 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB148_5: + .loc 38 0 34 + movq 16(%rsp), %rcx + movl 12(%rsp), %eax + .loc 38 45 5 + movl %eax, 64(%rsp) + .loc 38 46 5 is_stmt 1 + movl 64(%rsp), %eax + cmpl 60(%rcx), %eax + jle .LBB148_7 + movl 64(%rsp), %edi + .loc 38 47 26 + callq "*Math@Math::pw2ceil:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 38 47 7 is_stmt 0 + callq "*String::Builder#resize_to_capacity:Pointer(UInt8)" + jmp .LBB148_8 +.LBB148_7: + jmp .LBB148_8 +.LBB148_8: + .loc 38 0 7 + movq 16(%rsp), %rdi + .loc 38 47 7 + movq 64(%rdi), %rax + movq %rax, (%rsp) + .loc 38 50 29 is_stmt 1 + callq "*String::Builder#real_bytesize:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 38 50 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rsi + movl 68(%rsp), %edx + .loc 38 50 5 + leaq 48(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#copy_to:Pointer(UInt8)" + movq 16(%rsp), %rax + movl 56(%rax), %eax + addl 68(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB148_9 + jmp .LBB148_10 +.LBB148_9: + .loc 38 51 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB148_10: + .loc 38 0 15 is_stmt 0 + movq 16(%rsp), %rax + movl 8(%rsp), %ecx + .loc 38 51 5 + movl %ecx, 56(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp313: +.Lfunc_end148: + .size "*String::Builder#write:Nil", .Lfunc_end148-"*String::Builder#write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Indexable(T)#empty?:Bool",@function +"*Slice(UInt8)@Indexable(T)#empty?:Bool": +.Lfunc_begin149: + .file 39 "/usr/share/crystal/src/indexable.cr" + .loc 39 697 0 is_stmt 1 + .cfi_startproc + .loc 39 697 3 prologue_end + movl (%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp314: +.Lfunc_end149: + .size "*Slice(UInt8)@Indexable(T)#empty?:Bool", .Lfunc_end149-"*Slice(UInt8)@Indexable(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#real_bytesize:Int32",@function +"*String::Builder#real_bytesize:Int32": +.Lfunc_begin150: + .loc 38 125 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp315: + .loc 38 125 11 prologue_end + movl 56(%rdi), %eax + addl $12, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB150_1 + jmp .LBB150_2 +.LBB150_1: + .loc 38 126 15 + callq __crystal_raise_overflow@PLT +.LBB150_2: + .loc 38 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 38 126 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp316: +.Lfunc_end150: + .size "*String::Builder#real_bytesize:Int32", .Lfunc_end150-"*String::Builder#real_bytesize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Math@Math::pw2ceil:Int32",@function +"*Math@Math::pw2ceil:Int32": +.Lfunc_begin151: + .file 40 "/usr/share/crystal/src/math/math.cr" + .loc 40 730 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 48(%rsp) + movl 48(%rsp), %eax +.Ltmp317: + .loc 40 730 3 prologue_end + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + decl %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB151_2 + jmp .LBB151_3 +.LBB151_2: + .loc 40 732 7 + callq __crystal_raise_overflow@PLT +.LBB151_3: + .loc 40 0 7 is_stmt 0 + movl 44(%rsp), %eax + .loc 40 732 5 + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 20(%rsp) + movl 52(%rsp), %edi + .loc 40 733 10 is_stmt 1 + movl $1, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + orl %ecx, %eax + .loc 40 733 5 is_stmt 0 + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 24(%rsp) + movl 52(%rsp), %edi + .loc 40 734 10 is_stmt 1 + movl $2, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + orl %ecx, %eax + .loc 40 734 5 is_stmt 0 + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 28(%rsp) + movl 52(%rsp), %edi + .loc 40 735 10 is_stmt 1 + movl $4, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 28(%rsp), %eax + orl %ecx, %eax + .loc 40 735 5 is_stmt 0 + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 32(%rsp) + movl 52(%rsp), %edi + .loc 40 736 10 is_stmt 1 + movl $8, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 32(%rsp), %eax + orl %ecx, %eax + .loc 40 736 5 is_stmt 0 + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 36(%rsp) + movl 52(%rsp), %edi + .loc 40 737 10 is_stmt 1 + movl $16, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 36(%rsp), %eax + orl %ecx, %eax + .loc 40 737 5 is_stmt 0 + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 40(%rsp) + .loc 40 738 10 is_stmt 1 + cmpl $-1, 52(%rsp) + jne .LBB151_5 + movl $2, %eax + movl %eax, 16(%rsp) + jmp .LBB151_6 +.LBB151_5: + movl $1, %eax + movl %eax, 16(%rsp) + jmp .LBB151_6 +.LBB151_6: + .loc 40 0 10 is_stmt 0 + movl 40(%rsp), %eax + movl 16(%rsp), %ecx + .loc 40 738 10 + addl %ecx, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB151_7 + jmp .LBB151_8 +.LBB151_7: + .loc 40 738 7 + callq __crystal_raise_overflow@PLT +.LBB151_8: + .loc 40 0 7 + movl 12(%rsp), %eax + .loc 40 738 5 + movl %eax, 52(%rsp) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp318: +.Lfunc_end151: + .size "*Math@Math::pw2ceil:Int32", .Lfunc_end151-"*Math@Math::pw2ceil:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#>>:Int32",@function +"*Int32@Int#>>:Int32": +.Lfunc_begin152: + .loc 15 210 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movl %esi, 20(%rsp) +.Ltmp319: + .loc 15 211 5 prologue_end + cmpl $0, %esi + jge .LBB152_2 + .loc 15 0 5 is_stmt 0 + movl 20(%rsp), %edi + .loc 15 212 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movl 16(%rsp), %edi + movl %eax, %esi + .loc 15 212 7 is_stmt 0 + callq "*Int32@Int#<<:Int32" + movl %eax, 12(%rsp) + jmp .LBB152_3 +.LBB152_2: + .loc 15 213 5 is_stmt 1 + movl $4, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB152_6 + jmp .LBB152_7 +.LBB152_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 216 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB152_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 15 213 32 is_stmt 1 + sarl %cl, %eax + movl %eax, 4(%rsp) + jmp .LBB152_8 +.LBB152_5: + .loc 15 216 7 + callq "*Int32@Number::zero:Int32" + movl %eax, 4(%rsp) + jmp .LBB152_8 +.LBB152_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB152_7: + .loc 15 0 32 is_stmt 0 + movl 20(%rsp), %eax + movl 8(%rsp), %ecx + .loc 15 213 32 + cmpl %ecx, %eax + jl .LBB152_4 + jmp .LBB152_5 +.LBB152_8: + .loc 15 0 32 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB152_3 +.Ltmp320: +.Lfunc_end152: + .size "*Int32@Int#>>:Int32", .Lfunc_end152-"*Int32@Int#>>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#abs:Int32",@function +"*Int32@Int#abs:Int32": +.Lfunc_begin153: + .loc 15 247 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp321: + .loc 15 248 5 prologue_end + cmpl $0, %edi + jl .LBB153_2 + .loc 15 0 5 is_stmt 0 + movl 4(%rsp), %eax + movl %eax, (%rsp) + .loc 15 248 5 + jmp .LBB153_3 +.LBB153_2: + .loc 15 0 5 + movl 4(%rsp), %edi + .loc 15 248 24 + callq "*Int32#-:Int32" + movl %eax, (%rsp) +.LBB153_3: + .loc 15 0 24 + movl (%rsp), %eax + .loc 15 248 24 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp322: +.Lfunc_end153: + .size "*Int32@Int#abs:Int32", .Lfunc_end153-"*Int32@Int#abs:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32#-:Int32",@function +"*Int32#-:Int32": +.Lfunc_begin154: + .loc 15 1075 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp323: + .loc 15 1075 3 prologue_end + xorl %eax, %eax + subl %edi, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB154_1 + jmp .LBB154_2 +.LBB154_1: + .loc 15 1076 7 + callq __crystal_raise_overflow@PLT +.LBB154_2: + .loc 15 0 7 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 1076 7 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp324: +.Lfunc_end154: + .size "*Int32#-:Int32", .Lfunc_end154-"*Int32#-:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#<<:Int32",@function +"*Int32@Int#<<:Int32": +.Lfunc_begin155: + .loc 15 231 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movl %esi, 20(%rsp) +.Ltmp325: + .loc 15 232 5 prologue_end + cmpl $0, %esi + jge .LBB155_2 + .loc 15 0 5 is_stmt 0 + movl 20(%rsp), %edi + .loc 15 233 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movl 16(%rsp), %edi + movl %eax, %esi + .loc 15 233 7 is_stmt 0 + callq "*Int32@Int#>>:Int32" + movl %eax, 12(%rsp) + jmp .LBB155_3 +.LBB155_2: + .loc 15 234 5 is_stmt 1 + movl $4, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB155_6 + jmp .LBB155_7 +.LBB155_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 237 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB155_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 15 234 32 is_stmt 1 + shll %cl, %eax + movl %eax, 4(%rsp) + jmp .LBB155_8 +.LBB155_5: + .loc 15 237 7 + callq "*Int32@Number::zero:Int32" + movl %eax, 4(%rsp) + jmp .LBB155_8 +.LBB155_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB155_7: + .loc 15 0 32 is_stmt 0 + movl 20(%rsp), %eax + movl 8(%rsp), %ecx + .loc 15 234 32 + cmpl %ecx, %eax + jl .LBB155_4 + jmp .LBB155_5 +.LBB155_8: + .loc 15 0 32 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB155_3 +.Ltmp326: +.Lfunc_end155: + .size "*Int32@Int#<<:Int32", .Lfunc_end155-"*Int32@Int#<<:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#resize_to_capacity:Pointer(UInt8)",@function +"*String::Builder#resize_to_capacity:Pointer(UInt8)": +.Lfunc_begin156: + .loc 38 129 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax + movq %rax, (%rsp) +.Ltmp327: + .loc 38 130 5 prologue_end + movl %esi, 60(%rax) + movq 64(%rax), %rdi + movl 60(%rax), %esi + .loc 38 131 15 + callq "*GC::realloc:Pointer(UInt8)" + movq (%rsp), %rdi + .loc 38 131 5 is_stmt 0 + movq %rax, 64(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp328: +.Lfunc_end156: + .size "*String::Builder#resize_to_capacity:Pointer(UInt8)", .Lfunc_end156-"*String::Builder#resize_to_capacity:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::realloc:Pointer(UInt8)",@function +"*GC::realloc:Pointer(UInt8)": +.Lfunc_begin157: + .loc 24 99 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rax + movl 12(%rsp), %edi + movq %rax, 16(%rsp) +.Ltmp329: + .loc 24 100 32 prologue_end + callq "*UInt64::new:UInt64" + movq 16(%rsp), %rdi + movq %rax, %rsi + .loc 24 100 5 is_stmt 0 + callq "*GC::realloc:Pointer(Void)" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp330: +.Lfunc_end157: + .size "*GC::realloc:Pointer(UInt8)", .Lfunc_end157-"*GC::realloc:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#copy_to:Pointer(UInt8)",@function +"*Slice(UInt8)@Slice(T)#copy_to:Pointer(UInt8)": +.Lfunc_begin158: + .loc 25 455 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rdi, 16(%rsp) + movq %rax, 24(%rsp) + movl %esi, 36(%rsp) +.Ltmp331: + .loc 25 456 5 prologue_end + callq "*Slice(UInt8)@Slice(T)#check_size:Nil" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movl 36(%rsp), %edx + movq 8(%rdi), %rdi + .loc 25 458 5 + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp332: +.Lfunc_end158: + .size "*Slice(UInt8)@Slice(T)#copy_to:Pointer(UInt8)", .Lfunc_end158-"*Slice(UInt8)@Slice(T)#copy_to:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#check_size:Nil",@function +"*Slice(UInt8)@Slice(T)#check_size:Nil": +.Lfunc_begin159: + .loc 25 1168 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %ecx +.Ltmp333: + .loc 25 1169 12 prologue_end + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB159_4 + jmp .LBB159_5 +.LBB159_2: + jmp .LBB159_7 +.LBB159_3: + .loc 25 1170 13 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 1170 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB159_4: + .loc 25 0 7 + movl 16(%rsp), %eax + movq 8(%rsp), %rcx + .loc 25 1169 12 is_stmt 1 + cmpl (%rcx), %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB159_6 +.LBB159_5: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB159_6: + .loc 25 0 12 is_stmt 0 + movb 7(%rsp), %al + .loc 25 1169 12 + testb $1, %al + jne .LBB159_2 + jmp .LBB159_3 +.LBB159_7: + .loc 25 1170 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp334: +.Lfunc_end159: + .size "*Slice(UInt8)@Slice(T)#check_size:Nil", .Lfunc_end159-"*Slice(UInt8)@Slice(T)#check_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IndexError::new:IndexError",@function +"*IndexError::new:IndexError": +.Lfunc_begin160: + .loc 6 79 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp335: + .loc 6 79 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $52, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*IndexError#initialize:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp336: +.Lfunc_end160: + .size "*IndexError::new:IndexError", .Lfunc_end160-"*IndexError::new:IndexError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IndexError#initialize:Nil",@function +"*IndexError#initialize:Nil": +.Lfunc_begin161: + .loc 6 79 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp337: + .loc 6 79 18 prologue_end + leaq ".L'Index out of bounds...'"(%rip), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + .loc 6 79 3 is_stmt 0 + callq "*IndexError#initialize:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp338: +.Lfunc_end161: + .size "*IndexError#initialize:Nil", .Lfunc_end161-"*IndexError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IndexError#initialize:Nil",@function +"*IndexError#initialize:Nil": +.Lfunc_begin162: + .loc 6 79 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp339: + .loc 6 80 5 prologue_end + callq "*IndexError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp340: +.Lfunc_end162: + .size "*IndexError#initialize:Nil", .Lfunc_end162-"*IndexError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IndexError@Exception#initialize:Nil",@function +"*IndexError@Exception#initialize:Nil": +.Lfunc_begin163: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp341: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp342: +.Lfunc_end163: + .size "*IndexError@Exception#initialize:Nil", .Lfunc_end163-"*IndexError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin164: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp343: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB164_2 + jmp .LBB164_3 +.LBB164_2: + jmp .LBB164_4 +.LBB164_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*IndexError@Exception#callstack=:Exception::CallStack" +.LBB164_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp344: +.Lfunc_end164: + .size "*raise:NoReturn", .Lfunc_end164-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IndexError@Exception#callstack=:Exception::CallStack",@function +"*IndexError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin165: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp345: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp346: +.Lfunc_end165: + .size "*IndexError@Exception#callstack=:Exception::CallStack", .Lfunc_end165-"*IndexError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin166: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp347: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $52, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp348: +.Lfunc_end166: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end166-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin167: + .file 41 "/usr/share/crystal/src/io.cr" + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq %rdi, %rsi + movq 8(%rsp), %rdi + movq %rsi, 16(%rsp) +.Ltmp349: + .loc 41 177 5 prologue_end + callq "*UInt64@Int#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp350: +.Lfunc_end167: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end167-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#to_s:Nil",@function +"*UInt64@Int#to_s:Nil": +.Lfunc_begin168: + .loc 15 708 0 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movq %rdi, 88(%rsp) + movq %rsi, 96(%rsp) +.Ltmp351: + .loc 15 708 21 prologue_end + movl $10, 340(%rsp) + .loc 15 708 41 is_stmt 0 + movl $1, 336(%rsp) + .loc 15 708 62 + movb $0, 335(%rsp) + .loc 15 709 60 is_stmt 1 + movl $2, %eax + cmpl 340(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 334(%rsp) + testb $1, %al + jne .LBB168_6 + jmp .LBB168_7 +.LBB168_2: + jmp .LBB168_10 +.LBB168_3: + movl 340(%rsp), %esi + .loc 15 709 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB168_4: + .loc 15 709 60 + movb 333(%rsp), %al + movb %al, 87(%rsp) + jmp .LBB168_9 +.LBB168_5: + cmpl $62, 340(%rsp) + sete %al + movb %al, 87(%rsp) + jmp .LBB168_9 +.LBB168_6: + cmpl $36, 340(%rsp) + setle %al + movb %al, 86(%rsp) + jmp .LBB168_8 +.LBB168_7: + movb 334(%rsp), %al + movb %al, 86(%rsp) +.LBB168_8: + .loc 15 0 60 + movb 86(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 333(%rsp) + testb $1, %al + jne .LBB168_4 + jmp .LBB168_5 +.LBB168_9: + .loc 15 0 60 + movb 87(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB168_2 + jmp .LBB168_3 +.LBB168_10: + .loc 15 710 68 is_stmt 1 + testb $1, 335(%rsp) + jne .LBB168_13 + jmp .LBB168_14 +.LBB168_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB168_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 336(%rsp) + jge .LBB168_16 + jmp .LBB168_17 +.LBB168_13: + .loc 15 710 68 + cmpl $62, 340(%rsp) + sete %al + movb %al, 85(%rsp) + jmp .LBB168_15 +.LBB168_14: + movb 335(%rsp), %al + movb %al, 85(%rsp) +.LBB168_15: + .loc 15 0 68 is_stmt 0 + movb 85(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB168_11 + jmp .LBB168_12 +.LBB168_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB168_18 +.LBB168_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB168_18: + .loc 15 0 5 + movq 88(%rsp), %rsi + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 332(%rsp) + testb $1, %al + jne .LBB168_21 + jmp .LBB168_22 +.LBB168_19: + jmp .LBB168_24 +.LBB168_20: + .loc 15 0 10 is_stmt 0 + movq 88(%rsp), %rsi + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 331(%rsp) + testb $1, %al + jne .LBB168_27 + jmp .LBB168_28 +.LBB168_21: + .loc 15 714 10 + movl 336(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 84(%rsp) + jmp .LBB168_23 +.LBB168_22: + movb 332(%rsp), %al + movb %al, 84(%rsp) +.LBB168_23: + .loc 15 0 10 is_stmt 0 + movb 84(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB168_19 + jmp .LBB168_20 +.LBB168_24: + .loc 15 726 9 is_stmt 1 + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB168_25: + .cfi_def_cfa_offset 352 + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 72(%rsp) + jmp .LBB168_30 +.LBB168_26: + .loc 15 0 7 is_stmt 0 + movq 88(%rsp), %rsi + .loc 15 718 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 330(%rsp) + testb $1, %al + jne .LBB168_33 + jmp .LBB168_34 +.LBB168_27: + .loc 15 716 10 + movl 336(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 71(%rsp) + jmp .LBB168_29 +.LBB168_28: + movb 331(%rsp), %al + movb %al, 71(%rsp) +.LBB168_29: + .loc 15 0 10 is_stmt 0 + movb 71(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB168_25 + jmp .LBB168_26 +.LBB168_30: + .loc 15 0 10 + movq 72(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB168_24 +.LBB168_31: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 56(%rsp) + jmp .LBB168_36 +.LBB168_32: + movl 340(%rsp), %edx + movl 336(%rsp), %ecx + movb 335(%rsp), %al + .loc 15 721 7 + movl %edx, 308(%rsp) + movl %ecx, 304(%rsp) + andb $1, %al + movb %al, 303(%rsp) + .loc 15 736 15 + leaq 174(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movq 88(%rsp), %rax + .loc 15 736 5 is_stmt 0 + movq %rcx, 160(%rsp) + movq 160(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 152(%rsp) + .loc 15 738 5 + movq %rax, 144(%rsp) + cmpq $0, 144(%rsp) + setb %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 143(%rsp) + .loc 15 742 15 + cmpl $62, 308(%rsp) + je .LBB168_37 + jmp .LBB168_38 +.LBB168_33: + .loc 15 718 10 + movl 336(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 55(%rsp) + jmp .LBB168_35 +.LBB168_34: + movb 330(%rsp), %al + movb %al, 55(%rsp) +.LBB168_35: + .loc 15 0 10 is_stmt 0 + movb 55(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB168_31 + jmp .LBB168_32 +.LBB168_36: + .loc 15 0 10 + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB168_30 +.LBB168_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB168_39 +.LBB168_38: + .loc 15 742 45 is_stmt 0 + testb $1, 303(%rsp) + jne .LBB168_40 + jmp .LBB168_41 +.LBB168_39: + .loc 15 0 45 + movq 40(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 128(%rsp) + jmp .LBB168_43 +.LBB168_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 32(%rsp) + jmp .LBB168_42 +.LBB168_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 32(%rsp) +.LBB168_42: + .loc 15 0 70 + movq 32(%rsp), %rax + movq %rax, 40(%rsp) + .loc 15 742 70 + jmp .LBB168_39 +.LBB168_43: + .loc 15 744 11 is_stmt 1 + cmpq $0, 144(%rsp) + setne %al + orb $0, %al + testb $1, %al + jne .LBB168_44 + jmp .LBB168_45 +.LBB168_44: + movq 152(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movq %rax, 24(%rsp) + movq 128(%rsp), %rax + movq %rax, 16(%rsp) + movq 144(%rsp), %rdi + movl 308(%rsp), %esi + .loc 15 746 26 + callq "*UInt64@Int#remainder:UInt64" + movq 16(%rsp), %rdi + movq %rax, %rsi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 24(%rsp), %rax + movb %cl, (%rax) + movq 144(%rsp), %rdi + movl 308(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*UInt64@Int#tdiv:UInt64" + .loc 15 747 7 is_stmt 0 + movq %rax, 144(%rsp) + jmp .LBB168_43 +.LBB168_45: + movq 160(%rsp), %rax + movq 152(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 8(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB168_46 + jmp .LBB168_47 +.LBB168_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB168_47: + .loc 15 0 29 is_stmt 0 + movq 8(%rsp), %rax + .loc 15 750 5 + movl %eax, 124(%rsp) + movq 152(%rsp), %rdx + movl 124(%rsp), %ecx + movb 143(%rsp), %al + movq %rdx, 320(%rsp) + movl %ecx, 316(%rsp) + andb $1, %al + movb %al, 315(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 315(%rsp) + jne .LBB168_48 + jmp .LBB168_49 +.LBB168_48: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB168_50 +.LBB168_49: + jmp .LBB168_50 +.LBB168_50: + .loc 15 723 9 is_stmt 1 + movl 336(%rsp), %eax + cmpl 316(%rsp), %eax + jle .LBB168_52 + movl 336(%rsp), %eax + subl 316(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB168_53 + jmp .LBB168_54 +.LBB168_52: + .loc 15 531 7 + jmp .LBB168_58 +.LBB168_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB168_54: + .loc 15 0 22 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 120(%rsp) +.LBB168_55: + .loc 15 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 120(%rsp) + jge .LBB168_57 + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 120(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 120(%rsp) + jmp .LBB168_55 +.LBB168_57: + jmp .LBB168_58 +.LBB168_58: + movq 320(%rsp), %rdi + movl 316(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 96(%rsp), %rdi + movq %rcx, 112(%rsp) + movl %eax, 104(%rsp) + andb $1, %dl + movb %dl, 108(%rsp) + movq 112(%rsp), %rcx + movb 108(%rsp), %al + movl 104(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + xorl %eax, %eax + movq %rax, 56(%rsp) + jmp .LBB168_36 +.Ltmp352: +.Lfunc_end168: + .size "*UInt64@Int#to_s:Nil", .Lfunc_end168-"*UInt64@Int#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin169: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %eax + movq 24(%rsp), %rcx +.Ltmp353: + .loc 9 5490 3 prologue_end + movq %rcx, 96(%rsp) + movl %eax, 104(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 96(%rsp), %rax + movl 104(%rsp), %ecx + movl %ecx, 144(%rsp) + movq %rax, 136(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 132(%rsp) + movq 136(%rsp), %rax + .loc 9 5492 5 + movq %rax, 120(%rsp) + movl 132(%rsp), %eax + movq 120(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB169_2 + jmp .LBB169_3 +.LBB169_2: + callq __crystal_raise_overflow@PLT +.LBB169_3: + .loc 9 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 144(%rsp), %eax + movl %eax, 116(%rsp) + movl 132(%rsp), %eax + addl $15, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB169_4 + jmp .LBB169_5 +.LBB169_4: + callq __crystal_raise_overflow@PLT +.LBB169_5: + .loc 9 0 5 + movl 16(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 84(%rsp) + movl 84(%rsp), %eax + .loc 9 279 5 + movl %eax, 68(%rsp) + movl 68(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 56(%rsp) + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 88(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movq 120(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movb 44(%rsp), %al + movl 40(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 88(%rsp), %rdi + movl 116(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 56(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp354: +.Lfunc_end169: + .size "*String::interpolation:String", .Lfunc_end169-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin170: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp355: + .loc 41 177 5 prologue_end + callq "*Int32@Int#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp356: +.Lfunc_end170: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end170-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#to_s:Nil",@function +"*Int32@Int#to_s:Nil": +.Lfunc_begin171: + .loc 15 708 0 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movl %edi, 84(%rsp) + movq %rsi, 88(%rsp) +.Ltmp357: + .loc 15 708 21 prologue_end + movl $10, 324(%rsp) + .loc 15 708 41 is_stmt 0 + movl $1, 320(%rsp) + .loc 15 708 62 + movb $0, 319(%rsp) + .loc 15 709 60 is_stmt 1 + movl $2, %eax + cmpl 324(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 318(%rsp) + testb $1, %al + jne .LBB171_6 + jmp .LBB171_7 +.LBB171_2: + jmp .LBB171_10 +.LBB171_3: + movl 324(%rsp), %esi + .loc 15 709 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB171_4: + .loc 15 709 60 + movb 317(%rsp), %al + movb %al, 83(%rsp) + jmp .LBB171_9 +.LBB171_5: + cmpl $62, 324(%rsp) + sete %al + movb %al, 83(%rsp) + jmp .LBB171_9 +.LBB171_6: + cmpl $36, 324(%rsp) + setle %al + movb %al, 82(%rsp) + jmp .LBB171_8 +.LBB171_7: + movb 318(%rsp), %al + movb %al, 82(%rsp) +.LBB171_8: + .loc 15 0 60 + movb 82(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 317(%rsp) + testb $1, %al + jne .LBB171_4 + jmp .LBB171_5 +.LBB171_9: + .loc 15 0 60 + movb 83(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB171_2 + jmp .LBB171_3 +.LBB171_10: + .loc 15 710 68 is_stmt 1 + testb $1, 319(%rsp) + jne .LBB171_13 + jmp .LBB171_14 +.LBB171_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB171_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 320(%rsp) + jge .LBB171_16 + jmp .LBB171_17 +.LBB171_13: + .loc 15 710 68 + cmpl $62, 324(%rsp) + sete %al + movb %al, 81(%rsp) + jmp .LBB171_15 +.LBB171_14: + movb 319(%rsp), %al + movb %al, 81(%rsp) +.LBB171_15: + .loc 15 0 68 is_stmt 0 + movb 81(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB171_11 + jmp .LBB171_12 +.LBB171_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB171_18 +.LBB171_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB171_18: + .loc 15 0 5 + movl 84(%rsp), %esi + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 316(%rsp) + testb $1, %al + jne .LBB171_21 + jmp .LBB171_22 +.LBB171_19: + jmp .LBB171_24 +.LBB171_20: + .loc 15 0 10 is_stmt 0 + movl 84(%rsp), %esi + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 315(%rsp) + testb $1, %al + jne .LBB171_27 + jmp .LBB171_28 +.LBB171_21: + .loc 15 714 10 + movl 320(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 80(%rsp) + jmp .LBB171_23 +.LBB171_22: + movb 316(%rsp), %al + movb %al, 80(%rsp) +.LBB171_23: + .loc 15 0 10 is_stmt 0 + movb 80(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB171_19 + jmp .LBB171_20 +.LBB171_24: + .loc 15 726 9 is_stmt 1 + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB171_25: + .cfi_def_cfa_offset 336 + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 72(%rsp) + jmp .LBB171_30 +.LBB171_26: + .loc 15 0 7 is_stmt 0 + movl 84(%rsp), %esi + .loc 15 718 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 314(%rsp) + testb $1, %al + jne .LBB171_33 + jmp .LBB171_34 +.LBB171_27: + .loc 15 716 10 + movl 320(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 71(%rsp) + jmp .LBB171_29 +.LBB171_28: + movb 315(%rsp), %al + movb %al, 71(%rsp) +.LBB171_29: + .loc 15 0 10 is_stmt 0 + movb 71(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB171_25 + jmp .LBB171_26 +.LBB171_30: + .loc 15 0 10 + movq 72(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB171_24 +.LBB171_31: + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 56(%rsp) + jmp .LBB171_36 +.LBB171_32: + movl 324(%rsp), %edx + movl 320(%rsp), %ecx + movb 319(%rsp), %al + .loc 15 721 7 + movl %edx, 292(%rsp) + movl %ecx, 288(%rsp) + andb $1, %al + movb %al, 287(%rsp) + .loc 15 736 15 + leaq 158(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movl 84(%rsp), %eax + .loc 15 736 5 is_stmt 0 + movq %rcx, 144(%rsp) + movq 144(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 136(%rsp) + .loc 15 738 5 + movl %eax, 132(%rsp) + cmpl $0, 132(%rsp) + setl %al + .loc 15 740 5 + andb $1, %al + movb %al, 131(%rsp) + .loc 15 742 15 + cmpl $62, 292(%rsp) + je .LBB171_37 + jmp .LBB171_38 +.LBB171_33: + .loc 15 718 10 + movl 320(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 55(%rsp) + jmp .LBB171_35 +.LBB171_34: + movb 314(%rsp), %al + movb %al, 55(%rsp) +.LBB171_35: + .loc 15 0 10 is_stmt 0 + movb 55(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB171_31 + jmp .LBB171_32 +.LBB171_36: + .loc 15 0 10 + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB171_30 +.LBB171_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB171_39 +.LBB171_38: + .loc 15 742 45 is_stmt 0 + testb $1, 287(%rsp) + jne .LBB171_40 + jmp .LBB171_41 +.LBB171_39: + .loc 15 0 45 + movq 40(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 120(%rsp) + jmp .LBB171_43 +.LBB171_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 32(%rsp) + jmp .LBB171_42 +.LBB171_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 32(%rsp) +.LBB171_42: + .loc 15 0 70 + movq 32(%rsp), %rax + movq %rax, 40(%rsp) + .loc 15 742 70 + jmp .LBB171_39 +.LBB171_43: + .loc 15 744 11 is_stmt 1 + cmpl $0, 132(%rsp) + je .LBB171_45 + movq 136(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 24(%rsp) + movq 120(%rsp), %rax + movq %rax, 16(%rsp) + movl 132(%rsp), %edi + movl 292(%rsp), %esi + .loc 15 746 26 + callq "*Int32@Int#remainder:Int32" + movl %eax, %edi + callq "*Int32@Int#abs:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 24(%rsp), %rax + movb %cl, (%rax) + movl 132(%rsp), %edi + movl 292(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*Int32@Int#tdiv:Int32" + .loc 15 747 7 is_stmt 0 + movl %eax, 132(%rsp) + jmp .LBB171_43 +.LBB171_45: + movq 144(%rsp), %rax + movq 136(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 8(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB171_46 + jmp .LBB171_47 +.LBB171_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB171_47: + .loc 15 0 29 is_stmt 0 + movq 8(%rsp), %rax + .loc 15 750 5 + movl %eax, 116(%rsp) + movq 136(%rsp), %rdx + movl 116(%rsp), %ecx + movb 131(%rsp), %al + movq %rdx, 304(%rsp) + movl %ecx, 300(%rsp) + andb $1, %al + movb %al, 299(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 299(%rsp) + jne .LBB171_48 + jmp .LBB171_49 +.LBB171_48: + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB171_50 +.LBB171_49: + jmp .LBB171_50 +.LBB171_50: + .loc 15 723 9 is_stmt 1 + movl 320(%rsp), %eax + cmpl 300(%rsp), %eax + jle .LBB171_52 + movl 320(%rsp), %eax + subl 300(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB171_53 + jmp .LBB171_54 +.LBB171_52: + .loc 15 531 7 + jmp .LBB171_58 +.LBB171_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB171_54: + .loc 15 0 22 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 112(%rsp) +.LBB171_55: + .loc 15 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 112(%rsp) + jge .LBB171_57 + .loc 15 0 11 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 112(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 112(%rsp) + jmp .LBB171_55 +.LBB171_57: + jmp .LBB171_58 +.LBB171_58: + movq 304(%rsp), %rdi + movl 300(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 88(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + xorl %eax, %eax + movq %rax, 56(%rsp) + jmp .LBB171_36 +.Ltmp358: +.Lfunc_end171: + .size "*Int32@Int#to_s:Nil", .Lfunc_end171-"*Int32@Int#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#===:Bool",@function +"*Int32@Object#===:Bool": +.Lfunc_begin172: + .file 42 "/usr/share/crystal/src/object.cr" + .loc 42 49 0 is_stmt 1 + .cfi_startproc + .loc 42 49 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp359: +.Lfunc_end172: + .size "*Int32@Object#===:Bool", .Lfunc_end172-"*Int32@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin173: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp360: + .loc 41 177 5 prologue_end + callq "*Char#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp361: +.Lfunc_end173: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end173-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#to_s:Nil",@function +"*Char#to_s:Nil": +.Lfunc_begin174: + .file 43 "/usr/share/crystal/src/char.cr" + .loc 43 889 0 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movl %edi, 100(%rsp) + movq %rsi, 104(%rsp) + movl 100(%rsp), %edi +.Ltmp362: + .loc 43 890 8 prologue_end + callq "*Char#ascii?:Bool" + testb $1, %al + jne .LBB174_2 + jmp .LBB174_3 +.LBB174_2: + .loc 43 0 8 is_stmt 0 + movl 100(%rsp), %edx + .loc 43 890 8 + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_4 + jmp .LBB174_5 +.LBB174_3: + .loc 43 0 8 + movl 100(%rsp), %eax + .loc 43 901 7 is_stmt 1 + movl $0, 172(%rsp) + .loc 43 810 5 + movl %eax, 144(%rsp) + .loc 43 811 5 + cmpl $128, 144(%rsp) + jl .LBB174_10 + jmp .LBB174_11 +.LBB174_4: + .loc 43 891 18 + callq __crystal_raise_overflow@PLT +.LBB174_5: + .loc 43 0 18 is_stmt 0 + movq 104(%rsp), %rdi + movl 100(%rsp), %eax + .loc 43 891 7 + movb %al, 183(%rsp) + .loc 43 894 10 is_stmt 1 + callq "*String::Builder@IO#has_non_utf8_encoding?:Bool" + testb $1, %al + jne .LBB174_6 + jmp .LBB174_7 +.LBB174_6: + .loc 43 0 10 is_stmt 0 + leaq 183(%rsp), %rdi + movl $1, %esi + .loc 43 895 25 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movq 104(%rsp), %rdi + movq %rcx, 160(%rsp) + movl %eax, 152(%rsp) + andb $1, %dl + movb %dl, 156(%rsp) + movq 160(%rsp), %rcx + movb 156(%rsp), %al + movl 152(%rsp), %esi + .loc 43 895 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + jmp .LBB174_8 +.LBB174_7: + .loc 43 0 9 + movq 104(%rsp), %rdi + .loc 43 897 9 is_stmt 1 + movzbl 183(%rsp), %esi + callq "*String::Builder#write_byte:Nil" +.LBB174_8: + jmp .LBB174_9 +.LBB174_9: + .loc 43 906 7 + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB174_10: + .cfi_def_cfa_offset 192 + .loc 43 811 5 + movl 144(%rsp), %edx + movl %edx, 96(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_12 + jmp .LBB174_13 +.LBB174_11: + .loc 43 814 5 + cmpl $2047, 144(%rsp) + jle .LBB174_17 + jmp .LBB174_18 +.LBB174_12: + .loc 43 813 15 + callq __crystal_raise_overflow@PLT +.LBB174_13: + .loc 43 0 15 is_stmt 0 + movl 96(%rsp), %eax + .loc 43 813 15 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 92(%rsp) + seto %al + testb $1, %al + jne .LBB174_14 + jmp .LBB174_15 +.LBB174_14: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_15: + .loc 43 0 11 is_stmt 0 + movl 92(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) +.LBB174_16: + .loc 43 0 9 + leaq 179(%rsp), %rdi + .loc 43 906 23 is_stmt 1 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movl 172(%rsp), %edx + leaq 128(%rsp), %rdi + xorl %esi, %esi + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 104(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 43 906 7 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + jmp .LBB174_9 +.LBB174_17: + .loc 43 814 5 is_stmt 1 + movl 144(%rsp), %edi + .loc 43 816 21 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $192, %edx + movl %edx, 88(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_19 + jmp .LBB174_20 +.LBB174_18: + .loc 43 818 5 + cmpl $65535, 144(%rsp) + jle .LBB174_28 + jmp .LBB174_29 +.LBB174_19: + .loc 43 816 29 + callq __crystal_raise_overflow@PLT +.LBB174_20: + .loc 43 0 29 is_stmt 0 + movl 88(%rsp), %eax + .loc 43 816 29 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 84(%rsp) + seto %al + testb $1, %al + jne .LBB174_21 + jmp .LBB174_22 +.LBB174_21: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_22: + .loc 43 0 11 is_stmt 0 + movl 84(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 80(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_23 + jmp .LBB174_24 +.LBB174_23: + .loc 43 817 31 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB174_24: + .loc 43 0 31 is_stmt 0 + movl 80(%rsp), %eax + .loc 43 817 31 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 76(%rsp) + seto %al + testb $1, %al + jne .LBB174_25 + jmp .LBB174_26 +.LBB174_25: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_26: + .loc 43 0 11 is_stmt 0 + movl 76(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl %eax, 72(%rsp) +.LBB174_27: + .loc 43 0 9 + movl 72(%rsp), %eax + .loc 43 904 9 + jmp .LBB174_16 +.LBB174_28: + .loc 43 818 5 is_stmt 1 + movl 144(%rsp), %edi + .loc 43 820 22 + movl $12, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $224, %edx + movl %edx, 68(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_30 + jmp .LBB174_31 +.LBB174_29: + .loc 43 904 9 + movl 144(%rsp), %edi + .loc 43 825 22 + movl $18, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $240, %edx + movl %edx, 64(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_43 + jmp .LBB174_44 +.LBB174_30: + .loc 43 820 32 + callq __crystal_raise_overflow@PLT +.LBB174_31: + .loc 43 0 32 is_stmt 0 + movl 68(%rsp), %eax + .loc 43 820 32 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB174_32 + jmp .LBB174_33 +.LBB174_32: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_33: + .loc 43 0 11 is_stmt 0 + movl 60(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edi + .loc 43 821 23 is_stmt 1 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 56(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_34 + jmp .LBB174_35 +.LBB174_34: + .loc 43 821 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB174_35: + .loc 43 0 40 + movl 56(%rsp), %eax + .loc 43 821 40 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB174_36 + jmp .LBB174_37 +.LBB174_36: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_37: + .loc 43 0 11 is_stmt 0 + movl 52(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 48(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_38 + jmp .LBB174_39 +.LBB174_38: + .loc 43 822 33 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB174_39: + .loc 43 0 33 is_stmt 0 + movl 48(%rsp), %eax + .loc 43 822 33 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB174_40 + jmp .LBB174_41 +.LBB174_40: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_41: + .loc 43 0 11 is_stmt 0 + movl 44(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl %eax, 40(%rsp) +.LBB174_42: + .loc 43 0 9 + movl 40(%rsp), %eax + movl %eax, 72(%rsp) + .loc 43 904 9 + jmp .LBB174_27 +.LBB174_43: + .loc 43 825 32 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB174_44: + .loc 43 0 32 is_stmt 0 + movl 64(%rsp), %eax + .loc 43 825 32 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB174_45 + jmp .LBB174_46 +.LBB174_45: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_46: + .loc 43 0 11 is_stmt 0 + movl 36(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edi + .loc 43 826 23 is_stmt 1 + movl $12, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 32(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_47 + jmp .LBB174_48 +.LBB174_47: + .loc 43 826 41 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB174_48: + .loc 43 0 41 + movl 32(%rsp), %eax + .loc 43 826 41 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB174_49 + jmp .LBB174_50 +.LBB174_49: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_50: + .loc 43 0 11 is_stmt 0 + movl 28(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edi + .loc 43 827 23 is_stmt 1 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_51 + jmp .LBB174_52 +.LBB174_51: + .loc 43 827 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB174_52: + .loc 43 0 40 + movl 24(%rsp), %eax + .loc 43 827 40 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB174_53 + jmp .LBB174_54 +.LBB174_53: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_54: + .loc 43 0 11 is_stmt 0 + movl 20(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 16(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB174_55 + jmp .LBB174_56 +.LBB174_55: + .loc 43 828 33 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB174_56: + .loc 43 0 33 is_stmt 0 + movl 16(%rsp), %eax + .loc 43 828 33 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB174_57 + jmp .LBB174_58 +.LBB174_57: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB174_58: + .loc 43 0 11 is_stmt 0 + movl 12(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl %eax, 40(%rsp) + jmp .LBB174_42 +.Ltmp363: +.Lfunc_end174: + .size "*Char#to_s:Nil", .Lfunc_end174-"*Char#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#ascii?:Bool",@function +"*Char#ascii?:Bool": +.Lfunc_begin175: + .loc 43 154 0 is_stmt 1 + .cfi_startproc + .loc 43 154 3 prologue_end + subl $128, %edi + setl %al + retq +.Ltmp364: +.Lfunc_end175: + .size "*Char#ascii?:Bool", .Lfunc_end175-"*Char#ascii?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#has_non_utf8_encoding?:Bool",@function +"*String::Builder@IO#has_non_utf8_encoding?:Bool": +.Lfunc_begin176: + .loc 41 1074 0 + .cfi_startproc + .loc 41 1074 3 prologue_end + movl 8(%rdi), %eax + testl %eax, %eax + setne %al + retq +.Ltmp365: +.Lfunc_end176: + .size "*String::Builder@IO#has_non_utf8_encoding?:Bool", .Lfunc_end176-"*String::Builder@IO#has_non_utf8_encoding?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::new:Slice(UInt8)",@function +"*Slice(T)::new:Slice(UInt8)": +.Lfunc_begin177: + .loc 25 69 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %edx + movq (%rsp), %rsi +.Ltmp366: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movl 16(%rsp), %eax + movb 20(%rsp), %cl + movq 24(%rsp), %rdi + movq %rdi, 48(%rsp) + movb %cl, 44(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:Int32" + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp367: +.Lfunc_end177: + .size "*Slice(T)::new:Slice(UInt8)", .Lfunc_end177-"*Slice(T)::new:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#initialize:Int32",@function +"*Slice(UInt8)@Slice(T)#initialize:Int32": +.Lfunc_begin178: + .loc 25 69 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movl %edx, -8(%rsp) + movl -8(%rsp), %eax + movq -24(%rsp), %rcx + movq -16(%rsp), %rdx +.Ltmp368: + .loc 25 69 56 prologue_end + movb $0, -1(%rsp) + .loc 25 69 18 is_stmt 0 + movq %rdx, 8(%rcx) + movb -1(%rsp), %dl + .loc 25 69 56 + andb $1, %dl + movb %dl, 4(%rcx) + .loc 25 70 5 is_stmt 1 + movl %eax, (%rcx) + retq +.Ltmp369: +.Lfunc_end178: + .size "*Slice(UInt8)@Slice(T)#initialize:Int32", .Lfunc_end178-"*Slice(UInt8)@Slice(T)#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#write_string:Nil",@function +"*String::Builder#write_string:Nil": +.Lfunc_begin179: + .loc 38 67 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movb %dl, %al + movb %al, 23(%rsp) + movq %rcx, 24(%rsp) + movl %esi, 36(%rsp) + movq 8(%rsp), %rdi + movb 23(%rsp), %al + movq 24(%rsp), %rcx + movl 36(%rsp), %edx +.Ltmp370: + .loc 38 67 3 prologue_end + movl %edx, 40(%rsp) + movq %rcx, 48(%rsp) + andb $1, %al + movb %al, 44(%rsp) + movq 48(%rsp), %rcx + movb 44(%rsp), %al + movl 40(%rsp), %esi + .loc 38 68 5 + movzbl %al, %edx + callq "*String::Builder#write:Nil" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp371: +.Lfunc_end179: + .size "*String::Builder#write_string:Nil", .Lfunc_end179-"*String::Builder#write_string:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#write_byte:Nil",@function +"*String::Builder#write_byte:Nil": +.Lfunc_begin180: + .loc 38 54 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movb %sil, %al + movb %al, 35(%rsp) + movq 24(%rsp), %rdi +.Ltmp372: + .loc 38 55 20 prologue_end + callq "*String::Builder#real_bytesize:Int32" + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB180_2 + jmp .LBB180_3 +.LBB180_2: + .loc 38 55 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB180_3: + .loc 38 0 34 + movq 24(%rsp), %rcx + movl 20(%rsp), %eax + .loc 38 55 5 + movl %eax, 36(%rsp) + .loc 38 56 5 is_stmt 1 + movl 36(%rsp), %eax + cmpl 60(%rcx), %eax + jle .LBB180_5 + movl 36(%rsp), %edi + .loc 38 57 26 + callq "*Math@Math::pw2ceil:Int32" + movq 24(%rsp), %rdi + movl %eax, %esi + .loc 38 57 7 is_stmt 0 + callq "*String::Builder#resize_to_capacity:Pointer(UInt8)" + jmp .LBB180_6 +.LBB180_5: + jmp .LBB180_6 +.LBB180_6: + .loc 38 0 7 + movq 24(%rsp), %rdi + .loc 38 57 7 + movq 64(%rdi), %rax + movq %rax, 8(%rsp) + .loc 38 60 13 is_stmt 1 + callq "*String::Builder#real_bytesize:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + movb 35(%rsp), %al + .loc 38 60 5 is_stmt 0 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movq 24(%rsp), %rax + movl 56(%rax), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB180_7 + jmp .LBB180_8 +.LBB180_7: + .loc 38 62 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB180_8: + .loc 38 0 15 is_stmt 0 + movq 24(%rsp), %rax + movl 16(%rsp), %ecx + .loc 38 62 5 + movl %ecx, 56(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp373: +.Lfunc_end180: + .size "*String::Builder#write_byte:Nil", .Lfunc_end180-"*String::Builder#write_byte:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8",@function +"*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8": +.Lfunc_begin181: + .file 44 "/usr/share/crystal/src/indexable/mutable.cr" + .loc 44 37 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 4(%rsp) + movq %rdi, 8(%rsp) + movb %dl, %al + movb %al, 19(%rsp) + movq 8(%rsp), %rdi + movl 4(%rsp), %eax +.Ltmp374: + .loc 44 37 3 prologue_end + movl %eax, 20(%rsp) + movl 20(%rsp), %esi + .loc 44 38 13 + callq "*StaticArray(UInt8, 4)@Indexable(T)#check_index_out_of_bounds:Int32" + movq 8(%rsp), %rdi + movl %eax, %ecx + movb 19(%rsp), %al + .loc 44 38 5 is_stmt 0 + movl %ecx, 20(%rsp) + movl 20(%rsp), %esi + .loc 44 39 5 is_stmt 1 + movzbl %al, %edx + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_put:UInt8" + movb 19(%rsp), %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp375: +.Lfunc_end181: + .size "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8", .Lfunc_end181-"*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@Indexable(T)#check_index_out_of_bounds:Int32",@function +"*StaticArray(UInt8, 4)@Indexable(T)#check_index_out_of_bounds:Int32": +.Lfunc_begin182: + .loc 39 927 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp376: + .loc 39 928 5 prologue_end + movl %eax, 52(%rsp) + .loc 39 932 5 + cmpl $0, 52(%rsp) + jge .LBB182_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 39 932 5 + movl 52(%rsp), %eax + movl %eax, 24(%rsp) + .loc 39 932 14 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + addl %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB182_4 + jmp .LBB182_5 +.LBB182_3: + .loc 39 932 5 + jmp .LBB182_6 +.LBB182_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB182_5: + .loc 39 0 11 + movl 28(%rsp), %eax + .loc 39 932 5 + movl %eax, 52(%rsp) +.LBB182_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 52(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 51(%rsp) + testb $1, %al + jne .LBB182_9 + jmp .LBB182_10 +.LBB182_7: + .loc 39 933 21 is_stmt 0 + movl 52(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB182_12 +.LBB182_8: + .loc 39 928 46 is_stmt 1 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 928 40 is_stmt 0 + callq "*raise:NoReturn" +.LBB182_9: + .loc 39 0 40 + movq 32(%rsp), %rdi + .loc 39 933 8 is_stmt 1 + movl 52(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 933 21 is_stmt 0 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 19(%rsp) + jmp .LBB182_11 +.LBB182_10: + movb 51(%rsp), %al + movb %al, 19(%rsp) +.LBB182_11: + .loc 39 0 21 + movb 19(%rsp), %al + .loc 39 933 21 + testb $1, %al + jne .LBB182_7 + jmp .LBB182_8 +.LBB182_12: + .loc 39 0 21 + movl 20(%rsp), %eax + .loc 39 928 40 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp377: +.Lfunc_end182: + .size "*StaticArray(UInt8, 4)@Indexable(T)#check_index_out_of_bounds:Int32", .Lfunc_end182-"*StaticArray(UInt8, 4)@Indexable(T)#check_index_out_of_bounds:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32": +.Lfunc_begin183: + .file 45 "/usr/share/crystal/src/static_array.cr" + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $4, %eax + retq +.Ltmp378: +.Lfunc_end183: + .size "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32", .Lfunc_end183-"*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_put:UInt8",@function +"*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_put:UInt8": +.Lfunc_begin184: + .loc 45 127 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movb %dl, %al + movb %al, 7(%rsp) +.Ltmp379: + .loc 45 128 5 prologue_end + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl (%rsp), %esi + movq %rax, %rdi + movb 7(%rsp), %al + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp380: +.Lfunc_end184: + .size "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_put:UInt8", .Lfunc_end184-"*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_put:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 4)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin185: + .loc 45 378 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp381: + .loc 45 378 3 prologue_end + retq +.Ltmp382: +.Lfunc_end185: + .size "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end185-"*StaticArray(UInt8, 4)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)",@function +"*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)": +.Lfunc_begin186: + .loc 45 368 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp383: + .loc 45 369 15 prologue_end + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 45 369 26 is_stmt 0 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 45 369 5 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp384: +.Lfunc_end186: + .size "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)", .Lfunc_end186-"*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)": +.Lfunc_begin187: + .loc 25 212 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) + movl 20(%rsp), %edx + movl 16(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp385: + .loc 25 213 5 prologue_end + callq "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)" + movq %rcx, 40(%rsp) + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx + movq %rdx, 64(%rsp) + movq %rcx, 56(%rsp) + movl %eax, 48(%rsp) + cmpl $0, 24(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB187_2 + jmp .LBB187_3 +.LBB187_2: + leaq 48(%rsp), %rax + addq $8, %rax + movq %rax, (%rsp) + jmp .LBB187_4 +.LBB187_3: + .loc 25 213 34 is_stmt 0 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 213 28 + callq "*raise:NoReturn" +.LBB187_4: + .loc 25 0 28 + movq (%rsp), %rdx + .loc 25 213 28 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movb 4(%rdx), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp386: +.Lfunc_end187: + .size "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)", .Lfunc_end187-"*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)",@function +"*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)": +.Lfunc_begin188: + .loc 25 193 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movl %edx, 36(%rsp) + movl 32(%rsp), %ecx +.Ltmp387: + .loc 25 194 19 prologue_end + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 135(%rsp) + testb $1, %al + jne .LBB188_4 + jmp .LBB188_5 +.LBB188_2: + jmp .LBB188_7 +.LBB188_3: + movl $0, 104(%rsp) + movq $0, 120(%rsp) + movq $0, 112(%rsp) + movl 104(%rsp), %eax + movq 112(%rsp), %rdx + movq 120(%rsp), %rcx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB188_4: + .cfi_def_cfa_offset 144 + .loc 25 0 19 is_stmt 0 + movl 32(%rsp), %eax + movq 24(%rsp), %rcx + .loc 25 194 19 + cmpl (%rcx), %eax + setle %al + movb %al, 23(%rsp) + jmp .LBB188_6 +.LBB188_5: + movb 135(%rsp), %al + movb %al, 23(%rsp) +.LBB188_6: + .loc 25 0 19 + movb 23(%rsp), %al + .loc 25 194 19 + testb $1, %al + jne .LBB188_2 + jmp .LBB188_3 +.LBB188_7: + .loc 25 0 19 + movl 36(%rsp), %ecx + .loc 25 195 19 is_stmt 1 + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 134(%rsp) + testb $1, %al + jne .LBB188_10 + jmp .LBB188_11 +.LBB188_8: + .loc 25 195 39 is_stmt 0 + jmp .LBB188_15 +.LBB188_9: + movl $0, 80(%rsp) + movq $0, 96(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB188_10: + .cfi_def_cfa_offset 144 + .loc 25 0 39 + movl 32(%rsp), %ecx + movq 24(%rsp), %rax + .loc 25 195 19 + movl (%rax), %eax + subl %ecx, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB188_12 + jmp .LBB188_13 +.LBB188_11: + .loc 25 195 39 + movb 134(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB188_14 +.LBB188_12: + callq __crystal_raise_overflow@PLT +.LBB188_13: + .loc 25 0 39 + movl 36(%rsp), %eax + movl 16(%rsp), %ecx + .loc 25 195 39 + cmpl %ecx, %eax + setle %al + movb %al, 15(%rsp) +.LBB188_14: + .loc 25 0 39 + movb 15(%rsp), %al + .loc 25 195 39 + testb $1, %al + jne .LBB188_8 + jmp .LBB188_9 +.LBB188_15: + .loc 25 0 39 + movq 24(%rsp), %rax + movl 32(%rsp), %esi + .loc 25 195 39 + movq 8(%rax), %rdi + .loc 25 197 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movl 36(%rsp), %esi + movq %rax, %rdi + movq 24(%rsp), %rax + .loc 25 197 5 is_stmt 0 + movzbl 4(%rax), %edx + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movl 64(%rsp), %eax + movb 68(%rsp), %cl + movq 72(%rsp), %rdx + movl $653, 40(%rsp) + movq %rdx, 56(%rsp) + movb %cl, 52(%rsp) + movl %eax, 48(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + movq 56(%rsp), %rcx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp388: +.Lfunc_end188: + .size "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)", .Lfunc_end188-"*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin189: + .loc 45 378 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp389: + .loc 45 378 3 prologue_end + retq +.Ltmp390: +.Lfunc_end189: + .size "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end189-"*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)": +.Lfunc_begin190: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp391: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp392: +.Lfunc_end190: + .size "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)", .Lfunc_end190-"*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#remainder:Int32",@function +"*Int32@Int#remainder:Int32": +.Lfunc_begin191: + .loc 15 184 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %eax +.Ltmp393: + .loc 15 185 5 prologue_end + cmpl $0, %eax + jne .LBB191_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB191_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 185 5 + cmpl $0, %eax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB191_8 + jmp .LBB191_9 +.LBB191_4: + xorl %edi, %edi + callq "*Int32::new:Int32" + movl %eax, %edx + movl %edx, 8(%rsp) + jmp .LBB191_12 +.LBB191_5: + .loc 15 0 5 + movl 16(%rsp), %ecx + movl 12(%rsp), %eax + .loc 15 185 5 + cltd + idivl %ecx + movl %edx, 8(%rsp) + jmp .LBB191_12 +.LBB191_6: + .loc 15 0 5 + movl 16(%rsp), %eax + .loc 15 185 5 + cmpl $-1, %eax + sete %al + movb %al, 7(%rsp) + jmp .LBB191_11 +.LBB191_7: + movb 22(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB191_11 +.LBB191_8: + .loc 15 0 5 + movl 12(%rsp), %eax + .loc 15 185 5 + cmpl $-2147483648, %eax + sete %al + movb %al, 6(%rsp) + jmp .LBB191_10 +.LBB191_9: + movb 23(%rsp), %al + movb %al, 6(%rsp) +.LBB191_10: + .loc 15 0 5 + movb 6(%rsp), %al + .loc 15 185 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB191_6 + jmp .LBB191_7 +.LBB191_11: + .loc 15 0 5 + movb 7(%rsp), %al + .loc 15 185 5 + testb $1, %al + jne .LBB191_4 + jmp .LBB191_5 +.LBB191_12: + .loc 15 0 5 + movl 8(%rsp), %eax + .loc 15 185 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp394: +.Lfunc_end191: + .size "*Int32@Int#remainder:Int32", .Lfunc_end191-"*Int32@Int#remainder:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#tdiv:Int32",@function +"*Int32@Int#tdiv:Int32": +.Lfunc_begin192: + .loc 15 137 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, (%rsp) + movl %esi, 4(%rsp) +.Ltmp395: + .loc 15 138 5 prologue_end + callq "*Int32@Int#check_div_argument:Nil" + movl (%rsp), %eax + movl 4(%rsp), %esi + cltd + idivl %esi + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp396: +.Lfunc_end192: + .size "*Int32@Int#tdiv:Int32", .Lfunc_end192-"*Int32@Int#tdiv:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#to_s:String",@function +"*String::Builder#to_s:String": +.Lfunc_begin193: + .loc 38 108 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp397: + .loc 38 109 5 prologue_end + testb $1, 72(%rax) + jne .LBB193_2 + jmp .LBB193_3 +.LBB193_2: + leaq ".L'Can only invoke 'to...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB193_3: + .loc 38 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 38 110 5 is_stmt 1 + movb $1, 72(%rdi) + .loc 38 112 5 + xorl %esi, %esi + callq "*String::Builder#write_byte:Nil" + movq 16(%rsp), %rdi + .loc 38 115 21 + callq "*String::Builder#real_bytesize:Int32" + movl %eax, %ecx + movq 16(%rsp), %rax + .loc 38 115 5 is_stmt 0 + movl %ecx, 52(%rsp) + .loc 38 116 5 is_stmt 1 + movl 60(%rax), %eax + cmpl 52(%rsp), %eax + jle .LBB193_5 + .loc 38 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 38 116 5 + movl 52(%rsp), %esi + .loc 38 117 7 is_stmt 1 + callq "*String::Builder#resize_to_capacity:Pointer(UInt8)" + jmp .LBB193_6 +.LBB193_5: + jmp .LBB193_6 +.LBB193_6: + .loc 38 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 38 117 7 + movq 64(%rax), %rcx + .loc 38 120 5 is_stmt 1 + movq %rcx, 40(%rsp) + movq 40(%rsp), %rcx + movq %rcx, (%rsp) + .loc 38 121 21 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 24(%rsp) + movl 56(%rax), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB193_7 + jmp .LBB193_8 +.LBB193_7: + .loc 38 121 48 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB193_8: + .loc 38 0 48 + movq 16(%rsp), %rax + movq (%rsp), %rcx + movl 12(%rsp), %edx + .loc 38 121 48 + movl %edx, 28(%rsp) + movl $0, 32(%rsp) + movl 24(%rsp), %edx + movl 28(%rsp), %esi + movl 32(%rsp), %edi + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + movq 64(%rax), %rax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp398: +.Lfunc_end193: + .size "*String::Builder#to_s:String", .Lfunc_end193-"*String::Builder#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#===:Bool",@function +"*Int32@Object#===:Bool": +.Lfunc_begin194: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + .loc 42 49 3 prologue_end + movslq %edi, %rcx + testq %rcx, %rcx + setns %al + subq %rsi, %rcx + sete %cl + andb %cl, %al + retq +.Ltmp399: +.Lfunc_end194: + .size "*Int32@Object#===:Bool", .Lfunc_end194-"*Int32@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#remainder:UInt64",@function +"*UInt64@Int#remainder:UInt64": +.Lfunc_begin195: + .loc 15 184 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movl 32(%rsp), %eax +.Ltmp400: + .loc 15 185 5 prologue_end + cmpl $0, %eax + jne .LBB195_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB195_3: + .loc 15 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 15 185 5 + cmpq $0, %rax + setb %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB195_8 + jmp .LBB195_9 +.LBB195_4: + xorl %edi, %edi + callq "*UInt64::new:UInt64" + movq %rax, %rdx + movq %rdx, 16(%rsp) + jmp .LBB195_12 +.LBB195_5: + .loc 15 0 5 + movq 24(%rsp), %rax + movl 32(%rsp), %ecx + .loc 15 185 5 + movslq %ecx, %rcx + xorl %edx, %edx + divq %rcx + movq %rdx, 16(%rsp) + jmp .LBB195_12 +.LBB195_6: + .loc 15 0 5 + movl 32(%rsp), %eax + .loc 15 185 5 + cmpl $-1, %eax + sete %al + movb %al, 15(%rsp) + jmp .LBB195_11 +.LBB195_7: + movb 38(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB195_11 +.LBB195_8: + .loc 15 0 5 + movq 24(%rsp), %rax + .loc 15 185 5 + cmpq $0, %rax + sete %al + movb %al, 14(%rsp) + jmp .LBB195_10 +.LBB195_9: + movb 39(%rsp), %al + movb %al, 14(%rsp) +.LBB195_10: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 185 5 + movb %al, %cl + andb $1, %cl + movb %cl, 38(%rsp) + testb $1, %al + jne .LBB195_6 + jmp .LBB195_7 +.LBB195_11: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 185 5 + testb $1, %al + jne .LBB195_4 + jmp .LBB195_5 +.LBB195_12: + .loc 15 0 5 + movq 16(%rsp), %rax + .loc 15 185 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp401: +.Lfunc_end195: + .size "*UInt64@Int#remainder:UInt64", .Lfunc_end195-"*UInt64@Int#remainder:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]:UInt8": +.Lfunc_begin196: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp402: + .loc 26 119 6 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movb (%rax), %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp403: +.Lfunc_end196: + .size "*Pointer(UInt8)@Pointer(T)#[]:UInt8", .Lfunc_end196-"*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)": +.Lfunc_begin197: + .loc 26 82 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp404: + .loc 26 82 3 prologue_end + movabsq $-9223372036854775808, %rax + cmpq %rax, %rsi + setb %al + andb $0, %al + movabsq $9223372036854775807, %rcx + cmpq %rcx, %rsi + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB197_1 + jmp .LBB197_2 +.LBB197_1: + .loc 26 83 18 + callq __crystal_raise_overflow@PLT +.LBB197_2: + .loc 26 0 18 is_stmt 0 + movq 16(%rsp), %rcx + movq 8(%rsp), %rax + .loc 26 83 18 + addq %rcx, %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp405: +.Lfunc_end197: + .size "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)", .Lfunc_end197-"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#tdiv:UInt64",@function +"*UInt64@Int#tdiv:UInt64": +.Lfunc_begin198: + .loc 15 137 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) + movl %esi, 12(%rsp) +.Ltmp406: + .loc 15 138 5 prologue_end + callq "*UInt64@Int#check_div_argument:Nil" + movl 12(%rsp), %esi + movq 16(%rsp), %rax + movslq %esi, %rcx + xorl %edx, %edx + divq %rcx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp407: +.Lfunc_end198: + .size "*UInt64@Int#tdiv:UInt64", .Lfunc_end198-"*UInt64@Int#tdiv:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#check_div_argument:Nil",@function +"*UInt64@Int#check_div_argument:Nil": +.Lfunc_begin199: + .loc 15 143 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %eax +.Ltmp408: + .loc 15 144 5 prologue_end + cmpl $0, %eax + jne .LBB199_3 + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB199_3: + .loc 15 0 7 + movq 8(%rsp), %rax + .loc 15 148 5 is_stmt 1 + cmpq $0, %rax + setb %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB199_8 + jmp .LBB199_9 +.LBB199_4: + leaq ".L'Overflow: UInt64::M...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB199_5: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB199_6: + .cfi_def_cfa_offset 32 + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 148 5 + cmpl $-1, %eax + sete %al + movb %al, 7(%rsp) + jmp .LBB199_11 +.LBB199_7: + movb 22(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB199_11 +.LBB199_8: + .loc 15 0 5 + movq 8(%rsp), %rax + .loc 15 148 5 + cmpq $0, %rax + sete %al + movb %al, 6(%rsp) + jmp .LBB199_10 +.LBB199_9: + movb 23(%rsp), %al + movb %al, 6(%rsp) +.LBB199_10: + .loc 15 0 5 + movb 6(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB199_6 + jmp .LBB199_7 +.LBB199_11: + .loc 15 0 5 + movb 7(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB199_4 + jmp .LBB199_5 +.Ltmp409: +.Lfunc_end199: + .size "*UInt64@Int#check_div_argument:Nil", .Lfunc_end199-"*UInt64@Int#check_div_argument:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::check_capacity_in_bounds:Nil",@function +"*String::check_capacity_in_bounds:Nil": +.Lfunc_begin200: + .loc 9 5312 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp410: + .loc 9 5313 5 prologue_end + cmpq $0, %rdi + setb %al + andb $1, %al + testb $1, %al + jne .LBB200_1 + jmp .LBB200_2 +.LBB200_1: + .loc 9 5314 13 + leaq ".L'Negative capacity'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 5314 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB200_2: + .loc 9 0 7 + movl $4294967283, %eax + movq %rax, 8(%rsp) + xorl %eax, %eax + .loc 9 5317 5 is_stmt 1 + movb %al, %cl + orb %cl, %al + testb $1, %al + jne .LBB200_5 + jmp .LBB200_6 +.LBB200_3: + .loc 9 5318 13 + leaq ".L'Capacity too big'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 5318 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB200_4: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB200_5: + .cfi_def_cfa_offset 32 + .loc 9 5317 39 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB200_6: + .loc 9 0 39 is_stmt 0 + movq 8(%rsp), %rax + .loc 9 5317 39 + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, (%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB200_7 + jmp .LBB200_8 +.LBB200_7: + .loc 9 5317 53 + callq __crystal_raise_overflow@PLT +.LBB200_8: + .loc 9 0 53 + movq 16(%rsp), %rax + movq (%rsp), %rcx + .loc 9 5317 53 + movl %ecx, %ecx + cmpq %rcx, %rax + ja .LBB200_3 + jmp .LBB200_4 +.Ltmp411: +.Lfunc_end200: + .size "*String::check_capacity_in_bounds:Nil", .Lfunc_end200-"*String::check_capacity_in_bounds:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)": +.Lfunc_begin201: + .loc 26 153 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp412: + .loc 26 154 5 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp413: +.Lfunc_end201: + .size "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)", .Lfunc_end201-"*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)": +.Lfunc_begin202: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp414: + .loc 26 185 5 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp415: +.Lfunc_end202: + .size "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)", .Lfunc_end202-"*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)": +.Lfunc_begin203: + .loc 26 244 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq %rdx, 40(%rsp) + movq 40(%rsp), %rax +.Ltmp416: + .loc 26 244 13 prologue_end + movq %rax, 48(%rsp) + .loc 26 245 5 + cmpq $0, 48(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB203_2 + jmp .LBB203_3 +.LBB203_2: + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB203_3: + .loc 26 247 8 is_stmt 1 + movl $932, %esi + movl %esi, %edi + callq "*Pointer(UInt8)@Object::==:Bool" + testb $1, %al + jne .LBB203_4 + jmp .LBB203_5 +.LBB203_4: + .loc 26 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 26 247 8 + movq 48(%rsp), %rsi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#bytesize:UInt64" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB203_6 +.LBB203_5: + jmp .LBB203_7 +.LBB203_6: + .loc 26 0 7 + movq 24(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB203_7: + .cfi_def_cfa_offset 64 + .loc 26 250 13 + movq 48(%rsp), %rcx + xorl %eax, %eax + addq $-1, %rcx + movq %rcx, 16(%rsp) + movl %eax, %ecx + adcq $-1, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB203_10 + jmp .LBB203_11 +.LBB203_8: + .loc 26 0 13 is_stmt 0 + movq 32(%rsp), %rdi + .loc 26 250 14 + movq 48(%rsp), %rax + movq %rax, 8(%rsp) + movq 48(%rsp), %rsi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movq 24(%rsp), %rdi + movq 8(%rsp), %rsi + .loc 26 251 9 is_stmt 0 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + jmp .LBB203_7 +.LBB203_9: + jmp .LBB203_6 +.LBB203_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB203_11: + .loc 26 0 20 is_stmt 0 + movq 16(%rsp), %rax + .loc 26 250 14 + movq %rax, 48(%rsp) + cmpq $0, %rax + setae %al + orb $1, %al + testb $1, %al + jne .LBB203_8 + jmp .LBB203_9 +.Ltmp417: +.Lfunc_end203: + .size "*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)", .Lfunc_end203-"*Pointer(UInt8)@Pointer(T)#copy_from_impl:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(UInt8)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin204: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 16(%rsp) +.Ltmp418: + .loc 26 518 11 prologue_end + cmpq $0, %rsi + setne %al + andb $0, %al + testb $1, %al + jne .LBB204_1 + jmp .LBB204_2 +.LBB204_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB204_2: + .loc 26 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 26 519 5 + movl $1, %ecx + mulq %rcx + movq %rax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB204_3 + jmp .LBB204_4 +.LBB204_3: + callq __crystal_raise_overflow@PLT +.LBB204_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp419: +.Lfunc_end204: + .size "*Pointer(UInt8)@Pointer(T)#bytesize:UInt64", .Lfunc_end204-"*Pointer(UInt8)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]=:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]=:UInt8": +.Lfunc_begin205: + .loc 26 131 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dl, %al + movb %al, 7(%rsp) +.Ltmp420: + .loc 26 132 6 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movb 7(%rsp), %al + movb %al, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp421: +.Lfunc_end205: + .size "*Pointer(UInt8)@Pointer(T)#[]=:UInt8", .Lfunc_end205-"*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#starts_with?:Bool",@function +"*String#starts_with?:Bool": +.Lfunc_begin206: + .loc 9 4985 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp422: + .loc 9 4986 5 prologue_end + movl 4(%rsi), %eax + cmpl 4(%rdi), %eax + jle .LBB206_2 + .loc 9 0 5 is_stmt 0 + xorl %eax, %eax + .loc 9 4986 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB206_2: + .cfi_def_cfa_offset 32 + .loc 9 0 5 + movq 8(%rsp), %rdi + .loc 9 4987 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, (%rsp) + .loc 9 4987 22 is_stmt 0 + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rdi + movq %rax, %rsi + movq 16(%rsp), %rax + movl 4(%rax), %edx + .loc 9 4987 5 + callq "*Pointer(UInt8)@Pointer(T)#memcmp:Int32" + testl %eax, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp423: +.Lfunc_end206: + .size "*String#starts_with?:Bool", .Lfunc_end206-"*String#starts_with?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#memcmp:Int32",@function +"*Pointer(UInt8)@Pointer(T)#memcmp:Int32": +.Lfunc_begin207: + .loc 26 287 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) +.Ltmp424: + .loc 26 287 3 prologue_end + movl $1, %eax + imull %eax, %edx + movl %edx, 20(%rsp) + seto %al + testb $1, %al + jne .LBB207_1 + jmp .LBB207_2 +.LBB207_1: + .loc 26 288 59 + callq __crystal_raise_overflow@PLT +.LBB207_2: + .loc 26 0 59 is_stmt 0 + movq 8(%rsp), %rsi + movq (%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 288 59 + movslq %eax, %rdx + .loc 26 288 5 + callq memcmp@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp425: +.Lfunc_end207: + .size "*Pointer(UInt8)@Pointer(T)#memcmp:Int32", .Lfunc_end207-"*Pointer(UInt8)@Pointer(T)#memcmp:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::info?:(File::Info | Nil)",@function +"*Crystal::System::File::info?:(File::Info | Nil)": +.Lfunc_begin208: + .file 46 "/usr/share/crystal/src/crystal/system/unix/file.cr" + .loc 46 34 0 is_stmt 1 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $1080, %rsp + .cfi_def_cfa_offset 1136 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 304(%rsp) + movb %dl, %al + movb %al, 319(%rsp) + movq %rdi, %rax + movq %rax, 320(%rsp) + movq %rdi, 328(%rsp) + movb 319(%rsp), %al +.Ltmp426: + .loc 46 36 5 prologue_end + testb $1, %al + jne .LBB208_2 + jmp .LBB208_3 +.LBB208_2: + .loc 46 0 5 is_stmt 0 + movq 304(%rsp), %rdi + .loc 46 37 18 is_stmt 1 + callq "*String#check_no_null_byte:String" + movq %rax, %rdi + .loc 46 37 13 is_stmt 0 + leaq 936(%rsp), %rsi + callq "*Crystal::System::File::stat:Int32" + .loc 46 37 7 + movl %eax, 932(%rsp) + jmp .LBB208_4 +.LBB208_3: + .loc 46 0 7 + movq 304(%rsp), %rdi + .loc 46 39 19 is_stmt 1 + callq "*String#check_no_null_byte:String" + movq %rax, %rdi + .loc 46 39 13 is_stmt 0 + leaq 936(%rsp), %rsi + callq "*Crystal::System::File::lstat:Int32" + .loc 46 39 7 + movl %eax, 932(%rsp) +.LBB208_4: + .loc 46 42 5 is_stmt 1 + cmpl $0, 932(%rsp) + jne .LBB208_6 + movl 964(%rsp), %r9d + movl 960(%rsp), %r8d + movq 952(%rsp), %rax + movq %rax, 208(%rsp) + movq 936(%rsp), %rsi + movq 944(%rsp), %rdx + movl 968(%rsp), %edi + movl 972(%rsp), %r10d + movq 976(%rsp), %r11 + movq 984(%rsp), %rbx + movq 992(%rsp), %r14 + movq 1000(%rsp), %r15 + movq 1008(%rsp), %r12 + movq 1016(%rsp), %r13 + movq 1024(%rsp), %rbp + movq 1032(%rsp), %rax + movq %rax, 200(%rsp) + movq 1040(%rsp), %rax + movq %rax, 192(%rsp) + movq 1048(%rsp), %rax + movq %rax, 184(%rsp) + movq 1056(%rsp), %rax + movq %rax, 176(%rsp) + movq 1064(%rsp), %rax + movq %rax, 168(%rsp) + movq 1072(%rsp), %rcx + .loc 46 43 7 + movq %rsp, %rax + movq %rax, 160(%rsp) + movq %rcx, 112(%rax) + movq 168(%rsp), %rcx + movq %rcx, 104(%rax) + movq 176(%rsp), %rcx + movq %rcx, 96(%rax) + movq 184(%rsp), %rcx + movq %rcx, 88(%rax) + movq 192(%rsp), %rcx + movq %rcx, 80(%rax) + movq 200(%rsp), %rcx + movq %rcx, 72(%rax) + movq 208(%rsp), %rcx + movq %rbp, 64(%rax) + movq %r13, 56(%rax) + movq %r12, 48(%rax) + movq %r15, 40(%rax) + movq %r14, 32(%rax) + movq %rbx, 24(%rax) + movq %r11, 16(%rax) + movl %r10d, 8(%rax) + movl %edi, (%rax) + leaq 336(%rsp), %rdi + callq "*File::Info@Crystal::System::FileInfo::new:File::Info" + movq 336(%rsp), %rax + movq %rax, 248(%rsp) + movq 344(%rsp), %rcx + movq 352(%rsp), %rdx + movl 360(%rsp), %esi + movl 364(%rsp), %edi + movl 368(%rsp), %r8d + movl 372(%rsp), %r9d + movq 376(%rsp), %r10 + movq 384(%rsp), %r11 + movq 392(%rsp), %rbx + movq 400(%rsp), %r14 + movq 408(%rsp), %r15 + movq 416(%rsp), %r12 + movq 424(%rsp), %r13 + movq 432(%rsp), %rbp + movq 440(%rsp), %rax + movq %rax, 240(%rsp) + movq 448(%rsp), %rax + movq %rax, 232(%rsp) + movq 456(%rsp), %rax + movq %rax, 224(%rsp) + movq 464(%rsp), %rax + movq %rax, 216(%rsp) + movq 472(%rsp), %rax + movq %rax, 920(%rsp) + movq 216(%rsp), %rax + movq %rax, 912(%rsp) + movq 224(%rsp), %rax + movq %rax, 904(%rsp) + movq 232(%rsp), %rax + movq %rax, 896(%rsp) + movq 240(%rsp), %rax + movq %rax, 888(%rsp) + movq 248(%rsp), %rax + movq %rbp, 880(%rsp) + movq %r13, 872(%rsp) + movq %r12, 864(%rsp) + movq %r15, 856(%rsp) + movq %r14, 848(%rsp) + movq %rbx, 840(%rsp) + movq %r11, 832(%rsp) + movq %r10, 824(%rsp) + movl %r9d, 820(%rsp) + movl %r8d, 816(%rsp) + movl %edi, 812(%rsp) + movl %esi, 808(%rsp) + movq %rdx, 800(%rsp) + movq %rcx, 792(%rsp) + movq %rax, 784(%rsp) + movq 784(%rsp), %rax + movq %rax, 288(%rsp) + movq 792(%rsp), %rcx + movq 800(%rsp), %rdx + movl 808(%rsp), %esi + movl 812(%rsp), %edi + movl 816(%rsp), %r8d + movl 820(%rsp), %r9d + movq 824(%rsp), %r10 + movq 832(%rsp), %r11 + movq 840(%rsp), %rbx + movq 848(%rsp), %r14 + movq 856(%rsp), %r15 + movq 864(%rsp), %r12 + movq 872(%rsp), %r13 + movq 880(%rsp), %rbp + movq 888(%rsp), %rax + movq %rax, 280(%rsp) + movq 896(%rsp), %rax + movq %rax, 272(%rsp) + movq 904(%rsp), %rax + movq %rax, 264(%rsp) + movq 912(%rsp), %rax + movq %rax, 256(%rsp) + movq 920(%rsp), %rax + movl $616, 632(%rsp) + movq %rax, 776(%rsp) + movq 256(%rsp), %rax + movq %rax, 768(%rsp) + movq 264(%rsp), %rax + movq %rax, 760(%rsp) + movq 272(%rsp), %rax + movq %rax, 752(%rsp) + movq 280(%rsp), %rax + movq %rax, 744(%rsp) + movq 288(%rsp), %rax + movq %rbp, 736(%rsp) + movq %r13, 728(%rsp) + movq %r12, 720(%rsp) + movq %r15, 712(%rsp) + movq %r14, 704(%rsp) + movq %rbx, 696(%rsp) + movq %r11, 688(%rsp) + movq %r10, 680(%rsp) + movl %r9d, 676(%rsp) + movl %r8d, 672(%rsp) + movl %edi, 668(%rsp) + movl %esi, 664(%rsp) + movq %rdx, 656(%rsp) + movq %rcx, 648(%rsp) + movq %rax, 640(%rsp) + leaq 632(%rsp), %rax + movq %rax, 296(%rsp) + jmp .LBB208_7 +.LBB208_6: + .loc 46 45 10 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $2, %esi + movl $20, %edx + callq "*Errno@Object#in?:Bool" + testb $1, %al + jne .LBB208_8 + jmp .LBB208_9 +.LBB208_7: + .loc 46 0 10 is_stmt 0 + movq 296(%rsp), %rax + .loc 46 48 9 is_stmt 1 + movl (%rax), %edx + movq 8(%rax), %rsi + movq 16(%rax), %rdi + movq 24(%rax), %r8 + movq 32(%rax), %r9 + movq 40(%rax), %r10 + movq 48(%rax), %r11 + movq 56(%rax), %rbx + movq 64(%rax), %r14 + movq 72(%rax), %r15 + movq 80(%rax), %r12 + movq 88(%rax), %r13 + movq 96(%rax), %rbp + movq 104(%rax), %rcx + movq %rcx, 152(%rsp) + movq 112(%rax), %rcx + movq %rcx, 144(%rsp) + movq 120(%rax), %rcx + movq %rcx, 136(%rsp) + movq 128(%rax), %rcx + movq %rcx, 128(%rsp) + movq 136(%rax), %rcx + movq %rcx, 120(%rsp) + movq 328(%rsp), %rcx + movq 144(%rax), %rax + movq %rax, 144(%rcx) + movq 120(%rsp), %rax + movq %rax, 136(%rcx) + movq 128(%rsp), %rax + movq %rax, 128(%rcx) + movq 136(%rsp), %rax + movq %rax, 120(%rcx) + movq 144(%rsp), %rax + movq %rax, 112(%rcx) + movq 152(%rsp), %rax + movq %rax, 104(%rcx) + movq 320(%rsp), %rax + movq %rbp, 96(%rcx) + movq %r13, 88(%rcx) + movq %r12, 80(%rcx) + movq %r15, 72(%rcx) + movq %r14, 64(%rcx) + movq %rbx, 56(%rcx) + movq %r11, 48(%rcx) + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $1080, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB208_8: + .cfi_def_cfa_offset 1136 + .loc 46 45 10 + jmp .LBB208_10 +.LBB208_9: + .loc 46 0 10 is_stmt 0 + movq 304(%rsp), %rsi + .loc 46 48 15 is_stmt 1 + leaq ".L'Unable to get file ...'"(%rip), %rdi + callq "*File::Error@SystemError::ClassMethods::from_errno:file:File::Error+" + movq %rax, %rdi + .loc 46 48 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB208_10: + movl $0, 480(%rsp) + movq $0, 624(%rsp) + movq $0, 616(%rsp) + movq $0, 608(%rsp) + movq $0, 600(%rsp) + movq $0, 592(%rsp) + movq $0, 584(%rsp) + movq $0, 576(%rsp) + movq $0, 568(%rsp) + movq $0, 560(%rsp) + movq $0, 552(%rsp) + movq $0, 544(%rsp) + movq $0, 536(%rsp) + movq $0, 528(%rsp) + movq $0, 520(%rsp) + movq $0, 512(%rsp) + movq $0, 504(%rsp) + movq $0, 496(%rsp) + movq $0, 488(%rsp) + leaq 480(%rsp), %rax + movq %rax, 296(%rsp) + jmp .LBB208_7 +.Ltmp427: +.Lfunc_end208: + .size "*Crystal::System::File::info?:(File::Info | Nil)", .Lfunc_end208-"*Crystal::System::File::info?:(File::Info | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#check_no_null_byte:String",@function +"*String#check_no_null_byte:String": +.Lfunc_begin209: + .loc 9 5303 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp428: + .loc 9 5303 3 prologue_end + callq "*String#check_no_null_byte:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp429: +.Lfunc_end209: + .size "*String#check_no_null_byte:String", .Lfunc_end209-"*String#check_no_null_byte:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#check_no_null_byte:String",@function +"*String#check_no_null_byte:String": +.Lfunc_begin210: + .loc 9 5303 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp430: + .loc 9 5303 3 prologue_end + movq $0, 48(%rsp) + xorl %esi, %esi + .loc 9 5304 8 + callq "*String#byte_index:(Int32 | Nil)" + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + cmpl $0, 32(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB210_2 + jmp .LBB210_3 +.LBB210_2: + movq 48(%rsp), %rdx + movq %rdx, 8(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 20(%rsp) + movl $1, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB210_4 + jmp .LBB210_5 +.LBB210_3: + .loc 9 0 8 is_stmt 0 + movq 24(%rsp), %rax + .loc 9 5306 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB210_4: + .cfi_def_cfa_offset 64 + .loc 9 0 7 is_stmt 0 + movq 8(%rsp), %rsi + .loc 9 5306 31 + leaq ".L'String '"(%rip), %rdi + leaq ".L'contains null byte'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, (%rsp) + jmp .LBB210_6 +.LBB210_5: + .loc 9 0 31 + movl 20(%rsp), %edi + .loc 9 5306 31 + callq "~match<(String | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB210_7 + jmp .LBB210_8 +.LBB210_6: + .loc 9 0 31 + movq (%rsp), %rdi + .loc 9 5306 13 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 5306 7 + callq "*raise:NoReturn" +.LBB210_7: + .loc 9 0 7 + movq 8(%rsp), %rsi + .loc 9 5306 31 + leaq ".L'String '"(%rip), %rdi + leaq ".L'contains null byte'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, (%rsp) + jmp .LBB210_6 +.Ltmp431: +.LBB210_8: +.Lfunc_end210: + .size "*String#check_no_null_byte:String", .Lfunc_end210-"*String#check_no_null_byte:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match<(String | Nil)>",@function +"~match<(String | Nil)>": +.Lfunc_begin211: + .loc 1 0 0 is_stmt 1 + .cfi_startproc + testl $-2, %edi + sete %al + retq +.Ltmp432: +.Lfunc_end211: + .size "~match<(String | Nil)>", .Lfunc_end211-"~match<(String | Nil)>" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin212: + .loc 9 5490 0 + .cfi_startproc + subq $232, %rsp + .cfi_def_cfa_offset 240 + movq %rdi, 40(%rsp) + movq %rsi, 48(%rsp) + movq %rdx, 56(%rsp) + movq 56(%rsp), %rax + movq 48(%rsp), %rcx + movq 40(%rsp), %rdx +.Ltmp433: + .loc 9 5490 3 prologue_end + movq %rdx, 152(%rsp) + movq %rcx, 160(%rsp) + movq %rax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 152(%rsp), %rax + movq 160(%rsp), %rcx + movq 168(%rsp), %rdx + movq %rdx, 224(%rsp) + movq %rcx, 216(%rsp) + movq %rax, 208(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 204(%rsp) + movq 208(%rsp), %rax + .loc 9 5492 5 + movq %rax, 192(%rsp) + movl 204(%rsp), %eax + movq 192(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB212_2 + jmp .LBB212_3 +.LBB212_2: + callq __crystal_raise_overflow@PLT +.LBB212_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 204(%rsp) + movq 216(%rsp), %rax + movq %rax, 184(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, 184(%rsp) + cmovel %eax, %ecx + movl $1, %eax + cmpl %ecx, %eax + jne .LBB212_5 + movl 204(%rsp), %eax + movq 184(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB212_6 + jmp .LBB212_7 +.LBB212_5: + movl 204(%rsp), %eax + addl $15, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB212_9 + jmp .LBB212_10 +.LBB212_6: + callq __crystal_raise_overflow@PLT +.LBB212_7: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 204(%rsp) +.LBB212_8: + movq 224(%rsp), %rax + movq %rax, 176(%rsp) + movl 204(%rsp), %eax + movq 176(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB212_11 + jmp .LBB212_12 +.LBB212_9: + callq __crystal_raise_overflow@PLT +.LBB212_10: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 204(%rsp) + jmp .LBB212_8 +.LBB212_11: + callq __crystal_raise_overflow@PLT +.LBB212_12: + .loc 9 0 5 + movl 24(%rsp), %eax + .loc 9 5492 5 + movl %eax, 204(%rsp) + movl 204(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 140(%rsp) + movl 140(%rsp), %eax + .loc 9 279 5 + movl %eax, 124(%rsp) + movl 124(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 112(%rsp) + movq 112(%rsp), %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + movq %rax, 16(%rsp) + movq 192(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movl $1, %ecx + xorl %eax, %eax + cmpq $0, 184(%rsp) + cmovel %eax, %ecx + movl $1, %eax + cmpl %ecx, %eax + jne .LBB212_14 + movq 144(%rsp), %rax + movq %rax, 8(%rsp) + movq 184(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movq 88(%rsp), %rcx + movb 84(%rsp), %al + movl 80(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + jmp .LBB212_15 +.LBB212_14: + movq 144(%rsp), %rdi + callq "*String::Builder@IO#<<:String::Builder" +.LBB212_15: + movq 144(%rsp), %rax + movq %rax, (%rsp) + movq 176(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 112(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp434: +.Lfunc_end212: + .size "*String::interpolation:String", .Lfunc_end212-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin213: + .loc 41 176 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp435: + .loc 41 176 3 prologue_end + retq +.Ltmp436: +.Lfunc_end213: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end213-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::stat:Int32",@function +"*Crystal::System::File::stat:Int32": +.Lfunc_begin214: + .loc 46 61 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) +.Ltmp437: + .loc 46 62 5 prologue_end + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rdx + movq %rax, %rsi + movl $1, %edi + callq __xstat@PLT + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp438: +.Lfunc_end214: + .size "*Crystal::System::File::stat:Int32", .Lfunc_end214-"*Crystal::System::File::stat:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::lstat:Int32",@function +"*Crystal::System::File::lstat:Int32": +.Lfunc_begin215: + .loc 46 77 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) +.Ltmp439: + .loc 46 78 5 prologue_end + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rdx + movq %rax, %rsi + movl $1, %edi + callq __lxstat@PLT + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp440: +.Lfunc_end215: + .size "*Crystal::System::File::lstat:Int32", .Lfunc_end215-"*Crystal::System::File::lstat:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Info@Crystal::System::FileInfo::new:File::Info",@function +"*File::Info@Crystal::System::FileInfo::new:File::Info": +.Lfunc_begin216: + .file 47 "/usr/share/crystal/src/crystal/system/unix/file_info.cr" + .loc 47 2 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $1016, %rsp + .cfi_def_cfa_offset 1072 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, %rax + movq %rax, 272(%rsp) + movq 1184(%rsp), %rax + movq %rax, 280(%rsp) + movq 1176(%rsp), %rax + movq %rax, 288(%rsp) + movq 1168(%rsp), %rax + movq %rax, 296(%rsp) + movq 1160(%rsp), %rax + movq %rax, 304(%rsp) + movq 1152(%rsp), %rax + movq %rax, 312(%rsp) + movq 1144(%rsp), %rax + movq %rax, 320(%rsp) + movq 1136(%rsp), %rax + movq %rax, 328(%rsp) + movq 1128(%rsp), %rax + movq %rax, 336(%rsp) + movq 1120(%rsp), %rax + movq %rax, 344(%rsp) + movq 1112(%rsp), %rax + movq %rax, 352(%rsp) + movq 1104(%rsp), %rax + movq %rax, 360(%rsp) + movq 1096(%rsp), %rax + movq %rax, 368(%rsp) + movq 1088(%rsp), %rax + movq %rax, 376(%rsp) + movl 1080(%rsp), %eax + movl %eax, 384(%rsp) + movl 1072(%rsp), %eax + movl %eax, 388(%rsp) + movl %r9d, 392(%rsp) + movl %r8d, 396(%rsp) + movq %rcx, 400(%rsp) + movq %rdx, 408(%rsp) + movq %rsi, 416(%rsp) + movq %rdi, 424(%rsp) + movq 288(%rsp), %rcx + movq 296(%rsp), %rdx + movq 304(%rsp), %rsi + movq 312(%rsp), %rdi + movq 320(%rsp), %r8 + movq 328(%rsp), %r9 + movq 336(%rsp), %r10 + movq 344(%rsp), %r11 + movq 352(%rsp), %rbx + movq 360(%rsp), %r14 + movq 368(%rsp), %r15 + movq 376(%rsp), %r12 + movl 384(%rsp), %ebp + movl 388(%rsp), %r13d + movq 416(%rsp), %rax +.Ltmp441: + .loc 47 2 3 prologue_end + movq %rax, 728(%rsp) + movq 408(%rsp), %rax + movq %rax, 736(%rsp) + movq 400(%rsp), %rax + movq %rax, 744(%rsp) + movl 396(%rsp), %eax + movl %eax, 752(%rsp) + movl 392(%rsp), %eax + movl %eax, 756(%rsp) + movq 280(%rsp), %rax + movl %r13d, 760(%rsp) + movl %ebp, 764(%rsp) + movq %r12, 768(%rsp) + movq %r15, 776(%rsp) + movq %r14, 784(%rsp) + movq %rbx, 792(%rsp) + movq %r11, 800(%rsp) + movq %r10, 808(%rsp) + movq %r9, 816(%rsp) + movq %r8, 824(%rsp) + movq %rdi, 832(%rsp) + movq %rsi, 840(%rsp) + movq %rdx, 848(%rsp) + movq %rcx, 856(%rsp) + movq %rax, 864(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 704(%rsp) + movaps %xmm0, 688(%rsp) + movaps %xmm0, 672(%rsp) + movaps %xmm0, 656(%rsp) + movaps %xmm0, 640(%rsp) + movaps %xmm0, 624(%rsp) + movaps %xmm0, 608(%rsp) + movaps %xmm0, 592(%rsp) + movaps %xmm0, 576(%rsp) + movq 576(%rsp), %rax + movq %rax, 168(%rsp) + movq 584(%rsp), %rcx + movq 592(%rsp), %rdx + movl 600(%rsp), %esi + movl 604(%rsp), %edi + movl 608(%rsp), %r8d + movl 612(%rsp), %r9d + movq 616(%rsp), %r10 + movq 624(%rsp), %r11 + movq 632(%rsp), %rbx + movq 640(%rsp), %r14 + movq 648(%rsp), %r15 + movq 656(%rsp), %r12 + movq 664(%rsp), %r13 + movq 672(%rsp), %rbp + movq 680(%rsp), %rax + movq %rax, 160(%rsp) + movq 688(%rsp), %rax + movq %rax, 152(%rsp) + movq 696(%rsp), %rax + movq %rax, 144(%rsp) + movq 704(%rsp), %rax + movq %rax, 136(%rsp) + movq 712(%rsp), %rax + movq %rax, 1008(%rsp) + movq 136(%rsp), %rax + movq %rax, 1000(%rsp) + movq 144(%rsp), %rax + movq %rax, 992(%rsp) + movq 152(%rsp), %rax + movq %rax, 984(%rsp) + movq 160(%rsp), %rax + movq %rax, 976(%rsp) + movq 168(%rsp), %rax + movq %rbp, 968(%rsp) + movq %r13, 960(%rsp) + movq %r12, 952(%rsp) + movq %r15, 944(%rsp) + movq %r14, 936(%rsp) + movq %rbx, 928(%rsp) + movq %r11, 920(%rsp) + movq %r10, 912(%rsp) + movl %r9d, 908(%rsp) + movl %r8d, 904(%rsp) + movl %edi, 900(%rsp) + movl %esi, 896(%rsp) + movq %rdx, 888(%rsp) + movq %rcx, 880(%rsp) + movq %rax, 872(%rsp) + movl 752(%rsp), %r9d + movq 744(%rsp), %r8 + movq 728(%rsp), %rdx + movq 736(%rsp), %rax + movq %rax, 216(%rsp) + movl 756(%rsp), %esi + movl 760(%rsp), %edi + movl 764(%rsp), %r10d + movq 768(%rsp), %r11 + movq 776(%rsp), %rbx + movq 784(%rsp), %r14 + movq 792(%rsp), %r15 + movq 800(%rsp), %r12 + movq 808(%rsp), %r13 + movq 816(%rsp), %rbp + movq 824(%rsp), %rax + movq %rax, 208(%rsp) + movq 832(%rsp), %rax + movq %rax, 200(%rsp) + movq 840(%rsp), %rax + movq %rax, 192(%rsp) + movq 848(%rsp), %rax + movq %rax, 184(%rsp) + movq 856(%rsp), %rax + movq %rax, 176(%rsp) + movq 864(%rsp), %rcx + movq %rsp, %rax + movq %rcx, 120(%rax) + movq 176(%rsp), %rcx + movq %rcx, 112(%rax) + movq 184(%rsp), %rcx + movq %rcx, 104(%rax) + movq 192(%rsp), %rcx + movq %rcx, 96(%rax) + movq 200(%rsp), %rcx + movq %rcx, 88(%rax) + movq 208(%rsp), %rcx + movq %rcx, 80(%rax) + movq 216(%rsp), %rcx + movq %rbp, 72(%rax) + movq %r13, 64(%rax) + movq %r12, 56(%rax) + movq %r15, 48(%rax) + movq %r14, 40(%rax) + movq %rbx, 32(%rax) + movq %r11, 24(%rax) + movl %r10d, 16(%rax) + movl %edi, 8(%rax) + movl %esi, (%rax) + leaq 432(%rsp), %rdi + leaq 872(%rsp), %rsi + callq "*File::Info@Crystal::System::FileInfo#initialize:struct.LibC::Stat" + movq 424(%rsp), %rcx + movq 872(%rsp), %rdx + movq 880(%rsp), %rsi + movq 888(%rsp), %rdi + movl 896(%rsp), %r8d + movl 900(%rsp), %r9d + movl 904(%rsp), %r10d + movl 908(%rsp), %r11d + movq 912(%rsp), %rbx + movq 920(%rsp), %r14 + movq 928(%rsp), %r15 + movq 936(%rsp), %r12 + movq 944(%rsp), %r13 + movq 952(%rsp), %rbp + movq 960(%rsp), %rax + movq %rax, 264(%rsp) + movq 968(%rsp), %rax + movq %rax, 256(%rsp) + movq 976(%rsp), %rax + movq %rax, 248(%rsp) + movq 984(%rsp), %rax + movq %rax, 240(%rsp) + movq 992(%rsp), %rax + movq %rax, 232(%rsp) + movq 1000(%rsp), %rax + movq %rax, 224(%rsp) + movq 1008(%rsp), %rax + movq %rax, 136(%rcx) + movq 224(%rsp), %rax + movq %rax, 128(%rcx) + movq 232(%rsp), %rax + movq %rax, 120(%rcx) + movq 240(%rsp), %rax + movq %rax, 112(%rcx) + movq 248(%rsp), %rax + movq %rax, 104(%rcx) + movq 256(%rsp), %rax + movq %rax, 96(%rcx) + movq 264(%rsp), %rax + movq %rax, 88(%rcx) + movq 272(%rsp), %rax + movq %rbp, 80(%rcx) + movq %r13, 72(%rcx) + movq %r12, 64(%rcx) + movq %r15, 56(%rcx) + movq %r14, 48(%rcx) + movq %rbx, 40(%rcx) + movl %r11d, 36(%rcx) + movl %r10d, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1016, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp442: +.Lfunc_end216: + .size "*File::Info@Crystal::System::FileInfo::new:File::Info", .Lfunc_end216-"*File::Info@Crystal::System::FileInfo::new:File::Info" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Info@Crystal::System::FileInfo#initialize:struct.LibC::Stat",@function +"*File::Info@Crystal::System::FileInfo#initialize:struct.LibC::Stat": +.Lfunc_begin217: + .loc 47 2 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $280, %rsp + .cfi_def_cfa_offset 336 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, -32(%rsp) + movq %rdi, %rax + movq %rax, -24(%rsp) + movq 456(%rsp), %rax + movq %rax, -16(%rsp) + movq 448(%rsp), %rax + movq %rax, -8(%rsp) + movq 440(%rsp), %rax + movq %rax, (%rsp) + movq 432(%rsp), %rax + movq %rax, 8(%rsp) + movq 424(%rsp), %rax + movq %rax, 16(%rsp) + movq 416(%rsp), %rax + movq %rax, 24(%rsp) + movq 408(%rsp), %rax + movq %rax, 32(%rsp) + movq 400(%rsp), %rax + movq %rax, 40(%rsp) + movq 392(%rsp), %rax + movq %rax, 48(%rsp) + movq 384(%rsp), %rax + movq %rax, 56(%rsp) + movq 376(%rsp), %rax + movq %rax, 64(%rsp) + movq 368(%rsp), %rax + movq %rax, 72(%rsp) + movq 360(%rsp), %rax + movq %rax, 80(%rsp) + movl 352(%rsp), %eax + movl %eax, 88(%rsp) + movl 344(%rsp), %eax + movl %eax, 92(%rsp) + movl 336(%rsp), %eax + movl %eax, 96(%rsp) + movl %r9d, 100(%rsp) + movq %r8, 104(%rsp) + movq %rcx, 112(%rsp) + movq %rdx, 120(%rsp) + movq %rdi, 128(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movq (%rsp), %rsi + movq 8(%rsp), %rdi + movq 16(%rsp), %r8 + movq 24(%rsp), %r9 + movq 32(%rsp), %r10 + movq 40(%rsp), %r11 + movq 48(%rsp), %rbx + movq 56(%rsp), %r14 + movq 64(%rsp), %r15 + movq 72(%rsp), %r12 + movq 80(%rsp), %r13 + movl 88(%rsp), %ebp + movq 120(%rsp), %rax +.Ltmp443: + .loc 47 2 3 prologue_end + movq %rax, 136(%rsp) + movq 112(%rsp), %rax + movq %rax, 144(%rsp) + movq 104(%rsp), %rax + movq %rax, 152(%rsp) + movl 100(%rsp), %eax + movl %eax, 160(%rsp) + movl 96(%rsp), %eax + movl %eax, 164(%rsp) + movl 92(%rsp), %eax + movl %eax, 168(%rsp) + movq -32(%rsp), %rax + movl %ebp, 172(%rsp) + movq %r13, 176(%rsp) + movq %r12, 184(%rsp) + movq %r15, 192(%rsp) + movq %r14, 200(%rsp) + movq %rbx, 208(%rsp) + movq %r11, 216(%rsp) + movq %r10, 224(%rsp) + movq %r9, 232(%rsp) + movq %r8, 240(%rsp) + movq %rdi, 248(%rsp) + movq %rsi, 256(%rsp) + movq %rdx, 264(%rsp) + movq %rcx, 272(%rsp) + .loc 47 3 3 + movq 136(%rsp), %rdx + movq 144(%rsp), %rsi + movq 152(%rsp), %rdi + movl 160(%rsp), %r8d + movl 164(%rsp), %r9d + movl 168(%rsp), %r10d + movl 172(%rsp), %r11d + movq 176(%rsp), %rbx + movq 184(%rsp), %r14 + movq 192(%rsp), %r15 + movq 200(%rsp), %r12 + movq 208(%rsp), %r13 + movq 216(%rsp), %rbp + movq 224(%rsp), %rcx + movq %rcx, -88(%rsp) + movq 232(%rsp), %rcx + movq %rcx, -96(%rsp) + movq 240(%rsp), %rcx + movq %rcx, -104(%rsp) + movq 248(%rsp), %rcx + movq %rcx, -112(%rsp) + movq 256(%rsp), %rcx + movq %rcx, -120(%rsp) + movq 264(%rsp), %rcx + movq %rcx, -128(%rsp) + movq 272(%rsp), %rcx + movq %rcx, 136(%rax) + movq -128(%rsp), %rcx + movq %rcx, 128(%rax) + movq -120(%rsp), %rcx + movq %rcx, 120(%rax) + movq -112(%rsp), %rcx + movq %rcx, 112(%rax) + movq -104(%rsp), %rcx + movq %rcx, 104(%rax) + movq -96(%rsp), %rcx + movq %rcx, 96(%rax) + movq -88(%rsp), %rcx + movq %rcx, 88(%rax) + movq 128(%rsp), %rcx + movq %rbp, 80(%rax) + movq %r13, 72(%rax) + movq %r12, 64(%rax) + movq %r15, 56(%rax) + movq %r14, 48(%rax) + movq %rbx, 40(%rax) + movl %r11d, 36(%rax) + movl %r10d, 32(%rax) + movl %r9d, 28(%rax) + movl %r8d, 24(%rax) + movq %rdi, 16(%rax) + movq %rsi, 8(%rax) + movq %rdx, (%rax) + movq 136(%rsp), %rdx + movq 144(%rsp), %rsi + movq 152(%rsp), %rdi + movl 160(%rsp), %r8d + movl 164(%rsp), %r9d + movl 168(%rsp), %r10d + movl 172(%rsp), %r11d + movq 176(%rsp), %rbx + movq 184(%rsp), %r14 + movq 192(%rsp), %r15 + movq 200(%rsp), %r12 + movq 208(%rsp), %r13 + movq 216(%rsp), %rbp + movq 224(%rsp), %rax + movq %rax, -40(%rsp) + movq 232(%rsp), %rax + movq %rax, -48(%rsp) + movq 240(%rsp), %rax + movq %rax, -56(%rsp) + movq 248(%rsp), %rax + movq %rax, -64(%rsp) + movq 256(%rsp), %rax + movq %rax, -72(%rsp) + movq 264(%rsp), %rax + movq %rax, -80(%rsp) + movq 272(%rsp), %rax + movq %rax, 136(%rcx) + movq -80(%rsp), %rax + movq %rax, 128(%rcx) + movq -72(%rsp), %rax + movq %rax, 120(%rcx) + movq -64(%rsp), %rax + movq %rax, 112(%rcx) + movq -56(%rsp), %rax + movq %rax, 104(%rcx) + movq -48(%rsp), %rax + movq %rax, 96(%rcx) + movq -40(%rsp), %rax + movq %rax, 88(%rcx) + movq -24(%rsp), %rax + movq %rbp, 80(%rcx) + movq %r13, 72(%rcx) + movq %r12, 64(%rcx) + movq %r15, 56(%rcx) + movq %r14, 48(%rcx) + movq %rbx, 40(%rcx) + movl %r11d, 36(%rcx) + movl %r10d, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $280, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp444: +.Lfunc_end217: + .size "*File::Info@Crystal::System::FileInfo#initialize:struct.LibC::Stat", .Lfunc_end217-"*File::Info@Crystal::System::FileInfo#initialize:struct.LibC::Stat" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Errno::value:Errno",@function +"*Errno::value:Errno": +.Lfunc_begin218: + .file 48 "/usr/share/crystal/src/errno.cr" + .loc 48 45 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp445: + .loc 48 46 5 prologue_end + callq __errno_location@PLT + movl (%rax), %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp446: +.Lfunc_end218: + .size "*Errno::value:Errno", .Lfunc_end218-"*Errno::value:Errno" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Errno@Object#in?:Bool",@function +"*Errno@Object#in?:Bool": +.Lfunc_begin219: + .loc 42 209 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 12(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) + movl 12(%rsp), %edi + movl 20(%rsp), %eax + movl 16(%rsp), %ecx +.Ltmp447: + .loc 42 209 3 prologue_end + movl %ecx, 24(%rsp) + movl %eax, 28(%rsp) + .loc 42 209 12 is_stmt 0 + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + movl %ecx, 36(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %esi + movl 36(%rsp), %edx + .loc 42 210 5 is_stmt 1 + callq "*Errno@Object#in?:Bool" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp448: +.Lfunc_end219: + .size "*Errno@Object#in?:Bool", .Lfunc_end219-"*Errno@Object#in?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Errno@Object#in?:Bool",@function +"*Errno@Object#in?:Bool": +.Lfunc_begin220: + .loc 42 204 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 4(%rsp) + movl %edx, 8(%rsp) + movl %esi, 12(%rsp) + movl 4(%rsp), %esi + movl 8(%rsp), %eax + movl 12(%rsp), %ecx +.Ltmp449: + .loc 42 204 3 prologue_end + movl %ecx, 16(%rsp) + movl %eax, 20(%rsp) + leaq 16(%rsp), %rdi + .loc 42 205 5 + callq "*Tuple(Errno, Errno)@Enumerable(T)#includes?:Bool" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp450: +.Lfunc_end220: + .size "*Errno@Object#in?:Bool", .Lfunc_end220-"*Errno@Object#in?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Errno, Errno)@Enumerable(T)#includes?:Bool",@function +"*Tuple(Errno, Errno)@Enumerable(T)#includes?:Bool": +.Lfunc_begin221: + .loc 36 638 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %esi + movq 16(%rsp), %rax +.Ltmp451: + .loc 36 88 5 prologue_end + movl (%rax), %eax + movl %eax, 32(%rsp) + .loc 36 88 16 is_stmt 0 + movl 32(%rsp), %eax + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 36 639 16 is_stmt 1 + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB221_2 + jmp .LBB221_3 +.LBB221_2: + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB221_4 +.LBB221_3: + .loc 36 0 16 is_stmt 0 + movl 28(%rsp), %esi + movq 16(%rsp), %rax + .loc 36 639 16 + movl 4(%rax), %eax + movl %eax, 32(%rsp) + .loc 36 88 16 is_stmt 1 + movl 32(%rsp), %eax + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 36 639 16 + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB221_5 + jmp .LBB221_6 +.LBB221_4: + .loc 36 0 16 is_stmt 0 + movb 15(%rsp), %al + .loc 36 639 16 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB221_5: + .cfi_def_cfa_offset 48 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB221_4 +.LBB221_6: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB221_4 +.Ltmp452: +.Lfunc_end221: + .size "*Tuple(Errno, Errno)@Enumerable(T)#includes?:Bool", .Lfunc_end221-"*Tuple(Errno, Errno)@Enumerable(T)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Errno@Enum#==:Bool",@function +"*Errno@Enum#==:Bool": +.Lfunc_begin222: + .file 49 "/usr/share/crystal/src/enum.cr" + .loc 49 322 0 is_stmt 1 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp453: +.Lfunc_end222: + .size "*Errno@Enum#==:Bool", .Lfunc_end222-"*Errno@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error@SystemError::ClassMethods::from_errno:file:File::Error+",@function +"*File::Error@SystemError::ClassMethods::from_errno:file:File::Error+": +.Lfunc_begin223: + .file 50 "/usr/share/crystal/src/system_error.cr" + .loc 50 75 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp454: + .loc 50 75 5 prologue_end + movq %rax, 24(%rsp) + .loc 50 75 40 is_stmt 0 + movq 24(%rsp), %rax + movq %rax, 32(%rsp) + .loc 50 76 30 is_stmt 1 + callq "*Errno::value:Errno" + movq 8(%rsp), %rdi + movl %eax, %esi + movq 32(%rsp), %rdx + .loc 50 76 7 is_stmt 0 + callq "*File::Error@SystemError::ClassMethods::from_os_error:file:File::Error+" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp455: +.Lfunc_end223: + .size "*File::Error@SystemError::ClassMethods::from_errno:file:File::Error+", .Lfunc_end223-"*File::Error@SystemError::ClassMethods::from_errno:file:File::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error@SystemError::ClassMethods::from_os_error:file:File::Error+",@function +"*File::Error@SystemError::ClassMethods::from_os_error:file:File::Error+": +.Lfunc_begin224: + .loc 50 57 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movq %rdx, 48(%rsp) + movq 48(%rsp), %rax + movq 32(%rsp), %rcx +.Ltmp456: + .loc 50 57 5 prologue_end + movq %rcx, 72(%rsp) + movq %rax, 64(%rsp) + .loc 50 57 91 is_stmt 0 + movq 64(%rsp), %rax + movq %rax, 80(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rsi + .loc 50 58 17 is_stmt 1 + callq "*File::Error::build_message:file:String" + .loc 50 58 7 is_stmt 0 + movq %rax, 72(%rsp) + .loc 50 60 9 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB224_2 + jmp .LBB224_3 +.LBB224_2: + .loc 50 0 9 is_stmt 0 + movl 44(%rsp), %edi + .loc 50 60 9 + movq 72(%rsp), %rax + movq %rax, 16(%rsp) + movq 80(%rsp), %rsi + .loc 50 61 26 is_stmt 1 + callq "*File::Error@SystemError::ClassMethods::os_error_message:file:String" + movq 16(%rsp), %rdi + movq %rax, %rdx + .loc 50 61 11 is_stmt 0 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 24(%rsp) + jmp .LBB224_4 +.LBB224_3: + .loc 50 0 11 + movl 44(%rsp), %edi + .loc 50 61 11 + movq 80(%rsp), %rsi + .loc 50 63 11 is_stmt 1 + callq "*File::Error@SystemError::ClassMethods::os_error_message:file:String" + movq %rax, 24(%rsp) +.LBB224_4: + .loc 50 0 11 is_stmt 0 + movl 44(%rsp), %esi + movq 24(%rsp), %rax + .loc 50 59 7 is_stmt 1 + movq %rax, 72(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rdx + .loc 50 66 7 + callq "*File::Error::new_from_os_error:file:File::Error+" + movl 44(%rsp), %esi + movq %rax, 8(%rsp) + movq %rax, 56(%rsp) + movq 56(%rsp), %rdi + .loc 50 67 9 + callq "*File::Error+@SystemError#os_error=:Errno" + movq 8(%rsp), %rax + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp457: +.Lfunc_end224: + .size "*File::Error@SystemError::ClassMethods::from_os_error:file:File::Error+", .Lfunc_end224-"*File::Error@SystemError::ClassMethods::from_os_error:file:File::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error::build_message:file:String",@function +"*File::Error::build_message:file:String": +.Lfunc_begin225: + .file 51 "/usr/share/crystal/src/file/error.cr" + .loc 51 21 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq 8(%rsp), %rdi + movq %rax, 16(%rsp) +.Ltmp458: + .loc 51 22 21 prologue_end + callq "*String#inspect_unquoted:String" + movq 16(%rsp), %rdi + movq %rax, %rdx + .loc 51 22 5 is_stmt 0 + leaq ".L': ''"(%rip), %rsi + leaq ".L'''"(%rip), %rcx + callq "*String::interpolation:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp459: +.Lfunc_end225: + .size "*File::Error::build_message:file:String", .Lfunc_end225-"*File::Error::build_message:file:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#inspect_unquoted:String",@function +"*String#inspect_unquoted:String": +.Lfunc_begin226: + .loc 9 4833 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) +.Ltmp460: + .loc 9 278 18 prologue_end + movl $64, 44(%rsp) + movl 44(%rsp), %eax + .loc 9 279 5 + movl %eax, 28(%rsp) + movl 28(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + movq 8(%rsp), %rdi + .loc 38 26 5 is_stmt 0 + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 48(%rsp) + movq 48(%rsp), %rsi + .loc 9 4835 7 is_stmt 1 + callq "*String#inspect_unquoted:Nil" + movq 16(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp461: +.Lfunc_end226: + .size "*String#inspect_unquoted:String", .Lfunc_end226-"*String#inspect_unquoted:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#inspect_unquoted:Nil",@function +"*String#inspect_unquoted:Nil": +.Lfunc_begin227: + .loc 9 4840 0 + .cfi_startproc + subq $232, %rsp + .cfi_def_cfa_offset 240 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 24(%rsp), %rsi + movq 32(%rsp), %rax +.Ltmp462: + .loc 9 4841 5 prologue_end + movq %rax, 200(%rsp) + leaq 40(%rsp), %rdi + .loc 9 4911 14 + callq "*Char::Reader::new:Char::Reader" + movq 40(%rsp), %rax + movl 48(%rsp), %ecx + movl 52(%rsp), %edx + movl 56(%rsp), %esi + movl 64(%rsp), %edi + movq 72(%rsp), %r8 + movb 80(%rsp), %r9b + movb %r9b, 136(%rsp) + movq %r8, 128(%rsp) + movl %edi, 120(%rsp) + movl %esi, 112(%rsp) + movl %edx, 108(%rsp) + movl %ecx, 104(%rsp) + movq %rax, 96(%rsp) + .loc 9 4911 5 is_stmt 0 + movq 96(%rsp), %rax + movl 104(%rsp), %ecx + movl 108(%rsp), %edx + movl 112(%rsp), %esi + movl 120(%rsp), %edi + movq 128(%rsp), %r8 + movb 136(%rsp), %r9b + movb %r9b, 192(%rsp) + movq %r8, 184(%rsp) + movl %edi, 176(%rsp) + movl %esi, 168(%rsp) + movl %edx, 164(%rsp) + movl %ecx, 160(%rsp) + movq %rax, 152(%rsp) +.LBB227_2: + .loc 9 4912 11 is_stmt 1 + leaq 152(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB227_3 + jmp .LBB227_4 +.LBB227_3: + movl 160(%rsp), %eax + .loc 9 4913 7 + movl %eax, 148(%rsp) + .loc 9 4914 7 + movl 148(%rsp), %esi + .loc 9 4915 12 + movl $34, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_5 + jmp .LBB227_6 +.LBB227_4: + .loc 9 4944 7 + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB227_5: + .cfi_def_cfa_offset 240 + .loc 9 4915 12 + movq 200(%rsp), %rdi + .loc 9 4915 22 is_stmt 0 + leaq ".L'\\"'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_7 +.LBB227_6: + .loc 9 4916 12 is_stmt 1 + movl 148(%rsp), %esi + movl $92, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_8 + jmp .LBB227_9 +.LBB227_7: + .loc 9 4944 7 + leaq 152(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + jmp .LBB227_2 +.LBB227_8: + .loc 9 4916 12 + movq 200(%rsp), %rdi + .loc 9 4916 22 is_stmt 0 + leaq ".L'\\'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_10 +.LBB227_9: + .loc 9 4917 12 is_stmt 1 + movl 148(%rsp), %esi + movl $7, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_11 + jmp .LBB227_12 +.LBB227_10: + .loc 9 4842 7 + jmp .LBB227_7 +.LBB227_11: + .loc 9 4917 12 + movq 200(%rsp), %rdi + .loc 9 4917 22 is_stmt 0 + leaq ".L'\a'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_13 +.LBB227_12: + .loc 9 4918 12 is_stmt 1 + movl 148(%rsp), %esi + movl $8, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_14 + jmp .LBB227_15 +.LBB227_13: + .loc 9 4842 7 + jmp .LBB227_10 +.LBB227_14: + .loc 9 4918 12 + movq 200(%rsp), %rdi + .loc 9 4918 22 is_stmt 0 + leaq ".L'\b'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_16 +.LBB227_15: + .loc 9 4919 12 is_stmt 1 + movl 148(%rsp), %esi + movl $27, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_17 + jmp .LBB227_18 +.LBB227_16: + .loc 9 4842 7 + jmp .LBB227_13 +.LBB227_17: + .loc 9 4919 12 + movq 200(%rsp), %rdi + .loc 9 4919 22 is_stmt 0 + leaq ".L'\e'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_19 +.LBB227_18: + .loc 9 4920 12 is_stmt 1 + movl 148(%rsp), %esi + movl $12, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_20 + jmp .LBB227_21 +.LBB227_19: + .loc 9 4842 7 + jmp .LBB227_16 +.LBB227_20: + .loc 9 4920 12 + movq 200(%rsp), %rdi + .loc 9 4920 22 is_stmt 0 + leaq ".L'\f'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_22 +.LBB227_21: + .loc 9 4921 12 is_stmt 1 + movl 148(%rsp), %esi + movl $10, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_23 + jmp .LBB227_24 +.LBB227_22: + .loc 9 4842 7 + jmp .LBB227_19 +.LBB227_23: + .loc 9 4921 12 + movq 200(%rsp), %rdi + .loc 9 4921 22 is_stmt 0 + leaq ".L'\n'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_25 +.LBB227_24: + .loc 9 4922 12 is_stmt 1 + movl 148(%rsp), %esi + movl $13, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_26 + jmp .LBB227_27 +.LBB227_25: + .loc 9 4842 7 + jmp .LBB227_22 +.LBB227_26: + .loc 9 4922 12 + movq 200(%rsp), %rdi + .loc 9 4922 22 is_stmt 0 + leaq ".L'\r'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_28 +.LBB227_27: + .loc 9 4923 12 is_stmt 1 + movl 148(%rsp), %esi + movl $9, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_29 + jmp .LBB227_30 +.LBB227_28: + .loc 9 4842 7 + jmp .LBB227_25 +.LBB227_29: + .loc 9 4923 12 + movq 200(%rsp), %rdi + .loc 9 4923 22 is_stmt 0 + leaq ".L'\t'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_31 +.LBB227_30: + .loc 9 4924 12 is_stmt 1 + movl 148(%rsp), %esi + movl $11, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_32 + jmp .LBB227_33 +.LBB227_31: + .loc 9 4842 7 + jmp .LBB227_28 +.LBB227_32: + .loc 9 4924 12 + movq 200(%rsp), %rdi + .loc 9 4924 22 is_stmt 0 + leaq ".L'\v'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB227_34 +.LBB227_33: + .loc 9 4925 12 is_stmt 1 + movl 148(%rsp), %esi + movl $35, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB227_35 + jmp .LBB227_36 +.LBB227_34: + .loc 9 4842 7 + jmp .LBB227_31 +.LBB227_35: + .loc 9 4926 24 + leaq 152(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 9 4926 9 is_stmt 0 + movl %eax, 148(%rsp) + .loc 9 4927 9 is_stmt 1 + cmpl $123, 148(%rsp) + je .LBB227_37 + jmp .LBB227_38 +.LBB227_36: + .loc 9 4936 9 + cmpl $0, 176(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB227_39 + jmp .LBB227_40 +.LBB227_37: + .loc 9 4927 9 + movq 200(%rsp), %rdi + .loc 9 4928 11 + leaq ".L'\#{'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + .loc 9 4929 11 + leaq 152(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 9 4930 11 + jmp .LBB227_2 +.LBB227_38: + movq 200(%rsp), %rdi + .loc 9 4932 11 + movl $35, %esi + callq "*String::Builder@IO#<<:String::Builder" + .loc 9 4933 11 + jmp .LBB227_2 +.LBB227_39: + .loc 9 4936 9 + movl 164(%rsp), %eax + movl %eax, 20(%rsp) + .loc 9 4937 11 + xorl %eax, %eax + .loc 15 528 5 + movl %eax, 88(%rsp) + jmp .LBB227_41 +.LBB227_40: + .loc 15 0 5 is_stmt 0 + movq 32(%rsp), %r8 + movq 24(%rsp), %rdi + .loc 15 531 7 is_stmt 1 + movl 148(%rsp), %eax + movl %eax, 228(%rsp) + movl $0, 208(%rsp) + movq $0, 216(%rsp) + movl 228(%rsp), %esi + movq 216(%rsp), %rcx + movl 208(%rsp), %edx + .loc 9 4842 7 + callq "*String#inspect_char:(String::Builder | Nil)" + jmp .LBB227_46 +.LBB227_41: + .loc 9 0 7 is_stmt 0 + movl 20(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 88(%rsp) + jge .LBB227_43 + .loc 15 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 15 529 11 + movl 88(%rsp), %eax + movl %eax, 92(%rsp) + .loc 9 4938 25 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 8(%rsp) + movl 168(%rsp), %eax + addl 92(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB227_44 + jmp .LBB227_45 +.LBB227_43: + .loc 15 531 7 + jmp .LBB227_46 +.LBB227_44: + .loc 9 4938 46 + callq __crystal_raise_overflow@PLT +.LBB227_45: + .loc 9 0 46 is_stmt 0 + movl 16(%rsp), %esi + movq 8(%rsp), %rdi + .loc 9 4938 25 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movq 24(%rsp), %rdi + movq 32(%rsp), %r8 + movl $0, 228(%rsp) + movl $194, 208(%rsp) + movb %al, 216(%rsp) + movl 228(%rsp), %esi + movq 216(%rsp), %rcx + movl 208(%rsp), %edx + .loc 9 4842 7 is_stmt 1 + callq "*String#inspect_char:(String::Builder | Nil)" + movl 88(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 88(%rsp) + jmp .LBB227_41 +.LBB227_46: + .loc 9 4842 7 + jmp .LBB227_34 +.Ltmp463: +.Lfunc_end227: + .size "*String#inspect_unquoted:Nil", .Lfunc_end227-"*String#inspect_unquoted:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader::new:Char::Reader",@function +"*Char::Reader::new:Char::Reader": +.Lfunc_begin228: + .file 52 "/usr/share/crystal/src/char/reader.cr" + .loc 52 58 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq 8(%rsp), %rsi +.Ltmp464: + .loc 52 58 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movq 32(%rsp), %rax + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movl 48(%rsp), %edi + movl 56(%rsp), %r8d + movq 64(%rsp), %r9 + movb 72(%rsp), %r10b + movb %r10b, 128(%rsp) + movq %r9, 120(%rsp) + movl %r8d, 112(%rsp) + movl %edi, 104(%rsp) + movl %edx, 100(%rsp) + movl %ecx, 96(%rsp) + movq %rax, 88(%rsp) + leaq 88(%rsp), %rdi + callq "*Char::Reader#initialize:Char" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movq 88(%rsp), %rdx + movl 96(%rsp), %esi + movl 100(%rsp), %edi + movl 104(%rsp), %r8d + movl 112(%rsp), %r9d + movq 120(%rsp), %r10 + movb 128(%rsp), %r11b + movb %r11b, 40(%rcx) + movq %r10, 32(%rcx) + movl %r9d, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 12(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp465: +.Lfunc_end228: + .size "*Char::Reader::new:Char::Reader", .Lfunc_end228-"*Char::Reader::new:Char::Reader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#initialize:Char",@function +"*Char::Reader#initialize:Char": +.Lfunc_begin229: + .loc 52 58 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq 8(%rsp), %rsi + movq (%rsp), %rdi +.Ltmp466: + .loc 52 58 38 prologue_end + movl $0, 20(%rsp) + movl 20(%rsp), %edx + .loc 52 58 5 is_stmt 0 + callq "*Char::Reader#initialize:Char" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp467: +.Lfunc_end229: + .size "*Char::Reader#initialize:Char", .Lfunc_end229-"*Char::Reader#initialize:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#initialize:Char",@function +"*Char::Reader#initialize:Char": +.Lfunc_begin230: + .loc 52 58 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp468: + .loc 52 58 20 prologue_end + movq %rsi, (%rdi) + .loc 52 59 7 + movl %edx, 16(%rdi) + .loc 52 60 7 + movl $0, 8(%rdi) + .loc 52 61 7 + movl $0, 12(%rdi) + .loc 52 62 7 + movb $0, 40(%rdi) + .loc 52 63 7 + callq "*Char::Reader#decode_current_char:Char" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp469: +.Lfunc_end230: + .size "*Char::Reader#initialize:Char", .Lfunc_end230-"*Char::Reader#initialize:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#decode_current_char:Char",@function +"*Char::Reader#decode_current_char:Char": +.Lfunc_begin231: + .loc 52 250 0 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 144(%rsp) + movq 144(%rsp), %rdi +.Ltmp470: + .loc 52 250 13 prologue_end + movl 16(%rdi), %eax + .loc 52 251 7 + movl %eax, 172(%rsp) + movl 172(%rsp), %esi + .loc 52 190 15 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 190 7 is_stmt 0 + movl %eax, 168(%rsp) + .loc 52 191 7 is_stmt 1 + cmpl $128, 168(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB231_2 + jmp .LBB231_3 +.LBB231_2: + .loc 52 0 7 is_stmt 0 + movq 144(%rsp), %rax + .loc 52 191 7 + movl 168(%rsp), %ecx + movl %ecx, 196(%rsp) + movl $1, 192(%rsp) + movl $0, 176(%rsp) + movq $0, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 140(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_4 + jmp .LBB231_5 +.LBB231_3: + .loc 52 195 7 + cmpl $194, 168(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB231_7 + jmp .LBB231_8 +.LBB231_4: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_5: + .loc 52 0 36 is_stmt 0 + movl 140(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) +.LBB231_6: + .loc 52 0 9 + movl 136(%rsp), %eax + .loc 52 255 9 + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB231_7: + .cfi_def_cfa_offset 208 + .loc 52 195 7 is_stmt 1 + movl 168(%rsp), %ecx + movl %ecx, 132(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_9 + jmp .LBB231_10 +.LBB231_8: + .loc 52 255 9 + movl 172(%rsp), %eax + incl %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB231_13 + jmp .LBB231_14 +.LBB231_9: + .loc 52 196 9 + callq __crystal_raise_overflow@PLT +.LBB231_10: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 132(%rsp), %ecx + .loc 52 196 9 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 124(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_11 + jmp .LBB231_12 +.LBB231_11: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_12: + .loc 52 0 36 is_stmt 0 + movl 124(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_13: + .loc 52 199 28 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB231_14: + .loc 52 0 28 is_stmt 0 + movl 128(%rsp), %esi + movq 144(%rsp), %rdi + .loc 52 199 16 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 199 7 + movl %eax, 164(%rsp) + .loc 52 200 7 is_stmt 1 + movl 164(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB231_15 + jmp .LBB231_16 +.LBB231_15: + movl 168(%rsp), %ecx + movl %ecx, 120(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_17 + jmp .LBB231_18 +.LBB231_16: + .loc 52 204 7 + cmpl $224, 168(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB231_21 + jmp .LBB231_22 +.LBB231_17: + .loc 52 201 9 + callq __crystal_raise_overflow@PLT +.LBB231_18: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 120(%rsp), %ecx + .loc 52 201 9 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 116(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_19 + jmp .LBB231_20 +.LBB231_19: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_20: + .loc 52 0 36 is_stmt 0 + movl 116(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_21: + .loc 52 204 7 is_stmt 1 + movl 168(%rsp), %edi + movl $6, %esi + .loc 52 205 23 + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movq 144(%rsp), %rax + movl 164(%rsp), %esi + movl %ecx, %edx + movl %esi, %ecx + leal -12416(%rcx,%rdx), %ecx + movl %ecx, 196(%rsp) + movl $2, 192(%rsp) + movl $0, 176(%rsp) + movq $0, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 112(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_23 + jmp .LBB231_24 +.LBB231_22: + .loc 52 255 9 + movl 172(%rsp), %eax + addl $2, %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB231_25 + jmp .LBB231_26 +.LBB231_23: + .loc 52 255 36 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB231_24: + .loc 52 0 36 + movl 112(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_25: + .loc 52 208 27 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB231_26: + .loc 52 0 27 is_stmt 0 + movl 108(%rsp), %esi + movq 144(%rsp), %rdi + .loc 52 208 15 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 208 7 + movl %eax, 160(%rsp) + .loc 52 209 7 is_stmt 1 + movl 160(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB231_27 + jmp .LBB231_28 +.LBB231_27: + movl 168(%rsp), %ecx + movl %ecx, 104(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_29 + jmp .LBB231_30 +.LBB231_28: + .loc 52 213 7 + cmpl $240, 168(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB231_33 + jmp .LBB231_34 +.LBB231_29: + .loc 52 210 9 + callq __crystal_raise_overflow@PLT +.LBB231_30: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 104(%rsp), %ecx + .loc 52 210 9 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 100(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_31 + jmp .LBB231_32 +.LBB231_31: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_32: + .loc 52 0 36 is_stmt 0 + movl 100(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_33: + .loc 52 214 12 is_stmt 1 + cmpl $224, 168(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 159(%rsp) + testb $1, %al + jne .LBB231_37 + jmp .LBB231_38 +.LBB231_34: + .loc 52 225 10 + cmpl $240, 168(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 157(%rsp) + testb $1, %al + jne .LBB231_57 + jmp .LBB231_58 +.LBB231_35: + .loc 52 214 12 + movl 168(%rsp), %ecx + movl %ecx, 96(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_40 + jmp .LBB231_41 +.LBB231_36: + .loc 52 218 12 + cmpl $237, 168(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 158(%rsp) + testb $1, %al + jne .LBB231_46 + jmp .LBB231_47 +.LBB231_37: + .loc 52 214 12 + cmpl $160, 164(%rsp) + setb %al + andb $1, %al + movb %al, 95(%rsp) + jmp .LBB231_39 +.LBB231_38: + movb 159(%rsp), %al + movb %al, 95(%rsp) +.LBB231_39: + .loc 52 0 12 is_stmt 0 + movb 95(%rsp), %al + .loc 52 214 12 + testb $1, %al + jne .LBB231_35 + jmp .LBB231_36 +.LBB231_40: + .loc 52 215 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB231_41: + .loc 52 0 11 is_stmt 0 + movq 144(%rsp), %rax + movl 96(%rsp), %ecx + .loc 52 215 11 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 88(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_42 + jmp .LBB231_43 +.LBB231_42: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_43: + .loc 52 0 36 is_stmt 0 + movl 88(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_44: + .loc 52 218 12 is_stmt 1 + movl 168(%rsp), %ecx + movl %ecx, 84(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_49 + jmp .LBB231_50 +.LBB231_45: + .loc 52 255 9 + movl 168(%rsp), %edi + movl $12, %esi + .loc 52 222 23 + callq "*UInt32@Int#<<:UInt32" + movl %eax, 76(%rsp) + movl 164(%rsp), %edi + movl $6, %esi + .loc 52 222 40 is_stmt 0 + callq "*UInt32@Int#<<:UInt32" + movl 76(%rsp), %ecx + movl %eax, %edx + movq 144(%rsp), %rax + addl %edx, %ecx + movl 160(%rsp), %esi + movl %ecx, %edx + movl %esi, %ecx + leal -925824(%rcx,%rdx), %ecx + movl %ecx, 196(%rsp) + movl $3, 192(%rsp) + movl $0, 176(%rsp) + movq $0, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 80(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_53 + jmp .LBB231_54 +.LBB231_46: + .loc 52 218 12 + cmpl $160, 164(%rsp) + setae %al + orb $0, %al + movb %al, 75(%rsp) + jmp .LBB231_48 +.LBB231_47: + movb 158(%rsp), %al + movb %al, 75(%rsp) +.LBB231_48: + .loc 52 0 12 is_stmt 0 + movb 75(%rsp), %al + .loc 52 218 12 + testb $1, %al + jne .LBB231_44 + jmp .LBB231_45 +.LBB231_49: + .loc 52 219 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB231_50: + .loc 52 0 11 is_stmt 0 + movq 144(%rsp), %rax + movl 84(%rsp), %ecx + .loc 52 219 11 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 68(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_51 + jmp .LBB231_52 +.LBB231_51: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_52: + .loc 52 0 36 is_stmt 0 + movl 68(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_53: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_54: + .loc 52 0 36 + movl 80(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_55: + .loc 52 225 10 is_stmt 1 + movl 168(%rsp), %ecx + movl %ecx, 64(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_60 + jmp .LBB231_61 +.LBB231_56: + .loc 52 229 10 + cmpl $244, 168(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 156(%rsp) + testb $1, %al + jne .LBB231_66 + jmp .LBB231_67 +.LBB231_57: + .loc 52 225 10 + cmpl $144, 164(%rsp) + setb %al + andb $1, %al + movb %al, 63(%rsp) + jmp .LBB231_59 +.LBB231_58: + movb 157(%rsp), %al + movb %al, 63(%rsp) +.LBB231_59: + .loc 52 0 10 is_stmt 0 + movb 63(%rsp), %al + .loc 52 225 10 + testb $1, %al + jne .LBB231_55 + jmp .LBB231_56 +.LBB231_60: + .loc 52 226 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB231_61: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 64(%rsp), %ecx + .loc 52 226 9 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 56(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_62 + jmp .LBB231_63 +.LBB231_62: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_63: + .loc 52 0 36 is_stmt 0 + movl 56(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_64: + .loc 52 229 10 is_stmt 1 + movl 168(%rsp), %ecx + movl %ecx, 52(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_69 + jmp .LBB231_70 +.LBB231_65: + .loc 52 255 9 + movl 172(%rsp), %eax + addl $3, %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB231_73 + jmp .LBB231_74 +.LBB231_66: + .loc 52 229 10 + cmpl $144, 164(%rsp) + setae %al + orb $0, %al + movb %al, 47(%rsp) + jmp .LBB231_68 +.LBB231_67: + movb 156(%rsp), %al + movb %al, 47(%rsp) +.LBB231_68: + .loc 52 0 10 is_stmt 0 + movb 47(%rsp), %al + .loc 52 229 10 + testb $1, %al + jne .LBB231_64 + jmp .LBB231_65 +.LBB231_69: + .loc 52 230 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB231_70: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 52(%rsp), %ecx + .loc 52 230 9 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 40(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_71 + jmp .LBB231_72 +.LBB231_71: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_72: + .loc 52 0 36 is_stmt 0 + movl 40(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_73: + .loc 52 233 28 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB231_74: + .loc 52 0 28 is_stmt 0 + movl 48(%rsp), %esi + movq 144(%rsp), %rdi + .loc 52 233 16 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 233 7 + movl %eax, 152(%rsp) + .loc 52 234 7 is_stmt 1 + movl 152(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB231_75 + jmp .LBB231_76 +.LBB231_75: + movl 168(%rsp), %ecx + movl %ecx, 36(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_77 + jmp .LBB231_78 +.LBB231_76: + .loc 52 238 7 + cmpl $245, 168(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB231_81 + jmp .LBB231_82 +.LBB231_77: + .loc 52 235 9 + callq __crystal_raise_overflow@PLT +.LBB231_78: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 36(%rsp), %ecx + .loc 52 235 9 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 32(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_79 + jmp .LBB231_80 +.LBB231_79: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_80: + .loc 52 0 36 is_stmt 0 + movl 32(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_81: + .loc 52 238 7 is_stmt 1 + movl 168(%rsp), %edi + movl $18, %esi + .loc 52 239 23 + callq "*UInt32@Int#<<:UInt32" + movl %eax, 20(%rsp) + movl 164(%rsp), %edi + movl $12, %esi + .loc 52 239 40 is_stmt 0 + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movl 20(%rsp), %eax + addl %ecx, %eax + movl %eax, 24(%rsp) + movl 160(%rsp), %edi + movl $6, %esi + .loc 52 239 58 + callq "*UInt32@Int#<<:UInt32" + movl 24(%rsp), %ecx + movl %eax, %edx + movq 144(%rsp), %rax + addl %edx, %ecx + movl 152(%rsp), %esi + movl %ecx, %edx + movl %esi, %ecx + leal -63447168(%rcx,%rdx), %ecx + movl %ecx, 196(%rsp) + movl $4, 192(%rsp) + movl $0, 176(%rsp) + movq $0, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 28(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_83 + jmp .LBB231_84 +.LBB231_82: + .loc 52 255 9 + movl 168(%rsp), %ecx + movl %ecx, 16(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB231_85 + jmp .LBB231_86 +.LBB231_83: + .loc 52 255 36 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB231_84: + .loc 52 0 36 + movl 28(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.LBB231_85: + .loc 52 242 7 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB231_86: + .loc 52 0 7 is_stmt 0 + movq 144(%rsp), %rax + movl 16(%rsp), %ecx + .loc 52 242 7 + movl $65533, 196(%rsp) + movl $1, 192(%rsp) + movl $194, 176(%rsp) + movb %cl, 184(%rsp) + movl 192(%rsp), %ecx + .loc 52 252 9 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 253 9 + sete 40(%rax) + .loc 52 254 9 + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 196(%rsp), %ecx + movl %ecx, 12(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB231_87 + jmp .LBB231_88 +.LBB231_87: + .loc 52 255 36 + callq __crystal_raise_overflow@PLT +.LBB231_88: + .loc 52 0 36 is_stmt 0 + movl 12(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 255 9 + movl %eax, 8(%rcx) + movl %eax, 136(%rsp) + jmp .LBB231_6 +.Ltmp471: +.Lfunc_end231: + .size "*Char::Reader#decode_current_char:Char", .Lfunc_end231-"*Char::Reader#decode_current_char:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#byte_at:UInt32",@function +"*Char::Reader#byte_at:UInt32": +.Lfunc_begin232: + .loc 52 276 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp472: + .loc 52 276 13 prologue_end + movq (%rdi), %rdi + .loc 52 277 7 + callq "*String#to_unsafe:Pointer(UInt8)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp473: +.Lfunc_end232: + .size "*Char::Reader#byte_at:UInt32", .Lfunc_end232-"*Char::Reader#byte_at:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#<<:UInt32",@function +"*UInt32@Int#<<:UInt32": +.Lfunc_begin233: + .loc 15 231 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movl %esi, 20(%rsp) +.Ltmp474: + .loc 15 232 5 prologue_end + cmpl $0, %esi + jge .LBB233_2 + .loc 15 0 5 is_stmt 0 + movl 20(%rsp), %edi + .loc 15 233 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movl 16(%rsp), %edi + movl %eax, %esi + .loc 15 233 7 is_stmt 0 + callq "*UInt32@Int#>>:UInt32" + movl %eax, 12(%rsp) + jmp .LBB233_3 +.LBB233_2: + .loc 15 234 5 is_stmt 1 + movl $4, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB233_6 + jmp .LBB233_7 +.LBB233_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 237 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB233_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 15 234 32 is_stmt 1 + shll %cl, %eax + movl %eax, 4(%rsp) + jmp .LBB233_8 +.LBB233_5: + .loc 15 237 7 + callq "*UInt32@Number::zero:UInt32" + movl %eax, 4(%rsp) + jmp .LBB233_8 +.LBB233_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB233_7: + .loc 15 0 32 is_stmt 0 + movl 20(%rsp), %eax + movl 8(%rsp), %ecx + .loc 15 234 32 + cmpl %ecx, %eax + jl .LBB233_4 + jmp .LBB233_5 +.LBB233_8: + .loc 15 0 32 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB233_3 +.Ltmp475: +.Lfunc_end233: + .size "*UInt32@Int#<<:UInt32", .Lfunc_end233-"*UInt32@Int#<<:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#>>:UInt32",@function +"*UInt32@Int#>>:UInt32": +.Lfunc_begin234: + .loc 15 210 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movl %esi, 20(%rsp) +.Ltmp476: + .loc 15 211 5 prologue_end + cmpl $0, %esi + jge .LBB234_2 + .loc 15 0 5 is_stmt 0 + movl 20(%rsp), %edi + .loc 15 212 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movl 16(%rsp), %edi + movl %eax, %esi + .loc 15 212 7 is_stmt 0 + callq "*UInt32@Int#<<:UInt32" + movl %eax, 12(%rsp) + jmp .LBB234_3 +.LBB234_2: + .loc 15 213 5 is_stmt 1 + movl $4, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB234_6 + jmp .LBB234_7 +.LBB234_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 216 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB234_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 15 213 32 is_stmt 1 + shrl %cl, %eax + movl %eax, 4(%rsp) + jmp .LBB234_8 +.LBB234_5: + .loc 15 216 7 + callq "*UInt32@Number::zero:UInt32" + movl %eax, 4(%rsp) + jmp .LBB234_8 +.LBB234_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB234_7: + .loc 15 0 32 is_stmt 0 + movl 20(%rsp), %eax + movl 8(%rsp), %ecx + .loc 15 213 32 + cmpl %ecx, %eax + jl .LBB234_4 + jmp .LBB234_5 +.LBB234_8: + .loc 15 0 32 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB234_3 +.Ltmp477: +.Lfunc_end234: + .size "*UInt32@Int#>>:UInt32", .Lfunc_end234-"*UInt32@Int#>>:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Number::zero:UInt32",@function +"*UInt32@Number::zero:UInt32": +.Lfunc_begin235: + .loc 31 14 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp478: + .loc 31 15 5 prologue_end + xorl %edi, %edi + callq "*UInt32::new:UInt32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp479: +.Lfunc_end235: + .size "*UInt32@Number::zero:UInt32", .Lfunc_end235-"*UInt32@Number::zero:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32::new:UInt32",@function +"*UInt32::new:UInt32": +.Lfunc_begin236: + .loc 15 1577 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp480: + .loc 15 1577 3 prologue_end + cmpl $0, %edi + setl %al + cmpl $0, %edi + setb %cl + orb %cl, %al + cmpl $0, %edi + setge %cl + cmpl $-1, %edi + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB236_1 + jmp .LBB236_2 +.LBB236_1: + .loc 15 1578 11 + callq __crystal_raise_overflow@PLT +.LBB236_2: + .loc 15 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 1578 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp481: +.Lfunc_end236: + .size "*UInt32::new:UInt32", .Lfunc_end236-"*UInt32::new:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#has_next?:Bool",@function +"*Char::Reader#has_next?:Bool": +.Lfunc_begin237: + .loc 52 85 0 is_stmt 1 + .cfi_startproc + .loc 52 85 5 prologue_end + movb 40(%rdi), %al + xorb $1, %al + retq +.Ltmp482: +.Lfunc_end237: + .size "*Char::Reader#has_next?:Bool", .Lfunc_end237-"*Char::Reader#has_next?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char@Object#===:Bool",@function +"*Char@Object#===:Bool": +.Lfunc_begin238: + .loc 42 49 0 + .cfi_startproc + .loc 42 49 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp483: +.Lfunc_end238: + .size "*Char@Object#===:Bool", .Lfunc_end238-"*Char@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin239: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq %rdi, %rsi + movq 8(%rsp), %rdi + movq %rsi, 16(%rsp) +.Ltmp484: + .loc 41 177 5 prologue_end + callq "*String#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp485: +.Lfunc_end239: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end239-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#to_s:Nil",@function +"*String#to_s:Nil": +.Lfunc_begin240: + .loc 9 5250 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi +.Ltmp486: + .loc 9 5251 21 prologue_end + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movq 32(%rsp), %rcx + movb 28(%rsp), %al + movl 24(%rsp), %esi + .loc 9 5251 5 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp487: +.Lfunc_end240: + .size "*String#to_s:Nil", .Lfunc_end240-"*String#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#next_char:Char",@function +"*Char::Reader#next_char:Char": +.Lfunc_begin241: + .loc 52 97 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp488: + .loc 52 97 5 prologue_end + movl 16(%rdi), %eax + addl 12(%rdi), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB241_1 + jmp .LBB241_2 +.LBB241_1: + .loc 52 98 12 + callq __crystal_raise_overflow@PLT +.LBB241_2: + .loc 52 0 12 is_stmt 0 + movq 8(%rsp), %rcx + movl 20(%rsp), %eax + .loc 52 98 7 + movl %eax, 16(%rcx) + .loc 52 99 7 is_stmt 1 + movl 16(%rcx), %eax + movq (%rcx), %rcx + cmpl 4(%rcx), %eax + jle .LBB241_4 + .loc 52 100 15 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 52 100 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB241_4: + .loc 52 0 9 + movq 8(%rsp), %rdi + .loc 52 103 7 is_stmt 1 + callq "*Char::Reader#decode_current_char:Char" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp489: +.Lfunc_end241: + .size "*Char::Reader#next_char:Char", .Lfunc_end241-"*Char::Reader#next_char:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#inspect_char:(String::Builder | Nil)",@function +"*String#inspect_char:(String::Builder | Nil)": +.Lfunc_begin242: + .loc 9 4948 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %r8, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 52(%rsp) + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movq 40(%rsp), %rcx + movl 52(%rsp), %edx +.Ltmp490: + .loc 9 4948 11 prologue_end + movl %edx, 104(%rsp) + movq %rcx, 112(%rsp) + movl 104(%rsp), %ecx + movq 112(%rsp), %rdx + .loc 9 4949 5 + movl %esi, 100(%rsp) + movq %rdx, 64(%rsp) + movl %ecx, 56(%rsp) + movl 56(%rsp), %ecx + movq 64(%rsp), %rdx + movq %rdx, 88(%rsp) + movl %ecx, 80(%rsp) + movq %rax, 72(%rsp) + .loc 9 4963 5 + cmpl $0, 80(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB242_2 + jmp .LBB242_3 +.LBB242_2: + .loc 9 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 4963 5 + movb 88(%rsp), %al + movq 72(%rsp), %rdx + .loc 9 4964 7 is_stmt 1 + movzbl %al, %esi + callq "*String#dump_hex:Nil" + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB242_4 +.LBB242_3: + .loc 9 0 7 is_stmt 0 + movl 28(%rsp), %edi + .loc 9 4950 8 is_stmt 1 + callq "*Char#printable?:Bool" + xorb $-1, %al + testb $1, %al + jne .LBB242_5 + jmp .LBB242_6 +.LBB242_4: + .loc 9 0 8 is_stmt 0 + movq 8(%rsp), %rax + .loc 9 4968 7 is_stmt 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB242_5: + .cfi_def_cfa_offset 128 + .loc 9 4950 8 + movl 100(%rsp), %edi + movq 72(%rsp), %rsi + .loc 9 4966 7 + callq "*Char#unicode_escape:Nil" + xorl %eax, %eax + movq %rax, (%rsp) + jmp .LBB242_7 +.LBB242_6: + movq 72(%rsp), %rdi + movl 100(%rsp), %esi + .loc 9 4968 7 + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, (%rsp) +.LBB242_7: + .loc 9 0 7 is_stmt 0 + movq (%rsp), %rax + movq %rax, 8(%rsp) + .loc 9 4968 7 + jmp .LBB242_4 +.Ltmp491: +.Lfunc_end242: + .size "*String#inspect_char:(String::Builder | Nil)", .Lfunc_end242-"*String#inspect_char:(String::Builder | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#dump_hex:Nil",@function +"*String#dump_hex:Nil": +.Lfunc_begin243: + .loc 9 4972 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, %rdi + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp492: + .loc 9 4973 5 prologue_end + leaq ".L'\x'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movb 23(%rsp), %al + .loc 9 4974 5 + movzbl %al, %eax + cmpl $15, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB243_1 + jmp .LBB243_2 +.LBB243_1: + .loc 9 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 9 4974 5 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB243_3 +.LBB243_2: + jmp .LBB243_3 +.LBB243_3: + .loc 9 0 5 + movq 8(%rsp), %rsi + movb 23(%rsp), %al + .loc 9 4975 5 is_stmt 1 + movl $16, %edx + movl $1, %ecx + movzbl %al, %edi + callq "*UInt8@Int#to_s:upcase:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp493: +.Lfunc_end243: + .size "*String#dump_hex:Nil", .Lfunc_end243-"*String#dump_hex:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#to_s:upcase:Nil",@function +"*UInt8@Int#to_s:upcase:Nil": +.Lfunc_begin244: + .loc 15 708 0 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movl %edx, 92(%rsp) + movq %rsi, 96(%rsp) + movb %cl, %al + movb %al, 110(%rsp) + movb %dil, %al + movb %al, 111(%rsp) + movl 92(%rsp), %ecx +.Ltmp494: + .loc 15 708 41 prologue_end + movl $1, 340(%rsp) + .loc 15 709 60 + movl $2, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 339(%rsp) + testb $1, %al + jne .LBB244_6 + jmp .LBB244_7 +.LBB244_2: + jmp .LBB244_10 +.LBB244_3: + .loc 15 0 60 is_stmt 0 + movl 92(%rsp), %esi + .loc 15 709 29 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB244_4: + .loc 15 709 60 + movb 338(%rsp), %al + movb %al, 91(%rsp) + jmp .LBB244_9 +.LBB244_5: + .loc 15 0 60 + movl 92(%rsp), %eax + .loc 15 709 60 + cmpl $62, %eax + sete %al + movb %al, 91(%rsp) + jmp .LBB244_9 +.LBB244_6: + .loc 15 0 60 + movl 92(%rsp), %eax + .loc 15 709 60 + cmpl $36, %eax + setle %al + movb %al, 90(%rsp) + jmp .LBB244_8 +.LBB244_7: + movb 339(%rsp), %al + movb %al, 90(%rsp) +.LBB244_8: + .loc 15 0 60 + movb 90(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 338(%rsp) + testb $1, %al + jne .LBB244_4 + jmp .LBB244_5 +.LBB244_9: + .loc 15 0 60 + movb 91(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB244_2 + jmp .LBB244_3 +.LBB244_10: + .loc 15 0 60 + movb 110(%rsp), %al + .loc 15 710 68 is_stmt 1 + testb $1, %al + jne .LBB244_13 + jmp .LBB244_14 +.LBB244_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB244_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 340(%rsp) + jge .LBB244_16 + jmp .LBB244_17 +.LBB244_13: + .loc 15 0 5 is_stmt 0 + movl 92(%rsp), %eax + .loc 15 710 68 is_stmt 1 + cmpl $62, %eax + sete %al + movb %al, 89(%rsp) + jmp .LBB244_15 +.LBB244_14: + .loc 15 0 68 is_stmt 0 + movb 110(%rsp), %al + movb %al, 89(%rsp) + .loc 15 710 68 + jmp .LBB244_15 +.LBB244_15: + .loc 15 0 68 + movb 89(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB244_11 + jmp .LBB244_12 +.LBB244_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB244_18 +.LBB244_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB244_18: + .loc 15 0 5 + movb 111(%rsp), %al + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 337(%rsp) + testb $1, %al + jne .LBB244_21 + jmp .LBB244_22 +.LBB244_19: + jmp .LBB244_24 +.LBB244_20: + .loc 15 0 10 is_stmt 0 + movb 111(%rsp), %al + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 336(%rsp) + testb $1, %al + jne .LBB244_27 + jmp .LBB244_28 +.LBB244_21: + .loc 15 714 10 + movl 340(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 88(%rsp) + jmp .LBB244_23 +.LBB244_22: + movb 337(%rsp), %al + movb %al, 88(%rsp) +.LBB244_23: + .loc 15 0 10 is_stmt 0 + movb 88(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB244_19 + jmp .LBB244_20 +.LBB244_24: + .loc 15 726 9 is_stmt 1 + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB244_25: + .cfi_def_cfa_offset 352 + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 80(%rsp) + jmp .LBB244_30 +.LBB244_26: + .loc 15 0 7 is_stmt 0 + movb 111(%rsp), %al + .loc 15 718 10 is_stmt 1 + movl $1, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 335(%rsp) + testb $1, %al + jne .LBB244_33 + jmp .LBB244_34 +.LBB244_27: + .loc 15 716 10 + movl 340(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 79(%rsp) + jmp .LBB244_29 +.LBB244_28: + movb 336(%rsp), %al + movb %al, 79(%rsp) +.LBB244_29: + .loc 15 0 10 is_stmt 0 + movb 79(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB244_25 + jmp .LBB244_26 +.LBB244_30: + .loc 15 0 10 + movq 80(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB244_24 +.LBB244_31: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 64(%rsp) + jmp .LBB244_36 +.LBB244_32: + .loc 15 0 7 is_stmt 0 + movb 110(%rsp), %al + movl 92(%rsp), %edx + .loc 15 719 7 + movl 340(%rsp), %ecx + .loc 15 721 7 is_stmt 1 + movl %edx, 308(%rsp) + movl %ecx, 304(%rsp) + andb $1, %al + movb %al, 303(%rsp) + .loc 15 736 15 + leaq 174(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movb 111(%rsp), %al + .loc 15 736 5 is_stmt 0 + movq %rcx, 160(%rsp) + movq 160(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 152(%rsp) + .loc 15 738 5 + movb %al, 151(%rsp) + movzbl 151(%rsp), %eax + cmpl $0, %eax + setl %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 150(%rsp) + .loc 15 742 15 + cmpl $62, 308(%rsp) + je .LBB244_37 + jmp .LBB244_38 +.LBB244_33: + .loc 15 718 10 + movl 340(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 63(%rsp) + jmp .LBB244_35 +.LBB244_34: + movb 335(%rsp), %al + movb %al, 63(%rsp) +.LBB244_35: + .loc 15 0 10 is_stmt 0 + movb 63(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB244_31 + jmp .LBB244_32 +.LBB244_36: + .loc 15 0 10 + movq 64(%rsp), %rax + movq %rax, 80(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB244_30 +.LBB244_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 48(%rsp) + jmp .LBB244_39 +.LBB244_38: + .loc 15 742 45 is_stmt 0 + testb $1, 303(%rsp) + jne .LBB244_40 + jmp .LBB244_41 +.LBB244_39: + .loc 15 0 45 + movq 48(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 136(%rsp) + jmp .LBB244_43 +.LBB244_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB244_42 +.LBB244_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 40(%rsp) +.LBB244_42: + .loc 15 0 70 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 15 742 70 + jmp .LBB244_39 +.LBB244_43: + .loc 15 744 11 is_stmt 1 + movzbl 151(%rsp), %eax + cmpl $0, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB244_44 + jmp .LBB244_45 +.LBB244_44: + movq 152(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movq %rax, 32(%rsp) + movq 136(%rsp), %rax + movq %rax, 24(%rsp) + movb 151(%rsp), %al + movl 308(%rsp), %esi + .loc 15 746 26 + movzbl %al, %edi + callq "*UInt8@Int#remainder:UInt8" + movq 24(%rsp), %rdi + .loc 15 746 19 is_stmt 0 + movzbl %al, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 32(%rsp), %rax + movb %cl, (%rax) + movb 151(%rsp), %al + movl 308(%rsp), %esi + .loc 15 747 13 is_stmt 1 + movzbl %al, %edi + callq "*UInt8@Int#tdiv:UInt8" + .loc 15 747 7 is_stmt 0 + movb %al, 151(%rsp) + jmp .LBB244_43 +.LBB244_45: + movq 160(%rsp), %rax + movq 152(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB244_46 + jmp .LBB244_47 +.LBB244_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB244_47: + .loc 15 0 29 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 750 5 + movl %eax, 132(%rsp) + movq 152(%rsp), %rdx + movl 132(%rsp), %ecx + movb 150(%rsp), %al + movq %rdx, 320(%rsp) + movl %ecx, 316(%rsp) + andb $1, %al + movb %al, 315(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 315(%rsp) + jne .LBB244_48 + jmp .LBB244_49 +.LBB244_48: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB244_50 +.LBB244_49: + jmp .LBB244_50 +.LBB244_50: + .loc 15 723 9 is_stmt 1 + movl 340(%rsp), %eax + cmpl 316(%rsp), %eax + jle .LBB244_52 + movl 340(%rsp), %eax + subl 316(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB244_53 + jmp .LBB244_54 +.LBB244_52: + .loc 15 531 7 + jmp .LBB244_58 +.LBB244_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB244_54: + .loc 15 0 22 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 128(%rsp) +.LBB244_55: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 128(%rsp) + jge .LBB244_57 + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 128(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 128(%rsp) + jmp .LBB244_55 +.LBB244_57: + jmp .LBB244_58 +.LBB244_58: + movq 320(%rsp), %rdi + movl 316(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 96(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + xorl %eax, %eax + movq %rax, 64(%rsp) + jmp .LBB244_36 +.Ltmp495: +.Lfunc_end244: + .size "*UInt8@Int#to_s:upcase:Nil", .Lfunc_end244-"*UInt8@Int#to_s:upcase:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#===:Bool",@function +"*Int32@Object#===:Bool": +.Lfunc_begin245: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + movb %sil, %al +.Ltmp496: + .loc 42 49 3 prologue_end + movzbl %al, %ecx + testl %edi, %edi + setns %al + subl %ecx, %edi + sete %cl + andb %cl, %al + retq +.Ltmp497: +.Lfunc_end245: + .size "*Int32@Object#===:Bool", .Lfunc_end245-"*Int32@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#remainder:UInt8",@function +"*UInt8@Int#remainder:UInt8": +.Lfunc_begin246: + .loc 15 184 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 16(%rsp) + movb %dil, %al + movb %al, 21(%rsp) + movl 16(%rsp), %eax +.Ltmp498: + .loc 15 185 5 prologue_end + cmpl $0, %eax + jne .LBB246_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB246_3: + .loc 15 0 5 is_stmt 0 + movb 21(%rsp), %al + .loc 15 185 5 + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB246_8 + jmp .LBB246_9 +.LBB246_4: + xorl %edi, %edi + callq "*UInt8::new:UInt8" + movb %al, 15(%rsp) + jmp .LBB246_12 +.LBB246_5: + .loc 15 0 5 + movl 16(%rsp), %ecx + movb 21(%rsp), %al + .loc 15 185 5 + movzbl %al, %eax + xorl %edx, %edx + divl %ecx + movb %dl, %al + movb %al, 15(%rsp) + jmp .LBB246_12 +.LBB246_6: + .loc 15 0 5 + movl 16(%rsp), %eax + .loc 15 185 5 + cmpl $-1, %eax + sete %al + movb %al, 14(%rsp) + jmp .LBB246_11 +.LBB246_7: + movb 22(%rsp), %al + movb %al, 14(%rsp) + jmp .LBB246_11 +.LBB246_8: + .loc 15 0 5 + movb 21(%rsp), %al + .loc 15 185 5 + cmpb $0, %al + sete %al + movb %al, 13(%rsp) + jmp .LBB246_10 +.LBB246_9: + movb 23(%rsp), %al + movb %al, 13(%rsp) +.LBB246_10: + .loc 15 0 5 + movb 13(%rsp), %al + .loc 15 185 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB246_6 + jmp .LBB246_7 +.LBB246_11: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 185 5 + testb $1, %al + jne .LBB246_4 + jmp .LBB246_5 +.LBB246_12: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 185 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp499: +.Lfunc_end246: + .size "*UInt8@Int#remainder:UInt8", .Lfunc_end246-"*UInt8@Int#remainder:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8::new:UInt8",@function +"*UInt8::new:UInt8": +.Lfunc_begin247: + .loc 15 1367 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp500: + .loc 15 1367 3 prologue_end + cmpl $0, %edi + setl %al + cmpl $0, %edi + setl %cl + orb %cl, %al + cmpl $0, %edi + setge %cl + cmpl $255, %edi + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB247_1 + jmp .LBB247_2 +.LBB247_1: + .loc 15 1368 11 + callq __crystal_raise_overflow@PLT +.LBB247_2: + .loc 15 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 1368 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp501: +.Lfunc_end247: + .size "*UInt8::new:UInt8", .Lfunc_end247-"*UInt8::new:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]:UInt8": +.Lfunc_begin248: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp502: + .loc 26 119 6 prologue_end + movzbl %al, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movb (%rax), %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp503: +.Lfunc_end248: + .size "*Pointer(UInt8)@Pointer(T)#[]:UInt8", .Lfunc_end248-"*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)": +.Lfunc_begin249: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax + movb %sil, %cl +.Ltmp504: + .loc 26 82 3 prologue_end + movzbl %cl, %ecx + addq %rcx, %rax + retq +.Ltmp505: +.Lfunc_end249: + .size "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)", .Lfunc_end249-"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#tdiv:UInt8",@function +"*UInt8@Int#tdiv:UInt8": +.Lfunc_begin250: + .loc 15 137 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) + movb %dil, %al + movb %al, 3(%rsp) +.Ltmp506: + .loc 15 138 5 prologue_end + movzbl %al, %edi + callq "*UInt8@Int#check_div_argument:Nil" + movb 3(%rsp), %al + movl 4(%rsp), %esi + movzbl %al, %eax + xorl %edx, %edx + divl %esi + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp507: +.Lfunc_end250: + .size "*UInt8@Int#tdiv:UInt8", .Lfunc_end250-"*UInt8@Int#tdiv:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#check_div_argument:Nil",@function +"*UInt8@Int#check_div_argument:Nil": +.Lfunc_begin251: + .loc 15 143 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 16(%rsp) + movb %dil, %al + movb %al, 21(%rsp) + movl 16(%rsp), %eax +.Ltmp508: + .loc 15 144 5 prologue_end + cmpl $0, %eax + jne .LBB251_3 + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB251_3: + .loc 15 0 7 + movb 21(%rsp), %al + .loc 15 148 5 is_stmt 1 + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB251_8 + jmp .LBB251_9 +.LBB251_4: + leaq ".L'Overflow: UInt8::MI...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB251_5: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB251_6: + .cfi_def_cfa_offset 32 + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 148 5 + cmpl $-1, %eax + sete %al + movb %al, 15(%rsp) + jmp .LBB251_11 +.LBB251_7: + movb 22(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB251_11 +.LBB251_8: + .loc 15 0 5 + movb 21(%rsp), %al + .loc 15 148 5 + cmpb $0, %al + sete %al + movb %al, 14(%rsp) + jmp .LBB251_10 +.LBB251_9: + movb 23(%rsp), %al + movb %al, 14(%rsp) +.LBB251_10: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB251_6 + jmp .LBB251_7 +.LBB251_11: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB251_4 + jmp .LBB251_5 +.Ltmp509: +.Lfunc_end251: + .size "*UInt8@Int#check_div_argument:Nil", .Lfunc_end251-"*UInt8@Int#check_div_argument:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#printable?:Bool",@function +"*Char#printable?:Bool": +.Lfunc_begin252: + .loc 43 549 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movl 16(%rsp), %edi +.Ltmp510: + .loc 43 550 6 prologue_end + callq "*Char#control?:Bool" + xorb $-1, %al + .loc 43 550 5 is_stmt 0 + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB252_2 + jmp .LBB252_3 +.LBB252_2: + .loc 43 0 5 + movl 16(%rsp), %edi + .loc 43 550 20 + callq "*Char#whitespace?:Bool" + xorb $-1, %al + .loc 43 550 19 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB252_4 + jmp .LBB252_5 +.LBB252_3: + movb 23(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB252_7 +.LBB252_4: + movb 22(%rsp), %al + movb %al, 14(%rsp) + jmp .LBB252_6 +.LBB252_5: + .loc 43 0 19 + movl 16(%rsp), %eax + .loc 43 550 19 + cmpl $32, %eax + sete %al + movb %al, 14(%rsp) +.LBB252_6: + .loc 43 0 19 + movb 14(%rsp), %al + movb %al, 15(%rsp) +.LBB252_7: + movb 15(%rsp), %al + .loc 43 550 19 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp511: +.Lfunc_end252: + .size "*Char#printable?:Bool", .Lfunc_end252-"*Char#printable?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#control?:Bool",@function +"*Char#control?:Bool": +.Lfunc_begin253: + .loc 43 532 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp512: + .loc 43 533 5 prologue_end + callq "*Char#ascii?:Bool" + testb $1, %al + jne .LBB253_1 + jmp .LBB253_2 +.LBB253_1: + .loc 43 0 5 is_stmt 0 + movl 4(%rsp), %edi + .loc 43 533 14 + callq "*Char#ascii_control?:Bool" + movb %al, 3(%rsp) + jmp .LBB253_3 +.LBB253_2: + .loc 43 0 14 + movl 4(%rsp), %edi + .loc 43 533 31 + callq "*Unicode::control?:Bool" + movb %al, 3(%rsp) +.LBB253_3: + .loc 43 0 31 + movb 3(%rsp), %al + .loc 43 533 31 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp513: +.Lfunc_end253: + .size "*Char#control?:Bool", .Lfunc_end253-"*Char#control?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#ascii_control?:Bool",@function +"*Char#ascii_control?:Bool": +.Lfunc_begin254: + .loc 43 527 0 is_stmt 1 + .cfi_startproc + movl %edi, -8(%rsp) + movl -8(%rsp), %eax +.Ltmp514: + .loc 43 528 5 prologue_end + cmpl $32, %eax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, -1(%rsp) + testb $1, %al + jne .LBB254_2 + jmp .LBB254_3 +.LBB254_2: + movb -1(%rsp), %al + movb %al, -9(%rsp) + jmp .LBB254_4 +.LBB254_3: + .loc 43 0 5 is_stmt 0 + movl -8(%rsp), %eax + .loc 43 528 5 + cmpl $127, %eax + sete %al + movb %al, -9(%rsp) +.LBB254_4: + .loc 43 0 5 + movb -9(%rsp), %al + .loc 43 528 5 + retq +.Ltmp515: +.Lfunc_end254: + .size "*Char#ascii_control?:Bool", .Lfunc_end254-"*Char#ascii_control?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::control?:Bool",@function +"*Unicode::control?:Bool": +.Lfunc_begin255: + .file 53 "/usr/share/crystal/src/unicode/unicode.cr" + .loc 53 327 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) +.Ltmp516: + .loc 53 328 32 prologue_end + callq "*Unicode::category_Cs:Array(Tuple(Int32, Int32, Int32))" + movq %rax, 8(%rsp) + .loc 53 328 45 is_stmt 0 + callq "*Unicode::category_Co:Array(Tuple(Int32, Int32, Int32))" + movq %rax, 16(%rsp) + .loc 53 328 58 + callq "*Unicode::category_Cn:Array(Tuple(Int32, Int32, Int32))" + movq %rax, 24(%rsp) + .loc 53 328 71 + callq "*Unicode::category_Cf:Array(Tuple(Int32, Int32, Int32))" + movq %rax, 32(%rsp) + .loc 53 328 84 + callq "*Unicode::category_Cc:Array(Tuple(Int32, Int32, Int32))" + movl 4(%rsp), %edi + movq 8(%rsp), %rsi + movq 16(%rsp), %rdx + movq 24(%rsp), %rcx + movq 32(%rsp), %r8 + movq %rax, %r9 + .loc 53 328 5 + callq "*Unicode::in_any_category?:Bool" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp517: +.Lfunc_end255: + .size "*Unicode::control?:Bool", .Lfunc_end255-"*Unicode::control?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Cs:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Cs:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin256: + .file 54 "/usr/share/crystal/src/unicode/data.cr" + .loc 54 1931 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp518: + .loc 54 1931 11 prologue_end + movq "Unicode::category_Cs"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB256_3 + .loc 54 1932 12 + movl $734, %edi + movl $3, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1932 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 1933 1 is_stmt 1 + movl $55296, %esi + movl $56191, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1934 1 + movl $56192, %esi + movl $56319, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1935 1 + movl $56320, %esi + movl $57343, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 1931 11 + movq "Unicode::category_Cs"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB256_4 +.LBB256_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB256_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1931 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp519: +.Lfunc_end256: + .size "*Unicode::category_Cs:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end256-"*Unicode::category_Cs:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin257: + .loc 28 112 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp520: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $14, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32, Int32))" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp521: +.Lfunc_end257: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end257-"*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin258: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp522: + .loc 28 113 5 prologue_end + cmpl $0, %esi + jge .LBB258_2 + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB258_2: + .loc 28 0 7 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rcx) + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 + cmpl $0, %eax + jne .LBB258_4 + .loc 28 120 17 + movl $982, %edi + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32, Int32))" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB258_5 +.LBB258_4: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $982, %edi + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32, Int32))" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB258_5: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp523: +.Lfunc_end258: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end258-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin259: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp524: +.Lfunc_end259: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end259-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin260: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp525: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB260_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB260_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB260_3 + jmp .LBB260_4 +.LBB260_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB260_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $12, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp526: +.Lfunc_end260: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end260-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::put:Nil",@function +"*Unicode::put:Nil": +.Lfunc_begin261: + .loc 54 14716 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl %edx, 16(%rsp) + movl %ecx, 20(%rsp) + movq (%rsp), %rdi + movl 20(%rsp), %eax + movl 16(%rsp), %ecx + movl 12(%rsp), %edx +.Ltmp527: + .loc 54 14716 11 prologue_end + movl %edx, 24(%rsp) + movl %ecx, 28(%rsp) + movl %eax, 32(%rsp) + .loc 54 14716 40 is_stmt 0 + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + movl 32(%rsp), %edx + movl %edx, 48(%rsp) + movl %ecx, 44(%rsp) + movl %eax, 40(%rsp) + movl 48(%rsp), %ecx + movl 40(%rsp), %esi + movl 44(%rsp), %edx + .loc 54 14717 5 is_stmt 1 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32, Int32))" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp528: +.Lfunc_end261: + .size "*Unicode::put:Nil", .Lfunc_end261-"*Unicode::put:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32, Int32))",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin262: + .loc 28 415 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %ecx, 12(%rsp) + movl %edx, 16(%rsp) + movl %esi, 20(%rsp) + movq (%rsp), %rdi + movl 12(%rsp), %eax + movl 16(%rsp), %ecx + movl 20(%rsp), %edx +.Ltmp529: + .loc 28 415 3 prologue_end + movl %edx, 24(%rsp) + movl %ecx, 28(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %ecx + movl 24(%rsp), %esi + movl 28(%rsp), %edx + .loc 28 416 5 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32, Int32))" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp530: +.Lfunc_end262: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end262-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32, Int32))",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin263: + .loc 28 1358 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movl %ecx, 28(%rsp) + movl %edx, 32(%rsp) + movl %esi, 36(%rsp) + movq 16(%rsp), %rdi + movl 28(%rsp), %eax + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp531: + .loc 28 1358 3 prologue_end + movl %edx, 40(%rsp) + movl %ecx, 44(%rsp) + movl %eax, 48(%rsp) + .loc 28 1359 5 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32, Int32)) | Nil)" + movq 16(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + movl 48(%rsp), %r8d + movl 40(%rsp), %edx + movl 44(%rsp), %ecx + .loc 28 1360 5 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32, Int32)" + movq 16(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB263_2 + jmp .LBB263_3 +.LBB263_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB263_3: + .loc 28 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp532: +.Lfunc_end263: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end263-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32, Int32)) | Nil)",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32, Int32)) | Nil)": +.Lfunc_begin264: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp533: + .loc 28 1956 19 prologue_end + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB264_2 + jmp .LBB264_3 +.LBB264_2: + jmp .LBB264_4 +.LBB264_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB264_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB264_9 + jmp .LBB264_10 +.LBB264_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32, Int32))" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB264_13 +.LBB264_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32, Int32))" + movl $261, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB264_13 +.LBB264_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB264_12 +.LBB264_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB264_12 +.LBB264_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB264_11 +.LBB264_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB264_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB264_7 + jmp .LBB264_8 +.LBB264_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB264_5 + jmp .LBB264_6 +.LBB264_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp534: +.Lfunc_end264: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32, Int32)) | Nil)", .Lfunc_end264-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32, Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#needs_resize?:Bool",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#needs_resize?:Bool": +.Lfunc_begin265: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp535: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp536: +.Lfunc_end265: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#needs_resize?:Bool", .Lfunc_end265-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#remaining_capacity:Int32",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#remaining_capacity:Int32": +.Lfunc_begin266: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp537: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB266_1 + jmp .LBB266_2 +.LBB266_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB266_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp538: +.Lfunc_end266: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#remaining_capacity:Int32", .Lfunc_end266-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin267: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp539: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp540: +.Lfunc_end267: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end267-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin268: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp541: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + imulq $12, %rcx, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp542: +.Lfunc_end268: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end268-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin269: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp543: + .loc 26 154 5 prologue_end + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp544: +.Lfunc_end269: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end269-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin270: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp545: + .loc 26 185 5 prologue_end + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp546: +.Lfunc_end270: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end270-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin271: + .loc 26 244 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movl 52(%rsp), %eax +.Ltmp547: + .loc 26 244 13 prologue_end + movl %eax, 68(%rsp) + .loc 26 245 5 + cmpl $0, 68(%rsp) + jge .LBB271_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB271_3: + .loc 26 247 8 is_stmt 1 + movl $982, %esi + movl %esi, %edi + callq "*Pointer(Tuple(Int32, Int32, Int32))@Object::==:Bool" + testb $1, %al + jne .LBB271_4 + jmp .LBB271_5 +.LBB271_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 68(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB271_6 +.LBB271_5: + jmp .LBB271_7 +.LBB271_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB271_7: + .cfi_def_cfa_offset 80 + .loc 26 250 13 + movl 68(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB271_10 + jmp .LBB271_11 +.LBB271_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 68(%rsp), %esi + movl %esi, 8(%rsp) + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32, Int32)" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movl %ecx, 64(%rsp) + movl %edx, 60(%rsp) + movl %eax, 56(%rsp) + movl 64(%rsp), %r8d + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32, Int32)" + jmp .LBB271_7 +.LBB271_9: + jmp .LBB271_6 +.LBB271_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB271_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 68(%rsp) + cmpl $0, %eax + jge .LBB271_8 + jmp .LBB271_9 +.Ltmp548: +.Lfunc_end271: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end271-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Object::==:Bool",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Object::==:Bool": +.Lfunc_begin272: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp549: + .loc 30 17 3 prologue_end + retq +.Ltmp550: +.Lfunc_end272: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Object::==:Bool", .Lfunc_end272-"*Pointer(Tuple(Int32, Int32, Int32))@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin273: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp551: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB273_1 + jmp .LBB273_2 +.LBB273_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB273_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB273_3 + jmp .LBB273_4 +.LBB273_3: + callq __crystal_raise_overflow@PLT +.LBB273_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $12, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB273_5 + jmp .LBB273_6 +.LBB273_5: + callq __crystal_raise_overflow@PLT +.LBB273_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp552: +.Lfunc_end273: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#bytesize:UInt64", .Lfunc_end273-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32, Int32)",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32, Int32)": +.Lfunc_begin274: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp553: + .loc 26 119 6 prologue_end + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32, Int32))" + movq %rax, %rcx + movl (%rcx), %eax + movl 4(%rcx), %edx + movl 8(%rcx), %ecx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp554: +.Lfunc_end274: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32, Int32)", .Lfunc_end274-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin275: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp555: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $12, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp556: +.Lfunc_end275: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end275-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32, Int32)",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32, Int32)": +.Lfunc_begin276: + .loc 26 131 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movl %r8d, 28(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl 28(%rsp), %eax + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp557: + .loc 26 131 3 prologue_end + movl %edx, 40(%rsp) + movl %ecx, 44(%rsp) + movl %eax, 48(%rsp) + .loc 26 132 6 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32, Int32))" + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movl 48(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movl 48(%rsp), %ecx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp558: +.Lfunc_end276: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32, Int32)", .Lfunc_end276-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#clear:Nil",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#clear:Nil": +.Lfunc_begin277: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp559: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp560: +.Lfunc_end277: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#clear:Nil", .Lfunc_end277-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin278: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp561: + .loc 28 2124 15 prologue_end + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp562: +.Lfunc_end278: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end278-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin279: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp563: + .loc 28 2065 24 prologue_end + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp564: +.Lfunc_end279: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end279-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin280: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp565: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB280_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB280_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB280_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB280_5 + jmp .LBB280_6 +.LBB280_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB280_8 + jmp .LBB280_9 +.LBB280_5: + callq __crystal_raise_overflow@PLT +.LBB280_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB280_7 +.LBB280_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB280_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB280_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB280_10 + jmp .LBB280_11 +.LBB280_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB280_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB280_12 + jmp .LBB280_13 +.LBB280_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB280_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB280_7 +.Ltmp566: +.Lfunc_end280: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#calculate_new_capacity:Int32", .Lfunc_end280-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin281: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp567: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB281_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32, Int32))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32, Int32))" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB281_3 +.LBB281_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $982, %edi + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32, Int32))" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB281_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp568: +.Lfunc_end281: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end281-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32, Int32))": +.Lfunc_begin282: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp569: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB282_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB282_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB282_3 + jmp .LBB282_4 +.LBB282_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB282_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $12, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp570: +.Lfunc_end282: + .size "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32, Int32))", .Lfunc_end282-"*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Co:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Co:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin283: + .loc 54 1938 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp571: + .loc 54 1938 11 prologue_end + movq "Unicode::category_Co"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB283_3 + .loc 54 1939 12 + movl $734, %edi + movl $3, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1939 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 1940 1 is_stmt 1 + movl $57344, %esi + movl $63743, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1941 1 + movl $983040, %esi + movl $1048573, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1942 1 + movl $1048576, %esi + movl $1114109, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 1938 11 + movq "Unicode::category_Co"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB283_4 +.LBB283_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB283_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1938 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp572: +.Lfunc_end283: + .size "*Unicode::category_Co:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end283-"*Unicode::category_Co:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Cn:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Cn:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin284: + .loc 54 1945 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp573: + .loc 54 1945 11 prologue_end + movq "Unicode::category_Cn"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB284_3 + .loc 54 1946 12 + movl $734, %edi + xorl %esi, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1946 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rax + .loc 54 1945 11 is_stmt 1 + movq "Unicode::category_Cn"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB284_4 +.LBB284_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB284_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1945 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp574: +.Lfunc_end284: + .size "*Unicode::category_Cn:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end284-"*Unicode::category_Cn:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Cf:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Cf:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin285: + .loc 54 1909 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp575: + .loc 54 1909 11 prologue_end + movq "Unicode::category_Cf"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB285_3 + .loc 54 1910 12 + movl $734, %edi + movl $18, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1910 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 1911 1 is_stmt 1 + movl $173, %esi + movl $1536, %edx + movl $1363, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1912 1 + movl $1537, %esi + movl $1541, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1913 1 + movl $1564, %esi + movl $1757, %edx + movl $193, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1914 1 + movl $1807, %esi + movl $2192, %edx + movl $385, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1915 1 + movl $2193, %esi + movl $2274, %edx + movl $81, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1916 1 + movl $6158, %esi + movl $8203, %edx + movl $2045, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1917 1 + movl $8204, %esi + movl $8207, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1918 1 + movl $8234, %esi + movl $8238, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1919 1 + movl $8288, %esi + movl $8292, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1920 1 + movl $8294, %esi + movl $8303, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1921 1 + movl $65279, %esi + movl $65529, %edx + movl $250, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1922 1 + movl $65530, %esi + movl $65531, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1923 1 + movl $69821, %esi + movl $69837, %edx + movl $16, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1924 1 + movl $78896, %esi + movl $78911, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1925 1 + movl $113824, %esi + movl $113827, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1926 1 + movl $119155, %esi + movl $119162, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1927 1 + movl $917505, %esi + movl $917536, %edx + movl $31, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1928 1 + movl $917537, %esi + movl $917631, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 1909 11 + movq "Unicode::category_Cf"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB285_4 +.LBB285_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB285_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1909 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp576: +.Lfunc_end285: + .size "*Unicode::category_Cf:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end285-"*Unicode::category_Cf:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Cc:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Cc:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin286: + .loc 54 1903 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp577: + .loc 54 1903 11 prologue_end + movq "Unicode::category_Cc"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB286_3 + .loc 54 1904 12 + movl $734, %edi + movl $2, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1904 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 1905 1 is_stmt 1 + xorl %esi, %esi + movl $31, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1906 1 + movl $127, %esi + movl $159, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 1903 11 + movq "Unicode::category_Cc"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB286_4 +.LBB286_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB286_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1903 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp578: +.Lfunc_end286: + .size "*Unicode::category_Cc:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end286-"*Unicode::category_Cc:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::in_any_category?:Bool",@function +"*Unicode::in_any_category?:Bool": +.Lfunc_begin287: + .loc 53 579 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %edi, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdx, 24(%rsp) + movq %rcx, 32(%rsp) + movq %r8, 40(%rsp) + movq %r9, 48(%rsp) + movl 12(%rsp), %edi + movq 48(%rsp), %rax + movq 40(%rsp), %rcx + movq 32(%rsp), %rdx + movq 24(%rsp), %rsi + movq 16(%rsp), %r8 +.Ltmp579: + .loc 53 579 11 prologue_end + movq %r8, 72(%rsp) + movq %rsi, 80(%rsp) + movq %rdx, 88(%rsp) + movq %rcx, 96(%rsp) + movq %rax, 104(%rsp) + .loc 53 579 46 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq 96(%rsp), %rsi + movq 104(%rsp), %r8 + movq %r8, 144(%rsp) + movq %rsi, 136(%rsp) + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movq %rax, 112(%rsp) + .loc 36 88 5 is_stmt 1 + movq 112(%rsp), %rax + movq %rax, 56(%rsp) + .loc 36 88 16 is_stmt 0 + movq 56(%rsp), %rax + movq %rax, 64(%rsp) + movq 64(%rsp), %rsi + .loc 53 580 33 is_stmt 1 + callq "*Unicode::in_category?:Bool" + testb $1, %al + jne .LBB287_2 + jmp .LBB287_3 +.LBB287_2: + movb $1, %al + movb %al, 11(%rsp) + jmp .LBB287_4 +.LBB287_3: + .loc 53 0 33 is_stmt 0 + movl 12(%rsp), %edi + .loc 53 580 33 + movq 120(%rsp), %rax + movq %rax, 56(%rsp) + .loc 36 88 16 is_stmt 1 + movq 56(%rsp), %rax + movq %rax, 64(%rsp) + movq 64(%rsp), %rsi + .loc 53 580 33 + callq "*Unicode::in_category?:Bool" + testb $1, %al + jne .LBB287_5 + jmp .LBB287_6 +.LBB287_4: + .loc 53 0 33 is_stmt 0 + movb 11(%rsp), %al + .loc 53 580 33 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB287_5: + .cfi_def_cfa_offset 160 + movb $1, %al + movb %al, 11(%rsp) + jmp .LBB287_4 +.LBB287_6: + .loc 53 0 33 + movl 12(%rsp), %edi + .loc 53 580 33 + movq 128(%rsp), %rax + movq %rax, 56(%rsp) + .loc 36 88 16 is_stmt 1 + movq 56(%rsp), %rax + movq %rax, 64(%rsp) + movq 64(%rsp), %rsi + .loc 53 580 33 + callq "*Unicode::in_category?:Bool" + testb $1, %al + jne .LBB287_7 + jmp .LBB287_8 +.LBB287_7: + movb $1, %al + movb %al, 11(%rsp) + jmp .LBB287_4 +.LBB287_8: + .loc 53 0 33 is_stmt 0 + movl 12(%rsp), %edi + .loc 53 580 33 + movq 136(%rsp), %rax + movq %rax, 56(%rsp) + .loc 36 88 16 is_stmt 1 + movq 56(%rsp), %rax + movq %rax, 64(%rsp) + movq 64(%rsp), %rsi + .loc 53 580 33 + callq "*Unicode::in_category?:Bool" + testb $1, %al + jne .LBB287_9 + jmp .LBB287_10 +.LBB287_9: + movb $1, %al + movb %al, 11(%rsp) + jmp .LBB287_4 +.LBB287_10: + .loc 53 0 33 is_stmt 0 + movl 12(%rsp), %edi + .loc 53 580 33 + movq 144(%rsp), %rax + movq %rax, 56(%rsp) + .loc 36 88 16 is_stmt 1 + movq 56(%rsp), %rax + movq %rax, 64(%rsp) + movq 64(%rsp), %rsi + .loc 53 580 33 + callq "*Unicode::in_category?:Bool" + testb $1, %al + jne .LBB287_11 + jmp .LBB287_12 +.LBB287_11: + movb $1, %al + movb %al, 11(%rsp) + jmp .LBB287_4 +.LBB287_12: + xorl %eax, %eax + movb %al, 11(%rsp) + jmp .LBB287_4 +.Ltmp580: +.Lfunc_end287: + .size "*Unicode::in_any_category?:Bool", .Lfunc_end287-"*Unicode::in_any_category?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::in_category?:Bool",@function +"*Unicode::in_category?:Bool": +.Lfunc_begin288: + .loc 53 575 0 + .cfi_startproc + subq $408, %rsp + .cfi_def_cfa_offset 416 + movl %edi, 84(%rsp) + movq %rsi, 88(%rsp) + movl 84(%rsp), %eax + movq 88(%rsp), %rcx +.Ltmp581: + .loc 53 576 7 prologue_end + movq %rcx, 384(%rsp) + movl %eax, 380(%rsp) + movq 384(%rsp), %rax + movq %rax, 72(%rsp) + .loc 39 152 5 + movl 4(%rax), %esi + xorl %edi, %edi + movl $1, %edx + .loc 39 172 6 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 308(%rsp) + movl %eax, 304(%rsp) + andb $1, %cl + movb %cl, 312(%rsp) + .loc 39 172 5 is_stmt 0 + movl 304(%rsp), %eax + .file 55 "/usr/share/crystal/src/range/bsearch.cr" + .loc 55 85 5 is_stmt 1 + movl %eax, 296(%rsp) + movl 308(%rsp), %eax + .loc 55 86 5 + movl %eax, 292(%rsp) + movl 292(%rsp), %eax + .loc 55 102 5 + movl %eax, 288(%rsp) + .loc 55 103 5 + movl $0, 272(%rsp) + movq $0, 280(%rsp) +.LBB288_2: + .loc 55 104 11 + movl 296(%rsp), %eax + cmpl 292(%rsp), %eax + jge .LBB288_4 + movl 296(%rsp), %eax + movl %eax, 64(%rsp) + movl 292(%rsp), %eax + subl 296(%rsp), %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB288_5 + jmp .LBB288_6 +.LBB288_4: + .loc 55 115 8 + movb 312(%rsp), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 267(%rsp) + testb $1, %al + jne .LBB288_18 + jmp .LBB288_19 +.LBB288_5: + .loc 55 105 25 + callq __crystal_raise_overflow@PLT +.LBB288_6: + .loc 55 0 25 is_stmt 0 + movl 68(%rsp), %edi + .loc 55 105 21 + movl $1, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 64(%rsp), %eax + addl %ecx, %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB288_7 + jmp .LBB288_8 +.LBB288_7: + .loc 55 105 18 + callq __crystal_raise_overflow@PLT +.LBB288_8: + .loc 55 0 18 + movq 72(%rsp), %rdi + movl 60(%rsp), %eax + .loc 55 105 7 + movl %eax, 268(%rsp) + .loc 55 107 7 is_stmt 1 + movl 268(%rsp), %eax + movl %eax, 300(%rsp) + movl 300(%rsp), %esi + .loc 39 172 40 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)" + movl %ecx, 256(%rsp) + movl %edx, 252(%rsp) + movl %eax, 248(%rsp) + movl 248(%rsp), %eax + movl 252(%rsp), %ecx + movl 256(%rsp), %edx + movl %edx, 328(%rsp) + movl %ecx, 324(%rsp) + movl %eax, 320(%rsp) + movl 320(%rsp), %eax + movl 324(%rsp), %ecx + movl 328(%rsp), %edx + movl %edx, 344(%rsp) + movl %ecx, 340(%rsp) + movl %eax, 336(%rsp) + movl 380(%rsp), %eax + cmpl 340(%rsp), %eax + jg .LBB288_10 + movl 268(%rsp), %eax + .loc 55 108 9 + movl $197, 272(%rsp) + movl %eax, 280(%rsp) + movl 268(%rsp), %eax + .loc 55 109 9 + movl %eax, 292(%rsp) + jmp .LBB288_11 +.LBB288_10: + movl 268(%rsp), %eax + incl %eax + movl %eax, 56(%rsp) + seto %al + testb $1, %al + jne .LBB288_12 + jmp .LBB288_13 +.LBB288_11: + .loc 55 111 9 + jmp .LBB288_2 +.LBB288_12: + .loc 55 111 20 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB288_13: + .loc 55 0 20 + movl 56(%rsp), %eax + .loc 55 111 9 + movl %eax, 296(%rsp) + jmp .LBB288_11 +.LBB288_14: + .loc 39 172 40 is_stmt 1 + movl 296(%rsp), %eax + .loc 55 116 7 + movl $197, 272(%rsp) + movl %eax, 280(%rsp) + jmp .LBB288_22 +.LBB288_15: + jmp .LBB288_22 +.LBB288_16: + .loc 55 0 7 is_stmt 0 + movq 72(%rsp), %rdi + .loc 55 115 8 is_stmt 1 + movl 296(%rsp), %eax + movl %eax, 300(%rsp) + movl 300(%rsp), %esi + .loc 39 172 40 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)" + movl %ecx, 240(%rsp) + movl %edx, 236(%rsp) + movl %eax, 232(%rsp) + movl 232(%rsp), %eax + movl 236(%rsp), %ecx + movl 240(%rsp), %edx + movl %edx, 328(%rsp) + movl %ecx, 324(%rsp) + movl %eax, 320(%rsp) + movl 320(%rsp), %eax + movl 324(%rsp), %ecx + movl 328(%rsp), %edx + movl %edx, 344(%rsp) + movl %ecx, 340(%rsp) + movl %eax, 336(%rsp) + movl 380(%rsp), %eax + cmpl 340(%rsp), %eax + setle %al + movb %al, 55(%rsp) + jmp .LBB288_21 +.LBB288_17: + movb 266(%rsp), %al + movb %al, 55(%rsp) + jmp .LBB288_21 +.LBB288_18: + .loc 55 115 8 + movl 296(%rsp), %eax + cmpl 288(%rsp), %eax + sete %al + movb %al, 54(%rsp) + jmp .LBB288_20 +.LBB288_19: + movb 267(%rsp), %al + movb %al, 54(%rsp) +.LBB288_20: + .loc 55 0 8 is_stmt 0 + movb 54(%rsp), %al + .loc 55 115 8 + movb %al, %cl + andb $1, %cl + movb %cl, 266(%rsp) + testb $1, %al + jne .LBB288_16 + jmp .LBB288_17 +.LBB288_21: + .loc 55 0 8 + movb 55(%rsp), %al + .loc 39 172 40 is_stmt 1 + testb $1, %al + jne .LBB288_14 + jmp .LBB288_15 +.LBB288_22: + .loc 55 116 7 + movl 272(%rsp), %ecx + movl %ecx, 48(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB288_24 + .loc 55 0 7 is_stmt 0 + movq 72(%rsp), %rdi + .loc 55 116 7 + movl 280(%rsp), %eax + .loc 39 152 5 is_stmt 1 + movl %eax, 228(%rsp) + movl 228(%rsp), %esi + .loc 39 152 57 is_stmt 0 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)" + movl %ecx, 224(%rsp) + movl %edx, 220(%rsp) + movl %eax, 216(%rsp) + movl 216(%rsp), %eax + movl 220(%rsp), %ecx + movl 224(%rsp), %edx + movl $344, 192(%rsp) + movl %edx, 208(%rsp) + movl %ecx, 204(%rsp) + movl %eax, 200(%rsp) + leaq 192(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB288_25 +.LBB288_24: + .loc 39 0 57 + movl 48(%rsp), %ecx + .loc 39 152 57 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB288_26 + jmp .LBB288_27 +.LBB288_25: + .loc 39 0 57 + movq 40(%rsp), %rdx + .loc 53 559 5 is_stmt 1 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movq 16(%rdx), %rdx + movq %rdx, 368(%rsp) + movq %rcx, 360(%rsp) + movl %eax, 352(%rsp) + .loc 53 560 8 + cmpl $0, 352(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB288_30 + jmp .LBB288_31 +.LBB288_26: + .loc 39 152 5 + movl $0, 160(%rsp) + movq $0, 176(%rsp) + movq $0, 168(%rsp) + leaq 160(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB288_25 +.LBB288_27: +.LBB288_28: + .loc 39 0 5 is_stmt 0 + movl 84(%rsp), %eax + .loc 53 560 17 is_stmt 1 + movl 360(%rsp), %ecx + movl 364(%rsp), %edx + movl 368(%rsp), %esi + movl %esi, 400(%rsp) + movl %edx, 396(%rsp) + movl %ecx, 392(%rsp) + subl 392(%rsp), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB288_36 + jmp .LBB288_37 +.LBB288_29: + .loc 53 576 49 + movl $0, 96(%rsp) + movq $0, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB288_38 +.LBB288_30: + .loc 53 560 17 + movl 360(%rsp), %eax + cmpl 380(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 351(%rsp) + testb $1, %al + jne .LBB288_32 + jmp .LBB288_33 +.LBB288_31: + movl $0, 128(%rsp) + movq $0, 136(%rsp) + leaq 128(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB288_35 +.LBB288_32: + movl 380(%rsp), %eax + cmpl 364(%rsp), %eax + setle %al + movb %al, 15(%rsp) + jmp .LBB288_34 +.LBB288_33: + movb 351(%rsp), %al + movb %al, 15(%rsp) +.LBB288_34: + .loc 53 0 17 is_stmt 0 + movb 15(%rsp), %al + .loc 53 560 17 + movl $208, 144(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 152(%rsp) + leaq 144(%rsp), %rax + movq %rax, 16(%rsp) +.LBB288_35: + .loc 53 0 17 + movq 16(%rsp), %rdx + .loc 53 560 17 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB288_28 + jmp .LBB288_29 +.LBB288_36: + .loc 53 576 57 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB288_37: + .loc 53 0 57 is_stmt 0 + movl 36(%rsp), %edi + .loc 53 576 57 + movl 400(%rsp), %esi + .loc 53 576 49 + callq "*Int32@Int#divisible_by?:Bool" + movl $208, 112(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 120(%rsp) + leaq 112(%rsp), %rax + movq %rax, 24(%rsp) +.LBB288_38: + .loc 53 0 49 + movq 24(%rsp), %rdx + .loc 53 576 49 + movl (%rdx), %ecx + testl %ecx, %ecx + setne %al + movb 8(%rdx), %dl + subl $208, %ecx + setne %cl + orb %dl, %cl + andb %cl, %al + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp582: +.Lfunc_end288: + .size "*Unicode::in_category?:Bool", .Lfunc_end288-"*Unicode::in_category?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(B, E)::new:Range(Int32, Int32)",@function +"*Range(B, E)::new:Range(Int32, Int32)": +.Lfunc_begin289: + .file 56 "/usr/share/crystal/src/range.cr" + .loc 56 89 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movl %edi, 16(%rsp) + movb %dl, %al + movb %al, 23(%rsp) + movl 12(%rsp), %edx + movl 16(%rsp), %esi + movb 23(%rsp), %al +.Ltmp583: + .loc 56 89 3 prologue_end + movl $0, 32(%rsp) + movq $0, 24(%rsp) + movl 24(%rsp), %ecx + movl 28(%rsp), %edi + movb 32(%rsp), %r8b + movb %r8b, 48(%rsp) + movl %edi, 44(%rsp) + movl %ecx, 40(%rsp) + movzbl %al, %ecx + leaq 40(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#initialize:Bool" + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movb 48(%rsp), %cl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp584: +.Lfunc_end289: + .size "*Range(B, E)::new:Range(Int32, Int32)", .Lfunc_end289-"*Range(B, E)::new:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(Int32, Int32)@Range(B, E)#initialize:Bool",@function +"*Range(Int32, Int32)@Range(B, E)#initialize:Bool": +.Lfunc_begin290: + .loc 56 89 0 + .cfi_startproc + movb %cl, %al +.Ltmp585: + .loc 56 89 18 prologue_end + movl %esi, (%rdi) + .loc 56 89 30 is_stmt 0 + movl %edx, 4(%rdi) + .loc 56 89 40 + movb %al, %cl + andb $1, %cl + movb %cl, 8(%rdi) + retq +.Ltmp586: +.Lfunc_end290: + .size "*Range(Int32, Int32)@Range(B, E)#initialize:Bool", .Lfunc_end290-"*Range(Int32, Int32)@Range(B, E)#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)",@function +"*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)": +.Lfunc_begin291: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl 20(%rsp), %esi + movq 8(%rsp), %rax +.Ltmp587: + .loc 28 670 3 prologue_end + movq 16(%rax), %rdi + .loc 28 671 5 + callq "*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32, Int32)" + movl %ecx, 32(%rsp) + movl %edx, 28(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movl 28(%rsp), %edx + movl 32(%rsp), %ecx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp588: +.Lfunc_end291: + .size "*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)", .Lfunc_end291-"*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#divisible_by?:Bool",@function +"*Int32@Int#divisible_by?:Bool": +.Lfunc_begin292: + .loc 15 502 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp589: + .loc 15 503 5 prologue_end + callq "*Int32@Int#remainder:Int32" + testl %eax, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp590: +.Lfunc_end292: + .size "*Int32@Int#divisible_by?:Bool", .Lfunc_end292-"*Int32@Int#divisible_by?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#whitespace?:Bool",@function +"*Char#whitespace?:Bool": +.Lfunc_begin293: + .loc 43 294 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp591: + .loc 43 295 5 prologue_end + callq "*Char#ascii?:Bool" + testb $1, %al + jne .LBB293_1 + jmp .LBB293_2 +.LBB293_1: + .loc 43 0 5 is_stmt 0 + movl 4(%rsp), %edi + .loc 43 295 14 + callq "*Char#ascii_whitespace?:Bool" + movb %al, 3(%rsp) + jmp .LBB293_3 +.LBB293_2: + .loc 43 0 14 + movl 4(%rsp), %edi + .loc 43 295 34 + callq "*Unicode::whitespace?:Bool" + movb %al, 3(%rsp) +.LBB293_3: + .loc 43 0 34 + movb 3(%rsp), %al + .loc 43 295 34 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp592: +.Lfunc_end293: + .size "*Char#whitespace?:Bool", .Lfunc_end293-"*Char#whitespace?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#ascii_whitespace?:Bool",@function +"*Char#ascii_whitespace?:Bool": +.Lfunc_begin294: + .loc 43 283 0 is_stmt 1 + .cfi_startproc + movl %edi, -16(%rsp) + movl -16(%rsp), %eax +.Ltmp593: + .loc 43 284 5 prologue_end + cmpl $32, %eax + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, -1(%rsp) + testb $1, %al + jne .LBB294_2 + jmp .LBB294_3 +.LBB294_2: + movb -1(%rsp), %al + movb %al, -17(%rsp) + jmp .LBB294_4 +.LBB294_3: + .loc 43 0 5 is_stmt 0 + movl -16(%rsp), %ecx + .loc 43 284 25 + movl %ecx, -8(%rsp) + movl $9, %eax + cmpl %ecx, %eax + setle %al + .loc 43 284 20 + movb %al, %cl + andb $1, %cl + movb %cl, -9(%rsp) + testb $1, %al + jne .LBB294_5 + jmp .LBB294_6 +.LBB294_4: + .loc 43 0 20 + movb -17(%rsp), %al + .loc 43 284 20 + retq +.LBB294_5: + cmpl $13, -8(%rsp) + setle %al + movb %al, -18(%rsp) + jmp .LBB294_7 +.LBB294_6: + movb -9(%rsp), %al + movb %al, -18(%rsp) +.LBB294_7: + .loc 43 0 20 + movb -18(%rsp), %al + movb %al, -17(%rsp) + .loc 43 284 20 + jmp .LBB294_4 +.Ltmp594: +.Lfunc_end294: + .size "*Char#ascii_whitespace?:Bool", .Lfunc_end294-"*Char#ascii_whitespace?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::whitespace?:Bool",@function +"*Unicode::whitespace?:Bool": +.Lfunc_begin295: + .loc 53 332 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 4(%rsp) +.Ltmp595: + .loc 53 333 32 prologue_end + callq "*Unicode::category_Zs:Array(Tuple(Int32, Int32, Int32))" + movq %rax, 8(%rsp) + .loc 53 333 45 is_stmt 0 + callq "*Unicode::category_Zl:Array(Tuple(Int32, Int32, Int32))" + movq %rax, 16(%rsp) + .loc 53 333 58 + callq "*Unicode::category_Zp:Array(Tuple(Int32, Int32, Int32))" + movl 4(%rsp), %edi + movq 8(%rsp), %rsi + movq 16(%rsp), %rdx + movq %rax, %rcx + .loc 53 333 5 + callq "*Unicode::in_any_category?:Bool" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp596: +.Lfunc_end295: + .size "*Unicode::whitespace?:Bool", .Lfunc_end295-"*Unicode::whitespace?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Zs:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Zs:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin296: + .loc 54 1884 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp597: + .loc 54 1884 11 prologue_end + movq "Unicode::category_Zs"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB296_3 + .loc 54 1885 12 + movl $734, %edi + movl $5, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1885 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 1886 1 is_stmt 1 + movl $32, %esi + movl $160, %edx + movl $128, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1887 1 + movl $5760, %esi + movl $8192, %edx + movl $2432, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1888 1 + movl $8193, %esi + movl $8202, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1889 1 + movl $8239, %esi + movl $8287, %edx + movl $48, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1890 1 + movl $12288, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 1884 11 + movq "Unicode::category_Zs"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB296_4 +.LBB296_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB296_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1884 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp598: +.Lfunc_end296: + .size "*Unicode::category_Zs:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end296-"*Unicode::category_Zs:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Zl:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Zl:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin297: + .loc 54 1893 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp599: + .loc 54 1893 11 prologue_end + movq "Unicode::category_Zl"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB297_3 + .loc 54 1894 12 + movl $734, %edi + movl $1, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1894 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 1895 1 is_stmt 1 + movl $8232, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 1893 11 + movq "Unicode::category_Zl"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB297_4 +.LBB297_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB297_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1893 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp600: +.Lfunc_end297: + .size "*Unicode::category_Zl:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end297-"*Unicode::category_Zl:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Zp:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Zp:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin298: + .loc 54 1898 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp601: + .loc 54 1898 11 prologue_end + movq "Unicode::category_Zp"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB298_3 + .loc 54 1899 12 + movl $734, %edi + movl $1, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1899 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 1900 1 is_stmt 1 + movl $8233, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 1898 11 + movq "Unicode::category_Zp"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB298_4 +.LBB298_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB298_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1898 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp602: +.Lfunc_end298: + .size "*Unicode::category_Zp:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end298-"*Unicode::category_Zp:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::in_any_category?:Bool",@function +"*Unicode::in_any_category?:Bool": +.Lfunc_begin299: + .loc 53 579 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edi, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdx, 24(%rsp) + movq %rcx, 32(%rsp) + movl 12(%rsp), %edi + movq 32(%rsp), %rax + movq 24(%rsp), %rcx + movq 16(%rsp), %rdx +.Ltmp603: + .loc 53 579 11 prologue_end + movq %rdx, 56(%rsp) + movq %rcx, 64(%rsp) + movq %rax, 72(%rsp) + .loc 53 579 46 is_stmt 0 + movq 56(%rsp), %rax + movq 64(%rsp), %rcx + movq 72(%rsp), %rdx + movq %rdx, 96(%rsp) + movq %rcx, 88(%rsp) + movq %rax, 80(%rsp) + .loc 36 88 5 is_stmt 1 + movq 80(%rsp), %rax + movq %rax, 40(%rsp) + .loc 36 88 16 is_stmt 0 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + movq 48(%rsp), %rsi + .loc 53 580 33 is_stmt 1 + callq "*Unicode::in_category?:Bool" + testb $1, %al + jne .LBB299_2 + jmp .LBB299_3 +.LBB299_2: + movb $1, %al + movb %al, 11(%rsp) + jmp .LBB299_4 +.LBB299_3: + .loc 53 0 33 is_stmt 0 + movl 12(%rsp), %edi + .loc 53 580 33 + movq 88(%rsp), %rax + movq %rax, 40(%rsp) + .loc 36 88 16 is_stmt 1 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + movq 48(%rsp), %rsi + .loc 53 580 33 + callq "*Unicode::in_category?:Bool" + testb $1, %al + jne .LBB299_5 + jmp .LBB299_6 +.LBB299_4: + .loc 53 0 33 is_stmt 0 + movb 11(%rsp), %al + .loc 53 580 33 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB299_5: + .cfi_def_cfa_offset 112 + movb $1, %al + movb %al, 11(%rsp) + jmp .LBB299_4 +.LBB299_6: + .loc 53 0 33 + movl 12(%rsp), %edi + .loc 53 580 33 + movq 96(%rsp), %rax + movq %rax, 40(%rsp) + .loc 36 88 16 is_stmt 1 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + movq 48(%rsp), %rsi + .loc 53 580 33 + callq "*Unicode::in_category?:Bool" + testb $1, %al + jne .LBB299_7 + jmp .LBB299_8 +.LBB299_7: + movb $1, %al + movb %al, 11(%rsp) + jmp .LBB299_4 +.LBB299_8: + xorl %eax, %eax + movb %al, 11(%rsp) + jmp .LBB299_4 +.Ltmp604: +.Lfunc_end299: + .size "*Unicode::in_any_category?:Bool", .Lfunc_end299-"*Unicode::in_any_category?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#unicode_escape:Nil",@function +"*Char#unicode_escape:Nil": +.Lfunc_begin300: + .loc 43 661 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, (%rsp) + movl %edi, %eax + movq (%rsp), %rdi + movl %eax, 20(%rsp) + movq %rdi, 8(%rsp) +.Ltmp605: + .loc 43 662 5 prologue_end + leaq ".L'\u'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movl 20(%rsp), %edi + .loc 43 663 5 + cmpl $65535, %edi + jle .LBB300_2 + .loc 43 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 43 663 5 + movl $123, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB300_3 +.LBB300_2: + jmp .LBB300_3 +.LBB300_3: + .loc 43 0 5 + movl 20(%rsp), %eax + .loc 43 664 5 is_stmt 1 + cmpl $4096, %eax + jge .LBB300_5 + .loc 43 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 43 664 5 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB300_6 +.LBB300_5: + jmp .LBB300_6 +.LBB300_6: + .loc 43 0 5 + movl 20(%rsp), %eax + .loc 43 665 5 is_stmt 1 + cmpl $256, %eax + jge .LBB300_8 + .loc 43 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 43 665 5 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB300_9 +.LBB300_8: + jmp .LBB300_9 +.LBB300_9: + .loc 43 0 5 + movl 20(%rsp), %eax + .loc 43 666 5 is_stmt 1 + cmpl $16, %eax + jge .LBB300_11 + .loc 43 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 43 666 5 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB300_12 +.LBB300_11: + jmp .LBB300_12 +.LBB300_12: + .loc 43 0 5 + movl 20(%rsp), %edi + movq 8(%rsp), %rsi + .loc 43 667 5 is_stmt 1 + movl $16, %edx + movl $1, %ecx + callq "*Int32@Int#to_s:upcase:Nil" + movl 20(%rsp), %eax + .loc 43 668 5 + cmpl $65535, %eax + jle .LBB300_14 + .loc 43 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 43 668 5 + movl $125, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB300_15 +.LBB300_14: + jmp .LBB300_15 +.LBB300_15: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp606: +.Lfunc_end300: + .size "*Char#unicode_escape:Nil", .Lfunc_end300-"*Char#unicode_escape:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#to_s:upcase:Nil",@function +"*Int32@Int#to_s:upcase:Nil": +.Lfunc_begin301: + .loc 15 708 0 is_stmt 1 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movl %edx, 92(%rsp) + movq %rsi, 96(%rsp) + movl %edi, 104(%rsp) + movb %cl, %al + movb %al, 111(%rsp) + movl 92(%rsp), %ecx +.Ltmp607: + .loc 15 708 41 prologue_end + movl $1, 340(%rsp) + .loc 15 709 60 + movl $2, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 339(%rsp) + testb $1, %al + jne .LBB301_6 + jmp .LBB301_7 +.LBB301_2: + jmp .LBB301_10 +.LBB301_3: + .loc 15 0 60 is_stmt 0 + movl 92(%rsp), %esi + .loc 15 709 29 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB301_4: + .loc 15 709 60 + movb 338(%rsp), %al + movb %al, 91(%rsp) + jmp .LBB301_9 +.LBB301_5: + .loc 15 0 60 + movl 92(%rsp), %eax + .loc 15 709 60 + cmpl $62, %eax + sete %al + movb %al, 91(%rsp) + jmp .LBB301_9 +.LBB301_6: + .loc 15 0 60 + movl 92(%rsp), %eax + .loc 15 709 60 + cmpl $36, %eax + setle %al + movb %al, 90(%rsp) + jmp .LBB301_8 +.LBB301_7: + movb 339(%rsp), %al + movb %al, 90(%rsp) +.LBB301_8: + .loc 15 0 60 + movb 90(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 338(%rsp) + testb $1, %al + jne .LBB301_4 + jmp .LBB301_5 +.LBB301_9: + .loc 15 0 60 + movb 91(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB301_2 + jmp .LBB301_3 +.LBB301_10: + .loc 15 0 60 + movb 111(%rsp), %al + .loc 15 710 68 is_stmt 1 + testb $1, %al + jne .LBB301_13 + jmp .LBB301_14 +.LBB301_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB301_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 340(%rsp) + jge .LBB301_16 + jmp .LBB301_17 +.LBB301_13: + .loc 15 0 5 is_stmt 0 + movl 92(%rsp), %eax + .loc 15 710 68 is_stmt 1 + cmpl $62, %eax + sete %al + movb %al, 89(%rsp) + jmp .LBB301_15 +.LBB301_14: + .loc 15 0 68 is_stmt 0 + movb 111(%rsp), %al + movb %al, 89(%rsp) + .loc 15 710 68 + jmp .LBB301_15 +.LBB301_15: + .loc 15 0 68 + movb 89(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB301_11 + jmp .LBB301_12 +.LBB301_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB301_18 +.LBB301_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB301_18: + .loc 15 0 5 + movl 104(%rsp), %esi + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 337(%rsp) + testb $1, %al + jne .LBB301_21 + jmp .LBB301_22 +.LBB301_19: + jmp .LBB301_24 +.LBB301_20: + .loc 15 0 10 is_stmt 0 + movl 104(%rsp), %esi + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 336(%rsp) + testb $1, %al + jne .LBB301_27 + jmp .LBB301_28 +.LBB301_21: + .loc 15 714 10 + movl 340(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 88(%rsp) + jmp .LBB301_23 +.LBB301_22: + movb 337(%rsp), %al + movb %al, 88(%rsp) +.LBB301_23: + .loc 15 0 10 is_stmt 0 + movb 88(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB301_19 + jmp .LBB301_20 +.LBB301_24: + .loc 15 726 9 is_stmt 1 + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB301_25: + .cfi_def_cfa_offset 352 + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 80(%rsp) + jmp .LBB301_30 +.LBB301_26: + .loc 15 0 7 is_stmt 0 + movl 104(%rsp), %esi + .loc 15 718 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 335(%rsp) + testb $1, %al + jne .LBB301_33 + jmp .LBB301_34 +.LBB301_27: + .loc 15 716 10 + movl 340(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 79(%rsp) + jmp .LBB301_29 +.LBB301_28: + movb 336(%rsp), %al + movb %al, 79(%rsp) +.LBB301_29: + .loc 15 0 10 is_stmt 0 + movb 79(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB301_25 + jmp .LBB301_26 +.LBB301_30: + .loc 15 0 10 + movq 80(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB301_24 +.LBB301_31: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 64(%rsp) + jmp .LBB301_36 +.LBB301_32: + .loc 15 0 7 is_stmt 0 + movb 111(%rsp), %al + movl 92(%rsp), %edx + .loc 15 719 7 + movl 340(%rsp), %ecx + .loc 15 721 7 is_stmt 1 + movl %edx, 308(%rsp) + movl %ecx, 304(%rsp) + andb $1, %al + movb %al, 303(%rsp) + .loc 15 736 15 + leaq 174(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movl 104(%rsp), %eax + .loc 15 736 5 is_stmt 0 + movq %rcx, 160(%rsp) + movq 160(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 152(%rsp) + .loc 15 738 5 + movl %eax, 148(%rsp) + cmpl $0, 148(%rsp) + setl %al + .loc 15 740 5 + andb $1, %al + movb %al, 147(%rsp) + .loc 15 742 15 + cmpl $62, 308(%rsp) + je .LBB301_37 + jmp .LBB301_38 +.LBB301_33: + .loc 15 718 10 + movl 340(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 63(%rsp) + jmp .LBB301_35 +.LBB301_34: + movb 335(%rsp), %al + movb %al, 63(%rsp) +.LBB301_35: + .loc 15 0 10 is_stmt 0 + movb 63(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB301_31 + jmp .LBB301_32 +.LBB301_36: + .loc 15 0 10 + movq 64(%rsp), %rax + movq %rax, 80(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB301_30 +.LBB301_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 48(%rsp) + jmp .LBB301_39 +.LBB301_38: + .loc 15 742 45 is_stmt 0 + testb $1, 303(%rsp) + jne .LBB301_40 + jmp .LBB301_41 +.LBB301_39: + .loc 15 0 45 + movq 48(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 136(%rsp) + jmp .LBB301_43 +.LBB301_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB301_42 +.LBB301_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 40(%rsp) +.LBB301_42: + .loc 15 0 70 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 15 742 70 + jmp .LBB301_39 +.LBB301_43: + .loc 15 744 11 is_stmt 1 + cmpl $0, 148(%rsp) + je .LBB301_45 + movq 152(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movq %rax, 32(%rsp) + movq 136(%rsp), %rax + movq %rax, 24(%rsp) + movl 148(%rsp), %edi + movl 308(%rsp), %esi + .loc 15 746 26 + callq "*Int32@Int#remainder:Int32" + movl %eax, %edi + callq "*Int32@Int#abs:Int32" + movq 24(%rsp), %rdi + movl %eax, %esi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 32(%rsp), %rax + movb %cl, (%rax) + movl 148(%rsp), %edi + movl 308(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*Int32@Int#tdiv:Int32" + .loc 15 747 7 is_stmt 0 + movl %eax, 148(%rsp) + jmp .LBB301_43 +.LBB301_45: + movq 160(%rsp), %rax + movq 152(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB301_46 + jmp .LBB301_47 +.LBB301_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB301_47: + .loc 15 0 29 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 750 5 + movl %eax, 132(%rsp) + movq 152(%rsp), %rdx + movl 132(%rsp), %ecx + movb 147(%rsp), %al + movq %rdx, 320(%rsp) + movl %ecx, 316(%rsp) + andb $1, %al + movb %al, 315(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 315(%rsp) + jne .LBB301_48 + jmp .LBB301_49 +.LBB301_48: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB301_50 +.LBB301_49: + jmp .LBB301_50 +.LBB301_50: + .loc 15 723 9 is_stmt 1 + movl 340(%rsp), %eax + cmpl 316(%rsp), %eax + jle .LBB301_52 + movl 340(%rsp), %eax + subl 316(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB301_53 + jmp .LBB301_54 +.LBB301_52: + .loc 15 531 7 + jmp .LBB301_58 +.LBB301_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB301_54: + .loc 15 0 22 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 128(%rsp) +.LBB301_55: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 128(%rsp) + jge .LBB301_57 + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 128(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 128(%rsp) + jmp .LBB301_55 +.LBB301_57: + jmp .LBB301_58 +.LBB301_58: + movq 320(%rsp), %rdi + movl 316(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 96(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + xorl %eax, %eax + movq %rax, 64(%rsp) + jmp .LBB301_36 +.Ltmp608: +.Lfunc_end301: + .size "*Int32@Int#to_s:upcase:Nil", .Lfunc_end301-"*Int32@Int#to_s:upcase:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin302: + .loc 9 5461 0 is_stmt 1 + .cfi_startproc + subq $440, %rsp + .cfi_def_cfa_offset 448 + movq %rdi, 144(%rsp) + movq %rsi, 152(%rsp) + movq %rdx, 160(%rsp) + movq %rcx, 168(%rsp) + movq 168(%rsp), %rax + movq 160(%rsp), %rcx + movq 152(%rsp), %rdx + movq 144(%rsp), %rsi +.Ltmp609: + .loc 9 5461 3 prologue_end + movq %rsi, 368(%rsp) + movq %rdx, 376(%rsp) + movq %rcx, 384(%rsp) + movq %rax, 392(%rsp) + .loc 9 5461 27 is_stmt 0 + movq 368(%rsp), %rax + movq 376(%rsp), %rcx + movq 384(%rsp), %rdx + movq 392(%rsp), %rsi + movq %rsi, 432(%rsp) + movq %rdx, 424(%rsp) + movq %rcx, 416(%rsp) + movq %rax, 408(%rsp) + .loc 36 1610 9 is_stmt 1 + leaq 408(%rsp), %rdi + movl $1245, %esi + callq "*Tuple(String, String, String, String)@Enumerable(T)#additive_identity:Int32" + .loc 36 1610 5 is_stmt 0 + movl %eax, 348(%rsp) + movl 348(%rsp), %eax + .loc 36 1629 5 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %ecx + movq 408(%rsp), %rax + movl %ecx, 344(%rsp) + movq %rax, 336(%rsp) + movl 344(%rsp), %eax + movq 336(%rsp), %rcx + movq %rcx, 352(%rsp) + movq 352(%rsp), %rcx + movq %rcx, 360(%rsp) + movq 360(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 140(%rsp) + seto %al + testb $1, %al + jne .LBB302_2 + jmp .LBB302_3 +.LBB302_2: + .loc 36 1629 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB302_3: + .loc 36 0 38 + movl 140(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %ecx + movq 416(%rsp), %rax + movl %ecx, 344(%rsp) + movq %rax, 336(%rsp) + movl 344(%rsp), %eax + movq 336(%rsp), %rcx + movq %rcx, 352(%rsp) + movq 352(%rsp), %rcx + movq %rcx, 360(%rsp) + movq 360(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 136(%rsp) + seto %al + testb $1, %al + jne .LBB302_4 + jmp .LBB302_5 +.LBB302_4: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB302_5: + .loc 36 0 38 is_stmt 0 + movl 136(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %ecx + movq 424(%rsp), %rax + movl %ecx, 344(%rsp) + movq %rax, 336(%rsp) + movl 344(%rsp), %eax + movq 336(%rsp), %rcx + movq %rcx, 352(%rsp) + movq 352(%rsp), %rcx + movq %rcx, 360(%rsp) + movq 360(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB302_6 + jmp .LBB302_7 +.LBB302_6: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB302_7: + .loc 36 0 38 is_stmt 0 + movl 132(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %ecx + movq 432(%rsp), %rax + movl %ecx, 344(%rsp) + movq %rax, 336(%rsp) + movl 344(%rsp), %eax + movq 336(%rsp), %rcx + movq %rcx, 352(%rsp) + movq 352(%rsp), %rcx + movq %rcx, 360(%rsp) + movq 360(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB302_8 + jmp .LBB302_9 +.LBB302_8: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB302_9: + .loc 36 0 38 is_stmt 0 + movl 128(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %eax + .loc 9 5462 5 + movl %eax, 404(%rsp) + .loc 36 53 5 + movq 408(%rsp), %rax + movq %rax, 312(%rsp) + .loc 36 53 16 is_stmt 0 + movq 312(%rsp), %rax + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 5463 29 is_stmt 1 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB302_12 + jmp .LBB302_13 +.LBB302_10: + .loc 36 1610 9 + leaq 408(%rsp), %rdi + movl $1245, %esi + callq "*Tuple(String, String, String, String)@Enumerable(T)#additive_identity:Int32" + .loc 36 1610 5 is_stmt 0 + movl %eax, 292(%rsp) + movl 292(%rsp), %eax + .loc 36 1629 5 is_stmt 1 + movl %eax, 276(%rsp) + movl 276(%rsp), %ecx + movq 408(%rsp), %rax + movl %ecx, 288(%rsp) + movq %rax, 280(%rsp) + movl 288(%rsp), %eax + movl %eax, 120(%rsp) + movq 280(%rsp), %rax + movq %rax, 296(%rsp) + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + movq 304(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 120(%rsp), %eax + addl %ecx, %eax + movl %eax, 124(%rsp) + seto %al + testb $1, %al + jne .LBB302_25 + jmp .LBB302_26 +.LBB302_11: + .loc 37 656 5 + xorl %eax, %eax + movl %eax, 116(%rsp) + jmp .LBB302_33 +.LBB302_12: + .loc 9 5463 29 + jmp .LBB302_14 +.LBB302_13: + xorl %eax, %eax + movb %al, 115(%rsp) + jmp .LBB302_15 +.LBB302_14: + movq 416(%rsp), %rax + movq %rax, 312(%rsp) + .loc 36 53 16 + movq 312(%rsp), %rax + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 5463 29 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB302_16 + jmp .LBB302_17 +.LBB302_15: + .loc 9 0 29 is_stmt 0 + movb 115(%rsp), %al + .loc 9 5463 29 + testb $1, %al + jne .LBB302_10 + jmp .LBB302_11 +.LBB302_16: + jmp .LBB302_18 +.LBB302_17: + xorl %eax, %eax + movb %al, 115(%rsp) + jmp .LBB302_15 +.LBB302_18: + movq 424(%rsp), %rax + movq %rax, 312(%rsp) + .loc 36 53 16 is_stmt 1 + movq 312(%rsp), %rax + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 5463 29 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB302_19 + jmp .LBB302_20 +.LBB302_19: + jmp .LBB302_21 +.LBB302_20: + xorl %eax, %eax + movb %al, 115(%rsp) + jmp .LBB302_15 +.LBB302_21: + movq 432(%rsp), %rax + movq %rax, 312(%rsp) + .loc 36 53 16 + movq 312(%rsp), %rax + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 5463 29 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB302_22 + jmp .LBB302_23 +.LBB302_22: + jmp .LBB302_24 +.LBB302_23: + xorl %eax, %eax + movb %al, 115(%rsp) + jmp .LBB302_15 +.LBB302_24: + movb $1, %al + movb %al, 115(%rsp) + jmp .LBB302_15 +.LBB302_25: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB302_26: + .loc 36 0 38 is_stmt 0 + movl 124(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 276(%rsp) + movl 276(%rsp), %ecx + movq 416(%rsp), %rax + movl %ecx, 288(%rsp) + movq %rax, 280(%rsp) + movl 288(%rsp), %eax + movl %eax, 104(%rsp) + movq 280(%rsp), %rax + movq %rax, 296(%rsp) + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + movq 304(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 104(%rsp), %eax + addl %ecx, %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB302_27 + jmp .LBB302_28 +.LBB302_27: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB302_28: + .loc 36 0 38 is_stmt 0 + movl 108(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 276(%rsp) + movl 276(%rsp), %ecx + movq 424(%rsp), %rax + movl %ecx, 288(%rsp) + movq %rax, 280(%rsp) + movl 288(%rsp), %eax + movl %eax, 96(%rsp) + movq 280(%rsp), %rax + movq %rax, 296(%rsp) + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + movq 304(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 96(%rsp), %eax + addl %ecx, %eax + movl %eax, 100(%rsp) + seto %al + testb $1, %al + jne .LBB302_29 + jmp .LBB302_30 +.LBB302_29: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB302_30: + .loc 36 0 38 is_stmt 0 + movl 100(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 276(%rsp) + movl 276(%rsp), %ecx + movq 432(%rsp), %rax + movl %ecx, 288(%rsp) + movq %rax, 280(%rsp) + movl 288(%rsp), %eax + movl %eax, 88(%rsp) + movq 280(%rsp), %rax + movq %rax, 296(%rsp) + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + movq 304(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 88(%rsp), %eax + addl %ecx, %eax + movl %eax, 92(%rsp) + seto %al + testb $1, %al + jne .LBB302_31 + jmp .LBB302_32 +.LBB302_31: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB302_32: + .loc 36 0 38 is_stmt 0 + movl 92(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 276(%rsp) + movl 276(%rsp), %eax + movl %eax, 116(%rsp) +.LBB302_33: + .loc 37 0 5 is_stmt 0 + movl 116(%rsp), %eax + .loc 9 5463 5 is_stmt 1 + movl %eax, 400(%rsp) + movl 404(%rsp), %eax + .loc 9 5468 5 + movl %eax, 260(%rsp) + movl 260(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 260(%rsp), %edx + movl %edx, 84(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB302_34 + jmp .LBB302_35 +.LBB302_34: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB302_35: + .loc 9 0 37 is_stmt 0 + movl 84(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB302_36 + jmp .LBB302_37 +.LBB302_36: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB302_37: + .loc 9 0 44 + movq 72(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB302_38 + jmp .LBB302_39 +.LBB302_38: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB302_39: + .loc 9 0 58 + movq 64(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 248(%rsp) + movq 248(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 240(%rsp) + movq 240(%rsp), %rax + movq %rax, 264(%rsp) + .loc 9 5469 7 is_stmt 1 + movq 408(%rsp), %rax + movq %rax, 200(%rsp) + movq 264(%rsp), %rax + movq %rax, 32(%rsp) + movq 200(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 32(%rsp), %rdi + movq %rax, %rsi + movq 200(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 264(%rsp), %rdi + movq 200(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 264(%rsp) + movq 416(%rsp), %rax + movq %rax, 200(%rsp) + movq 264(%rsp), %rax + movq %rax, 40(%rsp) + movq 200(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 40(%rsp), %rdi + movq %rax, %rsi + movq 200(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 264(%rsp), %rdi + movq 200(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 264(%rsp) + movq 424(%rsp), %rax + movq %rax, 200(%rsp) + movq 264(%rsp), %rax + movq %rax, 48(%rsp) + movq 200(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 48(%rsp), %rdi + movq %rax, %rsi + movq 200(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 264(%rsp), %rdi + movq 200(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 264(%rsp) + movq 432(%rsp), %rax + movq %rax, 200(%rsp) + movq 264(%rsp), %rax + movq %rax, 56(%rsp) + movq 200(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 56(%rsp), %rdi + movq %rax, %rsi + movq 200(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 264(%rsp), %rdi + movq 200(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 264(%rsp) + movl 404(%rsp), %eax + movl %eax, 192(%rsp) + movl 400(%rsp), %eax + movl %eax, 196(%rsp) + .loc 9 249 22 + movl 192(%rsp), %eax + movl 196(%rsp), %ecx + movl %ecx, 236(%rsp) + movl %eax, 232(%rsp) + movl 232(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 228(%rsp) + movl 236(%rsp), %eax + .loc 9 249 15 + movl %eax, 224(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 228(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 223(%rsp) + testb $1, %al + jne .LBB302_42 + jmp .LBB302_43 +.LBB302_40: + jmp .LBB302_45 +.LBB302_41: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB302_42: + .loc 9 251 12 is_stmt 1 + movl 228(%rsp), %eax + cmpl 260(%rsp), %eax + setle %al + movb %al, 31(%rsp) + jmp .LBB302_44 +.LBB302_43: + movb 223(%rsp), %al + movb %al, 31(%rsp) +.LBB302_44: + .loc 9 0 12 is_stmt 0 + movb 31(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB302_40 + jmp .LBB302_41 +.LBB302_45: + .loc 9 252 7 is_stmt 1 + movq 240(%rsp), %rdi + movl 228(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 228(%rsp), %eax + cmpl 260(%rsp), %eax + jge .LBB302_47 + movq 248(%rsp), %rax + movq %rax, 16(%rsp) + movl 228(%rsp), %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB302_48 + jmp .LBB302_49 +.LBB302_47: + .loc 9 259 7 + jmp .LBB302_54 +.LBB302_48: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB302_49: + .loc 9 0 38 + movl 24(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB302_50 + jmp .LBB302_51 +.LBB302_50: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB302_51: + .loc 9 0 45 + movq 8(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB302_52 + jmp .LBB302_53 +.LBB302_52: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB302_53: + .loc 9 0 59 + movq 16(%rsp), %rdi + movq (%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 248(%rsp) +.LBB302_54: + movq 248(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 208(%rsp) + movq 208(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 176(%rsp) + movl 228(%rsp), %ecx + movl %ecx, 180(%rsp) + movl 224(%rsp), %ecx + movl %ecx, 184(%rsp) + movl 176(%rsp), %ecx + movl 180(%rsp), %edx + movl 184(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 248(%rsp), %rax + addq $440, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp610: +.Lfunc_end302: + .size "*String::interpolation:String", .Lfunc_end302-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(String, String, String, String)@Enumerable(T)#additive_identity:Int32",@function +"*Tuple(String, String, String, String)@Enumerable(T)#additive_identity:Int32": +.Lfunc_begin303: + .loc 36 1564 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movl (%rsp), %edi +.Ltmp611: + .loc 36 1565 12 prologue_end + callq "*Enumerable::Reflect(Int32)@Enumerable::Reflect(X)::first:Int32.class" + .loc 36 1565 5 is_stmt 0 + movl %eax, 4(%rsp) + .loc 36 1567 7 is_stmt 1 + callq "*Int32@Number::additive_identity:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp612: +.Lfunc_end303: + .size "*Tuple(String, String, String, String)@Enumerable(T)#additive_identity:Int32", .Lfunc_end303-"*Tuple(String, String, String, String)@Enumerable(T)#additive_identity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error@SystemError::ClassMethods::os_error_message:file:String",@function +"*File::Error@SystemError::ClassMethods::os_error_message:file:String": +.Lfunc_begin304: + .loc 50 97 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) + movq %rsi, 8(%rsp) + movl 4(%rsp), %eax + movq 8(%rsp), %rcx +.Ltmp613: + .loc 50 97 15 prologue_end + movq %rcx, 24(%rsp) + .loc 50 97 85 is_stmt 0 + movq 24(%rsp), %rcx + movq %rcx, 32(%rsp) + .loc 50 98 7 is_stmt 1 + movl %eax, 20(%rsp) + movl 20(%rsp), %edi + .loc 50 98 22 is_stmt 0 + callq "*Errno#message:String" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp614: +.Lfunc_end304: + .size "*File::Error@SystemError::ClassMethods::os_error_message:file:String", .Lfunc_end304-"*File::Error@SystemError::ClassMethods::os_error_message:file:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Errno#message:String",@function +"*Errno#message:String": +.Lfunc_begin305: + .loc 48 40 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp615: + .loc 48 41 16 prologue_end + callq strerror@PLT + movq %rax, %rdi + .loc 48 41 5 is_stmt 0 + callq "*String::new:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp616: +.Lfunc_end305: + .size "*Errno#message:String", .Lfunc_end305-"*Errno#message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error::new_from_os_error:file:File::Error+",@function +"*File::Error::new_from_os_error:file:File::Error+": +.Lfunc_begin306: + .loc 51 8 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 56(%rsp) + movl %esi, 68(%rsp) + movq %rdx, 72(%rsp) + movl 68(%rsp), %esi + movq 72(%rsp), %rax +.Ltmp617: + .loc 51 8 11 prologue_end + movq %rax, 80(%rsp) + .loc 51 8 59 is_stmt 0 + movq 80(%rsp), %rax + movq %rax, 96(%rsp) + .loc 51 10 10 is_stmt 1 + movl $2, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB306_6 + jmp .LBB306_7 +.LBB306_2: + .loc 51 0 10 is_stmt 0 + movq 56(%rsp), %rdi + .loc 51 10 57 + movq 96(%rsp), %rsi + .loc 51 11 7 is_stmt 1 + callq "*File::NotFoundError@File::Error::new:file:File::NotFoundError" + movq %rax, 48(%rsp) + jmp .LBB306_10 +.LBB306_3: + .loc 51 0 7 is_stmt 0 + movl 68(%rsp), %esi + .loc 51 12 10 is_stmt 1 + movl $17, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB306_13 + jmp .LBB306_14 +.LBB306_4: + .loc 51 10 10 + movb 95(%rsp), %al + movb %al, 47(%rsp) + jmp .LBB306_9 +.LBB306_5: + .loc 51 0 10 is_stmt 0 + movl 68(%rsp), %esi + .loc 51 10 57 + movl $3, %edi + callq "*WinError@Object#===:Bool" + movb %al, 47(%rsp) + jmp .LBB306_9 +.LBB306_6: + .loc 51 0 57 + movl 68(%rsp), %esi + .loc 51 10 10 + movl $2, %edi + callq "*Errno@Object#===:Bool" + movb %al, 46(%rsp) + jmp .LBB306_8 +.LBB306_7: + .loc 51 0 10 + movl 68(%rsp), %esi + .loc 51 10 25 + movl $2, %edi + callq "*WinError@Object#===:Bool" + movb %al, 46(%rsp) +.LBB306_8: + .loc 51 0 25 + movb 46(%rsp), %al + .loc 51 10 10 + movb %al, %cl + andb $1, %cl + movb %cl, 95(%rsp) + testb $1, %al + jne .LBB306_4 + jmp .LBB306_5 +.LBB306_9: + .loc 51 0 10 + movb 47(%rsp), %al + .loc 51 10 57 + testb $1, %al + jne .LBB306_2 + jmp .LBB306_3 +.LBB306_10: + .loc 51 0 57 + movq 48(%rsp), %rax + .loc 51 17 7 is_stmt 1 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB306_11: + .cfi_def_cfa_offset 112 + .loc 51 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 51 12 25 is_stmt 1 + movq 96(%rsp), %rsi + .loc 51 13 7 + callq "*File::AlreadyExistsError@File::Error::new:file:File::AlreadyExistsError" + movq %rax, 32(%rsp) + jmp .LBB306_16 +.LBB306_12: + .loc 51 0 7 is_stmt 0 + movl 68(%rsp), %esi + .loc 51 14 10 is_stmt 1 + movl $13, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB306_19 + jmp .LBB306_20 +.LBB306_13: + .loc 51 0 10 is_stmt 0 + movl 68(%rsp), %esi + .loc 51 12 10 is_stmt 1 + movl $17, %edi + callq "*Errno@Object#===:Bool" + movb %al, 31(%rsp) + jmp .LBB306_15 +.LBB306_14: + .loc 51 0 10 is_stmt 0 + movl 68(%rsp), %esi + .loc 51 12 25 + movl $183, %edi + callq "*WinError@Object#===:Bool" + movb %al, 31(%rsp) +.LBB306_15: + .loc 51 0 25 + movb 31(%rsp), %al + .loc 51 12 25 + testb $1, %al + jne .LBB306_11 + jmp .LBB306_12 +.LBB306_16: + .loc 51 0 25 + movq 32(%rsp), %rax + movq %rax, 48(%rsp) + .loc 51 17 7 is_stmt 1 + jmp .LBB306_10 +.LBB306_17: + .loc 51 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 51 14 25 is_stmt 1 + movq 96(%rsp), %rsi + .loc 51 15 7 + callq "*File::AccessDeniedError@File::Error::new:file:File::AccessDeniedError" + movq %rax, 16(%rsp) + jmp .LBB306_22 +.LBB306_18: + .loc 51 0 7 is_stmt 0 + movl 68(%rsp), %esi + movq 56(%rsp), %rdi + .loc 51 15 7 + movq 96(%rsp), %rdx + .loc 51 17 7 is_stmt 1 + callq "*File::Error.class@SystemError::ClassMethods#new_from_os_error:file:File::Error" + movq %rax, 16(%rsp) + jmp .LBB306_22 +.LBB306_19: + .loc 51 0 7 is_stmt 0 + movl 68(%rsp), %esi + .loc 51 14 10 is_stmt 1 + movl $13, %edi + callq "*Errno@Object#===:Bool" + movb %al, 15(%rsp) + jmp .LBB306_21 +.LBB306_20: + .loc 51 0 10 is_stmt 0 + movl 68(%rsp), %esi + .loc 51 14 25 + movl $1314, %edi + callq "*WinError@Object#===:Bool" + movb %al, 15(%rsp) +.LBB306_21: + .loc 51 0 25 + movb 15(%rsp), %al + .loc 51 14 25 + testb $1, %al + jne .LBB306_17 + jmp .LBB306_18 +.LBB306_22: + .loc 51 0 25 + movq 16(%rsp), %rax + movq %rax, 32(%rsp) + .loc 51 17 7 is_stmt 1 + jmp .LBB306_16 +.Ltmp618: +.Lfunc_end306: + .size "*File::Error::new_from_os_error:file:File::Error+", .Lfunc_end306-"*File::Error::new_from_os_error:file:File::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Errno@Object#===:Bool",@function +"*Errno@Object#===:Bool": +.Lfunc_begin307: + .loc 42 49 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp619: + .loc 42 50 5 prologue_end + callq "*Errno@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp620: +.Lfunc_end307: + .size "*Errno@Object#===:Bool", .Lfunc_end307-"*Errno@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*WinError@Object#===:Bool",@function +"*WinError@Object#===:Bool": +.Lfunc_begin308: + .loc 42 49 0 + .cfi_startproc + xorl %eax, %eax +.Ltmp621: + .loc 42 49 3 prologue_end + retq +.Ltmp622: +.Lfunc_end308: + .size "*WinError@Object#===:Bool", .Lfunc_end308-"*WinError@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::NotFoundError@File::Error::new:file:File::NotFoundError",@function +"*File::NotFoundError@File::Error::new:file:File::NotFoundError": +.Lfunc_begin309: + .loc 51 29 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) +.Ltmp623: + .loc 51 29 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $80, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $80, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + movl $66, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*File::NotFoundError@File::Error#initialize:file:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp624: +.Lfunc_end309: + .size "*File::NotFoundError@File::Error::new:file:File::NotFoundError", .Lfunc_end309-"*File::NotFoundError@File::Error::new:file:File::NotFoundError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::NotFoundError@File::Error#initialize:file:Nil",@function +"*File::NotFoundError@File::Error#initialize:file:Nil": +.Lfunc_begin310: + .loc 51 29 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq %rdx, 24(%rsp) + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + movq 24(%rsp), %rax +.Ltmp625: + .loc 51 29 52 prologue_end + movq $0, 72(%rdi) + .loc 51 30 5 + movq %rax, 64(%rdi) + .loc 51 31 5 + callq "*File::NotFoundError@Exception#initialize:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp626: +.Lfunc_end310: + .size "*File::NotFoundError@File::Error#initialize:file:Nil", .Lfunc_end310-"*File::NotFoundError@File::Error#initialize:file:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::NotFoundError@Exception#initialize:Nil",@function +"*File::NotFoundError@Exception#initialize:Nil": +.Lfunc_begin311: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp627: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp628: +.Lfunc_end311: + .size "*File::NotFoundError@Exception#initialize:Nil", .Lfunc_end311-"*File::NotFoundError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::AlreadyExistsError@File::Error::new:file:File::AlreadyExistsError",@function +"*File::AlreadyExistsError@File::Error::new:file:File::AlreadyExistsError": +.Lfunc_begin312: + .loc 51 29 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) +.Ltmp629: + .loc 51 29 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $80, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $80, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + movl $67, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*File::AlreadyExistsError@File::Error#initialize:file:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp630: +.Lfunc_end312: + .size "*File::AlreadyExistsError@File::Error::new:file:File::AlreadyExistsError", .Lfunc_end312-"*File::AlreadyExistsError@File::Error::new:file:File::AlreadyExistsError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::AlreadyExistsError@File::Error#initialize:file:Nil",@function +"*File::AlreadyExistsError@File::Error#initialize:file:Nil": +.Lfunc_begin313: + .loc 51 29 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq %rdx, 24(%rsp) + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + movq 24(%rsp), %rax +.Ltmp631: + .loc 51 29 52 prologue_end + movq $0, 72(%rdi) + .loc 51 30 5 + movq %rax, 64(%rdi) + .loc 51 31 5 + callq "*File::AlreadyExistsError@Exception#initialize:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp632: +.Lfunc_end313: + .size "*File::AlreadyExistsError@File::Error#initialize:file:Nil", .Lfunc_end313-"*File::AlreadyExistsError@File::Error#initialize:file:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::AlreadyExistsError@Exception#initialize:Nil",@function +"*File::AlreadyExistsError@Exception#initialize:Nil": +.Lfunc_begin314: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp633: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp634: +.Lfunc_end314: + .size "*File::AlreadyExistsError@Exception#initialize:Nil", .Lfunc_end314-"*File::AlreadyExistsError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::AccessDeniedError@File::Error::new:file:File::AccessDeniedError",@function +"*File::AccessDeniedError@File::Error::new:file:File::AccessDeniedError": +.Lfunc_begin315: + .loc 51 29 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) +.Ltmp635: + .loc 51 29 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $80, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $80, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + movl $68, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*File::AccessDeniedError@File::Error#initialize:file:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp636: +.Lfunc_end315: + .size "*File::AccessDeniedError@File::Error::new:file:File::AccessDeniedError", .Lfunc_end315-"*File::AccessDeniedError@File::Error::new:file:File::AccessDeniedError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::AccessDeniedError@File::Error#initialize:file:Nil",@function +"*File::AccessDeniedError@File::Error#initialize:file:Nil": +.Lfunc_begin316: + .loc 51 29 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq %rdx, 24(%rsp) + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + movq 24(%rsp), %rax +.Ltmp637: + .loc 51 29 52 prologue_end + movq $0, 72(%rdi) + .loc 51 30 5 + movq %rax, 64(%rdi) + .loc 51 31 5 + callq "*File::AccessDeniedError@Exception#initialize:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp638: +.Lfunc_end316: + .size "*File::AccessDeniedError@File::Error#initialize:file:Nil", .Lfunc_end316-"*File::AccessDeniedError@File::Error#initialize:file:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::AccessDeniedError@Exception#initialize:Nil",@function +"*File::AccessDeniedError@Exception#initialize:Nil": +.Lfunc_begin317: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp639: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp640: +.Lfunc_end317: + .size "*File::AccessDeniedError@Exception#initialize:Nil", .Lfunc_end317-"*File::AccessDeniedError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error.class@SystemError::ClassMethods#new_from_os_error:file:File::Error",@function +"*File::Error.class@SystemError::ClassMethods#new_from_os_error:file:File::Error": +.Lfunc_begin318: + .loc 50 106 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rdx, 16(%rsp) + movq 8(%rsp), %rdi + movq 16(%rsp), %rax +.Ltmp641: + .loc 50 106 15 prologue_end + movq %rax, 24(%rsp) + .loc 50 106 68 is_stmt 0 + movq 24(%rsp), %rax + movq %rax, 32(%rsp) + movq 32(%rsp), %rsi + .loc 50 107 7 is_stmt 1 + callq "*File::Error::new:file:File::Error" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp642: +.Lfunc_end318: + .size "*File::Error.class@SystemError::ClassMethods#new_from_os_error:file:File::Error", .Lfunc_end318-"*File::Error.class@SystemError::ClassMethods#new_from_os_error:file:File::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error::new:file:File::Error",@function +"*File::Error::new:file:File::Error": +.Lfunc_begin319: + .loc 51 29 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) +.Ltmp643: + .loc 51 29 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $80, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $80, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + movl $69, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*File::Error#initialize:file:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp644: +.Lfunc_end319: + .size "*File::Error::new:file:File::Error", .Lfunc_end319-"*File::Error::new:file:File::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error#initialize:file:Nil",@function +"*File::Error#initialize:file:Nil": +.Lfunc_begin320: + .loc 51 29 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq %rdx, 24(%rsp) + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + movq 24(%rsp), %rax +.Ltmp645: + .loc 51 29 52 prologue_end + movq $0, 72(%rdi) + .loc 51 30 5 + movq %rax, 64(%rdi) + .loc 51 31 5 + callq "*File::Error@Exception#initialize:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp646: +.Lfunc_end320: + .size "*File::Error#initialize:file:Nil", .Lfunc_end320-"*File::Error#initialize:file:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error@Exception#initialize:Nil",@function +"*File::Error@Exception#initialize:Nil": +.Lfunc_begin321: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp647: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp648: +.Lfunc_end321: + .size "*File::Error@Exception#initialize:Nil", .Lfunc_end321-"*File::Error@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error+@SystemError#os_error=:Errno",@function +"*File::Error+@SystemError#os_error=:Errno": +.Lfunc_begin322: + .loc 50 49 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp649: + .loc 50 50 3 prologue_end + movl $1445, 48(%rdi) + movl %eax, 56(%rdi) + retq +.Ltmp650: +.Lfunc_end322: + .size "*File::Error+@SystemError#os_error=:Errno", .Lfunc_end322-"*File::Error+@SystemError#os_error=:Errno" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin323: + .loc 18 216 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp651: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB323_2 + jmp .LBB323_3 +.LBB323_2: + jmp .LBB323_4 +.LBB323_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*File::Error+@Exception#callstack=:Exception::CallStack" +.LBB323_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp652: +.Lfunc_end323: + .size "*raise:NoReturn", .Lfunc_end323-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error+@Exception#callstack=:Exception::CallStack",@function +"*File::Error+@Exception#callstack=:Exception::CallStack": +.Lfunc_begin324: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp653: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp654: +.Lfunc_end324: + .size "*File::Error+@Exception#callstack=:Exception::CallStack", .Lfunc_end324-"*File::Error+@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin325: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp655: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, %rdx + movq %rdx, 32(%rax) + movq 32(%rsp), %rax + movl (%rcx), %ecx + movl %ecx, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp656: +.Lfunc_end325: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end325-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Info#same_file?:Bool",@function +"*File::Info#same_file?:Bool": +.Lfunc_begin326: + .file 57 "/usr/share/crystal/src/file/info.cr" + .loc 57 124 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $472, %rsp + .cfi_def_cfa_offset 528 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 176(%rsp) + movq 640(%rsp), %rax + movq %rax, 184(%rsp) + movq 632(%rsp), %rax + movq %rax, 192(%rsp) + movq 624(%rsp), %rax + movq %rax, 200(%rsp) + movq 616(%rsp), %rax + movq %rax, 208(%rsp) + movq 608(%rsp), %rax + movq %rax, 216(%rsp) + movq 600(%rsp), %rax + movq %rax, 224(%rsp) + movq 592(%rsp), %rax + movq %rax, 232(%rsp) + movq 584(%rsp), %rax + movq %rax, 240(%rsp) + movq 576(%rsp), %rax + movq %rax, 248(%rsp) + movq 568(%rsp), %rax + movq %rax, 256(%rsp) + movq 560(%rsp), %rax + movq %rax, 264(%rsp) + movq 552(%rsp), %rax + movq %rax, 272(%rsp) + movq 544(%rsp), %rax + movq %rax, 280(%rsp) + movl 536(%rsp), %eax + movl %eax, 288(%rsp) + movl 528(%rsp), %eax + movl %eax, 292(%rsp) + movl %r9d, 296(%rsp) + movl %r8d, 300(%rsp) + movq %rcx, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rsi, 320(%rsp) + movq 192(%rsp), %rcx + movq 200(%rsp), %rdx + movq 208(%rsp), %rsi + movq 216(%rsp), %rdi + movq 224(%rsp), %r8 + movq 232(%rsp), %r9 + movq 240(%rsp), %r10 + movq 248(%rsp), %r11 + movq 256(%rsp), %rbx + movq 264(%rsp), %r14 + movq 272(%rsp), %r15 + movq 280(%rsp), %r12 + movl 288(%rsp), %ebp + movl 292(%rsp), %r13d + movq 320(%rsp), %rax +.Ltmp657: + .loc 57 124 5 prologue_end + movq %rax, 328(%rsp) + movq 312(%rsp), %rax + movq %rax, 336(%rsp) + movq 304(%rsp), %rax + movq %rax, 344(%rsp) + movl 300(%rsp), %eax + movl %eax, 352(%rsp) + movl 296(%rsp), %eax + movl %eax, 356(%rsp) + movq 184(%rsp), %rax + movl %r13d, 360(%rsp) + movl %ebp, 364(%rsp) + movq %r12, 368(%rsp) + movq %r15, 376(%rsp) + movq %r14, 384(%rsp) + movq %rbx, 392(%rsp) + movq %r11, 400(%rsp) + movq %r10, 408(%rsp) + movq %r9, 416(%rsp) + movq %r8, 424(%rsp) + movq %rdi, 432(%rsp) + movq %rsi, 440(%rsp) + movq %rdx, 448(%rsp) + movq %rcx, 456(%rsp) + movq %rax, 464(%rsp) + movl 356(%rsp), %r9d + movl 352(%rsp), %r8d + movq 344(%rsp), %rax + movq %rax, 168(%rsp) + movq 328(%rsp), %rsi + movq 336(%rsp), %rdx + movl 360(%rsp), %r10d + movl 364(%rsp), %r11d + movq 368(%rsp), %rbx + movq 376(%rsp), %r14 + movq 384(%rsp), %r15 + movq 392(%rsp), %r12 + movq 400(%rsp), %r13 + movq 408(%rsp), %rbp + movq 416(%rsp), %rdi + movq 424(%rsp), %rax + movq %rax, 160(%rsp) + movq 432(%rsp), %rax + movq %rax, 152(%rsp) + movq 440(%rsp), %rax + movq %rax, 144(%rsp) + movq 448(%rsp), %rax + movq %rax, 136(%rsp) + movq 456(%rsp), %rax + movq %rax, 128(%rsp) + movq 464(%rsp), %rcx + .loc 57 125 7 + movq %rsp, %rax + movq %rcx, 112(%rax) + movq 128(%rsp), %rcx + movq %rcx, 104(%rax) + movq 136(%rsp), %rcx + movq %rcx, 96(%rax) + movq 144(%rsp), %rcx + movq %rcx, 88(%rax) + movq 152(%rsp), %rcx + movq %rcx, 80(%rax) + movq 160(%rsp), %rcx + movq %rcx, 72(%rax) + movq 168(%rsp), %rcx + movq %rdi, 64(%rax) + movq 176(%rsp), %rdi + movq %rbp, 56(%rax) + movq %r13, 48(%rax) + movq %r12, 40(%rax) + movq %r15, 32(%rax) + movq %r14, 24(%rax) + movq %rbx, 16(%rax) + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*File::Info@Crystal::System::FileInfo#system_same_file?:Bool" + addq $472, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp658: +.Lfunc_end326: + .size "*File::Info#same_file?:Bool", .Lfunc_end326-"*File::Info#same_file?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Info@Crystal::System::FileInfo#system_same_file?:Bool",@function +"*File::Info@Crystal::System::FileInfo#system_same_file?:Bool": +.Lfunc_begin327: + .loc 47 58 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $184, %rsp + .cfi_def_cfa_offset 240 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, -120(%rsp) + movq 352(%rsp), %rax + movq %rax, -112(%rsp) + movq 344(%rsp), %rax + movq %rax, -104(%rsp) + movq 336(%rsp), %rax + movq %rax, -96(%rsp) + movq 328(%rsp), %rax + movq %rax, -88(%rsp) + movq 320(%rsp), %rax + movq %rax, -80(%rsp) + movq 312(%rsp), %rax + movq %rax, -72(%rsp) + movq 304(%rsp), %rax + movq %rax, -64(%rsp) + movq 296(%rsp), %rax + movq %rax, -56(%rsp) + movq 288(%rsp), %rax + movq %rax, -48(%rsp) + movq 280(%rsp), %rax + movq %rax, -40(%rsp) + movq 272(%rsp), %rax + movq %rax, -32(%rsp) + movq 264(%rsp), %rax + movq %rax, -24(%rsp) + movq 256(%rsp), %rax + movq %rax, -16(%rsp) + movl 248(%rsp), %eax + movl %eax, -8(%rsp) + movl 240(%rsp), %eax + movl %eax, -4(%rsp) + movl %r9d, (%rsp) + movl %r8d, 4(%rsp) + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq -112(%rsp), %rcx + movq -104(%rsp), %rdx + movq -96(%rsp), %rsi + movq -88(%rsp), %rdi + movq -80(%rsp), %r8 + movq -72(%rsp), %r9 + movq -64(%rsp), %r10 + movq -56(%rsp), %r11 + movq -48(%rsp), %rbx + movq -40(%rsp), %r14 + movq -32(%rsp), %r15 + movq -24(%rsp), %r12 + movq -16(%rsp), %r13 + movl -8(%rsp), %ebp + movq 24(%rsp), %rax +.Ltmp659: + .loc 47 58 3 prologue_end + movq %rax, 32(%rsp) + movq 16(%rsp), %rax + movq %rax, 40(%rsp) + movq 8(%rsp), %rax + movq %rax, 48(%rsp) + movl 4(%rsp), %eax + movl %eax, 56(%rsp) + movl (%rsp), %eax + movl %eax, 60(%rsp) + movl -4(%rsp), %eax + movl %eax, 64(%rsp) + movq -120(%rsp), %rax + movl %ebp, 68(%rsp) + movq %r13, 72(%rsp) + movq %r12, 80(%rsp) + movq %r15, 88(%rsp) + movq %r14, 96(%rsp) + movq %rbx, 104(%rsp) + movq %r11, 112(%rsp) + movq %r10, 120(%rsp) + movq %r9, 128(%rsp) + movq %r8, 136(%rsp) + movq %rdi, 144(%rsp) + movq %rsi, 152(%rsp) + movq %rdx, 160(%rsp) + movq %rcx, 168(%rsp) + .loc 47 59 5 + movq (%rax), %rax + cmpq 32(%rsp), %rax + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 183(%rsp) + testb $1, %al + jne .LBB327_2 + jmp .LBB327_3 +.LBB327_2: + .loc 47 0 5 is_stmt 0 + movq -120(%rsp), %rax + .loc 47 59 5 + movq 8(%rax), %rax + cmpq 40(%rsp), %rax + sete %al + movb %al, -121(%rsp) + jmp .LBB327_4 +.LBB327_3: + movb 183(%rsp), %al + movb %al, -121(%rsp) +.LBB327_4: + .loc 47 0 5 + movb -121(%rsp), %al + .loc 47 59 5 + addq $184, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp660: +.Lfunc_end327: + .size "*File::Info@Crystal::System::FileInfo#system_same_file?:Bool", .Lfunc_end327-"*File::Info@Crystal::System::FileInfo#system_same_file?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::[]:Path",@function +"*Path::[]:Path": +.Lfunc_begin328: + .file 58 "/usr/share/crystal/src/path.cr" + .loc 58 113 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp661: + .loc 58 114 5 prologue_end + callq "*Path::new:Path" + movb %dl, 16(%rsp) + movq %rax, 8(%rsp) + movq 8(%rsp), %rax + movb 16(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp662: +.Lfunc_end328: + .size "*Path::[]:Path", .Lfunc_end328-"*Path::[]:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::new:Path",@function +"*Path::new:Path": +.Lfunc_begin329: + .loc 58 98 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp663: + .loc 58 99 9 prologue_end + callq "*String#check_no_null_byte:String" + movq %rax, 8(%rsp) + .loc 58 99 34 is_stmt 0 + callq "*Path::Kind::native:Path::Kind" + movq 8(%rsp), %rdi + .loc 58 99 5 + movzbl %al, %esi + callq "*Path::new:Path" + movb %dl, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp664: +.Lfunc_end329: + .size "*Path::new:Path", .Lfunc_end329-"*Path::new:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::Kind::native:Path::Kind",@function +"*Path::Kind::native:Path::Kind": +.Lfunc_begin330: + .loc 58 72 0 is_stmt 1 + .cfi_startproc + .loc 58 72 5 prologue_end + xorl %eax, %eax + retq +.Ltmp665: +.Lfunc_end330: + .size "*Path::Kind::native:Path::Kind", .Lfunc_end330-"*Path::Kind::native:Path::Kind" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::new:Path",@function +"*Path::new:Path": +.Lfunc_begin331: + .loc 58 168 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movb %sil, %al + movb %al, 15(%rsp) + movq (%rsp), %rsi + movb 15(%rsp), %al +.Ltmp666: + .loc 58 168 13 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movq 16(%rsp), %rcx + movb 24(%rsp), %dl + movb %dl, 48(%rsp) + movq %rcx, 40(%rsp) + movzbl %al, %edx + leaq 40(%rsp), %rdi + callq "*Path#initialize:Path::Kind" + movq 40(%rsp), %rax + movb 48(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp667: +.Lfunc_end331: + .size "*Path::new:Path", .Lfunc_end331-"*Path::new:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#initialize:Path::Kind",@function +"*Path#initialize:Path::Kind": +.Lfunc_begin332: + .loc 58 168 0 + .cfi_startproc + movb %dl, %al +.Ltmp668: + .loc 58 168 28 prologue_end + movq %rsi, (%rdi) + .loc 58 168 44 is_stmt 0 + movb %al, 8(%rdi) + retq +.Ltmp669: +.Lfunc_end332: + .size "*Path#initialize:Path::Kind", .Lfunc_end332-"*Path#initialize:Path::Kind" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Iterator::Stop::INSTANCE:init",@function +"~Iterator::Stop::INSTANCE:init": +.Lfunc_begin333: + .loc 7 79 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp670: + .loc 7 79 16 prologue_end + callq "*Iterator::Stop@Reference::new:Iterator::Stop" + movq %rax, "Iterator::Stop::INSTANCE"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp671: +.Lfunc_end333: + .size "~Iterator::Stop::INSTANCE:init", .Lfunc_end333-"~Iterator::Stop::INSTANCE:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Iterator::Stop@Reference::new:Iterator::Stop",@function +"*Iterator::Stop@Reference::new:Iterator::Stop": +.Lfunc_begin334: + .loc 27 36 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp672: + .loc 27 36 1 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $4, %rdi + callq __crystal_malloc_atomic64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $4, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $87, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp673: +.Lfunc_end334: + .size "*Iterator::Stop@Reference::new:Iterator::Stop", .Lfunc_end334-"*Iterator::Stop@Reference::new:Iterator::Stop" + .cfi_endproc + + .p2align 4, 0x90 + .type "~LibC::SIG_DFL:init",@function +"~LibC::SIG_DFL:init": +.Lfunc_begin335: + .loc 8 44 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $934, %edi +.Ltmp674: + .loc 8 44 55 prologue_end + callq "*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + movq %rax, %rdx + xorl %eax, %eax + movl %eax, %esi + movl $1400, %edi + .loc 8 44 13 is_stmt 0 + callq "*Proc(Int32, Nil)@Proc(*T, R)::new:Proc(Int32, Nil)" + movq %rdx, "LibC::SIG_DFL"+8(%rip) + movq %rax, "LibC::SIG_DFL"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp675: +.Lfunc_end335: + .size "~LibC::SIG_DFL:init", .Lfunc_end335-"~LibC::SIG_DFL:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Void)@Pointer(T)::null:Pointer(Void)",@function +"*Pointer(Void)@Pointer(T)::null:Pointer(Void)": +.Lfunc_begin336: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp676: +.Lfunc_end336: + .size "*Pointer(Void)@Pointer(T)::null:Pointer(Void)", .Lfunc_end336-"*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Proc(Int32, Nil)@Proc(*T, R)::new:Proc(Int32, Nil)",@function +"*Proc(Int32, Nil)@Proc(*T, R)::new:Proc(Int32, Nil)": +.Lfunc_begin337: + .file 59 "/usr/share/crystal/src/proc.cr" + .loc 59 103 0 + .cfi_startproc + movq %rsi, -56(%rsp) + movq %rdx, -48(%rsp) + movq -48(%rsp), %rax + movq -56(%rsp), %rcx +.Ltmp677: + .loc 59 103 3 prologue_end + movq %rcx, -40(%rsp) + movq %rax, -32(%rsp) + .loc 59 104 5 + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq %rcx, -8(%rsp) + movq %rax, -16(%rsp) + leaq -16(%rsp), %rax + .loc 59 105 5 + movq %rax, -24(%rsp) + movq -24(%rsp), %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + retq +.Ltmp678: +.Lfunc_end337: + .size "*Proc(Int32, Nil)@Proc(*T, R)::new:Proc(Int32, Nil)", .Lfunc_end337-"*Proc(Int32, Nil)@Proc(*T, R)::new:Proc(Int32, Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~LibC::SIG_IGN:init",@function +"~LibC::SIG_IGN:init": +.Lfunc_begin338: + .loc 8 45 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $934, %edi +.Ltmp679: + .loc 8 45 55 prologue_end + callq "*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + movq %rax, %rdx + movl $1400, %edi + movl $1, %esi + .loc 8 45 13 is_stmt 0 + callq "*Proc(Int32, Nil)@Proc(*T, R)::new:Proc(Int32, Nil)" + movq %rdx, "LibC::SIG_IGN"+8(%rip) + movq %rax, "LibC::SIG_IGN"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp680: +.Lfunc_end338: + .size "~LibC::SIG_IGN:init", .Lfunc_end338-"~LibC::SIG_IGN:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "~String::CHAR_TO_DIGIT:init",@function +"~String::CHAR_TO_DIGIT:init": +.Lfunc_begin339: + .loc 9 511 0 is_stmt 1 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $1560, %rsp + .cfi_def_cfa_offset 1616 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + leaq 788(%rsp), %rdi + movl $1195, %esi + movl $255, %edx +.Ltmp681: + .loc 9 512 13 prologue_end + callq "*StaticArray(Int8, 256)@StaticArray(T, N)::new:StaticArray(Int8, 256)" + movb 980(%rsp), %al + movb %al, 545(%rsp) + movb 981(%rsp), %cl + movb 982(%rsp), %dl + movb 983(%rsp), %sil + movb 984(%rsp), %dil + movb 985(%rsp), %r8b + movb 986(%rsp), %r9b + movb 987(%rsp), %r10b + movb 988(%rsp), %r11b + movb 989(%rsp), %bl + movb 990(%rsp), %bpl + movb 991(%rsp), %r14b + movb 992(%rsp), %r15b + movb 993(%rsp), %r12b + movb 994(%rsp), %r13b + movb 995(%rsp), %al + movb %al, 544(%rsp) + movb 996(%rsp), %al + movb %al, 543(%rsp) + movb 997(%rsp), %al + movb %al, 542(%rsp) + movb 998(%rsp), %al + movb %al, 541(%rsp) + movb 999(%rsp), %al + movb %al, 540(%rsp) + movb 1000(%rsp), %al + movb %al, 539(%rsp) + movb 1001(%rsp), %al + movb %al, 538(%rsp) + movb 1002(%rsp), %al + movb %al, 537(%rsp) + movb 1003(%rsp), %al + movb %al, 536(%rsp) + movb 1004(%rsp), %al + movb %al, 535(%rsp) + movb 1005(%rsp), %al + movb %al, 534(%rsp) + movb 1006(%rsp), %al + movb %al, 533(%rsp) + movb 1007(%rsp), %al + movb %al, 532(%rsp) + movb 1008(%rsp), %al + movb %al, 531(%rsp) + movb 1009(%rsp), %al + movb %al, 530(%rsp) + movb 1010(%rsp), %al + movb %al, 529(%rsp) + movb 1011(%rsp), %al + movb %al, 528(%rsp) + movb 1012(%rsp), %al + movb %al, 527(%rsp) + movb 1013(%rsp), %al + movb %al, 526(%rsp) + movb 1014(%rsp), %al + movb %al, 525(%rsp) + movb 1015(%rsp), %al + movb %al, 524(%rsp) + movb 1016(%rsp), %al + movb %al, 523(%rsp) + movb 1017(%rsp), %al + movb %al, 522(%rsp) + movb 1018(%rsp), %al + movb %al, 521(%rsp) + movb 1019(%rsp), %al + movb %al, 520(%rsp) + movb 1020(%rsp), %al + movb %al, 519(%rsp) + movb 1021(%rsp), %al + movb %al, 518(%rsp) + movb 1022(%rsp), %al + movb %al, 517(%rsp) + movb 1023(%rsp), %al + movb %al, 516(%rsp) + movb 1024(%rsp), %al + movb %al, 515(%rsp) + movb 1025(%rsp), %al + movb %al, 514(%rsp) + movb 1026(%rsp), %al + movb %al, 513(%rsp) + movb 1027(%rsp), %al + movb %al, 512(%rsp) + movb 1028(%rsp), %al + movb %al, 511(%rsp) + movb 1029(%rsp), %al + movb %al, 510(%rsp) + movb 1030(%rsp), %al + movb %al, 509(%rsp) + movb 1031(%rsp), %al + movb %al, 508(%rsp) + movb 1032(%rsp), %al + movb %al, 507(%rsp) + movb 1033(%rsp), %al + movb %al, 506(%rsp) + movb 1034(%rsp), %al + movb %al, 505(%rsp) + movb 1035(%rsp), %al + movb %al, 504(%rsp) + movb 1036(%rsp), %al + movb %al, 503(%rsp) + movb 1037(%rsp), %al + movb %al, 502(%rsp) + movb 1038(%rsp), %al + movb %al, 501(%rsp) + movb 1039(%rsp), %al + movb %al, 500(%rsp) + movb 1040(%rsp), %al + movb %al, 499(%rsp) + movb 1041(%rsp), %al + movb %al, 498(%rsp) + movb 1042(%rsp), %al + movb %al, 497(%rsp) + movb 1043(%rsp), %al + movb %al, 496(%rsp) + movb 916(%rsp), %al + movb %al, 495(%rsp) + movb 917(%rsp), %al + movb %al, 494(%rsp) + movb 918(%rsp), %al + movb %al, 493(%rsp) + movb 919(%rsp), %al + movb %al, 492(%rsp) + movb 920(%rsp), %al + movb %al, 491(%rsp) + movb 921(%rsp), %al + movb %al, 490(%rsp) + movb 922(%rsp), %al + movb %al, 489(%rsp) + movb 923(%rsp), %al + movb %al, 488(%rsp) + movb 924(%rsp), %al + movb %al, 487(%rsp) + movb 925(%rsp), %al + movb %al, 486(%rsp) + movb 926(%rsp), %al + movb %al, 485(%rsp) + movb 927(%rsp), %al + movb %al, 484(%rsp) + movb 928(%rsp), %al + movb %al, 483(%rsp) + movb 929(%rsp), %al + movb %al, 482(%rsp) + movb 930(%rsp), %al + movb %al, 481(%rsp) + movb 931(%rsp), %al + movb %al, 480(%rsp) + movb 932(%rsp), %al + movb %al, 479(%rsp) + movb 933(%rsp), %al + movb %al, 478(%rsp) + movb 934(%rsp), %al + movb %al, 477(%rsp) + movb 935(%rsp), %al + movb %al, 476(%rsp) + movb 936(%rsp), %al + movb %al, 475(%rsp) + movb 937(%rsp), %al + movb %al, 474(%rsp) + movb 938(%rsp), %al + movb %al, 473(%rsp) + movb 939(%rsp), %al + movb %al, 472(%rsp) + movb 940(%rsp), %al + movb %al, 471(%rsp) + movb 941(%rsp), %al + movb %al, 470(%rsp) + movb 942(%rsp), %al + movb %al, 469(%rsp) + movb 943(%rsp), %al + movb %al, 468(%rsp) + movb 944(%rsp), %al + movb %al, 467(%rsp) + movb 945(%rsp), %al + movb %al, 466(%rsp) + movb 946(%rsp), %al + movb %al, 465(%rsp) + movb 947(%rsp), %al + movb %al, 464(%rsp) + movb 948(%rsp), %al + movb %al, 463(%rsp) + movb 949(%rsp), %al + movb %al, 462(%rsp) + movb 950(%rsp), %al + movb %al, 461(%rsp) + movb 951(%rsp), %al + movb %al, 460(%rsp) + movb 952(%rsp), %al + movb %al, 459(%rsp) + movb 953(%rsp), %al + movb %al, 458(%rsp) + movb 954(%rsp), %al + movb %al, 457(%rsp) + movb 955(%rsp), %al + movb %al, 456(%rsp) + movb 956(%rsp), %al + movb %al, 455(%rsp) + movb 957(%rsp), %al + movb %al, 454(%rsp) + movb 958(%rsp), %al + movb %al, 453(%rsp) + movb 959(%rsp), %al + movb %al, 452(%rsp) + movb 960(%rsp), %al + movb %al, 451(%rsp) + movb 961(%rsp), %al + movb %al, 450(%rsp) + movb 962(%rsp), %al + movb %al, 449(%rsp) + movb 963(%rsp), %al + movb %al, 448(%rsp) + movb 964(%rsp), %al + movb %al, 447(%rsp) + movb 965(%rsp), %al + movb %al, 446(%rsp) + movb 966(%rsp), %al + movb %al, 445(%rsp) + movb 967(%rsp), %al + movb %al, 444(%rsp) + movb 968(%rsp), %al + movb %al, 443(%rsp) + movb 969(%rsp), %al + movb %al, 442(%rsp) + movb 970(%rsp), %al + movb %al, 441(%rsp) + movb 971(%rsp), %al + movb %al, 440(%rsp) + movb 972(%rsp), %al + movb %al, 439(%rsp) + movb 973(%rsp), %al + movb %al, 438(%rsp) + movb 974(%rsp), %al + movb %al, 437(%rsp) + movb 975(%rsp), %al + movb %al, 436(%rsp) + movb 976(%rsp), %al + movb %al, 435(%rsp) + movb 977(%rsp), %al + movb %al, 434(%rsp) + movb 978(%rsp), %al + movb %al, 433(%rsp) + movb 979(%rsp), %al + movb %al, 432(%rsp) + movb 852(%rsp), %al + movb %al, 431(%rsp) + movb 853(%rsp), %al + movb %al, 430(%rsp) + movb 854(%rsp), %al + movb %al, 429(%rsp) + movb 855(%rsp), %al + movb %al, 428(%rsp) + movb 856(%rsp), %al + movb %al, 427(%rsp) + movb 857(%rsp), %al + movb %al, 426(%rsp) + movb 858(%rsp), %al + movb %al, 425(%rsp) + movb 859(%rsp), %al + movb %al, 424(%rsp) + movb 860(%rsp), %al + movb %al, 423(%rsp) + movb 861(%rsp), %al + movb %al, 422(%rsp) + movb 862(%rsp), %al + movb %al, 421(%rsp) + movb 863(%rsp), %al + movb %al, 420(%rsp) + movb 864(%rsp), %al + movb %al, 419(%rsp) + movb 865(%rsp), %al + movb %al, 418(%rsp) + movb 866(%rsp), %al + movb %al, 417(%rsp) + movb 867(%rsp), %al + movb %al, 416(%rsp) + movb 868(%rsp), %al + movb %al, 415(%rsp) + movb 869(%rsp), %al + movb %al, 414(%rsp) + movb 870(%rsp), %al + movb %al, 413(%rsp) + movb 871(%rsp), %al + movb %al, 412(%rsp) + movb 872(%rsp), %al + movb %al, 411(%rsp) + movb 873(%rsp), %al + movb %al, 410(%rsp) + movb 874(%rsp), %al + movb %al, 409(%rsp) + movb 875(%rsp), %al + movb %al, 408(%rsp) + movb 876(%rsp), %al + movb %al, 407(%rsp) + movb 877(%rsp), %al + movb %al, 406(%rsp) + movb 878(%rsp), %al + movb %al, 405(%rsp) + movb 879(%rsp), %al + movb %al, 404(%rsp) + movb 880(%rsp), %al + movb %al, 403(%rsp) + movb 881(%rsp), %al + movb %al, 402(%rsp) + movb 882(%rsp), %al + movb %al, 401(%rsp) + movb 883(%rsp), %al + movb %al, 400(%rsp) + movb 884(%rsp), %al + movb %al, 399(%rsp) + movb 885(%rsp), %al + movb %al, 398(%rsp) + movb 886(%rsp), %al + movb %al, 397(%rsp) + movb 887(%rsp), %al + movb %al, 396(%rsp) + movb 888(%rsp), %al + movb %al, 395(%rsp) + movb 889(%rsp), %al + movb %al, 394(%rsp) + movb 890(%rsp), %al + movb %al, 393(%rsp) + movb 891(%rsp), %al + movb %al, 392(%rsp) + movb 892(%rsp), %al + movb %al, 391(%rsp) + movb 893(%rsp), %al + movb %al, 390(%rsp) + movb 894(%rsp), %al + movb %al, 389(%rsp) + movb 895(%rsp), %al + movb %al, 388(%rsp) + movb 896(%rsp), %al + movb %al, 387(%rsp) + movb 897(%rsp), %al + movb %al, 386(%rsp) + movb 898(%rsp), %al + movb %al, 385(%rsp) + movb 899(%rsp), %al + movb %al, 384(%rsp) + movb 900(%rsp), %al + movb %al, 383(%rsp) + movb 901(%rsp), %al + movb %al, 382(%rsp) + movb 902(%rsp), %al + movb %al, 381(%rsp) + movb 903(%rsp), %al + movb %al, 380(%rsp) + movb 904(%rsp), %al + movb %al, 379(%rsp) + movb 905(%rsp), %al + movb %al, 378(%rsp) + movb 906(%rsp), %al + movb %al, 377(%rsp) + movb 907(%rsp), %al + movb %al, 376(%rsp) + movb 908(%rsp), %al + movb %al, 375(%rsp) + movb 909(%rsp), %al + movb %al, 374(%rsp) + movb 910(%rsp), %al + movb %al, 373(%rsp) + movb 911(%rsp), %al + movb %al, 372(%rsp) + movb 912(%rsp), %al + movb %al, 371(%rsp) + movb 913(%rsp), %al + movb %al, 370(%rsp) + movb 914(%rsp), %al + movb %al, 369(%rsp) + movb 915(%rsp), %al + movb %al, 368(%rsp) + movb 788(%rsp), %al + movb %al, 367(%rsp) + movb 789(%rsp), %al + movb %al, 366(%rsp) + movb 790(%rsp), %al + movb %al, 365(%rsp) + movb 791(%rsp), %al + movb %al, 364(%rsp) + movb 792(%rsp), %al + movb %al, 363(%rsp) + movb 793(%rsp), %al + movb %al, 362(%rsp) + movb 794(%rsp), %al + movb %al, 361(%rsp) + movb 795(%rsp), %al + movb %al, 360(%rsp) + movb 796(%rsp), %al + movb %al, 359(%rsp) + movb 797(%rsp), %al + movb %al, 358(%rsp) + movb 798(%rsp), %al + movb %al, 357(%rsp) + movb 799(%rsp), %al + movb %al, 356(%rsp) + movb 800(%rsp), %al + movb %al, 355(%rsp) + movb 801(%rsp), %al + movb %al, 354(%rsp) + movb 802(%rsp), %al + movb %al, 353(%rsp) + movb 803(%rsp), %al + movb %al, 352(%rsp) + movb 804(%rsp), %al + movb %al, 351(%rsp) + movb 805(%rsp), %al + movb %al, 350(%rsp) + movb 806(%rsp), %al + movb %al, 349(%rsp) + movb 807(%rsp), %al + movb %al, 348(%rsp) + movb 808(%rsp), %al + movb %al, 347(%rsp) + movb 809(%rsp), %al + movb %al, 346(%rsp) + movb 810(%rsp), %al + movb %al, 345(%rsp) + movb 811(%rsp), %al + movb %al, 344(%rsp) + movb 812(%rsp), %al + movb %al, 343(%rsp) + movb 813(%rsp), %al + movb %al, 342(%rsp) + movb 814(%rsp), %al + movb %al, 341(%rsp) + movb 815(%rsp), %al + movb %al, 340(%rsp) + movb 816(%rsp), %al + movb %al, 339(%rsp) + movb 817(%rsp), %al + movb %al, 338(%rsp) + movb 818(%rsp), %al + movb %al, 337(%rsp) + movb 819(%rsp), %al + movb %al, 336(%rsp) + movb 820(%rsp), %al + movb %al, 335(%rsp) + movb 821(%rsp), %al + movb %al, 334(%rsp) + movb 822(%rsp), %al + movb %al, 333(%rsp) + movb 823(%rsp), %al + movb %al, 332(%rsp) + movb 824(%rsp), %al + movb %al, 331(%rsp) + movb 825(%rsp), %al + movb %al, 330(%rsp) + movb 826(%rsp), %al + movb %al, 329(%rsp) + movb 827(%rsp), %al + movb %al, 328(%rsp) + movb 828(%rsp), %al + movb %al, 327(%rsp) + movb 829(%rsp), %al + movb %al, 326(%rsp) + movb 830(%rsp), %al + movb %al, 325(%rsp) + movb 831(%rsp), %al + movb %al, 324(%rsp) + movb 832(%rsp), %al + movb %al, 323(%rsp) + movb 833(%rsp), %al + movb %al, 322(%rsp) + movb 834(%rsp), %al + movb %al, 321(%rsp) + movb 835(%rsp), %al + movb %al, 320(%rsp) + movb 836(%rsp), %al + movb %al, 319(%rsp) + movb 837(%rsp), %al + movb %al, 318(%rsp) + movb 838(%rsp), %al + movb %al, 317(%rsp) + movb 839(%rsp), %al + movb %al, 316(%rsp) + movb 840(%rsp), %al + movb %al, 315(%rsp) + movb 841(%rsp), %al + movb %al, 314(%rsp) + movb 842(%rsp), %al + movb %al, 313(%rsp) + movb 843(%rsp), %al + movb %al, 312(%rsp) + movb 844(%rsp), %al + movb %al, 311(%rsp) + movb 845(%rsp), %al + movb %al, 310(%rsp) + movb 846(%rsp), %al + movb %al, 309(%rsp) + movb 847(%rsp), %al + movb %al, 308(%rsp) + movb 848(%rsp), %al + movb %al, 307(%rsp) + movb 849(%rsp), %al + movb %al, 306(%rsp) + movb 850(%rsp), %al + movb %al, 305(%rsp) + movb 851(%rsp), %al + movb %al, 1111(%rsp) + movb 305(%rsp), %al + movb %al, 1110(%rsp) + movb 306(%rsp), %al + movb %al, 1109(%rsp) + movb 307(%rsp), %al + movb %al, 1108(%rsp) + movb 308(%rsp), %al + movb %al, 1107(%rsp) + movb 309(%rsp), %al + movb %al, 1106(%rsp) + movb 310(%rsp), %al + movb %al, 1105(%rsp) + movb 311(%rsp), %al + movb %al, 1104(%rsp) + movb 312(%rsp), %al + movb %al, 1103(%rsp) + movb 313(%rsp), %al + movb %al, 1102(%rsp) + movb 314(%rsp), %al + movb %al, 1101(%rsp) + movb 315(%rsp), %al + movb %al, 1100(%rsp) + movb 316(%rsp), %al + movb %al, 1099(%rsp) + movb 317(%rsp), %al + movb %al, 1098(%rsp) + movb 318(%rsp), %al + movb %al, 1097(%rsp) + movb 319(%rsp), %al + movb %al, 1096(%rsp) + movb 320(%rsp), %al + movb %al, 1095(%rsp) + movb 321(%rsp), %al + movb %al, 1094(%rsp) + movb 322(%rsp), %al + movb %al, 1093(%rsp) + movb 323(%rsp), %al + movb %al, 1092(%rsp) + movb 324(%rsp), %al + movb %al, 1091(%rsp) + movb 325(%rsp), %al + movb %al, 1090(%rsp) + movb 326(%rsp), %al + movb %al, 1089(%rsp) + movb 327(%rsp), %al + movb %al, 1088(%rsp) + movb 328(%rsp), %al + movb %al, 1087(%rsp) + movb 329(%rsp), %al + movb %al, 1086(%rsp) + movb 330(%rsp), %al + movb %al, 1085(%rsp) + movb 331(%rsp), %al + movb %al, 1084(%rsp) + movb 332(%rsp), %al + movb %al, 1083(%rsp) + movb 333(%rsp), %al + movb %al, 1082(%rsp) + movb 334(%rsp), %al + movb %al, 1081(%rsp) + movb 335(%rsp), %al + movb %al, 1080(%rsp) + movb 336(%rsp), %al + movb %al, 1079(%rsp) + movb 337(%rsp), %al + movb %al, 1078(%rsp) + movb 338(%rsp), %al + movb %al, 1077(%rsp) + movb 339(%rsp), %al + movb %al, 1076(%rsp) + movb 340(%rsp), %al + movb %al, 1075(%rsp) + movb 341(%rsp), %al + movb %al, 1074(%rsp) + movb 342(%rsp), %al + movb %al, 1073(%rsp) + movb 343(%rsp), %al + movb %al, 1072(%rsp) + movb 344(%rsp), %al + movb %al, 1071(%rsp) + movb 345(%rsp), %al + movb %al, 1070(%rsp) + movb 346(%rsp), %al + movb %al, 1069(%rsp) + movb 347(%rsp), %al + movb %al, 1068(%rsp) + movb 348(%rsp), %al + movb %al, 1067(%rsp) + movb 349(%rsp), %al + movb %al, 1066(%rsp) + movb 350(%rsp), %al + movb %al, 1065(%rsp) + movb 351(%rsp), %al + movb %al, 1064(%rsp) + movb 352(%rsp), %al + movb %al, 1063(%rsp) + movb 353(%rsp), %al + movb %al, 1062(%rsp) + movb 354(%rsp), %al + movb %al, 1061(%rsp) + movb 355(%rsp), %al + movb %al, 1060(%rsp) + movb 356(%rsp), %al + movb %al, 1059(%rsp) + movb 357(%rsp), %al + movb %al, 1058(%rsp) + movb 358(%rsp), %al + movb %al, 1057(%rsp) + movb 359(%rsp), %al + movb %al, 1056(%rsp) + movb 360(%rsp), %al + movb %al, 1055(%rsp) + movb 361(%rsp), %al + movb %al, 1054(%rsp) + movb 362(%rsp), %al + movb %al, 1053(%rsp) + movb 363(%rsp), %al + movb %al, 1052(%rsp) + movb 364(%rsp), %al + movb %al, 1051(%rsp) + movb 365(%rsp), %al + movb %al, 1050(%rsp) + movb 366(%rsp), %al + movb %al, 1049(%rsp) + movb 367(%rsp), %al + movb %al, 1048(%rsp) + movb 368(%rsp), %al + movb %al, 1175(%rsp) + movb 369(%rsp), %al + movb %al, 1174(%rsp) + movb 370(%rsp), %al + movb %al, 1173(%rsp) + movb 371(%rsp), %al + movb %al, 1172(%rsp) + movb 372(%rsp), %al + movb %al, 1171(%rsp) + movb 373(%rsp), %al + movb %al, 1170(%rsp) + movb 374(%rsp), %al + movb %al, 1169(%rsp) + movb 375(%rsp), %al + movb %al, 1168(%rsp) + movb 376(%rsp), %al + movb %al, 1167(%rsp) + movb 377(%rsp), %al + movb %al, 1166(%rsp) + movb 378(%rsp), %al + movb %al, 1165(%rsp) + movb 379(%rsp), %al + movb %al, 1164(%rsp) + movb 380(%rsp), %al + movb %al, 1163(%rsp) + movb 381(%rsp), %al + movb %al, 1162(%rsp) + movb 382(%rsp), %al + movb %al, 1161(%rsp) + movb 383(%rsp), %al + movb %al, 1160(%rsp) + movb 384(%rsp), %al + movb %al, 1159(%rsp) + movb 385(%rsp), %al + movb %al, 1158(%rsp) + movb 386(%rsp), %al + movb %al, 1157(%rsp) + movb 387(%rsp), %al + movb %al, 1156(%rsp) + movb 388(%rsp), %al + movb %al, 1155(%rsp) + movb 389(%rsp), %al + movb %al, 1154(%rsp) + movb 390(%rsp), %al + movb %al, 1153(%rsp) + movb 391(%rsp), %al + movb %al, 1152(%rsp) + movb 392(%rsp), %al + movb %al, 1151(%rsp) + movb 393(%rsp), %al + movb %al, 1150(%rsp) + movb 394(%rsp), %al + movb %al, 1149(%rsp) + movb 395(%rsp), %al + movb %al, 1148(%rsp) + movb 396(%rsp), %al + movb %al, 1147(%rsp) + movb 397(%rsp), %al + movb %al, 1146(%rsp) + movb 398(%rsp), %al + movb %al, 1145(%rsp) + movb 399(%rsp), %al + movb %al, 1144(%rsp) + movb 400(%rsp), %al + movb %al, 1143(%rsp) + movb 401(%rsp), %al + movb %al, 1142(%rsp) + movb 402(%rsp), %al + movb %al, 1141(%rsp) + movb 403(%rsp), %al + movb %al, 1140(%rsp) + movb 404(%rsp), %al + movb %al, 1139(%rsp) + movb 405(%rsp), %al + movb %al, 1138(%rsp) + movb 406(%rsp), %al + movb %al, 1137(%rsp) + movb 407(%rsp), %al + movb %al, 1136(%rsp) + movb 408(%rsp), %al + movb %al, 1135(%rsp) + movb 409(%rsp), %al + movb %al, 1134(%rsp) + movb 410(%rsp), %al + movb %al, 1133(%rsp) + movb 411(%rsp), %al + movb %al, 1132(%rsp) + movb 412(%rsp), %al + movb %al, 1131(%rsp) + movb 413(%rsp), %al + movb %al, 1130(%rsp) + movb 414(%rsp), %al + movb %al, 1129(%rsp) + movb 415(%rsp), %al + movb %al, 1128(%rsp) + movb 416(%rsp), %al + movb %al, 1127(%rsp) + movb 417(%rsp), %al + movb %al, 1126(%rsp) + movb 418(%rsp), %al + movb %al, 1125(%rsp) + movb 419(%rsp), %al + movb %al, 1124(%rsp) + movb 420(%rsp), %al + movb %al, 1123(%rsp) + movb 421(%rsp), %al + movb %al, 1122(%rsp) + movb 422(%rsp), %al + movb %al, 1121(%rsp) + movb 423(%rsp), %al + movb %al, 1120(%rsp) + movb 424(%rsp), %al + movb %al, 1119(%rsp) + movb 425(%rsp), %al + movb %al, 1118(%rsp) + movb 426(%rsp), %al + movb %al, 1117(%rsp) + movb 427(%rsp), %al + movb %al, 1116(%rsp) + movb 428(%rsp), %al + movb %al, 1115(%rsp) + movb 429(%rsp), %al + movb %al, 1114(%rsp) + movb 430(%rsp), %al + movb %al, 1113(%rsp) + movb 431(%rsp), %al + movb %al, 1112(%rsp) + movb 432(%rsp), %al + movb %al, 1239(%rsp) + movb 433(%rsp), %al + movb %al, 1238(%rsp) + movb 434(%rsp), %al + movb %al, 1237(%rsp) + movb 435(%rsp), %al + movb %al, 1236(%rsp) + movb 436(%rsp), %al + movb %al, 1235(%rsp) + movb 437(%rsp), %al + movb %al, 1234(%rsp) + movb 438(%rsp), %al + movb %al, 1233(%rsp) + movb 439(%rsp), %al + movb %al, 1232(%rsp) + movb 440(%rsp), %al + movb %al, 1231(%rsp) + movb 441(%rsp), %al + movb %al, 1230(%rsp) + movb 442(%rsp), %al + movb %al, 1229(%rsp) + movb 443(%rsp), %al + movb %al, 1228(%rsp) + movb 444(%rsp), %al + movb %al, 1227(%rsp) + movb 445(%rsp), %al + movb %al, 1226(%rsp) + movb 446(%rsp), %al + movb %al, 1225(%rsp) + movb 447(%rsp), %al + movb %al, 1224(%rsp) + movb 448(%rsp), %al + movb %al, 1223(%rsp) + movb 449(%rsp), %al + movb %al, 1222(%rsp) + movb 450(%rsp), %al + movb %al, 1221(%rsp) + movb 451(%rsp), %al + movb %al, 1220(%rsp) + movb 452(%rsp), %al + movb %al, 1219(%rsp) + movb 453(%rsp), %al + movb %al, 1218(%rsp) + movb 454(%rsp), %al + movb %al, 1217(%rsp) + movb 455(%rsp), %al + movb %al, 1216(%rsp) + movb 456(%rsp), %al + movb %al, 1215(%rsp) + movb 457(%rsp), %al + movb %al, 1214(%rsp) + movb 458(%rsp), %al + movb %al, 1213(%rsp) + movb 459(%rsp), %al + movb %al, 1212(%rsp) + movb 460(%rsp), %al + movb %al, 1211(%rsp) + movb 461(%rsp), %al + movb %al, 1210(%rsp) + movb 462(%rsp), %al + movb %al, 1209(%rsp) + movb 463(%rsp), %al + movb %al, 1208(%rsp) + movb 464(%rsp), %al + movb %al, 1207(%rsp) + movb 465(%rsp), %al + movb %al, 1206(%rsp) + movb 466(%rsp), %al + movb %al, 1205(%rsp) + movb 467(%rsp), %al + movb %al, 1204(%rsp) + movb 468(%rsp), %al + movb %al, 1203(%rsp) + movb 469(%rsp), %al + movb %al, 1202(%rsp) + movb 470(%rsp), %al + movb %al, 1201(%rsp) + movb 471(%rsp), %al + movb %al, 1200(%rsp) + movb 472(%rsp), %al + movb %al, 1199(%rsp) + movb 473(%rsp), %al + movb %al, 1198(%rsp) + movb 474(%rsp), %al + movb %al, 1197(%rsp) + movb 475(%rsp), %al + movb %al, 1196(%rsp) + movb 476(%rsp), %al + movb %al, 1195(%rsp) + movb 477(%rsp), %al + movb %al, 1194(%rsp) + movb 478(%rsp), %al + movb %al, 1193(%rsp) + movb 479(%rsp), %al + movb %al, 1192(%rsp) + movb 480(%rsp), %al + movb %al, 1191(%rsp) + movb 481(%rsp), %al + movb %al, 1190(%rsp) + movb 482(%rsp), %al + movb %al, 1189(%rsp) + movb 483(%rsp), %al + movb %al, 1188(%rsp) + movb 484(%rsp), %al + movb %al, 1187(%rsp) + movb 485(%rsp), %al + movb %al, 1186(%rsp) + movb 486(%rsp), %al + movb %al, 1185(%rsp) + movb 487(%rsp), %al + movb %al, 1184(%rsp) + movb 488(%rsp), %al + movb %al, 1183(%rsp) + movb 489(%rsp), %al + movb %al, 1182(%rsp) + movb 490(%rsp), %al + movb %al, 1181(%rsp) + movb 491(%rsp), %al + movb %al, 1180(%rsp) + movb 492(%rsp), %al + movb %al, 1179(%rsp) + movb 493(%rsp), %al + movb %al, 1178(%rsp) + movb 494(%rsp), %al + movb %al, 1177(%rsp) + movb 495(%rsp), %al + movb %al, 1176(%rsp) + movb 496(%rsp), %al + movb %al, 1303(%rsp) + movb 497(%rsp), %al + movb %al, 1302(%rsp) + movb 498(%rsp), %al + movb %al, 1301(%rsp) + movb 499(%rsp), %al + movb %al, 1300(%rsp) + movb 500(%rsp), %al + movb %al, 1299(%rsp) + movb 501(%rsp), %al + movb %al, 1298(%rsp) + movb 502(%rsp), %al + movb %al, 1297(%rsp) + movb 503(%rsp), %al + movb %al, 1296(%rsp) + movb 504(%rsp), %al + movb %al, 1295(%rsp) + movb 505(%rsp), %al + movb %al, 1294(%rsp) + movb 506(%rsp), %al + movb %al, 1293(%rsp) + movb 507(%rsp), %al + movb %al, 1292(%rsp) + movb 508(%rsp), %al + movb %al, 1291(%rsp) + movb 509(%rsp), %al + movb %al, 1290(%rsp) + movb 510(%rsp), %al + movb %al, 1289(%rsp) + movb 511(%rsp), %al + movb %al, 1288(%rsp) + movb 512(%rsp), %al + movb %al, 1287(%rsp) + movb 513(%rsp), %al + movb %al, 1286(%rsp) + movb 514(%rsp), %al + movb %al, 1285(%rsp) + movb 515(%rsp), %al + movb %al, 1284(%rsp) + movb 516(%rsp), %al + movb %al, 1283(%rsp) + movb 517(%rsp), %al + movb %al, 1282(%rsp) + movb 518(%rsp), %al + movb %al, 1281(%rsp) + movb 519(%rsp), %al + movb %al, 1280(%rsp) + movb 520(%rsp), %al + movb %al, 1279(%rsp) + movb 521(%rsp), %al + movb %al, 1278(%rsp) + movb 522(%rsp), %al + movb %al, 1277(%rsp) + movb 523(%rsp), %al + movb %al, 1276(%rsp) + movb 524(%rsp), %al + movb %al, 1275(%rsp) + movb 525(%rsp), %al + movb %al, 1274(%rsp) + movb 526(%rsp), %al + movb %al, 1273(%rsp) + movb 527(%rsp), %al + movb %al, 1272(%rsp) + movb 528(%rsp), %al + movb %al, 1271(%rsp) + movb 529(%rsp), %al + movb %al, 1270(%rsp) + movb 530(%rsp), %al + movb %al, 1269(%rsp) + movb 531(%rsp), %al + movb %al, 1268(%rsp) + movb 532(%rsp), %al + movb %al, 1267(%rsp) + movb 533(%rsp), %al + movb %al, 1266(%rsp) + movb 534(%rsp), %al + movb %al, 1265(%rsp) + movb 535(%rsp), %al + movb %al, 1264(%rsp) + movb 536(%rsp), %al + movb %al, 1263(%rsp) + movb 537(%rsp), %al + movb %al, 1262(%rsp) + movb 538(%rsp), %al + movb %al, 1261(%rsp) + movb 539(%rsp), %al + movb %al, 1260(%rsp) + movb 540(%rsp), %al + movb %al, 1259(%rsp) + movb 541(%rsp), %al + movb %al, 1258(%rsp) + movb 542(%rsp), %al + movb %al, 1257(%rsp) + movb 543(%rsp), %al + movb %al, 1256(%rsp) + movb 544(%rsp), %al + movb %al, 1255(%rsp) + movb 545(%rsp), %al + movb %r13b, 1254(%rsp) + movb %r12b, 1253(%rsp) + movb %r15b, 1252(%rsp) + movb %r14b, 1251(%rsp) + movb %bpl, 1250(%rsp) + movb %bl, 1249(%rsp) + movb %r11b, 1248(%rsp) + movb %r10b, 1247(%rsp) + movb %r9b, 1246(%rsp) + movb %r8b, 1245(%rsp) + movb %dil, 1244(%rsp) + movb %sil, 1243(%rsp) + movb %dl, 1242(%rsp) + movb %cl, 1241(%rsp) + movb %al, 1240(%rsp) + .loc 9 512 5 is_stmt 0 + movb 1048(%rsp), %al + movb %al, 609(%rsp) + movb 1049(%rsp), %al + movb %al, 608(%rsp) + movb 1050(%rsp), %al + movb %al, 607(%rsp) + movb 1051(%rsp), %al + movb %al, 606(%rsp) + movb 1052(%rsp), %al + movb %al, 605(%rsp) + movb 1053(%rsp), %al + movb %al, 604(%rsp) + movb 1054(%rsp), %al + movb %al, 603(%rsp) + movb 1055(%rsp), %al + movb %al, 602(%rsp) + movb 1056(%rsp), %al + movb %al, 601(%rsp) + movb 1057(%rsp), %al + movb %al, 600(%rsp) + movb 1058(%rsp), %al + movb %al, 599(%rsp) + movb 1059(%rsp), %al + movb %al, 598(%rsp) + movb 1060(%rsp), %al + movb %al, 597(%rsp) + movb 1061(%rsp), %al + movb %al, 596(%rsp) + movb 1062(%rsp), %al + movb %al, 595(%rsp) + movb 1063(%rsp), %al + movb %al, 594(%rsp) + movb 1064(%rsp), %al + movb %al, 593(%rsp) + movb 1065(%rsp), %al + movb %al, 592(%rsp) + movb 1066(%rsp), %al + movb %al, 591(%rsp) + movb 1067(%rsp), %al + movb %al, 590(%rsp) + movb 1068(%rsp), %al + movb %al, 589(%rsp) + movb 1069(%rsp), %al + movb %al, 588(%rsp) + movb 1070(%rsp), %al + movb %al, 587(%rsp) + movb 1071(%rsp), %al + movb %al, 586(%rsp) + movb 1072(%rsp), %al + movb %al, 585(%rsp) + movb 1073(%rsp), %al + movb %al, 584(%rsp) + movb 1074(%rsp), %al + movb %al, 583(%rsp) + movb 1075(%rsp), %al + movb %al, 582(%rsp) + movb 1076(%rsp), %al + movb %al, 581(%rsp) + movb 1077(%rsp), %al + movb %al, 580(%rsp) + movb 1078(%rsp), %al + movb %al, 579(%rsp) + movb 1079(%rsp), %al + movb %al, 578(%rsp) + movb 1080(%rsp), %al + movb %al, 577(%rsp) + movb 1081(%rsp), %al + movb %al, 576(%rsp) + movb 1082(%rsp), %al + movb %al, 575(%rsp) + movb 1083(%rsp), %al + movb %al, 574(%rsp) + movb 1084(%rsp), %al + movb %al, 573(%rsp) + movb 1085(%rsp), %al + movb %al, 572(%rsp) + movb 1086(%rsp), %al + movb %al, 571(%rsp) + movb 1087(%rsp), %al + movb %al, 570(%rsp) + movb 1088(%rsp), %al + movb %al, 569(%rsp) + movb 1089(%rsp), %al + movb %al, 568(%rsp) + movb 1090(%rsp), %al + movb %al, 567(%rsp) + movb 1091(%rsp), %al + movb %al, 566(%rsp) + movb 1092(%rsp), %al + movb %al, 565(%rsp) + movb 1093(%rsp), %al + movb %al, 564(%rsp) + movb 1094(%rsp), %al + movb %al, 563(%rsp) + movb 1095(%rsp), %al + movb %al, 562(%rsp) + movb 1096(%rsp), %al + movb %al, 561(%rsp) + movb 1097(%rsp), %al + movb %al, 560(%rsp) + movb 1098(%rsp), %al + movb %al, 559(%rsp) + movb 1099(%rsp), %al + movb %al, 558(%rsp) + movb 1100(%rsp), %al + movb %al, 557(%rsp) + movb 1101(%rsp), %al + movb %al, 556(%rsp) + movb 1102(%rsp), %al + movb %al, 555(%rsp) + movb 1103(%rsp), %al + movb %al, 554(%rsp) + movb 1104(%rsp), %al + movb %al, 553(%rsp) + movb 1105(%rsp), %al + movb %al, 552(%rsp) + movb 1106(%rsp), %al + movb %al, 551(%rsp) + movb 1107(%rsp), %al + movb %al, 550(%rsp) + movb 1108(%rsp), %al + movb %al, 549(%rsp) + movb 1109(%rsp), %al + movb %al, 548(%rsp) + movb 1110(%rsp), %al + movb %al, 547(%rsp) + movb 1111(%rsp), %al + movb %al, 546(%rsp) + movb 1112(%rsp), %al + movb %al, 673(%rsp) + movb 1113(%rsp), %al + movb %al, 672(%rsp) + movb 1114(%rsp), %al + movb %al, 671(%rsp) + movb 1115(%rsp), %al + movb %al, 670(%rsp) + movb 1116(%rsp), %al + movb %al, 669(%rsp) + movb 1117(%rsp), %al + movb %al, 668(%rsp) + movb 1118(%rsp), %al + movb %al, 667(%rsp) + movb 1119(%rsp), %al + movb %al, 666(%rsp) + movb 1120(%rsp), %al + movb %al, 665(%rsp) + movb 1121(%rsp), %al + movb %al, 664(%rsp) + movb 1122(%rsp), %al + movb %al, 663(%rsp) + movb 1123(%rsp), %al + movb %al, 662(%rsp) + movb 1124(%rsp), %al + movb %al, 661(%rsp) + movb 1125(%rsp), %al + movb %al, 660(%rsp) + movb 1126(%rsp), %al + movb %al, 659(%rsp) + movb 1127(%rsp), %al + movb %al, 658(%rsp) + movb 1128(%rsp), %al + movb %al, 657(%rsp) + movb 1129(%rsp), %al + movb %al, 656(%rsp) + movb 1130(%rsp), %al + movb %al, 655(%rsp) + movb 1131(%rsp), %al + movb %al, 654(%rsp) + movb 1132(%rsp), %al + movb %al, 653(%rsp) + movb 1133(%rsp), %al + movb %al, 652(%rsp) + movb 1134(%rsp), %al + movb %al, 651(%rsp) + movb 1135(%rsp), %al + movb %al, 650(%rsp) + movb 1136(%rsp), %al + movb %al, 649(%rsp) + movb 1137(%rsp), %al + movb %al, 648(%rsp) + movb 1138(%rsp), %al + movb %al, 647(%rsp) + movb 1139(%rsp), %al + movb %al, 646(%rsp) + movb 1140(%rsp), %al + movb %al, 645(%rsp) + movb 1141(%rsp), %al + movb %al, 644(%rsp) + movb 1142(%rsp), %al + movb %al, 643(%rsp) + movb 1143(%rsp), %al + movb %al, 642(%rsp) + movb 1144(%rsp), %al + movb %al, 641(%rsp) + movb 1145(%rsp), %al + movb %al, 640(%rsp) + movb 1146(%rsp), %al + movb %al, 639(%rsp) + movb 1147(%rsp), %al + movb %al, 638(%rsp) + movb 1148(%rsp), %al + movb %al, 637(%rsp) + movb 1149(%rsp), %al + movb %al, 636(%rsp) + movb 1150(%rsp), %al + movb %al, 635(%rsp) + movb 1151(%rsp), %al + movb %al, 634(%rsp) + movb 1152(%rsp), %al + movb %al, 633(%rsp) + movb 1153(%rsp), %al + movb %al, 632(%rsp) + movb 1154(%rsp), %al + movb %al, 631(%rsp) + movb 1155(%rsp), %al + movb %al, 630(%rsp) + movb 1156(%rsp), %al + movb %al, 629(%rsp) + movb 1157(%rsp), %al + movb %al, 628(%rsp) + movb 1158(%rsp), %al + movb %al, 627(%rsp) + movb 1159(%rsp), %al + movb %al, 626(%rsp) + movb 1160(%rsp), %al + movb %al, 625(%rsp) + movb 1161(%rsp), %al + movb %al, 624(%rsp) + movb 1162(%rsp), %al + movb %al, 623(%rsp) + movb 1163(%rsp), %al + movb %al, 622(%rsp) + movb 1164(%rsp), %al + movb %al, 621(%rsp) + movb 1165(%rsp), %al + movb %al, 620(%rsp) + movb 1166(%rsp), %al + movb %al, 619(%rsp) + movb 1167(%rsp), %al + movb %al, 618(%rsp) + movb 1168(%rsp), %al + movb %al, 617(%rsp) + movb 1169(%rsp), %al + movb %al, 616(%rsp) + movb 1170(%rsp), %al + movb %al, 615(%rsp) + movb 1171(%rsp), %al + movb %al, 614(%rsp) + movb 1172(%rsp), %al + movb %al, 613(%rsp) + movb 1173(%rsp), %al + movb %al, 612(%rsp) + movb 1174(%rsp), %al + movb %al, 611(%rsp) + movb 1175(%rsp), %al + movb %al, 610(%rsp) + movb 1176(%rsp), %al + movb %al, 737(%rsp) + movb 1177(%rsp), %al + movb %al, 736(%rsp) + movb 1178(%rsp), %al + movb %al, 735(%rsp) + movb 1179(%rsp), %al + movb %al, 734(%rsp) + movb 1180(%rsp), %al + movb %al, 733(%rsp) + movb 1181(%rsp), %al + movb %al, 732(%rsp) + movb 1182(%rsp), %al + movb %al, 731(%rsp) + movb 1183(%rsp), %al + movb %al, 730(%rsp) + movb 1184(%rsp), %al + movb %al, 729(%rsp) + movb 1185(%rsp), %al + movb %al, 728(%rsp) + movb 1186(%rsp), %al + movb %al, 727(%rsp) + movb 1187(%rsp), %al + movb %al, 726(%rsp) + movb 1188(%rsp), %al + movb %al, 725(%rsp) + movb 1189(%rsp), %al + movb %al, 724(%rsp) + movb 1190(%rsp), %al + movb %al, 723(%rsp) + movb 1191(%rsp), %al + movb %al, 722(%rsp) + movb 1192(%rsp), %al + movb %al, 721(%rsp) + movb 1193(%rsp), %al + movb %al, 720(%rsp) + movb 1194(%rsp), %al + movb %al, 719(%rsp) + movb 1195(%rsp), %al + movb %al, 718(%rsp) + movb 1196(%rsp), %al + movb %al, 717(%rsp) + movb 1197(%rsp), %al + movb %al, 716(%rsp) + movb 1198(%rsp), %al + movb %al, 715(%rsp) + movb 1199(%rsp), %al + movb %al, 714(%rsp) + movb 1200(%rsp), %al + movb %al, 713(%rsp) + movb 1201(%rsp), %al + movb %al, 712(%rsp) + movb 1202(%rsp), %al + movb %al, 711(%rsp) + movb 1203(%rsp), %al + movb %al, 710(%rsp) + movb 1204(%rsp), %al + movb %al, 709(%rsp) + movb 1205(%rsp), %al + movb %al, 708(%rsp) + movb 1206(%rsp), %al + movb %al, 707(%rsp) + movb 1207(%rsp), %al + movb %al, 706(%rsp) + movb 1208(%rsp), %al + movb %al, 705(%rsp) + movb 1209(%rsp), %al + movb %al, 704(%rsp) + movb 1210(%rsp), %al + movb %al, 703(%rsp) + movb 1211(%rsp), %al + movb %al, 702(%rsp) + movb 1212(%rsp), %al + movb %al, 701(%rsp) + movb 1213(%rsp), %al + movb %al, 700(%rsp) + movb 1214(%rsp), %al + movb %al, 699(%rsp) + movb 1215(%rsp), %al + movb %al, 698(%rsp) + movb 1216(%rsp), %al + movb %al, 697(%rsp) + movb 1217(%rsp), %al + movb %al, 696(%rsp) + movb 1218(%rsp), %al + movb %al, 695(%rsp) + movb 1219(%rsp), %al + movb %al, 694(%rsp) + movb 1220(%rsp), %al + movb %al, 693(%rsp) + movb 1221(%rsp), %al + movb %al, 692(%rsp) + movb 1222(%rsp), %al + movb %al, 691(%rsp) + movb 1223(%rsp), %al + movb %al, 690(%rsp) + movb 1224(%rsp), %al + movb %al, 689(%rsp) + movb 1225(%rsp), %al + movb %al, 688(%rsp) + movb 1226(%rsp), %al + movb %al, 687(%rsp) + movb 1227(%rsp), %al + movb %al, 686(%rsp) + movb 1228(%rsp), %al + movb %al, 685(%rsp) + movb 1229(%rsp), %al + movb %al, 684(%rsp) + movb 1230(%rsp), %al + movb %al, 683(%rsp) + movb 1231(%rsp), %al + movb %al, 682(%rsp) + movb 1232(%rsp), %al + movb %al, 681(%rsp) + movb 1233(%rsp), %al + movb %al, 680(%rsp) + movb 1234(%rsp), %al + movb %al, 679(%rsp) + movb 1235(%rsp), %al + movb %al, 678(%rsp) + movb 1236(%rsp), %al + movb %al, 677(%rsp) + movb 1237(%rsp), %al + movb %al, 676(%rsp) + movb 1238(%rsp), %al + movb %al, 675(%rsp) + movb 1239(%rsp), %al + movb %al, 674(%rsp) + movb 1240(%rsp), %al + movb %al, 787(%rsp) + movb 1241(%rsp), %cl + movb 1242(%rsp), %dl + movb 1243(%rsp), %sil + movb 1244(%rsp), %dil + movb 1245(%rsp), %r8b + movb 1246(%rsp), %r9b + movb 1247(%rsp), %r10b + movb 1248(%rsp), %r11b + movb 1249(%rsp), %bl + movb 1250(%rsp), %bpl + movb 1251(%rsp), %r14b + movb 1252(%rsp), %r15b + movb 1253(%rsp), %r12b + movb 1254(%rsp), %r13b + movb 1255(%rsp), %al + movb %al, 786(%rsp) + movb 1256(%rsp), %al + movb %al, 785(%rsp) + movb 1257(%rsp), %al + movb %al, 784(%rsp) + movb 1258(%rsp), %al + movb %al, 783(%rsp) + movb 1259(%rsp), %al + movb %al, 782(%rsp) + movb 1260(%rsp), %al + movb %al, 781(%rsp) + movb 1261(%rsp), %al + movb %al, 780(%rsp) + movb 1262(%rsp), %al + movb %al, 779(%rsp) + movb 1263(%rsp), %al + movb %al, 778(%rsp) + movb 1264(%rsp), %al + movb %al, 777(%rsp) + movb 1265(%rsp), %al + movb %al, 776(%rsp) + movb 1266(%rsp), %al + movb %al, 775(%rsp) + movb 1267(%rsp), %al + movb %al, 774(%rsp) + movb 1268(%rsp), %al + movb %al, 773(%rsp) + movb 1269(%rsp), %al + movb %al, 772(%rsp) + movb 1270(%rsp), %al + movb %al, 771(%rsp) + movb 1271(%rsp), %al + movb %al, 770(%rsp) + movb 1272(%rsp), %al + movb %al, 769(%rsp) + movb 1273(%rsp), %al + movb %al, 768(%rsp) + movb 1274(%rsp), %al + movb %al, 767(%rsp) + movb 1275(%rsp), %al + movb %al, 766(%rsp) + movb 1276(%rsp), %al + movb %al, 765(%rsp) + movb 1277(%rsp), %al + movb %al, 764(%rsp) + movb 1278(%rsp), %al + movb %al, 763(%rsp) + movb 1279(%rsp), %al + movb %al, 762(%rsp) + movb 1280(%rsp), %al + movb %al, 761(%rsp) + movb 1281(%rsp), %al + movb %al, 760(%rsp) + movb 1282(%rsp), %al + movb %al, 759(%rsp) + movb 1283(%rsp), %al + movb %al, 758(%rsp) + movb 1284(%rsp), %al + movb %al, 757(%rsp) + movb 1285(%rsp), %al + movb %al, 756(%rsp) + movb 1286(%rsp), %al + movb %al, 755(%rsp) + movb 1287(%rsp), %al + movb %al, 754(%rsp) + movb 1288(%rsp), %al + movb %al, 753(%rsp) + movb 1289(%rsp), %al + movb %al, 752(%rsp) + movb 1290(%rsp), %al + movb %al, 751(%rsp) + movb 1291(%rsp), %al + movb %al, 750(%rsp) + movb 1292(%rsp), %al + movb %al, 749(%rsp) + movb 1293(%rsp), %al + movb %al, 748(%rsp) + movb 1294(%rsp), %al + movb %al, 747(%rsp) + movb 1295(%rsp), %al + movb %al, 746(%rsp) + movb 1296(%rsp), %al + movb %al, 745(%rsp) + movb 1297(%rsp), %al + movb %al, 744(%rsp) + movb 1298(%rsp), %al + movb %al, 743(%rsp) + movb 1299(%rsp), %al + movb %al, 742(%rsp) + movb 1300(%rsp), %al + movb %al, 741(%rsp) + movb 1301(%rsp), %al + movb %al, 740(%rsp) + movb 1302(%rsp), %al + movb %al, 739(%rsp) + movb 1303(%rsp), %al + movb %al, 738(%rsp) + movb 546(%rsp), %al + movb %al, 1367(%rsp) + movb 547(%rsp), %al + movb %al, 1366(%rsp) + movb 548(%rsp), %al + movb %al, 1365(%rsp) + movb 549(%rsp), %al + movb %al, 1364(%rsp) + movb 550(%rsp), %al + movb %al, 1363(%rsp) + movb 551(%rsp), %al + movb %al, 1362(%rsp) + movb 552(%rsp), %al + movb %al, 1361(%rsp) + movb 553(%rsp), %al + movb %al, 1360(%rsp) + movb 554(%rsp), %al + movb %al, 1359(%rsp) + movb 555(%rsp), %al + movb %al, 1358(%rsp) + movb 556(%rsp), %al + movb %al, 1357(%rsp) + movb 557(%rsp), %al + movb %al, 1356(%rsp) + movb 558(%rsp), %al + movb %al, 1355(%rsp) + movb 559(%rsp), %al + movb %al, 1354(%rsp) + movb 560(%rsp), %al + movb %al, 1353(%rsp) + movb 561(%rsp), %al + movb %al, 1352(%rsp) + movb 562(%rsp), %al + movb %al, 1351(%rsp) + movb 563(%rsp), %al + movb %al, 1350(%rsp) + movb 564(%rsp), %al + movb %al, 1349(%rsp) + movb 565(%rsp), %al + movb %al, 1348(%rsp) + movb 566(%rsp), %al + movb %al, 1347(%rsp) + movb 567(%rsp), %al + movb %al, 1346(%rsp) + movb 568(%rsp), %al + movb %al, 1345(%rsp) + movb 569(%rsp), %al + movb %al, 1344(%rsp) + movb 570(%rsp), %al + movb %al, 1343(%rsp) + movb 571(%rsp), %al + movb %al, 1342(%rsp) + movb 572(%rsp), %al + movb %al, 1341(%rsp) + movb 573(%rsp), %al + movb %al, 1340(%rsp) + movb 574(%rsp), %al + movb %al, 1339(%rsp) + movb 575(%rsp), %al + movb %al, 1338(%rsp) + movb 576(%rsp), %al + movb %al, 1337(%rsp) + movb 577(%rsp), %al + movb %al, 1336(%rsp) + movb 578(%rsp), %al + movb %al, 1335(%rsp) + movb 579(%rsp), %al + movb %al, 1334(%rsp) + movb 580(%rsp), %al + movb %al, 1333(%rsp) + movb 581(%rsp), %al + movb %al, 1332(%rsp) + movb 582(%rsp), %al + movb %al, 1331(%rsp) + movb 583(%rsp), %al + movb %al, 1330(%rsp) + movb 584(%rsp), %al + movb %al, 1329(%rsp) + movb 585(%rsp), %al + movb %al, 1328(%rsp) + movb 586(%rsp), %al + movb %al, 1327(%rsp) + movb 587(%rsp), %al + movb %al, 1326(%rsp) + movb 588(%rsp), %al + movb %al, 1325(%rsp) + movb 589(%rsp), %al + movb %al, 1324(%rsp) + movb 590(%rsp), %al + movb %al, 1323(%rsp) + movb 591(%rsp), %al + movb %al, 1322(%rsp) + movb 592(%rsp), %al + movb %al, 1321(%rsp) + movb 593(%rsp), %al + movb %al, 1320(%rsp) + movb 594(%rsp), %al + movb %al, 1319(%rsp) + movb 595(%rsp), %al + movb %al, 1318(%rsp) + movb 596(%rsp), %al + movb %al, 1317(%rsp) + movb 597(%rsp), %al + movb %al, 1316(%rsp) + movb 598(%rsp), %al + movb %al, 1315(%rsp) + movb 599(%rsp), %al + movb %al, 1314(%rsp) + movb 600(%rsp), %al + movb %al, 1313(%rsp) + movb 601(%rsp), %al + movb %al, 1312(%rsp) + movb 602(%rsp), %al + movb %al, 1311(%rsp) + movb 603(%rsp), %al + movb %al, 1310(%rsp) + movb 604(%rsp), %al + movb %al, 1309(%rsp) + movb 605(%rsp), %al + movb %al, 1308(%rsp) + movb 606(%rsp), %al + movb %al, 1307(%rsp) + movb 607(%rsp), %al + movb %al, 1306(%rsp) + movb 608(%rsp), %al + movb %al, 1305(%rsp) + movb 609(%rsp), %al + movb %al, 1304(%rsp) + movb 610(%rsp), %al + movb %al, 1431(%rsp) + movb 611(%rsp), %al + movb %al, 1430(%rsp) + movb 612(%rsp), %al + movb %al, 1429(%rsp) + movb 613(%rsp), %al + movb %al, 1428(%rsp) + movb 614(%rsp), %al + movb %al, 1427(%rsp) + movb 615(%rsp), %al + movb %al, 1426(%rsp) + movb 616(%rsp), %al + movb %al, 1425(%rsp) + movb 617(%rsp), %al + movb %al, 1424(%rsp) + movb 618(%rsp), %al + movb %al, 1423(%rsp) + movb 619(%rsp), %al + movb %al, 1422(%rsp) + movb 620(%rsp), %al + movb %al, 1421(%rsp) + movb 621(%rsp), %al + movb %al, 1420(%rsp) + movb 622(%rsp), %al + movb %al, 1419(%rsp) + movb 623(%rsp), %al + movb %al, 1418(%rsp) + movb 624(%rsp), %al + movb %al, 1417(%rsp) + movb 625(%rsp), %al + movb %al, 1416(%rsp) + movb 626(%rsp), %al + movb %al, 1415(%rsp) + movb 627(%rsp), %al + movb %al, 1414(%rsp) + movb 628(%rsp), %al + movb %al, 1413(%rsp) + movb 629(%rsp), %al + movb %al, 1412(%rsp) + movb 630(%rsp), %al + movb %al, 1411(%rsp) + movb 631(%rsp), %al + movb %al, 1410(%rsp) + movb 632(%rsp), %al + movb %al, 1409(%rsp) + movb 633(%rsp), %al + movb %al, 1408(%rsp) + movb 634(%rsp), %al + movb %al, 1407(%rsp) + movb 635(%rsp), %al + movb %al, 1406(%rsp) + movb 636(%rsp), %al + movb %al, 1405(%rsp) + movb 637(%rsp), %al + movb %al, 1404(%rsp) + movb 638(%rsp), %al + movb %al, 1403(%rsp) + movb 639(%rsp), %al + movb %al, 1402(%rsp) + movb 640(%rsp), %al + movb %al, 1401(%rsp) + movb 641(%rsp), %al + movb %al, 1400(%rsp) + movb 642(%rsp), %al + movb %al, 1399(%rsp) + movb 643(%rsp), %al + movb %al, 1398(%rsp) + movb 644(%rsp), %al + movb %al, 1397(%rsp) + movb 645(%rsp), %al + movb %al, 1396(%rsp) + movb 646(%rsp), %al + movb %al, 1395(%rsp) + movb 647(%rsp), %al + movb %al, 1394(%rsp) + movb 648(%rsp), %al + movb %al, 1393(%rsp) + movb 649(%rsp), %al + movb %al, 1392(%rsp) + movb 650(%rsp), %al + movb %al, 1391(%rsp) + movb 651(%rsp), %al + movb %al, 1390(%rsp) + movb 652(%rsp), %al + movb %al, 1389(%rsp) + movb 653(%rsp), %al + movb %al, 1388(%rsp) + movb 654(%rsp), %al + movb %al, 1387(%rsp) + movb 655(%rsp), %al + movb %al, 1386(%rsp) + movb 656(%rsp), %al + movb %al, 1385(%rsp) + movb 657(%rsp), %al + movb %al, 1384(%rsp) + movb 658(%rsp), %al + movb %al, 1383(%rsp) + movb 659(%rsp), %al + movb %al, 1382(%rsp) + movb 660(%rsp), %al + movb %al, 1381(%rsp) + movb 661(%rsp), %al + movb %al, 1380(%rsp) + movb 662(%rsp), %al + movb %al, 1379(%rsp) + movb 663(%rsp), %al + movb %al, 1378(%rsp) + movb 664(%rsp), %al + movb %al, 1377(%rsp) + movb 665(%rsp), %al + movb %al, 1376(%rsp) + movb 666(%rsp), %al + movb %al, 1375(%rsp) + movb 667(%rsp), %al + movb %al, 1374(%rsp) + movb 668(%rsp), %al + movb %al, 1373(%rsp) + movb 669(%rsp), %al + movb %al, 1372(%rsp) + movb 670(%rsp), %al + movb %al, 1371(%rsp) + movb 671(%rsp), %al + movb %al, 1370(%rsp) + movb 672(%rsp), %al + movb %al, 1369(%rsp) + movb 673(%rsp), %al + movb %al, 1368(%rsp) + movb 674(%rsp), %al + movb %al, 1495(%rsp) + movb 675(%rsp), %al + movb %al, 1494(%rsp) + movb 676(%rsp), %al + movb %al, 1493(%rsp) + movb 677(%rsp), %al + movb %al, 1492(%rsp) + movb 678(%rsp), %al + movb %al, 1491(%rsp) + movb 679(%rsp), %al + movb %al, 1490(%rsp) + movb 680(%rsp), %al + movb %al, 1489(%rsp) + movb 681(%rsp), %al + movb %al, 1488(%rsp) + movb 682(%rsp), %al + movb %al, 1487(%rsp) + movb 683(%rsp), %al + movb %al, 1486(%rsp) + movb 684(%rsp), %al + movb %al, 1485(%rsp) + movb 685(%rsp), %al + movb %al, 1484(%rsp) + movb 686(%rsp), %al + movb %al, 1483(%rsp) + movb 687(%rsp), %al + movb %al, 1482(%rsp) + movb 688(%rsp), %al + movb %al, 1481(%rsp) + movb 689(%rsp), %al + movb %al, 1480(%rsp) + movb 690(%rsp), %al + movb %al, 1479(%rsp) + movb 691(%rsp), %al + movb %al, 1478(%rsp) + movb 692(%rsp), %al + movb %al, 1477(%rsp) + movb 693(%rsp), %al + movb %al, 1476(%rsp) + movb 694(%rsp), %al + movb %al, 1475(%rsp) + movb 695(%rsp), %al + movb %al, 1474(%rsp) + movb 696(%rsp), %al + movb %al, 1473(%rsp) + movb 697(%rsp), %al + movb %al, 1472(%rsp) + movb 698(%rsp), %al + movb %al, 1471(%rsp) + movb 699(%rsp), %al + movb %al, 1470(%rsp) + movb 700(%rsp), %al + movb %al, 1469(%rsp) + movb 701(%rsp), %al + movb %al, 1468(%rsp) + movb 702(%rsp), %al + movb %al, 1467(%rsp) + movb 703(%rsp), %al + movb %al, 1466(%rsp) + movb 704(%rsp), %al + movb %al, 1465(%rsp) + movb 705(%rsp), %al + movb %al, 1464(%rsp) + movb 706(%rsp), %al + movb %al, 1463(%rsp) + movb 707(%rsp), %al + movb %al, 1462(%rsp) + movb 708(%rsp), %al + movb %al, 1461(%rsp) + movb 709(%rsp), %al + movb %al, 1460(%rsp) + movb 710(%rsp), %al + movb %al, 1459(%rsp) + movb 711(%rsp), %al + movb %al, 1458(%rsp) + movb 712(%rsp), %al + movb %al, 1457(%rsp) + movb 713(%rsp), %al + movb %al, 1456(%rsp) + movb 714(%rsp), %al + movb %al, 1455(%rsp) + movb 715(%rsp), %al + movb %al, 1454(%rsp) + movb 716(%rsp), %al + movb %al, 1453(%rsp) + movb 717(%rsp), %al + movb %al, 1452(%rsp) + movb 718(%rsp), %al + movb %al, 1451(%rsp) + movb 719(%rsp), %al + movb %al, 1450(%rsp) + movb 720(%rsp), %al + movb %al, 1449(%rsp) + movb 721(%rsp), %al + movb %al, 1448(%rsp) + movb 722(%rsp), %al + movb %al, 1447(%rsp) + movb 723(%rsp), %al + movb %al, 1446(%rsp) + movb 724(%rsp), %al + movb %al, 1445(%rsp) + movb 725(%rsp), %al + movb %al, 1444(%rsp) + movb 726(%rsp), %al + movb %al, 1443(%rsp) + movb 727(%rsp), %al + movb %al, 1442(%rsp) + movb 728(%rsp), %al + movb %al, 1441(%rsp) + movb 729(%rsp), %al + movb %al, 1440(%rsp) + movb 730(%rsp), %al + movb %al, 1439(%rsp) + movb 731(%rsp), %al + movb %al, 1438(%rsp) + movb 732(%rsp), %al + movb %al, 1437(%rsp) + movb 733(%rsp), %al + movb %al, 1436(%rsp) + movb 734(%rsp), %al + movb %al, 1435(%rsp) + movb 735(%rsp), %al + movb %al, 1434(%rsp) + movb 736(%rsp), %al + movb %al, 1433(%rsp) + movb 737(%rsp), %al + movb %al, 1432(%rsp) + movb 738(%rsp), %al + movb %al, 1559(%rsp) + movb 739(%rsp), %al + movb %al, 1558(%rsp) + movb 740(%rsp), %al + movb %al, 1557(%rsp) + movb 741(%rsp), %al + movb %al, 1556(%rsp) + movb 742(%rsp), %al + movb %al, 1555(%rsp) + movb 743(%rsp), %al + movb %al, 1554(%rsp) + movb 744(%rsp), %al + movb %al, 1553(%rsp) + movb 745(%rsp), %al + movb %al, 1552(%rsp) + movb 746(%rsp), %al + movb %al, 1551(%rsp) + movb 747(%rsp), %al + movb %al, 1550(%rsp) + movb 748(%rsp), %al + movb %al, 1549(%rsp) + movb 749(%rsp), %al + movb %al, 1548(%rsp) + movb 750(%rsp), %al + movb %al, 1547(%rsp) + movb 751(%rsp), %al + movb %al, 1546(%rsp) + movb 752(%rsp), %al + movb %al, 1545(%rsp) + movb 753(%rsp), %al + movb %al, 1544(%rsp) + movb 754(%rsp), %al + movb %al, 1543(%rsp) + movb 755(%rsp), %al + movb %al, 1542(%rsp) + movb 756(%rsp), %al + movb %al, 1541(%rsp) + movb 757(%rsp), %al + movb %al, 1540(%rsp) + movb 758(%rsp), %al + movb %al, 1539(%rsp) + movb 759(%rsp), %al + movb %al, 1538(%rsp) + movb 760(%rsp), %al + movb %al, 1537(%rsp) + movb 761(%rsp), %al + movb %al, 1536(%rsp) + movb 762(%rsp), %al + movb %al, 1535(%rsp) + movb 763(%rsp), %al + movb %al, 1534(%rsp) + movb 764(%rsp), %al + movb %al, 1533(%rsp) + movb 765(%rsp), %al + movb %al, 1532(%rsp) + movb 766(%rsp), %al + movb %al, 1531(%rsp) + movb 767(%rsp), %al + movb %al, 1530(%rsp) + movb 768(%rsp), %al + movb %al, 1529(%rsp) + movb 769(%rsp), %al + movb %al, 1528(%rsp) + movb 770(%rsp), %al + movb %al, 1527(%rsp) + movb 771(%rsp), %al + movb %al, 1526(%rsp) + movb 772(%rsp), %al + movb %al, 1525(%rsp) + movb 773(%rsp), %al + movb %al, 1524(%rsp) + movb 774(%rsp), %al + movb %al, 1523(%rsp) + movb 775(%rsp), %al + movb %al, 1522(%rsp) + movb 776(%rsp), %al + movb %al, 1521(%rsp) + movb 777(%rsp), %al + movb %al, 1520(%rsp) + movb 778(%rsp), %al + movb %al, 1519(%rsp) + movb 779(%rsp), %al + movb %al, 1518(%rsp) + movb 780(%rsp), %al + movb %al, 1517(%rsp) + movb 781(%rsp), %al + movb %al, 1516(%rsp) + movb 782(%rsp), %al + movb %al, 1515(%rsp) + movb 783(%rsp), %al + movb %al, 1514(%rsp) + movb 784(%rsp), %al + movb %al, 1513(%rsp) + movb 785(%rsp), %al + movb %al, 1512(%rsp) + movb 786(%rsp), %al + movb %al, 1511(%rsp) + movb 787(%rsp), %al + movb %r13b, 1510(%rsp) + movb %r12b, 1509(%rsp) + movb %r15b, 1508(%rsp) + movb %r14b, 1507(%rsp) + movb %bpl, 1506(%rsp) + movb %bl, 1505(%rsp) + movb %r11b, 1504(%rsp) + movb %r10b, 1503(%rsp) + movb %r9b, 1502(%rsp) + movb %r8b, 1501(%rsp) + movb %dil, 1500(%rsp) + movb %sil, 1499(%rsp) + movb %dl, 1498(%rsp) + movb %cl, 1497(%rsp) + movb %al, 1496(%rsp) + .loc 15 528 5 is_stmt 1 + movb $0, 1046(%rsp) +.LBB339_2: + .loc 15 529 11 + cmpb $10, 1046(%rsp) + jge .LBB339_4 + movb 1046(%rsp), %al + movb %al, 1047(%rsp) + .loc 9 514 7 + leaq 1304(%rsp), %rdi + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + movq %rax, 288(%rsp) + movsbl 1047(%rsp), %eax + addl $48, %eax + movl %eax, 300(%rsp) + seto %al + testb $1, %al + jne .LBB339_5 + jmp .LBB339_6 +.LBB339_4: + .loc 15 528 5 + movb $0, 1044(%rsp) + jmp .LBB339_7 +.LBB339_5: + .loc 9 514 26 + callq __crystal_raise_overflow@PLT +.LBB339_6: + .loc 9 0 26 is_stmt 0 + movl 300(%rsp), %esi + movq 288(%rsp), %rdi + .loc 9 514 7 + movzbl 1047(%rsp), %edx + callq "*Pointer(Int8)@Pointer(T)#[]=:Int8" + movsbl 1046(%rsp), %eax + addl $1, %eax + .loc 15 531 7 is_stmt 1 + movb %al, 1046(%rsp) + jmp .LBB339_2 +.LBB339_7: + .loc 15 529 11 + cmpb $26, 1044(%rsp) + jge .LBB339_9 + movb 1044(%rsp), %al + movb %al, 1045(%rsp) + .loc 9 517 7 + leaq 1304(%rsp), %rdi + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + movq %rax, 272(%rsp) + movsbl 1045(%rsp), %eax + addl $65, %eax + movl %eax, 284(%rsp) + seto %al + testb $1, %al + jne .LBB339_10 + jmp .LBB339_11 +.LBB339_9: + .loc 15 531 7 + movb 1304(%rsp), %al + movb %al, 93(%rsp) + movb 1305(%rsp), %al + movb %al, 92(%rsp) + movb 1306(%rsp), %al + movb %al, 91(%rsp) + movb 1307(%rsp), %al + movb %al, 90(%rsp) + movb 1308(%rsp), %al + movb %al, 89(%rsp) + movb 1309(%rsp), %al + movb %al, 88(%rsp) + movb 1310(%rsp), %al + movb %al, 87(%rsp) + movb 1311(%rsp), %al + movb %al, 86(%rsp) + movb 1312(%rsp), %al + movb %al, 85(%rsp) + movb 1313(%rsp), %al + movb %al, 84(%rsp) + movb 1314(%rsp), %al + movb %al, 83(%rsp) + movb 1315(%rsp), %al + movb %al, 82(%rsp) + movb 1316(%rsp), %al + movb %al, 81(%rsp) + movb 1317(%rsp), %al + movb %al, 80(%rsp) + movb 1318(%rsp), %al + movb %al, 79(%rsp) + movb 1319(%rsp), %al + movb %al, 78(%rsp) + movb 1320(%rsp), %al + movb %al, 77(%rsp) + movb 1321(%rsp), %al + movb %al, 76(%rsp) + movb 1322(%rsp), %al + movb %al, 75(%rsp) + movb 1323(%rsp), %al + movb %al, 74(%rsp) + movb 1324(%rsp), %al + movb %al, 73(%rsp) + movb 1325(%rsp), %al + movb %al, 72(%rsp) + movb 1326(%rsp), %al + movb %al, 71(%rsp) + movb 1327(%rsp), %al + movb %al, 70(%rsp) + movb 1328(%rsp), %al + movb %al, 69(%rsp) + movb 1329(%rsp), %al + movb %al, 68(%rsp) + movb 1330(%rsp), %al + movb %al, 67(%rsp) + movb 1331(%rsp), %al + movb %al, 66(%rsp) + movb 1332(%rsp), %al + movb %al, 65(%rsp) + movb 1333(%rsp), %al + movb %al, 64(%rsp) + movb 1334(%rsp), %al + movb %al, 63(%rsp) + movb 1335(%rsp), %al + movb %al, 62(%rsp) + movb 1336(%rsp), %al + movb %al, 61(%rsp) + movb 1337(%rsp), %al + movb %al, 60(%rsp) + movb 1338(%rsp), %al + movb %al, 59(%rsp) + movb 1339(%rsp), %al + movb %al, 58(%rsp) + movb 1340(%rsp), %al + movb %al, 57(%rsp) + movb 1341(%rsp), %al + movb %al, 56(%rsp) + movb 1342(%rsp), %al + movb %al, 55(%rsp) + movb 1343(%rsp), %al + movb %al, 54(%rsp) + movb 1344(%rsp), %al + movb %al, 53(%rsp) + movb 1345(%rsp), %al + movb %al, 52(%rsp) + movb 1346(%rsp), %al + movb %al, 51(%rsp) + movb 1347(%rsp), %al + movb %al, 50(%rsp) + movb 1348(%rsp), %al + movb %al, 49(%rsp) + movb 1349(%rsp), %al + movb %al, 48(%rsp) + movb 1350(%rsp), %al + movb %al, 47(%rsp) + movb 1351(%rsp), %al + movb %al, 46(%rsp) + movb 1352(%rsp), %al + movb %al, 45(%rsp) + movb 1353(%rsp), %al + movb %al, 44(%rsp) + movb 1354(%rsp), %al + movb %al, 43(%rsp) + movb 1355(%rsp), %al + movb %al, 42(%rsp) + movb 1356(%rsp), %al + movb %al, 41(%rsp) + movb 1357(%rsp), %al + movb %al, 40(%rsp) + movb 1358(%rsp), %al + movb %al, 39(%rsp) + movb 1359(%rsp), %al + movb %al, 38(%rsp) + movb 1360(%rsp), %al + movb %al, 37(%rsp) + movb 1361(%rsp), %al + movb %al, 36(%rsp) + movb 1362(%rsp), %al + movb %al, 35(%rsp) + movb 1363(%rsp), %al + movb %al, 34(%rsp) + movb 1364(%rsp), %al + movb %al, 33(%rsp) + movb 1365(%rsp), %al + movb %al, 32(%rsp) + movb 1366(%rsp), %al + movb %al, 31(%rsp) + movb 1367(%rsp), %al + movb %al, 30(%rsp) + movb 1368(%rsp), %al + movb %al, 157(%rsp) + movb 1369(%rsp), %al + movb %al, 156(%rsp) + movb 1370(%rsp), %al + movb %al, 155(%rsp) + movb 1371(%rsp), %al + movb %al, 154(%rsp) + movb 1372(%rsp), %al + movb %al, 153(%rsp) + movb 1373(%rsp), %al + movb %al, 152(%rsp) + movb 1374(%rsp), %al + movb %al, 151(%rsp) + movb 1375(%rsp), %al + movb %al, 150(%rsp) + movb 1376(%rsp), %al + movb %al, 149(%rsp) + movb 1377(%rsp), %al + movb %al, 148(%rsp) + movb 1378(%rsp), %al + movb %al, 147(%rsp) + movb 1379(%rsp), %al + movb %al, 146(%rsp) + movb 1380(%rsp), %al + movb %al, 145(%rsp) + movb 1381(%rsp), %al + movb %al, 144(%rsp) + movb 1382(%rsp), %al + movb %al, 143(%rsp) + movb 1383(%rsp), %al + movb %al, 142(%rsp) + movb 1384(%rsp), %al + movb %al, 141(%rsp) + movb 1385(%rsp), %al + movb %al, 140(%rsp) + movb 1386(%rsp), %al + movb %al, 139(%rsp) + movb 1387(%rsp), %al + movb %al, 138(%rsp) + movb 1388(%rsp), %al + movb %al, 137(%rsp) + movb 1389(%rsp), %al + movb %al, 136(%rsp) + movb 1390(%rsp), %al + movb %al, 135(%rsp) + movb 1391(%rsp), %al + movb %al, 134(%rsp) + movb 1392(%rsp), %al + movb %al, 133(%rsp) + movb 1393(%rsp), %al + movb %al, 132(%rsp) + movb 1394(%rsp), %al + movb %al, 131(%rsp) + movb 1395(%rsp), %al + movb %al, 130(%rsp) + movb 1396(%rsp), %al + movb %al, 129(%rsp) + movb 1397(%rsp), %al + movb %al, 128(%rsp) + movb 1398(%rsp), %al + movb %al, 127(%rsp) + movb 1399(%rsp), %al + movb %al, 126(%rsp) + movb 1400(%rsp), %al + movb %al, 125(%rsp) + movb 1401(%rsp), %al + movb %al, 124(%rsp) + movb 1402(%rsp), %al + movb %al, 123(%rsp) + movb 1403(%rsp), %al + movb %al, 122(%rsp) + movb 1404(%rsp), %al + movb %al, 121(%rsp) + movb 1405(%rsp), %al + movb %al, 120(%rsp) + movb 1406(%rsp), %al + movb %al, 119(%rsp) + movb 1407(%rsp), %al + movb %al, 118(%rsp) + movb 1408(%rsp), %al + movb %al, 117(%rsp) + movb 1409(%rsp), %al + movb %al, 116(%rsp) + movb 1410(%rsp), %al + movb %al, 115(%rsp) + movb 1411(%rsp), %al + movb %al, 114(%rsp) + movb 1412(%rsp), %al + movb %al, 113(%rsp) + movb 1413(%rsp), %al + movb %al, 112(%rsp) + movb 1414(%rsp), %al + movb %al, 111(%rsp) + movb 1415(%rsp), %al + movb %al, 110(%rsp) + movb 1416(%rsp), %al + movb %al, 109(%rsp) + movb 1417(%rsp), %al + movb %al, 108(%rsp) + movb 1418(%rsp), %al + movb %al, 107(%rsp) + movb 1419(%rsp), %al + movb %al, 106(%rsp) + movb 1420(%rsp), %al + movb %al, 105(%rsp) + movb 1421(%rsp), %al + movb %al, 104(%rsp) + movb 1422(%rsp), %al + movb %al, 103(%rsp) + movb 1423(%rsp), %al + movb %al, 102(%rsp) + movb 1424(%rsp), %al + movb %al, 101(%rsp) + movb 1425(%rsp), %al + movb %al, 100(%rsp) + movb 1426(%rsp), %al + movb %al, 99(%rsp) + movb 1427(%rsp), %al + movb %al, 98(%rsp) + movb 1428(%rsp), %al + movb %al, 97(%rsp) + movb 1429(%rsp), %al + movb %al, 96(%rsp) + movb 1430(%rsp), %al + movb %al, 95(%rsp) + movb 1431(%rsp), %al + movb %al, 94(%rsp) + movb 1432(%rsp), %al + movb %al, 221(%rsp) + movb 1433(%rsp), %al + movb %al, 220(%rsp) + movb 1434(%rsp), %al + movb %al, 219(%rsp) + movb 1435(%rsp), %al + movb %al, 218(%rsp) + movb 1436(%rsp), %al + movb %al, 217(%rsp) + movb 1437(%rsp), %al + movb %al, 216(%rsp) + movb 1438(%rsp), %al + movb %al, 215(%rsp) + movb 1439(%rsp), %al + movb %al, 214(%rsp) + movb 1440(%rsp), %al + movb %al, 213(%rsp) + movb 1441(%rsp), %al + movb %al, 212(%rsp) + movb 1442(%rsp), %al + movb %al, 211(%rsp) + movb 1443(%rsp), %al + movb %al, 210(%rsp) + movb 1444(%rsp), %al + movb %al, 209(%rsp) + movb 1445(%rsp), %al + movb %al, 208(%rsp) + movb 1446(%rsp), %al + movb %al, 207(%rsp) + movb 1447(%rsp), %al + movb %al, 206(%rsp) + movb 1448(%rsp), %al + movb %al, 205(%rsp) + movb 1449(%rsp), %al + movb %al, 204(%rsp) + movb 1450(%rsp), %al + movb %al, 203(%rsp) + movb 1451(%rsp), %al + movb %al, 202(%rsp) + movb 1452(%rsp), %al + movb %al, 201(%rsp) + movb 1453(%rsp), %al + movb %al, 200(%rsp) + movb 1454(%rsp), %al + movb %al, 199(%rsp) + movb 1455(%rsp), %al + movb %al, 198(%rsp) + movb 1456(%rsp), %al + movb %al, 197(%rsp) + movb 1457(%rsp), %al + movb %al, 196(%rsp) + movb 1458(%rsp), %al + movb %al, 195(%rsp) + movb 1459(%rsp), %al + movb %al, 194(%rsp) + movb 1460(%rsp), %al + movb %al, 193(%rsp) + movb 1461(%rsp), %al + movb %al, 192(%rsp) + movb 1462(%rsp), %al + movb %al, 191(%rsp) + movb 1463(%rsp), %al + movb %al, 190(%rsp) + movb 1464(%rsp), %al + movb %al, 189(%rsp) + movb 1465(%rsp), %al + movb %al, 188(%rsp) + movb 1466(%rsp), %al + movb %al, 187(%rsp) + movb 1467(%rsp), %al + movb %al, 186(%rsp) + movb 1468(%rsp), %al + movb %al, 185(%rsp) + movb 1469(%rsp), %al + movb %al, 184(%rsp) + movb 1470(%rsp), %al + movb %al, 183(%rsp) + movb 1471(%rsp), %al + movb %al, 182(%rsp) + movb 1472(%rsp), %al + movb %al, 181(%rsp) + movb 1473(%rsp), %al + movb %al, 180(%rsp) + movb 1474(%rsp), %al + movb %al, 179(%rsp) + movb 1475(%rsp), %al + movb %al, 178(%rsp) + movb 1476(%rsp), %al + movb %al, 177(%rsp) + movb 1477(%rsp), %al + movb %al, 176(%rsp) + movb 1478(%rsp), %al + movb %al, 175(%rsp) + movb 1479(%rsp), %al + movb %al, 174(%rsp) + movb 1480(%rsp), %al + movb %al, 173(%rsp) + movb 1481(%rsp), %al + movb %al, 172(%rsp) + movb 1482(%rsp), %al + movb %al, 171(%rsp) + movb 1483(%rsp), %al + movb %al, 170(%rsp) + movb 1484(%rsp), %al + movb %al, 169(%rsp) + movb 1485(%rsp), %al + movb %al, 168(%rsp) + movb 1486(%rsp), %al + movb %al, 167(%rsp) + movb 1487(%rsp), %al + movb %al, 166(%rsp) + movb 1488(%rsp), %al + movb %al, 165(%rsp) + movb 1489(%rsp), %al + movb %al, 164(%rsp) + movb 1490(%rsp), %al + movb %al, 163(%rsp) + movb 1491(%rsp), %al + movb %al, 162(%rsp) + movb 1492(%rsp), %al + movb %al, 161(%rsp) + movb 1493(%rsp), %al + movb %al, 160(%rsp) + movb 1494(%rsp), %al + movb %al, 159(%rsp) + movb 1495(%rsp), %al + movb %al, 158(%rsp) + movb 1496(%rsp), %al + movb %al, 271(%rsp) + movb 1497(%rsp), %cl + movb 1498(%rsp), %dl + movb 1499(%rsp), %sil + movb 1500(%rsp), %dil + movb 1501(%rsp), %r8b + movb 1502(%rsp), %r9b + movb 1503(%rsp), %r10b + movb 1504(%rsp), %r11b + movb 1505(%rsp), %bl + movb 1506(%rsp), %bpl + movb 1507(%rsp), %r14b + movb 1508(%rsp), %r15b + movb 1509(%rsp), %r12b + movb 1510(%rsp), %r13b + movb 1511(%rsp), %al + movb %al, 270(%rsp) + movb 1512(%rsp), %al + movb %al, 269(%rsp) + movb 1513(%rsp), %al + movb %al, 268(%rsp) + movb 1514(%rsp), %al + movb %al, 267(%rsp) + movb 1515(%rsp), %al + movb %al, 266(%rsp) + movb 1516(%rsp), %al + movb %al, 265(%rsp) + movb 1517(%rsp), %al + movb %al, 264(%rsp) + movb 1518(%rsp), %al + movb %al, 263(%rsp) + movb 1519(%rsp), %al + movb %al, 262(%rsp) + movb 1520(%rsp), %al + movb %al, 261(%rsp) + movb 1521(%rsp), %al + movb %al, 260(%rsp) + movb 1522(%rsp), %al + movb %al, 259(%rsp) + movb 1523(%rsp), %al + movb %al, 258(%rsp) + movb 1524(%rsp), %al + movb %al, 257(%rsp) + movb 1525(%rsp), %al + movb %al, 256(%rsp) + movb 1526(%rsp), %al + movb %al, 255(%rsp) + movb 1527(%rsp), %al + movb %al, 254(%rsp) + movb 1528(%rsp), %al + movb %al, 253(%rsp) + movb 1529(%rsp), %al + movb %al, 252(%rsp) + movb 1530(%rsp), %al + movb %al, 251(%rsp) + movb 1531(%rsp), %al + movb %al, 250(%rsp) + movb 1532(%rsp), %al + movb %al, 249(%rsp) + movb 1533(%rsp), %al + movb %al, 248(%rsp) + movb 1534(%rsp), %al + movb %al, 247(%rsp) + movb 1535(%rsp), %al + movb %al, 246(%rsp) + movb 1536(%rsp), %al + movb %al, 245(%rsp) + movb 1537(%rsp), %al + movb %al, 244(%rsp) + movb 1538(%rsp), %al + movb %al, 243(%rsp) + movb 1539(%rsp), %al + movb %al, 242(%rsp) + movb 1540(%rsp), %al + movb %al, 241(%rsp) + movb 1541(%rsp), %al + movb %al, 240(%rsp) + movb 1542(%rsp), %al + movb %al, 239(%rsp) + movb 1543(%rsp), %al + movb %al, 238(%rsp) + movb 1544(%rsp), %al + movb %al, 237(%rsp) + movb 1545(%rsp), %al + movb %al, 236(%rsp) + movb 1546(%rsp), %al + movb %al, 235(%rsp) + movb 1547(%rsp), %al + movb %al, 234(%rsp) + movb 1548(%rsp), %al + movb %al, 233(%rsp) + movb 1549(%rsp), %al + movb %al, 232(%rsp) + movb 1550(%rsp), %al + movb %al, 231(%rsp) + movb 1551(%rsp), %al + movb %al, 230(%rsp) + movb 1552(%rsp), %al + movb %al, 229(%rsp) + movb 1553(%rsp), %al + movb %al, 228(%rsp) + movb 1554(%rsp), %al + movb %al, 227(%rsp) + movb 1555(%rsp), %al + movb %al, 226(%rsp) + movb 1556(%rsp), %al + movb %al, 225(%rsp) + movb 1557(%rsp), %al + movb %al, 224(%rsp) + movb 1558(%rsp), %al + movb %al, 223(%rsp) + movb 1559(%rsp), %al + movb %al, 222(%rsp) + movb 30(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+63(%rip) + movb 31(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+62(%rip) + movb 32(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+61(%rip) + movb 33(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+60(%rip) + movb 34(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+59(%rip) + movb 35(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+58(%rip) + movb 36(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+57(%rip) + movb 37(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+56(%rip) + movb 38(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+55(%rip) + movb 39(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+54(%rip) + movb 40(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+53(%rip) + movb 41(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+52(%rip) + movb 42(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+51(%rip) + movb 43(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+50(%rip) + movb 44(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+49(%rip) + movb 45(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+48(%rip) + movb 46(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+47(%rip) + movb 47(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+46(%rip) + movb 48(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+45(%rip) + movb 49(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+44(%rip) + movb 50(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+43(%rip) + movb 51(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+42(%rip) + movb 52(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+41(%rip) + movb 53(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+40(%rip) + movb 54(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+39(%rip) + movb 55(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+38(%rip) + movb 56(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+37(%rip) + movb 57(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+36(%rip) + movb 58(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+35(%rip) + movb 59(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+34(%rip) + movb 60(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+33(%rip) + movb 61(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+32(%rip) + movb 62(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+31(%rip) + movb 63(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+30(%rip) + movb 64(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+29(%rip) + movb 65(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+28(%rip) + movb 66(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+27(%rip) + movb 67(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+26(%rip) + movb 68(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+25(%rip) + movb 69(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+24(%rip) + movb 70(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+23(%rip) + movb 71(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+22(%rip) + movb 72(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+21(%rip) + movb 73(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+20(%rip) + movb 74(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+19(%rip) + movb 75(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+18(%rip) + movb 76(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+17(%rip) + movb 77(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+16(%rip) + movb 78(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+15(%rip) + movb 79(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+14(%rip) + movb 80(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+13(%rip) + movb 81(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+12(%rip) + movb 82(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+11(%rip) + movb 83(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+10(%rip) + movb 84(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+9(%rip) + movb 85(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+8(%rip) + movb 86(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+7(%rip) + movb 87(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+6(%rip) + movb 88(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+5(%rip) + movb 89(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+4(%rip) + movb 90(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+3(%rip) + movb 91(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+2(%rip) + movb 92(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+1(%rip) + movb 93(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"(%rip) + movb 94(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+127(%rip) + movb 95(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+126(%rip) + movb 96(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+125(%rip) + movb 97(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+124(%rip) + movb 98(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+123(%rip) + movb 99(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+122(%rip) + movb 100(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+121(%rip) + movb 101(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+120(%rip) + movb 102(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+119(%rip) + movb 103(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+118(%rip) + movb 104(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+117(%rip) + movb 105(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+116(%rip) + movb 106(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+115(%rip) + movb 107(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+114(%rip) + movb 108(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+113(%rip) + movb 109(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+112(%rip) + movb 110(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+111(%rip) + movb 111(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+110(%rip) + movb 112(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+109(%rip) + movb 113(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+108(%rip) + movb 114(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+107(%rip) + movb 115(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+106(%rip) + movb 116(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+105(%rip) + movb 117(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+104(%rip) + movb 118(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+103(%rip) + movb 119(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+102(%rip) + movb 120(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+101(%rip) + movb 121(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+100(%rip) + movb 122(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+99(%rip) + movb 123(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+98(%rip) + movb 124(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+97(%rip) + movb 125(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+96(%rip) + movb 126(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+95(%rip) + movb 127(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+94(%rip) + movb 128(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+93(%rip) + movb 129(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+92(%rip) + movb 130(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+91(%rip) + movb 131(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+90(%rip) + movb 132(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+89(%rip) + movb 133(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+88(%rip) + movb 134(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+87(%rip) + movb 135(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+86(%rip) + movb 136(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+85(%rip) + movb 137(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+84(%rip) + movb 138(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+83(%rip) + movb 139(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+82(%rip) + movb 140(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+81(%rip) + movb 141(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+80(%rip) + movb 142(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+79(%rip) + movb 143(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+78(%rip) + movb 144(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+77(%rip) + movb 145(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+76(%rip) + movb 146(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+75(%rip) + movb 147(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+74(%rip) + movb 148(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+73(%rip) + movb 149(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+72(%rip) + movb 150(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+71(%rip) + movb 151(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+70(%rip) + movb 152(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+69(%rip) + movb 153(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+68(%rip) + movb 154(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+67(%rip) + movb 155(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+66(%rip) + movb 156(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+65(%rip) + movb 157(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+64(%rip) + movb 158(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+191(%rip) + movb 159(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+190(%rip) + movb 160(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+189(%rip) + movb 161(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+188(%rip) + movb 162(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+187(%rip) + movb 163(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+186(%rip) + movb 164(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+185(%rip) + movb 165(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+184(%rip) + movb 166(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+183(%rip) + movb 167(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+182(%rip) + movb 168(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+181(%rip) + movb 169(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+180(%rip) + movb 170(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+179(%rip) + movb 171(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+178(%rip) + movb 172(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+177(%rip) + movb 173(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+176(%rip) + movb 174(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+175(%rip) + movb 175(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+174(%rip) + movb 176(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+173(%rip) + movb 177(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+172(%rip) + movb 178(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+171(%rip) + movb 179(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+170(%rip) + movb 180(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+169(%rip) + movb 181(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+168(%rip) + movb 182(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+167(%rip) + movb 183(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+166(%rip) + movb 184(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+165(%rip) + movb 185(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+164(%rip) + movb 186(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+163(%rip) + movb 187(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+162(%rip) + movb 188(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+161(%rip) + movb 189(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+160(%rip) + movb 190(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+159(%rip) + movb 191(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+158(%rip) + movb 192(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+157(%rip) + movb 193(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+156(%rip) + movb 194(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+155(%rip) + movb 195(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+154(%rip) + movb 196(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+153(%rip) + movb 197(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+152(%rip) + movb 198(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+151(%rip) + movb 199(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+150(%rip) + movb 200(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+149(%rip) + movb 201(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+148(%rip) + movb 202(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+147(%rip) + movb 203(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+146(%rip) + movb 204(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+145(%rip) + movb 205(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+144(%rip) + movb 206(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+143(%rip) + movb 207(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+142(%rip) + movb 208(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+141(%rip) + movb 209(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+140(%rip) + movb 210(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+139(%rip) + movb 211(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+138(%rip) + movb 212(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+137(%rip) + movb 213(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+136(%rip) + movb 214(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+135(%rip) + movb 215(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+134(%rip) + movb 216(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+133(%rip) + movb 217(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+132(%rip) + movb 218(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+131(%rip) + movb 219(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+130(%rip) + movb 220(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+129(%rip) + movb 221(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+128(%rip) + movb 222(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+255(%rip) + movb 223(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+254(%rip) + movb 224(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+253(%rip) + movb 225(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+252(%rip) + movb 226(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+251(%rip) + movb 227(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+250(%rip) + movb 228(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+249(%rip) + movb 229(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+248(%rip) + movb 230(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+247(%rip) + movb 231(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+246(%rip) + movb 232(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+245(%rip) + movb 233(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+244(%rip) + movb 234(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+243(%rip) + movb 235(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+242(%rip) + movb 236(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+241(%rip) + movb 237(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+240(%rip) + movb 238(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+239(%rip) + movb 239(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+238(%rip) + movb 240(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+237(%rip) + movb 241(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+236(%rip) + movb 242(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+235(%rip) + movb 243(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+234(%rip) + movb 244(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+233(%rip) + movb 245(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+232(%rip) + movb 246(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+231(%rip) + movb 247(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+230(%rip) + movb 248(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+229(%rip) + movb 249(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+228(%rip) + movb 250(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+227(%rip) + movb 251(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+226(%rip) + movb 252(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+225(%rip) + movb 253(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+224(%rip) + movb 254(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+223(%rip) + movb 255(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+222(%rip) + movb 256(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+221(%rip) + movb 257(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+220(%rip) + movb 258(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+219(%rip) + movb 259(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+218(%rip) + movb 260(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+217(%rip) + movb 261(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+216(%rip) + movb 262(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+215(%rip) + movb 263(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+214(%rip) + movb 264(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+213(%rip) + movb 265(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+212(%rip) + movb 266(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+211(%rip) + movb 267(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+210(%rip) + movb 268(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+209(%rip) + movb 269(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+208(%rip) + movb 270(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT"+207(%rip) + movb 271(%rsp), %al + movb %r13b, "String::CHAR_TO_DIGIT"+206(%rip) + movb %r12b, "String::CHAR_TO_DIGIT"+205(%rip) + movb %r15b, "String::CHAR_TO_DIGIT"+204(%rip) + movb %r14b, "String::CHAR_TO_DIGIT"+203(%rip) + movb %bpl, "String::CHAR_TO_DIGIT"+202(%rip) + movb %bl, "String::CHAR_TO_DIGIT"+201(%rip) + movb %r11b, "String::CHAR_TO_DIGIT"+200(%rip) + movb %r10b, "String::CHAR_TO_DIGIT"+199(%rip) + movb %r9b, "String::CHAR_TO_DIGIT"+198(%rip) + movb %r8b, "String::CHAR_TO_DIGIT"+197(%rip) + movb %dil, "String::CHAR_TO_DIGIT"+196(%rip) + movb %sil, "String::CHAR_TO_DIGIT"+195(%rip) + movb %dl, "String::CHAR_TO_DIGIT"+194(%rip) + movb %cl, "String::CHAR_TO_DIGIT"+193(%rip) + movb %al, "String::CHAR_TO_DIGIT"+192(%rip) + addq $1560, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB339_10: + .cfi_def_cfa_offset 1616 + .loc 9 517 26 + callq __crystal_raise_overflow@PLT +.LBB339_11: + movsbl 1045(%rsp), %ecx + addl $10, %ecx + movl %ecx, 24(%rsp) + seto %al + movb %cl, %dl + movsbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB339_12 + jmp .LBB339_13 +.LBB339_12: + .loc 9 517 35 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB339_13: + .loc 9 0 35 + movl 284(%rsp), %esi + movq 272(%rsp), %rdi + movl 24(%rsp), %eax + .loc 9 517 7 + movzbl %al, %edx + callq "*Pointer(Int8)@Pointer(T)#[]=:Int8" + .loc 9 518 7 is_stmt 1 + leaq 1304(%rsp), %rdi + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + movq %rax, 8(%rsp) + movsbl 1045(%rsp), %eax + addl $97, %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB339_14 + jmp .LBB339_15 +.LBB339_14: + .loc 9 518 26 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB339_15: + movsbl 1045(%rsp), %ecx + addl $10, %ecx + movl %ecx, 4(%rsp) + seto %al + movb %cl, %dl + movsbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB339_16 + jmp .LBB339_17 +.LBB339_16: + .loc 9 518 35 + callq __crystal_raise_overflow@PLT +.LBB339_17: + .loc 9 0 35 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + movl 4(%rsp), %eax + .loc 9 518 7 + movzbl %al, %edx + callq "*Pointer(Int8)@Pointer(T)#[]=:Int8" + movsbl 1044(%rsp), %eax + addl $1, %eax + .loc 15 531 7 is_stmt 1 + movb %al, 1044(%rsp) + jmp .LBB339_7 +.Ltmp682: +.Lfunc_end339: + .size "~String::CHAR_TO_DIGIT:init", .Lfunc_end339-"~String::CHAR_TO_DIGIT:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(Int8, 256)@StaticArray(T, N)::new:StaticArray(Int8, 256)",@function +"*StaticArray(Int8, 256)@StaticArray(T, N)::new:StaticArray(Int8, 256)": +.Lfunc_begin340: + .loc 45 79 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $536, %rsp + .cfi_def_cfa_offset 592 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movb %dl, %al + movb %al, 255(%rsp) + movq %rdi, %rax + movq %rax, 256(%rsp) + movq %rdi, 264(%rsp) +.Ltmp683: + .loc 15 528 5 prologue_end + movl $0, 272(%rsp) +.LBB340_2: + .loc 15 529 11 + cmpl $256, 272(%rsp) + jge .LBB340_4 + movl 272(%rsp), %eax + movl %eax, 276(%rsp) + .loc 45 69 7 + leaq 280(%rsp), %rdi + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + movq %rax, %rdi + movb 255(%rsp), %al + movl 276(%rsp), %esi + movzbl %al, %edx + callq "*Pointer(Int8)@Pointer(T)#[]=:Int8" + movl 272(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 272(%rsp) + jmp .LBB340_2 +.LBB340_4: + movb 280(%rsp), %al + movb %al, 75(%rsp) + movb 281(%rsp), %al + movb %al, 74(%rsp) + movb 282(%rsp), %al + movb %al, 73(%rsp) + movb 283(%rsp), %al + movb %al, 72(%rsp) + movb 284(%rsp), %al + movb %al, 71(%rsp) + movb 285(%rsp), %al + movb %al, 70(%rsp) + movb 286(%rsp), %al + movb %al, 69(%rsp) + movb 287(%rsp), %al + movb %al, 68(%rsp) + movb 288(%rsp), %al + movb %al, 67(%rsp) + movb 289(%rsp), %al + movb %al, 66(%rsp) + movb 290(%rsp), %al + movb %al, 65(%rsp) + movb 291(%rsp), %al + movb %al, 64(%rsp) + movb 292(%rsp), %al + movb %al, 63(%rsp) + movb 293(%rsp), %al + movb %al, 62(%rsp) + movb 294(%rsp), %al + movb %al, 61(%rsp) + movb 295(%rsp), %al + movb %al, 60(%rsp) + movb 296(%rsp), %al + movb %al, 59(%rsp) + movb 297(%rsp), %al + movb %al, 58(%rsp) + movb 298(%rsp), %al + movb %al, 57(%rsp) + movb 299(%rsp), %al + movb %al, 56(%rsp) + movb 300(%rsp), %al + movb %al, 55(%rsp) + movb 301(%rsp), %al + movb %al, 54(%rsp) + movb 302(%rsp), %al + movb %al, 53(%rsp) + movb 303(%rsp), %al + movb %al, 52(%rsp) + movb 304(%rsp), %al + movb %al, 51(%rsp) + movb 305(%rsp), %al + movb %al, 50(%rsp) + movb 306(%rsp), %al + movb %al, 49(%rsp) + movb 307(%rsp), %al + movb %al, 48(%rsp) + movb 308(%rsp), %al + movb %al, 47(%rsp) + movb 309(%rsp), %al + movb %al, 46(%rsp) + movb 310(%rsp), %al + movb %al, 45(%rsp) + movb 311(%rsp), %al + movb %al, 44(%rsp) + movb 312(%rsp), %al + movb %al, 43(%rsp) + movb 313(%rsp), %al + movb %al, 42(%rsp) + movb 314(%rsp), %al + movb %al, 41(%rsp) + movb 315(%rsp), %al + movb %al, 40(%rsp) + movb 316(%rsp), %al + movb %al, 39(%rsp) + movb 317(%rsp), %al + movb %al, 38(%rsp) + movb 318(%rsp), %al + movb %al, 37(%rsp) + movb 319(%rsp), %al + movb %al, 36(%rsp) + movb 320(%rsp), %al + movb %al, 35(%rsp) + movb 321(%rsp), %al + movb %al, 34(%rsp) + movb 322(%rsp), %al + movb %al, 33(%rsp) + movb 323(%rsp), %al + movb %al, 32(%rsp) + movb 324(%rsp), %al + movb %al, 31(%rsp) + movb 325(%rsp), %al + movb %al, 30(%rsp) + movb 326(%rsp), %al + movb %al, 29(%rsp) + movb 327(%rsp), %al + movb %al, 28(%rsp) + movb 328(%rsp), %al + movb %al, 27(%rsp) + movb 329(%rsp), %al + movb %al, 26(%rsp) + movb 330(%rsp), %al + movb %al, 25(%rsp) + movb 331(%rsp), %al + movb %al, 24(%rsp) + movb 332(%rsp), %al + movb %al, 23(%rsp) + movb 333(%rsp), %al + movb %al, 22(%rsp) + movb 334(%rsp), %al + movb %al, 21(%rsp) + movb 335(%rsp), %al + movb %al, 20(%rsp) + movb 336(%rsp), %al + movb %al, 19(%rsp) + movb 337(%rsp), %al + movb %al, 18(%rsp) + movb 338(%rsp), %al + movb %al, 17(%rsp) + movb 339(%rsp), %al + movb %al, 16(%rsp) + movb 340(%rsp), %al + movb %al, 15(%rsp) + movb 341(%rsp), %al + movb %al, 14(%rsp) + movb 342(%rsp), %al + movb %al, 13(%rsp) + movb 343(%rsp), %al + movb 344(%rsp), %cl + movb %cl, 139(%rsp) + movb 345(%rsp), %cl + movb %cl, 138(%rsp) + movb 346(%rsp), %cl + movb %cl, 137(%rsp) + movb 347(%rsp), %cl + movb %cl, 136(%rsp) + movb 348(%rsp), %cl + movb %cl, 135(%rsp) + movb 349(%rsp), %cl + movb %cl, 134(%rsp) + movb 350(%rsp), %cl + movb %cl, 133(%rsp) + movb 351(%rsp), %cl + movb %cl, 132(%rsp) + movb 352(%rsp), %cl + movb %cl, 131(%rsp) + movb 353(%rsp), %cl + movb %cl, 130(%rsp) + movb 354(%rsp), %cl + movb %cl, 129(%rsp) + movb 355(%rsp), %cl + movb %cl, 128(%rsp) + movb 356(%rsp), %cl + movb %cl, 127(%rsp) + movb 357(%rsp), %cl + movb %cl, 126(%rsp) + movb 358(%rsp), %cl + movb %cl, 125(%rsp) + movb 359(%rsp), %cl + movb %cl, 124(%rsp) + movb 360(%rsp), %cl + movb %cl, 123(%rsp) + movb 361(%rsp), %cl + movb %cl, 122(%rsp) + movb 362(%rsp), %cl + movb %cl, 121(%rsp) + movb 363(%rsp), %cl + movb %cl, 120(%rsp) + movb 364(%rsp), %cl + movb %cl, 119(%rsp) + movb 365(%rsp), %cl + movb %cl, 118(%rsp) + movb 366(%rsp), %cl + movb %cl, 117(%rsp) + movb 367(%rsp), %cl + movb %cl, 116(%rsp) + movb 368(%rsp), %cl + movb %cl, 115(%rsp) + movb 369(%rsp), %cl + movb %cl, 114(%rsp) + movb 370(%rsp), %cl + movb %cl, 113(%rsp) + movb 371(%rsp), %cl + movb %cl, 112(%rsp) + movb 372(%rsp), %cl + movb %cl, 111(%rsp) + movb 373(%rsp), %cl + movb %cl, 110(%rsp) + movb 374(%rsp), %cl + movb %cl, 109(%rsp) + movb 375(%rsp), %cl + movb %cl, 108(%rsp) + movb 376(%rsp), %cl + movb %cl, 107(%rsp) + movb 377(%rsp), %cl + movb %cl, 106(%rsp) + movb 378(%rsp), %cl + movb %cl, 105(%rsp) + movb 379(%rsp), %cl + movb %cl, 104(%rsp) + movb 380(%rsp), %cl + movb %cl, 103(%rsp) + movb 381(%rsp), %cl + movb %cl, 102(%rsp) + movb 382(%rsp), %cl + movb %cl, 101(%rsp) + movb 383(%rsp), %cl + movb %cl, 100(%rsp) + movb 384(%rsp), %cl + movb %cl, 99(%rsp) + movb 385(%rsp), %cl + movb %cl, 98(%rsp) + movb 386(%rsp), %cl + movb %cl, 97(%rsp) + movb 387(%rsp), %cl + movb %cl, 96(%rsp) + movb 388(%rsp), %cl + movb %cl, 95(%rsp) + movb 389(%rsp), %cl + movb %cl, 94(%rsp) + movb 390(%rsp), %cl + movb %cl, 93(%rsp) + movb 391(%rsp), %cl + movb %cl, 92(%rsp) + movb 392(%rsp), %cl + movb %cl, 91(%rsp) + movb 393(%rsp), %cl + movb %cl, 90(%rsp) + movb 394(%rsp), %cl + movb %cl, 89(%rsp) + movb 395(%rsp), %cl + movb %cl, 88(%rsp) + movb 396(%rsp), %cl + movb %cl, 87(%rsp) + movb 397(%rsp), %cl + movb %cl, 86(%rsp) + movb 398(%rsp), %cl + movb %cl, 85(%rsp) + movb 399(%rsp), %cl + movb %cl, 84(%rsp) + movb 400(%rsp), %cl + movb %cl, 83(%rsp) + movb 401(%rsp), %cl + movb %cl, 82(%rsp) + movb 402(%rsp), %cl + movb %cl, 81(%rsp) + movb 403(%rsp), %cl + movb %cl, 80(%rsp) + movb 404(%rsp), %cl + movb %cl, 79(%rsp) + movb 405(%rsp), %cl + movb %cl, 78(%rsp) + movb 406(%rsp), %cl + movb %cl, 77(%rsp) + movb 407(%rsp), %cl + movb %cl, 76(%rsp) + movb 408(%rsp), %cl + movb %cl, 203(%rsp) + movb 409(%rsp), %cl + movb %cl, 202(%rsp) + movb 410(%rsp), %cl + movb %cl, 201(%rsp) + movb 411(%rsp), %cl + movb %cl, 200(%rsp) + movb 412(%rsp), %cl + movb %cl, 199(%rsp) + movb 413(%rsp), %cl + movb %cl, 198(%rsp) + movb 414(%rsp), %cl + movb %cl, 197(%rsp) + movb 415(%rsp), %cl + movb %cl, 196(%rsp) + movb 416(%rsp), %cl + movb %cl, 195(%rsp) + movb 417(%rsp), %cl + movb %cl, 194(%rsp) + movb 418(%rsp), %cl + movb %cl, 193(%rsp) + movb 419(%rsp), %cl + movb %cl, 192(%rsp) + movb 420(%rsp), %cl + movb %cl, 191(%rsp) + movb 421(%rsp), %cl + movb %cl, 190(%rsp) + movb 422(%rsp), %cl + movb %cl, 189(%rsp) + movb 423(%rsp), %cl + movb %cl, 188(%rsp) + movb 424(%rsp), %cl + movb %cl, 187(%rsp) + movb 425(%rsp), %cl + movb %cl, 186(%rsp) + movb 426(%rsp), %cl + movb %cl, 185(%rsp) + movb 427(%rsp), %cl + movb %cl, 184(%rsp) + movb 428(%rsp), %cl + movb %cl, 183(%rsp) + movb 429(%rsp), %cl + movb %cl, 182(%rsp) + movb 430(%rsp), %cl + movb %cl, 181(%rsp) + movb 431(%rsp), %cl + movb %cl, 180(%rsp) + movb 432(%rsp), %cl + movb %cl, 179(%rsp) + movb 433(%rsp), %cl + movb %cl, 178(%rsp) + movb 434(%rsp), %cl + movb %cl, 177(%rsp) + movb 435(%rsp), %cl + movb %cl, 176(%rsp) + movb 436(%rsp), %cl + movb %cl, 175(%rsp) + movb 437(%rsp), %cl + movb %cl, 174(%rsp) + movb 438(%rsp), %cl + movb %cl, 173(%rsp) + movb 439(%rsp), %cl + movb %cl, 172(%rsp) + movb 440(%rsp), %cl + movb %cl, 171(%rsp) + movb 441(%rsp), %cl + movb %cl, 170(%rsp) + movb 442(%rsp), %cl + movb %cl, 169(%rsp) + movb 443(%rsp), %cl + movb %cl, 168(%rsp) + movb 444(%rsp), %cl + movb %cl, 167(%rsp) + movb 445(%rsp), %cl + movb %cl, 166(%rsp) + movb 446(%rsp), %cl + movb %cl, 165(%rsp) + movb 447(%rsp), %cl + movb %cl, 164(%rsp) + movb 448(%rsp), %cl + movb %cl, 163(%rsp) + movb 449(%rsp), %cl + movb %cl, 162(%rsp) + movb 450(%rsp), %cl + movb %cl, 161(%rsp) + movb 451(%rsp), %cl + movb %cl, 160(%rsp) + movb 452(%rsp), %cl + movb %cl, 159(%rsp) + movb 453(%rsp), %cl + movb %cl, 158(%rsp) + movb 454(%rsp), %cl + movb %cl, 157(%rsp) + movb 455(%rsp), %cl + movb %cl, 156(%rsp) + movb 456(%rsp), %cl + movb %cl, 155(%rsp) + movb 457(%rsp), %cl + movb %cl, 154(%rsp) + movb 458(%rsp), %cl + movb %cl, 153(%rsp) + movb 459(%rsp), %cl + movb %cl, 152(%rsp) + movb 460(%rsp), %cl + movb %cl, 151(%rsp) + movb 461(%rsp), %cl + movb %cl, 150(%rsp) + movb 462(%rsp), %cl + movb %cl, 149(%rsp) + movb 463(%rsp), %cl + movb %cl, 148(%rsp) + movb 464(%rsp), %cl + movb %cl, 147(%rsp) + movb 465(%rsp), %cl + movb %cl, 146(%rsp) + movb 466(%rsp), %cl + movb %cl, 145(%rsp) + movb 467(%rsp), %cl + movb %cl, 144(%rsp) + movb 468(%rsp), %cl + movb %cl, 143(%rsp) + movb 469(%rsp), %cl + movb %cl, 142(%rsp) + movb 470(%rsp), %cl + movb %cl, 141(%rsp) + movb 471(%rsp), %cl + movb %cl, 140(%rsp) + movb 472(%rsp), %dl + movb 473(%rsp), %sil + movb 474(%rsp), %dil + movb 475(%rsp), %r8b + movb 476(%rsp), %r9b + movb 477(%rsp), %r10b + movb 478(%rsp), %r11b + movb 479(%rsp), %bl + movb 480(%rsp), %bpl + movb 481(%rsp), %r14b + movb 482(%rsp), %r15b + movb 483(%rsp), %r12b + movb 484(%rsp), %r13b + movb 485(%rsp), %cl + movb %cl, 254(%rsp) + movb 486(%rsp), %cl + movb %cl, 253(%rsp) + movb 487(%rsp), %cl + movb %cl, 252(%rsp) + movb 488(%rsp), %cl + movb %cl, 251(%rsp) + movb 489(%rsp), %cl + movb %cl, 250(%rsp) + movb 490(%rsp), %cl + movb %cl, 249(%rsp) + movb 491(%rsp), %cl + movb %cl, 248(%rsp) + movb 492(%rsp), %cl + movb %cl, 247(%rsp) + movb 493(%rsp), %cl + movb %cl, 246(%rsp) + movb 494(%rsp), %cl + movb %cl, 245(%rsp) + movb 495(%rsp), %cl + movb %cl, 244(%rsp) + movb 496(%rsp), %cl + movb %cl, 243(%rsp) + movb 497(%rsp), %cl + movb %cl, 242(%rsp) + movb 498(%rsp), %cl + movb %cl, 241(%rsp) + movb 499(%rsp), %cl + movb %cl, 240(%rsp) + movb 500(%rsp), %cl + movb %cl, 239(%rsp) + movb 501(%rsp), %cl + movb %cl, 238(%rsp) + movb 502(%rsp), %cl + movb %cl, 237(%rsp) + movb 503(%rsp), %cl + movb %cl, 236(%rsp) + movb 504(%rsp), %cl + movb %cl, 235(%rsp) + movb 505(%rsp), %cl + movb %cl, 234(%rsp) + movb 506(%rsp), %cl + movb %cl, 233(%rsp) + movb 507(%rsp), %cl + movb %cl, 232(%rsp) + movb 508(%rsp), %cl + movb %cl, 231(%rsp) + movb 509(%rsp), %cl + movb %cl, 230(%rsp) + movb 510(%rsp), %cl + movb %cl, 229(%rsp) + movb 511(%rsp), %cl + movb %cl, 228(%rsp) + movb 512(%rsp), %cl + movb %cl, 227(%rsp) + movb 513(%rsp), %cl + movb %cl, 226(%rsp) + movb 514(%rsp), %cl + movb %cl, 225(%rsp) + movb 515(%rsp), %cl + movb %cl, 224(%rsp) + movb 516(%rsp), %cl + movb %cl, 223(%rsp) + movb 517(%rsp), %cl + movb %cl, 222(%rsp) + movb 518(%rsp), %cl + movb %cl, 221(%rsp) + movb 519(%rsp), %cl + movb %cl, 220(%rsp) + movb 520(%rsp), %cl + movb %cl, 219(%rsp) + movb 521(%rsp), %cl + movb %cl, 218(%rsp) + movb 522(%rsp), %cl + movb %cl, 217(%rsp) + movb 523(%rsp), %cl + movb %cl, 216(%rsp) + movb 524(%rsp), %cl + movb %cl, 215(%rsp) + movb 525(%rsp), %cl + movb %cl, 214(%rsp) + movb 526(%rsp), %cl + movb %cl, 213(%rsp) + movb 527(%rsp), %cl + movb %cl, 212(%rsp) + movb 528(%rsp), %cl + movb %cl, 211(%rsp) + movb 529(%rsp), %cl + movb %cl, 210(%rsp) + movb 530(%rsp), %cl + movb %cl, 209(%rsp) + movb 531(%rsp), %cl + movb %cl, 208(%rsp) + movb 532(%rsp), %cl + movb %cl, 207(%rsp) + movb 533(%rsp), %cl + movb %cl, 206(%rsp) + movb 534(%rsp), %cl + movb %cl, 205(%rsp) + movb 535(%rsp), %cl + movb %cl, 204(%rsp) + movq 264(%rsp), %rcx + movb %al, 63(%rcx) + movb 13(%rsp), %al + movb %al, 62(%rcx) + movb 14(%rsp), %al + movb %al, 61(%rcx) + movb 15(%rsp), %al + movb %al, 60(%rcx) + movb 16(%rsp), %al + movb %al, 59(%rcx) + movb 17(%rsp), %al + movb %al, 58(%rcx) + movb 18(%rsp), %al + movb %al, 57(%rcx) + movb 19(%rsp), %al + movb %al, 56(%rcx) + movb 20(%rsp), %al + movb %al, 55(%rcx) + movb 21(%rsp), %al + movb %al, 54(%rcx) + movb 22(%rsp), %al + movb %al, 53(%rcx) + movb 23(%rsp), %al + movb %al, 52(%rcx) + movb 24(%rsp), %al + movb %al, 51(%rcx) + movb 25(%rsp), %al + movb %al, 50(%rcx) + movb 26(%rsp), %al + movb %al, 49(%rcx) + movb 27(%rsp), %al + movb %al, 48(%rcx) + movb 28(%rsp), %al + movb %al, 47(%rcx) + movb 29(%rsp), %al + movb %al, 46(%rcx) + movb 30(%rsp), %al + movb %al, 45(%rcx) + movb 31(%rsp), %al + movb %al, 44(%rcx) + movb 32(%rsp), %al + movb %al, 43(%rcx) + movb 33(%rsp), %al + movb %al, 42(%rcx) + movb 34(%rsp), %al + movb %al, 41(%rcx) + movb 35(%rsp), %al + movb %al, 40(%rcx) + movb 36(%rsp), %al + movb %al, 39(%rcx) + movb 37(%rsp), %al + movb %al, 38(%rcx) + movb 38(%rsp), %al + movb %al, 37(%rcx) + movb 39(%rsp), %al + movb %al, 36(%rcx) + movb 40(%rsp), %al + movb %al, 35(%rcx) + movb 41(%rsp), %al + movb %al, 34(%rcx) + movb 42(%rsp), %al + movb %al, 33(%rcx) + movb 43(%rsp), %al + movb %al, 32(%rcx) + movb 44(%rsp), %al + movb %al, 31(%rcx) + movb 45(%rsp), %al + movb %al, 30(%rcx) + movb 46(%rsp), %al + movb %al, 29(%rcx) + movb 47(%rsp), %al + movb %al, 28(%rcx) + movb 48(%rsp), %al + movb %al, 27(%rcx) + movb 49(%rsp), %al + movb %al, 26(%rcx) + movb 50(%rsp), %al + movb %al, 25(%rcx) + movb 51(%rsp), %al + movb %al, 24(%rcx) + movb 52(%rsp), %al + movb %al, 23(%rcx) + movb 53(%rsp), %al + movb %al, 22(%rcx) + movb 54(%rsp), %al + movb %al, 21(%rcx) + movb 55(%rsp), %al + movb %al, 20(%rcx) + movb 56(%rsp), %al + movb %al, 19(%rcx) + movb 57(%rsp), %al + movb %al, 18(%rcx) + movb 58(%rsp), %al + movb %al, 17(%rcx) + movb 59(%rsp), %al + movb %al, 16(%rcx) + movb 60(%rsp), %al + movb %al, 15(%rcx) + movb 61(%rsp), %al + movb %al, 14(%rcx) + movb 62(%rsp), %al + movb %al, 13(%rcx) + movb 63(%rsp), %al + movb %al, 12(%rcx) + movb 64(%rsp), %al + movb %al, 11(%rcx) + movb 65(%rsp), %al + movb %al, 10(%rcx) + movb 66(%rsp), %al + movb %al, 9(%rcx) + movb 67(%rsp), %al + movb %al, 8(%rcx) + movb 68(%rsp), %al + movb %al, 7(%rcx) + movb 69(%rsp), %al + movb %al, 6(%rcx) + movb 70(%rsp), %al + movb %al, 5(%rcx) + movb 71(%rsp), %al + movb %al, 4(%rcx) + movb 72(%rsp), %al + movb %al, 3(%rcx) + movb 73(%rsp), %al + movb %al, 2(%rcx) + movb 74(%rsp), %al + movb %al, 1(%rcx) + movb 75(%rsp), %al + movb %al, (%rcx) + movb 76(%rsp), %al + movb %al, 127(%rcx) + movb 77(%rsp), %al + movb %al, 126(%rcx) + movb 78(%rsp), %al + movb %al, 125(%rcx) + movb 79(%rsp), %al + movb %al, 124(%rcx) + movb 80(%rsp), %al + movb %al, 123(%rcx) + movb 81(%rsp), %al + movb %al, 122(%rcx) + movb 82(%rsp), %al + movb %al, 121(%rcx) + movb 83(%rsp), %al + movb %al, 120(%rcx) + movb 84(%rsp), %al + movb %al, 119(%rcx) + movb 85(%rsp), %al + movb %al, 118(%rcx) + movb 86(%rsp), %al + movb %al, 117(%rcx) + movb 87(%rsp), %al + movb %al, 116(%rcx) + movb 88(%rsp), %al + movb %al, 115(%rcx) + movb 89(%rsp), %al + movb %al, 114(%rcx) + movb 90(%rsp), %al + movb %al, 113(%rcx) + movb 91(%rsp), %al + movb %al, 112(%rcx) + movb 92(%rsp), %al + movb %al, 111(%rcx) + movb 93(%rsp), %al + movb %al, 110(%rcx) + movb 94(%rsp), %al + movb %al, 109(%rcx) + movb 95(%rsp), %al + movb %al, 108(%rcx) + movb 96(%rsp), %al + movb %al, 107(%rcx) + movb 97(%rsp), %al + movb %al, 106(%rcx) + movb 98(%rsp), %al + movb %al, 105(%rcx) + movb 99(%rsp), %al + movb %al, 104(%rcx) + movb 100(%rsp), %al + movb %al, 103(%rcx) + movb 101(%rsp), %al + movb %al, 102(%rcx) + movb 102(%rsp), %al + movb %al, 101(%rcx) + movb 103(%rsp), %al + movb %al, 100(%rcx) + movb 104(%rsp), %al + movb %al, 99(%rcx) + movb 105(%rsp), %al + movb %al, 98(%rcx) + movb 106(%rsp), %al + movb %al, 97(%rcx) + movb 107(%rsp), %al + movb %al, 96(%rcx) + movb 108(%rsp), %al + movb %al, 95(%rcx) + movb 109(%rsp), %al + movb %al, 94(%rcx) + movb 110(%rsp), %al + movb %al, 93(%rcx) + movb 111(%rsp), %al + movb %al, 92(%rcx) + movb 112(%rsp), %al + movb %al, 91(%rcx) + movb 113(%rsp), %al + movb %al, 90(%rcx) + movb 114(%rsp), %al + movb %al, 89(%rcx) + movb 115(%rsp), %al + movb %al, 88(%rcx) + movb 116(%rsp), %al + movb %al, 87(%rcx) + movb 117(%rsp), %al + movb %al, 86(%rcx) + movb 118(%rsp), %al + movb %al, 85(%rcx) + movb 119(%rsp), %al + movb %al, 84(%rcx) + movb 120(%rsp), %al + movb %al, 83(%rcx) + movb 121(%rsp), %al + movb %al, 82(%rcx) + movb 122(%rsp), %al + movb %al, 81(%rcx) + movb 123(%rsp), %al + movb %al, 80(%rcx) + movb 124(%rsp), %al + movb %al, 79(%rcx) + movb 125(%rsp), %al + movb %al, 78(%rcx) + movb 126(%rsp), %al + movb %al, 77(%rcx) + movb 127(%rsp), %al + movb %al, 76(%rcx) + movb 128(%rsp), %al + movb %al, 75(%rcx) + movb 129(%rsp), %al + movb %al, 74(%rcx) + movb 130(%rsp), %al + movb %al, 73(%rcx) + movb 131(%rsp), %al + movb %al, 72(%rcx) + movb 132(%rsp), %al + movb %al, 71(%rcx) + movb 133(%rsp), %al + movb %al, 70(%rcx) + movb 134(%rsp), %al + movb %al, 69(%rcx) + movb 135(%rsp), %al + movb %al, 68(%rcx) + movb 136(%rsp), %al + movb %al, 67(%rcx) + movb 137(%rsp), %al + movb %al, 66(%rcx) + movb 138(%rsp), %al + movb %al, 65(%rcx) + movb 139(%rsp), %al + movb %al, 64(%rcx) + movb 140(%rsp), %al + movb %al, 191(%rcx) + movb 141(%rsp), %al + movb %al, 190(%rcx) + movb 142(%rsp), %al + movb %al, 189(%rcx) + movb 143(%rsp), %al + movb %al, 188(%rcx) + movb 144(%rsp), %al + movb %al, 187(%rcx) + movb 145(%rsp), %al + movb %al, 186(%rcx) + movb 146(%rsp), %al + movb %al, 185(%rcx) + movb 147(%rsp), %al + movb %al, 184(%rcx) + movb 148(%rsp), %al + movb %al, 183(%rcx) + movb 149(%rsp), %al + movb %al, 182(%rcx) + movb 150(%rsp), %al + movb %al, 181(%rcx) + movb 151(%rsp), %al + movb %al, 180(%rcx) + movb 152(%rsp), %al + movb %al, 179(%rcx) + movb 153(%rsp), %al + movb %al, 178(%rcx) + movb 154(%rsp), %al + movb %al, 177(%rcx) + movb 155(%rsp), %al + movb %al, 176(%rcx) + movb 156(%rsp), %al + movb %al, 175(%rcx) + movb 157(%rsp), %al + movb %al, 174(%rcx) + movb 158(%rsp), %al + movb %al, 173(%rcx) + movb 159(%rsp), %al + movb %al, 172(%rcx) + movb 160(%rsp), %al + movb %al, 171(%rcx) + movb 161(%rsp), %al + movb %al, 170(%rcx) + movb 162(%rsp), %al + movb %al, 169(%rcx) + movb 163(%rsp), %al + movb %al, 168(%rcx) + movb 164(%rsp), %al + movb %al, 167(%rcx) + movb 165(%rsp), %al + movb %al, 166(%rcx) + movb 166(%rsp), %al + movb %al, 165(%rcx) + movb 167(%rsp), %al + movb %al, 164(%rcx) + movb 168(%rsp), %al + movb %al, 163(%rcx) + movb 169(%rsp), %al + movb %al, 162(%rcx) + movb 170(%rsp), %al + movb %al, 161(%rcx) + movb 171(%rsp), %al + movb %al, 160(%rcx) + movb 172(%rsp), %al + movb %al, 159(%rcx) + movb 173(%rsp), %al + movb %al, 158(%rcx) + movb 174(%rsp), %al + movb %al, 157(%rcx) + movb 175(%rsp), %al + movb %al, 156(%rcx) + movb 176(%rsp), %al + movb %al, 155(%rcx) + movb 177(%rsp), %al + movb %al, 154(%rcx) + movb 178(%rsp), %al + movb %al, 153(%rcx) + movb 179(%rsp), %al + movb %al, 152(%rcx) + movb 180(%rsp), %al + movb %al, 151(%rcx) + movb 181(%rsp), %al + movb %al, 150(%rcx) + movb 182(%rsp), %al + movb %al, 149(%rcx) + movb 183(%rsp), %al + movb %al, 148(%rcx) + movb 184(%rsp), %al + movb %al, 147(%rcx) + movb 185(%rsp), %al + movb %al, 146(%rcx) + movb 186(%rsp), %al + movb %al, 145(%rcx) + movb 187(%rsp), %al + movb %al, 144(%rcx) + movb 188(%rsp), %al + movb %al, 143(%rcx) + movb 189(%rsp), %al + movb %al, 142(%rcx) + movb 190(%rsp), %al + movb %al, 141(%rcx) + movb 191(%rsp), %al + movb %al, 140(%rcx) + movb 192(%rsp), %al + movb %al, 139(%rcx) + movb 193(%rsp), %al + movb %al, 138(%rcx) + movb 194(%rsp), %al + movb %al, 137(%rcx) + movb 195(%rsp), %al + movb %al, 136(%rcx) + movb 196(%rsp), %al + movb %al, 135(%rcx) + movb 197(%rsp), %al + movb %al, 134(%rcx) + movb 198(%rsp), %al + movb %al, 133(%rcx) + movb 199(%rsp), %al + movb %al, 132(%rcx) + movb 200(%rsp), %al + movb %al, 131(%rcx) + movb 201(%rsp), %al + movb %al, 130(%rcx) + movb 202(%rsp), %al + movb %al, 129(%rcx) + movb 203(%rsp), %al + movb %al, 128(%rcx) + movb 204(%rsp), %al + movb %al, 255(%rcx) + movb 205(%rsp), %al + movb %al, 254(%rcx) + movb 206(%rsp), %al + movb %al, 253(%rcx) + movb 207(%rsp), %al + movb %al, 252(%rcx) + movb 208(%rsp), %al + movb %al, 251(%rcx) + movb 209(%rsp), %al + movb %al, 250(%rcx) + movb 210(%rsp), %al + movb %al, 249(%rcx) + movb 211(%rsp), %al + movb %al, 248(%rcx) + movb 212(%rsp), %al + movb %al, 247(%rcx) + movb 213(%rsp), %al + movb %al, 246(%rcx) + movb 214(%rsp), %al + movb %al, 245(%rcx) + movb 215(%rsp), %al + movb %al, 244(%rcx) + movb 216(%rsp), %al + movb %al, 243(%rcx) + movb 217(%rsp), %al + movb %al, 242(%rcx) + movb 218(%rsp), %al + movb %al, 241(%rcx) + movb 219(%rsp), %al + movb %al, 240(%rcx) + movb 220(%rsp), %al + movb %al, 239(%rcx) + movb 221(%rsp), %al + movb %al, 238(%rcx) + movb 222(%rsp), %al + movb %al, 237(%rcx) + movb 223(%rsp), %al + movb %al, 236(%rcx) + movb 224(%rsp), %al + movb %al, 235(%rcx) + movb 225(%rsp), %al + movb %al, 234(%rcx) + movb 226(%rsp), %al + movb %al, 233(%rcx) + movb 227(%rsp), %al + movb %al, 232(%rcx) + movb 228(%rsp), %al + movb %al, 231(%rcx) + movb 229(%rsp), %al + movb %al, 230(%rcx) + movb 230(%rsp), %al + movb %al, 229(%rcx) + movb 231(%rsp), %al + movb %al, 228(%rcx) + movb 232(%rsp), %al + movb %al, 227(%rcx) + movb 233(%rsp), %al + movb %al, 226(%rcx) + movb 234(%rsp), %al + movb %al, 225(%rcx) + movb 235(%rsp), %al + movb %al, 224(%rcx) + movb 236(%rsp), %al + movb %al, 223(%rcx) + movb 237(%rsp), %al + movb %al, 222(%rcx) + movb 238(%rsp), %al + movb %al, 221(%rcx) + movb 239(%rsp), %al + movb %al, 220(%rcx) + movb 240(%rsp), %al + movb %al, 219(%rcx) + movb 241(%rsp), %al + movb %al, 218(%rcx) + movb 242(%rsp), %al + movb %al, 217(%rcx) + movb 243(%rsp), %al + movb %al, 216(%rcx) + movb 244(%rsp), %al + movb %al, 215(%rcx) + movb 245(%rsp), %al + movb %al, 214(%rcx) + movb 246(%rsp), %al + movb %al, 213(%rcx) + movb 247(%rsp), %al + movb %al, 212(%rcx) + movb 248(%rsp), %al + movb %al, 211(%rcx) + movb 249(%rsp), %al + movb %al, 210(%rcx) + movb 250(%rsp), %al + movb %al, 209(%rcx) + movb 251(%rsp), %al + movb %al, 208(%rcx) + movb 252(%rsp), %al + movb %al, 207(%rcx) + movb 253(%rsp), %al + movb %al, 206(%rcx) + movb 254(%rsp), %al + movb %al, 205(%rcx) + movq 256(%rsp), %rax + movb %r13b, 204(%rcx) + movb %r12b, 203(%rcx) + movb %r15b, 202(%rcx) + movb %r14b, 201(%rcx) + movb %bpl, 200(%rcx) + movb %bl, 199(%rcx) + movb %r11b, 198(%rcx) + movb %r10b, 197(%rcx) + movb %r9b, 196(%rcx) + movb %r8b, 195(%rcx) + movb %dil, 194(%rcx) + movb %sil, 193(%rcx) + movb %dl, 192(%rcx) + addq $536, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp684: +.Lfunc_end340: + .size "*StaticArray(Int8, 256)@StaticArray(T, N)::new:StaticArray(Int8, 256)", .Lfunc_end340-"*StaticArray(Int8, 256)@StaticArray(T, N)::new:StaticArray(Int8, 256)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)",@function +"*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)": +.Lfunc_begin341: + .loc 45 378 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp685: + .loc 45 378 3 prologue_end + retq +.Ltmp686: +.Lfunc_end341: + .size "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)", .Lfunc_end341-"*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int8)@Pointer(T)#[]=:Int8",@function +"*Pointer(Int8)@Pointer(T)#[]=:Int8": +.Lfunc_begin342: + .loc 26 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dl, %al + movb %al, 7(%rsp) +.Ltmp687: + .loc 26 132 6 prologue_end + callq "*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)" + movq %rax, %rcx + movb 7(%rsp), %al + movb %al, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp688: +.Lfunc_end342: + .size "*Pointer(Int8)@Pointer(T)#[]=:Int8", .Lfunc_end342-"*Pointer(Int8)@Pointer(T)#[]=:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)",@function +"*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)": +.Lfunc_begin343: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp689: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + addq %rcx, %rax + retq +.Ltmp690: +.Lfunc_end343: + .size "*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)", .Lfunc_end343-"*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~String::CHAR_TO_DIGIT62:init",@function +"~String::CHAR_TO_DIGIT62:init": +.Lfunc_begin344: + .loc 9 524 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $1528, %rsp + .cfi_def_cfa_offset 1584 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp691: + .loc 9 525 13 prologue_end + leaq "String::CHAR_TO_DIGIT"(%rip), %rsi + leaq 758(%rsp), %rdi + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#clone:StaticArray(Int8, 256)" + movb 950(%rsp), %al + movb %al, 515(%rsp) + movb 951(%rsp), %cl + movb 952(%rsp), %dl + movb 953(%rsp), %sil + movb 954(%rsp), %dil + movb 955(%rsp), %r8b + movb 956(%rsp), %r9b + movb 957(%rsp), %r10b + movb 958(%rsp), %r11b + movb 959(%rsp), %bl + movb 960(%rsp), %bpl + movb 961(%rsp), %r14b + movb 962(%rsp), %r15b + movb 963(%rsp), %r12b + movb 964(%rsp), %r13b + movb 965(%rsp), %al + movb %al, 514(%rsp) + movb 966(%rsp), %al + movb %al, 513(%rsp) + movb 967(%rsp), %al + movb %al, 512(%rsp) + movb 968(%rsp), %al + movb %al, 511(%rsp) + movb 969(%rsp), %al + movb %al, 510(%rsp) + movb 970(%rsp), %al + movb %al, 509(%rsp) + movb 971(%rsp), %al + movb %al, 508(%rsp) + movb 972(%rsp), %al + movb %al, 507(%rsp) + movb 973(%rsp), %al + movb %al, 506(%rsp) + movb 974(%rsp), %al + movb %al, 505(%rsp) + movb 975(%rsp), %al + movb %al, 504(%rsp) + movb 976(%rsp), %al + movb %al, 503(%rsp) + movb 977(%rsp), %al + movb %al, 502(%rsp) + movb 978(%rsp), %al + movb %al, 501(%rsp) + movb 979(%rsp), %al + movb %al, 500(%rsp) + movb 980(%rsp), %al + movb %al, 499(%rsp) + movb 981(%rsp), %al + movb %al, 498(%rsp) + movb 982(%rsp), %al + movb %al, 497(%rsp) + movb 983(%rsp), %al + movb %al, 496(%rsp) + movb 984(%rsp), %al + movb %al, 495(%rsp) + movb 985(%rsp), %al + movb %al, 494(%rsp) + movb 986(%rsp), %al + movb %al, 493(%rsp) + movb 987(%rsp), %al + movb %al, 492(%rsp) + movb 988(%rsp), %al + movb %al, 491(%rsp) + movb 989(%rsp), %al + movb %al, 490(%rsp) + movb 990(%rsp), %al + movb %al, 489(%rsp) + movb 991(%rsp), %al + movb %al, 488(%rsp) + movb 992(%rsp), %al + movb %al, 487(%rsp) + movb 993(%rsp), %al + movb %al, 486(%rsp) + movb 994(%rsp), %al + movb %al, 485(%rsp) + movb 995(%rsp), %al + movb %al, 484(%rsp) + movb 996(%rsp), %al + movb %al, 483(%rsp) + movb 997(%rsp), %al + movb %al, 482(%rsp) + movb 998(%rsp), %al + movb %al, 481(%rsp) + movb 999(%rsp), %al + movb %al, 480(%rsp) + movb 1000(%rsp), %al + movb %al, 479(%rsp) + movb 1001(%rsp), %al + movb %al, 478(%rsp) + movb 1002(%rsp), %al + movb %al, 477(%rsp) + movb 1003(%rsp), %al + movb %al, 476(%rsp) + movb 1004(%rsp), %al + movb %al, 475(%rsp) + movb 1005(%rsp), %al + movb %al, 474(%rsp) + movb 1006(%rsp), %al + movb %al, 473(%rsp) + movb 1007(%rsp), %al + movb %al, 472(%rsp) + movb 1008(%rsp), %al + movb %al, 471(%rsp) + movb 1009(%rsp), %al + movb %al, 470(%rsp) + movb 1010(%rsp), %al + movb %al, 469(%rsp) + movb 1011(%rsp), %al + movb %al, 468(%rsp) + movb 1012(%rsp), %al + movb %al, 467(%rsp) + movb 1013(%rsp), %al + movb %al, 466(%rsp) + movb 886(%rsp), %al + movb %al, 465(%rsp) + movb 887(%rsp), %al + movb %al, 464(%rsp) + movb 888(%rsp), %al + movb %al, 463(%rsp) + movb 889(%rsp), %al + movb %al, 462(%rsp) + movb 890(%rsp), %al + movb %al, 461(%rsp) + movb 891(%rsp), %al + movb %al, 460(%rsp) + movb 892(%rsp), %al + movb %al, 459(%rsp) + movb 893(%rsp), %al + movb %al, 458(%rsp) + movb 894(%rsp), %al + movb %al, 457(%rsp) + movb 895(%rsp), %al + movb %al, 456(%rsp) + movb 896(%rsp), %al + movb %al, 455(%rsp) + movb 897(%rsp), %al + movb %al, 454(%rsp) + movb 898(%rsp), %al + movb %al, 453(%rsp) + movb 899(%rsp), %al + movb %al, 452(%rsp) + movb 900(%rsp), %al + movb %al, 451(%rsp) + movb 901(%rsp), %al + movb %al, 450(%rsp) + movb 902(%rsp), %al + movb %al, 449(%rsp) + movb 903(%rsp), %al + movb %al, 448(%rsp) + movb 904(%rsp), %al + movb %al, 447(%rsp) + movb 905(%rsp), %al + movb %al, 446(%rsp) + movb 906(%rsp), %al + movb %al, 445(%rsp) + movb 907(%rsp), %al + movb %al, 444(%rsp) + movb 908(%rsp), %al + movb %al, 443(%rsp) + movb 909(%rsp), %al + movb %al, 442(%rsp) + movb 910(%rsp), %al + movb %al, 441(%rsp) + movb 911(%rsp), %al + movb %al, 440(%rsp) + movb 912(%rsp), %al + movb %al, 439(%rsp) + movb 913(%rsp), %al + movb %al, 438(%rsp) + movb 914(%rsp), %al + movb %al, 437(%rsp) + movb 915(%rsp), %al + movb %al, 436(%rsp) + movb 916(%rsp), %al + movb %al, 435(%rsp) + movb 917(%rsp), %al + movb %al, 434(%rsp) + movb 918(%rsp), %al + movb %al, 433(%rsp) + movb 919(%rsp), %al + movb %al, 432(%rsp) + movb 920(%rsp), %al + movb %al, 431(%rsp) + movb 921(%rsp), %al + movb %al, 430(%rsp) + movb 922(%rsp), %al + movb %al, 429(%rsp) + movb 923(%rsp), %al + movb %al, 428(%rsp) + movb 924(%rsp), %al + movb %al, 427(%rsp) + movb 925(%rsp), %al + movb %al, 426(%rsp) + movb 926(%rsp), %al + movb %al, 425(%rsp) + movb 927(%rsp), %al + movb %al, 424(%rsp) + movb 928(%rsp), %al + movb %al, 423(%rsp) + movb 929(%rsp), %al + movb %al, 422(%rsp) + movb 930(%rsp), %al + movb %al, 421(%rsp) + movb 931(%rsp), %al + movb %al, 420(%rsp) + movb 932(%rsp), %al + movb %al, 419(%rsp) + movb 933(%rsp), %al + movb %al, 418(%rsp) + movb 934(%rsp), %al + movb %al, 417(%rsp) + movb 935(%rsp), %al + movb %al, 416(%rsp) + movb 936(%rsp), %al + movb %al, 415(%rsp) + movb 937(%rsp), %al + movb %al, 414(%rsp) + movb 938(%rsp), %al + movb %al, 413(%rsp) + movb 939(%rsp), %al + movb %al, 412(%rsp) + movb 940(%rsp), %al + movb %al, 411(%rsp) + movb 941(%rsp), %al + movb %al, 410(%rsp) + movb 942(%rsp), %al + movb %al, 409(%rsp) + movb 943(%rsp), %al + movb %al, 408(%rsp) + movb 944(%rsp), %al + movb %al, 407(%rsp) + movb 945(%rsp), %al + movb %al, 406(%rsp) + movb 946(%rsp), %al + movb %al, 405(%rsp) + movb 947(%rsp), %al + movb %al, 404(%rsp) + movb 948(%rsp), %al + movb %al, 403(%rsp) + movb 949(%rsp), %al + movb %al, 402(%rsp) + movb 822(%rsp), %al + movb %al, 401(%rsp) + movb 823(%rsp), %al + movb %al, 400(%rsp) + movb 824(%rsp), %al + movb %al, 399(%rsp) + movb 825(%rsp), %al + movb %al, 398(%rsp) + movb 826(%rsp), %al + movb %al, 397(%rsp) + movb 827(%rsp), %al + movb %al, 396(%rsp) + movb 828(%rsp), %al + movb %al, 395(%rsp) + movb 829(%rsp), %al + movb %al, 394(%rsp) + movb 830(%rsp), %al + movb %al, 393(%rsp) + movb 831(%rsp), %al + movb %al, 392(%rsp) + movb 832(%rsp), %al + movb %al, 391(%rsp) + movb 833(%rsp), %al + movb %al, 390(%rsp) + movb 834(%rsp), %al + movb %al, 389(%rsp) + movb 835(%rsp), %al + movb %al, 388(%rsp) + movb 836(%rsp), %al + movb %al, 387(%rsp) + movb 837(%rsp), %al + movb %al, 386(%rsp) + movb 838(%rsp), %al + movb %al, 385(%rsp) + movb 839(%rsp), %al + movb %al, 384(%rsp) + movb 840(%rsp), %al + movb %al, 383(%rsp) + movb 841(%rsp), %al + movb %al, 382(%rsp) + movb 842(%rsp), %al + movb %al, 381(%rsp) + movb 843(%rsp), %al + movb %al, 380(%rsp) + movb 844(%rsp), %al + movb %al, 379(%rsp) + movb 845(%rsp), %al + movb %al, 378(%rsp) + movb 846(%rsp), %al + movb %al, 377(%rsp) + movb 847(%rsp), %al + movb %al, 376(%rsp) + movb 848(%rsp), %al + movb %al, 375(%rsp) + movb 849(%rsp), %al + movb %al, 374(%rsp) + movb 850(%rsp), %al + movb %al, 373(%rsp) + movb 851(%rsp), %al + movb %al, 372(%rsp) + movb 852(%rsp), %al + movb %al, 371(%rsp) + movb 853(%rsp), %al + movb %al, 370(%rsp) + movb 854(%rsp), %al + movb %al, 369(%rsp) + movb 855(%rsp), %al + movb %al, 368(%rsp) + movb 856(%rsp), %al + movb %al, 367(%rsp) + movb 857(%rsp), %al + movb %al, 366(%rsp) + movb 858(%rsp), %al + movb %al, 365(%rsp) + movb 859(%rsp), %al + movb %al, 364(%rsp) + movb 860(%rsp), %al + movb %al, 363(%rsp) + movb 861(%rsp), %al + movb %al, 362(%rsp) + movb 862(%rsp), %al + movb %al, 361(%rsp) + movb 863(%rsp), %al + movb %al, 360(%rsp) + movb 864(%rsp), %al + movb %al, 359(%rsp) + movb 865(%rsp), %al + movb %al, 358(%rsp) + movb 866(%rsp), %al + movb %al, 357(%rsp) + movb 867(%rsp), %al + movb %al, 356(%rsp) + movb 868(%rsp), %al + movb %al, 355(%rsp) + movb 869(%rsp), %al + movb %al, 354(%rsp) + movb 870(%rsp), %al + movb %al, 353(%rsp) + movb 871(%rsp), %al + movb %al, 352(%rsp) + movb 872(%rsp), %al + movb %al, 351(%rsp) + movb 873(%rsp), %al + movb %al, 350(%rsp) + movb 874(%rsp), %al + movb %al, 349(%rsp) + movb 875(%rsp), %al + movb %al, 348(%rsp) + movb 876(%rsp), %al + movb %al, 347(%rsp) + movb 877(%rsp), %al + movb %al, 346(%rsp) + movb 878(%rsp), %al + movb %al, 345(%rsp) + movb 879(%rsp), %al + movb %al, 344(%rsp) + movb 880(%rsp), %al + movb %al, 343(%rsp) + movb 881(%rsp), %al + movb %al, 342(%rsp) + movb 882(%rsp), %al + movb %al, 341(%rsp) + movb 883(%rsp), %al + movb %al, 340(%rsp) + movb 884(%rsp), %al + movb %al, 339(%rsp) + movb 885(%rsp), %al + movb %al, 338(%rsp) + movb 758(%rsp), %al + movb %al, 337(%rsp) + movb 759(%rsp), %al + movb %al, 336(%rsp) + movb 760(%rsp), %al + movb %al, 335(%rsp) + movb 761(%rsp), %al + movb %al, 334(%rsp) + movb 762(%rsp), %al + movb %al, 333(%rsp) + movb 763(%rsp), %al + movb %al, 332(%rsp) + movb 764(%rsp), %al + movb %al, 331(%rsp) + movb 765(%rsp), %al + movb %al, 330(%rsp) + movb 766(%rsp), %al + movb %al, 329(%rsp) + movb 767(%rsp), %al + movb %al, 328(%rsp) + movb 768(%rsp), %al + movb %al, 327(%rsp) + movb 769(%rsp), %al + movb %al, 326(%rsp) + movb 770(%rsp), %al + movb %al, 325(%rsp) + movb 771(%rsp), %al + movb %al, 324(%rsp) + movb 772(%rsp), %al + movb %al, 323(%rsp) + movb 773(%rsp), %al + movb %al, 322(%rsp) + movb 774(%rsp), %al + movb %al, 321(%rsp) + movb 775(%rsp), %al + movb %al, 320(%rsp) + movb 776(%rsp), %al + movb %al, 319(%rsp) + movb 777(%rsp), %al + movb %al, 318(%rsp) + movb 778(%rsp), %al + movb %al, 317(%rsp) + movb 779(%rsp), %al + movb %al, 316(%rsp) + movb 780(%rsp), %al + movb %al, 315(%rsp) + movb 781(%rsp), %al + movb %al, 314(%rsp) + movb 782(%rsp), %al + movb %al, 313(%rsp) + movb 783(%rsp), %al + movb %al, 312(%rsp) + movb 784(%rsp), %al + movb %al, 311(%rsp) + movb 785(%rsp), %al + movb %al, 310(%rsp) + movb 786(%rsp), %al + movb %al, 309(%rsp) + movb 787(%rsp), %al + movb %al, 308(%rsp) + movb 788(%rsp), %al + movb %al, 307(%rsp) + movb 789(%rsp), %al + movb %al, 306(%rsp) + movb 790(%rsp), %al + movb %al, 305(%rsp) + movb 791(%rsp), %al + movb %al, 304(%rsp) + movb 792(%rsp), %al + movb %al, 303(%rsp) + movb 793(%rsp), %al + movb %al, 302(%rsp) + movb 794(%rsp), %al + movb %al, 301(%rsp) + movb 795(%rsp), %al + movb %al, 300(%rsp) + movb 796(%rsp), %al + movb %al, 299(%rsp) + movb 797(%rsp), %al + movb %al, 298(%rsp) + movb 798(%rsp), %al + movb %al, 297(%rsp) + movb 799(%rsp), %al + movb %al, 296(%rsp) + movb 800(%rsp), %al + movb %al, 295(%rsp) + movb 801(%rsp), %al + movb %al, 294(%rsp) + movb 802(%rsp), %al + movb %al, 293(%rsp) + movb 803(%rsp), %al + movb %al, 292(%rsp) + movb 804(%rsp), %al + movb %al, 291(%rsp) + movb 805(%rsp), %al + movb %al, 290(%rsp) + movb 806(%rsp), %al + movb %al, 289(%rsp) + movb 807(%rsp), %al + movb %al, 288(%rsp) + movb 808(%rsp), %al + movb %al, 287(%rsp) + movb 809(%rsp), %al + movb %al, 286(%rsp) + movb 810(%rsp), %al + movb %al, 285(%rsp) + movb 811(%rsp), %al + movb %al, 284(%rsp) + movb 812(%rsp), %al + movb %al, 283(%rsp) + movb 813(%rsp), %al + movb %al, 282(%rsp) + movb 814(%rsp), %al + movb %al, 281(%rsp) + movb 815(%rsp), %al + movb %al, 280(%rsp) + movb 816(%rsp), %al + movb %al, 279(%rsp) + movb 817(%rsp), %al + movb %al, 278(%rsp) + movb 818(%rsp), %al + movb %al, 277(%rsp) + movb 819(%rsp), %al + movb %al, 276(%rsp) + movb 820(%rsp), %al + movb %al, 275(%rsp) + movb 821(%rsp), %al + movb %al, 1079(%rsp) + movb 275(%rsp), %al + movb %al, 1078(%rsp) + movb 276(%rsp), %al + movb %al, 1077(%rsp) + movb 277(%rsp), %al + movb %al, 1076(%rsp) + movb 278(%rsp), %al + movb %al, 1075(%rsp) + movb 279(%rsp), %al + movb %al, 1074(%rsp) + movb 280(%rsp), %al + movb %al, 1073(%rsp) + movb 281(%rsp), %al + movb %al, 1072(%rsp) + movb 282(%rsp), %al + movb %al, 1071(%rsp) + movb 283(%rsp), %al + movb %al, 1070(%rsp) + movb 284(%rsp), %al + movb %al, 1069(%rsp) + movb 285(%rsp), %al + movb %al, 1068(%rsp) + movb 286(%rsp), %al + movb %al, 1067(%rsp) + movb 287(%rsp), %al + movb %al, 1066(%rsp) + movb 288(%rsp), %al + movb %al, 1065(%rsp) + movb 289(%rsp), %al + movb %al, 1064(%rsp) + movb 290(%rsp), %al + movb %al, 1063(%rsp) + movb 291(%rsp), %al + movb %al, 1062(%rsp) + movb 292(%rsp), %al + movb %al, 1061(%rsp) + movb 293(%rsp), %al + movb %al, 1060(%rsp) + movb 294(%rsp), %al + movb %al, 1059(%rsp) + movb 295(%rsp), %al + movb %al, 1058(%rsp) + movb 296(%rsp), %al + movb %al, 1057(%rsp) + movb 297(%rsp), %al + movb %al, 1056(%rsp) + movb 298(%rsp), %al + movb %al, 1055(%rsp) + movb 299(%rsp), %al + movb %al, 1054(%rsp) + movb 300(%rsp), %al + movb %al, 1053(%rsp) + movb 301(%rsp), %al + movb %al, 1052(%rsp) + movb 302(%rsp), %al + movb %al, 1051(%rsp) + movb 303(%rsp), %al + movb %al, 1050(%rsp) + movb 304(%rsp), %al + movb %al, 1049(%rsp) + movb 305(%rsp), %al + movb %al, 1048(%rsp) + movb 306(%rsp), %al + movb %al, 1047(%rsp) + movb 307(%rsp), %al + movb %al, 1046(%rsp) + movb 308(%rsp), %al + movb %al, 1045(%rsp) + movb 309(%rsp), %al + movb %al, 1044(%rsp) + movb 310(%rsp), %al + movb %al, 1043(%rsp) + movb 311(%rsp), %al + movb %al, 1042(%rsp) + movb 312(%rsp), %al + movb %al, 1041(%rsp) + movb 313(%rsp), %al + movb %al, 1040(%rsp) + movb 314(%rsp), %al + movb %al, 1039(%rsp) + movb 315(%rsp), %al + movb %al, 1038(%rsp) + movb 316(%rsp), %al + movb %al, 1037(%rsp) + movb 317(%rsp), %al + movb %al, 1036(%rsp) + movb 318(%rsp), %al + movb %al, 1035(%rsp) + movb 319(%rsp), %al + movb %al, 1034(%rsp) + movb 320(%rsp), %al + movb %al, 1033(%rsp) + movb 321(%rsp), %al + movb %al, 1032(%rsp) + movb 322(%rsp), %al + movb %al, 1031(%rsp) + movb 323(%rsp), %al + movb %al, 1030(%rsp) + movb 324(%rsp), %al + movb %al, 1029(%rsp) + movb 325(%rsp), %al + movb %al, 1028(%rsp) + movb 326(%rsp), %al + movb %al, 1027(%rsp) + movb 327(%rsp), %al + movb %al, 1026(%rsp) + movb 328(%rsp), %al + movb %al, 1025(%rsp) + movb 329(%rsp), %al + movb %al, 1024(%rsp) + movb 330(%rsp), %al + movb %al, 1023(%rsp) + movb 331(%rsp), %al + movb %al, 1022(%rsp) + movb 332(%rsp), %al + movb %al, 1021(%rsp) + movb 333(%rsp), %al + movb %al, 1020(%rsp) + movb 334(%rsp), %al + movb %al, 1019(%rsp) + movb 335(%rsp), %al + movb %al, 1018(%rsp) + movb 336(%rsp), %al + movb %al, 1017(%rsp) + movb 337(%rsp), %al + movb %al, 1016(%rsp) + movb 338(%rsp), %al + movb %al, 1143(%rsp) + movb 339(%rsp), %al + movb %al, 1142(%rsp) + movb 340(%rsp), %al + movb %al, 1141(%rsp) + movb 341(%rsp), %al + movb %al, 1140(%rsp) + movb 342(%rsp), %al + movb %al, 1139(%rsp) + movb 343(%rsp), %al + movb %al, 1138(%rsp) + movb 344(%rsp), %al + movb %al, 1137(%rsp) + movb 345(%rsp), %al + movb %al, 1136(%rsp) + movb 346(%rsp), %al + movb %al, 1135(%rsp) + movb 347(%rsp), %al + movb %al, 1134(%rsp) + movb 348(%rsp), %al + movb %al, 1133(%rsp) + movb 349(%rsp), %al + movb %al, 1132(%rsp) + movb 350(%rsp), %al + movb %al, 1131(%rsp) + movb 351(%rsp), %al + movb %al, 1130(%rsp) + movb 352(%rsp), %al + movb %al, 1129(%rsp) + movb 353(%rsp), %al + movb %al, 1128(%rsp) + movb 354(%rsp), %al + movb %al, 1127(%rsp) + movb 355(%rsp), %al + movb %al, 1126(%rsp) + movb 356(%rsp), %al + movb %al, 1125(%rsp) + movb 357(%rsp), %al + movb %al, 1124(%rsp) + movb 358(%rsp), %al + movb %al, 1123(%rsp) + movb 359(%rsp), %al + movb %al, 1122(%rsp) + movb 360(%rsp), %al + movb %al, 1121(%rsp) + movb 361(%rsp), %al + movb %al, 1120(%rsp) + movb 362(%rsp), %al + movb %al, 1119(%rsp) + movb 363(%rsp), %al + movb %al, 1118(%rsp) + movb 364(%rsp), %al + movb %al, 1117(%rsp) + movb 365(%rsp), %al + movb %al, 1116(%rsp) + movb 366(%rsp), %al + movb %al, 1115(%rsp) + movb 367(%rsp), %al + movb %al, 1114(%rsp) + movb 368(%rsp), %al + movb %al, 1113(%rsp) + movb 369(%rsp), %al + movb %al, 1112(%rsp) + movb 370(%rsp), %al + movb %al, 1111(%rsp) + movb 371(%rsp), %al + movb %al, 1110(%rsp) + movb 372(%rsp), %al + movb %al, 1109(%rsp) + movb 373(%rsp), %al + movb %al, 1108(%rsp) + movb 374(%rsp), %al + movb %al, 1107(%rsp) + movb 375(%rsp), %al + movb %al, 1106(%rsp) + movb 376(%rsp), %al + movb %al, 1105(%rsp) + movb 377(%rsp), %al + movb %al, 1104(%rsp) + movb 378(%rsp), %al + movb %al, 1103(%rsp) + movb 379(%rsp), %al + movb %al, 1102(%rsp) + movb 380(%rsp), %al + movb %al, 1101(%rsp) + movb 381(%rsp), %al + movb %al, 1100(%rsp) + movb 382(%rsp), %al + movb %al, 1099(%rsp) + movb 383(%rsp), %al + movb %al, 1098(%rsp) + movb 384(%rsp), %al + movb %al, 1097(%rsp) + movb 385(%rsp), %al + movb %al, 1096(%rsp) + movb 386(%rsp), %al + movb %al, 1095(%rsp) + movb 387(%rsp), %al + movb %al, 1094(%rsp) + movb 388(%rsp), %al + movb %al, 1093(%rsp) + movb 389(%rsp), %al + movb %al, 1092(%rsp) + movb 390(%rsp), %al + movb %al, 1091(%rsp) + movb 391(%rsp), %al + movb %al, 1090(%rsp) + movb 392(%rsp), %al + movb %al, 1089(%rsp) + movb 393(%rsp), %al + movb %al, 1088(%rsp) + movb 394(%rsp), %al + movb %al, 1087(%rsp) + movb 395(%rsp), %al + movb %al, 1086(%rsp) + movb 396(%rsp), %al + movb %al, 1085(%rsp) + movb 397(%rsp), %al + movb %al, 1084(%rsp) + movb 398(%rsp), %al + movb %al, 1083(%rsp) + movb 399(%rsp), %al + movb %al, 1082(%rsp) + movb 400(%rsp), %al + movb %al, 1081(%rsp) + movb 401(%rsp), %al + movb %al, 1080(%rsp) + movb 402(%rsp), %al + movb %al, 1207(%rsp) + movb 403(%rsp), %al + movb %al, 1206(%rsp) + movb 404(%rsp), %al + movb %al, 1205(%rsp) + movb 405(%rsp), %al + movb %al, 1204(%rsp) + movb 406(%rsp), %al + movb %al, 1203(%rsp) + movb 407(%rsp), %al + movb %al, 1202(%rsp) + movb 408(%rsp), %al + movb %al, 1201(%rsp) + movb 409(%rsp), %al + movb %al, 1200(%rsp) + movb 410(%rsp), %al + movb %al, 1199(%rsp) + movb 411(%rsp), %al + movb %al, 1198(%rsp) + movb 412(%rsp), %al + movb %al, 1197(%rsp) + movb 413(%rsp), %al + movb %al, 1196(%rsp) + movb 414(%rsp), %al + movb %al, 1195(%rsp) + movb 415(%rsp), %al + movb %al, 1194(%rsp) + movb 416(%rsp), %al + movb %al, 1193(%rsp) + movb 417(%rsp), %al + movb %al, 1192(%rsp) + movb 418(%rsp), %al + movb %al, 1191(%rsp) + movb 419(%rsp), %al + movb %al, 1190(%rsp) + movb 420(%rsp), %al + movb %al, 1189(%rsp) + movb 421(%rsp), %al + movb %al, 1188(%rsp) + movb 422(%rsp), %al + movb %al, 1187(%rsp) + movb 423(%rsp), %al + movb %al, 1186(%rsp) + movb 424(%rsp), %al + movb %al, 1185(%rsp) + movb 425(%rsp), %al + movb %al, 1184(%rsp) + movb 426(%rsp), %al + movb %al, 1183(%rsp) + movb 427(%rsp), %al + movb %al, 1182(%rsp) + movb 428(%rsp), %al + movb %al, 1181(%rsp) + movb 429(%rsp), %al + movb %al, 1180(%rsp) + movb 430(%rsp), %al + movb %al, 1179(%rsp) + movb 431(%rsp), %al + movb %al, 1178(%rsp) + movb 432(%rsp), %al + movb %al, 1177(%rsp) + movb 433(%rsp), %al + movb %al, 1176(%rsp) + movb 434(%rsp), %al + movb %al, 1175(%rsp) + movb 435(%rsp), %al + movb %al, 1174(%rsp) + movb 436(%rsp), %al + movb %al, 1173(%rsp) + movb 437(%rsp), %al + movb %al, 1172(%rsp) + movb 438(%rsp), %al + movb %al, 1171(%rsp) + movb 439(%rsp), %al + movb %al, 1170(%rsp) + movb 440(%rsp), %al + movb %al, 1169(%rsp) + movb 441(%rsp), %al + movb %al, 1168(%rsp) + movb 442(%rsp), %al + movb %al, 1167(%rsp) + movb 443(%rsp), %al + movb %al, 1166(%rsp) + movb 444(%rsp), %al + movb %al, 1165(%rsp) + movb 445(%rsp), %al + movb %al, 1164(%rsp) + movb 446(%rsp), %al + movb %al, 1163(%rsp) + movb 447(%rsp), %al + movb %al, 1162(%rsp) + movb 448(%rsp), %al + movb %al, 1161(%rsp) + movb 449(%rsp), %al + movb %al, 1160(%rsp) + movb 450(%rsp), %al + movb %al, 1159(%rsp) + movb 451(%rsp), %al + movb %al, 1158(%rsp) + movb 452(%rsp), %al + movb %al, 1157(%rsp) + movb 453(%rsp), %al + movb %al, 1156(%rsp) + movb 454(%rsp), %al + movb %al, 1155(%rsp) + movb 455(%rsp), %al + movb %al, 1154(%rsp) + movb 456(%rsp), %al + movb %al, 1153(%rsp) + movb 457(%rsp), %al + movb %al, 1152(%rsp) + movb 458(%rsp), %al + movb %al, 1151(%rsp) + movb 459(%rsp), %al + movb %al, 1150(%rsp) + movb 460(%rsp), %al + movb %al, 1149(%rsp) + movb 461(%rsp), %al + movb %al, 1148(%rsp) + movb 462(%rsp), %al + movb %al, 1147(%rsp) + movb 463(%rsp), %al + movb %al, 1146(%rsp) + movb 464(%rsp), %al + movb %al, 1145(%rsp) + movb 465(%rsp), %al + movb %al, 1144(%rsp) + movb 466(%rsp), %al + movb %al, 1271(%rsp) + movb 467(%rsp), %al + movb %al, 1270(%rsp) + movb 468(%rsp), %al + movb %al, 1269(%rsp) + movb 469(%rsp), %al + movb %al, 1268(%rsp) + movb 470(%rsp), %al + movb %al, 1267(%rsp) + movb 471(%rsp), %al + movb %al, 1266(%rsp) + movb 472(%rsp), %al + movb %al, 1265(%rsp) + movb 473(%rsp), %al + movb %al, 1264(%rsp) + movb 474(%rsp), %al + movb %al, 1263(%rsp) + movb 475(%rsp), %al + movb %al, 1262(%rsp) + movb 476(%rsp), %al + movb %al, 1261(%rsp) + movb 477(%rsp), %al + movb %al, 1260(%rsp) + movb 478(%rsp), %al + movb %al, 1259(%rsp) + movb 479(%rsp), %al + movb %al, 1258(%rsp) + movb 480(%rsp), %al + movb %al, 1257(%rsp) + movb 481(%rsp), %al + movb %al, 1256(%rsp) + movb 482(%rsp), %al + movb %al, 1255(%rsp) + movb 483(%rsp), %al + movb %al, 1254(%rsp) + movb 484(%rsp), %al + movb %al, 1253(%rsp) + movb 485(%rsp), %al + movb %al, 1252(%rsp) + movb 486(%rsp), %al + movb %al, 1251(%rsp) + movb 487(%rsp), %al + movb %al, 1250(%rsp) + movb 488(%rsp), %al + movb %al, 1249(%rsp) + movb 489(%rsp), %al + movb %al, 1248(%rsp) + movb 490(%rsp), %al + movb %al, 1247(%rsp) + movb 491(%rsp), %al + movb %al, 1246(%rsp) + movb 492(%rsp), %al + movb %al, 1245(%rsp) + movb 493(%rsp), %al + movb %al, 1244(%rsp) + movb 494(%rsp), %al + movb %al, 1243(%rsp) + movb 495(%rsp), %al + movb %al, 1242(%rsp) + movb 496(%rsp), %al + movb %al, 1241(%rsp) + movb 497(%rsp), %al + movb %al, 1240(%rsp) + movb 498(%rsp), %al + movb %al, 1239(%rsp) + movb 499(%rsp), %al + movb %al, 1238(%rsp) + movb 500(%rsp), %al + movb %al, 1237(%rsp) + movb 501(%rsp), %al + movb %al, 1236(%rsp) + movb 502(%rsp), %al + movb %al, 1235(%rsp) + movb 503(%rsp), %al + movb %al, 1234(%rsp) + movb 504(%rsp), %al + movb %al, 1233(%rsp) + movb 505(%rsp), %al + movb %al, 1232(%rsp) + movb 506(%rsp), %al + movb %al, 1231(%rsp) + movb 507(%rsp), %al + movb %al, 1230(%rsp) + movb 508(%rsp), %al + movb %al, 1229(%rsp) + movb 509(%rsp), %al + movb %al, 1228(%rsp) + movb 510(%rsp), %al + movb %al, 1227(%rsp) + movb 511(%rsp), %al + movb %al, 1226(%rsp) + movb 512(%rsp), %al + movb %al, 1225(%rsp) + movb 513(%rsp), %al + movb %al, 1224(%rsp) + movb 514(%rsp), %al + movb %al, 1223(%rsp) + movb 515(%rsp), %al + movb %r13b, 1222(%rsp) + movb %r12b, 1221(%rsp) + movb %r15b, 1220(%rsp) + movb %r14b, 1219(%rsp) + movb %bpl, 1218(%rsp) + movb %bl, 1217(%rsp) + movb %r11b, 1216(%rsp) + movb %r10b, 1215(%rsp) + movb %r9b, 1214(%rsp) + movb %r8b, 1213(%rsp) + movb %dil, 1212(%rsp) + movb %sil, 1211(%rsp) + movb %dl, 1210(%rsp) + movb %cl, 1209(%rsp) + movb %al, 1208(%rsp) + .loc 9 525 5 is_stmt 0 + movb 1016(%rsp), %al + movb %al, 579(%rsp) + movb 1017(%rsp), %al + movb %al, 578(%rsp) + movb 1018(%rsp), %al + movb %al, 577(%rsp) + movb 1019(%rsp), %al + movb %al, 576(%rsp) + movb 1020(%rsp), %al + movb %al, 575(%rsp) + movb 1021(%rsp), %al + movb %al, 574(%rsp) + movb 1022(%rsp), %al + movb %al, 573(%rsp) + movb 1023(%rsp), %al + movb %al, 572(%rsp) + movb 1024(%rsp), %al + movb %al, 571(%rsp) + movb 1025(%rsp), %al + movb %al, 570(%rsp) + movb 1026(%rsp), %al + movb %al, 569(%rsp) + movb 1027(%rsp), %al + movb %al, 568(%rsp) + movb 1028(%rsp), %al + movb %al, 567(%rsp) + movb 1029(%rsp), %al + movb %al, 566(%rsp) + movb 1030(%rsp), %al + movb %al, 565(%rsp) + movb 1031(%rsp), %al + movb %al, 564(%rsp) + movb 1032(%rsp), %al + movb %al, 563(%rsp) + movb 1033(%rsp), %al + movb %al, 562(%rsp) + movb 1034(%rsp), %al + movb %al, 561(%rsp) + movb 1035(%rsp), %al + movb %al, 560(%rsp) + movb 1036(%rsp), %al + movb %al, 559(%rsp) + movb 1037(%rsp), %al + movb %al, 558(%rsp) + movb 1038(%rsp), %al + movb %al, 557(%rsp) + movb 1039(%rsp), %al + movb %al, 556(%rsp) + movb 1040(%rsp), %al + movb %al, 555(%rsp) + movb 1041(%rsp), %al + movb %al, 554(%rsp) + movb 1042(%rsp), %al + movb %al, 553(%rsp) + movb 1043(%rsp), %al + movb %al, 552(%rsp) + movb 1044(%rsp), %al + movb %al, 551(%rsp) + movb 1045(%rsp), %al + movb %al, 550(%rsp) + movb 1046(%rsp), %al + movb %al, 549(%rsp) + movb 1047(%rsp), %al + movb %al, 548(%rsp) + movb 1048(%rsp), %al + movb %al, 547(%rsp) + movb 1049(%rsp), %al + movb %al, 546(%rsp) + movb 1050(%rsp), %al + movb %al, 545(%rsp) + movb 1051(%rsp), %al + movb %al, 544(%rsp) + movb 1052(%rsp), %al + movb %al, 543(%rsp) + movb 1053(%rsp), %al + movb %al, 542(%rsp) + movb 1054(%rsp), %al + movb %al, 541(%rsp) + movb 1055(%rsp), %al + movb %al, 540(%rsp) + movb 1056(%rsp), %al + movb %al, 539(%rsp) + movb 1057(%rsp), %al + movb %al, 538(%rsp) + movb 1058(%rsp), %al + movb %al, 537(%rsp) + movb 1059(%rsp), %al + movb %al, 536(%rsp) + movb 1060(%rsp), %al + movb %al, 535(%rsp) + movb 1061(%rsp), %al + movb %al, 534(%rsp) + movb 1062(%rsp), %al + movb %al, 533(%rsp) + movb 1063(%rsp), %al + movb %al, 532(%rsp) + movb 1064(%rsp), %al + movb %al, 531(%rsp) + movb 1065(%rsp), %al + movb %al, 530(%rsp) + movb 1066(%rsp), %al + movb %al, 529(%rsp) + movb 1067(%rsp), %al + movb %al, 528(%rsp) + movb 1068(%rsp), %al + movb %al, 527(%rsp) + movb 1069(%rsp), %al + movb %al, 526(%rsp) + movb 1070(%rsp), %al + movb %al, 525(%rsp) + movb 1071(%rsp), %al + movb %al, 524(%rsp) + movb 1072(%rsp), %al + movb %al, 523(%rsp) + movb 1073(%rsp), %al + movb %al, 522(%rsp) + movb 1074(%rsp), %al + movb %al, 521(%rsp) + movb 1075(%rsp), %al + movb %al, 520(%rsp) + movb 1076(%rsp), %al + movb %al, 519(%rsp) + movb 1077(%rsp), %al + movb %al, 518(%rsp) + movb 1078(%rsp), %al + movb %al, 517(%rsp) + movb 1079(%rsp), %al + movb %al, 516(%rsp) + movb 1080(%rsp), %al + movb %al, 643(%rsp) + movb 1081(%rsp), %al + movb %al, 642(%rsp) + movb 1082(%rsp), %al + movb %al, 641(%rsp) + movb 1083(%rsp), %al + movb %al, 640(%rsp) + movb 1084(%rsp), %al + movb %al, 639(%rsp) + movb 1085(%rsp), %al + movb %al, 638(%rsp) + movb 1086(%rsp), %al + movb %al, 637(%rsp) + movb 1087(%rsp), %al + movb %al, 636(%rsp) + movb 1088(%rsp), %al + movb %al, 635(%rsp) + movb 1089(%rsp), %al + movb %al, 634(%rsp) + movb 1090(%rsp), %al + movb %al, 633(%rsp) + movb 1091(%rsp), %al + movb %al, 632(%rsp) + movb 1092(%rsp), %al + movb %al, 631(%rsp) + movb 1093(%rsp), %al + movb %al, 630(%rsp) + movb 1094(%rsp), %al + movb %al, 629(%rsp) + movb 1095(%rsp), %al + movb %al, 628(%rsp) + movb 1096(%rsp), %al + movb %al, 627(%rsp) + movb 1097(%rsp), %al + movb %al, 626(%rsp) + movb 1098(%rsp), %al + movb %al, 625(%rsp) + movb 1099(%rsp), %al + movb %al, 624(%rsp) + movb 1100(%rsp), %al + movb %al, 623(%rsp) + movb 1101(%rsp), %al + movb %al, 622(%rsp) + movb 1102(%rsp), %al + movb %al, 621(%rsp) + movb 1103(%rsp), %al + movb %al, 620(%rsp) + movb 1104(%rsp), %al + movb %al, 619(%rsp) + movb 1105(%rsp), %al + movb %al, 618(%rsp) + movb 1106(%rsp), %al + movb %al, 617(%rsp) + movb 1107(%rsp), %al + movb %al, 616(%rsp) + movb 1108(%rsp), %al + movb %al, 615(%rsp) + movb 1109(%rsp), %al + movb %al, 614(%rsp) + movb 1110(%rsp), %al + movb %al, 613(%rsp) + movb 1111(%rsp), %al + movb %al, 612(%rsp) + movb 1112(%rsp), %al + movb %al, 611(%rsp) + movb 1113(%rsp), %al + movb %al, 610(%rsp) + movb 1114(%rsp), %al + movb %al, 609(%rsp) + movb 1115(%rsp), %al + movb %al, 608(%rsp) + movb 1116(%rsp), %al + movb %al, 607(%rsp) + movb 1117(%rsp), %al + movb %al, 606(%rsp) + movb 1118(%rsp), %al + movb %al, 605(%rsp) + movb 1119(%rsp), %al + movb %al, 604(%rsp) + movb 1120(%rsp), %al + movb %al, 603(%rsp) + movb 1121(%rsp), %al + movb %al, 602(%rsp) + movb 1122(%rsp), %al + movb %al, 601(%rsp) + movb 1123(%rsp), %al + movb %al, 600(%rsp) + movb 1124(%rsp), %al + movb %al, 599(%rsp) + movb 1125(%rsp), %al + movb %al, 598(%rsp) + movb 1126(%rsp), %al + movb %al, 597(%rsp) + movb 1127(%rsp), %al + movb %al, 596(%rsp) + movb 1128(%rsp), %al + movb %al, 595(%rsp) + movb 1129(%rsp), %al + movb %al, 594(%rsp) + movb 1130(%rsp), %al + movb %al, 593(%rsp) + movb 1131(%rsp), %al + movb %al, 592(%rsp) + movb 1132(%rsp), %al + movb %al, 591(%rsp) + movb 1133(%rsp), %al + movb %al, 590(%rsp) + movb 1134(%rsp), %al + movb %al, 589(%rsp) + movb 1135(%rsp), %al + movb %al, 588(%rsp) + movb 1136(%rsp), %al + movb %al, 587(%rsp) + movb 1137(%rsp), %al + movb %al, 586(%rsp) + movb 1138(%rsp), %al + movb %al, 585(%rsp) + movb 1139(%rsp), %al + movb %al, 584(%rsp) + movb 1140(%rsp), %al + movb %al, 583(%rsp) + movb 1141(%rsp), %al + movb %al, 582(%rsp) + movb 1142(%rsp), %al + movb %al, 581(%rsp) + movb 1143(%rsp), %al + movb %al, 580(%rsp) + movb 1144(%rsp), %al + movb %al, 707(%rsp) + movb 1145(%rsp), %al + movb %al, 706(%rsp) + movb 1146(%rsp), %al + movb %al, 705(%rsp) + movb 1147(%rsp), %al + movb %al, 704(%rsp) + movb 1148(%rsp), %al + movb %al, 703(%rsp) + movb 1149(%rsp), %al + movb %al, 702(%rsp) + movb 1150(%rsp), %al + movb %al, 701(%rsp) + movb 1151(%rsp), %al + movb %al, 700(%rsp) + movb 1152(%rsp), %al + movb %al, 699(%rsp) + movb 1153(%rsp), %al + movb %al, 698(%rsp) + movb 1154(%rsp), %al + movb %al, 697(%rsp) + movb 1155(%rsp), %al + movb %al, 696(%rsp) + movb 1156(%rsp), %al + movb %al, 695(%rsp) + movb 1157(%rsp), %al + movb %al, 694(%rsp) + movb 1158(%rsp), %al + movb %al, 693(%rsp) + movb 1159(%rsp), %al + movb %al, 692(%rsp) + movb 1160(%rsp), %al + movb %al, 691(%rsp) + movb 1161(%rsp), %al + movb %al, 690(%rsp) + movb 1162(%rsp), %al + movb %al, 689(%rsp) + movb 1163(%rsp), %al + movb %al, 688(%rsp) + movb 1164(%rsp), %al + movb %al, 687(%rsp) + movb 1165(%rsp), %al + movb %al, 686(%rsp) + movb 1166(%rsp), %al + movb %al, 685(%rsp) + movb 1167(%rsp), %al + movb %al, 684(%rsp) + movb 1168(%rsp), %al + movb %al, 683(%rsp) + movb 1169(%rsp), %al + movb %al, 682(%rsp) + movb 1170(%rsp), %al + movb %al, 681(%rsp) + movb 1171(%rsp), %al + movb %al, 680(%rsp) + movb 1172(%rsp), %al + movb %al, 679(%rsp) + movb 1173(%rsp), %al + movb %al, 678(%rsp) + movb 1174(%rsp), %al + movb %al, 677(%rsp) + movb 1175(%rsp), %al + movb %al, 676(%rsp) + movb 1176(%rsp), %al + movb %al, 675(%rsp) + movb 1177(%rsp), %al + movb %al, 674(%rsp) + movb 1178(%rsp), %al + movb %al, 673(%rsp) + movb 1179(%rsp), %al + movb %al, 672(%rsp) + movb 1180(%rsp), %al + movb %al, 671(%rsp) + movb 1181(%rsp), %al + movb %al, 670(%rsp) + movb 1182(%rsp), %al + movb %al, 669(%rsp) + movb 1183(%rsp), %al + movb %al, 668(%rsp) + movb 1184(%rsp), %al + movb %al, 667(%rsp) + movb 1185(%rsp), %al + movb %al, 666(%rsp) + movb 1186(%rsp), %al + movb %al, 665(%rsp) + movb 1187(%rsp), %al + movb %al, 664(%rsp) + movb 1188(%rsp), %al + movb %al, 663(%rsp) + movb 1189(%rsp), %al + movb %al, 662(%rsp) + movb 1190(%rsp), %al + movb %al, 661(%rsp) + movb 1191(%rsp), %al + movb %al, 660(%rsp) + movb 1192(%rsp), %al + movb %al, 659(%rsp) + movb 1193(%rsp), %al + movb %al, 658(%rsp) + movb 1194(%rsp), %al + movb %al, 657(%rsp) + movb 1195(%rsp), %al + movb %al, 656(%rsp) + movb 1196(%rsp), %al + movb %al, 655(%rsp) + movb 1197(%rsp), %al + movb %al, 654(%rsp) + movb 1198(%rsp), %al + movb %al, 653(%rsp) + movb 1199(%rsp), %al + movb %al, 652(%rsp) + movb 1200(%rsp), %al + movb %al, 651(%rsp) + movb 1201(%rsp), %al + movb %al, 650(%rsp) + movb 1202(%rsp), %al + movb %al, 649(%rsp) + movb 1203(%rsp), %al + movb %al, 648(%rsp) + movb 1204(%rsp), %al + movb %al, 647(%rsp) + movb 1205(%rsp), %al + movb %al, 646(%rsp) + movb 1206(%rsp), %al + movb %al, 645(%rsp) + movb 1207(%rsp), %al + movb %al, 644(%rsp) + movb 1208(%rsp), %al + movb %al, 757(%rsp) + movb 1209(%rsp), %cl + movb 1210(%rsp), %dl + movb 1211(%rsp), %sil + movb 1212(%rsp), %dil + movb 1213(%rsp), %r8b + movb 1214(%rsp), %r9b + movb 1215(%rsp), %r10b + movb 1216(%rsp), %r11b + movb 1217(%rsp), %bl + movb 1218(%rsp), %bpl + movb 1219(%rsp), %r14b + movb 1220(%rsp), %r15b + movb 1221(%rsp), %r12b + movb 1222(%rsp), %r13b + movb 1223(%rsp), %al + movb %al, 756(%rsp) + movb 1224(%rsp), %al + movb %al, 755(%rsp) + movb 1225(%rsp), %al + movb %al, 754(%rsp) + movb 1226(%rsp), %al + movb %al, 753(%rsp) + movb 1227(%rsp), %al + movb %al, 752(%rsp) + movb 1228(%rsp), %al + movb %al, 751(%rsp) + movb 1229(%rsp), %al + movb %al, 750(%rsp) + movb 1230(%rsp), %al + movb %al, 749(%rsp) + movb 1231(%rsp), %al + movb %al, 748(%rsp) + movb 1232(%rsp), %al + movb %al, 747(%rsp) + movb 1233(%rsp), %al + movb %al, 746(%rsp) + movb 1234(%rsp), %al + movb %al, 745(%rsp) + movb 1235(%rsp), %al + movb %al, 744(%rsp) + movb 1236(%rsp), %al + movb %al, 743(%rsp) + movb 1237(%rsp), %al + movb %al, 742(%rsp) + movb 1238(%rsp), %al + movb %al, 741(%rsp) + movb 1239(%rsp), %al + movb %al, 740(%rsp) + movb 1240(%rsp), %al + movb %al, 739(%rsp) + movb 1241(%rsp), %al + movb %al, 738(%rsp) + movb 1242(%rsp), %al + movb %al, 737(%rsp) + movb 1243(%rsp), %al + movb %al, 736(%rsp) + movb 1244(%rsp), %al + movb %al, 735(%rsp) + movb 1245(%rsp), %al + movb %al, 734(%rsp) + movb 1246(%rsp), %al + movb %al, 733(%rsp) + movb 1247(%rsp), %al + movb %al, 732(%rsp) + movb 1248(%rsp), %al + movb %al, 731(%rsp) + movb 1249(%rsp), %al + movb %al, 730(%rsp) + movb 1250(%rsp), %al + movb %al, 729(%rsp) + movb 1251(%rsp), %al + movb %al, 728(%rsp) + movb 1252(%rsp), %al + movb %al, 727(%rsp) + movb 1253(%rsp), %al + movb %al, 726(%rsp) + movb 1254(%rsp), %al + movb %al, 725(%rsp) + movb 1255(%rsp), %al + movb %al, 724(%rsp) + movb 1256(%rsp), %al + movb %al, 723(%rsp) + movb 1257(%rsp), %al + movb %al, 722(%rsp) + movb 1258(%rsp), %al + movb %al, 721(%rsp) + movb 1259(%rsp), %al + movb %al, 720(%rsp) + movb 1260(%rsp), %al + movb %al, 719(%rsp) + movb 1261(%rsp), %al + movb %al, 718(%rsp) + movb 1262(%rsp), %al + movb %al, 717(%rsp) + movb 1263(%rsp), %al + movb %al, 716(%rsp) + movb 1264(%rsp), %al + movb %al, 715(%rsp) + movb 1265(%rsp), %al + movb %al, 714(%rsp) + movb 1266(%rsp), %al + movb %al, 713(%rsp) + movb 1267(%rsp), %al + movb %al, 712(%rsp) + movb 1268(%rsp), %al + movb %al, 711(%rsp) + movb 1269(%rsp), %al + movb %al, 710(%rsp) + movb 1270(%rsp), %al + movb %al, 709(%rsp) + movb 1271(%rsp), %al + movb %al, 708(%rsp) + movb 516(%rsp), %al + movb %al, 1335(%rsp) + movb 517(%rsp), %al + movb %al, 1334(%rsp) + movb 518(%rsp), %al + movb %al, 1333(%rsp) + movb 519(%rsp), %al + movb %al, 1332(%rsp) + movb 520(%rsp), %al + movb %al, 1331(%rsp) + movb 521(%rsp), %al + movb %al, 1330(%rsp) + movb 522(%rsp), %al + movb %al, 1329(%rsp) + movb 523(%rsp), %al + movb %al, 1328(%rsp) + movb 524(%rsp), %al + movb %al, 1327(%rsp) + movb 525(%rsp), %al + movb %al, 1326(%rsp) + movb 526(%rsp), %al + movb %al, 1325(%rsp) + movb 527(%rsp), %al + movb %al, 1324(%rsp) + movb 528(%rsp), %al + movb %al, 1323(%rsp) + movb 529(%rsp), %al + movb %al, 1322(%rsp) + movb 530(%rsp), %al + movb %al, 1321(%rsp) + movb 531(%rsp), %al + movb %al, 1320(%rsp) + movb 532(%rsp), %al + movb %al, 1319(%rsp) + movb 533(%rsp), %al + movb %al, 1318(%rsp) + movb 534(%rsp), %al + movb %al, 1317(%rsp) + movb 535(%rsp), %al + movb %al, 1316(%rsp) + movb 536(%rsp), %al + movb %al, 1315(%rsp) + movb 537(%rsp), %al + movb %al, 1314(%rsp) + movb 538(%rsp), %al + movb %al, 1313(%rsp) + movb 539(%rsp), %al + movb %al, 1312(%rsp) + movb 540(%rsp), %al + movb %al, 1311(%rsp) + movb 541(%rsp), %al + movb %al, 1310(%rsp) + movb 542(%rsp), %al + movb %al, 1309(%rsp) + movb 543(%rsp), %al + movb %al, 1308(%rsp) + movb 544(%rsp), %al + movb %al, 1307(%rsp) + movb 545(%rsp), %al + movb %al, 1306(%rsp) + movb 546(%rsp), %al + movb %al, 1305(%rsp) + movb 547(%rsp), %al + movb %al, 1304(%rsp) + movb 548(%rsp), %al + movb %al, 1303(%rsp) + movb 549(%rsp), %al + movb %al, 1302(%rsp) + movb 550(%rsp), %al + movb %al, 1301(%rsp) + movb 551(%rsp), %al + movb %al, 1300(%rsp) + movb 552(%rsp), %al + movb %al, 1299(%rsp) + movb 553(%rsp), %al + movb %al, 1298(%rsp) + movb 554(%rsp), %al + movb %al, 1297(%rsp) + movb 555(%rsp), %al + movb %al, 1296(%rsp) + movb 556(%rsp), %al + movb %al, 1295(%rsp) + movb 557(%rsp), %al + movb %al, 1294(%rsp) + movb 558(%rsp), %al + movb %al, 1293(%rsp) + movb 559(%rsp), %al + movb %al, 1292(%rsp) + movb 560(%rsp), %al + movb %al, 1291(%rsp) + movb 561(%rsp), %al + movb %al, 1290(%rsp) + movb 562(%rsp), %al + movb %al, 1289(%rsp) + movb 563(%rsp), %al + movb %al, 1288(%rsp) + movb 564(%rsp), %al + movb %al, 1287(%rsp) + movb 565(%rsp), %al + movb %al, 1286(%rsp) + movb 566(%rsp), %al + movb %al, 1285(%rsp) + movb 567(%rsp), %al + movb %al, 1284(%rsp) + movb 568(%rsp), %al + movb %al, 1283(%rsp) + movb 569(%rsp), %al + movb %al, 1282(%rsp) + movb 570(%rsp), %al + movb %al, 1281(%rsp) + movb 571(%rsp), %al + movb %al, 1280(%rsp) + movb 572(%rsp), %al + movb %al, 1279(%rsp) + movb 573(%rsp), %al + movb %al, 1278(%rsp) + movb 574(%rsp), %al + movb %al, 1277(%rsp) + movb 575(%rsp), %al + movb %al, 1276(%rsp) + movb 576(%rsp), %al + movb %al, 1275(%rsp) + movb 577(%rsp), %al + movb %al, 1274(%rsp) + movb 578(%rsp), %al + movb %al, 1273(%rsp) + movb 579(%rsp), %al + movb %al, 1272(%rsp) + movb 580(%rsp), %al + movb %al, 1399(%rsp) + movb 581(%rsp), %al + movb %al, 1398(%rsp) + movb 582(%rsp), %al + movb %al, 1397(%rsp) + movb 583(%rsp), %al + movb %al, 1396(%rsp) + movb 584(%rsp), %al + movb %al, 1395(%rsp) + movb 585(%rsp), %al + movb %al, 1394(%rsp) + movb 586(%rsp), %al + movb %al, 1393(%rsp) + movb 587(%rsp), %al + movb %al, 1392(%rsp) + movb 588(%rsp), %al + movb %al, 1391(%rsp) + movb 589(%rsp), %al + movb %al, 1390(%rsp) + movb 590(%rsp), %al + movb %al, 1389(%rsp) + movb 591(%rsp), %al + movb %al, 1388(%rsp) + movb 592(%rsp), %al + movb %al, 1387(%rsp) + movb 593(%rsp), %al + movb %al, 1386(%rsp) + movb 594(%rsp), %al + movb %al, 1385(%rsp) + movb 595(%rsp), %al + movb %al, 1384(%rsp) + movb 596(%rsp), %al + movb %al, 1383(%rsp) + movb 597(%rsp), %al + movb %al, 1382(%rsp) + movb 598(%rsp), %al + movb %al, 1381(%rsp) + movb 599(%rsp), %al + movb %al, 1380(%rsp) + movb 600(%rsp), %al + movb %al, 1379(%rsp) + movb 601(%rsp), %al + movb %al, 1378(%rsp) + movb 602(%rsp), %al + movb %al, 1377(%rsp) + movb 603(%rsp), %al + movb %al, 1376(%rsp) + movb 604(%rsp), %al + movb %al, 1375(%rsp) + movb 605(%rsp), %al + movb %al, 1374(%rsp) + movb 606(%rsp), %al + movb %al, 1373(%rsp) + movb 607(%rsp), %al + movb %al, 1372(%rsp) + movb 608(%rsp), %al + movb %al, 1371(%rsp) + movb 609(%rsp), %al + movb %al, 1370(%rsp) + movb 610(%rsp), %al + movb %al, 1369(%rsp) + movb 611(%rsp), %al + movb %al, 1368(%rsp) + movb 612(%rsp), %al + movb %al, 1367(%rsp) + movb 613(%rsp), %al + movb %al, 1366(%rsp) + movb 614(%rsp), %al + movb %al, 1365(%rsp) + movb 615(%rsp), %al + movb %al, 1364(%rsp) + movb 616(%rsp), %al + movb %al, 1363(%rsp) + movb 617(%rsp), %al + movb %al, 1362(%rsp) + movb 618(%rsp), %al + movb %al, 1361(%rsp) + movb 619(%rsp), %al + movb %al, 1360(%rsp) + movb 620(%rsp), %al + movb %al, 1359(%rsp) + movb 621(%rsp), %al + movb %al, 1358(%rsp) + movb 622(%rsp), %al + movb %al, 1357(%rsp) + movb 623(%rsp), %al + movb %al, 1356(%rsp) + movb 624(%rsp), %al + movb %al, 1355(%rsp) + movb 625(%rsp), %al + movb %al, 1354(%rsp) + movb 626(%rsp), %al + movb %al, 1353(%rsp) + movb 627(%rsp), %al + movb %al, 1352(%rsp) + movb 628(%rsp), %al + movb %al, 1351(%rsp) + movb 629(%rsp), %al + movb %al, 1350(%rsp) + movb 630(%rsp), %al + movb %al, 1349(%rsp) + movb 631(%rsp), %al + movb %al, 1348(%rsp) + movb 632(%rsp), %al + movb %al, 1347(%rsp) + movb 633(%rsp), %al + movb %al, 1346(%rsp) + movb 634(%rsp), %al + movb %al, 1345(%rsp) + movb 635(%rsp), %al + movb %al, 1344(%rsp) + movb 636(%rsp), %al + movb %al, 1343(%rsp) + movb 637(%rsp), %al + movb %al, 1342(%rsp) + movb 638(%rsp), %al + movb %al, 1341(%rsp) + movb 639(%rsp), %al + movb %al, 1340(%rsp) + movb 640(%rsp), %al + movb %al, 1339(%rsp) + movb 641(%rsp), %al + movb %al, 1338(%rsp) + movb 642(%rsp), %al + movb %al, 1337(%rsp) + movb 643(%rsp), %al + movb %al, 1336(%rsp) + movb 644(%rsp), %al + movb %al, 1463(%rsp) + movb 645(%rsp), %al + movb %al, 1462(%rsp) + movb 646(%rsp), %al + movb %al, 1461(%rsp) + movb 647(%rsp), %al + movb %al, 1460(%rsp) + movb 648(%rsp), %al + movb %al, 1459(%rsp) + movb 649(%rsp), %al + movb %al, 1458(%rsp) + movb 650(%rsp), %al + movb %al, 1457(%rsp) + movb 651(%rsp), %al + movb %al, 1456(%rsp) + movb 652(%rsp), %al + movb %al, 1455(%rsp) + movb 653(%rsp), %al + movb %al, 1454(%rsp) + movb 654(%rsp), %al + movb %al, 1453(%rsp) + movb 655(%rsp), %al + movb %al, 1452(%rsp) + movb 656(%rsp), %al + movb %al, 1451(%rsp) + movb 657(%rsp), %al + movb %al, 1450(%rsp) + movb 658(%rsp), %al + movb %al, 1449(%rsp) + movb 659(%rsp), %al + movb %al, 1448(%rsp) + movb 660(%rsp), %al + movb %al, 1447(%rsp) + movb 661(%rsp), %al + movb %al, 1446(%rsp) + movb 662(%rsp), %al + movb %al, 1445(%rsp) + movb 663(%rsp), %al + movb %al, 1444(%rsp) + movb 664(%rsp), %al + movb %al, 1443(%rsp) + movb 665(%rsp), %al + movb %al, 1442(%rsp) + movb 666(%rsp), %al + movb %al, 1441(%rsp) + movb 667(%rsp), %al + movb %al, 1440(%rsp) + movb 668(%rsp), %al + movb %al, 1439(%rsp) + movb 669(%rsp), %al + movb %al, 1438(%rsp) + movb 670(%rsp), %al + movb %al, 1437(%rsp) + movb 671(%rsp), %al + movb %al, 1436(%rsp) + movb 672(%rsp), %al + movb %al, 1435(%rsp) + movb 673(%rsp), %al + movb %al, 1434(%rsp) + movb 674(%rsp), %al + movb %al, 1433(%rsp) + movb 675(%rsp), %al + movb %al, 1432(%rsp) + movb 676(%rsp), %al + movb %al, 1431(%rsp) + movb 677(%rsp), %al + movb %al, 1430(%rsp) + movb 678(%rsp), %al + movb %al, 1429(%rsp) + movb 679(%rsp), %al + movb %al, 1428(%rsp) + movb 680(%rsp), %al + movb %al, 1427(%rsp) + movb 681(%rsp), %al + movb %al, 1426(%rsp) + movb 682(%rsp), %al + movb %al, 1425(%rsp) + movb 683(%rsp), %al + movb %al, 1424(%rsp) + movb 684(%rsp), %al + movb %al, 1423(%rsp) + movb 685(%rsp), %al + movb %al, 1422(%rsp) + movb 686(%rsp), %al + movb %al, 1421(%rsp) + movb 687(%rsp), %al + movb %al, 1420(%rsp) + movb 688(%rsp), %al + movb %al, 1419(%rsp) + movb 689(%rsp), %al + movb %al, 1418(%rsp) + movb 690(%rsp), %al + movb %al, 1417(%rsp) + movb 691(%rsp), %al + movb %al, 1416(%rsp) + movb 692(%rsp), %al + movb %al, 1415(%rsp) + movb 693(%rsp), %al + movb %al, 1414(%rsp) + movb 694(%rsp), %al + movb %al, 1413(%rsp) + movb 695(%rsp), %al + movb %al, 1412(%rsp) + movb 696(%rsp), %al + movb %al, 1411(%rsp) + movb 697(%rsp), %al + movb %al, 1410(%rsp) + movb 698(%rsp), %al + movb %al, 1409(%rsp) + movb 699(%rsp), %al + movb %al, 1408(%rsp) + movb 700(%rsp), %al + movb %al, 1407(%rsp) + movb 701(%rsp), %al + movb %al, 1406(%rsp) + movb 702(%rsp), %al + movb %al, 1405(%rsp) + movb 703(%rsp), %al + movb %al, 1404(%rsp) + movb 704(%rsp), %al + movb %al, 1403(%rsp) + movb 705(%rsp), %al + movb %al, 1402(%rsp) + movb 706(%rsp), %al + movb %al, 1401(%rsp) + movb 707(%rsp), %al + movb %al, 1400(%rsp) + movb 708(%rsp), %al + movb %al, 1527(%rsp) + movb 709(%rsp), %al + movb %al, 1526(%rsp) + movb 710(%rsp), %al + movb %al, 1525(%rsp) + movb 711(%rsp), %al + movb %al, 1524(%rsp) + movb 712(%rsp), %al + movb %al, 1523(%rsp) + movb 713(%rsp), %al + movb %al, 1522(%rsp) + movb 714(%rsp), %al + movb %al, 1521(%rsp) + movb 715(%rsp), %al + movb %al, 1520(%rsp) + movb 716(%rsp), %al + movb %al, 1519(%rsp) + movb 717(%rsp), %al + movb %al, 1518(%rsp) + movb 718(%rsp), %al + movb %al, 1517(%rsp) + movb 719(%rsp), %al + movb %al, 1516(%rsp) + movb 720(%rsp), %al + movb %al, 1515(%rsp) + movb 721(%rsp), %al + movb %al, 1514(%rsp) + movb 722(%rsp), %al + movb %al, 1513(%rsp) + movb 723(%rsp), %al + movb %al, 1512(%rsp) + movb 724(%rsp), %al + movb %al, 1511(%rsp) + movb 725(%rsp), %al + movb %al, 1510(%rsp) + movb 726(%rsp), %al + movb %al, 1509(%rsp) + movb 727(%rsp), %al + movb %al, 1508(%rsp) + movb 728(%rsp), %al + movb %al, 1507(%rsp) + movb 729(%rsp), %al + movb %al, 1506(%rsp) + movb 730(%rsp), %al + movb %al, 1505(%rsp) + movb 731(%rsp), %al + movb %al, 1504(%rsp) + movb 732(%rsp), %al + movb %al, 1503(%rsp) + movb 733(%rsp), %al + movb %al, 1502(%rsp) + movb 734(%rsp), %al + movb %al, 1501(%rsp) + movb 735(%rsp), %al + movb %al, 1500(%rsp) + movb 736(%rsp), %al + movb %al, 1499(%rsp) + movb 737(%rsp), %al + movb %al, 1498(%rsp) + movb 738(%rsp), %al + movb %al, 1497(%rsp) + movb 739(%rsp), %al + movb %al, 1496(%rsp) + movb 740(%rsp), %al + movb %al, 1495(%rsp) + movb 741(%rsp), %al + movb %al, 1494(%rsp) + movb 742(%rsp), %al + movb %al, 1493(%rsp) + movb 743(%rsp), %al + movb %al, 1492(%rsp) + movb 744(%rsp), %al + movb %al, 1491(%rsp) + movb 745(%rsp), %al + movb %al, 1490(%rsp) + movb 746(%rsp), %al + movb %al, 1489(%rsp) + movb 747(%rsp), %al + movb %al, 1488(%rsp) + movb 748(%rsp), %al + movb %al, 1487(%rsp) + movb 749(%rsp), %al + movb %al, 1486(%rsp) + movb 750(%rsp), %al + movb %al, 1485(%rsp) + movb 751(%rsp), %al + movb %al, 1484(%rsp) + movb 752(%rsp), %al + movb %al, 1483(%rsp) + movb 753(%rsp), %al + movb %al, 1482(%rsp) + movb 754(%rsp), %al + movb %al, 1481(%rsp) + movb 755(%rsp), %al + movb %al, 1480(%rsp) + movb 756(%rsp), %al + movb %al, 1479(%rsp) + movb 757(%rsp), %al + movb %r13b, 1478(%rsp) + movb %r12b, 1477(%rsp) + movb %r15b, 1476(%rsp) + movb %r14b, 1475(%rsp) + movb %bpl, 1474(%rsp) + movb %bl, 1473(%rsp) + movb %r11b, 1472(%rsp) + movb %r10b, 1471(%rsp) + movb %r9b, 1470(%rsp) + movb %r8b, 1469(%rsp) + movb %dil, 1468(%rsp) + movb %sil, 1467(%rsp) + movb %dl, 1466(%rsp) + movb %cl, 1465(%rsp) + movb %al, 1464(%rsp) + .loc 15 528 5 is_stmt 1 + movb $0, 1014(%rsp) +.LBB344_2: + .loc 15 529 11 + cmpb $26, 1014(%rsp) + jge .LBB344_4 + movb 1014(%rsp), %al + movb %al, 1015(%rsp) + .loc 9 527 7 + leaq 1272(%rsp), %rdi + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + movq %rax, 256(%rsp) + movsbl 1015(%rsp), %eax + addl $65, %eax + movl %eax, 268(%rsp) + seto %al + testb $1, %al + jne .LBB344_5 + jmp .LBB344_6 +.LBB344_4: + .loc 15 531 7 + movb 1272(%rsp), %al + movb %al, 77(%rsp) + movb 1273(%rsp), %al + movb %al, 76(%rsp) + movb 1274(%rsp), %al + movb %al, 75(%rsp) + movb 1275(%rsp), %al + movb %al, 74(%rsp) + movb 1276(%rsp), %al + movb %al, 73(%rsp) + movb 1277(%rsp), %al + movb %al, 72(%rsp) + movb 1278(%rsp), %al + movb %al, 71(%rsp) + movb 1279(%rsp), %al + movb %al, 70(%rsp) + movb 1280(%rsp), %al + movb %al, 69(%rsp) + movb 1281(%rsp), %al + movb %al, 68(%rsp) + movb 1282(%rsp), %al + movb %al, 67(%rsp) + movb 1283(%rsp), %al + movb %al, 66(%rsp) + movb 1284(%rsp), %al + movb %al, 65(%rsp) + movb 1285(%rsp), %al + movb %al, 64(%rsp) + movb 1286(%rsp), %al + movb %al, 63(%rsp) + movb 1287(%rsp), %al + movb %al, 62(%rsp) + movb 1288(%rsp), %al + movb %al, 61(%rsp) + movb 1289(%rsp), %al + movb %al, 60(%rsp) + movb 1290(%rsp), %al + movb %al, 59(%rsp) + movb 1291(%rsp), %al + movb %al, 58(%rsp) + movb 1292(%rsp), %al + movb %al, 57(%rsp) + movb 1293(%rsp), %al + movb %al, 56(%rsp) + movb 1294(%rsp), %al + movb %al, 55(%rsp) + movb 1295(%rsp), %al + movb %al, 54(%rsp) + movb 1296(%rsp), %al + movb %al, 53(%rsp) + movb 1297(%rsp), %al + movb %al, 52(%rsp) + movb 1298(%rsp), %al + movb %al, 51(%rsp) + movb 1299(%rsp), %al + movb %al, 50(%rsp) + movb 1300(%rsp), %al + movb %al, 49(%rsp) + movb 1301(%rsp), %al + movb %al, 48(%rsp) + movb 1302(%rsp), %al + movb %al, 47(%rsp) + movb 1303(%rsp), %al + movb %al, 46(%rsp) + movb 1304(%rsp), %al + movb %al, 45(%rsp) + movb 1305(%rsp), %al + movb %al, 44(%rsp) + movb 1306(%rsp), %al + movb %al, 43(%rsp) + movb 1307(%rsp), %al + movb %al, 42(%rsp) + movb 1308(%rsp), %al + movb %al, 41(%rsp) + movb 1309(%rsp), %al + movb %al, 40(%rsp) + movb 1310(%rsp), %al + movb %al, 39(%rsp) + movb 1311(%rsp), %al + movb %al, 38(%rsp) + movb 1312(%rsp), %al + movb %al, 37(%rsp) + movb 1313(%rsp), %al + movb %al, 36(%rsp) + movb 1314(%rsp), %al + movb %al, 35(%rsp) + movb 1315(%rsp), %al + movb %al, 34(%rsp) + movb 1316(%rsp), %al + movb %al, 33(%rsp) + movb 1317(%rsp), %al + movb %al, 32(%rsp) + movb 1318(%rsp), %al + movb %al, 31(%rsp) + movb 1319(%rsp), %al + movb %al, 30(%rsp) + movb 1320(%rsp), %al + movb %al, 29(%rsp) + movb 1321(%rsp), %al + movb %al, 28(%rsp) + movb 1322(%rsp), %al + movb %al, 27(%rsp) + movb 1323(%rsp), %al + movb %al, 26(%rsp) + movb 1324(%rsp), %al + movb %al, 25(%rsp) + movb 1325(%rsp), %al + movb %al, 24(%rsp) + movb 1326(%rsp), %al + movb %al, 23(%rsp) + movb 1327(%rsp), %al + movb %al, 22(%rsp) + movb 1328(%rsp), %al + movb %al, 21(%rsp) + movb 1329(%rsp), %al + movb %al, 20(%rsp) + movb 1330(%rsp), %al + movb %al, 19(%rsp) + movb 1331(%rsp), %al + movb %al, 18(%rsp) + movb 1332(%rsp), %al + movb %al, 17(%rsp) + movb 1333(%rsp), %al + movb %al, 16(%rsp) + movb 1334(%rsp), %al + movb %al, 15(%rsp) + movb 1335(%rsp), %al + movb %al, 14(%rsp) + movb 1336(%rsp), %al + movb %al, 141(%rsp) + movb 1337(%rsp), %al + movb %al, 140(%rsp) + movb 1338(%rsp), %al + movb %al, 139(%rsp) + movb 1339(%rsp), %al + movb %al, 138(%rsp) + movb 1340(%rsp), %al + movb %al, 137(%rsp) + movb 1341(%rsp), %al + movb %al, 136(%rsp) + movb 1342(%rsp), %al + movb %al, 135(%rsp) + movb 1343(%rsp), %al + movb %al, 134(%rsp) + movb 1344(%rsp), %al + movb %al, 133(%rsp) + movb 1345(%rsp), %al + movb %al, 132(%rsp) + movb 1346(%rsp), %al + movb %al, 131(%rsp) + movb 1347(%rsp), %al + movb %al, 130(%rsp) + movb 1348(%rsp), %al + movb %al, 129(%rsp) + movb 1349(%rsp), %al + movb %al, 128(%rsp) + movb 1350(%rsp), %al + movb %al, 127(%rsp) + movb 1351(%rsp), %al + movb %al, 126(%rsp) + movb 1352(%rsp), %al + movb %al, 125(%rsp) + movb 1353(%rsp), %al + movb %al, 124(%rsp) + movb 1354(%rsp), %al + movb %al, 123(%rsp) + movb 1355(%rsp), %al + movb %al, 122(%rsp) + movb 1356(%rsp), %al + movb %al, 121(%rsp) + movb 1357(%rsp), %al + movb %al, 120(%rsp) + movb 1358(%rsp), %al + movb %al, 119(%rsp) + movb 1359(%rsp), %al + movb %al, 118(%rsp) + movb 1360(%rsp), %al + movb %al, 117(%rsp) + movb 1361(%rsp), %al + movb %al, 116(%rsp) + movb 1362(%rsp), %al + movb %al, 115(%rsp) + movb 1363(%rsp), %al + movb %al, 114(%rsp) + movb 1364(%rsp), %al + movb %al, 113(%rsp) + movb 1365(%rsp), %al + movb %al, 112(%rsp) + movb 1366(%rsp), %al + movb %al, 111(%rsp) + movb 1367(%rsp), %al + movb %al, 110(%rsp) + movb 1368(%rsp), %al + movb %al, 109(%rsp) + movb 1369(%rsp), %al + movb %al, 108(%rsp) + movb 1370(%rsp), %al + movb %al, 107(%rsp) + movb 1371(%rsp), %al + movb %al, 106(%rsp) + movb 1372(%rsp), %al + movb %al, 105(%rsp) + movb 1373(%rsp), %al + movb %al, 104(%rsp) + movb 1374(%rsp), %al + movb %al, 103(%rsp) + movb 1375(%rsp), %al + movb %al, 102(%rsp) + movb 1376(%rsp), %al + movb %al, 101(%rsp) + movb 1377(%rsp), %al + movb %al, 100(%rsp) + movb 1378(%rsp), %al + movb %al, 99(%rsp) + movb 1379(%rsp), %al + movb %al, 98(%rsp) + movb 1380(%rsp), %al + movb %al, 97(%rsp) + movb 1381(%rsp), %al + movb %al, 96(%rsp) + movb 1382(%rsp), %al + movb %al, 95(%rsp) + movb 1383(%rsp), %al + movb %al, 94(%rsp) + movb 1384(%rsp), %al + movb %al, 93(%rsp) + movb 1385(%rsp), %al + movb %al, 92(%rsp) + movb 1386(%rsp), %al + movb %al, 91(%rsp) + movb 1387(%rsp), %al + movb %al, 90(%rsp) + movb 1388(%rsp), %al + movb %al, 89(%rsp) + movb 1389(%rsp), %al + movb %al, 88(%rsp) + movb 1390(%rsp), %al + movb %al, 87(%rsp) + movb 1391(%rsp), %al + movb %al, 86(%rsp) + movb 1392(%rsp), %al + movb %al, 85(%rsp) + movb 1393(%rsp), %al + movb %al, 84(%rsp) + movb 1394(%rsp), %al + movb %al, 83(%rsp) + movb 1395(%rsp), %al + movb %al, 82(%rsp) + movb 1396(%rsp), %al + movb %al, 81(%rsp) + movb 1397(%rsp), %al + movb %al, 80(%rsp) + movb 1398(%rsp), %al + movb %al, 79(%rsp) + movb 1399(%rsp), %al + movb %al, 78(%rsp) + movb 1400(%rsp), %al + movb %al, 205(%rsp) + movb 1401(%rsp), %al + movb %al, 204(%rsp) + movb 1402(%rsp), %al + movb %al, 203(%rsp) + movb 1403(%rsp), %al + movb %al, 202(%rsp) + movb 1404(%rsp), %al + movb %al, 201(%rsp) + movb 1405(%rsp), %al + movb %al, 200(%rsp) + movb 1406(%rsp), %al + movb %al, 199(%rsp) + movb 1407(%rsp), %al + movb %al, 198(%rsp) + movb 1408(%rsp), %al + movb %al, 197(%rsp) + movb 1409(%rsp), %al + movb %al, 196(%rsp) + movb 1410(%rsp), %al + movb %al, 195(%rsp) + movb 1411(%rsp), %al + movb %al, 194(%rsp) + movb 1412(%rsp), %al + movb %al, 193(%rsp) + movb 1413(%rsp), %al + movb %al, 192(%rsp) + movb 1414(%rsp), %al + movb %al, 191(%rsp) + movb 1415(%rsp), %al + movb %al, 190(%rsp) + movb 1416(%rsp), %al + movb %al, 189(%rsp) + movb 1417(%rsp), %al + movb %al, 188(%rsp) + movb 1418(%rsp), %al + movb %al, 187(%rsp) + movb 1419(%rsp), %al + movb %al, 186(%rsp) + movb 1420(%rsp), %al + movb %al, 185(%rsp) + movb 1421(%rsp), %al + movb %al, 184(%rsp) + movb 1422(%rsp), %al + movb %al, 183(%rsp) + movb 1423(%rsp), %al + movb %al, 182(%rsp) + movb 1424(%rsp), %al + movb %al, 181(%rsp) + movb 1425(%rsp), %al + movb %al, 180(%rsp) + movb 1426(%rsp), %al + movb %al, 179(%rsp) + movb 1427(%rsp), %al + movb %al, 178(%rsp) + movb 1428(%rsp), %al + movb %al, 177(%rsp) + movb 1429(%rsp), %al + movb %al, 176(%rsp) + movb 1430(%rsp), %al + movb %al, 175(%rsp) + movb 1431(%rsp), %al + movb %al, 174(%rsp) + movb 1432(%rsp), %al + movb %al, 173(%rsp) + movb 1433(%rsp), %al + movb %al, 172(%rsp) + movb 1434(%rsp), %al + movb %al, 171(%rsp) + movb 1435(%rsp), %al + movb %al, 170(%rsp) + movb 1436(%rsp), %al + movb %al, 169(%rsp) + movb 1437(%rsp), %al + movb %al, 168(%rsp) + movb 1438(%rsp), %al + movb %al, 167(%rsp) + movb 1439(%rsp), %al + movb %al, 166(%rsp) + movb 1440(%rsp), %al + movb %al, 165(%rsp) + movb 1441(%rsp), %al + movb %al, 164(%rsp) + movb 1442(%rsp), %al + movb %al, 163(%rsp) + movb 1443(%rsp), %al + movb %al, 162(%rsp) + movb 1444(%rsp), %al + movb %al, 161(%rsp) + movb 1445(%rsp), %al + movb %al, 160(%rsp) + movb 1446(%rsp), %al + movb %al, 159(%rsp) + movb 1447(%rsp), %al + movb %al, 158(%rsp) + movb 1448(%rsp), %al + movb %al, 157(%rsp) + movb 1449(%rsp), %al + movb %al, 156(%rsp) + movb 1450(%rsp), %al + movb %al, 155(%rsp) + movb 1451(%rsp), %al + movb %al, 154(%rsp) + movb 1452(%rsp), %al + movb %al, 153(%rsp) + movb 1453(%rsp), %al + movb %al, 152(%rsp) + movb 1454(%rsp), %al + movb %al, 151(%rsp) + movb 1455(%rsp), %al + movb %al, 150(%rsp) + movb 1456(%rsp), %al + movb %al, 149(%rsp) + movb 1457(%rsp), %al + movb %al, 148(%rsp) + movb 1458(%rsp), %al + movb %al, 147(%rsp) + movb 1459(%rsp), %al + movb %al, 146(%rsp) + movb 1460(%rsp), %al + movb %al, 145(%rsp) + movb 1461(%rsp), %al + movb %al, 144(%rsp) + movb 1462(%rsp), %al + movb %al, 143(%rsp) + movb 1463(%rsp), %al + movb %al, 142(%rsp) + movb 1464(%rsp), %al + movb %al, 255(%rsp) + movb 1465(%rsp), %cl + movb 1466(%rsp), %dl + movb 1467(%rsp), %sil + movb 1468(%rsp), %dil + movb 1469(%rsp), %r8b + movb 1470(%rsp), %r9b + movb 1471(%rsp), %r10b + movb 1472(%rsp), %r11b + movb 1473(%rsp), %bl + movb 1474(%rsp), %bpl + movb 1475(%rsp), %r14b + movb 1476(%rsp), %r15b + movb 1477(%rsp), %r12b + movb 1478(%rsp), %r13b + movb 1479(%rsp), %al + movb %al, 254(%rsp) + movb 1480(%rsp), %al + movb %al, 253(%rsp) + movb 1481(%rsp), %al + movb %al, 252(%rsp) + movb 1482(%rsp), %al + movb %al, 251(%rsp) + movb 1483(%rsp), %al + movb %al, 250(%rsp) + movb 1484(%rsp), %al + movb %al, 249(%rsp) + movb 1485(%rsp), %al + movb %al, 248(%rsp) + movb 1486(%rsp), %al + movb %al, 247(%rsp) + movb 1487(%rsp), %al + movb %al, 246(%rsp) + movb 1488(%rsp), %al + movb %al, 245(%rsp) + movb 1489(%rsp), %al + movb %al, 244(%rsp) + movb 1490(%rsp), %al + movb %al, 243(%rsp) + movb 1491(%rsp), %al + movb %al, 242(%rsp) + movb 1492(%rsp), %al + movb %al, 241(%rsp) + movb 1493(%rsp), %al + movb %al, 240(%rsp) + movb 1494(%rsp), %al + movb %al, 239(%rsp) + movb 1495(%rsp), %al + movb %al, 238(%rsp) + movb 1496(%rsp), %al + movb %al, 237(%rsp) + movb 1497(%rsp), %al + movb %al, 236(%rsp) + movb 1498(%rsp), %al + movb %al, 235(%rsp) + movb 1499(%rsp), %al + movb %al, 234(%rsp) + movb 1500(%rsp), %al + movb %al, 233(%rsp) + movb 1501(%rsp), %al + movb %al, 232(%rsp) + movb 1502(%rsp), %al + movb %al, 231(%rsp) + movb 1503(%rsp), %al + movb %al, 230(%rsp) + movb 1504(%rsp), %al + movb %al, 229(%rsp) + movb 1505(%rsp), %al + movb %al, 228(%rsp) + movb 1506(%rsp), %al + movb %al, 227(%rsp) + movb 1507(%rsp), %al + movb %al, 226(%rsp) + movb 1508(%rsp), %al + movb %al, 225(%rsp) + movb 1509(%rsp), %al + movb %al, 224(%rsp) + movb 1510(%rsp), %al + movb %al, 223(%rsp) + movb 1511(%rsp), %al + movb %al, 222(%rsp) + movb 1512(%rsp), %al + movb %al, 221(%rsp) + movb 1513(%rsp), %al + movb %al, 220(%rsp) + movb 1514(%rsp), %al + movb %al, 219(%rsp) + movb 1515(%rsp), %al + movb %al, 218(%rsp) + movb 1516(%rsp), %al + movb %al, 217(%rsp) + movb 1517(%rsp), %al + movb %al, 216(%rsp) + movb 1518(%rsp), %al + movb %al, 215(%rsp) + movb 1519(%rsp), %al + movb %al, 214(%rsp) + movb 1520(%rsp), %al + movb %al, 213(%rsp) + movb 1521(%rsp), %al + movb %al, 212(%rsp) + movb 1522(%rsp), %al + movb %al, 211(%rsp) + movb 1523(%rsp), %al + movb %al, 210(%rsp) + movb 1524(%rsp), %al + movb %al, 209(%rsp) + movb 1525(%rsp), %al + movb %al, 208(%rsp) + movb 1526(%rsp), %al + movb %al, 207(%rsp) + movb 1527(%rsp), %al + movb %al, 206(%rsp) + movb 14(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+63(%rip) + movb 15(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+62(%rip) + movb 16(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+61(%rip) + movb 17(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+60(%rip) + movb 18(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+59(%rip) + movb 19(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+58(%rip) + movb 20(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+57(%rip) + movb 21(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+56(%rip) + movb 22(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+55(%rip) + movb 23(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+54(%rip) + movb 24(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+53(%rip) + movb 25(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+52(%rip) + movb 26(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+51(%rip) + movb 27(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+50(%rip) + movb 28(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+49(%rip) + movb 29(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+48(%rip) + movb 30(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+47(%rip) + movb 31(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+46(%rip) + movb 32(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+45(%rip) + movb 33(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+44(%rip) + movb 34(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+43(%rip) + movb 35(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+42(%rip) + movb 36(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+41(%rip) + movb 37(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+40(%rip) + movb 38(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+39(%rip) + movb 39(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+38(%rip) + movb 40(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+37(%rip) + movb 41(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+36(%rip) + movb 42(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+35(%rip) + movb 43(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+34(%rip) + movb 44(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+33(%rip) + movb 45(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+32(%rip) + movb 46(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+31(%rip) + movb 47(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+30(%rip) + movb 48(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+29(%rip) + movb 49(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+28(%rip) + movb 50(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+27(%rip) + movb 51(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+26(%rip) + movb 52(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+25(%rip) + movb 53(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+24(%rip) + movb 54(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+23(%rip) + movb 55(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+22(%rip) + movb 56(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+21(%rip) + movb 57(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+20(%rip) + movb 58(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+19(%rip) + movb 59(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+18(%rip) + movb 60(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+17(%rip) + movb 61(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+16(%rip) + movb 62(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+15(%rip) + movb 63(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+14(%rip) + movb 64(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+13(%rip) + movb 65(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+12(%rip) + movb 66(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+11(%rip) + movb 67(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+10(%rip) + movb 68(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+9(%rip) + movb 69(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+8(%rip) + movb 70(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+7(%rip) + movb 71(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+6(%rip) + movb 72(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+5(%rip) + movb 73(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+4(%rip) + movb 74(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+3(%rip) + movb 75(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+2(%rip) + movb 76(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+1(%rip) + movb 77(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"(%rip) + movb 78(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+127(%rip) + movb 79(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+126(%rip) + movb 80(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+125(%rip) + movb 81(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+124(%rip) + movb 82(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+123(%rip) + movb 83(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+122(%rip) + movb 84(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+121(%rip) + movb 85(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+120(%rip) + movb 86(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+119(%rip) + movb 87(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+118(%rip) + movb 88(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+117(%rip) + movb 89(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+116(%rip) + movb 90(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+115(%rip) + movb 91(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+114(%rip) + movb 92(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+113(%rip) + movb 93(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+112(%rip) + movb 94(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+111(%rip) + movb 95(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+110(%rip) + movb 96(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+109(%rip) + movb 97(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+108(%rip) + movb 98(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+107(%rip) + movb 99(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+106(%rip) + movb 100(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+105(%rip) + movb 101(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+104(%rip) + movb 102(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+103(%rip) + movb 103(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+102(%rip) + movb 104(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+101(%rip) + movb 105(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+100(%rip) + movb 106(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+99(%rip) + movb 107(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+98(%rip) + movb 108(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+97(%rip) + movb 109(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+96(%rip) + movb 110(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+95(%rip) + movb 111(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+94(%rip) + movb 112(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+93(%rip) + movb 113(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+92(%rip) + movb 114(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+91(%rip) + movb 115(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+90(%rip) + movb 116(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+89(%rip) + movb 117(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+88(%rip) + movb 118(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+87(%rip) + movb 119(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+86(%rip) + movb 120(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+85(%rip) + movb 121(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+84(%rip) + movb 122(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+83(%rip) + movb 123(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+82(%rip) + movb 124(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+81(%rip) + movb 125(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+80(%rip) + movb 126(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+79(%rip) + movb 127(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+78(%rip) + movb 128(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+77(%rip) + movb 129(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+76(%rip) + movb 130(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+75(%rip) + movb 131(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+74(%rip) + movb 132(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+73(%rip) + movb 133(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+72(%rip) + movb 134(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+71(%rip) + movb 135(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+70(%rip) + movb 136(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+69(%rip) + movb 137(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+68(%rip) + movb 138(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+67(%rip) + movb 139(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+66(%rip) + movb 140(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+65(%rip) + movb 141(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+64(%rip) + movb 142(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+191(%rip) + movb 143(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+190(%rip) + movb 144(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+189(%rip) + movb 145(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+188(%rip) + movb 146(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+187(%rip) + movb 147(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+186(%rip) + movb 148(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+185(%rip) + movb 149(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+184(%rip) + movb 150(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+183(%rip) + movb 151(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+182(%rip) + movb 152(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+181(%rip) + movb 153(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+180(%rip) + movb 154(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+179(%rip) + movb 155(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+178(%rip) + movb 156(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+177(%rip) + movb 157(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+176(%rip) + movb 158(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+175(%rip) + movb 159(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+174(%rip) + movb 160(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+173(%rip) + movb 161(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+172(%rip) + movb 162(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+171(%rip) + movb 163(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+170(%rip) + movb 164(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+169(%rip) + movb 165(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+168(%rip) + movb 166(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+167(%rip) + movb 167(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+166(%rip) + movb 168(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+165(%rip) + movb 169(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+164(%rip) + movb 170(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+163(%rip) + movb 171(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+162(%rip) + movb 172(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+161(%rip) + movb 173(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+160(%rip) + movb 174(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+159(%rip) + movb 175(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+158(%rip) + movb 176(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+157(%rip) + movb 177(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+156(%rip) + movb 178(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+155(%rip) + movb 179(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+154(%rip) + movb 180(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+153(%rip) + movb 181(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+152(%rip) + movb 182(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+151(%rip) + movb 183(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+150(%rip) + movb 184(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+149(%rip) + movb 185(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+148(%rip) + movb 186(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+147(%rip) + movb 187(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+146(%rip) + movb 188(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+145(%rip) + movb 189(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+144(%rip) + movb 190(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+143(%rip) + movb 191(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+142(%rip) + movb 192(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+141(%rip) + movb 193(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+140(%rip) + movb 194(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+139(%rip) + movb 195(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+138(%rip) + movb 196(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+137(%rip) + movb 197(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+136(%rip) + movb 198(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+135(%rip) + movb 199(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+134(%rip) + movb 200(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+133(%rip) + movb 201(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+132(%rip) + movb 202(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+131(%rip) + movb 203(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+130(%rip) + movb 204(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+129(%rip) + movb 205(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+128(%rip) + movb 206(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+255(%rip) + movb 207(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+254(%rip) + movb 208(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+253(%rip) + movb 209(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+252(%rip) + movb 210(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+251(%rip) + movb 211(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+250(%rip) + movb 212(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+249(%rip) + movb 213(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+248(%rip) + movb 214(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+247(%rip) + movb 215(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+246(%rip) + movb 216(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+245(%rip) + movb 217(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+244(%rip) + movb 218(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+243(%rip) + movb 219(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+242(%rip) + movb 220(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+241(%rip) + movb 221(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+240(%rip) + movb 222(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+239(%rip) + movb 223(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+238(%rip) + movb 224(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+237(%rip) + movb 225(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+236(%rip) + movb 226(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+235(%rip) + movb 227(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+234(%rip) + movb 228(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+233(%rip) + movb 229(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+232(%rip) + movb 230(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+231(%rip) + movb 231(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+230(%rip) + movb 232(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+229(%rip) + movb 233(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+228(%rip) + movb 234(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+227(%rip) + movb 235(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+226(%rip) + movb 236(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+225(%rip) + movb 237(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+224(%rip) + movb 238(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+223(%rip) + movb 239(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+222(%rip) + movb 240(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+221(%rip) + movb 241(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+220(%rip) + movb 242(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+219(%rip) + movb 243(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+218(%rip) + movb 244(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+217(%rip) + movb 245(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+216(%rip) + movb 246(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+215(%rip) + movb 247(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+214(%rip) + movb 248(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+213(%rip) + movb 249(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+212(%rip) + movb 250(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+211(%rip) + movb 251(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+210(%rip) + movb 252(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+209(%rip) + movb 253(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+208(%rip) + movb 254(%rsp), %al + movb %al, "String::CHAR_TO_DIGIT62"+207(%rip) + movb 255(%rsp), %al + movb %r13b, "String::CHAR_TO_DIGIT62"+206(%rip) + movb %r12b, "String::CHAR_TO_DIGIT62"+205(%rip) + movb %r15b, "String::CHAR_TO_DIGIT62"+204(%rip) + movb %r14b, "String::CHAR_TO_DIGIT62"+203(%rip) + movb %bpl, "String::CHAR_TO_DIGIT62"+202(%rip) + movb %bl, "String::CHAR_TO_DIGIT62"+201(%rip) + movb %r11b, "String::CHAR_TO_DIGIT62"+200(%rip) + movb %r10b, "String::CHAR_TO_DIGIT62"+199(%rip) + movb %r9b, "String::CHAR_TO_DIGIT62"+198(%rip) + movb %r8b, "String::CHAR_TO_DIGIT62"+197(%rip) + movb %dil, "String::CHAR_TO_DIGIT62"+196(%rip) + movb %sil, "String::CHAR_TO_DIGIT62"+195(%rip) + movb %dl, "String::CHAR_TO_DIGIT62"+194(%rip) + movb %cl, "String::CHAR_TO_DIGIT62"+193(%rip) + movb %al, "String::CHAR_TO_DIGIT62"+192(%rip) + addq $1528, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB344_5: + .cfi_def_cfa_offset 1584 + .loc 9 527 26 + callq __crystal_raise_overflow@PLT +.LBB344_6: + movsbl 1015(%rsp), %ecx + addl $36, %ecx + movl %ecx, 8(%rsp) + seto %al + movb %cl, %dl + movsbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB344_7 + jmp .LBB344_8 +.LBB344_7: + .loc 9 527 35 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB344_8: + .loc 9 0 35 + movl 268(%rsp), %esi + movq 256(%rsp), %rdi + movl 8(%rsp), %eax + .loc 9 527 7 + movzbl %al, %edx + callq "*Pointer(Int8)@Pointer(T)#[]=:Int8" + movsbl 1014(%rsp), %eax + addl $1, %eax + .loc 15 531 7 is_stmt 1 + movb %al, 1014(%rsp) + jmp .LBB344_2 +.Ltmp692: +.Lfunc_end344: + .size "~String::CHAR_TO_DIGIT62:init", .Lfunc_end344-"~String::CHAR_TO_DIGIT62:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(Int8, 256)@StaticArray(T, N)#clone:StaticArray(Int8, 256)",@function +"*StaticArray(Int8, 256)@StaticArray(T, N)#clone:StaticArray(Int8, 256)": +.Lfunc_begin345: + .loc 45 403 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $552, %rsp + .cfi_def_cfa_offset 608 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 264(%rsp) + movq %rdi, %rax + movq %rax, 272(%rsp) + movq %rdi, 280(%rsp) +.Ltmp693: + .loc 15 528 5 prologue_end + movl $0, 288(%rsp) +.LBB345_2: + .loc 15 529 11 + cmpl $256, 288(%rsp) + jge .LBB345_4 + movl 288(%rsp), %eax + movl %eax, 292(%rsp) + .loc 45 406 7 + leaq 296(%rsp), %rdi + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + movq 264(%rsp), %rdi + movq %rax, 248(%rsp) + movl 292(%rsp), %eax + movl %eax, 260(%rsp) + .loc 45 406 28 is_stmt 0 + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + movq %rax, %rdi + movl 292(%rsp), %esi + callq "*Pointer(Int8)@Pointer(T)#[]:Int8" + movq 248(%rsp), %rdi + movl 260(%rsp), %esi + .loc 45 406 7 + movzbl %al, %edx + callq "*Pointer(Int8)@Pointer(T)#[]=:Int8" + movl 288(%rsp), %eax + addl $1, %eax + .loc 15 531 7 is_stmt 1 + movl %eax, 288(%rsp) + jmp .LBB345_2 +.LBB345_4: + movb 296(%rsp), %al + movb %al, 68(%rsp) + movb 297(%rsp), %al + movb %al, 67(%rsp) + movb 298(%rsp), %al + movb %al, 66(%rsp) + movb 299(%rsp), %al + movb %al, 65(%rsp) + movb 300(%rsp), %al + movb %al, 64(%rsp) + movb 301(%rsp), %al + movb %al, 63(%rsp) + movb 302(%rsp), %al + movb %al, 62(%rsp) + movb 303(%rsp), %al + movb %al, 61(%rsp) + movb 304(%rsp), %al + movb %al, 60(%rsp) + movb 305(%rsp), %al + movb %al, 59(%rsp) + movb 306(%rsp), %al + movb %al, 58(%rsp) + movb 307(%rsp), %al + movb %al, 57(%rsp) + movb 308(%rsp), %al + movb %al, 56(%rsp) + movb 309(%rsp), %al + movb %al, 55(%rsp) + movb 310(%rsp), %al + movb %al, 54(%rsp) + movb 311(%rsp), %al + movb %al, 53(%rsp) + movb 312(%rsp), %al + movb %al, 52(%rsp) + movb 313(%rsp), %al + movb %al, 51(%rsp) + movb 314(%rsp), %al + movb %al, 50(%rsp) + movb 315(%rsp), %al + movb %al, 49(%rsp) + movb 316(%rsp), %al + movb %al, 48(%rsp) + movb 317(%rsp), %al + movb %al, 47(%rsp) + movb 318(%rsp), %al + movb %al, 46(%rsp) + movb 319(%rsp), %al + movb %al, 45(%rsp) + movb 320(%rsp), %al + movb %al, 44(%rsp) + movb 321(%rsp), %al + movb %al, 43(%rsp) + movb 322(%rsp), %al + movb %al, 42(%rsp) + movb 323(%rsp), %al + movb %al, 41(%rsp) + movb 324(%rsp), %al + movb %al, 40(%rsp) + movb 325(%rsp), %al + movb %al, 39(%rsp) + movb 326(%rsp), %al + movb %al, 38(%rsp) + movb 327(%rsp), %al + movb %al, 37(%rsp) + movb 328(%rsp), %al + movb %al, 36(%rsp) + movb 329(%rsp), %al + movb %al, 35(%rsp) + movb 330(%rsp), %al + movb %al, 34(%rsp) + movb 331(%rsp), %al + movb %al, 33(%rsp) + movb 332(%rsp), %al + movb %al, 32(%rsp) + movb 333(%rsp), %al + movb %al, 31(%rsp) + movb 334(%rsp), %al + movb %al, 30(%rsp) + movb 335(%rsp), %al + movb %al, 29(%rsp) + movb 336(%rsp), %al + movb %al, 28(%rsp) + movb 337(%rsp), %al + movb %al, 27(%rsp) + movb 338(%rsp), %al + movb %al, 26(%rsp) + movb 339(%rsp), %al + movb %al, 25(%rsp) + movb 340(%rsp), %al + movb %al, 24(%rsp) + movb 341(%rsp), %al + movb %al, 23(%rsp) + movb 342(%rsp), %al + movb %al, 22(%rsp) + movb 343(%rsp), %al + movb %al, 21(%rsp) + movb 344(%rsp), %al + movb %al, 20(%rsp) + movb 345(%rsp), %al + movb %al, 19(%rsp) + movb 346(%rsp), %al + movb %al, 18(%rsp) + movb 347(%rsp), %al + movb %al, 17(%rsp) + movb 348(%rsp), %al + movb %al, 16(%rsp) + movb 349(%rsp), %al + movb %al, 15(%rsp) + movb 350(%rsp), %al + movb %al, 14(%rsp) + movb 351(%rsp), %al + movb %al, 13(%rsp) + movb 352(%rsp), %al + movb %al, 12(%rsp) + movb 353(%rsp), %al + movb %al, 11(%rsp) + movb 354(%rsp), %al + movb %al, 10(%rsp) + movb 355(%rsp), %al + movb %al, 9(%rsp) + movb 356(%rsp), %al + movb %al, 8(%rsp) + movb 357(%rsp), %al + movb %al, 7(%rsp) + movb 358(%rsp), %al + movb %al, 6(%rsp) + movb 359(%rsp), %al + movb 360(%rsp), %cl + movb %cl, 132(%rsp) + movb 361(%rsp), %cl + movb %cl, 131(%rsp) + movb 362(%rsp), %cl + movb %cl, 130(%rsp) + movb 363(%rsp), %cl + movb %cl, 129(%rsp) + movb 364(%rsp), %cl + movb %cl, 128(%rsp) + movb 365(%rsp), %cl + movb %cl, 127(%rsp) + movb 366(%rsp), %cl + movb %cl, 126(%rsp) + movb 367(%rsp), %cl + movb %cl, 125(%rsp) + movb 368(%rsp), %cl + movb %cl, 124(%rsp) + movb 369(%rsp), %cl + movb %cl, 123(%rsp) + movb 370(%rsp), %cl + movb %cl, 122(%rsp) + movb 371(%rsp), %cl + movb %cl, 121(%rsp) + movb 372(%rsp), %cl + movb %cl, 120(%rsp) + movb 373(%rsp), %cl + movb %cl, 119(%rsp) + movb 374(%rsp), %cl + movb %cl, 118(%rsp) + movb 375(%rsp), %cl + movb %cl, 117(%rsp) + movb 376(%rsp), %cl + movb %cl, 116(%rsp) + movb 377(%rsp), %cl + movb %cl, 115(%rsp) + movb 378(%rsp), %cl + movb %cl, 114(%rsp) + movb 379(%rsp), %cl + movb %cl, 113(%rsp) + movb 380(%rsp), %cl + movb %cl, 112(%rsp) + movb 381(%rsp), %cl + movb %cl, 111(%rsp) + movb 382(%rsp), %cl + movb %cl, 110(%rsp) + movb 383(%rsp), %cl + movb %cl, 109(%rsp) + movb 384(%rsp), %cl + movb %cl, 108(%rsp) + movb 385(%rsp), %cl + movb %cl, 107(%rsp) + movb 386(%rsp), %cl + movb %cl, 106(%rsp) + movb 387(%rsp), %cl + movb %cl, 105(%rsp) + movb 388(%rsp), %cl + movb %cl, 104(%rsp) + movb 389(%rsp), %cl + movb %cl, 103(%rsp) + movb 390(%rsp), %cl + movb %cl, 102(%rsp) + movb 391(%rsp), %cl + movb %cl, 101(%rsp) + movb 392(%rsp), %cl + movb %cl, 100(%rsp) + movb 393(%rsp), %cl + movb %cl, 99(%rsp) + movb 394(%rsp), %cl + movb %cl, 98(%rsp) + movb 395(%rsp), %cl + movb %cl, 97(%rsp) + movb 396(%rsp), %cl + movb %cl, 96(%rsp) + movb 397(%rsp), %cl + movb %cl, 95(%rsp) + movb 398(%rsp), %cl + movb %cl, 94(%rsp) + movb 399(%rsp), %cl + movb %cl, 93(%rsp) + movb 400(%rsp), %cl + movb %cl, 92(%rsp) + movb 401(%rsp), %cl + movb %cl, 91(%rsp) + movb 402(%rsp), %cl + movb %cl, 90(%rsp) + movb 403(%rsp), %cl + movb %cl, 89(%rsp) + movb 404(%rsp), %cl + movb %cl, 88(%rsp) + movb 405(%rsp), %cl + movb %cl, 87(%rsp) + movb 406(%rsp), %cl + movb %cl, 86(%rsp) + movb 407(%rsp), %cl + movb %cl, 85(%rsp) + movb 408(%rsp), %cl + movb %cl, 84(%rsp) + movb 409(%rsp), %cl + movb %cl, 83(%rsp) + movb 410(%rsp), %cl + movb %cl, 82(%rsp) + movb 411(%rsp), %cl + movb %cl, 81(%rsp) + movb 412(%rsp), %cl + movb %cl, 80(%rsp) + movb 413(%rsp), %cl + movb %cl, 79(%rsp) + movb 414(%rsp), %cl + movb %cl, 78(%rsp) + movb 415(%rsp), %cl + movb %cl, 77(%rsp) + movb 416(%rsp), %cl + movb %cl, 76(%rsp) + movb 417(%rsp), %cl + movb %cl, 75(%rsp) + movb 418(%rsp), %cl + movb %cl, 74(%rsp) + movb 419(%rsp), %cl + movb %cl, 73(%rsp) + movb 420(%rsp), %cl + movb %cl, 72(%rsp) + movb 421(%rsp), %cl + movb %cl, 71(%rsp) + movb 422(%rsp), %cl + movb %cl, 70(%rsp) + movb 423(%rsp), %cl + movb %cl, 69(%rsp) + movb 424(%rsp), %cl + movb %cl, 196(%rsp) + movb 425(%rsp), %cl + movb %cl, 195(%rsp) + movb 426(%rsp), %cl + movb %cl, 194(%rsp) + movb 427(%rsp), %cl + movb %cl, 193(%rsp) + movb 428(%rsp), %cl + movb %cl, 192(%rsp) + movb 429(%rsp), %cl + movb %cl, 191(%rsp) + movb 430(%rsp), %cl + movb %cl, 190(%rsp) + movb 431(%rsp), %cl + movb %cl, 189(%rsp) + movb 432(%rsp), %cl + movb %cl, 188(%rsp) + movb 433(%rsp), %cl + movb %cl, 187(%rsp) + movb 434(%rsp), %cl + movb %cl, 186(%rsp) + movb 435(%rsp), %cl + movb %cl, 185(%rsp) + movb 436(%rsp), %cl + movb %cl, 184(%rsp) + movb 437(%rsp), %cl + movb %cl, 183(%rsp) + movb 438(%rsp), %cl + movb %cl, 182(%rsp) + movb 439(%rsp), %cl + movb %cl, 181(%rsp) + movb 440(%rsp), %cl + movb %cl, 180(%rsp) + movb 441(%rsp), %cl + movb %cl, 179(%rsp) + movb 442(%rsp), %cl + movb %cl, 178(%rsp) + movb 443(%rsp), %cl + movb %cl, 177(%rsp) + movb 444(%rsp), %cl + movb %cl, 176(%rsp) + movb 445(%rsp), %cl + movb %cl, 175(%rsp) + movb 446(%rsp), %cl + movb %cl, 174(%rsp) + movb 447(%rsp), %cl + movb %cl, 173(%rsp) + movb 448(%rsp), %cl + movb %cl, 172(%rsp) + movb 449(%rsp), %cl + movb %cl, 171(%rsp) + movb 450(%rsp), %cl + movb %cl, 170(%rsp) + movb 451(%rsp), %cl + movb %cl, 169(%rsp) + movb 452(%rsp), %cl + movb %cl, 168(%rsp) + movb 453(%rsp), %cl + movb %cl, 167(%rsp) + movb 454(%rsp), %cl + movb %cl, 166(%rsp) + movb 455(%rsp), %cl + movb %cl, 165(%rsp) + movb 456(%rsp), %cl + movb %cl, 164(%rsp) + movb 457(%rsp), %cl + movb %cl, 163(%rsp) + movb 458(%rsp), %cl + movb %cl, 162(%rsp) + movb 459(%rsp), %cl + movb %cl, 161(%rsp) + movb 460(%rsp), %cl + movb %cl, 160(%rsp) + movb 461(%rsp), %cl + movb %cl, 159(%rsp) + movb 462(%rsp), %cl + movb %cl, 158(%rsp) + movb 463(%rsp), %cl + movb %cl, 157(%rsp) + movb 464(%rsp), %cl + movb %cl, 156(%rsp) + movb 465(%rsp), %cl + movb %cl, 155(%rsp) + movb 466(%rsp), %cl + movb %cl, 154(%rsp) + movb 467(%rsp), %cl + movb %cl, 153(%rsp) + movb 468(%rsp), %cl + movb %cl, 152(%rsp) + movb 469(%rsp), %cl + movb %cl, 151(%rsp) + movb 470(%rsp), %cl + movb %cl, 150(%rsp) + movb 471(%rsp), %cl + movb %cl, 149(%rsp) + movb 472(%rsp), %cl + movb %cl, 148(%rsp) + movb 473(%rsp), %cl + movb %cl, 147(%rsp) + movb 474(%rsp), %cl + movb %cl, 146(%rsp) + movb 475(%rsp), %cl + movb %cl, 145(%rsp) + movb 476(%rsp), %cl + movb %cl, 144(%rsp) + movb 477(%rsp), %cl + movb %cl, 143(%rsp) + movb 478(%rsp), %cl + movb %cl, 142(%rsp) + movb 479(%rsp), %cl + movb %cl, 141(%rsp) + movb 480(%rsp), %cl + movb %cl, 140(%rsp) + movb 481(%rsp), %cl + movb %cl, 139(%rsp) + movb 482(%rsp), %cl + movb %cl, 138(%rsp) + movb 483(%rsp), %cl + movb %cl, 137(%rsp) + movb 484(%rsp), %cl + movb %cl, 136(%rsp) + movb 485(%rsp), %cl + movb %cl, 135(%rsp) + movb 486(%rsp), %cl + movb %cl, 134(%rsp) + movb 487(%rsp), %cl + movb %cl, 133(%rsp) + movb 488(%rsp), %dl + movb 489(%rsp), %sil + movb 490(%rsp), %dil + movb 491(%rsp), %r8b + movb 492(%rsp), %r9b + movb 493(%rsp), %r10b + movb 494(%rsp), %r11b + movb 495(%rsp), %bl + movb 496(%rsp), %bpl + movb 497(%rsp), %r14b + movb 498(%rsp), %r15b + movb 499(%rsp), %r12b + movb 500(%rsp), %r13b + movb 501(%rsp), %cl + movb %cl, 247(%rsp) + movb 502(%rsp), %cl + movb %cl, 246(%rsp) + movb 503(%rsp), %cl + movb %cl, 245(%rsp) + movb 504(%rsp), %cl + movb %cl, 244(%rsp) + movb 505(%rsp), %cl + movb %cl, 243(%rsp) + movb 506(%rsp), %cl + movb %cl, 242(%rsp) + movb 507(%rsp), %cl + movb %cl, 241(%rsp) + movb 508(%rsp), %cl + movb %cl, 240(%rsp) + movb 509(%rsp), %cl + movb %cl, 239(%rsp) + movb 510(%rsp), %cl + movb %cl, 238(%rsp) + movb 511(%rsp), %cl + movb %cl, 237(%rsp) + movb 512(%rsp), %cl + movb %cl, 236(%rsp) + movb 513(%rsp), %cl + movb %cl, 235(%rsp) + movb 514(%rsp), %cl + movb %cl, 234(%rsp) + movb 515(%rsp), %cl + movb %cl, 233(%rsp) + movb 516(%rsp), %cl + movb %cl, 232(%rsp) + movb 517(%rsp), %cl + movb %cl, 231(%rsp) + movb 518(%rsp), %cl + movb %cl, 230(%rsp) + movb 519(%rsp), %cl + movb %cl, 229(%rsp) + movb 520(%rsp), %cl + movb %cl, 228(%rsp) + movb 521(%rsp), %cl + movb %cl, 227(%rsp) + movb 522(%rsp), %cl + movb %cl, 226(%rsp) + movb 523(%rsp), %cl + movb %cl, 225(%rsp) + movb 524(%rsp), %cl + movb %cl, 224(%rsp) + movb 525(%rsp), %cl + movb %cl, 223(%rsp) + movb 526(%rsp), %cl + movb %cl, 222(%rsp) + movb 527(%rsp), %cl + movb %cl, 221(%rsp) + movb 528(%rsp), %cl + movb %cl, 220(%rsp) + movb 529(%rsp), %cl + movb %cl, 219(%rsp) + movb 530(%rsp), %cl + movb %cl, 218(%rsp) + movb 531(%rsp), %cl + movb %cl, 217(%rsp) + movb 532(%rsp), %cl + movb %cl, 216(%rsp) + movb 533(%rsp), %cl + movb %cl, 215(%rsp) + movb 534(%rsp), %cl + movb %cl, 214(%rsp) + movb 535(%rsp), %cl + movb %cl, 213(%rsp) + movb 536(%rsp), %cl + movb %cl, 212(%rsp) + movb 537(%rsp), %cl + movb %cl, 211(%rsp) + movb 538(%rsp), %cl + movb %cl, 210(%rsp) + movb 539(%rsp), %cl + movb %cl, 209(%rsp) + movb 540(%rsp), %cl + movb %cl, 208(%rsp) + movb 541(%rsp), %cl + movb %cl, 207(%rsp) + movb 542(%rsp), %cl + movb %cl, 206(%rsp) + movb 543(%rsp), %cl + movb %cl, 205(%rsp) + movb 544(%rsp), %cl + movb %cl, 204(%rsp) + movb 545(%rsp), %cl + movb %cl, 203(%rsp) + movb 546(%rsp), %cl + movb %cl, 202(%rsp) + movb 547(%rsp), %cl + movb %cl, 201(%rsp) + movb 548(%rsp), %cl + movb %cl, 200(%rsp) + movb 549(%rsp), %cl + movb %cl, 199(%rsp) + movb 550(%rsp), %cl + movb %cl, 198(%rsp) + movb 551(%rsp), %cl + movb %cl, 197(%rsp) + movq 280(%rsp), %rcx + movb %al, 63(%rcx) + movb 6(%rsp), %al + movb %al, 62(%rcx) + movb 7(%rsp), %al + movb %al, 61(%rcx) + movb 8(%rsp), %al + movb %al, 60(%rcx) + movb 9(%rsp), %al + movb %al, 59(%rcx) + movb 10(%rsp), %al + movb %al, 58(%rcx) + movb 11(%rsp), %al + movb %al, 57(%rcx) + movb 12(%rsp), %al + movb %al, 56(%rcx) + movb 13(%rsp), %al + movb %al, 55(%rcx) + movb 14(%rsp), %al + movb %al, 54(%rcx) + movb 15(%rsp), %al + movb %al, 53(%rcx) + movb 16(%rsp), %al + movb %al, 52(%rcx) + movb 17(%rsp), %al + movb %al, 51(%rcx) + movb 18(%rsp), %al + movb %al, 50(%rcx) + movb 19(%rsp), %al + movb %al, 49(%rcx) + movb 20(%rsp), %al + movb %al, 48(%rcx) + movb 21(%rsp), %al + movb %al, 47(%rcx) + movb 22(%rsp), %al + movb %al, 46(%rcx) + movb 23(%rsp), %al + movb %al, 45(%rcx) + movb 24(%rsp), %al + movb %al, 44(%rcx) + movb 25(%rsp), %al + movb %al, 43(%rcx) + movb 26(%rsp), %al + movb %al, 42(%rcx) + movb 27(%rsp), %al + movb %al, 41(%rcx) + movb 28(%rsp), %al + movb %al, 40(%rcx) + movb 29(%rsp), %al + movb %al, 39(%rcx) + movb 30(%rsp), %al + movb %al, 38(%rcx) + movb 31(%rsp), %al + movb %al, 37(%rcx) + movb 32(%rsp), %al + movb %al, 36(%rcx) + movb 33(%rsp), %al + movb %al, 35(%rcx) + movb 34(%rsp), %al + movb %al, 34(%rcx) + movb 35(%rsp), %al + movb %al, 33(%rcx) + movb 36(%rsp), %al + movb %al, 32(%rcx) + movb 37(%rsp), %al + movb %al, 31(%rcx) + movb 38(%rsp), %al + movb %al, 30(%rcx) + movb 39(%rsp), %al + movb %al, 29(%rcx) + movb 40(%rsp), %al + movb %al, 28(%rcx) + movb 41(%rsp), %al + movb %al, 27(%rcx) + movb 42(%rsp), %al + movb %al, 26(%rcx) + movb 43(%rsp), %al + movb %al, 25(%rcx) + movb 44(%rsp), %al + movb %al, 24(%rcx) + movb 45(%rsp), %al + movb %al, 23(%rcx) + movb 46(%rsp), %al + movb %al, 22(%rcx) + movb 47(%rsp), %al + movb %al, 21(%rcx) + movb 48(%rsp), %al + movb %al, 20(%rcx) + movb 49(%rsp), %al + movb %al, 19(%rcx) + movb 50(%rsp), %al + movb %al, 18(%rcx) + movb 51(%rsp), %al + movb %al, 17(%rcx) + movb 52(%rsp), %al + movb %al, 16(%rcx) + movb 53(%rsp), %al + movb %al, 15(%rcx) + movb 54(%rsp), %al + movb %al, 14(%rcx) + movb 55(%rsp), %al + movb %al, 13(%rcx) + movb 56(%rsp), %al + movb %al, 12(%rcx) + movb 57(%rsp), %al + movb %al, 11(%rcx) + movb 58(%rsp), %al + movb %al, 10(%rcx) + movb 59(%rsp), %al + movb %al, 9(%rcx) + movb 60(%rsp), %al + movb %al, 8(%rcx) + movb 61(%rsp), %al + movb %al, 7(%rcx) + movb 62(%rsp), %al + movb %al, 6(%rcx) + movb 63(%rsp), %al + movb %al, 5(%rcx) + movb 64(%rsp), %al + movb %al, 4(%rcx) + movb 65(%rsp), %al + movb %al, 3(%rcx) + movb 66(%rsp), %al + movb %al, 2(%rcx) + movb 67(%rsp), %al + movb %al, 1(%rcx) + movb 68(%rsp), %al + movb %al, (%rcx) + movb 69(%rsp), %al + movb %al, 127(%rcx) + movb 70(%rsp), %al + movb %al, 126(%rcx) + movb 71(%rsp), %al + movb %al, 125(%rcx) + movb 72(%rsp), %al + movb %al, 124(%rcx) + movb 73(%rsp), %al + movb %al, 123(%rcx) + movb 74(%rsp), %al + movb %al, 122(%rcx) + movb 75(%rsp), %al + movb %al, 121(%rcx) + movb 76(%rsp), %al + movb %al, 120(%rcx) + movb 77(%rsp), %al + movb %al, 119(%rcx) + movb 78(%rsp), %al + movb %al, 118(%rcx) + movb 79(%rsp), %al + movb %al, 117(%rcx) + movb 80(%rsp), %al + movb %al, 116(%rcx) + movb 81(%rsp), %al + movb %al, 115(%rcx) + movb 82(%rsp), %al + movb %al, 114(%rcx) + movb 83(%rsp), %al + movb %al, 113(%rcx) + movb 84(%rsp), %al + movb %al, 112(%rcx) + movb 85(%rsp), %al + movb %al, 111(%rcx) + movb 86(%rsp), %al + movb %al, 110(%rcx) + movb 87(%rsp), %al + movb %al, 109(%rcx) + movb 88(%rsp), %al + movb %al, 108(%rcx) + movb 89(%rsp), %al + movb %al, 107(%rcx) + movb 90(%rsp), %al + movb %al, 106(%rcx) + movb 91(%rsp), %al + movb %al, 105(%rcx) + movb 92(%rsp), %al + movb %al, 104(%rcx) + movb 93(%rsp), %al + movb %al, 103(%rcx) + movb 94(%rsp), %al + movb %al, 102(%rcx) + movb 95(%rsp), %al + movb %al, 101(%rcx) + movb 96(%rsp), %al + movb %al, 100(%rcx) + movb 97(%rsp), %al + movb %al, 99(%rcx) + movb 98(%rsp), %al + movb %al, 98(%rcx) + movb 99(%rsp), %al + movb %al, 97(%rcx) + movb 100(%rsp), %al + movb %al, 96(%rcx) + movb 101(%rsp), %al + movb %al, 95(%rcx) + movb 102(%rsp), %al + movb %al, 94(%rcx) + movb 103(%rsp), %al + movb %al, 93(%rcx) + movb 104(%rsp), %al + movb %al, 92(%rcx) + movb 105(%rsp), %al + movb %al, 91(%rcx) + movb 106(%rsp), %al + movb %al, 90(%rcx) + movb 107(%rsp), %al + movb %al, 89(%rcx) + movb 108(%rsp), %al + movb %al, 88(%rcx) + movb 109(%rsp), %al + movb %al, 87(%rcx) + movb 110(%rsp), %al + movb %al, 86(%rcx) + movb 111(%rsp), %al + movb %al, 85(%rcx) + movb 112(%rsp), %al + movb %al, 84(%rcx) + movb 113(%rsp), %al + movb %al, 83(%rcx) + movb 114(%rsp), %al + movb %al, 82(%rcx) + movb 115(%rsp), %al + movb %al, 81(%rcx) + movb 116(%rsp), %al + movb %al, 80(%rcx) + movb 117(%rsp), %al + movb %al, 79(%rcx) + movb 118(%rsp), %al + movb %al, 78(%rcx) + movb 119(%rsp), %al + movb %al, 77(%rcx) + movb 120(%rsp), %al + movb %al, 76(%rcx) + movb 121(%rsp), %al + movb %al, 75(%rcx) + movb 122(%rsp), %al + movb %al, 74(%rcx) + movb 123(%rsp), %al + movb %al, 73(%rcx) + movb 124(%rsp), %al + movb %al, 72(%rcx) + movb 125(%rsp), %al + movb %al, 71(%rcx) + movb 126(%rsp), %al + movb %al, 70(%rcx) + movb 127(%rsp), %al + movb %al, 69(%rcx) + movb 128(%rsp), %al + movb %al, 68(%rcx) + movb 129(%rsp), %al + movb %al, 67(%rcx) + movb 130(%rsp), %al + movb %al, 66(%rcx) + movb 131(%rsp), %al + movb %al, 65(%rcx) + movb 132(%rsp), %al + movb %al, 64(%rcx) + movb 133(%rsp), %al + movb %al, 191(%rcx) + movb 134(%rsp), %al + movb %al, 190(%rcx) + movb 135(%rsp), %al + movb %al, 189(%rcx) + movb 136(%rsp), %al + movb %al, 188(%rcx) + movb 137(%rsp), %al + movb %al, 187(%rcx) + movb 138(%rsp), %al + movb %al, 186(%rcx) + movb 139(%rsp), %al + movb %al, 185(%rcx) + movb 140(%rsp), %al + movb %al, 184(%rcx) + movb 141(%rsp), %al + movb %al, 183(%rcx) + movb 142(%rsp), %al + movb %al, 182(%rcx) + movb 143(%rsp), %al + movb %al, 181(%rcx) + movb 144(%rsp), %al + movb %al, 180(%rcx) + movb 145(%rsp), %al + movb %al, 179(%rcx) + movb 146(%rsp), %al + movb %al, 178(%rcx) + movb 147(%rsp), %al + movb %al, 177(%rcx) + movb 148(%rsp), %al + movb %al, 176(%rcx) + movb 149(%rsp), %al + movb %al, 175(%rcx) + movb 150(%rsp), %al + movb %al, 174(%rcx) + movb 151(%rsp), %al + movb %al, 173(%rcx) + movb 152(%rsp), %al + movb %al, 172(%rcx) + movb 153(%rsp), %al + movb %al, 171(%rcx) + movb 154(%rsp), %al + movb %al, 170(%rcx) + movb 155(%rsp), %al + movb %al, 169(%rcx) + movb 156(%rsp), %al + movb %al, 168(%rcx) + movb 157(%rsp), %al + movb %al, 167(%rcx) + movb 158(%rsp), %al + movb %al, 166(%rcx) + movb 159(%rsp), %al + movb %al, 165(%rcx) + movb 160(%rsp), %al + movb %al, 164(%rcx) + movb 161(%rsp), %al + movb %al, 163(%rcx) + movb 162(%rsp), %al + movb %al, 162(%rcx) + movb 163(%rsp), %al + movb %al, 161(%rcx) + movb 164(%rsp), %al + movb %al, 160(%rcx) + movb 165(%rsp), %al + movb %al, 159(%rcx) + movb 166(%rsp), %al + movb %al, 158(%rcx) + movb 167(%rsp), %al + movb %al, 157(%rcx) + movb 168(%rsp), %al + movb %al, 156(%rcx) + movb 169(%rsp), %al + movb %al, 155(%rcx) + movb 170(%rsp), %al + movb %al, 154(%rcx) + movb 171(%rsp), %al + movb %al, 153(%rcx) + movb 172(%rsp), %al + movb %al, 152(%rcx) + movb 173(%rsp), %al + movb %al, 151(%rcx) + movb 174(%rsp), %al + movb %al, 150(%rcx) + movb 175(%rsp), %al + movb %al, 149(%rcx) + movb 176(%rsp), %al + movb %al, 148(%rcx) + movb 177(%rsp), %al + movb %al, 147(%rcx) + movb 178(%rsp), %al + movb %al, 146(%rcx) + movb 179(%rsp), %al + movb %al, 145(%rcx) + movb 180(%rsp), %al + movb %al, 144(%rcx) + movb 181(%rsp), %al + movb %al, 143(%rcx) + movb 182(%rsp), %al + movb %al, 142(%rcx) + movb 183(%rsp), %al + movb %al, 141(%rcx) + movb 184(%rsp), %al + movb %al, 140(%rcx) + movb 185(%rsp), %al + movb %al, 139(%rcx) + movb 186(%rsp), %al + movb %al, 138(%rcx) + movb 187(%rsp), %al + movb %al, 137(%rcx) + movb 188(%rsp), %al + movb %al, 136(%rcx) + movb 189(%rsp), %al + movb %al, 135(%rcx) + movb 190(%rsp), %al + movb %al, 134(%rcx) + movb 191(%rsp), %al + movb %al, 133(%rcx) + movb 192(%rsp), %al + movb %al, 132(%rcx) + movb 193(%rsp), %al + movb %al, 131(%rcx) + movb 194(%rsp), %al + movb %al, 130(%rcx) + movb 195(%rsp), %al + movb %al, 129(%rcx) + movb 196(%rsp), %al + movb %al, 128(%rcx) + movb 197(%rsp), %al + movb %al, 255(%rcx) + movb 198(%rsp), %al + movb %al, 254(%rcx) + movb 199(%rsp), %al + movb %al, 253(%rcx) + movb 200(%rsp), %al + movb %al, 252(%rcx) + movb 201(%rsp), %al + movb %al, 251(%rcx) + movb 202(%rsp), %al + movb %al, 250(%rcx) + movb 203(%rsp), %al + movb %al, 249(%rcx) + movb 204(%rsp), %al + movb %al, 248(%rcx) + movb 205(%rsp), %al + movb %al, 247(%rcx) + movb 206(%rsp), %al + movb %al, 246(%rcx) + movb 207(%rsp), %al + movb %al, 245(%rcx) + movb 208(%rsp), %al + movb %al, 244(%rcx) + movb 209(%rsp), %al + movb %al, 243(%rcx) + movb 210(%rsp), %al + movb %al, 242(%rcx) + movb 211(%rsp), %al + movb %al, 241(%rcx) + movb 212(%rsp), %al + movb %al, 240(%rcx) + movb 213(%rsp), %al + movb %al, 239(%rcx) + movb 214(%rsp), %al + movb %al, 238(%rcx) + movb 215(%rsp), %al + movb %al, 237(%rcx) + movb 216(%rsp), %al + movb %al, 236(%rcx) + movb 217(%rsp), %al + movb %al, 235(%rcx) + movb 218(%rsp), %al + movb %al, 234(%rcx) + movb 219(%rsp), %al + movb %al, 233(%rcx) + movb 220(%rsp), %al + movb %al, 232(%rcx) + movb 221(%rsp), %al + movb %al, 231(%rcx) + movb 222(%rsp), %al + movb %al, 230(%rcx) + movb 223(%rsp), %al + movb %al, 229(%rcx) + movb 224(%rsp), %al + movb %al, 228(%rcx) + movb 225(%rsp), %al + movb %al, 227(%rcx) + movb 226(%rsp), %al + movb %al, 226(%rcx) + movb 227(%rsp), %al + movb %al, 225(%rcx) + movb 228(%rsp), %al + movb %al, 224(%rcx) + movb 229(%rsp), %al + movb %al, 223(%rcx) + movb 230(%rsp), %al + movb %al, 222(%rcx) + movb 231(%rsp), %al + movb %al, 221(%rcx) + movb 232(%rsp), %al + movb %al, 220(%rcx) + movb 233(%rsp), %al + movb %al, 219(%rcx) + movb 234(%rsp), %al + movb %al, 218(%rcx) + movb 235(%rsp), %al + movb %al, 217(%rcx) + movb 236(%rsp), %al + movb %al, 216(%rcx) + movb 237(%rsp), %al + movb %al, 215(%rcx) + movb 238(%rsp), %al + movb %al, 214(%rcx) + movb 239(%rsp), %al + movb %al, 213(%rcx) + movb 240(%rsp), %al + movb %al, 212(%rcx) + movb 241(%rsp), %al + movb %al, 211(%rcx) + movb 242(%rsp), %al + movb %al, 210(%rcx) + movb 243(%rsp), %al + movb %al, 209(%rcx) + movb 244(%rsp), %al + movb %al, 208(%rcx) + movb 245(%rsp), %al + movb %al, 207(%rcx) + movb 246(%rsp), %al + movb %al, 206(%rcx) + movb 247(%rsp), %al + movb %al, 205(%rcx) + movq 272(%rsp), %rax + movb %r13b, 204(%rcx) + movb %r12b, 203(%rcx) + movb %r15b, 202(%rcx) + movb %r14b, 201(%rcx) + movb %bpl, 200(%rcx) + movb %bl, 199(%rcx) + movb %r11b, 198(%rcx) + movb %r10b, 197(%rcx) + movb %r9b, 196(%rcx) + movb %r8b, 195(%rcx) + movb %dil, 194(%rcx) + movb %sil, 193(%rcx) + movb %dl, 192(%rcx) + addq $552, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp694: +.Lfunc_end345: + .size "*StaticArray(Int8, 256)@StaticArray(T, N)#clone:StaticArray(Int8, 256)", .Lfunc_end345-"*StaticArray(Int8, 256)@StaticArray(T, N)#clone:StaticArray(Int8, 256)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int8)@Pointer(T)#[]:Int8",@function +"*Pointer(Int8)@Pointer(T)#[]:Int8": +.Lfunc_begin346: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp695: + .loc 26 119 6 prologue_end + callq "*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)" + movb (%rax), %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp696: +.Lfunc_end346: + .size "*Pointer(Int8)@Pointer(T)#[]:Int8", .Lfunc_end346-"*Pointer(Int8)@Pointer(T)#[]:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "~LibC::MAP_FAILED:init",@function +"~LibC::MAP_FAILED:init": +.Lfunc_begin347: + .loc 10 13 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp697: + .loc 10 13 27 prologue_end + movl $934, %edi + movl $4294967295, %esi + callq "*Pointer(Void)@Pointer(T)::new:Pointer(Void)" + movq %rax, "LibC::MAP_FAILED"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp698: +.Lfunc_end347: + .size "~LibC::MAP_FAILED:init", .Lfunc_end347-"~LibC::MAP_FAILED:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Void)@Pointer(T)::new:Pointer(Void)",@function +"*Pointer(Void)@Pointer(T)::new:Pointer(Void)": +.Lfunc_begin348: + .loc 26 420 0 + .cfi_startproc + .loc 26 420 3 prologue_end + movslq %esi, %rax + retq +.Ltmp699: +.Lfunc_end348: + .size "*Pointer(Void)@Pointer(T)::new:Pointer(Void)", .Lfunc_end348-"*Pointer(Void)@Pointer(T)::new:Pointer(Void)" + .cfi_endproc + + .globl _fiber_get_stack_top + .p2align 4, 0x90 + .type _fiber_get_stack_top,@function +_fiber_get_stack_top: +.Lfunc_begin349: + .loc 11 7 0 + .cfi_startproc + .loc 11 7 1 prologue_end + leaq -4(%rsp), %rax + retq +.Ltmp700: +.Lfunc_end349: + .size _fiber_get_stack_top, .Lfunc_end349-_fiber_get_stack_top + .cfi_endproc + + .p2align 4, 0x90 + .type "~Fiber::stack_pool:init",@function +"~Fiber::stack_pool:init": +.Lfunc_begin350: + .loc 11 51 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp701: + .loc 11 51 29 prologue_end + callq "*Fiber::StackPool::new:Fiber::StackPool" + movq %rax, "Fiber::stack_pool"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp702: +.Lfunc_end350: + .size "~Fiber::stack_pool:init", .Lfunc_end350-"~Fiber::stack_pool:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::StackPool::new:Fiber::StackPool",@function +"*Fiber::StackPool::new:Fiber::StackPool": +.Lfunc_begin351: + .file 60 "/usr/share/crystal/src/fiber/stack_pool.cr" + .loc 60 8 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp703: + .loc 60 8 5 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $143, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Fiber::StackPool#initialize:Thread::Mutex" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp704: +.Lfunc_end351: + .size "*Fiber::StackPool::new:Fiber::StackPool", .Lfunc_end351-"*Fiber::StackPool::new:Fiber::StackPool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::StackPool#initialize:Thread::Mutex",@function +"*Fiber::StackPool#initialize:Thread::Mutex": +.Lfunc_begin352: + .loc 60 8 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp705: + .loc 60 9 16 prologue_end + movl $882, %edi + callq "*Deque(Pointer(Void))@Deque(T)::new:Deque(Pointer(Void))" + movq (%rsp), %rdi + .loc 60 9 7 is_stmt 0 + movq %rax, 8(%rdi) + .loc 60 10 16 is_stmt 1 + callq "*Thread::Mutex::new:Thread::Mutex" + movq (%rsp), %rdi + .loc 60 10 7 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp706: +.Lfunc_end352: + .size "*Fiber::StackPool#initialize:Thread::Mutex", .Lfunc_end352-"*Fiber::StackPool#initialize:Thread::Mutex" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Pointer(Void))@Deque(T)::new:Deque(Pointer(Void))",@function +"*Deque(Pointer(Void))@Deque(T)::new:Deque(Pointer(Void))": +.Lfunc_begin353: + .file 61 "/usr/share/crystal/src/deque.cr" + .loc 61 25 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp707: + .loc 61 25 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movl $162, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Deque(Pointer(Void))@Deque(T)#initialize:Pointer(Pointer(Void))" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp708: +.Lfunc_end353: + .size "*Deque(Pointer(Void))@Deque(T)::new:Deque(Pointer(Void))", .Lfunc_end353-"*Deque(Pointer(Void))@Deque(T)::new:Deque(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Pointer(Void))@Deque(T)#initialize:Pointer(Pointer(Void))",@function +"*Deque(Pointer(Void))@Deque(T)#initialize:Pointer(Pointer(Void))": +.Lfunc_begin354: + .loc 61 25 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp709: + .loc 61 26 5 prologue_end + movl $0, 8(%rdi) + .loc 61 27 5 + movl $0, 12(%rdi) + .loc 61 28 15 + movl $955, %edi + callq "*Pointer(Pointer(Void))@Pointer(T)::null:Pointer(Pointer(Void))" + movq (%rsp), %rdi + .loc 61 28 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp710: +.Lfunc_end354: + .size "*Deque(Pointer(Void))@Deque(T)#initialize:Pointer(Pointer(Void))", .Lfunc_end354-"*Deque(Pointer(Void))@Deque(T)#initialize:Pointer(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::Mutex::new:Thread::Mutex",@function +"*Thread::Mutex::new:Thread::Mutex": +.Lfunc_begin355: + .file 62 "/usr/share/crystal/src/crystal/system/unix/pthread_mutex.cr" + .loc 62 7 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp711: + .loc 62 7 5 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $137, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Thread::Mutex#initialize:Int32" + movq 16(%rsp), %rdi + callq "*GC::add_finalizer:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp712: +.Lfunc_end355: + .size "*Thread::Mutex::new:Thread::Mutex", .Lfunc_end355-"*Thread::Mutex::new:Thread::Mutex" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::Mutex#initialize:Int32",@function +"*Thread::Mutex#initialize:Int32": +.Lfunc_begin356: + .loc 62 7 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) +.Ltmp713: + .loc 62 9 7 prologue_end + leaq 16(%rsp), %rdi + callq pthread_mutexattr_init@PLT + .loc 62 10 7 + leaq 16(%rsp), %rdi + movl $2, %esi + callq pthread_mutexattr_settype@PLT + movq (%rsp), %rdi + addq $8, %rdi + .loc 62 12 13 + leaq 16(%rsp), %rsi + callq pthread_mutex_init@PLT + .loc 62 12 7 is_stmt 0 + movl %eax, 12(%rsp) + .loc 62 13 7 is_stmt 1 + cmpl $0, 12(%rsp) + jne .LBB356_3 + jmp .LBB356_4 +.LBB356_3: + movl 12(%rsp), %esi + .loc 62 13 13 is_stmt 0 + leaq ".L'pthread_mutex_init'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError" + movq %rax, %rdi + .loc 62 13 7 + callq "*raise:NoReturn" +.LBB356_4: + .loc 62 15 7 is_stmt 1 + leaq 16(%rsp), %rdi + callq pthread_mutexattr_destroy@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp714: +.Lfunc_end356: + .size "*Thread::Mutex#initialize:Int32", .Lfunc_end356-"*Thread::Mutex#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError",@function +"*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError": +.Lfunc_begin357: + .loc 50 57 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax +.Ltmp715: + .loc 50 57 5 prologue_end + movq %rax, 56(%rsp) + .loc 50 57 91 is_stmt 0 + movq 56(%rsp), %rdi + .loc 50 58 17 is_stmt 1 + callq "*RuntimeError@SystemError::ClassMethods::build_message:String" + .loc 50 58 7 is_stmt 0 + movq %rax, 56(%rsp) + .loc 50 60 9 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB357_2 + jmp .LBB357_3 +.LBB357_2: + .loc 50 0 9 is_stmt 0 + movl 36(%rsp), %edi + .loc 50 60 9 + movq 56(%rsp), %rax + movq %rax, 8(%rsp) + .loc 50 61 26 is_stmt 1 + callq "*RuntimeError@SystemError::ClassMethods::os_error_message:String" + movq 8(%rsp), %rdi + movq %rax, %rdx + .loc 50 61 11 is_stmt 0 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 16(%rsp) + jmp .LBB357_4 +.LBB357_3: + .loc 50 0 11 + movl 36(%rsp), %edi + .loc 50 63 11 is_stmt 1 + callq "*RuntimeError@SystemError::ClassMethods::os_error_message:String" + movq %rax, 16(%rsp) +.LBB357_4: + .loc 50 0 11 is_stmt 0 + movl 36(%rsp), %esi + movq 16(%rsp), %rax + .loc 50 59 7 is_stmt 1 + movq %rax, 56(%rsp) + movq 56(%rsp), %rdi + .loc 50 66 7 + callq "*RuntimeError@SystemError::ClassMethods::new_from_os_error:RuntimeError" + movl 36(%rsp), %esi + movq %rax, (%rsp) + movq %rax, 40(%rsp) + movq 40(%rsp), %rdi + .loc 50 67 9 + callq "*RuntimeError@SystemError#os_error=:Errno" + movq (%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp716: +.Lfunc_end357: + .size "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError", .Lfunc_end357-"*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@SystemError::ClassMethods::build_message:String",@function +"*RuntimeError@SystemError::ClassMethods::build_message:String": +.Lfunc_begin358: + .loc 50 88 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq -24(%rsp), %rax +.Ltmp717: + .loc 50 88 54 prologue_end + retq +.Ltmp718: +.Lfunc_end358: + .size "*RuntimeError@SystemError::ClassMethods::build_message:String", .Lfunc_end358-"*RuntimeError@SystemError::ClassMethods::build_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@SystemError::ClassMethods::os_error_message:String",@function +"*RuntimeError@SystemError::ClassMethods::os_error_message:String": +.Lfunc_begin359: + .loc 50 97 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, (%rsp) + movl (%rsp), %eax +.Ltmp719: + .loc 50 98 7 prologue_end + movl %eax, 4(%rsp) + movl 4(%rsp), %edi + .loc 50 98 22 is_stmt 0 + callq "*Errno#message:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp720: +.Lfunc_end359: + .size "*RuntimeError@SystemError::ClassMethods::os_error_message:String", .Lfunc_end359-"*RuntimeError@SystemError::ClassMethods::os_error_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@SystemError::ClassMethods::new_from_os_error:RuntimeError",@function +"*RuntimeError@SystemError::ClassMethods::new_from_os_error:RuntimeError": +.Lfunc_begin360: + .loc 50 106 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp721: + .loc 50 107 7 prologue_end + callq "*RuntimeError@Exception::new:RuntimeError" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp722: +.Lfunc_end360: + .size "*RuntimeError@SystemError::ClassMethods::new_from_os_error:RuntimeError", .Lfunc_end360-"*RuntimeError@SystemError::ClassMethods::new_from_os_error:RuntimeError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@Exception::new:RuntimeError",@function +"*RuntimeError@Exception::new:RuntimeError": +.Lfunc_begin361: + .loc 6 24 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp723: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $61, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*RuntimeError@Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp724: +.Lfunc_end361: + .size "*RuntimeError@Exception::new:RuntimeError", .Lfunc_end361-"*RuntimeError@Exception::new:RuntimeError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@Exception#initialize:Nil",@function +"*RuntimeError@Exception#initialize:Nil": +.Lfunc_begin362: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp725: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp726: +.Lfunc_end362: + .size "*RuntimeError@Exception#initialize:Nil", .Lfunc_end362-"*RuntimeError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@SystemError#os_error=:Errno",@function +"*RuntimeError@SystemError#os_error=:Errno": +.Lfunc_begin363: + .loc 50 49 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp727: + .loc 50 50 3 prologue_end + movl $1445, 48(%rdi) + movl %eax, 56(%rdi) + retq +.Ltmp728: +.Lfunc_end363: + .size "*RuntimeError@SystemError#os_error=:Errno", .Lfunc_end363-"*RuntimeError@SystemError#os_error=:Errno" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin364: + .loc 18 216 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp729: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB364_2 + jmp .LBB364_3 +.LBB364_2: + jmp .LBB364_4 +.LBB364_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*RuntimeError@Exception#callstack=:Exception::CallStack" +.LBB364_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp730: +.Lfunc_end364: + .size "*raise:NoReturn", .Lfunc_end364-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@Exception#callstack=:Exception::CallStack",@function +"*RuntimeError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin365: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp731: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp732: +.Lfunc_end365: + .size "*RuntimeError@Exception#callstack=:Exception::CallStack", .Lfunc_end365-"*RuntimeError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin366: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp733: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $61, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp734: +.Lfunc_end366: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end366-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer:Nil",@function +"*GC::add_finalizer:Nil": +.Lfunc_begin367: + .loc 13 186 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp735: + .loc 13 187 5 prologue_end + callq "*GC::add_finalizer_impl:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp736: +.Lfunc_end367: + .size "*GC::add_finalizer:Nil", .Lfunc_end367-"*GC::add_finalizer:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer_impl:Nil",@function +"*GC::add_finalizer_impl:Nil": +.Lfunc_begin368: + .loc 13 194 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.Ltmp737: + .loc 13 196 7 prologue_end + leaq "~procProc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 13 195 5 + xorl %eax, %eax + movl %eax, %r8d + movq %r8, %rdx + movq %r8, %rcx + callq GC_register_finalizer_ignore_self@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp738: +.Lfunc_end368: + .size "*GC::add_finalizer_impl:Nil", .Lfunc_end368-"*GC::add_finalizer_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196",@function +"~procProc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196": +.Lfunc_begin369: + .loc 13 196 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp739: + .loc 13 196 23 prologue_end + callq "*Thread::Mutex#finalize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp740: +.Lfunc_end369: + .size "~procProc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196", .Lfunc_end369-"~procProc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::Mutex#finalize:Nil",@function +"*Thread::Mutex#finalize:Nil": +.Lfunc_begin370: + .loc 62 46 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp741: + .loc 62 47 40 prologue_end + callq "*Thread::Mutex#to_unsafe:Pointer(LibC::PthreadMutexT)" + movq %rax, %rdi + .loc 62 47 13 is_stmt 0 + callq pthread_mutex_destroy@PLT + .loc 62 47 7 + movl %eax, 20(%rsp) + .loc 62 48 7 is_stmt 1 + cmpl $0, 20(%rsp) + jne .LBB370_3 + jmp .LBB370_4 +.LBB370_3: + movl 20(%rsp), %esi + .loc 62 48 13 is_stmt 0 + leaq ".L'pthread_mutex_destr...'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError" + movq %rax, %rdi + .loc 62 48 7 + callq "*raise:NoReturn" +.LBB370_4: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp742: +.Lfunc_end370: + .size "*Thread::Mutex#finalize:Nil", .Lfunc_end370-"*Thread::Mutex#finalize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::Mutex#to_unsafe:Pointer(LibC::PthreadMutexT)",@function +"*Thread::Mutex#to_unsafe:Pointer(LibC::PthreadMutexT)": +.Lfunc_begin371: + .loc 62 51 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp743: + .loc 62 51 5 prologue_end + addq $8, %rax + retq +.Ltmp744: +.Lfunc_end371: + .size "*Thread::Mutex#to_unsafe:Pointer(LibC::PthreadMutexT)", .Lfunc_end371-"*Thread::Mutex#to_unsafe:Pointer(LibC::PthreadMutexT)" + .cfi_endproc + + .globl __fixdfti + .p2align 4, 0x90 + .type __fixdfti,@function +__fixdfti: +.Lfunc_begin372: + .file 63 "/usr/share/crystal/src/crystal/compiler_rt/fixint.cr" + .loc 63 50 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movsd %xmm0, 72(%rsp) + movsd 72(%rsp), %xmm0 +.Ltmp745: + .loc 63 50 1 prologue_end + movl $921, %edi + callq "*Float64@Object#unsafe_as:UInt64" + movq %rax, 128(%rsp) + movabsq $9223372036854775807, %rax + andq 128(%rsp), %rax + movq %rax, 120(%rsp) + movq 128(%rsp), %rax + movq %rax, 64(%rsp) + movl $1, %edi + callq "*UInt64::new!:UInt64" + movq %rax, %rcx + movq 64(%rsp), %rax + shlq $63, %rcx + andq %rcx, %rax + cmpq $0, %rax + setne %al + orb $0, %al + testb $1, %al + jne .LBB372_2 + jmp .LBB372_3 +.LBB372_2: + movl $4294967295, %eax + movl %eax, 60(%rsp) + jmp .LBB372_4 +.LBB372_3: + movl $1, %eax + movl %eax, 60(%rsp) + jmp .LBB372_4 +.LBB372_4: + .loc 63 0 1 is_stmt 0 + movl 60(%rsp), %eax + .loc 63 50 1 + movl %eax, 116(%rsp) + movl $52, 112(%rsp) + movq 120(%rsp), %rax + movslq 112(%rsp), %rcx + shrq %cl, %rax + subl $1023, %eax + movl %eax, 108(%rsp) + movl $1, %edi + callq "*UInt64::new!:UInt64" + movslq 112(%rsp), %rcx + shlq %cl, %rax + movq %rax, 96(%rsp) + movq 120(%rsp), %rax + movq 96(%rsp), %rcx + subq $1, %rcx + andq %rcx, %rax + orq 96(%rsp), %rax + movq %rax, 88(%rsp) + cmpl $0, 108(%rsp) + jge .LBB372_6 + .loc 63 0 1 + xorl %edi, %edi + .loc 63 50 35 + callq "*Int128::new!:Int128" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB372_6: + .cfi_def_cfa_offset 144 + .loc 63 50 1 + cmpl $128, 108(%rsp) + jl .LBB372_8 + cmpl $1, 116(%rsp) + je .LBB372_9 + jmp .LBB372_10 +.LBB372_8: + .loc 63 50 35 + movl 116(%rsp), %edi + .loc 63 30 7 is_stmt 1 + callq "*Int128::new!:Int128" + movq %rax, 16(%rsp) + movq %rdx, 24(%rsp) + movq 88(%rsp), %rdi + .loc 63 50 35 + callq "*Int128::new!:Int128" + movq %rax, %rdi + movq %rdx, %rsi + movl 108(%rsp), %edx + movl 112(%rsp), %eax + subl %eax, %edx + callq "*Int128@Int#<<:Int128" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, 32(%rsp) + movq %rdx, %rcx + movq 32(%rsp), %rdx + movq $0, 80(%rsp) + leaq 80(%rsp), %r8 + callq __muloti4@PLT + movq %rax, %rcx + movq 80(%rsp), %rax + testq %rax, %rax + setne %al + movq %rdx, 40(%rsp) + movq %rcx, 48(%rsp) + testb $1, %al + jne .LBB372_12 + jmp .LBB372_13 +.LBB372_9: + movq "Int128::MAX"@GOTPCREL(%rip), %rax + movq (%rax), %rcx + movq 8(%rax), %rax + movq %rcx, (%rsp) + movq %rax, 8(%rsp) + jmp .LBB372_11 +.LBB372_10: + movq "Int128::MIN"@GOTPCREL(%rip), %rax + movq (%rax), %rcx + movq 8(%rax), %rax + movq %rcx, (%rsp) + movq %rax, 8(%rsp) + jmp .LBB372_11 +.LBB372_11: + .loc 63 0 35 is_stmt 0 + movq (%rsp), %rax + movq 8(%rsp), %rdx + .loc 63 50 35 + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB372_12: + .cfi_def_cfa_offset 144 + .loc 63 50 1 + callq __crystal_raise_overflow@PLT +.LBB372_13: + .loc 63 0 1 + movq 40(%rsp), %rdx + movq 48(%rsp), %rax + .loc 63 50 1 + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp746: +.Lfunc_end372: + .size __fixdfti, .Lfunc_end372-__fixdfti + .cfi_endproc + + .globl __fixsfti + .p2align 4, 0x90 + .type __fixsfti,@function +__fixsfti: +.Lfunc_begin373: + .loc 63 51 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movss %xmm0, 76(%rsp) + movss 76(%rsp), %xmm0 +.Ltmp747: + .loc 63 51 1 prologue_end + movl $919, %edi + callq "*Float32@Object#unsafe_as:UInt32" + movl %eax, 116(%rsp) + movl 116(%rsp), %eax + andl $2147483647, %eax + movl %eax, 112(%rsp) + movl 116(%rsp), %eax + movl %eax, 72(%rsp) + movl $1, %edi + callq "*UInt32::new!:UInt32" + movl %eax, %ecx + movl 72(%rsp), %eax + shll $31, %ecx + andl %ecx, %eax + cmpl $0, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB373_2 + jmp .LBB373_3 +.LBB373_2: + movl $4294967295, %eax + movl %eax, 68(%rsp) + jmp .LBB373_4 +.LBB373_3: + movl $1, %eax + movl %eax, 68(%rsp) + jmp .LBB373_4 +.LBB373_4: + .loc 63 0 1 is_stmt 0 + movl 68(%rsp), %eax + .loc 63 51 1 + movl %eax, 108(%rsp) + movl $23, 104(%rsp) + movl 112(%rsp), %eax + movl 104(%rsp), %ecx + shrl %cl, %eax + subl $127, %eax + movl %eax, 100(%rsp) + movl $1, %edi + callq "*UInt32::new!:UInt32" + movl 104(%rsp), %ecx + shll %cl, %eax + movl %eax, 96(%rsp) + movl 112(%rsp), %eax + movl 96(%rsp), %ecx + subl $1, %ecx + andl %ecx, %eax + orl 96(%rsp), %eax + movl %eax, 92(%rsp) + cmpl $0, 100(%rsp) + jge .LBB373_6 + .loc 63 0 1 + xorl %edi, %edi + .loc 63 51 35 + callq "*Int128::new!:Int128" + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB373_6: + .cfi_def_cfa_offset 128 + .loc 63 51 1 + cmpl $128, 100(%rsp) + jl .LBB373_8 + cmpl $1, 108(%rsp) + je .LBB373_9 + jmp .LBB373_10 +.LBB373_8: + .loc 63 51 35 + movl 108(%rsp), %edi + .loc 63 30 7 is_stmt 1 + callq "*Int128::new!:Int128" + movq %rax, 24(%rsp) + movq %rdx, 32(%rsp) + movl 92(%rsp), %edi + .loc 63 51 35 + callq "*Int128::new!:Int128" + movq %rax, %rdi + movq %rdx, %rsi + movl 100(%rsp), %edx + movl 104(%rsp), %eax + subl %eax, %edx + callq "*Int128@Int#<<:Int128" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, 40(%rsp) + movq %rdx, %rcx + movq 40(%rsp), %rdx + movq $0, 80(%rsp) + leaq 80(%rsp), %r8 + callq __muloti4@PLT + movq %rax, %rcx + movq 80(%rsp), %rax + testq %rax, %rax + setne %al + movq %rdx, 48(%rsp) + movq %rcx, 56(%rsp) + testb $1, %al + jne .LBB373_12 + jmp .LBB373_13 +.LBB373_9: + movq "Int128::MAX"@GOTPCREL(%rip), %rax + movq (%rax), %rcx + movq 8(%rax), %rax + movq %rcx, 8(%rsp) + movq %rax, 16(%rsp) + jmp .LBB373_11 +.LBB373_10: + movq "Int128::MIN"@GOTPCREL(%rip), %rax + movq (%rax), %rcx + movq 8(%rax), %rax + movq %rcx, 8(%rsp) + movq %rax, 16(%rsp) + jmp .LBB373_11 +.LBB373_11: + .loc 63 0 35 is_stmt 0 + movq 8(%rsp), %rax + movq 16(%rsp), %rdx + .loc 63 51 35 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB373_12: + .cfi_def_cfa_offset 128 + .loc 63 51 1 + callq __crystal_raise_overflow@PLT +.LBB373_13: + .loc 63 0 1 + movq 48(%rsp), %rdx + movq 56(%rsp), %rax + .loc 63 51 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp748: +.Lfunc_end373: + .size __fixsfti, .Lfunc_end373-__fixsfti + .cfi_endproc + + .globl __fixunsdfti + .p2align 4, 0x90 + .type __fixunsdfti,@function +__fixunsdfti: +.Lfunc_begin374: + .loc 63 52 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movsd %xmm0, 24(%rsp) + movsd 24(%rsp), %xmm0 +.Ltmp749: + .loc 63 52 1 prologue_end + movl $921, %edi + callq "*Float64@Object#unsafe_as:UInt64" + movq %rax, 80(%rsp) + movabsq $9223372036854775807, %rax + andq 80(%rsp), %rax + movq %rax, 72(%rsp) + movq 80(%rsp), %rax + movq %rax, 16(%rsp) + movl $1, %edi + callq "*UInt64::new!:UInt64" + movq %rax, %rcx + movq 16(%rsp), %rax + shlq $63, %rcx + andq %rcx, %rax + cmpq $0, %rax + setne %al + orb $0, %al + testb $1, %al + jne .LBB374_2 + jmp .LBB374_3 +.LBB374_2: + movl $4294967295, %eax + movl %eax, 12(%rsp) + jmp .LBB374_4 +.LBB374_3: + movl $1, %eax + movl %eax, 12(%rsp) + jmp .LBB374_4 +.LBB374_4: + .loc 63 0 1 is_stmt 0 + movl 12(%rsp), %eax + .loc 63 52 1 + movl %eax, 68(%rsp) + movl $52, 64(%rsp) + movq 72(%rsp), %rax + movslq 64(%rsp), %rcx + shrq %cl, %rax + subl $1023, %eax + movl %eax, 60(%rsp) + movl $1, %edi + callq "*UInt64::new!:UInt64" + movslq 64(%rsp), %rcx + shlq %cl, %rax + movq %rax, 48(%rsp) + movq 72(%rsp), %rax + movq 48(%rsp), %rcx + subq $1, %rcx + andq %rcx, %rax + orq 48(%rsp), %rax + movq %rax, 40(%rsp) + cmpl $-1, 68(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB374_7 + jmp .LBB374_8 +.LBB374_5: + .loc 63 0 1 + xorl %edi, %edi + .loc 63 52 38 + callq "*UInt128::new!:UInt128" + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB374_6: + .cfi_def_cfa_offset 96 + .loc 63 52 1 + cmpl $128, 60(%rsp) + jge .LBB374_10 + jmp .LBB374_11 +.LBB374_7: + movb 39(%rsp), %al + movb %al, 11(%rsp) + jmp .LBB374_9 +.LBB374_8: + cmpl $0, 60(%rsp) + setl %al + movb %al, 11(%rsp) +.LBB374_9: + .loc 63 0 1 + movb 11(%rsp), %al + .loc 63 52 1 + testb $1, %al + jne .LBB374_5 + jmp .LBB374_6 +.LBB374_10: + .loc 63 52 38 + movq "UInt128::MAX"@GOTPCREL(%rip), %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB374_11: + .cfi_def_cfa_offset 96 + movq 40(%rsp), %rdi + .loc 63 30 7 is_stmt 1 + callq "*UInt128::new!:UInt128" + movq %rax, %rdi + movq %rdx, %rsi + movl 60(%rsp), %edx + movl 64(%rsp), %eax + subl %eax, %edx + callq "*UInt128@Int#<<:UInt128" + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp750: +.Lfunc_end374: + .size __fixunsdfti, .Lfunc_end374-__fixunsdfti + .cfi_endproc + + .globl __fixunssfti + .p2align 4, 0x90 + .type __fixunssfti,@function +__fixunssfti: +.Lfunc_begin375: + .loc 63 53 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movss %xmm0, 20(%rsp) + movss 20(%rsp), %xmm0 +.Ltmp751: + .loc 63 53 1 prologue_end + movl $919, %edi + callq "*Float32@Object#unsafe_as:UInt32" + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + andl $2147483647, %eax + movl %eax, 48(%rsp) + movl 52(%rsp), %eax + movl %eax, 16(%rsp) + movl $1, %edi + callq "*UInt32::new!:UInt32" + movl %eax, %ecx + movl 16(%rsp), %eax + shll $31, %ecx + andl %ecx, %eax + cmpl $0, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB375_2 + jmp .LBB375_3 +.LBB375_2: + movl $4294967295, %eax + movl %eax, 12(%rsp) + jmp .LBB375_4 +.LBB375_3: + movl $1, %eax + movl %eax, 12(%rsp) + jmp .LBB375_4 +.LBB375_4: + .loc 63 0 1 is_stmt 0 + movl 12(%rsp), %eax + .loc 63 53 1 + movl %eax, 44(%rsp) + movl $23, 40(%rsp) + movl 48(%rsp), %eax + movl 40(%rsp), %ecx + shrl %cl, %eax + subl $127, %eax + movl %eax, 36(%rsp) + movl $1, %edi + callq "*UInt32::new!:UInt32" + movl 40(%rsp), %ecx + shll %cl, %eax + movl %eax, 32(%rsp) + movl 48(%rsp), %eax + movl 32(%rsp), %ecx + subl $1, %ecx + andl %ecx, %eax + orl 32(%rsp), %eax + movl %eax, 28(%rsp) + cmpl $-1, 44(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 27(%rsp) + testb $1, %al + jne .LBB375_7 + jmp .LBB375_8 +.LBB375_5: + .loc 63 0 1 + xorl %edi, %edi + .loc 63 53 38 + callq "*UInt128::new!:UInt128" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB375_6: + .cfi_def_cfa_offset 64 + .loc 63 53 1 + cmpl $128, 36(%rsp) + jge .LBB375_10 + jmp .LBB375_11 +.LBB375_7: + movb 27(%rsp), %al + movb %al, 11(%rsp) + jmp .LBB375_9 +.LBB375_8: + cmpl $0, 36(%rsp) + setl %al + movb %al, 11(%rsp) +.LBB375_9: + .loc 63 0 1 + movb 11(%rsp), %al + .loc 63 53 1 + testb $1, %al + jne .LBB375_5 + jmp .LBB375_6 +.LBB375_10: + .loc 63 53 38 + movq "UInt128::MAX"@GOTPCREL(%rip), %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB375_11: + .cfi_def_cfa_offset 64 + movl 28(%rsp), %edi + .loc 63 30 7 is_stmt 1 + callq "*UInt128::new!:UInt128" + movq %rax, %rdi + movq %rdx, %rsi + movl 36(%rsp), %edx + movl 40(%rsp), %eax + subl %eax, %edx + callq "*UInt128@Int#<<:UInt128" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp752: +.Lfunc_end375: + .size __fixunssfti, .Lfunc_end375-__fixunssfti + .cfi_endproc + + .globl __floattidf + .p2align 4, 0x90 + .type __floattidf,@function +__floattidf: +.Lfunc_begin376: + .file 64 "/usr/share/crystal/src/crystal/compiler_rt/float.cr" + .loc 64 57 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rsi, 72(%rsp) + movq %rdi, 80(%rsp) + movq 72(%rsp), %rax + movq 80(%rsp), %rcx +.Ltmp753: + .loc 64 57 1 prologue_end + movq %rcx, 88(%rsp) + movq %rax, 96(%rsp) + movq 88(%rsp), %rax + movq 96(%rsp), %rcx + orq %rcx, %rax + jne .LBB376_3 + jmp .LBB376_2 +.LBB376_2: + .loc 64 57 35 is_stmt 0 + xorl %edi, %edi + callq "*Float64::new!:Float64" + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB376_3: + .cfi_def_cfa_offset 160 + movq 96(%rsp), %rax + sarq $63, %rax + .loc 64 57 1 + movq %rax, 144(%rsp) + movq %rax, 136(%rsp) + movq 88(%rsp), %rcx + movq 96(%rsp), %rax + movq 136(%rsp), %rsi + movq 144(%rsp), %rdx + xorq %rdx, %rax + xorq %rsi, %rcx + subq %rsi, %rcx + sbbq %rdx, %rax + movq %rcx, 88(%rsp) + movq %rax, 96(%rsp) + movl $128, %edi + callq "*UInt64::new!:UInt64" + movq %rax, 64(%rsp) + movq 88(%rsp), %rdi + movq 96(%rsp), %rsi + callq "*Int128#leading_zeros_count:Int128" + movq %rax, %rcx + movq 64(%rsp), %rax + subq %rcx, %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + subq $1, %rax + movq %rax, 120(%rsp) + cmpq $53, 128(%rsp) + seta %al + orb $0, %al + testb $1, %al + jne .LBB376_4 + jmp .LBB376_5 +.LBB376_4: + cmpq $54, 128(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB376_6 + jmp .LBB376_7 +.LBB376_5: + movq 88(%rsp), %rdi + movq 96(%rsp), %rdx + movb 128(%rsp), %al + movb $53, %sil + subb %al, %sil + movb %sil, %cl + movq %rdi, %rax + shlq %cl, %rax + movb %sil, %cl + shldq %cl, %rdi, %rdx + movq %rdx, %rcx + xorl %edx, %edx + testb $64, %sil + cmovneq %rax, %rcx + cmovneq %rdx, %rax + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + jmp .LBB376_21 +.LBB376_6: + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + movq %rdx, %rax + addq %rax, %rax + shldq $1, %rdx, %rcx + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + jmp .LBB376_8 +.LBB376_7: + cmpq $55, 128(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB376_9 + jmp .LBB376_10 +.LBB376_8: + movb 88(%rsp), %al + testb $4, %al + jne .LBB376_15 + jmp .LBB376_16 +.LBB376_9: + jmp .LBB376_11 +.LBB376_10: + movq 88(%rsp), %rax + movq 96(%rsp), %rcx + movq %rcx, 40(%rsp) + movq "UInt128::MAX"@GOTPCREL(%rip), %rcx + movq (%rcx), %rsi + movq 8(%rcx), %rdi + movb 128(%rsp), %cl + movb $-73, %r8b + subb %cl, %r8b + movb %r8b, %cl + movq %rdi, %rdx + shrq %cl, %rdx + movb %r8b, %cl + shrdq %cl, %rdi, %rsi + movq 40(%rsp), %rcx + xorl %edi, %edi + testb $64, %r8b + cmovneq %rdx, %rsi + movq %rdi, 48(%rsp) + cmovneq %rdi, %rdx + andq %rsi, %rax + andq %rdx, %rcx + orq %rcx, %rax + setne 119(%rsp) + movq 88(%rsp), %rdi + movq 96(%rsp), %rsi + callq "*UInt128::new!:UInt128" + movq %rax, %rdi + movq 48(%rsp), %rax + movb 128(%rsp), %cl + addb $-55, %cl + movb %cl, 63(%rsp) + movq %rdx, %rsi + shrq %cl, %rsi + movb 63(%rsp), %cl + shrdq %cl, %rdx, %rdi + movb 63(%rsp), %cl + testb $64, %cl + cmovneq %rsi, %rdi + cmovneq %rax, %rsi + .loc 64 57 27 + callq "*Int128::new!:Int128" + .loc 64 57 1 + movq %rdx, 96(%rsp) + movq %rax, 88(%rsp) + testb $1, 119(%rsp) + jne .LBB376_12 + jmp .LBB376_13 +.LBB376_11: + jmp .LBB376_8 +.LBB376_12: + movb 88(%rsp), %al + orb $1, %al + movb %al, 88(%rsp) + jmp .LBB376_14 +.LBB376_13: + jmp .LBB376_14 +.LBB376_14: + jmp .LBB376_11 +.LBB376_15: + movb 88(%rsp), %al + orb $1, %al + movb %al, 88(%rsp) + jmp .LBB376_17 +.LBB376_16: + jmp .LBB376_17 +.LBB376_17: + movq 96(%rsp), %rax + addq $1, 88(%rsp) + adcq $0, %rax + movq %rax, 96(%rsp) + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + movq %rcx, %rax + shldq $62, %rdx, %rax + sarq $2, %rcx + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + movq 88(%rsp), %rax + movq %rax, 32(%rsp) + movq 96(%rsp), %rax + movq %rax, 24(%rsp) + movl $1, %edi + .loc 64 57 27 + callq "*Int128::new!:Int128" + movq 24(%rsp), %rcx + movq %rax, %rdi + movq 32(%rsp), %rax + movq %rdx, %rsi + movq %rdi, %rdx + shlq $53, %rdx + shldq $53, %rdi, %rsi + andq %rsi, %rcx + andq %rdx, %rax + orq %rcx, %rax + je .LBB376_19 + jmp .LBB376_18 +.LBB376_18: + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + movq %rcx, %rax + shldq $63, %rdx, %rax + sarq %rcx + .loc 64 57 1 + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + movq 120(%rsp), %rax + addq $1, %rax + movq %rax, 120(%rsp) + jmp .LBB376_20 +.LBB376_19: + jmp .LBB376_20 +.LBB376_20: + jmp .LBB376_21 +.LBB376_21: + .loc 64 0 1 + movl $1, %edi + .loc 64 57 1 + callq "*UInt64::new!:UInt64" + shlq $63, %rax + movq 136(%rsp), %rcx + andq %rcx, %rax + movl 120(%rsp), %edx + addl $1023, %edx + movl %edx, %ecx + shlq $52, %rcx + orq %rcx, %rax + movq %rax, 16(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movabsq $-4503599627370496, %rdi + callq "*UInt64@Int#~:UInt64" + movq 8(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + andq %rdx, %rcx + orq %rcx, %rax + movq %rax, 104(%rsp) + movq 104(%rsp), %rdi + movl $926, %esi + callq "*UInt64@Object#unsafe_as:Float64" + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp754: +.Lfunc_end376: + .size __floattidf, .Lfunc_end376-__floattidf + .cfi_endproc + + .globl __floattisf + .p2align 4, 0x90 + .type __floattisf,@function +__floattisf: +.Lfunc_begin377: + .loc 64 58 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rsi, 56(%rsp) + movq %rdi, 64(%rsp) + movq 56(%rsp), %rax + movq 64(%rsp), %rcx +.Ltmp755: + .loc 64 58 1 prologue_end + movq %rcx, 72(%rsp) + movq %rax, 80(%rsp) + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + orq %rcx, %rax + jne .LBB377_3 + jmp .LBB377_2 +.LBB377_2: + .loc 64 58 35 is_stmt 0 + xorl %edi, %edi + callq "*Float32::new!:Float32" + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB377_3: + .cfi_def_cfa_offset 128 + movq 80(%rsp), %rax + sarq $63, %rax + .loc 64 58 1 + movq %rax, 112(%rsp) + movq %rax, 104(%rsp) + movq 72(%rsp), %rcx + movq 80(%rsp), %rax + movq 104(%rsp), %rsi + movq 112(%rsp), %rdx + xorq %rdx, %rax + xorq %rsi, %rcx + subq %rsi, %rcx + sbbq %rdx, %rax + movq %rcx, 72(%rsp) + movq %rax, 80(%rsp) + movl $128, %edi + callq "*UInt32::new!:UInt32" + movl %eax, 52(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rsi + callq "*Int128#leading_zeros_count:Int128" + movq %rax, %rcx + movl 52(%rsp), %eax + subl %ecx, %eax + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + subl $1, %eax + movl %eax, 96(%rsp) + cmpl $24, 100(%rsp) + seta %al + orb $0, %al + testb $1, %al + jne .LBB377_4 + jmp .LBB377_5 +.LBB377_4: + cmpl $25, 100(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB377_6 + jmp .LBB377_7 +.LBB377_5: + movq 72(%rsp), %rdi + movq 80(%rsp), %rdx + movb 100(%rsp), %al + movb $24, %sil + subb %al, %sil + movb %sil, %cl + movq %rdi, %rax + shlq %cl, %rax + movb %sil, %cl + shldq %cl, %rdi, %rdx + movq %rdx, %rcx + xorl %edx, %edx + testb $64, %sil + cmovneq %rax, %rcx + cmovneq %rdx, %rax + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + jmp .LBB377_21 +.LBB377_6: + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + movq %rdx, %rax + addq %rax, %rax + shldq $1, %rdx, %rcx + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + jmp .LBB377_8 +.LBB377_7: + cmpl $26, 100(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB377_9 + jmp .LBB377_10 +.LBB377_8: + movb 72(%rsp), %al + testb $4, %al + jne .LBB377_15 + jmp .LBB377_16 +.LBB377_9: + jmp .LBB377_11 +.LBB377_10: + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq %rcx, 32(%rsp) + movq "UInt128::MAX"@GOTPCREL(%rip), %rcx + movq (%rcx), %rsi + movq 8(%rcx), %rdi + movb 100(%rsp), %cl + movb $-102, %r8b + subb %cl, %r8b + movb %r8b, %cl + movq %rdi, %rdx + shrq %cl, %rdx + movb %r8b, %cl + shrdq %cl, %rdi, %rsi + movq 32(%rsp), %rcx + xorl %edi, %edi + testb $64, %r8b + cmovneq %rdx, %rsi + movq %rdi, 40(%rsp) + cmovneq %rdi, %rdx + andq %rsi, %rax + andq %rdx, %rcx + orq %rcx, %rax + setne 95(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rsi + callq "*UInt128::new!:UInt128" + movq %rax, %rdi + movq 40(%rsp), %rax + movb 100(%rsp), %cl + addb $-26, %cl + movb %cl, 51(%rsp) + movq %rdx, %rsi + shrq %cl, %rsi + movb 51(%rsp), %cl + shrdq %cl, %rdx, %rdi + movb 51(%rsp), %cl + testb $64, %cl + cmovneq %rsi, %rdi + cmovneq %rax, %rsi + .loc 64 58 27 + callq "*Int128::new!:Int128" + .loc 64 58 1 + movq %rdx, 80(%rsp) + movq %rax, 72(%rsp) + testb $1, 95(%rsp) + jne .LBB377_12 + jmp .LBB377_13 +.LBB377_11: + jmp .LBB377_8 +.LBB377_12: + movb 72(%rsp), %al + orb $1, %al + movb %al, 72(%rsp) + jmp .LBB377_14 +.LBB377_13: + jmp .LBB377_14 +.LBB377_14: + jmp .LBB377_11 +.LBB377_15: + movb 72(%rsp), %al + orb $1, %al + movb %al, 72(%rsp) + jmp .LBB377_17 +.LBB377_16: + jmp .LBB377_17 +.LBB377_17: + movq 80(%rsp), %rax + addq $1, 72(%rsp) + adcq $0, %rax + movq %rax, 80(%rsp) + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + movq %rcx, %rax + shldq $62, %rdx, %rax + sarq $2, %rcx + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 24(%rsp) + movq 80(%rsp), %rax + movq %rax, 16(%rsp) + movl $1, %edi + .loc 64 58 27 + callq "*Int128::new!:Int128" + movq 16(%rsp), %rcx + movq %rax, %rdi + movq 24(%rsp), %rax + movq %rdx, %rsi + movq %rdi, %rdx + shlq $24, %rdx + shldq $24, %rdi, %rsi + andq %rsi, %rcx + andq %rdx, %rax + orq %rcx, %rax + je .LBB377_19 + jmp .LBB377_18 +.LBB377_18: + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + movq %rcx, %rax + shldq $63, %rdx, %rax + sarq %rcx + .loc 64 58 1 + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movl 96(%rsp), %eax + addl $1, %eax + movl %eax, 96(%rsp) + jmp .LBB377_20 +.LBB377_19: + jmp .LBB377_20 +.LBB377_20: + jmp .LBB377_21 +.LBB377_21: + .loc 64 0 1 + movl $1, %edi + .loc 64 58 1 + callq "*UInt32::new!:UInt32" + shll $31, %eax + movl 104(%rsp), %ecx + andl %ecx, %eax + movl 96(%rsp), %ecx + shll $23, %ecx + addl $1065353216, %ecx + orl %ecx, %eax + movl %eax, 12(%rsp) + movl 72(%rsp), %eax + movl %eax, 8(%rsp) + movl $-8388608, %edi + callq "*UInt32@Int#~:UInt32" + movl 8(%rsp), %ecx + movl %eax, %edx + movl 12(%rsp), %eax + andl %edx, %ecx + orl %ecx, %eax + movl %eax, 88(%rsp) + movl 88(%rsp), %edi + movl $925, %esi + callq "*UInt32@Object#unsafe_as:Float32" + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp756: +.Lfunc_end377: + .size __floattisf, .Lfunc_end377-__floattisf + .cfi_endproc + + .globl __floatuntidf + .p2align 4, 0x90 + .type __floatuntidf,@function +__floatuntidf: +.Lfunc_begin378: + .loc 64 59 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rsi, 72(%rsp) + movq %rdi, 80(%rsp) + movq 72(%rsp), %rax + movq 80(%rsp), %rcx +.Ltmp757: + .loc 64 59 1 prologue_end + movq %rcx, 88(%rsp) + movq %rax, 96(%rsp) + movq 88(%rsp), %rax + movq 96(%rsp), %rcx + orq %rcx, %rax + sete %al + andb $1, %al + testb $1, %al + jne .LBB378_2 + jmp .LBB378_3 +.LBB378_2: + .loc 64 59 38 is_stmt 0 + xorl %edi, %edi + callq "*Float64::new!:Float64" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB378_3: + .cfi_def_cfa_offset 144 + .loc 64 0 38 + movl $128, %edi + .loc 64 59 1 + callq "*UInt64::new!:UInt64" + movq %rax, 64(%rsp) + movq 88(%rsp), %rdi + movq 96(%rsp), %rsi + callq "*UInt128#leading_zeros_count:Int128" + movq %rax, %rcx + movq 64(%rsp), %rax + subq %rcx, %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + subq $1, %rax + movq %rax, 120(%rsp) + cmpq $53, 128(%rsp) + seta %al + orb $0, %al + testb $1, %al + jne .LBB378_4 + jmp .LBB378_5 +.LBB378_4: + cmpq $54, 128(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB378_6 + jmp .LBB378_7 +.LBB378_5: + movq 88(%rsp), %rdi + movq 96(%rsp), %rdx + movb 128(%rsp), %al + movb $53, %sil + subb %al, %sil + movb %sil, %cl + movq %rdi, %rax + shlq %cl, %rax + movb %sil, %cl + shldq %cl, %rdi, %rdx + movq %rdx, %rcx + xorl %edx, %edx + testb $64, %sil + cmovneq %rax, %rcx + cmovneq %rdx, %rax + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + jmp .LBB378_21 +.LBB378_6: + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + movq %rdx, %rax + addq %rax, %rax + shldq $1, %rdx, %rcx + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + jmp .LBB378_8 +.LBB378_7: + cmpq $55, 128(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB378_9 + jmp .LBB378_10 +.LBB378_8: + movb 88(%rsp), %al + andb $4, %al + shrb $2, %al + orb $0, %al + testb $1, %al + jne .LBB378_15 + jmp .LBB378_16 +.LBB378_9: + jmp .LBB378_11 +.LBB378_10: + movq 88(%rsp), %rax + movq 96(%rsp), %rcx + movq %rcx, 40(%rsp) + movq "UInt128::MAX"@GOTPCREL(%rip), %rcx + movq (%rcx), %rsi + movq 8(%rcx), %rdi + movb 128(%rsp), %cl + movb $-73, %r8b + subb %cl, %r8b + movb %r8b, %cl + movq %rdi, %rdx + shrq %cl, %rdx + movb %r8b, %cl + shrdq %cl, %rdi, %rsi + movq 40(%rsp), %rcx + xorl %edi, %edi + testb $64, %r8b + cmovneq %rdx, %rsi + movq %rdi, 48(%rsp) + cmovneq %rdi, %rdx + andq %rsi, %rax + andq %rdx, %rcx + orq %rcx, %rax + setne 119(%rsp) + movq 88(%rsp), %rdi + movq 96(%rsp), %rsi + callq "*UInt128::new!:UInt128" + movq %rax, %rdi + movq 48(%rsp), %rax + movb 128(%rsp), %cl + addb $-55, %cl + movb %cl, 63(%rsp) + movq %rdx, %rsi + shrq %cl, %rsi + movb 63(%rsp), %cl + shrdq %cl, %rdx, %rdi + movb 63(%rsp), %cl + testb $64, %cl + cmovneq %rsi, %rdi + cmovneq %rax, %rsi + .loc 64 59 29 + callq "*UInt128::new!:UInt128" + .loc 64 59 1 + movq %rdx, 96(%rsp) + movq %rax, 88(%rsp) + testb $1, 119(%rsp) + jne .LBB378_12 + jmp .LBB378_13 +.LBB378_11: + jmp .LBB378_8 +.LBB378_12: + movb 88(%rsp), %al + orb $1, %al + movb %al, 88(%rsp) + jmp .LBB378_14 +.LBB378_13: + jmp .LBB378_14 +.LBB378_14: + jmp .LBB378_11 +.LBB378_15: + movb 88(%rsp), %al + orb $1, %al + movb %al, 88(%rsp) + jmp .LBB378_17 +.LBB378_16: + jmp .LBB378_17 +.LBB378_17: + movq 96(%rsp), %rax + addq $1, 88(%rsp) + adcq $0, %rax + movq %rax, 96(%rsp) + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + movq %rcx, %rax + shldq $62, %rdx, %rax + shrq $2, %rcx + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + movq 88(%rsp), %rax + movq %rax, 32(%rsp) + movq 96(%rsp), %rax + movq %rax, 24(%rsp) + movl $1, %edi + .loc 64 59 29 + callq "*UInt128::new!:UInt128" + movq 24(%rsp), %rcx + movq %rax, %rdi + movq 32(%rsp), %rax + movq %rdx, %rsi + movq %rdi, %rdx + shlq $53, %rdx + shldq $53, %rdi, %rsi + andq %rsi, %rcx + andq %rdx, %rax + orq %rcx, %rax + setne %al + orb $0, %al + testb $1, %al + jne .LBB378_18 + jmp .LBB378_19 +.LBB378_18: + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + movq %rcx, %rax + shldq $63, %rdx, %rax + shrq %rcx + .loc 64 59 1 + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + movq 120(%rsp), %rax + addq $1, %rax + movq %rax, 120(%rsp) + jmp .LBB378_20 +.LBB378_19: + jmp .LBB378_20 +.LBB378_20: + jmp .LBB378_21 +.LBB378_21: + movl 120(%rsp), %ecx + addl $1023, %ecx + movl %ecx, %eax + shlq $52, %rax + movq %rax, 16(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movabsq $-4503599627370496, %rdi + callq "*UInt64@Int#~:UInt64" + movq 8(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + andq %rdx, %rcx + orq %rcx, %rax + movq %rax, 104(%rsp) + movq 104(%rsp), %rdi + movl $926, %esi + callq "*UInt64@Object#unsafe_as:Float64" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp758: +.Lfunc_end378: + .size __floatuntidf, .Lfunc_end378-__floatuntidf + .cfi_endproc + + .globl __floatuntisf + .p2align 4, 0x90 + .type __floatuntisf,@function +__floatuntisf: +.Lfunc_begin379: + .loc 64 60 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rsi, 56(%rsp) + movq %rdi, 64(%rsp) + movq 56(%rsp), %rax + movq 64(%rsp), %rcx +.Ltmp759: + .loc 64 60 1 prologue_end + movq %rcx, 72(%rsp) + movq %rax, 80(%rsp) + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + orq %rcx, %rax + sete %al + andb $1, %al + testb $1, %al + jne .LBB379_2 + jmp .LBB379_3 +.LBB379_2: + .loc 64 60 38 is_stmt 0 + xorl %edi, %edi + callq "*Float32::new!:Float32" + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB379_3: + .cfi_def_cfa_offset 112 + .loc 64 0 38 + movl $128, %edi + .loc 64 60 1 + callq "*UInt32::new!:UInt32" + movl %eax, 52(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rsi + callq "*UInt128#leading_zeros_count:Int128" + movq %rax, %rcx + movl 52(%rsp), %eax + subl %ecx, %eax + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + subl $1, %eax + movl %eax, 96(%rsp) + cmpl $24, 100(%rsp) + seta %al + orb $0, %al + testb $1, %al + jne .LBB379_4 + jmp .LBB379_5 +.LBB379_4: + cmpl $25, 100(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB379_6 + jmp .LBB379_7 +.LBB379_5: + movq 72(%rsp), %rdi + movq 80(%rsp), %rdx + movb 100(%rsp), %al + movb $24, %sil + subb %al, %sil + movb %sil, %cl + movq %rdi, %rax + shlq %cl, %rax + movb %sil, %cl + shldq %cl, %rdi, %rdx + movq %rdx, %rcx + xorl %edx, %edx + testb $64, %sil + cmovneq %rax, %rcx + cmovneq %rdx, %rax + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + jmp .LBB379_21 +.LBB379_6: + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + movq %rdx, %rax + addq %rax, %rax + shldq $1, %rdx, %rcx + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + jmp .LBB379_8 +.LBB379_7: + cmpl $26, 100(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB379_9 + jmp .LBB379_10 +.LBB379_8: + movb 72(%rsp), %al + andb $4, %al + shrb $2, %al + orb $0, %al + testb $1, %al + jne .LBB379_15 + jmp .LBB379_16 +.LBB379_9: + jmp .LBB379_11 +.LBB379_10: + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq %rcx, 32(%rsp) + movq "UInt128::MAX"@GOTPCREL(%rip), %rcx + movq (%rcx), %rsi + movq 8(%rcx), %rdi + movb 100(%rsp), %cl + movb $-102, %r8b + subb %cl, %r8b + movb %r8b, %cl + movq %rdi, %rdx + shrq %cl, %rdx + movb %r8b, %cl + shrdq %cl, %rdi, %rsi + movq 32(%rsp), %rcx + xorl %edi, %edi + testb $64, %r8b + cmovneq %rdx, %rsi + movq %rdi, 40(%rsp) + cmovneq %rdi, %rdx + andq %rsi, %rax + andq %rdx, %rcx + orq %rcx, %rax + setne 95(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rsi + callq "*UInt128::new!:UInt128" + movq %rax, %rdi + movq 40(%rsp), %rax + movb 100(%rsp), %cl + addb $-26, %cl + movb %cl, 51(%rsp) + movq %rdx, %rsi + shrq %cl, %rsi + movb 51(%rsp), %cl + shrdq %cl, %rdx, %rdi + movb 51(%rsp), %cl + testb $64, %cl + cmovneq %rsi, %rdi + cmovneq %rax, %rsi + .loc 64 60 29 + callq "*UInt128::new!:UInt128" + .loc 64 60 1 + movq %rdx, 80(%rsp) + movq %rax, 72(%rsp) + testb $1, 95(%rsp) + jne .LBB379_12 + jmp .LBB379_13 +.LBB379_11: + jmp .LBB379_8 +.LBB379_12: + movb 72(%rsp), %al + orb $1, %al + movb %al, 72(%rsp) + jmp .LBB379_14 +.LBB379_13: + jmp .LBB379_14 +.LBB379_14: + jmp .LBB379_11 +.LBB379_15: + movb 72(%rsp), %al + orb $1, %al + movb %al, 72(%rsp) + jmp .LBB379_17 +.LBB379_16: + jmp .LBB379_17 +.LBB379_17: + movq 80(%rsp), %rax + addq $1, 72(%rsp) + adcq $0, %rax + movq %rax, 80(%rsp) + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + movq %rcx, %rax + shldq $62, %rdx, %rax + shrq $2, %rcx + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 24(%rsp) + movq 80(%rsp), %rax + movq %rax, 16(%rsp) + movl $1, %edi + .loc 64 60 29 + callq "*UInt128::new!:UInt128" + movq 16(%rsp), %rcx + movq %rax, %rdi + movq 24(%rsp), %rax + movq %rdx, %rsi + movq %rdi, %rdx + shlq $24, %rdx + shldq $24, %rdi, %rsi + andq %rsi, %rcx + andq %rdx, %rax + orq %rcx, %rax + setne %al + orb $0, %al + testb $1, %al + jne .LBB379_18 + jmp .LBB379_19 +.LBB379_18: + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + movq %rcx, %rax + shldq $63, %rdx, %rax + shrq %rcx + .loc 64 60 1 + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movl 96(%rsp), %eax + addl $1, %eax + movl %eax, 96(%rsp) + jmp .LBB379_20 +.LBB379_19: + jmp .LBB379_20 +.LBB379_20: + jmp .LBB379_21 +.LBB379_21: + movl 96(%rsp), %eax + shll $23, %eax + addl $1065353216, %eax + movl %eax, 12(%rsp) + movl 72(%rsp), %eax + movl %eax, 8(%rsp) + movl $-8388608, %edi + callq "*UInt32@Int#~:UInt32" + movl 8(%rsp), %ecx + movl %eax, %edx + movl 12(%rsp), %eax + andl %edx, %ecx + orl %ecx, %eax + movl %eax, 88(%rsp) + movl 88(%rsp), %edi + movl $925, %esi + callq "*UInt32@Object#unsafe_as:Float32" + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp760: +.Lfunc_end379: + .size __floatuntisf, .Lfunc_end379-__floatuntisf + .cfi_endproc + + .globl __mulosi4 + .p2align 4, 0x90 + .type __mulosi4,@function +__mulosi4: +.Lfunc_begin380: + .file 65 "/usr/share/crystal/src/crystal/compiler_rt/mul.cr" + .loc 65 40 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 24(%rsp) + movl %esi, 28(%rsp) + movq %rdx, 32(%rsp) + movl 24(%rsp), %eax + movl 28(%rsp), %edx + movq 32(%rsp), %rcx +.Ltmp761: + .loc 65 40 1 prologue_end + movl $0, (%rcx) + movl %eax, %ecx + imull %edx, %ecx + movl %ecx, 68(%rsp) + cmpl $-2147483648, %eax + jne .LBB380_3 + .loc 65 0 1 is_stmt 0 + movl 28(%rsp), %eax + .loc 65 40 1 + cmpl $0, %eax + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 67(%rsp) + testb $1, %al + jne .LBB380_6 + jmp .LBB380_7 +.LBB380_3: + .loc 65 0 1 + movl 28(%rsp), %eax + .loc 65 40 1 + cmpl $-2147483648, %eax + je .LBB380_10 + jmp .LBB380_11 +.LBB380_4: + .loc 65 0 1 + movq 32(%rsp), %rax + .loc 65 40 1 + movl $1, (%rax) + jmp .LBB380_9 +.LBB380_5: + jmp .LBB380_9 +.LBB380_6: + .loc 65 0 1 + movl 28(%rsp), %eax + .loc 65 40 1 + cmpl $1, %eax + setne %al + movb %al, 23(%rsp) + jmp .LBB380_8 +.LBB380_7: + movb 67(%rsp), %al + movb %al, 23(%rsp) +.LBB380_8: + .loc 65 0 1 + movb 23(%rsp), %al + .loc 65 40 1 + testb $1, %al + jne .LBB380_4 + jmp .LBB380_5 +.LBB380_9: + movl 68(%rsp), %eax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB380_10: + .cfi_def_cfa_offset 80 + .loc 65 0 1 + movl 24(%rsp), %eax + .loc 65 40 1 + cmpl $0, %eax + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 66(%rsp) + testb $1, %al + jne .LBB380_14 + jmp .LBB380_15 +.LBB380_11: + .loc 65 0 1 + movl 24(%rsp), %edi + .loc 65 40 1 + movl $31, %esi + callq "*Int32@Int#>>:Int32" + movl 28(%rsp), %edi + movl %eax, %ecx + movl 24(%rsp), %eax + movl %ecx, 60(%rsp) + xorl 60(%rsp), %eax + subl 60(%rsp), %eax + movl %eax, 56(%rsp) + movl $31, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 28(%rsp), %eax + movl %ecx, 52(%rsp) + xorl 52(%rsp), %eax + subl 52(%rsp), %eax + movl %eax, 48(%rsp) + cmpl $2, 56(%rsp) + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 47(%rsp) + testb $1, %al + jne .LBB380_20 + jmp .LBB380_21 +.LBB380_12: + .loc 65 0 1 + movq 32(%rsp), %rax + .loc 65 40 1 + movl $1, (%rax) + jmp .LBB380_17 +.LBB380_13: + jmp .LBB380_17 +.LBB380_14: + .loc 65 0 1 + movl 24(%rsp), %eax + .loc 65 40 1 + cmpl $1, %eax + setne %al + movb %al, 22(%rsp) + jmp .LBB380_16 +.LBB380_15: + movb 66(%rsp), %al + movb %al, 22(%rsp) +.LBB380_16: + .loc 65 0 1 + movb 22(%rsp), %al + .loc 65 40 1 + testb $1, %al + jne .LBB380_12 + jmp .LBB380_13 +.LBB380_17: + movl 68(%rsp), %eax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB380_18: + .cfi_def_cfa_offset 80 + movl 68(%rsp), %eax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB380_19: + .cfi_def_cfa_offset 80 + movl 60(%rsp), %eax + cmpl 52(%rsp), %eax + je .LBB380_23 + jmp .LBB380_24 +.LBB380_20: + movb 47(%rsp), %al + movb %al, 21(%rsp) + jmp .LBB380_22 +.LBB380_21: + cmpl $2, 48(%rsp) + setl %al + movb %al, 21(%rsp) +.LBB380_22: + .loc 65 0 1 + movb 21(%rsp), %al + .loc 65 40 1 + testb $1, %al + jne .LBB380_18 + jmp .LBB380_19 +.LBB380_23: + movl 56(%rsp), %eax + movl %eax, 16(%rsp) + movl 48(%rsp), %esi + .loc 65 40 23 + movl $2147483647, %edi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + cmpl %ecx, %eax + jg .LBB380_25 + jmp .LBB380_26 +.LBB380_24: + .loc 65 40 1 + movl 56(%rsp), %eax + movl %eax, 12(%rsp) + .loc 65 40 23 + xorl %edi, %edi + callq "*Int32::new:Int32" + movl %eax, %esi + subl 48(%rsp), %esi + movl $2147483648, %edi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + jg .LBB380_29 + jmp .LBB380_30 +.LBB380_25: + .loc 65 0 23 + movq 32(%rsp), %rax + .loc 65 40 23 + movl $1, (%rax) + jmp .LBB380_27 +.LBB380_26: + jmp .LBB380_27 +.LBB380_27: + jmp .LBB380_28 +.LBB380_28: + movl 68(%rsp), %eax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB380_29: + .cfi_def_cfa_offset 80 + .loc 65 0 23 + movq 32(%rsp), %rax + .loc 65 40 23 + movl $1, (%rax) + jmp .LBB380_31 +.LBB380_30: + jmp .LBB380_31 +.LBB380_31: + jmp .LBB380_28 +.Ltmp762: +.Lfunc_end380: + .size __mulosi4, .Lfunc_end380-__mulosi4 + .cfi_endproc + + .globl __mulodi4 + .p2align 4, 0x90 + .type __mulodi4,@function +__mulodi4: +.Lfunc_begin381: + .loc 65 41 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq %rdx, 40(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + movq 40(%rsp), %rcx +.Ltmp763: + .loc 65 41 1 prologue_end + movl $0, (%rcx) + movq %rax, %rcx + imulq %rdx, %rcx + movq %rcx, 96(%rsp) + movabsq $-9223372036854775808, %rcx + cmpq %rcx, %rax + jne .LBB381_3 + .loc 65 0 1 is_stmt 0 + movq 32(%rsp), %rax + .loc 65 41 1 + cmpq $0, %rax + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 95(%rsp) + testb $1, %al + jne .LBB381_6 + jmp .LBB381_7 +.LBB381_3: + .loc 65 0 1 + movq 32(%rsp), %rax + .loc 65 41 1 + movabsq $-9223372036854775808, %rcx + cmpq %rcx, %rax + je .LBB381_10 + jmp .LBB381_11 +.LBB381_4: + .loc 65 0 1 + movq 40(%rsp), %rax + .loc 65 41 1 + movl $1, (%rax) + jmp .LBB381_9 +.LBB381_5: + jmp .LBB381_9 +.LBB381_6: + .loc 65 0 1 + movq 32(%rsp), %rax + .loc 65 41 1 + cmpq $1, %rax + setne %al + movb %al, 23(%rsp) + jmp .LBB381_8 +.LBB381_7: + movb 95(%rsp), %al + movb %al, 23(%rsp) +.LBB381_8: + .loc 65 0 1 + movb 23(%rsp), %al + .loc 65 41 1 + testb $1, %al + jne .LBB381_4 + jmp .LBB381_5 +.LBB381_9: + movq 96(%rsp), %rax + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB381_10: + .cfi_def_cfa_offset 112 + .loc 65 0 1 + movq 24(%rsp), %rax + .loc 65 41 1 + cmpq $0, %rax + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 94(%rsp) + testb $1, %al + jne .LBB381_14 + jmp .LBB381_15 +.LBB381_11: + .loc 65 0 1 + movq 24(%rsp), %rdi + .loc 65 41 1 + movl $63, %esi + callq "*Int64@Int#>>:Int64" + movq 32(%rsp), %rdi + movq %rax, %rcx + movq 24(%rsp), %rax + movq %rcx, 80(%rsp) + xorq 80(%rsp), %rax + subq 80(%rsp), %rax + movq %rax, 72(%rsp) + movl $63, %esi + callq "*Int64@Int#>>:Int64" + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rcx, 64(%rsp) + xorq 64(%rsp), %rax + subq 64(%rsp), %rax + movq %rax, 56(%rsp) + cmpq $2, 72(%rsp) + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 55(%rsp) + testb $1, %al + jne .LBB381_20 + jmp .LBB381_21 +.LBB381_12: + .loc 65 0 1 + movq 40(%rsp), %rax + .loc 65 41 1 + movl $1, (%rax) + jmp .LBB381_17 +.LBB381_13: + jmp .LBB381_17 +.LBB381_14: + .loc 65 0 1 + movq 24(%rsp), %rax + .loc 65 41 1 + cmpq $1, %rax + setne %al + movb %al, 22(%rsp) + jmp .LBB381_16 +.LBB381_15: + movb 94(%rsp), %al + movb %al, 22(%rsp) +.LBB381_16: + .loc 65 0 1 + movb 22(%rsp), %al + .loc 65 41 1 + testb $1, %al + jne .LBB381_12 + jmp .LBB381_13 +.LBB381_17: + movq 96(%rsp), %rax + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB381_18: + .cfi_def_cfa_offset 112 + movq 96(%rsp), %rax + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB381_19: + .cfi_def_cfa_offset 112 + movq 80(%rsp), %rax + cmpq 64(%rsp), %rax + je .LBB381_23 + jmp .LBB381_24 +.LBB381_20: + movb 55(%rsp), %al + movb %al, 21(%rsp) + jmp .LBB381_22 +.LBB381_21: + cmpq $2, 56(%rsp) + setl %al + movb %al, 21(%rsp) +.LBB381_22: + .loc 65 0 1 + movb 21(%rsp), %al + .loc 65 41 1 + testb $1, %al + jne .LBB381_18 + jmp .LBB381_19 +.LBB381_23: + movq 72(%rsp), %rax + movq %rax, 8(%rsp) + movq 56(%rsp), %rsi + .loc 65 41 23 + movabsq $9223372036854775807, %rdi + callq "*Int64@Int#//:Int64" + movq %rax, %rcx + movq 8(%rsp), %rax + cmpq %rcx, %rax + jg .LBB381_25 + jmp .LBB381_26 +.LBB381_24: + .loc 65 41 1 + movq 72(%rsp), %rax + movq %rax, (%rsp) + .loc 65 41 23 + xorl %edi, %edi + callq "*Int64::new:Int64" + movq %rax, %rsi + subq 56(%rsp), %rsi + movabsq $-9223372036854775808, %rdi + callq "*Int64@Int#//:Int64" + movq %rax, %rcx + movq (%rsp), %rax + cmpq %rcx, %rax + jg .LBB381_29 + jmp .LBB381_30 +.LBB381_25: + .loc 65 0 23 + movq 40(%rsp), %rax + .loc 65 41 23 + movl $1, (%rax) + jmp .LBB381_27 +.LBB381_26: + jmp .LBB381_27 +.LBB381_27: + jmp .LBB381_28 +.LBB381_28: + movq 96(%rsp), %rax + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB381_29: + .cfi_def_cfa_offset 112 + .loc 65 0 23 + movq 40(%rsp), %rax + .loc 65 41 23 + movl $1, (%rax) + jmp .LBB381_31 +.LBB381_30: + jmp .LBB381_31 +.LBB381_31: + jmp .LBB381_28 +.Ltmp764: +.Lfunc_end381: + .size __mulodi4, .Lfunc_end381-__mulodi4 + .cfi_endproc + + .globl __muloti4 + .p2align 4, 0x90 + .type __muloti4,@function +__muloti4: +.Lfunc_begin382: + .loc 65 42 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %r8, 80(%rsp) + movq %rcx, 88(%rsp) + movq %rdx, 96(%rsp) + movq %rsi, 104(%rsp) + movq %rdi, 112(%rsp) + movq 112(%rsp), %rax + movq 104(%rsp), %rcx + movq 96(%rsp), %r8 + movq 88(%rsp), %r9 + movq 80(%rsp), %rdx +.Ltmp765: + .loc 65 42 1 prologue_end + movl $0, (%rdx) + mulq %r8 + movq %rax, %rsi + movq 112(%rsp), %rax + movq %rax, %rdi + imulq %r9, %rdi + addq %rdi, %rdx + movq %rcx, %rdi + imulq %r8, %rdi + addq %rdi, %rdx + movq %rsi, 200(%rsp) + movq %rdx, 208(%rsp) + .loc 65 42 23 is_stmt 0 + movq "Int128::MIN"@GOTPCREL(%rip), %rsi + movq (%rsi), %rdx + movq 8(%rsi), %rsi + xorq %rsi, %rcx + xorq %rdx, %rax + orq %rcx, %rax + jne .LBB382_3 + jmp .LBB382_2 +.LBB382_2: + .loc 65 0 23 + movq 88(%rsp), %rcx + movq 96(%rsp), %rax + .loc 65 42 1 + orq %rcx, %rax + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 199(%rsp) + testb $1, %al + jne .LBB382_6 + jmp .LBB382_7 +.LBB382_3: + .loc 65 0 1 + movq 96(%rsp), %rax + movq 88(%rsp), %rcx + .loc 65 42 23 + movq "Int128::MIN"@GOTPCREL(%rip), %rsi + movq (%rsi), %rdx + movq 8(%rsi), %rsi + xorq %rsi, %rcx + xorq %rdx, %rax + orq %rcx, %rax + je .LBB382_10 + jmp .LBB382_11 +.LBB382_4: + .loc 65 0 23 + movq 80(%rsp), %rax + .loc 65 42 1 + movl $1, (%rax) + jmp .LBB382_9 +.LBB382_5: + jmp .LBB382_9 +.LBB382_6: + .loc 65 0 1 + movq 88(%rsp), %rcx + movq 96(%rsp), %rax + .loc 65 42 1 + xorq $1, %rax + orq %rcx, %rax + setne %al + movb %al, 79(%rsp) + jmp .LBB382_8 +.LBB382_7: + movb 199(%rsp), %al + movb %al, 79(%rsp) +.LBB382_8: + .loc 65 0 1 + movb 79(%rsp), %al + .loc 65 42 1 + testb $1, %al + jne .LBB382_4 + jmp .LBB382_5 +.LBB382_9: + movq 200(%rsp), %rax + movq 208(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB382_10: + .cfi_def_cfa_offset 224 + .loc 65 0 1 + movq 104(%rsp), %rcx + movq 112(%rsp), %rax + .loc 65 42 1 + orq %rcx, %rax + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 198(%rsp) + testb $1, %al + jne .LBB382_14 + jmp .LBB382_15 +.LBB382_11: + .loc 65 0 1 + movq 112(%rsp), %rdi + movq 104(%rsp), %rsi + movl $127, %edx + movl %edx, 60(%rsp) + .loc 65 42 1 + callq "*Int128@Int#>>:Int128" + movq 112(%rsp), %rcx + movq 88(%rsp), %rsi + movq 96(%rsp), %rdi + movq %rax, %r8 + movq 104(%rsp), %rax + movq %rdx, %r9 + movl 60(%rsp), %edx + movq %r9, 184(%rsp) + movq %r8, 176(%rsp) + movq 176(%rsp), %r9 + movq 184(%rsp), %r8 + xorq %r8, %rax + xorq %r9, %rcx + subq %r9, %rcx + sbbq %r8, %rax + movq %rcx, 160(%rsp) + movq %rax, 168(%rsp) + callq "*Int128@Int#>>:Int128" + movq 96(%rsp), %rcx + movq %rax, %rsi + movq 88(%rsp), %rax + movq %rsi, 64(%rsp) + movq %rdx, %rsi + movq 64(%rsp), %rdx + movq %rsi, 152(%rsp) + movq %rdx, 144(%rsp) + movq 144(%rsp), %rsi + movq 152(%rsp), %rdx + xorq %rdx, %rax + xorq %rsi, %rcx + subq %rsi, %rcx + sbbq %rdx, %rax + movq %rcx, 128(%rsp) + movq %rax, 136(%rsp) + movq 160(%rsp), %rcx + movq 168(%rsp), %rax + subq $2, %rcx + sbbq $0, %rax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 127(%rsp) + testb $1, %al + jne .LBB382_20 + jmp .LBB382_21 +.LBB382_12: + .loc 65 0 1 + movq 80(%rsp), %rax + .loc 65 42 1 + movl $1, (%rax) + jmp .LBB382_17 +.LBB382_13: + jmp .LBB382_17 +.LBB382_14: + .loc 65 0 1 + movq 104(%rsp), %rcx + movq 112(%rsp), %rax + .loc 65 42 1 + xorq $1, %rax + orq %rcx, %rax + setne %al + movb %al, 59(%rsp) + jmp .LBB382_16 +.LBB382_15: + movb 198(%rsp), %al + movb %al, 59(%rsp) +.LBB382_16: + .loc 65 0 1 + movb 59(%rsp), %al + .loc 65 42 1 + testb $1, %al + jne .LBB382_12 + jmp .LBB382_13 +.LBB382_17: + movq 200(%rsp), %rax + movq 208(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB382_18: + .cfi_def_cfa_offset 224 + movq 200(%rsp), %rax + movq 208(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB382_19: + .cfi_def_cfa_offset 224 + movups 176(%rsp), %xmm0 + movups 144(%rsp), %xmm1 + pcmpeqb %xmm1, %xmm0 + pmovmskb %xmm0, %eax + subl $65535, %eax + je .LBB382_23 + jmp .LBB382_24 +.LBB382_20: + movb 127(%rsp), %al + movb %al, 58(%rsp) + jmp .LBB382_22 +.LBB382_21: + movq 128(%rsp), %rcx + movq 136(%rsp), %rax + subq $2, %rcx + sbbq $0, %rax + setl %al + movb %al, 58(%rsp) +.LBB382_22: + .loc 65 0 1 + movb 58(%rsp), %al + .loc 65 42 1 + testb $1, %al + jne .LBB382_18 + jmp .LBB382_19 +.LBB382_23: + movq 160(%rsp), %rax + movq %rax, 40(%rsp) + movq 168(%rsp), %rax + movq %rax, 48(%rsp) + .loc 65 42 23 + movq "Int128::MAX"@GOTPCREL(%rip), %rax + movq (%rax), %rdi + movq 8(%rax), %rsi + movq 128(%rsp), %rdx + movq 136(%rsp), %rcx + callq "*Int128@Int#//:Int128" + movq 40(%rsp), %rsi + movq %rax, %rcx + movq 48(%rsp), %rax + subq %rsi, %rcx + sbbq %rax, %rdx + jl .LBB382_25 + jmp .LBB382_26 +.LBB382_24: + .loc 65 42 1 + movq 160(%rsp), %rax + movq %rax, 24(%rsp) + movq 168(%rsp), %rax + movq %rax, 32(%rsp) + .loc 65 42 23 + movq "Int128::MIN"@GOTPCREL(%rip), %rax + movq (%rax), %rcx + movq %rcx, (%rsp) + movq 8(%rax), %rax + movq %rax, 8(%rsp) + xorl %edi, %edi + callq "*Int128::new:Int128" + movq (%rsp), %rdi + movq 8(%rsp), %rsi + movq %rax, 16(%rsp) + movq %rdx, %rcx + movq 16(%rsp), %rdx + movq 128(%rsp), %r8 + movq 136(%rsp), %rax + subq %r8, %rdx + sbbq %rax, %rcx + callq "*Int128@Int#//:Int128" + movq 24(%rsp), %rsi + movq %rax, %rcx + movq 32(%rsp), %rax + subq %rsi, %rcx + sbbq %rax, %rdx + jl .LBB382_29 + jmp .LBB382_30 +.LBB382_25: + .loc 65 0 23 + movq 80(%rsp), %rax + .loc 65 42 23 + movl $1, (%rax) + jmp .LBB382_27 +.LBB382_26: + jmp .LBB382_27 +.LBB382_27: + jmp .LBB382_28 +.LBB382_28: + movq 200(%rsp), %rax + movq 208(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB382_29: + .cfi_def_cfa_offset 224 + .loc 65 0 23 + movq 80(%rsp), %rax + .loc 65 42 23 + movl $1, (%rax) + jmp .LBB382_31 +.LBB382_30: + jmp .LBB382_31 +.LBB382_31: + jmp .LBB382_28 +.Ltmp766: +.Lfunc_end382: + .size __muloti4, .Lfunc_end382-__muloti4 + .cfi_endproc + + .globl __divti3 + .p2align 4, 0x90 + .type __divti3,@function +__divti3: +.Lfunc_begin383: + .file 66 "/usr/share/crystal/src/crystal/compiler_rt/divmod128.cr" + .loc 66 4 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, 32(%rsp) + movq 16(%rsp), %rax + movq 8(%rsp), %rcx + movq 24(%rsp), %rdx + movq 32(%rsp), %rsi +.Ltmp767: + .loc 66 4 1 prologue_end + movq %rsi, 120(%rsp) + movq %rdx, 128(%rsp) + movq %rcx, 112(%rsp) + movq %rax, 104(%rsp) + movq 120(%rsp), %rdi + movq 128(%rsp), %rsi + movl $127, %edx + movl %edx, 4(%rsp) + .loc 66 7 9 + callq "*Int128@Int#>>:Int128" + movq %rdx, %rcx + movl 4(%rsp), %edx + .loc 66 7 3 is_stmt 0 + movq %rcx, 208(%rsp) + movq %rax, 200(%rsp) + movq 104(%rsp), %rdi + movq 112(%rsp), %rsi + .loc 66 8 9 is_stmt 1 + callq "*Int128@Int#>>:Int128" + .loc 66 8 3 is_stmt 0 + movq %rdx, 192(%rsp) + movq %rax, 184(%rsp) + movq 120(%rsp), %rcx + movq 128(%rsp), %rax + movq 200(%rsp), %rsi + movq 208(%rsp), %rdx + xorq %rdx, %rax + xorq %rsi, %rcx + subq %rsi, %rcx + sbbq %rdx, %rax + .loc 66 9 3 is_stmt 1 + movq %rcx, 120(%rsp) + movq %rax, 128(%rsp) + movq 104(%rsp), %rcx + movq 112(%rsp), %rax + movq 184(%rsp), %rsi + movq 192(%rsp), %rdx + xorq %rdx, %rax + xorq %rsi, %rcx + subq %rsi, %rcx + sbbq %rdx, %rax + .loc 66 10 3 + movq %rcx, 104(%rsp) + movq %rax, 112(%rsp) + movq 200(%rsp), %rax + movq 208(%rsp), %rcx + movq 184(%rsp), %rsi + movq 192(%rsp), %rdx + xorq %rsi, %rax + xorq %rdx, %rcx + .loc 66 11 3 + movq %rcx, 208(%rsp) + movq %rax, 200(%rsp) + movq 120(%rsp), %rsi + movq 128(%rsp), %rdx + movq 104(%rsp), %rcx + movq 112(%rsp), %r8 + leaq 40(%rsp), %rdi + .loc 66 12 12 + callq "*_u128_div_rem:Tuple(UInt128, UInt128)" + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq %rsi, 96(%rsp) + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq 96(%rsp), %rsi + movq %rsi, 176(%rsp) + movq %rdx, 168(%rsp) + movq %rcx, 160(%rsp) + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movq 160(%rsp), %rcx + .loc 66 12 3 is_stmt 0 + movq %rcx, 144(%rsp) + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rdx + movq 200(%rsp), %rsi + movq 208(%rsp), %rcx + xorq %rcx, %rdx + xorq %rsi, %rax + subq %rsi, %rax + sbbq %rcx, %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp768: +.Lfunc_end383: + .size __divti3, .Lfunc_end383-__divti3 + .cfi_endproc + + .globl __modti3 + .p2align 4, 0x90 + .type __modti3,@function +__modti3: +.Lfunc_begin384: + .loc 66 17 0 is_stmt 1 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, 32(%rsp) + movq 16(%rsp), %rax + movq 8(%rsp), %rcx + movq 24(%rsp), %rdx + movq 32(%rsp), %rsi +.Ltmp769: + .loc 66 17 1 prologue_end + movq %rsi, 120(%rsp) + movq %rdx, 128(%rsp) + movq %rcx, 112(%rsp) + movq %rax, 104(%rsp) + movq 104(%rsp), %rdi + movq 112(%rsp), %rsi + movl $127, %edx + movl %edx, 4(%rsp) + .loc 66 20 7 + callq "*Int128@Int#>>:Int128" + movq %rdx, %rcx + movl 4(%rsp), %edx + .loc 66 20 3 is_stmt 0 + movq %rcx, 192(%rsp) + movq %rax, 184(%rsp) + movq 104(%rsp), %rcx + movq 112(%rsp), %rax + movq 184(%rsp), %rdi + movq 192(%rsp), %rsi + xorq %rsi, %rax + xorq %rdi, %rcx + subq %rdi, %rcx + sbbq %rsi, %rax + .loc 66 21 3 is_stmt 1 + movq %rcx, 104(%rsp) + movq %rax, 112(%rsp) + movq 120(%rsp), %rdi + movq 128(%rsp), %rsi + .loc 66 22 7 + callq "*Int128@Int#>>:Int128" + .loc 66 22 3 is_stmt 0 + movq %rdx, 192(%rsp) + movq %rax, 184(%rsp) + movq 120(%rsp), %rcx + movq 128(%rsp), %rax + movq 184(%rsp), %rsi + movq 192(%rsp), %rdx + xorq %rdx, %rax + xorq %rsi, %rcx + subq %rsi, %rcx + sbbq %rdx, %rax + .loc 66 23 3 is_stmt 1 + movq %rcx, 120(%rsp) + movq %rax, 128(%rsp) + movq 120(%rsp), %rsi + movq 128(%rsp), %rdx + movq 104(%rsp), %rcx + movq 112(%rsp), %r8 + leaq 40(%rsp), %rdi + .loc 66 24 12 + callq "*_u128_div_rem:Tuple(UInt128, UInt128)" + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq %rsi, 96(%rsp) + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq 96(%rsp), %rsi + movq %rsi, 176(%rsp) + movq %rdx, 168(%rsp) + movq %rcx, 160(%rsp) + movq %rax, 152(%rsp) + movq 168(%rsp), %rax + movq 176(%rsp), %rcx + .loc 66 24 6 is_stmt 0 + movq %rcx, 144(%rsp) + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rdx + movq 184(%rsp), %rsi + movq 192(%rsp), %rcx + xorq %rcx, %rdx + xorq %rsi, %rax + subq %rsi, %rax + sbbq %rcx, %rdx + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp770: +.Lfunc_end384: + .size __modti3, .Lfunc_end384-__modti3 + .cfi_endproc + + .globl __udivti3 + .p2align 4, 0x90 + .type __udivti3,@function +__udivti3: +.Lfunc_begin385: + .loc 66 29 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, 32(%rsp) + movq 8(%rsp), %r8 + movq 16(%rsp), %rcx + movq 24(%rsp), %rdx + movq 32(%rsp), %rsi + leaq 40(%rsp), %rdi +.Ltmp771: + .loc 66 32 12 prologue_end + callq "*_u128_div_rem:Tuple(UInt128, UInt128)" + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq %rsi, 96(%rsp) + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq 96(%rsp), %rsi + movq %rsi, 144(%rsp) + movq %rdx, 136(%rsp) + movq %rcx, 128(%rsp) + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq 128(%rsp), %rcx + .loc 66 32 3 is_stmt 0 + movq %rcx, 112(%rsp) + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp772: +.Lfunc_end385: + .size __udivti3, .Lfunc_end385-__udivti3 + .cfi_endproc + + .globl __umodti3 + .p2align 4, 0x90 + .type __umodti3,@function +__umodti3: +.Lfunc_begin386: + .loc 66 37 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, 32(%rsp) + movq 8(%rsp), %r8 + movq 16(%rsp), %rcx + movq 24(%rsp), %rdx + movq 32(%rsp), %rsi + leaq 40(%rsp), %rdi +.Ltmp773: + .loc 66 40 12 prologue_end + callq "*_u128_div_rem:Tuple(UInt128, UInt128)" + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq %rsi, 96(%rsp) + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq 96(%rsp), %rsi + movq %rsi, 144(%rsp) + movq %rdx, 136(%rsp) + movq %rcx, 128(%rsp) + movq %rax, 120(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + .loc 66 40 6 is_stmt 0 + movq %rcx, 112(%rsp) + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp774: +.Lfunc_end386: + .size __umodti3, .Lfunc_end386-__umodti3 + .cfi_endproc + + .globl main + .p2align 4, 0x90 + .type main,@function +main: +.Lfunc_begin387: + .file 67 "/usr/share/crystal/src/crystal/main.cr" + .loc 67 126 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp775: + .loc 67 127 3 prologue_end + callq "*Crystal::main:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp776: +.Lfunc_end387: + .size main, .Lfunc_end387-main + .cfi_endproc + + .p2align 4, 0x90 + .type "~File::DEFAULT_CREATE_PERMISSIONS:init",@function +"~File::DEFAULT_CREATE_PERMISSIONS:init": +.Lfunc_begin388: + .loc 12 69 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp777: + .loc 12 69 32 prologue_end + movl $420, %edi + callq "*File::Permissions::new:File::Permissions" + movw %ax, "File::DEFAULT_CREATE_PERMISSIONS"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp778: +.Lfunc_end388: + .size "~File::DEFAULT_CREATE_PERMISSIONS:init", .Lfunc_end388-"~File::DEFAULT_CREATE_PERMISSIONS:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Permissions::new:File::Permissions",@function +"*File::Permissions::new:File::Permissions": +.Lfunc_begin389: + .loc 57 59 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp779: + .loc 57 59 5 prologue_end + cmpl $-32768, %edi + setl %al + cmpl $32767, %edi + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB389_1 + jmp .LBB389_2 +.LBB389_1: + .loc 57 60 15 + callq __crystal_raise_overflow@PLT +.LBB389_2: + .loc 57 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 57 60 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp780: +.Lfunc_end389: + .size "*File::Permissions::new:File::Permissions", .Lfunc_end389-"*File::Permissions::new:File::Permissions" + .cfi_endproc + + .globl __crystal_malloc + .p2align 4, 0x90 + .type __crystal_malloc,@function +__crystal_malloc: +.Lfunc_begin390: + .loc 24 2 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp781: + .loc 24 3 13 prologue_end + callq "*UInt64::new:UInt64" + movq %rax, %rdi + .loc 24 3 3 is_stmt 0 + callq "*GC::malloc:Pointer(Void)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp782: +.Lfunc_end390: + .size __crystal_malloc, .Lfunc_end390-__crystal_malloc + .cfi_endproc + + .globl __crystal_malloc_atomic + .p2align 4, 0x90 + .type __crystal_malloc_atomic,@function +__crystal_malloc_atomic: +.Lfunc_begin391: + .loc 24 7 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp783: + .loc 24 8 20 prologue_end + callq "*UInt64::new:UInt64" + movq %rax, %rdi + .loc 24 8 3 is_stmt 0 + callq "*GC::malloc_atomic:Pointer(Void)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp784: +.Lfunc_end391: + .size __crystal_malloc_atomic, .Lfunc_end391-__crystal_malloc_atomic + .cfi_endproc + + .globl __crystal_realloc + .p2align 4, 0x90 + .type __crystal_realloc,@function +__crystal_realloc: +.Lfunc_begin392: + .loc 24 12 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rax + movl 12(%rsp), %edi + movq %rax, 16(%rsp) +.Ltmp785: + .loc 24 13 23 prologue_end + callq "*UInt64::new:UInt64" + movq 16(%rsp), %rdi + movq %rax, %rsi + .loc 24 13 3 is_stmt 0 + callq "*GC::realloc:Pointer(Void)" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp786: +.Lfunc_end392: + .size __crystal_realloc, .Lfunc_end392-__crystal_realloc + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:351",@function +"~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:351": +.Lfunc_begin393: + .loc 13 351 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp787: + .loc 11 80 5 prologue_end + callq "*Fiber::fibers:Thread::LinkedList(Fiber)" + movq 8(%rax), %rax + .file 68 "/usr/share/crystal/src/crystal/system/thread_linked_list.cr" + .loc 68 19 7 + movq %rax, (%rsp) +.LBB393_2: + .loc 68 21 13 + cmpq $0, (%rsp) + je .LBB393_4 + movq (%rsp), %rax + movq %rax, 8(%rsp) + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 13 351 3 + movq 16(%rsp), %rdi + callq "*Fiber#running?:Bool" + testb $1, %al + jne .LBB393_5 + jmp .LBB393_6 +.LBB393_4: + .loc 68 23 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB393_5: + .cfi_def_cfa_offset 32 + .loc 13 351 3 + jmp .LBB393_7 +.LBB393_6: + movq 16(%rsp), %rdi + callq "*Fiber#push_gc_roots:Nil" +.LBB393_7: + movq (%rsp), %rax + movq 104(%rax), %rax + .loc 68 23 9 + movq %rax, (%rsp) + jmp .LBB393_2 +.Ltmp788: +.Lfunc_end393: + .size "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:351", .Lfunc_end393-"~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:351" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::fibers:Thread::LinkedList(Fiber)",@function +"*Fiber::fibers:Thread::LinkedList(Fiber)": +.Lfunc_begin394: + .loc 11 48 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp789: + .loc 11 48 13 prologue_end + movq "Fiber::fibers"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $139, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB394_3 + .loc 11 48 36 is_stmt 0 + movl $859, %edi + callq "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)::new:Thread::LinkedList(Fiber)" + .loc 11 48 13 + movq "Fiber::fibers"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, 8(%rsp) + jmp .LBB394_4 +.LBB394_3: + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.LBB394_4: + .loc 11 0 13 + movq 8(%rsp), %rax + .loc 11 48 13 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp790: +.Lfunc_end394: + .size "*Fiber::fibers:Thread::LinkedList(Fiber)", .Lfunc_end394-"*Fiber::fibers:Thread::LinkedList(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)::new:Thread::LinkedList(Fiber)",@function +"*Thread::LinkedList(Fiber)@Thread::LinkedList(T)::new:Thread::LinkedList(Fiber)": +.Lfunc_begin395: + .loc 27 36 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp791: + .loc 27 36 1 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $32, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $32, %rdx + callq memset@PLT + .loc 68 10 14 + callq "*Thread::Mutex::new:Thread::Mutex" + movq (%rsp), %rcx + movq %rax, %rdx + movq 8(%rsp), %rax + movq %rdx, 24(%rcx) + movl $139, (%rcx) + .loc 27 36 1 + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp792: +.Lfunc_end395: + .size "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)::new:Thread::LinkedList(Fiber)", .Lfunc_end395-"*Thread::LinkedList(Fiber)@Thread::LinkedList(T)::new:Thread::LinkedList(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#running?:Bool",@function +"*Fiber#running?:Bool": +.Lfunc_begin396: + .loc 11 183 0 + .cfi_startproc + .loc 11 183 3 prologue_end + movq 16(%rdi), %rax + testq %rax, %rax + sete %al + retq +.Ltmp793: +.Lfunc_end396: + .size "*Fiber#running?:Bool", .Lfunc_end396-"*Fiber#running?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#push_gc_roots:Nil",@function +"*Fiber#push_gc_roots:Nil": +.Lfunc_begin397: + .loc 11 304 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp794: + .loc 11 304 3 prologue_end + movq 8(%rax), %rdi + movq 88(%rax), %rsi + .loc 11 306 5 + callq "*GC::push_stack:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp795: +.Lfunc_end397: + .size "*Fiber#push_gc_roots:Nil", .Lfunc_end397-"*Fiber#push_gc_roots:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::push_stack:Nil",@function +"*GC::push_stack:Nil": +.Lfunc_begin398: + .loc 13 335 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp796: + .loc 13 336 5 prologue_end + callq GC_push_all_eager@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp797: +.Lfunc_end398: + .size "*GC::push_stack:Nil", .Lfunc_end398-"*GC::push_stack:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::before_collect<&Proc(Nil)>:Nil",@function +"*GC::before_collect<&Proc(Nil)>:Nil": +.Lfunc_begin399: + .loc 13 340 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rsi, 8(%rsp) + movq %rdi, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx +.Ltmp798: + .loc 13 341 5 prologue_end + movq "GC::curr_push_other_roots"@GOTPCREL(%rip), %rax + movq %rdx, (%rax) + movq %rcx, 8(%rax) + .loc 13 342 31 + callq GC_get_push_other_roots@PLT + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + .loc 13 342 5 is_stmt 0 + movq "GC::prev_push_other_roots"@GOTPCREL(%rip), %rax + movq %rdx, 8(%rax) + movq %rcx, (%rax) + .loc 13 344 32 is_stmt 1 + leaq "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:344"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq %rax, %rdi + .loc 13 344 5 is_stmt 0 + callq GC_set_push_other_roots@PLT + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp799: +.Lfunc_end399: + .size "*GC::before_collect<&Proc(Nil)>:Nil", .Lfunc_end399-"*GC::before_collect<&Proc(Nil)>:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:344",@function +"~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:344": +.Lfunc_begin400: + .loc 13 344 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 +.Ltmp800: + .loc 13 345 7 prologue_end + movq "GC::curr_push_other_roots"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 64(%rsp) + movq 8(%rax), %rax + movq %rax, 72(%rsp) + movl $687, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 84(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB400_3 + jmp .LBB400_4 +.LBB400_3: + .loc 13 0 7 is_stmt 0 + movl 84(%rsp), %ecx + .loc 13 345 7 + movl $687, %eax + cmpl %ecx, %eax + je .LBB400_5 + jmp .LBB400_6 +.LBB400_4: + .loc 13 346 7 is_stmt 1 + movq "GC::prev_push_other_roots"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 40(%rsp) + movq 8(%rax), %rax + movq %rax, 48(%rsp) + movl $687, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 60(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB400_10 + jmp .LBB400_11 +.LBB400_5: + .loc 13 0 7 is_stmt 0 + movq 72(%rsp), %rax + movq 64(%rsp), %rcx + .loc 13 345 7 is_stmt 1 + movq %rcx, 120(%rsp) + movq %rax, 128(%rsp) + movq 120(%rsp), %rax + movq %rax, 24(%rsp) + movq 128(%rsp), %rax + movq %rax, 32(%rsp) + .loc 13 345 37 is_stmt 0 + cmpq $0, %rax + je .LBB400_7 + jmp .LBB400_8 +.LBB400_6: +.LBB400_7: + .loc 13 0 37 + movq 24(%rsp), %rax + .loc 13 345 37 + callq *%rax + jmp .LBB400_9 +.LBB400_8: + .loc 13 0 37 + movq 24(%rsp), %rax + movq 32(%rsp), %rdi + .loc 13 345 37 + callq *%rax +.LBB400_9: + jmp .LBB400_4 +.LBB400_10: + .loc 13 346 7 is_stmt 1 + jmp .LBB400_12 +.LBB400_11: + .loc 13 0 7 is_stmt 0 + movl 60(%rsp), %ecx + .loc 13 346 7 + movl $687, %eax + cmpl %ecx, %eax + je .LBB400_13 + jmp .LBB400_14 +.LBB400_12: + .loc 13 346 37 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB400_13: + .cfi_def_cfa_offset 160 + .loc 13 0 37 + movq 48(%rsp), %rax + movq 40(%rsp), %rcx + .loc 13 346 7 + movq %rcx, 88(%rsp) + movq %rax, 96(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movq 96(%rsp), %rax + movq %rax, 16(%rsp) + .loc 13 346 37 + cmpq $0, %rax + je .LBB400_15 + jmp .LBB400_16 +.LBB400_14: +.LBB400_15: + .loc 13 0 37 + movq 8(%rsp), %rax + .loc 13 346 37 + callq *%rax + jmp .LBB400_17 +.LBB400_16: + .loc 13 0 37 + movq 8(%rsp), %rax + movq 16(%rsp), %rdi + .loc 13 346 37 + callq *%rax +.LBB400_17: + jmp .LBB400_12 +.Ltmp801: +.Lfunc_end400: + .size "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:344", .Lfunc_end400-"~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:344" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt64, 2)@StaticArray(T, N)#to_slice:Slice(UInt64)",@function +"*StaticArray(UInt64, 2)@StaticArray(T, N)#to_slice:Slice(UInt64)": +.Lfunc_begin401: + .loc 45 368 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp802: + .loc 45 369 15 prologue_end + callq "*StaticArray(UInt64, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt64)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 45 369 26 is_stmt 0 + callq "*StaticArray(UInt64, 2)@StaticArray(T, N)#size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 45 369 5 + callq "*Slice(T)::new:Slice(UInt64)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp803: +.Lfunc_end401: + .size "*StaticArray(UInt64, 2)@StaticArray(T, N)#to_slice:Slice(UInt64)", .Lfunc_end401-"*StaticArray(UInt64, 2)@StaticArray(T, N)#to_slice:Slice(UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt64, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt64)",@function +"*StaticArray(UInt64, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt64)": +.Lfunc_begin402: + .loc 45 378 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp804: + .loc 45 378 3 prologue_end + retq +.Ltmp805: +.Lfunc_end402: + .size "*StaticArray(UInt64, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt64)", .Lfunc_end402-"*StaticArray(UInt64, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt64, 2)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(UInt64, 2)@StaticArray(T, N)#size:Int32": +.Lfunc_begin403: + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $2, %eax + retq +.Ltmp806: +.Lfunc_end403: + .size "*StaticArray(UInt64, 2)@StaticArray(T, N)#size:Int32", .Lfunc_end403-"*StaticArray(UInt64, 2)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::new:Slice(UInt64)",@function +"*Slice(T)::new:Slice(UInt64)": +.Lfunc_begin404: + .loc 25 69 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %edx + movq (%rsp), %rsi +.Ltmp807: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movl 16(%rsp), %eax + movb 20(%rsp), %cl + movq 24(%rsp), %rdi + movq %rdi, 48(%rsp) + movb %cl, 44(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Slice(UInt64)@Slice(T)#initialize:Int32" + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp808: +.Lfunc_end404: + .size "*Slice(T)::new:Slice(UInt64)", .Lfunc_end404-"*Slice(T)::new:Slice(UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt64)@Slice(T)#initialize:Int32",@function +"*Slice(UInt64)@Slice(T)#initialize:Int32": +.Lfunc_begin405: + .loc 25 69 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movl %edx, -8(%rsp) + movl -8(%rsp), %eax + movq -24(%rsp), %rcx + movq -16(%rsp), %rdx +.Ltmp809: + .loc 25 69 56 prologue_end + movb $0, -1(%rsp) + .loc 25 69 18 is_stmt 0 + movq %rdx, 8(%rcx) + movb -1(%rsp), %dl + .loc 25 69 56 + andb $1, %dl + movb %dl, 4(%rcx) + .loc 25 70 5 is_stmt 1 + movl %eax, (%rcx) + retq +.Ltmp810: +.Lfunc_end405: + .size "*Slice(UInt64)@Slice(T)#initialize:Int32", .Lfunc_end405-"*Slice(UInt64)@Slice(T)#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt64)@Slice(T)#to_unsafe_bytes:Slice(UInt8)",@function +"*Slice(UInt64)@Slice(T)#to_unsafe_bytes:Slice(UInt8)": +.Lfunc_begin406: + .loc 25 571 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi + movl $915, %esi +.Ltmp811: + .loc 25 572 5 prologue_end + callq "*Slice(UInt64)@Slice(T)#unsafe_slice_of:Slice(UInt8)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movb 12(%rsp), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp812: +.Lfunc_end406: + .size "*Slice(UInt64)@Slice(T)#to_unsafe_bytes:Slice(UInt8)", .Lfunc_end406-"*Slice(UInt64)@Slice(T)#to_unsafe_bytes:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt64)@Slice(T)#unsafe_slice_of:Slice(UInt8)",@function +"*Slice(UInt64)@Slice(T)#unsafe_slice_of:Slice(UInt8)": +.Lfunc_begin407: + .loc 25 553 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp813: + .loc 25 553 3 prologue_end + movq 8(%rax), %rdi + movl $932, %esi + .loc 25 554 15 + callq "*Pointer(UInt64)@Object#unsafe_as:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 25 554 48 is_stmt 0 + callq "*Slice(UInt64)@Slice(T)#bytesize:Int32" + movl %eax, %edi + movl $1, %esi + callq "*Int32@Int#//:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + movq 16(%rsp), %rax + .loc 25 554 5 + movzbl 4(%rax), %edx + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp814: +.Lfunc_end407: + .size "*Slice(UInt64)@Slice(T)#unsafe_slice_of:Slice(UInt8)", .Lfunc_end407-"*Slice(UInt64)@Slice(T)#unsafe_slice_of:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt64)@Object#unsafe_as:Pointer(UInt8)",@function +"*Pointer(UInt64)@Object#unsafe_as:Pointer(UInt8)": +.Lfunc_begin408: + .loc 42 311 0 is_stmt 1 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rax +.Ltmp815: + .loc 42 312 5 prologue_end + movq %rax, -8(%rsp) + movq -8(%rsp), %rax + retq +.Ltmp816: +.Lfunc_end408: + .size "*Pointer(UInt64)@Object#unsafe_as:Pointer(UInt8)", .Lfunc_end408-"*Pointer(UInt64)@Object#unsafe_as:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt64)@Slice(T)#bytesize:Int32",@function +"*Slice(UInt64)@Slice(T)#bytesize:Int32": +.Lfunc_begin409: + .loc 25 750 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp817: + .loc 25 750 3 prologue_end + movl $8, %eax + imull (%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB409_1 + jmp .LBB409_2 +.LBB409_1: + .loc 25 751 15 + callq __crystal_raise_overflow@PLT +.LBB409_2: + .loc 25 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 25 751 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp818: +.Lfunc_end409: + .size "*Slice(UInt64)@Slice(T)#bytesize:Int32", .Lfunc_end409-"*Slice(UInt64)@Slice(T)#bytesize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Random::random_bytes:Nil",@function +"*Crystal::System::Random::random_bytes:Nil": +.Lfunc_begin410: + .file 69 "/usr/share/crystal/src/crystal/system/unix/getrandom.cr" + .loc 69 49 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movb %sil, %al + movb %al, 15(%rsp) + movq %rdx, 16(%rsp) + movl %edi, 28(%rsp) + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp819: + .loc 69 49 3 prologue_end + movl %edx, 64(%rsp) + movq %rcx, 72(%rsp) + andb $1, %al + movb %al, 68(%rsp) + .loc 69 50 17 + testb $1, "Crystal::System::Random::initialized"(%rip) + jne .LBB410_2 + jmp .LBB410_3 +.LBB410_2: + jmp .LBB410_4 +.LBB410_3: + .loc 69 50 5 is_stmt 0 + callq "*Crystal::System::Random::init:(Bool | File | Nil)" +.LBB410_4: + .loc 69 52 8 is_stmt 1 + testb $1, "Crystal::System::Random::getrandom_available"(%rip) + jne .LBB410_5 + jmp .LBB410_6 +.LBB410_5: + movq 72(%rsp), %rdx + movl 64(%rsp), %edi + .loc 69 53 7 + movl 68(%rsp), %esi + callq "*Crystal::System::Random::getrandom:Nil" + movl $0, 48(%rsp) + movq $0, 56(%rsp) + jmp .LBB410_7 +.LBB410_6: + .loc 69 54 21 + movq "Crystal::System::Random::urandom"@GOTPCREL(%rip), %rax + movq (%rax), %rax + .loc 69 54 11 is_stmt 0 + movq %rax, 80(%rsp) + cmpq $0, %rax + jne .LBB410_8 + jmp .LBB410_9 +.LBB410_7: + .loc 69 57 7 is_stmt 1 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB410_8: + .cfi_def_cfa_offset 96 + .loc 69 54 11 + movq 80(%rsp), %rdi + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + .loc 69 55 7 + movzbl %al, %edx + callq "*File@IO#read_fully:Int32" + movl %eax, 8(%rsp) + jmp .LBB410_10 +.LBB410_9: + .loc 69 57 7 + leaq ".L'Failed to access se...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB410_10: + .loc 69 0 7 is_stmt 0 + movl 8(%rsp), %eax + .loc 69 57 7 + movl $197, 32(%rsp) + movl %eax, 40(%rsp) + jmp .LBB410_7 +.Ltmp820: +.Lfunc_end410: + .size "*Crystal::System::Random::random_bytes:Nil", .Lfunc_end410-"*Crystal::System::Random::random_bytes:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Random::init:(Bool | File | Nil)",@function +"*Crystal::System::Random::init:(Bool | File | Nil)": +.Lfunc_begin411: + .loc 69 26 0 is_stmt 1 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $408, %rsp + .cfi_def_cfa_offset 464 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp821: + .loc 69 27 5 prologue_end + movb $1, "Crystal::System::Random::initialized"(%rip) + .loc 69 29 8 + callq "*Crystal::System::Random::has_sys_getrandom:Bool" + testb $1, %al + jne .LBB411_2 + jmp .LBB411_3 +.LBB411_2: + .loc 69 30 7 + movb $1, "Crystal::System::Random::getrandom_available"(%rip) + movl $208, 384(%rsp) + movq $1, 392(%rsp) + leaq 384(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB411_4 +.LBB411_3: + .loc 69 32 17 + leaq ".L'/dev/urandom'"(%rip), %rdi + leaq ".L'r'"(%rip), %rsi + callq "*File::open:File" + .loc 69 32 7 is_stmt 0 + movq %rax, 400(%rsp) + .loc 69 33 7 is_stmt 1 + movq 400(%rsp), %rsi + leaq 48(%rsp), %rdi + .loc 69 33 21 is_stmt 0 + callq "*File@IO::FileDescriptor#info:File::Info" + movq 48(%rsp), %rax + movq %rax, 32(%rsp) + movq 56(%rsp), %rcx + movq 64(%rsp), %rdx + movl 72(%rsp), %esi + movl 76(%rsp), %edi + movl 80(%rsp), %r8d + movl 84(%rsp), %r9d + movq 88(%rsp), %r10 + movq 96(%rsp), %r11 + movq 104(%rsp), %rbx + movq 112(%rsp), %r14 + movq 120(%rsp), %r15 + movq 128(%rsp), %r12 + movq 136(%rsp), %r13 + movq 144(%rsp), %rbp + movq 152(%rsp), %rax + movq %rax, 24(%rsp) + movq 160(%rsp), %rax + movq %rax, 16(%rsp) + movq 168(%rsp), %rax + movq %rax, 8(%rsp) + movq 176(%rsp), %rax + movq %rax, (%rsp) + movq 184(%rsp), %rax + movq %rax, 376(%rsp) + movq (%rsp), %rax + movq %rax, 368(%rsp) + movq 8(%rsp), %rax + movq %rax, 360(%rsp) + movq 16(%rsp), %rax + movq %rax, 352(%rsp) + movq 24(%rsp), %rax + movq %rax, 344(%rsp) + movq 32(%rsp), %rax + movq %rbp, 336(%rsp) + movq %r13, 328(%rsp) + movq %r12, 320(%rsp) + movq %r15, 312(%rsp) + movq %r14, 304(%rsp) + movq %rbx, 296(%rsp) + movq %r11, 288(%rsp) + movq %r10, 280(%rsp) + movl %r9d, 276(%rsp) + movl %r8d, 272(%rsp) + movl %edi, 268(%rsp) + movl %esi, 264(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 248(%rsp) + movq %rax, 240(%rsp) + leaq 240(%rsp), %rdi + callq "*File::Info#type:File::Type" + movzbl %al, %edi + callq "*File::Type#character_device?:Bool" + testb $1, %al + jne .LBB411_5 + jmp .LBB411_6 +.LBB411_4: + .loc 69 0 21 + movq 40(%rsp), %rcx + .loc 69 37 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 200(%rsp) + movl %eax, 192(%rsp) + movl 192(%rsp), %eax + movq 200(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB411_5: + .cfi_def_cfa_offset 464 + .loc 69 33 21 + jmp .LBB411_7 +.LBB411_6: + movl $0, 224(%rsp) + movq $0, 232(%rsp) + movl 224(%rsp), %eax + movq 232(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB411_7: + .cfi_def_cfa_offset 464 + movq 400(%rsp), %rdi + .loc 69 35 7 + movl $1, %esi + callq "*File@IO::FileDescriptor#close_on_exec=:Bool" + movq 400(%rsp), %rdi + .loc 69 36 7 + movl $1, %esi + callq "*File@IO::Buffered#sync=:Bool" + movq 400(%rsp), %rax + .loc 69 37 7 + movq "Crystal::System::Random::urandom"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movl $115, 208(%rsp) + movq %rax, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB411_4 +.Ltmp822: +.Lfunc_end411: + .size "*Crystal::System::Random::init:(Bool | File | Nil)", .Lfunc_end411-"*Crystal::System::Random::init:(Bool | File | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Random::has_sys_getrandom:Bool",@function +"*Crystal::System::Random::has_sys_getrandom:Bool": +.Lfunc_begin412: + .loc 69 41 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception1 + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp823: + movl $1376, %edi + movl $16, %esi +.Ltmp828: + .loc 69 42 19 prologue_end + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" +.Ltmp824: + movq %rcx, 8(%rsp) + movb %dl, 19(%rsp) + movl %eax, 20(%rsp) + jmp .LBB412_3 +.LBB412_2: +.Ltmp827: + .loc 69 0 19 is_stmt 0 + movq %rax, %rdi + .loc 69 42 5 + callq __crystal_get_exception@PLT + jmp .LBB412_6 +.LBB412_3: + .loc 69 0 5 + movb 19(%rsp), %al + movq 8(%rsp), %rcx + movl 20(%rsp), %edx + .loc 69 42 19 + movl %edx, 24(%rsp) + movq %rcx, 32(%rsp) + andb $1, %al + movb %al, 28(%rsp) + movq 32(%rsp), %rdx + movl 24(%rsp), %edi + .loc 69 42 5 + movl 28(%rsp), %esi +.Ltmp825: + callq "*Crystal::System::Random::sys_getrandom:Int64" +.Ltmp826: + jmp .LBB412_4 +.LBB412_4: + movb $1, %al + movb %al, 7(%rsp) + jmp .LBB412_5 +.LBB412_5: + .loc 69 0 5 + movb 7(%rsp), %al + .loc 69 42 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB412_6: + .cfi_def_cfa_offset 48 + xorl %eax, %eax + movb %al, 7(%rsp) + jmp .LBB412_5 +.Ltmp829: +.Lfunc_end412: + .size "*Crystal::System::Random::has_sys_getrandom:Bool", .Lfunc_end412-"*Crystal::System::Random::has_sys_getrandom:Bool" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table412: +.Lexception1: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end1-.Lcst_begin1 +.Lcst_begin1: + .uleb128 .Ltmp823-.Lfunc_begin412 + .uleb128 .Ltmp824-.Ltmp823 + .uleb128 .Ltmp827-.Lfunc_begin412 + .byte 0 + .uleb128 .Ltmp824-.Lfunc_begin412 + .uleb128 .Ltmp825-.Ltmp824 + .byte 0 + .byte 0 + .uleb128 .Ltmp825-.Lfunc_begin412 + .uleb128 .Ltmp826-.Ltmp825 + .uleb128 .Ltmp827-.Lfunc_begin412 + .byte 0 +.Lcst_end1: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:Slice(UInt8)": +.Lfunc_begin413: + .loc 25 85 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, (%rsp) + movl %esi, 4(%rsp) + movl 4(%rsp), %esi +.Ltmp830: + .loc 25 85 31 prologue_end + movb $0, 39(%rsp) + movl $932, %edi + .loc 25 90 15 + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + movl (%rsp), %edi + movl 4(%rsp), %edx + .loc 25 90 5 is_stmt 0 + movq %rax, 24(%rsp) + movq 24(%rsp), %rsi + .loc 25 91 5 is_stmt 1 + movzbl 39(%rsp), %ecx + callq "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movb 12(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp831: +.Lfunc_end413: + .size "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)", .Lfunc_end413-"*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Random::sys_getrandom:Int64",@function +"*Crystal::System::Random::sys_getrandom:Int64": +.Lfunc_begin414: + .loc 69 101 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movb %sil, %al + movb %al, 31(%rsp) + movq %rdx, 32(%rsp) + movl %edi, 40(%rsp) + movb 31(%rsp), %al + movq 32(%rsp), %rcx + movl 40(%rsp), %edx +.Ltmp832: + .loc 69 101 11 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + andb $1, %al + movb %al, 60(%rsp) +.LBB414_2: + .loc 69 102 5 + movq 64(%rsp), %rax + movq %rax, 16(%rsp) + movl 56(%rsp), %edi + .loc 69 103 53 + callq "*UInt64::new:UInt64" + movq 16(%rsp), %rdi + movq %rax, %rsi + .loc 69 103 20 is_stmt 0 + movl $1, %edx + callq "*Crystal::System::Syscall::getrandom:Int64" + .loc 69 103 7 + movq %rax, 48(%rsp) + .loc 69 104 7 is_stmt 1 + cmpq $0, 48(%rsp) + jge .LBB414_4 + movq 48(%rsp), %rcx + movq %rcx, 8(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB414_5 + jmp .LBB414_6 +.LBB414_4: + .loc 69 109 11 + movq 48(%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB414_5: + .cfi_def_cfa_offset 80 + .loc 69 105 37 + callq __crystal_raise_overflow@PLT +.LBB414_6: + .loc 69 0 37 is_stmt 0 + movq 8(%rsp), %rax + .loc 69 105 37 + movl %eax, %edi + .loc 69 105 25 + callq "*Int32#-:Int32" + .loc 69 105 9 + movl %eax, 44(%rsp) + .loc 69 106 9 is_stmt 1 + movl 44(%rsp), %edi + .loc 69 106 12 is_stmt 0 + movl $4, %esi + movl $11, %edx + callq "*Errno@Object#in?:Bool" + testb $1, %al + jne .LBB414_7 + jmp .LBB414_8 +.LBB414_7: + .loc 69 107 11 is_stmt 1 + callq "*Fiber::yield:Nil" + jmp .LBB414_9 +.LBB414_8: + movl 44(%rsp), %esi + .loc 69 109 17 + leaq ".L'getrandom'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError" + movq %rax, %rdi + .loc 69 109 11 is_stmt 0 + callq "*raise:NoReturn" +.LBB414_9: + jmp .LBB414_10 +.LBB414_10: + jmp .LBB414_2 +.Ltmp833: +.Lfunc_end414: + .size "*Crystal::System::Random::sys_getrandom:Int64", .Lfunc_end414-"*Crystal::System::Random::sys_getrandom:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Syscall::getrandom:Int64",@function +"*Crystal::System::Syscall::getrandom:Int64": +.Lfunc_begin415: + .file 70 "/usr/share/crystal/src/crystal/system/unix/syscall.cr" + .loc 70 9 0 is_stmt 1 + .cfi_startproc + movq %rdi, -32(%rsp) + movq %rsi, -24(%rsp) + movl %edx, -12(%rsp) + movl -12(%rsp), %edx + movq -24(%rsp), %rsi + movq -32(%rsp), %rdi + movl $318, %eax +.Ltmp834: + .loc 70 9 3 prologue_end + #APP + syscall + #NO_APP + movq %rax, -8(%rsp) + movq -8(%rsp), %rax + retq +.Ltmp835: +.Lfunc_end415: + .size "*Crystal::System::Syscall::getrandom:Int64", .Lfunc_end415-"*Crystal::System::Syscall::getrandom:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::yield:Nil",@function +"*Fiber::yield:Nil": +.Lfunc_begin416: + .loc 11 286 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp836: + .loc 11 287 5 prologue_end + callq "*Crystal::Scheduler::yield:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp837: +.Lfunc_end416: + .size "*Fiber::yield:Nil", .Lfunc_end416-"*Fiber::yield:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::yield:Nil",@function +"*Crystal::Scheduler::yield:Nil": +.Lfunc_begin417: + .file 71 "/usr/share/crystal/src/crystal/scheduler.cr" + .loc 71 61 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp838: + .loc 71 62 5 prologue_end + callq "*Thread::current:Thread" + movq %rax, %rdi + callq "*Thread#scheduler:Crystal::Scheduler" + movq %rax, %rdi + callq "*Crystal::Scheduler#yield:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp839: +.Lfunc_end417: + .size "*Crystal::Scheduler::yield:Nil", .Lfunc_end417-"*Crystal::Scheduler::yield:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::current:Thread",@function +"*Thread::current:Thread": +.Lfunc_begin418: + .file 72 "/usr/share/crystal/src/crystal/system/unix/pthread.cr" + .loc 72 62 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp840: + .loc 72 62 3 prologue_end + leaq 24(%rsp), %rdi + callq "*Thread::current" + movq 24(%rsp), %rax + movq (%rax), %rax + movq %rax, 32(%rsp) + cmpq $0, %rax + je .LBB418_3 + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB418_4 +.LBB418_3: + callq "*Thread::new:Thread" + movq %rax, (%rsp) + leaq 16(%rsp), %rdi + callq "*Thread::current" + movq (%rsp), %rax + movq 16(%rsp), %rcx + movq %rax, (%rcx) + movq %rax, 8(%rsp) +.LBB418_4: + .loc 72 0 3 is_stmt 0 + movq 8(%rsp), %rax + .loc 72 62 3 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp841: +.Lfunc_end418: + .size "*Thread::current:Thread", .Lfunc_end418-"*Thread::current:Thread" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::current",@function +"*Thread::current": +.Lfunc_begin419: + .loc 72 3 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp842: + .loc 72 62 3 prologue_end + data16 + leaq "Thread::current"@TLSGD(%rip), %rdi + data16 + data16 + rex64 + callq __tls_get_addr@PLT + movq (%rsp), %rdi + movq %rax, (%rdi) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp843: +.Lfunc_end419: + .size "*Thread::current", .Lfunc_end419-"*Thread::current" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::new:Thread",@function +"*Thread::new:Thread": +.Lfunc_begin420: + .loc 72 39 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl $88, %edi +.Ltmp844: + .loc 72 39 3 prologue_end + callq __crystal_malloc64@PLT + movq %rax, (%rsp) + movq %rax, %rcx + movq %rcx, 8(%rsp) + movq %rax, %rcx + movq %rcx, 16(%rsp) + movq $0, 80(%rax) + movq $0, 72(%rax) + movq $0, 64(%rax) + movq $0, 56(%rax) + movq $0, 48(%rax) + movq $0, 40(%rax) + movq $0, 32(%rax) + movq $0, 24(%rax) + movq $0, 16(%rax) + movq $0, 8(%rax) + movq $0, (%rax) + movl $934, %edi + .file 73 "/usr/share/crystal/src/crystal/system/thread.cr" + .loc 73 26 40 + callq "*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + movq %rax, %rcx + movq (%rsp), %rax + movq %rcx, 8(%rax) + movl $1292, %edi + xorl %esi, %esi + .loc 72 10 15 + callq "*Atomic(UInt8)@Atomic(T)::new:Atomic(UInt8)" + movq (%rsp), %rdx + movq 8(%rsp), %rcx + movb %al, %sil + movq 16(%rsp), %rax + movb %sil, 24(%rsp) + movb 24(%rsp), %sil + movb %sil, 56(%rdx) + movl $138, (%rcx) + .loc 72 39 3 + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Thread#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp845: +.Lfunc_end420: + .size "*Thread::new:Thread", .Lfunc_end420-"*Thread::new:Thread" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(UInt8)@Atomic(T)::new:Atomic(UInt8)",@function +"*Atomic(UInt8)@Atomic(T)::new:Atomic(UInt8)": +.Lfunc_begin421: + .file 74 "/usr/share/crystal/src/atomic.cr" + .loc 74 9 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movb %sil, %al + movb %al, 7(%rsp) + movb 7(%rsp), %al +.Ltmp846: + .loc 74 9 3 prologue_end + movb $0, 8(%rsp) + movb 8(%rsp), %cl + movb %cl, 16(%rsp) + movzbl %al, %esi + leaq 16(%rsp), %rdi + callq "*Atomic(UInt8)@Atomic(T)#initialize:Nil" + movb 16(%rsp), %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp847: +.Lfunc_end421: + .size "*Atomic(UInt8)@Atomic(T)::new:Atomic(UInt8)", .Lfunc_end421-"*Atomic(UInt8)@Atomic(T)::new:Atomic(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(UInt8)@Atomic(T)#initialize:Nil",@function +"*Atomic(UInt8)@Atomic(T)#initialize:Nil": +.Lfunc_begin422: + .loc 74 9 0 + .cfi_startproc + movb %sil, %al +.Ltmp848: + .loc 74 9 18 prologue_end + movb %al, (%rdi) + retq +.Ltmp849: +.Lfunc_end422: + .size "*Atomic(UInt8)@Atomic(T)#initialize:Nil", .Lfunc_end422-"*Atomic(UInt8)@Atomic(T)#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread#initialize:Nil",@function +"*Thread#initialize:Nil": +.Lfunc_begin423: + .loc 72 39 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp850: + .loc 72 40 13 prologue_end + leaq "~procProc(Nil)@/usr/share/crystal/src/crystal/system/unix/pthread.cr:40"(%rip), %rcx + movq %rcx, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + .loc 72 40 5 is_stmt 0 + movq %rdx, 72(%rax) + movq %rcx, 64(%rax) + .loc 72 41 11 is_stmt 1 + callq pthread_self@PLT + movq (%rsp), %rdi + .loc 72 41 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 72 42 29 is_stmt 1 + callq "*Thread#stack_address:Pointer(Void)" + movq (%rsp), %rsi + movq %rax, %rdi + .loc 72 42 19 is_stmt 0 + callq "*Fiber::new:Fiber" + movq %rax, %rcx + movq (%rsp), %rax + .loc 72 42 5 + movq %rcx, 32(%rax) + .loc 72 44 5 is_stmt 1 + callq "*Thread::threads:Thread::LinkedList(Thread)" + movq (%rsp), %rsi + movq %rax, %rdi + callq "*Thread::LinkedList(Thread)@Thread::LinkedList(T)#push:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp851: +.Lfunc_end423: + .size "*Thread#initialize:Nil", .Lfunc_end423-"*Thread#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@/usr/share/crystal/src/crystal/system/unix/pthread.cr:40",@function +"~procProc(Nil)@/usr/share/crystal/src/crystal/system/unix/pthread.cr:40": +.Lfunc_begin424: + .loc 72 40 0 + .cfi_startproc + .loc 72 40 13 prologue_end + retq +.Ltmp852: +.Lfunc_end424: + .size "~procProc(Nil)@/usr/share/crystal/src/crystal/system/unix/pthread.cr:40", .Lfunc_end424-"~procProc(Nil)@/usr/share/crystal/src/crystal/system/unix/pthread.cr:40" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread#stack_address:Pointer(Void)",@function +"*Thread#stack_address:Pointer(Void)": +.Lfunc_begin425: + .loc 72 137 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, (%rsp) +.Ltmp853: + .loc 72 138 15 prologue_end + movl $934, %edi + callq "*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 72 138 5 is_stmt 0 + movq %rcx, 80(%rsp) + .loc 72 140 5 is_stmt 1 + movq 16(%rax), %rdi + leaq 24(%rsp), %rsi + callq pthread_getattr_np@PLT + cmpl $0, %eax + jne .LBB425_3 + leaq 24(%rsp), %rdi + leaq 80(%rsp), %rsi + leaq 8(%rsp), %rdx + callq pthread_attr_getstack@PLT + jmp .LBB425_4 +.LBB425_3: + jmp .LBB425_4 +.LBB425_4: + leaq 24(%rsp), %rdi + callq pthread_attr_destroy@PLT + movl %eax, 20(%rsp) + cmpl $0, 20(%rsp) + jne .LBB425_6 + jmp .LBB425_7 +.LBB425_6: + movl 20(%rsp), %esi + leaq ".L'pthread_attr_destro...'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB425_7: + movq 80(%rsp), %rax + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp854: +.Lfunc_end425: + .size "*Thread#stack_address:Pointer(Void)", .Lfunc_end425-"*Thread#stack_address:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::new:Fiber",@function +"*Fiber::new:Fiber": +.Lfunc_begin426: + .loc 11 125 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 40(%rsp) + movq %rsi, 48(%rsp) + movl $152, %edi + movq %rdi, 8(%rsp) +.Ltmp855: + .loc 11 125 3 prologue_end + callq __crystal_malloc64@PLT + movq 8(%rsp), %rdx + movq %rax, %rdi + movq %rdi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 16(%rsp), %rax + movb $1, 120(%rax) + movl $1291, %edi + .loc 11 65 21 + callq "*Atomic(Thread | Nil)@Atomic(T)::new:Atomic(Thread | Nil)" + movq 16(%rsp), %rdi + movq 24(%rsp), %rcx + movq 40(%rsp), %rsi + movq 48(%rsp), %rdx + movq %rax, %r8 + movq 32(%rsp), %rax + movq %r8, 56(%rsp) + movq 56(%rsp), %r8 + movq %r8, 128(%rdi) + movl $142, (%rcx) + .loc 11 125 3 + movq %rax, 64(%rsp) + movq 64(%rsp), %rdi + callq "*Fiber#initialize:Nil" + movq 64(%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp856: +.Lfunc_end426: + .size "*Fiber::new:Fiber", .Lfunc_end426-"*Fiber::new:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Thread | Nil)@Atomic(T)::new:Atomic(Thread | Nil)",@function +"*Atomic(Thread | Nil)@Atomic(T)::new:Atomic(Thread | Nil)": +.Lfunc_begin427: + .loc 74 9 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp857: + .loc 74 9 3 prologue_end + movq $0, 8(%rsp) + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + leaq 16(%rsp), %rdi + callq "*Atomic(Thread | Nil)@Atomic(T)#initialize:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp858: +.Lfunc_end427: + .size "*Atomic(Thread | Nil)@Atomic(T)::new:Atomic(Thread | Nil)", .Lfunc_end427-"*Atomic(Thread | Nil)@Atomic(T)::new:Atomic(Thread | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Thread | Nil)@Atomic(T)#initialize:Nil",@function +"*Atomic(Thread | Nil)@Atomic(T)#initialize:Nil": +.Lfunc_begin428: + .loc 74 9 0 + .cfi_startproc + .loc 74 9 18 prologue_end + movq $0, (%rdi) + retq +.Ltmp859: +.Lfunc_end428: + .size "*Atomic(Thread | Nil)@Atomic(T)#initialize:Nil", .Lfunc_end428-"*Atomic(Thread | Nil)@Atomic(T)#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#initialize:Nil",@function +"*Fiber#initialize:Nil": +.Lfunc_begin429: + .loc 11 125 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq %rdx, 16(%rsp) + movq (%rsp), %rax + movq 8(%rsp), %rcx +.Ltmp860: + .loc 11 125 18 prologue_end + movq %rcx, 24(%rax) + .loc 11 126 13 + leaq "~procProc(Nil)@/usr/share/crystal/src/fiber.cr:126"(%rip), %rax + movq %rax, 56(%rsp) + movq $0, 64(%rsp) + movq 56(%rsp), %rsi + movq 64(%rsp), %rdx + movl $1410, %edi + callq "*Proc(Nil)@Proc(*T, R)::new<&Proc(Nil)>:Proc(Nil)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 11 126 5 is_stmt 0 + movq %rdx, 144(%rax) + movq %rcx, 136(%rax) + .loc 11 131 7 is_stmt 1 + callq _fiber_get_stack_top@PLT + movq %rax, %rdi + callq "*struct.Fiber::Context::new:struct.Fiber::Context" + movq %rax, %rcx + movq (%rsp), %rax + movq %rdx, 48(%rsp) + movq %rcx, 40(%rsp) + .loc 11 130 5 + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq %rdx, 16(%rax) + movq %rcx, 8(%rax) + .loc 11 137 47 + callq "*GC::current_thread_stack_bottom:Tuple(Pointer(Void), Pointer(Void))" + movq 16(%rsp), %rdi + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movq 72(%rsp), %rsi + .loc 11 137 5 is_stmt 0 + callq "*Thread#gc_thread_handler=:Pointer(Void)" + movq 16(%rsp), %rsi + movq (%rsp), %rdi + movq 80(%rsp), %rax + .loc 11 137 31 + movq %rax, 88(%rdi) + .loc 11 138 5 is_stmt 1 + leaq ".L'main'"(%rip), %rax + movq %rax, 96(%rdi) + addq $128, %rdi + .loc 11 139 5 + callq "*Atomic(Thread | Nil)@Atomic(T)#set:Thread" + .loc 11 140 5 + callq "*Fiber::fibers:Thread::LinkedList(Fiber)" + movq (%rsp), %rsi + movq %rax, %rdi + callq "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#push:Nil" + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp861: +.Lfunc_end429: + .size "*Fiber#initialize:Nil", .Lfunc_end429-"*Fiber#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@/usr/share/crystal/src/fiber.cr:126",@function +"~procProc(Nil)@/usr/share/crystal/src/fiber.cr:126": +.Lfunc_begin430: + .loc 11 126 0 + .cfi_startproc + .loc 11 126 28 prologue_end + retq +.Ltmp862: +.Lfunc_end430: + .size "~procProc(Nil)@/usr/share/crystal/src/fiber.cr:126", .Lfunc_end430-"~procProc(Nil)@/usr/share/crystal/src/fiber.cr:126" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Proc(Nil)@Proc(*T, R)::new<&Proc(Nil)>:Proc(Nil)",@function +"*Proc(Nil)@Proc(*T, R)::new<&Proc(Nil)>:Proc(Nil)": +.Lfunc_begin431: + .loc 59 122 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp863: + .loc 59 122 3 prologue_end + retq +.Ltmp864: +.Lfunc_end431: + .size "*Proc(Nil)@Proc(*T, R)::new<&Proc(Nil)>:Proc(Nil)", .Lfunc_end431-"*Proc(Nil)@Proc(*T, R)::new<&Proc(Nil)>:Proc(Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.Fiber::Context::new:struct.Fiber::Context",@function +"*struct.Fiber::Context::new:struct.Fiber::Context": +.Lfunc_begin432: + .file 75 "/usr/share/crystal/src/fiber/context.cr" + .loc 75 12 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rsi +.Ltmp865: + .loc 75 12 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + movq %rcx, 48(%rsp) + movq %rax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*struct.Fiber::Context#initialize:Int64" + movq 40(%rsp), %rax + movq 48(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp866: +.Lfunc_end432: + .size "*struct.Fiber::Context::new:struct.Fiber::Context", .Lfunc_end432-"*struct.Fiber::Context::new:struct.Fiber::Context" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.Fiber::Context#initialize:Int64",@function +"*struct.Fiber::Context#initialize:Int64": +.Lfunc_begin433: + .loc 75 12 0 + .cfi_startproc + .loc 75 12 20 prologue_end + movq %rsi, (%rdi) + .loc 75 13 7 + movq $0, 8(%rdi) + xorl %eax, %eax + retq +.Ltmp867: +.Lfunc_end433: + .size "*struct.Fiber::Context#initialize:Int64", .Lfunc_end433-"*struct.Fiber::Context#initialize:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::current_thread_stack_bottom:Tuple(Pointer(Void), Pointer(Void))",@function +"*GC::current_thread_stack_bottom:Tuple(Pointer(Void), Pointer(Void))": +.Lfunc_begin434: + .loc 13 274 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl $934, %edi +.Ltmp868: + .loc 13 275 5 prologue_end + callq "*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + movq %rax, 8(%rsp) + movq GC_stackbottom@GOTPCREL(%rip), %rax + movq (%rax), %rax + movq %rax, 16(%rsp) + movq 8(%rsp), %rax + movq 16(%rsp), %rdx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp869: +.Lfunc_end434: + .size "*GC::current_thread_stack_bottom:Tuple(Pointer(Void), Pointer(Void))", .Lfunc_end434-"*GC::current_thread_stack_bottom:Tuple(Pointer(Void), Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread#gc_thread_handler=:Pointer(Void)",@function +"*Thread#gc_thread_handler=:Pointer(Void)": +.Lfunc_begin435: + .loc 73 26 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp870: + .loc 73 26 3 prologue_end + movq %rax, 8(%rdi) + retq +.Ltmp871: +.Lfunc_end435: + .size "*Thread#gc_thread_handler=:Pointer(Void)", .Lfunc_end435-"*Thread#gc_thread_handler=:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Thread | Nil)@Atomic(T)#set:Thread",@function +"*Atomic(Thread | Nil)@Atomic(T)#set:Thread": +.Lfunc_begin436: + .loc 74 177 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp872: + .loc 74 177 3 prologue_end + movq %rax, %rsi + xchgq %rsi, (%rdi) + retq +.Ltmp873: +.Lfunc_end436: + .size "*Atomic(Thread | Nil)@Atomic(T)#set:Thread", .Lfunc_end436-"*Atomic(Thread | Nil)@Atomic(T)#set:Thread" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#push:Nil",@function +"*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#push:Nil": +.Lfunc_begin437: + .loc 68 31 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception2 + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movq 32(%rsp), %rax +.Ltmp877: + .loc 68 31 5 prologue_end + movq 24(%rax), %rdi + movq %rdi, 24(%rsp) +.Ltmp874: + .loc 62 40 7 + callq "*Thread::Mutex#lock:Nil" +.Ltmp875: + jmp .LBB437_3 +.LBB437_2: +.Ltmp876: + .loc 62 0 7 is_stmt 0 + movq %rax, %rdi + movq %rdi, 16(%rsp) + .loc 62 40 7 + callq __crystal_get_exception@PLT + movq 24(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + movq 16(%rsp), %rdi + .loc 62 40 7 + callq __crystal_raise@PLT +.LBB437_3: + .loc 62 0 7 is_stmt 0 + movq 40(%rsp), %rdi + .loc 68 33 9 is_stmt 1 + callq "*Fiber#previous=:Nil" + movq 32(%rsp), %rax + .loc 68 35 9 + movq 16(%rax), %rax + .loc 68 35 12 is_stmt 0 + movq %rax, 48(%rsp) + cmpq $0, %rax + je .LBB437_5 + .loc 68 0 12 + movq 40(%rsp), %rdi + .loc 68 35 12 + movq 48(%rsp), %rsi + .loc 68 36 11 is_stmt 1 + callq "*Fiber#previous=:Fiber" + movq 40(%rsp), %rsi + movq 48(%rsp), %rdi + .loc 68 37 19 + callq "*Fiber#next=:Fiber" + movq 32(%rsp), %rcx + .loc 68 37 11 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB437_6 +.LBB437_5: + .loc 68 0 11 + movq 40(%rsp), %rax + movq 32(%rsp), %rcx + .loc 68 39 19 is_stmt 1 + movq %rax, 16(%rcx) + .loc 68 39 11 is_stmt 0 + movq %rax, 8(%rcx) + movq %rax, 8(%rsp) +.LBB437_6: + .loc 68 0 11 + movq 8(%rsp), %rax + movq 24(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp878: +.Lfunc_end437: + .size "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#push:Nil", .Lfunc_end437-"*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#push:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table437: +.Lexception2: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end2-.Lcst_begin2 +.Lcst_begin2: + .uleb128 .Ltmp874-.Lfunc_begin437 + .uleb128 .Ltmp875-.Ltmp874 + .uleb128 .Ltmp876-.Lfunc_begin437 + .byte 0 + .uleb128 .Ltmp875-.Lfunc_begin437 + .uleb128 .Lfunc_end437-.Ltmp875 + .byte 0 + .byte 0 +.Lcst_end2: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Thread::Mutex#lock:Nil",@function +"*Thread::Mutex#lock:Nil": +.Lfunc_begin438: + .loc 62 18 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp879: + .loc 62 19 37 prologue_end + callq "*Thread::Mutex#to_unsafe:Pointer(LibC::PthreadMutexT)" + movq %rax, %rdi + .loc 62 19 13 is_stmt 0 + callq pthread_mutex_lock@PLT + .loc 62 19 7 + movl %eax, 20(%rsp) + .loc 62 20 7 is_stmt 1 + cmpl $0, 20(%rsp) + jne .LBB438_3 + jmp .LBB438_4 +.LBB438_3: + movl 20(%rsp), %esi + .loc 62 20 13 is_stmt 0 + leaq ".L'pthread_mutex_lock'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError" + movq %rax, %rdi + .loc 62 20 7 + callq "*raise:NoReturn" +.LBB438_4: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp880: +.Lfunc_end438: + .size "*Thread::Mutex#lock:Nil", .Lfunc_end438-"*Thread::Mutex#lock:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#previous=:Nil",@function +"*Fiber#previous=:Nil": +.Lfunc_begin439: + .loc 11 71 0 is_stmt 1 + .cfi_startproc + .loc 11 71 3 prologue_end + movq $0, 112(%rdi) + retq +.Ltmp881: +.Lfunc_end439: + .size "*Fiber#previous=:Nil", .Lfunc_end439-"*Fiber#previous=:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#previous=:Fiber",@function +"*Fiber#previous=:Fiber": +.Lfunc_begin440: + .loc 11 71 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp882: + .loc 11 71 3 prologue_end + movq %rax, 112(%rdi) + retq +.Ltmp883: +.Lfunc_end440: + .size "*Fiber#previous=:Fiber", .Lfunc_end440-"*Fiber#previous=:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#next=:Fiber",@function +"*Fiber#next=:Fiber": +.Lfunc_begin441: + .loc 11 68 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp884: + .loc 11 68 3 prologue_end + movq %rax, 104(%rdi) + retq +.Ltmp885: +.Lfunc_end441: + .size "*Fiber#next=:Fiber", .Lfunc_end441-"*Fiber#next=:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::Mutex#unlock:Nil",@function +"*Thread::Mutex#unlock:Nil": +.Lfunc_begin442: + .loc 62 34 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp886: + .loc 62 35 39 prologue_end + callq "*Thread::Mutex#to_unsafe:Pointer(LibC::PthreadMutexT)" + movq %rax, %rdi + .loc 62 35 13 is_stmt 0 + callq pthread_mutex_unlock@PLT + .loc 62 35 7 + movl %eax, 20(%rsp) + .loc 62 36 7 is_stmt 1 + cmpl $0, 20(%rsp) + jne .LBB442_3 + jmp .LBB442_4 +.LBB442_3: + movl 20(%rsp), %esi + .loc 62 36 13 is_stmt 0 + leaq ".L'pthread_mutex_unloc...'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError" + movq %rax, %rdi + .loc 62 36 7 + callq "*raise:NoReturn" +.LBB442_4: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp887: +.Lfunc_end442: + .size "*Thread::Mutex#unlock:Nil", .Lfunc_end442-"*Thread::Mutex#unlock:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::threads:Thread::LinkedList(Thread)",@function +"*Thread::threads:Thread::LinkedList(Thread)": +.Lfunc_begin443: + .loc 72 6 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp888: + .loc 72 6 13 prologue_end + movq "Thread::threads"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $140, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB443_3 + .loc 72 6 37 is_stmt 0 + movl $860, %edi + callq "*Thread::LinkedList(Thread)@Thread::LinkedList(T)::new:Thread::LinkedList(Thread)" + .loc 72 6 13 + movq "Thread::threads"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, 8(%rsp) + jmp .LBB443_4 +.LBB443_3: + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.LBB443_4: + .loc 72 0 13 + movq 8(%rsp), %rax + .loc 72 6 13 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp889: +.Lfunc_end443: + .size "*Thread::threads:Thread::LinkedList(Thread)", .Lfunc_end443-"*Thread::threads:Thread::LinkedList(Thread)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::LinkedList(Thread)@Thread::LinkedList(T)::new:Thread::LinkedList(Thread)",@function +"*Thread::LinkedList(Thread)@Thread::LinkedList(T)::new:Thread::LinkedList(Thread)": +.Lfunc_begin444: + .loc 27 36 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp890: + .loc 27 36 1 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $32, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $32, %rdx + callq memset@PLT + .loc 68 10 14 + callq "*Thread::Mutex::new:Thread::Mutex" + movq (%rsp), %rcx + movq %rax, %rdx + movq 8(%rsp), %rax + movq %rdx, 24(%rcx) + movl $140, (%rcx) + .loc 27 36 1 + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp891: +.Lfunc_end444: + .size "*Thread::LinkedList(Thread)@Thread::LinkedList(T)::new:Thread::LinkedList(Thread)", .Lfunc_end444-"*Thread::LinkedList(Thread)@Thread::LinkedList(T)::new:Thread::LinkedList(Thread)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::LinkedList(Thread)@Thread::LinkedList(T)#push:Nil",@function +"*Thread::LinkedList(Thread)@Thread::LinkedList(T)#push:Nil": +.Lfunc_begin445: + .loc 68 31 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception3 + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movq 32(%rsp), %rax +.Ltmp895: + .loc 68 31 5 prologue_end + movq 24(%rax), %rdi + movq %rdi, 24(%rsp) +.Ltmp892: + .loc 62 40 7 + callq "*Thread::Mutex#lock:Nil" +.Ltmp893: + jmp .LBB445_3 +.LBB445_2: +.Ltmp894: + .loc 62 0 7 is_stmt 0 + movq %rax, %rdi + movq %rdi, 16(%rsp) + .loc 62 40 7 + callq __crystal_get_exception@PLT + movq 24(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + movq 16(%rsp), %rdi + .loc 62 40 7 + callq __crystal_raise@PLT +.LBB445_3: + .loc 62 0 7 is_stmt 0 + movq 40(%rsp), %rdi + .loc 68 33 9 is_stmt 1 + callq "*Thread#previous=:Nil" + movq 32(%rsp), %rax + .loc 68 35 9 + movq 16(%rax), %rax + .loc 68 35 12 is_stmt 0 + movq %rax, 48(%rsp) + cmpq $0, %rax + je .LBB445_5 + .loc 68 0 12 + movq 40(%rsp), %rdi + .loc 68 35 12 + movq 48(%rsp), %rsi + .loc 68 36 11 is_stmt 1 + callq "*Thread#previous=:Thread" + movq 40(%rsp), %rsi + movq 48(%rsp), %rdi + .loc 68 37 19 + callq "*Thread#next=:Thread" + movq 32(%rsp), %rcx + .loc 68 37 11 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB445_6 +.LBB445_5: + .loc 68 0 11 + movq 40(%rsp), %rax + movq 32(%rsp), %rcx + .loc 68 39 19 is_stmt 1 + movq %rax, 16(%rcx) + .loc 68 39 11 is_stmt 0 + movq %rax, 8(%rcx) + movq %rax, 8(%rsp) +.LBB445_6: + .loc 68 0 11 + movq 8(%rsp), %rax + movq 24(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp896: +.Lfunc_end445: + .size "*Thread::LinkedList(Thread)@Thread::LinkedList(T)#push:Nil", .Lfunc_end445-"*Thread::LinkedList(Thread)@Thread::LinkedList(T)#push:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table445: +.Lexception3: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end3-.Lcst_begin3 +.Lcst_begin3: + .uleb128 .Ltmp892-.Lfunc_begin445 + .uleb128 .Ltmp893-.Ltmp892 + .uleb128 .Ltmp894-.Lfunc_begin445 + .byte 0 + .uleb128 .Ltmp893-.Lfunc_begin445 + .uleb128 .Lfunc_end445-.Ltmp893 + .byte 0 + .byte 0 +.Lcst_end3: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Thread#previous=:Nil",@function +"*Thread#previous=:Nil": +.Lfunc_begin446: + .loc 72 17 0 + .cfi_startproc + .loc 72 17 3 prologue_end + movq $0, 48(%rdi) + retq +.Ltmp897: +.Lfunc_end446: + .size "*Thread#previous=:Nil", .Lfunc_end446-"*Thread#previous=:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread#previous=:Thread",@function +"*Thread#previous=:Thread": +.Lfunc_begin447: + .loc 72 17 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp898: + .loc 72 17 3 prologue_end + movq %rax, 48(%rdi) + retq +.Ltmp899: +.Lfunc_end447: + .size "*Thread#previous=:Thread", .Lfunc_end447-"*Thread#previous=:Thread" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread#next=:Thread",@function +"*Thread#next=:Thread": +.Lfunc_begin448: + .loc 72 14 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp900: + .loc 72 14 3 prologue_end + movq %rax, 40(%rdi) + retq +.Ltmp901: +.Lfunc_end448: + .size "*Thread#next=:Thread", .Lfunc_end448-"*Thread#next=:Thread" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread#scheduler:Crystal::Scheduler",@function +"*Thread#scheduler:Crystal::Scheduler": +.Lfunc_begin449: + .loc 72 117 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp902: + .loc 72 118 5 prologue_end + movq 80(%rax), %rax + movq %rax, 16(%rsp) + cmpq $0, %rax + je .LBB449_3 + movq 16(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB449_4 +.LBB449_3: + .loc 72 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 72 118 43 + callq "*Thread#main_fiber:Fiber" + movq %rax, %rdi + .loc 72 118 20 + callq "*Crystal::Scheduler::new:Crystal::Scheduler" + movq 8(%rsp), %rcx + .loc 72 118 5 + movq %rax, 80(%rcx) + movq %rax, (%rsp) +.LBB449_4: + .loc 72 0 5 + movq (%rsp), %rax + .loc 72 118 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp903: +.Lfunc_end449: + .size "*Thread#scheduler:Crystal::Scheduler", .Lfunc_end449-"*Thread#scheduler:Crystal::Scheduler" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread#main_fiber:Fiber",@function +"*Thread#main_fiber:Fiber": +.Lfunc_begin450: + .loc 72 112 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp904: + .loc 72 112 3 prologue_end + movq 32(%rdi), %rdx + movq %rdx, 8(%rsp) + movl $142, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 20(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB450_2 + .loc 72 113 5 + callq "*Nil#not_nil!:NoReturn" +.LBB450_2: + .loc 72 0 5 is_stmt 0 + movl 20(%rsp), %ecx + .loc 72 113 5 + movl $142, %eax + cmpl %ecx, %eax + jne .LBB450_4 + .loc 72 0 5 + movq 8(%rsp), %rdi + .loc 72 113 5 + callq "*Fiber@Object#not_nil!:Fiber" + movq %rax, (%rsp) + jmp .LBB450_5 +.LBB450_4: +.LBB450_5: + .loc 72 0 5 + movq (%rsp), %rax + .loc 72 113 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp905: +.Lfunc_end450: + .size "*Thread#main_fiber:Fiber", .Lfunc_end450-"*Thread#main_fiber:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Nil#not_nil!:NoReturn",@function +"*Nil#not_nil!:NoReturn": +.Lfunc_begin451: + .file 76 "/usr/share/crystal/src/nil.cr" + .loc 76 109 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp906: + .loc 76 109 3 prologue_end + callq "*Nil#not_nil!:NoReturn" +.Ltmp907: +.Lfunc_end451: + .size "*Nil#not_nil!:NoReturn", .Lfunc_end451-"*Nil#not_nil!:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Nil#not_nil!:NoReturn",@function +"*Nil#not_nil!:NoReturn": +.Lfunc_begin452: + .loc 76 109 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp908: + .loc 76 113 13 prologue_end + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + .loc 76 113 7 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp909: +.Lfunc_end452: + .size "*Nil#not_nil!:NoReturn", .Lfunc_end452-"*Nil#not_nil!:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*NilAssertionError::new:NilAssertionError",@function +"*NilAssertionError::new:NilAssertionError": +.Lfunc_begin453: + .loc 6 162 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp910: + .loc 6 162 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $60, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*NilAssertionError#initialize:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp911: +.Lfunc_end453: + .size "*NilAssertionError::new:NilAssertionError", .Lfunc_end453-"*NilAssertionError::new:NilAssertionError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*NilAssertionError#initialize:Nil",@function +"*NilAssertionError#initialize:Nil": +.Lfunc_begin454: + .loc 6 162 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp912: + .loc 6 162 18 prologue_end + leaq ".L'Nil assertion faile...'"(%rip), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + .loc 6 162 3 is_stmt 0 + callq "*NilAssertionError#initialize:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp913: +.Lfunc_end454: + .size "*NilAssertionError#initialize:Nil", .Lfunc_end454-"*NilAssertionError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*NilAssertionError#initialize:Nil",@function +"*NilAssertionError#initialize:Nil": +.Lfunc_begin455: + .loc 6 162 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp914: + .loc 6 163 5 prologue_end + callq "*NilAssertionError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp915: +.Lfunc_end455: + .size "*NilAssertionError#initialize:Nil", .Lfunc_end455-"*NilAssertionError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*NilAssertionError@Exception#initialize:Nil",@function +"*NilAssertionError@Exception#initialize:Nil": +.Lfunc_begin456: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp916: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp917: +.Lfunc_end456: + .size "*NilAssertionError@Exception#initialize:Nil", .Lfunc_end456-"*NilAssertionError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin457: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp918: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB457_2 + jmp .LBB457_3 +.LBB457_2: + jmp .LBB457_4 +.LBB457_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*NilAssertionError@Exception#callstack=:Exception::CallStack" +.LBB457_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp919: +.Lfunc_end457: + .size "*raise:NoReturn", .Lfunc_end457-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*NilAssertionError@Exception#callstack=:Exception::CallStack",@function +"*NilAssertionError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin458: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp920: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp921: +.Lfunc_end458: + .size "*NilAssertionError@Exception#callstack=:Exception::CallStack", .Lfunc_end458-"*NilAssertionError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin459: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp922: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $60, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp923: +.Lfunc_end459: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end459-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber@Object#not_nil!:Fiber",@function +"*Fiber@Object#not_nil!:Fiber": +.Lfunc_begin460: + .loc 42 223 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rax +.Ltmp924: + .loc 42 223 16 prologue_end + retq +.Ltmp925: +.Lfunc_end460: + .size "*Fiber@Object#not_nil!:Fiber", .Lfunc_end460-"*Fiber@Object#not_nil!:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::new:Crystal::Scheduler",@function +"*Crystal::Scheduler::new:Crystal::Scheduler": +.Lfunc_begin461: + .loc 71 83 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp926: + .loc 71 83 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + .loc 71 15 17 + callq "*Crystal::EventLoop::create:Crystal::LibEvent::EventLoop" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, 8(%rax) + .loc 71 79 11 + callq "*Crystal::SpinLock@Reference::new:Crystal::SpinLock" + movq 8(%rsp), %rcx + movq 24(%rsp), %rsi + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 16(%rcx) + movb $0, 24(%rcx) + movl $160, (%rcx) + .loc 71 83 3 + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Crystal::Scheduler#initialize:Deque(Fiber)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp927: +.Lfunc_end461: + .size "*Crystal::Scheduler::new:Crystal::Scheduler", .Lfunc_end461-"*Crystal::Scheduler::new:Crystal::Scheduler" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::EventLoop::create:Crystal::LibEvent::EventLoop",@function +"*Crystal::EventLoop::create:Crystal::LibEvent::EventLoop": +.Lfunc_begin462: + .file 77 "/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr" + .loc 77 5 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp928: + .loc 77 6 5 prologue_end + callq "*Crystal::LibEvent::EventLoop@Reference::new:Crystal::LibEvent::EventLoop" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp929: +.Lfunc_end462: + .size "*Crystal::EventLoop::create:Crystal::LibEvent::EventLoop", .Lfunc_end462-"*Crystal::EventLoop::create:Crystal::LibEvent::EventLoop" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop@Reference::new:Crystal::LibEvent::EventLoop",@function +"*Crystal::LibEvent::EventLoop@Reference::new:Crystal::LibEvent::EventLoop": +.Lfunc_begin463: + .loc 27 36 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp930: + .loc 27 36 1 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $157, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp931: +.Lfunc_end463: + .size "*Crystal::LibEvent::EventLoop@Reference::new:Crystal::LibEvent::EventLoop", .Lfunc_end463-"*Crystal::LibEvent::EventLoop@Reference::new:Crystal::LibEvent::EventLoop" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::SpinLock@Reference::new:Crystal::SpinLock",@function +"*Crystal::SpinLock@Reference::new:Crystal::SpinLock": +.Lfunc_begin464: + .loc 27 36 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp932: + .loc 27 36 1 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $4, %rdi + callq __crystal_malloc_atomic64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $4, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $144, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp933: +.Lfunc_end464: + .size "*Crystal::SpinLock@Reference::new:Crystal::SpinLock", .Lfunc_end464-"*Crystal::SpinLock@Reference::new:Crystal::SpinLock" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler#initialize:Deque(Fiber)",@function +"*Crystal::Scheduler#initialize:Deque(Fiber)": +.Lfunc_begin465: + .loc 71 83 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp934: + .loc 71 83 18 prologue_end + movq %rsi, 32(%rdi) + movq 32(%rdi), %rax + .loc 71 84 5 + movq %rax, 40(%rdi) + .loc 71 85 18 + movl $881, %edi + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq (%rsp), %rdi + .loc 71 85 5 is_stmt 0 + movq %rax, 48(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp935: +.Lfunc_end465: + .size "*Crystal::Scheduler#initialize:Deque(Fiber)", .Lfunc_end465-"*Crystal::Scheduler#initialize:Deque(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)",@function +"*Deque(Fiber)@Deque(T)::new:Deque(Fiber)": +.Lfunc_begin466: + .loc 61 25 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp936: + .loc 61 25 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movl $161, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Deque(Fiber)@Deque(T)#initialize:Pointer(Fiber)" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp937: +.Lfunc_end466: + .size "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)", .Lfunc_end466-"*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Fiber)@Deque(T)#initialize:Pointer(Fiber)",@function +"*Deque(Fiber)@Deque(T)#initialize:Pointer(Fiber)": +.Lfunc_begin467: + .loc 61 25 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp938: + .loc 61 26 5 prologue_end + movl $0, 8(%rdi) + .loc 61 27 5 + movl $0, 12(%rdi) + .loc 61 28 15 + movl $993, %edi + callq "*Pointer(Fiber)@Pointer(T)::null:Pointer(Fiber)" + movq (%rsp), %rdi + .loc 61 28 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp939: +.Lfunc_end467: + .size "*Deque(Fiber)@Deque(T)#initialize:Pointer(Fiber)", .Lfunc_end467-"*Deque(Fiber)@Deque(T)#initialize:Pointer(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)::null:Pointer(Fiber)",@function +"*Pointer(Fiber)@Pointer(T)::null:Pointer(Fiber)": +.Lfunc_begin468: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp940: +.Lfunc_end468: + .size "*Pointer(Fiber)@Pointer(T)::null:Pointer(Fiber)", .Lfunc_end468-"*Pointer(Fiber)@Pointer(T)::null:Pointer(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler#yield:Nil",@function +"*Crystal::Scheduler#yield:Nil": +.Lfunc_begin469: + .loc 71 177 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + xorl %edi, %edi +.Ltmp941: + .loc 71 179 5 prologue_end + callq "*Int32@Int#seconds:Time::Span" + movq (%rsp), %rdi + movl %edx, 16(%rsp) + movq %rax, 8(%rsp) + movl 16(%rsp), %edx + movq 8(%rsp), %rsi + callq "*Crystal::Scheduler#sleep:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp942: +.Lfunc_end469: + .size "*Crystal::Scheduler#yield:Nil", .Lfunc_end469-"*Crystal::Scheduler#yield:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#seconds:Time::Span",@function +"*Int32@Int#seconds:Time::Span": +.Lfunc_begin470: + .file 78 "/usr/share/crystal/src/time/span.cr" + .loc 78 467 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 4(%rsp) + movl 4(%rsp), %edi +.Ltmp943: + .loc 78 468 5 prologue_end + callq "*Time::Span::new:seconds:Time::Span" + movl %edx, 16(%rsp) + movq %rax, 8(%rsp) + movq 8(%rsp), %rax + movl 16(%rsp), %edx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp944: +.Lfunc_end470: + .size "*Int32@Int#seconds:Time::Span", .Lfunc_end470-"*Int32@Int#seconds:Time::Span" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::Span::new:seconds:Time::Span",@function +"*Time::Span::new:seconds:Time::Span": +.Lfunc_begin471: + .loc 78 111 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) + movl 4(%rsp), %ecx +.Ltmp945: + .loc 78 111 19 prologue_end + movl $0, 36(%rsp) + .loc 78 111 35 is_stmt 0 + movl $0, 32(%rsp) + .loc 78 111 52 + movl $0, 28(%rsp) + .loc 78 111 90 + movl $0, 24(%rsp) + movl 36(%rsp), %edi + movl 32(%rsp), %esi + movl 28(%rsp), %edx + .loc 78 113 16 is_stmt 1 + callq "*Time::Span::compute_seconds:Int64" + movq %rax, %rdi + movslq 24(%rsp), %rsi + .loc 78 112 5 + callq "*Time::Span::new:seconds:nanoseconds:Time::Span" + movl %edx, 16(%rsp) + movq %rax, 8(%rsp) + movq 8(%rsp), %rax + movl 16(%rsp), %edx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp946: +.Lfunc_end471: + .size "*Time::Span::new:seconds:Time::Span", .Lfunc_end471-"*Time::Span::new:seconds:Time::Span" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::Span::compute_seconds:Int64",@function +"*Time::Span::compute_seconds:Int64": +.Lfunc_begin472: + .loc 78 118 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception4 + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %edi, 80(%rsp) + movl %esi, 84(%rsp) + movl %edx, 88(%rsp) + movl %ecx, 92(%rsp) + movl 80(%rsp), %eax +.Ltmp960: + .loc 78 118 11 prologue_end + cltq + movl $86400, %ecx + imulq %rcx, %rax + movq %rax, 72(%rsp) + seto %al + testb $1, %al + jne .LBB472_3 + jmp .LBB472_4 +.LBB472_2: +.Ltmp959: + .loc 78 0 11 is_stmt 0 + movq %rax, %rdi + .loc 78 123 61 is_stmt 1 + movl %edx, %eax + movl %eax, 68(%rsp) + movq %rdi, 56(%rsp) + .loc 78 119 5 + callq __crystal_get_exception@PLT + movl 68(%rsp), %ecx + movl $58, %eax + cmpl %ecx, %eax + je .LBB472_22 + jmp .LBB472_23 +.LBB472_3: +.Ltmp957: + .loc 78 119 46 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp958: + jmp .LBB472_5 +.LBB472_4: + .loc 78 0 46 + movl 84(%rsp), %eax + movq 72(%rsp), %rcx + .loc 78 119 5 + movq %rcx, 112(%rsp) + cltq + movl $3600, %ecx + imulq %rcx, %rax + movq %rax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB472_6 + jmp .LBB472_7 +.LBB472_5: +.LBB472_6: +.Ltmp955: + .loc 78 120 48 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp956: + jmp .LBB472_8 +.LBB472_7: + .loc 78 0 48 is_stmt 0 + movl 88(%rsp), %eax + movq 48(%rsp), %rcx + .loc 78 120 5 + movq %rcx, 104(%rsp) + cltq + movl $60, %ecx + imulq %rcx, %rax + movq %rax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB472_9 + jmp .LBB472_10 +.LBB472_8: +.LBB472_9: +.Ltmp953: + .loc 78 121 52 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp954: + jmp .LBB472_11 +.LBB472_10: + .loc 78 0 52 is_stmt 0 + movq 40(%rsp), %rax + .loc 78 121 5 + movq %rax, 96(%rsp) + movq 112(%rsp), %rax + addq 104(%rsp), %rax + movq %rax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB472_12 + jmp .LBB472_13 +.LBB472_11: +.LBB472_12: +.Ltmp951: + .loc 78 123 21 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp952: + jmp .LBB472_14 +.LBB472_13: + .loc 78 0 21 is_stmt 0 + movq 32(%rsp), %rax + .loc 78 123 21 + addq 96(%rsp), %rax + movq %rax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB472_15 + jmp .LBB472_16 +.LBB472_14: +.LBB472_15: +.Ltmp949: + .loc 78 123 40 + callq __crystal_raise_overflow@PLT +.Ltmp950: + jmp .LBB472_17 +.LBB472_16: + .loc 78 0 40 + movq 24(%rsp), %rax + movl 92(%rsp), %ecx + .loc 78 123 40 + movslq %ecx, %rcx + addq %rcx, %rax + movq %rax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB472_18 + jmp .LBB472_19 +.LBB472_17: +.LBB472_18: +.Ltmp947: + .loc 78 123 61 + callq __crystal_raise_overflow@PLT +.Ltmp948: + jmp .LBB472_20 +.LBB472_19: + .loc 78 0 61 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 78 123 61 + jmp .LBB472_21 +.LBB472_20: +.LBB472_21: + .loc 78 0 61 + movq 8(%rsp), %rax + .loc 78 119 5 is_stmt 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB472_22: + .cfi_def_cfa_offset 128 + .loc 78 125 11 + leaq ".L'Time::Span too big ...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 78 125 5 is_stmt 0 + callq "*raise:NoReturn" +.LBB472_23: + .loc 78 0 5 + movq 56(%rsp), %rdi + .loc 78 119 5 is_stmt 1 + callq __crystal_raise@PLT +.Ltmp961: +.Lfunc_end472: + .size "*Time::Span::compute_seconds:Int64", .Lfunc_end472-"*Time::Span::compute_seconds:Int64" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table472: +.Lexception4: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end4-.Lcst_begin4 +.Lcst_begin4: + .uleb128 .Lfunc_begin472-.Lfunc_begin472 + .uleb128 .Ltmp957-.Lfunc_begin472 + .byte 0 + .byte 0 + .uleb128 .Ltmp957-.Lfunc_begin472 + .uleb128 .Ltmp948-.Ltmp957 + .uleb128 .Ltmp959-.Lfunc_begin472 + .byte 0 + .uleb128 .Ltmp948-.Lfunc_begin472 + .uleb128 .Lfunc_end472-.Ltmp948 + .byte 0 + .byte 0 +.Lcst_end4: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Time::Span::new:seconds:nanoseconds:Time::Span",@function +"*Time::Span::new:seconds:nanoseconds:Time::Span": +.Lfunc_begin473: + .loc 78 66 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq 8(%rsp), %rdx + movq (%rsp), %rsi +.Ltmp962: + .loc 78 66 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movq 16(%rsp), %rax + movl 24(%rsp), %ecx + movl %ecx, 48(%rsp) + movq %rax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Time::Span#initialize:seconds:nanoseconds:Int32" + movq 40(%rsp), %rax + movl 48(%rsp), %edx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp963: +.Lfunc_end473: + .size "*Time::Span::new:seconds:nanoseconds:Time::Span", .Lfunc_end473-"*Time::Span::new:seconds:nanoseconds:Time::Span" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::Span#initialize:seconds:nanoseconds:Int32",@function +"*Time::Span#initialize:seconds:nanoseconds:Int32": +.Lfunc_begin474: + .loc 78 66 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 72(%rsp) + movq %rsi, 80(%rsp) + movq %rdx, 88(%rsp) + movq 88(%rsp), %rax + movq 80(%rsp), %rcx +.Ltmp964: + .loc 78 66 3 prologue_end + movq %rcx, 104(%rsp) + movq %rax, 96(%rsp) + movq 104(%rsp), %rax + movq %rax, 56(%rsp) + movq 96(%rsp), %rdi + .loc 78 68 16 + movl $1000000000, %esi + callq "*Int64@Int#tdiv:Int64" + movq %rax, %rcx + movq 56(%rsp), %rax + addq %rcx, %rax + movq %rax, 64(%rsp) + seto %al + testb $1, %al + jne .LBB474_2 + jmp .LBB474_3 +.LBB474_2: + .loc 78 68 13 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB474_3: + .loc 78 0 13 + movq 64(%rsp), %rax + .loc 78 68 5 + movq %rax, 104(%rsp) + movq 96(%rsp), %rdi + .loc 78 69 19 is_stmt 1 + movl $1000000000, %esi + callq "*Int64@Int#remainder:Int64" + .loc 78 69 5 is_stmt 0 + movq %rax, 96(%rsp) + .loc 78 74 8 is_stmt 1 + cmpq $0, 104(%rsp) + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 119(%rsp) + testb $1, %al + jne .LBB474_6 + jmp .LBB474_7 +.LBB474_4: + movq 104(%rsp), %rax + decq %rax + movq %rax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB474_9 + jmp .LBB474_10 +.LBB474_5: + .loc 78 77 11 + cmpq $0, 104(%rsp) + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 118(%rsp) + testb $1, %al + jne .LBB474_16 + jmp .LBB474_17 +.LBB474_6: + .loc 78 74 8 + cmpq $0, 96(%rsp) + setl %al + movb %al, 47(%rsp) + jmp .LBB474_8 +.LBB474_7: + movb 119(%rsp), %al + movb %al, 47(%rsp) +.LBB474_8: + .loc 78 0 8 is_stmt 0 + movb 47(%rsp), %al + .loc 78 74 8 + testb $1, %al + jne .LBB474_4 + jmp .LBB474_5 +.LBB474_9: + .loc 78 75 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB474_10: + .loc 78 0 15 is_stmt 0 + movq 48(%rsp), %rax + .loc 78 75 7 + movq %rax, 104(%rsp) + movq 96(%rsp), %rax + addq $1000000000, %rax + movq %rax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB474_11 + jmp .LBB474_12 +.LBB474_11: + .loc 78 76 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB474_12: + .loc 78 0 19 is_stmt 0 + movq 32(%rsp), %rax + .loc 78 76 7 + movq %rax, 96(%rsp) +.LBB474_13: + .loc 78 0 7 + movq 72(%rsp), %rax + .loc 78 79 7 is_stmt 1 + movq 104(%rsp), %rcx + .loc 78 82 5 + movq %rcx, (%rax) + movq 96(%rsp), %rcx + movq %rcx, 24(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB474_24 + jmp .LBB474_25 +.LBB474_14: + .loc 78 77 11 + movq 104(%rsp), %rax + incq %rax + movq %rax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB474_19 + jmp .LBB474_20 +.LBB474_15: + .loc 78 79 7 + jmp .LBB474_23 +.LBB474_16: + .loc 78 77 11 + cmpq $0, 96(%rsp) + setg %al + movb %al, 15(%rsp) + jmp .LBB474_18 +.LBB474_17: + movb 118(%rsp), %al + movb %al, 15(%rsp) +.LBB474_18: + .loc 78 0 11 is_stmt 0 + movb 15(%rsp), %al + .loc 78 77 11 + testb $1, %al + jne .LBB474_14 + jmp .LBB474_15 +.LBB474_19: + .loc 78 78 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB474_20: + .loc 78 0 15 is_stmt 0 + movq 16(%rsp), %rax + .loc 78 78 7 + movq %rax, 104(%rsp) + movq 96(%rsp), %rax + subq $1000000000, %rax + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB474_21 + jmp .LBB474_22 +.LBB474_21: + .loc 78 79 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB474_22: + .loc 78 0 19 is_stmt 0 + movq (%rsp), %rax + .loc 78 79 7 + movq %rax, 96(%rsp) +.LBB474_23: + jmp .LBB474_13 +.LBB474_24: + .loc 78 83 32 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB474_25: + .loc 78 0 32 is_stmt 0 + movq 72(%rsp), %rcx + movq 24(%rsp), %rax + .loc 78 83 5 + movl %eax, 8(%rcx) + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp965: +.Lfunc_end474: + .size "*Time::Span#initialize:seconds:nanoseconds:Int32", .Lfunc_end474-"*Time::Span#initialize:seconds:nanoseconds:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Int#tdiv:Int64",@function +"*Int64@Int#tdiv:Int64": +.Lfunc_begin475: + .loc 15 137 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp966: + .loc 15 138 5 prologue_end + callq "*Int64@Int#check_div_argument:Nil" + movq 8(%rsp), %rax + movq 16(%rsp), %rsi + cqto + idivq %rsi + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp967: +.Lfunc_end475: + .size "*Int64@Int#tdiv:Int64", .Lfunc_end475-"*Int64@Int#tdiv:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Int#check_div_argument:Nil",@function +"*Int64@Int#check_div_argument:Nil": +.Lfunc_begin476: + .loc 15 143 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp968: + .loc 15 144 5 prologue_end + cmpq $0, %rax + jne .LBB476_3 + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB476_3: + .loc 15 0 7 + movq 16(%rsp), %rax + .loc 15 148 5 is_stmt 1 + cmpq $0, %rax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB476_8 + jmp .LBB476_9 +.LBB476_4: + leaq ".L'Overflow: Int64::MI...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB476_5: + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB476_6: + .cfi_def_cfa_offset 48 + .loc 15 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 15 148 5 + cmpq $-1, %rax + sete %al + movb %al, 15(%rsp) + jmp .LBB476_11 +.LBB476_7: + movb 38(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB476_11 +.LBB476_8: + .loc 15 0 5 + movq 16(%rsp), %rax + .loc 15 148 5 + movabsq $-9223372036854775808, %rcx + cmpq %rcx, %rax + sete %al + movb %al, 14(%rsp) + jmp .LBB476_10 +.LBB476_9: + movb 39(%rsp), %al + movb %al, 14(%rsp) +.LBB476_10: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 38(%rsp) + testb $1, %al + jne .LBB476_6 + jmp .LBB476_7 +.LBB476_11: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB476_4 + jmp .LBB476_5 +.Ltmp969: +.Lfunc_end476: + .size "*Int64@Int#check_div_argument:Nil", .Lfunc_end476-"*Int64@Int#check_div_argument:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Int#remainder:Int64",@function +"*Int64@Int#remainder:Int64": +.Lfunc_begin477: + .loc 15 184 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp970: + .loc 15 185 5 prologue_end + cmpq $0, %rax + jne .LBB477_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB477_3: + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 185 5 + cmpq $0, %rax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB477_8 + jmp .LBB477_9 +.LBB477_4: + xorl %edi, %edi + callq "*Int64::new:Int64" + movq %rax, %rdx + movq %rdx, 8(%rsp) + jmp .LBB477_12 +.LBB477_5: + .loc 15 0 5 + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + .loc 15 185 5 + cqto + idivq %rcx + movq %rdx, 8(%rsp) + jmp .LBB477_12 +.LBB477_6: + .loc 15 0 5 + movq 24(%rsp), %rax + .loc 15 185 5 + cmpq $-1, %rax + sete %al + movb %al, 7(%rsp) + jmp .LBB477_11 +.LBB477_7: + movb 38(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB477_11 +.LBB477_8: + .loc 15 0 5 + movq 16(%rsp), %rax + .loc 15 185 5 + movabsq $-9223372036854775808, %rcx + cmpq %rcx, %rax + sete %al + movb %al, 6(%rsp) + jmp .LBB477_10 +.LBB477_9: + movb 39(%rsp), %al + movb %al, 6(%rsp) +.LBB477_10: + .loc 15 0 5 + movb 6(%rsp), %al + .loc 15 185 5 + movb %al, %cl + andb $1, %cl + movb %cl, 38(%rsp) + testb $1, %al + jne .LBB477_6 + jmp .LBB477_7 +.LBB477_11: + .loc 15 0 5 + movb 7(%rsp), %al + .loc 15 185 5 + testb $1, %al + jne .LBB477_4 + jmp .LBB477_5 +.LBB477_12: + .loc 15 0 5 + movq 8(%rsp), %rax + .loc 15 185 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp971: +.Lfunc_end477: + .size "*Int64@Int#remainder:Int64", .Lfunc_end477-"*Int64@Int#remainder:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64::new:Int64",@function +"*Int64::new:Int64": +.Lfunc_begin478: + .loc 15 1163 0 is_stmt 1 + .cfi_startproc + .loc 15 1163 3 prologue_end + movslq %edi, %rax + retq +.Ltmp972: +.Lfunc_end478: + .size "*Int64::new:Int64", .Lfunc_end478-"*Int64::new:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler#sleep:Nil",@function +"*Crystal::Scheduler#sleep:Nil": +.Lfunc_begin479: + .loc 71 172 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq (%rsp), %rax + movl 12(%rsp), %ecx + movq 16(%rsp), %rdx +.Ltmp973: + .loc 71 172 13 prologue_end + movq %rdx, 40(%rsp) + movl %ecx, 48(%rsp) + movq 40(%rax), %rdi + .loc 71 173 5 + callq "*Fiber#resume_event:Crystal::EventLoop::Event+" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movl 48(%rsp), %edx + movq 40(%rsp), %rsi + leaq 24(%rsp), %rdi + callq "*Crystal::LibEvent::Event#add:Nil" + movq (%rsp), %rdi + .loc 71 174 5 + callq "*Crystal::Scheduler#reschedule:Nil" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp974: +.Lfunc_end479: + .size "*Crystal::Scheduler#sleep:Nil", .Lfunc_end479-"*Crystal::Scheduler#sleep:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#resume_event:Crystal::EventLoop::Event+",@function +"*Fiber#resume_event:Crystal::EventLoop::Event+": +.Lfunc_begin480: + .loc 11 227 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp975: + .loc 11 228 5 prologue_end + movl 32(%rax), %ecx + movq 40(%rax), %rdx + movq 48(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 32(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB480_2 + jmp .LBB480_3 +.LBB480_2: + leaq 32(%rsp), %rax + addq $8, %rax + movq %rax, (%rsp) + jmp .LBB480_4 +.LBB480_3: + .loc 11 228 23 is_stmt 0 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" + movq 8(%rsp), %rsi + movq %rax, %rdi + callq "*Crystal::LibEvent::EventLoop#create_resume_event:Crystal::LibEvent::Event" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, 16(%rsp) + andb $1, %dl + movb %dl, 24(%rsp) + .loc 11 228 5 + movq 16(%rsp), %rcx + movb 24(%rsp), %dl + movl $588, 32(%rax) + movb %dl, 48(%rax) + movq %rcx, 40(%rax) + .loc 11 228 23 + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB480_4: + .loc 11 0 23 + movq (%rsp), %rcx + .loc 11 228 5 + movq (%rcx), %rax + movb 8(%rcx), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp976: +.Lfunc_end480: + .size "*Fiber#resume_event:Crystal::EventLoop::Event+", .Lfunc_end480-"*Fiber#resume_event:Crystal::EventLoop::Event+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop",@function +"*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop": +.Lfunc_begin481: + .loc 71 17 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp977: + .loc 71 18 5 prologue_end + callq "*Thread::current:Thread" + movq %rax, %rdi + callq "*Thread#scheduler:Crystal::Scheduler" + movq 8(%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp978: +.Lfunc_end481: + .size "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop", .Lfunc_end481-"*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_resume_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_resume_event:Crystal::LibEvent::Event": +.Lfunc_begin482: + .loc 77 27 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq (%rsp), %rdi +.Ltmp979: + .loc 77 28 5 prologue_end + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 8(%rsp), %rcx + movq %rax, 48(%rsp) + leaq "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:28"(%rip), %rax + movq %rax, 32(%rsp) + movq $0, 40(%rsp) + movq 32(%rsp), %r8 + movq 40(%rsp), %r9 + leaq 48(%rsp), %rdi + movl $-1, %esi + xorl %edx, %edx + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 16(%rsp) + andb $1, %dl + movb %dl, 24(%rsp) + movq 16(%rsp), %rax + movb 24(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp980: +.Lfunc_end482: + .size "*Crystal::LibEvent::EventLoop#create_resume_event:Crystal::LibEvent::Event", .Lfunc_end482-"*Crystal::LibEvent::EventLoop#create_resume_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base",@function +"*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base": +.Lfunc_begin483: + .loc 77 12 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rcx +.Ltmp981: + .loc 77 12 11 prologue_end + movl 8(%rcx), %eax + movq 16(%rcx), %rdx + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + xorl %eax, %eax + cmpl 8(%rcx), %eax + jne .LBB483_3 + .loc 77 12 32 is_stmt 0 + callq "*Crystal::LibEvent::Event::Base::new:Crystal::LibEvent::Event::Base" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, 16(%rsp) + .loc 77 12 11 + movq 16(%rsp), %rcx + movl $601, 8(%rax) + movq %rcx, 16(%rax) + .loc 77 12 32 + leaq 16(%rsp), %rax + movq %rax, (%rsp) + .loc 77 12 11 + jmp .LBB483_4 +.LBB483_3: + leaq 24(%rsp), %rax + addq $8, %rax + movq %rax, (%rsp) +.LBB483_4: + .loc 77 0 11 + movq (%rsp), %rax + .loc 77 12 11 + movq (%rax), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp982: +.Lfunc_end483: + .size "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base", .Lfunc_end483-"*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base::new:Crystal::LibEvent::Event::Base",@function +"*Crystal::LibEvent::Event::Base::new:Crystal::LibEvent::Event::Base": +.Lfunc_begin484: + .file 79 "/usr/share/crystal/src/crystal/system/unix/event_libevent.cr" + .loc 79 44 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp983: + .loc 79 44 5 prologue_end + movq $0, 8(%rsp) + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + leaq 16(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#initialize:Pointer(Void)" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp984: +.Lfunc_end484: + .size "*Crystal::LibEvent::Event::Base::new:Crystal::LibEvent::Event::Base", .Lfunc_end484-"*Crystal::LibEvent::Event::Base::new:Crystal::LibEvent::Event::Base" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#initialize:Pointer(Void)",@function +"*Crystal::LibEvent::Event::Base#initialize:Pointer(Void)": +.Lfunc_begin485: + .loc 79 44 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp985: + .loc 79 45 15 prologue_end + callq event_base_new@PLT + movq (%rsp), %rdi + .loc 79 45 7 is_stmt 0 + movq %rax, (%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp986: +.Lfunc_end485: + .size "*Crystal::LibEvent::Event::Base#initialize:Pointer(Void)", .Lfunc_end485-"*Crystal::LibEvent::Event::Base#initialize:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:28",@function +"~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:28": +.Lfunc_begin486: + .loc 77 28 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdx, %rdi +.Ltmp987: + .loc 77 29 7 prologue_end + callq "*Crystal::Scheduler::enqueue:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp988: +.Lfunc_end486: + .size "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:28", .Lfunc_end486-"~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:28" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::enqueue:Nil",@function +"*Crystal::Scheduler::enqueue:Nil": +.Lfunc_begin487: + .loc 71 25 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp989: + .loc 71 26 5 prologue_end + callq "*Thread::current:Thread" + movq %rax, %rdi + callq "*Thread#scheduler:Crystal::Scheduler" + movq (%rsp), %rsi + movq %rax, %rdi + callq "*Crystal::Scheduler#enqueue:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp990: +.Lfunc_end487: + .size "*Crystal::Scheduler::enqueue:Nil", .Lfunc_end487-"*Crystal::Scheduler::enqueue:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler#enqueue:Nil",@function +"*Crystal::Scheduler#enqueue:Nil": +.Lfunc_begin488: + .loc 71 88 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception5 + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp994: + .loc 71 89 5 prologue_end + movq 48(%rdi), %rdi +.Ltmp991: + .loc 71 89 18 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" +.Ltmp992: + jmp .LBB488_2 +.LBB488_1: +.Ltmp993: + .loc 71 0 18 + movq %rax, %rdi + movq %rdi, (%rsp) + .file 80 "/usr/share/crystal/src/crystal/spin_lock.cr" + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq (%rsp), %rdi + callq __crystal_raise@PLT +.LBB488_2: + .loc 71 89 18 + jmp .LBB488_3 +.LBB488_3: + .loc 80 25 5 + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp995: +.Lfunc_end488: + .size "*Crystal::Scheduler#enqueue:Nil", .Lfunc_end488-"*Crystal::Scheduler#enqueue:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table488: +.Lexception5: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end5-.Lcst_begin5 +.Lcst_begin5: + .uleb128 .Ltmp991-.Lfunc_begin488 + .uleb128 .Ltmp992-.Ltmp991 + .uleb128 .Ltmp993-.Lfunc_begin488 + .byte 0 + .uleb128 .Ltmp992-.Lfunc_begin488 + .uleb128 .Lfunc_end488-.Ltmp992 + .byte 0 + .byte 0 +.Lcst_end5: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)",@function +"*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)": +.Lfunc_begin489: + .loc 61 135 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp996: + .loc 61 136 5 prologue_end + callq "*Deque(Fiber)@Deque(T)#push:Deque(Fiber)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp997: +.Lfunc_end489: + .size "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)", .Lfunc_end489-"*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Fiber)@Deque(T)#push:Deque(Fiber)",@function +"*Deque(Fiber)@Deque(T)#push:Deque(Fiber)": +.Lfunc_begin490: + .loc 61 476 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 16(%rsp), %rcx +.Ltmp998: + .loc 61 477 5 prologue_end + movl 8(%rcx), %eax + cmpl 12(%rcx), %eax + jl .LBB490_3 + .loc 61 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 61 477 5 + callq "*Deque(Fiber)@Deque(T)#increase_capacity:(Int32 | Nil)" + jmp .LBB490_4 +.LBB490_3: + jmp .LBB490_4 +.LBB490_4: + .loc 61 0 5 + movq 16(%rsp), %rcx + .loc 61 477 5 + movl 4(%rcx), %eax + addl 8(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB490_5 + jmp .LBB490_6 +.LBB490_5: + .loc 61 478 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB490_6: + .loc 61 0 20 is_stmt 0 + movq 16(%rsp), %rcx + movl 12(%rsp), %eax + .loc 61 478 5 + movl %eax, 36(%rsp) + .loc 61 479 5 is_stmt 1 + movl 36(%rsp), %eax + cmpl 12(%rcx), %eax + jl .LBB490_8 + .loc 61 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 61 479 5 + movl 36(%rsp), %eax + subl 12(%rcx), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB490_9 + jmp .LBB490_10 +.LBB490_8: + jmp .LBB490_11 +.LBB490_9: + .loc 61 479 11 + callq __crystal_raise_overflow@PLT +.LBB490_10: + .loc 61 0 11 + movl 8(%rsp), %eax + .loc 61 479 5 + movl %eax, 36(%rsp) +.LBB490_11: + .loc 61 0 5 + movq 16(%rsp), %rax + movq 24(%rsp), %rdx + .loc 61 479 5 + movq 16(%rax), %rdi + movl 36(%rsp), %esi + .loc 61 480 5 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]=:Fiber" + movq 16(%rsp), %rax + movl 8(%rax), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB490_12 + jmp .LBB490_13 +.LBB490_12: + .loc 61 481 11 + callq __crystal_raise_overflow@PLT +.LBB490_13: + .loc 61 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 4(%rsp), %ecx + .loc 61 481 5 + movl %ecx, 8(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp999: +.Lfunc_end490: + .size "*Deque(Fiber)@Deque(T)#push:Deque(Fiber)", .Lfunc_end490-"*Deque(Fiber)@Deque(T)#push:Deque(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Fiber)@Deque(T)#increase_capacity:(Int32 | Nil)",@function +"*Deque(Fiber)@Deque(T)#increase_capacity:(Int32 | Nil)": +.Lfunc_begin491: + .loc 61 584 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 64(%rsp) + movq 64(%rsp), %rax +.Ltmp1000: + .loc 61 585 5 prologue_end + cmpq $0, 16(%rax) + je .LBB491_3 + jmp .LBB491_4 +.LBB491_3: + .loc 61 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 61 586 7 is_stmt 1 + movl $4, 12(%rax) + movl 12(%rax), %esi + movl $993, %edi + .loc 61 587 17 + callq "*Pointer(Fiber)@Pointer(T)::malloc:Pointer(Fiber)" + movq %rax, %rcx + movq 64(%rsp), %rax + .loc 61 587 7 is_stmt 0 + movq %rcx, 16(%rax) + movl $0, 120(%rsp) + movq $0, 128(%rsp) + movl 120(%rsp), %eax + movq 128(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB491_4: + .cfi_def_cfa_offset 160 + .loc 61 0 7 + movq 64(%rsp), %rcx + .loc 61 587 7 + movl 12(%rcx), %eax + .loc 61 591 5 is_stmt 1 + movl %eax, 148(%rsp) + movl $2, %eax + imull 12(%rcx), %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB491_5 + jmp .LBB491_6 +.LBB491_5: + .loc 61 592 15 + callq __crystal_raise_overflow@PLT +.LBB491_6: + .loc 61 0 15 is_stmt 0 + movq 64(%rsp), %rax + movl 60(%rsp), %ecx + .loc 61 592 5 + movl %ecx, 12(%rax) + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 61 593 15 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#realloc:Pointer(Fiber)" + movq 64(%rsp), %rcx + .loc 61 593 5 is_stmt 0 + movq %rax, 16(%rcx) + movl 4(%rcx), %eax + addl 8(%rcx), %eax + movl %eax, 56(%rsp) + seto %al + testb $1, %al + jne .LBB491_7 + jmp .LBB491_8 +.LBB491_7: + .loc 61 595 21 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB491_8: + .loc 61 0 21 is_stmt 0 + movl 56(%rsp), %eax + .loc 61 595 5 + movl %eax, 144(%rsp) + .loc 61 596 5 is_stmt 1 + movl 144(%rsp), %eax + cmpl 148(%rsp), %eax + jle .LBB491_10 + movl 144(%rsp), %eax + subl 148(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB491_11 + jmp .LBB491_12 +.LBB491_10: + .loc 61 612 9 + movl $0, 72(%rsp) + movq $0, 80(%rsp) + leaq 72(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB491_22 +.LBB491_11: + .loc 61 601 14 + callq __crystal_raise_overflow@PLT +.LBB491_12: + .loc 61 0 14 is_stmt 0 + movq 64(%rsp), %rcx + movl 52(%rsp), %eax + .loc 61 601 7 + movl %eax, 144(%rsp) + .loc 61 602 7 is_stmt 1 + movl 148(%rsp), %eax + subl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB491_15 + jmp .LBB491_16 +.LBB491_13: + .loc 61 0 7 is_stmt 0 + movq 64(%rsp), %rax + .loc 61 602 23 + movq 16(%rax), %rdi + movl 148(%rsp), %esi + .loc 61 604 10 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)" + movq %rax, %rdi + movq 64(%rsp), %rax + movq 16(%rax), %rsi + movl 144(%rsp), %edx + .loc 61 604 9 is_stmt 0 + callq "*Pointer(Fiber)@Pointer(T)#copy_from:Pointer(Fiber)" + movq 64(%rsp), %rax + movq 16(%rax), %rdi + movl 144(%rsp), %esi + .loc 61 605 9 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#clear:Nil" + movl $0, 104(%rsp) + movq $0, 112(%rsp) + leaq 104(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB491_17 +.LBB491_14: + .loc 61 0 9 is_stmt 0 + movq 64(%rsp), %rcx + .loc 61 605 9 + movl 148(%rsp), %eax + subl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB491_18 + jmp .LBB491_19 +.LBB491_15: + .loc 61 602 23 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB491_16: + .loc 61 0 23 is_stmt 0 + movl 36(%rsp), %eax + movq 64(%rsp), %rcx + .loc 61 602 23 + cmpl 4(%rcx), %eax + jge .LBB491_13 + jmp .LBB491_14 +.LBB491_17: + .loc 61 0 23 + movq 24(%rsp), %rax + movq %rax, 40(%rsp) + .loc 61 612 9 is_stmt 1 + jmp .LBB491_22 +.LBB491_18: + .loc 61 608 32 + callq __crystal_raise_overflow@PLT +.LBB491_19: + .loc 61 0 32 is_stmt 0 + movq 64(%rsp), %rax + movl 20(%rsp), %ecx + .loc 61 608 9 + movl %ecx, 140(%rsp) + movl 12(%rax), %eax + subl 140(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB491_20 + jmp .LBB491_21 +.LBB491_20: + .loc 61 609 31 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB491_21: + .loc 61 0 31 is_stmt 0 + movq 64(%rsp), %rax + movl 16(%rsp), %ecx + .loc 61 609 9 + movl %ecx, 136(%rsp) + movq 16(%rax), %rdi + movl 136(%rsp), %esi + .loc 61 610 10 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)" + movq %rax, %rcx + movq 64(%rsp), %rax + movq %rcx, 8(%rsp) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 610 41 is_stmt 0 + callq "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)" + movq 8(%rsp), %rdi + movq %rax, %rsi + movl 140(%rsp), %edx + .loc 61 610 9 + callq "*Pointer(Fiber)@Pointer(T)#copy_from:Pointer(Fiber)" + movq 64(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 611 10 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)" + movq %rax, %rdi + movl 140(%rsp), %esi + .loc 61 611 9 is_stmt 0 + callq "*Pointer(Fiber)@Pointer(T)#clear:Nil" + movq 64(%rsp), %rcx + movl 136(%rsp), %eax + .loc 61 612 9 is_stmt 1 + movl %eax, 4(%rcx) + movl $197, 88(%rsp) + movl %eax, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB491_17 +.LBB491_22: + .loc 61 0 9 is_stmt 0 + movq 40(%rsp), %rcx + .loc 61 612 9 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1001: +.Lfunc_end491: + .size "*Deque(Fiber)@Deque(T)#increase_capacity:(Int32 | Nil)", .Lfunc_end491-"*Deque(Fiber)@Deque(T)#increase_capacity:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)::malloc:Pointer(Fiber)",@function +"*Pointer(Fiber)@Pointer(T)::malloc:Pointer(Fiber)": +.Lfunc_begin492: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp1002: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB492_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB492_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB492_3 + jmp .LBB492_4 +.LBB492_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB492_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $8, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1003: +.Lfunc_end492: + .size "*Pointer(Fiber)@Pointer(T)::malloc:Pointer(Fiber)", .Lfunc_end492-"*Pointer(Fiber)@Pointer(T)::malloc:Pointer(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#realloc:Pointer(Fiber)",@function +"*Pointer(Fiber)@Pointer(T)#realloc:Pointer(Fiber)": +.Lfunc_begin493: + .loc 26 353 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp1004: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB493_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB493_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB493_3 + jmp .LBB493_4 +.LBB493_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB493_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $8, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1005: +.Lfunc_end493: + .size "*Pointer(Fiber)@Pointer(T)#realloc:Pointer(Fiber)", .Lfunc_end493-"*Pointer(Fiber)@Pointer(T)#realloc:Pointer(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)",@function +"*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)": +.Lfunc_begin494: + .loc 26 82 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp1006: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp1007: +.Lfunc_end494: + .size "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)", .Lfunc_end494-"*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#copy_from:Pointer(Fiber)",@function +"*Pointer(Fiber)@Pointer(T)#copy_from:Pointer(Fiber)": +.Lfunc_begin495: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp1008: + .loc 26 154 5 prologue_end + callq "*Pointer(Fiber)@Pointer(T)#copy_to:Pointer(Fiber)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1009: +.Lfunc_end495: + .size "*Pointer(Fiber)@Pointer(T)#copy_from:Pointer(Fiber)", .Lfunc_end495-"*Pointer(Fiber)@Pointer(T)#copy_from:Pointer(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#copy_to:Pointer(Fiber)",@function +"*Pointer(Fiber)@Pointer(T)#copy_to:Pointer(Fiber)": +.Lfunc_begin496: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp1010: + .loc 26 185 5 prologue_end + callq "*Pointer(Fiber)@Pointer(T)#copy_from_impl:Pointer(Fiber)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1011: +.Lfunc_end496: + .size "*Pointer(Fiber)@Pointer(T)#copy_to:Pointer(Fiber)", .Lfunc_end496-"*Pointer(Fiber)@Pointer(T)#copy_to:Pointer(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#copy_from_impl:Pointer(Fiber)",@function +"*Pointer(Fiber)@Pointer(T)#copy_from_impl:Pointer(Fiber)": +.Lfunc_begin497: + .loc 26 244 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 48(%rsp) + movl 48(%rsp), %eax +.Ltmp1012: + .loc 26 244 13 prologue_end + movl %eax, 52(%rsp) + .loc 26 245 5 + cmpl $0, 52(%rsp) + jge .LBB497_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB497_3: + .loc 26 247 8 is_stmt 1 + movl $993, %esi + movl %esi, %edi + callq "*Pointer(Fiber)@Object::==:Bool" + testb $1, %al + jne .LBB497_4 + jmp .LBB497_5 +.LBB497_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 52(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB497_6 +.LBB497_5: + jmp .LBB497_7 +.LBB497_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB497_7: + .cfi_def_cfa_offset 64 + .loc 26 250 13 + movl 52(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB497_10 + jmp .LBB497_11 +.LBB497_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 52(%rsp), %eax + movl %eax, 8(%rsp) + movl 52(%rsp), %esi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]:Fiber" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movq %rax, %rdx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Fiber)@Pointer(T)#[]=:Fiber" + jmp .LBB497_7 +.LBB497_9: + jmp .LBB497_6 +.LBB497_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB497_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 52(%rsp) + cmpl $0, %eax + jge .LBB497_8 + jmp .LBB497_9 +.Ltmp1013: +.Lfunc_end497: + .size "*Pointer(Fiber)@Pointer(T)#copy_from_impl:Pointer(Fiber)", .Lfunc_end497-"*Pointer(Fiber)@Pointer(T)#copy_from_impl:Pointer(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Object::==:Bool",@function +"*Pointer(Fiber)@Object::==:Bool": +.Lfunc_begin498: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp1014: + .loc 30 17 3 prologue_end + retq +.Ltmp1015: +.Lfunc_end498: + .size "*Pointer(Fiber)@Object::==:Bool", .Lfunc_end498-"*Pointer(Fiber)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Fiber)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin499: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp1016: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB499_1 + jmp .LBB499_2 +.LBB499_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB499_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB499_3 + jmp .LBB499_4 +.LBB499_3: + callq __crystal_raise_overflow@PLT +.LBB499_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $8, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB499_5 + jmp .LBB499_6 +.LBB499_5: + callq __crystal_raise_overflow@PLT +.LBB499_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1017: +.Lfunc_end499: + .size "*Pointer(Fiber)@Pointer(T)#bytesize:UInt64", .Lfunc_end499-"*Pointer(Fiber)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#[]:Fiber",@function +"*Pointer(Fiber)@Pointer(T)#[]:Fiber": +.Lfunc_begin500: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1018: + .loc 26 119 6 prologue_end + callq "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)" + movq (%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1019: +.Lfunc_end500: + .size "*Pointer(Fiber)@Pointer(T)#[]:Fiber", .Lfunc_end500-"*Pointer(Fiber)@Pointer(T)#[]:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#[]=:Fiber",@function +"*Pointer(Fiber)@Pointer(T)#[]=:Fiber": +.Lfunc_begin501: + .loc 26 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdx, (%rsp) +.Ltmp1020: + .loc 26 132 6 prologue_end + callq "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)" + movq %rax, %rcx + movq (%rsp), %rax + movq %rax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1021: +.Lfunc_end501: + .size "*Pointer(Fiber)@Pointer(T)#[]=:Fiber", .Lfunc_end501-"*Pointer(Fiber)@Pointer(T)#[]=:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#clear:Nil",@function +"*Pointer(Fiber)@Pointer(T)#clear:Nil": +.Lfunc_begin502: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1022: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Fiber)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1023: +.Lfunc_end502: + .size "*Pointer(Fiber)@Pointer(T)#clear:Nil", .Lfunc_end502-"*Pointer(Fiber)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event": +.Lfunc_begin503: + .loc 79 54 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq %r9, 48(%rsp) + movq %r8, 56(%rsp) + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 32(%rsp), %rax +.Ltmp1024: + .loc 79 54 5 prologue_end + movq (%rax), %rax + movq %rax, 8(%rsp) + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + movq 16(%rsp), %r8 + movq %rax, %rcx + movw 46(%rsp), %ax + .loc 79 55 15 + movw %ax, %dx + callq event_new@PLT + .loc 79 55 7 is_stmt 0 + movq %rax, 80(%rsp) + movq 80(%rsp), %rdi + .loc 79 56 7 is_stmt 1 + callq "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event" + movq %rax, 64(%rsp) + andb $1, %dl + movb %dl, 72(%rsp) + movq 64(%rsp), %rax + movb 72(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1025: +.Lfunc_end503: + .size "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event", .Lfunc_end503-"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event": +.Lfunc_begin504: + .loc 79 15 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rsi +.Ltmp1026: + .loc 79 15 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movq 16(%rsp), %rax + movb 24(%rsp), %cl + movb %cl, 48(%rsp) + movq %rax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Crystal::LibEvent::Event#initialize:Bool" + movq 40(%rsp), %rax + movb 48(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1027: +.Lfunc_end504: + .size "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event", .Lfunc_end504-"*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event#initialize:Bool",@function +"*Crystal::LibEvent::Event#initialize:Bool": +.Lfunc_begin505: + .loc 79 15 0 + .cfi_startproc + .loc 79 15 18 prologue_end + movq %rsi, (%rdi) + .loc 79 16 5 + movb $0, 8(%rdi) + xorl %eax, %eax + retq +.Ltmp1028: +.Lfunc_end505: + .size "*Crystal::LibEvent::Event#initialize:Bool", .Lfunc_end505-"*Crystal::LibEvent::Event#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event#add:Nil",@function +"*Crystal::LibEvent::Event#add:Nil": +.Lfunc_begin506: + .loc 79 19 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, (%rsp) + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movl 12(%rsp), %eax + movq 16(%rsp), %rcx +.Ltmp1029: + .loc 79 19 3 prologue_end + movq %rcx, 40(%rsp) + movl %eax, 48(%rsp) + .loc 79 20 5 + movb $1, %al + testb $1, %al + jne .LBB506_2 + jmp .LBB506_3 +.LBB506_2: + .loc 79 21 17 + callq "*struct.LibC::Timeval::new:struct.LibC::Timeval" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + leaq 40(%rsp), %rdi + .loc 79 22 33 + callq "*Time::Span#total_seconds:Float64" + .loc 79 22 17 is_stmt 0 + callq "*Int64::new:Int64" + movq %rax, 72(%rsp) + movl 48(%rsp), %edi + movl $1000, %esi + .loc 79 23 18 is_stmt 1 + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movq (%rsp), %rax + movslq %ecx, %rcx + movq %rcx, 80(%rsp) + .loc 79 21 7 + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movq %rdx, 64(%rsp) + movq %rcx, 56(%rsp) + movq (%rax), %rdi + .loc 79 25 7 + leaq 56(%rsp), %rsi + callq event_add@PLT + jmp .LBB506_4 +.LBB506_3: + .loc 79 0 7 is_stmt 0 + movq (%rsp), %rax + .loc 79 25 7 + movq (%rax), %rdi + .loc 79 27 7 is_stmt 1 + xorl %eax, %eax + movl %eax, %esi + callq event_add@PLT +.LBB506_4: + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1030: +.Lfunc_end506: + .size "*Crystal::LibEvent::Event#add:Nil", .Lfunc_end506-"*Crystal::LibEvent::Event#add:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.LibC::Timeval::new:struct.LibC::Timeval",@function +"*struct.LibC::Timeval::new:struct.LibC::Timeval": +.Lfunc_begin507: + .file 81 "/usr/share/crystal/src/lib_c/x86_64-linux-gnu/c/sys/time.cr" + .loc 81 4 0 + .cfi_startproc + .loc 81 4 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, -40(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq %rcx, -8(%rsp) + movq %rax, -16(%rsp) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp1031: +.Lfunc_end507: + .size "*struct.LibC::Timeval::new:struct.LibC::Timeval", .Lfunc_end507-"*struct.LibC::Timeval::new:struct.LibC::Timeval" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::Span#total_seconds:Float64",@function +"*Time::Span#total_seconds:Float64": +.Lfunc_begin508: + .loc 78 202 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1032: + .loc 78 202 3 prologue_end + cvtsi2sdq (%rdi), %xmm0 + movsd %xmm0, (%rsp) + cvtsi2sdl 8(%rdi), %xmm0 + .loc 78 203 18 + movl $1000000000, %edi + callq "*Float64#/:Float64" + movaps %xmm0, %xmm1 + movsd (%rsp), %xmm0 + addsd %xmm1, %xmm0 + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1033: +.Lfunc_end508: + .size "*Time::Span#total_seconds:Float64", .Lfunc_end508-"*Time::Span#total_seconds:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Float64#/:Float64",@function +"*Float64#/:Float64": +.Lfunc_begin509: + .loc 29 275 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp1034: + .loc 29 275 98 prologue_end + callq "*Float64::new:Float64" + movq 8(%rsp), %rdi + movsd %xmm0, 16(%rsp) + callq "*Float64::new:Float64" + movaps %xmm0, %xmm1 + movsd 16(%rsp), %xmm0 + divsd %xmm1, %xmm0 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1035: +.Lfunc_end509: + .size "*Float64#/:Float64", .Lfunc_end509-"*Float64#/:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Float64::new:Float64",@function +"*Float64::new:Float64": +.Lfunc_begin510: + .loc 29 266 0 + .cfi_startproc + .loc 29 266 3 prologue_end + retq +.Ltmp1036: +.Lfunc_end510: + .size "*Float64::new:Float64", .Lfunc_end510-"*Float64::new:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Float64::new:Float64",@function +"*Float64::new:Float64": +.Lfunc_begin511: + .loc 29 266 0 + .cfi_startproc + .loc 29 266 3 prologue_end + cvtsi2sd %rdi, %xmm0 + retq +.Ltmp1037: +.Lfunc_end511: + .size "*Float64::new:Float64", .Lfunc_end511-"*Float64::new:Float64" + .cfi_endproc + + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3 +.LCPI512_0: + .quad 0x43dfffffffffffff +.LCPI512_1: + .quad 0xc3e0000000000000 + .text + .p2align 4, 0x90 + .type "*Int64::new:Int64",@function +"*Int64::new:Int64": +.Lfunc_begin512: + .loc 15 1163 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movsd %xmm0, (%rsp) +.Ltmp1038: + .loc 15 1163 3 prologue_end + movsd .LCPI512_1(%rip), %xmm1 + ucomisd %xmm1, %xmm0 + setb %al + movsd .LCPI512_0(%rip), %xmm1 + ucomisd %xmm1, %xmm0 + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB512_1 + jmp .LBB512_2 +.LBB512_1: + .loc 15 1164 11 + callq __crystal_raise_overflow@PLT +.LBB512_2: + .loc 15 0 11 is_stmt 0 + movsd (%rsp), %xmm0 + .loc 15 1164 11 + cvttsd2si %xmm0, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1039: +.Lfunc_end512: + .size "*Int64::new:Int64", .Lfunc_end512-"*Int64::new:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler#reschedule:Nil",@function +"*Crystal::Scheduler#reschedule:Nil": +.Lfunc_begin513: + .loc 71 155 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception6 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp1043: + .loc 71 156 5 prologue_end + jmp .LBB513_2 +.LBB513_2: + .loc 71 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 71 157 21 is_stmt 1 + movq 48(%rax), %rdi +.Ltmp1040: + .loc 71 157 34 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" +.Ltmp1041: + movq %rax, 16(%rsp) + jmp .LBB513_6 +.LBB513_3: + .loc 71 0 34 + movq 24(%rsp), %rax + .loc 71 158 9 is_stmt 1 + movq 32(%rsp), %rdi + movq 40(%rax), %rsi + .loc 71 158 16 is_stmt 0 + callq "*Fiber@Reference#==:Bool" + testb $1, %al + jne .LBB513_8 + jmp .LBB513_9 +.LBB513_4: + .loc 71 0 16 + movq 24(%rsp), %rax + .loc 71 161 9 is_stmt 1 + movq 8(%rax), %rdi + .loc 71 163 9 + callq "*Crystal::LibEvent::EventLoop#run_once:Nil" + jmp .LBB513_2 +.LBB513_5: +.Ltmp1042: + .loc 71 0 9 is_stmt 0 + movq %rax, %rdi + movq %rdi, 8(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 8(%rsp), %rdi + callq __crystal_raise@PLT +.LBB513_6: + .loc 80 0 5 is_stmt 0 + movq 16(%rsp), %rax + movq %rax, (%rsp) + .loc 71 157 34 is_stmt 1 + jmp .LBB513_7 +.LBB513_7: + .loc 71 0 34 is_stmt 0 + movq (%rsp), %rax + .loc 71 157 10 + movq %rax, 32(%rsp) + cmpq $0, %rax + jne .LBB513_3 + jmp .LBB513_4 +.LBB513_8: + .loc 71 158 16 is_stmt 1 + jmp .LBB513_10 +.LBB513_9: + movq 32(%rsp), %rdi + .loc 71 159 11 + callq "*Fiber#resume:Nil" +.LBB513_10: + .loc 71 161 9 + jmp .LBB513_11 +.LBB513_11: + .loc 71 163 9 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1044: +.Lfunc_end513: + .size "*Crystal::Scheduler#reschedule:Nil", .Lfunc_end513-"*Crystal::Scheduler#reschedule:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table513: +.Lexception6: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end6-.Lcst_begin6 +.Lcst_begin6: + .uleb128 .Ltmp1040-.Lfunc_begin513 + .uleb128 .Ltmp1041-.Ltmp1040 + .uleb128 .Ltmp1042-.Lfunc_begin513 + .byte 0 + .uleb128 .Ltmp1041-.Lfunc_begin513 + .uleb128 .Lfunc_end513-.Ltmp1041 + .byte 0 + .byte 0 +.Lcst_end6: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)",@function +"*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)": +.Lfunc_begin514: + .loc 61 534 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp1045: + .loc 61 521 5 prologue_end + cmpl $0, 8(%rax) + jne .LBB514_3 + xorl %eax, %eax + movq %rax, 16(%rsp) + jmp .LBB514_4 +.LBB514_3: + .loc 61 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 61 521 5 + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 524 15 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]:Fiber" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 61 524 7 is_stmt 0 + movq %rcx, 32(%rsp) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 525 8 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#+:Pointer(Fiber)" + movq %rax, %rdi + .loc 61 525 7 is_stmt 0 + callq "*Pointer(Fiber)@Pointer(T)#clear:Nil" + movq 24(%rsp), %rax + movl 8(%rax), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB514_5 + jmp .LBB514_6 +.LBB514_4: + .loc 61 0 7 + movq 16(%rsp), %rax + .loc 61 528 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB514_5: + .cfi_def_cfa_offset 48 + .loc 61 526 13 + callq __crystal_raise_overflow@PLT +.LBB514_6: + .loc 61 0 13 is_stmt 0 + movq 24(%rsp), %rax + movl 12(%rsp), %ecx + .loc 61 526 7 + movl %ecx, 8(%rax) + movl 4(%rax), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB514_7 + jmp .LBB514_8 +.LBB514_7: + .loc 61 527 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB514_8: + .loc 61 0 14 is_stmt 0 + movq 24(%rsp), %rcx + movl 8(%rsp), %eax + .loc 61 527 7 + movl %eax, 4(%rcx) + .loc 61 528 7 is_stmt 1 + movl 4(%rcx), %eax + cmpl 12(%rcx), %eax + jl .LBB514_10 + .loc 61 0 7 is_stmt 0 + movq 24(%rsp), %rcx + .loc 61 528 7 + movl 4(%rcx), %eax + subl 12(%rcx), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB514_11 + jmp .LBB514_12 +.LBB514_10: + jmp .LBB514_13 +.LBB514_11: + .loc 61 528 14 + callq __crystal_raise_overflow@PLT +.LBB514_12: + .loc 61 0 14 + movq 24(%rsp), %rax + movl 4(%rsp), %ecx + .loc 61 528 7 + movl %ecx, 4(%rax) +.LBB514_13: + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB514_4 +.Ltmp1046: +.Lfunc_end514: + .size "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)", .Lfunc_end514-"*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Fiber)@Pointer(T)#clear:Nil",@function +"*Pointer(Fiber)@Pointer(T)#clear:Nil": +.Lfunc_begin515: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1047: + .loc 26 510 13 prologue_end + movl $1, 20(%rsp) + movl 20(%rsp), %esi + .loc 26 510 3 is_stmt 0 + callq "*Pointer(Fiber)@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1048: +.Lfunc_end515: + .size "*Pointer(Fiber)@Pointer(T)#clear:Nil", .Lfunc_end515-"*Pointer(Fiber)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber@Reference#==:Bool",@function +"*Fiber@Reference#==:Bool": +.Lfunc_begin516: + .loc 19 17 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1049: + .loc 19 18 5 prologue_end + callq "*Fiber@Reference#same?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1050: +.Lfunc_end516: + .size "*Fiber@Reference#==:Bool", .Lfunc_end516-"*Fiber@Reference#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber@Reference#same?:Bool",@function +"*Fiber@Reference#same?:Bool": +.Lfunc_begin517: + .loc 19 28 0 + .cfi_startproc + .loc 19 28 3 prologue_end + subq %rsi, %rdi + sete %al + retq +.Ltmp1051: +.Lfunc_end517: + .size "*Fiber@Reference#same?:Bool", .Lfunc_end517-"*Fiber@Reference#same?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#resume:Nil",@function +"*Fiber#resume:Nil": +.Lfunc_begin518: + .loc 11 213 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1052: + .loc 11 214 5 prologue_end + callq "*Crystal::Scheduler::resume:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1053: +.Lfunc_end518: + .size "*Fiber#resume:Nil", .Lfunc_end518-"*Fiber#resume:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::resume:Nil",@function +"*Crystal::Scheduler::resume:Nil": +.Lfunc_begin519: + .loc 71 53 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1054: + .loc 71 54 5 prologue_end + callq "*Thread::current:Thread" + movq %rax, %rdi + callq "*Thread#scheduler:Crystal::Scheduler" + movq (%rsp), %rsi + movq %rax, %rdi + callq "*Crystal::Scheduler#resume:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1055: +.Lfunc_end519: + .size "*Crystal::Scheduler::resume:Nil", .Lfunc_end519-"*Crystal::Scheduler::resume:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler#resume:Nil",@function +"*Crystal::Scheduler#resume:Nil": +.Lfunc_begin520: + .loc 71 96 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq 8(%rsp), %rsi + movq (%rsp), %rdi +.Ltmp1056: + .loc 71 97 5 prologue_end + callq "*Crystal::Scheduler#validate_resumable:Nil" + movq 8(%rsp), %rax + movq 88(%rax), %rdi + .loc 71 98 5 + callq "*GC::set_stackbottom:Pointer(Void)" + movq 8(%rsp), %rsi + movq (%rsp), %rax + movq 40(%rax), %rcx + .loc 71 107 5 + movq %rcx, 32(%rsp) + movq %rsi, 24(%rsp) + movq 32(%rsp), %rcx + movq %rcx, 16(%rsp) + movq 24(%rsp), %rcx + .loc 71 107 14 is_stmt 0 + movq %rcx, 40(%rax) + movq 16(%rsp), %rdi + addq $8, %rdi + addq $8, %rsi + .loc 71 116 5 is_stmt 1 + callq "*Fiber::swapcontext:Nil"@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1057: +.Lfunc_end520: + .size "*Crystal::Scheduler#resume:Nil", .Lfunc_end520-"*Crystal::Scheduler#resume:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler#validate_resumable:Nil",@function +"*Crystal::Scheduler#validate_resumable:Nil": +.Lfunc_begin521: + .loc 71 123 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, (%rsp) + movq %rdi, %rax + movq (%rsp), %rdi + movq %rax, 8(%rsp) + movq %rdi, 16(%rsp) +.Ltmp1058: + .loc 71 124 15 prologue_end + callq "*Fiber#resumable?:Bool" + testb $1, %al + jne .LBB521_1 + jmp .LBB521_2 +.LBB521_1: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB521_2: + .cfi_def_cfa_offset 32 + .loc 71 0 15 is_stmt 0 + movq 16(%rsp), %rdi + .loc 71 126 8 is_stmt 1 + callq "*Fiber#dead?:Bool" + testb $1, %al + jne .LBB521_3 + jmp .LBB521_4 +.LBB521_3: + .loc 71 0 8 is_stmt 0 + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + .loc 71 127 7 is_stmt 1 + leaq ".L'tried to resume a d...'"(%rip), %rdx + callq "*Crystal::Scheduler#fatal_resume_error:NoReturn" +.LBB521_4: + .loc 71 0 7 is_stmt 0 + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + .loc 71 129 7 is_stmt 1 + leaq ".L'can't resume a runn...'"(%rip), %rdx + callq "*Crystal::Scheduler#fatal_resume_error:NoReturn" +.Ltmp1059: +.Lfunc_end521: + .size "*Crystal::Scheduler#validate_resumable:Nil", .Lfunc_end521-"*Crystal::Scheduler#validate_resumable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#resumable?:Bool",@function +"*Fiber#resumable?:Bool": +.Lfunc_begin522: + .loc 11 189 0 + .cfi_startproc + .loc 11 189 3 prologue_end + movq 16(%rdi), %rax + subq $1, %rax + sete %al + retq +.Ltmp1060: +.Lfunc_end522: + .size "*Fiber#resumable?:Bool", .Lfunc_end522-"*Fiber#resumable?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#dead?:Bool",@function +"*Fiber#dead?:Bool": +.Lfunc_begin523: + .loc 11 195 0 + .cfi_startproc + .loc 11 195 3 prologue_end + movb 120(%rdi), %al + xorb $1, %al + retq +.Ltmp1061: +.Lfunc_end523: + .size "*Fiber#dead?:Bool", .Lfunc_end523-"*Fiber#dead?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler#fatal_resume_error:NoReturn",@function +"*Crystal::Scheduler#fatal_resume_error:NoReturn": +.Lfunc_begin524: + .loc 71 137 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rsi, 24(%rsp) + movq %rdx, 32(%rsp) + movq 24(%rsp), %rcx + movq 32(%rsp), %rsi +.Ltmp1062: + .loc 71 138 33 prologue_end + leaq ".L'\nFATAL: '"(%rip), %rdi + leaq ".L': '"(%rip), %rdx + leaq ".L'\n'"(%rip), %r8 + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 71 138 5 is_stmt 0 + callq "*Crystal::System::print_error:Int32" + .loc 71 139 5 is_stmt 1 + callq "*caller:Array(String)" + movq %rax, 16(%rsp) + .loc 39 557 5 + movl $0, 40(%rsp) +.LBB524_2: + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 40(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB524_4 + .loc 39 0 11 is_stmt 0 + movq 16(%rsp), %rdi + .loc 39 558 11 + movl 40(%rsp), %eax + movl %eax, 44(%rsp) + movl 44(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(String)@Array(T)#unsafe_fetch:String" + movq %rax, 48(%rsp) + movq 48(%rsp), %rsi + .loc 71 139 54 + leaq ".L' from '"(%rip), %rdi + leaq ".L'\n'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 71 139 26 is_stmt 0 + callq "*Crystal::System::print_error:Int32" + movl 40(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB524_5 + jmp .LBB524_6 +.LBB524_4: + .loc 71 140 5 is_stmt 1 + movl $1, %edi + callq "*exit:NoReturn" +.LBB524_5: + .loc 39 560 9 + callq __crystal_raise_overflow@PLT +.LBB524_6: + .loc 39 0 9 is_stmt 0 + movl 12(%rsp), %eax + .loc 39 560 7 + movl %eax, 40(%rsp) + jmp .LBB524_2 +.Ltmp1063: +.Lfunc_end524: + .size "*Crystal::Scheduler#fatal_resume_error:NoReturn", .Lfunc_end524-"*Crystal::Scheduler#fatal_resume_error:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin525: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 56(%rsp) + movq %rsi, 64(%rsp) + movq %rdx, 72(%rsp) + movq %rcx, 80(%rsp) + movq %r8, 88(%rsp) + movq 88(%rsp), %rax + movq 80(%rsp), %rcx + movq 72(%rsp), %rdx + movq 64(%rsp), %rsi + movq 56(%rsp), %rdi +.Ltmp1064: + .loc 9 5490 3 prologue_end + movq %rdi, 200(%rsp) + movq %rsi, 208(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 224(%rsp) + movq %rax, 232(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 200(%rsp), %rax + movq 208(%rsp), %rcx + movq 216(%rsp), %rdx + movq 224(%rsp), %rsi + movq 232(%rsp), %rdi + movq %rdi, 320(%rsp) + movq %rsi, 312(%rsp) + movq %rdx, 304(%rsp) + movq %rcx, 296(%rsp) + movq %rax, 288(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 284(%rsp) + movq 288(%rsp), %rax + .loc 9 5492 5 + movq %rax, 272(%rsp) + movl 284(%rsp), %eax + movq 272(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB525_2 + jmp .LBB525_3 +.LBB525_2: + callq __crystal_raise_overflow@PLT +.LBB525_3: + .loc 9 0 5 is_stmt 0 + movl 52(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movq 296(%rsp), %rax + movq %rax, 264(%rsp) + movl 284(%rsp), %eax + movq 264(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB525_4 + jmp .LBB525_5 +.LBB525_4: + callq __crystal_raise_overflow@PLT +.LBB525_5: + .loc 9 0 5 + movl 48(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movq 304(%rsp), %rax + movq %rax, 256(%rsp) + movl 284(%rsp), %eax + movq 256(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB525_6 + jmp .LBB525_7 +.LBB525_6: + callq __crystal_raise_overflow@PLT +.LBB525_7: + .loc 9 0 5 + movl 44(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movq 312(%rsp), %rax + movq %rax, 248(%rsp) + movl 284(%rsp), %eax + addl $15, %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB525_8 + jmp .LBB525_9 +.LBB525_8: + callq __crystal_raise_overflow@PLT +.LBB525_9: + .loc 9 0 5 + movl 40(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movq 320(%rsp), %rax + movq %rax, 240(%rsp) + movl 284(%rsp), %eax + movq 240(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB525_10 + jmp .LBB525_11 +.LBB525_10: + callq __crystal_raise_overflow@PLT +.LBB525_11: + .loc 9 0 5 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movl 284(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 188(%rsp) + movl 188(%rsp), %eax + .loc 9 279 5 + movl %eax, 172(%rsp) + movl 172(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 160(%rsp) + movq 160(%rsp), %rax + movq %rax, 176(%rsp) + movq 176(%rsp), %rax + movq %rax, 192(%rsp) + movq 192(%rsp), %rax + movq %rax, (%rsp) + movq 272(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 152(%rsp) + movl %eax, 144(%rsp) + andb $1, %dl + movb %dl, 148(%rsp) + movq 152(%rsp), %rcx + movl 144(%rsp), %esi + movl 148(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 192(%rsp), %rax + movq %rax, 8(%rsp) + movq 264(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movq 136(%rsp), %rcx + movl 128(%rsp), %esi + movl 132(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 192(%rsp), %rax + movq %rax, 16(%rsp) + movq 256(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movl 112(%rsp), %esi + movl 116(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 192(%rsp), %rdi + movq 248(%rsp), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq 192(%rsp), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 160(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1065: +.Lfunc_end525: + .size "*String::interpolation:String", .Lfunc_end525-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin526: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq %rdi, %rsi + movq 8(%rsp), %rdi + movq %rsi, 16(%rsp) +.Ltmp1066: + .loc 41 177 5 prologue_end + callq "*Fiber#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1067: +.Lfunc_end526: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end526-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#to_s:Nil",@function +"*Fiber#to_s:Nil": +.Lfunc_begin527: + .loc 11 290 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1068: + .loc 11 291 5 prologue_end + leaq ".L'#<'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, %rdi + leaq ".L'Fiber'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, %rdi + leaq ".L':0x'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq 8(%rsp), %rsi + movq (%rsp), %rdi + .loc 11 292 5 + movl $16, %edx + callq "*UInt64@Int#to_s:Nil" + movq (%rsp), %rax + .loc 11 293 5 + movq 96(%rax), %rax + .loc 11 293 8 is_stmt 0 + movq %rax, 16(%rsp) + cmpq $0, %rax + je .LBB527_3 + .loc 11 0 8 + movq 8(%rsp), %rdi + .loc 11 294 7 is_stmt 1 + leaq ".L': '"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, %rdi + movq 16(%rsp), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB527_4 +.LBB527_3: + jmp .LBB527_4 +.LBB527_4: + .loc 11 0 7 is_stmt 0 + movq 8(%rsp), %rdi + .loc 11 296 5 is_stmt 1 + movl $62, %esi + callq "*String::Builder@IO#<<:String::Builder" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1069: +.Lfunc_end527: + .size "*Fiber#to_s:Nil", .Lfunc_end527-"*Fiber#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#to_s:Nil",@function +"*UInt64@Int#to_s:Nil": +.Lfunc_begin528: + .loc 15 708 0 + .cfi_startproc + subq $360, %rsp + .cfi_def_cfa_offset 368 + movq %rdi, 96(%rsp) + movq %rsi, 104(%rsp) + movl %edx, 116(%rsp) + movl 116(%rsp), %ecx +.Ltmp1070: + .loc 15 708 41 prologue_end + movl $1, 356(%rsp) + .loc 15 708 62 is_stmt 0 + movb $0, 355(%rsp) + .loc 15 709 60 is_stmt 1 + movl $2, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 354(%rsp) + testb $1, %al + jne .LBB528_6 + jmp .LBB528_7 +.LBB528_2: + jmp .LBB528_10 +.LBB528_3: + .loc 15 0 60 is_stmt 0 + movl 116(%rsp), %esi + .loc 15 709 29 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB528_4: + .loc 15 709 60 + movb 353(%rsp), %al + movb %al, 95(%rsp) + jmp .LBB528_9 +.LBB528_5: + .loc 15 0 60 + movl 116(%rsp), %eax + .loc 15 709 60 + cmpl $62, %eax + sete %al + movb %al, 95(%rsp) + jmp .LBB528_9 +.LBB528_6: + .loc 15 0 60 + movl 116(%rsp), %eax + .loc 15 709 60 + cmpl $36, %eax + setle %al + movb %al, 94(%rsp) + jmp .LBB528_8 +.LBB528_7: + movb 354(%rsp), %al + movb %al, 94(%rsp) +.LBB528_8: + .loc 15 0 60 + movb 94(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 353(%rsp) + testb $1, %al + jne .LBB528_4 + jmp .LBB528_5 +.LBB528_9: + .loc 15 0 60 + movb 95(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB528_2 + jmp .LBB528_3 +.LBB528_10: + .loc 15 710 68 is_stmt 1 + testb $1, 355(%rsp) + jne .LBB528_13 + jmp .LBB528_14 +.LBB528_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB528_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 356(%rsp) + jge .LBB528_16 + jmp .LBB528_17 +.LBB528_13: + .loc 15 0 5 is_stmt 0 + movl 116(%rsp), %eax + .loc 15 710 68 is_stmt 1 + cmpl $62, %eax + sete %al + movb %al, 93(%rsp) + jmp .LBB528_15 +.LBB528_14: + movb 355(%rsp), %al + movb %al, 93(%rsp) +.LBB528_15: + .loc 15 0 68 is_stmt 0 + movb 93(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB528_11 + jmp .LBB528_12 +.LBB528_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB528_18 +.LBB528_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB528_18: + .loc 15 0 5 + movq 96(%rsp), %rsi + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 352(%rsp) + testb $1, %al + jne .LBB528_21 + jmp .LBB528_22 +.LBB528_19: + jmp .LBB528_24 +.LBB528_20: + .loc 15 0 10 is_stmt 0 + movq 96(%rsp), %rsi + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 351(%rsp) + testb $1, %al + jne .LBB528_27 + jmp .LBB528_28 +.LBB528_21: + .loc 15 714 10 + movl 356(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 92(%rsp) + jmp .LBB528_23 +.LBB528_22: + movb 352(%rsp), %al + movb %al, 92(%rsp) +.LBB528_23: + .loc 15 0 10 is_stmt 0 + movb 92(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB528_19 + jmp .LBB528_20 +.LBB528_24: + .loc 15 726 9 is_stmt 1 + addq $360, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB528_25: + .cfi_def_cfa_offset 368 + .loc 15 0 9 is_stmt 0 + movq 104(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 80(%rsp) + jmp .LBB528_30 +.LBB528_26: + .loc 15 0 7 is_stmt 0 + movq 96(%rsp), %rsi + .loc 15 718 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 350(%rsp) + testb $1, %al + jne .LBB528_33 + jmp .LBB528_34 +.LBB528_27: + .loc 15 716 10 + movl 356(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 79(%rsp) + jmp .LBB528_29 +.LBB528_28: + movb 351(%rsp), %al + movb %al, 79(%rsp) +.LBB528_29: + .loc 15 0 10 is_stmt 0 + movb 79(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB528_25 + jmp .LBB528_26 +.LBB528_30: + .loc 15 0 10 + movq 80(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB528_24 +.LBB528_31: + .loc 15 0 9 is_stmt 0 + movq 104(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 64(%rsp) + jmp .LBB528_36 +.LBB528_32: + .loc 15 0 7 is_stmt 0 + movl 116(%rsp), %edx + .loc 15 719 7 + movl 356(%rsp), %ecx + movb 355(%rsp), %al + .loc 15 721 7 is_stmt 1 + movl %edx, 324(%rsp) + movl %ecx, 320(%rsp) + andb $1, %al + movb %al, 319(%rsp) + .loc 15 736 15 + leaq 190(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movq 96(%rsp), %rax + .loc 15 736 5 is_stmt 0 + movq %rcx, 176(%rsp) + movq 176(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 168(%rsp) + .loc 15 738 5 + movq %rax, 160(%rsp) + cmpq $0, 160(%rsp) + setb %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 159(%rsp) + .loc 15 742 15 + cmpl $62, 324(%rsp) + je .LBB528_37 + jmp .LBB528_38 +.LBB528_33: + .loc 15 718 10 + movl 356(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 63(%rsp) + jmp .LBB528_35 +.LBB528_34: + movb 350(%rsp), %al + movb %al, 63(%rsp) +.LBB528_35: + .loc 15 0 10 is_stmt 0 + movb 63(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB528_31 + jmp .LBB528_32 +.LBB528_36: + .loc 15 0 10 + movq 64(%rsp), %rax + movq %rax, 80(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB528_30 +.LBB528_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 48(%rsp) + jmp .LBB528_39 +.LBB528_38: + .loc 15 742 45 is_stmt 0 + testb $1, 319(%rsp) + jne .LBB528_40 + jmp .LBB528_41 +.LBB528_39: + .loc 15 0 45 + movq 48(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 144(%rsp) + jmp .LBB528_43 +.LBB528_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB528_42 +.LBB528_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 40(%rsp) +.LBB528_42: + .loc 15 0 70 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 15 742 70 + jmp .LBB528_39 +.LBB528_43: + .loc 15 744 11 is_stmt 1 + cmpq $0, 160(%rsp) + setne %al + orb $0, %al + testb $1, %al + jne .LBB528_44 + jmp .LBB528_45 +.LBB528_44: + movq 168(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 168(%rsp) + movq 168(%rsp), %rax + movq %rax, 32(%rsp) + movq 144(%rsp), %rax + movq %rax, 24(%rsp) + movq 160(%rsp), %rdi + movl 324(%rsp), %esi + .loc 15 746 26 + callq "*UInt64@Int#remainder:UInt64" + movq 24(%rsp), %rdi + movq %rax, %rsi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 32(%rsp), %rax + movb %cl, (%rax) + movq 160(%rsp), %rdi + movl 324(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*UInt64@Int#tdiv:UInt64" + .loc 15 747 7 is_stmt 0 + movq %rax, 160(%rsp) + jmp .LBB528_43 +.LBB528_45: + movq 176(%rsp), %rax + movq 168(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB528_46 + jmp .LBB528_47 +.LBB528_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB528_47: + .loc 15 0 29 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 750 5 + movl %eax, 140(%rsp) + movq 168(%rsp), %rdx + movl 140(%rsp), %ecx + movb 159(%rsp), %al + movq %rdx, 336(%rsp) + movl %ecx, 332(%rsp) + andb $1, %al + movb %al, 331(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 331(%rsp) + jne .LBB528_48 + jmp .LBB528_49 +.LBB528_48: + .loc 15 0 9 is_stmt 0 + movq 104(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB528_50 +.LBB528_49: + jmp .LBB528_50 +.LBB528_50: + .loc 15 723 9 is_stmt 1 + movl 356(%rsp), %eax + cmpl 332(%rsp), %eax + jle .LBB528_52 + movl 356(%rsp), %eax + subl 332(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB528_53 + jmp .LBB528_54 +.LBB528_52: + .loc 15 531 7 + jmp .LBB528_58 +.LBB528_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB528_54: + .loc 15 0 22 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 136(%rsp) +.LBB528_55: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 136(%rsp) + jge .LBB528_57 + .loc 15 0 11 is_stmt 0 + movq 104(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 136(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 136(%rsp) + jmp .LBB528_55 +.LBB528_57: + jmp .LBB528_58 +.LBB528_58: + movq 336(%rsp), %rdi + movl 332(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 104(%rsp), %rdi + movq %rcx, 128(%rsp) + movl %eax, 120(%rsp) + andb $1, %dl + movb %dl, 124(%rsp) + movq 128(%rsp), %rcx + movb 124(%rsp), %al + movl 120(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + xorl %eax, %eax + movq %rax, 64(%rsp) + jmp .LBB528_36 +.Ltmp1071: +.Lfunc_end528: + .size "*UInt64@Int#to_s:Nil", .Lfunc_end528-"*UInt64@Int#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin529: + .file 82 "/usr/share/crystal/src/crystal/system/print_error.cr" + .loc 82 5 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp1072: + .loc 82 6 5 prologue_end + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rsi + movl $2, %edi + movb $0, %al + callq dprintf@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1073: +.Lfunc_end529: + .size "*Crystal::System::print_error:Int32", .Lfunc_end529-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*caller:Array(String)",@function +"*caller:Array(String)": +.Lfunc_begin530: + .loc 5 13 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp1074: + .loc 5 14 3 prologue_end + callq "*Exception::CallStack::new:Exception::CallStack" + movq %rdx, 16(%rsp) + movq %rax, 8(%rsp) + leaq 8(%rsp), %rdi + callq "*Exception::CallStack#printable_backtrace:Array(String)" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1075: +.Lfunc_end530: + .size "*caller:Array(String)", .Lfunc_end530-"*caller:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack#printable_backtrace:Array(String)",@function +"*Exception::CallStack#printable_backtrace:Array(String)": +.Lfunc_begin531: + .loc 5 38 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp1076: + .loc 5 39 5 prologue_end + movq 8(%rax), %rax + movq %rax, 16(%rsp) + cmpq $0, %rax + je .LBB531_3 + movq 16(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB531_4 +.LBB531_3: + .loc 5 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 5 39 20 + callq "*Exception::CallStack#decode_backtrace:Array(String)" + movq 8(%rsp), %rcx + .loc 5 39 5 + movq %rax, 8(%rcx) + movq %rax, (%rsp) +.LBB531_4: + .loc 5 0 5 + movq (%rsp), %rax + .loc 5 39 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1077: +.Lfunc_end531: + .size "*Exception::CallStack#printable_backtrace:Array(String)", .Lfunc_end531-"*Exception::CallStack#printable_backtrace:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack#decode_backtrace:Array(String)",@function +"*Exception::CallStack#decode_backtrace:Array(String)": +.Lfunc_begin532: + .loc 5 42 0 is_stmt 1 + .cfi_startproc + subq $632, %rsp + .cfi_def_cfa_offset 640 + movq %rdi, 80(%rsp) +.Ltmp1078: + .loc 5 43 5 prologue_end + movq $0, 520(%rsp) + leaq ".L'CRYSTAL_CALLSTACK_F...'"(%rip), %rdi + callq "*ENV::[]?:(String | Nil)" + movq %rax, %rdx + movq %rdx, 64(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 76(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB532_3 + xorl %eax, %eax + movb %al, 63(%rsp) + jmp .LBB532_4 +.LBB532_3: + .loc 5 0 5 is_stmt 0 + movl 76(%rsp), %ecx + .loc 5 43 5 + movl $1, %eax + cmpl %ecx, %eax + je .LBB532_5 + jmp .LBB532_6 +.LBB532_4: + .loc 5 0 5 + movq 80(%rsp), %rax + movb 63(%rsp), %cl + .loc 5 43 5 + andb $1, %cl + movb %cl, 631(%rsp) + movq (%rax), %rax + movq %rax, 48(%rsp) + .loc 36 231 11 is_stmt 1 + movl $722, %edi + callq "*Array(String)@Array(T)::new:Array(String)" + .loc 36 231 5 is_stmt 0 + movq %rax, 392(%rsp) + .loc 39 557 5 is_stmt 1 + movl $0, 368(%rsp) + jmp .LBB532_7 +.LBB532_5: + .loc 39 0 5 is_stmt 0 + movq 64(%rsp), %rdi + .loc 5 43 5 is_stmt 1 + leaq ".L'1'"(%rip), %rsi + callq "*String#==:Bool" + movb %al, 63(%rsp) + jmp .LBB532_4 +.LBB532_6: +.LBB532_7: + .loc 5 0 5 is_stmt 0 + movq 48(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 368(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB532_9 + .loc 39 0 11 is_stmt 0 + movq 48(%rsp), %rdi + .loc 39 558 11 + movl 368(%rsp), %eax + movl %eax, 372(%rsp) + movl 372(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(Pointer(Void))@Array(T)#unsafe_fetch:Pointer(Void)" + movq %rax, 384(%rsp) + movq 384(%rsp), %rax + movq %rax, 616(%rsp) + movq $0, 520(%rsp) + movq 616(%rsp), %rdi + .loc 5 43 5 + callq "*Exception::CallStack::decode_address:UInt64" + movq %rax, 608(%rsp) + movq 608(%rsp), %rdi + callq "*Exception::CallStack::decode_line_number:Tuple(String, Int32, Int32)" + movl %ecx, 364(%rsp) + movl %edx, 360(%rsp) + movq %rax, 352(%rsp) + movq 352(%rsp), %rax + movl 360(%rsp), %ecx + movl 364(%rsp), %edx + movl %edx, 604(%rsp) + movl %ecx, 600(%rsp) + movq %rax, 592(%rsp) + movq 592(%rsp), %rax + movq %rax, 584(%rsp) + movl 600(%rsp), %eax + movl %eax, 580(%rsp) + movl 604(%rsp), %eax + movl %eax, 576(%rsp) + movb $1, %al + testb $1, %al + jne .LBB532_12 + jmp .LBB532_13 +.LBB532_9: + .loc 39 560 7 + movq 392(%rsp), %rax + addq $632, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB532_10: + .cfi_def_cfa_offset 640 + .loc 5 43 5 + callq "~Exception::CallStack::skip:read" + movq (%rax), %rdi + movq 584(%rsp), %rsi + callq "*Array(String)@Enumerable(T)#includes?:Bool" + testb $1, %al + jne .LBB532_15 + jmp .LBB532_16 +.LBB532_11: + jmp .LBB532_33 +.LBB532_12: + movq 584(%rsp), %rdi + leaq ".L'??'"(%rip), %rsi + callq "*String@Object#!=:Bool" + movl $208, 336(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 344(%rsp) + leaq 336(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB532_14 +.LBB532_13: + movq 584(%rsp), %rax + movl $1, 320(%rsp) + movq %rax, 328(%rsp) + leaq 320(%rsp), %rax + movq %rax, 40(%rsp) +.LBB532_14: + .loc 5 0 5 is_stmt 0 + movq 40(%rsp), %rcx + .loc 5 43 5 + movl (%rcx), %eax + movb 8(%rcx), %cl + cmpl $208, %eax + sete %al + xorb $-1, %cl + andb %cl, %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB532_10 + jmp .LBB532_11 +.LBB532_15: + xorl %eax, %eax + movq %rax, 32(%rsp) + jmp .LBB532_17 +.LBB532_16: + movl "Exception::CallStack::CURRENT_DIR"(%rip), %eax + movq "Exception::CallStack::CURRENT_DIR"+8(%rip), %rcx + movq "Exception::CallStack::CURRENT_DIR"+16(%rip), %rdx + movq %rdx, 568(%rsp) + movq %rcx, 560(%rsp) + movl %eax, 552(%rsp) + cmpl $0, "Exception::CallStack::CURRENT_DIR"(%rip) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB532_18 + jmp .LBB532_19 +.LBB532_17: + .loc 5 0 5 + movq 32(%rsp), %rax + .loc 36 233 7 is_stmt 1 + movq %rax, 376(%rsp) + .loc 36 234 7 + movl $1, %ecx + xorl %eax, %eax + cmpq $0, 376(%rsp) + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB532_58 + jmp .LBB532_59 +.LBB532_18: + .loc 5 43 5 + movq 584(%rsp), %rdi + callq "*Path::[]:Path" + movb %dl, 312(%rsp) + movq %rax, 304(%rsp) + movq 560(%rsp), %rsi + movl 568(%rsp), %edx + leaq 304(%rsp), %rdi + callq "*Path#relative_to?:(Path | Nil)" + movq %rcx, 296(%rsp) + movq %rdx, 288(%rsp) + movl %eax, 280(%rsp) + movl 280(%rsp), %eax + movq 288(%rsp), %rcx + movq 296(%rsp), %rdx + movq %rdx, 544(%rsp) + movq %rcx, 536(%rsp) + movl %eax, 528(%rsp) + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB532_20 + jmp .LBB532_21 +.LBB532_19: + jmp .LBB532_26 +.LBB532_20: + movq 536(%rsp), %rax + movl $1, 528(%rsp) + movq %rax, 536(%rsp) + movq 536(%rsp), %rdi + leaq ".L'..'"(%rip), %rsi + callq "*String#starts_with?:Bool" + testb $1, %al + jne .LBB532_22 + jmp .LBB532_23 +.LBB532_21: + jmp .LBB532_25 +.LBB532_22: + jmp .LBB532_24 +.LBB532_23: + movq 536(%rsp), %rax + movq %rax, 584(%rsp) +.LBB532_24: + jmp .LBB532_25 +.LBB532_25: + jmp .LBB532_26 +.LBB532_26: + movq 584(%rsp), %rax + movq %rax, 520(%rsp) + cmpl $0, 580(%rsp) + jne .LBB532_28 + jmp .LBB532_29 +.LBB532_28: + movq 520(%rsp), %rdi + movl 580(%rsp), %edx + leaq ".L':'"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 520(%rsp) + cmpl $0, 576(%rsp) + je .LBB532_30 + jmp .LBB532_31 +.LBB532_29: + jmp .LBB532_33 +.LBB532_30: + jmp .LBB532_32 +.LBB532_31: + movq 520(%rsp), %rdi + movl 576(%rsp), %edx + leaq ".L':'"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 520(%rsp) +.LBB532_32: + jmp .LBB532_29 +.LBB532_33: + movq 608(%rsp), %rdi + callq "*Exception::CallStack::decode_function_name:(String | Nil)" + movq %rax, 512(%rsp) + cmpq $0, %rax + je .LBB532_35 + movq 512(%rsp), %rax + movq %rax, 504(%rsp) + jmp .LBB532_36 +.LBB532_35: + movq 616(%rsp), %rsi + leaq 120(%rsp), %rdi + callq "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)" + movl 120(%rsp), %eax + movq 128(%rsp), %rcx + movq 136(%rsp), %rdx + movq 144(%rsp), %rsi + movq %rsi, 272(%rsp) + movq %rdx, 264(%rsp) + movq %rcx, 256(%rsp) + movl %eax, 248(%rsp) + movl 248(%rsp), %eax + movq 256(%rsp), %rcx + movq 264(%rsp), %rdx + movq 272(%rsp), %rsi + movq %rsi, 496(%rsp) + movq %rdx, 488(%rsp) + movq %rcx, 480(%rsp) + movl %eax, 472(%rsp) + cmpl $0, 248(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB532_37 + jmp .LBB532_38 +.LBB532_36: + cmpq $0, 520(%rsp) + jne .LBB532_40 + jmp .LBB532_41 +.LBB532_37: + movq 480(%rsp), %rax + movq 488(%rsp), %rcx + movq 496(%rsp), %rdx + movq %rdx, 464(%rsp) + movq %rcx, 456(%rsp) + movq %rax, 448(%rsp) + movq 456(%rsp), %rax + movq %rax, 504(%rsp) + movq 464(%rsp), %rax + movq %rax, 584(%rsp) + movq 504(%rsp), %rdi + movl $42, %esi + callq "*String#lchop:String" + movq %rax, 504(%rsp) + jmp .LBB532_39 +.LBB532_38: + leaq ".L'??'"(%rip), %rax + movq %rax, 504(%rsp) +.LBB532_39: + jmp .LBB532_36 +.LBB532_40: + testb $1, 631(%rsp) + jne .LBB532_44 + jmp .LBB532_45 +.LBB532_41: + movq 584(%rsp), %rdi + leaq ".L'??'"(%rip), %rsi + callq "*String#==:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 407(%rsp) + testb $1, %al + jne .LBB532_51 + jmp .LBB532_52 +.LBB532_42: + movq 480(%rsp), %rax + movq 488(%rsp), %rcx + movq 496(%rsp), %rdx + movq %rdx, 440(%rsp) + movq %rcx, 432(%rsp) + movq %rax, 424(%rsp) + movq 432(%rsp), %rax + movq %rax, 416(%rsp) + movq 520(%rsp), %rdi + movq 416(%rsp), %rdx + leaq ".L' in ''"(%rip), %rsi + leaq ".L'''"(%rip), %rcx + callq "*String::interpolation:String" + movq %rax, 408(%rsp) + jmp .LBB532_47 +.LBB532_43: + movq 520(%rsp), %rdi + movq 504(%rsp), %rdx + leaq ".L' in ''"(%rip), %rsi + leaq ".L'''"(%rip), %rcx + callq "*String::interpolation:String" + movq %rax, 408(%rsp) + jmp .LBB532_47 +.LBB532_44: + movq 616(%rsp), %rsi + leaq 88(%rsp), %rdi + callq "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)" + movl 88(%rsp), %eax + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq 112(%rsp), %rsi + movq %rsi, 240(%rsp) + movq %rdx, 232(%rsp) + movq %rcx, 224(%rsp) + movl %eax, 216(%rsp) + movl 216(%rsp), %eax + movq 224(%rsp), %rcx + movq 232(%rsp), %rdx + movq 240(%rsp), %rsi + movq %rsi, 496(%rsp) + movq %rdx, 488(%rsp) + movq %rcx, 480(%rsp) + movl %eax, 472(%rsp) + movl 216(%rsp), %eax + movq 224(%rsp), %rcx + movq 232(%rsp), %rdx + movq 240(%rsp), %rsi + movq %rsi, 208(%rsp) + movq %rdx, 200(%rsp) + movq %rcx, 192(%rsp) + movl %eax, 184(%rsp) + leaq 184(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB532_46 +.LBB532_45: + movzbl 631(%rsp), %eax + movl $208, 152(%rsp) + movq %rax, 160(%rsp) + movq $0, 168(%rsp) + movq $0, 176(%rsp) + leaq 152(%rsp), %rax + movq %rax, 24(%rsp) +.LBB532_46: + .loc 5 0 5 is_stmt 0 + movq 24(%rsp), %rdx + .loc 5 43 5 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB532_42 + jmp .LBB532_43 +.LBB532_47: + jmp .LBB532_48 +.LBB532_48: + testb $1, 631(%rsp) + jne .LBB532_55 + jmp .LBB532_56 +.LBB532_49: + leaq ".L'???'"(%rip), %rax + movq %rax, 408(%rsp) + jmp .LBB532_54 +.LBB532_50: + movq 584(%rsp), %rdi + movq 504(%rsp), %rdx + leaq ".L' in ''"(%rip), %rsi + leaq ".L'''"(%rip), %rcx + callq "*String::interpolation:String" + movq %rax, 408(%rsp) + jmp .LBB532_54 +.LBB532_51: + movq 504(%rsp), %rdi + leaq ".L'??'"(%rip), %rsi + callq "*String#==:Bool" + movb %al, 23(%rsp) + jmp .LBB532_53 +.LBB532_52: + movb 407(%rsp), %al + movb %al, 23(%rsp) +.LBB532_53: + .loc 5 0 5 + movb 23(%rsp), %al + .loc 5 43 5 + testb $1, %al + jne .LBB532_49 + jmp .LBB532_50 +.LBB532_54: + jmp .LBB532_48 +.LBB532_55: + movq 408(%rsp), %rax + movq %rax, 8(%rsp) + movq 616(%rsp), %rdi + movl $16, %esi + callq "*UInt64@Int#to_s:String" + movq 8(%rsp), %rdi + movq %rax, %rdx + leaq ".L' at 0x'"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 408(%rsp) + jmp .LBB532_57 +.LBB532_56: + jmp .LBB532_57 +.LBB532_57: + movq 408(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB532_17 +.LBB532_58: + .loc 36 234 7 is_stmt 1 + jmp .LBB532_60 +.LBB532_59: + movq 392(%rsp), %rdi + movq 376(%rsp), %rsi + .loc 36 235 9 + callq "*Array(String)@Array(T)#<<:Array(String)" +.LBB532_60: + movl 368(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB532_61 + jmp .LBB532_62 +.LBB532_61: + .loc 39 560 9 + callq __crystal_raise_overflow@PLT +.LBB532_62: + .loc 39 0 9 is_stmt 0 + movl 4(%rsp), %eax + .loc 39 560 7 + movl %eax, 368(%rsp) + jmp .LBB532_7 +.Ltmp1079: +.Lfunc_end532: + .size "*Exception::CallStack#decode_backtrace:Array(String)", .Lfunc_end532-"*Exception::CallStack#decode_backtrace:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#==:Bool",@function +"*String#==:Bool": +.Lfunc_begin533: + .loc 9 3050 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp1080: + .loc 9 3051 20 prologue_end + callq "*String@Reference#same?:Bool" + testb $1, %al + jne .LBB533_1 + jmp .LBB533_2 +.LBB533_1: + .loc 9 0 20 is_stmt 0 + movb $1, %al + .loc 9 3051 20 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB533_2: + .cfi_def_cfa_offset 32 + .loc 9 0 20 + movq 16(%rsp), %rcx + movq 8(%rsp), %rax + .loc 9 3052 5 is_stmt 1 + movl 4(%rax), %eax + cmpl 4(%rcx), %eax + jne .LBB533_4 + jmp .LBB533_5 +.LBB533_4: + .loc 9 0 5 is_stmt 0 + xorl %eax, %eax + .loc 9 3052 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB533_5: + .cfi_def_cfa_offset 32 + .loc 9 0 5 + movq 8(%rsp), %rdi + .loc 9 3053 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, (%rsp) + .loc 9 3053 22 is_stmt 0 + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rdi + movq %rax, %rsi + movq 8(%rsp), %rax + movl 4(%rax), %edx + .loc 9 3053 5 + callq "*Pointer(UInt8)@Pointer(T)#memcmp:Int32" + testl %eax, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1081: +.Lfunc_end533: + .size "*String#==:Bool", .Lfunc_end533-"*String#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String@Reference#same?:Bool",@function +"*String@Reference#same?:Bool": +.Lfunc_begin534: + .loc 19 28 0 is_stmt 1 + .cfi_startproc + .loc 19 28 3 prologue_end + subq %rsi, %rdi + sete %al + retq +.Ltmp1082: +.Lfunc_end534: + .size "*String@Reference#same?:Bool", .Lfunc_end534-"*String@Reference#same?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Void))@Array(T)#unsafe_fetch:Pointer(Void)",@function +"*Array(Pointer(Void))@Array(T)#unsafe_fetch:Pointer(Void)": +.Lfunc_begin535: + .loc 28 670 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1083: + .loc 28 670 3 prologue_end + movq 16(%rdi), %rdi + .loc 28 671 5 + callq "*Pointer(Pointer(Void))@Pointer(T)#[]:Pointer(Void)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1084: +.Lfunc_end535: + .size "*Array(Pointer(Void))@Array(T)#unsafe_fetch:Pointer(Void)", .Lfunc_end535-"*Array(Pointer(Void))@Array(T)#unsafe_fetch:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::decode_address:UInt64",@function +"*Exception::CallStack::decode_address:UInt64": +.Lfunc_begin536: + .file 83 "/usr/share/crystal/src/exception/call_stack/elf.cr" + .loc 83 59 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp1085: + .loc 83 59 13 prologue_end + retq +.Ltmp1086: +.Lfunc_end536: + .size "*Exception::CallStack::decode_address:UInt64", .Lfunc_end536-"*Exception::CallStack::decode_address:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::decode_line_number:Tuple(String, Int32, Int32)",@function +"*Exception::CallStack::decode_line_number:Tuple(String, Int32, Int32)": +.Lfunc_begin537: + .file 84 "/usr/share/crystal/src/exception/call_stack/dwarf.cr" + .loc 84 29 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $360, %rsp + .cfi_def_cfa_offset 416 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 32(%rsp) +.Ltmp1087: + .loc 84 30 5 prologue_end + callq "*Exception::CallStack::load_debug_info:Nil" + .loc 84 31 8 + movq "Exception::CallStack::dwarf_line_numbers"@GOTPCREL(%rip), %rax + movq %rax, (%rsp) + movl (%rax), %ecx + movl %ecx, 28(%rsp) + movq 8(%rax), %rcx + movq 16(%rax), %rdx + movq 24(%rax), %rsi + movq 32(%rax), %rdi + movq 40(%rax), %r8 + movq 48(%rax), %r9 + movq 56(%rax), %r10 + movq 64(%rax), %r11 + movq 72(%rax), %rbx + movq 80(%rax), %r14 + movq 88(%rax), %r15 + movq 96(%rax), %r12 + movq 104(%rax), %r13 + movq 112(%rax), %rbp + movq 120(%rax), %rax + movq %rax, 16(%rsp) + movq (%rsp), %rax + movq 128(%rax), %rax + movq %rax, 8(%rsp) + movq (%rsp), %rax + movq 136(%rax), %rax + movq %rax, 352(%rsp) + movq 8(%rsp), %rax + movq %rax, 344(%rsp) + movq 16(%rsp), %rax + movq %rax, 336(%rsp) + movl 28(%rsp), %eax + movq %rbp, 328(%rsp) + movq %r13, 320(%rsp) + movq %r12, 312(%rsp) + movq %r15, 304(%rsp) + movq %r14, 296(%rsp) + movq %rbx, 288(%rsp) + movq %r11, 280(%rsp) + movq %r10, 272(%rsp) + movq %r9, 264(%rsp) + movq %r8, 256(%rsp) + movq %rdi, 248(%rsp) + movq %rsi, 240(%rsp) + movq %rdx, 232(%rsp) + movq %rcx, 224(%rsp) + movl %eax, 216(%rsp) + movq "Exception::CallStack::dwarf_line_numbers"@GOTPCREL(%rip), %rax + cmpl $0, (%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB537_2 + jmp .LBB537_3 +.LBB537_2: + .loc 84 0 8 is_stmt 0 + movq 32(%rsp), %rdx + .loc 84 32 7 is_stmt 1 + leaq 224(%rsp), %rsi + leaq 40(%rsp), %rdi + .loc 84 32 16 is_stmt 0 + callq "*Crystal::DWARF::LineNumbers#find:(Crystal::DWARF::LineNumbers::Row | Nil)" + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq 72(%rsp), %rdi + movq 80(%rsp), %r8 + movq %r8, 160(%rsp) + movq %rdi, 152(%rsp) + movq %rsi, 144(%rsp) + movq %rdx, 136(%rsp) + movq %rcx, 128(%rsp) + movl %eax, 120(%rsp) + .loc 84 32 10 + movl 120(%rsp), %eax + movq 128(%rsp), %rcx + movq 136(%rsp), %rdx + movq 144(%rsp), %rsi + movq 152(%rsp), %rdi + movq 160(%rsp), %r8 + movq %r8, 208(%rsp) + movq %rdi, 200(%rsp) + movq %rsi, 192(%rsp) + movq %rdx, 184(%rsp) + movq %rcx, 176(%rsp) + movl %eax, 168(%rsp) + cmpl $0, 120(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB537_4 + jmp .LBB537_5 +.LBB537_3: + jmp .LBB537_6 +.LBB537_4: + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movl 200(%rsp), %eax + movl %eax, 112(%rsp) + movl 204(%rsp), %eax + movl %eax, 116(%rsp) + movq 104(%rsp), %rax + movl 112(%rsp), %edx + movl 116(%rsp), %ecx + addq $360, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB537_5: + .cfi_def_cfa_offset 416 + jmp .LBB537_6 +.LBB537_6: + leaq ".L'??'"(%rip), %rax + movq %rax, 88(%rsp) + movl $0, 96(%rsp) + movl $0, 100(%rsp) + movq 88(%rsp), %rax + movl 96(%rsp), %edx + movl 100(%rsp), %ecx + addq $360, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp1088: +.Lfunc_end537: + .size "*Exception::CallStack::decode_line_number:Tuple(String, Int32, Int32)", .Lfunc_end537-"*Exception::CallStack::decode_line_number:Tuple(String, Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::load_debug_info:Nil",@function +"*Exception::CallStack::load_debug_info:Nil": +.Lfunc_begin538: + .loc 84 14 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception7 + subq $104, %rsp + .cfi_def_cfa_offset 112 +.Ltmp1092: + .loc 84 15 15 prologue_end + leaq ".L'CRYSTAL_LOAD_DEBUG_...'"(%rip), %rdi + callq "*ENV::[]?:(String | Nil)" + movq %rax, %rdx + movq %rdx, 32(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 44(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB538_4 + jmp .LBB538_5 +.LBB538_2: + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB538_3: + .cfi_def_cfa_offset 112 + .loc 84 17 12 + testb $1, "Exception::CallStack::dwarf_loaded"(%rip) + jne .LBB538_9 + jmp .LBB538_10 +.LBB538_4: + .loc 84 15 15 + xorl %eax, %eax + movb %al, 31(%rsp) + jmp .LBB538_6 +.LBB538_5: + .loc 84 0 15 is_stmt 0 + movl 44(%rsp), %ecx + .loc 84 15 15 + movl $1, %eax + cmpl %ecx, %eax + je .LBB538_7 + jmp .LBB538_8 +.LBB538_6: + .loc 84 0 15 + movb 31(%rsp), %al + .loc 84 15 15 + testb $1, %al + jne .LBB538_2 + jmp .LBB538_3 +.LBB538_7: + .loc 84 0 15 + movq 32(%rsp), %rdi + .loc 84 15 15 + leaq ".L'0'"(%rip), %rsi + callq "*String#==:Bool" + movb %al, 31(%rsp) + jmp .LBB538_6 +.LBB538_8: +.LBB538_9: + .loc 84 17 12 is_stmt 1 + movl $0, 80(%rsp) + movq $0, 88(%rsp) + jmp .LBB538_11 +.LBB538_10: + .loc 84 18 7 + movb $1, "Exception::CallStack::dwarf_loaded"(%rip) +.Ltmp1089: + .loc 84 20 9 + callq "*Exception::CallStack::load_debug_info_impl:Nil" +.Ltmp1090: + jmp .LBB538_13 +.LBB538_11: + .loc 84 19 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB538_12: + .cfi_def_cfa_offset 112 +.Ltmp1091: + .loc 84 0 7 is_stmt 0 + movq %rax, %rdi + .loc 84 19 7 + callq __crystal_get_exception@PLT + movq %rax, 16(%rsp) + jmp .LBB538_15 +.LBB538_13: + .loc 84 20 9 is_stmt 1 + movl $0, 64(%rsp) + movq $0, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 8(%rsp) +.LBB538_14: + .loc 84 0 9 is_stmt 0 + movq 8(%rsp), %rax + .loc 84 19 7 is_stmt 1 + jmp .LBB538_11 +.LBB538_15: + .loc 84 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 84 19 7 + movq %rax, 96(%rsp) + .loc 84 22 9 is_stmt 1 + movq "Exception::CallStack::dwarf_line_numbers"@GOTPCREL(%rip), %rax + movq %rax, (%rsp) + movl $0, (%rax) + movq $0, 136(%rax) + movq $0, 128(%rax) + movq $0, 120(%rax) + movq $0, 112(%rax) + movq $0, 104(%rax) + movq $0, 96(%rax) + movq $0, 88(%rax) + movq $0, 80(%rax) + movq $0, 72(%rax) + movq $0, 64(%rax) + movq $0, 56(%rax) + movq $0, 48(%rax) + movq $0, 40(%rax) + movq $0, 32(%rax) + movq $0, 24(%rax) + movq $0, 16(%rax) + movq $0, 8(%rax) + .loc 84 23 9 + movq "Exception::CallStack::dwarf_function_names"@GOTPCREL(%rip), %rax + movq $0, (%rax) + movq 96(%rsp), %rsi + .loc 84 24 9 + leaq ".L'Unable to load dwar...'"(%rip), %rdi + callq "*Crystal::System::print_exception:(Int32 | Nil)" + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + leaq 48(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB538_14 +.Ltmp1093: +.Lfunc_end538: + .size "*Exception::CallStack::load_debug_info:Nil", .Lfunc_end538-"*Exception::CallStack::load_debug_info:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table538: +.Lexception7: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end7-.Lcst_begin7 +.Lcst_begin7: + .uleb128 .Lfunc_begin538-.Lfunc_begin538 + .uleb128 .Ltmp1089-.Lfunc_begin538 + .byte 0 + .byte 0 + .uleb128 .Ltmp1089-.Lfunc_begin538 + .uleb128 .Ltmp1090-.Ltmp1089 + .uleb128 .Ltmp1091-.Lfunc_begin538 + .byte 0 + .uleb128 .Ltmp1090-.Lfunc_begin538 + .uleb128 .Lfunc_end538-.Ltmp1090 + .byte 0 + .byte 0 +.Lcst_end7: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Exception::CallStack::load_debug_info_impl:Nil",@function +"*Exception::CallStack::load_debug_info_impl:Nil": +.Lfunc_begin539: + .loc 83 7 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp1094: + .loc 83 8 5 prologue_end + movq $0, 32(%rsp) + .loc 83 9 21 + leaq "~procProc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@/usr/share/crystal/src/exception/call_stack/elf.cr:9"(%rip), %rax + movq %rax, (%rsp) + movq $0, 8(%rsp) + movq (%rsp), %rsi + movq 8(%rsp), %rdx + movl $1399, %edi + callq "*Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@Proc(*T, R)::new<&Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)>:Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)" + .loc 83 9 5 is_stmt 0 + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq %rax, %rdi + leaq 32(%rsp), %rsi + .loc 83 19 5 is_stmt 1 + callq dl_iterate_phdr@PLT + movq 32(%rsp), %rdi + .loc 83 20 5 + callq "*Exception::CallStack::read_dwarf_sections:(Array(Tuple(UInt64, UInt64, String)) | Nil)" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1095: +.Lfunc_end539: + .size "*Exception::CallStack::load_debug_info_impl:Nil", .Lfunc_end539-"*Exception::CallStack::load_debug_info_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@/usr/share/crystal/src/exception/call_stack/elf.cr:9",@function +"~procProc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@/usr/share/crystal/src/exception/call_stack/elf.cr:9": +.Lfunc_begin540: + .loc 83 9 0 + .cfi_startproc + .loc 83 9 46 prologue_end + movq (%rdi), %rax + movq %rax, (%rdx) + movl $1, %eax + retq +.Ltmp1096: +.Lfunc_end540: + .size "~procProc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@/usr/share/crystal/src/exception/call_stack/elf.cr:9", .Lfunc_end540-"~procProc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@/usr/share/crystal/src/exception/call_stack/elf.cr:9" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@Proc(*T, R)::new<&Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)>:Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)",@function +"*Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@Proc(*T, R)::new<&Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)>:Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)": +.Lfunc_begin541: + .loc 59 122 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp1097: + .loc 59 122 3 prologue_end + retq +.Ltmp1098: +.Lfunc_end541: + .size "*Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@Proc(*T, R)::new<&Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)>:Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)", .Lfunc_end541-"*Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@Proc(*T, R)::new<&Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)>:Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::read_dwarf_sections:(Array(Tuple(UInt64, UInt64, String)) | Nil)",@function +"*Exception::CallStack::read_dwarf_sections:(Array(Tuple(UInt64, UInt64, String)) | Nil)": +.Lfunc_begin542: + .loc 83 23 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception8 + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $17144, %rsp + .cfi_def_cfa_offset 17200 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 4472(%rsp) +.Ltmp1379: + .loc 83 24 15 prologue_end + callq "*Process::executable_path:(String | Nil)" + .loc 83 24 5 is_stmt 0 + movq %rax, 17136(%rsp) + .loc 83 25 19 is_stmt 1 + cmpq $0, 17136(%rsp) + jne .LBB542_4 + jmp .LBB542_5 +.LBB542_2: + .loc 83 25 30 is_stmt 0 + jmp .LBB542_7 +.LBB542_3: + xorl %eax, %eax + addq $17144, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB542_4: + .cfi_def_cfa_offset 17200 + .loc 83 25 19 + movq 17136(%rsp), %rdi + .loc 83 25 30 + callq "*File::readable?:Bool" + movl $208, 17120(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 17128(%rsp) + leaq 17120(%rsp), %rax + movq %rax, 4464(%rsp) + jmp .LBB542_6 +.LBB542_5: + movl $0, 17104(%rsp) + movq $0, 17112(%rsp) + leaq 17104(%rsp), %rax + movq %rax, 4464(%rsp) +.LBB542_6: + .loc 83 0 30 + movq 4464(%rsp), %rdx + .loc 83 25 30 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB542_2 + jmp .LBB542_3 +.LBB542_7: + movq 17136(%rsp), %rax + .loc 83 26 5 is_stmt 1 + movq %rax, 16752(%rsp) + movq 16752(%rsp), %rax + .loc 3 150 7 + movq %rax, 16736(%rsp) + leaq ".L'r'"(%rip), %rax + movq %rax, 16728(%rsp) + .loc 12 662 62 + movw "File::DEFAULT_CREATE_PERMISSIONS"(%rip), %ax + .loc 12 662 55 is_stmt 0 + movw %ax, 16726(%rsp) + .loc 12 662 106 + movq 16736(%rsp), %rdi + movq 16728(%rsp), %rsi + .loc 12 663 12 is_stmt 1 + movzwl 16726(%rsp), %edx + callq "*File::new:File" + .loc 12 663 5 is_stmt 0 + movq %rax, 16704(%rsp) + movq 16704(%rsp), %rax + movq %rax, 16744(%rsp) + movq 16744(%rsp), %rsi +.Ltmp1099: + leaq 5680(%rsp), %rdi + .loc 3 151 15 is_stmt 1 + callq "*Crystal::ELF::new:Crystal::ELF" + movq 5920(%rsp), %rax + movq %rax, 4216(%rsp) + movq 5912(%rsp), %rax + movq %rax, 4224(%rsp) + movq 5904(%rsp), %rax + movq %rax, 4232(%rsp) + movl 5896(%rsp), %eax + movl %eax, 4244(%rsp) + movq 5888(%rsp), %rax + movq %rax, 4248(%rsp) + movl 5880(%rsp), %eax + movl %eax, 4260(%rsp) + movq 5872(%rsp), %rax + movq %rax, 4264(%rsp) + movl 5864(%rsp), %eax + movl %eax, 4276(%rsp) + movq 5856(%rsp), %rax + movq %rax, 4280(%rsp) + movl 5848(%rsp), %eax + movl %eax, 4292(%rsp) + movq 5840(%rsp), %rax + movq %rax, 4296(%rsp) + movl 5832(%rsp), %eax + movl %eax, 4308(%rsp) + movq 5824(%rsp), %rax + movq %rax, 4312(%rsp) + movl 5816(%rsp), %eax + movl %eax, 4324(%rsp) + movq 5808(%rsp), %rax + movq %rax, 4328(%rsp) + movl 5800(%rsp), %eax + movl %eax, 4340(%rsp) + movq 5792(%rsp), %rax + movq %rax, 4344(%rsp) + movl 5784(%rsp), %eax + movl %eax, 4356(%rsp) + movq 5776(%rsp), %rax + movq %rax, 4360(%rsp) + movl 5768(%rsp), %eax + movl %eax, 4372(%rsp) + movq 5760(%rsp), %rax + movq %rax, 4376(%rsp) + movl 5752(%rsp), %eax + movl %eax, 4388(%rsp) + movq 5744(%rsp), %rax + movq %rax, 4392(%rsp) + movl 5736(%rsp), %eax + movl %eax, 4404(%rsp) + movq 5728(%rsp), %rax + movq %rax, 4408(%rsp) + movl 5720(%rsp), %eax + movl %eax, 4420(%rsp) + movq 5712(%rsp), %rax + movq %rax, 4424(%rsp) + movl 5704(%rsp), %eax + movl %eax, 4436(%rsp) + movq 5696(%rsp), %rax + movq %rax, 4440(%rsp) + movq 5688(%rsp), %rax + movq %rax, 4448(%rsp) + movl 5680(%rsp), %eax + movl %eax, 4460(%rsp) +.Ltmp1100: + jmp .LBB542_9 +.LBB542_8: +.Ltmp1378: + .loc 3 0 15 is_stmt 0 + movq %rax, %rdi + movq %rdi, 4208(%rsp) + .loc 12 664 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 16704(%rsp), %rdi + .loc 12 667 7 + callq "*File@IO::Buffered#close:Nil" + movq 4208(%rsp), %rdi + .loc 12 664 5 + callq __crystal_raise@PLT +.LBB542_9: + .loc 12 0 5 is_stmt 0 + movq 4224(%rsp), %rcx + movq 4232(%rsp), %rdx + movl 4244(%rsp), %esi + movq 4248(%rsp), %rdi + movl 4260(%rsp), %r8d + movq 4264(%rsp), %r9 + movl 4276(%rsp), %r10d + movq 4280(%rsp), %r11 + movl 4292(%rsp), %ebx + movq 4296(%rsp), %r14 + movl 4308(%rsp), %ebp + movq 4312(%rsp), %r15 + movl 4324(%rsp), %r12d + movq 4328(%rsp), %r13 + movl 4460(%rsp), %eax + .loc 3 151 15 is_stmt 1 + movl %eax, 16456(%rsp) + movq 4448(%rsp), %rax + movq %rax, 16464(%rsp) + movq 4440(%rsp), %rax + movq %rax, 16472(%rsp) + movl 4436(%rsp), %eax + movl %eax, 16480(%rsp) + movq 4424(%rsp), %rax + movq %rax, 16488(%rsp) + movl 4420(%rsp), %eax + movl %eax, 16496(%rsp) + movq 4408(%rsp), %rax + movq %rax, 16504(%rsp) + movl 4404(%rsp), %eax + movl %eax, 16512(%rsp) + movq 4392(%rsp), %rax + movq %rax, 16520(%rsp) + movl 4388(%rsp), %eax + movl %eax, 16528(%rsp) + movq 4376(%rsp), %rax + movq %rax, 16536(%rsp) + movl 4372(%rsp), %eax + movl %eax, 16544(%rsp) + movq 4360(%rsp), %rax + movq %rax, 16552(%rsp) + movl 4356(%rsp), %eax + movl %eax, 16560(%rsp) + movq 4344(%rsp), %rax + movq %rax, 16568(%rsp) + movl 4340(%rsp), %eax + movl %eax, 16576(%rsp) + movq 4216(%rsp), %rax + movq %r13, 16584(%rsp) + movl %r12d, 16592(%rsp) + movq %r15, 16600(%rsp) + movl %ebp, 16608(%rsp) + movq %r14, 16616(%rsp) + movl %ebx, 16624(%rsp) + movq %r11, 16632(%rsp) + movl %r10d, 16640(%rsp) + movq %r9, 16648(%rsp) + movl %r8d, 16656(%rsp) + movq %rdi, 16664(%rsp) + movl %esi, 16672(%rsp) + movq %rdx, 16680(%rsp) + movq %rcx, 16688(%rsp) + movq %rax, 16696(%rsp) + movl 16456(%rsp), %eax + movl %eax, 4196(%rsp) + movq 16464(%rsp), %rcx + movq 16472(%rsp), %rdx + movl 16480(%rsp), %esi + movq 16488(%rsp), %rdi + movl 16496(%rsp), %r8d + movq 16504(%rsp), %r9 + movl 16512(%rsp), %r10d + movq 16520(%rsp), %r11 + movl 16528(%rsp), %ebx + movq 16536(%rsp), %r14 + movl 16544(%rsp), %ebp + movq 16552(%rsp), %r15 + movl 16560(%rsp), %r12d + movq 16568(%rsp), %r13 + movl 16576(%rsp), %eax + movl %eax, 4192(%rsp) + movq 16584(%rsp), %rax + movq %rax, 4184(%rsp) + movl 16592(%rsp), %eax + movl %eax, 4180(%rsp) + movq 16600(%rsp), %rax + movq %rax, 4168(%rsp) + movl 16608(%rsp), %eax + movl %eax, 4164(%rsp) + movq 16616(%rsp), %rax + movq %rax, 4152(%rsp) + movl 16624(%rsp), %eax + movl %eax, 4148(%rsp) + movq 16632(%rsp), %rax + movq %rax, 4136(%rsp) + movl 16640(%rsp), %eax + movl %eax, 4132(%rsp) + movq 16648(%rsp), %rax + movq %rax, 4120(%rsp) + movl 16656(%rsp), %eax + movl %eax, 4116(%rsp) + movq 16664(%rsp), %rax + movq %rax, 4104(%rsp) + movl 16672(%rsp), %eax + movl %eax, 4100(%rsp) + movq 16680(%rsp), %rax + movq %rax, 4088(%rsp) + movq 16688(%rsp), %rax + movq %rax, 4080(%rsp) + movq 16696(%rsp), %rax + movq %rax, 17096(%rsp) + movq 4080(%rsp), %rax + movq %rax, 17088(%rsp) + movq 4088(%rsp), %rax + movq %rax, 17080(%rsp) + movl 4100(%rsp), %eax + movl %eax, 17072(%rsp) + movq 4104(%rsp), %rax + movq %rax, 17064(%rsp) + movl 4116(%rsp), %eax + movl %eax, 17056(%rsp) + movq 4120(%rsp), %rax + movq %rax, 17048(%rsp) + movl 4132(%rsp), %eax + movl %eax, 17040(%rsp) + movq 4136(%rsp), %rax + movq %rax, 17032(%rsp) + movl 4148(%rsp), %eax + movl %eax, 17024(%rsp) + movq 4152(%rsp), %rax + movq %rax, 17016(%rsp) + movl 4164(%rsp), %eax + movl %eax, 17008(%rsp) + movq 4168(%rsp), %rax + movq %rax, 17000(%rsp) + movl 4180(%rsp), %eax + movl %eax, 16992(%rsp) + movq 4184(%rsp), %rax + movq %rax, 16984(%rsp) + movl 4192(%rsp), %eax + movl %eax, 16976(%rsp) + movl 4196(%rsp), %eax + movq %r13, 16968(%rsp) + movl %r12d, 16960(%rsp) + movq %r15, 16952(%rsp) + movl %ebp, 16944(%rsp) + movq %r14, 16936(%rsp) + movl %ebx, 16928(%rsp) + movq %r11, 16920(%rsp) + movl %r10d, 16912(%rsp) + movq %r9, 16904(%rsp) + movl %r8d, 16896(%rsp) + movq %rdi, 16888(%rsp) + movl %esi, 16880(%rsp) + movq %rdx, 16872(%rsp) + movq %rcx, 16864(%rsp) + movl %eax, 16856(%rsp) + .loc 83 27 22 + leaq ".L'.debug_line_str'"(%rip), %rax + movq %rax, 16280(%rsp) +.Ltmp1101: + leaq 16856(%rsp), %rdi + .loc 3 233 15 + callq "*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)" +.Ltmp1102: + movq %rax, 4200(%rsp) + jmp .LBB542_12 +.LBB542_10: + .loc 3 233 10 is_stmt 0 + movq 17088(%rsp), %rax + movq %rax, 4056(%rsp) + leaq 16120(%rsp), %rdi +.Ltmp1113: + .loc 3 234 18 is_stmt 1 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" +.Ltmp1114: + movq %rdx, 4064(%rsp) + movl %eax, 4076(%rsp) + jmp .LBB542_26 +.LBB542_11: + .file 85 "/usr/share/crystal/src/io/file_descriptor.cr" + .loc 85 127 7 + movl $0, 15048(%rsp) + movq $0, 15088(%rsp) + movq $0, 15080(%rsp) + movq $0, 15072(%rsp) + movq $0, 15064(%rsp) + movq $0, 15056(%rsp) + leaq 15048(%rsp), %rax + movq %rax, 4048(%rsp) + jmp .LBB542_37 +.LBB542_12: + .loc 39 557 5 + movl $0, 15776(%rsp) +.LBB542_13: + .loc 39 0 5 is_stmt 0 + movq 4200(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 15776(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB542_15 + .loc 39 0 11 is_stmt 0 + movq 4200(%rsp), %rsi + .loc 39 558 11 + movl 15776(%rsp), %eax + movl %eax, 15780(%rsp) + movl 15780(%rsp), %edx +.Ltmp1103: + leaq 5520(%rsp), %rdi + .loc 39 479 13 is_stmt 1 + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader" + movq 5672(%rsp), %rax + movq %rax, 3888(%rsp) + movl 5664(%rsp), %eax + movl %eax, 3900(%rsp) + movq 5656(%rsp), %rax + movq %rax, 3904(%rsp) + movl 5648(%rsp), %eax + movl %eax, 3916(%rsp) + movq 5640(%rsp), %rax + movq %rax, 3920(%rsp) + movl 5632(%rsp), %eax + movl %eax, 3932(%rsp) + movq 5624(%rsp), %rax + movq %rax, 3936(%rsp) + movl 5616(%rsp), %eax + movl %eax, 3948(%rsp) + movq 5608(%rsp), %rax + movq %rax, 3952(%rsp) + movl 5600(%rsp), %eax + movl %eax, 3964(%rsp) + movq 5592(%rsp), %rax + movq %rax, 3968(%rsp) + movl 5584(%rsp), %eax + movl %eax, 3980(%rsp) + movq 5576(%rsp), %rax + movq %rax, 3984(%rsp) + movl 5568(%rsp), %eax + movl %eax, 3996(%rsp) + movq 5560(%rsp), %rax + movq %rax, 4000(%rsp) + movl 5552(%rsp), %eax + movl %eax, 4012(%rsp) + movq 5544(%rsp), %rax + movq %rax, 4016(%rsp) + movl 5536(%rsp), %eax + movl %eax, 4028(%rsp) + movq 5528(%rsp), %rax + movq %rax, 4032(%rsp) + movl 5520(%rsp), %eax + movl %eax, 4044(%rsp) +.Ltmp1104: + jmp .LBB542_16 +.LBB542_15: + .loc 39 560 7 + movl $0, 15280(%rsp) + movq $0, 15440(%rsp) + movq $0, 15432(%rsp) + movq $0, 15424(%rsp) + movq $0, 15416(%rsp) + movq $0, 15408(%rsp) + movq $0, 15400(%rsp) + movq $0, 15392(%rsp) + movq $0, 15384(%rsp) + movq $0, 15376(%rsp) + movq $0, 15368(%rsp) + movq $0, 15360(%rsp) + movq $0, 15352(%rsp) + movq $0, 15344(%rsp) + movq $0, 15336(%rsp) + movq $0, 15328(%rsp) + movq $0, 15320(%rsp) + movq $0, 15312(%rsp) + movq $0, 15304(%rsp) + movq $0, 15296(%rsp) + movq $0, 15288(%rsp) + leaq 15280(%rsp), %rax + movq %rax, 3880(%rsp) + jmp .LBB542_22 +.LBB542_16: + .loc 39 0 7 is_stmt 0 + movl 3900(%rsp), %ecx + movq 3904(%rsp), %rdx + movl 3916(%rsp), %esi + movq 3920(%rsp), %rdi + movl 3932(%rsp), %r8d + movq 3936(%rsp), %r9 + movl 3948(%rsp), %r10d + movq 3952(%rsp), %r11 + movl 3964(%rsp), %ebx + movq 3968(%rsp), %r14 + movl 3980(%rsp), %ebp + movq 3984(%rsp), %r15 + movl 3996(%rsp), %r12d + movq 4000(%rsp), %r13 + movl 4044(%rsp), %eax + .loc 39 479 13 is_stmt 1 + movl %eax, 15616(%rsp) + movq 4032(%rsp), %rax + movq %rax, 15624(%rsp) + movl 4028(%rsp), %eax + movl %eax, 15632(%rsp) + movq 4016(%rsp), %rax + movq %rax, 15640(%rsp) + movl 4012(%rsp), %eax + movl %eax, 15648(%rsp) + movq 3888(%rsp), %rax + movq %r13, 15656(%rsp) + movl %r12d, 15664(%rsp) + movq %r15, 15672(%rsp) + movl %ebp, 15680(%rsp) + movq %r14, 15688(%rsp) + movl %ebx, 15696(%rsp) + movq %r11, 15704(%rsp) + movl %r10d, 15712(%rsp) + movq %r9, 15720(%rsp) + movl %r8d, 15728(%rsp) + movq %rdi, 15736(%rsp) + movl %esi, 15744(%rsp) + movq %rdx, 15752(%rsp) + movl %ecx, 15760(%rsp) + movq %rax, 15768(%rsp) + movl 15616(%rsp), %eax + movl %eax, 3840(%rsp) + movq 15624(%rsp), %rcx + movl 15632(%rsp), %edx + movq 15640(%rsp), %rsi + movl 15648(%rsp), %edi + movq 15656(%rsp), %r8 + movl 15664(%rsp), %r9d + movq 15672(%rsp), %r10 + movl 15680(%rsp), %r11d + movq 15688(%rsp), %rbx + movl 15696(%rsp), %ebp + movq 15704(%rsp), %r14 + movl 15712(%rsp), %r15d + movq 15720(%rsp), %r12 + movl 15728(%rsp), %r13d + movq 15736(%rsp), %rax + movq %rax, 3832(%rsp) + movl 15744(%rsp), %eax + movl %eax, 3828(%rsp) + movq 15752(%rsp), %rax + movq %rax, 3816(%rsp) + movl 15760(%rsp), %eax + movl %eax, 3812(%rsp) + movq 15768(%rsp), %rax + movq %rax, 15936(%rsp) + movl 3812(%rsp), %eax + movl %eax, 15928(%rsp) + movq 3816(%rsp), %rax + movq %rax, 15920(%rsp) + movl 3828(%rsp), %eax + movl %eax, 15912(%rsp) + movq 3832(%rsp), %rax + movq %rax, 15904(%rsp) + movl 3840(%rsp), %eax + movl %r13d, 15896(%rsp) + movq %r12, 15888(%rsp) + movl %r15d, 15880(%rsp) + movq %r14, 15872(%rsp) + movl %ebp, 15864(%rsp) + movq %rbx, 15856(%rsp) + movl %r11d, 15848(%rsp) + movq %r10, 15840(%rsp) + movl %r9d, 15832(%rsp) + movq %r8, 15824(%rsp) + movl %edi, 15816(%rsp) + movq %rsi, 15808(%rsp) + movl %edx, 15800(%rsp) + movq %rcx, 15792(%rsp) + movl %eax, 15784(%rsp) + .loc 36 485 7 + movl 15784(%rsp), %eax + movl %eax, 3872(%rsp) + movq 15792(%rsp), %rcx + movl 15800(%rsp), %edx + movq 15808(%rsp), %rsi + movl 15816(%rsp), %edi + movq 15824(%rsp), %r8 + movl 15832(%rsp), %r9d + movq 15840(%rsp), %r10 + movl 15848(%rsp), %r11d + movq 15856(%rsp), %rbx + movl 15864(%rsp), %ebp + movq 15872(%rsp), %r14 + movl 15880(%rsp), %r15d + movq 15888(%rsp), %r12 + movl 15896(%rsp), %r13d + movq 15904(%rsp), %rax + movq %rax, 3864(%rsp) + movl 15912(%rsp), %eax + movl %eax, 3860(%rsp) + movq 15920(%rsp), %rax + movq %rax, 3848(%rsp) + movl 15928(%rsp), %eax + movl %eax, 3844(%rsp) + movq 15936(%rsp), %rax + movq %rax, 16104(%rsp) + movl 3844(%rsp), %eax + movl %eax, 16096(%rsp) + movq 3848(%rsp), %rax + movq %rax, 16088(%rsp) + movl 3860(%rsp), %eax + movl %eax, 16080(%rsp) + movq 3864(%rsp), %rax + movq %rax, 16072(%rsp) + movl 3872(%rsp), %eax + movl %r13d, 16064(%rsp) + movq %r12, 16056(%rsp) + movl %r15d, 16048(%rsp) + movq %r14, 16040(%rsp) + movl %ebp, 16032(%rsp) + movq %rbx, 16024(%rsp) + movl %r11d, 16016(%rsp) + movq %r10, 16008(%rsp) + movl %r9d, 16000(%rsp) + movq %r8, 15992(%rsp) + movl %edi, 15984(%rsp) + movq %rsi, 15976(%rsp) + movl %edx, 15968(%rsp) + movq %rcx, 15960(%rsp) + movl %eax, 15952(%rsp) +.Ltmp1105: + leaq 15952(%rsp), %rdi + .loc 3 233 51 + callq "*Crystal::ELF::SectionHeader#name:UInt32" +.Ltmp1106: + movl %eax, 3876(%rsp) + jmp .LBB542_19 +.LBB542_17: + .loc 3 233 43 is_stmt 0 + movl 15784(%rsp), %eax + movl %eax, 3808(%rsp) + movq 15792(%rsp), %rcx + movl 15800(%rsp), %edx + movq 15808(%rsp), %rsi + movl 15816(%rsp), %edi + movq 15824(%rsp), %r8 + movl 15832(%rsp), %r9d + movq 15840(%rsp), %r10 + movl 15848(%rsp), %r11d + movq 15856(%rsp), %rbx + movl 15864(%rsp), %ebp + movq 15872(%rsp), %r14 + movl 15880(%rsp), %r15d + movq 15888(%rsp), %r12 + movl 15896(%rsp), %r13d + movq 15904(%rsp), %rax + movq %rax, 3800(%rsp) + movl 15912(%rsp), %eax + movl %eax, 3796(%rsp) + movq 15920(%rsp), %rax + movq %rax, 3784(%rsp) + movl 15928(%rsp), %eax + movl %eax, 3780(%rsp) + movq 15936(%rsp), %rax + movl $514, 15448(%rsp) + movq %rax, 15608(%rsp) + movl 3780(%rsp), %eax + movl %eax, 15600(%rsp) + movq 3784(%rsp), %rax + movq %rax, 15592(%rsp) + movl 3796(%rsp), %eax + movl %eax, 15584(%rsp) + movq 3800(%rsp), %rax + movq %rax, 15576(%rsp) + movl 3808(%rsp), %eax + movl %r13d, 15568(%rsp) + movq %r12, 15560(%rsp) + movl %r15d, 15552(%rsp) + movq %r14, 15544(%rsp) + movl %ebp, 15536(%rsp) + movq %rbx, 15528(%rsp) + movl %r11d, 15520(%rsp) + movq %r10, 15512(%rsp) + movl %r9d, 15504(%rsp) + movq %r8, 15496(%rsp) + movl %edi, 15488(%rsp) + movq %rsi, 15480(%rsp) + movl %edx, 15472(%rsp) + movq %rcx, 15464(%rsp) + movl %eax, 15456(%rsp) + leaq 15448(%rsp), %rax + movq %rax, 3880(%rsp) + jmp .LBB542_22 +.LBB542_18: + movl 15776(%rsp), %eax + incl %eax + movl %eax, 3776(%rsp) + seto %al + testb $1, %al + jne .LBB542_23 + jmp .LBB542_24 +.LBB542_19: +.Ltmp1107: + .loc 3 0 43 + movl 3876(%rsp), %esi + leaq 16856(%rsp), %rdi + .loc 3 233 43 + callq "*Crystal::ELF#sh_name:String" +.Ltmp1108: + movq %rax, 3768(%rsp) + jmp .LBB542_20 +.LBB542_20: + .loc 3 0 43 + movq 3768(%rsp), %rdi + .loc 3 233 43 + movq 16280(%rsp), %rsi +.Ltmp1109: + callq "*String#==:Bool" +.Ltmp1110: + movb %al, 3767(%rsp) + jmp .LBB542_21 +.LBB542_21: + .loc 3 0 43 + movb 3767(%rsp), %al + .loc 3 233 43 + testb $1, %al + jne .LBB542_17 + jmp .LBB542_18 +.LBB542_22: + .loc 3 0 43 + movq 3880(%rsp), %rax + movq %rax, 3752(%rsp) + .loc 3 233 10 + movl (%rax), %ecx + movq 8(%rax), %rdx + movq 16(%rax), %rsi + movq 24(%rax), %rdi + movq 32(%rax), %r8 + movq 40(%rax), %r9 + movq 48(%rax), %r10 + movq 56(%rax), %r11 + movq 64(%rax), %rbx + movq 72(%rax), %r14 + movq 80(%rax), %r15 + movq 88(%rax), %r12 + movq 96(%rax), %r13 + movq 104(%rax), %rbp + movq 112(%rax), %rax + movq %rax, 3744(%rsp) + movq 3752(%rsp), %rax + movq 120(%rax), %rax + movq %rax, 3736(%rsp) + movq 3752(%rsp), %rax + movq 128(%rax), %rax + movq %rax, 3728(%rsp) + movq 3752(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 3720(%rsp) + movq 3752(%rsp), %rax + movq 144(%rax), %rax + movq %rax, 3712(%rsp) + movq 3752(%rsp), %rax + movq 152(%rax), %rax + movq %rax, 3704(%rsp) + movq 3752(%rsp), %rax + movq 160(%rax), %rax + movq %rax, 16272(%rsp) + movq 3704(%rsp), %rax + movq %rax, 16264(%rsp) + movq 3712(%rsp), %rax + movq %rax, 16256(%rsp) + movq 3720(%rsp), %rax + movq %rax, 16248(%rsp) + movq 3728(%rsp), %rax + movq %rax, 16240(%rsp) + movq 3736(%rsp), %rax + movq %rax, 16232(%rsp) + movq 3744(%rsp), %rax + movq %rax, 16224(%rsp) + movq 3752(%rsp), %rax + movq %rbp, 16216(%rsp) + movq %r13, 16208(%rsp) + movq %r12, 16200(%rsp) + movq %r15, 16192(%rsp) + movq %r14, 16184(%rsp) + movq %rbx, 16176(%rsp) + movq %r11, 16168(%rsp) + movq %r10, 16160(%rsp) + movq %r9, 16152(%rsp) + movq %r8, 16144(%rsp) + movq %rdi, 16136(%rsp) + movq %rsi, 16128(%rsp) + movq %rdx, 16120(%rsp) + movl %ecx, 16112(%rsp) + cmpl $0, (%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_10 + jmp .LBB542_11 +.LBB542_23: +.Ltmp1111: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1112: + jmp .LBB542_25 +.LBB542_24: + .loc 39 0 9 is_stmt 0 + movl 3776(%rsp), %eax + .loc 39 560 7 + movl %eax, 15776(%rsp) + jmp .LBB542_13 +.LBB542_25: +.LBB542_26: + .loc 39 0 7 + movq 4056(%rsp), %rdi + movq 4064(%rsp), %rax + movl 4076(%rsp), %ecx + .loc 3 234 18 is_stmt 1 + movl %ecx, 15264(%rsp) + movq %rax, 15272(%rsp) + movl 15264(%rsp), %eax + movq 15272(%rsp), %rcx + .loc 3 234 9 is_stmt 0 + movq %rcx, 15224(%rsp) + movl %eax, 15216(%rsp) + movl 15216(%rsp), %eax + movq 15224(%rsp), %rcx + movq %rcx, 15256(%rsp) + movl %eax, 15248(%rsp) + .loc 85 121 20 is_stmt 1 + movl $0, 15244(%rsp) +.Ltmp1115: + .loc 85 122 20 + callq "*IO::FileDescriptor+@IO#tell:Int64" +.Ltmp1116: + movq %rax, 3696(%rsp) + jmp .LBB542_27 +.LBB542_27: + .loc 85 0 20 is_stmt 0 + movq 4056(%rsp), %rdi + movq 3696(%rsp), %rax + .loc 85 122 5 + movq %rax, 15232(%rsp) + movq 15256(%rsp), %rdx + movl 15248(%rsp), %esi + movl 15244(%rsp), %ecx +.Ltmp1117: + .loc 85 124 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" +.Ltmp1118: + jmp .LBB542_29 +.LBB542_28: +.Ltmp1125: + .loc 85 0 7 is_stmt 0 + movq %rax, %rdi + .loc 83 28 9 is_stmt 1 + movq %rdi, %rax + movq %rax, 3688(%rsp) + .loc 85 123 5 + callq __crystal_get_exception@PLT + movq 4056(%rsp), %rdi + movq 15232(%rsp), %rsi +.Ltmp1126: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1127: + jmp .LBB542_34 +.LBB542_29: + .loc 85 124 7 + movq 17088(%rsp), %rax + movq %rax, 3656(%rsp) + movl 16120(%rsp), %ecx + movq 16128(%rsp), %rdx + movl 16136(%rsp), %esi + movq 16144(%rsp), %rdi + movl 16152(%rsp), %r8d + movq 16160(%rsp), %r9 + movl 16168(%rsp), %r10d + movq 16176(%rsp), %r11 + movl 16184(%rsp), %ebx + movq 16192(%rsp), %r14 + movl 16200(%rsp), %ebp + movq 16208(%rsp), %r15 + movl 16216(%rsp), %r12d + movq 16224(%rsp), %r13 + movl 16232(%rsp), %eax + movl %eax, 3652(%rsp) + movq 16240(%rsp), %rax + movq %rax, 3640(%rsp) + movl 16248(%rsp), %eax + movl %eax, 3636(%rsp) + movq 16256(%rsp), %rax + movq %rax, 3624(%rsp) + movl 16264(%rsp), %eax + movl %eax, 3620(%rsp) + movq 16272(%rsp), %rax + movq %rax, 16448(%rsp) + movl 3620(%rsp), %eax + movl %eax, 16440(%rsp) + movq 3624(%rsp), %rax + movq %rax, 16432(%rsp) + movl 3636(%rsp), %eax + movl %eax, 16424(%rsp) + movq 3640(%rsp), %rax + movq %rax, 16416(%rsp) + movl 3652(%rsp), %eax + movl %eax, 16408(%rsp) + movq 3656(%rsp), %rax + movq %r13, 16400(%rsp) + movl %r12d, 16392(%rsp) + movq %r15, 16384(%rsp) + movl %ebp, 16376(%rsp) + movq %r14, 16368(%rsp) + movl %ebx, 16360(%rsp) + movq %r11, 16352(%rsp) + movl %r10d, 16344(%rsp) + movq %r9, 16336(%rsp) + movl %r8d, 16328(%rsp) + movq %rdi, 16320(%rsp) + movl %esi, 16312(%rsp) + movq %rdx, 16304(%rsp) + movl %ecx, 16296(%rsp) + movq %rax, 16288(%rsp) + movq 16288(%rsp), %rax + movq %rax, 3664(%rsp) +.Ltmp1119: + leaq 16296(%rsp), %rdi + .loc 83 28 41 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" +.Ltmp1120: + movq %rdx, 3672(%rsp) + movl %eax, 3684(%rsp) + jmp .LBB542_30 +.LBB542_30: + .loc 83 0 41 is_stmt 0 + movq 3672(%rsp), %rax + movl 3684(%rsp), %ecx + .loc 83 28 41 + movl %ecx, 15200(%rsp) + movq %rax, 15208(%rsp) + movq 15208(%rsp), %rax + movq %rax, 3592(%rsp) + movl 15200(%rsp), %eax + movl %eax, 3604(%rsp) +.Ltmp1121: + leaq 16296(%rsp), %rdi + .loc 83 28 52 + callq "*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)" +.Ltmp1122: + movq %rdx, 3608(%rsp) + movl %eax, 3616(%rsp) + jmp .LBB542_31 +.LBB542_31: + .loc 83 0 52 + movq 3592(%rsp), %rcx + movl 3604(%rsp), %edx + movq 3664(%rsp), %rsi + movq 3608(%rsp), %rax + movl 3616(%rsp), %edi + .loc 83 28 52 + movl %edi, 15184(%rsp) + movq %rax, 15192(%rsp) + movq 15192(%rsp), %r9 + movl 15184(%rsp), %r8d +.Ltmp1123: + leaq 5480(%rsp), %rdi + .loc 83 28 9 + callq "*Crystal::DWARF::Strings::new:Crystal::DWARF::Strings" + movq 5512(%rsp), %rax + movq %rax, 3552(%rsp) + movb 5508(%rsp), %al + movb %al, 3563(%rsp) + movl 5504(%rsp), %eax + movl %eax, 3564(%rsp) + movq 5496(%rsp), %rax + movq %rax, 3568(%rsp) + movl 5488(%rsp), %eax + movl %eax, 3580(%rsp) + movq 5480(%rsp), %rax + movq %rax, 3584(%rsp) +.Ltmp1124: + jmp .LBB542_32 +.LBB542_32: + .loc 83 0 9 + movb 3563(%rsp), %al + movq 3552(%rsp), %rcx + movl 3564(%rsp), %edx + movq 3568(%rsp), %rsi + movl 3580(%rsp), %edi + movq 3584(%rsp), %r8 + .loc 83 28 9 + movq %r8, 15144(%rsp) + movl %edi, 15152(%rsp) + movq %rsi, 15160(%rsp) + movl %edx, 15168(%rsp) + movq %rcx, 15176(%rsp) + andb $1, %al + movb %al, 15172(%rsp) + leaq 15144(%rsp), %rax + movq %rax, 3544(%rsp) + .loc 83 0 9 + movq 4056(%rsp), %rdi + movq 3544(%rsp), %rax + movq %rax, 3536(%rsp) + .loc 85 123 5 is_stmt 1 + movq 15232(%rsp), %rsi +.Ltmp1130: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1131: + jmp .LBB542_36 +.LBB542_34: +.Ltmp1128: + .loc 85 0 7 is_stmt 0 + movq 3688(%rsp), %rdi + .loc 85 123 5 is_stmt 1 + callq __crystal_raise@PLT +.Ltmp1129: + jmp .LBB542_35 +.LBB542_35: +.LBB542_36: + .loc 85 0 5 is_stmt 0 + movq 3536(%rsp), %r8 + .loc 85 127 7 is_stmt 1 + movq (%r8), %rax + movl 8(%r8), %ecx + movq 16(%r8), %rdx + movl 24(%r8), %esi + movb 28(%r8), %dil + movq 32(%r8), %r8 + movl $512, 15096(%rsp) + movq %r8, 15136(%rsp) + movb %dil, 15132(%rsp) + movl %esi, 15128(%rsp) + movq %rdx, 15120(%rsp) + movl %ecx, 15112(%rsp) + movq %rax, 15104(%rsp) + leaq 15096(%rsp), %rax + movq %rax, 4048(%rsp) +.LBB542_37: + .loc 85 0 7 is_stmt 0 + movq 4048(%rsp), %r8 + .loc 83 27 7 is_stmt 1 + movl (%r8), %eax + movq 8(%r8), %rcx + movq 16(%r8), %rdx + movq 24(%r8), %rsi + movq 32(%r8), %rdi + movq 40(%r8), %r8 + movq %r8, 16848(%rsp) + movq %rdi, 16840(%rsp) + movq %rsi, 16832(%rsp) + movq %rdx, 16824(%rsp) + movq %rcx, 16816(%rsp) + movl %eax, 16808(%rsp) + .loc 83 31 17 + leaq ".L'.debug_str'"(%rip), %rax + movq %rax, 14872(%rsp) +.Ltmp1132: + leaq 16856(%rsp), %rdi + .loc 3 233 15 + callq "*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)" +.Ltmp1133: + movq %rax, 3528(%rsp) + jmp .LBB542_40 +.LBB542_38: + .loc 3 233 10 is_stmt 0 + movq 17088(%rsp), %rax + movq %rax, 3504(%rsp) + leaq 14712(%rsp), %rdi +.Ltmp1144: + .loc 3 234 18 is_stmt 1 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" +.Ltmp1145: + movq %rdx, 3512(%rsp) + movl %eax, 3524(%rsp) + jmp .LBB542_54 +.LBB542_39: + .loc 85 127 7 + movl $0, 13640(%rsp) + movq $0, 13680(%rsp) + movq $0, 13672(%rsp) + movq $0, 13664(%rsp) + movq $0, 13656(%rsp) + movq $0, 13648(%rsp) + leaq 13640(%rsp), %rax + movq %rax, 3496(%rsp) + jmp .LBB542_65 +.LBB542_40: + .loc 39 557 5 + movl $0, 14368(%rsp) +.LBB542_41: + .loc 39 0 5 is_stmt 0 + movq 3528(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 14368(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB542_43 + .loc 39 0 11 is_stmt 0 + movq 3528(%rsp), %rsi + .loc 39 558 11 + movl 14368(%rsp), %eax + movl %eax, 14372(%rsp) + movl 14372(%rsp), %edx +.Ltmp1134: + leaq 5320(%rsp), %rdi + .loc 39 479 13 is_stmt 1 + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader" + movq 5472(%rsp), %rax + movq %rax, 3336(%rsp) + movl 5464(%rsp), %eax + movl %eax, 3348(%rsp) + movq 5456(%rsp), %rax + movq %rax, 3352(%rsp) + movl 5448(%rsp), %eax + movl %eax, 3364(%rsp) + movq 5440(%rsp), %rax + movq %rax, 3368(%rsp) + movl 5432(%rsp), %eax + movl %eax, 3380(%rsp) + movq 5424(%rsp), %rax + movq %rax, 3384(%rsp) + movl 5416(%rsp), %eax + movl %eax, 3396(%rsp) + movq 5408(%rsp), %rax + movq %rax, 3400(%rsp) + movl 5400(%rsp), %eax + movl %eax, 3412(%rsp) + movq 5392(%rsp), %rax + movq %rax, 3416(%rsp) + movl 5384(%rsp), %eax + movl %eax, 3428(%rsp) + movq 5376(%rsp), %rax + movq %rax, 3432(%rsp) + movl 5368(%rsp), %eax + movl %eax, 3444(%rsp) + movq 5360(%rsp), %rax + movq %rax, 3448(%rsp) + movl 5352(%rsp), %eax + movl %eax, 3460(%rsp) + movq 5344(%rsp), %rax + movq %rax, 3464(%rsp) + movl 5336(%rsp), %eax + movl %eax, 3476(%rsp) + movq 5328(%rsp), %rax + movq %rax, 3480(%rsp) + movl 5320(%rsp), %eax + movl %eax, 3492(%rsp) +.Ltmp1135: + jmp .LBB542_44 +.LBB542_43: + .loc 39 560 7 + movl $0, 13872(%rsp) + movq $0, 14032(%rsp) + movq $0, 14024(%rsp) + movq $0, 14016(%rsp) + movq $0, 14008(%rsp) + movq $0, 14000(%rsp) + movq $0, 13992(%rsp) + movq $0, 13984(%rsp) + movq $0, 13976(%rsp) + movq $0, 13968(%rsp) + movq $0, 13960(%rsp) + movq $0, 13952(%rsp) + movq $0, 13944(%rsp) + movq $0, 13936(%rsp) + movq $0, 13928(%rsp) + movq $0, 13920(%rsp) + movq $0, 13912(%rsp) + movq $0, 13904(%rsp) + movq $0, 13896(%rsp) + movq $0, 13888(%rsp) + movq $0, 13880(%rsp) + leaq 13872(%rsp), %rax + movq %rax, 3328(%rsp) + jmp .LBB542_50 +.LBB542_44: + .loc 39 0 7 is_stmt 0 + movl 3348(%rsp), %ecx + movq 3352(%rsp), %rdx + movl 3364(%rsp), %esi + movq 3368(%rsp), %rdi + movl 3380(%rsp), %r8d + movq 3384(%rsp), %r9 + movl 3396(%rsp), %r10d + movq 3400(%rsp), %r11 + movl 3412(%rsp), %ebx + movq 3416(%rsp), %r14 + movl 3428(%rsp), %ebp + movq 3432(%rsp), %r15 + movl 3444(%rsp), %r12d + movq 3448(%rsp), %r13 + movl 3492(%rsp), %eax + .loc 39 479 13 is_stmt 1 + movl %eax, 14208(%rsp) + movq 3480(%rsp), %rax + movq %rax, 14216(%rsp) + movl 3476(%rsp), %eax + movl %eax, 14224(%rsp) + movq 3464(%rsp), %rax + movq %rax, 14232(%rsp) + movl 3460(%rsp), %eax + movl %eax, 14240(%rsp) + movq 3336(%rsp), %rax + movq %r13, 14248(%rsp) + movl %r12d, 14256(%rsp) + movq %r15, 14264(%rsp) + movl %ebp, 14272(%rsp) + movq %r14, 14280(%rsp) + movl %ebx, 14288(%rsp) + movq %r11, 14296(%rsp) + movl %r10d, 14304(%rsp) + movq %r9, 14312(%rsp) + movl %r8d, 14320(%rsp) + movq %rdi, 14328(%rsp) + movl %esi, 14336(%rsp) + movq %rdx, 14344(%rsp) + movl %ecx, 14352(%rsp) + movq %rax, 14360(%rsp) + movl 14208(%rsp), %eax + movl %eax, 3288(%rsp) + movq 14216(%rsp), %rcx + movl 14224(%rsp), %edx + movq 14232(%rsp), %rsi + movl 14240(%rsp), %edi + movq 14248(%rsp), %r8 + movl 14256(%rsp), %r9d + movq 14264(%rsp), %r10 + movl 14272(%rsp), %r11d + movq 14280(%rsp), %rbx + movl 14288(%rsp), %ebp + movq 14296(%rsp), %r14 + movl 14304(%rsp), %r15d + movq 14312(%rsp), %r12 + movl 14320(%rsp), %r13d + movq 14328(%rsp), %rax + movq %rax, 3280(%rsp) + movl 14336(%rsp), %eax + movl %eax, 3276(%rsp) + movq 14344(%rsp), %rax + movq %rax, 3264(%rsp) + movl 14352(%rsp), %eax + movl %eax, 3260(%rsp) + movq 14360(%rsp), %rax + movq %rax, 14528(%rsp) + movl 3260(%rsp), %eax + movl %eax, 14520(%rsp) + movq 3264(%rsp), %rax + movq %rax, 14512(%rsp) + movl 3276(%rsp), %eax + movl %eax, 14504(%rsp) + movq 3280(%rsp), %rax + movq %rax, 14496(%rsp) + movl 3288(%rsp), %eax + movl %r13d, 14488(%rsp) + movq %r12, 14480(%rsp) + movl %r15d, 14472(%rsp) + movq %r14, 14464(%rsp) + movl %ebp, 14456(%rsp) + movq %rbx, 14448(%rsp) + movl %r11d, 14440(%rsp) + movq %r10, 14432(%rsp) + movl %r9d, 14424(%rsp) + movq %r8, 14416(%rsp) + movl %edi, 14408(%rsp) + movq %rsi, 14400(%rsp) + movl %edx, 14392(%rsp) + movq %rcx, 14384(%rsp) + movl %eax, 14376(%rsp) + .loc 36 485 7 + movl 14376(%rsp), %eax + movl %eax, 3320(%rsp) + movq 14384(%rsp), %rcx + movl 14392(%rsp), %edx + movq 14400(%rsp), %rsi + movl 14408(%rsp), %edi + movq 14416(%rsp), %r8 + movl 14424(%rsp), %r9d + movq 14432(%rsp), %r10 + movl 14440(%rsp), %r11d + movq 14448(%rsp), %rbx + movl 14456(%rsp), %ebp + movq 14464(%rsp), %r14 + movl 14472(%rsp), %r15d + movq 14480(%rsp), %r12 + movl 14488(%rsp), %r13d + movq 14496(%rsp), %rax + movq %rax, 3312(%rsp) + movl 14504(%rsp), %eax + movl %eax, 3308(%rsp) + movq 14512(%rsp), %rax + movq %rax, 3296(%rsp) + movl 14520(%rsp), %eax + movl %eax, 3292(%rsp) + movq 14528(%rsp), %rax + movq %rax, 14696(%rsp) + movl 3292(%rsp), %eax + movl %eax, 14688(%rsp) + movq 3296(%rsp), %rax + movq %rax, 14680(%rsp) + movl 3308(%rsp), %eax + movl %eax, 14672(%rsp) + movq 3312(%rsp), %rax + movq %rax, 14664(%rsp) + movl 3320(%rsp), %eax + movl %r13d, 14656(%rsp) + movq %r12, 14648(%rsp) + movl %r15d, 14640(%rsp) + movq %r14, 14632(%rsp) + movl %ebp, 14624(%rsp) + movq %rbx, 14616(%rsp) + movl %r11d, 14608(%rsp) + movq %r10, 14600(%rsp) + movl %r9d, 14592(%rsp) + movq %r8, 14584(%rsp) + movl %edi, 14576(%rsp) + movq %rsi, 14568(%rsp) + movl %edx, 14560(%rsp) + movq %rcx, 14552(%rsp) + movl %eax, 14544(%rsp) +.Ltmp1136: + leaq 14544(%rsp), %rdi + .loc 3 233 51 + callq "*Crystal::ELF::SectionHeader#name:UInt32" +.Ltmp1137: + movl %eax, 3324(%rsp) + jmp .LBB542_47 +.LBB542_45: + .loc 3 233 43 is_stmt 0 + movl 14376(%rsp), %eax + movl %eax, 3256(%rsp) + movq 14384(%rsp), %rcx + movl 14392(%rsp), %edx + movq 14400(%rsp), %rsi + movl 14408(%rsp), %edi + movq 14416(%rsp), %r8 + movl 14424(%rsp), %r9d + movq 14432(%rsp), %r10 + movl 14440(%rsp), %r11d + movq 14448(%rsp), %rbx + movl 14456(%rsp), %ebp + movq 14464(%rsp), %r14 + movl 14472(%rsp), %r15d + movq 14480(%rsp), %r12 + movl 14488(%rsp), %r13d + movq 14496(%rsp), %rax + movq %rax, 3248(%rsp) + movl 14504(%rsp), %eax + movl %eax, 3244(%rsp) + movq 14512(%rsp), %rax + movq %rax, 3232(%rsp) + movl 14520(%rsp), %eax + movl %eax, 3228(%rsp) + movq 14528(%rsp), %rax + movl $514, 14040(%rsp) + movq %rax, 14200(%rsp) + movl 3228(%rsp), %eax + movl %eax, 14192(%rsp) + movq 3232(%rsp), %rax + movq %rax, 14184(%rsp) + movl 3244(%rsp), %eax + movl %eax, 14176(%rsp) + movq 3248(%rsp), %rax + movq %rax, 14168(%rsp) + movl 3256(%rsp), %eax + movl %r13d, 14160(%rsp) + movq %r12, 14152(%rsp) + movl %r15d, 14144(%rsp) + movq %r14, 14136(%rsp) + movl %ebp, 14128(%rsp) + movq %rbx, 14120(%rsp) + movl %r11d, 14112(%rsp) + movq %r10, 14104(%rsp) + movl %r9d, 14096(%rsp) + movq %r8, 14088(%rsp) + movl %edi, 14080(%rsp) + movq %rsi, 14072(%rsp) + movl %edx, 14064(%rsp) + movq %rcx, 14056(%rsp) + movl %eax, 14048(%rsp) + leaq 14040(%rsp), %rax + movq %rax, 3328(%rsp) + jmp .LBB542_50 +.LBB542_46: + movl 14368(%rsp), %eax + incl %eax + movl %eax, 3224(%rsp) + seto %al + testb $1, %al + jne .LBB542_51 + jmp .LBB542_52 +.LBB542_47: +.Ltmp1138: + .loc 3 0 43 + movl 3324(%rsp), %esi + leaq 16856(%rsp), %rdi + .loc 3 233 43 + callq "*Crystal::ELF#sh_name:String" +.Ltmp1139: + movq %rax, 3216(%rsp) + jmp .LBB542_48 +.LBB542_48: + .loc 3 0 43 + movq 3216(%rsp), %rdi + .loc 3 233 43 + movq 14872(%rsp), %rsi +.Ltmp1140: + callq "*String#==:Bool" +.Ltmp1141: + movb %al, 3215(%rsp) + jmp .LBB542_49 +.LBB542_49: + .loc 3 0 43 + movb 3215(%rsp), %al + .loc 3 233 43 + testb $1, %al + jne .LBB542_45 + jmp .LBB542_46 +.LBB542_50: + .loc 3 0 43 + movq 3328(%rsp), %rax + movq %rax, 3200(%rsp) + .loc 3 233 10 + movl (%rax), %ecx + movq 8(%rax), %rdx + movq 16(%rax), %rsi + movq 24(%rax), %rdi + movq 32(%rax), %r8 + movq 40(%rax), %r9 + movq 48(%rax), %r10 + movq 56(%rax), %r11 + movq 64(%rax), %rbx + movq 72(%rax), %r14 + movq 80(%rax), %r15 + movq 88(%rax), %r12 + movq 96(%rax), %r13 + movq 104(%rax), %rbp + movq 112(%rax), %rax + movq %rax, 3192(%rsp) + movq 3200(%rsp), %rax + movq 120(%rax), %rax + movq %rax, 3184(%rsp) + movq 3200(%rsp), %rax + movq 128(%rax), %rax + movq %rax, 3176(%rsp) + movq 3200(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 3168(%rsp) + movq 3200(%rsp), %rax + movq 144(%rax), %rax + movq %rax, 3160(%rsp) + movq 3200(%rsp), %rax + movq 152(%rax), %rax + movq %rax, 3152(%rsp) + movq 3200(%rsp), %rax + movq 160(%rax), %rax + movq %rax, 14864(%rsp) + movq 3152(%rsp), %rax + movq %rax, 14856(%rsp) + movq 3160(%rsp), %rax + movq %rax, 14848(%rsp) + movq 3168(%rsp), %rax + movq %rax, 14840(%rsp) + movq 3176(%rsp), %rax + movq %rax, 14832(%rsp) + movq 3184(%rsp), %rax + movq %rax, 14824(%rsp) + movq 3192(%rsp), %rax + movq %rax, 14816(%rsp) + movq 3200(%rsp), %rax + movq %rbp, 14808(%rsp) + movq %r13, 14800(%rsp) + movq %r12, 14792(%rsp) + movq %r15, 14784(%rsp) + movq %r14, 14776(%rsp) + movq %rbx, 14768(%rsp) + movq %r11, 14760(%rsp) + movq %r10, 14752(%rsp) + movq %r9, 14744(%rsp) + movq %r8, 14736(%rsp) + movq %rdi, 14728(%rsp) + movq %rsi, 14720(%rsp) + movq %rdx, 14712(%rsp) + movl %ecx, 14704(%rsp) + cmpl $0, (%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_38 + jmp .LBB542_39 +.LBB542_51: +.Ltmp1142: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1143: + jmp .LBB542_53 +.LBB542_52: + .loc 39 0 9 is_stmt 0 + movl 3224(%rsp), %eax + .loc 39 560 7 + movl %eax, 14368(%rsp) + jmp .LBB542_41 +.LBB542_53: +.LBB542_54: + .loc 39 0 7 + movq 3504(%rsp), %rdi + movq 3512(%rsp), %rax + movl 3524(%rsp), %ecx + .loc 3 234 18 is_stmt 1 + movl %ecx, 13856(%rsp) + movq %rax, 13864(%rsp) + movl 13856(%rsp), %eax + movq 13864(%rsp), %rcx + .loc 3 234 9 is_stmt 0 + movq %rcx, 13816(%rsp) + movl %eax, 13808(%rsp) + movl 13808(%rsp), %eax + movq 13816(%rsp), %rcx + movq %rcx, 13848(%rsp) + movl %eax, 13840(%rsp) + .loc 85 121 20 is_stmt 1 + movl $0, 13836(%rsp) +.Ltmp1146: + .loc 85 122 20 + callq "*IO::FileDescriptor+@IO#tell:Int64" +.Ltmp1147: + movq %rax, 3144(%rsp) + jmp .LBB542_55 +.LBB542_55: + .loc 85 0 20 is_stmt 0 + movq 3504(%rsp), %rdi + movq 3144(%rsp), %rax + .loc 85 122 5 + movq %rax, 13824(%rsp) + movq 13848(%rsp), %rdx + movl 13840(%rsp), %esi + movl 13836(%rsp), %ecx +.Ltmp1148: + .loc 85 124 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" +.Ltmp1149: + jmp .LBB542_57 +.LBB542_56: +.Ltmp1156: + .loc 85 0 7 is_stmt 0 + movq %rax, %rdi + .loc 83 32 9 is_stmt 1 + movq %rdi, %rax + movq %rax, 3136(%rsp) + .loc 85 123 5 + callq __crystal_get_exception@PLT + movq 3504(%rsp), %rdi + movq 13824(%rsp), %rsi +.Ltmp1157: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1158: + jmp .LBB542_62 +.LBB542_57: + .loc 85 124 7 + movq 17088(%rsp), %rax + movq %rax, 3104(%rsp) + movl 14712(%rsp), %ecx + movq 14720(%rsp), %rdx + movl 14728(%rsp), %esi + movq 14736(%rsp), %rdi + movl 14744(%rsp), %r8d + movq 14752(%rsp), %r9 + movl 14760(%rsp), %r10d + movq 14768(%rsp), %r11 + movl 14776(%rsp), %ebx + movq 14784(%rsp), %r14 + movl 14792(%rsp), %ebp + movq 14800(%rsp), %r15 + movl 14808(%rsp), %r12d + movq 14816(%rsp), %r13 + movl 14824(%rsp), %eax + movl %eax, 3100(%rsp) + movq 14832(%rsp), %rax + movq %rax, 3088(%rsp) + movl 14840(%rsp), %eax + movl %eax, 3084(%rsp) + movq 14848(%rsp), %rax + movq %rax, 3072(%rsp) + movl 14856(%rsp), %eax + movl %eax, 3068(%rsp) + movq 14864(%rsp), %rax + movq %rax, 15040(%rsp) + movl 3068(%rsp), %eax + movl %eax, 15032(%rsp) + movq 3072(%rsp), %rax + movq %rax, 15024(%rsp) + movl 3084(%rsp), %eax + movl %eax, 15016(%rsp) + movq 3088(%rsp), %rax + movq %rax, 15008(%rsp) + movl 3100(%rsp), %eax + movl %eax, 15000(%rsp) + movq 3104(%rsp), %rax + movq %r13, 14992(%rsp) + movl %r12d, 14984(%rsp) + movq %r15, 14976(%rsp) + movl %ebp, 14968(%rsp) + movq %r14, 14960(%rsp) + movl %ebx, 14952(%rsp) + movq %r11, 14944(%rsp) + movl %r10d, 14936(%rsp) + movq %r9, 14928(%rsp) + movl %r8d, 14920(%rsp) + movq %rdi, 14912(%rsp) + movl %esi, 14904(%rsp) + movq %rdx, 14896(%rsp) + movl %ecx, 14888(%rsp) + movq %rax, 14880(%rsp) + movq 14880(%rsp), %rax + movq %rax, 3112(%rsp) +.Ltmp1150: + leaq 14888(%rsp), %rdi + .loc 83 32 41 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" +.Ltmp1151: + movq %rdx, 3120(%rsp) + movl %eax, 3132(%rsp) + jmp .LBB542_58 +.LBB542_58: + .loc 83 0 41 is_stmt 0 + movq 3120(%rsp), %rax + movl 3132(%rsp), %ecx + .loc 83 32 41 + movl %ecx, 13792(%rsp) + movq %rax, 13800(%rsp) + movq 13800(%rsp), %rax + movq %rax, 3040(%rsp) + movl 13792(%rsp), %eax + movl %eax, 3052(%rsp) +.Ltmp1152: + leaq 14888(%rsp), %rdi + .loc 83 32 52 + callq "*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)" +.Ltmp1153: + movq %rdx, 3056(%rsp) + movl %eax, 3064(%rsp) + jmp .LBB542_59 +.LBB542_59: + .loc 83 0 52 + movq 3040(%rsp), %rcx + movl 3052(%rsp), %edx + movq 3112(%rsp), %rsi + movq 3056(%rsp), %rax + movl 3064(%rsp), %edi + .loc 83 32 52 + movl %edi, 13776(%rsp) + movq %rax, 13784(%rsp) + movq 13784(%rsp), %r9 + movl 13776(%rsp), %r8d +.Ltmp1154: + leaq 5280(%rsp), %rdi + .loc 83 32 9 + callq "*Crystal::DWARF::Strings::new:Crystal::DWARF::Strings" + movq 5312(%rsp), %rax + movq %rax, 3000(%rsp) + movb 5308(%rsp), %al + movb %al, 3011(%rsp) + movl 5304(%rsp), %eax + movl %eax, 3012(%rsp) + movq 5296(%rsp), %rax + movq %rax, 3016(%rsp) + movl 5288(%rsp), %eax + movl %eax, 3028(%rsp) + movq 5280(%rsp), %rax + movq %rax, 3032(%rsp) +.Ltmp1155: + jmp .LBB542_60 +.LBB542_60: + .loc 83 0 9 + movb 3011(%rsp), %al + movq 3000(%rsp), %rcx + movl 3012(%rsp), %edx + movq 3016(%rsp), %rsi + movl 3028(%rsp), %edi + movq 3032(%rsp), %r8 + .loc 83 32 9 + movq %r8, 13736(%rsp) + movl %edi, 13744(%rsp) + movq %rsi, 13752(%rsp) + movl %edx, 13760(%rsp) + movq %rcx, 13768(%rsp) + andb $1, %al + movb %al, 13764(%rsp) + leaq 13736(%rsp), %rax + movq %rax, 2992(%rsp) + .loc 83 0 9 + movq 3504(%rsp), %rdi + movq 2992(%rsp), %rax + movq %rax, 2984(%rsp) + .loc 85 123 5 is_stmt 1 + movq 13824(%rsp), %rsi +.Ltmp1161: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1162: + jmp .LBB542_64 +.LBB542_62: +.Ltmp1159: + .loc 85 0 7 is_stmt 0 + movq 3136(%rsp), %rdi + .loc 85 123 5 is_stmt 1 + callq __crystal_raise@PLT +.Ltmp1160: + jmp .LBB542_63 +.LBB542_63: +.LBB542_64: + .loc 85 0 5 is_stmt 0 + movq 2984(%rsp), %r8 + .loc 85 127 7 is_stmt 1 + movq (%r8), %rax + movl 8(%r8), %ecx + movq 16(%r8), %rdx + movl 24(%r8), %esi + movb 28(%r8), %dil + movq 32(%r8), %r8 + movl $512, 13688(%rsp) + movq %r8, 13728(%rsp) + movb %dil, 13724(%rsp) + movl %esi, 13720(%rsp) + movq %rdx, 13712(%rsp) + movl %ecx, 13704(%rsp) + movq %rax, 13696(%rsp) + leaq 13688(%rsp), %rax + movq %rax, 3496(%rsp) +.LBB542_65: + .loc 85 0 7 is_stmt 0 + movq 3496(%rsp), %r8 + .loc 83 31 7 is_stmt 1 + movl (%r8), %eax + movq 8(%r8), %rcx + movq 16(%r8), %rdx + movq 24(%r8), %rsi + movq 32(%r8), %rdi + movq 40(%r8), %r8 + movq %r8, 16800(%rsp) + movq %rdi, 16792(%rsp) + movq %rsi, 16784(%rsp) + movq %rdx, 16776(%rsp) + movq %rcx, 16768(%rsp) + movl %eax, 16760(%rsp) + .loc 83 35 7 + leaq ".L'.debug_line'"(%rip), %rax + movq %rax, 13464(%rsp) +.Ltmp1163: + leaq 16856(%rsp), %rdi + .loc 3 233 15 + callq "*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)" +.Ltmp1164: + movq %rax, 2976(%rsp) + jmp .LBB542_68 +.LBB542_66: + .loc 3 233 10 is_stmt 0 + movq 17088(%rsp), %rax + movq %rax, 2952(%rsp) + leaq 13304(%rsp), %rdi +.Ltmp1175: + .loc 3 234 18 is_stmt 1 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" +.Ltmp1176: + movq %rdx, 2960(%rsp) + movl %eax, 2972(%rsp) + jmp .LBB542_82 +.LBB542_67: + .loc 85 127 7 + movl $0, 11960(%rsp) + movq $0, 12096(%rsp) + movq $0, 12088(%rsp) + movq $0, 12080(%rsp) + movq $0, 12072(%rsp) + movq $0, 12064(%rsp) + movq $0, 12056(%rsp) + movq $0, 12048(%rsp) + movq $0, 12040(%rsp) + movq $0, 12032(%rsp) + movq $0, 12024(%rsp) + movq $0, 12016(%rsp) + movq $0, 12008(%rsp) + movq $0, 12000(%rsp) + movq $0, 11992(%rsp) + movq $0, 11984(%rsp) + movq $0, 11976(%rsp) + movq $0, 11968(%rsp) + jmp .LBB542_92 +.LBB542_68: + .loc 39 557 5 + movl $0, 12960(%rsp) +.LBB542_69: + .loc 39 0 5 is_stmt 0 + movq 2976(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 12960(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB542_71 + .loc 39 0 11 is_stmt 0 + movq 2976(%rsp), %rsi + .loc 39 558 11 + movl 12960(%rsp), %eax + movl %eax, 12964(%rsp) + movl 12964(%rsp), %edx +.Ltmp1165: + leaq 5120(%rsp), %rdi + .loc 39 479 13 is_stmt 1 + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader" + movq 5272(%rsp), %rax + movq %rax, 2792(%rsp) + movl 5264(%rsp), %eax + movl %eax, 2804(%rsp) + movq 5256(%rsp), %rax + movq %rax, 2808(%rsp) + movl 5248(%rsp), %eax + movl %eax, 2820(%rsp) + movq 5240(%rsp), %rax + movq %rax, 2824(%rsp) + movl 5232(%rsp), %eax + movl %eax, 2836(%rsp) + movq 5224(%rsp), %rax + movq %rax, 2840(%rsp) + movl 5216(%rsp), %eax + movl %eax, 2852(%rsp) + movq 5208(%rsp), %rax + movq %rax, 2856(%rsp) + movl 5200(%rsp), %eax + movl %eax, 2868(%rsp) + movq 5192(%rsp), %rax + movq %rax, 2872(%rsp) + movl 5184(%rsp), %eax + movl %eax, 2884(%rsp) + movq 5176(%rsp), %rax + movq %rax, 2888(%rsp) + movl 5168(%rsp), %eax + movl %eax, 2900(%rsp) + movq 5160(%rsp), %rax + movq %rax, 2904(%rsp) + movl 5152(%rsp), %eax + movl %eax, 2916(%rsp) + movq 5144(%rsp), %rax + movq %rax, 2920(%rsp) + movl 5136(%rsp), %eax + movl %eax, 2932(%rsp) + movq 5128(%rsp), %rax + movq %rax, 2936(%rsp) + movl 5120(%rsp), %eax + movl %eax, 2948(%rsp) +.Ltmp1166: + jmp .LBB542_72 +.LBB542_71: + .loc 39 560 7 + movl $0, 12464(%rsp) + movq $0, 12624(%rsp) + movq $0, 12616(%rsp) + movq $0, 12608(%rsp) + movq $0, 12600(%rsp) + movq $0, 12592(%rsp) + movq $0, 12584(%rsp) + movq $0, 12576(%rsp) + movq $0, 12568(%rsp) + movq $0, 12560(%rsp) + movq $0, 12552(%rsp) + movq $0, 12544(%rsp) + movq $0, 12536(%rsp) + movq $0, 12528(%rsp) + movq $0, 12520(%rsp) + movq $0, 12512(%rsp) + movq $0, 12504(%rsp) + movq $0, 12496(%rsp) + movq $0, 12488(%rsp) + movq $0, 12480(%rsp) + movq $0, 12472(%rsp) + leaq 12464(%rsp), %rax + movq %rax, 2784(%rsp) + jmp .LBB542_78 +.LBB542_72: + .loc 39 0 7 is_stmt 0 + movl 2804(%rsp), %ecx + movq 2808(%rsp), %rdx + movl 2820(%rsp), %esi + movq 2824(%rsp), %rdi + movl 2836(%rsp), %r8d + movq 2840(%rsp), %r9 + movl 2852(%rsp), %r10d + movq 2856(%rsp), %r11 + movl 2868(%rsp), %ebx + movq 2872(%rsp), %r14 + movl 2884(%rsp), %ebp + movq 2888(%rsp), %r15 + movl 2900(%rsp), %r12d + movq 2904(%rsp), %r13 + movl 2948(%rsp), %eax + .loc 39 479 13 is_stmt 1 + movl %eax, 12800(%rsp) + movq 2936(%rsp), %rax + movq %rax, 12808(%rsp) + movl 2932(%rsp), %eax + movl %eax, 12816(%rsp) + movq 2920(%rsp), %rax + movq %rax, 12824(%rsp) + movl 2916(%rsp), %eax + movl %eax, 12832(%rsp) + movq 2792(%rsp), %rax + movq %r13, 12840(%rsp) + movl %r12d, 12848(%rsp) + movq %r15, 12856(%rsp) + movl %ebp, 12864(%rsp) + movq %r14, 12872(%rsp) + movl %ebx, 12880(%rsp) + movq %r11, 12888(%rsp) + movl %r10d, 12896(%rsp) + movq %r9, 12904(%rsp) + movl %r8d, 12912(%rsp) + movq %rdi, 12920(%rsp) + movl %esi, 12928(%rsp) + movq %rdx, 12936(%rsp) + movl %ecx, 12944(%rsp) + movq %rax, 12952(%rsp) + movl 12800(%rsp), %eax + movl %eax, 2744(%rsp) + movq 12808(%rsp), %rcx + movl 12816(%rsp), %edx + movq 12824(%rsp), %rsi + movl 12832(%rsp), %edi + movq 12840(%rsp), %r8 + movl 12848(%rsp), %r9d + movq 12856(%rsp), %r10 + movl 12864(%rsp), %r11d + movq 12872(%rsp), %rbx + movl 12880(%rsp), %ebp + movq 12888(%rsp), %r14 + movl 12896(%rsp), %r15d + movq 12904(%rsp), %r12 + movl 12912(%rsp), %r13d + movq 12920(%rsp), %rax + movq %rax, 2736(%rsp) + movl 12928(%rsp), %eax + movl %eax, 2732(%rsp) + movq 12936(%rsp), %rax + movq %rax, 2720(%rsp) + movl 12944(%rsp), %eax + movl %eax, 2716(%rsp) + movq 12952(%rsp), %rax + movq %rax, 13120(%rsp) + movl 2716(%rsp), %eax + movl %eax, 13112(%rsp) + movq 2720(%rsp), %rax + movq %rax, 13104(%rsp) + movl 2732(%rsp), %eax + movl %eax, 13096(%rsp) + movq 2736(%rsp), %rax + movq %rax, 13088(%rsp) + movl 2744(%rsp), %eax + movl %r13d, 13080(%rsp) + movq %r12, 13072(%rsp) + movl %r15d, 13064(%rsp) + movq %r14, 13056(%rsp) + movl %ebp, 13048(%rsp) + movq %rbx, 13040(%rsp) + movl %r11d, 13032(%rsp) + movq %r10, 13024(%rsp) + movl %r9d, 13016(%rsp) + movq %r8, 13008(%rsp) + movl %edi, 13000(%rsp) + movq %rsi, 12992(%rsp) + movl %edx, 12984(%rsp) + movq %rcx, 12976(%rsp) + movl %eax, 12968(%rsp) + .loc 36 485 7 + movl 12968(%rsp), %eax + movl %eax, 2776(%rsp) + movq 12976(%rsp), %rcx + movl 12984(%rsp), %edx + movq 12992(%rsp), %rsi + movl 13000(%rsp), %edi + movq 13008(%rsp), %r8 + movl 13016(%rsp), %r9d + movq 13024(%rsp), %r10 + movl 13032(%rsp), %r11d + movq 13040(%rsp), %rbx + movl 13048(%rsp), %ebp + movq 13056(%rsp), %r14 + movl 13064(%rsp), %r15d + movq 13072(%rsp), %r12 + movl 13080(%rsp), %r13d + movq 13088(%rsp), %rax + movq %rax, 2768(%rsp) + movl 13096(%rsp), %eax + movl %eax, 2764(%rsp) + movq 13104(%rsp), %rax + movq %rax, 2752(%rsp) + movl 13112(%rsp), %eax + movl %eax, 2748(%rsp) + movq 13120(%rsp), %rax + movq %rax, 13288(%rsp) + movl 2748(%rsp), %eax + movl %eax, 13280(%rsp) + movq 2752(%rsp), %rax + movq %rax, 13272(%rsp) + movl 2764(%rsp), %eax + movl %eax, 13264(%rsp) + movq 2768(%rsp), %rax + movq %rax, 13256(%rsp) + movl 2776(%rsp), %eax + movl %r13d, 13248(%rsp) + movq %r12, 13240(%rsp) + movl %r15d, 13232(%rsp) + movq %r14, 13224(%rsp) + movl %ebp, 13216(%rsp) + movq %rbx, 13208(%rsp) + movl %r11d, 13200(%rsp) + movq %r10, 13192(%rsp) + movl %r9d, 13184(%rsp) + movq %r8, 13176(%rsp) + movl %edi, 13168(%rsp) + movq %rsi, 13160(%rsp) + movl %edx, 13152(%rsp) + movq %rcx, 13144(%rsp) + movl %eax, 13136(%rsp) +.Ltmp1167: + leaq 13136(%rsp), %rdi + .loc 3 233 51 + callq "*Crystal::ELF::SectionHeader#name:UInt32" +.Ltmp1168: + movl %eax, 2780(%rsp) + jmp .LBB542_75 +.LBB542_73: + .loc 3 233 43 is_stmt 0 + movl 12968(%rsp), %eax + movl %eax, 2712(%rsp) + movq 12976(%rsp), %rcx + movl 12984(%rsp), %edx + movq 12992(%rsp), %rsi + movl 13000(%rsp), %edi + movq 13008(%rsp), %r8 + movl 13016(%rsp), %r9d + movq 13024(%rsp), %r10 + movl 13032(%rsp), %r11d + movq 13040(%rsp), %rbx + movl 13048(%rsp), %ebp + movq 13056(%rsp), %r14 + movl 13064(%rsp), %r15d + movq 13072(%rsp), %r12 + movl 13080(%rsp), %r13d + movq 13088(%rsp), %rax + movq %rax, 2704(%rsp) + movl 13096(%rsp), %eax + movl %eax, 2700(%rsp) + movq 13104(%rsp), %rax + movq %rax, 2688(%rsp) + movl 13112(%rsp), %eax + movl %eax, 2684(%rsp) + movq 13120(%rsp), %rax + movl $514, 12632(%rsp) + movq %rax, 12792(%rsp) + movl 2684(%rsp), %eax + movl %eax, 12784(%rsp) + movq 2688(%rsp), %rax + movq %rax, 12776(%rsp) + movl 2700(%rsp), %eax + movl %eax, 12768(%rsp) + movq 2704(%rsp), %rax + movq %rax, 12760(%rsp) + movl 2712(%rsp), %eax + movl %r13d, 12752(%rsp) + movq %r12, 12744(%rsp) + movl %r15d, 12736(%rsp) + movq %r14, 12728(%rsp) + movl %ebp, 12720(%rsp) + movq %rbx, 12712(%rsp) + movl %r11d, 12704(%rsp) + movq %r10, 12696(%rsp) + movl %r9d, 12688(%rsp) + movq %r8, 12680(%rsp) + movl %edi, 12672(%rsp) + movq %rsi, 12664(%rsp) + movl %edx, 12656(%rsp) + movq %rcx, 12648(%rsp) + movl %eax, 12640(%rsp) + leaq 12632(%rsp), %rax + movq %rax, 2784(%rsp) + jmp .LBB542_78 +.LBB542_74: + movl 12960(%rsp), %eax + incl %eax + movl %eax, 2680(%rsp) + seto %al + testb $1, %al + jne .LBB542_79 + jmp .LBB542_80 +.LBB542_75: +.Ltmp1169: + .loc 3 0 43 + movl 2780(%rsp), %esi + leaq 16856(%rsp), %rdi + .loc 3 233 43 + callq "*Crystal::ELF#sh_name:String" +.Ltmp1170: + movq %rax, 2672(%rsp) + jmp .LBB542_76 +.LBB542_76: + .loc 3 0 43 + movq 2672(%rsp), %rdi + .loc 3 233 43 + movq 13464(%rsp), %rsi +.Ltmp1171: + callq "*String#==:Bool" +.Ltmp1172: + movb %al, 2671(%rsp) + jmp .LBB542_77 +.LBB542_77: + .loc 3 0 43 + movb 2671(%rsp), %al + .loc 3 233 43 + testb $1, %al + jne .LBB542_73 + jmp .LBB542_74 +.LBB542_78: + .loc 3 0 43 + movq 2784(%rsp), %rax + movq %rax, 2656(%rsp) + .loc 3 233 10 + movl (%rax), %ecx + movq 8(%rax), %rdx + movq 16(%rax), %rsi + movq 24(%rax), %rdi + movq 32(%rax), %r8 + movq 40(%rax), %r9 + movq 48(%rax), %r10 + movq 56(%rax), %r11 + movq 64(%rax), %rbx + movq 72(%rax), %r14 + movq 80(%rax), %r15 + movq 88(%rax), %r12 + movq 96(%rax), %r13 + movq 104(%rax), %rbp + movq 112(%rax), %rax + movq %rax, 2648(%rsp) + movq 2656(%rsp), %rax + movq 120(%rax), %rax + movq %rax, 2640(%rsp) + movq 2656(%rsp), %rax + movq 128(%rax), %rax + movq %rax, 2632(%rsp) + movq 2656(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 2624(%rsp) + movq 2656(%rsp), %rax + movq 144(%rax), %rax + movq %rax, 2616(%rsp) + movq 2656(%rsp), %rax + movq 152(%rax), %rax + movq %rax, 2608(%rsp) + movq 2656(%rsp), %rax + movq 160(%rax), %rax + movq %rax, 13456(%rsp) + movq 2608(%rsp), %rax + movq %rax, 13448(%rsp) + movq 2616(%rsp), %rax + movq %rax, 13440(%rsp) + movq 2624(%rsp), %rax + movq %rax, 13432(%rsp) + movq 2632(%rsp), %rax + movq %rax, 13424(%rsp) + movq 2640(%rsp), %rax + movq %rax, 13416(%rsp) + movq 2648(%rsp), %rax + movq %rax, 13408(%rsp) + movq 2656(%rsp), %rax + movq %rbp, 13400(%rsp) + movq %r13, 13392(%rsp) + movq %r12, 13384(%rsp) + movq %r15, 13376(%rsp) + movq %r14, 13368(%rsp) + movq %rbx, 13360(%rsp) + movq %r11, 13352(%rsp) + movq %r10, 13344(%rsp) + movq %r9, 13336(%rsp) + movq %r8, 13328(%rsp) + movq %rdi, 13320(%rsp) + movq %rsi, 13312(%rsp) + movq %rdx, 13304(%rsp) + movl %ecx, 13296(%rsp) + cmpl $0, (%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_66 + jmp .LBB542_67 +.LBB542_79: +.Ltmp1173: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1174: + jmp .LBB542_81 +.LBB542_80: + .loc 39 0 9 is_stmt 0 + movl 2680(%rsp), %eax + .loc 39 560 7 + movl %eax, 12960(%rsp) + jmp .LBB542_69 +.LBB542_81: +.LBB542_82: + .loc 39 0 7 + movq 2952(%rsp), %rdi + movq 2960(%rsp), %rax + movl 2972(%rsp), %ecx + .loc 3 234 18 is_stmt 1 + movl %ecx, 12448(%rsp) + movq %rax, 12456(%rsp) + movl 12448(%rsp), %eax + movq 12456(%rsp), %rcx + .loc 3 234 9 is_stmt 0 + movq %rcx, 12408(%rsp) + movl %eax, 12400(%rsp) + movl 12400(%rsp), %eax + movq 12408(%rsp), %rcx + movq %rcx, 12440(%rsp) + movl %eax, 12432(%rsp) + .loc 85 121 20 is_stmt 1 + movl $0, 12428(%rsp) +.Ltmp1177: + .loc 85 122 20 + callq "*IO::FileDescriptor+@IO#tell:Int64" +.Ltmp1178: + movq %rax, 2600(%rsp) + jmp .LBB542_83 +.LBB542_83: + .loc 85 0 20 is_stmt 0 + movq 2952(%rsp), %rdi + movq 2600(%rsp), %rax + .loc 85 122 5 + movq %rax, 12416(%rsp) + movq 12440(%rsp), %rdx + movl 12432(%rsp), %esi + movl 12428(%rsp), %ecx +.Ltmp1179: + .loc 85 124 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" +.Ltmp1180: + jmp .LBB542_85 +.LBB542_84: +.Ltmp1185: + .loc 85 0 7 is_stmt 0 + movq %rax, %rdi + .loc 83 36 9 is_stmt 1 + movq %rdi, %rax + movq %rax, 2592(%rsp) + .loc 85 123 5 + callq __crystal_get_exception@PLT + movq 2952(%rsp), %rdi + movq 12416(%rsp), %rsi +.Ltmp1186: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1187: + jmp .LBB542_89 +.LBB542_85: + .loc 85 124 7 + movq 17088(%rsp), %rax + movq %rax, 2560(%rsp) + movl 13304(%rsp), %ecx + movq 13312(%rsp), %rdx + movl 13320(%rsp), %esi + movq 13328(%rsp), %rdi + movl 13336(%rsp), %r8d + movq 13344(%rsp), %r9 + movl 13352(%rsp), %r10d + movq 13360(%rsp), %r11 + movl 13368(%rsp), %ebx + movq 13376(%rsp), %r14 + movl 13384(%rsp), %ebp + movq 13392(%rsp), %r15 + movl 13400(%rsp), %r12d + movq 13408(%rsp), %r13 + movl 13416(%rsp), %eax + movl %eax, 2556(%rsp) + movq 13424(%rsp), %rax + movq %rax, 2544(%rsp) + movl 13432(%rsp), %eax + movl %eax, 2540(%rsp) + movq 13440(%rsp), %rax + movq %rax, 2528(%rsp) + movl 13448(%rsp), %eax + movl %eax, 2524(%rsp) + movq 13456(%rsp), %rax + movq %rax, 13632(%rsp) + movl 2524(%rsp), %eax + movl %eax, 13624(%rsp) + movq 2528(%rsp), %rax + movq %rax, 13616(%rsp) + movl 2540(%rsp), %eax + movl %eax, 13608(%rsp) + movq 2544(%rsp), %rax + movq %rax, 13600(%rsp) + movl 2556(%rsp), %eax + movl %eax, 13592(%rsp) + movq 2560(%rsp), %rax + movq %r13, 13584(%rsp) + movl %r12d, 13576(%rsp) + movq %r15, 13568(%rsp) + movl %ebp, 13560(%rsp) + movq %r14, 13552(%rsp) + movl %ebx, 13544(%rsp) + movq %r11, 13536(%rsp) + movl %r10d, 13528(%rsp) + movq %r9, 13520(%rsp) + movl %r8d, 13512(%rsp) + movq %rdi, 13504(%rsp) + movl %esi, 13496(%rsp) + movq %rdx, 13488(%rsp) + movl %ecx, 13480(%rsp) + movq %rax, 13472(%rsp) + movq 13472(%rsp), %rax + movq %rax, 2568(%rsp) +.Ltmp1181: + leaq 13480(%rsp), %rdi + .loc 83 36 68 + callq "*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)" +.Ltmp1182: + movq %rdx, 2576(%rsp) + movl %eax, 2588(%rsp) + jmp .LBB542_86 +.LBB542_86: + .loc 83 0 68 is_stmt 0 + movq 2576(%rsp), %rax + movl 2588(%rsp), %ecx + .loc 83 36 68 + movl %ecx, 12384(%rsp) + movq %rax, 12392(%rsp) + movq 12392(%rsp), %rcx + movl 12384(%rsp), %edx + movl 16760(%rsp), %r9d + movq 16768(%rsp), %rdi + movq 16776(%rsp), %r10 + movq 16784(%rsp), %r11 + movq 16792(%rsp), %rbx + movq 16800(%rsp), %r14 + movl 16808(%rsp), %ebp + movq 16816(%rsp), %r15 + movq 16824(%rsp), %r12 + movq 16832(%rsp), %r13 + movq 16840(%rsp), %rsi + movq 16848(%rsp), %r8 +.Ltmp1183: + .loc 83 36 32 + movq %rsp, %rax + movq %rax, 2376(%rsp) + movq %r8, 80(%rax) + movq 4472(%rsp), %r8 + movq %rsi, 72(%rax) + movq 2568(%rsp), %rsi + movq %r13, 64(%rax) + movq %r12, 56(%rax) + movq %r15, 48(%rax) + movl %ebp, 40(%rax) + movq %r14, 32(%rax) + movq %rbx, 24(%rax) + movq %r11, 16(%rax) + movq %r10, 8(%rax) + movq %rdi, (%rax) + leaq 4984(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::new:Crystal::DWARF::LineNumbers" + movq 5112(%rsp), %rax + movq %rax, 2384(%rsp) + movq 5104(%rsp), %rax + movq %rax, 2392(%rsp) + movq 5096(%rsp), %rax + movq %rax, 2400(%rsp) + movq 5088(%rsp), %rax + movq %rax, 2408(%rsp) + movq 5080(%rsp), %rax + movq %rax, 2416(%rsp) + movl 5072(%rsp), %eax + movl %eax, 2428(%rsp) + movq 5064(%rsp), %rax + movq %rax, 2432(%rsp) + movq 5056(%rsp), %rax + movq %rax, 2440(%rsp) + movq 5048(%rsp), %rax + movq %rax, 2448(%rsp) + movq 5040(%rsp), %rax + movq %rax, 2456(%rsp) + movq 5032(%rsp), %rax + movq %rax, 2464(%rsp) + movl 5024(%rsp), %eax + movl %eax, 2476(%rsp) + movq 5016(%rsp), %rax + movq %rax, 2480(%rsp) + movq 5008(%rsp), %rax + movq %rax, 2488(%rsp) + movq 5000(%rsp), %rax + movq %rax, 2496(%rsp) + movq 4984(%rsp), %rax + movq %rax, 2504(%rsp) + movq 4992(%rsp), %rax + movq %rax, 2512(%rsp) +.Ltmp1184: + jmp .LBB542_87 +.LBB542_87: + .loc 83 0 32 + movq 2392(%rsp), %rcx + movq 2400(%rsp), %rdx + movq 2408(%rsp), %rsi + movq 2416(%rsp), %rdi + movl 2428(%rsp), %r8d + movq 2432(%rsp), %r9 + movq 2440(%rsp), %r10 + movq 2448(%rsp), %r11 + movq 2456(%rsp), %rbx + movq 2464(%rsp), %r14 + movl 2476(%rsp), %ebp + movq 2480(%rsp), %r15 + movq 2488(%rsp), %r12 + movq 2496(%rsp), %r13 + movq 2504(%rsp), %rax + .loc 83 36 32 + movq %rax, 12248(%rsp) + movq 2512(%rsp), %rax + movq %rax, 12256(%rsp) + movq 2384(%rsp), %rax + movq %r13, 12264(%rsp) + movq %r12, 12272(%rsp) + movq %r15, 12280(%rsp) + movl %ebp, 12288(%rsp) + movq %r14, 12296(%rsp) + movq %rbx, 12304(%rsp) + movq %r11, 12312(%rsp) + movq %r10, 12320(%rsp) + movq %r9, 12328(%rsp) + movl %r8d, 12336(%rsp) + movq %rdi, 12344(%rsp) + movq %rsi, 12352(%rsp) + movq %rdx, 12360(%rsp) + movq %rcx, 12368(%rsp) + movq %rax, 12376(%rsp) + .loc 83 36 9 + movq 12248(%rsp), %rax + movq %rax, 2360(%rsp) + movq 12256(%rsp), %rdx + movq 12264(%rsp), %rsi + movq 12272(%rsp), %rdi + movq 12280(%rsp), %r8 + movl 12288(%rsp), %r9d + movq 12296(%rsp), %r10 + movq 12304(%rsp), %r11 + movq 12312(%rsp), %rbx + movq 12320(%rsp), %r14 + movq 12328(%rsp), %r15 + movl 12336(%rsp), %ebp + movq 12344(%rsp), %r12 + movq 12352(%rsp), %r13 + movq 12360(%rsp), %rax + movq %rax, 2352(%rsp) + movq 12368(%rsp), %rax + movq %rax, 2344(%rsp) + movq 12376(%rsp), %rcx + movq "Exception::CallStack::dwarf_line_numbers"@GOTPCREL(%rip), %rax + movq %rax, 2336(%rsp) + movl $511, (%rax) + movq %rcx, 136(%rax) + movq 2344(%rsp), %rcx + movq %rcx, 128(%rax) + movq 2352(%rsp), %rcx + movq %rcx, 120(%rax) + movq 2360(%rsp), %rcx + movq %r13, 112(%rax) + movq %r12, 104(%rax) + movl %ebp, 96(%rax) + movq %r15, 88(%rax) + movq %r14, 80(%rax) + movq %rbx, 72(%rax) + movq %r11, 64(%rax) + movq %r10, 56(%rax) + movl %r9d, 48(%rax) + movq %r8, 40(%rax) + movq %rdi, 32(%rax) + movq %rsi, 24(%rax) + movq %rdx, 16(%rax) + movq %rcx, 8(%rax) + .loc 83 36 32 + leaq 12248(%rsp), %rax + movq %rax, 2368(%rsp) + .loc 83 0 32 + movq 2952(%rsp), %rdi + movq 2368(%rsp), %rax + movq %rax, 2328(%rsp) + .loc 85 123 5 is_stmt 1 + movq 12416(%rsp), %rsi +.Ltmp1190: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1191: + jmp .LBB542_91 +.LBB542_89: +.Ltmp1188: + .loc 85 0 7 is_stmt 0 + movq 2592(%rsp), %rdi + .loc 85 123 5 is_stmt 1 + callq __crystal_raise@PLT +.Ltmp1189: + jmp .LBB542_90 +.LBB542_90: +.LBB542_91: + .loc 85 0 5 is_stmt 0 + movq 2328(%rsp), %rax + .loc 85 127 7 is_stmt 1 + movq (%rax), %rcx + movq %rcx, 2320(%rsp) + movq 8(%rax), %rcx + movq 16(%rax), %rdx + movq 24(%rax), %rsi + movq 32(%rax), %rdi + movl 40(%rax), %r8d + movq 48(%rax), %r9 + movq 56(%rax), %r10 + movq 64(%rax), %r11 + movq 72(%rax), %rbx + movq 80(%rax), %r14 + movl 88(%rax), %ebp + movq 96(%rax), %r15 + movq 104(%rax), %r12 + movq 112(%rax), %r13 + movq 120(%rax), %rax + movq %rax, 2312(%rsp) + movq 2328(%rsp), %rax + movq 128(%rax), %rax + movl $511, 12104(%rsp) + movq %rax, 12240(%rsp) + movq 2312(%rsp), %rax + movq %rax, 12232(%rsp) + movq 2320(%rsp), %rax + movq %r13, 12224(%rsp) + movq %r12, 12216(%rsp) + movq %r15, 12208(%rsp) + movl %ebp, 12200(%rsp) + movq %r14, 12192(%rsp) + movq %rbx, 12184(%rsp) + movq %r11, 12176(%rsp) + movq %r10, 12168(%rsp) + movq %r9, 12160(%rsp) + movl %r8d, 12152(%rsp) + movq %rdi, 12144(%rsp) + movq %rsi, 12136(%rsp) + movq %rdx, 12128(%rsp) + movq %rcx, 12120(%rsp) + movq %rax, 12112(%rsp) +.LBB542_92: + .loc 83 39 7 + leaq ".L'.debug_info'"(%rip), %rax + movq %rax, 11680(%rsp) +.Ltmp1192: + leaq 16856(%rsp), %rdi + .loc 3 233 15 + callq "*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)" +.Ltmp1193: + movq %rax, 2304(%rsp) + jmp .LBB542_95 +.LBB542_93: + .loc 3 233 10 is_stmt 0 + movq 17088(%rsp), %rax + movq %rax, 2280(%rsp) + leaq 11520(%rsp), %rdi +.Ltmp1204: + .loc 3 234 18 is_stmt 1 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" +.Ltmp1205: + movq %rdx, 2288(%rsp) + movl %eax, 2300(%rsp) + jmp .LBB542_109 +.LBB542_94: + .loc 85 127 7 + xorl %eax, %eax + movq %rax, 2272(%rsp) + jmp .LBB542_665 +.LBB542_95: + .loc 39 557 5 + movl $0, 11176(%rsp) +.LBB542_96: + .loc 39 0 5 is_stmt 0 + movq 2304(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 11176(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB542_98 + .loc 39 0 11 is_stmt 0 + movq 2304(%rsp), %rsi + .loc 39 558 11 + movl 11176(%rsp), %eax + movl %eax, 11180(%rsp) + movl 11180(%rsp), %edx +.Ltmp1194: + leaq 4824(%rsp), %rdi + .loc 39 479 13 is_stmt 1 + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader" + movq 4976(%rsp), %rax + movq %rax, 2112(%rsp) + movl 4968(%rsp), %eax + movl %eax, 2124(%rsp) + movq 4960(%rsp), %rax + movq %rax, 2128(%rsp) + movl 4952(%rsp), %eax + movl %eax, 2140(%rsp) + movq 4944(%rsp), %rax + movq %rax, 2144(%rsp) + movl 4936(%rsp), %eax + movl %eax, 2156(%rsp) + movq 4928(%rsp), %rax + movq %rax, 2160(%rsp) + movl 4920(%rsp), %eax + movl %eax, 2172(%rsp) + movq 4912(%rsp), %rax + movq %rax, 2176(%rsp) + movl 4904(%rsp), %eax + movl %eax, 2188(%rsp) + movq 4896(%rsp), %rax + movq %rax, 2192(%rsp) + movl 4888(%rsp), %eax + movl %eax, 2204(%rsp) + movq 4880(%rsp), %rax + movq %rax, 2208(%rsp) + movl 4872(%rsp), %eax + movl %eax, 2220(%rsp) + movq 4864(%rsp), %rax + movq %rax, 2224(%rsp) + movl 4856(%rsp), %eax + movl %eax, 2236(%rsp) + movq 4848(%rsp), %rax + movq %rax, 2240(%rsp) + movl 4840(%rsp), %eax + movl %eax, 2252(%rsp) + movq 4832(%rsp), %rax + movq %rax, 2256(%rsp) + movl 4824(%rsp), %eax + movl %eax, 2268(%rsp) +.Ltmp1195: + jmp .LBB542_99 +.LBB542_98: + .loc 39 560 7 + movl $0, 10680(%rsp) + movq $0, 10840(%rsp) + movq $0, 10832(%rsp) + movq $0, 10824(%rsp) + movq $0, 10816(%rsp) + movq $0, 10808(%rsp) + movq $0, 10800(%rsp) + movq $0, 10792(%rsp) + movq $0, 10784(%rsp) + movq $0, 10776(%rsp) + movq $0, 10768(%rsp) + movq $0, 10760(%rsp) + movq $0, 10752(%rsp) + movq $0, 10744(%rsp) + movq $0, 10736(%rsp) + movq $0, 10728(%rsp) + movq $0, 10720(%rsp) + movq $0, 10712(%rsp) + movq $0, 10704(%rsp) + movq $0, 10696(%rsp) + movq $0, 10688(%rsp) + leaq 10680(%rsp), %rax + movq %rax, 2104(%rsp) + jmp .LBB542_105 +.LBB542_99: + .loc 39 0 7 is_stmt 0 + movl 2124(%rsp), %ecx + movq 2128(%rsp), %rdx + movl 2140(%rsp), %esi + movq 2144(%rsp), %rdi + movl 2156(%rsp), %r8d + movq 2160(%rsp), %r9 + movl 2172(%rsp), %r10d + movq 2176(%rsp), %r11 + movl 2188(%rsp), %ebx + movq 2192(%rsp), %r14 + movl 2204(%rsp), %ebp + movq 2208(%rsp), %r15 + movl 2220(%rsp), %r12d + movq 2224(%rsp), %r13 + movl 2268(%rsp), %eax + .loc 39 479 13 is_stmt 1 + movl %eax, 11016(%rsp) + movq 2256(%rsp), %rax + movq %rax, 11024(%rsp) + movl 2252(%rsp), %eax + movl %eax, 11032(%rsp) + movq 2240(%rsp), %rax + movq %rax, 11040(%rsp) + movl 2236(%rsp), %eax + movl %eax, 11048(%rsp) + movq 2112(%rsp), %rax + movq %r13, 11056(%rsp) + movl %r12d, 11064(%rsp) + movq %r15, 11072(%rsp) + movl %ebp, 11080(%rsp) + movq %r14, 11088(%rsp) + movl %ebx, 11096(%rsp) + movq %r11, 11104(%rsp) + movl %r10d, 11112(%rsp) + movq %r9, 11120(%rsp) + movl %r8d, 11128(%rsp) + movq %rdi, 11136(%rsp) + movl %esi, 11144(%rsp) + movq %rdx, 11152(%rsp) + movl %ecx, 11160(%rsp) + movq %rax, 11168(%rsp) + movl 11016(%rsp), %eax + movl %eax, 2064(%rsp) + movq 11024(%rsp), %rcx + movl 11032(%rsp), %edx + movq 11040(%rsp), %rsi + movl 11048(%rsp), %edi + movq 11056(%rsp), %r8 + movl 11064(%rsp), %r9d + movq 11072(%rsp), %r10 + movl 11080(%rsp), %r11d + movq 11088(%rsp), %rbx + movl 11096(%rsp), %ebp + movq 11104(%rsp), %r14 + movl 11112(%rsp), %r15d + movq 11120(%rsp), %r12 + movl 11128(%rsp), %r13d + movq 11136(%rsp), %rax + movq %rax, 2056(%rsp) + movl 11144(%rsp), %eax + movl %eax, 2052(%rsp) + movq 11152(%rsp), %rax + movq %rax, 2040(%rsp) + movl 11160(%rsp), %eax + movl %eax, 2036(%rsp) + movq 11168(%rsp), %rax + movq %rax, 11336(%rsp) + movl 2036(%rsp), %eax + movl %eax, 11328(%rsp) + movq 2040(%rsp), %rax + movq %rax, 11320(%rsp) + movl 2052(%rsp), %eax + movl %eax, 11312(%rsp) + movq 2056(%rsp), %rax + movq %rax, 11304(%rsp) + movl 2064(%rsp), %eax + movl %r13d, 11296(%rsp) + movq %r12, 11288(%rsp) + movl %r15d, 11280(%rsp) + movq %r14, 11272(%rsp) + movl %ebp, 11264(%rsp) + movq %rbx, 11256(%rsp) + movl %r11d, 11248(%rsp) + movq %r10, 11240(%rsp) + movl %r9d, 11232(%rsp) + movq %r8, 11224(%rsp) + movl %edi, 11216(%rsp) + movq %rsi, 11208(%rsp) + movl %edx, 11200(%rsp) + movq %rcx, 11192(%rsp) + movl %eax, 11184(%rsp) + .loc 36 485 7 + movl 11184(%rsp), %eax + movl %eax, 2096(%rsp) + movq 11192(%rsp), %rcx + movl 11200(%rsp), %edx + movq 11208(%rsp), %rsi + movl 11216(%rsp), %edi + movq 11224(%rsp), %r8 + movl 11232(%rsp), %r9d + movq 11240(%rsp), %r10 + movl 11248(%rsp), %r11d + movq 11256(%rsp), %rbx + movl 11264(%rsp), %ebp + movq 11272(%rsp), %r14 + movl 11280(%rsp), %r15d + movq 11288(%rsp), %r12 + movl 11296(%rsp), %r13d + movq 11304(%rsp), %rax + movq %rax, 2088(%rsp) + movl 11312(%rsp), %eax + movl %eax, 2084(%rsp) + movq 11320(%rsp), %rax + movq %rax, 2072(%rsp) + movl 11328(%rsp), %eax + movl %eax, 2068(%rsp) + movq 11336(%rsp), %rax + movq %rax, 11504(%rsp) + movl 2068(%rsp), %eax + movl %eax, 11496(%rsp) + movq 2072(%rsp), %rax + movq %rax, 11488(%rsp) + movl 2084(%rsp), %eax + movl %eax, 11480(%rsp) + movq 2088(%rsp), %rax + movq %rax, 11472(%rsp) + movl 2096(%rsp), %eax + movl %r13d, 11464(%rsp) + movq %r12, 11456(%rsp) + movl %r15d, 11448(%rsp) + movq %r14, 11440(%rsp) + movl %ebp, 11432(%rsp) + movq %rbx, 11424(%rsp) + movl %r11d, 11416(%rsp) + movq %r10, 11408(%rsp) + movl %r9d, 11400(%rsp) + movq %r8, 11392(%rsp) + movl %edi, 11384(%rsp) + movq %rsi, 11376(%rsp) + movl %edx, 11368(%rsp) + movq %rcx, 11360(%rsp) + movl %eax, 11352(%rsp) +.Ltmp1196: + leaq 11352(%rsp), %rdi + .loc 3 233 51 + callq "*Crystal::ELF::SectionHeader#name:UInt32" +.Ltmp1197: + movl %eax, 2100(%rsp) + jmp .LBB542_102 +.LBB542_100: + .loc 3 233 43 is_stmt 0 + movl 11184(%rsp), %eax + movl %eax, 2032(%rsp) + movq 11192(%rsp), %rcx + movl 11200(%rsp), %edx + movq 11208(%rsp), %rsi + movl 11216(%rsp), %edi + movq 11224(%rsp), %r8 + movl 11232(%rsp), %r9d + movq 11240(%rsp), %r10 + movl 11248(%rsp), %r11d + movq 11256(%rsp), %rbx + movl 11264(%rsp), %ebp + movq 11272(%rsp), %r14 + movl 11280(%rsp), %r15d + movq 11288(%rsp), %r12 + movl 11296(%rsp), %r13d + movq 11304(%rsp), %rax + movq %rax, 2024(%rsp) + movl 11312(%rsp), %eax + movl %eax, 2020(%rsp) + movq 11320(%rsp), %rax + movq %rax, 2008(%rsp) + movl 11328(%rsp), %eax + movl %eax, 2004(%rsp) + movq 11336(%rsp), %rax + movl $514, 10848(%rsp) + movq %rax, 11008(%rsp) + movl 2004(%rsp), %eax + movl %eax, 11000(%rsp) + movq 2008(%rsp), %rax + movq %rax, 10992(%rsp) + movl 2020(%rsp), %eax + movl %eax, 10984(%rsp) + movq 2024(%rsp), %rax + movq %rax, 10976(%rsp) + movl 2032(%rsp), %eax + movl %r13d, 10968(%rsp) + movq %r12, 10960(%rsp) + movl %r15d, 10952(%rsp) + movq %r14, 10944(%rsp) + movl %ebp, 10936(%rsp) + movq %rbx, 10928(%rsp) + movl %r11d, 10920(%rsp) + movq %r10, 10912(%rsp) + movl %r9d, 10904(%rsp) + movq %r8, 10896(%rsp) + movl %edi, 10888(%rsp) + movq %rsi, 10880(%rsp) + movl %edx, 10872(%rsp) + movq %rcx, 10864(%rsp) + movl %eax, 10856(%rsp) + leaq 10848(%rsp), %rax + movq %rax, 2104(%rsp) + jmp .LBB542_105 +.LBB542_101: + movl 11176(%rsp), %eax + incl %eax + movl %eax, 2000(%rsp) + seto %al + testb $1, %al + jne .LBB542_106 + jmp .LBB542_107 +.LBB542_102: +.Ltmp1198: + .loc 3 0 43 + movl 2100(%rsp), %esi + leaq 16856(%rsp), %rdi + .loc 3 233 43 + callq "*Crystal::ELF#sh_name:String" +.Ltmp1199: + movq %rax, 1992(%rsp) + jmp .LBB542_103 +.LBB542_103: + .loc 3 0 43 + movq 1992(%rsp), %rdi + .loc 3 233 43 + movq 11680(%rsp), %rsi +.Ltmp1200: + callq "*String#==:Bool" +.Ltmp1201: + movb %al, 1991(%rsp) + jmp .LBB542_104 +.LBB542_104: + .loc 3 0 43 + movb 1991(%rsp), %al + .loc 3 233 43 + testb $1, %al + jne .LBB542_100 + jmp .LBB542_101 +.LBB542_105: + .loc 3 0 43 + movq 2104(%rsp), %rax + movq %rax, 1976(%rsp) + .loc 3 233 10 + movl (%rax), %ecx + movq 8(%rax), %rdx + movq 16(%rax), %rsi + movq 24(%rax), %rdi + movq 32(%rax), %r8 + movq 40(%rax), %r9 + movq 48(%rax), %r10 + movq 56(%rax), %r11 + movq 64(%rax), %rbx + movq 72(%rax), %r14 + movq 80(%rax), %r15 + movq 88(%rax), %r12 + movq 96(%rax), %r13 + movq 104(%rax), %rbp + movq 112(%rax), %rax + movq %rax, 1968(%rsp) + movq 1976(%rsp), %rax + movq 120(%rax), %rax + movq %rax, 1960(%rsp) + movq 1976(%rsp), %rax + movq 128(%rax), %rax + movq %rax, 1952(%rsp) + movq 1976(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 1944(%rsp) + movq 1976(%rsp), %rax + movq 144(%rax), %rax + movq %rax, 1936(%rsp) + movq 1976(%rsp), %rax + movq 152(%rax), %rax + movq %rax, 1928(%rsp) + movq 1976(%rsp), %rax + movq 160(%rax), %rax + movq %rax, 11672(%rsp) + movq 1928(%rsp), %rax + movq %rax, 11664(%rsp) + movq 1936(%rsp), %rax + movq %rax, 11656(%rsp) + movq 1944(%rsp), %rax + movq %rax, 11648(%rsp) + movq 1952(%rsp), %rax + movq %rax, 11640(%rsp) + movq 1960(%rsp), %rax + movq %rax, 11632(%rsp) + movq 1968(%rsp), %rax + movq %rax, 11624(%rsp) + movq 1976(%rsp), %rax + movq %rbp, 11616(%rsp) + movq %r13, 11608(%rsp) + movq %r12, 11600(%rsp) + movq %r15, 11592(%rsp) + movq %r14, 11584(%rsp) + movq %rbx, 11576(%rsp) + movq %r11, 11568(%rsp) + movq %r10, 11560(%rsp) + movq %r9, 11552(%rsp) + movq %r8, 11544(%rsp) + movq %rdi, 11536(%rsp) + movq %rsi, 11528(%rsp) + movq %rdx, 11520(%rsp) + movl %ecx, 11512(%rsp) + cmpl $0, (%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_93 + jmp .LBB542_94 +.LBB542_106: +.Ltmp1202: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1203: + jmp .LBB542_108 +.LBB542_107: + .loc 39 0 9 is_stmt 0 + movl 2000(%rsp), %eax + .loc 39 560 7 + movl %eax, 11176(%rsp) + jmp .LBB542_96 +.LBB542_108: +.LBB542_109: + .loc 39 0 7 + movq 2280(%rsp), %rdi + movq 2288(%rsp), %rax + movl 2300(%rsp), %ecx + .loc 3 234 18 is_stmt 1 + movl %ecx, 10664(%rsp) + movq %rax, 10672(%rsp) + movl 10664(%rsp), %eax + movq 10672(%rsp), %rcx + .loc 3 234 9 is_stmt 0 + movq %rcx, 10624(%rsp) + movl %eax, 10616(%rsp) + movl 10616(%rsp), %eax + movq 10624(%rsp), %rcx + movq %rcx, 10656(%rsp) + movl %eax, 10648(%rsp) + .loc 85 121 20 is_stmt 1 + movl $0, 10644(%rsp) +.Ltmp1206: + .loc 85 122 20 + callq "*IO::FileDescriptor+@IO#tell:Int64" +.Ltmp1207: + movq %rax, 1920(%rsp) + jmp .LBB542_110 +.LBB542_110: + .loc 85 0 20 is_stmt 0 + movq 2280(%rsp), %rdi + movq 1920(%rsp), %rax + .loc 85 122 5 + movq %rax, 10632(%rsp) + movq 10656(%rsp), %rdx + movl 10648(%rsp), %esi + movl 10644(%rsp), %ecx +.Ltmp1208: + .loc 85 124 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" +.Ltmp1209: + jmp .LBB542_112 +.LBB542_111: +.Ltmp1373: + .loc 85 0 7 is_stmt 0 + movq %rax, %rdi + .loc 83 54 9 is_stmt 1 + movq %rdi, %rax + movq %rax, 1912(%rsp) + .loc 85 123 5 + callq __crystal_get_exception@PLT + movq 2280(%rsp), %rdi + movq 10632(%rsp), %rsi +.Ltmp1374: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1375: + jmp .LBB542_662 +.LBB542_112: + .loc 85 124 7 + movq 17088(%rsp), %rax + movq %rax, 1904(%rsp) + movl 11520(%rsp), %ecx + movq 11528(%rsp), %rdx + movl 11536(%rsp), %esi + movq 11544(%rsp), %rdi + movl 11552(%rsp), %r8d + movq 11560(%rsp), %r9 + movl 11568(%rsp), %r10d + movq 11576(%rsp), %r11 + movl 11584(%rsp), %ebx + movq 11592(%rsp), %r14 + movl 11600(%rsp), %ebp + movq 11608(%rsp), %r15 + movl 11616(%rsp), %r12d + movq 11624(%rsp), %r13 + movl 11632(%rsp), %eax + movl %eax, 1900(%rsp) + movq 11640(%rsp), %rax + movq %rax, 1888(%rsp) + movl 11648(%rsp), %eax + movl %eax, 1884(%rsp) + movq 11656(%rsp), %rax + movq %rax, 1872(%rsp) + movl 11664(%rsp), %eax + movl %eax, 1868(%rsp) + movq 11672(%rsp), %rax + movq %rax, 11952(%rsp) + movl 1868(%rsp), %eax + movl %eax, 11944(%rsp) + movq 1872(%rsp), %rax + movq %rax, 11936(%rsp) + movl 1884(%rsp), %eax + movl %eax, 11928(%rsp) + movq 1888(%rsp), %rax + movq %rax, 11920(%rsp) + movl 1900(%rsp), %eax + movl %eax, 11912(%rsp) + movq 1904(%rsp), %rax + movq %r13, 11904(%rsp) + movl %r12d, 11896(%rsp) + movq %r15, 11888(%rsp) + movl %ebp, 11880(%rsp) + movq %r14, 11872(%rsp) + movl %ebx, 11864(%rsp) + movq %r11, 11856(%rsp) + movl %r10d, 11848(%rsp) + movq %r9, 11840(%rsp) + movl %r8d, 11832(%rsp) + movq %rdi, 11824(%rsp) + movl %esi, 11816(%rsp) + movq %rdx, 11808(%rsp) + movl %ecx, 11800(%rsp) + movq %rax, 11792(%rsp) + .loc 83 40 17 + movl $728, %edi + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)::new:Array(Tuple(UInt64, UInt64, String))" + .loc 83 40 9 is_stmt 0 + movq %rax, 11784(%rsp) +.LBB542_113: + .loc 83 42 15 is_stmt 1 + movq 11792(%rsp), %rdi +.Ltmp1210: + .loc 83 42 25 is_stmt 0 + callq "*IO::FileDescriptor+@IO::Buffered#pos:Int64" +.Ltmp1211: + movq %rax, 1856(%rsp) + jmp .LBB542_116 +.LBB542_114: + .loc 83 42 47 + movq 11792(%rsp), %rsi + movq 11776(%rsp), %rdx +.Ltmp1220: + leaq 4736(%rsp), %rdi + .loc 83 43 18 is_stmt 1 + callq "*Crystal::DWARF::Info::new:Crystal::DWARF::Info" + movq 4816(%rsp), %rax + movq %rax, 1776(%rsp) + movq 4808(%rsp), %rax + movq %rax, 1784(%rsp) + movq 4800(%rsp), %rax + movq %rax, 1792(%rsp) + movb 4792(%rsp), %al + movb %al, 1807(%rsp) + movq 4784(%rsp), %rax + movq %rax, 1808(%rsp) + movb 4776(%rsp), %al + movb %al, 1823(%rsp) + movq 4768(%rsp), %rax + movq %rax, 1824(%rsp) + movl 4760(%rsp), %eax + movl %eax, 1832(%rsp) + movb 4754(%rsp), %al + movb %al, 1837(%rsp) + movw 4752(%rsp), %ax + movw %ax, 1838(%rsp) + movq 4744(%rsp), %rax + movq %rax, 1840(%rsp) + movl 4736(%rsp), %eax + movl %eax, 1852(%rsp) +.Ltmp1221: + jmp .LBB542_135 +.LBB542_115: + .loc 83 50 13 + movq 11784(%rsp), %rax + .loc 83 54 9 + movq "Exception::CallStack::dwarf_function_names"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, 1768(%rsp) + jmp .LBB542_661 +.LBB542_116: +.Ltmp1212: + .loc 83 0 9 is_stmt 0 + leaq 11800(%rsp), %rdi + .loc 83 42 34 is_stmt 1 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" +.Ltmp1213: + movq %rdx, 1752(%rsp) + movl %eax, 1764(%rsp) + jmp .LBB542_117 +.LBB542_117: + .loc 83 0 34 is_stmt 0 + movq 1752(%rsp), %rax + movl 1764(%rsp), %ecx + .loc 83 42 34 + movl %ecx, 10600(%rsp) + movq %rax, 10608(%rsp) + movl 10600(%rsp), %ecx + movl %ecx, 1748(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB542_118 + jmp .LBB542_119 +.LBB542_118: + .loc 83 0 34 + movq 1856(%rsp), %rax + .loc 83 42 34 + movl 10608(%rsp), %ecx + subq %rcx, %rax + movq %rax, 1736(%rsp) + seto %al + testb $1, %al + jne .LBB542_120 + jmp .LBB542_121 +.LBB542_119: + .loc 83 0 34 + movl 1748(%rsp), %ecx + .loc 83 42 32 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB542_124 + jmp .LBB542_125 +.LBB542_120: +.Ltmp1371: + callq __crystal_raise_overflow@PLT +.Ltmp1372: + jmp .LBB542_122 +.LBB542_121: + .loc 83 0 32 + movq 1736(%rsp), %rax + movq %rax, 1728(%rsp) + .loc 83 42 32 + jmp .LBB542_123 +.LBB542_122: +.LBB542_123: + .loc 83 0 32 + movq 1728(%rsp), %rax + movq %rax, 1704(%rsp) + .loc 83 42 16 + movq %rax, 11776(%rsp) +.Ltmp1216: + leaq 11800(%rsp), %rdi + .loc 83 42 47 + callq "*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)" +.Ltmp1217: + movq %rdx, 1712(%rsp) + movl %eax, 1724(%rsp) + jmp .LBB542_129 +.LBB542_124: + .loc 83 0 47 + movq 1856(%rsp), %rdx + .loc 83 42 32 + movq 10608(%rsp), %rax + movq %rdx, %rsi + sarq $63, %rsi + subq %rax, %rdx + movq %rdx, 1696(%rsp) + sbbq $0, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %ecx + movq %rcx, %rax + negq %rax + xorq %rsi, %rax + setne %al + shrq $63, %rdx + xorq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB542_126 + jmp .LBB542_127 +.LBB542_125: +.LBB542_126: +.Ltmp1214: + callq __crystal_raise_overflow@PLT +.Ltmp1215: + jmp .LBB542_128 +.LBB542_127: + .loc 83 0 32 + movq 1696(%rsp), %rax + movq %rax, 1728(%rsp) + .loc 83 42 32 + jmp .LBB542_123 +.LBB542_128: +.LBB542_129: + .loc 83 0 32 + movq 1712(%rsp), %rax + movl 1724(%rsp), %ecx + .loc 83 42 47 + movl %ecx, 10584(%rsp) + movq %rax, 10592(%rsp) + movl 10584(%rsp), %ecx + movl %ecx, 1692(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB542_130 + jmp .LBB542_131 +.LBB542_130: + .loc 83 0 47 + movq 1704(%rsp), %rcx + .loc 83 42 47 + movl 10592(%rsp), %edx + cmpq $0, %rcx + setl %al + movl %edx, %edx + cmpq %rdx, %rcx + setl %cl + orb %cl, %al + movb %al, 1691(%rsp) + jmp .LBB542_132 +.LBB542_131: + .loc 83 0 47 + movl 1692(%rsp), %ecx + .loc 83 42 47 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB542_133 + jmp .LBB542_134 +.LBB542_132: + .loc 83 0 47 + movb 1691(%rsp), %al + .loc 83 42 47 + testb $1, %al + jne .LBB542_114 + jmp .LBB542_115 +.LBB542_133: + .loc 83 0 47 + movq 1704(%rsp), %rcx + .loc 83 42 47 + movq 10592(%rsp), %rdx + cmpq $0, %rcx + setl %al + cmpq %rdx, %rcx + setb %cl + orb %cl, %al + movb %al, 1691(%rsp) + jmp .LBB542_132 +.LBB542_134: +.LBB542_135: + .loc 83 0 47 + movq 1776(%rsp), %rax + movq 1784(%rsp), %rcx + movb 1807(%rsp), %dl + movq 1792(%rsp), %rsi + movq 1808(%rsp), %rdi + movb 1823(%rsp), %r8b + movq 1824(%rsp), %r9 + movl 1832(%rsp), %r10d + movb 1837(%rsp), %r11b + movw 1838(%rsp), %bx + movq 1840(%rsp), %r14 + movl 1852(%rsp), %ebp + .loc 83 43 18 is_stmt 1 + movl %ebp, 10496(%rsp) + movq %r14, 10504(%rsp) + movw %bx, 10512(%rsp) + movb %r11b, 10514(%rsp) + movl %r10d, 10520(%rsp) + movq %r9, 10528(%rsp) + movb %r8b, 10536(%rsp) + movq %rdi, 10544(%rsp) + movq %rsi, 10560(%rsp) + andb $1, %dl + movb %dl, 10552(%rsp) + movq %rcx, 10568(%rsp) + movq %rax, 10576(%rsp) + .loc 83 43 11 is_stmt 0 + movl 10496(%rsp), %eax + movq 10504(%rsp), %rcx + movw 10512(%rsp), %dx + movb 10514(%rsp), %sil + movl 10520(%rsp), %edi + movq 10528(%rsp), %r8 + movb 10536(%rsp), %r9b + movq 10544(%rsp), %r10 + movb 10552(%rsp), %r11b + movq 10560(%rsp), %rbx + movq 10568(%rsp), %r14 + movq 10576(%rsp), %r15 + movq %r15, 11768(%rsp) + movq %r14, 11760(%rsp) + movq %rbx, 11752(%rsp) + movb %r11b, 11744(%rsp) + movq %r10, 11736(%rsp) + movb %r9b, 11728(%rsp) + movq %r8, 11720(%rsp) + movl %edi, 11712(%rsp) + movb %sil, 11706(%rsp) + movw %dx, 11704(%rsp) + movq %rcx, 11696(%rsp) + movl %eax, 11688(%rsp) + .loc 83 45 11 is_stmt 1 + leaq ".L'.debug_abbrev'"(%rip), %rax + movq %rax, 10320(%rsp) +.Ltmp1222: + leaq 16856(%rsp), %rdi + .loc 3 233 15 + callq "*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)" +.Ltmp1223: + movq %rax, 1680(%rsp) + jmp .LBB542_138 +.LBB542_136: + .loc 3 233 10 is_stmt 0 + movq 17088(%rsp), %rax + movq %rax, 1656(%rsp) + leaq 10160(%rsp), %rdi +.Ltmp1234: + .loc 3 234 18 is_stmt 1 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" +.Ltmp1235: + movq %rdx, 1664(%rsp) + movl %eax, 1676(%rsp) + jmp .LBB542_152 +.LBB542_137: + .loc 85 127 7 + jmp .LBB542_161 +.LBB542_138: + .loc 39 557 5 + movl $0, 9816(%rsp) +.LBB542_139: + .loc 39 0 5 is_stmt 0 + movq 1680(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 9816(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB542_141 + .loc 39 0 11 is_stmt 0 + movq 1680(%rsp), %rsi + .loc 39 558 11 + movl 9816(%rsp), %eax + movl %eax, 9820(%rsp) + movl 9820(%rsp), %edx +.Ltmp1224: + leaq 4576(%rsp), %rdi + .loc 39 479 13 is_stmt 1 + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader" + movq 4728(%rsp), %rax + movq %rax, 1496(%rsp) + movl 4720(%rsp), %eax + movl %eax, 1508(%rsp) + movq 4712(%rsp), %rax + movq %rax, 1512(%rsp) + movl 4704(%rsp), %eax + movl %eax, 1524(%rsp) + movq 4696(%rsp), %rax + movq %rax, 1528(%rsp) + movl 4688(%rsp), %eax + movl %eax, 1540(%rsp) + movq 4680(%rsp), %rax + movq %rax, 1544(%rsp) + movl 4672(%rsp), %eax + movl %eax, 1556(%rsp) + movq 4664(%rsp), %rax + movq %rax, 1560(%rsp) + movl 4656(%rsp), %eax + movl %eax, 1572(%rsp) + movq 4648(%rsp), %rax + movq %rax, 1576(%rsp) + movl 4640(%rsp), %eax + movl %eax, 1588(%rsp) + movq 4632(%rsp), %rax + movq %rax, 1592(%rsp) + movl 4624(%rsp), %eax + movl %eax, 1604(%rsp) + movq 4616(%rsp), %rax + movq %rax, 1608(%rsp) + movl 4608(%rsp), %eax + movl %eax, 1620(%rsp) + movq 4600(%rsp), %rax + movq %rax, 1624(%rsp) + movl 4592(%rsp), %eax + movl %eax, 1636(%rsp) + movq 4584(%rsp), %rax + movq %rax, 1640(%rsp) + movl 4576(%rsp), %eax + movl %eax, 1652(%rsp) +.Ltmp1225: + jmp .LBB542_142 +.LBB542_141: + .loc 39 560 7 + movl $0, 9320(%rsp) + movq $0, 9480(%rsp) + movq $0, 9472(%rsp) + movq $0, 9464(%rsp) + movq $0, 9456(%rsp) + movq $0, 9448(%rsp) + movq $0, 9440(%rsp) + movq $0, 9432(%rsp) + movq $0, 9424(%rsp) + movq $0, 9416(%rsp) + movq $0, 9408(%rsp) + movq $0, 9400(%rsp) + movq $0, 9392(%rsp) + movq $0, 9384(%rsp) + movq $0, 9376(%rsp) + movq $0, 9368(%rsp) + movq $0, 9360(%rsp) + movq $0, 9352(%rsp) + movq $0, 9344(%rsp) + movq $0, 9336(%rsp) + movq $0, 9328(%rsp) + leaq 9320(%rsp), %rax + movq %rax, 1488(%rsp) + jmp .LBB542_148 +.LBB542_142: + .loc 39 0 7 is_stmt 0 + movl 1508(%rsp), %ecx + movq 1512(%rsp), %rdx + movl 1524(%rsp), %esi + movq 1528(%rsp), %rdi + movl 1540(%rsp), %r8d + movq 1544(%rsp), %r9 + movl 1556(%rsp), %r10d + movq 1560(%rsp), %r11 + movl 1572(%rsp), %ebx + movq 1576(%rsp), %r14 + movl 1588(%rsp), %ebp + movq 1592(%rsp), %r15 + movl 1604(%rsp), %r12d + movq 1608(%rsp), %r13 + movl 1652(%rsp), %eax + .loc 39 479 13 is_stmt 1 + movl %eax, 9656(%rsp) + movq 1640(%rsp), %rax + movq %rax, 9664(%rsp) + movl 1636(%rsp), %eax + movl %eax, 9672(%rsp) + movq 1624(%rsp), %rax + movq %rax, 9680(%rsp) + movl 1620(%rsp), %eax + movl %eax, 9688(%rsp) + movq 1496(%rsp), %rax + movq %r13, 9696(%rsp) + movl %r12d, 9704(%rsp) + movq %r15, 9712(%rsp) + movl %ebp, 9720(%rsp) + movq %r14, 9728(%rsp) + movl %ebx, 9736(%rsp) + movq %r11, 9744(%rsp) + movl %r10d, 9752(%rsp) + movq %r9, 9760(%rsp) + movl %r8d, 9768(%rsp) + movq %rdi, 9776(%rsp) + movl %esi, 9784(%rsp) + movq %rdx, 9792(%rsp) + movl %ecx, 9800(%rsp) + movq %rax, 9808(%rsp) + movl 9656(%rsp), %eax + movl %eax, 1448(%rsp) + movq 9664(%rsp), %rcx + movl 9672(%rsp), %edx + movq 9680(%rsp), %rsi + movl 9688(%rsp), %edi + movq 9696(%rsp), %r8 + movl 9704(%rsp), %r9d + movq 9712(%rsp), %r10 + movl 9720(%rsp), %r11d + movq 9728(%rsp), %rbx + movl 9736(%rsp), %ebp + movq 9744(%rsp), %r14 + movl 9752(%rsp), %r15d + movq 9760(%rsp), %r12 + movl 9768(%rsp), %r13d + movq 9776(%rsp), %rax + movq %rax, 1440(%rsp) + movl 9784(%rsp), %eax + movl %eax, 1436(%rsp) + movq 9792(%rsp), %rax + movq %rax, 1424(%rsp) + movl 9800(%rsp), %eax + movl %eax, 1420(%rsp) + movq 9808(%rsp), %rax + movq %rax, 9976(%rsp) + movl 1420(%rsp), %eax + movl %eax, 9968(%rsp) + movq 1424(%rsp), %rax + movq %rax, 9960(%rsp) + movl 1436(%rsp), %eax + movl %eax, 9952(%rsp) + movq 1440(%rsp), %rax + movq %rax, 9944(%rsp) + movl 1448(%rsp), %eax + movl %r13d, 9936(%rsp) + movq %r12, 9928(%rsp) + movl %r15d, 9920(%rsp) + movq %r14, 9912(%rsp) + movl %ebp, 9904(%rsp) + movq %rbx, 9896(%rsp) + movl %r11d, 9888(%rsp) + movq %r10, 9880(%rsp) + movl %r9d, 9872(%rsp) + movq %r8, 9864(%rsp) + movl %edi, 9856(%rsp) + movq %rsi, 9848(%rsp) + movl %edx, 9840(%rsp) + movq %rcx, 9832(%rsp) + movl %eax, 9824(%rsp) + .loc 36 485 7 + movl 9824(%rsp), %eax + movl %eax, 1480(%rsp) + movq 9832(%rsp), %rcx + movl 9840(%rsp), %edx + movq 9848(%rsp), %rsi + movl 9856(%rsp), %edi + movq 9864(%rsp), %r8 + movl 9872(%rsp), %r9d + movq 9880(%rsp), %r10 + movl 9888(%rsp), %r11d + movq 9896(%rsp), %rbx + movl 9904(%rsp), %ebp + movq 9912(%rsp), %r14 + movl 9920(%rsp), %r15d + movq 9928(%rsp), %r12 + movl 9936(%rsp), %r13d + movq 9944(%rsp), %rax + movq %rax, 1472(%rsp) + movl 9952(%rsp), %eax + movl %eax, 1468(%rsp) + movq 9960(%rsp), %rax + movq %rax, 1456(%rsp) + movl 9968(%rsp), %eax + movl %eax, 1452(%rsp) + movq 9976(%rsp), %rax + movq %rax, 10144(%rsp) + movl 1452(%rsp), %eax + movl %eax, 10136(%rsp) + movq 1456(%rsp), %rax + movq %rax, 10128(%rsp) + movl 1468(%rsp), %eax + movl %eax, 10120(%rsp) + movq 1472(%rsp), %rax + movq %rax, 10112(%rsp) + movl 1480(%rsp), %eax + movl %r13d, 10104(%rsp) + movq %r12, 10096(%rsp) + movl %r15d, 10088(%rsp) + movq %r14, 10080(%rsp) + movl %ebp, 10072(%rsp) + movq %rbx, 10064(%rsp) + movl %r11d, 10056(%rsp) + movq %r10, 10048(%rsp) + movl %r9d, 10040(%rsp) + movq %r8, 10032(%rsp) + movl %edi, 10024(%rsp) + movq %rsi, 10016(%rsp) + movl %edx, 10008(%rsp) + movq %rcx, 10000(%rsp) + movl %eax, 9992(%rsp) +.Ltmp1226: + leaq 9992(%rsp), %rdi + .loc 3 233 51 + callq "*Crystal::ELF::SectionHeader#name:UInt32" +.Ltmp1227: + movl %eax, 1484(%rsp) + jmp .LBB542_145 +.LBB542_143: + .loc 3 233 43 is_stmt 0 + movl 9824(%rsp), %eax + movl %eax, 1416(%rsp) + movq 9832(%rsp), %rcx + movl 9840(%rsp), %edx + movq 9848(%rsp), %rsi + movl 9856(%rsp), %edi + movq 9864(%rsp), %r8 + movl 9872(%rsp), %r9d + movq 9880(%rsp), %r10 + movl 9888(%rsp), %r11d + movq 9896(%rsp), %rbx + movl 9904(%rsp), %ebp + movq 9912(%rsp), %r14 + movl 9920(%rsp), %r15d + movq 9928(%rsp), %r12 + movl 9936(%rsp), %r13d + movq 9944(%rsp), %rax + movq %rax, 1408(%rsp) + movl 9952(%rsp), %eax + movl %eax, 1404(%rsp) + movq 9960(%rsp), %rax + movq %rax, 1392(%rsp) + movl 9968(%rsp), %eax + movl %eax, 1388(%rsp) + movq 9976(%rsp), %rax + movl $514, 9488(%rsp) + movq %rax, 9648(%rsp) + movl 1388(%rsp), %eax + movl %eax, 9640(%rsp) + movq 1392(%rsp), %rax + movq %rax, 9632(%rsp) + movl 1404(%rsp), %eax + movl %eax, 9624(%rsp) + movq 1408(%rsp), %rax + movq %rax, 9616(%rsp) + movl 1416(%rsp), %eax + movl %r13d, 9608(%rsp) + movq %r12, 9600(%rsp) + movl %r15d, 9592(%rsp) + movq %r14, 9584(%rsp) + movl %ebp, 9576(%rsp) + movq %rbx, 9568(%rsp) + movl %r11d, 9560(%rsp) + movq %r10, 9552(%rsp) + movl %r9d, 9544(%rsp) + movq %r8, 9536(%rsp) + movl %edi, 9528(%rsp) + movq %rsi, 9520(%rsp) + movl %edx, 9512(%rsp) + movq %rcx, 9504(%rsp) + movl %eax, 9496(%rsp) + leaq 9488(%rsp), %rax + movq %rax, 1488(%rsp) + jmp .LBB542_148 +.LBB542_144: + movl 9816(%rsp), %eax + incl %eax + movl %eax, 1384(%rsp) + seto %al + testb $1, %al + jne .LBB542_149 + jmp .LBB542_150 +.LBB542_145: +.Ltmp1228: + .loc 3 0 43 + movl 1484(%rsp), %esi + leaq 16856(%rsp), %rdi + .loc 3 233 43 + callq "*Crystal::ELF#sh_name:String" +.Ltmp1229: + movq %rax, 1376(%rsp) + jmp .LBB542_146 +.LBB542_146: + .loc 3 0 43 + movq 1376(%rsp), %rdi + .loc 3 233 43 + movq 10320(%rsp), %rsi +.Ltmp1230: + callq "*String#==:Bool" +.Ltmp1231: + movb %al, 1375(%rsp) + jmp .LBB542_147 +.LBB542_147: + .loc 3 0 43 + movb 1375(%rsp), %al + .loc 3 233 43 + testb $1, %al + jne .LBB542_143 + jmp .LBB542_144 +.LBB542_148: + .loc 3 0 43 + movq 1488(%rsp), %rax + movq %rax, 1360(%rsp) + .loc 3 233 10 + movl (%rax), %ecx + movq 8(%rax), %rdx + movq 16(%rax), %rsi + movq 24(%rax), %rdi + movq 32(%rax), %r8 + movq 40(%rax), %r9 + movq 48(%rax), %r10 + movq 56(%rax), %r11 + movq 64(%rax), %rbx + movq 72(%rax), %r14 + movq 80(%rax), %r15 + movq 88(%rax), %r12 + movq 96(%rax), %r13 + movq 104(%rax), %rbp + movq 112(%rax), %rax + movq %rax, 1352(%rsp) + movq 1360(%rsp), %rax + movq 120(%rax), %rax + movq %rax, 1344(%rsp) + movq 1360(%rsp), %rax + movq 128(%rax), %rax + movq %rax, 1336(%rsp) + movq 1360(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 1328(%rsp) + movq 1360(%rsp), %rax + movq 144(%rax), %rax + movq %rax, 1320(%rsp) + movq 1360(%rsp), %rax + movq 152(%rax), %rax + movq %rax, 1312(%rsp) + movq 1360(%rsp), %rax + movq 160(%rax), %rax + movq %rax, 10312(%rsp) + movq 1312(%rsp), %rax + movq %rax, 10304(%rsp) + movq 1320(%rsp), %rax + movq %rax, 10296(%rsp) + movq 1328(%rsp), %rax + movq %rax, 10288(%rsp) + movq 1336(%rsp), %rax + movq %rax, 10280(%rsp) + movq 1344(%rsp), %rax + movq %rax, 10272(%rsp) + movq 1352(%rsp), %rax + movq %rax, 10264(%rsp) + movq 1360(%rsp), %rax + movq %rbp, 10256(%rsp) + movq %r13, 10248(%rsp) + movq %r12, 10240(%rsp) + movq %r15, 10232(%rsp) + movq %r14, 10224(%rsp) + movq %rbx, 10216(%rsp) + movq %r11, 10208(%rsp) + movq %r10, 10200(%rsp) + movq %r9, 10192(%rsp) + movq %r8, 10184(%rsp) + movq %rdi, 10176(%rsp) + movq %rsi, 10168(%rsp) + movq %rdx, 10160(%rsp) + movl %ecx, 10152(%rsp) + cmpl $0, (%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_136 + jmp .LBB542_137 +.LBB542_149: +.Ltmp1232: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1233: + jmp .LBB542_151 +.LBB542_150: + .loc 39 0 9 is_stmt 0 + movl 1384(%rsp), %eax + .loc 39 560 7 + movl %eax, 9816(%rsp) + jmp .LBB542_139 +.LBB542_151: +.LBB542_152: + .loc 39 0 7 + movq 1656(%rsp), %rdi + movq 1664(%rsp), %rax + movl 1676(%rsp), %ecx + .loc 3 234 18 is_stmt 1 + movl %ecx, 9304(%rsp) + movq %rax, 9312(%rsp) + movl 9304(%rsp), %eax + movq 9312(%rsp), %rcx + .loc 3 234 9 is_stmt 0 + movq %rcx, 9264(%rsp) + movl %eax, 9256(%rsp) + movl 9256(%rsp), %eax + movq 9264(%rsp), %rcx + movq %rcx, 9296(%rsp) + movl %eax, 9288(%rsp) + .loc 85 121 20 is_stmt 1 + movl $0, 9284(%rsp) +.Ltmp1236: + .loc 85 122 20 + callq "*IO::FileDescriptor+@IO#tell:Int64" +.Ltmp1237: + movq %rax, 1304(%rsp) + jmp .LBB542_153 +.LBB542_153: + .loc 85 0 20 is_stmt 0 + movq 1656(%rsp), %rdi + movq 1304(%rsp), %rax + .loc 85 122 5 + movq %rax, 9272(%rsp) + movq 9296(%rsp), %rdx + movl 9288(%rsp), %esi + movl 9284(%rsp), %ecx +.Ltmp1238: + .loc 85 124 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" +.Ltmp1239: + jmp .LBB542_155 +.LBB542_154: +.Ltmp1242: + .loc 85 0 7 is_stmt 0 + movq %rax, %rdi + .loc 83 46 13 is_stmt 1 + movq %rdi, %rax + movq %rax, 1296(%rsp) + .loc 85 123 5 + callq __crystal_get_exception@PLT + movq 1656(%rsp), %rdi + movq 9272(%rsp), %rsi +.Ltmp1243: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1244: + jmp .LBB542_158 +.LBB542_155: + .loc 85 124 7 + movq 17088(%rsp), %rax + movq %rax, 1280(%rsp) + movl 10160(%rsp), %ecx + movq 10168(%rsp), %rdx + movl 10176(%rsp), %esi + movq 10184(%rsp), %rdi + movl 10192(%rsp), %r8d + movq 10200(%rsp), %r9 + movl 10208(%rsp), %r10d + movq 10216(%rsp), %r11 + movl 10224(%rsp), %ebx + movq 10232(%rsp), %r14 + movl 10240(%rsp), %ebp + movq 10248(%rsp), %r15 + movl 10256(%rsp), %r12d + movq 10264(%rsp), %r13 + movl 10272(%rsp), %eax + movl %eax, 1276(%rsp) + movq 10280(%rsp), %rax + movq %rax, 1264(%rsp) + movl 10288(%rsp), %eax + movl %eax, 1260(%rsp) + movq 10296(%rsp), %rax + movq %rax, 1248(%rsp) + movl 10304(%rsp), %eax + movl %eax, 1244(%rsp) + movq 10312(%rsp), %rax + movq %rax, 10488(%rsp) + movl 1244(%rsp), %eax + movl %eax, 10480(%rsp) + movq 1248(%rsp), %rax + movq %rax, 10472(%rsp) + movl 1260(%rsp), %eax + movl %eax, 10464(%rsp) + movq 1264(%rsp), %rax + movq %rax, 10456(%rsp) + movl 1276(%rsp), %eax + movl %eax, 10448(%rsp) + movq 1280(%rsp), %rax + movq %r13, 10440(%rsp) + movl %r12d, 10432(%rsp) + movq %r15, 10424(%rsp) + movl %ebp, 10416(%rsp) + movq %r14, 10408(%rsp) + movl %ebx, 10400(%rsp) + movq %r11, 10392(%rsp) + movl %r10d, 10384(%rsp) + movq %r9, 10376(%rsp) + movl %r8d, 10368(%rsp) + movq %rdi, 10360(%rsp) + movl %esi, 10352(%rsp) + movq %rdx, 10344(%rsp) + movl %ecx, 10336(%rsp) + movq %rax, 10328(%rsp) + movq 10328(%rsp), %rsi +.Ltmp1240: + leaq 11688(%rsp), %rdi + .loc 83 46 13 + callq "*Crystal::DWARF::Info#read_abbreviations:Array(Crystal::DWARF::Abbrev)" +.Ltmp1241: + movq %rax, 1288(%rsp) + jmp .LBB542_156 +.LBB542_156: + .loc 83 0 13 is_stmt 0 + movq 1288(%rsp), %rax + movq %rax, 1232(%rsp) + .loc 83 46 13 + jmp .LBB542_157 +.LBB542_157: + .loc 83 0 13 + movq 1656(%rsp), %rdi + movq 1232(%rsp), %rax + .loc 85 123 5 is_stmt 1 + movq 9272(%rsp), %rsi +.Ltmp1247: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1248: + jmp .LBB542_160 +.LBB542_158: +.Ltmp1245: + .loc 85 0 7 is_stmt 0 + movq 1296(%rsp), %rdi + .loc 85 123 5 is_stmt 1 + callq __crystal_raise@PLT +.Ltmp1246: + jmp .LBB542_159 +.LBB542_159: +.LBB542_160: + .loc 85 127 7 + jmp .LBB542_161 +.LBB542_161: + movl 11688(%rsp), %eax + movl %eax, 1140(%rsp) + movq 11696(%rsp), %r12 + movw 11704(%rsp), %bp + movb 11706(%rsp), %r13b + movl 11712(%rsp), %eax + movl %eax, 1136(%rsp) + movq 11720(%rsp), %rax + movq %rax, 1128(%rsp) + movb 11728(%rsp), %al + movb %al, 1127(%rsp) + movq 11736(%rsp), %rax + movq %rax, 1112(%rsp) + movb 11744(%rsp), %al + movb %al, 1111(%rsp) + movq 11752(%rsp), %rax + movq %rax, 1096(%rsp) + movq 11760(%rsp), %rax + movq %rax, 1088(%rsp) + movq 11768(%rsp), %rax + movl 16760(%rsp), %r9d + movq 16768(%rsp), %r10 + movq 16776(%rsp), %r11 + movq 16784(%rsp), %rbx + movq 16792(%rsp), %r14 + movq 16800(%rsp), %r15 + movl 16808(%rsp), %ecx + movl %ecx, 1204(%rsp) + movq 16816(%rsp), %rcx + movq 16824(%rsp), %rdx + movq 16832(%rsp), %rsi + movq 16840(%rsp), %rdi + movq 16848(%rsp), %r8 + .loc 83 49 11 + movq %rax, 9040(%rsp) + movq 1088(%rsp), %rax + movq %rax, 9032(%rsp) + movq 1096(%rsp), %rax + movq %rax, 9024(%rsp) + movb 1111(%rsp), %al + movb %al, 9016(%rsp) + movq 1112(%rsp), %rax + movq %rax, 9008(%rsp) + movb 1127(%rsp), %al + movb %al, 9000(%rsp) + movq 1128(%rsp), %rax + movq %rax, 8992(%rsp) + movl 1136(%rsp), %eax + movl %eax, 8984(%rsp) + movl 1140(%rsp), %eax + movb %r13b, 8978(%rsp) + movw %bp, 8976(%rsp) + movq %r12, 8968(%rsp) + movl %eax, 8960(%rsp) + movl 8960(%rsp), %ebp + movq 8968(%rsp), %r12 + movw 8976(%rsp), %r13w + movb 8978(%rsp), %al + movb %al, 1203(%rsp) + movl 8984(%rsp), %eax + movl %eax, 1196(%rsp) + movq 8992(%rsp), %rax + movq %rax, 1184(%rsp) + movb 9000(%rsp), %al + movb %al, 1183(%rsp) + movq 9008(%rsp), %rax + movq %rax, 1168(%rsp) + movb 9016(%rsp), %al + movb %al, 1167(%rsp) + movq 9024(%rsp), %rax + movq %rax, 1152(%rsp) + movq 9032(%rsp), %rax + movq %rax, 1144(%rsp) + movq 9040(%rsp), %rax + movq %rax, 9224(%rsp) + movq 1144(%rsp), %rax + movq %rax, 9216(%rsp) + movq 1152(%rsp), %rax + movq %rax, 9208(%rsp) + movb 1167(%rsp), %al + movb %al, 9200(%rsp) + movq 1168(%rsp), %rax + movq %rax, 9192(%rsp) + movb 1183(%rsp), %al + movb %al, 9184(%rsp) + movq 1184(%rsp), %rax + movq %rax, 9176(%rsp) + movl 1196(%rsp), %eax + movl %eax, 9168(%rsp) + movb 1203(%rsp), %al + movb %al, 9162(%rsp) + movl 1204(%rsp), %eax + movw %r13w, 9160(%rsp) + movq %r12, 9152(%rsp) + movl %ebp, 9144(%rsp) + movq %r15, 8952(%rsp) + movq %r14, 8944(%rsp) + movq %rbx, 8936(%rsp) + movq %r11, 8928(%rsp) + movq %r10, 8920(%rsp) + movl %r9d, 8912(%rsp) + movl 8912(%rsp), %r9d + movq 8920(%rsp), %r10 + movq 8928(%rsp), %r11 + movq 8936(%rsp), %rbx + movq 8944(%rsp), %r14 + movq 8952(%rsp), %r15 + movq %r15, 9136(%rsp) + movq %r14, 9128(%rsp) + movq %rbx, 9120(%rsp) + movq %r11, 9112(%rsp) + movq %r10, 9104(%rsp) + movl %r9d, 9096(%rsp) + movq %r8, 8904(%rsp) + movq %rdi, 8896(%rsp) + movq %rsi, 8888(%rsp) + movq %rdx, 8880(%rsp) + movq %rcx, 8872(%rsp) + movl %eax, 8864(%rsp) + movl 8864(%rsp), %eax + movq 8872(%rsp), %rcx + movq 8880(%rsp), %rdx + movq 8888(%rsp), %rsi + movq 8896(%rsp), %rdi + movq 8904(%rsp), %r8 + movq %r8, 9088(%rsp) + movq %rdi, 9080(%rsp) + movq %rsi, 9072(%rsp) + movq %rdx, 9064(%rsp) + movq %rcx, 9056(%rsp) + movl %eax, 9048(%rsp) + .loc 84 49 5 is_stmt 0 + movq 9208(%rsp), %rax + movq %rax, 1208(%rsp) + leaq 9144(%rsp), %rax + movq %rax, 1216(%rsp) + movl 9144(%rsp), %ecx + movl %ecx, 1228(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB542_162 + jmp .LBB542_163 +.LBB542_162: + .loc 84 0 5 + movq 1208(%rsp), %rax + movq 1216(%rsp), %rcx + .loc 84 49 5 + movl 8(%rcx), %ecx + addq %rcx, %rax + movq %rax, 1080(%rsp) + seto %al + testb $1, %al + jne .LBB542_164 + jmp .LBB542_165 +.LBB542_163: + .loc 84 0 5 + movl 1228(%rsp), %ecx + .file 86 "/usr/share/crystal/src/crystal/dwarf/info.cr" + .loc 86 58 30 is_stmt 1 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB542_168 + jmp .LBB542_169 +.LBB542_164: +.Ltmp1369: + callq __crystal_raise_overflow@PLT +.Ltmp1370: + jmp .LBB542_166 +.LBB542_165: + .loc 86 0 30 is_stmt 0 + movq 1080(%rsp), %rax + movq %rax, 1072(%rsp) + .loc 86 58 30 + jmp .LBB542_167 +.LBB542_166: +.LBB542_167: + .loc 86 0 30 + movq 1072(%rsp), %rax + .loc 86 58 9 + movq %rax, 8752(%rsp) + .loc 86 59 22 is_stmt 1 + movl $747, %edi + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)::new:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .loc 86 59 9 is_stmt 0 + movq %rax, 8744(%rsp) + jmp .LBB542_173 +.LBB542_168: + .loc 86 0 9 + movq 1208(%rsp), %rdx + movq 1216(%rsp), %rax + .loc 86 58 30 is_stmt 1 + movq 8(%rax), %rax + movq %rdx, %rsi + sarq $63, %rsi + addq %rax, %rdx + movq %rdx, 1064(%rsp) + adcq $0, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %ecx + movq %rcx, %rax + negq %rax + xorq %rsi, %rax + setne %al + shrq $63, %rdx + xorq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB542_170 + jmp .LBB542_171 +.LBB542_169: +.LBB542_170: +.Ltmp1249: + callq __crystal_raise_overflow@PLT +.Ltmp1250: + jmp .LBB542_172 +.LBB542_171: + .loc 86 0 30 is_stmt 0 + movq 1064(%rsp), %rax + movq %rax, 1072(%rsp) + .loc 86 58 30 + jmp .LBB542_167 +.LBB542_172: +.LBB542_173: + .loc 86 61 15 is_stmt 1 + movq 9224(%rsp), %rdi +.Ltmp1251: + callq "*IO::FileDescriptor+@IO#tell:Int64" +.Ltmp1252: + movq %rax, 1056(%rsp) + jmp .LBB542_176 +.LBB542_174: + movq 9224(%rsp), %rdi +.Ltmp1253: + .loc 86 62 18 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" +.Ltmp1254: + movl %eax, 1052(%rsp) + jmp .LBB542_177 +.LBB542_175: + .loc 83 50 13 + jmp .LBB542_113 +.LBB542_176: + .loc 83 0 13 is_stmt 0 + movq 1056(%rsp), %rax + .loc 86 61 15 is_stmt 1 + cmpq 8752(%rsp), %rax + jl .LBB542_174 + jmp .LBB542_175 +.LBB542_177: + .loc 86 0 15 is_stmt 0 + movl 1052(%rsp), %eax + .loc 86 62 11 is_stmt 1 + movl %eax, 8740(%rsp) + movq 8744(%rsp), %rdi +.Ltmp1255: + .loc 86 63 11 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#clear:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" +.Ltmp1256: + jmp .LBB542_178 +.LBB542_178: +.Ltmp1257: + .loc 86 0 11 is_stmt 0 + leaq 9144(%rsp), %rdi + .loc 86 65 23 is_stmt 1 + callq "*Crystal::DWARF::Info#abbreviations:Array(Crystal::DWARF::Abbrev)" +.Ltmp1258: + movq %rax, 1040(%rsp) + jmp .LBB542_181 +.LBB542_179: + .loc 86 65 14 is_stmt 0 + movq 8720(%rsp), %rax + movq %rax, 1032(%rsp) + .loc 39 557 5 is_stmt 1 + movl $0, 8624(%rsp) + jmp .LBB542_183 +.LBB542_180: + .loc 83 50 13 + movl 8740(%rsp), %ecx + movq 8744(%rsp), %rax + movl %ecx, 8860(%rsp) + movl $0, 8824(%rsp) + movq $0, 8848(%rsp) + movq $0, 8840(%rsp) + movq $0, 8832(%rsp) + movq %rax, 8816(%rsp) + .loc 84 50 19 is_stmt 0 + cmpl $0, 8824(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_429 + jmp .LBB542_430 +.LBB542_181: + .loc 84 0 19 + movq 1040(%rsp), %rsi + .loc 86 65 23 is_stmt 1 + movl 8740(%rsp), %edx + decl %edx +.Ltmp1259: + leaq 4544(%rsp), %rdi + callq "*Array(Crystal::DWARF::Abbrev)@Indexable(T)#[]?:(Crystal::DWARF::Abbrev | Nil)" + movq 4568(%rsp), %rax + movq %rax, 1000(%rsp) + movq 4560(%rsp), %rax + movq %rax, 1008(%rsp) + movq 4552(%rsp), %rax + movq %rax, 1016(%rsp) + movl 4544(%rsp), %eax + movl %eax, 1028(%rsp) +.Ltmp1260: + jmp .LBB542_182 +.LBB542_182: + .loc 86 0 23 is_stmt 0 + movq 1000(%rsp), %rax + movq 1008(%rsp), %rcx + movq 1016(%rsp), %rdx + movl 1028(%rsp), %esi + .loc 86 65 23 + movl %esi, 8672(%rsp) + movq %rdx, 8680(%rsp) + movq %rcx, 8688(%rsp) + movq %rax, 8696(%rsp) + .loc 86 65 14 + movl 8672(%rsp), %eax + movq 8680(%rsp), %rcx + movq 8688(%rsp), %rdx + movq 8696(%rsp), %rsi + movq %rsi, 8728(%rsp) + movq %rdx, 8720(%rsp) + movq %rcx, 8712(%rsp) + movl %eax, 8704(%rsp) + cmpl $0, 8672(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_179 + jmp .LBB542_180 +.LBB542_183: + .loc 86 0 14 + movq 1032(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 8624(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB542_185 + .loc 39 0 11 is_stmt 0 + movq 1032(%rsp), %rdi + .loc 39 558 11 + movl 8624(%rsp), %eax + movl %eax, 8628(%rsp) + movl 8628(%rsp), %esi +.Ltmp1361: + .loc 39 479 13 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev::Attribute" +.Ltmp1362: + movl %ecx, 988(%rsp) + movl %edx, 992(%rsp) + movl %eax, 996(%rsp) + jmp .LBB542_186 +.LBB542_185: + .loc 39 560 7 + movl 8740(%rsp), %ecx + movq 8744(%rsp), %rax + movl %ecx, 8860(%rsp) + movl 8712(%rsp), %ecx + movl 8716(%rsp), %edx + movq 8720(%rsp), %rsi + movb 8728(%rsp), %dil + movl $504, 8824(%rsp) + movb %dil, 8848(%rsp) + movq %rsi, 8840(%rsp) + movl %edx, 8836(%rsp) + movl %ecx, 8832(%rsp) + movq %rax, 8816(%rsp) + .loc 84 50 19 + cmpl $0, 8824(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_194 + jmp .LBB542_195 +.LBB542_186: + .loc 84 0 19 is_stmt 0 + movl 988(%rsp), %eax + movl 992(%rsp), %ecx + movl 996(%rsp), %edx + .loc 39 479 13 is_stmt 1 + movl %edx, 8608(%rsp) + movl %ecx, 8612(%rsp) + movl %eax, 8616(%rsp) + movl 8608(%rsp), %eax + movl 8612(%rsp), %ecx + movl 8616(%rsp), %edx + movl %edx, 8664(%rsp) + movl %ecx, 8660(%rsp) + movl %eax, 8656(%rsp) + movl 8656(%rsp), %edx + movl 8660(%rsp), %ecx + movl 8664(%rsp), %r8d +.Ltmp1363: + leaq 9144(%rsp), %rdi + .loc 86 67 23 + movl %ecx, %esi + callq "*Crystal::DWARF::Info#read_attribute_value:(Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" +.Ltmp1364: + movq %rcx, 968(%rsp) + movq %rdx, 976(%rsp) + movl %eax, 984(%rsp) + jmp .LBB542_187 +.LBB542_187: + .loc 86 0 23 is_stmt 0 + movq 968(%rsp), %rax + movq 976(%rsp), %rcx + movl 984(%rsp), %edx + .loc 86 67 23 + movl %edx, 8584(%rsp) + movq %rcx, 8592(%rsp) + movq %rax, 8600(%rsp) + .loc 86 67 15 + movl 8584(%rsp), %eax + movq 8592(%rsp), %rcx + movq 8600(%rsp), %rdx + movq %rdx, 8648(%rsp) + movq %rcx, 8640(%rsp) + movl %eax, 8632(%rsp) + movq 8744(%rsp), %rdi + movl 8656(%rsp), %eax + movl %eax, 8552(%rsp) + movl 8660(%rsp), %eax + movl %eax, 8556(%rsp) + movl 8632(%rsp), %eax + movq 8640(%rsp), %rcx + movq 8648(%rsp), %rdx + movq %rdx, 8576(%rsp) + movq %rcx, 8568(%rsp) + movl %eax, 8560(%rsp) + movq 8576(%rsp), %r9 + movq 8568(%rsp), %r8 + movl 8560(%rsp), %ecx + movl 8552(%rsp), %esi + movl 8556(%rsp), %edx +.Ltmp1365: + .loc 86 68 15 is_stmt 1 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#<<:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" +.Ltmp1366: + jmp .LBB542_188 +.LBB542_188: + movl 8624(%rsp), %eax + incl %eax + movl %eax, 964(%rsp) + seto %al + testb $1, %al + jne .LBB542_189 + jmp .LBB542_190 +.LBB542_189: +.Ltmp1367: + .loc 39 560 9 + callq __crystal_raise_overflow@PLT +.Ltmp1368: + jmp .LBB542_191 +.LBB542_190: + .loc 39 0 9 is_stmt 0 + movl 964(%rsp), %eax + .loc 39 560 7 + movl %eax, 8624(%rsp) + jmp .LBB542_183 +.LBB542_191: +.LBB542_192: + .loc 84 50 29 is_stmt 1 + jmp .LBB542_197 +.LBB542_193: + .loc 84 50 7 is_stmt 0 + jmp .LBB542_198 +.LBB542_194: + .loc 84 50 19 + movl 8836(%rsp), %edi + .loc 84 50 29 + callq "*Crystal::DWARF::TAG#subprogram?:Bool" + movl $208, 8536(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 8544(%rsp) + leaq 8536(%rsp), %rax + movq %rax, 952(%rsp) + jmp .LBB542_196 +.LBB542_195: + movl $0, 8520(%rsp) + movq $0, 8528(%rsp) + leaq 8520(%rsp), %rax + movq %rax, 952(%rsp) +.LBB542_196: + .loc 84 0 29 + movq 952(%rsp), %rdx + .loc 84 50 29 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB542_192 + jmp .LBB542_193 +.LBB542_197: + .loc 84 51 23 is_stmt 1 + movl $0, 8800(%rsp) + movq $0, 8808(%rsp) + .loc 84 51 14 is_stmt 0 + movl $0, 8784(%rsp) + movq $0, 8792(%rsp) + .loc 84 51 7 + movq $0, 8776(%rsp) + movq 8816(%rsp), %rax + movq %rax, 944(%rsp) + .loc 39 557 5 is_stmt 1 + movl $0, 8448(%rsp) + jmp .LBB542_199 +.LBB542_198: + .loc 83 50 13 + jmp .LBB542_426 +.LBB542_199: + .loc 83 0 13 is_stmt 0 + movq 944(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 8448(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB542_201 + .loc 39 0 11 is_stmt 0 + movq 944(%rsp), %rsi + .loc 39 558 11 + movl 8448(%rsp), %eax + movl %eax, 8452(%rsp) + movl 8452(%rsp), %edx +.Ltmp1317: + leaq 4480(%rsp), %rdi + .loc 39 479 13 is_stmt 1 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#unsafe_fetch:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + movq 4504(%rsp), %rax + movq %rax, 912(%rsp) + movq 4496(%rsp), %rax + movq %rax, 920(%rsp) + movl 4488(%rsp), %eax + movl %eax, 932(%rsp) + movl 4480(%rsp), %eax + movl %eax, 936(%rsp) + movl 4484(%rsp), %eax + movl %eax, 940(%rsp) +.Ltmp1318: + jmp .LBB542_202 +.LBB542_201: + .loc 84 72 10 + cmpl $0, 8784(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_414 + jmp .LBB542_415 +.LBB542_202: + .loc 84 0 10 is_stmt 0 + movq 912(%rsp), %rax + movq 920(%rsp), %rcx + movl 932(%rsp), %edx + movl 940(%rsp), %esi + movl 936(%rsp), %edi + .loc 39 479 13 is_stmt 1 + movl %edi, 8416(%rsp) + movl %esi, 8420(%rsp) + movl %edx, 8424(%rsp) + movq %rcx, 8432(%rsp) + movq %rax, 8440(%rsp) + movl 8416(%rsp), %eax + movl 8420(%rsp), %ecx + movl 8424(%rsp), %edx + movq 8432(%rsp), %rsi + movq 8440(%rsp), %rdi + movq %rdi, 8480(%rsp) + movq %rsi, 8472(%rsp) + movl %edx, 8464(%rsp) + movl %ecx, 8460(%rsp) + movl %eax, 8456(%rsp) + movl 8456(%rsp), %eax + .loc 84 53 28 + movl %eax, 8516(%rsp) + movl 8460(%rsp), %eax + .loc 84 53 32 is_stmt 0 + movl %eax, 8512(%rsp) + .loc 84 53 38 + movl 8464(%rsp), %eax + movq 8472(%rsp), %rcx + movq 8480(%rsp), %rdx + movq %rdx, 8504(%rsp) + movq %rcx, 8496(%rsp) + movl %eax, 8488(%rsp) + .loc 84 54 9 is_stmt 1 + movl 8516(%rsp), %esi + .loc 84 55 14 + movl $3, %edi + callq "*Crystal::DWARF::AT@Object#===:Bool" + testb $1, %al + jne .LBB542_203 + jmp .LBB542_204 +.LBB542_203: + .loc 84 56 11 + movl 8512(%rsp), %edi + .loc 84 56 71 is_stmt 0 + callq "*Crystal::DWARF::FORM#strp?:Bool" + testb $1, %al + jne .LBB542_205 + jmp .LBB542_206 +.LBB542_204: + .loc 84 59 14 is_stmt 1 + movl 8516(%rsp), %esi + movl $17, %edi + callq "*Crystal::DWARF::AT@Object#===:Bool" + testb $1, %al + jne .LBB542_303 + jmp .LBB542_304 +.LBB542_205: + .loc 84 56 71 + movl 9096(%rsp), %ecx + movl %ecx, 908(%rsp) + movl $512, %eax + cmpl %ecx, %eax + je .LBB542_207 + jmp .LBB542_208 +.LBB542_206: + .loc 84 56 11 is_stmt 0 + jmp .LBB542_238 +.LBB542_207: + .loc 84 56 19 + movq 9104(%rsp), %rax + movl 9112(%rsp), %ecx + movq 9120(%rsp), %rdx + movl 9128(%rsp), %esi + movb 9132(%rsp), %dil + movq 9136(%rsp), %r8 + movq %r8, 8408(%rsp) + movb %dil, 8404(%rsp) + movl %esi, 8400(%rsp) + movq %rdx, 8392(%rsp) + movl %ecx, 8384(%rsp) + movq %rax, 8376(%rsp) + leaq 8488(%rsp), %rax + movq %rax, 896(%rsp) + movl 8488(%rsp), %edi + callq "~match<(UInt32 | UInt64)>" + testb $1, %al + jne .LBB542_209 + jmp .LBB542_210 +.LBB542_208: + .loc 84 0 19 + movl 908(%rsp), %ecx + .loc 84 56 33 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB542_236 + jmp .LBB542_237 +.LBB542_209: + .loc 84 0 33 + movq 896(%rsp), %rax + .loc 84 56 40 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1347: + leaq 8376(%rsp), %rdi + .loc 84 56 33 + callq "*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String" +.Ltmp1348: + movq %rax, 888(%rsp) + jmp .LBB542_234 +.LBB542_210: + .loc 84 0 33 + movq 896(%rsp), %rax + .loc 84 56 19 + movl (%rax), %ecx + movl %ecx, 884(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_212 + movl $928, 8360(%rsp) + movl $928, 8368(%rsp) + leaq 8360(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_212: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_214 + jmp .LBB542_215 +.LBB542_213: + .loc 84 0 19 + movq 872(%rsp), %rax + .loc 84 56 19 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1343: + .loc 84 56 40 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to (UInt32 | UInt6...'"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1344: + movq %rax, 864(%rsp) + jmp .LBB542_232 +.LBB542_214: + .loc 84 56 19 + movl $918, 8344(%rsp) + movl $918, 8352(%rsp) + leaq 8344(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_215: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_217 + movl $920, 8328(%rsp) + movl $920, 8336(%rsp) + leaq 8328(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_217: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_219 + movl $1376, 8312(%rsp) + movl $1376, 8320(%rsp) + leaq 8312(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_219: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_221 + movl $720, 8296(%rsp) + movl $720, 8304(%rsp) + leaq 8296(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_221: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_223 + movl $923, 8280(%rsp) + movl $923, 8288(%rsp) + leaq 8280(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_223: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_225 + movl $917, 8264(%rsp) + movl $917, 8272(%rsp) + leaq 8264(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_225: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_227 + movl $919, 8248(%rsp) + movl $919, 8256(%rsp) + leaq 8248(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_227: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_229 + movl $921, 8232(%rsp) + movl $921, 8240(%rsp) + leaq 8232(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_229: + .loc 84 0 19 + movl 884(%rsp), %ecx + .loc 84 56 19 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_231 + movl $915, 8216(%rsp) + movl $915, 8224(%rsp) + leaq 8216(%rsp), %rax + movq %rax, 872(%rsp) + jmp .LBB542_213 +.LBB542_231: +.LBB542_232: + .loc 84 0 19 + movq 864(%rsp), %rdi + .loc 84 56 40 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1345: + callq "*raise:NoReturn" +.Ltmp1346: + jmp .LBB542_233 +.LBB542_233: +.LBB542_234: + .loc 84 0 40 + movq 888(%rsp), %rax + movq %rax, 856(%rsp) + .loc 84 56 33 + jmp .LBB542_235 +.LBB542_235: + .loc 84 0 33 + movq 856(%rsp), %rax + .loc 84 56 11 + movl $1, %ecx + xorl %edx, %edx + cmpq $0, %rax + cmovel %edx, %ecx + movl %ecx, 8488(%rsp) + movq %rax, 8496(%rsp) + jmp .LBB542_238 +.LBB542_236: + .loc 84 56 19 + xorl %eax, %eax + movq %rax, 856(%rsp) + jmp .LBB542_235 +.LBB542_237: +.LBB542_238: + .loc 84 57 11 is_stmt 1 + movl 8512(%rsp), %edi + .loc 84 57 76 is_stmt 0 + callq "*Crystal::DWARF::FORM#line_strp?:Bool" + testb $1, %al + jne .LBB542_239 + jmp .LBB542_240 +.LBB542_239: + movl 9048(%rsp), %ecx + movl %ecx, 852(%rsp) + movl $512, %eax + cmpl %ecx, %eax + je .LBB542_241 + jmp .LBB542_242 +.LBB542_240: + .loc 84 57 11 + jmp .LBB542_274 +.LBB542_241: + .loc 84 57 19 + movq 9056(%rsp), %rax + movl 9064(%rsp), %ecx + movq 9072(%rsp), %rdx + movl 9080(%rsp), %esi + movb 9084(%rsp), %dil + movq 9088(%rsp), %r8 + movq %r8, 8168(%rsp) + movb %dil, 8164(%rsp) + movl %esi, 8160(%rsp) + movq %rdx, 8152(%rsp) + movl %ecx, 8144(%rsp) + movq %rax, 8136(%rsp) + movl 8488(%rsp), %edi + callq "~match<(UInt32 | UInt64)>" + testb $1, %al + jne .LBB542_243 + jmp .LBB542_244 +.LBB542_242: + .loc 84 0 19 + movl 852(%rsp), %ecx + .loc 84 57 38 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB542_272 + jmp .LBB542_273 +.LBB542_243: + .loc 84 57 45 + movq 8496(%rsp), %rdx + movl 8488(%rsp), %esi +.Ltmp1353: + leaq 8136(%rsp), %rdi + .loc 84 57 38 + callq "*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String" +.Ltmp1354: + movq %rax, 840(%rsp) + jmp .LBB542_270 +.LBB542_244: + .loc 84 57 19 + movl 8488(%rsp), %ecx + movl %ecx, 836(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_246 + movl $928, 8120(%rsp) + movl $928, 8128(%rsp) + leaq 8120(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_246: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_248 + jmp .LBB542_249 +.LBB542_247: + .loc 84 0 19 + movq 824(%rsp), %rax + .loc 84 57 19 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1349: + .loc 84 57 45 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to (UInt32 | UInt6...'.18"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1350: + movq %rax, 816(%rsp) + jmp .LBB542_268 +.LBB542_248: + .loc 84 57 19 + movl $918, 8104(%rsp) + movl $918, 8112(%rsp) + leaq 8104(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_249: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_251 + movl $920, 8088(%rsp) + movl $920, 8096(%rsp) + leaq 8088(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_251: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_253 + movl $1376, 8072(%rsp) + movl $1376, 8080(%rsp) + leaq 8072(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_253: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_255 + movl $720, 8056(%rsp) + movl $720, 8064(%rsp) + leaq 8056(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_255: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_257 + movl $923, 8040(%rsp) + movl $923, 8048(%rsp) + leaq 8040(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_257: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_259 + movl $917, 8024(%rsp) + movl $917, 8032(%rsp) + leaq 8024(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_259: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_261 + movl $919, 8008(%rsp) + movl $919, 8016(%rsp) + leaq 8008(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_261: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_263 + movl $921, 7992(%rsp) + movl $921, 8000(%rsp) + leaq 7992(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_263: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_265 + movl $915, 7976(%rsp) + movl $915, 7984(%rsp) + leaq 7976(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_265: + .loc 84 0 19 + movl 836(%rsp), %ecx + .loc 84 57 19 + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB542_267 + movl $927, 7960(%rsp) + movl $927, 7968(%rsp) + leaq 7960(%rsp), %rax + movq %rax, 824(%rsp) + jmp .LBB542_247 +.LBB542_267: +.LBB542_268: + .loc 84 0 19 + movq 816(%rsp), %rdi + .loc 84 57 45 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1351: + callq "*raise:NoReturn" +.Ltmp1352: + jmp .LBB542_269 +.LBB542_269: +.LBB542_270: + .loc 84 0 45 + movq 840(%rsp), %rax + movq %rax, 808(%rsp) + .loc 84 57 38 + jmp .LBB542_271 +.LBB542_271: + .loc 84 0 38 + movq 808(%rsp), %rax + .loc 84 57 11 + movl $1, %ecx + xorl %edx, %edx + cmpq $0, %rax + cmovel %edx, %ecx + movl %ecx, 8488(%rsp) + movq %rax, 8496(%rsp) + jmp .LBB542_274 +.LBB542_272: + .loc 84 57 19 + xorl %eax, %eax + movq %rax, 808(%rsp) + jmp .LBB542_271 +.LBB542_273: +.LBB542_274: + .loc 84 57 11 + movl $1, %eax + cmpl 8488(%rsp), %eax + jne .LBB542_276 + .loc 84 58 18 is_stmt 1 + movq 8496(%rsp), %rax + .loc 84 58 11 is_stmt 0 + movq %rax, 8776(%rsp) + movl $1, 7728(%rsp) + movq %rax, 7736(%rsp) + jmp .LBB542_302 +.LBB542_276: + .loc 84 57 11 is_stmt 1 + movl 8488(%rsp), %ecx + movl %ecx, 804(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_278 + movl $928, 7904(%rsp) + movl $928, 7912(%rsp) + leaq 7904(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_278: + .loc 84 0 11 is_stmt 0 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_280 + jmp .LBB542_281 +.LBB542_279: + .loc 84 0 11 + movq 792(%rsp), %rax + .loc 84 57 11 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1355: + .loc 84 58 18 is_stmt 1 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to String failed, ...'"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1356: + movq %rax, 784(%rsp) + jmp .LBB542_300 +.LBB542_280: + .loc 84 57 11 + movl $918, 7888(%rsp) + movl $918, 7896(%rsp) + leaq 7888(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_281: + .loc 84 0 11 is_stmt 0 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_283 + movl $920, 7872(%rsp) + movl $920, 7880(%rsp) + leaq 7872(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_283: + .loc 84 0 11 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_285 + movl $1376, 7856(%rsp) + movl $1376, 7864(%rsp) + leaq 7856(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_285: + .loc 84 0 11 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_287 + movl $720, 7840(%rsp) + movl $720, 7848(%rsp) + leaq 7840(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_287: + .loc 84 0 11 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_289 + movl $923, 7824(%rsp) + movl $923, 7832(%rsp) + leaq 7824(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_289: + .loc 84 0 11 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_291 + movl $917, 7808(%rsp) + movl $917, 7816(%rsp) + leaq 7808(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_291: + .loc 84 0 11 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_293 + movl $919, 7792(%rsp) + movl $919, 7800(%rsp) + leaq 7792(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_293: + .loc 84 0 11 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_295 + movl $921, 7776(%rsp) + movl $921, 7784(%rsp) + leaq 7776(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_295: + .loc 84 0 11 + movl 804(%rsp), %ecx + .loc 84 57 11 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_297 + movl $915, 7760(%rsp) + movl $915, 7768(%rsp) + leaq 7760(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_297: + .loc 84 0 11 + movl 804(%rsp), %ecx + .loc 84 57 11 + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB542_299 + movl $927, 7744(%rsp) + movl $927, 7752(%rsp) + leaq 7744(%rsp), %rax + movq %rax, 792(%rsp) + jmp .LBB542_279 +.LBB542_299: +.LBB542_300: + .loc 84 0 11 + movq 784(%rsp), %rdi + .loc 84 58 18 is_stmt 1 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1357: + callq "*raise:NoReturn" +.Ltmp1358: + jmp .LBB542_301 +.LBB542_301: +.LBB542_302: + .loc 84 65 13 + movl 8448(%rsp), %eax + incl %eax + movl %eax, 780(%rsp) + seto %al + testb $1, %al + jne .LBB542_407 + jmp .LBB542_408 +.LBB542_303: + .loc 84 59 14 + leaq 8488(%rsp), %rax + movq %rax, 768(%rsp) + movl $200, %eax + cmpl 8488(%rsp), %eax + je .LBB542_305 + jmp .LBB542_306 +.LBB542_304: + .loc 84 61 14 + movl 8516(%rsp), %esi + movl $18, %edi + callq "*Crystal::DWARF::AT@Object#===:Bool" + testb $1, %al + jne .LBB542_331 + jmp .LBB542_332 +.LBB542_305: + .loc 84 0 14 is_stmt 0 + movq 768(%rsp), %rax + .loc 84 60 20 is_stmt 1 + movq 8(%rax), %rax + .loc 84 60 11 is_stmt 0 + movl $200, 8784(%rsp) + movq %rax, 8792(%rsp) + movl $200, 7552(%rsp) + movq %rax, 7560(%rsp) + leaq 7552(%rsp), %rax + movq %rax, 760(%rsp) + jmp .LBB542_330 +.LBB542_306: + .loc 84 0 11 + movq 768(%rsp), %rax + .loc 84 59 14 is_stmt 1 + movl (%rax), %ecx + movl %ecx, 756(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_308 + movl $928, 7712(%rsp) + movl $928, 7720(%rsp) + leaq 7712(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_308: + .loc 84 0 14 is_stmt 0 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_310 + jmp .LBB542_311 +.LBB542_309: + .loc 84 0 14 + movq 744(%rsp), %rax + .loc 84 59 14 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1339: + .loc 84 60 20 is_stmt 1 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to UInt64 failed, ...'"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1340: + movq %rax, 736(%rsp) + jmp .LBB542_328 +.LBB542_310: + .loc 84 59 14 + movl $918, 7696(%rsp) + movl $918, 7704(%rsp) + leaq 7696(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_311: + .loc 84 0 14 is_stmt 0 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_313 + movl $920, 7680(%rsp) + movl $920, 7688(%rsp) + leaq 7680(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_313: + .loc 84 0 14 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_315 + movl $1376, 7664(%rsp) + movl $1376, 7672(%rsp) + leaq 7664(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_315: + .loc 84 0 14 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_317 + movl $720, 7648(%rsp) + movl $720, 7656(%rsp) + leaq 7648(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_317: + .loc 84 0 14 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_319 + movl $923, 7632(%rsp) + movl $923, 7640(%rsp) + leaq 7632(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_319: + .loc 84 0 14 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_321 + movl $917, 7616(%rsp) + movl $917, 7624(%rsp) + leaq 7616(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_321: + .loc 84 0 14 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_323 + movl $919, 7600(%rsp) + movl $919, 7608(%rsp) + leaq 7600(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_323: + .loc 84 0 14 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_325 + movl $921, 7584(%rsp) + movl $921, 7592(%rsp) + leaq 7584(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_325: + .loc 84 0 14 + movl 756(%rsp), %ecx + .loc 84 59 14 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_327 + movl $915, 7568(%rsp) + movl $915, 7576(%rsp) + leaq 7568(%rsp), %rax + movq %rax, 744(%rsp) + jmp .LBB542_309 +.LBB542_327: +.LBB542_328: + .loc 84 0 14 + movq 736(%rsp), %rdi + .loc 84 60 20 is_stmt 1 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1341: + callq "*raise:NoReturn" +.Ltmp1342: + jmp .LBB542_329 +.LBB542_329: +.LBB542_330: + .loc 84 0 20 is_stmt 0 + movq 760(%rsp), %rcx + .loc 84 65 13 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 7288(%rsp) + movl %eax, 7280(%rsp) + jmp .LBB542_302 +.LBB542_331: + .loc 84 62 11 + movl 8512(%rsp), %edi + .loc 84 62 14 is_stmt 0 + callq "*Crystal::DWARF::FORM#addr?:Bool" + testb $1, %al + jne .LBB542_333 + jmp .LBB542_334 +.LBB542_332: + .loc 84 65 13 is_stmt 1 + movl $0, 7296(%rsp) + movq $0, 7304(%rsp) + leaq 7296(%rsp), %rax + movq %rax, 728(%rsp) + jmp .LBB542_406 +.LBB542_333: + .loc 84 62 14 + leaq 8488(%rsp), %rax + movq %rax, 720(%rsp) + movl $200, %eax + cmpl 8488(%rsp), %eax + je .LBB542_335 + jmp .LBB542_336 +.LBB542_334: + .loc 84 64 11 + movl 8488(%rsp), %edi + callq "~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>" + testb $1, %al + jne .LBB542_361 + jmp .LBB542_362 +.LBB542_335: + .loc 84 0 11 is_stmt 0 + movq 720(%rsp), %rax + .loc 84 63 23 is_stmt 1 + movq 8(%rax), %rax + .loc 84 63 13 is_stmt 0 + movl $200, 8800(%rsp) + movq %rax, 8808(%rsp) + movl $200, 7376(%rsp) + movq %rax, 7384(%rsp) + leaq 7376(%rsp), %rax + movq %rax, 712(%rsp) + jmp .LBB542_360 +.LBB542_336: + .loc 84 0 13 + movq 720(%rsp), %rax + .loc 84 62 14 is_stmt 1 + movl (%rax), %ecx + movl %ecx, 708(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_338 + movl $928, 7536(%rsp) + movl $928, 7544(%rsp) + leaq 7536(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_338: + .loc 84 0 14 is_stmt 0 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_340 + jmp .LBB542_341 +.LBB542_339: + .loc 84 0 14 + movq 696(%rsp), %rax + .loc 84 62 14 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1335: + .loc 84 63 23 is_stmt 1 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to UInt64 failed, ...'.19"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1336: + movq %rax, 688(%rsp) + jmp .LBB542_358 +.LBB542_340: + .loc 84 62 14 + movl $918, 7520(%rsp) + movl $918, 7528(%rsp) + leaq 7520(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_341: + .loc 84 0 14 is_stmt 0 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_343 + movl $920, 7504(%rsp) + movl $920, 7512(%rsp) + leaq 7504(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_343: + .loc 84 0 14 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_345 + movl $1376, 7488(%rsp) + movl $1376, 7496(%rsp) + leaq 7488(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_345: + .loc 84 0 14 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_347 + movl $720, 7472(%rsp) + movl $720, 7480(%rsp) + leaq 7472(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_347: + .loc 84 0 14 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_349 + movl $923, 7456(%rsp) + movl $923, 7464(%rsp) + leaq 7456(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_349: + .loc 84 0 14 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_351 + movl $917, 7440(%rsp) + movl $917, 7448(%rsp) + leaq 7440(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_351: + .loc 84 0 14 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_353 + movl $919, 7424(%rsp) + movl $919, 7432(%rsp) + leaq 7424(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_353: + .loc 84 0 14 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_355 + movl $921, 7408(%rsp) + movl $921, 7416(%rsp) + leaq 7408(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_355: + .loc 84 0 14 + movl 708(%rsp), %ecx + .loc 84 62 14 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_357 + movl $915, 7392(%rsp) + movl $915, 7400(%rsp) + leaq 7392(%rsp), %rax + movq %rax, 696(%rsp) + jmp .LBB542_339 +.LBB542_357: +.LBB542_358: + .loc 84 0 14 + movq 688(%rsp), %rdi + .loc 84 63 23 is_stmt 1 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1337: + callq "*raise:NoReturn" +.Ltmp1338: + jmp .LBB542_359 +.LBB542_359: +.LBB542_360: + .loc 84 0 23 is_stmt 0 + movq 712(%rsp), %rax + movq %rax, 728(%rsp) + .loc 84 65 13 is_stmt 1 + jmp .LBB542_406 +.LBB542_361: + .loc 84 64 11 + movl $200, %eax + cmpl 8784(%rsp), %eax + je .LBB542_363 + jmp .LBB542_364 +.LBB542_362: + .loc 84 65 13 + movl $0, 7312(%rsp) + movq $0, 7320(%rsp) + leaq 7312(%rsp), %rax + movq %rax, 680(%rsp) + jmp .LBB542_405 +.LBB542_363: + .loc 84 65 23 is_stmt 0 + movq 8792(%rsp), %rax + movq %rax, 656(%rsp) + leaq 8488(%rsp), %rax + movq %rax, 664(%rsp) + movl 8488(%rsp), %ecx + movl %ecx, 676(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_372 + jmp .LBB542_373 +.LBB542_364: + .loc 84 64 11 is_stmt 1 + movl 8784(%rsp), %ecx + movl %ecx, 652(%rsp) + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_366 + movl $921, 7360(%rsp) + movl $921, 7368(%rsp) + leaq 7360(%rsp), %rax + movq %rax, 640(%rsp) + jmp .LBB542_367 +.LBB542_366: + .loc 84 0 11 is_stmt 0 + movl 652(%rsp), %ecx + .loc 84 64 11 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB542_368 + jmp .LBB542_369 +.LBB542_367: + .loc 84 0 11 + movq 640(%rsp), %rax + .loc 84 64 11 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1319: + .loc 84 65 23 is_stmt 1 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to UInt64 failed, ...'.20"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1320: + movq %rax, 632(%rsp) + jmp .LBB542_370 +.LBB542_368: + .loc 84 64 11 + movl $927, 7344(%rsp) + movl $927, 7352(%rsp) + leaq 7344(%rsp), %rax + movq %rax, 640(%rsp) + jmp .LBB542_367 +.LBB542_369: +.LBB542_370: + .loc 84 0 11 is_stmt 0 + movq 632(%rsp), %rdi + .loc 84 65 23 is_stmt 1 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1321: + callq "*raise:NoReturn" +.Ltmp1322: + jmp .LBB542_371 +.LBB542_371: +.LBB542_372: + .loc 84 0 23 is_stmt 0 + movq 664(%rsp), %rax + .loc 84 65 23 + movl 8(%rax), %eax + movl %eax, 628(%rsp) + jmp .LBB542_374 +.LBB542_373: + .loc 84 0 23 + movl 676(%rsp), %ecx + .loc 84 65 23 + movl $199, %eax + cmpl %ecx, %eax + je .LBB542_375 + jmp .LBB542_376 +.LBB542_374: + .loc 84 0 23 + movq 656(%rsp), %rax + movl 628(%rsp), %ecx + .loc 84 65 54 + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 616(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB542_402 + jmp .LBB542_403 +.LBB542_375: + .loc 84 0 54 + movq 664(%rsp), %rax + .loc 84 65 23 + movq 8(%rax), %rcx + movq %rcx, 608(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB542_377 + jmp .LBB542_378 +.LBB542_376: + .loc 84 0 23 + movl 676(%rsp), %ecx + .loc 84 65 54 + movl $1, %eax + cmpl %ecx, %eax + je .LBB542_380 + jmp .LBB542_381 +.LBB542_377: +.Ltmp1331: + callq __crystal_raise_overflow@PLT +.Ltmp1332: + jmp .LBB542_379 +.LBB542_378: + .loc 84 0 54 + movq 608(%rsp), %rax + movl %eax, 628(%rsp) + .loc 84 65 54 + jmp .LBB542_374 +.LBB542_379: +.LBB542_380: + .loc 84 0 54 + movq 664(%rsp), %rax + .loc 84 65 54 + movq 8(%rax), %rdi +.Ltmp1329: + .loc 84 65 48 + callq "*String#to_i:Int32" +.Ltmp1330: + movl %eax, 604(%rsp) + jmp .LBB542_382 +.LBB542_381: + .loc 84 0 48 + movl 676(%rsp), %ecx + .loc 84 65 48 + movl $202, %eax + cmpl %ecx, %eax + je .LBB542_383 + jmp .LBB542_384 +.LBB542_382: + .loc 84 0 48 + movl 604(%rsp), %eax + movl %eax, 628(%rsp) + .loc 84 65 48 + jmp .LBB542_374 +.LBB542_383: + .loc 84 0 48 + movq 664(%rsp), %rax + .loc 84 65 48 + movq 8(%rax), %rdi + movq %rdi, 592(%rsp) + movq 16(%rax), %rdx + xorl %ecx, %ecx + movb %cl, %al + movl $2147483647, %esi + subq %rdi, %rsi + sbbq %rdx, %rcx + setb %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB542_385 + jmp .LBB542_386 +.LBB542_384: + .loc 84 0 48 + movl 676(%rsp), %ecx + .loc 84 65 54 + movl $196, %eax + cmpl %ecx, %eax + je .LBB542_388 + jmp .LBB542_389 +.LBB542_385: +.Ltmp1327: + callq __crystal_raise_overflow@PLT +.Ltmp1328: + jmp .LBB542_387 +.LBB542_386: + .loc 84 0 54 + movq 592(%rsp), %rax + movl %eax, 628(%rsp) + .loc 84 65 54 + jmp .LBB542_374 +.LBB542_387: +.LBB542_388: + .loc 84 0 54 + movq 664(%rsp), %rax + .loc 84 65 54 + movzwl 8(%rax), %eax + movl %eax, 628(%rsp) + jmp .LBB542_374 +.LBB542_389: + .loc 84 0 54 + movl 676(%rsp), %ecx + .loc 84 65 54 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_391 + .loc 84 0 54 + movq 664(%rsp), %rax + .loc 84 65 54 + movl 8(%rax), %ecx + movl %ecx, 588(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB542_392 + jmp .LBB542_393 +.LBB542_391: + .loc 84 0 54 + movl 676(%rsp), %ecx + .loc 84 65 54 + movl $200, %eax + cmpl %ecx, %eax + je .LBB542_395 + jmp .LBB542_396 +.LBB542_392: +.Ltmp1325: + callq __crystal_raise_overflow@PLT +.Ltmp1326: + jmp .LBB542_394 +.LBB542_393: + .loc 84 0 54 + movl 588(%rsp), %eax + movl %eax, 628(%rsp) + .loc 84 65 54 + jmp .LBB542_374 +.LBB542_394: +.LBB542_395: + .loc 84 0 54 + movq 664(%rsp), %rax + .loc 84 65 54 + movq 8(%rax), %rcx + movq %rcx, 576(%rsp) + cmpq $-2147483648, %rcx + setb %al + andb $0, %al + cmpq $2147483647, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB542_397 + jmp .LBB542_398 +.LBB542_396: + .loc 84 0 54 + movl 676(%rsp), %ecx + .loc 84 65 54 + movl $194, %eax + cmpl %ecx, %eax + je .LBB542_400 + jmp .LBB542_401 +.LBB542_397: +.Ltmp1323: + callq __crystal_raise_overflow@PLT +.Ltmp1324: + jmp .LBB542_399 +.LBB542_398: + .loc 84 0 54 + movq 576(%rsp), %rax + movl %eax, 628(%rsp) + .loc 84 65 54 + jmp .LBB542_374 +.LBB542_399: +.LBB542_400: + .loc 84 0 54 + movq 664(%rsp), %rax + .loc 84 65 54 + movzbl 8(%rax), %eax + movl %eax, 628(%rsp) + jmp .LBB542_374 +.LBB542_401: +.LBB542_402: +.Ltmp1333: + .loc 84 65 46 + callq __crystal_raise_overflow@PLT +.Ltmp1334: + jmp .LBB542_404 +.LBB542_403: + .loc 84 0 46 + movq 616(%rsp), %rax + .loc 84 65 13 + movl $200, 8800(%rsp) + movq %rax, 8808(%rsp) + movl $200, 7328(%rsp) + movq %rax, 7336(%rsp) + leaq 7328(%rsp), %rax + movq %rax, 680(%rsp) + jmp .LBB542_405 +.LBB542_404: +.LBB542_405: + .loc 84 0 13 + movq 680(%rsp), %rax + movq %rax, 712(%rsp) + .loc 84 65 13 + jmp .LBB542_360 +.LBB542_406: + .loc 84 0 13 + movq 728(%rsp), %rax + movq %rax, 760(%rsp) + .loc 84 65 13 + jmp .LBB542_330 +.LBB542_407: +.Ltmp1359: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1360: + jmp .LBB542_409 +.LBB542_408: + .loc 39 0 9 is_stmt 0 + movl 780(%rsp), %eax + .loc 39 560 7 + movl %eax, 8448(%rsp) + jmp .LBB542_199 +.LBB542_409: +.LBB542_410: + .loc 39 0 7 + movq 4472(%rsp), %rax + .loc 84 72 10 is_stmt 1 + movq 8792(%rsp), %rsi + movq 8808(%rsp), %rdx + movq 8776(%rsp), %rcx + movq %rsi, 9248(%rsp) + movq %rdx, 9240(%rsp) + movq %rcx, 9232(%rsp) + movq 11784(%rsp), %rcx + movq %rcx, 560(%rsp) + addq 9248(%rsp), %rax + movq %rax, 568(%rsp) + setb %al + testb $1, %al + jne .LBB542_418 + jmp .LBB542_419 +.LBB542_411: + .loc 83 50 13 + jmp .LBB542_425 +.LBB542_412: + .loc 84 72 10 + movq 8776(%rsp), %rax + movq %rax, 552(%rsp) + jmp .LBB542_417 +.LBB542_413: + xorl %eax, %eax + movq %rax, 552(%rsp) + jmp .LBB542_417 +.LBB542_414: + .loc 84 49 5 + leaq 8800(%rsp), %rax + movq %rax, 544(%rsp) + .loc 84 72 10 + jmp .LBB542_416 +.LBB542_415: + movl $0, 7264(%rsp) + movq $0, 7272(%rsp) + leaq 7264(%rsp), %rax + movq %rax, 544(%rsp) +.LBB542_416: + .loc 84 0 10 is_stmt 0 + movq 544(%rsp), %rax + .loc 84 72 10 + movl (%rax), %ecx + movq 8(%rax), %rdx + movq %rdx, 8768(%rsp) + movl %ecx, 8760(%rsp) + cmpl $0, (%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_412 + jmp .LBB542_413 +.LBB542_417: + .loc 84 0 10 + movq 552(%rsp), %rax + .loc 84 72 10 + cmpq $0, %rax + jne .LBB542_410 + jmp .LBB542_411 +.LBB542_418: +.Ltmp1315: + .loc 83 50 30 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1316: + jmp .LBB542_420 +.LBB542_419: + .loc 83 0 30 is_stmt 0 + movq 4472(%rsp), %rax + movq 568(%rsp), %rcx + .loc 83 50 30 + movq %rcx, 7240(%rsp) + addq 9240(%rsp), %rax + movq %rax, 536(%rsp) + setb %al + testb $1, %al + jne .LBB542_421 + jmp .LBB542_422 +.LBB542_420: +.LBB542_421: +.Ltmp1313: + .loc 83 50 54 + callq __crystal_raise_overflow@PLT +.Ltmp1314: + jmp .LBB542_423 +.LBB542_422: + .loc 83 0 54 + movq 560(%rsp), %rdi + movq 536(%rsp), %rax + .loc 83 50 54 + movq %rax, 7248(%rsp) + movq 9232(%rsp), %rax + movq %rax, 7256(%rsp) + movq 7256(%rsp), %rcx + movq 7240(%rsp), %rsi + movq 7248(%rsp), %rdx +.Ltmp1311: + .loc 83 50 13 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#<<:Array(Tuple(UInt64, UInt64, String))" +.Ltmp1312: + jmp .LBB542_424 +.LBB542_423: +.LBB542_424: + jmp .LBB542_425 +.LBB542_425: + jmp .LBB542_198 +.LBB542_426: + jmp .LBB542_173 +.LBB542_427: + .loc 84 50 29 + jmp .LBB542_432 +.LBB542_428: + .loc 84 50 7 + jmp .LBB542_433 +.LBB542_429: + .loc 84 50 19 + movl 8836(%rsp), %edi + .loc 84 50 29 + callq "*Crystal::DWARF::TAG#subprogram?:Bool" + movl $208, 7224(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 7232(%rsp) + leaq 7224(%rsp), %rax + movq %rax, 528(%rsp) + jmp .LBB542_431 +.LBB542_430: + movl $0, 7208(%rsp) + movq $0, 7216(%rsp) + leaq 7208(%rsp), %rax + movq %rax, 528(%rsp) +.LBB542_431: + .loc 84 0 29 + movq 528(%rsp), %rdx + .loc 84 50 29 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB542_427 + jmp .LBB542_428 +.LBB542_432: + .loc 84 51 23 is_stmt 1 + movl $0, 8800(%rsp) + movq $0, 8808(%rsp) + .loc 84 51 14 is_stmt 0 + movl $0, 8784(%rsp) + movq $0, 8792(%rsp) + .loc 84 51 7 + movq $0, 8776(%rsp) + movq 8816(%rsp), %rax + movq %rax, 520(%rsp) + .loc 39 557 5 is_stmt 1 + movl $0, 7136(%rsp) + jmp .LBB542_434 +.LBB542_433: + .loc 83 50 13 + jmp .LBB542_426 +.LBB542_434: + .loc 83 0 13 is_stmt 0 + movq 520(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 7136(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB542_436 + .loc 39 0 11 is_stmt 0 + movq 520(%rsp), %rsi + .loc 39 558 11 + movl 7136(%rsp), %eax + movl %eax, 7140(%rsp) + movl 7140(%rsp), %edx +.Ltmp1267: + leaq 4512(%rsp), %rdi + .loc 39 479 13 is_stmt 1 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#unsafe_fetch:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + movq 4536(%rsp), %rax + movq %rax, 488(%rsp) + movq 4528(%rsp), %rax + movq %rax, 496(%rsp) + movl 4520(%rsp), %eax + movl %eax, 508(%rsp) + movl 4512(%rsp), %eax + movl %eax, 512(%rsp) + movl 4516(%rsp), %eax + movl %eax, 516(%rsp) +.Ltmp1268: + jmp .LBB542_437 +.LBB542_436: + .loc 84 72 10 + cmpl $0, 8784(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_649 + jmp .LBB542_650 +.LBB542_437: + .loc 84 0 10 is_stmt 0 + movq 488(%rsp), %rax + movq 496(%rsp), %rcx + movl 508(%rsp), %edx + movl 516(%rsp), %esi + movl 512(%rsp), %edi + .loc 39 479 13 is_stmt 1 + movl %edi, 7104(%rsp) + movl %esi, 7108(%rsp) + movl %edx, 7112(%rsp) + movq %rcx, 7120(%rsp) + movq %rax, 7128(%rsp) + movl 7104(%rsp), %eax + movl 7108(%rsp), %ecx + movl 7112(%rsp), %edx + movq 7120(%rsp), %rsi + movq 7128(%rsp), %rdi + movq %rdi, 7168(%rsp) + movq %rsi, 7160(%rsp) + movl %edx, 7152(%rsp) + movl %ecx, 7148(%rsp) + movl %eax, 7144(%rsp) + movl 7144(%rsp), %eax + .loc 84 53 28 + movl %eax, 7204(%rsp) + movl 7148(%rsp), %eax + .loc 84 53 32 is_stmt 0 + movl %eax, 7200(%rsp) + .loc 84 53 38 + movl 7152(%rsp), %eax + movq 7160(%rsp), %rcx + movq 7168(%rsp), %rdx + movq %rdx, 7192(%rsp) + movq %rcx, 7184(%rsp) + movl %eax, 7176(%rsp) + .loc 84 54 9 is_stmt 1 + movl 7204(%rsp), %esi + .loc 84 55 14 + movl $3, %edi + callq "*Crystal::DWARF::AT@Object#===:Bool" + testb $1, %al + jne .LBB542_438 + jmp .LBB542_439 +.LBB542_438: + .loc 84 56 11 + movl 7200(%rsp), %edi + .loc 84 56 71 is_stmt 0 + callq "*Crystal::DWARF::FORM#strp?:Bool" + testb $1, %al + jne .LBB542_440 + jmp .LBB542_441 +.LBB542_439: + .loc 84 59 14 is_stmt 1 + movl 7204(%rsp), %esi + movl $17, %edi + callq "*Crystal::DWARF::AT@Object#===:Bool" + testb $1, %al + jne .LBB542_538 + jmp .LBB542_539 +.LBB542_440: + .loc 84 56 71 + movl 9096(%rsp), %ecx + movl %ecx, 484(%rsp) + movl $512, %eax + cmpl %ecx, %eax + je .LBB542_442 + jmp .LBB542_443 +.LBB542_441: + .loc 84 56 11 is_stmt 0 + jmp .LBB542_473 +.LBB542_442: + .loc 84 56 19 + movq 9104(%rsp), %rax + movl 9112(%rsp), %ecx + movq 9120(%rsp), %rdx + movl 9128(%rsp), %esi + movb 9132(%rsp), %dil + movq 9136(%rsp), %r8 + movq %r8, 7096(%rsp) + movb %dil, 7092(%rsp) + movl %esi, 7088(%rsp) + movq %rdx, 7080(%rsp) + movl %ecx, 7072(%rsp) + movq %rax, 7064(%rsp) + leaq 7176(%rsp), %rax + movq %rax, 472(%rsp) + movl 7176(%rsp), %edi + callq "~match<(UInt32 | UInt64)>" + testb $1, %al + jne .LBB542_444 + jmp .LBB542_445 +.LBB542_443: + .loc 84 0 19 + movl 484(%rsp), %ecx + .loc 84 56 33 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB542_471 + jmp .LBB542_472 +.LBB542_444: + .loc 84 0 33 + movq 472(%rsp), %rax + .loc 84 56 40 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1297: + leaq 7064(%rsp), %rdi + .loc 84 56 33 + callq "*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String" +.Ltmp1298: + movq %rax, 464(%rsp) + jmp .LBB542_469 +.LBB542_445: + .loc 84 0 33 + movq 472(%rsp), %rax + .loc 84 56 19 + movl (%rax), %ecx + movl %ecx, 460(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_447 + movl $928, 7048(%rsp) + movl $928, 7056(%rsp) + leaq 7048(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_447: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_449 + jmp .LBB542_450 +.LBB542_448: + .loc 84 0 19 + movq 448(%rsp), %rax + .loc 84 56 19 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1293: + .loc 84 56 40 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to (UInt32 | UInt6...'"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1294: + movq %rax, 440(%rsp) + jmp .LBB542_467 +.LBB542_449: + .loc 84 56 19 + movl $918, 7032(%rsp) + movl $918, 7040(%rsp) + leaq 7032(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_450: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_452 + movl $920, 7016(%rsp) + movl $920, 7024(%rsp) + leaq 7016(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_452: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_454 + movl $1376, 7000(%rsp) + movl $1376, 7008(%rsp) + leaq 7000(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_454: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_456 + movl $720, 6984(%rsp) + movl $720, 6992(%rsp) + leaq 6984(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_456: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_458 + movl $923, 6968(%rsp) + movl $923, 6976(%rsp) + leaq 6968(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_458: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_460 + movl $917, 6952(%rsp) + movl $917, 6960(%rsp) + leaq 6952(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_460: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_462 + movl $919, 6936(%rsp) + movl $919, 6944(%rsp) + leaq 6936(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_462: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_464 + movl $921, 6920(%rsp) + movl $921, 6928(%rsp) + leaq 6920(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_464: + .loc 84 0 19 + movl 460(%rsp), %ecx + .loc 84 56 19 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_466 + movl $915, 6904(%rsp) + movl $915, 6912(%rsp) + leaq 6904(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB542_448 +.LBB542_466: +.LBB542_467: + .loc 84 0 19 + movq 440(%rsp), %rdi + .loc 84 56 40 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1295: + callq "*raise:NoReturn" +.Ltmp1296: + jmp .LBB542_468 +.LBB542_468: +.LBB542_469: + .loc 84 0 40 + movq 464(%rsp), %rax + movq %rax, 432(%rsp) + .loc 84 56 33 + jmp .LBB542_470 +.LBB542_470: + .loc 84 0 33 + movq 432(%rsp), %rax + .loc 84 56 11 + movl $1, %ecx + xorl %edx, %edx + cmpq $0, %rax + cmovel %edx, %ecx + movl %ecx, 7176(%rsp) + movq %rax, 7184(%rsp) + jmp .LBB542_473 +.LBB542_471: + .loc 84 56 19 + xorl %eax, %eax + movq %rax, 432(%rsp) + jmp .LBB542_470 +.LBB542_472: +.LBB542_473: + .loc 84 57 11 is_stmt 1 + movl 7200(%rsp), %edi + .loc 84 57 76 is_stmt 0 + callq "*Crystal::DWARF::FORM#line_strp?:Bool" + testb $1, %al + jne .LBB542_474 + jmp .LBB542_475 +.LBB542_474: + movl 9048(%rsp), %ecx + movl %ecx, 428(%rsp) + movl $512, %eax + cmpl %ecx, %eax + je .LBB542_476 + jmp .LBB542_477 +.LBB542_475: + .loc 84 57 11 + jmp .LBB542_509 +.LBB542_476: + .loc 84 57 19 + movq 9056(%rsp), %rax + movl 9064(%rsp), %ecx + movq 9072(%rsp), %rdx + movl 9080(%rsp), %esi + movb 9084(%rsp), %dil + movq 9088(%rsp), %r8 + movq %r8, 6856(%rsp) + movb %dil, 6852(%rsp) + movl %esi, 6848(%rsp) + movq %rdx, 6840(%rsp) + movl %ecx, 6832(%rsp) + movq %rax, 6824(%rsp) + movl 7176(%rsp), %edi + callq "~match<(UInt32 | UInt64)>" + testb $1, %al + jne .LBB542_478 + jmp .LBB542_479 +.LBB542_477: + .loc 84 0 19 + movl 428(%rsp), %ecx + .loc 84 57 38 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB542_507 + jmp .LBB542_508 +.LBB542_478: + .loc 84 57 45 + movq 7184(%rsp), %rdx + movl 7176(%rsp), %esi +.Ltmp1303: + leaq 6824(%rsp), %rdi + .loc 84 57 38 + callq "*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String" +.Ltmp1304: + movq %rax, 416(%rsp) + jmp .LBB542_505 +.LBB542_479: + .loc 84 57 19 + movl 7176(%rsp), %ecx + movl %ecx, 412(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_481 + movl $928, 6808(%rsp) + movl $928, 6816(%rsp) + leaq 6808(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_481: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_483 + jmp .LBB542_484 +.LBB542_482: + .loc 84 0 19 + movq 400(%rsp), %rax + .loc 84 57 19 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1299: + .loc 84 57 45 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to (UInt32 | UInt6...'.18"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1300: + movq %rax, 392(%rsp) + jmp .LBB542_503 +.LBB542_483: + .loc 84 57 19 + movl $918, 6792(%rsp) + movl $918, 6800(%rsp) + leaq 6792(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_484: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_486 + movl $920, 6776(%rsp) + movl $920, 6784(%rsp) + leaq 6776(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_486: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_488 + movl $1376, 6760(%rsp) + movl $1376, 6768(%rsp) + leaq 6760(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_488: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_490 + movl $720, 6744(%rsp) + movl $720, 6752(%rsp) + leaq 6744(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_490: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_492 + movl $923, 6728(%rsp) + movl $923, 6736(%rsp) + leaq 6728(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_492: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_494 + movl $917, 6712(%rsp) + movl $917, 6720(%rsp) + leaq 6712(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_494: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_496 + movl $919, 6696(%rsp) + movl $919, 6704(%rsp) + leaq 6696(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_496: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_498 + movl $921, 6680(%rsp) + movl $921, 6688(%rsp) + leaq 6680(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_498: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_500 + movl $915, 6664(%rsp) + movl $915, 6672(%rsp) + leaq 6664(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_500: + .loc 84 0 19 + movl 412(%rsp), %ecx + .loc 84 57 19 + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB542_502 + movl $927, 6648(%rsp) + movl $927, 6656(%rsp) + leaq 6648(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB542_482 +.LBB542_502: +.LBB542_503: + .loc 84 0 19 + movq 392(%rsp), %rdi + .loc 84 57 45 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1301: + callq "*raise:NoReturn" +.Ltmp1302: + jmp .LBB542_504 +.LBB542_504: +.LBB542_505: + .loc 84 0 45 + movq 416(%rsp), %rax + movq %rax, 384(%rsp) + .loc 84 57 38 + jmp .LBB542_506 +.LBB542_506: + .loc 84 0 38 + movq 384(%rsp), %rax + .loc 84 57 11 + movl $1, %ecx + xorl %edx, %edx + cmpq $0, %rax + cmovel %edx, %ecx + movl %ecx, 7176(%rsp) + movq %rax, 7184(%rsp) + jmp .LBB542_509 +.LBB542_507: + .loc 84 57 19 + xorl %eax, %eax + movq %rax, 384(%rsp) + jmp .LBB542_506 +.LBB542_508: +.LBB542_509: + .loc 84 57 11 + movl $1, %eax + cmpl 7176(%rsp), %eax + jne .LBB542_511 + .loc 84 58 18 is_stmt 1 + movq 7184(%rsp), %rax + .loc 84 58 11 is_stmt 0 + movq %rax, 8776(%rsp) + movl $1, 6416(%rsp) + movq %rax, 6424(%rsp) + jmp .LBB542_537 +.LBB542_511: + .loc 84 57 11 is_stmt 1 + movl 7176(%rsp), %ecx + movl %ecx, 380(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_513 + movl $928, 6592(%rsp) + movl $928, 6600(%rsp) + leaq 6592(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_513: + .loc 84 0 11 is_stmt 0 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_515 + jmp .LBB542_516 +.LBB542_514: + .loc 84 0 11 + movq 368(%rsp), %rax + .loc 84 57 11 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1305: + .loc 84 58 18 is_stmt 1 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to String failed, ...'"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1306: + movq %rax, 360(%rsp) + jmp .LBB542_535 +.LBB542_515: + .loc 84 57 11 + movl $918, 6576(%rsp) + movl $918, 6584(%rsp) + leaq 6576(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_516: + .loc 84 0 11 is_stmt 0 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_518 + movl $920, 6560(%rsp) + movl $920, 6568(%rsp) + leaq 6560(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_518: + .loc 84 0 11 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_520 + movl $1376, 6544(%rsp) + movl $1376, 6552(%rsp) + leaq 6544(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_520: + .loc 84 0 11 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_522 + movl $720, 6528(%rsp) + movl $720, 6536(%rsp) + leaq 6528(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_522: + .loc 84 0 11 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_524 + movl $923, 6512(%rsp) + movl $923, 6520(%rsp) + leaq 6512(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_524: + .loc 84 0 11 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_526 + movl $917, 6496(%rsp) + movl $917, 6504(%rsp) + leaq 6496(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_526: + .loc 84 0 11 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_528 + movl $919, 6480(%rsp) + movl $919, 6488(%rsp) + leaq 6480(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_528: + .loc 84 0 11 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_530 + movl $921, 6464(%rsp) + movl $921, 6472(%rsp) + leaq 6464(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_530: + .loc 84 0 11 + movl 380(%rsp), %ecx + .loc 84 57 11 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_532 + movl $915, 6448(%rsp) + movl $915, 6456(%rsp) + leaq 6448(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_532: + .loc 84 0 11 + movl 380(%rsp), %ecx + .loc 84 57 11 + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB542_534 + movl $927, 6432(%rsp) + movl $927, 6440(%rsp) + leaq 6432(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB542_514 +.LBB542_534: +.LBB542_535: + .loc 84 0 11 + movq 360(%rsp), %rdi + .loc 84 58 18 is_stmt 1 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1307: + callq "*raise:NoReturn" +.Ltmp1308: + jmp .LBB542_536 +.LBB542_536: +.LBB542_537: + .loc 84 65 13 + movl 7136(%rsp), %eax + incl %eax + movl %eax, 356(%rsp) + seto %al + testb $1, %al + jne .LBB542_642 + jmp .LBB542_643 +.LBB542_538: + .loc 84 59 14 + leaq 7176(%rsp), %rax + movq %rax, 344(%rsp) + movl $200, %eax + cmpl 7176(%rsp), %eax + je .LBB542_540 + jmp .LBB542_541 +.LBB542_539: + .loc 84 61 14 + movl 7204(%rsp), %esi + movl $18, %edi + callq "*Crystal::DWARF::AT@Object#===:Bool" + testb $1, %al + jne .LBB542_566 + jmp .LBB542_567 +.LBB542_540: + .loc 84 0 14 is_stmt 0 + movq 344(%rsp), %rax + .loc 84 60 20 is_stmt 1 + movq 8(%rax), %rax + .loc 84 60 11 is_stmt 0 + movl $200, 8784(%rsp) + movq %rax, 8792(%rsp) + movl $200, 6240(%rsp) + movq %rax, 6248(%rsp) + leaq 6240(%rsp), %rax + movq %rax, 336(%rsp) + jmp .LBB542_565 +.LBB542_541: + .loc 84 0 11 + movq 344(%rsp), %rax + .loc 84 59 14 is_stmt 1 + movl (%rax), %ecx + movl %ecx, 332(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_543 + movl $928, 6400(%rsp) + movl $928, 6408(%rsp) + leaq 6400(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_543: + .loc 84 0 14 is_stmt 0 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_545 + jmp .LBB542_546 +.LBB542_544: + .loc 84 0 14 + movq 320(%rsp), %rax + .loc 84 59 14 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1289: + .loc 84 60 20 is_stmt 1 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to UInt64 failed, ...'"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1290: + movq %rax, 312(%rsp) + jmp .LBB542_563 +.LBB542_545: + .loc 84 59 14 + movl $918, 6384(%rsp) + movl $918, 6392(%rsp) + leaq 6384(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_546: + .loc 84 0 14 is_stmt 0 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_548 + movl $920, 6368(%rsp) + movl $920, 6376(%rsp) + leaq 6368(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_548: + .loc 84 0 14 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_550 + movl $1376, 6352(%rsp) + movl $1376, 6360(%rsp) + leaq 6352(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_550: + .loc 84 0 14 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_552 + movl $720, 6336(%rsp) + movl $720, 6344(%rsp) + leaq 6336(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_552: + .loc 84 0 14 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_554 + movl $923, 6320(%rsp) + movl $923, 6328(%rsp) + leaq 6320(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_554: + .loc 84 0 14 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_556 + movl $917, 6304(%rsp) + movl $917, 6312(%rsp) + leaq 6304(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_556: + .loc 84 0 14 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_558 + movl $919, 6288(%rsp) + movl $919, 6296(%rsp) + leaq 6288(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_558: + .loc 84 0 14 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_560 + movl $921, 6272(%rsp) + movl $921, 6280(%rsp) + leaq 6272(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_560: + .loc 84 0 14 + movl 332(%rsp), %ecx + .loc 84 59 14 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_562 + movl $915, 6256(%rsp) + movl $915, 6264(%rsp) + leaq 6256(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB542_544 +.LBB542_562: +.LBB542_563: + .loc 84 0 14 + movq 312(%rsp), %rdi + .loc 84 60 20 is_stmt 1 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1291: + callq "*raise:NoReturn" +.Ltmp1292: + jmp .LBB542_564 +.LBB542_564: +.LBB542_565: + .loc 84 0 20 is_stmt 0 + movq 336(%rsp), %rcx + .loc 84 65 13 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 5976(%rsp) + movl %eax, 5968(%rsp) + jmp .LBB542_537 +.LBB542_566: + .loc 84 62 11 + movl 7200(%rsp), %edi + .loc 84 62 14 is_stmt 0 + callq "*Crystal::DWARF::FORM#addr?:Bool" + testb $1, %al + jne .LBB542_568 + jmp .LBB542_569 +.LBB542_567: + .loc 84 65 13 is_stmt 1 + movl $0, 5984(%rsp) + movq $0, 5992(%rsp) + leaq 5984(%rsp), %rax + movq %rax, 304(%rsp) + jmp .LBB542_641 +.LBB542_568: + .loc 84 62 14 + leaq 7176(%rsp), %rax + movq %rax, 296(%rsp) + movl $200, %eax + cmpl 7176(%rsp), %eax + je .LBB542_570 + jmp .LBB542_571 +.LBB542_569: + .loc 84 64 11 + movl 7176(%rsp), %edi + callq "~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>" + testb $1, %al + jne .LBB542_596 + jmp .LBB542_597 +.LBB542_570: + .loc 84 0 11 is_stmt 0 + movq 296(%rsp), %rax + .loc 84 63 23 is_stmt 1 + movq 8(%rax), %rax + .loc 84 63 13 is_stmt 0 + movl $200, 8800(%rsp) + movq %rax, 8808(%rsp) + movl $200, 6064(%rsp) + movq %rax, 6072(%rsp) + leaq 6064(%rsp), %rax + movq %rax, 288(%rsp) + jmp .LBB542_595 +.LBB542_571: + .loc 84 0 13 + movq 296(%rsp), %rax + .loc 84 62 14 is_stmt 1 + movl (%rax), %ecx + movl %ecx, 284(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB542_573 + movl $928, 6224(%rsp) + movl $928, 6232(%rsp) + leaq 6224(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_573: + .loc 84 0 14 is_stmt 0 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_575 + jmp .LBB542_576 +.LBB542_574: + .loc 84 0 14 + movq 272(%rsp), %rax + .loc 84 62 14 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1285: + .loc 84 63 23 is_stmt 1 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to UInt64 failed, ...'.19"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1286: + movq %rax, 264(%rsp) + jmp .LBB542_593 +.LBB542_575: + .loc 84 62 14 + movl $918, 6208(%rsp) + movl $918, 6216(%rsp) + leaq 6208(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_576: + .loc 84 0 14 is_stmt 0 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $199, %eax + cmpl %ecx, %eax + jne .LBB542_578 + movl $920, 6192(%rsp) + movl $920, 6200(%rsp) + leaq 6192(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_578: + .loc 84 0 14 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $653, %eax + cmpl %ecx, %eax + jne .LBB542_580 + movl $1376, 6176(%rsp) + movl $1376, 6184(%rsp) + leaq 6176(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_580: + .loc 84 0 14 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB542_582 + movl $720, 6160(%rsp) + movl $720, 6168(%rsp) + leaq 6160(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_582: + .loc 84 0 14 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $202, %eax + cmpl %ecx, %eax + jne .LBB542_584 + movl $923, 6144(%rsp) + movl $923, 6152(%rsp) + leaq 6144(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_584: + .loc 84 0 14 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $196, %eax + cmpl %ecx, %eax + jne .LBB542_586 + movl $917, 6128(%rsp) + movl $917, 6136(%rsp) + leaq 6128(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_586: + .loc 84 0 14 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_588 + movl $919, 6112(%rsp) + movl $919, 6120(%rsp) + leaq 6112(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_588: + .loc 84 0 14 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_590 + movl $921, 6096(%rsp) + movl $921, 6104(%rsp) + leaq 6096(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_590: + .loc 84 0 14 + movl 284(%rsp), %ecx + .loc 84 62 14 + movl $194, %eax + cmpl %ecx, %eax + jne .LBB542_592 + movl $915, 6080(%rsp) + movl $915, 6088(%rsp) + leaq 6080(%rsp), %rax + movq %rax, 272(%rsp) + jmp .LBB542_574 +.LBB542_592: +.LBB542_593: + .loc 84 0 14 + movq 264(%rsp), %rdi + .loc 84 63 23 is_stmt 1 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1287: + callq "*raise:NoReturn" +.Ltmp1288: + jmp .LBB542_594 +.LBB542_594: +.LBB542_595: + .loc 84 0 23 is_stmt 0 + movq 288(%rsp), %rax + movq %rax, 304(%rsp) + .loc 84 65 13 is_stmt 1 + jmp .LBB542_641 +.LBB542_596: + .loc 84 64 11 + movl $200, %eax + cmpl 8784(%rsp), %eax + je .LBB542_598 + jmp .LBB542_599 +.LBB542_597: + .loc 84 65 13 + movl $0, 6000(%rsp) + movq $0, 6008(%rsp) + leaq 6000(%rsp), %rax + movq %rax, 256(%rsp) + jmp .LBB542_640 +.LBB542_598: + .loc 84 65 23 is_stmt 0 + movq 8792(%rsp), %rax + movq %rax, 232(%rsp) + leaq 7176(%rsp), %rax + movq %rax, 240(%rsp) + movl 7176(%rsp), %ecx + movl %ecx, 252(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB542_607 + jmp .LBB542_608 +.LBB542_599: + .loc 84 64 11 is_stmt 1 + movl 8784(%rsp), %ecx + movl %ecx, 228(%rsp) + movl $200, %eax + cmpl %ecx, %eax + jne .LBB542_601 + movl $921, 6048(%rsp) + movl $921, 6056(%rsp) + leaq 6048(%rsp), %rax + movq %rax, 216(%rsp) + jmp .LBB542_602 +.LBB542_601: + .loc 84 0 11 is_stmt 0 + movl 228(%rsp), %ecx + .loc 84 64 11 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB542_603 + jmp .LBB542_604 +.LBB542_602: + .loc 84 0 11 + movq 216(%rsp), %rax + .loc 84 64 11 + movq 8(%rax), %rdx + movl (%rax), %esi +.Ltmp1269: + .loc 84 65 23 is_stmt 1 + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to UInt64 failed, ...'.20"(%rip), %rcx + callq "*String::interpolation:String" +.Ltmp1270: + movq %rax, 208(%rsp) + jmp .LBB542_605 +.LBB542_603: + .loc 84 64 11 + movl $927, 6032(%rsp) + movl $927, 6040(%rsp) + leaq 6032(%rsp), %rax + movq %rax, 216(%rsp) + jmp .LBB542_602 +.LBB542_604: +.LBB542_605: + .loc 84 0 11 is_stmt 0 + movq 208(%rsp), %rdi + .loc 84 65 23 is_stmt 1 + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi +.Ltmp1271: + callq "*raise:NoReturn" +.Ltmp1272: + jmp .LBB542_606 +.LBB542_606: +.LBB542_607: + .loc 84 0 23 is_stmt 0 + movq 240(%rsp), %rax + .loc 84 65 23 + movl 8(%rax), %eax + movl %eax, 204(%rsp) + jmp .LBB542_609 +.LBB542_608: + .loc 84 0 23 + movl 252(%rsp), %ecx + .loc 84 65 23 + movl $199, %eax + cmpl %ecx, %eax + je .LBB542_610 + jmp .LBB542_611 +.LBB542_609: + .loc 84 0 23 + movq 232(%rsp), %rax + movl 204(%rsp), %ecx + .loc 84 65 54 + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 192(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB542_637 + jmp .LBB542_638 +.LBB542_610: + .loc 84 0 54 + movq 240(%rsp), %rax + .loc 84 65 23 + movq 8(%rax), %rcx + movq %rcx, 184(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB542_612 + jmp .LBB542_613 +.LBB542_611: + .loc 84 0 23 + movl 252(%rsp), %ecx + .loc 84 65 54 + movl $1, %eax + cmpl %ecx, %eax + je .LBB542_615 + jmp .LBB542_616 +.LBB542_612: +.Ltmp1281: + callq __crystal_raise_overflow@PLT +.Ltmp1282: + jmp .LBB542_614 +.LBB542_613: + .loc 84 0 54 + movq 184(%rsp), %rax + movl %eax, 204(%rsp) + .loc 84 65 54 + jmp .LBB542_609 +.LBB542_614: +.LBB542_615: + .loc 84 0 54 + movq 240(%rsp), %rax + .loc 84 65 54 + movq 8(%rax), %rdi +.Ltmp1279: + .loc 84 65 48 + callq "*String#to_i:Int32" +.Ltmp1280: + movl %eax, 180(%rsp) + jmp .LBB542_617 +.LBB542_616: + .loc 84 0 48 + movl 252(%rsp), %ecx + .loc 84 65 48 + movl $202, %eax + cmpl %ecx, %eax + je .LBB542_618 + jmp .LBB542_619 +.LBB542_617: + .loc 84 0 48 + movl 180(%rsp), %eax + movl %eax, 204(%rsp) + .loc 84 65 48 + jmp .LBB542_609 +.LBB542_618: + .loc 84 0 48 + movq 240(%rsp), %rax + .loc 84 65 48 + movq 8(%rax), %rdi + movq %rdi, 168(%rsp) + movq 16(%rax), %rdx + xorl %ecx, %ecx + movb %cl, %al + movl $2147483647, %esi + subq %rdi, %rsi + sbbq %rdx, %rcx + setb %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB542_620 + jmp .LBB542_621 +.LBB542_619: + .loc 84 0 48 + movl 252(%rsp), %ecx + .loc 84 65 54 + movl $196, %eax + cmpl %ecx, %eax + je .LBB542_623 + jmp .LBB542_624 +.LBB542_620: +.Ltmp1277: + callq __crystal_raise_overflow@PLT +.Ltmp1278: + jmp .LBB542_622 +.LBB542_621: + .loc 84 0 54 + movq 168(%rsp), %rax + movl %eax, 204(%rsp) + .loc 84 65 54 + jmp .LBB542_609 +.LBB542_622: +.LBB542_623: + .loc 84 0 54 + movq 240(%rsp), %rax + .loc 84 65 54 + movzwl 8(%rax), %eax + movl %eax, 204(%rsp) + jmp .LBB542_609 +.LBB542_624: + .loc 84 0 54 + movl 252(%rsp), %ecx + .loc 84 65 54 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB542_626 + .loc 84 0 54 + movq 240(%rsp), %rax + .loc 84 65 54 + movl 8(%rax), %ecx + movl %ecx, 164(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB542_627 + jmp .LBB542_628 +.LBB542_626: + .loc 84 0 54 + movl 252(%rsp), %ecx + .loc 84 65 54 + movl $200, %eax + cmpl %ecx, %eax + je .LBB542_630 + jmp .LBB542_631 +.LBB542_627: +.Ltmp1275: + callq __crystal_raise_overflow@PLT +.Ltmp1276: + jmp .LBB542_629 +.LBB542_628: + .loc 84 0 54 + movl 164(%rsp), %eax + movl %eax, 204(%rsp) + .loc 84 65 54 + jmp .LBB542_609 +.LBB542_629: +.LBB542_630: + .loc 84 0 54 + movq 240(%rsp), %rax + .loc 84 65 54 + movq 8(%rax), %rcx + movq %rcx, 152(%rsp) + cmpq $-2147483648, %rcx + setb %al + andb $0, %al + cmpq $2147483647, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB542_632 + jmp .LBB542_633 +.LBB542_631: + .loc 84 0 54 + movl 252(%rsp), %ecx + .loc 84 65 54 + movl $194, %eax + cmpl %ecx, %eax + je .LBB542_635 + jmp .LBB542_636 +.LBB542_632: +.Ltmp1273: + callq __crystal_raise_overflow@PLT +.Ltmp1274: + jmp .LBB542_634 +.LBB542_633: + .loc 84 0 54 + movq 152(%rsp), %rax + movl %eax, 204(%rsp) + .loc 84 65 54 + jmp .LBB542_609 +.LBB542_634: +.LBB542_635: + .loc 84 0 54 + movq 240(%rsp), %rax + .loc 84 65 54 + movzbl 8(%rax), %eax + movl %eax, 204(%rsp) + jmp .LBB542_609 +.LBB542_636: +.LBB542_637: +.Ltmp1283: + .loc 84 65 46 + callq __crystal_raise_overflow@PLT +.Ltmp1284: + jmp .LBB542_639 +.LBB542_638: + .loc 84 0 46 + movq 192(%rsp), %rax + .loc 84 65 13 + movl $200, 8800(%rsp) + movq %rax, 8808(%rsp) + movl $200, 6016(%rsp) + movq %rax, 6024(%rsp) + leaq 6016(%rsp), %rax + movq %rax, 256(%rsp) + jmp .LBB542_640 +.LBB542_639: +.LBB542_640: + .loc 84 0 13 + movq 256(%rsp), %rax + movq %rax, 288(%rsp) + .loc 84 65 13 + jmp .LBB542_595 +.LBB542_641: + .loc 84 0 13 + movq 304(%rsp), %rax + movq %rax, 336(%rsp) + .loc 84 65 13 + jmp .LBB542_565 +.LBB542_642: +.Ltmp1309: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1310: + jmp .LBB542_644 +.LBB542_643: + .loc 39 0 9 is_stmt 0 + movl 356(%rsp), %eax + .loc 39 560 7 + movl %eax, 7136(%rsp) + jmp .LBB542_434 +.LBB542_644: +.LBB542_645: + .loc 39 0 7 + movq 4472(%rsp), %rax + .loc 84 72 10 is_stmt 1 + movq 8792(%rsp), %rsi + movq 8808(%rsp), %rdx + movq 8776(%rsp), %rcx + movq %rsi, 9248(%rsp) + movq %rdx, 9240(%rsp) + movq %rcx, 9232(%rsp) + movq 11784(%rsp), %rcx + movq %rcx, 136(%rsp) + addq 9248(%rsp), %rax + movq %rax, 144(%rsp) + setb %al + testb $1, %al + jne .LBB542_653 + jmp .LBB542_654 +.LBB542_646: + .loc 83 50 13 + jmp .LBB542_660 +.LBB542_647: + .loc 84 72 10 + movq 8776(%rsp), %rax + movq %rax, 128(%rsp) + jmp .LBB542_652 +.LBB542_648: + xorl %eax, %eax + movq %rax, 128(%rsp) + jmp .LBB542_652 +.LBB542_649: + .loc 84 49 5 + leaq 8800(%rsp), %rax + movq %rax, 120(%rsp) + .loc 84 72 10 + jmp .LBB542_651 +.LBB542_650: + movl $0, 5952(%rsp) + movq $0, 5960(%rsp) + leaq 5952(%rsp), %rax + movq %rax, 120(%rsp) +.LBB542_651: + .loc 84 0 10 is_stmt 0 + movq 120(%rsp), %rax + .loc 84 72 10 + movl (%rax), %ecx + movq 8(%rax), %rdx + movq %rdx, 8768(%rsp) + movl %ecx, 8760(%rsp) + cmpl $0, (%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB542_647 + jmp .LBB542_648 +.LBB542_652: + .loc 84 0 10 + movq 128(%rsp), %rax + .loc 84 72 10 + cmpq $0, %rax + jne .LBB542_645 + jmp .LBB542_646 +.LBB542_653: +.Ltmp1265: + .loc 83 50 30 is_stmt 1 + callq __crystal_raise_overflow@PLT +.Ltmp1266: + jmp .LBB542_655 +.LBB542_654: + .loc 83 0 30 is_stmt 0 + movq 4472(%rsp), %rax + movq 144(%rsp), %rcx + .loc 83 50 30 + movq %rcx, 5928(%rsp) + addq 9240(%rsp), %rax + movq %rax, 112(%rsp) + setb %al + testb $1, %al + jne .LBB542_656 + jmp .LBB542_657 +.LBB542_655: +.LBB542_656: +.Ltmp1263: + .loc 83 50 54 + callq __crystal_raise_overflow@PLT +.Ltmp1264: + jmp .LBB542_658 +.LBB542_657: + .loc 83 0 54 + movq 136(%rsp), %rdi + movq 112(%rsp), %rax + .loc 83 50 54 + movq %rax, 5936(%rsp) + movq 9232(%rsp), %rax + movq %rax, 5944(%rsp) + movq 5944(%rsp), %rcx + movq 5928(%rsp), %rsi + movq 5936(%rsp), %rdx +.Ltmp1261: + .loc 83 50 13 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#<<:Array(Tuple(UInt64, UInt64, String))" +.Ltmp1262: + jmp .LBB542_659 +.LBB542_658: +.LBB542_659: + jmp .LBB542_660 +.LBB542_660: + jmp .LBB542_433 +.LBB542_661: + .loc 83 0 13 + movq 2280(%rsp), %rdi + movq 1768(%rsp), %rax + movq %rax, 104(%rsp) + .loc 85 123 5 is_stmt 1 + movq 10632(%rsp), %rsi +.Ltmp1218: + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" +.Ltmp1219: + jmp .LBB542_664 +.LBB542_662: +.Ltmp1376: + .loc 85 0 7 is_stmt 0 + movq 1912(%rsp), %rdi + .loc 85 123 5 is_stmt 1 + callq __crystal_raise@PLT +.Ltmp1377: + jmp .LBB542_663 +.LBB542_663: +.LBB542_664: + .loc 85 0 5 is_stmt 0 + movq 104(%rsp), %rax + movq %rax, 2272(%rsp) + .loc 85 127 7 is_stmt 1 + jmp .LBB542_665 +.LBB542_665: + .loc 85 0 7 is_stmt 0 + movq 2272(%rsp), %rax + movq %rax, 96(%rsp) + movq 96(%rsp), %rax + movq %rax, 88(%rsp) + .loc 12 664 5 is_stmt 1 + movq 16704(%rsp), %rdi + .loc 12 667 7 + callq "*File@IO::Buffered#close:Nil" + movq 88(%rsp), %rax + addq $17144, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp1380: +.Lfunc_end542: + .size "*Exception::CallStack::read_dwarf_sections:(Array(Tuple(UInt64, UInt64, String)) | Nil)", .Lfunc_end542-"*Exception::CallStack::read_dwarf_sections:(Array(Tuple(UInt64, UInt64, String)) | Nil)" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table542: +.Lexception8: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end8-.Lcst_begin8 +.Lcst_begin8: + .uleb128 .Lfunc_begin542-.Lfunc_begin542 + .uleb128 .Ltmp1099-.Lfunc_begin542 + .byte 0 + .byte 0 + .uleb128 .Ltmp1099-.Lfunc_begin542 + .uleb128 .Ltmp1100-.Ltmp1099 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1100-.Lfunc_begin542 + .uleb128 .Ltmp1101-.Ltmp1100 + .byte 0 + .byte 0 + .uleb128 .Ltmp1101-.Lfunc_begin542 + .uleb128 .Ltmp1116-.Ltmp1101 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1117-.Lfunc_begin542 + .uleb128 .Ltmp1118-.Ltmp1117 + .uleb128 .Ltmp1125-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1118-.Lfunc_begin542 + .uleb128 .Ltmp1126-.Ltmp1118 + .byte 0 + .byte 0 + .uleb128 .Ltmp1126-.Lfunc_begin542 + .uleb128 .Ltmp1127-.Ltmp1126 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1119-.Lfunc_begin542 + .uleb128 .Ltmp1124-.Ltmp1119 + .uleb128 .Ltmp1125-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1130-.Lfunc_begin542 + .uleb128 .Ltmp1147-.Ltmp1130 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1148-.Lfunc_begin542 + .uleb128 .Ltmp1149-.Ltmp1148 + .uleb128 .Ltmp1156-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1149-.Lfunc_begin542 + .uleb128 .Ltmp1157-.Ltmp1149 + .byte 0 + .byte 0 + .uleb128 .Ltmp1157-.Lfunc_begin542 + .uleb128 .Ltmp1158-.Ltmp1157 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1150-.Lfunc_begin542 + .uleb128 .Ltmp1155-.Ltmp1150 + .uleb128 .Ltmp1156-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1161-.Lfunc_begin542 + .uleb128 .Ltmp1178-.Ltmp1161 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1179-.Lfunc_begin542 + .uleb128 .Ltmp1180-.Ltmp1179 + .uleb128 .Ltmp1185-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1180-.Lfunc_begin542 + .uleb128 .Ltmp1186-.Ltmp1180 + .byte 0 + .byte 0 + .uleb128 .Ltmp1186-.Lfunc_begin542 + .uleb128 .Ltmp1187-.Ltmp1186 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1181-.Lfunc_begin542 + .uleb128 .Ltmp1184-.Ltmp1181 + .uleb128 .Ltmp1185-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1190-.Lfunc_begin542 + .uleb128 .Ltmp1207-.Ltmp1190 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1208-.Lfunc_begin542 + .uleb128 .Ltmp1209-.Ltmp1208 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1209-.Lfunc_begin542 + .uleb128 .Ltmp1374-.Ltmp1209 + .byte 0 + .byte 0 + .uleb128 .Ltmp1374-.Lfunc_begin542 + .uleb128 .Ltmp1375-.Ltmp1374 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1375-.Lfunc_begin542 + .uleb128 .Ltmp1210-.Ltmp1375 + .byte 0 + .byte 0 + .uleb128 .Ltmp1210-.Lfunc_begin542 + .uleb128 .Ltmp1237-.Ltmp1210 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1238-.Lfunc_begin542 + .uleb128 .Ltmp1239-.Ltmp1238 + .uleb128 .Ltmp1242-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1239-.Lfunc_begin542 + .uleb128 .Ltmp1243-.Ltmp1239 + .byte 0 + .byte 0 + .uleb128 .Ltmp1243-.Lfunc_begin542 + .uleb128 .Ltmp1244-.Ltmp1243 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1240-.Lfunc_begin542 + .uleb128 .Ltmp1241-.Ltmp1240 + .uleb128 .Ltmp1242-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1247-.Lfunc_begin542 + .uleb128 .Ltmp1370-.Ltmp1247 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1370-.Lfunc_begin542 + .uleb128 .Ltmp1249-.Ltmp1370 + .byte 0 + .byte 0 + .uleb128 .Ltmp1249-.Lfunc_begin542 + .uleb128 .Ltmp1368-.Ltmp1249 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1368-.Lfunc_begin542 + .uleb128 .Ltmp1317-.Ltmp1368 + .byte 0 + .byte 0 + .uleb128 .Ltmp1317-.Lfunc_begin542 + .uleb128 .Ltmp1318-.Ltmp1317 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1318-.Lfunc_begin542 + .uleb128 .Ltmp1347-.Ltmp1318 + .byte 0 + .byte 0 + .uleb128 .Ltmp1347-.Lfunc_begin542 + .uleb128 .Ltmp1344-.Ltmp1347 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1344-.Lfunc_begin542 + .uleb128 .Ltmp1345-.Ltmp1344 + .byte 0 + .byte 0 + .uleb128 .Ltmp1345-.Lfunc_begin542 + .uleb128 .Ltmp1346-.Ltmp1345 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1346-.Lfunc_begin542 + .uleb128 .Ltmp1353-.Ltmp1346 + .byte 0 + .byte 0 + .uleb128 .Ltmp1353-.Lfunc_begin542 + .uleb128 .Ltmp1350-.Ltmp1353 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1350-.Lfunc_begin542 + .uleb128 .Ltmp1351-.Ltmp1350 + .byte 0 + .byte 0 + .uleb128 .Ltmp1351-.Lfunc_begin542 + .uleb128 .Ltmp1356-.Ltmp1351 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1356-.Lfunc_begin542 + .uleb128 .Ltmp1357-.Ltmp1356 + .byte 0 + .byte 0 + .uleb128 .Ltmp1357-.Lfunc_begin542 + .uleb128 .Ltmp1358-.Ltmp1357 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1358-.Lfunc_begin542 + .uleb128 .Ltmp1339-.Ltmp1358 + .byte 0 + .byte 0 + .uleb128 .Ltmp1339-.Lfunc_begin542 + .uleb128 .Ltmp1340-.Ltmp1339 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1340-.Lfunc_begin542 + .uleb128 .Ltmp1341-.Ltmp1340 + .byte 0 + .byte 0 + .uleb128 .Ltmp1341-.Lfunc_begin542 + .uleb128 .Ltmp1342-.Ltmp1341 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1342-.Lfunc_begin542 + .uleb128 .Ltmp1335-.Ltmp1342 + .byte 0 + .byte 0 + .uleb128 .Ltmp1335-.Lfunc_begin542 + .uleb128 .Ltmp1336-.Ltmp1335 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1336-.Lfunc_begin542 + .uleb128 .Ltmp1337-.Ltmp1336 + .byte 0 + .byte 0 + .uleb128 .Ltmp1337-.Lfunc_begin542 + .uleb128 .Ltmp1320-.Ltmp1337 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1320-.Lfunc_begin542 + .uleb128 .Ltmp1321-.Ltmp1320 + .byte 0 + .byte 0 + .uleb128 .Ltmp1321-.Lfunc_begin542 + .uleb128 .Ltmp1312-.Ltmp1321 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1312-.Lfunc_begin542 + .uleb128 .Ltmp1267-.Ltmp1312 + .byte 0 + .byte 0 + .uleb128 .Ltmp1267-.Lfunc_begin542 + .uleb128 .Ltmp1268-.Ltmp1267 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1268-.Lfunc_begin542 + .uleb128 .Ltmp1297-.Ltmp1268 + .byte 0 + .byte 0 + .uleb128 .Ltmp1297-.Lfunc_begin542 + .uleb128 .Ltmp1294-.Ltmp1297 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1294-.Lfunc_begin542 + .uleb128 .Ltmp1295-.Ltmp1294 + .byte 0 + .byte 0 + .uleb128 .Ltmp1295-.Lfunc_begin542 + .uleb128 .Ltmp1296-.Ltmp1295 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1296-.Lfunc_begin542 + .uleb128 .Ltmp1303-.Ltmp1296 + .byte 0 + .byte 0 + .uleb128 .Ltmp1303-.Lfunc_begin542 + .uleb128 .Ltmp1300-.Ltmp1303 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1300-.Lfunc_begin542 + .uleb128 .Ltmp1301-.Ltmp1300 + .byte 0 + .byte 0 + .uleb128 .Ltmp1301-.Lfunc_begin542 + .uleb128 .Ltmp1306-.Ltmp1301 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1306-.Lfunc_begin542 + .uleb128 .Ltmp1307-.Ltmp1306 + .byte 0 + .byte 0 + .uleb128 .Ltmp1307-.Lfunc_begin542 + .uleb128 .Ltmp1308-.Ltmp1307 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1308-.Lfunc_begin542 + .uleb128 .Ltmp1289-.Ltmp1308 + .byte 0 + .byte 0 + .uleb128 .Ltmp1289-.Lfunc_begin542 + .uleb128 .Ltmp1290-.Ltmp1289 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1290-.Lfunc_begin542 + .uleb128 .Ltmp1291-.Ltmp1290 + .byte 0 + .byte 0 + .uleb128 .Ltmp1291-.Lfunc_begin542 + .uleb128 .Ltmp1292-.Ltmp1291 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1292-.Lfunc_begin542 + .uleb128 .Ltmp1285-.Ltmp1292 + .byte 0 + .byte 0 + .uleb128 .Ltmp1285-.Lfunc_begin542 + .uleb128 .Ltmp1286-.Ltmp1285 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1286-.Lfunc_begin542 + .uleb128 .Ltmp1287-.Ltmp1286 + .byte 0 + .byte 0 + .uleb128 .Ltmp1287-.Lfunc_begin542 + .uleb128 .Ltmp1270-.Ltmp1287 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1270-.Lfunc_begin542 + .uleb128 .Ltmp1271-.Ltmp1270 + .byte 0 + .byte 0 + .uleb128 .Ltmp1271-.Lfunc_begin542 + .uleb128 .Ltmp1262-.Ltmp1271 + .uleb128 .Ltmp1373-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1218-.Lfunc_begin542 + .uleb128 .Ltmp1377-.Ltmp1218 + .uleb128 .Ltmp1378-.Lfunc_begin542 + .byte 0 + .uleb128 .Ltmp1377-.Lfunc_begin542 + .uleb128 .Lfunc_end542-.Ltmp1377 + .byte 0 + .byte 0 +.Lcst_end8: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Process::executable_path:(String | Nil)",@function +"*Process::executable_path:(String | Nil)": +.Lfunc_begin543: + .loc 17 31 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception9 + subq $56, %rsp + .cfi_def_cfa_offset 64 +.Ltmp1384: + .loc 17 32 8 prologue_end + leaq ".L'/proc/self/exe'"(%rip), %rax + movq %rax, 48(%rsp) + movb $1, %al + testb $1, %al + jne .LBB543_2 + jmp .LBB543_3 +.LBB543_2: + movq 48(%rsp), %rdi +.Ltmp1381: + .loc 17 34 9 + callq "*File::realpath:String" +.Ltmp1382: + movq %rax, 40(%rsp) + jmp .LBB543_5 +.LBB543_3: + .loc 17 33 7 + xorl %eax, %eax + movq %rax, 32(%rsp) + jmp .LBB543_9 +.LBB543_4: +.Ltmp1383: + .loc 17 0 7 is_stmt 0 + movq %rax, %rdi + .loc 17 34 9 is_stmt 1 + movl %edx, %eax + movl %eax, 28(%rsp) + movq %rdi, 16(%rsp) + .loc 17 33 7 + callq __crystal_get_exception@PLT + movl 28(%rsp), %edi + callq "~match" + testb $1, %al + jne .LBB543_7 + jmp .LBB543_8 +.LBB543_5: + .loc 17 0 7 is_stmt 0 + movq 40(%rsp), %rax + movq %rax, 8(%rsp) + .loc 17 34 9 is_stmt 1 + jmp .LBB543_6 +.LBB543_6: + .loc 17 0 9 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, 32(%rsp) + .loc 17 33 7 is_stmt 1 + jmp .LBB543_9 +.LBB543_7: + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB543_6 +.LBB543_8: + .loc 17 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 17 33 7 + callq __crystal_raise@PLT +.LBB543_9: + .loc 17 0 7 + movq 32(%rsp), %rax + .loc 17 33 7 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1385: +.Lfunc_end543: + .size "*Process::executable_path:(String | Nil)", .Lfunc_end543-"*Process::executable_path:(String | Nil)" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table543: +.Lexception9: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end9-.Lcst_begin9 +.Lcst_begin9: + .uleb128 .Ltmp1381-.Lfunc_begin543 + .uleb128 .Ltmp1382-.Ltmp1381 + .uleb128 .Ltmp1383-.Lfunc_begin543 + .byte 0 + .uleb128 .Ltmp1382-.Lfunc_begin543 + .uleb128 .Lfunc_end543-.Ltmp1382 + .byte 0 + .byte 0 +.Lcst_end9: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*File::realpath:String",@function +"*File::realpath:String": +.Lfunc_begin544: + .loc 12 614 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1386: + .loc 12 615 5 prologue_end + callq "*Crystal::System::File::realpath:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1387: +.Lfunc_end544: + .size "*File::realpath:String", .Lfunc_end544-"*File::realpath:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::realpath:String",@function +"*Crystal::System::File::realpath:String": +.Lfunc_begin545: + .loc 46 146 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1388: + .loc 46 147 34 prologue_end + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + .loc 46 147 20 is_stmt 0 + xorl %eax, %eax + movl %eax, %esi + callq realpath@PLT + .loc 46 147 5 + movq %rax, 16(%rsp) + .loc 46 148 5 is_stmt 1 + cmpq $0, 16(%rsp) + je .LBB545_3 + jmp .LBB545_4 +.LBB545_3: + .loc 46 0 5 is_stmt 0 + movq 8(%rsp), %rsi + .loc 46 148 11 + leaq ".L'Error resolving rea...'"(%rip), %rdi + callq "*File::Error@SystemError::ClassMethods::from_errno:file:File::Error+" + movq %rax, %rdi + .loc 46 148 5 + callq "*raise:NoReturn" +.LBB545_4: + movq 16(%rsp), %rdi + .loc 46 149 5 is_stmt 1 + callq "*String::new:String" + movq %rax, (%rsp) + movq 16(%rsp), %rdi + .loc 46 149 36 is_stmt 0 + callq free@PLT + movq (%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1389: +.Lfunc_end545: + .size "*Crystal::System::File::realpath:String", .Lfunc_end545-"*Crystal::System::File::realpath:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match",@function +"~match": +.Lfunc_begin546: + .loc 1 0 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax + subl $66, %eax + setge %al + subl $70, %edi + setl %cl + andb %cl, %al + retq +.Ltmp1390: +.Lfunc_end546: + .size "~match", .Lfunc_end546-"~match" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::readable?:Bool",@function +"*File::readable?:Bool": +.Lfunc_begin547: + .loc 12 233 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1391: + .loc 12 234 5 prologue_end + callq "*Crystal::System::File::readable?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1392: +.Lfunc_end547: + .size "*File::readable?:Bool", .Lfunc_end547-"*File::readable?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::readable?:Bool",@function +"*Crystal::System::File::readable?:Bool": +.Lfunc_begin548: + .loc 46 93 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $4, %esi +.Ltmp1393: + .loc 46 94 5 prologue_end + callq "*Crystal::System::File::accessible?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1394: +.Lfunc_end548: + .size "*Crystal::System::File::readable?:Bool", .Lfunc_end548-"*Crystal::System::File::readable?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::accessible?:Bool",@function +"*Crystal::System::File::accessible?:Bool": +.Lfunc_begin549: + .loc 46 105 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp1395: + .loc 46 106 17 prologue_end + callq "*String#check_no_null_byte:String" + movq %rax, %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movl 4(%rsp), %esi + movq %rax, %rdi + .loc 46 106 5 is_stmt 0 + callq access@PLT + testl %eax, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1396: +.Lfunc_end549: + .size "*Crystal::System::File::accessible?:Bool", .Lfunc_end549-"*Crystal::System::File::accessible?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::new:File",@function +"*File::new:File": +.Lfunc_begin550: + .loc 12 118 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, (%rsp) + movq %rdi, 8(%rsp) + movw %dx, %ax + movw %ax, 22(%rsp) + movw 22(%rsp), %ax + movq (%rsp), %rsi + movq 8(%rsp), %rcx +.Ltmp1397: + .loc 12 118 3 prologue_end + movq %rcx, 24(%rsp) + movq 24(%rsp), %rcx + .loc 12 119 5 + movq %rcx, 24(%rsp) + movq 24(%rsp), %rdi + .loc 12 120 10 + movzwl %ax, %edx + callq "*Crystal::System::File::open:Int32" + .loc 12 120 5 is_stmt 0 + movl %eax, 36(%rsp) + movq 24(%rsp), %rdi + movl 36(%rsp), %esi + .loc 12 121 5 is_stmt 1 + movl $1, %edx + callq "*File::new:blocking:encoding:invalid:File" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1398: +.Lfunc_end550: + .size "*File::new:File", .Lfunc_end550-"*File::new:File" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::open:Int32",@function +"*Crystal::System::File::open:Int32": +.Lfunc_begin551: + .loc 46 6 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, 8(%rsp) + movq %rdi, 16(%rsp) + movw %dx, %ax + movw %ax, 30(%rsp) + movq 8(%rsp), %rdi +.Ltmp1399: + .loc 46 7 13 prologue_end + callq "*Crystal::System::File::open_flag:Int32" + movq 16(%rsp), %rdi + orl $524288, %eax + .loc 46 7 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 46 9 20 is_stmt 1 + callq "*String#check_no_null_byte:String" + movq %rax, %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movw 30(%rsp), %ax + movl 36(%rsp), %esi + .loc 46 9 10 is_stmt 0 + movzwl %ax, %edx + movb $0, %al + callq open@PLT + .loc 46 9 5 + movl %eax, 32(%rsp) + .loc 46 10 5 is_stmt 1 + cmpl $0, 32(%rsp) + jge .LBB551_3 + .loc 46 0 5 is_stmt 0 + movq 8(%rsp), %rsi + .loc 46 11 38 is_stmt 1 + leaq ".L'Error opening file ...'"(%rip), %rdi + leaq ".L'''"(%rip), %rdx + callq "*String::interpolation:String" + movq 16(%rsp), %rsi + movq %rax, %rdi + .loc 46 11 13 is_stmt 0 + callq "*File::Error@SystemError::ClassMethods::from_errno:file:File::Error+" + movq %rax, %rdi + .loc 46 11 7 + callq "*raise:NoReturn" +.LBB551_3: + movl 32(%rsp), %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1400: +.Lfunc_end551: + .size "*Crystal::System::File::open:Int32", .Lfunc_end551-"*Crystal::System::File::open:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::open_flag:Int32",@function +"*Crystal::System::File::open_flag:Int32": +.Lfunc_begin552: + .file 87 "/usr/share/crystal/src/crystal/system/file.cr" + .loc 87 5 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1401: + .loc 87 6 8 prologue_end + callq "*String#size:Int32" + cmpl $0, %eax + jne .LBB552_3 + .loc 87 7 7 + leaq ".L'No file open mode s...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB552_3: + .loc 87 0 7 is_stmt 0 + movq 8(%rsp), %rdi + .loc 87 10 5 is_stmt 1 + movl $0, 36(%rsp) + .loc 87 11 5 + movl $0, 32(%rsp) + .loc 87 12 10 + xorl %esi, %esi + callq "*String#[]:Char" + movl %eax, 28(%rsp) + .loc 87 13 10 + movl 28(%rsp), %esi + movl $114, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB552_4 + jmp .LBB552_5 +.LBB552_4: + .loc 87 14 7 + movl $0, 36(%rsp) + jmp .LBB552_6 +.LBB552_5: + .loc 87 15 10 + movl 28(%rsp), %esi + movl $119, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB552_7 + jmp .LBB552_8 +.LBB552_6: + .loc 87 0 10 is_stmt 0 + movq 8(%rsp), %rdi + .loc 87 25 10 is_stmt 1 + callq "*String#size:Int32" + movl %eax, 24(%rsp) + .loc 87 26 10 + movl 24(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB552_13 + jmp .LBB552_14 +.LBB552_7: + .loc 87 16 7 + movl $1, 36(%rsp) + .loc 87 17 7 + movl $576, 32(%rsp) + jmp .LBB552_9 +.LBB552_8: + .loc 87 18 10 + movl 28(%rsp), %esi + movl $97, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB552_10 + jmp .LBB552_11 +.LBB552_9: + .loc 87 22 7 + jmp .LBB552_6 +.LBB552_10: + .loc 87 19 7 + movl $1, 36(%rsp) + .loc 87 20 7 + movl $1088, 32(%rsp) + jmp .LBB552_12 +.LBB552_11: + .loc 87 0 7 is_stmt 0 + movq 8(%rsp), %rsi + .loc 87 22 13 is_stmt 1 + leaq ".L'Invalid file open m...'"(%rip), %rdi + leaq ".L'''"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 87 22 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB552_12: + jmp .LBB552_9 +.LBB552_13: + .loc 87 26 10 is_stmt 1 + jmp .LBB552_15 +.LBB552_14: + .loc 87 28 10 + movl 24(%rsp), %esi + movl $2, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB552_16 + jmp .LBB552_17 +.LBB552_15: + .loc 87 44 7 + movl 36(%rsp), %eax + orl 32(%rsp), %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB552_16: + .cfi_def_cfa_offset 48 + .loc 87 0 7 is_stmt 0 + movq 8(%rsp), %rdi + .loc 87 29 12 is_stmt 1 + movl $1, %esi + callq "*String#[]:Char" + movl %eax, 20(%rsp) + .loc 87 30 12 + movl 20(%rsp), %esi + movl $43, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB552_18 + jmp .LBB552_19 +.LBB552_17: + .loc 87 37 10 + movl 24(%rsp), %esi + movl $3, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB552_25 + jmp .LBB552_26 +.LBB552_18: + .loc 87 31 9 + movl $2, 36(%rsp) + jmp .LBB552_20 +.LBB552_19: + .loc 87 32 12 + movl 20(%rsp), %esi + movl $98, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB552_21 + jmp .LBB552_22 +.LBB552_20: + .loc 87 35 9 + jmp .LBB552_24 +.LBB552_21: + .loc 87 32 12 + jmp .LBB552_23 +.LBB552_22: + .loc 87 0 12 is_stmt 0 + movq 8(%rsp), %rsi + .loc 87 35 15 is_stmt 1 + leaq ".L'Invalid file open m...'"(%rip), %rdi + leaq ".L'''"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 87 35 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB552_23: + jmp .LBB552_20 +.LBB552_24: + .loc 87 44 7 is_stmt 1 + jmp .LBB552_15 +.LBB552_25: + .loc 87 0 7 is_stmt 0 + movq 8(%rsp), %rdi + .loc 87 39 14 is_stmt 1 + leaq ".L'+b'"(%rip), %rsi + callq "*String#ends_with?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 19(%rsp) + testb $1, %al + jne .LBB552_29 + jmp .LBB552_30 +.LBB552_26: + .loc 87 0 14 is_stmt 0 + movq 8(%rsp), %rsi + .loc 87 44 13 is_stmt 1 + leaq ".L'Invalid file open m...'"(%rip), %rdi + leaq ".L'''"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 87 44 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB552_27: + .loc 87 39 39 is_stmt 1 + jmp .LBB552_32 +.LBB552_28: + .loc 87 0 39 is_stmt 0 + movq 8(%rsp), %rsi + .loc 87 40 15 is_stmt 1 + leaq ".L'Invalid file open m...'"(%rip), %rdi + leaq ".L'''"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 87 40 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB552_29: + .loc 87 39 14 is_stmt 1 + movb 19(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB552_31 +.LBB552_30: + .loc 87 0 14 is_stmt 0 + movq 8(%rsp), %rdi + .loc 87 39 39 + leaq ".L'b+'"(%rip), %rsi + callq "*String#ends_with?:Bool" + movb %al, 7(%rsp) +.LBB552_31: + .loc 87 0 39 + movb 7(%rsp), %al + .loc 87 39 39 + testb $1, %al + jne .LBB552_27 + jmp .LBB552_28 +.LBB552_32: + .loc 87 42 7 is_stmt 1 + movl $2, 36(%rsp) + .loc 87 44 7 + jmp .LBB552_24 +.Ltmp1402: +.Lfunc_end552: + .size "*Crystal::System::File::open_flag:Int32", .Lfunc_end552-"*Crystal::System::File::open_flag:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#[]:Char",@function +"*String#[]:Char": +.Lfunc_begin553: + .loc 9 799 0 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movq 32(%rsp), %rdi + movl 44(%rsp), %eax +.Ltmp1403: + .loc 9 800 5 prologue_end + movl %eax, 244(%rsp) + .loc 9 977 8 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB553_2 + jmp .LBB553_3 +.LBB553_2: + .loc 9 0 8 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 977 8 + movl 244(%rsp), %esi + .loc 9 978 14 is_stmt 1 + callq "*String#byte_at?:(UInt8 | Nil)" + movq %rdx, 200(%rsp) + movl %eax, 192(%rsp) + .loc 9 978 7 is_stmt 0 + movl 192(%rsp), %eax + movq 200(%rsp), %rcx + movq %rcx, 232(%rsp) + movl %eax, 224(%rsp) + .loc 9 979 7 is_stmt 1 + cmpl $0, 224(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB553_4 + jmp .LBB553_5 +.LBB553_3: + .loc 9 986 5 + cmpl $0, 244(%rsp) + jl .LBB553_10 + jmp .LBB553_11 +.LBB553_4: + .loc 9 980 16 + movzbl 232(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB553_6 + jmp .LBB553_7 +.LBB553_5: + .loc 9 800 28 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 9 800 22 is_stmt 0 + callq "*raise:NoReturn" +.LBB553_6: + .loc 9 980 16 is_stmt 1 + movzbl 232(%rsp), %eax + movl %eax, 28(%rsp) + jmp .LBB553_8 +.LBB553_7: + movl $65533, %eax + movl %eax, 28(%rsp) + jmp .LBB553_8 +.LBB553_8: + .loc 9 0 16 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 24(%rsp) +.LBB553_9: + movl 24(%rsp), %eax + .loc 9 800 22 is_stmt 1 + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB553_10: + .cfi_def_cfa_offset 256 + .loc 9 0 22 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 986 5 is_stmt 1 + movl 244(%rsp), %eax + movl %eax, 16(%rsp) + .loc 9 986 14 is_stmt 0 + callq "*String#size:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB553_12 + jmp .LBB553_13 +.LBB553_11: + .loc 9 986 5 + jmp .LBB553_14 +.LBB553_12: + .loc 9 986 11 + callq __crystal_raise_overflow@PLT +.LBB553_13: + .loc 9 0 11 + movl 20(%rsp), %eax + .loc 9 986 5 + movl %eax, 244(%rsp) +.LBB553_14: + .loc 9 0 5 + movq 32(%rsp), %rdi + .loc 9 986 5 + movl 244(%rsp), %esi + .loc 9 988 18 is_stmt 1 + callq "*String#char_index_to_byte_index:(Int32 | Nil)" + movq %rdx, 184(%rsp) + movl %eax, 176(%rsp) + .loc 9 988 5 is_stmt 0 + movl 176(%rsp), %eax + movq 184(%rsp), %rcx + movq %rcx, 216(%rsp) + movl %eax, 208(%rsp) + .loc 9 989 8 is_stmt 1 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB553_17 + jmp .LBB553_18 +.LBB553_15: + .loc 9 0 8 is_stmt 0 + movq 32(%rsp), %rsi + .loc 9 989 8 + movl 216(%rsp), %edx + leaq 48(%rsp), %rdi + .loc 9 990 7 is_stmt 1 + callq "*Char::Reader::new:pos:Char::Reader" + movq 48(%rsp), %rax + movl 56(%rsp), %ecx + movl 60(%rsp), %edx + movl 64(%rsp), %esi + movl 72(%rsp), %edi + movq 80(%rsp), %r8 + movb 88(%rsp), %r9b + movb %r9b, 136(%rsp) + movq %r8, 128(%rsp) + movl %edi, 120(%rsp) + movl %esi, 112(%rsp) + movl %edx, 108(%rsp) + movl %ecx, 104(%rsp) + movq %rax, 96(%rsp) + movl 104(%rsp), %eax + movl %eax, 12(%rsp) + jmp .LBB553_20 +.LBB553_16: + .loc 9 800 28 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 9 800 22 is_stmt 0 + callq "*raise:NoReturn" +.LBB553_17: + .loc 9 0 22 + movq 32(%rsp), %rcx + .loc 9 989 8 is_stmt 1 + movl 216(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movl $208, 160(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 168(%rsp) + leaq 160(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB553_19 +.LBB553_18: + movl $0, 144(%rsp) + movq $0, 152(%rsp) + leaq 144(%rsp), %rax + movq %rax, (%rsp) +.LBB553_19: + .loc 9 0 8 is_stmt 0 + movq (%rsp), %rdx + .loc 9 989 8 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB553_15 + jmp .LBB553_16 +.LBB553_20: + .loc 9 0 8 + movl 12(%rsp), %eax + movl %eax, 24(%rsp) + .loc 9 800 22 is_stmt 1 + jmp .LBB553_9 +.Ltmp1404: +.Lfunc_end553: + .size "*String#[]:Char", .Lfunc_end553-"*String#[]:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#single_byte_optimizable?:Bool",@function +"*String#single_byte_optimizable?:Bool": +.Lfunc_begin554: + .loc 9 5118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1405: + .loc 9 5118 3 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 9 5119 18 + callq "*String#size:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1406: +.Lfunc_end554: + .size "*String#single_byte_optimizable?:Bool", .Lfunc_end554-"*String#single_byte_optimizable?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#byte_at?:(UInt8 | Nil)",@function +"*String#byte_at?:(UInt8 | Nil)": +.Lfunc_begin555: + .loc 9 1350 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp1407: + .loc 9 1351 5 prologue_end + movl %eax, 84(%rsp) + .loc 9 1361 5 + cmpl $0, 84(%rsp) + jge .LBB555_3 + .loc 9 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 9 1361 5 + movl 84(%rsp), %eax + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB555_4 + jmp .LBB555_5 +.LBB555_3: + jmp .LBB555_6 +.LBB555_4: + .loc 9 1361 11 + callq __crystal_raise_overflow@PLT +.LBB555_5: + .loc 9 0 11 + movl 28(%rsp), %eax + .loc 9 1361 5 + movl %eax, 84(%rsp) +.LBB555_6: + .loc 9 1362 8 is_stmt 1 + xorl %eax, %eax + cmpl 84(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 83(%rsp) + testb $1, %al + jne .LBB555_9 + jmp .LBB555_10 +.LBB555_7: + .loc 9 0 8 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 1363 7 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 84(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movl $194, 64(%rsp) + movb %al, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB555_12 +.LBB555_8: + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB555_12 +.LBB555_9: + .loc 9 0 7 is_stmt 0 + movq 32(%rsp), %rcx + .loc 9 1362 8 is_stmt 1 + movl 84(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movb %al, 15(%rsp) + jmp .LBB555_11 +.LBB555_10: + movb 83(%rsp), %al + movb %al, 15(%rsp) +.LBB555_11: + .loc 9 0 8 is_stmt 0 + movb 15(%rsp), %al + .loc 9 1362 8 + testb $1, %al + jne .LBB555_7 + jmp .LBB555_8 +.LBB555_12: + .loc 9 0 8 + movq 16(%rsp), %rcx + .loc 9 1363 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1408: +.Lfunc_end555: + .size "*String#byte_at?:(UInt8 | Nil)", .Lfunc_end555-"*String#byte_at?:(UInt8 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#char_index_to_byte_index:(Int32 | Nil)",@function +"*String#char_index_to_byte_index:(Int32 | Nil)": +.Lfunc_begin556: + .loc 9 3689 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movq 32(%rsp), %rdi +.Ltmp1409: + .loc 9 3690 8 prologue_end + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB556_2 + jmp .LBB556_3 +.LBB556_2: + .loc 9 0 8 is_stmt 0 + movl 44(%rsp), %ecx + .loc 9 3691 14 is_stmt 1 + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 151(%rsp) + testb $1, %al + jne .LBB556_6 + jmp .LBB556_7 +.LBB556_3: + .loc 9 5222 5 + movl $0, 100(%rsp) + .loc 9 5223 5 + movl $0, 96(%rsp) + jmp .LBB556_10 +.LBB556_4: + .loc 9 0 5 is_stmt 0 + movl 44(%rsp), %eax + .loc 9 3691 14 is_stmt 1 + movl $197, 128(%rsp) + movl %eax, 136(%rsp) + leaq 128(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB556_9 +.LBB556_5: + movl $0, 112(%rsp) + movq $0, 120(%rsp) + leaq 112(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB556_9 +.LBB556_6: + .loc 9 0 14 is_stmt 0 + movl 44(%rsp), %eax + movq 32(%rsp), %rcx + .loc 9 3691 14 + cmpl 4(%rcx), %eax + setle %al + movb %al, 23(%rsp) + jmp .LBB556_8 +.LBB556_7: + movb 151(%rsp), %al + movb %al, 23(%rsp) +.LBB556_8: + .loc 9 0 14 + movb 23(%rsp), %al + .loc 9 3691 14 + testb $1, %al + jne .LBB556_4 + jmp .LBB556_5 +.LBB556_9: + .loc 9 0 14 + movq 24(%rsp), %rcx + .loc 9 3691 14 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB556_10: + .cfi_def_cfa_offset 160 + .loc 9 0 14 + movq 32(%rsp), %rcx + .loc 9 5225 11 is_stmt 1 + movl 100(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB556_12 + .loc 9 0 11 is_stmt 0 + movl 44(%rsp), %eax + .loc 9 5225 11 + movl 100(%rsp), %edx + movl 96(%rsp), %ecx + movl %edx, 108(%rsp) + movl %ecx, 104(%rsp) + .loc 9 3695 7 is_stmt 1 + cmpl 104(%rsp), %eax + je .LBB556_13 + jmp .LBB556_14 +.LBB556_12: + .loc 9 0 7 is_stmt 0 + movl 44(%rsp), %eax + .loc 9 5228 7 is_stmt 1 + movl 96(%rsp), %ecx + .loc 9 3694 5 + movl %ecx, 144(%rsp) + .loc 9 3697 5 + cmpl 144(%rsp), %eax + je .LBB556_19 + jmp .LBB556_20 +.LBB556_13: + .loc 9 3695 7 + movl 108(%rsp), %eax + movl $197, 80(%rsp) + movl %eax, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB556_14: + .cfi_def_cfa_offset 160 + .loc 9 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 3695 7 + movl 100(%rsp), %eax + movl %eax, 12(%rsp) + movl 100(%rsp), %esi + .loc 9 5227 21 is_stmt 1 + callq "*String#char_bytesize_at:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + addl %ecx, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB556_15 + jmp .LBB556_16 +.LBB556_15: + .loc 9 5227 18 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB556_16: + .loc 9 0 18 + movl 16(%rsp), %eax + .loc 9 5227 7 + movl %eax, 100(%rsp) + movl 96(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB556_17 + jmp .LBB556_18 +.LBB556_17: + .loc 9 5228 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB556_18: + .loc 9 0 18 is_stmt 0 + movl 8(%rsp), %eax + .loc 9 5228 7 + movl %eax, 96(%rsp) + jmp .LBB556_10 +.LBB556_19: + .loc 9 0 7 + movq 32(%rsp), %rax + .loc 9 3697 5 is_stmt 1 + movl 4(%rax), %eax + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB556_20: + .cfi_def_cfa_offset 160 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1410: +.Lfunc_end556: + .size "*String#char_index_to_byte_index:(Int32 | Nil)", .Lfunc_end556-"*String#char_index_to_byte_index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader::new:pos:Char::Reader",@function +"*Char::Reader::new:pos:Char::Reader": +.Lfunc_begin557: + .loc 52 58 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %edx, 4(%rsp) + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movl 4(%rsp), %edx + movq 8(%rsp), %rsi +.Ltmp1411: + .loc 52 58 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movq 32(%rsp), %rax + movl 40(%rsp), %ecx + movl 44(%rsp), %edi + movl 48(%rsp), %r8d + movl 56(%rsp), %r9d + movq 64(%rsp), %r10 + movb 72(%rsp), %r11b + movb %r11b, 128(%rsp) + movq %r10, 120(%rsp) + movl %r9d, 112(%rsp) + movl %r8d, 104(%rsp) + movl %edi, 100(%rsp) + movl %ecx, 96(%rsp) + movq %rax, 88(%rsp) + leaq 88(%rsp), %rdi + callq "*Char::Reader#initialize:Char" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movq 88(%rsp), %rdx + movl 96(%rsp), %esi + movl 100(%rsp), %edi + movl 104(%rsp), %r8d + movl 112(%rsp), %r9d + movq 120(%rsp), %r10 + movb 128(%rsp), %r11b + movb %r11b, 40(%rcx) + movq %r10, 32(%rcx) + movl %r9d, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 12(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1412: +.Lfunc_end557: + .size "*Char::Reader::new:pos:Char::Reader", .Lfunc_end557-"*Char::Reader::new:pos:Char::Reader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#ends_with?:Bool",@function +"*String#ends_with?:Bool": +.Lfunc_begin558: + .loc 9 5025 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp1413: + .loc 9 5026 5 prologue_end + movl 4(%rsi), %eax + cmpl 4(%rdi), %eax + jle .LBB558_2 + .loc 9 0 5 is_stmt 0 + xorl %eax, %eax + .loc 9 5026 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB558_2: + .cfi_def_cfa_offset 32 + .loc 9 0 5 + movq 8(%rsp), %rdi + .loc 9 5027 6 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movq 8(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, (%rsp) + .loc 9 5027 50 is_stmt 0 + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rdi + movq %rax, %rsi + movq 16(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5027 5 + callq "*Pointer(UInt8)@Pointer(T)#memcmp:Int32" + testl %eax, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1414: +.Lfunc_end558: + .size "*String#ends_with?:Bool", .Lfunc_end558-"*String#ends_with?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::new:blocking:encoding:invalid:File",@function +"*File::new:blocking:encoding:invalid:File": +.Lfunc_begin559: + .loc 12 92 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movl %esi, 60(%rsp) + movq %rdi, 64(%rsp) + movb %dl, %al + movb %al, 79(%rsp) + movl $264, %edi + movq %rdi, 8(%rsp) +.Ltmp1415: + .loc 12 92 11 prologue_end + callq __crystal_malloc64@PLT + movq 8(%rsp), %rdx + movq %rax, %rdi + movq %rdi, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + movq %rdi, %rax + movq %rax, 48(%rsp) + xorl %esi, %esi + callq memset@PLT + movl $1376, %edi + .file 88 "/usr/share/crystal/src/io/buffered.cr" + .loc 88 9 20 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 32(%rsp), %rax + movl %esi, 20(%rsp) + movq %rcx, %rsi + movl 20(%rsp), %ecx + movq %rsi, 152(%rsp) + movl %ecx, 144(%rsp) + andb $1, %dl + movb %dl, 148(%rsp) + movl 144(%rsp), %ecx + movb 148(%rsp), %dl + movq 152(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + movl $0, 80(%rax) + movb $0, 84(%rax) + movb $1, 85(%rax) + movb $0, 86(%rax) + movl $32768, 88(%rax) + movb $0, 176(%rax) + movb $0, 177(%rax) + movl $1279, %edi + movl %edi, 24(%rsp) + .file 89 "/usr/share/crystal/src/io/evented.cr" + .loc 89 12 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movl 24(%rsp), %edi + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 136(%rsp) + movq %rcx, 128(%rsp) + movq 128(%rsp), %rcx + movq 136(%rsp), %rdx + movq %rdx, 192(%rax) + movq %rcx, 184(%rax) + .loc 89 13 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 120(%rsp) + movq %rcx, 112(%rsp) + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movq %rdx, 208(%rax) + movq %rcx, 200(%rax) + movl $1280, %edi + movl %edi, 28(%rsp) + .loc 89 15 17 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movl 28(%rsp), %edi + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 104(%rsp) + movq %rcx, 96(%rsp) + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq %rdx, 224(%rax) + movq %rcx, 216(%rax) + .loc 89 16 18 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movq 32(%rsp), %r8 + movq 40(%rsp), %rdi + movq 48(%rsp), %rcx + movq 64(%rsp), %rsi + movq %rax, %r9 + movb 79(%rsp), %al + movq %rdx, %r10 + movl 60(%rsp), %edx + movq %r10, 88(%rsp) + movq %r9, 80(%rsp) + movq 80(%rsp), %r9 + movq 88(%rsp), %r10 + movq %r10, 240(%r8) + movq %r9, 232(%r8) + movl $115, (%rdi) + .loc 12 92 11 + movq %rcx, 160(%rsp) + movq 160(%rsp), %rdi + movzbl %al, %ecx + callq "*File#initialize:(Int32 | Nil)" + movq 160(%rsp), %rdi + callq "*GC::add_finalizer:Nil" + movq 160(%rsp), %rax + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1416: +.Lfunc_end559: + .size "*File::new:blocking:encoding:invalid:File", .Lfunc_end559-"*File::new:blocking:encoding:invalid:File" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)": +.Lfunc_begin560: + .loc 25 153 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 4(%rsp) + movl $932, %edi +.Ltmp1417: + .loc 25 154 9 prologue_end + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movl 4(%rsp), %edi + movq %rax, %rsi + xorl %edx, %edx + .loc 25 154 5 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movb 12(%rsp), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1418: +.Lfunc_end560: + .size "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)", .Lfunc_end560-"*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)": +.Lfunc_begin561: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp1419: +.Lfunc_end561: + .size "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)", .Lfunc_end561-"*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:Slice(UInt8)": +.Lfunc_begin562: + .loc 25 69 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rsi, (%rsp) + movl %edx, 12(%rsp) + movl 12(%rsp), %edx + movq (%rsp), %rsi +.Ltmp1420: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movl 16(%rsp), %eax + movb 20(%rsp), %cl + movq 24(%rsp), %rdi + movq %rdi, 48(%rsp) + movb %cl, 44(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:Int32" + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1421: +.Lfunc_end562: + .size "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)", .Lfunc_end562-"*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))",@function +"*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))": +.Lfunc_begin563: + .file 90 "/usr/share/crystal/src/crystal/thread_local_value.cr" + .loc 90 2 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp1422: + .loc 90 2 1 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, (%rsp) + movl $767, %edi + .loc 90 3 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)::new:Hash(Thread, Deque(Fiber))" + movq %rax, (%rsp) + .loc 90 4 12 + callq "*Crystal::SpinLock@Reference::new:Crystal::SpinLock" + movq %rax, 8(%rsp) + .loc 90 2 1 + movq (%rsp), %rax + movq 8(%rsp), %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1423: +.Lfunc_end563: + .size "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))", .Lfunc_end563-"*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)::new:Hash(Thread, Deque(Fiber))",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)::new:Hash(Thread, Deque(Fiber))": +.Lfunc_begin564: + .file 91 "/usr/share/crystal/src/hash.cr" + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp1424: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $47, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1425: +.Lfunc_end564: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)::new:Hash(Thread, Deque(Fiber))", .Lfunc_end564-"*Hash(Thread, Deque(Fiber))@Hash(K, V)::new:Hash(Thread, Deque(Fiber))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#initialize:Int8",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#initialize:Int8": +.Lfunc_begin565: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $1017, %edi +.Ltmp1426: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1427: +.Lfunc_end565: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#initialize:Int8", .Lfunc_end565-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Deque(Fiber)))",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Deque(Fiber)))": +.Lfunc_begin566: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp1428: +.Lfunc_end566: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Deque(Fiber)))", .Lfunc_end566-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)",@function +"*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)": +.Lfunc_begin567: + .loc 90 2 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp1429: + .loc 90 2 1 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, (%rsp) + movl $768, %edi + .loc 90 3 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)::new:Hash(Thread, Crystal::EventLoop::Event+)" + movq %rax, (%rsp) + .loc 90 4 12 + callq "*Crystal::SpinLock@Reference::new:Crystal::SpinLock" + movq %rax, 8(%rsp) + .loc 90 2 1 + movq (%rsp), %rax + movq 8(%rsp), %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1430: +.Lfunc_end567: + .size "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)", .Lfunc_end567-"*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)::new:Hash(Thread, Crystal::EventLoop::Event+)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)::new:Hash(Thread, Crystal::EventLoop::Event+)": +.Lfunc_begin568: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp1431: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $48, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1432: +.Lfunc_end568: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)::new:Hash(Thread, Crystal::EventLoop::Event+)", .Lfunc_end568-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)::new:Hash(Thread, Crystal::EventLoop::Event+)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#initialize:Int8",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#initialize:Int8": +.Lfunc_begin569: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $1018, %edi +.Ltmp1433: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1434: +.Lfunc_end569: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#initialize:Int8", .Lfunc_end569-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))": +.Lfunc_begin570: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp1435: +.Lfunc_end570: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))", .Lfunc_end570-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File#initialize:(Int32 | Nil)",@function +"*File#initialize:(Int32 | Nil)": +.Lfunc_begin571: + .loc 12 92 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, 24(%rsp) + movb %cl, %al + movb %al, 39(%rsp) + movl 12(%rsp), %esi + movq 24(%rsp), %rdi + movb 39(%rsp), %al + movq 16(%rsp), %rcx +.Ltmp1436: + .loc 12 92 26 prologue_end + movq %rcx, 256(%rdi) + .loc 12 94 5 + movzbl %al, %edx + callq "*File@IO::FileDescriptor#initialize:(Int32 | Nil)" + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1437: +.Lfunc_end571: + .size "*File#initialize:(Int32 | Nil)", .Lfunc_end571-"*File#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#initialize:(Int32 | Nil)",@function +"*File@IO::FileDescriptor#initialize:(Int32 | Nil)": +.Lfunc_begin572: + .loc 85 21 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %esi, 20(%rsp) + movq %rdi, 24(%rsp) + movb %dl, %al + movb %al, 39(%rsp) + movq 24(%rsp), %rax + movl 20(%rsp), %edi + movb 39(%rsp), %cl +.Ltmp1438: + .loc 85 21 3 prologue_end + andb $1, %cl + movb %cl, 83(%rsp) + .loc 85 21 41 is_stmt 0 + movb $1, 87(%rsp) + movb 87(%rsp), %cl + movb %cl, 248(%rax) + .loc 85 22 20 is_stmt 1 + callq "*Atomic(T)::new:Atomic(Int32)" + movq 24(%rsp), %rdi + movl %eax, 72(%rsp) + .loc 85 22 5 is_stmt 0 + movl 72(%rsp), %eax + movl %eax, 56(%rdi) + .loc 85 23 15 is_stmt 1 + callq "*File@Crystal::System::FileDescriptor#system_closed?:Bool" + movb %al, %cl + movq 24(%rsp), %rax + .loc 85 23 5 is_stmt 0 + andb $1, %cl + movb %cl, 60(%rax) + .loc 85 35 12 is_stmt 1 + testb $1, 83(%rsp) + jne .LBB572_4 + jmp .LBB572_5 +.LBB572_2: + movl $0, 56(%rsp) + movq $0, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB572_7 +.LBB572_3: + .loc 85 0 12 is_stmt 0 + movq 24(%rsp), %rdi + xorl %esi, %esi + .loc 85 36 7 is_stmt 1 + callq "*File@IO::FileDescriptor#blocking=:(Int32 | Nil)" + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB572_7 +.LBB572_4: + .loc 85 35 12 + movb 83(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB572_6 +.LBB572_5: + xorl %eax, %eax + movb %al, 7(%rsp) + jmp .LBB572_6 +.LBB572_6: + .loc 85 0 12 is_stmt 0 + movb 7(%rsp), %al + .loc 85 35 12 + testb $1, %al + jne .LBB572_2 + jmp .LBB572_3 +.LBB572_7: + .loc 85 0 12 + movq 8(%rsp), %rcx + .loc 85 36 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1439: +.Lfunc_end572: + .size "*File@IO::FileDescriptor#initialize:(Int32 | Nil)", .Lfunc_end572-"*File@IO::FileDescriptor#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(T)::new:Atomic(Int32)",@function +"*Atomic(T)::new:Atomic(Int32)": +.Lfunc_begin573: + .loc 74 9 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 4(%rsp) + movl 4(%rsp), %esi +.Ltmp1440: + .loc 74 9 3 prologue_end + movl $0, 8(%rsp) + movl 8(%rsp), %eax + movl %eax, 16(%rsp) + leaq 16(%rsp), %rdi + callq "*Atomic(Int32)@Atomic(T)#initialize:Nil" + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1441: +.Lfunc_end573: + .size "*Atomic(T)::new:Atomic(Int32)", .Lfunc_end573-"*Atomic(T)::new:Atomic(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Int32)@Atomic(T)#initialize:Nil",@function +"*Atomic(Int32)@Atomic(T)#initialize:Nil": +.Lfunc_begin574: + .loc 74 9 0 + .cfi_startproc + .loc 74 9 18 prologue_end + movl %esi, (%rdi) + retq +.Ltmp1442: +.Lfunc_end574: + .size "*Atomic(Int32)@Atomic(T)#initialize:Nil", .Lfunc_end574-"*Atomic(Int32)@Atomic(T)#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@Crystal::System::FileDescriptor#system_closed?:Bool",@function +"*File@Crystal::System::FileDescriptor#system_closed?:Bool": +.Lfunc_begin575: + .file 92 "/usr/share/crystal/src/crystal/system/unix/file_descriptor.cr" + .loc 92 57 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1443: + .loc 92 58 16 prologue_end + callq "*File@IO::FileDescriptor#fd:Int32" + movl %eax, %edi + xorl %eax, %eax + movl $3, %esi + .loc 92 58 5 is_stmt 0 + callq fcntl@PLT + subl $-1, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1444: +.Lfunc_end575: + .size "*File@Crystal::System::FileDescriptor#system_closed?:Bool", .Lfunc_end575-"*File@Crystal::System::FileDescriptor#system_closed?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#fd:Int32",@function +"*File@IO::FileDescriptor#fd:Int32": +.Lfunc_begin576: + .loc 85 10 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1445: + .loc 85 10 3 prologue_end + addq $56, %rdi + .loc 85 11 5 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1446: +.Lfunc_end576: + .size "*File@IO::FileDescriptor#fd:Int32", .Lfunc_end576-"*File@IO::FileDescriptor#fd:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Int32)@Atomic(T)#get:Int32",@function +"*Atomic(Int32)@Atomic(T)#get:Int32": +.Lfunc_begin577: + .loc 74 193 0 + .cfi_startproc + .loc 74 193 3 prologue_end + movl (%rdi), %eax + retq +.Ltmp1447: +.Lfunc_end577: + .size "*Atomic(Int32)@Atomic(T)#get:Int32", .Lfunc_end577-"*Atomic(Int32)@Atomic(T)#get:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#blocking=:(Int32 | Nil)",@function +"*File@IO::FileDescriptor#blocking=:(Int32 | Nil)": +.Lfunc_begin578: + .loc 85 49 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) + movq 8(%rsp), %rdi + movb 23(%rsp), %al +.Ltmp1448: + .loc 85 50 5 prologue_end + movzbl %al, %esi + callq "*File@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)" + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1449: +.Lfunc_end578: + .size "*File@IO::FileDescriptor#blocking=:(Int32 | Nil)", .Lfunc_end578-"*File@IO::FileDescriptor#blocking=:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)",@function +"*File@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)": +.Lfunc_begin579: + .loc 92 36 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movb %sil, %al + movb %al, 31(%rsp) + movq 16(%rsp), %rdi +.Ltmp1450: + .loc 92 37 21 prologue_end + movl $3, %esi + callq "*File@IO::FileDescriptor#fcntl:Int32" + movl %eax, %ecx + movb 31(%rsp), %al + .loc 92 37 5 is_stmt 0 + movl %ecx, 68(%rsp) + movl 68(%rsp), %ecx + .loc 92 38 5 is_stmt 1 + movl %ecx, 64(%rsp) + .loc 92 39 5 + testb $1, %al + jne .LBB579_2 + jmp .LBB579_3 +.LBB579_2: + movl 64(%rsp), %eax + movl %eax, 12(%rsp) + .loc 92 40 20 + movl $2048, %edi + callq "*Int32@Int#~:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + andl %ecx, %eax + .loc 92 40 7 is_stmt 0 + movl %eax, 64(%rsp) + jmp .LBB579_4 +.LBB579_3: + movl 64(%rsp), %eax + orl $2048, %eax + .loc 92 42 7 is_stmt 1 + movl %eax, 64(%rsp) +.LBB579_4: + .loc 92 44 5 + movl 64(%rsp), %eax + cmpl 68(%rsp), %eax + jne .LBB579_6 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB579_7 +.LBB579_6: + .loc 92 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 92 44 5 + movl 64(%rsp), %edx + movl $4, %esi + callq "*File@IO::FileDescriptor#fcntl:Int32" + movl $197, 32(%rsp) + movl %eax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) +.LBB579_7: + .loc 92 0 5 + movq (%rsp), %rcx + .loc 92 44 5 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1451: +.Lfunc_end579: + .size "*File@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)", .Lfunc_end579-"*File@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#fcntl:Int32",@function +"*File@IO::FileDescriptor#fcntl:Int32": +.Lfunc_begin580: + .loc 85 61 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp1452: + .loc 85 61 3 prologue_end + movl $0, 20(%rsp) + movl 20(%rsp), %edx + callq "*File@IO::FileDescriptor#fcntl:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1453: +.Lfunc_end580: + .size "*File@IO::FileDescriptor#fcntl:Int32", .Lfunc_end580-"*File@IO::FileDescriptor#fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#fcntl:Int32",@function +"*File@IO::FileDescriptor#fcntl:Int32": +.Lfunc_begin581: + .loc 85 61 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movl %edx, 4(%rsp) +.Ltmp1454: + .loc 85 61 3 prologue_end + callq "*File@IO::FileDescriptor#fd:Int32" + movl (%rsp), %esi + movl 4(%rsp), %edx + movl %eax, %edi + callq "*Crystal::System::FileDescriptor::fcntl:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1455: +.Lfunc_end581: + .size "*File@IO::FileDescriptor#fcntl:Int32", .Lfunc_end581-"*File@IO::FileDescriptor#fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::FileDescriptor::fcntl:Int32",@function +"*Crystal::System::FileDescriptor::fcntl:Int32": +.Lfunc_begin582: + .loc 92 61 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 8(%rsp) + movl %esi, 12(%rsp) + movl %edx, 16(%rsp) + movl 16(%rsp), %edx + movl 12(%rsp), %esi + movl 8(%rsp), %edi +.Ltmp1456: + .loc 92 62 9 prologue_end + movb $0, %al + callq fcntl@PLT + .loc 92 62 5 is_stmt 0 + movl %eax, 20(%rsp) + .loc 92 63 5 is_stmt 1 + cmpl $-1, 20(%rsp) + jne .LBB582_3 + .loc 92 63 11 is_stmt 0 + leaq ".L'fcntl() failed'"(%rip), %rdi + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + movq %rax, %rdi + .loc 92 63 5 + callq "*raise:NoReturn" +.LBB582_3: + movl 20(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1457: +.Lfunc_end582: + .size "*Crystal::System::FileDescriptor::fcntl:Int32", .Lfunc_end582-"*Crystal::System::FileDescriptor::fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error",@function +"*IO::Error@SystemError::ClassMethods::from_errno:IO::Error": +.Lfunc_begin583: + .loc 50 75 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) +.Ltmp1458: + .loc 50 76 30 prologue_end + callq "*Errno::value:Errno" + movq (%rsp), %rdi + movl %eax, %esi + .loc 50 76 7 is_stmt 0 + callq "*IO::Error@SystemError::ClassMethods::from_os_error:IO::Error" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1459: +.Lfunc_end583: + .size "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error", .Lfunc_end583-"*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@SystemError::ClassMethods::from_os_error:IO::Error",@function +"*IO::Error@SystemError::ClassMethods::from_os_error:IO::Error": +.Lfunc_begin584: + .loc 50 57 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax +.Ltmp1460: + .loc 50 57 5 prologue_end + movq %rax, 56(%rsp) + .loc 50 57 91 is_stmt 0 + movq 56(%rsp), %rdi + .loc 50 58 17 is_stmt 1 + callq "*IO::Error@SystemError::ClassMethods::build_message:String" + .loc 50 58 7 is_stmt 0 + movq %rax, 56(%rsp) + .loc 50 60 9 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB584_2 + jmp .LBB584_3 +.LBB584_2: + .loc 50 0 9 is_stmt 0 + movl 36(%rsp), %edi + .loc 50 60 9 + movq 56(%rsp), %rax + movq %rax, 8(%rsp) + .loc 50 61 26 is_stmt 1 + callq "*IO::Error@SystemError::ClassMethods::os_error_message:String" + movq 8(%rsp), %rdi + movq %rax, %rdx + .loc 50 61 11 is_stmt 0 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 16(%rsp) + jmp .LBB584_4 +.LBB584_3: + .loc 50 0 11 + movl 36(%rsp), %edi + .loc 50 63 11 is_stmt 1 + callq "*IO::Error@SystemError::ClassMethods::os_error_message:String" + movq %rax, 16(%rsp) +.LBB584_4: + .loc 50 0 11 is_stmt 0 + movl 36(%rsp), %esi + movq 16(%rsp), %rax + .loc 50 59 7 is_stmt 1 + movq %rax, 56(%rsp) + movq 56(%rsp), %rdi + .loc 50 66 7 + callq "*IO::Error@SystemError::ClassMethods::new_from_os_error:IO::Error" + movl 36(%rsp), %esi + movq %rax, (%rsp) + movq %rax, 40(%rsp) + movq 40(%rsp), %rdi + .loc 50 67 9 + callq "*IO::Error@SystemError#os_error=:Errno" + movq (%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1461: +.Lfunc_end584: + .size "*IO::Error@SystemError::ClassMethods::from_os_error:IO::Error", .Lfunc_end584-"*IO::Error@SystemError::ClassMethods::from_os_error:IO::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@SystemError::ClassMethods::build_message:String",@function +"*IO::Error@SystemError::ClassMethods::build_message:String": +.Lfunc_begin585: + .loc 50 88 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq -24(%rsp), %rax +.Ltmp1462: + .loc 50 88 54 prologue_end + retq +.Ltmp1463: +.Lfunc_end585: + .size "*IO::Error@SystemError::ClassMethods::build_message:String", .Lfunc_end585-"*IO::Error@SystemError::ClassMethods::build_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@SystemError::ClassMethods::os_error_message:String",@function +"*IO::Error@SystemError::ClassMethods::os_error_message:String": +.Lfunc_begin586: + .loc 50 97 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, (%rsp) + movl (%rsp), %eax +.Ltmp1464: + .loc 50 98 7 prologue_end + movl %eax, 4(%rsp) + movl 4(%rsp), %edi + .loc 50 98 22 is_stmt 0 + callq "*Errno#message:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1465: +.Lfunc_end586: + .size "*IO::Error@SystemError::ClassMethods::os_error_message:String", .Lfunc_end586-"*IO::Error@SystemError::ClassMethods::os_error_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@SystemError::ClassMethods::new_from_os_error:IO::Error",@function +"*IO::Error@SystemError::ClassMethods::new_from_os_error:IO::Error": +.Lfunc_begin587: + .loc 50 106 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp1466: + .loc 50 107 7 prologue_end + callq "*IO::Error@Exception::new:IO::Error" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1467: +.Lfunc_end587: + .size "*IO::Error@SystemError::ClassMethods::new_from_os_error:IO::Error", .Lfunc_end587-"*IO::Error@SystemError::ClassMethods::new_from_os_error:IO::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@Exception::new:IO::Error",@function +"*IO::Error@Exception::new:IO::Error": +.Lfunc_begin588: + .loc 6 24 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp1468: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $74, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*IO::Error@Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1469: +.Lfunc_end588: + .size "*IO::Error@Exception::new:IO::Error", .Lfunc_end588-"*IO::Error@Exception::new:IO::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@Exception#initialize:Nil",@function +"*IO::Error@Exception#initialize:Nil": +.Lfunc_begin589: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp1470: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp1471: +.Lfunc_end589: + .size "*IO::Error@Exception#initialize:Nil", .Lfunc_end589-"*IO::Error@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@SystemError#os_error=:Errno",@function +"*IO::Error@SystemError#os_error=:Errno": +.Lfunc_begin590: + .loc 50 49 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp1472: + .loc 50 50 3 prologue_end + movl $1445, 48(%rdi) + movl %eax, 56(%rdi) + retq +.Ltmp1473: +.Lfunc_end590: + .size "*IO::Error@SystemError#os_error=:Errno", .Lfunc_end590-"*IO::Error@SystemError#os_error=:Errno" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin591: + .loc 18 216 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp1474: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB591_2 + jmp .LBB591_3 +.LBB591_2: + jmp .LBB591_4 +.LBB591_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*IO::Error@Exception#callstack=:Exception::CallStack" +.LBB591_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp1475: +.Lfunc_end591: + .size "*raise:NoReturn", .Lfunc_end591-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error@Exception#callstack=:Exception::CallStack",@function +"*IO::Error@Exception#callstack=:Exception::CallStack": +.Lfunc_begin592: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp1476: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp1477: +.Lfunc_end592: + .size "*IO::Error@Exception#callstack=:Exception::CallStack", .Lfunc_end592-"*IO::Error@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin593: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp1478: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $74, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp1479: +.Lfunc_end593: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end593-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#~:Int32",@function +"*Int32@Int#~:Int32": +.Lfunc_begin594: + .loc 15 84 0 + .cfi_startproc + movl %edi, %eax +.Ltmp1480: + .loc 15 84 3 prologue_end + xorl $-1, %eax + retq +.Ltmp1481: +.Lfunc_end594: + .size "*Int32@Int#~:Int32", .Lfunc_end594-"*Int32@Int#~:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer:Nil",@function +"*GC::add_finalizer:Nil": +.Lfunc_begin595: + .loc 13 186 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1482: + .loc 13 187 5 prologue_end + callq "*GC::add_finalizer_impl:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1483: +.Lfunc_end595: + .size "*GC::add_finalizer:Nil", .Lfunc_end595-"*GC::add_finalizer:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer_impl:Nil",@function +"*GC::add_finalizer_impl:Nil": +.Lfunc_begin596: + .loc 13 194 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.Ltmp1484: + .loc 13 196 7 prologue_end + leaq "~proc2Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 13 195 5 + xorl %eax, %eax + movl %eax, %r8d + movq %r8, %rdx + movq %r8, %rcx + callq GC_register_finalizer_ignore_self@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1485: +.Lfunc_end596: + .size "*GC::add_finalizer_impl:Nil", .Lfunc_end596-"*GC::add_finalizer_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc2Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196",@function +"~proc2Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196": +.Lfunc_begin597: + .loc 13 196 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1486: + .loc 13 196 23 prologue_end + callq "*File@IO::FileDescriptor#finalize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1487: +.Lfunc_end597: + .size "~proc2Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196", .Lfunc_end597-"~proc2Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#finalize:Nil",@function +"*File@IO::FileDescriptor#finalize:Nil": +.Lfunc_begin598: + .loc 85 214 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception10 + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp1491: + .loc 85 215 15 prologue_end + movb 60(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB598_4 + jmp .LBB598_5 +.LBB598_2: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB598_3: + .cfi_def_cfa_offset 32 +.Ltmp1488: + .loc 85 0 15 is_stmt 0 + movq 8(%rsp), %rdi + .loc 85 217 5 is_stmt 1 + callq "*File@IO::Buffered#close:Nil" +.Ltmp1489: + jmp .LBB598_8 +.LBB598_4: + .loc 85 215 15 + movb 23(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB598_6 +.LBB598_5: + .loc 85 0 15 is_stmt 0 + movq 8(%rsp), %rax + .loc 85 215 15 + movb 248(%rax), %al + xorb $-1, %al + movb %al, 7(%rsp) +.LBB598_6: + .loc 85 0 15 + movb 7(%rsp), %al + .loc 85 215 15 + testb $1, %al + jne .LBB598_2 + jmp .LBB598_3 +.LBB598_7: +.Ltmp1490: + .loc 85 0 15 + movq %rax, %rdi + .loc 85 217 5 is_stmt 1 + callq __crystal_get_exception@PLT + jmp .LBB598_10 +.LBB598_8: + jmp .LBB598_9 +.LBB598_9: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB598_10: + .cfi_def_cfa_offset 32 + jmp .LBB598_9 +.Ltmp1492: +.Lfunc_end598: + .size "*File@IO::FileDescriptor#finalize:Nil", .Lfunc_end598-"*File@IO::FileDescriptor#finalize:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table598: +.Lexception10: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end10-.Lcst_begin10 +.Lcst_begin10: + .uleb128 .Ltmp1488-.Lfunc_begin598 + .uleb128 .Ltmp1489-.Ltmp1488 + .uleb128 .Ltmp1490-.Lfunc_begin598 + .byte 0 + .uleb128 .Ltmp1489-.Lfunc_begin598 + .uleb128 .Lfunc_end598-.Ltmp1489 + .byte 0 + .byte 0 +.Lcst_end10: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*File@IO::Buffered#close:Nil",@function +"*File@IO::Buffered#close:Nil": +.Lfunc_begin599: + .loc 88 246 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception11 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp1496: + .loc 88 247 5 prologue_end + cmpl $0, 80(%rdi) + jg .LBB599_2 + jmp .LBB599_3 +.LBB599_1: +.Ltmp1495: + .loc 88 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 24(%rsp) + .loc 88 247 5 + callq __crystal_get_exception@PLT + movq 32(%rsp), %rdi + .loc 88 249 5 is_stmt 1 + callq "*File@IO::FileDescriptor#unbuffered_close:Nil" + movq 24(%rsp), %rdi + .loc 88 247 5 + callq __crystal_raise@PLT +.LBB599_2: +.Ltmp1493: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 247 5 + callq "*File@IO::Buffered#flush:File" +.Ltmp1494: + movq %rax, 16(%rsp) + jmp .LBB599_4 +.LBB599_3: + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB599_5 +.LBB599_4: + .loc 88 0 5 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 88 247 5 + jmp .LBB599_5 +.LBB599_5: + .loc 88 0 5 + movq 8(%rsp), %rax + movq 32(%rsp), %rdi + .loc 88 249 5 is_stmt 1 + callq "*File@IO::FileDescriptor#unbuffered_close:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1497: +.Lfunc_end599: + .size "*File@IO::Buffered#close:Nil", .Lfunc_end599-"*File@IO::Buffered#close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table599: +.Lexception11: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end11-.Lcst_begin11 +.Lcst_begin11: + .uleb128 .Lfunc_begin599-.Lfunc_begin599 + .uleb128 .Ltmp1493-.Lfunc_begin599 + .byte 0 + .byte 0 + .uleb128 .Ltmp1493-.Lfunc_begin599 + .uleb128 .Ltmp1494-.Ltmp1493 + .uleb128 .Ltmp1495-.Lfunc_begin599 + .byte 0 + .uleb128 .Ltmp1494-.Lfunc_begin599 + .uleb128 .Lfunc_end599-.Ltmp1494 + .byte 0 + .byte 0 +.Lcst_end11: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*File@IO::Buffered#flush:File",@function +"*File@IO::Buffered#flush:File": +.Lfunc_begin600: + .loc 88 238 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp1498: + .loc 88 239 5 prologue_end + cmpl $0, 80(%rax) + jle .LBB600_3 + .loc 88 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 88 239 32 + callq "*File@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq (%rsp), %rax + movl 80(%rax), %esi + .loc 88 239 22 + callq "*Slice(T)::new:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movq 16(%rsp), %rcx + movb 12(%rsp), %al + movl 8(%rsp), %esi + .loc 88 239 5 + movzbl %al, %edx + callq "*File@Crystal::System::FileDescriptor#unbuffered_write:Nil" + jmp .LBB600_4 +.LBB600_3: + jmp .LBB600_4 +.LBB600_4: + .loc 88 0 5 + movq (%rsp), %rax + .loc 88 241 5 is_stmt 1 + movl $0, 80(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1499: +.Lfunc_end600: + .size "*File@IO::Buffered#flush:File", .Lfunc_end600-"*File@IO::Buffered#flush:File" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Buffered#out_buffer:Pointer(UInt8)",@function +"*File@IO::Buffered#out_buffer:Pointer(UInt8)": +.Lfunc_begin601: + .loc 88 269 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp1500: + .loc 88 270 5 prologue_end + movl 112(%rdx), %eax + movq 120(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 112(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 120(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB601_2 + jmp .LBB601_3 +.LBB601_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB601_4 +.LBB601_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 270 5 + movl 88(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB601_5 + jmp .LBB601_6 +.LBB601_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 270 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB601_5: + .cfi_def_cfa_offset 48 + .loc 88 270 51 + callq __crystal_raise_overflow@PLT +.LBB601_6: + .loc 88 0 51 + movl 4(%rsp), %edi + .loc 88 270 21 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 270 5 + movl $211, 112(%rcx) + movq %rax, 120(%rcx) + movq %rax, 8(%rsp) + jmp .LBB601_4 +.Ltmp1501: +.Lfunc_end601: + .size "*File@IO::Buffered#out_buffer:Pointer(UInt8)", .Lfunc_end601-"*File@IO::Buffered#out_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@Crystal::System::FileDescriptor#unbuffered_write:Nil",@function +"*File@Crystal::System::FileDescriptor#unbuffered_write:Nil": +.Lfunc_begin602: + .loc 92 21 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception12 + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 56(%rsp) + movb %dl, %al + movb %al, 71(%rsp) + movq %rcx, 72(%rsp) + movl %esi, 84(%rsp) + movb 71(%rsp), %al + movq 72(%rsp), %rcx + movl 84(%rsp), %edx +.Ltmp1515: + .loc 92 21 11 prologue_end + movl %edx, 184(%rsp) + movq %rcx, 192(%rsp) + andb $1, %al + movb %al, 188(%rsp) + movl 184(%rsp), %eax + movb 188(%rsp), %cl + movq 192(%rsp), %rdx + .loc 92 22 5 + movq %rdx, 136(%rsp) + movb %cl, 132(%rsp) + movl %eax, 128(%rsp) + movl 128(%rsp), %eax + movb 132(%rsp), %cl + movq 136(%rsp), %rdx + movq %rdx, 160(%rsp) + movb %cl, 156(%rsp) + movl %eax, 152(%rsp) + leaq ".L'Error writing file'"(%rip), %rax + movq %rax, 144(%rsp) + .loc 89 69 15 + leaq 152(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB602_2 + jmp .LBB602_3 +.LBB602_2: + jmp .LBB602_4 +.LBB602_3: + .loc 89 72 7 + jmp .LBB602_6 +.LBB602_4: + .loc 89 71 5 + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB602_5: + .cfi_def_cfa_offset 208 +.Ltmp1514: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 48(%rsp) + .loc 89 71 5 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*File@IO::Evented#resume_pending_writers:Nil" + movq 48(%rsp), %rdi + .loc 89 71 5 + callq __crystal_raise@PLT +.LBB602_6: + .loc 89 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 72 7 is_stmt 1 + movl 152(%rsp), %eax + movb 156(%rsp), %cl + movq 160(%rsp), %rdx + movq %rdx, 176(%rsp) + movb %cl, 172(%rsp) + movl %eax, 168(%rsp) + .loc 92 23 18 + callq "*File@IO::FileDescriptor#fd:Int32" + movl %eax, %edi + movq 176(%rsp), %rsi + movslq 168(%rsp), %rdx + .loc 92 23 7 is_stmt 0 + callq write@PLT + movq %rax, 40(%rsp) + movq %rax, 112(%rsp) + .loc 92 24 12 is_stmt 1 + cmpq $-1, 112(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 111(%rsp) + testb $1, %al + jne .LBB602_9 + jmp .LBB602_10 +.LBB602_7: + .loc 92 25 17 + leaq ".L'File not open for w...'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi +.Ltmp1512: + .loc 92 25 11 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp1513: + jmp .LBB602_12 +.LBB602_8: + .loc 92 0 11 + movq 40(%rsp), %rax + .loc 89 74 9 is_stmt 1 + movq %rax, 120(%rsp) + .loc 89 75 9 + cmpq $-1, 120(%rsp) + jne .LBB602_13 + jmp .LBB602_14 +.LBB602_9: + .loc 92 24 33 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $9, %esi + callq "*Errno@Enum#==:Bool" + movb %al, 39(%rsp) + jmp .LBB602_11 +.LBB602_10: + movb 111(%rsp), %al + movb %al, 39(%rsp) +.LBB602_11: + .loc 92 0 33 is_stmt 0 + movb 39(%rsp), %al + .loc 92 24 33 + testb $1, %al + jne .LBB602_7 + jmp .LBB602_8 +.LBB602_12: +.LBB602_13: + .loc 89 75 9 is_stmt 1 + movq 120(%rsp), %rsi +.Ltmp1508: + leaq 152(%rsp), %rdi + .loc 89 76 11 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" +.Ltmp1509: + movq %rcx, 16(%rsp) + movb %dl, 31(%rsp) + movl %eax, 32(%rsp) + jmp .LBB602_15 +.LBB602_14: + .loc 89 79 14 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB602_20 + jmp .LBB602_21 +.LBB602_15: + .loc 89 0 14 is_stmt 0 + movb 31(%rsp), %al + movq 16(%rsp), %rcx + movl 32(%rsp), %edx + .loc 89 76 11 is_stmt 1 + movl %edx, 88(%rsp) + movq %rcx, 96(%rsp) + andb $1, %al + movb %al, 92(%rsp) + movl 88(%rsp), %eax + movb 92(%rsp), %cl + movq 96(%rsp), %rdx + movq %rdx, 160(%rsp) + movb %cl, 156(%rsp) + movl %eax, 152(%rsp) + .loc 89 77 11 + cmpl $0, 152(%rsp) + jne .LBB602_17 +.Ltmp1510: + .loc 89 0 11 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*File@IO::Evented#resume_pending_writers:Nil" +.Ltmp1511: + jmp .LBB602_18 +.LBB602_17: + jmp .LBB602_19 +.LBB602_18: + jmp .LBB602_4 +.LBB602_19: + .loc 89 82 13 + jmp .LBB602_6 +.LBB602_20: +.Ltmp1506: + .loc 89 0 13 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 80 13 is_stmt 1 + callq "*File@IO::Evented#wait_writable:Nil" +.Ltmp1507: + jmp .LBB602_22 +.LBB602_21: + movq 144(%rsp), %rdi +.Ltmp1502: + .loc 89 82 19 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp1503: + movq %rax, 8(%rsp) + jmp .LBB602_24 +.LBB602_22: + .loc 89 80 13 + jmp .LBB602_23 +.LBB602_23: + .loc 89 82 13 + jmp .LBB602_19 +.LBB602_24: +.Ltmp1504: + .loc 89 0 13 is_stmt 0 + movq 8(%rsp), %rdi + .loc 89 82 13 + callq "*raise:NoReturn" +.Ltmp1505: + jmp .LBB602_25 +.Ltmp1516: +.LBB602_25: +.Lfunc_end602: + .size "*File@Crystal::System::FileDescriptor#unbuffered_write:Nil", .Lfunc_end602-"*File@Crystal::System::FileDescriptor#unbuffered_write:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table602: +.Lexception12: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end12-.Lcst_begin12 +.Lcst_begin12: + .uleb128 .Lfunc_begin602-.Lfunc_begin602 + .uleb128 .Ltmp1512-.Lfunc_begin602 + .byte 0 + .byte 0 + .uleb128 .Ltmp1512-.Lfunc_begin602 + .uleb128 .Ltmp1513-.Ltmp1512 + .uleb128 .Ltmp1514-.Lfunc_begin602 + .byte 0 + .uleb128 .Ltmp1513-.Lfunc_begin602 + .uleb128 .Ltmp1508-.Ltmp1513 + .byte 0 + .byte 0 + .uleb128 .Ltmp1508-.Lfunc_begin602 + .uleb128 .Ltmp1509-.Ltmp1508 + .uleb128 .Ltmp1514-.Lfunc_begin602 + .byte 0 + .uleb128 .Ltmp1509-.Lfunc_begin602 + .uleb128 .Ltmp1510-.Ltmp1509 + .byte 0 + .byte 0 + .uleb128 .Ltmp1510-.Lfunc_begin602 + .uleb128 .Ltmp1505-.Ltmp1510 + .uleb128 .Ltmp1514-.Lfunc_begin602 + .byte 0 +.Lcst_end12: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)#+:Slice(UInt8)": +.Lfunc_begin603: + .loc 25 166 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 32(%rsp), %rsi + movq 24(%rsp), %rdi +.Ltmp1517: + .loc 25 167 5 prologue_end + callq "*Slice(UInt8)@Slice(T)#check_size:Nil" + movq 24(%rsp), %rcx + movq 32(%rsp), %rax + movq %rax, %rdx + addq 8(%rcx), %rdx + movq %rdx, 8(%rsp) + movslq (%rcx), %rcx + subq %rax, %rcx + movq %rcx, 16(%rsp) + seto %al + movl %ecx, %edx + movslq %edx, %rdx + cmpq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB603_2 + jmp .LBB603_3 +.LBB603_2: + .loc 25 169 40 + callq __crystal_raise_overflow@PLT +.LBB603_3: + .loc 25 0 40 is_stmt 0 + movq 8(%rsp), %rdi + movq 24(%rsp), %rax + movq 16(%rsp), %rcx + .loc 25 169 40 + movl %ecx, %esi + .loc 25 169 5 + movzbl 4(%rax), %edx + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1518: +.Lfunc_end603: + .size "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)", .Lfunc_end603-"*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#check_size:Nil",@function +"*Slice(UInt8)@Slice(T)#check_size:Nil": +.Lfunc_begin604: + .loc 25 1168 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rcx +.Ltmp1519: + .loc 25 1169 12 prologue_end + xorl %eax, %eax + cmpq %rcx, %rax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB604_4 + jmp .LBB604_5 +.LBB604_2: + jmp .LBB604_7 +.LBB604_3: + .loc 25 1170 13 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 1170 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB604_4: + .loc 25 0 7 + movq 24(%rsp), %rax + movq 16(%rsp), %rcx + .loc 25 1169 12 is_stmt 1 + movslq (%rcx), %rcx + cmpq %rcx, %rax + setle %al + movb %al, 15(%rsp) + jmp .LBB604_6 +.LBB604_5: + movb 39(%rsp), %al + movb %al, 15(%rsp) +.LBB604_6: + .loc 25 0 12 is_stmt 0 + movb 15(%rsp), %al + .loc 25 1169 12 + testb $1, %al + jne .LBB604_2 + jmp .LBB604_3 +.LBB604_7: + .loc 25 1170 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1520: +.Lfunc_end604: + .size "*Slice(UInt8)@Slice(T)#check_size:Nil", .Lfunc_end604-"*Slice(UInt8)@Slice(T)#check_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#resume_pending_writers:Nil",@function +"*File@IO::Evented#resume_pending_writers:Nil": +.Lfunc_begin605: + .loc 89 192 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1521: + .loc 89 193 8 prologue_end + addq $200, %rdi + .loc 89 193 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 193 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB605_4 + jmp .LBB605_5 +.LBB605_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 194 7 is_stmt 1 + callq "*File@IO::Evented#add_write_event:Nil" + jmp .LBB605_7 +.LBB605_3: + jmp .LBB605_7 +.LBB605_4: + .loc 89 193 9 + movq 48(%rsp), %rdi + .loc 89 193 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB605_6 +.LBB605_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB605_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 193 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB605_2 + jmp .LBB605_3 +.LBB605_7: + .loc 89 194 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1522: +.Lfunc_end605: + .size "*File@IO::Evented#resume_pending_writers:Nil", .Lfunc_end605-"*File@IO::Evented#resume_pending_writers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)",@function +"*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)": +.Lfunc_begin606: + .loc 90 15 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception13 + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp1528: + .loc 90 16 5 prologue_end + movq (%rdi), %rax + movq %rax, 24(%rsp) +.Ltmp1523: + .loc 90 17 15 + callq "*Thread::current:Thread" +.Ltmp1524: + movq %rax, 32(%rsp) + jmp .LBB606_2 +.LBB606_1: +.Ltmp1527: + .loc 90 0 15 is_stmt 0 + movq %rax, %rdi + movq %rdi, 16(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 16(%rsp), %rdi + callq __crystal_raise@PLT +.LBB606_2: +.Ltmp1525: + .loc 80 0 5 is_stmt 0 + movq 32(%rsp), %rsi + movq 24(%rsp), %rdi + .loc 90 17 7 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]?:(Deque(Fiber) | Nil)" +.Ltmp1526: + movq %rax, 8(%rsp) + jmp .LBB606_3 +.LBB606_3: + .loc 90 0 7 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, (%rsp) + .loc 90 17 7 + jmp .LBB606_4 +.LBB606_4: + .loc 90 0 7 + movq (%rsp), %rax + .loc 80 25 5 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1529: +.Lfunc_end606: + .size "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)", .Lfunc_end606-"*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table606: +.Lexception13: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end13-.Lcst_begin13 +.Lcst_begin13: + .uleb128 .Ltmp1523-.Lfunc_begin606 + .uleb128 .Ltmp1524-.Ltmp1523 + .uleb128 .Ltmp1527-.Lfunc_begin606 + .byte 0 + .uleb128 .Ltmp1524-.Lfunc_begin606 + .uleb128 .Ltmp1525-.Ltmp1524 + .byte 0 + .byte 0 + .uleb128 .Ltmp1525-.Lfunc_begin606 + .uleb128 .Ltmp1526-.Ltmp1525 + .uleb128 .Ltmp1527-.Lfunc_begin606 + .byte 0 +.Lcst_end13: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]?:(Deque(Fiber) | Nil)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]?:(Deque(Fiber) | Nil)": +.Lfunc_begin607: + .loc 91 1096 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1530: + .loc 91 1097 5 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fetch:(Deque(Fiber) | Nil)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1531: +.Lfunc_end607: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]?:(Deque(Fiber) | Nil)", .Lfunc_end607-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]?:(Deque(Fiber) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fetch:(Deque(Fiber) | Nil)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#fetch:(Deque(Fiber) | Nil)": +.Lfunc_begin608: + .loc 91 1172 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rsi, 16(%rsp) + movq %rdi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rax +.Ltmp1532: + .loc 91 1173 5 prologue_end + movq %rax, 128(%rsp) + movq 128(%rsp), %rdx + leaq 32(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq %rsi, 88(%rsp) + movq %rdx, 80(%rsp) + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 64(%rsp), %eax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movq 88(%rsp), %rsi + movq %rsi, 120(%rsp) + movq %rdx, 112(%rsp) + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 96(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB608_2 + jmp .LBB608_3 +.LBB608_2: + movq 120(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB608_4 +.LBB608_3: + .loc 91 0 5 is_stmt 0 + xorl %eax, %eax + movq %rax, 8(%rsp) +.LBB608_4: + movq 8(%rsp), %rax + .loc 91 1186 5 + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1533: +.Lfunc_end608: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fetch:(Deque(Fiber) | Nil)", .Lfunc_end608-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#fetch:(Deque(Fiber) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)": +.Lfunc_begin609: + .loc 91 468 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdx, (%rsp) + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq (%rsp), %rdx + movq 8(%rsp), %rsi + leaq 32(%rsp), %rdi +.Ltmp1534: + .loc 91 469 22 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)" + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq 64(%rsp), %rdi + movq %rdi, 168(%rsp) + movq %rsi, 160(%rsp) + movq %rdx, 152(%rsp) + movq %rcx, 144(%rsp) + movl %eax, 136(%rsp) + .loc 91 469 8 is_stmt 0 + movl 136(%rsp), %eax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movq 160(%rsp), %rsi + movq 168(%rsp), %rdi + movq %rdi, 208(%rsp) + movq %rsi, 200(%rsp) + movq %rdx, 192(%rsp) + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + cmpl $0, 136(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB609_2 + jmp .LBB609_3 +.LBB609_2: + .loc 91 0 8 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 469 8 + movl 184(%rsp), %edx + movq 192(%rsp), %rsi + movq 200(%rsp), %rdi + movl $641, 104(%rsp) + movq %rdi, 128(%rsp) + movq %rsi, 120(%rsp) + movl %edx, 112(%rsp) + movl 104(%rsp), %edx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movq 128(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB609_3: + .cfi_def_cfa_offset 224 + .loc 91 0 8 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 469 8 + movl $0, 72(%rsp) + movq $0, 96(%rsp) + movq $0, 88(%rsp) + movq $0, 80(%rsp) + movl 72(%rsp), %edx + movq 80(%rsp), %rsi + movq 88(%rsp), %rdi + movq 96(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1535: +.Lfunc_end609: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)", .Lfunc_end609-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)": +.Lfunc_begin610: + .loc 91 475 0 is_stmt 1 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdx, (%rsp) + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq 8(%rsp), %rax +.Ltmp1536: + .loc 91 477 5 prologue_end + movzbl 33(%rax), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB610_2 + jmp .LBB610_3 +.LBB610_2: + .loc 91 0 5 is_stmt 0 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 477 5 + movl $0, 248(%rsp) + movq $0, 280(%rsp) + movq $0, 272(%rsp) + movq $0, 264(%rsp) + movq $0, 256(%rsp) + movl 248(%rsp), %edx + movq 256(%rsp), %rsi + movq 264(%rsp), %rdi + movq 272(%rsp), %r8 + movq 280(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB610_3: + .cfi_def_cfa_offset 336 + .loc 91 0 5 + movq 8(%rsp), %rax + .loc 91 482 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 482 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB610_4 + jmp .LBB610_5 +.LBB610_4: + .loc 91 0 8 + movq (%rsp), %rdx + movq 8(%rsp), %rsi + leaq 32(%rsp), %rdi + .loc 91 483 14 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movl 32(%rsp), %edx + movq 40(%rsp), %rsi + movq 48(%rsp), %rdi + movq 56(%rsp), %r8 + movq 64(%rsp), %r9 + movq %r9, 240(%rsp) + movq %r8, 232(%rsp) + movq %rdi, 224(%rsp) + movq %rsi, 216(%rsp) + movl %edx, 208(%rsp) + movl 208(%rsp), %edx + movq 216(%rsp), %rsi + movq 224(%rsp), %rdi + movq 232(%rsp), %r8 + movq 240(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB610_5: + .cfi_def_cfa_offset 336 + .loc 91 0 14 is_stmt 0 + movq 8(%rsp), %rdi + movq (%rsp), %rsi + .loc 91 486 12 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash:UInt32" + movq 8(%rsp), %rdi + .loc 91 486 5 is_stmt 0 + movl %eax, 324(%rsp) + movl 324(%rsp), %esi + .loc 91 489 13 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 489 5 is_stmt 0 + movl %eax, 320(%rsp) +.LBB610_6: + .loc 91 0 5 + movq 8(%rsp), %rdi + .loc 91 489 5 + movl 320(%rsp), %esi + .loc 91 491 21 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_index:Int32" + .loc 91 491 7 is_stmt 0 + movl %eax, 316(%rsp) + .loc 91 494 7 is_stmt 1 + cmpl $-1, 316(%rsp) + jne .LBB610_8 + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 494 7 + movl $0, 168(%rsp) + movq $0, 200(%rsp) + movq $0, 192(%rsp) + movq $0, 184(%rsp) + movq $0, 176(%rsp) + movl 168(%rsp), %edx + movq 176(%rsp), %rsi + movq 184(%rsp), %rdi + movq 192(%rsp), %r8 + movq 200(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB610_8: + .cfi_def_cfa_offset 336 + .loc 91 0 7 + movq 8(%rsp), %rdi + .loc 91 494 7 + movl 316(%rsp), %esi + .loc 91 499 15 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" + movq 8(%rsp), %rdi + movq (%rsp), %r9 + movq %rcx, 160(%rsp) + movq %rdx, 152(%rsp) + movl %eax, 144(%rsp) + .loc 91 499 7 is_stmt 0 + movl 144(%rsp), %eax + movq 152(%rsp), %rcx + movq 160(%rsp), %rdx + movq %rdx, 304(%rsp) + movq %rcx, 296(%rsp) + movl %eax, 288(%rsp) + .loc 91 500 7 is_stmt 1 + movq 304(%rsp), %rcx + movq 296(%rsp), %rdx + movl 288(%rsp), %esi + movl 324(%rsp), %r8d + .loc 91 500 10 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB610_9 + jmp .LBB610_10 +.LBB610_9: + .loc 91 0 10 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 500 10 + movl 288(%rsp), %edx + movq 296(%rsp), %rsi + movq 304(%rsp), %rdi + movq %rdi, 128(%rsp) + movq %rsi, 120(%rsp) + movl %edx, 112(%rsp) + movl 316(%rsp), %edx + movl %edx, 136(%rsp) + movl 112(%rsp), %edx + movq 120(%rsp), %rsi + movq 128(%rsp), %rdi + movl 136(%rsp), %r8d + movl $389, 72(%rsp) + movl %r8d, 104(%rsp) + movq %rdi, 96(%rsp) + movq %rsi, 88(%rsp) + movl %edx, 80(%rsp) + movl 72(%rsp), %edx + movq 80(%rsp), %rsi + movq 88(%rsp), %rdi + movq 96(%rsp), %r8 + movq 104(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB610_10: + .cfi_def_cfa_offset 336 + .loc 91 0 10 + movq 8(%rsp), %rdi + .loc 91 500 10 + movl 320(%rsp), %esi + .loc 91 505 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#next_index:Int32" + .loc 91 505 9 is_stmt 0 + movl %eax, 320(%rsp) + jmp .LBB610_6 +.Ltmp1537: +.Lfunc_end610: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)", .Lfunc_end610-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)": +.Lfunc_begin611: + .loc 91 511 0 is_stmt 1 + .cfi_startproc + subq $424, %rsp + .cfi_def_cfa_offset 432 + movq %rdx, 24(%rsp) + movq %rsi, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + movq %rdi, 48(%rsp) + movq 32(%rsp), %rdi +.Ltmp1538: + .loc 91 515 8 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + cmpl $8, %eax + jg .LBB611_3 + .loc 91 0 8 is_stmt 0 + movq 32(%rsp), %rax + .loc 91 846 5 is_stmt 1 + cmpl $0, 24(%rax) + je .LBB611_4 + jmp .LBB611_5 +.LBB611_3: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rdi + movq 24(%rsp), %rsi + .loc 91 520 14 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 32(%rsp), %rax + .loc 91 520 7 is_stmt 0 + movl %ecx, 420(%rsp) + .loc 91 846 5 is_stmt 1 + cmpl $0, 24(%rax) + je .LBB611_24 + jmp .LBB611_25 +.LBB611_4: + jmp .LBB611_6 +.LBB611_5: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 16(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB611_7 + jmp .LBB611_8 +.LBB611_6: + .loc 15 545 7 + jmp .LBB611_23 +.LBB611_7: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB611_8: + .loc 91 0 30 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 356(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 356(%rsp), %eax + jg .LBB611_10 + jmp .LBB611_11 +.LBB611_10: + jmp .LBB611_12 +.LBB611_11: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 352(%rsp) + jmp .LBB611_13 +.LBB611_12: + .loc 15 545 7 + jmp .LBB611_6 +.LBB611_13: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 352(%rsp), %eax + movl %eax, 384(%rsp) + movl 384(%rsp), %esi + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" + movq %rcx, 344(%rsp) + movq %rdx, 336(%rsp) + movl %eax, 328(%rsp) + .loc 91 849 7 is_stmt 0 + movl 328(%rsp), %eax + movq 336(%rsp), %rcx + movq 344(%rsp), %rdx + movq %rdx, 376(%rsp) + movq %rcx, 368(%rsp) + movl %eax, 360(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 360(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB611_14 + jmp .LBB611_15 +.LBB611_14: + jmp .LBB611_16 +.LBB611_15: + .loc 91 0 29 is_stmt 0 + movq 24(%rsp), %r8 + movq 32(%rsp), %rdi + .loc 91 850 29 + movl 384(%rsp), %eax + movl 360(%rsp), %ecx + movq 368(%rsp), %rdx + movq 376(%rsp), %rsi + movq %rsi, 408(%rsp) + movq %rdx, 400(%rsp) + movl %ecx, 392(%rsp) + movl %eax, 388(%rsp) + .loc 91 517 9 is_stmt 1 + movq 408(%rsp), %rcx + movq 400(%rsp), %rdx + movl 392(%rsp), %esi + .loc 91 517 32 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB611_17 + jmp .LBB611_18 +.LBB611_16: + .loc 15 544 7 is_stmt 1 + movl 352(%rsp), %eax + cmpl 356(%rsp), %eax + je .LBB611_19 + jmp .LBB611_20 +.LBB611_17: + .loc 15 0 7 is_stmt 0 + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + .loc 91 517 32 is_stmt 1 + movl 392(%rsp), %edx + movq 400(%rsp), %rsi + movq 408(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movl %edx, 296(%rsp) + movl 388(%rsp), %edx + movl %edx, 320(%rsp) + movl 296(%rsp), %edx + movq 304(%rsp), %rsi + movq 312(%rsp), %rdi + movl 320(%rsp), %r8d + movl $389, 256(%rsp) + movl %r8d, 288(%rsp) + movq %rdi, 280(%rsp) + movq %rsi, 272(%rsp) + movl %edx, 264(%rsp) + movl 256(%rsp), %edx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq 280(%rsp), %r8 + movq 288(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $424, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB611_18: + .cfi_def_cfa_offset 432 + jmp .LBB611_16 +.LBB611_19: + .loc 15 544 7 + jmp .LBB611_12 +.LBB611_20: + movl 352(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB611_21 + jmp .LBB611_22 +.LBB611_21: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB611_22: + .loc 15 0 9 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 545 7 + movl %eax, 352(%rsp) + jmp .LBB611_13 +.LBB611_23: + .loc 15 0 7 + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + .loc 15 545 7 + movl $0, 56(%rsp) + movq $0, 88(%rsp) + movq $0, 80(%rsp) + movq $0, 72(%rsp) + movq $0, 64(%rsp) + movl 56(%rsp), %edx + movq 64(%rsp), %rsi + movq 72(%rsp), %rdi + movq 80(%rsp), %r8 + movq 88(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $424, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB611_24: + .cfi_def_cfa_offset 432 + .loc 91 846 5 is_stmt 1 + jmp .LBB611_26 +.LBB611_25: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB611_27 + jmp .LBB611_28 +.LBB611_26: + .loc 15 545 7 + jmp .LBB611_23 +.LBB611_27: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB611_28: + .loc 91 0 30 is_stmt 0 + movl 4(%rsp), %eax + movl 8(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 196(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 196(%rsp), %eax + jg .LBB611_30 + jmp .LBB611_31 +.LBB611_30: + jmp .LBB611_32 +.LBB611_31: + .loc 15 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 192(%rsp) + jmp .LBB611_33 +.LBB611_32: + .loc 15 545 7 + jmp .LBB611_26 +.LBB611_33: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 192(%rsp), %eax + movl %eax, 224(%rsp) + movl 224(%rsp), %esi + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" + movq %rcx, 184(%rsp) + movq %rdx, 176(%rsp) + movl %eax, 168(%rsp) + .loc 91 849 7 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 200(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB611_34 + jmp .LBB611_35 +.LBB611_34: + jmp .LBB611_36 +.LBB611_35: + .loc 91 0 29 is_stmt 0 + movq 24(%rsp), %r9 + movq 32(%rsp), %rdi + .loc 91 850 29 + movl 224(%rsp), %eax + movl 200(%rsp), %ecx + movq 208(%rsp), %rdx + movq 216(%rsp), %rsi + movq %rsi, 248(%rsp) + movq %rdx, 240(%rsp) + movl %ecx, 232(%rsp) + movl %eax, 228(%rsp) + .loc 91 522 9 is_stmt 1 + movq 248(%rsp), %rcx + movq 240(%rsp), %rdx + movl 232(%rsp), %esi + movl 420(%rsp), %r8d + .loc 91 522 32 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB611_37 + jmp .LBB611_38 +.LBB611_36: + .loc 15 544 7 is_stmt 1 + movl 192(%rsp), %eax + cmpl 196(%rsp), %eax + je .LBB611_39 + jmp .LBB611_40 +.LBB611_37: + .loc 15 0 7 is_stmt 0 + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + .loc 91 522 32 is_stmt 1 + movl 232(%rsp), %edx + movq 240(%rsp), %rsi + movq 248(%rsp), %rdi + movq %rdi, 152(%rsp) + movq %rsi, 144(%rsp) + movl %edx, 136(%rsp) + movl 228(%rsp), %edx + movl %edx, 160(%rsp) + movl 136(%rsp), %edx + movq 144(%rsp), %rsi + movq 152(%rsp), %rdi + movl 160(%rsp), %r8d + movl $389, 96(%rsp) + movl %r8d, 128(%rsp) + movq %rdi, 120(%rsp) + movq %rsi, 112(%rsp) + movl %edx, 104(%rsp) + movl 96(%rsp), %edx + movq 104(%rsp), %rsi + movq 112(%rsp), %rdi + movq 120(%rsp), %r8 + movq 128(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $424, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB611_38: + .cfi_def_cfa_offset 432 + jmp .LBB611_36 +.LBB611_39: + .loc 15 544 7 + jmp .LBB611_32 +.LBB611_40: + movl 192(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB611_41 + jmp .LBB611_42 +.LBB611_41: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB611_42: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 192(%rsp) + jmp .LBB611_33 +.Ltmp1539: +.Lfunc_end611: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)", .Lfunc_end611-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32": +.Lfunc_begin612: + .loc 91 907 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1540: + .loc 91 907 13 prologue_end + movl 24(%rdi), %eax + addl 28(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB612_1 + jmp .LBB612_2 +.LBB612_1: + .loc 91 908 11 + callq __crystal_raise_overflow@PLT +.LBB612_2: + .loc 91 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 908 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1541: +.Lfunc_end612: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32", .Lfunc_end612-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))": +.Lfunc_begin613: + .loc 91 787 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rax +.Ltmp1542: + .loc 91 787 11 prologue_end + movq 8(%rax), %rdi + .loc 91 788 5 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]:Hash::Entry(Thread, Deque(Fiber))" + movq %rcx, 32(%rsp) + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + movq 32(%rsp), %rcx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1543: +.Lfunc_end613: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))", .Lfunc_end613-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]:Hash::Entry(Thread, Deque(Fiber))",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]:Hash::Entry(Thread, Deque(Fiber))": +.Lfunc_begin614: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1544: + .loc 26 119 6 prologue_end + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + movq %rax, %rcx + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq 16(%rcx), %rcx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp1545: +.Lfunc_end614: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]:Hash::Entry(Thread, Deque(Fiber))", .Lfunc_end614-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]:Hash::Entry(Thread, Deque(Fiber))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Deque(Fiber)))",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Deque(Fiber)))": +.Lfunc_begin615: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp1546: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp1547: +.Lfunc_end615: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Deque(Fiber)))", .Lfunc_end615-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool",@function +"*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool": +.Lfunc_begin616: + .loc 91 2014 0 + .cfi_startproc + .loc 91 2014 5 prologue_end + movl (%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp1548: +.Lfunc_end616: + .size "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool", .Lfunc_end616-"*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin617: + .loc 91 941 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %r8, 16(%rsp) + movq %rdi, 24(%rsp) + movq %rcx, 32(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx + movl 52(%rsp), %esi +.Ltmp1549: + .loc 91 941 11 prologue_end + movl %esi, 56(%rsp) + movq %rdx, 64(%rsp) + movq %rcx, 72(%rsp) + movq 64(%rsp), %rcx + .loc 91 942 5 + movq %rcx, 80(%rsp) + .loc 91 944 5 + testb $1, 34(%rax) + jne .LBB617_2 + jmp .LBB617_3 +.LBB617_2: + .loc 91 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 91 944 5 + movq 80(%rsp), %rax + cmpq %rcx, %rax + sete %al + movb %al, 15(%rsp) + jmp .LBB617_4 +.LBB617_3: + .loc 91 0 5 + movq 16(%rsp), %rsi + .loc 91 944 5 + movq 80(%rsp), %rdi + .loc 91 958 7 is_stmt 1 + callq "*Thread@Reference#==:Bool" + movb %al, 15(%rsp) +.LBB617_4: + .loc 91 0 7 is_stmt 0 + movb 15(%rsp), %al + .loc 91 958 7 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1550: +.Lfunc_end617: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool", .Lfunc_end617-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread@Reference#==:Bool",@function +"*Thread@Reference#==:Bool": +.Lfunc_begin618: + .loc 19 17 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1551: + .loc 19 18 5 prologue_end + callq "*Thread@Reference#same?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1552: +.Lfunc_end618: + .size "*Thread@Reference#==:Bool", .Lfunc_end618-"*Thread@Reference#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread@Reference#same?:Bool",@function +"*Thread@Reference#same?:Bool": +.Lfunc_begin619: + .loc 19 28 0 + .cfi_startproc + .loc 19 28 3 prologue_end + subq %rsi, %rdi + sete %al + retq +.Ltmp1553: +.Lfunc_end619: + .size "*Thread@Reference#same?:Bool", .Lfunc_end619-"*Thread@Reference#same?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash:UInt32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash:UInt32": +.Lfunc_begin620: + .loc 91 917 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 16(%rsp), %rax +.Ltmp1554: + .loc 91 918 8 prologue_end + movb 34(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB620_4 + jmp .LBB620_5 +.LBB620_2: + .loc 91 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 919 14 is_stmt 1 + callq "*UInt64@Object#hash:UInt64" + .loc 91 919 7 is_stmt 0 + movl %eax, 32(%rsp) + jmp .LBB620_7 +.LBB620_3: + .loc 91 0 7 + movq 24(%rsp), %rdi + .loc 91 921 14 is_stmt 1 + callq "*Thread@Object#hash:UInt64" + .loc 91 921 7 is_stmt 0 + movl %eax, 32(%rsp) + jmp .LBB620_7 +.LBB620_4: + .loc 91 918 8 is_stmt 1 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB620_6 +.LBB620_5: + movb 39(%rsp), %al + movb %al, 15(%rsp) +.LBB620_6: + .loc 91 0 8 is_stmt 0 + movb 15(%rsp), %al + .loc 91 918 8 + testb $1, %al + jne .LBB620_2 + jmp .LBB620_3 +.LBB620_7: + .loc 91 923 5 is_stmt 1 + cmpl $0, 32(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB620_8 + jmp .LBB620_9 +.LBB620_8: + movl $4294967295, %eax + movl %eax, 8(%rsp) + jmp .LBB620_10 +.LBB620_9: + movl 32(%rsp), %eax + movl %eax, 8(%rsp) +.LBB620_10: + .loc 91 0 5 is_stmt 0 + movl 8(%rsp), %eax + .loc 91 923 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1555: +.Lfunc_end620: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash:UInt32", .Lfunc_end620-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Object#hash:UInt64",@function +"*UInt64@Object#hash:UInt64": +.Lfunc_begin621: + .loc 42 85 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) +.Ltmp1556: + .loc 42 86 10 prologue_end + callq "*Crystal::Hasher::new:Crystal::Hasher" + movq (%rsp), %rdi + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rsi + movq 32(%rsp), %rdx + .loc 42 86 5 is_stmt 0 + callq "*UInt64@Int#hash:Crystal::Hasher" + movq %rdx, 16(%rsp) + movq %rax, 8(%rsp) + leaq 8(%rsp), %rdi + callq "*Crystal::Hasher#result:UInt64" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1557: +.Lfunc_end621: + .size "*UInt64@Object#hash:UInt64", .Lfunc_end621-"*UInt64@Object#hash:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher::new:Crystal::Hasher",@function +"*Crystal::Hasher::new:Crystal::Hasher": +.Lfunc_begin622: + .loc 14 85 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp1558: + .loc 14 85 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, (%rsp) + movq (%rsp), %rax + movq 8(%rsp), %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) + leaq 24(%rsp), %rdi + callq "*Crystal::Hasher#initialize:UInt64" + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1559: +.Lfunc_end622: + .size "*Crystal::Hasher::new:Crystal::Hasher", .Lfunc_end622-"*Crystal::Hasher::new:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#initialize:UInt64",@function +"*Crystal::Hasher#initialize:UInt64": +.Lfunc_begin623: + .loc 14 85 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) +.Ltmp1560: + .loc 14 85 32 prologue_end + movq "Crystal::Hasher::seed"@GOTPCREL(%rip), %rdi + xorl %esi, %esi + callq "*StaticArray(UInt64, 2)@Indexable(T)#[]:UInt64" + .loc 14 85 18 is_stmt 0 + movq %rax, 16(%rsp) + .loc 14 85 57 + movq "Crystal::Hasher::seed"@GOTPCREL(%rip), %rdi + movl $1, %esi + callq "*StaticArray(UInt64, 2)@Indexable(T)#[]:UInt64" + movq (%rsp), %rcx + .loc 14 85 43 + movq %rax, 8(%rsp) + movq 16(%rsp), %rax + .loc 14 85 18 + movq %rax, (%rcx) + movq 8(%rsp), %rax + .loc 14 85 43 + movq %rax, 8(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1561: +.Lfunc_end623: + .size "*Crystal::Hasher#initialize:UInt64", .Lfunc_end623-"*Crystal::Hasher#initialize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt64, 2)@Indexable(T)#[]:UInt64",@function +"*StaticArray(UInt64, 2)@Indexable(T)#[]:UInt64": +.Lfunc_begin624: + .loc 39 72 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movl %esi, 40(%rsp) + movl 40(%rsp), %eax +.Ltmp1562: + .loc 39 73 5 prologue_end + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + .loc 39 38 13 + movl %eax, 48(%rsp) + .loc 39 932 5 + cmpl $0, 48(%rsp) + jge .LBB624_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 39 932 5 + movl 48(%rsp), %eax + movl %eax, 24(%rsp) + .loc 39 932 14 + callq "*StaticArray(UInt64, 2)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + addl %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB624_4 + jmp .LBB624_5 +.LBB624_3: + .loc 39 932 5 + jmp .LBB624_6 +.LBB624_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB624_5: + .loc 39 0 11 + movl 28(%rsp), %eax + .loc 39 932 5 + movl %eax, 48(%rsp) +.LBB624_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 48(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 47(%rsp) + testb $1, %al + jne .LBB624_9 + jmp .LBB624_10 +.LBB624_7: + .loc 39 933 21 is_stmt 0 + movl 48(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB624_12 +.LBB624_8: + .loc 39 73 26 is_stmt 1 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB624_9: + .loc 39 0 20 + movq 32(%rsp), %rdi + .loc 39 933 8 is_stmt 1 + movl 48(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 933 21 is_stmt 0 + callq "*StaticArray(UInt64, 2)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 19(%rsp) + jmp .LBB624_11 +.LBB624_10: + movb 47(%rsp), %al + movb %al, 19(%rsp) +.LBB624_11: + .loc 39 0 21 + movb 19(%rsp), %al + .loc 39 933 21 + testb $1, %al + jne .LBB624_7 + jmp .LBB624_8 +.LBB624_12: + .loc 39 0 21 + movq 32(%rsp), %rdi + movl 20(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 52(%rsp) + movl 52(%rsp), %esi + .loc 39 41 5 + callq "*StaticArray(UInt64, 2)@StaticArray(T, N)#unsafe_fetch:UInt64" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1563: +.Lfunc_end624: + .size "*StaticArray(UInt64, 2)@Indexable(T)#[]:UInt64", .Lfunc_end624-"*StaticArray(UInt64, 2)@Indexable(T)#[]:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt64, 2)@StaticArray(T, N)#unsafe_fetch:UInt64",@function +"*StaticArray(UInt64, 2)@StaticArray(T, N)#unsafe_fetch:UInt64": +.Lfunc_begin625: + .loc 45 122 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp1564: + .loc 45 123 5 prologue_end + callq "*StaticArray(UInt64, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt64)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt64)@Pointer(T)#[]:UInt64" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1565: +.Lfunc_end625: + .size "*StaticArray(UInt64, 2)@StaticArray(T, N)#unsafe_fetch:UInt64", .Lfunc_end625-"*StaticArray(UInt64, 2)@StaticArray(T, N)#unsafe_fetch:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt64)@Pointer(T)#[]:UInt64",@function +"*Pointer(UInt64)@Pointer(T)#[]:UInt64": +.Lfunc_begin626: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1566: + .loc 26 119 6 prologue_end + callq "*Pointer(UInt64)@Pointer(T)#+:Pointer(UInt64)" + movq (%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1567: +.Lfunc_end626: + .size "*Pointer(UInt64)@Pointer(T)#[]:UInt64", .Lfunc_end626-"*Pointer(UInt64)@Pointer(T)#[]:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt64)@Pointer(T)#+:Pointer(UInt64)",@function +"*Pointer(UInt64)@Pointer(T)#+:Pointer(UInt64)": +.Lfunc_begin627: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp1568: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp1569: +.Lfunc_end627: + .size "*Pointer(UInt64)@Pointer(T)#+:Pointer(UInt64)", .Lfunc_end627-"*Pointer(UInt64)@Pointer(T)#+:Pointer(UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#hash:Crystal::Hasher",@function +"*UInt64@Int#hash:Crystal::Hasher": +.Lfunc_begin628: + .loc 15 515 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movq %rsi, 16(%rsp) + movq (%rsp), %rsi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx +.Ltmp1570: + .loc 15 515 3 prologue_end + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + leaq 40(%rsp), %rdi + .loc 15 516 5 + callq "*Crystal::Hasher#int:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1571: +.Lfunc_end628: + .size "*UInt64@Int#hash:Crystal::Hasher", .Lfunc_end628-"*UInt64@Int#hash:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#int:Crystal::Hasher",@function +"*Crystal::Hasher#int:Crystal::Hasher": +.Lfunc_begin629: + .loc 14 130 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp1572: + .loc 14 131 13 prologue_end + movabsq $2305843009213693951, %rsi + callq "*UInt64@Int#remainder:UInt64" + movq %rax, %rcx + movq %rcx, (%rsp) + movabsq $-9223372036854775808, %rax + cmpq %rax, %rcx + setb %al + andb $0, %al + movabsq $9223372036854775807, %rdx + cmpq %rdx, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB629_2 + jmp .LBB629_3 +.LBB629_2: + .loc 14 131 43 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB629_3: + .loc 14 0 43 + movq (%rsp), %rdi + movl $921, %esi + .loc 14 131 13 + callq "*Int64@Object#unsafe_as:UInt64" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 14 131 5 + callq "*Crystal::Hasher#permute:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1573: +.Lfunc_end629: + .size "*Crystal::Hasher#int:Crystal::Hasher", .Lfunc_end629-"*Crystal::Hasher#int:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#remainder:UInt64",@function +"*UInt64@Int#remainder:UInt64": +.Lfunc_begin630: + .loc 15 184 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp1574: + .loc 15 185 5 prologue_end + cmpq $0, %rax + jne .LBB630_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB630_3: + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 185 5 + cmpq $0, %rax + setb %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB630_8 + jmp .LBB630_9 +.LBB630_4: + xorl %edi, %edi + callq "*UInt64::new:UInt64" + movq %rax, %rdx + movq %rdx, 8(%rsp) + jmp .LBB630_12 +.LBB630_5: + .loc 15 0 5 + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + .loc 15 185 5 + xorl %edx, %edx + divq %rcx + movq %rdx, 8(%rsp) + jmp .LBB630_12 +.LBB630_6: + .loc 15 0 5 + movq 24(%rsp), %rax + .loc 15 185 5 + cmpq $-1, %rax + sete %al + movb %al, 7(%rsp) + jmp .LBB630_11 +.LBB630_7: + movb 38(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB630_11 +.LBB630_8: + .loc 15 0 5 + movq 16(%rsp), %rax + .loc 15 185 5 + cmpq $0, %rax + sete %al + movb %al, 6(%rsp) + jmp .LBB630_10 +.LBB630_9: + movb 39(%rsp), %al + movb %al, 6(%rsp) +.LBB630_10: + .loc 15 0 5 + movb 6(%rsp), %al + .loc 15 185 5 + movb %al, %cl + andb $1, %cl + movb %cl, 38(%rsp) + testb $1, %al + jne .LBB630_6 + jmp .LBB630_7 +.LBB630_11: + .loc 15 0 5 + movb 7(%rsp), %al + .loc 15 185 5 + testb $1, %al + jne .LBB630_4 + jmp .LBB630_5 +.LBB630_12: + .loc 15 0 5 + movq 8(%rsp), %rax + .loc 15 185 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1575: +.Lfunc_end630: + .size "*UInt64@Int#remainder:UInt64", .Lfunc_end630-"*UInt64@Int#remainder:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Object#unsafe_as:UInt64",@function +"*Int64@Object#unsafe_as:UInt64": +.Lfunc_begin631: + .loc 42 311 0 is_stmt 1 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rax +.Ltmp1576: + .loc 42 312 5 prologue_end + movq %rax, -8(%rsp) + movq -8(%rsp), %rax + retq +.Ltmp1577: +.Lfunc_end631: + .size "*Int64@Object#unsafe_as:UInt64", .Lfunc_end631-"*Int64@Object#unsafe_as:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#permute:Crystal::Hasher",@function +"*Crystal::Hasher#permute:Crystal::Hasher": +.Lfunc_begin632: + .loc 14 91 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) + movq %rsi, 8(%rsp) +.Ltmp1578: + .loc 14 91 11 prologue_end + movq (%rdi), %rdi + xorq %rsi, %rdi + movl $32, %esi + movl %esi, 4(%rsp) + .loc 14 92 10 + callq "*UInt64#rotate_left:UInt64" + movl 4(%rsp), %esi + movq 16(%rsp), %rdi + movabsq $-5992693225213291591, %rcx + imulq %rcx, %rax + .loc 14 92 5 is_stmt 0 + movq %rax, (%rdi) + movq 8(%rdi), %rdi + .loc 14 93 11 is_stmt 1 + callq "*UInt64#rotate_left:UInt64" + movq 8(%rsp), %rsi + movq 16(%rsp), %rdi + xorq %rsi, %rax + movabsq $7590443161569626685, %rcx + imulq %rcx, %rax + .loc 14 93 5 is_stmt 0 + movq %rax, 8(%rdi) + movq (%rdi), %rax + movq 8(%rdi), %rdx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1579: +.Lfunc_end632: + .size "*Crystal::Hasher#permute:Crystal::Hasher", .Lfunc_end632-"*Crystal::Hasher#permute:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64#rotate_left:UInt64",@function +"*UInt64#rotate_left:UInt64": +.Lfunc_begin633: + .loc 15 1749 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi +.Ltmp1580: + .loc 15 1749 3 prologue_end + movslq %eax, %rdx + .loc 15 1750 5 + movq %rsi, %rdi + callq "*Intrinsics::fshl64:UInt64" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1581: +.Lfunc_end633: + .size "*UInt64#rotate_left:UInt64", .Lfunc_end633-"*UInt64#rotate_left:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Intrinsics::fshl64:UInt64",@function +"*Intrinsics::fshl64:UInt64": +.Lfunc_begin634: + .file 93 "/usr/share/crystal/src/intrinsics.cr" + .loc 93 331 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp1582: + .loc 93 332 5 prologue_end + movb %dl, %cl + shldq %cl, %rsi, %rax + retq +.Ltmp1583: +.Lfunc_end634: + .size "*Intrinsics::fshl64:UInt64", .Lfunc_end634-"*Intrinsics::fshl64:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#result:UInt64",@function +"*Crystal::Hasher#result:UInt64": +.Lfunc_begin635: + .loc 14 97 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 48(%rsp) + movq 48(%rsp), %rax +.Ltmp1584: + .loc 14 97 3 prologue_end + movq (%rax), %rcx + .loc 14 98 5 + movq %rcx, 80(%rsp) + movq 8(%rax), %rax + movq %rax, 72(%rsp) + movq 80(%rsp), %rax + movq %rax, 64(%rsp) + movq 72(%rsp), %rax + .loc 14 98 8 is_stmt 0 + movq %rax, 56(%rsp) + movq 64(%rsp), %rax + movq %rax, 8(%rsp) + movq 64(%rsp), %rdi + .loc 14 99 11 is_stmt 1 + movl $23, %esi + callq "*UInt64@Int#>>:UInt64" + movq %rax, (%rsp) + movq 64(%rsp), %rdi + .loc 14 99 23 is_stmt 0 + movl $40, %esi + callq "*UInt64@Int#>>:UInt64" + movq (%rsp), %rcx + movq %rax, %rdx + movq 8(%rsp), %rax + xorq %rdx, %rcx + xorq %rcx, %rax + .loc 14 99 5 + movq %rax, 64(%rsp) + movq 56(%rsp), %rax + movq %rax, 24(%rsp) + movq 56(%rsp), %rdi + .loc 14 100 11 is_stmt 1 + movl $23, %esi + callq "*UInt64@Int#>>:UInt64" + movq %rax, 16(%rsp) + movq 56(%rsp), %rdi + .loc 14 100 23 is_stmt 0 + movl $40, %esi + callq "*UInt64@Int#>>:UInt64" + movq 16(%rsp), %rcx + movq %rax, %rdx + movq 24(%rsp), %rax + xorq %rdx, %rcx + xorq %rcx, %rax + .loc 14 100 5 + movq %rax, 56(%rsp) + movabsq $-5992693225213291591, %rax + imulq 64(%rsp), %rax + .loc 14 101 5 is_stmt 1 + movq %rax, 64(%rsp) + movabsq $7590443161569626685, %rax + imulq 56(%rsp), %rax + .loc 14 102 5 + movq %rax, 56(%rsp) + movq 64(%rsp), %rax + movq %rax, 32(%rsp) + movq 64(%rsp), %rdi + .loc 14 103 10 + movl $32, %esi + callq "*UInt64@Int#>>:UInt64" + movq %rax, %rcx + movq 32(%rsp), %rax + xorq %rcx, %rax + .loc 14 103 5 is_stmt 0 + movq %rax, 64(%rsp) + movq 56(%rsp), %rax + movq %rax, 40(%rsp) + movq 56(%rsp), %rdi + .loc 14 104 10 is_stmt 1 + movl $32, %esi + callq "*UInt64@Int#>>:UInt64" + movq %rax, %rcx + movq 40(%rsp), %rax + xorq %rcx, %rax + .loc 14 104 5 is_stmt 0 + movq %rax, 56(%rsp) + movq 64(%rsp), %rax + addq 56(%rsp), %rax + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1585: +.Lfunc_end635: + .size "*Crystal::Hasher#result:UInt64", .Lfunc_end635-"*Crystal::Hasher#result:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#>>:UInt64",@function +"*UInt64@Int#>>:UInt64": +.Lfunc_begin636: + .loc 15 210 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) +.Ltmp1586: + .loc 15 211 5 prologue_end + cmpl $0, %esi + jge .LBB636_2 + .loc 15 0 5 is_stmt 0 + movl 36(%rsp), %edi + .loc 15 212 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movq 24(%rsp), %rdi + movl %eax, %esi + .loc 15 212 7 is_stmt 0 + callq "*UInt64@Int#<<:UInt64" + movq %rax, 16(%rsp) + jmp .LBB636_3 +.LBB636_2: + .loc 15 213 5 is_stmt 1 + movl $8, %eax + imull %eax, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB636_6 + jmp .LBB636_7 +.LBB636_3: + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 216 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB636_4: + .cfi_def_cfa_offset 48 + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rax + movl 36(%rsp), %ecx + .loc 15 213 32 is_stmt 1 + movslq %ecx, %rcx + shrq %cl, %rax + movq %rax, (%rsp) + jmp .LBB636_8 +.LBB636_5: + .loc 15 216 7 + callq "*UInt64@Number::zero:UInt64" + movq %rax, (%rsp) + jmp .LBB636_8 +.LBB636_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB636_7: + .loc 15 0 32 is_stmt 0 + movl 36(%rsp), %eax + movl 12(%rsp), %ecx + .loc 15 213 32 + cmpl %ecx, %eax + jl .LBB636_4 + jmp .LBB636_5 +.LBB636_8: + .loc 15 0 32 + movq (%rsp), %rax + movq %rax, 16(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB636_3 +.Ltmp1587: +.Lfunc_end636: + .size "*UInt64@Int#>>:UInt64", .Lfunc_end636-"*UInt64@Int#>>:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#<<:UInt64",@function +"*UInt64@Int#<<:UInt64": +.Lfunc_begin637: + .loc 15 231 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) +.Ltmp1588: + .loc 15 232 5 prologue_end + cmpl $0, %esi + jge .LBB637_2 + .loc 15 0 5 is_stmt 0 + movl 36(%rsp), %edi + .loc 15 233 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movq 24(%rsp), %rdi + movl %eax, %esi + .loc 15 233 7 is_stmt 0 + callq "*UInt64@Int#>>:UInt64" + movq %rax, 16(%rsp) + jmp .LBB637_3 +.LBB637_2: + .loc 15 234 5 is_stmt 1 + movl $8, %eax + imull %eax, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB637_6 + jmp .LBB637_7 +.LBB637_3: + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 237 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB637_4: + .cfi_def_cfa_offset 48 + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rax + movl 36(%rsp), %ecx + .loc 15 234 32 is_stmt 1 + movslq %ecx, %rcx + shlq %cl, %rax + movq %rax, (%rsp) + jmp .LBB637_8 +.LBB637_5: + .loc 15 237 7 + callq "*UInt64@Number::zero:UInt64" + movq %rax, (%rsp) + jmp .LBB637_8 +.LBB637_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB637_7: + .loc 15 0 32 is_stmt 0 + movl 36(%rsp), %eax + movl 12(%rsp), %ecx + .loc 15 234 32 + cmpl %ecx, %eax + jl .LBB637_4 + jmp .LBB637_5 +.LBB637_8: + .loc 15 0 32 + movq (%rsp), %rax + movq %rax, 16(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB637_3 +.Ltmp1589: +.Lfunc_end637: + .size "*UInt64@Int#<<:UInt64", .Lfunc_end637-"*UInt64@Int#<<:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread@Object#hash:UInt64",@function +"*Thread@Object#hash:UInt64": +.Lfunc_begin638: + .loc 42 85 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) +.Ltmp1590: + .loc 42 86 10 prologue_end + callq "*Crystal::Hasher::new:Crystal::Hasher" + movq (%rsp), %rdi + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rsi + movq 32(%rsp), %rdx + .loc 42 86 5 is_stmt 0 + callq "*Thread@Reference#hash:Crystal::Hasher" + movq %rdx, 16(%rsp) + movq %rax, 8(%rsp) + leaq 8(%rsp), %rdi + callq "*Crystal::Hasher#result:UInt64" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1591: +.Lfunc_end638: + .size "*Thread@Object#hash:UInt64", .Lfunc_end638-"*Thread@Object#hash:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread@Reference#hash:Crystal::Hasher",@function +"*Thread@Reference#hash:Crystal::Hasher": +.Lfunc_begin639: + .loc 19 55 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movq %rsi, 16(%rsp) + movq (%rsp), %rsi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx +.Ltmp1592: + .loc 19 55 3 prologue_end + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + leaq 40(%rsp), %rdi + .loc 19 56 5 + callq "*Crystal::Hasher#reference:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1593: +.Lfunc_end639: + .size "*Thread@Reference#hash:Crystal::Hasher", .Lfunc_end639-"*Thread@Reference#hash:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#reference:Crystal::Hasher",@function +"*Crystal::Hasher#reference:Crystal::Hasher": +.Lfunc_begin640: + .loc 14 234 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi +.Ltmp1594: + .loc 14 235 5 prologue_end + callq "*Crystal::Hasher#permute:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1595: +.Lfunc_end640: + .size "*Crystal::Hasher#reference:Crystal::Hasher", .Lfunc_end640-"*Crystal::Hasher#reference:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin641: + .loc 91 926 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %r9, 8(%rsp) + movl %r8d, 20(%rsp) + movq %rdi, 24(%rsp) + movq %rcx, 32(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movl 20(%rsp), %eax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx + movl 52(%rsp), %esi +.Ltmp1596: + .loc 91 926 11 prologue_end + movl %esi, 56(%rsp) + movq %rdx, 64(%rsp) + movq %rcx, 72(%rsp) + .loc 91 930 5 + cmpl %eax, 56(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 87(%rsp) + testb $1, %al + jne .LBB641_2 + jmp .LBB641_3 +.LBB641_2: + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %r8 + movq 24(%rsp), %rdi + .loc 91 930 5 + movq 72(%rsp), %rcx + movq 64(%rsp), %rdx + movl 56(%rsp), %esi + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool" + movb %al, 7(%rsp) + jmp .LBB641_4 +.LBB641_3: + movb 87(%rsp), %al + movb %al, 7(%rsp) +.LBB641_4: + .loc 91 0 5 + movb 7(%rsp), %al + .loc 91 930 5 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1597: +.Lfunc_end641: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool", .Lfunc_end641-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin642: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp1598: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB642_1 + jmp .LBB642_2 +.LBB642_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB642_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1599: +.Lfunc_end642: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end642-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#<<:UInt32",@function +"*UInt32@Int#<<:UInt32": +.Lfunc_begin643: + .loc 15 231 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp1600: + .loc 15 232 5 prologue_end + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB643_1 + jmp .LBB643_2 +.LBB643_1: + .loc 15 0 5 is_stmt 0 + movb 23(%rsp), %al + movl 16(%rsp), %edi + .loc 15 233 7 is_stmt 1 + movzbl %al, %esi + callq "*UInt32@Int#>>:UInt32" + movl %eax, 12(%rsp) + jmp .LBB643_3 +.LBB643_2: + .loc 15 234 5 + movl $4, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB643_6 + jmp .LBB643_7 +.LBB643_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 237 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB643_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %eax + movb 23(%rsp), %cl + .loc 15 234 32 is_stmt 1 + movzbl %cl, %ecx + shll %cl, %eax + movl %eax, 4(%rsp) + jmp .LBB643_8 +.LBB643_5: + .loc 15 237 7 + callq "*UInt32@Number::zero:UInt32" + movl %eax, 4(%rsp) + jmp .LBB643_8 +.LBB643_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB643_7: + .loc 15 0 32 is_stmt 0 + movl 8(%rsp), %edx + movb 23(%rsp), %cl + .loc 15 234 32 + cmpl $0, %edx + setge %al + movzbl %cl, %ecx + cmpl %edx, %ecx + setl %cl + andb %cl, %al + testb $1, %al + jne .LBB643_4 + jmp .LBB643_5 +.LBB643_8: + .loc 15 0 32 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB643_3 +.Ltmp1601: +.Lfunc_end643: + .size "*UInt32@Int#<<:UInt32", .Lfunc_end643-"*UInt32@Int#<<:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#>>:UInt32",@function +"*UInt32@Int#>>:UInt32": +.Lfunc_begin644: + .loc 15 210 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp1602: + .loc 15 211 5 prologue_end + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB644_1 + jmp .LBB644_2 +.LBB644_1: + .loc 15 0 5 is_stmt 0 + movb 23(%rsp), %al + movl 16(%rsp), %edi + .loc 15 212 7 is_stmt 1 + movzbl %al, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, 12(%rsp) + jmp .LBB644_3 +.LBB644_2: + .loc 15 213 5 + movl $4, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB644_6 + jmp .LBB644_7 +.LBB644_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 216 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB644_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %eax + movb 23(%rsp), %cl + .loc 15 213 32 is_stmt 1 + movzbl %cl, %ecx + shrl %cl, %eax + movl %eax, 4(%rsp) + jmp .LBB644_8 +.LBB644_5: + .loc 15 216 7 + callq "*UInt32@Number::zero:UInt32" + movl %eax, 4(%rsp) + jmp .LBB644_8 +.LBB644_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB644_7: + .loc 15 0 32 is_stmt 0 + movl 8(%rsp), %edx + movb 23(%rsp), %cl + .loc 15 213 32 + cmpl $0, %edx + setge %al + movzbl %cl, %ecx + cmpl %edx, %ecx + setl %cl + andb %cl, %al + testb $1, %al + jne .LBB644_4 + jmp .LBB644_5 +.LBB644_8: + .loc 15 0 32 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB644_3 +.Ltmp1603: +.Lfunc_end644: + .size "*UInt32@Int#>>:UInt32", .Lfunc_end644-"*UInt32@Int#>>:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_index:Int32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_index:Int32": +.Lfunc_begin645: + .loc 91 717 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movq 24(%rsp), %rax +.Ltmp1604: + .loc 91 720 18 prologue_end + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB645_2 + jmp .LBB645_3 +.LBB645_2: + .loc 91 0 18 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 720 18 + movq 16(%rax), %rdi + .loc 91 721 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, 20(%rsp) + jmp .LBB645_4 +.LBB645_3: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB645_5 + jmp .LBB645_6 +.LBB645_4: + .loc 91 0 18 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 719 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB645_8 + jmp .LBB645_9 +.LBB645_5: + .loc 91 0 5 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 723 15 + callq "*Pointer(UInt16)@Pointer(T)#[]:UInt16" + movzwl %ax, %eax + movl %eax, 12(%rsp) + jmp .LBB645_7 +.LBB645_6: + .loc 91 0 15 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 723 15 + movq 16(%rax), %rdi + .loc 91 725 15 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]:UInt32" + movl %eax, 12(%rsp) +.LBB645_7: + .loc 91 0 15 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 91 725 15 + jmp .LBB645_4 +.LBB645_8: + .loc 91 730 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB645_9: + .loc 91 0 11 is_stmt 0 + movl 16(%rsp), %eax + .loc 91 730 11 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1605: +.Lfunc_end645: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_index:Int32", .Lfunc_end645-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#===:Bool",@function +"*Int32@Object#===:Bool": +.Lfunc_begin646: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + movb %sil, %al +.Ltmp1606: + .loc 42 49 3 prologue_end + movsbl %al, %eax + subl %eax, %edi + sete %al + retq +.Ltmp1607: +.Lfunc_end646: + .size "*Int32@Object#===:Bool", .Lfunc_end646-"*Int32@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt16)@Pointer(T)#[]:UInt16",@function +"*Pointer(UInt16)@Pointer(T)#[]:UInt16": +.Lfunc_begin647: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1608: + .loc 26 119 6 prologue_end + callq "*Pointer(UInt16)@Pointer(T)#+:Pointer(UInt16)" + movw (%rax), %ax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1609: +.Lfunc_end647: + .size "*Pointer(UInt16)@Pointer(T)#[]:UInt16", .Lfunc_end647-"*Pointer(UInt16)@Pointer(T)#[]:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt16)@Pointer(T)#+:Pointer(UInt16)",@function +"*Pointer(UInt16)@Pointer(T)#+:Pointer(UInt16)": +.Lfunc_begin648: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp1610: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $1, %rcx + addq %rcx, %rax + retq +.Ltmp1611: +.Lfunc_end648: + .size "*Pointer(UInt16)@Pointer(T)#+:Pointer(UInt16)", .Lfunc_end648-"*Pointer(UInt16)@Pointer(T)#+:Pointer(UInt16)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt32)@Pointer(T)#[]:UInt32",@function +"*Pointer(UInt32)@Pointer(T)#[]:UInt32": +.Lfunc_begin649: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1612: + .loc 26 119 6 prologue_end + callq "*Pointer(UInt32)@Pointer(T)#+:Pointer(UInt32)" + movl (%rax), %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1613: +.Lfunc_end649: + .size "*Pointer(UInt32)@Pointer(T)#[]:UInt32", .Lfunc_end649-"*Pointer(UInt32)@Pointer(T)#[]:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt32)@Pointer(T)#+:Pointer(UInt32)",@function +"*Pointer(UInt32)@Pointer(T)#+:Pointer(UInt32)": +.Lfunc_begin650: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp1614: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $2, %rcx + addq %rcx, %rax + retq +.Ltmp1615: +.Lfunc_end650: + .size "*Pointer(UInt32)@Pointer(T)#+:Pointer(UInt32)", .Lfunc_end650-"*Pointer(UInt32)@Pointer(T)#+:Pointer(UInt32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#next_index:Int32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#next_index:Int32": +.Lfunc_begin651: + .loc 91 869 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp1616: + .loc 91 869 11 prologue_end + incl %esi + movl %esi, 20(%rsp) + seto %al + testb $1, %al + jne .LBB651_1 + jmp .LBB651_2 +.LBB651_1: + .loc 91 870 26 + callq __crystal_raise_overflow@PLT +.LBB651_2: + .loc 91 0 26 is_stmt 0 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 91 870 5 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1617: +.Lfunc_end651: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#next_index:Int32", .Lfunc_end651-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#next_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin652: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp1618: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB652_1 + jmp .LBB652_2 +.LBB652_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB652_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1619: +.Lfunc_end652: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end652-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Fiber)@Indexable(T)#empty?:Bool",@function +"*Deque(Fiber)@Indexable(T)#empty?:Bool": +.Lfunc_begin653: + .loc 39 697 0 is_stmt 1 + .cfi_startproc + .loc 39 697 3 prologue_end + movl 8(%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp1620: +.Lfunc_end653: + .size "*Deque(Fiber)@Indexable(T)#empty?:Bool", .Lfunc_end653-"*Deque(Fiber)@Indexable(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#add_write_event:Nil",@function +"*File@IO::Evented#add_write_event:Nil": +.Lfunc_begin654: + .loc 89 163 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1621: + .loc 89 163 31 prologue_end + movl 152(%rdi), %eax + movq 160(%rdi), %rcx + movq 168(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 163 11 is_stmt 0 + callq "*File@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1622: +.Lfunc_end654: + .size "*File@IO::Evented#add_write_event:Nil", .Lfunc_end654-"*File@IO::Evented#add_write_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil",@function +"*File@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin655: + .loc 89 163 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception14 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp1632: + .loc 89 163 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $232, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 232(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp1623: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp1624: + jmp .LBB655_3 +.LBB655_2: +.Ltmp1631: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB655_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB655_4 + jmp .LBB655_5 +.LBB655_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB655_6 +.LBB655_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp1625: + .loc 89 164 32 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp1626: + movq %rax, 64(%rsp) + jmp .LBB655_7 +.LBB655_6: + .loc 89 0 32 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB655_10 +.LBB655_7: +.Ltmp1627: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 164 32 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" +.Ltmp1628: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB655_8 +.LBB655_8: + .loc 89 0 32 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 164 32 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp1629: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp1630: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB655_9 +.LBB655_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB655_6 +.LBB655_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 164 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 165 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1633: +.Lfunc_end655: + .size "*File@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil", .Lfunc_end655-"*File@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table655: +.Lexception14: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end14-.Lcst_begin14 +.Lcst_begin14: + .uleb128 .Lfunc_begin655-.Lfunc_begin655 + .uleb128 .Ltmp1623-.Lfunc_begin655 + .byte 0 + .byte 0 + .uleb128 .Ltmp1623-.Lfunc_begin655 + .uleb128 .Ltmp1624-.Ltmp1623 + .uleb128 .Ltmp1631-.Lfunc_begin655 + .byte 0 + .uleb128 .Ltmp1624-.Lfunc_begin655 + .uleb128 .Ltmp1625-.Ltmp1624 + .byte 0 + .byte 0 + .uleb128 .Ltmp1625-.Lfunc_begin655 + .uleb128 .Ltmp1630-.Ltmp1625 + .uleb128 .Ltmp1631-.Lfunc_begin655 + .byte 0 + .uleb128 .Ltmp1630-.Lfunc_begin655 + .uleb128 .Lfunc_end655-.Ltmp1630 + .byte 0 + .byte 0 +.Lcst_end14: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)": +.Lfunc_begin656: + .loc 91 468 0 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rdx, 8(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movq 8(%rsp), %rdx + movq 16(%rsp), %rsi + leaq 40(%rsp), %rdi +.Ltmp1634: + .loc 91 469 22 prologue_end + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)" + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq 72(%rsp), %rdi + movq 80(%rsp), %r8 + movq %r8, 208(%rsp) + movq %rdi, 200(%rsp) + movq %rsi, 192(%rsp) + movq %rdx, 184(%rsp) + movq %rcx, 176(%rsp) + movl %eax, 168(%rsp) + .loc 91 469 8 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq 200(%rsp), %rdi + movq 208(%rsp), %r8 + movq %r8, 256(%rsp) + movq %rdi, 248(%rsp) + movq %rsi, 240(%rsp) + movq %rdx, 232(%rsp) + movq %rcx, 224(%rsp) + movl %eax, 216(%rsp) + cmpl $0, 168(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB656_2 + jmp .LBB656_3 +.LBB656_2: + .loc 91 0 8 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + .loc 91 469 8 + movl 224(%rsp), %edx + movq 232(%rsp), %rsi + movq 240(%rsp), %rdi + movb 248(%rsp), %r8b + movl $642, 128(%rsp) + movb %r8b, 160(%rsp) + movq %rdi, 152(%rsp) + movq %rsi, 144(%rsp) + movl %edx, 136(%rsp) + movl 128(%rsp), %edx + movq 136(%rsp), %rsi + movq 144(%rsp), %rdi + movq 152(%rsp), %r8 + movq 160(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB656_3: + .cfi_def_cfa_offset 272 + .loc 91 0 8 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + .loc 91 469 8 + movl $0, 88(%rsp) + movq $0, 120(%rsp) + movq $0, 112(%rsp) + movq $0, 104(%rsp) + movq $0, 96(%rsp) + movl 88(%rsp), %edx + movq 96(%rsp), %rsi + movq 104(%rsp), %rdi + movq 112(%rsp), %r8 + movq 120(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1635: +.Lfunc_end656: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)", .Lfunc_end656-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)": +.Lfunc_begin657: + .loc 91 475 0 is_stmt 1 + .cfi_startproc + subq $440, %rsp + .cfi_def_cfa_offset 448 + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %rax +.Ltmp1636: + .loc 91 477 5 prologue_end + movzbl 33(%rax), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB657_2 + jmp .LBB657_3 +.LBB657_2: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 91 477 5 + movl $0, 344(%rsp) + movq $0, 384(%rsp) + movq $0, 376(%rsp) + movq $0, 368(%rsp) + movq $0, 360(%rsp) + movq $0, 352(%rsp) + movl 344(%rsp), %edx + movq 352(%rsp), %rsi + movq 360(%rsp), %rdi + movq 368(%rsp), %r8 + movq 376(%rsp), %r9 + movq 384(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $440, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB657_3: + .cfi_def_cfa_offset 448 + .loc 91 0 5 + movq 24(%rsp), %rax + .loc 91 482 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 482 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB657_4 + jmp .LBB657_5 +.LBB657_4: + .loc 91 0 8 + movq 16(%rsp), %rdx + movq 24(%rsp), %rsi + leaq 48(%rsp), %rdi + .loc 91 483 14 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl 48(%rsp), %edx + movq 56(%rsp), %rsi + movq 64(%rsp), %rdi + movq 72(%rsp), %r8 + movq 80(%rsp), %r9 + movq 88(%rsp), %r10 + movq %r10, 336(%rsp) + movq %r9, 328(%rsp) + movq %r8, 320(%rsp) + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movl %edx, 296(%rsp) + movl 296(%rsp), %edx + movq 304(%rsp), %rsi + movq 312(%rsp), %rdi + movq 320(%rsp), %r8 + movq 328(%rsp), %r9 + movq 336(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $440, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB657_5: + .cfi_def_cfa_offset 448 + .loc 91 0 14 is_stmt 0 + movq 24(%rsp), %rdi + movq 16(%rsp), %rsi + .loc 91 486 12 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#key_hash:UInt32" + movq 24(%rsp), %rdi + .loc 91 486 5 is_stmt 0 + movl %eax, 436(%rsp) + movl 436(%rsp), %esi + .loc 91 489 13 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 489 5 is_stmt 0 + movl %eax, 432(%rsp) +.LBB657_6: + .loc 91 0 5 + movq 24(%rsp), %rdi + .loc 91 489 5 + movl 432(%rsp), %esi + .loc 91 491 21 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_index:Int32" + .loc 91 491 7 is_stmt 0 + movl %eax, 428(%rsp) + .loc 91 494 7 is_stmt 1 + cmpl $-1, 428(%rsp) + jne .LBB657_8 + .loc 91 0 7 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 91 494 7 + movl $0, 248(%rsp) + movq $0, 288(%rsp) + movq $0, 280(%rsp) + movq $0, 272(%rsp) + movq $0, 264(%rsp) + movq $0, 256(%rsp) + movl 248(%rsp), %edx + movq 256(%rsp), %rsi + movq 264(%rsp), %rdi + movq 272(%rsp), %r8 + movq 280(%rsp), %r9 + movq 288(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $440, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB657_8: + .cfi_def_cfa_offset 448 + .loc 91 0 7 + movq 24(%rsp), %rsi + .loc 91 494 7 + movl 428(%rsp), %edx + leaq 96(%rsp), %rdi + .loc 91 499 15 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movq 16(%rsp), %r10 + movq 24(%rsp), %rdi + movl 96(%rsp), %eax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movb 120(%rsp), %sil + movb %sil, 240(%rsp) + movq %rdx, 232(%rsp) + movq %rcx, 224(%rsp) + movl %eax, 216(%rsp) + .loc 91 499 7 is_stmt 0 + movl 216(%rsp), %eax + movq 224(%rsp), %rcx + movq 232(%rsp), %rdx + movb 240(%rsp), %sil + movb %sil, 416(%rsp) + movq %rdx, 408(%rsp) + movq %rcx, 400(%rsp) + movl %eax, 392(%rsp) + .loc 91 500 7 is_stmt 1 + movb 416(%rsp), %al + movq 408(%rsp), %rcx + movq 400(%rsp), %rdx + movl 392(%rsp), %esi + movl 436(%rsp), %r9d + .loc 91 500 10 is_stmt 0 + movq %rsp, %r8 + movq %r10, (%r8) + movzbl %al, %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB657_9 + jmp .LBB657_10 +.LBB657_9: + .loc 91 0 10 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 91 500 10 + movl 392(%rsp), %edx + movq 400(%rsp), %rsi + movq 408(%rsp), %rdi + movb 416(%rsp), %r8b + movb %r8b, 200(%rsp) + movq %rdi, 192(%rsp) + movq %rsi, 184(%rsp) + movl %edx, 176(%rsp) + movl 428(%rsp), %edx + movl %edx, 208(%rsp) + movl 176(%rsp), %edx + movq 184(%rsp), %rsi + movq 192(%rsp), %rdi + movb 200(%rsp), %r8b + movl 208(%rsp), %r9d + movl $390, 128(%rsp) + movl %r9d, 168(%rsp) + movb %r8b, 160(%rsp) + movq %rdi, 152(%rsp) + movq %rsi, 144(%rsp) + movl %edx, 136(%rsp) + movl 128(%rsp), %edx + movq 136(%rsp), %rsi + movq 144(%rsp), %rdi + movq 152(%rsp), %r8 + movq 160(%rsp), %r9 + movq 168(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $440, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB657_10: + .cfi_def_cfa_offset 448 + .loc 91 0 10 + movq 24(%rsp), %rdi + .loc 91 500 10 + movl 432(%rsp), %esi + .loc 91 505 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#next_index:Int32" + .loc 91 505 9 is_stmt 0 + movl %eax, 432(%rsp) + jmp .LBB657_6 +.Ltmp1637: +.Lfunc_end657: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)", .Lfunc_end657-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)": +.Lfunc_begin658: + .loc 91 511 0 is_stmt 1 + .cfi_startproc + subq $584, %rsp + .cfi_def_cfa_offset 592 + movq %rdx, 32(%rsp) + movq %rsi, 40(%rsp) + movq %rdi, %rax + movq %rax, 48(%rsp) + movq %rdi, 56(%rsp) + movq 40(%rsp), %rdi +.Ltmp1638: + .loc 91 515 8 prologue_end + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + cmpl $8, %eax + jg .LBB658_3 + .loc 91 0 8 is_stmt 0 + movq 40(%rsp), %rax + .loc 91 846 5 is_stmt 1 + cmpl $0, 24(%rax) + je .LBB658_4 + jmp .LBB658_5 +.LBB658_3: + .loc 91 0 5 is_stmt 0 + movq 40(%rsp), %rdi + movq 32(%rsp), %rsi + .loc 91 520 14 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 40(%rsp), %rax + .loc 91 520 7 is_stmt 0 + movl %ecx, 580(%rsp) + .loc 91 846 5 is_stmt 1 + cmpl $0, 24(%rax) + je .LBB658_24 + jmp .LBB658_25 +.LBB658_4: + jmp .LBB658_6 +.LBB658_5: + .loc 91 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 24(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB658_7 + jmp .LBB658_8 +.LBB658_6: + .loc 15 545 7 + jmp .LBB658_23 +.LBB658_7: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB658_8: + .loc 91 0 30 is_stmt 0 + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 500(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 500(%rsp), %eax + jg .LBB658_10 + jmp .LBB658_11 +.LBB658_10: + jmp .LBB658_12 +.LBB658_11: + .loc 15 0 5 is_stmt 0 + movl 24(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 496(%rsp) + jmp .LBB658_13 +.LBB658_12: + .loc 15 545 7 + jmp .LBB658_6 +.LBB658_13: + .loc 15 0 7 is_stmt 0 + movq 40(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 496(%rsp), %eax + movl %eax, 536(%rsp) + movl 536(%rsp), %edx + leaq 64(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movl 64(%rsp), %eax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movb 88(%rsp), %sil + movb %sil, 488(%rsp) + movq %rdx, 480(%rsp) + movq %rcx, 472(%rsp) + movl %eax, 464(%rsp) + .loc 91 849 7 is_stmt 0 + movl 464(%rsp), %eax + movq 472(%rsp), %rcx + movq 480(%rsp), %rdx + movb 488(%rsp), %sil + movb %sil, 528(%rsp) + movq %rdx, 520(%rsp) + movq %rcx, 512(%rsp) + movl %eax, 504(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 504(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB658_14 + jmp .LBB658_15 +.LBB658_14: + jmp .LBB658_16 +.LBB658_15: + .loc 91 0 29 is_stmt 0 + movq 32(%rsp), %r9 + movq 40(%rsp), %rdi + .loc 91 850 29 + movl 536(%rsp), %eax + movl 504(%rsp), %ecx + movq 512(%rsp), %rdx + movq 520(%rsp), %rsi + movb 528(%rsp), %r8b + movb %r8b, 568(%rsp) + movq %rsi, 560(%rsp) + movq %rdx, 552(%rsp) + movl %ecx, 544(%rsp) + movl %eax, 540(%rsp) + .loc 91 517 9 is_stmt 1 + movb 568(%rsp), %al + movq 560(%rsp), %rcx + movq 552(%rsp), %rdx + movl 544(%rsp), %esi + .loc 91 517 32 is_stmt 0 + movzbl %al, %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB658_17 + jmp .LBB658_18 +.LBB658_16: + .loc 15 544 7 is_stmt 1 + movl 496(%rsp), %eax + cmpl 500(%rsp), %eax + je .LBB658_19 + jmp .LBB658_20 +.LBB658_17: + .loc 15 0 7 is_stmt 0 + movq 48(%rsp), %rax + movq 56(%rsp), %rcx + .loc 91 517 32 is_stmt 1 + movl 544(%rsp), %edx + movq 552(%rsp), %rsi + movq 560(%rsp), %rdi + movb 568(%rsp), %r8b + movb %r8b, 448(%rsp) + movq %rdi, 440(%rsp) + movq %rsi, 432(%rsp) + movl %edx, 424(%rsp) + movl 540(%rsp), %edx + movl %edx, 456(%rsp) + movl 424(%rsp), %edx + movq 432(%rsp), %rsi + movq 440(%rsp), %rdi + movb 448(%rsp), %r8b + movl 456(%rsp), %r9d + movl $390, 376(%rsp) + movl %r9d, 416(%rsp) + movb %r8b, 408(%rsp) + movq %rdi, 400(%rsp) + movq %rsi, 392(%rsp) + movl %edx, 384(%rsp) + movl 376(%rsp), %edx + movq 384(%rsp), %rsi + movq 392(%rsp), %rdi + movq 400(%rsp), %r8 + movq 408(%rsp), %r9 + movq 416(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB658_18: + .cfi_def_cfa_offset 592 + jmp .LBB658_16 +.LBB658_19: + .loc 15 544 7 + jmp .LBB658_12 +.LBB658_20: + movl 496(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB658_21 + jmp .LBB658_22 +.LBB658_21: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB658_22: + .loc 15 0 9 is_stmt 0 + movl 20(%rsp), %eax + .loc 15 545 7 + movl %eax, 496(%rsp) + jmp .LBB658_13 +.LBB658_23: + .loc 15 0 7 + movq 48(%rsp), %rax + movq 56(%rsp), %rcx + .loc 15 545 7 + movl $0, 128(%rsp) + movq $0, 168(%rsp) + movq $0, 160(%rsp) + movq $0, 152(%rsp) + movq $0, 144(%rsp) + movq $0, 136(%rsp) + movl 128(%rsp), %edx + movq 136(%rsp), %rsi + movq 144(%rsp), %rdi + movq 152(%rsp), %r8 + movq 160(%rsp), %r9 + movq 168(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB658_24: + .cfi_def_cfa_offset 592 + .loc 91 846 5 is_stmt 1 + jmp .LBB658_26 +.LBB658_25: + .loc 91 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 12(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB658_27 + jmp .LBB658_28 +.LBB658_26: + .loc 15 545 7 + jmp .LBB658_23 +.LBB658_27: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB658_28: + .loc 91 0 30 is_stmt 0 + movl 12(%rsp), %eax + movl 16(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 300(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 300(%rsp), %eax + jg .LBB658_30 + jmp .LBB658_31 +.LBB658_30: + jmp .LBB658_32 +.LBB658_31: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 296(%rsp) + jmp .LBB658_33 +.LBB658_32: + .loc 15 545 7 + jmp .LBB658_26 +.LBB658_33: + .loc 15 0 7 is_stmt 0 + movq 40(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 296(%rsp), %eax + movl %eax, 336(%rsp) + movl 336(%rsp), %edx + leaq 96(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movl 96(%rsp), %eax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movb 120(%rsp), %sil + movb %sil, 288(%rsp) + movq %rdx, 280(%rsp) + movq %rcx, 272(%rsp) + movl %eax, 264(%rsp) + .loc 91 849 7 is_stmt 0 + movl 264(%rsp), %eax + movq 272(%rsp), %rcx + movq 280(%rsp), %rdx + movb 288(%rsp), %sil + movb %sil, 328(%rsp) + movq %rdx, 320(%rsp) + movq %rcx, 312(%rsp) + movl %eax, 304(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 304(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB658_34 + jmp .LBB658_35 +.LBB658_34: + jmp .LBB658_36 +.LBB658_35: + .loc 91 0 29 is_stmt 0 + movq 40(%rsp), %rdi + movq 32(%rsp), %r10 + .loc 91 850 29 + movl 336(%rsp), %eax + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + movb 328(%rsp), %r8b + movb %r8b, 368(%rsp) + movq %rsi, 360(%rsp) + movq %rdx, 352(%rsp) + movl %ecx, 344(%rsp) + movl %eax, 340(%rsp) + .loc 91 522 9 is_stmt 1 + movb 368(%rsp), %al + movq 360(%rsp), %rcx + movq 352(%rsp), %rdx + movl 344(%rsp), %esi + movl 580(%rsp), %r9d + .loc 91 522 32 is_stmt 0 + movq %rsp, %r8 + movq %r10, (%r8) + movzbl %al, %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB658_37 + jmp .LBB658_38 +.LBB658_36: + .loc 15 544 7 is_stmt 1 + movl 296(%rsp), %eax + cmpl 300(%rsp), %eax + je .LBB658_39 + jmp .LBB658_40 +.LBB658_37: + .loc 15 0 7 is_stmt 0 + movq 48(%rsp), %rax + movq 56(%rsp), %rcx + .loc 91 522 32 is_stmt 1 + movl 344(%rsp), %edx + movq 352(%rsp), %rsi + movq 360(%rsp), %rdi + movb 368(%rsp), %r8b + movb %r8b, 248(%rsp) + movq %rdi, 240(%rsp) + movq %rsi, 232(%rsp) + movl %edx, 224(%rsp) + movl 340(%rsp), %edx + movl %edx, 256(%rsp) + movl 224(%rsp), %edx + movq 232(%rsp), %rsi + movq 240(%rsp), %rdi + movb 248(%rsp), %r8b + movl 256(%rsp), %r9d + movl $390, 176(%rsp) + movl %r9d, 216(%rsp) + movb %r8b, 208(%rsp) + movq %rdi, 200(%rsp) + movq %rsi, 192(%rsp) + movl %edx, 184(%rsp) + movl 176(%rsp), %edx + movq 184(%rsp), %rsi + movq 192(%rsp), %rdi + movq 200(%rsp), %r8 + movq 208(%rsp), %r9 + movq 216(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB658_38: + .cfi_def_cfa_offset 592 + jmp .LBB658_36 +.LBB658_39: + .loc 15 544 7 + jmp .LBB658_32 +.LBB658_40: + movl 296(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB658_41 + jmp .LBB658_42 +.LBB658_41: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB658_42: + .loc 15 0 9 is_stmt 0 + movl 8(%rsp), %eax + .loc 15 545 7 + movl %eax, 296(%rsp) + jmp .LBB658_33 +.Ltmp1639: +.Lfunc_end658: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)", .Lfunc_end658-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event+), Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32": +.Lfunc_begin659: + .loc 91 907 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1640: + .loc 91 907 13 prologue_end + movl 24(%rdi), %eax + addl 28(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB659_1 + jmp .LBB659_2 +.LBB659_1: + .loc 91 908 11 + callq __crystal_raise_overflow@PLT +.LBB659_2: + .loc 91 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 908 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1641: +.Lfunc_end659: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32", .Lfunc_end659-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)": +.Lfunc_begin660: + .loc 91 787 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rax +.Ltmp1642: + .loc 91 787 11 prologue_end + movq 8(%rax), %rsi + leaq 40(%rsp), %rdi + .loc 91 788 5 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movl 40(%rsp), %edx + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movb 64(%rsp), %r8b + movb %r8b, 96(%rsp) + movq %rdi, 88(%rsp) + movq %rsi, 80(%rsp) + movl %edx, 72(%rsp) + movl 72(%rsp), %edx + movq 80(%rsp), %rsi + movq 88(%rsp), %rdi + movb 96(%rsp), %r8b + movb %r8b, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1643: +.Lfunc_end660: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)", .Lfunc_end660-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]:Hash::Entry(Thread, Crystal::EventLoop::Event+)",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]:Hash::Entry(Thread, Crystal::EventLoop::Event+)": +.Lfunc_begin661: + .loc 26 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rax, 16(%rsp) + movq %rdi, %rax + movq 16(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) +.Ltmp1644: + .loc 26 119 6 prologue_end + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + movq 24(%rsp), %rdi + movq %rax, %r8 + movq 32(%rsp), %rax + movl (%r8), %ecx + movq 8(%r8), %rdx + movq 16(%r8), %rsi + movb 24(%r8), %r8b + movb %r8b, 24(%rdi) + movq %rsi, 16(%rdi) + movq %rdx, 8(%rdi) + movl %ecx, (%rdi) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1645: +.Lfunc_end661: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]:Hash::Entry(Thread, Crystal::EventLoop::Event+)", .Lfunc_end661-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))": +.Lfunc_begin662: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp1646: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $5, %rcx + addq %rcx, %rax + retq +.Ltmp1647: +.Lfunc_end662: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))", .Lfunc_end662-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool",@function +"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool": +.Lfunc_begin663: + .loc 91 2014 0 + .cfi_startproc + .loc 91 2014 5 prologue_end + movl (%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp1648: +.Lfunc_end663: + .size "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool", .Lfunc_end663-"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin664: + .loc 91 941 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %r9, 16(%rsp) + movq %rdi, 24(%rsp) + movb %r8b, %al + andb $1, %al + movb %al, 39(%rsp) + movq %rcx, 40(%rsp) + movq %rdx, 48(%rsp) + movl %esi, 60(%rsp) + movq 24(%rsp), %rax + movb 39(%rsp), %cl + movq 40(%rsp), %rdx + movq 48(%rsp), %rsi + movl 60(%rsp), %edi +.Ltmp1649: + .loc 91 941 11 prologue_end + movl %edi, 64(%rsp) + movq %rsi, 72(%rsp) + movq %rdx, 80(%rsp) + andb $1, %cl + movb %cl, 88(%rsp) + movq 72(%rsp), %rcx + .loc 91 942 5 + movq %rcx, 96(%rsp) + .loc 91 944 5 + testb $1, 34(%rax) + jne .LBB664_2 + jmp .LBB664_3 +.LBB664_2: + .loc 91 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 91 944 5 + movq 96(%rsp), %rax + cmpq %rcx, %rax + sete %al + movb %al, 15(%rsp) + jmp .LBB664_4 +.LBB664_3: + .loc 91 0 5 + movq 16(%rsp), %rsi + .loc 91 944 5 + movq 96(%rsp), %rdi + .loc 91 958 7 is_stmt 1 + callq "*Thread@Reference#==:Bool" + movb %al, 15(%rsp) +.LBB664_4: + .loc 91 0 7 is_stmt 0 + movb 15(%rsp), %al + .loc 91 958 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1650: +.Lfunc_end664: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool", .Lfunc_end664-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#key_hash:UInt32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#key_hash:UInt32": +.Lfunc_begin665: + .loc 91 917 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 16(%rsp), %rax +.Ltmp1651: + .loc 91 918 8 prologue_end + movb 34(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB665_4 + jmp .LBB665_5 +.LBB665_2: + .loc 91 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 919 14 is_stmt 1 + callq "*UInt64@Object#hash:UInt64" + .loc 91 919 7 is_stmt 0 + movl %eax, 32(%rsp) + jmp .LBB665_7 +.LBB665_3: + .loc 91 0 7 + movq 24(%rsp), %rdi + .loc 91 921 14 is_stmt 1 + callq "*Thread@Object#hash:UInt64" + .loc 91 921 7 is_stmt 0 + movl %eax, 32(%rsp) + jmp .LBB665_7 +.LBB665_4: + .loc 91 918 8 is_stmt 1 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB665_6 +.LBB665_5: + movb 39(%rsp), %al + movb %al, 15(%rsp) +.LBB665_6: + .loc 91 0 8 is_stmt 0 + movb 15(%rsp), %al + .loc 91 918 8 + testb $1, %al + jne .LBB665_2 + jmp .LBB665_3 +.LBB665_7: + .loc 91 923 5 is_stmt 1 + cmpl $0, 32(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB665_8 + jmp .LBB665_9 +.LBB665_8: + movl $4294967295, %eax + movl %eax, 8(%rsp) + jmp .LBB665_10 +.LBB665_9: + movl 32(%rsp), %eax + movl %eax, 8(%rsp) +.LBB665_10: + .loc 91 0 5 is_stmt 0 + movl 8(%rsp), %eax + .loc 91 923 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1652: +.Lfunc_end665: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#key_hash:UInt32", .Lfunc_end665-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#key_hash:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin666: + .loc 91 926 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %r9d, 12(%rsp) + movq %rdi, 16(%rsp) + movb %r8b, %al + andb $1, %al + movb %al, 31(%rsp) + movq %rcx, 32(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 112(%rsp), %rax + movq %rax, 56(%rsp) + movl 12(%rsp), %eax + movb 31(%rsp), %cl + movq 32(%rsp), %rdx + movq 40(%rsp), %rsi + movl 52(%rsp), %edi +.Ltmp1653: + .loc 91 926 11 prologue_end + movl %edi, 64(%rsp) + movq %rsi, 72(%rsp) + movq %rdx, 80(%rsp) + andb $1, %cl + movb %cl, 88(%rsp) + .loc 91 930 5 + cmpl %eax, 64(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB666_2 + jmp .LBB666_3 +.LBB666_2: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %r9 + movq 16(%rsp), %rdi + .loc 91 930 5 + movb 88(%rsp), %al + movq 80(%rsp), %rcx + movq 72(%rsp), %rdx + movl 64(%rsp), %esi + movzbl %al, %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool" + movb %al, 11(%rsp) + jmp .LBB666_4 +.LBB666_3: + movb 103(%rsp), %al + movb %al, 11(%rsp) +.LBB666_4: + .loc 91 0 5 + movb 11(%rsp), %al + .loc 91 930 5 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1654: +.Lfunc_end666: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool", .Lfunc_end666-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin667: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp1655: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB667_1 + jmp .LBB667_2 +.LBB667_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB667_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1656: +.Lfunc_end667: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end667-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_index:Int32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_index:Int32": +.Lfunc_begin668: + .loc 91 717 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movq 24(%rsp), %rax +.Ltmp1657: + .loc 91 720 18 prologue_end + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB668_2 + jmp .LBB668_3 +.LBB668_2: + .loc 91 0 18 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 720 18 + movq 16(%rax), %rdi + .loc 91 721 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, 20(%rsp) + jmp .LBB668_4 +.LBB668_3: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB668_5 + jmp .LBB668_6 +.LBB668_4: + .loc 91 0 18 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 719 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB668_8 + jmp .LBB668_9 +.LBB668_5: + .loc 91 0 5 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 723 15 + callq "*Pointer(UInt16)@Pointer(T)#[]:UInt16" + movzwl %ax, %eax + movl %eax, 12(%rsp) + jmp .LBB668_7 +.LBB668_6: + .loc 91 0 15 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 723 15 + movq 16(%rax), %rdi + .loc 91 725 15 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]:UInt32" + movl %eax, 12(%rsp) +.LBB668_7: + .loc 91 0 15 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 91 725 15 + jmp .LBB668_4 +.LBB668_8: + .loc 91 730 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB668_9: + .loc 91 0 11 is_stmt 0 + movl 16(%rsp), %eax + .loc 91 730 11 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1658: +.Lfunc_end668: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_index:Int32", .Lfunc_end668-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#next_index:Int32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#next_index:Int32": +.Lfunc_begin669: + .loc 91 869 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp1659: + .loc 91 869 11 prologue_end + incl %esi + movl %esi, 20(%rsp) + seto %al + testb $1, %al + jne .LBB669_1 + jmp .LBB669_2 +.LBB669_1: + .loc 91 870 26 + callq __crystal_raise_overflow@PLT +.LBB669_2: + .loc 91 0 26 is_stmt 0 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 91 870 5 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1660: +.Lfunc_end669: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#next_index:Int32", .Lfunc_end669-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#next_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin670: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp1661: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB670_1 + jmp .LBB670_2 +.LBB670_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB670_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1662: +.Lfunc_end670: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end670-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event": +.Lfunc_begin671: + .loc 77 47 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp1663: + .loc 77 47 47 prologue_end + movb $0, 71(%rsp) + .loc 77 48 5 + movw $4, 68(%rsp) + .loc 77 49 5 + testb $1, 71(%rsp) + jne .LBB671_2 + jmp .LBB671_3 +.LBB671_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 49 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 49 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB671_4 +.LBB671_3: + jmp .LBB671_4 +.LBB671_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 51 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 51 26 is_stmt 0 + callq "*File@IO::FileDescriptor#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 51 5 + leaq "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1664: +.Lfunc_end671: + .size "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event", .Lfunc_end671-"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags",@function +"*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags": +.Lfunc_begin672: + .loc 49 245 0 is_stmt 1 + .cfi_startproc + movw %si, %cx + movw %di, %ax +.Ltmp1665: + .loc 49 245 3 prologue_end + orw %cx, %ax + retq +.Ltmp1666: +.Lfunc_end672: + .size "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags", .Lfunc_end672-"*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51",@function +"~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51": +.Lfunc_begin673: + .loc 77 51 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp1667: + .loc 77 52 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 53 10 + movl $4, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB673_2 + jmp .LBB673_3 +.LBB673_2: + movq 16(%rsp), %rdi + .loc 77 54 9 + callq "*File@IO::Evented#resume_write:Nil" + jmp .LBB673_4 +.LBB673_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 55 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB673_5 + jmp .LBB673_6 +.LBB673_4: + .loc 77 56 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB673_5: + .cfi_def_cfa_offset 32 + .loc 77 55 13 + movq 16(%rsp), %rdi + .loc 77 56 9 + movl $1, %esi + callq "*File@IO::Evented#resume_write:Nil" + jmp .LBB673_7 +.LBB673_6: + jmp .LBB673_7 +.LBB673_7: + jmp .LBB673_4 +.Ltmp1668: +.Lfunc_end673: + .size "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51", .Lfunc_end673-"~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51" + .cfi_endproc + + .p2align 4, 0x90 + .type "*LibEvent2::EventFlags@Enum#includes?:Bool",@function +"*LibEvent2::EventFlags@Enum#includes?:Bool": +.Lfunc_begin674: + .loc 49 312 0 + .cfi_startproc + movw %si, %cx + movw %di, %ax +.Ltmp1669: + .loc 49 312 3 prologue_end + andw %cx, %ax + testw %ax, %ax + setne %al + retq +.Ltmp1670: +.Lfunc_end674: + .size "*LibEvent2::EventFlags@Enum#includes?:Bool", .Lfunc_end674-"*LibEvent2::EventFlags@Enum#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#resume_write:Nil",@function +"*File@IO::Evented#resume_write:Nil": +.Lfunc_begin675: + .loc 89 110 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1671: + .loc 89 110 20 prologue_end + movb $0, 23(%rsp) + movb 23(%rsp), %al + .loc 89 110 3 is_stmt 0 + movzbl %al, %esi + callq "*File@IO::Evented#resume_write:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1672: +.Lfunc_end675: + .size "*File@IO::Evented#resume_write:Nil", .Lfunc_end675-"*File@IO::Evented#resume_write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#resume_write:Nil",@function +"*File@IO::Evented#resume_write:Nil": +.Lfunc_begin676: + .loc 89 110 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al +.Ltmp1673: + .loc 89 111 5 prologue_end + andb $1, %al + movb %al, 177(%rdi) + .loc 89 113 5 + addq $200, %rdi + .loc 89 113 17 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $161, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB676_4 + jmp .LBB676_5 +.LBB676_2: + .loc 89 113 8 + movq 64(%rsp), %rdi + .loc 89 114 7 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB676_9 +.LBB676_3: + jmp .LBB676_9 +.LBB676_4: + .loc 89 113 17 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB676_6 +.LBB676_5: + .loc 89 0 17 is_stmt 0 + movl 28(%rsp), %ecx + .loc 89 113 17 + movl $161, %eax + cmpl %ecx, %eax + je .LBB676_7 + jmp .LBB676_8 +.LBB676_6: + .loc 89 0 17 + movq 8(%rsp), %rax + .loc 89 113 8 + movq %rax, 64(%rsp) + cmpq $0, %rax + jne .LBB676_2 + jmp .LBB676_3 +.LBB676_7: + .loc 89 0 8 + movq 16(%rsp), %rax + .loc 89 113 17 + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 89 113 37 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + movq %rax, 8(%rsp) + jmp .LBB676_6 +.LBB676_8: +.LBB676_9: + .loc 89 114 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1674: +.Lfunc_end676: + .size "*File@IO::Evented#resume_write:Nil", .Lfunc_end676-"*File@IO::Evented#resume_write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event": +.Lfunc_begin677: + .loc 79 54 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq %r9, 48(%rsp) + movq %r8, 56(%rsp) + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 32(%rsp), %rax +.Ltmp1675: + .loc 79 54 5 prologue_end + movq (%rax), %rax + movq %rax, 8(%rsp) + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + movq 16(%rsp), %r8 + movq %rax, %rcx + movw 46(%rsp), %ax + .loc 79 55 15 + movw %ax, %dx + callq event_new@PLT + .loc 79 55 7 is_stmt 0 + movq %rax, 80(%rsp) + movq 80(%rsp), %rdi + .loc 79 56 7 is_stmt 1 + callq "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event" + movq %rax, 64(%rsp) + andb $1, %dl + movb %dl, 72(%rsp) + movq 64(%rsp), %rax + movb 72(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1676: +.Lfunc_end677: + .size "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event", .Lfunc_end677-"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event": +.Lfunc_begin678: + .loc 91 999 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rsi, (%rsp) + movq %rdi, 8(%rsp) + movb %cl, %al + movb %al, 23(%rsp) + movq %rdx, 24(%rsp) + movq (%rsp), %rdx + movq 8(%rsp), %rsi + movb 23(%rsp), %al + movq 24(%rsp), %rcx +.Ltmp1677: + .loc 91 999 3 prologue_end + movq %rcx, 72(%rsp) + andb $1, %al + movb %al, 80(%rsp) + movq 72(%rsp), %rcx + .loc 91 1000 5 + movl 80(%rsp), %r8d + leaq 32(%rsp), %rdi + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#upsert:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 72(%rsp), %rax + movb 80(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1678: +.Lfunc_end678: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event", .Lfunc_end678-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#upsert:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#upsert:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)": +.Lfunc_begin679: + .loc 91 332 0 + .cfi_startproc + subq $584, %rsp + .cfi_def_cfa_offset 592 + movq %rdx, 24(%rsp) + movq %rsi, 32(%rsp) + movb %r8b, %al + movb %al, 47(%rsp) + movq %rdi, %rax + movq %rax, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rdi, 64(%rsp) + movq 32(%rsp), %rax + movb 47(%rsp), %cl + movq 56(%rsp), %rdx +.Ltmp1679: + .loc 91 332 11 prologue_end + movq %rdx, 480(%rsp) + andb $1, %cl + movb %cl, 488(%rsp) + .loc 91 334 5 + movq 8(%rax), %rdi + .loc 91 334 8 is_stmt 0 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB679_2 + jmp .LBB679_3 +.LBB679_2: + .loc 91 0 8 + movq 32(%rsp), %rdi + .loc 91 335 7 is_stmt 1 + movb $3, 33(%rdi) + .loc 91 336 18 + movl $4, %esi + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + movq %rax, %rcx + movq 32(%rsp), %rax + .loc 91 336 7 is_stmt 0 + movq %rcx, 8(%rax) + jmp .LBB679_4 +.LBB679_3: + jmp .LBB679_4 +.LBB679_4: + .loc 91 0 7 + movq 32(%rsp), %rdi + movq 24(%rsp), %rsi + .loc 91 339 12 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 32(%rsp), %rax + .loc 91 339 5 is_stmt 0 + movl %ecx, 580(%rsp) + .loc 91 342 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 342 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB679_5 + jmp .LBB679_6 +.LBB679_5: + .loc 91 0 8 + movq 24(%rsp), %rdx + movq 32(%rsp), %rsi + .loc 91 342 8 + movq 480(%rsp), %rcx + movl 580(%rsp), %r9d + .loc 91 344 23 is_stmt 1 + movl 488(%rsp), %r8d + leaq 136(%rsp), %rdi + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movl 136(%rsp), %eax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movq 160(%rsp), %rsi + movq 168(%rsp), %rdi + movq %rdi, 472(%rsp) + movq %rsi, 464(%rsp) + movq %rdx, 456(%rsp) + movq %rcx, 448(%rsp) + movl %eax, 440(%rsp) + .loc 91 344 7 is_stmt 0 + movl 440(%rsp), %eax + movq 448(%rsp), %rcx + movq 456(%rsp), %rdx + movq 464(%rsp), %rsi + movq 472(%rsp), %rdi + movq %rdi, 568(%rsp) + movq %rsi, 560(%rsp) + movq %rdx, 552(%rsp) + movq %rcx, 544(%rsp) + movl %eax, 536(%rsp) + .loc 91 345 7 is_stmt 1 + cmpl $0, 536(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB679_7 + jmp .LBB679_8 +.LBB679_6: + .loc 91 360 9 + jmp .LBB679_13 +.LBB679_7: + .loc 91 0 9 is_stmt 0 + movq 48(%rsp), %rax + movq 64(%rsp), %rcx + .loc 91 345 7 is_stmt 1 + movl 544(%rsp), %edx + movq 552(%rsp), %rsi + movq 560(%rsp), %rdi + movb 568(%rsp), %r8b + movl $642, 400(%rsp) + movb %r8b, 432(%rsp) + movq %rdi, 424(%rsp) + movq %rsi, 416(%rsp) + movl %edx, 408(%rsp) + movl 400(%rsp), %edx + movq 408(%rsp), %rsi + movq 416(%rsp), %rdi + movq 424(%rsp), %r8 + movq 432(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB679_8: + .cfi_def_cfa_offset 592 + .loc 91 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 348 11 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_full?:Bool" + xorb $-1, %al + testb $1, %al + jne .LBB679_9 + jmp .LBB679_10 +.LBB679_9: + .loc 91 0 11 is_stmt 0 + movq 24(%rsp), %rdx + movq 32(%rsp), %rdi + .loc 91 348 11 + movl 580(%rsp), %esi + movq 480(%rsp), %rcx + .loc 91 349 9 is_stmt 1 + movl 488(%rsp), %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 64(%rsp), %rcx + movq 48(%rsp), %rax + movl $0, 360(%rsp) + movq $0, 392(%rsp) + movq $0, 384(%rsp) + movq $0, 376(%rsp) + movq $0, 368(%rsp) + movl 360(%rsp), %edx + movq 368(%rsp), %rsi + movq 376(%rsp), %rdi + movq 384(%rsp), %r8 + movq 392(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB679_10: + .cfi_def_cfa_offset 592 + .loc 91 0 9 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 354 7 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#resize:Nil" + movq 32(%rsp), %rax + .loc 91 359 7 + movq 16(%rax), %rdi + .loc 91 359 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB679_11 + jmp .LBB679_12 +.LBB679_11: + .loc 91 0 10 + movq 24(%rsp), %rdx + movq 32(%rsp), %rdi + .loc 91 359 10 + movl 580(%rsp), %esi + movq 480(%rsp), %rcx + .loc 91 360 9 is_stmt 1 + movl 488(%rsp), %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 64(%rsp), %rcx + movq 48(%rsp), %rax + movl $0, 320(%rsp) + movq $0, 352(%rsp) + movq $0, 344(%rsp) + movq $0, 336(%rsp) + movq $0, 328(%rsp) + movl 320(%rsp), %edx + movq 328(%rsp), %rsi + movq 336(%rsp), %rdi + movq 344(%rsp), %r8 + movq 352(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB679_12: + .cfi_def_cfa_offset 592 + jmp .LBB679_13 +.LBB679_13: + .loc 91 0 9 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 360 9 + movl 580(%rsp), %esi + .loc 91 369 13 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 369 5 is_stmt 0 + movl %eax, 532(%rsp) +.LBB679_14: + .loc 91 0 5 + movq 32(%rsp), %rdi + .loc 91 369 5 + movl 532(%rsp), %esi + .loc 91 372 21 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_index:Int32" + .loc 91 372 7 is_stmt 0 + movl %eax, 528(%rsp) + .loc 91 375 7 is_stmt 1 + cmpl $-1, 528(%rsp) + jne .LBB679_16 + .loc 91 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 377 12 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_full?:Bool" + testb $1, %al + jne .LBB679_17 + jmp .LBB679_18 +.LBB679_16: + .loc 91 0 12 is_stmt 0 + movq 32(%rsp), %rsi + .loc 91 386 9 is_stmt 1 + movl 528(%rsp), %edx + leaq 104(%rsp), %rdi + .loc 91 391 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movq 24(%rsp), %r10 + movq 32(%rsp), %rdi + movl 104(%rsp), %eax + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movb 128(%rsp), %sil + movb %sil, 272(%rsp) + movq %rdx, 264(%rsp) + movq %rcx, 256(%rsp) + movl %eax, 248(%rsp) + .loc 91 391 7 is_stmt 0 + movl 248(%rsp), %eax + movq 256(%rsp), %rcx + movq 264(%rsp), %rdx + movb 272(%rsp), %sil + movb %sil, 520(%rsp) + movq %rdx, 512(%rsp) + movq %rcx, 504(%rsp) + movl %eax, 496(%rsp) + .loc 91 392 7 is_stmt 1 + movb 520(%rsp), %al + movq 512(%rsp), %rcx + movq 504(%rsp), %rdx + movl 496(%rsp), %esi + movl 580(%rsp), %r9d + .loc 91 392 10 is_stmt 0 + movq %rsp, %r8 + movq %r10, (%r8) + movzbl %al, %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB679_19 + jmp .LBB679_20 +.LBB679_17: + .loc 91 0 10 + movq 32(%rsp), %rdi + .loc 91 378 11 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#resize:Nil" + movq 32(%rsp), %rdi + movl 580(%rsp), %esi + .loc 91 380 19 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 380 11 is_stmt 0 + movl %eax, 532(%rsp) + .loc 91 381 11 is_stmt 1 + jmp .LBB679_14 +.LBB679_18: + .loc 91 0 11 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 381 11 + movl 532(%rsp), %eax + movl %eax, 20(%rsp) + .loc 91 385 26 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + movl 20(%rsp), %esi + movq 32(%rsp), %rdi + movl %eax, %edx + .loc 91 385 9 is_stmt 0 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_index:Nil" + movq 32(%rsp), %rdi + movq 24(%rsp), %rdx + movl 580(%rsp), %esi + movq 480(%rsp), %rcx + .loc 91 386 9 is_stmt 1 + movl 488(%rsp), %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 64(%rsp), %rcx + movq 48(%rsp), %rax + movl $0, 280(%rsp) + movq $0, 312(%rsp) + movq $0, 304(%rsp) + movq $0, 296(%rsp) + movq $0, 288(%rsp) + movl 280(%rsp), %edx + movq 288(%rsp), %rsi + movq 296(%rsp), %rdi + movq 304(%rsp), %r8 + movq 312(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB679_19: + .cfi_def_cfa_offset 592 + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rcx + .loc 91 392 10 is_stmt 1 + movl 528(%rsp), %eax + movl %eax, 16(%rsp) + movl 580(%rsp), %edx + movq 480(%rsp), %r8 + .loc 91 394 32 + movl 488(%rsp), %r9d + leaq 72(%rsp), %rdi + movl $1364, %esi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movq 32(%rsp), %rdi + movl 16(%rsp), %esi + movl 72(%rsp), %eax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movb 96(%rsp), %r8b + movb %r8b, 240(%rsp) + movq %rdx, 232(%rsp) + movq %rcx, 224(%rsp) + movl %eax, 216(%rsp) + movq 232(%rsp), %r8 + movq 224(%rsp), %rcx + movl 216(%rsp), %edx + .loc 91 394 9 is_stmt 0 + movl 240(%rsp), %r9d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil" + movq 64(%rsp), %rcx + movq 48(%rsp), %rax + movl 496(%rsp), %edx + movq 504(%rsp), %rsi + movq 512(%rsp), %rdi + movb 520(%rsp), %r8b + movl $642, 176(%rsp) + movb %r8b, 208(%rsp) + movq %rdi, 200(%rsp) + movq %rsi, 192(%rsp) + movl %edx, 184(%rsp) + movl 176(%rsp), %edx + movq 184(%rsp), %rsi + movq 192(%rsp), %rdi + movq 200(%rsp), %r8 + movq 208(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB679_20: + .cfi_def_cfa_offset 592 + .loc 91 0 9 + movq 32(%rsp), %rdi + .loc 91 394 9 + movl 532(%rsp), %esi + .loc 91 398 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#next_index:Int32" + .loc 91 398 9 is_stmt 0 + movl %eax, 532(%rsp) + jmp .LBB679_14 +.Ltmp1680: +.Lfunc_end679: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#upsert:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)", .Lfunc_end679-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#upsert:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#null?:Bool",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#null?:Bool": +.Lfunc_begin680: + .loc 26 68 0 is_stmt 1 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp1681: +.Lfunc_end680: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#null?:Bool", .Lfunc_end680-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))": +.Lfunc_begin681: + .loc 91 855 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1682: + .loc 91 856 5 prologue_end + movl $1018, %edi + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1683: +.Lfunc_end681: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))", .Lfunc_end681-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))": +.Lfunc_begin682: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp1684: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB682_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB682_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB682_3 + jmp .LBB682_4 +.LBB682_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB682_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $32, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1685: +.Lfunc_end682: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))", .Lfunc_end682-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)": +.Lfunc_begin683: + .loc 91 405 0 + .cfi_startproc + subq $392, %rsp + .cfi_def_cfa_offset 400 + movl %r9d, 36(%rsp) + movq %rdx, 40(%rsp) + movq %rsi, 48(%rsp) + movb %r8b, %al + movb %al, 63(%rsp) + movq %rdi, %rax + movq %rax, 64(%rsp) + movq %rcx, 72(%rsp) + movq %rdi, 80(%rsp) + movq 48(%rsp), %rax + movb 63(%rsp), %cl + movq 72(%rsp), %rdx +.Ltmp1686: + .loc 91 405 11 prologue_end + movq %rdx, 376(%rsp) + andb $1, %cl + movb %cl, 384(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + jne .LBB683_3 + jmp .LBB683_4 +.LBB683_3: + .loc 91 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 28(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB683_5 + jmp .LBB683_6 +.LBB683_4: + .loc 91 0 17 is_stmt 0 + movq 64(%rsp), %rax + movq 80(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl $0, 152(%rsp) + movq $0, 184(%rsp) + movq $0, 176(%rsp) + movq $0, 168(%rsp) + movq $0, 160(%rsp) + movl 152(%rsp), %edx + movq 160(%rsp), %rsi + movq 168(%rsp), %rdi + movq 176(%rsp), %r8 + movq 184(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB683_5: + .cfi_def_cfa_offset 400 + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB683_6: + .loc 91 0 30 is_stmt 0 + movl 28(%rsp), %eax + movl 32(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 300(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 300(%rsp), %eax + jg .LBB683_8 + jmp .LBB683_9 +.LBB683_8: + jmp .LBB683_10 +.LBB683_9: + .loc 15 0 5 is_stmt 0 + movl 28(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 296(%rsp) + jmp .LBB683_11 +.LBB683_10: + .loc 15 545 7 + jmp .LBB683_4 +.LBB683_11: + .loc 15 0 7 is_stmt 0 + movq 48(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 296(%rsp), %eax + movl %eax, 336(%rsp) + movl 336(%rsp), %edx + leaq 120(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movl 120(%rsp), %eax + movq 128(%rsp), %rcx + movq 136(%rsp), %rdx + movb 144(%rsp), %sil + movb %sil, 288(%rsp) + movq %rdx, 280(%rsp) + movq %rcx, 272(%rsp) + movl %eax, 264(%rsp) + .loc 91 849 7 is_stmt 0 + movl 264(%rsp), %eax + movq 272(%rsp), %rcx + movq 280(%rsp), %rdx + movb 288(%rsp), %sil + movb %sil, 328(%rsp) + movq %rdx, 320(%rsp) + movq %rcx, 312(%rsp) + movl %eax, 304(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 304(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB683_12 + jmp .LBB683_13 +.LBB683_12: + jmp .LBB683_14 +.LBB683_13: + .loc 91 0 29 is_stmt 0 + movl 36(%rsp), %r9d + movq 48(%rsp), %rdi + movq 40(%rsp), %r10 + .loc 91 850 29 + movl 336(%rsp), %eax + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + movb 328(%rsp), %r8b + movb %r8b, 368(%rsp) + movq %rsi, 360(%rsp) + movq %rdx, 352(%rsp) + movl %ecx, 344(%rsp) + movl %eax, 340(%rsp) + .loc 91 408 7 is_stmt 1 + movb 368(%rsp), %al + movq 360(%rsp), %rcx + movq 352(%rsp), %rdx + movl 344(%rsp), %esi + .loc 91 408 10 is_stmt 0 + movq %rsp, %r8 + movq %r10, (%r8) + movzbl %al, %r8d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB683_15 + jmp .LBB683_16 +.LBB683_14: + .loc 15 544 7 is_stmt 1 + movl 296(%rsp), %eax + cmpl 300(%rsp), %eax + je .LBB683_17 + jmp .LBB683_18 +.LBB683_15: + .loc 91 408 10 + movl 340(%rsp), %eax + movl %eax, 24(%rsp) + movl 344(%rsp), %edx + movq 352(%rsp), %rcx + movq 376(%rsp), %r8 + .loc 91 409 26 + movl 384(%rsp), %r9d + leaq 88(%rsp), %rdi + movl $1364, %esi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movq 48(%rsp), %rdi + movl 24(%rsp), %esi + movl 88(%rsp), %eax + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movb 112(%rsp), %r8b + movb %r8b, 256(%rsp) + movq %rdx, 248(%rsp) + movq %rcx, 240(%rsp) + movl %eax, 232(%rsp) + movq 248(%rsp), %r8 + movq 240(%rsp), %rcx + movl 232(%rsp), %edx + .loc 91 409 9 is_stmt 0 + movl 256(%rsp), %r9d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil" + movq 80(%rsp), %rcx + movq 64(%rsp), %rax + movl 344(%rsp), %edx + movq 352(%rsp), %rsi + movq 360(%rsp), %rdi + movb 368(%rsp), %r8b + movl $642, 192(%rsp) + movb %r8b, 224(%rsp) + movq %rdi, 216(%rsp) + movq %rsi, 208(%rsp) + movl %edx, 200(%rsp) + movl 192(%rsp), %edx + movq 200(%rsp), %rsi + movq 208(%rsp), %rdi + movq 216(%rsp), %r8 + movq 224(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB683_16: + .cfi_def_cfa_offset 400 + jmp .LBB683_14 +.LBB683_17: + .loc 15 544 7 is_stmt 1 + jmp .LBB683_10 +.LBB683_18: + movl 296(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB683_19 + jmp .LBB683_20 +.LBB683_19: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB683_20: + .loc 15 0 9 is_stmt 0 + movl 20(%rsp), %eax + .loc 15 545 7 + movl %eax, 296(%rsp) + jmp .LBB683_11 +.Ltmp1687: +.Lfunc_end683: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)", .Lfunc_end683-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)",@function +"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)": +.Lfunc_begin684: + .loc 91 2005 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rcx, 8(%rsp) + movl %edx, 16(%rsp) + movb %r9b, %al + movb %al, 23(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %r8, 32(%rsp) + movq %rdi, 40(%rsp) + movq 8(%rsp), %rdx + movl 16(%rsp), %esi + movb 23(%rsp), %al + movq 32(%rsp), %rcx +.Ltmp1688: + .loc 91 2005 5 prologue_end + movq %rcx, 88(%rsp) + andb $1, %al + movb %al, 96(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rcx + movq 64(%rsp), %rdi + movb 72(%rsp), %r8b + movb %r8b, 128(%rsp) + movq %rdi, 120(%rsp) + movq %rcx, 112(%rsp) + movl %eax, 104(%rsp) + movq 88(%rsp), %rcx + movl 96(%rsp), %r8d + leaq 104(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::LibEvent::Event" + movq 40(%rsp), %rcx + movq 24(%rsp), %rax + movl 104(%rsp), %edx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movb 128(%rsp), %r8b + movb %r8b, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1689: +.Lfunc_end684: + .size "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)", .Lfunc_end684-"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::LibEvent::Event",@function +"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::LibEvent::Event": +.Lfunc_begin685: + .loc 91 2005 0 + .cfi_startproc + movq %rdx, -56(%rsp) + movl %esi, -44(%rsp) + movq %rdi, -40(%rsp) + movb %r8b, %al + movb %al, -25(%rsp) + movq %rcx, -24(%rsp) + movq -40(%rsp), %rax + movq -56(%rsp), %rcx + movl -44(%rsp), %edx + movb -25(%rsp), %sil + movq -24(%rsp), %rdi +.Ltmp1690: + .loc 91 2005 5 prologue_end + movq %rdi, -16(%rsp) + andb $1, %sil + movb %sil, -8(%rsp) + .loc 91 2005 20 is_stmt 0 + movl %edx, (%rax) + .loc 91 2005 36 + movq %rcx, 8(%rax) + .loc 91 2005 46 + movq -16(%rsp), %rcx + movb -8(%rsp), %dl + movb %dl, 24(%rax) + movq %rcx, 16(%rax) + movq -16(%rsp), %rax + movb -8(%rsp), %dl + retq +.Ltmp1691: +.Lfunc_end685: + .size "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::LibEvent::Event", .Lfunc_end685-"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil": +.Lfunc_begin686: + .loc 91 792 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movb %r9b, %al + andb $1, %al + movb %al, 31(%rsp) + movq %r8, 32(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 52(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rax + movb 31(%rsp), %cl + movq 32(%rsp), %rsi + movq 40(%rsp), %rdi + movl 52(%rsp), %r8d +.Ltmp1692: + .loc 91 792 11 prologue_end + movl %r8d, 120(%rsp) + movq %rdi, 128(%rsp) + movq %rsi, 136(%rsp) + andb $1, %cl + movb %cl, 144(%rsp) + movq 8(%rax), %rsi + movq 136(%rsp), %r9 + movq 128(%rsp), %r8 + movl 120(%rsp), %ecx + .loc 91 793 5 + movl 144(%rsp), %edi + movq %rsp, %rax + movl %edi, (%rax) + leaq 56(%rsp), %rdi + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]=:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movq 72(%rsp), %rdx + movb 80(%rsp), %sil + movb %sil, 112(%rsp) + movq %rdx, 104(%rsp) + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1693: +.Lfunc_end686: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil", .Lfunc_end686-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]=:Hash::Entry(Thread, Crystal::EventLoop::Event+)",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]=:Hash::Entry(Thread, Crystal::EventLoop::Event+)": +.Lfunc_begin687: + .loc 26 131 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movb 112(%rsp), %al + andb $1, %al + movb %al, 31(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %r9, 40(%rsp) + movq %r8, 48(%rsp) + movl %ecx, 60(%rsp) + movq %rdi, 64(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movb 31(%rsp), %al + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movl 60(%rsp), %r8d +.Ltmp1694: + .loc 26 131 3 prologue_end + movl %r8d, 72(%rsp) + movq %rdx, 80(%rsp) + movq %rcx, 88(%rsp) + andb $1, %al + movb %al, 96(%rsp) + .loc 26 132 6 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + movq 64(%rsp), %rcx + movq %rax, %rdx + movq 32(%rsp), %rax + movl 72(%rsp), %esi + movq 80(%rsp), %rdi + movq 88(%rsp), %r8 + movb 96(%rsp), %r9b + movb %r9b, 24(%rdx) + movq %r8, 16(%rdx) + movq %rdi, 8(%rdx) + movl %esi, (%rdx) + movl 72(%rsp), %edx + movq 80(%rsp), %rsi + movq 88(%rsp), %rdi + movb 96(%rsp), %r8b + movb %r8b, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1695: +.Lfunc_end687: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]=:Hash::Entry(Thread, Crystal::EventLoop::Event+)", .Lfunc_end687-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#[]=:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_full?:Bool",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_full?:Bool": +.Lfunc_begin688: + .loc 91 840 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp1696: + .loc 91 841 5 prologue_end + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + movq 8(%rsp), %rdi + movl %eax, 20(%rsp) + .loc 91 841 21 is_stmt 0 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_capacity:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + subl %ecx, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1697: +.Lfunc_end688: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_full?:Bool", .Lfunc_end688-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_full?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_capacity:Int32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_capacity:Int32": +.Lfunc_begin689: + .loc 91 912 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1698: + .loc 91 913 5 prologue_end + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + movl %eax, %edi + movl $2, %esi + callq "*Int32@Int#//:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1699: +.Lfunc_end689: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_capacity:Int32", .Lfunc_end689-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32": +.Lfunc_begin690: + .loc 91 750 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp1700: + .loc 91 751 5 prologue_end + movl $1, %edi + movzbl 33(%rax), %esi + callq "*Int32@Int#<<:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1701: +.Lfunc_end690: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32", .Lfunc_end690-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#<<:Int32",@function +"*Int32@Int#<<:Int32": +.Lfunc_begin691: + .loc 15 231 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp1702: + .loc 15 232 5 prologue_end + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB691_1 + jmp .LBB691_2 +.LBB691_1: + .loc 15 0 5 is_stmt 0 + movb 23(%rsp), %al + movl 16(%rsp), %edi + .loc 15 233 7 is_stmt 1 + movzbl %al, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, 12(%rsp) + jmp .LBB691_3 +.LBB691_2: + .loc 15 234 5 + movl $4, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB691_6 + jmp .LBB691_7 +.LBB691_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 237 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB691_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %eax + movb 23(%rsp), %cl + .loc 15 234 32 is_stmt 1 + movzbl %cl, %ecx + shll %cl, %eax + movl %eax, 4(%rsp) + jmp .LBB691_8 +.LBB691_5: + .loc 15 237 7 + callq "*Int32@Number::zero:Int32" + movl %eax, 4(%rsp) + jmp .LBB691_8 +.LBB691_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB691_7: + .loc 15 0 32 is_stmt 0 + movl 8(%rsp), %edx + movb 23(%rsp), %cl + .loc 15 234 32 + cmpl $0, %edx + setge %al + movzbl %cl, %ecx + cmpl %edx, %ecx + setl %cl + andb %cl, %al + testb $1, %al + jne .LBB691_4 + jmp .LBB691_5 +.LBB691_8: + .loc 15 0 32 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB691_3 +.Ltmp1703: +.Lfunc_end691: + .size "*Int32@Int#<<:Int32", .Lfunc_end691-"*Int32@Int#<<:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#>>:Int32",@function +"*Int32@Int#>>:Int32": +.Lfunc_begin692: + .loc 15 210 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp1704: + .loc 15 211 5 prologue_end + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB692_1 + jmp .LBB692_2 +.LBB692_1: + .loc 15 0 5 is_stmt 0 + movb 23(%rsp), %al + movl 16(%rsp), %edi + .loc 15 212 7 is_stmt 1 + movzbl %al, %esi + callq "*Int32@Int#<<:Int32" + movl %eax, 12(%rsp) + jmp .LBB692_3 +.LBB692_2: + .loc 15 213 5 + movl $4, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB692_6 + jmp .LBB692_7 +.LBB692_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 216 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB692_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %eax + movb 23(%rsp), %cl + .loc 15 213 32 is_stmt 1 + movzbl %cl, %ecx + sarl %cl, %eax + movl %eax, 4(%rsp) + jmp .LBB692_8 +.LBB692_5: + .loc 15 216 7 + callq "*Int32@Number::zero:Int32" + movl %eax, 4(%rsp) + jmp .LBB692_8 +.LBB692_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB692_7: + .loc 15 0 32 is_stmt 0 + movl 8(%rsp), %edx + movb 23(%rsp), %cl + .loc 15 213 32 + cmpl $0, %edx + setge %al + movzbl %cl, %ecx + cmpl %edx, %ecx + setl %cl + andb %cl, %al + testb $1, %al + jne .LBB692_4 + jmp .LBB692_5 +.LBB692_8: + .loc 15 0 32 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB692_3 +.Ltmp1705: +.Lfunc_end692: + .size "*Int32@Int#>>:Int32", .Lfunc_end692-"*Int32@Int#>>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#add_entry_and_increment_size:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#add_entry_and_increment_size:Nil": +.Lfunc_begin693: + .loc 91 797 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdx, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movb %r8b, %al + movb %al, 47(%rsp) + movq %rcx, 48(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al + movq 48(%rsp), %rcx +.Ltmp1706: + .loc 91 797 11 prologue_end + movq %rcx, 120(%rsp) + andb $1, %al + movb %al, 128(%rsp) + .loc 91 798 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + movl 28(%rsp), %edx + movq 16(%rsp), %rcx + movl %eax, 8(%rsp) + movq 120(%rsp), %r8 + .loc 91 798 29 is_stmt 0 + movl 128(%rsp), %r9d + leaq 56(%rsp), %rdi + movl $1364, %esi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movl 8(%rsp), %esi + movq 32(%rsp), %rdi + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movq 72(%rsp), %rdx + movb 80(%rsp), %r8b + movb %r8b, 112(%rsp) + movq %rdx, 104(%rsp) + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + movb 112(%rsp), %al + movq 104(%rsp), %r8 + movq 96(%rsp), %rcx + movl 88(%rsp), %edx + .loc 91 798 5 + movzbl %al, %r9d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil" + movq 32(%rsp), %rax + movl 24(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB693_2 + jmp .LBB693_3 +.LBB693_2: + .loc 91 799 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB693_3: + .loc 91 0 11 is_stmt 0 + movq 32(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 799 5 + movl %ecx, 24(%rax) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1707: +.Lfunc_end693: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#add_entry_and_increment_size:Nil", .Lfunc_end693-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#add_entry_and_increment_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#resize:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#resize:Nil": +.Lfunc_begin694: + .loc 91 534 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rcx +.Ltmp1708: + .loc 91 537 5 prologue_end + movl 28(%rcx), %eax + cmpl 24(%rcx), %eax + jge .LBB694_3 + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 539 23 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 539 7 is_stmt 0 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + movq 8(%rsp), %rdi + .loc 91 540 7 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#double_indices_size:Nil" + movq 8(%rsp), %rax + .loc 91 544 10 + movq 16(%rax), %rdi + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB694_6 + jmp .LBB694_7 +.LBB694_3: + .loc 91 554 9 + jmp .LBB694_12 +.LBB694_4: + .loc 91 544 28 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB694_5: + .cfi_def_cfa_offset 32 + .loc 91 0 28 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 550 52 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 550 27 is_stmt 0 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#compute_indices_bytesize:Int8" + movb %al, %cl + movq 8(%rsp), %rax + .loc 91 550 7 + movb %cl, 32(%rax) + .loc 91 551 7 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 551 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB694_9 + jmp .LBB694_10 +.LBB694_6: + .loc 91 0 10 + movq 8(%rsp), %rdi + .loc 91 544 28 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + cmpl $32, %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB694_8 +.LBB694_7: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB694_8: + .loc 91 0 28 is_stmt 0 + movb 7(%rsp), %al + .loc 91 544 28 + testb $1, %al + jne .LBB694_4 + jmp .LBB694_5 +.LBB694_9: + .loc 91 0 28 + movq 8(%rsp), %rdi + .loc 91 552 35 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 552 20 is_stmt 0 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 552 9 + movq %rcx, 16(%rax) + jmp .LBB694_11 +.LBB694_10: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 554 36 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 554 20 is_stmt 0 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 554 9 + movq %rcx, 16(%rax) +.LBB694_11: + jmp .LBB694_12 +.LBB694_12: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 558 5 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#do_compaction:Nil" + movq 8(%rsp), %rax + .loc 91 561 5 + movl $0, 28(%rax) + .loc 91 564 5 + movl $0, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1709: +.Lfunc_end694: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#resize:Nil", .Lfunc_end694-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#resize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))": +.Lfunc_begin695: + .loc 91 859 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1710: + .loc 91 859 11 prologue_end + movq 8(%rdi), %rdi + .loc 91 860 16 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + movq (%rsp), %rdi + .loc 91 860 5 is_stmt 0 + movq %rax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1711: +.Lfunc_end695: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))", .Lfunc_end695-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))": +.Lfunc_begin696: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp1712: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB696_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB696_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB696_3 + jmp .LBB696_4 +.LBB696_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB696_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $32, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1713: +.Lfunc_end696: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))", .Lfunc_end696-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#double_indices_size:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#double_indices_size:Nil": +.Lfunc_begin697: + .loc 91 623 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp1714: + .loc 91 624 8 prologue_end + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + cmpl $268435456, %eax + jne .LBB697_2 + .loc 91 625 7 + leaq ".L'Maximum Hash size r...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB697_2: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 625 7 + movzbl 33(%rax), %ecx + incl %ecx + movl %ecx, 12(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB697_3 + jmp .LBB697_4 +.LBB697_3: + .loc 91 628 24 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB697_4: + .loc 91 0 24 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 628 5 + movb %cl, 33(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1715: +.Lfunc_end697: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#double_indices_size:Nil", .Lfunc_end697-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#double_indices_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#compute_indices_bytesize:Int8",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#compute_indices_bytesize:Int8": +.Lfunc_begin698: + .loc 91 755 0 is_stmt 1 + .cfi_startproc + movl %esi, -4(%rsp) +.Ltmp1716: + .loc 91 756 5 prologue_end + cmpl $256, %esi + jg .LBB698_2 + movb $1, %al + movb %al, -5(%rsp) + jmp .LBB698_3 +.LBB698_2: + .loc 91 0 5 is_stmt 0 + movl -4(%rsp), %eax + .loc 91 759 10 is_stmt 1 + cmpl $65536, %eax + jle .LBB698_4 + jmp .LBB698_5 +.LBB698_3: + .loc 91 0 10 is_stmt 0 + movb -5(%rsp), %al + .loc 91 759 10 + retq +.LBB698_4: + movb $2, %al + movb %al, -6(%rsp) + jmp .LBB698_6 +.LBB698_5: + movb $4, %al + movb %al, -6(%rsp) + jmp .LBB698_6 +.LBB698_6: + .loc 91 0 10 + movb -6(%rsp), %al + movb %al, -5(%rsp) + .loc 91 759 10 + jmp .LBB698_3 +.Ltmp1717: +.Lfunc_end698: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#compute_indices_bytesize:Int8", .Lfunc_end698-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#compute_indices_bytesize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_indices:Pointer(UInt8)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_indices:Pointer(UInt8)": +.Lfunc_begin699: + .loc 91 767 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1718: + .loc 91 768 27 prologue_end + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_malloc_size:Int32" + movl %eax, %esi + .loc 91 768 5 is_stmt 0 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1719: +.Lfunc_end699: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_indices:Pointer(UInt8)", .Lfunc_end699-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#malloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_malloc_size:Int32",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_malloc_size:Int32": +.Lfunc_begin700: + .loc 91 772 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1720: + .loc 91 772 11 prologue_end + movsbl 32(%rdi), %eax + imull %eax, %esi + movl %esi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB700_1 + jmp .LBB700_2 +.LBB700_1: + .loc 91 773 10 + callq __crystal_raise_overflow@PLT +.LBB700_2: + .loc 91 0 10 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 773 10 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1721: +.Lfunc_end700: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_malloc_size:Int32", .Lfunc_end700-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_malloc_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_indices:Pointer(UInt8)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_indices:Pointer(UInt8)": +.Lfunc_begin701: + .loc 91 777 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1722: + .loc 91 777 11 prologue_end + movq 16(%rdi), %rax + movq %rax, (%rsp) + .loc 91 778 22 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_malloc_size:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 91 778 5 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1723: +.Lfunc_end701: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_indices:Pointer(UInt8)", .Lfunc_end701-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#realloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)": +.Lfunc_begin702: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp1724: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB702_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB702_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB702_3 + jmp .LBB702_4 +.LBB702_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB702_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $1, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1725: +.Lfunc_end702: + .size "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)", .Lfunc_end702-"*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#do_compaction:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#do_compaction:Nil": +.Lfunc_begin703: + .loc 91 569 0 is_stmt 1 + .cfi_startproc + subq $296, %rsp + .cfi_def_cfa_offset 304 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp1726: + .loc 91 569 29 prologue_end + movb $0, 295(%rsp) + .loc 91 572 5 + movq 16(%rax), %rdi + .loc 91 572 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB703_2 + jmp .LBB703_3 +.LBB703_2: + .loc 91 573 7 is_stmt 1 + movb $0, 294(%rsp) + jmp .LBB703_4 +.LBB703_3: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 577 7 is_stmt 1 + movb $1, 294(%rsp) + .loc 91 578 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_indices:Nil" +.LBB703_4: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 583 5 is_stmt 1 + movl $0, 288(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + jne .LBB703_6 + jmp .LBB703_7 +.LBB703_6: + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 16(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB703_8 + jmp .LBB703_9 +.LBB703_7: + .loc 91 0 17 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 610 24 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" + subl 288(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB703_36 + jmp .LBB703_37 +.LBB703_8: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB703_9: + .loc 91 0 30 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 196(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 196(%rsp), %eax + jg .LBB703_11 + jmp .LBB703_12 +.LBB703_11: + jmp .LBB703_13 +.LBB703_12: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 192(%rsp) + jmp .LBB703_14 +.LBB703_13: + .loc 15 545 7 + jmp .LBB703_7 +.LBB703_14: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 192(%rsp), %eax + movl %eax, 232(%rsp) + movl 232(%rsp), %edx + leaq 64(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movl 64(%rsp), %eax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movb 88(%rsp), %sil + movb %sil, 184(%rsp) + movq %rdx, 176(%rsp) + movq %rcx, 168(%rsp) + movl %eax, 160(%rsp) + .loc 91 849 7 is_stmt 0 + movl 160(%rsp), %eax + movq 168(%rsp), %rcx + movq 176(%rsp), %rdx + movb 184(%rsp), %sil + movb %sil, 224(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 200(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB703_15 + jmp .LBB703_16 +.LBB703_15: + movl $0, 144(%rsp) + movq $0, 152(%rsp) + jmp .LBB703_17 +.LBB703_16: + movl 232(%rsp), %eax + movl 200(%rsp), %ecx + movq 208(%rsp), %rdx + movq 216(%rsp), %rsi + movb 224(%rsp), %dil + movb %dil, 272(%rsp) + movq %rsi, 264(%rsp) + movq %rdx, 256(%rsp) + movl %ecx, 248(%rsp) + movl %eax, 244(%rsp) + .loc 91 585 7 + testb $1, 295(%rsp) + jne .LBB703_18 + jmp .LBB703_19 +.LBB703_17: + .loc 15 544 7 + movl 192(%rsp), %eax + cmpl 196(%rsp), %eax + je .LBB703_32 + jmp .LBB703_33 +.LBB703_18: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 585 7 is_stmt 1 + movq 256(%rsp), %rsi + .loc 91 587 22 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#key_hash:UInt32" + .loc 91 587 9 is_stmt 0 + movl %eax, 240(%rsp) + movl 288(%rsp), %eax + movl %eax, 8(%rsp) + movl 240(%rsp), %edx + movq 256(%rsp), %rcx + movq 264(%rsp), %r8 + .loc 91 588 36 is_stmt 1 + movl 272(%rsp), %r9d + leaq 32(%rsp), %rdi + movl $1364, %esi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movq 24(%rsp), %rdi + movl 8(%rsp), %esi + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movb 56(%rsp), %r8b + movb %r8b, 136(%rsp) + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + movb 136(%rsp), %al + movq 128(%rsp), %r8 + movq 120(%rsp), %rcx + movl 112(%rsp), %edx + .loc 91 588 9 is_stmt 0 + movzbl %al, %r9d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil" + jmp .LBB703_20 +.LBB703_19: + movl 248(%rsp), %eax + .loc 91 591 9 is_stmt 1 + movl %eax, 240(%rsp) + .loc 91 592 9 + movl 244(%rsp), %eax + cmpl 288(%rsp), %eax + jne .LBB703_21 + jmp .LBB703_22 +.LBB703_20: + .loc 91 595 7 + testb $1, 294(%rsp) + jne .LBB703_24 + jmp .LBB703_25 +.LBB703_21: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 592 9 is_stmt 1 + movl 288(%rsp), %esi + movb 272(%rsp), %al + movq 264(%rsp), %r8 + movq 256(%rsp), %rcx + movl 248(%rsp), %edx + movzbl %al, %r9d + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_entry:Nil" + jmp .LBB703_23 +.LBB703_22: + jmp .LBB703_23 +.LBB703_23: + jmp .LBB703_20 +.LBB703_24: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 595 7 is_stmt 1 + movl 240(%rsp), %esi + .loc 91 598 17 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 598 9 is_stmt 0 + movl %eax, 236(%rsp) + jmp .LBB703_26 +.LBB703_25: + .loc 91 602 9 is_stmt 1 + jmp .LBB703_29 +.LBB703_26: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 599 15 is_stmt 1 + movl 236(%rsp), %esi + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_index:Int32" + cmpl $-1, %eax + sete %al + xorb $-1, %al + testb $1, %al + jne .LBB703_27 + jmp .LBB703_28 +.LBB703_27: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 599 15 + movl 236(%rsp), %esi + .loc 91 600 19 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#next_index:Int32" + .loc 91 600 11 is_stmt 0 + movl %eax, 236(%rsp) + jmp .LBB703_26 +.LBB703_28: + .loc 91 0 11 + movq 24(%rsp), %rdi + .loc 91 600 11 + movl 236(%rsp), %esi + movl 288(%rsp), %edx + .loc 91 602 9 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_index:Nil" +.LBB703_29: + movl 288(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB703_30 + jmp .LBB703_31 +.LBB703_30: + .loc 91 605 23 + callq __crystal_raise_overflow@PLT +.LBB703_31: + .loc 91 0 23 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 605 7 + movl %eax, 288(%rsp) + movl $197, 96(%rsp) + movl %eax, 104(%rsp) + jmp .LBB703_17 +.LBB703_32: + .loc 15 544 7 is_stmt 1 + jmp .LBB703_13 +.LBB703_33: + movl 192(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB703_34 + jmp .LBB703_35 +.LBB703_34: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB703_35: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 192(%rsp) + jmp .LBB703_14 +.LBB703_36: + .loc 91 610 37 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB703_37: + .loc 91 0 37 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 610 5 + movl %eax, 284(%rsp) + .loc 91 611 5 is_stmt 1 + cmpl $0, 284(%rsp) + jle .LBB703_39 + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 611 5 + movq 8(%rax), %rdi + movl 288(%rsp), %esi + .loc 91 612 8 is_stmt 1 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))" + movq %rax, %rdi + movl 284(%rsp), %esi + .loc 91 612 7 is_stmt 0 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#clear:Nil" + jmp .LBB703_40 +.LBB703_39: + jmp .LBB703_40 +.LBB703_40: + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1727: +.Lfunc_end703: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#do_compaction:Nil", .Lfunc_end703-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#do_compaction:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_indices:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_indices:Nil": +.Lfunc_begin704: + .loc 91 782 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp1728: + .loc 91 782 11 prologue_end + movq 16(%rdi), %rax + movq %rax, 16(%rsp) + .loc 91 783 40 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 783 20 is_stmt 0 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#indices_malloc_size:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 91 783 5 + callq "*Pointer(UInt8)@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1729: +.Lfunc_end704: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_indices:Nil", .Lfunc_end704-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_indices:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#clear:Nil",@function +"*Pointer(UInt8)@Pointer(T)#clear:Nil": +.Lfunc_begin705: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1730: + .loc 26 511 45 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1731: +.Lfunc_end705: + .size "*Pointer(UInt8)@Pointer(T)#clear:Nil", .Lfunc_end705-"*Pointer(UInt8)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)",@function +"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)": +.Lfunc_begin706: + .loc 91 2005 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rcx, 8(%rsp) + movl %edx, 16(%rsp) + movb %r9b, %al + movb %al, 23(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %r8, 32(%rsp) + movq %rdi, 40(%rsp) + movq 8(%rsp), %rdx + movl 16(%rsp), %esi + movb 23(%rsp), %al + movq 32(%rsp), %rcx +.Ltmp1732: + .loc 91 2005 5 prologue_end + movq %rcx, 88(%rsp) + andb $1, %al + movb %al, 96(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rcx + movq 64(%rsp), %rdi + movb 72(%rsp), %r8b + movb %r8b, 128(%rsp) + movq %rdi, 120(%rsp) + movq %rcx, 112(%rsp) + movl %eax, 104(%rsp) + movq 88(%rsp), %rcx + movl 96(%rsp), %r8d + leaq 104(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::EventLoop::Event+" + movq 40(%rsp), %rcx + movq 24(%rsp), %rax + movl 104(%rsp), %edx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movb 128(%rsp), %r8b + movb %r8b, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1733: +.Lfunc_end706: + .size "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)", .Lfunc_end706-"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)::new:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::EventLoop::Event+",@function +"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::EventLoop::Event+": +.Lfunc_begin707: + .loc 91 2005 0 + .cfi_startproc + movq %rdx, -56(%rsp) + movl %esi, -44(%rsp) + movq %rdi, -40(%rsp) + movb %r8b, %al + movb %al, -25(%rsp) + movq %rcx, -24(%rsp) + movq -40(%rsp), %rax + movq -56(%rsp), %rcx + movl -44(%rsp), %edx + movb -25(%rsp), %sil + movq -24(%rsp), %rdi +.Ltmp1734: + .loc 91 2005 5 prologue_end + movq %rdi, -16(%rsp) + andb $1, %sil + movb %sil, -8(%rsp) + .loc 91 2005 20 is_stmt 0 + movl %edx, (%rax) + .loc 91 2005 36 + movq %rcx, 8(%rax) + .loc 91 2005 46 + movq -16(%rsp), %rcx + movb -8(%rsp), %dl + movb %dl, 24(%rax) + movq %rcx, 16(%rax) + movq -16(%rsp), %rax + movb -8(%rsp), %dl + retq +.Ltmp1735: +.Lfunc_end707: + .size "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::EventLoop::Event+", .Lfunc_end707-"*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#initialize:Crystal::EventLoop::Event+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_index:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_index:Nil": +.Lfunc_begin708: + .loc 91 734 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp1736: + .loc 91 734 11 prologue_end + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB708_2 + jmp .LBB708_3 +.LBB708_2: + .loc 91 736 11 + callq __crystal_raise_overflow@PLT +.LBB708_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 736 5 + movl %ecx, 100(%rsp) + .loc 91 740 10 is_stmt 1 + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB708_4 + jmp .LBB708_5 +.LBB708_4: + .loc 91 0 10 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 740 10 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 741 7 is_stmt 1 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movl $194, 80(%rsp) + movb %al, 88(%rsp) + jmp .LBB708_6 +.LBB708_5: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB708_7 + jmp .LBB708_8 +.LBB708_6: + .loc 91 745 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB708_7: + .cfi_def_cfa_offset 112 + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 743 7 + movzwl %ax, %edx + callq "*Pointer(UInt16)@Pointer(T)#[]=:UInt16" + movl $196, 64(%rsp) + movw %ax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB708_9 +.LBB708_8: + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 743 7 + movq 16(%rax), %rdi + movl 100(%rsp), %edx + .loc 91 745 7 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]=:UInt32" + movl $198, 48(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) +.LBB708_9: + .loc 91 0 7 is_stmt 0 + movq (%rsp), %rcx + .loc 91 745 7 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + jmp .LBB708_6 +.Ltmp1737: +.Lfunc_end708: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_index:Nil", .Lfunc_end708-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#set_index:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt16)@Pointer(T)#[]=:UInt16",@function +"*Pointer(UInt16)@Pointer(T)#[]=:UInt16": +.Lfunc_begin709: + .loc 26 131 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movw %dx, %ax + movw %ax, 6(%rsp) +.Ltmp1738: + .loc 26 132 6 prologue_end + callq "*Pointer(UInt16)@Pointer(T)#+:Pointer(UInt16)" + movq %rax, %rcx + movw 6(%rsp), %ax + movw %ax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1739: +.Lfunc_end709: + .size "*Pointer(UInt16)@Pointer(T)#[]=:UInt16", .Lfunc_end709-"*Pointer(UInt16)@Pointer(T)#[]=:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt32)@Pointer(T)#[]=:UInt32",@function +"*Pointer(UInt32)@Pointer(T)#[]=:UInt32": +.Lfunc_begin710: + .loc 26 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edx, 4(%rsp) +.Ltmp1740: + .loc 26 132 6 prologue_end + callq "*Pointer(UInt32)@Pointer(T)#+:Pointer(UInt32)" + movq %rax, %rcx + movl 4(%rsp), %eax + movl %eax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1741: +.Lfunc_end710: + .size "*Pointer(UInt32)@Pointer(T)#[]=:UInt32", .Lfunc_end710-"*Pointer(UInt32)@Pointer(T)#[]=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#clear:Nil",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#clear:Nil": +.Lfunc_begin711: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1742: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1743: +.Lfunc_end711: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#clear:Nil", .Lfunc_end711-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin712: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp1744: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB712_1 + jmp .LBB712_2 +.LBB712_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB712_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB712_3 + jmp .LBB712_4 +.LBB712_3: + callq __crystal_raise_overflow@PLT +.LBB712_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $32, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB712_5 + jmp .LBB712_6 +.LBB712_5: + callq __crystal_raise_overflow@PLT +.LBB712_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1745: +.Lfunc_end712: + .size "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#bytesize:UInt64", .Lfunc_end712-"*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil",@function +"*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil": +.Lfunc_begin713: + .loc 79 19 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, (%rsp) + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movl %esi, 28(%rsp) + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp1746: + .loc 79 19 3 prologue_end + movl %edx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + .loc 79 20 5 + cmpl $0, 48(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB713_2 + jmp .LBB713_3 +.LBB713_2: + .loc 79 21 17 + callq "*struct.LibC::Timeval::new:struct.LibC::Timeval" + movq %rdx, 40(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movq %rcx, 96(%rsp) + movq %rax, 88(%rsp) + leaq 56(%rsp), %rdi + .loc 79 22 33 + callq "*Time::Span#total_seconds:Float64" + .loc 79 22 17 is_stmt 0 + callq "*Int64::new:Int64" + movq %rax, 88(%rsp) + movl 64(%rsp), %edi + movl $1000, %esi + .loc 79 23 18 is_stmt 1 + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movq (%rsp), %rax + movslq %ecx, %rcx + movq %rcx, 96(%rsp) + .loc 79 21 7 + movq 88(%rsp), %rcx + movq 96(%rsp), %rdx + movq %rdx, 80(%rsp) + movq %rcx, 72(%rsp) + movq (%rax), %rdi + .loc 79 25 7 + leaq 72(%rsp), %rsi + callq event_add@PLT + jmp .LBB713_4 +.LBB713_3: + .loc 79 0 7 is_stmt 0 + movq (%rsp), %rax + .loc 79 25 7 + movq (%rax), %rdi + .loc 79 27 7 is_stmt 1 + xorl %eax, %eax + movl %eax, %esi + callq event_add@PLT +.LBB713_4: + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1747: +.Lfunc_end713: + .size "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil", .Lfunc_end713-"*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#wait_writable:Nil",@function +"*File@IO::Evented#wait_writable:Nil": +.Lfunc_begin714: + .loc 89 144 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1748: + .loc 89 144 21 prologue_end + movl 152(%rdi), %eax + movq 160(%rdi), %rcx + movq 168(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 144 3 is_stmt 0 + callq "*File@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1749: +.Lfunc_end714: + .size "*File@IO::Evented#wait_writable:Nil", .Lfunc_end714-"*File@IO::Evented#wait_writable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil",@function +"*File@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil": +.Lfunc_begin715: + .loc 89 144 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception15 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 104(%rsp) + movq %rcx, 112(%rsp) + movq %rdx, 120(%rsp) + movl %esi, 132(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movl 132(%rsp), %esi +.Ltmp1755: + .loc 89 144 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 145 5 + movq %rsi, 264(%rsp) + movq %rdx, 256(%rsp) + movl %ecx, 248(%rsp) + movl 248(%rsp), %ecx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + addq $200, %rax + movq %rax, 64(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 104(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 240(%rsp) + .loc 90 8 5 is_stmt 1 + movq 200(%rax), %rsi + movq 240(%rsp), %rax + .loc 90 9 7 + movq %rax, 232(%rsp) + movq 232(%rsp), %rdx +.Ltmp1750: + leaq 136(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 160(%rsp), %rax + movq %rax, 72(%rsp) + movq 152(%rsp), %rax + movq %rax, 80(%rsp) + movq 144(%rsp), %rax + movq %rax, 88(%rsp) + movl 136(%rsp), %eax + movl %eax, 100(%rsp) +.Ltmp1751: + jmp .LBB715_3 +.LBB715_2: +.Ltmp1754: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 56(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + callq __crystal_raise@PLT +.LBB715_3: + .loc 80 0 5 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movl 100(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 168(%rsp) + movq %rdx, 176(%rsp) + movq %rcx, 184(%rsp) + movq %rax, 192(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq %rsi, 224(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 200(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB715_4 + jmp .LBB715_5 +.LBB715_4: + movq 224(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB715_6 +.LBB715_5: + .loc 91 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 32(%rsp) + movl $881, %edi + .loc 89 150 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx +.Ltmp1752: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp1753: + movq %rax, 40(%rsp) + jmp .LBB715_7 +.LBB715_6: + .loc 90 0 9 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 90 10 9 + jmp .LBB715_8 +.LBB715_7: + .loc 90 0 9 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 90 10 9 + jmp .LBB715_6 +.LBB715_8: + .loc 90 0 9 + movq 16(%rsp), %rax + .loc 89 150 5 is_stmt 1 + movq %rax, 272(%rsp) + movq 272(%rsp), %rax + movq %rax, 8(%rsp) + .loc 89 151 16 + callq "*Fiber::current:Fiber" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 89 151 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 104(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 152 5 is_stmt 1 + callq "*File@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .loc 89 153 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 104(%rsp), %rax + .loc 89 155 5 + testb $1, 177(%rax) + jne .LBB715_9 + jmp .LBB715_10 +.LBB715_9: + .loc 89 0 5 is_stmt 0 + movq 104(%rsp), %rax + .loc 89 156 7 is_stmt 1 + movb $0, 177(%rax) + .loc 89 145 45 + leaq ".L'Write timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 145 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB715_10: + .loc 89 0 39 + movq 104(%rsp), %rdi + .loc 89 160 5 is_stmt 1 + callq "*File@IO#check_open:Nil" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1756: +.Lfunc_end715: + .size "*File@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil", .Lfunc_end715-"*File@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table715: +.Lexception15: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end15-.Lcst_begin15 +.Lcst_begin15: + .uleb128 .Lfunc_begin715-.Lfunc_begin715 + .uleb128 .Ltmp1750-.Lfunc_begin715 + .byte 0 + .byte 0 + .uleb128 .Ltmp1750-.Lfunc_begin715 + .uleb128 .Ltmp1751-.Ltmp1750 + .uleb128 .Ltmp1754-.Lfunc_begin715 + .byte 0 + .uleb128 .Ltmp1751-.Lfunc_begin715 + .uleb128 .Ltmp1752-.Ltmp1751 + .byte 0 + .byte 0 + .uleb128 .Ltmp1752-.Lfunc_begin715 + .uleb128 .Ltmp1753-.Ltmp1752 + .uleb128 .Ltmp1754-.Lfunc_begin715 + .byte 0 + .uleb128 .Ltmp1753-.Lfunc_begin715 + .uleb128 .Lfunc_end715-.Ltmp1753 + .byte 0 + .byte 0 +.Lcst_end15: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)": +.Lfunc_begin716: + .loc 91 999 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdx, %rcx + movq %rsi, %rdx + movq %rdi, %rsi + movq %rcx, (%rsp) + leaq 8(%rsp), %rdi +.Ltmp1757: + .loc 91 1000 5 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#upsert:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq (%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1758: +.Lfunc_end716: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)", .Lfunc_end716-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#upsert:(Hash::Entry(Thread, Deque(Fiber)) | Nil)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#upsert:(Hash::Entry(Thread, Deque(Fiber)) | Nil)": +.Lfunc_begin717: + .loc 91 332 0 + .cfi_startproc + subq $392, %rsp + .cfi_def_cfa_offset 400 + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %rax +.Ltmp1759: + .loc 91 334 5 prologue_end + movq 8(%rax), %rdi + .loc 91 334 8 is_stmt 0 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB717_2 + jmp .LBB717_3 +.LBB717_2: + .loc 91 0 8 + movq 24(%rsp), %rdi + .loc 91 335 7 is_stmt 1 + movb $3, 33(%rdi) + .loc 91 336 18 + movl $4, %esi + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 91 336 7 is_stmt 0 + movq %rcx, 8(%rax) + jmp .LBB717_4 +.LBB717_3: + jmp .LBB717_4 +.LBB717_4: + .loc 91 0 7 + movq 24(%rsp), %rdi + movq 16(%rsp), %rsi + .loc 91 339 12 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 24(%rsp), %rax + .loc 91 339 5 is_stmt 0 + movl %ecx, 388(%rsp) + .loc 91 342 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 342 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB717_5 + jmp .LBB717_6 +.LBB717_5: + .loc 91 0 8 + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq 24(%rsp), %rsi + .loc 91 342 8 + movl 388(%rsp), %r8d + leaq 48(%rsp), %rdi + .loc 91 344 23 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movl 48(%rsp), %eax + movq 56(%rsp), %rcx + movq 64(%rsp), %rdx + movq 72(%rsp), %rsi + movq %rsi, 312(%rsp) + movq %rdx, 304(%rsp) + movq %rcx, 296(%rsp) + movl %eax, 288(%rsp) + .loc 91 344 7 is_stmt 0 + movl 288(%rsp), %eax + movq 296(%rsp), %rcx + movq 304(%rsp), %rdx + movq 312(%rsp), %rsi + movq %rsi, 376(%rsp) + movq %rdx, 368(%rsp) + movq %rcx, 360(%rsp) + movl %eax, 352(%rsp) + .loc 91 345 7 is_stmt 1 + cmpl $0, 352(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB717_7 + jmp .LBB717_8 +.LBB717_6: + .loc 91 360 9 + jmp .LBB717_13 +.LBB717_7: + .loc 91 0 9 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 91 345 7 is_stmt 1 + movl 360(%rsp), %edx + movq 368(%rsp), %rsi + movq 376(%rsp), %rdi + movl $641, 256(%rsp) + movq %rdi, 280(%rsp) + movq %rsi, 272(%rsp) + movl %edx, 264(%rsp) + movl 256(%rsp), %edx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq 280(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB717_8: + .cfi_def_cfa_offset 400 + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 348 11 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_full?:Bool" + xorb $-1, %al + testb $1, %al + jne .LBB717_9 + jmp .LBB717_10 +.LBB717_9: + .loc 91 0 11 is_stmt 0 + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq 24(%rsp), %rdi + .loc 91 348 11 + movl 388(%rsp), %esi + .loc 91 349 9 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 224(%rsp) + movq $0, 248(%rsp) + movq $0, 240(%rsp) + movq $0, 232(%rsp) + movl 224(%rsp), %edx + movq 232(%rsp), %rsi + movq 240(%rsp), %rdi + movq 248(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB717_10: + .cfi_def_cfa_offset 400 + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 354 7 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#resize:Nil" + movq 24(%rsp), %rax + .loc 91 359 7 + movq 16(%rax), %rdi + .loc 91 359 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB717_11 + jmp .LBB717_12 +.LBB717_11: + .loc 91 0 10 + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq 24(%rsp), %rdi + .loc 91 359 10 + movl 388(%rsp), %esi + .loc 91 360 9 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 192(%rsp) + movq $0, 216(%rsp) + movq $0, 208(%rsp) + movq $0, 200(%rsp) + movl 192(%rsp), %edx + movq 200(%rsp), %rsi + movq 208(%rsp), %rdi + movq 216(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB717_12: + .cfi_def_cfa_offset 400 + jmp .LBB717_13 +.LBB717_13: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 360 9 + movl 388(%rsp), %esi + .loc 91 369 13 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 369 5 is_stmt 0 + movl %eax, 348(%rsp) +.LBB717_14: + .loc 91 0 5 + movq 24(%rsp), %rdi + .loc 91 369 5 + movl 348(%rsp), %esi + .loc 91 372 21 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_index:Int32" + .loc 91 372 7 is_stmt 0 + movl %eax, 344(%rsp) + .loc 91 375 7 is_stmt 1 + cmpl $-1, 344(%rsp) + jne .LBB717_16 + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 377 12 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_full?:Bool" + testb $1, %al + jne .LBB717_17 + jmp .LBB717_18 +.LBB717_16: + .loc 91 0 12 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 386 9 is_stmt 1 + movl 344(%rsp), %esi + .loc 91 391 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" + movq 24(%rsp), %rdi + movq 16(%rsp), %r9 + movq %rcx, 152(%rsp) + movq %rdx, 144(%rsp) + movl %eax, 136(%rsp) + .loc 91 391 7 is_stmt 0 + movl 136(%rsp), %eax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movq %rdx, 336(%rsp) + movq %rcx, 328(%rsp) + movl %eax, 320(%rsp) + .loc 91 392 7 is_stmt 1 + movq 336(%rsp), %rcx + movq 328(%rsp), %rdx + movl 320(%rsp), %esi + movl 388(%rsp), %r8d + .loc 91 392 10 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB717_19 + jmp .LBB717_20 +.LBB717_17: + .loc 91 0 10 + movq 24(%rsp), %rdi + .loc 91 378 11 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#resize:Nil" + movq 24(%rsp), %rdi + movl 388(%rsp), %esi + .loc 91 380 19 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 380 11 is_stmt 0 + movl %eax, 348(%rsp) + .loc 91 381 11 is_stmt 1 + jmp .LBB717_14 +.LBB717_18: + .loc 91 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 381 11 + movl 348(%rsp), %eax + movl %eax, 4(%rsp) + .loc 91 385 26 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + movl 4(%rsp), %esi + movq 24(%rsp), %rdi + movl %eax, %edx + .loc 91 385 9 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_index:Nil" + movq 24(%rsp), %rdi + movq 16(%rsp), %rdx + movq 8(%rsp), %rcx + movl 388(%rsp), %esi + .loc 91 386 9 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 160(%rsp) + movq $0, 184(%rsp) + movq $0, 176(%rsp) + movq $0, 168(%rsp) + movl 160(%rsp), %edx + movq 168(%rsp), %rsi + movq 176(%rsp), %rdi + movq 184(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB717_19: + .cfi_def_cfa_offset 400 + .loc 91 0 9 is_stmt 0 + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + .loc 91 392 10 is_stmt 1 + movl 344(%rsp), %eax + movl %eax, (%rsp) + movl 388(%rsp), %esi + movl $1363, %edi + .loc 91 394 32 + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new:Hash::Entry(Thread, Deque(Fiber))" + movq 24(%rsp), %rdi + movl (%rsp), %esi + movq %rcx, 128(%rsp) + movq %rdx, 120(%rsp) + movl %eax, 112(%rsp) + movq 128(%rsp), %r8 + movq 120(%rsp), %rcx + movl 112(%rsp), %edx + .loc 91 394 9 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl 320(%rsp), %edx + movq 328(%rsp), %rsi + movq 336(%rsp), %rdi + movl $641, 80(%rsp) + movq %rdi, 104(%rsp) + movq %rsi, 96(%rsp) + movl %edx, 88(%rsp) + movl 80(%rsp), %edx + movq 88(%rsp), %rsi + movq 96(%rsp), %rdi + movq 104(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB717_20: + .cfi_def_cfa_offset 400 + .loc 91 0 9 + movq 24(%rsp), %rdi + .loc 91 394 9 + movl 348(%rsp), %esi + .loc 91 398 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#next_index:Int32" + .loc 91 398 9 is_stmt 0 + movl %eax, 348(%rsp) + jmp .LBB717_14 +.Ltmp1760: +.Lfunc_end717: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#upsert:(Hash::Entry(Thread, Deque(Fiber)) | Nil)", .Lfunc_end717-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#upsert:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#null?:Bool",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#null?:Bool": +.Lfunc_begin718: + .loc 26 68 0 is_stmt 1 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp1761: +.Lfunc_end718: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#null?:Bool", .Lfunc_end718-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))": +.Lfunc_begin719: + .loc 91 855 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1762: + .loc 91 856 5 prologue_end + movl $1017, %edi + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1763: +.Lfunc_end719: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))", .Lfunc_end719-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))": +.Lfunc_begin720: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp1764: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB720_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB720_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB720_3 + jmp .LBB720_4 +.LBB720_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB720_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $24, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1765: +.Lfunc_end720: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))", .Lfunc_end720-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::malloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Deque(Fiber)) | Nil)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Deque(Fiber)) | Nil)": +.Lfunc_begin721: + .loc 91 405 0 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movl %r8d, 28(%rsp) + movq %rcx, 32(%rsp) + movq %rdx, 40(%rsp) + movq %rsi, 48(%rsp) + movq %rdi, %rax + movq %rax, 56(%rsp) + movq %rdi, 64(%rsp) + movq 48(%rsp), %rax +.Ltmp1766: + .loc 91 846 5 prologue_end + cmpl $0, 24(%rax) + jne .LBB721_3 + jmp .LBB721_4 +.LBB721_3: + .loc 91 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 20(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB721_5 + jmp .LBB721_6 +.LBB721_4: + .loc 91 0 17 is_stmt 0 + movq 56(%rsp), %rax + movq 64(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl $0, 72(%rsp) + movq $0, 96(%rsp) + movq $0, 88(%rsp) + movq $0, 80(%rsp) + movl 72(%rsp), %edx + movq 80(%rsp), %rsi + movq 88(%rsp), %rdi + movq 96(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB721_5: + .cfi_def_cfa_offset 256 + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB721_6: + .loc 91 0 30 is_stmt 0 + movl 20(%rsp), %eax + movl 24(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 188(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 188(%rsp), %eax + jg .LBB721_8 + jmp .LBB721_9 +.LBB721_8: + jmp .LBB721_10 +.LBB721_9: + .loc 15 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 184(%rsp) + jmp .LBB721_11 +.LBB721_10: + .loc 15 545 7 + jmp .LBB721_4 +.LBB721_11: + .loc 15 0 7 is_stmt 0 + movq 48(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 184(%rsp), %eax + movl %eax, 216(%rsp) + movl 216(%rsp), %esi + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" + movq %rcx, 176(%rsp) + movq %rdx, 168(%rsp) + movl %eax, 160(%rsp) + .loc 91 849 7 is_stmt 0 + movl 160(%rsp), %eax + movq 168(%rsp), %rcx + movq 176(%rsp), %rdx + movq %rdx, 208(%rsp) + movq %rcx, 200(%rsp) + movl %eax, 192(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 192(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB721_12 + jmp .LBB721_13 +.LBB721_12: + jmp .LBB721_14 +.LBB721_13: + .loc 91 0 29 is_stmt 0 + movq 40(%rsp), %r9 + movl 28(%rsp), %r8d + movq 48(%rsp), %rdi + .loc 91 850 29 + movl 216(%rsp), %eax + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq 208(%rsp), %rsi + movq %rsi, 240(%rsp) + movq %rdx, 232(%rsp) + movl %ecx, 224(%rsp) + movl %eax, 220(%rsp) + .loc 91 408 7 is_stmt 1 + movq 240(%rsp), %rcx + movq 232(%rsp), %rdx + movl 224(%rsp), %esi + .loc 91 408 10 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB721_15 + jmp .LBB721_16 +.LBB721_14: + .loc 15 544 7 is_stmt 1 + movl 184(%rsp), %eax + cmpl 188(%rsp), %eax + je .LBB721_17 + jmp .LBB721_18 +.LBB721_15: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rcx + .loc 91 408 10 is_stmt 1 + movl 220(%rsp), %eax + movl %eax, 16(%rsp) + movl 224(%rsp), %esi + movq 232(%rsp), %rdx + movl $1363, %edi + .loc 91 409 26 + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new:Hash::Entry(Thread, Deque(Fiber))" + movq 48(%rsp), %rdi + movl 16(%rsp), %esi + movq %rcx, 152(%rsp) + movq %rdx, 144(%rsp) + movl %eax, 136(%rsp) + movq 152(%rsp), %r8 + movq 144(%rsp), %rcx + movl 136(%rsp), %edx + .loc 91 409 9 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil" + movq 64(%rsp), %rcx + movq 56(%rsp), %rax + movl 224(%rsp), %edx + movq 232(%rsp), %rsi + movq 240(%rsp), %rdi + movl $641, 104(%rsp) + movq %rdi, 128(%rsp) + movq %rsi, 120(%rsp) + movl %edx, 112(%rsp) + movl 104(%rsp), %edx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movq 128(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB721_16: + .cfi_def_cfa_offset 256 + jmp .LBB721_14 +.LBB721_17: + .loc 15 544 7 is_stmt 1 + jmp .LBB721_10 +.LBB721_18: + movl 184(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB721_19 + jmp .LBB721_20 +.LBB721_19: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB721_20: + .loc 15 0 9 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 545 7 + movl %eax, 184(%rsp) + jmp .LBB721_11 +.Ltmp1767: +.Lfunc_end721: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Deque(Fiber)) | Nil)", .Lfunc_end721-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#update_linear_scan:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new:Hash::Entry(Thread, Deque(Fiber))",@function +"*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new:Hash::Entry(Thread, Deque(Fiber))": +.Lfunc_begin722: + .loc 91 2005 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %esi, 12(%rsp) + movq %rdx, 16(%rsp) + movq %rcx, 24(%rsp) + movq 24(%rsp), %rcx + movq 16(%rsp), %rdx + movl 12(%rsp), %esi +.Ltmp1768: + .loc 91 2005 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movq $0, 48(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdi + movq 48(%rsp), %r8 + movq %r8, 80(%rsp) + movq %rdi, 72(%rsp) + movl %eax, 64(%rsp) + leaq 64(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#initialize:Deque(Fiber)" + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1769: +.Lfunc_end722: + .size "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new:Hash::Entry(Thread, Deque(Fiber))", .Lfunc_end722-"*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new:Hash::Entry(Thread, Deque(Fiber))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#initialize:Deque(Fiber)",@function +"*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#initialize:Deque(Fiber)": +.Lfunc_begin723: + .loc 91 2005 0 + .cfi_startproc + movq %rcx, %rax +.Ltmp1770: + .loc 91 2005 20 prologue_end + movl %esi, (%rdi) + .loc 91 2005 36 is_stmt 0 + movq %rdx, 8(%rdi) + .loc 91 2005 46 + movq %rax, 16(%rdi) + retq +.Ltmp1771: +.Lfunc_end723: + .size "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#initialize:Deque(Fiber)", .Lfunc_end723-"*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#initialize:Deque(Fiber)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil": +.Lfunc_begin724: + .loc 91 792 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %esi, 4(%rsp) + movq %rdi, 8(%rsp) + movq %r8, 16(%rsp) + movq %rcx, 24(%rsp) + movl %edx, 36(%rsp) + movl 4(%rsp), %esi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movq 24(%rsp), %rdx + movl 36(%rsp), %edi +.Ltmp1772: + .loc 91 792 11 prologue_end + movl %edi, 64(%rsp) + movq %rdx, 72(%rsp) + movq %rcx, 80(%rsp) + movq 8(%rax), %rdi + movq 80(%rsp), %r8 + movq 72(%rsp), %rcx + movl 64(%rsp), %edx + .loc 91 793 5 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]=:Hash::Entry(Thread, Deque(Fiber))" + movq %rcx, 56(%rsp) + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1773: +.Lfunc_end724: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil", .Lfunc_end724-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]=:Hash::Entry(Thread, Deque(Fiber))",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]=:Hash::Entry(Thread, Deque(Fiber))": +.Lfunc_begin725: + .loc 26 131 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %r8, 24(%rsp) + movq %rcx, 32(%rsp) + movl %edx, 44(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movl 44(%rsp), %edx +.Ltmp1774: + .loc 26 131 3 prologue_end + movl %edx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + .loc 26 132 6 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + movl 48(%rsp), %ecx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq %rsi, 16(%rax) + movq %rdx, 8(%rax) + movl %ecx, (%rax) + movl 48(%rsp), %eax + movq 56(%rsp), %rdx + movq 64(%rsp), %rcx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1775: +.Lfunc_end725: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]=:Hash::Entry(Thread, Deque(Fiber))", .Lfunc_end725-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]=:Hash::Entry(Thread, Deque(Fiber))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_full?:Bool",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_full?:Bool": +.Lfunc_begin726: + .loc 91 840 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp1776: + .loc 91 841 5 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + movq 8(%rsp), %rdi + movl %eax, 20(%rsp) + .loc 91 841 21 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_capacity:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + subl %ecx, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1777: +.Lfunc_end726: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_full?:Bool", .Lfunc_end726-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_full?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_capacity:Int32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_capacity:Int32": +.Lfunc_begin727: + .loc 91 912 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1778: + .loc 91 913 5 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + movl %eax, %edi + movl $2, %esi + callq "*Int32@Int#//:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1779: +.Lfunc_end727: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_capacity:Int32", .Lfunc_end727-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32": +.Lfunc_begin728: + .loc 91 750 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp1780: + .loc 91 751 5 prologue_end + movl $1, %edi + movzbl 33(%rax), %esi + callq "*Int32@Int#<<:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1781: +.Lfunc_end728: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32", .Lfunc_end728-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#add_entry_and_increment_size:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#add_entry_and_increment_size:Nil": +.Lfunc_begin729: + .loc 91 797 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdx, 32(%rsp) + movq %rcx, 40(%rsp) + movq 16(%rsp), %rdi +.Ltmp1782: + .loc 91 798 15 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + movl 28(%rsp), %esi + movq 32(%rsp), %rdx + movq 40(%rsp), %rcx + movl %eax, 8(%rsp) + movl $1363, %edi + .loc 91 798 29 is_stmt 0 + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new:Hash::Entry(Thread, Deque(Fiber))" + movl 8(%rsp), %esi + movq 16(%rsp), %rdi + movq %rcx, 64(%rsp) + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + movq 64(%rsp), %r8 + movq 56(%rsp), %rcx + movl 48(%rsp), %edx + .loc 91 798 5 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil" + movq 16(%rsp), %rax + movl 24(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB729_2 + jmp .LBB729_3 +.LBB729_2: + .loc 91 799 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB729_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 799 5 + movl %ecx, 24(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1783: +.Lfunc_end729: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#add_entry_and_increment_size:Nil", .Lfunc_end729-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#add_entry_and_increment_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#resize:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#resize:Nil": +.Lfunc_begin730: + .loc 91 534 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rcx +.Ltmp1784: + .loc 91 537 5 prologue_end + movl 28(%rcx), %eax + cmpl 24(%rcx), %eax + jge .LBB730_3 + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 539 23 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 539 7 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + movq 8(%rsp), %rdi + .loc 91 540 7 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#double_indices_size:Nil" + movq 8(%rsp), %rax + .loc 91 544 10 + movq 16(%rax), %rdi + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB730_6 + jmp .LBB730_7 +.LBB730_3: + .loc 91 554 9 + jmp .LBB730_12 +.LBB730_4: + .loc 91 544 28 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB730_5: + .cfi_def_cfa_offset 32 + .loc 91 0 28 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 550 52 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 550 27 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#compute_indices_bytesize:Int8" + movb %al, %cl + movq 8(%rsp), %rax + .loc 91 550 7 + movb %cl, 32(%rax) + .loc 91 551 7 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 551 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB730_9 + jmp .LBB730_10 +.LBB730_6: + .loc 91 0 10 + movq 8(%rsp), %rdi + .loc 91 544 28 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + cmpl $32, %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB730_8 +.LBB730_7: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB730_8: + .loc 91 0 28 is_stmt 0 + movb 7(%rsp), %al + .loc 91 544 28 + testb $1, %al + jne .LBB730_4 + jmp .LBB730_5 +.LBB730_9: + .loc 91 0 28 + movq 8(%rsp), %rdi + .loc 91 552 35 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 552 20 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 552 9 + movq %rcx, 16(%rax) + jmp .LBB730_11 +.LBB730_10: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 554 36 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 554 20 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 554 9 + movq %rcx, 16(%rax) +.LBB730_11: + jmp .LBB730_12 +.LBB730_12: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 558 5 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#do_compaction:Nil" + movq 8(%rsp), %rax + .loc 91 561 5 + movl $0, 28(%rax) + .loc 91 564 5 + movl $0, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1785: +.Lfunc_end730: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#resize:Nil", .Lfunc_end730-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#resize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))": +.Lfunc_begin731: + .loc 91 859 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1786: + .loc 91 859 11 prologue_end + movq 8(%rdi), %rdi + .loc 91 860 16 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + movq (%rsp), %rdi + .loc 91 860 5 is_stmt 0 + movq %rax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1787: +.Lfunc_end731: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))", .Lfunc_end731-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))": +.Lfunc_begin732: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp1788: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB732_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB732_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB732_3 + jmp .LBB732_4 +.LBB732_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB732_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $24, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1789: +.Lfunc_end732: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))", .Lfunc_end732-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#realloc:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#double_indices_size:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#double_indices_size:Nil": +.Lfunc_begin733: + .loc 91 623 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp1790: + .loc 91 624 8 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + cmpl $268435456, %eax + jne .LBB733_2 + .loc 91 625 7 + leaq ".L'Maximum Hash size r...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB733_2: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 625 7 + movzbl 33(%rax), %ecx + incl %ecx + movl %ecx, 12(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB733_3 + jmp .LBB733_4 +.LBB733_3: + .loc 91 628 24 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB733_4: + .loc 91 0 24 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 628 5 + movb %cl, 33(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1791: +.Lfunc_end733: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#double_indices_size:Nil", .Lfunc_end733-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#double_indices_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#compute_indices_bytesize:Int8",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#compute_indices_bytesize:Int8": +.Lfunc_begin734: + .loc 91 755 0 is_stmt 1 + .cfi_startproc + movl %esi, -4(%rsp) +.Ltmp1792: + .loc 91 756 5 prologue_end + cmpl $256, %esi + jg .LBB734_2 + movb $1, %al + movb %al, -5(%rsp) + jmp .LBB734_3 +.LBB734_2: + .loc 91 0 5 is_stmt 0 + movl -4(%rsp), %eax + .loc 91 759 10 is_stmt 1 + cmpl $65536, %eax + jle .LBB734_4 + jmp .LBB734_5 +.LBB734_3: + .loc 91 0 10 is_stmt 0 + movb -5(%rsp), %al + .loc 91 759 10 + retq +.LBB734_4: + movb $2, %al + movb %al, -6(%rsp) + jmp .LBB734_6 +.LBB734_5: + movb $4, %al + movb %al, -6(%rsp) + jmp .LBB734_6 +.LBB734_6: + .loc 91 0 10 + movb -6(%rsp), %al + movb %al, -5(%rsp) + .loc 91 759 10 + jmp .LBB734_3 +.Ltmp1793: +.Lfunc_end734: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#compute_indices_bytesize:Int8", .Lfunc_end734-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#compute_indices_bytesize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_indices:Pointer(UInt8)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_indices:Pointer(UInt8)": +.Lfunc_begin735: + .loc 91 767 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1794: + .loc 91 768 27 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_malloc_size:Int32" + movl %eax, %esi + .loc 91 768 5 is_stmt 0 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1795: +.Lfunc_end735: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_indices:Pointer(UInt8)", .Lfunc_end735-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_malloc_size:Int32",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_malloc_size:Int32": +.Lfunc_begin736: + .loc 91 772 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1796: + .loc 91 772 11 prologue_end + movsbl 32(%rdi), %eax + imull %eax, %esi + movl %esi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB736_1 + jmp .LBB736_2 +.LBB736_1: + .loc 91 773 10 + callq __crystal_raise_overflow@PLT +.LBB736_2: + .loc 91 0 10 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 773 10 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1797: +.Lfunc_end736: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_malloc_size:Int32", .Lfunc_end736-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_malloc_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_indices:Pointer(UInt8)",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_indices:Pointer(UInt8)": +.Lfunc_begin737: + .loc 91 777 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1798: + .loc 91 777 11 prologue_end + movq 16(%rdi), %rax + movq %rax, (%rsp) + .loc 91 778 22 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_malloc_size:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 91 778 5 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1799: +.Lfunc_end737: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_indices:Pointer(UInt8)", .Lfunc_end737-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#do_compaction:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#do_compaction:Nil": +.Lfunc_begin738: + .loc 91 569 0 is_stmt 1 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp1800: + .loc 91 569 29 prologue_end + movb $0, 199(%rsp) + .loc 91 572 5 + movq 16(%rax), %rdi + .loc 91 572 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB738_2 + jmp .LBB738_3 +.LBB738_2: + .loc 91 573 7 is_stmt 1 + movb $0, 198(%rsp) + jmp .LBB738_4 +.LBB738_3: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 577 7 is_stmt 1 + movb $1, 198(%rsp) + .loc 91 578 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_indices:Nil" +.LBB738_4: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 583 5 is_stmt 1 + movl $0, 192(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + jne .LBB738_6 + jmp .LBB738_7 +.LBB738_6: + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 16(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB738_8 + jmp .LBB738_9 +.LBB738_7: + .loc 91 0 17 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 610 24 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" + subl 192(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB738_36 + jmp .LBB738_37 +.LBB738_8: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB738_9: + .loc 91 0 30 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 116(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 116(%rsp), %eax + jg .LBB738_11 + jmp .LBB738_12 +.LBB738_11: + jmp .LBB738_13 +.LBB738_12: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 112(%rsp) + jmp .LBB738_14 +.LBB738_13: + .loc 15 545 7 + jmp .LBB738_7 +.LBB738_14: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 112(%rsp), %eax + movl %eax, 144(%rsp) + movl 144(%rsp), %esi + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" + movq %rcx, 104(%rsp) + movq %rdx, 96(%rsp) + movl %eax, 88(%rsp) + .loc 91 849 7 is_stmt 0 + movl 88(%rsp), %eax + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq %rdx, 136(%rsp) + movq %rcx, 128(%rsp) + movl %eax, 120(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 120(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB738_15 + jmp .LBB738_16 +.LBB738_15: + movl $0, 72(%rsp) + movq $0, 80(%rsp) + jmp .LBB738_17 +.LBB738_16: + movl 144(%rsp), %eax + movl 120(%rsp), %ecx + movq 128(%rsp), %rdx + movq 136(%rsp), %rsi + movq %rsi, 176(%rsp) + movq %rdx, 168(%rsp) + movl %ecx, 160(%rsp) + movl %eax, 156(%rsp) + .loc 91 585 7 + testb $1, 199(%rsp) + jne .LBB738_18 + jmp .LBB738_19 +.LBB738_17: + .loc 15 544 7 + movl 112(%rsp), %eax + cmpl 116(%rsp), %eax + je .LBB738_32 + jmp .LBB738_33 +.LBB738_18: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 585 7 is_stmt 1 + movq 168(%rsp), %rsi + .loc 91 587 22 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash:UInt32" + .loc 91 587 9 is_stmt 0 + movl %eax, 152(%rsp) + movl 192(%rsp), %eax + movl %eax, 8(%rsp) + movl 152(%rsp), %esi + movq 168(%rsp), %rdx + movq 176(%rsp), %rcx + movl $1363, %edi + .loc 91 588 36 is_stmt 1 + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new:Hash::Entry(Thread, Deque(Fiber))" + movq 24(%rsp), %rdi + movl 8(%rsp), %esi + movq %rcx, 64(%rsp) + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + movq 64(%rsp), %r8 + movq 56(%rsp), %rcx + movl 48(%rsp), %edx + .loc 91 588 9 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil" + jmp .LBB738_20 +.LBB738_19: + movl 160(%rsp), %eax + .loc 91 591 9 is_stmt 1 + movl %eax, 152(%rsp) + .loc 91 592 9 + movl 156(%rsp), %eax + cmpl 192(%rsp), %eax + jne .LBB738_21 + jmp .LBB738_22 +.LBB738_20: + .loc 91 595 7 + testb $1, 198(%rsp) + jne .LBB738_24 + jmp .LBB738_25 +.LBB738_21: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 592 9 is_stmt 1 + movl 192(%rsp), %esi + movq 176(%rsp), %r8 + movq 168(%rsp), %rcx + movl 160(%rsp), %edx + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry:Nil" + jmp .LBB738_23 +.LBB738_22: + jmp .LBB738_23 +.LBB738_23: + jmp .LBB738_20 +.LBB738_24: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 595 7 is_stmt 1 + movl 152(%rsp), %esi + .loc 91 598 17 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 598 9 is_stmt 0 + movl %eax, 148(%rsp) + jmp .LBB738_26 +.LBB738_25: + .loc 91 602 9 is_stmt 1 + jmp .LBB738_29 +.LBB738_26: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 599 15 is_stmt 1 + movl 148(%rsp), %esi + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_index:Int32" + cmpl $-1, %eax + sete %al + xorb $-1, %al + testb $1, %al + jne .LBB738_27 + jmp .LBB738_28 +.LBB738_27: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 599 15 + movl 148(%rsp), %esi + .loc 91 600 19 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#next_index:Int32" + .loc 91 600 11 is_stmt 0 + movl %eax, 148(%rsp) + jmp .LBB738_26 +.LBB738_28: + .loc 91 0 11 + movq 24(%rsp), %rdi + .loc 91 600 11 + movl 148(%rsp), %esi + movl 192(%rsp), %edx + .loc 91 602 9 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_index:Nil" +.LBB738_29: + movl 192(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB738_30 + jmp .LBB738_31 +.LBB738_30: + .loc 91 605 23 + callq __crystal_raise_overflow@PLT +.LBB738_31: + .loc 91 0 23 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 605 7 + movl %eax, 192(%rsp) + movl $197, 32(%rsp) + movl %eax, 40(%rsp) + jmp .LBB738_17 +.LBB738_32: + .loc 15 544 7 is_stmt 1 + jmp .LBB738_13 +.LBB738_33: + movl 112(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB738_34 + jmp .LBB738_35 +.LBB738_34: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB738_35: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 112(%rsp) + jmp .LBB738_14 +.LBB738_36: + .loc 91 610 37 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB738_37: + .loc 91 0 37 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 610 5 + movl %eax, 188(%rsp) + .loc 91 611 5 is_stmt 1 + cmpl $0, 188(%rsp) + jle .LBB738_39 + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 611 5 + movq 8(%rax), %rdi + movl 192(%rsp), %esi + .loc 91 612 8 is_stmt 1 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#+:Pointer(Hash::Entry(Thread, Deque(Fiber)))" + movq %rax, %rdi + movl 188(%rsp), %esi + .loc 91 612 7 is_stmt 0 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#clear:Nil" + jmp .LBB738_40 +.LBB738_39: + jmp .LBB738_40 +.LBB738_40: + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1801: +.Lfunc_end738: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#do_compaction:Nil", .Lfunc_end738-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#do_compaction:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_indices:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_indices:Nil": +.Lfunc_begin739: + .loc 91 782 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp1802: + .loc 91 782 11 prologue_end + movq 16(%rdi), %rax + movq %rax, 16(%rsp) + .loc 91 783 40 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 783 20 is_stmt 0 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_malloc_size:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 91 783 5 + callq "*Pointer(UInt8)@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1803: +.Lfunc_end739: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_indices:Nil", .Lfunc_end739-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_indices:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_index:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_index:Nil": +.Lfunc_begin740: + .loc 91 734 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp1804: + .loc 91 734 11 prologue_end + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB740_2 + jmp .LBB740_3 +.LBB740_2: + .loc 91 736 11 + callq __crystal_raise_overflow@PLT +.LBB740_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 736 5 + movl %ecx, 100(%rsp) + .loc 91 740 10 is_stmt 1 + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB740_4 + jmp .LBB740_5 +.LBB740_4: + .loc 91 0 10 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 740 10 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 741 7 is_stmt 1 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movl $194, 80(%rsp) + movb %al, 88(%rsp) + jmp .LBB740_6 +.LBB740_5: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB740_7 + jmp .LBB740_8 +.LBB740_6: + .loc 91 745 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB740_7: + .cfi_def_cfa_offset 112 + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 743 7 + movzwl %ax, %edx + callq "*Pointer(UInt16)@Pointer(T)#[]=:UInt16" + movl $196, 64(%rsp) + movw %ax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB740_9 +.LBB740_8: + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 743 7 + movq 16(%rax), %rdi + movl 100(%rsp), %edx + .loc 91 745 7 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]=:UInt32" + movl $198, 48(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) +.LBB740_9: + .loc 91 0 7 is_stmt 0 + movq (%rsp), %rcx + .loc 91 745 7 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + jmp .LBB740_6 +.Ltmp1805: +.Lfunc_end740: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_index:Nil", .Lfunc_end740-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_index:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#clear:Nil",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#clear:Nil": +.Lfunc_begin741: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1806: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1807: +.Lfunc_end741: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#clear:Nil", .Lfunc_end741-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin742: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp1808: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB742_1 + jmp .LBB742_2 +.LBB742_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB742_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB742_3 + jmp .LBB742_4 +.LBB742_3: + callq __crystal_raise_overflow@PLT +.LBB742_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $24, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB742_5 + jmp .LBB742_6 +.LBB742_5: + callq __crystal_raise_overflow@PLT +.LBB742_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1809: +.Lfunc_end742: + .size "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#bytesize:UInt64", .Lfunc_end742-"*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::current:Fiber",@function +"*Fiber::current:Fiber": +.Lfunc_begin743: + .loc 11 177 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1810: + .loc 11 178 5 prologue_end + callq "*Crystal::Scheduler::current_fiber:Fiber" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1811: +.Lfunc_end743: + .size "*Fiber::current:Fiber", .Lfunc_end743-"*Fiber::current:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::current_fiber:Fiber",@function +"*Crystal::Scheduler::current_fiber:Fiber": +.Lfunc_begin744: + .loc 71 21 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1812: + .loc 71 22 5 prologue_end + callq "*Thread::current:Thread" + movq %rax, %rdi + callq "*Thread#scheduler:Crystal::Scheduler" + movq 40(%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1813: +.Lfunc_end744: + .size "*Crystal::Scheduler::current_fiber:Fiber", .Lfunc_end744-"*Crystal::Scheduler::current_fiber:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::reschedule:Nil",@function +"*Crystal::Scheduler::reschedule:Nil": +.Lfunc_begin745: + .loc 71 49 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1814: + .loc 71 50 5 prologue_end + callq "*Thread::current:Thread" + movq %rax, %rdi + callq "*Thread#scheduler:Crystal::Scheduler" + movq %rax, %rdi + callq "*Crystal::Scheduler#reschedule:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1815: +.Lfunc_end745: + .size "*Crystal::Scheduler::reschedule:Nil", .Lfunc_end745-"*Crystal::Scheduler::reschedule:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::TimeoutError@Exception::new:IO::TimeoutError",@function +"*IO::TimeoutError@Exception::new:IO::TimeoutError": +.Lfunc_begin746: + .loc 6 24 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp1816: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $64, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*IO::TimeoutError@Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1817: +.Lfunc_end746: + .size "*IO::TimeoutError@Exception::new:IO::TimeoutError", .Lfunc_end746-"*IO::TimeoutError@Exception::new:IO::TimeoutError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::TimeoutError@Exception#initialize:Nil",@function +"*IO::TimeoutError@Exception#initialize:Nil": +.Lfunc_begin747: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp1818: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp1819: +.Lfunc_end747: + .size "*IO::TimeoutError@Exception#initialize:Nil", .Lfunc_end747-"*IO::TimeoutError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin748: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp1820: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB748_2 + jmp .LBB748_3 +.LBB748_2: + jmp .LBB748_4 +.LBB748_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*IO::TimeoutError@Exception#callstack=:Exception::CallStack" +.LBB748_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp1821: +.Lfunc_end748: + .size "*raise:NoReturn", .Lfunc_end748-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::TimeoutError@Exception#callstack=:Exception::CallStack",@function +"*IO::TimeoutError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin749: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp1822: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp1823: +.Lfunc_end749: + .size "*IO::TimeoutError@Exception#callstack=:Exception::CallStack", .Lfunc_end749-"*IO::TimeoutError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin750: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp1824: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $64, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp1825: +.Lfunc_end750: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end750-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO#check_open:Nil",@function +"*File@IO#check_open:Nil": +.Lfunc_begin751: + .loc 41 120 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1826: + .loc 41 121 5 prologue_end + testb $1, 60(%rdi) + jne .LBB751_1 + jmp .LBB751_2 +.LBB751_1: + .loc 41 121 11 is_stmt 0 + leaq ".L'Closed stream'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi + .loc 41 121 5 + callq "*raise:NoReturn" +.LBB751_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1827: +.Lfunc_end751: + .size "*File@IO#check_open:Nil", .Lfunc_end751-"*File@IO#check_open:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#unbuffered_close:Nil",@function +"*File@IO::FileDescriptor#unbuffered_close:Nil": +.Lfunc_begin752: + .loc 85 253 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1828: + .loc 85 254 5 prologue_end + testb $1, 60(%rdi) + jne .LBB752_1 + jmp .LBB752_2 +.LBB752_1: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB752_2: + .cfi_def_cfa_offset 16 + .loc 85 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 85 259 5 is_stmt 1 + movb $1, 60(%rdi) + .loc 85 260 5 + callq "*File@Crystal::System::FileDescriptor#system_close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1829: +.Lfunc_end752: + .size "*File@IO::FileDescriptor#unbuffered_close:Nil", .Lfunc_end752-"*File@IO::FileDescriptor#unbuffered_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@Crystal::System::FileDescriptor#system_close:Nil",@function +"*File@Crystal::System::FileDescriptor#system_close:Nil": +.Lfunc_begin753: + .loc 92 124 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1830: + .loc 92 128 5 prologue_end + callq "*File@IO::Evented#evented_close:Nil" + movq (%rsp), %rdi + .loc 92 130 5 + callq "*File@Crystal::System::FileDescriptor#file_descriptor_close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1831: +.Lfunc_end753: + .size "*File@Crystal::System::FileDescriptor#system_close:Nil", .Lfunc_end753-"*File@Crystal::System::FileDescriptor#system_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#evented_close:Nil",@function +"*File@IO::Evented#evented_close:Nil": +.Lfunc_begin754: + .loc 89 172 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception16 + subq $984, %rsp + .cfi_def_cfa_offset 992 + movq %rdi, 256(%rsp) + movq 256(%rsp), %rax +.Ltmp1880: + .loc 89 172 3 prologue_end + movq %rax, %rcx + addq $216, %rcx + movq %rcx, 240(%rsp) + .loc 90 28 5 + movq 216(%rax), %rax + movq %rax, 248(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB754_3 + jmp .LBB754_4 +.LBB754_2: +.Ltmp1842: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 232(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 232(%rsp), %rdi + callq __crystal_raise@PLT +.LBB754_3: + .loc 91 846 5 + jmp .LBB754_5 +.LBB754_4: + .loc 91 0 5 is_stmt 0 + movq 248(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 224(%rsp) +.Ltmp1832: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" +.Ltmp1833: + movl %eax, 228(%rsp) + jmp .LBB754_6 +.LBB754_5: + .loc 91 0 17 is_stmt 0 + movq 240(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp1840: + .loc 90 30 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" +.Ltmp1841: + jmp .LBB754_24 +.LBB754_6: + .loc 90 0 7 is_stmt 0 + movl 228(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 220(%rsp) + seto %al + testb $1, %al + jne .LBB754_7 + jmp .LBB754_8 +.LBB754_7: +.Ltmp1838: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp1839: + jmp .LBB754_9 +.LBB754_8: + .loc 91 0 30 + movl 224(%rsp), %eax + movl 220(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 852(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 852(%rsp), %eax + jle .LBB754_10 + jmp .LBB754_11 +.LBB754_9: +.LBB754_10: + jmp .LBB754_12 +.LBB754_11: + jmp .LBB754_13 +.LBB754_12: + .loc 15 0 5 is_stmt 0 + movl 224(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 848(%rsp) + jmp .LBB754_14 +.LBB754_13: + .loc 15 545 7 + jmp .LBB754_5 +.LBB754_14: + .loc 15 0 7 is_stmt 0 + movq 248(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 848(%rsp), %eax + movl %eax, 888(%rsp) + movl 888(%rsp), %edx +.Ltmp1834: + leaq 296(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movb 320(%rsp), %al + movb %al, 199(%rsp) + movq 312(%rsp), %rax + movq %rax, 200(%rsp) + movq 304(%rsp), %rax + movq %rax, 208(%rsp) + movl 296(%rsp), %eax + movl %eax, 216(%rsp) +.Ltmp1835: + jmp .LBB754_15 +.LBB754_15: + .loc 91 0 15 is_stmt 0 + movb 199(%rsp), %al + movq 200(%rsp), %rcx + movq 208(%rsp), %rdx + movl 216(%rsp), %esi + .loc 91 849 15 + movl %esi, 816(%rsp) + movq %rdx, 824(%rsp) + movq %rcx, 832(%rsp) + andb $1, %al + movb %al, 840(%rsp) + .loc 91 849 7 + movl 816(%rsp), %eax + movq 824(%rsp), %rcx + movq 832(%rsp), %rdx + movb 840(%rsp), %sil + movb %sil, 880(%rsp) + movq %rdx, 872(%rsp) + movq %rcx, 864(%rsp) + movl %eax, 856(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 856(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB754_16 + jmp .LBB754_17 +.LBB754_16: + jmp .LBB754_18 +.LBB754_17: + movl 888(%rsp), %eax + movl 856(%rsp), %ecx + movq 864(%rsp), %rdx + movq 872(%rsp), %rsi + movb 880(%rsp), %dil + movb %dil, 920(%rsp) + movq %rsi, 912(%rsp) + movq %rdx, 904(%rsp) + movl %ecx, 896(%rsp) + movl %eax, 892(%rsp) + movq 904(%rsp), %rax + movq %rax, 792(%rsp) + movq 912(%rsp), %rax + movb 920(%rsp), %cl + movb %cl, 808(%rsp) + movq %rax, 800(%rsp) + movq 792(%rsp), %rax + movq %rax, 944(%rsp) + movq 800(%rsp), %rax + movb 808(%rsp), %cl + movb %cl, 936(%rsp) + movq %rax, 928(%rsp) + movq 928(%rsp), %rax + movb 936(%rsp), %cl + movb %cl, 960(%rsp) + movq %rax, 952(%rsp) + movq 952(%rsp), %rax + movb 960(%rsp), %cl + movb %cl, 976(%rsp) + movq %rax, 968(%rsp) + .loc 89 173 32 + leaq 968(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" +.LBB754_18: + .loc 15 544 7 + movl 848(%rsp), %eax + cmpl 852(%rsp), %eax + jne .LBB754_20 + jmp .LBB754_13 +.LBB754_20: + movl 848(%rsp), %eax + incl %eax + movl %eax, 192(%rsp) + seto %al + testb $1, %al + jne .LBB754_21 + jmp .LBB754_22 +.LBB754_21: +.Ltmp1836: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp1837: + jmp .LBB754_23 +.LBB754_22: + .loc 15 0 9 is_stmt 0 + movl 192(%rsp), %eax + .loc 15 545 7 + movl %eax, 848(%rsp) + jmp .LBB754_14 +.LBB754_23: +.LBB754_24: + .loc 90 30 7 is_stmt 1 + jmp .LBB754_25 +.LBB754_25: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $232, %rcx + movq %rcx, 176(%rsp) + .loc 90 28 5 + movq 232(%rax), %rax + movq %rax, 184(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB754_27 + jmp .LBB754_28 +.LBB754_26: +.Ltmp1853: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 168(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 168(%rsp), %rdi + callq __crystal_raise@PLT +.LBB754_27: + .loc 91 846 5 + jmp .LBB754_29 +.LBB754_28: + .loc 91 0 5 is_stmt 0 + movq 184(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 160(%rsp) +.Ltmp1843: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" +.Ltmp1844: + movl %eax, 164(%rsp) + jmp .LBB754_30 +.LBB754_29: + .loc 91 0 17 is_stmt 0 + movq 176(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp1851: + .loc 90 30 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" +.Ltmp1852: + jmp .LBB754_48 +.LBB754_30: + .loc 90 0 7 is_stmt 0 + movl 164(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 156(%rsp) + seto %al + testb $1, %al + jne .LBB754_31 + jmp .LBB754_32 +.LBB754_31: +.Ltmp1849: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp1850: + jmp .LBB754_33 +.LBB754_32: + .loc 91 0 30 + movl 160(%rsp), %eax + movl 156(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 660(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 660(%rsp), %eax + jle .LBB754_34 + jmp .LBB754_35 +.LBB754_33: +.LBB754_34: + jmp .LBB754_36 +.LBB754_35: + jmp .LBB754_37 +.LBB754_36: + .loc 15 0 5 is_stmt 0 + movl 160(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 656(%rsp) + jmp .LBB754_38 +.LBB754_37: + .loc 15 545 7 + jmp .LBB754_29 +.LBB754_38: + .loc 15 0 7 is_stmt 0 + movq 184(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 656(%rsp), %eax + movl %eax, 696(%rsp) + movl 696(%rsp), %edx +.Ltmp1845: + leaq 264(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movb 288(%rsp), %al + movb %al, 135(%rsp) + movq 280(%rsp), %rax + movq %rax, 136(%rsp) + movq 272(%rsp), %rax + movq %rax, 144(%rsp) + movl 264(%rsp), %eax + movl %eax, 152(%rsp) +.Ltmp1846: + jmp .LBB754_39 +.LBB754_39: + .loc 91 0 15 is_stmt 0 + movb 135(%rsp), %al + movq 136(%rsp), %rcx + movq 144(%rsp), %rdx + movl 152(%rsp), %esi + .loc 91 849 15 + movl %esi, 624(%rsp) + movq %rdx, 632(%rsp) + movq %rcx, 640(%rsp) + andb $1, %al + movb %al, 648(%rsp) + .loc 91 849 7 + movl 624(%rsp), %eax + movq 632(%rsp), %rcx + movq 640(%rsp), %rdx + movb 648(%rsp), %sil + movb %sil, 688(%rsp) + movq %rdx, 680(%rsp) + movq %rcx, 672(%rsp) + movl %eax, 664(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 664(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB754_40 + jmp .LBB754_41 +.LBB754_40: + jmp .LBB754_42 +.LBB754_41: + movl 696(%rsp), %eax + movl 664(%rsp), %ecx + movq 672(%rsp), %rdx + movq 680(%rsp), %rsi + movb 688(%rsp), %dil + movb %dil, 728(%rsp) + movq %rsi, 720(%rsp) + movq %rdx, 712(%rsp) + movl %ecx, 704(%rsp) + movl %eax, 700(%rsp) + movq 712(%rsp), %rax + movq %rax, 600(%rsp) + movq 720(%rsp), %rax + movb 728(%rsp), %cl + movb %cl, 616(%rsp) + movq %rax, 608(%rsp) + movq 600(%rsp), %rax + movq %rax, 752(%rsp) + movq 608(%rsp), %rax + movb 616(%rsp), %cl + movb %cl, 744(%rsp) + movq %rax, 736(%rsp) + movq 736(%rsp), %rax + movb 744(%rsp), %cl + movb %cl, 768(%rsp) + movq %rax, 760(%rsp) + movq 760(%rsp), %rax + movb 768(%rsp), %cl + movb %cl, 784(%rsp) + movq %rax, 776(%rsp) + .loc 89 175 33 + leaq 776(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" +.LBB754_42: + .loc 15 544 7 + movl 656(%rsp), %eax + cmpl 660(%rsp), %eax + jne .LBB754_44 + jmp .LBB754_37 +.LBB754_44: + movl 656(%rsp), %eax + incl %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB754_45 + jmp .LBB754_46 +.LBB754_45: +.Ltmp1847: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp1848: + jmp .LBB754_47 +.LBB754_46: + .loc 15 0 9 is_stmt 0 + movl 128(%rsp), %eax + .loc 15 545 7 + movl %eax, 656(%rsp) + jmp .LBB754_38 +.LBB754_47: +.LBB754_48: + .loc 90 30 7 is_stmt 1 + jmp .LBB754_49 +.LBB754_49: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $184, %rcx + movq %rcx, 112(%rsp) + .loc 90 28 5 + movq 184(%rax), %rax + movq %rax, 120(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB754_51 + jmp .LBB754_52 +.LBB754_50: +.Ltmp1866: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 104(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 104(%rsp), %rdi + callq __crystal_raise@PLT +.LBB754_51: + .loc 91 846 5 + jmp .LBB754_53 +.LBB754_52: + .loc 91 0 5 is_stmt 0 + movq 120(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 96(%rsp) +.Ltmp1854: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" +.Ltmp1855: + movl %eax, 100(%rsp) + jmp .LBB754_54 +.LBB754_53: + .loc 91 0 17 is_stmt 0 + movq 112(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp1864: + .loc 90 30 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" +.Ltmp1865: + jmp .LBB754_73 +.LBB754_54: + .loc 90 0 7 is_stmt 0 + movl 100(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 92(%rsp) + seto %al + testb $1, %al + jne .LBB754_55 + jmp .LBB754_56 +.LBB754_55: +.Ltmp1862: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp1863: + jmp .LBB754_57 +.LBB754_56: + .loc 91 0 30 + movl 96(%rsp), %eax + movl 92(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 508(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 508(%rsp), %eax + jle .LBB754_58 + jmp .LBB754_59 +.LBB754_57: +.LBB754_58: + jmp .LBB754_60 +.LBB754_59: + jmp .LBB754_61 +.LBB754_60: + .loc 15 0 5 is_stmt 0 + movl 96(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 504(%rsp) + jmp .LBB754_62 +.LBB754_61: + .loc 15 545 7 + jmp .LBB754_53 +.LBB754_62: + .loc 15 0 7 is_stmt 0 + movq 120(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 504(%rsp), %eax + movl %eax, 536(%rsp) + movl 536(%rsp), %esi +.Ltmp1856: + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" +.Ltmp1857: + movq %rcx, 72(%rsp) + movq %rdx, 80(%rsp) + movl %eax, 88(%rsp) + jmp .LBB754_63 +.LBB754_63: + .loc 91 0 15 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movl 88(%rsp), %edx + .loc 91 849 15 + movl %edx, 480(%rsp) + movq %rcx, 488(%rsp) + movq %rax, 496(%rsp) + .loc 91 849 7 + movl 480(%rsp), %eax + movq 488(%rsp), %rcx + movq 496(%rsp), %rdx + movq %rdx, 528(%rsp) + movq %rcx, 520(%rsp) + movl %eax, 512(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 512(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB754_64 + jmp .LBB754_65 +.LBB754_64: + jmp .LBB754_66 +.LBB754_65: + movl 536(%rsp), %eax + movl 512(%rsp), %ecx + movq 520(%rsp), %rdx + movq 528(%rsp), %rsi + movq %rsi, 560(%rsp) + movq %rdx, 552(%rsp) + movl %ecx, 544(%rsp) + movl %eax, 540(%rsp) + movq 552(%rsp), %rax + movq %rax, 464(%rsp) + movq 560(%rsp), %rax + movq %rax, 472(%rsp) + movq 464(%rsp), %rax + movq %rax, 576(%rsp) + movq 472(%rsp), %rax + movq %rax, 568(%rsp) + movq 568(%rsp), %rax + movq %rax, 584(%rsp) + movq 584(%rsp), %rax + movq %rax, 592(%rsp) + movq 592(%rsp), %rdi +.Ltmp1858: + .loc 89 178 7 + callq "*Crystal::Scheduler::enqueue:Nil" +.Ltmp1859: + jmp .LBB754_67 +.LBB754_66: + .loc 15 544 7 + movl 504(%rsp), %eax + cmpl 508(%rsp), %eax + je .LBB754_68 + jmp .LBB754_69 +.LBB754_67: + .loc 89 178 7 + jmp .LBB754_66 +.LBB754_68: + .loc 15 544 7 + jmp .LBB754_61 +.LBB754_69: + movl 504(%rsp), %eax + incl %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB754_70 + jmp .LBB754_71 +.LBB754_70: +.Ltmp1860: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp1861: + jmp .LBB754_72 +.LBB754_71: + .loc 15 0 9 is_stmt 0 + movl 68(%rsp), %eax + .loc 15 545 7 + movl %eax, 504(%rsp) + jmp .LBB754_62 +.LBB754_72: +.LBB754_73: + .loc 90 30 7 is_stmt 1 + jmp .LBB754_74 +.LBB754_74: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $200, %rcx + movq %rcx, 48(%rsp) + .loc 90 28 5 + movq 200(%rax), %rax + movq %rax, 56(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB754_76 + jmp .LBB754_77 +.LBB754_75: +.Ltmp1879: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 40(%rsp), %rdi + callq __crystal_raise@PLT +.LBB754_76: + .loc 91 846 5 + jmp .LBB754_78 +.LBB754_77: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 32(%rsp) +.Ltmp1867: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" +.Ltmp1868: + movl %eax, 36(%rsp) + jmp .LBB754_79 +.LBB754_78: + .loc 91 0 17 is_stmt 0 + movq 48(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp1877: + .loc 90 30 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" +.Ltmp1878: + jmp .LBB754_98 +.LBB754_79: + .loc 90 0 7 is_stmt 0 + movl 36(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB754_80 + jmp .LBB754_81 +.LBB754_80: +.Ltmp1875: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp1876: + jmp .LBB754_82 +.LBB754_81: + .loc 91 0 30 + movl 32(%rsp), %eax + movl 28(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 372(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 372(%rsp), %eax + jle .LBB754_83 + jmp .LBB754_84 +.LBB754_82: +.LBB754_83: + jmp .LBB754_85 +.LBB754_84: + jmp .LBB754_86 +.LBB754_85: + .loc 15 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 368(%rsp) + jmp .LBB754_87 +.LBB754_86: + .loc 15 545 7 + jmp .LBB754_78 +.LBB754_87: + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 368(%rsp), %eax + movl %eax, 400(%rsp) + movl 400(%rsp), %esi +.Ltmp1869: + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" +.Ltmp1870: + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movl %eax, 24(%rsp) + jmp .LBB754_88 +.LBB754_88: + .loc 91 0 15 is_stmt 0 + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movl 24(%rsp), %edx + .loc 91 849 15 + movl %edx, 344(%rsp) + movq %rcx, 352(%rsp) + movq %rax, 360(%rsp) + .loc 91 849 7 + movl 344(%rsp), %eax + movq 352(%rsp), %rcx + movq 360(%rsp), %rdx + movq %rdx, 392(%rsp) + movq %rcx, 384(%rsp) + movl %eax, 376(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 376(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB754_89 + jmp .LBB754_90 +.LBB754_89: + jmp .LBB754_91 +.LBB754_90: + movl 400(%rsp), %eax + movl 376(%rsp), %ecx + movq 384(%rsp), %rdx + movq 392(%rsp), %rsi + movq %rsi, 424(%rsp) + movq %rdx, 416(%rsp) + movl %ecx, 408(%rsp) + movl %eax, 404(%rsp) + movq 416(%rsp), %rax + movq %rax, 328(%rsp) + movq 424(%rsp), %rax + movq %rax, 336(%rsp) + movq 328(%rsp), %rax + movq %rax, 440(%rsp) + movq 336(%rsp), %rax + movq %rax, 432(%rsp) + movq 432(%rsp), %rax + movq %rax, 448(%rsp) + movq 448(%rsp), %rax + movq %rax, 456(%rsp) + movq 456(%rsp), %rdi +.Ltmp1871: + .loc 89 182 7 + callq "*Crystal::Scheduler::enqueue:Nil" +.Ltmp1872: + jmp .LBB754_92 +.LBB754_91: + .loc 15 544 7 + movl 368(%rsp), %eax + cmpl 372(%rsp), %eax + je .LBB754_93 + jmp .LBB754_94 +.LBB754_92: + .loc 89 182 7 + jmp .LBB754_91 +.LBB754_93: + .loc 15 544 7 + jmp .LBB754_86 +.LBB754_94: + movl 368(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB754_95 + jmp .LBB754_96 +.LBB754_95: +.Ltmp1873: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp1874: + jmp .LBB754_97 +.LBB754_96: + .loc 15 0 9 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 545 7 + movl %eax, 368(%rsp) + jmp .LBB754_87 +.LBB754_97: +.LBB754_98: + .loc 90 30 7 is_stmt 1 + jmp .LBB754_99 +.LBB754_99: + .loc 80 25 5 + addq $984, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1881: +.Lfunc_end754: + .size "*File@IO::Evented#evented_close:Nil", .Lfunc_end754-"*File@IO::Evented#evented_close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table754: +.Lexception16: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end16-.Lcst_begin16 +.Lcst_begin16: + .uleb128 .Lfunc_begin754-.Lfunc_begin754 + .uleb128 .Ltmp1832-.Lfunc_begin754 + .byte 0 + .byte 0 + .uleb128 .Ltmp1832-.Lfunc_begin754 + .uleb128 .Ltmp1835-.Ltmp1832 + .uleb128 .Ltmp1842-.Lfunc_begin754 + .byte 0 + .uleb128 .Ltmp1835-.Lfunc_begin754 + .uleb128 .Ltmp1836-.Ltmp1835 + .byte 0 + .byte 0 + .uleb128 .Ltmp1836-.Lfunc_begin754 + .uleb128 .Ltmp1837-.Ltmp1836 + .uleb128 .Ltmp1842-.Lfunc_begin754 + .byte 0 + .uleb128 .Ltmp1837-.Lfunc_begin754 + .uleb128 .Ltmp1843-.Ltmp1837 + .byte 0 + .byte 0 + .uleb128 .Ltmp1843-.Lfunc_begin754 + .uleb128 .Ltmp1846-.Ltmp1843 + .uleb128 .Ltmp1853-.Lfunc_begin754 + .byte 0 + .uleb128 .Ltmp1846-.Lfunc_begin754 + .uleb128 .Ltmp1847-.Ltmp1846 + .byte 0 + .byte 0 + .uleb128 .Ltmp1847-.Lfunc_begin754 + .uleb128 .Ltmp1848-.Ltmp1847 + .uleb128 .Ltmp1853-.Lfunc_begin754 + .byte 0 + .uleb128 .Ltmp1848-.Lfunc_begin754 + .uleb128 .Ltmp1854-.Ltmp1848 + .byte 0 + .byte 0 + .uleb128 .Ltmp1854-.Lfunc_begin754 + .uleb128 .Ltmp1857-.Ltmp1854 + .uleb128 .Ltmp1866-.Lfunc_begin754 + .byte 0 + .uleb128 .Ltmp1857-.Lfunc_begin754 + .uleb128 .Ltmp1858-.Ltmp1857 + .byte 0 + .byte 0 + .uleb128 .Ltmp1858-.Lfunc_begin754 + .uleb128 .Ltmp1861-.Ltmp1858 + .uleb128 .Ltmp1866-.Lfunc_begin754 + .byte 0 + .uleb128 .Ltmp1861-.Lfunc_begin754 + .uleb128 .Ltmp1867-.Ltmp1861 + .byte 0 + .byte 0 + .uleb128 .Ltmp1867-.Lfunc_begin754 + .uleb128 .Ltmp1870-.Ltmp1867 + .uleb128 .Ltmp1879-.Lfunc_begin754 + .byte 0 + .uleb128 .Ltmp1870-.Lfunc_begin754 + .uleb128 .Ltmp1871-.Ltmp1870 + .byte 0 + .byte 0 + .uleb128 .Ltmp1871-.Lfunc_begin754 + .uleb128 .Ltmp1874-.Ltmp1871 + .uleb128 .Ltmp1879-.Lfunc_begin754 + .byte 0 +.Lcst_end16: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event#free:Nil",@function +"*Crystal::LibEvent::Event#free:Nil": +.Lfunc_begin755: + .loc 79 31 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1882: + .loc 79 32 5 prologue_end + testb $1, 8(%rdi) + jne .LBB755_1 + jmp .LBB755_2 +.LBB755_1: + jmp .LBB755_3 +.LBB755_2: + .loc 79 0 5 is_stmt 0 + movq (%rsp), %rax + .loc 79 32 5 + movq (%rax), %rdi + callq event_free@PLT +.LBB755_3: + .loc 79 0 5 + movq (%rsp), %rax + .loc 79 33 5 is_stmt 1 + movb $1, 8(%rax) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1883: +.Lfunc_end755: + .size "*Crystal::LibEvent::Event#free:Nil", .Lfunc_end755-"*Crystal::LibEvent::Event#free:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)": +.Lfunc_begin756: + .loc 91 1798 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1884: + .loc 91 1799 5 prologue_end + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_impl:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1885: +.Lfunc_end756: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)", .Lfunc_end756-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_impl:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_impl:Nil": +.Lfunc_begin757: + .loc 91 632 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1886: + .loc 91 640 5 prologue_end + movq 8(%rdi), %rdi + .loc 91 640 26 is_stmt 0 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB757_1 + jmp .LBB757_2 +.LBB757_1: + jmp .LBB757_3 +.LBB757_2: + .loc 91 0 26 + movq (%rsp), %rdi + .loc 91 640 5 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_entries:Nil" +.LBB757_3: + .loc 91 0 5 + movq (%rsp), %rax + .loc 91 641 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 641 26 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB757_4 + jmp .LBB757_5 +.LBB757_4: + jmp .LBB757_6 +.LBB757_5: + .loc 91 0 26 + movq (%rsp), %rdi + .loc 91 641 5 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_indices:Nil" +.LBB757_6: + .loc 91 0 5 + movq (%rsp), %rax + .loc 91 642 5 is_stmt 1 + movl $0, 24(%rax) + .loc 91 643 5 + movl $0, 28(%rax) + .loc 91 644 5 + movl $0, 4(%rax) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1887: +.Lfunc_end757: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_impl:Nil", .Lfunc_end757-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_entries:Nil",@function +"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_entries:Nil": +.Lfunc_begin758: + .loc 91 864 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1888: + .loc 91 864 11 prologue_end + movq 8(%rdi), %rax + movq %rax, (%rsp) + .loc 91 865 20 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 91 865 5 is_stmt 0 + callq "*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event+))@Pointer(T)#clear:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1889: +.Lfunc_end758: + .size "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_entries:Nil", .Lfunc_end758-"*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear_entries:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::enqueue:Nil",@function +"*Crystal::Scheduler::enqueue:Nil": +.Lfunc_begin759: + .loc 71 43 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp1890: + .loc 61 572 15 prologue_end + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB759_2 + jmp .LBB759_3 +.LBB759_2: + jmp .LBB759_4 +.LBB759_3: + .loc 61 0 15 is_stmt 0 + movq 16(%rsp), %rcx + .loc 61 572 15 + movl 4(%rcx), %eax + .loc 61 573 5 is_stmt 1 + movl %eax, 124(%rsp) + movl 4(%rcx), %eax + addl 8(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB759_5 + jmp .LBB759_6 +.LBB759_4: + .loc 71 45 7 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB759_5: + .cfi_def_cfa_offset 160 + .loc 61 574 16 + callq __crystal_raise_overflow@PLT +.LBB759_6: + .loc 61 0 16 is_stmt 0 + movq 16(%rsp), %rcx + movl 12(%rsp), %eax + .loc 61 574 5 + movl %eax, 120(%rsp) + .loc 61 575 5 is_stmt 1 + movl 120(%rsp), %eax + cmpl 12(%rcx), %eax + jle .LBB759_8 + .loc 61 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 61 575 5 + movl 120(%rsp), %eax + subl 12(%rcx), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB759_9 + jmp .LBB759_10 +.LBB759_8: + jmp .LBB759_11 +.LBB759_9: + .loc 61 575 7 + callq __crystal_raise_overflow@PLT +.LBB759_10: + .loc 61 0 7 + movl 8(%rsp), %eax + .loc 61 575 5 + movl %eax, 120(%rsp) +.LBB759_11: + .loc 61 576 5 is_stmt 1 + movl 124(%rsp), %eax + cmpl 120(%rsp), %eax + jge .LBB759_13 + movl 124(%rsp), %edi + movl 120(%rsp), %esi + movl $1, %edx + .loc 61 577 13 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 108(%rsp) + movl %eax, 104(%rsp) + andb $1, %cl + movb %cl, 112(%rsp) + movl 104(%rsp), %eax + movl 108(%rsp), %ecx + movb 112(%rsp), %dl + movb %dl, 136(%rsp) + movl %ecx, 132(%rsp) + movl %eax, 128(%rsp) + .loc 61 343 7 + movl 128(%rsp), %eax + .loc 56 116 5 + movl %eax, 96(%rsp) + movl 132(%rsp), %eax + .loc 56 124 5 + movl %eax, 92(%rsp) + jmp .LBB759_14 +.LBB759_13: + .loc 56 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 71 45 7 is_stmt 1 + movl 124(%rsp), %edi + movl 12(%rax), %esi + movl $1, %edx + .loc 61 579 13 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 76(%rsp) + movl %eax, 72(%rsp) + andb $1, %cl + movb %cl, 80(%rsp) + movl 72(%rsp), %eax + movl 76(%rsp), %ecx + movb 80(%rsp), %dl + movb %dl, 136(%rsp) + movl %ecx, 132(%rsp) + movl %eax, 128(%rsp) + .loc 61 343 7 + movl 128(%rsp), %eax + .loc 56 116 5 + movl %eax, 64(%rsp) + movl 132(%rsp), %eax + .loc 56 124 5 + movl %eax, 60(%rsp) + jmp .LBB759_24 +.LBB759_14: + movl 96(%rsp), %eax + cmpl 92(%rsp), %eax + jge .LBB759_16 + .loc 56 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 56 124 5 + movl 96(%rsp), %ecx + movl %ecx, 100(%rsp) + movq 16(%rax), %rdi + movl 100(%rsp), %esi + .loc 61 344 15 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]:Fiber" + movq %rax, 144(%rsp) + movq 144(%rsp), %rdi + .loc 71 45 7 + callq "*Crystal::Scheduler::enqueue:Nil" + movl 96(%rsp), %edi + .loc 56 124 5 + callq "*Int32@Int#succ:Int32" + movl %eax, 96(%rsp) + jmp .LBB759_14 +.LBB759_16: + movb 136(%rsp), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 91(%rsp) + testb $1, %al + jne .LBB759_19 + jmp .LBB759_20 +.LBB759_17: + .loc 56 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 56 124 5 + movl 96(%rsp), %ecx + movl %ecx, 100(%rsp) + movq 16(%rax), %rdi + movl 100(%rsp), %esi + .loc 61 344 15 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]:Fiber" + movq %rax, 144(%rsp) + movq 144(%rsp), %rdi + .loc 71 45 7 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB759_22 +.LBB759_18: + jmp .LBB759_22 +.LBB759_19: + .loc 56 124 5 + movl 96(%rsp), %eax + cmpl 92(%rsp), %eax + sete %al + movb %al, 7(%rsp) + jmp .LBB759_21 +.LBB759_20: + movb 91(%rsp), %al + movb %al, 7(%rsp) +.LBB759_21: + .loc 56 0 5 is_stmt 0 + movb 7(%rsp), %al + .loc 56 124 5 + testb $1, %al + jne .LBB759_17 + jmp .LBB759_18 +.LBB759_22: + .loc 71 45 7 is_stmt 1 + jmp .LBB759_23 +.LBB759_23: + jmp .LBB759_4 +.LBB759_24: + .loc 56 124 5 + movl 64(%rsp), %eax + cmpl 60(%rsp), %eax + jge .LBB759_26 + .loc 56 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 56 124 5 + movl 64(%rsp), %ecx + movl %ecx, 68(%rsp) + movq 16(%rax), %rdi + movl 68(%rsp), %esi + .loc 61 344 15 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]:Fiber" + movq %rax, 144(%rsp) + movq 144(%rsp), %rdi + .loc 71 45 7 + callq "*Crystal::Scheduler::enqueue:Nil" + movl 64(%rsp), %edi + .loc 56 124 5 + callq "*Int32@Int#succ:Int32" + movl %eax, 64(%rsp) + jmp .LBB759_24 +.LBB759_26: + movb 136(%rsp), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 59(%rsp) + testb $1, %al + jne .LBB759_29 + jmp .LBB759_30 +.LBB759_27: + .loc 56 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 56 124 5 + movl 64(%rsp), %ecx + movl %ecx, 68(%rsp) + movq 16(%rax), %rdi + movl 68(%rsp), %esi + .loc 61 344 15 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]:Fiber" + movq %rax, 144(%rsp) + movq 144(%rsp), %rdi + .loc 71 45 7 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB759_32 +.LBB759_28: + jmp .LBB759_32 +.LBB759_29: + .loc 56 124 5 + movl 64(%rsp), %eax + cmpl 60(%rsp), %eax + sete %al + movb %al, 6(%rsp) + jmp .LBB759_31 +.LBB759_30: + movb 59(%rsp), %al + movb %al, 6(%rsp) +.LBB759_31: + .loc 56 0 5 is_stmt 0 + movb 6(%rsp), %al + .loc 56 124 5 + testb $1, %al + jne .LBB759_27 + jmp .LBB759_28 +.LBB759_32: + .loc 71 45 7 is_stmt 1 + movl 120(%rsp), %esi + xorl %edi, %edi + movl $1, %edx + .loc 61 580 13 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 44(%rsp) + movl %eax, 40(%rsp) + andb $1, %cl + movb %cl, 48(%rsp) + movl 40(%rsp), %eax + movl 44(%rsp), %ecx + movb 48(%rsp), %dl + movb %dl, 136(%rsp) + movl %ecx, 132(%rsp) + movl %eax, 128(%rsp) + .loc 61 343 7 + movl 128(%rsp), %eax + .loc 56 116 5 + movl %eax, 32(%rsp) + movl 132(%rsp), %eax + .loc 56 124 5 + movl %eax, 28(%rsp) +.LBB759_33: + movl 32(%rsp), %eax + cmpl 28(%rsp), %eax + jge .LBB759_35 + .loc 56 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 56 124 5 + movl 32(%rsp), %ecx + movl %ecx, 36(%rsp) + movq 16(%rax), %rdi + movl 36(%rsp), %esi + .loc 61 344 15 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]:Fiber" + movq %rax, 144(%rsp) + movq 144(%rsp), %rdi + .loc 71 45 7 + callq "*Crystal::Scheduler::enqueue:Nil" + movl 32(%rsp), %edi + .loc 56 124 5 + callq "*Int32@Int#succ:Int32" + movl %eax, 32(%rsp) + jmp .LBB759_33 +.LBB759_35: + movb 136(%rsp), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 27(%rsp) + testb $1, %al + jne .LBB759_38 + jmp .LBB759_39 +.LBB759_36: + .loc 56 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 56 124 5 + movl 32(%rsp), %ecx + movl %ecx, 36(%rsp) + movq 16(%rax), %rdi + movl 36(%rsp), %esi + .loc 61 344 15 is_stmt 1 + callq "*Pointer(Fiber)@Pointer(T)#[]:Fiber" + movq %rax, 144(%rsp) + movq 144(%rsp), %rdi + .loc 71 45 7 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB759_41 +.LBB759_37: + jmp .LBB759_41 +.LBB759_38: + .loc 56 124 5 + movl 32(%rsp), %eax + cmpl 28(%rsp), %eax + sete %al + movb %al, 5(%rsp) + jmp .LBB759_40 +.LBB759_39: + movb 27(%rsp), %al + movb %al, 5(%rsp) +.LBB759_40: + .loc 56 0 5 is_stmt 0 + movb 5(%rsp), %al + .loc 56 124 5 + testb $1, %al + jne .LBB759_36 + jmp .LBB759_37 +.LBB759_41: + .loc 71 45 7 is_stmt 1 + jmp .LBB759_23 +.Ltmp1891: +.Lfunc_end759: + .size "*Crystal::Scheduler::enqueue:Nil", .Lfunc_end759-"*Crystal::Scheduler::enqueue:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#succ:Int32",@function +"*Int32@Int#succ:Int32": +.Lfunc_begin760: + .loc 15 519 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1892: + .loc 15 519 3 prologue_end + incl %edi + movl %edi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB760_1 + jmp .LBB760_2 +.LBB760_1: + .loc 15 520 10 + callq __crystal_raise_overflow@PLT +.LBB760_2: + .loc 15 0 10 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 520 10 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1893: +.Lfunc_end760: + .size "*Int32@Int#succ:Int32", .Lfunc_end760-"*Int32@Int#succ:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))": +.Lfunc_begin761: + .loc 91 1798 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1894: + .loc 91 1799 5 prologue_end + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_impl:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1895: +.Lfunc_end761: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))", .Lfunc_end761-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_impl:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_impl:Nil": +.Lfunc_begin762: + .loc 91 632 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp1896: + .loc 91 640 5 prologue_end + movq 8(%rdi), %rdi + .loc 91 640 26 is_stmt 0 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB762_1 + jmp .LBB762_2 +.LBB762_1: + jmp .LBB762_3 +.LBB762_2: + .loc 91 0 26 + movq (%rsp), %rdi + .loc 91 640 5 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_entries:Nil" +.LBB762_3: + .loc 91 0 5 + movq (%rsp), %rax + .loc 91 641 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 641 26 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB762_4 + jmp .LBB762_5 +.LBB762_4: + jmp .LBB762_6 +.LBB762_5: + .loc 91 0 26 + movq (%rsp), %rdi + .loc 91 641 5 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_indices:Nil" +.LBB762_6: + .loc 91 0 5 + movq (%rsp), %rax + .loc 91 642 5 is_stmt 1 + movl $0, 24(%rax) + .loc 91 643 5 + movl $0, 28(%rax) + .loc 91 644 5 + movl $0, 4(%rax) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1897: +.Lfunc_end762: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_impl:Nil", .Lfunc_end762-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_entries:Nil",@function +"*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_entries:Nil": +.Lfunc_begin763: + .loc 91 864 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1898: + .loc 91 864 11 prologue_end + movq 8(%rdi), %rax + movq %rax, (%rsp) + .loc 91 865 20 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 91 865 5 is_stmt 0 + callq "*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#clear:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1899: +.Lfunc_end763: + .size "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_entries:Nil", .Lfunc_end763-"*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_entries:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@Crystal::System::FileDescriptor#file_descriptor_close:Nil",@function +"*File@Crystal::System::FileDescriptor#file_descriptor_close:Nil": +.Lfunc_begin764: + .loc 92 133 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1900: + .loc 92 133 3 prologue_end + addq $56, %rdi + .loc 92 136 11 + movl $4294967295, %esi + callq "*Atomic(Int32)@Atomic(T)#swap:Int32" + .loc 92 136 5 is_stmt 0 + movl %eax, 20(%rsp) + .loc 92 138 5 is_stmt 1 + movl 20(%rsp), %edi + .loc 92 138 8 is_stmt 0 + callq close@PLT + cmpl $0, %eax + je .LBB764_3 + .loc 92 139 12 is_stmt 1 + callq "*Errno::value:Errno" + movl %eax, 16(%rsp) + .loc 92 140 12 + movl 16(%rsp), %esi + movl $4, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB764_6 + jmp .LBB764_7 +.LBB764_3: + .loc 92 143 9 + jmp .LBB764_10 +.LBB764_4: + .loc 92 140 26 + jmp .LBB764_9 +.LBB764_5: + .loc 92 143 15 + leaq ".L'Error closing file'"(%rip), %rdi + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + movq %rax, %rdi + .loc 92 143 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB764_6: + .loc 92 140 12 is_stmt 1 + movl 16(%rsp), %esi + movl $4, %edi + callq "*Errno@Object#===:Bool" + movb %al, 7(%rsp) + jmp .LBB764_8 +.LBB764_7: + movl 16(%rsp), %esi + .loc 92 140 26 is_stmt 0 + movl $115, %edi + callq "*Errno@Object#===:Bool" + movb %al, 7(%rsp) +.LBB764_8: + .loc 92 0 26 + movb 7(%rsp), %al + .loc 92 140 26 + testb $1, %al + jne .LBB764_4 + jmp .LBB764_5 +.LBB764_9: + .loc 92 143 9 is_stmt 1 + jmp .LBB764_10 +.LBB764_10: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1901: +.Lfunc_end764: + .size "*File@Crystal::System::FileDescriptor#file_descriptor_close:Nil", .Lfunc_end764-"*File@Crystal::System::FileDescriptor#file_descriptor_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Int32)@Atomic(T)#swap:Int32",@function +"*Atomic(Int32)@Atomic(T)#swap:Int32": +.Lfunc_begin765: + .loc 74 161 0 + .cfi_startproc + movl %esi, %eax +.Ltmp1902: + .loc 74 161 3 prologue_end + xchgl %eax, (%rdi) + retq +.Ltmp1903: +.Lfunc_end765: + .size "*Atomic(Int32)@Atomic(T)#swap:Int32", .Lfunc_end765-"*Atomic(Int32)@Atomic(T)#swap:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::new:Crystal::ELF",@function +"*Crystal::ELF::new:Crystal::ELF": +.Lfunc_begin766: + .loc 3 155 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $792, %rsp + .cfi_def_cfa_offset 848 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 264(%rsp) + movq %rdi, %rax + movq %rax, 272(%rsp) + movq %rdi, 280(%rsp) +.Ltmp1904: + .loc 3 155 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 512(%rsp) + movaps %xmm0, 496(%rsp) + movaps %xmm0, 480(%rsp) + movaps %xmm0, 464(%rsp) + movaps %xmm0, 448(%rsp) + movaps %xmm0, 432(%rsp) + movaps %xmm0, 416(%rsp) + movaps %xmm0, 400(%rsp) + movaps %xmm0, 384(%rsp) + movaps %xmm0, 368(%rsp) + movaps %xmm0, 352(%rsp) + movaps %xmm0, 336(%rsp) + movaps %xmm0, 320(%rsp) + movaps %xmm0, 304(%rsp) + movaps %xmm0, 288(%rsp) + movq $0, 528(%rsp) + movl 288(%rsp), %eax + movl %eax, 124(%rsp) + movq 296(%rsp), %rcx + movq 304(%rsp), %rdx + movl 312(%rsp), %edi + movq 320(%rsp), %r8 + movl 328(%rsp), %r9d + movq 336(%rsp), %r10 + movl 344(%rsp), %r11d + movq 352(%rsp), %rbx + movl 360(%rsp), %ebp + movq 368(%rsp), %r14 + movl 376(%rsp), %r15d + movq 384(%rsp), %r12 + movl 392(%rsp), %r13d + movq 400(%rsp), %rsi + movl 408(%rsp), %eax + movl %eax, 120(%rsp) + movq 416(%rsp), %rax + movq %rax, 112(%rsp) + movl 424(%rsp), %eax + movl %eax, 108(%rsp) + movq 432(%rsp), %rax + movq %rax, 96(%rsp) + movl 440(%rsp), %eax + movl %eax, 92(%rsp) + movq 448(%rsp), %rax + movq %rax, 80(%rsp) + movl 456(%rsp), %eax + movl %eax, 76(%rsp) + movq 464(%rsp), %rax + movq %rax, 64(%rsp) + movl 472(%rsp), %eax + movl %eax, 60(%rsp) + movq 480(%rsp), %rax + movq %rax, 48(%rsp) + movl 488(%rsp), %eax + movl %eax, 44(%rsp) + movq 496(%rsp), %rax + movq %rax, 32(%rsp) + movl 504(%rsp), %eax + movl %eax, 28(%rsp) + movq 512(%rsp), %rax + movq %rax, 16(%rsp) + movq 520(%rsp), %rax + movq %rax, 8(%rsp) + movq 528(%rsp), %rax + movq %rax, 784(%rsp) + movq 8(%rsp), %rax + movq %rax, 776(%rsp) + movq 16(%rsp), %rax + movq %rax, 768(%rsp) + movl 28(%rsp), %eax + movl %eax, 760(%rsp) + movq 32(%rsp), %rax + movq %rax, 752(%rsp) + movl 44(%rsp), %eax + movl %eax, 744(%rsp) + movq 48(%rsp), %rax + movq %rax, 736(%rsp) + movl 60(%rsp), %eax + movl %eax, 728(%rsp) + movq 64(%rsp), %rax + movq %rax, 720(%rsp) + movl 76(%rsp), %eax + movl %eax, 712(%rsp) + movq 80(%rsp), %rax + movq %rax, 704(%rsp) + movl 92(%rsp), %eax + movl %eax, 696(%rsp) + movq 96(%rsp), %rax + movq %rax, 688(%rsp) + movl 108(%rsp), %eax + movl %eax, 680(%rsp) + movq 112(%rsp), %rax + movq %rax, 672(%rsp) + movl 120(%rsp), %eax + movl %eax, 664(%rsp) + movl 124(%rsp), %eax + movq %rsi, 656(%rsp) + movq 264(%rsp), %rsi + movl %r13d, 648(%rsp) + movq %r12, 640(%rsp) + movl %r15d, 632(%rsp) + movq %r14, 624(%rsp) + movl %ebp, 616(%rsp) + movq %rbx, 608(%rsp) + movl %r11d, 600(%rsp) + movq %r10, 592(%rsp) + movl %r9d, 584(%rsp) + movq %r8, 576(%rsp) + movl %edi, 568(%rsp) + movq %rdx, 560(%rsp) + movq %rcx, 552(%rsp) + movl %eax, 544(%rsp) + leaq 544(%rsp), %rdi + callq "*Crystal::ELF#initialize:UInt16" + movq 280(%rsp), %rcx + movl 544(%rsp), %edx + movq 552(%rsp), %rsi + movq 560(%rsp), %rdi + movl 568(%rsp), %r8d + movq 576(%rsp), %r9 + movl 584(%rsp), %r10d + movq 592(%rsp), %r11 + movl 600(%rsp), %ebx + movq 608(%rsp), %r14 + movl 616(%rsp), %ebp + movq 624(%rsp), %r15 + movl 632(%rsp), %r12d + movq 640(%rsp), %r13 + movl 648(%rsp), %eax + movl %eax, 260(%rsp) + movq 656(%rsp), %rax + movq %rax, 248(%rsp) + movl 664(%rsp), %eax + movl %eax, 244(%rsp) + movq 672(%rsp), %rax + movq %rax, 232(%rsp) + movl 680(%rsp), %eax + movl %eax, 228(%rsp) + movq 688(%rsp), %rax + movq %rax, 216(%rsp) + movl 696(%rsp), %eax + movl %eax, 212(%rsp) + movq 704(%rsp), %rax + movq %rax, 200(%rsp) + movl 712(%rsp), %eax + movl %eax, 196(%rsp) + movq 720(%rsp), %rax + movq %rax, 184(%rsp) + movl 728(%rsp), %eax + movl %eax, 180(%rsp) + movq 736(%rsp), %rax + movq %rax, 168(%rsp) + movl 744(%rsp), %eax + movl %eax, 164(%rsp) + movq 752(%rsp), %rax + movq %rax, 152(%rsp) + movl 760(%rsp), %eax + movl %eax, 148(%rsp) + movq 768(%rsp), %rax + movq %rax, 136(%rsp) + movq 776(%rsp), %rax + movq %rax, 128(%rsp) + movq 784(%rsp), %rax + movq %rax, 240(%rcx) + movq 128(%rsp), %rax + movq %rax, 232(%rcx) + movq 136(%rsp), %rax + movq %rax, 224(%rcx) + movl 148(%rsp), %eax + movl %eax, 216(%rcx) + movq 152(%rsp), %rax + movq %rax, 208(%rcx) + movl 164(%rsp), %eax + movl %eax, 200(%rcx) + movq 168(%rsp), %rax + movq %rax, 192(%rcx) + movl 180(%rsp), %eax + movl %eax, 184(%rcx) + movq 184(%rsp), %rax + movq %rax, 176(%rcx) + movl 196(%rsp), %eax + movl %eax, 168(%rcx) + movq 200(%rsp), %rax + movq %rax, 160(%rcx) + movl 212(%rsp), %eax + movl %eax, 152(%rcx) + movq 216(%rsp), %rax + movq %rax, 144(%rcx) + movl 228(%rsp), %eax + movl %eax, 136(%rcx) + movq 232(%rsp), %rax + movq %rax, 128(%rcx) + movl 244(%rsp), %eax + movl %eax, 120(%rcx) + movq 248(%rsp), %rax + movq %rax, 112(%rcx) + movl 260(%rsp), %eax + movl %eax, 104(%rcx) + movq 272(%rsp), %rax + movq %r13, 96(%rcx) + movl %r12d, 88(%rcx) + movq %r15, 80(%rcx) + movl %ebp, 72(%rcx) + movq %r14, 64(%rcx) + movl %ebx, 56(%rcx) + movq %r11, 48(%rcx) + movl %r10d, 40(%rcx) + movq %r9, 32(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $792, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp1905: +.Lfunc_end766: + .size "*Crystal::ELF::new:Crystal::ELF", .Lfunc_end766-"*Crystal::ELF::new:Crystal::ELF" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#initialize:UInt16",@function +"*Crystal::ELF#initialize:UInt16": +.Lfunc_begin767: + .loc 3 155 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) +.Ltmp1906: + .loc 3 155 20 prologue_end + movq %rsi, 232(%rdi) + .loc 3 156 7 + callq "*Crystal::ELF#read_magic:Nil" + movq (%rsp), %rsi + leaq 8(%rsp), %rdi + .loc 3 157 7 + callq "*Crystal::ELF#read_ident:Crystal::ELF::Ident" + movq (%rsp), %rdi + .loc 3 158 7 + callq "*Crystal::ELF#read_header:UInt16" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1907: +.Lfunc_end767: + .size "*Crystal::ELF#initialize:UInt16", .Lfunc_end767-"*Crystal::ELF#initialize:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#read_magic:Nil",@function +"*Crystal::ELF#read_magic:Nil": +.Lfunc_begin768: + .loc 3 161 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp1908: + .loc 3 161 13 prologue_end + movq 232(%rax), %rax + movq %rax, 8(%rsp) + movl $1376, %edi + movl $4, %esi + .loc 3 162 24 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + .loc 3 162 16 is_stmt 0 + movl 24(%rsp), %eax + movb 28(%rsp), %cl + movq 32(%rsp), %rdx + movq %rdx, 48(%rsp) + movb %cl, 44(%rsp) + movl %eax, 40(%rsp) + movq 32(%rsp), %rcx + movb 28(%rsp), %al + movl 24(%rsp), %esi + .loc 3 162 7 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO::Buffered#read:Int32" + .loc 3 164 10 is_stmt 1 + leaq "Crystal::ELF::MAGIC"(%rip), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB768_2 + jmp .LBB768_3 +.LBB768_2: + .loc 3 178 9 + leaq ".L'Error: %s\n'"(%rip), %rdi + leaq ".L'Runtime is not init...'"(%rip), %rsi + callq "*Crystal::System::print_error:Int32" + .loc 3 179 9 + movl $1, %edi + callq exit@PLT +.LBB768_3: + .loc 3 182 63 + movq "Crystal::ELF::MAGIC"+8(%rip), %rcx + movb "Crystal::ELF::MAGIC"+4(%rip), %al + movl "Crystal::ELF::MAGIC"(%rip), %esi + .loc 3 182 54 is_stmt 0 + movzbl %al, %edx + leaq 40(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#==:Bool" + testb $1, %al + jne .LBB768_4 + jmp .LBB768_5 +.LBB768_4: + jmp .LBB768_6 +.LBB768_5: + .loc 3 182 13 + leaq ".L'Invalid magic numbe...'"(%rip), %rdi + callq "*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error" + movq %rax, %rdi + .loc 3 182 7 + callq "*raise:NoReturn" +.LBB768_6: + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1909: +.Lfunc_end768: + .size "*Crystal::ELF#read_magic:Nil", .Lfunc_end768-"*Crystal::ELF#read_magic:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#read:Int32",@function +"*IO::FileDescriptor+@IO::Buffered#read:Int32": +.Lfunc_begin769: + .loc 88 69 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 24(%rsp) + movb %dl, %al + movb %al, 39(%rsp) + movq %rcx, 40(%rsp) + movl %esi, 52(%rsp) + movq 24(%rsp), %rdi + movb 39(%rsp), %al + movq 40(%rsp), %rcx + movl 52(%rsp), %edx +.Ltmp1910: + .loc 88 69 3 prologue_end + movl %edx, 88(%rsp) + movq %rcx, 96(%rsp) + andb $1, %al + movb %al, 92(%rsp) + .loc 88 70 5 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movl 88(%rsp), %eax + .loc 88 72 5 + movl %eax, 116(%rsp) + .loc 88 73 5 + cmpl $0, 116(%rsp) + jne .LBB769_3 + xorl %eax, %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB769_3: + .cfi_def_cfa_offset 128 + .loc 88 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 75 5 is_stmt 1 + addq $64, %rdi + .loc 88 75 8 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB769_4 + jmp .LBB769_5 +.LBB769_4: + .loc 88 0 8 + movq 24(%rsp), %rax + .loc 88 79 10 is_stmt 1 + movb 85(%rax), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 115(%rsp) + testb $1, %al + jne .LBB769_8 + jmp .LBB769_9 +.LBB769_5: + .loc 88 83 21 + jmp .LBB769_13 +.LBB769_6: + .loc 88 79 39 + movl 116(%rsp), %edx + leaq 88(%rsp), %rdi + xorl %esi, %esi + .loc 88 80 32 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + .loc 88 80 16 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_read:Int32" + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB769_7: + .cfi_def_cfa_offset 128 + .loc 88 0 16 + movq 24(%rsp), %rdi + .loc 88 82 9 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#fill_buffer:Slice(UInt8)" + movq 24(%rsp), %rdi + .loc 88 83 9 + addq $64, %rdi + .loc 88 83 21 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB769_11 + jmp .LBB769_12 +.LBB769_8: + .loc 88 79 10 is_stmt 1 + movb 115(%rsp), %al + movb %al, 23(%rsp) + jmp .LBB769_10 +.LBB769_9: + .loc 88 0 10 is_stmt 0 + movq 24(%rsp), %rax + .loc 88 79 10 + movl 116(%rsp), %ecx + movl %ecx, 16(%rsp) + movl 88(%rax), %edi + .loc 88 79 39 + movl $2, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + cmpl %ecx, %eax + setge %al + movb %al, 23(%rsp) +.LBB769_10: + .loc 88 0 39 + movb 23(%rsp), %al + .loc 88 79 39 + testb $1, %al + jne .LBB769_6 + jmp .LBB769_7 +.LBB769_11: + .loc 88 83 21 is_stmt 1 + xorl %eax, %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB769_12: + .cfi_def_cfa_offset 128 + jmp .LBB769_13 +.LBB769_13: + .loc 88 0 21 is_stmt 0 + movq 24(%rsp), %rax + .loc 88 83 21 + movl 116(%rsp), %edi + movq %rax, %rcx + addq $64, %rcx + movq %rcx, (%rsp) + movl 64(%rax), %esi + .loc 88 87 15 is_stmt 1 + callq "*Math@Math::min:Int32" + movl %eax, %ecx + movq 24(%rsp), %rax + .loc 88 87 5 is_stmt 0 + movl %ecx, 108(%rsp) + movq 72(%rax), %rsi + movl 108(%rsp), %edx + leaq 88(%rsp), %rdi + .loc 88 88 5 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)" + movq (%rsp), %rdi + movl 108(%rsp), %esi + .loc 88 89 5 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 24(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 64(%rsp) + movl %ecx, 56(%rsp) + andb $1, %dl + movb %dl, 60(%rsp) + movl 56(%rsp), %ecx + movb 60(%rsp), %dl + movq 64(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + movl 108(%rsp), %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1911: +.Lfunc_end769: + .size "*IO::FileDescriptor+@IO::Buffered#read:Int32", .Lfunc_end769-"*IO::FileDescriptor+@IO::Buffered#read:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#check_open:Nil",@function +"*IO::FileDescriptor+@IO#check_open:Nil": +.Lfunc_begin770: + .loc 41 120 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1912: + .loc 41 121 5 prologue_end + testb $1, 60(%rdi) + jne .LBB770_1 + jmp .LBB770_2 +.LBB770_1: + .loc 41 121 11 is_stmt 0 + leaq ".L'Closed stream'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi + .loc 41 121 5 + callq "*raise:NoReturn" +.LBB770_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1913: +.Lfunc_end770: + .size "*IO::FileDescriptor+@IO#check_open:Nil", .Lfunc_end770-"*IO::FileDescriptor+@IO#check_open:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_read:Int32",@function +"*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_read:Int32": +.Lfunc_begin771: + .loc 92 11 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception17 + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 48(%rsp) + movb %dl, %al + movb %al, 63(%rsp) + movq %rcx, 64(%rsp) + movl %esi, 72(%rsp) + movb 63(%rsp), %al + movq 64(%rsp), %rcx + movl 72(%rsp), %edx +.Ltmp1927: + .loc 92 11 11 prologue_end + movl %edx, 136(%rsp) + movq %rcx, 144(%rsp) + andb $1, %al + movb %al, 140(%rsp) + movl 136(%rsp), %eax + movb 140(%rsp), %cl + movq 144(%rsp), %rdx + .loc 92 12 5 + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + movl 96(%rsp), %eax + movb 100(%rsp), %cl + movq 104(%rsp), %rdx + movq %rdx, 128(%rsp) + movb %cl, 124(%rsp) + movl %eax, 120(%rsp) + leaq ".L'Error reading file'"(%rip), %rax + movq %rax, 112(%rsp) + .loc 89 51 5 + jmp .LBB771_3 +.LBB771_2: +.Ltmp1926: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 89 51 5 + callq __crystal_get_exception@PLT + movq 48(%rsp), %rdi + .loc 89 65 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#resume_pending_readers:Nil" + movq 40(%rsp), %rdi + .loc 89 51 5 + callq __crystal_raise@PLT +.LBB771_3: + .loc 89 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 92 13 17 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32" + movl %eax, %edi + movq 144(%rsp), %rsi + movslq 136(%rsp), %rdx + .loc 92 13 7 is_stmt 0 + callq read@PLT + movq %rax, 32(%rsp) + movq %rax, 80(%rsp) + .loc 92 14 12 is_stmt 1 + cmpq $-1, 80(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 79(%rsp) + testb $1, %al + jne .LBB771_6 + jmp .LBB771_7 +.LBB771_4: + .loc 92 15 17 + leaq ".L'File not open for r...'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi +.Ltmp1924: + .loc 92 15 11 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp1925: + jmp .LBB771_9 +.LBB771_5: + .loc 92 0 11 + movq 32(%rsp), %rax + .loc 89 52 7 is_stmt 1 + movq %rax, 88(%rsp) + .loc 89 53 7 + cmpq $-1, 88(%rsp) + jne .LBB771_10 + jmp .LBB771_11 +.LBB771_6: + .loc 92 14 33 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $9, %esi + callq "*Errno@Enum#==:Bool" + movb %al, 31(%rsp) + jmp .LBB771_8 +.LBB771_7: + movb 79(%rsp), %al + movb %al, 31(%rsp) +.LBB771_8: + .loc 92 0 33 is_stmt 0 + movb 31(%rsp), %al + .loc 92 14 33 + testb $1, %al + jne .LBB771_4 + jmp .LBB771_5 +.LBB771_9: +.LBB771_10: + .loc 89 53 7 is_stmt 1 + movq 88(%rsp), %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB771_12 + jmp .LBB771_13 +.LBB771_11: + .loc 89 58 10 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB771_17 + jmp .LBB771_18 +.LBB771_12: +.Ltmp1922: + .loc 89 55 27 + callq __crystal_raise_overflow@PLT +.Ltmp1923: + jmp .LBB771_14 +.LBB771_13: + .loc 89 0 27 is_stmt 0 + movq 48(%rsp), %rdi + movq 16(%rsp), %rax + movl %eax, 12(%rsp) +.Ltmp1920: + .loc 89 65 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#resume_pending_readers:Nil" +.Ltmp1921: + jmp .LBB771_15 +.LBB771_14: +.LBB771_15: + .loc 89 0 5 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 8(%rsp) + .loc 89 65 5 + jmp .LBB771_16 +.LBB771_16: + .loc 89 0 5 + movl 8(%rsp), %eax + .loc 89 51 5 is_stmt 1 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB771_17: + .cfi_def_cfa_offset 160 +.Ltmp1918: + .loc 89 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 89 59 9 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#wait_readable:Nil" +.Ltmp1919: + jmp .LBB771_19 +.LBB771_18: + movq 112(%rsp), %rdi +.Ltmp1914: + .loc 89 61 15 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp1915: + movq %rax, (%rsp) + jmp .LBB771_21 +.LBB771_19: + .loc 89 59 9 + jmp .LBB771_20 +.LBB771_20: + .loc 89 61 9 + jmp .LBB771_3 +.LBB771_21: +.Ltmp1916: + .loc 89 0 9 is_stmt 0 + movq (%rsp), %rdi + .loc 89 61 9 + callq "*raise:NoReturn" +.Ltmp1917: + jmp .LBB771_22 +.Ltmp1928: +.LBB771_22: +.Lfunc_end771: + .size "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_read:Int32", .Lfunc_end771-"*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_read:Int32" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table771: +.Lexception17: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end17-.Lcst_begin17 +.Lcst_begin17: + .uleb128 .Lfunc_begin771-.Lfunc_begin771 + .uleb128 .Ltmp1924-.Lfunc_begin771 + .byte 0 + .byte 0 + .uleb128 .Ltmp1924-.Lfunc_begin771 + .uleb128 .Ltmp1925-.Ltmp1924 + .uleb128 .Ltmp1926-.Lfunc_begin771 + .byte 0 + .uleb128 .Ltmp1925-.Lfunc_begin771 + .uleb128 .Ltmp1922-.Ltmp1925 + .byte 0 + .byte 0 + .uleb128 .Ltmp1922-.Lfunc_begin771 + .uleb128 .Ltmp1917-.Ltmp1922 + .uleb128 .Ltmp1926-.Lfunc_begin771 + .byte 0 +.Lcst_end17: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32",@function +"*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32": +.Lfunc_begin772: + .loc 85 10 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1929: + .loc 85 10 3 prologue_end + addq $56, %rdi + .loc 85 11 5 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1930: +.Lfunc_end772: + .size "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32", .Lfunc_end772-"*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#resume_pending_readers:Nil",@function +"*IO::FileDescriptor+@IO::Evented#resume_pending_readers:Nil": +.Lfunc_begin773: + .loc 89 186 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1931: + .loc 89 187 8 prologue_end + addq $184, %rdi + .loc 89 187 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 187 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB773_4 + jmp .LBB773_5 +.LBB773_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 188 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#add_read_event:Nil" + jmp .LBB773_7 +.LBB773_3: + jmp .LBB773_7 +.LBB773_4: + .loc 89 187 9 + movq 48(%rsp), %rdi + .loc 89 187 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB773_6 +.LBB773_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB773_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 187 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB773_2 + jmp .LBB773_3 +.LBB773_7: + .loc 89 188 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1932: +.Lfunc_end773: + .size "*IO::FileDescriptor+@IO::Evented#resume_pending_readers:Nil", .Lfunc_end773-"*IO::FileDescriptor+@IO::Evented#resume_pending_readers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#add_read_event:Nil",@function +"*IO::FileDescriptor+@IO::Evented#add_read_event:Nil": +.Lfunc_begin774: + .loc 89 138 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1933: + .loc 89 138 30 prologue_end + movl 128(%rdi), %eax + movq 136(%rdi), %rcx + movq 144(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 138 11 is_stmt 0 + callq "*IO::FileDescriptor+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1934: +.Lfunc_end774: + .size "*IO::FileDescriptor+@IO::Evented#add_read_event:Nil", .Lfunc_end774-"*IO::FileDescriptor+@IO::Evented#add_read_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil",@function +"*IO::FileDescriptor+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin775: + .loc 89 138 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception18 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp1944: + .loc 89 138 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $216, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 216(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp1935: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp1936: + jmp .LBB775_3 +.LBB775_2: +.Ltmp1943: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB775_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB775_4 + jmp .LBB775_5 +.LBB775_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB775_6 +.LBB775_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp1937: + .loc 89 139 31 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp1938: + movq %rax, 64(%rsp) + jmp .LBB775_7 +.LBB775_6: + .loc 89 0 31 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB775_10 +.LBB775_7: +.Ltmp1939: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 139 31 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event" +.Ltmp1940: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB775_8 +.LBB775_8: + .loc 89 0 31 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 139 31 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp1941: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp1942: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB775_9 +.LBB775_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB775_6 +.LBB775_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 139 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 140 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1945: +.Lfunc_end775: + .size "*IO::FileDescriptor+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil", .Lfunc_end775-"*IO::FileDescriptor+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table775: +.Lexception18: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end18-.Lcst_begin18 +.Lcst_begin18: + .uleb128 .Lfunc_begin775-.Lfunc_begin775 + .uleb128 .Ltmp1935-.Lfunc_begin775 + .byte 0 + .byte 0 + .uleb128 .Ltmp1935-.Lfunc_begin775 + .uleb128 .Ltmp1936-.Ltmp1935 + .uleb128 .Ltmp1943-.Lfunc_begin775 + .byte 0 + .uleb128 .Ltmp1936-.Lfunc_begin775 + .uleb128 .Ltmp1937-.Ltmp1936 + .byte 0 + .byte 0 + .uleb128 .Ltmp1937-.Lfunc_begin775 + .uleb128 .Ltmp1942-.Ltmp1937 + .uleb128 .Ltmp1943-.Lfunc_begin775 + .byte 0 + .uleb128 .Ltmp1942-.Lfunc_begin775 + .uleb128 .Lfunc_end775-.Ltmp1942 + .byte 0 + .byte 0 +.Lcst_end18: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event": +.Lfunc_begin776: + .loc 77 62 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp1946: + .loc 77 62 46 prologue_end + movb $0, 71(%rsp) + .loc 77 63 5 + movw $2, 68(%rsp) + .loc 77 64 5 + testb $1, 71(%rsp) + jne .LBB776_2 + jmp .LBB776_3 +.LBB776_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 64 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 64 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB776_4 +.LBB776_3: + jmp .LBB776_4 +.LBB776_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 66 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 66 26 is_stmt 0 + callq "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 66 5 + leaq "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1947: +.Lfunc_end776: + .size "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event", .Lfunc_end776-"*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66",@function +"~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66": +.Lfunc_begin777: + .loc 77 66 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp1948: + .loc 77 67 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 68 10 + movl $2, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB777_2 + jmp .LBB777_3 +.LBB777_2: + movq 16(%rsp), %rdi + .loc 77 69 9 + callq "*IO::FileDescriptor+@IO::Evented#resume_read:Nil" + jmp .LBB777_4 +.LBB777_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 70 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB777_5 + jmp .LBB777_6 +.LBB777_4: + .loc 77 71 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB777_5: + .cfi_def_cfa_offset 32 + .loc 77 70 13 + movq 16(%rsp), %rdi + .loc 77 71 9 + movl $1, %esi + callq "*IO::FileDescriptor+@IO::Evented#resume_read:Nil" + jmp .LBB777_7 +.LBB777_6: + jmp .LBB777_7 +.LBB777_7: + jmp .LBB777_4 +.Ltmp1949: +.Lfunc_end777: + .size "~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66", .Lfunc_end777-"~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#resume_read:Nil",@function +"*IO::FileDescriptor+@IO::Evented#resume_read:Nil": +.Lfunc_begin778: + .loc 89 101 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1950: + .loc 89 101 19 prologue_end + movb $0, 23(%rsp) + movb 23(%rsp), %al + .loc 89 101 3 is_stmt 0 + movzbl %al, %esi + callq "*IO::FileDescriptor+@IO::Evented#resume_read:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1951: +.Lfunc_end778: + .size "*IO::FileDescriptor+@IO::Evented#resume_read:Nil", .Lfunc_end778-"*IO::FileDescriptor+@IO::Evented#resume_read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#resume_read:Nil",@function +"*IO::FileDescriptor+@IO::Evented#resume_read:Nil": +.Lfunc_begin779: + .loc 89 101 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al +.Ltmp1952: + .loc 89 102 5 prologue_end + andb $1, %al + movb %al, 176(%rdi) + .loc 89 104 5 + addq $184, %rdi + .loc 89 104 17 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $161, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB779_4 + jmp .LBB779_5 +.LBB779_2: + .loc 89 104 8 + movq 64(%rsp), %rdi + .loc 89 105 7 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB779_9 +.LBB779_3: + jmp .LBB779_9 +.LBB779_4: + .loc 89 104 17 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB779_6 +.LBB779_5: + .loc 89 0 17 is_stmt 0 + movl 28(%rsp), %ecx + .loc 89 104 17 + movl $161, %eax + cmpl %ecx, %eax + je .LBB779_7 + jmp .LBB779_8 +.LBB779_6: + .loc 89 0 17 + movq 8(%rsp), %rax + .loc 89 104 8 + movq %rax, 64(%rsp) + cmpq $0, %rax + jne .LBB779_2 + jmp .LBB779_3 +.LBB779_7: + .loc 89 0 8 + movq 16(%rsp), %rax + .loc 89 104 17 + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 89 104 37 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + movq %rax, 8(%rsp) + jmp .LBB779_6 +.LBB779_8: +.LBB779_9: + .loc 89 105 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1953: +.Lfunc_end779: + .size "*IO::FileDescriptor+@IO::Evented#resume_read:Nil", .Lfunc_end779-"*IO::FileDescriptor+@IO::Evented#resume_read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event": +.Lfunc_begin780: + .loc 79 54 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq %r9, 48(%rsp) + movq %r8, 56(%rsp) + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 32(%rsp), %rax +.Ltmp1954: + .loc 79 54 5 prologue_end + movq (%rax), %rax + movq %rax, 8(%rsp) + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + movq 16(%rsp), %r8 + movq %rax, %rcx + movw 46(%rsp), %ax + .loc 79 55 15 + movw %ax, %dx + callq event_new@PLT + .loc 79 55 7 is_stmt 0 + movq %rax, 80(%rsp) + movq 80(%rsp), %rdi + .loc 79 56 7 is_stmt 1 + callq "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event" + movq %rax, 64(%rsp) + andb $1, %dl + movb %dl, 72(%rsp) + movq 64(%rsp), %rax + movb 72(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1955: +.Lfunc_end780: + .size "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event", .Lfunc_end780-"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#wait_readable:Nil",@function +"*IO::FileDescriptor+@IO::Evented#wait_readable:Nil": +.Lfunc_begin781: + .loc 89 119 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp1956: + .loc 89 119 21 prologue_end + movl 128(%rdi), %eax + movq 136(%rdi), %rcx + movq 144(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 119 3 is_stmt 0 + callq "*IO::FileDescriptor+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1957: +.Lfunc_end781: + .size "*IO::FileDescriptor+@IO::Evented#wait_readable:Nil", .Lfunc_end781-"*IO::FileDescriptor+@IO::Evented#wait_readable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil",@function +"*IO::FileDescriptor+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil": +.Lfunc_begin782: + .loc 89 119 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception19 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 96(%rsp) + movq %rcx, 104(%rsp) + movq %rdx, 112(%rsp) + movl %esi, 124(%rsp) + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movl 124(%rsp), %esi +.Ltmp1963: + .loc 89 119 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 120 5 + movq %rsi, 256(%rsp) + movq %rdx, 248(%rsp) + movl %ecx, 240(%rsp) + movl 240(%rsp), %ecx + movq 248(%rsp), %rdx + movq 256(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + .loc 89 124 49 + movb $1, 279(%rsp) + addq $184, %rax + movq %rax, 56(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 96(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 232(%rsp) + .loc 90 8 5 is_stmt 1 + movq 184(%rax), %rsi + movq 232(%rsp), %rax + .loc 90 9 7 + movq %rax, 224(%rsp) + movq 224(%rsp), %rdx +.Ltmp1958: + leaq 128(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 152(%rsp), %rax + movq %rax, 64(%rsp) + movq 144(%rsp), %rax + movq %rax, 72(%rsp) + movq 136(%rsp), %rax + movq %rax, 80(%rsp) + movl 128(%rsp), %eax + movl %eax, 92(%rsp) +.Ltmp1959: + jmp .LBB782_3 +.LBB782_2: +.Ltmp1962: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 48(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 48(%rsp), %rdi + callq __crystal_raise@PLT +.LBB782_3: + .loc 80 0 5 is_stmt 0 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movl 92(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 160(%rsp) + movq %rdx, 168(%rsp) + movq %rcx, 176(%rsp) + movq %rax, 184(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 160(%rsp), %eax + movq 168(%rsp), %rcx + movq 176(%rsp), %rdx + movq 184(%rsp), %rsi + movq %rsi, 216(%rsp) + movq %rdx, 208(%rsp) + movq %rcx, 200(%rsp) + movl %eax, 192(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 192(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB782_4 + jmp .LBB782_5 +.LBB782_4: + movq 216(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB782_6 +.LBB782_5: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 16(%rsp) + movq 232(%rsp), %rax + movq %rax, 24(%rsp) + movl $881, %edi + .loc 89 125 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx +.Ltmp1960: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp1961: + movq %rax, 32(%rsp) + jmp .LBB782_7 +.LBB782_6: + .loc 90 0 9 is_stmt 0 + movq 40(%rsp), %rax + movq %rax, 8(%rsp) + .loc 90 10 9 + jmp .LBB782_8 +.LBB782_7: + .loc 90 0 9 + movq 32(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 + jmp .LBB782_6 +.LBB782_8: + .loc 90 0 9 + movq 8(%rsp), %rax + .loc 89 125 5 is_stmt 1 + movq %rax, 264(%rsp) + movq 264(%rsp), %rax + movq %rax, (%rsp) + .loc 89 126 16 + callq "*Fiber::current:Fiber" + movq (%rsp), %rdi + movq %rax, %rsi + .loc 89 126 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 96(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 127 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + .loc 89 128 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 96(%rsp), %rax + .loc 89 130 5 + testb $1, 176(%rax) + jne .LBB782_9 + jmp .LBB782_10 +.LBB782_9: + .loc 89 0 5 is_stmt 0 + movq 96(%rsp), %rax + .loc 89 131 7 is_stmt 1 + movb $0, 176(%rax) + .loc 89 120 45 + leaq ".L'Read timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 120 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB782_10: + .loc 89 135 5 is_stmt 1 + testb $1, 279(%rsp) + jne .LBB782_11 + jmp .LBB782_12 +.LBB782_11: + .loc 89 0 5 is_stmt 0 + movq 96(%rsp), %rdi + .loc 89 135 5 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + jmp .LBB782_13 +.LBB782_12: + jmp .LBB782_13 +.LBB782_13: + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1964: +.Lfunc_end782: + .size "*IO::FileDescriptor+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil", .Lfunc_end782-"*IO::FileDescriptor+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table782: +.Lexception19: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end19-.Lcst_begin19 +.Lcst_begin19: + .uleb128 .Lfunc_begin782-.Lfunc_begin782 + .uleb128 .Ltmp1958-.Lfunc_begin782 + .byte 0 + .byte 0 + .uleb128 .Ltmp1958-.Lfunc_begin782 + .uleb128 .Ltmp1959-.Ltmp1958 + .uleb128 .Ltmp1962-.Lfunc_begin782 + .byte 0 + .uleb128 .Ltmp1959-.Lfunc_begin782 + .uleb128 .Ltmp1960-.Ltmp1959 + .byte 0 + .byte 0 + .uleb128 .Ltmp1960-.Lfunc_begin782 + .uleb128 .Ltmp1961-.Ltmp1960 + .uleb128 .Ltmp1962-.Lfunc_begin782 + .byte 0 + .uleb128 .Ltmp1961-.Lfunc_begin782 + .uleb128 .Lfunc_end782-.Ltmp1961 + .byte 0 + .byte 0 +.Lcst_end19: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#fill_buffer:Slice(UInt8)",@function +"*IO::FileDescriptor+@IO::Buffered#fill_buffer:Slice(UInt8)": +.Lfunc_begin783: + .loc 88 259 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp1965: + .loc 88 260 17 prologue_end + callq "*IO::FileDescriptor+@IO::Buffered#in_buffer:Pointer(UInt8)" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 88 260 5 is_stmt 0 + movq %rcx, 64(%rsp) + movq 64(%rsp), %rdi + movl 88(%rax), %esi + .loc 88 261 28 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movl 40(%rsp), %esi + .loc 88 261 12 is_stmt 0 + movl 44(%rsp), %edx + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_read:Int32" + .loc 88 261 5 + movl %eax, 60(%rsp) + movq 64(%rsp), %rdi + movl 60(%rsp), %esi + .loc 88 262 22 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movl %eax, %esi + movq 16(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 32(%rsp) + movl %ecx, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + .loc 88 262 5 is_stmt 0 + movl 24(%rsp), %ecx + movb 28(%rsp), %dl + movq 32(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1966: +.Lfunc_end783: + .size "*IO::FileDescriptor+@IO::Buffered#fill_buffer:Slice(UInt8)", .Lfunc_end783-"*IO::FileDescriptor+@IO::Buffered#fill_buffer:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#in_buffer:Pointer(UInt8)",@function +"*IO::FileDescriptor+@IO::Buffered#in_buffer:Pointer(UInt8)": +.Lfunc_begin784: + .loc 88 265 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp1967: + .loc 88 266 5 prologue_end + movl 96(%rdx), %eax + movq 104(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 96(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 104(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB784_2 + jmp .LBB784_3 +.LBB784_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB784_4 +.LBB784_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 266 5 + movl 88(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB784_5 + jmp .LBB784_6 +.LBB784_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 266 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB784_5: + .cfi_def_cfa_offset 48 + .loc 88 266 50 + callq __crystal_raise_overflow@PLT +.LBB784_6: + .loc 88 0 50 + movl 4(%rsp), %edi + .loc 88 266 20 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 266 5 + movl $211, 96(%rcx) + movq %rax, 104(%rcx) + movq %rax, 8(%rsp) + jmp .LBB784_4 +.Ltmp1968: +.Lfunc_end784: + .size "*IO::FileDescriptor+@IO::Buffered#in_buffer:Pointer(UInt8)", .Lfunc_end784-"*IO::FileDescriptor+@IO::Buffered#in_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Math@Math::min:Int32",@function +"*Math@Math::min:Int32": +.Lfunc_begin785: + .loc 40 721 0 is_stmt 1 + .cfi_startproc + movl %edi, -8(%rsp) + movl %esi, -4(%rsp) +.Ltmp1969: + .loc 40 722 5 prologue_end + cmpl %esi, %edi + jg .LBB785_2 + .loc 40 0 5 is_stmt 0 + movl -8(%rsp), %eax + movl %eax, -12(%rsp) + .loc 40 722 5 + jmp .LBB785_3 +.LBB785_2: + .loc 40 0 5 + movl -4(%rsp), %eax + movl %eax, -12(%rsp) + .loc 40 722 5 + jmp .LBB785_3 +.LBB785_3: + .loc 40 0 5 + movl -12(%rsp), %eax + .loc 40 722 5 + retq +.Ltmp1970: +.Lfunc_end785: + .size "*Math@Math::min:Int32", .Lfunc_end785-"*Math@Math::min:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)",@function +"*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)": +.Lfunc_begin786: + .loc 25 448 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movl %edx, 20(%rsp) +.Ltmp1971: + .loc 25 449 5 prologue_end + callq "*Slice(UInt8)@Slice(T)#check_writable:Nil" + movq (%rsp), %rdi + movl 20(%rsp), %esi + .loc 25 450 5 + callq "*Slice(UInt8)@Slice(T)#check_size:Nil" + movq (%rsp), %rdi + movq 8(%rsp), %rsi + movl 20(%rsp), %edx + movq 8(%rdi), %rdi + .loc 25 452 5 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1972: +.Lfunc_end786: + .size "*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)", .Lfunc_end786-"*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#check_writable:Nil",@function +"*Slice(UInt8)@Slice(T)#check_writable:Nil": +.Lfunc_begin787: + .loc 25 1164 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1973: + .loc 25 1165 5 prologue_end + testb $1, 4(%rdi) + jne .LBB787_1 + jmp .LBB787_2 +.LBB787_1: + leaq ".L'Can't write to read...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB787_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp1974: +.Lfunc_end787: + .size "*Slice(UInt8)@Slice(T)#check_writable:Nil", .Lfunc_end787-"*Slice(UInt8)@Slice(T)#check_writable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)#+:Slice(UInt8)": +.Lfunc_begin788: + .loc 25 166 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %esi + movq 24(%rsp), %rdi +.Ltmp1975: + .loc 25 167 5 prologue_end + callq "*Slice(UInt8)@Slice(T)#check_size:Nil" + movq 24(%rsp), %rax + movl 36(%rsp), %esi + movq 8(%rax), %rdi + .loc 25 169 15 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movl 36(%rsp), %ecx + movq %rax, %rdx + movq 24(%rsp), %rax + movq %rdx, 8(%rsp) + movl (%rax), %eax + subl %ecx, %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB788_2 + jmp .LBB788_3 +.LBB788_2: + .loc 25 169 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB788_3: + .loc 25 0 40 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + movq 24(%rsp), %rax + .loc 25 169 5 + movzbl 4(%rax), %edx + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1976: +.Lfunc_end788: + .size "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)", .Lfunc_end788-"*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin789: + .loc 82 5 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi + movq 16(%rsp), %rax +.Ltmp1977: + .loc 82 5 3 prologue_end + movq %rax, 24(%rsp) + .loc 82 5 34 is_stmt 0 + movq 24(%rsp), %rax + movq %rax, 32(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, (%rsp) + movq 32(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rsi + movq %rax, %rdx + movl $2, %edi + movb $0, %al + callq dprintf@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1978: +.Lfunc_end789: + .size "*Crystal::System::print_error:Int32", .Lfunc_end789-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#==:Bool",@function +"*Slice(UInt8)@Slice(T)#==:Bool": +.Lfunc_begin790: + .loc 25 792 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movb %dl, %al + movb %al, 23(%rsp) + movq %rcx, 24(%rsp) + movl %esi, 36(%rsp) + movq 8(%rsp), %rax + movb 23(%rsp), %cl + movq 24(%rsp), %rdx + movl 36(%rsp), %esi +.Ltmp1979: + .loc 25 792 3 prologue_end + movl %esi, 40(%rsp) + movq %rdx, 48(%rsp) + andb $1, %cl + movb %cl, 44(%rsp) + .loc 25 793 5 + movl (%rax), %eax + cmpl 40(%rsp), %eax + je .LBB790_3 + .loc 25 0 5 is_stmt 0 + xorl %eax, %eax + .loc 25 793 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB790_3: + .cfi_def_cfa_offset 64 + .loc 25 0 5 + movq 8(%rsp), %rax + .loc 25 793 5 + movq 8(%rax), %rdi + movq 48(%rsp), %rsi + movl (%rax), %edx + .loc 25 795 5 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#memcmp:Int32" + testl %eax, %eax + sete %al + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1980: +.Lfunc_end790: + .size "*Slice(UInt8)@Slice(T)#==:Bool", .Lfunc_end790-"*Slice(UInt8)@Slice(T)#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error",@function +"*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error": +.Lfunc_begin791: + .loc 6 24 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp1981: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $51, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Crystal::ELF::Error@Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1982: +.Lfunc_end791: + .size "*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error", .Lfunc_end791-"*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Error@Exception#initialize:Nil",@function +"*Crystal::ELF::Error@Exception#initialize:Nil": +.Lfunc_begin792: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp1983: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp1984: +.Lfunc_end792: + .size "*Crystal::ELF::Error@Exception#initialize:Nil", .Lfunc_end792-"*Crystal::ELF::Error@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin793: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp1985: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB793_2 + jmp .LBB793_3 +.LBB793_2: + jmp .LBB793_4 +.LBB793_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*Crystal::ELF::Error@Exception#callstack=:Exception::CallStack" +.LBB793_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp1986: +.Lfunc_end793: + .size "*raise:NoReturn", .Lfunc_end793-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Error@Exception#callstack=:Exception::CallStack",@function +"*Crystal::ELF::Error@Exception#callstack=:Exception::CallStack": +.Lfunc_begin794: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp1987: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp1988: +.Lfunc_end794: + .size "*Crystal::ELF::Error@Exception#callstack=:Exception::CallStack", .Lfunc_end794-"*Crystal::ELF::Error@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin795: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp1989: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $51, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp1990: +.Lfunc_end795: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end795-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#read_ident:Crystal::ELF::Ident",@function +"*Crystal::ELF#read_ident:Crystal::ELF::Ident": +.Lfunc_begin796: + .loc 3 185 0 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rsi, 48(%rsp) + movq %rdi, %rax + movq %rax, 56(%rsp) + movq %rdi, 64(%rsp) + movq 48(%rsp), %rax +.Ltmp1991: + .loc 3 185 13 prologue_end + movq 232(%rax), %rdi + .loc 3 186 28 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 176(%rsp) + movl %eax, 168(%rsp) + movl 168(%rsp), %ecx + movl %ecx, 44(%rsp) + movl $194, %eax + cmpl %ecx, %eax + jne .LBB796_3 + movzbl 176(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 43(%rsp) + jmp .LBB796_4 +.LBB796_3: + .loc 3 0 28 is_stmt 0 + movl 44(%rsp), %ecx + .loc 3 186 28 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB796_5 + jmp .LBB796_6 +.LBB796_4: + .loc 3 0 28 + movq 48(%rsp), %rax + movb 43(%rsp), %cl + .loc 3 186 7 + movb %cl, 199(%rsp) + movq 232(%rax), %rdi + .loc 3 187 39 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 160(%rsp) + movl %eax, 152(%rsp) + movl 152(%rsp), %ecx + movl %ecx, 36(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB796_7 + jmp .LBB796_8 +.LBB796_5: + .loc 3 186 28 + callq "*Nil#not_nil!:NoReturn" +.LBB796_6: +.LBB796_7: + .loc 3 187 39 + movzbl 160(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 35(%rsp) + jmp .LBB796_9 +.LBB796_8: + .loc 3 0 39 is_stmt 0 + movl 36(%rsp), %ecx + .loc 3 187 39 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB796_10 + jmp .LBB796_11 +.LBB796_9: + .loc 3 0 39 + movb 35(%rsp), %al + .loc 3 187 17 + movzbl %al, %edi + callq "*Crystal::ELF::Endianness@Enum::from_value:Crystal::ELF::Endianness" + movl %eax, %ecx + movq 48(%rsp), %rax + .loc 3 187 7 + movl %ecx, 192(%rsp) + movq 232(%rax), %rdi + .loc 3 189 20 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 144(%rsp) + movl %eax, 136(%rsp) + movl 136(%rsp), %ecx + movl %ecx, 28(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB796_12 + jmp .LBB796_13 +.LBB796_10: + .loc 3 187 39 + callq "*Nil#not_nil!:NoReturn" +.LBB796_11: +.LBB796_12: + .loc 3 189 20 + movzbl 144(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 27(%rsp) + jmp .LBB796_14 +.LBB796_13: + .loc 3 0 20 is_stmt 0 + movl 28(%rsp), %ecx + .loc 3 189 20 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB796_15 + jmp .LBB796_16 +.LBB796_14: + .loc 3 0 20 + movb 27(%rsp), %al + .loc 3 189 7 + movb %al, 191(%rsp) + .loc 3 190 7 is_stmt 1 + movzbl 191(%rsp), %eax + cmpl $1, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB796_17 + jmp .LBB796_18 +.LBB796_15: + .loc 3 189 20 + callq "*Nil#not_nil!:NoReturn" +.LBB796_16: +.LBB796_17: + .loc 3 190 7 + jmp .LBB796_19 +.LBB796_18: + .loc 3 190 13 is_stmt 0 + leaq ".L'Unsupported version...'"(%rip), %rdi + callq "*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error" + movq %rax, %rdi + .loc 3 190 7 + callq "*raise:NoReturn" +.LBB796_19: + .loc 3 0 7 + movq 48(%rsp), %rax + .loc 3 190 7 + movq 232(%rax), %rdi + .loc 3 192 35 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 128(%rsp) + movl %eax, 120(%rsp) + movl 120(%rsp), %ecx + movl %ecx, 20(%rsp) + movl $194, %eax + cmpl %ecx, %eax + jne .LBB796_21 + movzbl 128(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 19(%rsp) + jmp .LBB796_22 +.LBB796_21: + .loc 3 0 35 is_stmt 0 + movl 20(%rsp), %ecx + .loc 3 192 35 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB796_23 + jmp .LBB796_24 +.LBB796_22: + .loc 3 0 35 + movb 19(%rsp), %al + .loc 3 192 18 + movzbl %al, %edi + callq "*Crystal::ELF::OSABI@Enum::from_value:Crystal::ELF::OSABI" + movb %al, %cl + movq 48(%rsp), %rax + .loc 3 192 7 + movb %cl, 190(%rsp) + movq 232(%rax), %rdi + .loc 3 193 23 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 112(%rsp) + movl %eax, 104(%rsp) + movl 104(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB796_25 + jmp .LBB796_26 +.LBB796_23: + .loc 3 192 35 + callq "*Nil#not_nil!:NoReturn" +.LBB796_24: +.LBB796_25: + .loc 3 193 23 + movzbl 112(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 11(%rsp) + jmp .LBB796_27 +.LBB796_26: + .loc 3 0 23 is_stmt 0 + movl 12(%rsp), %ecx + .loc 3 193 23 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB796_28 + jmp .LBB796_29 +.LBB796_27: + .loc 3 0 23 + movq 48(%rsp), %rax + movb 11(%rsp), %cl + .loc 3 193 7 + movb %cl, 189(%rsp) + movq 232(%rax), %rdi + movl $7, %esi + .loc 3 196 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#skip:Nil" + movl 192(%rsp), %edx + .loc 3 198 16 + movzbl 189(%rsp), %r9d + movzbl 190(%rsp), %r8d + movzbl 191(%rsp), %ecx + movzbl 199(%rsp), %esi + leaq 72(%rsp), %rdi + callq "*Crystal::ELF::Ident::new:Crystal::ELF::Ident" + movq 48(%rsp), %rdx + movq 64(%rsp), %rcx + movq 56(%rsp), %rax + movb 72(%rsp), %sil + movl 76(%rsp), %edi + movb 80(%rsp), %r8b + movb 81(%rsp), %r9b + movb 82(%rsp), %r10b + movb %r10b, 98(%rsp) + movb %r9b, 97(%rsp) + movb %r8b, 96(%rsp) + movl %edi, 92(%rsp) + movb %sil, 88(%rsp) + .loc 3 198 7 is_stmt 0 + movb 88(%rsp), %sil + movl 92(%rsp), %edi + movb 96(%rsp), %r8b + movb 97(%rsp), %r9b + movb 98(%rsp), %r10b + movl $513, (%rdx) + movb %r10b, 18(%rdx) + movb %r9b, 17(%rdx) + movb %r8b, 16(%rdx) + movl %edi, 12(%rdx) + movb %sil, 8(%rdx) + movb 88(%rsp), %dl + movl 92(%rsp), %esi + movb 96(%rsp), %dil + movb 97(%rsp), %r8b + movb 98(%rsp), %r9b + movb %r9b, 10(%rcx) + movb %r8b, 9(%rcx) + movb %dil, 8(%rcx) + movl %esi, 4(%rcx) + movb %dl, (%rcx) + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB796_28: + .cfi_def_cfa_offset 208 + .loc 3 193 23 is_stmt 1 + callq "*Nil#not_nil!:NoReturn" +.Ltmp1992: +.LBB796_29: +.Lfunc_end796: + .size "*Crystal::ELF#read_ident:Crystal::ELF::Ident", .Lfunc_end796-"*Crystal::ELF#read_ident:Crystal::ELF::Ident" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)",@function +"*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)": +.Lfunc_begin797: + .loc 88 48 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 40(%rsp) + movq 40(%rsp), %rdi +.Ltmp1993: + .loc 88 49 5 prologue_end + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movq 40(%rsp), %rax + .loc 88 51 20 + movb 85(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 151(%rsp) + testb $1, %al + jne .LBB797_4 + jmp .LBB797_5 +.LBB797_2: + .loc 88 0 20 is_stmt 0 + movq 40(%rsp), %rdi + .loc 88 51 5 + callq "*IO::FileDescriptor+@IO::Buffered#fill_buffer:Slice(UInt8)" + jmp .LBB797_7 +.LBB797_3: + jmp .LBB797_7 +.LBB797_4: + .loc 88 0 5 + movq 40(%rsp), %rdi + .loc 88 51 20 + addq $64, %rdi + .loc 88 51 39 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + movb %al, 39(%rsp) + jmp .LBB797_6 +.LBB797_5: + movb 151(%rsp), %al + movb %al, 39(%rsp) +.LBB797_6: + .loc 88 0 39 + movb 39(%rsp), %al + .loc 88 51 39 + testb $1, %al + jne .LBB797_2 + jmp .LBB797_3 +.LBB797_7: + .loc 88 0 39 + movq 40(%rsp), %rdi + .loc 88 52 5 is_stmt 1 + addq $64, %rdi + .loc 88 52 8 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB797_8 + jmp .LBB797_9 +.LBB797_8: + .loc 88 0 8 + movq 40(%rsp), %rax + .loc 88 53 7 is_stmt 1 + testb $1, 85(%rax) + jne .LBB797_10 + jmp .LBB797_11 +.LBB797_9: + .loc 88 0 7 is_stmt 0 + movq 40(%rsp), %rdi + .loc 88 56 10 is_stmt 1 + addq $64, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + .loc 88 62 11 + callq "*Slice(UInt8)@Indexable(T)#[]:UInt8" + movq 8(%rsp), %rdi + .loc 88 62 7 is_stmt 0 + movb %al, 149(%rsp) + movl $1, %esi + .loc 88 63 7 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 40(%rsp), %rax + movl %esi, 20(%rsp) + movq %rcx, %rsi + movl 20(%rsp), %ecx + movq %rsi, 72(%rsp) + movl %ecx, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movl 64(%rsp), %ecx + movb 68(%rsp), %dl + movq 72(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + movb 149(%rsp), %al + movl $194, 48(%rsp) + movb %al, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB797_15 +.LBB797_10: + .loc 88 53 7 + movl $0, 128(%rsp) + movq $0, 136(%rsp) + movl 128(%rsp), %eax + movq 136(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB797_11: + .cfi_def_cfa_offset 160 + .loc 88 0 7 is_stmt 0 + leaq 150(%rsp), %rdi + movl $1, %esi + .loc 88 56 15 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movq 40(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 88 56 10 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO::Buffered#read:Int32" + cmpl $1, %eax + jne .LBB797_13 + movb 150(%rsp), %al + movl $194, 96(%rsp) + movb %al, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB797_14 +.LBB797_13: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, (%rsp) +.LBB797_14: + .loc 88 0 10 + movq (%rsp), %rax + movq %rax, 24(%rsp) +.LBB797_15: + movq 24(%rsp), %rcx + .loc 88 63 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1994: +.Lfunc_end797: + .size "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)", .Lfunc_end797-"*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Indexable(T)#[]:UInt8",@function +"*Slice(UInt8)@Indexable(T)#[]:UInt8": +.Lfunc_begin798: + .loc 39 72 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl 24(%rsp), %eax +.Ltmp1995: + .loc 39 73 5 prologue_end + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + .loc 39 38 13 + movl %eax, 32(%rsp) + .loc 39 932 5 + cmpl $0, 32(%rsp) + jge .LBB798_3 + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 932 5 + movl 32(%rsp), %eax + addl (%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB798_4 + jmp .LBB798_5 +.LBB798_3: + jmp .LBB798_6 +.LBB798_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB798_5: + .loc 39 0 11 + movl 12(%rsp), %eax + .loc 39 932 5 + movl %eax, 32(%rsp) +.LBB798_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 32(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 31(%rsp) + testb $1, %al + jne .LBB798_9 + jmp .LBB798_10 +.LBB798_7: + movl 32(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB798_12 +.LBB798_8: + .loc 39 73 26 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB798_9: + .loc 39 0 20 + movq 16(%rsp), %rcx + .loc 39 933 8 is_stmt 1 + movl 32(%rsp), %eax + cmpl (%rcx), %eax + setl %al + movb %al, 7(%rsp) + jmp .LBB798_11 +.LBB798_10: + movb 31(%rsp), %al + movb %al, 7(%rsp) +.LBB798_11: + .loc 39 0 8 is_stmt 0 + movb 7(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB798_7 + jmp .LBB798_8 +.LBB798_12: + .loc 39 0 8 + movq 16(%rsp), %rdi + movl 8(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %esi + .loc 39 41 5 + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp1996: +.Lfunc_end798: + .size "*Slice(UInt8)@Indexable(T)#[]:UInt8", .Lfunc_end798-"*Slice(UInt8)@Indexable(T)#[]:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8",@function +"*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8": +.Lfunc_begin799: + .loc 25 268 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp1997: + .loc 25 268 3 prologue_end + movq 8(%rdi), %rdi + .loc 25 269 5 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp1998: +.Lfunc_end799: + .size "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8", .Lfunc_end799-"*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Object#not_nil!:UInt8",@function +"*UInt8@Object#not_nil!:UInt8": +.Lfunc_begin800: + .loc 42 223 0 + .cfi_startproc + movb %dil, %al + movb %al, -9(%rsp) + movb -9(%rsp), %al +.Ltmp1999: + .loc 42 223 16 prologue_end + retq +.Ltmp2000: +.Lfunc_end800: + .size "*UInt8@Object#not_nil!:UInt8", .Lfunc_end800-"*UInt8@Object#not_nil!:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Endianness@Enum::from_value:Crystal::ELF::Endianness",@function +"*Crystal::ELF::Endianness@Enum::from_value:Crystal::ELF::Endianness": +.Lfunc_begin801: + .loc 49 411 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movb %dil, %al + movb %al, 7(%rsp) + movb 7(%rsp), %al +.Ltmp2001: + .loc 49 412 5 prologue_end + movzbl %al, %edi + callq "*Crystal::ELF::Endianness@Enum::from_value?:(Crystal::ELF::Endianness | Nil)" + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + cmpl $0, 8(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB801_2 + jmp .LBB801_3 +.LBB801_2: + movl 32(%rsp), %eax + movl %eax, (%rsp) + jmp .LBB801_4 +.LBB801_3: + .loc 49 0 5 is_stmt 0 + movb 7(%rsp), %al + .loc 49 412 33 + leaq ".L'Unknown enum '"(%rip), %rdi + movl $1456, %esi + leaq ".L' value: '"(%rip), %rdx + movzbl %al, %ecx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 49 412 27 + callq "*raise:NoReturn" +.LBB801_4: + .loc 49 0 27 + movl (%rsp), %eax + .loc 49 412 27 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2002: +.Lfunc_end801: + .size "*Crystal::ELF::Endianness@Enum::from_value:Crystal::ELF::Endianness", .Lfunc_end801-"*Crystal::ELF::Endianness@Enum::from_value:Crystal::ELF::Endianness" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Endianness@Enum::from_value?:(Crystal::ELF::Endianness | Nil)",@function +"*Crystal::ELF::Endianness@Enum::from_value?:(Crystal::ELF::Endianness | Nil)": +.Lfunc_begin802: + .loc 49 389 0 is_stmt 1 + .cfi_startproc + movb %dil, %al + movb %al, -49(%rsp) + movb -49(%rsp), %al +.Ltmp2003: + .loc 49 390 5 prologue_end + movzbl %al, %ecx + movl $1, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB802_2 + jmp .LBB802_3 +.LBB802_2: + movl $1457, -16(%rsp) + movl $1, -8(%rsp) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.LBB802_3: + .loc 49 0 5 is_stmt 0 + movb -49(%rsp), %al + .loc 49 390 5 + movzbl %al, %ecx + movl $2, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB802_4 + jmp .LBB802_5 +.LBB802_4: + movl $1457, -32(%rsp) + movl $2, -24(%rsp) + movl -32(%rsp), %eax + movq -24(%rsp), %rdx + retq +.LBB802_5: + movl $0, -48(%rsp) + movq $0, -40(%rsp) + movl -48(%rsp), %eax + movq -40(%rsp), %rdx + retq +.Ltmp2004: +.Lfunc_end802: + .size "*Crystal::ELF::Endianness@Enum::from_value?:(Crystal::ELF::Endianness | Nil)", .Lfunc_end802-"*Crystal::ELF::Endianness@Enum::from_value?:(Crystal::ELF::Endianness | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin803: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq %rdi, 56(%rsp) + movb %cl, %al + movb %al, 71(%rsp) + movb 71(%rsp), %al + movq 40(%rsp), %rcx + movl 52(%rsp), %edx + movq 56(%rsp), %rsi +.Ltmp2005: + .loc 9 5490 3 prologue_end + movq %rsi, 144(%rsp) + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + movb %al, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movb 168(%rsp), %sil + movb %sil, 240(%rsp) + movq %rdx, 232(%rsp) + movl %ecx, 224(%rsp) + movq %rax, 216(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 212(%rsp) + movq 216(%rsp), %rax + .loc 9 5492 5 + movq %rax, 200(%rsp) + movl 212(%rsp), %eax + movq 200(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB803_2 + jmp .LBB803_3 +.LBB803_2: + callq __crystal_raise_overflow@PLT +.LBB803_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 224(%rsp), %eax + movl %eax, 196(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB803_4 + jmp .LBB803_5 +.LBB803_4: + callq __crystal_raise_overflow@PLT +.LBB803_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movq 232(%rsp), %rax + movq %rax, 184(%rsp) + movl 212(%rsp), %eax + movq 184(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB803_6 + jmp .LBB803_7 +.LBB803_6: + callq __crystal_raise_overflow@PLT +.LBB803_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movb 240(%rsp), %al + movb %al, 183(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB803_8 + jmp .LBB803_9 +.LBB803_8: + callq __crystal_raise_overflow@PLT +.LBB803_9: + .loc 9 0 5 + movl 24(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 212(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 200(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 196(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 184(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movzbl 183(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2006: +.Lfunc_end803: + .size "*String::interpolation:String", .Lfunc_end803-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin804: + .loc 41 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2007: + .loc 41 177 5 prologue_end + callq "*Crystal::ELF::Endianness@Object::to_s:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2008: +.Lfunc_end804: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end804-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Endianness@Object::to_s:Nil",@function +"*Crystal::ELF::Endianness@Object::to_s:Nil": +.Lfunc_begin805: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2009: + .loc 30 153 5 prologue_end + leaq ".L'Crystal::ELF::Endia...'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2010: +.Lfunc_end805: + .size "*Crystal::ELF::Endianness@Object::to_s:Nil", .Lfunc_end805-"*Crystal::ELF::Endianness@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin806: + .loc 41 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi + movq %rsi, (%rsp) +.Ltmp2011: + .loc 41 177 5 prologue_end + movzbl %al, %edi + callq "*UInt8@Int#to_s:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2012: +.Lfunc_end806: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end806-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#to_s:Nil",@function +"*UInt8@Int#to_s:Nil": +.Lfunc_begin807: + .loc 15 708 0 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movq %rsi, 96(%rsp) + movb %dil, %al + movb %al, 111(%rsp) +.Ltmp2013: + .loc 15 708 21 prologue_end + movl $10, 340(%rsp) + .loc 15 708 41 is_stmt 0 + movl $1, 336(%rsp) + .loc 15 708 62 + movb $0, 335(%rsp) + .loc 15 709 60 is_stmt 1 + movl $2, %eax + cmpl 340(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 334(%rsp) + testb $1, %al + jne .LBB807_6 + jmp .LBB807_7 +.LBB807_2: + jmp .LBB807_10 +.LBB807_3: + movl 340(%rsp), %esi + .loc 15 709 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB807_4: + .loc 15 709 60 + movb 333(%rsp), %al + movb %al, 95(%rsp) + jmp .LBB807_9 +.LBB807_5: + cmpl $62, 340(%rsp) + sete %al + movb %al, 95(%rsp) + jmp .LBB807_9 +.LBB807_6: + cmpl $36, 340(%rsp) + setle %al + movb %al, 94(%rsp) + jmp .LBB807_8 +.LBB807_7: + movb 334(%rsp), %al + movb %al, 94(%rsp) +.LBB807_8: + .loc 15 0 60 + movb 94(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 333(%rsp) + testb $1, %al + jne .LBB807_4 + jmp .LBB807_5 +.LBB807_9: + .loc 15 0 60 + movb 95(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB807_2 + jmp .LBB807_3 +.LBB807_10: + .loc 15 710 68 is_stmt 1 + testb $1, 335(%rsp) + jne .LBB807_13 + jmp .LBB807_14 +.LBB807_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB807_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 336(%rsp) + jge .LBB807_16 + jmp .LBB807_17 +.LBB807_13: + .loc 15 710 68 + cmpl $62, 340(%rsp) + sete %al + movb %al, 93(%rsp) + jmp .LBB807_15 +.LBB807_14: + movb 335(%rsp), %al + movb %al, 93(%rsp) +.LBB807_15: + .loc 15 0 68 is_stmt 0 + movb 93(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB807_11 + jmp .LBB807_12 +.LBB807_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB807_18 +.LBB807_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB807_18: + .loc 15 0 5 + movb 111(%rsp), %al + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 332(%rsp) + testb $1, %al + jne .LBB807_21 + jmp .LBB807_22 +.LBB807_19: + jmp .LBB807_24 +.LBB807_20: + .loc 15 0 10 is_stmt 0 + movb 111(%rsp), %al + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 331(%rsp) + testb $1, %al + jne .LBB807_27 + jmp .LBB807_28 +.LBB807_21: + .loc 15 714 10 + movl 336(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 92(%rsp) + jmp .LBB807_23 +.LBB807_22: + movb 332(%rsp), %al + movb %al, 92(%rsp) +.LBB807_23: + .loc 15 0 10 is_stmt 0 + movb 92(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB807_19 + jmp .LBB807_20 +.LBB807_24: + .loc 15 726 9 is_stmt 1 + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB807_25: + .cfi_def_cfa_offset 352 + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 80(%rsp) + jmp .LBB807_30 +.LBB807_26: + .loc 15 0 7 is_stmt 0 + movb 111(%rsp), %al + .loc 15 718 10 is_stmt 1 + movl $1, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 330(%rsp) + testb $1, %al + jne .LBB807_33 + jmp .LBB807_34 +.LBB807_27: + .loc 15 716 10 + movl 336(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 79(%rsp) + jmp .LBB807_29 +.LBB807_28: + movb 331(%rsp), %al + movb %al, 79(%rsp) +.LBB807_29: + .loc 15 0 10 is_stmt 0 + movb 79(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB807_25 + jmp .LBB807_26 +.LBB807_30: + .loc 15 0 10 + movq 80(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB807_24 +.LBB807_31: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 64(%rsp) + jmp .LBB807_36 +.LBB807_32: + movl 340(%rsp), %edx + movl 336(%rsp), %ecx + movb 335(%rsp), %al + .loc 15 721 7 + movl %edx, 308(%rsp) + movl %ecx, 304(%rsp) + andb $1, %al + movb %al, 303(%rsp) + .loc 15 736 15 + leaq 174(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movb 111(%rsp), %al + .loc 15 736 5 is_stmt 0 + movq %rcx, 160(%rsp) + movq 160(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 152(%rsp) + .loc 15 738 5 + movb %al, 151(%rsp) + movzbl 151(%rsp), %eax + cmpl $0, %eax + setl %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 150(%rsp) + .loc 15 742 15 + cmpl $62, 308(%rsp) + je .LBB807_37 + jmp .LBB807_38 +.LBB807_33: + .loc 15 718 10 + movl 336(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 63(%rsp) + jmp .LBB807_35 +.LBB807_34: + movb 330(%rsp), %al + movb %al, 63(%rsp) +.LBB807_35: + .loc 15 0 10 is_stmt 0 + movb 63(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB807_31 + jmp .LBB807_32 +.LBB807_36: + .loc 15 0 10 + movq 64(%rsp), %rax + movq %rax, 80(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB807_30 +.LBB807_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 48(%rsp) + jmp .LBB807_39 +.LBB807_38: + .loc 15 742 45 is_stmt 0 + testb $1, 303(%rsp) + jne .LBB807_40 + jmp .LBB807_41 +.LBB807_39: + .loc 15 0 45 + movq 48(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 136(%rsp) + jmp .LBB807_43 +.LBB807_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB807_42 +.LBB807_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 40(%rsp) +.LBB807_42: + .loc 15 0 70 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 15 742 70 + jmp .LBB807_39 +.LBB807_43: + .loc 15 744 11 is_stmt 1 + movzbl 151(%rsp), %eax + cmpl $0, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB807_44 + jmp .LBB807_45 +.LBB807_44: + movq 152(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movq %rax, 32(%rsp) + movq 136(%rsp), %rax + movq %rax, 24(%rsp) + movb 151(%rsp), %al + movl 308(%rsp), %esi + .loc 15 746 26 + movzbl %al, %edi + callq "*UInt8@Int#remainder:UInt8" + movq 24(%rsp), %rdi + .loc 15 746 19 is_stmt 0 + movzbl %al, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 32(%rsp), %rax + movb %cl, (%rax) + movb 151(%rsp), %al + movl 308(%rsp), %esi + .loc 15 747 13 is_stmt 1 + movzbl %al, %edi + callq "*UInt8@Int#tdiv:UInt8" + .loc 15 747 7 is_stmt 0 + movb %al, 151(%rsp) + jmp .LBB807_43 +.LBB807_45: + movq 160(%rsp), %rax + movq 152(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB807_46 + jmp .LBB807_47 +.LBB807_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB807_47: + .loc 15 0 29 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 750 5 + movl %eax, 132(%rsp) + movq 152(%rsp), %rdx + movl 132(%rsp), %ecx + movb 150(%rsp), %al + movq %rdx, 320(%rsp) + movl %ecx, 316(%rsp) + andb $1, %al + movb %al, 315(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 315(%rsp) + jne .LBB807_48 + jmp .LBB807_49 +.LBB807_48: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB807_50 +.LBB807_49: + jmp .LBB807_50 +.LBB807_50: + .loc 15 723 9 is_stmt 1 + movl 336(%rsp), %eax + cmpl 316(%rsp), %eax + jle .LBB807_52 + movl 336(%rsp), %eax + subl 316(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB807_53 + jmp .LBB807_54 +.LBB807_52: + .loc 15 531 7 + jmp .LBB807_58 +.LBB807_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB807_54: + .loc 15 0 22 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 128(%rsp) +.LBB807_55: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 128(%rsp) + jge .LBB807_57 + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 128(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 128(%rsp) + jmp .LBB807_55 +.LBB807_57: + jmp .LBB807_58 +.LBB807_58: + movq 320(%rsp), %rdi + movl 316(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 96(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + xorl %eax, %eax + movq %rax, 64(%rsp) + jmp .LBB807_36 +.Ltmp2014: +.Lfunc_end807: + .size "*UInt8@Int#to_s:Nil", .Lfunc_end807-"*UInt8@Int#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::OSABI@Enum::from_value:Crystal::ELF::OSABI",@function +"*Crystal::ELF::OSABI@Enum::from_value:Crystal::ELF::OSABI": +.Lfunc_begin808: + .loc 49 411 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movb %dil, %al + movb %al, 7(%rsp) + movb 7(%rsp), %al +.Ltmp2015: + .loc 49 412 5 prologue_end + movzbl %al, %edi + callq "*Crystal::ELF::OSABI@Enum::from_value?:(Crystal::ELF::OSABI | Nil)" + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + cmpl $0, 8(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB808_2 + jmp .LBB808_3 +.LBB808_2: + movb 32(%rsp), %al + movb %al, 6(%rsp) + jmp .LBB808_4 +.LBB808_3: + .loc 49 0 5 is_stmt 0 + movb 7(%rsp), %al + .loc 49 412 33 + leaq ".L'Unknown enum '"(%rip), %rdi + movl $1458, %esi + leaq ".L' value: '"(%rip), %rdx + movzbl %al, %ecx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 49 412 27 + callq "*raise:NoReturn" +.LBB808_4: + .loc 49 0 27 + movb 6(%rsp), %al + .loc 49 412 27 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2016: +.Lfunc_end808: + .size "*Crystal::ELF::OSABI@Enum::from_value:Crystal::ELF::OSABI", .Lfunc_end808-"*Crystal::ELF::OSABI@Enum::from_value:Crystal::ELF::OSABI" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::OSABI@Enum::from_value?:(Crystal::ELF::OSABI | Nil)",@function +"*Crystal::ELF::OSABI@Enum::from_value?:(Crystal::ELF::OSABI | Nil)": +.Lfunc_begin809: + .loc 49 389 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movb %dil, %al + movb %al, -121(%rsp) + movb -121(%rsp), %cl +.Ltmp2017: + .loc 49 390 5 prologue_end + xorl %eax, %eax + cmpb %cl, %al + jne .LBB809_3 + movl $1459, 120(%rsp) + movb $0, 128(%rsp) + movl 120(%rsp), %eax + movq 128(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_3: + .cfi_def_cfa_offset 144 + .loc 49 0 5 is_stmt 0 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $1, %al + cmpb %cl, %al + jne .LBB809_5 + movl $1459, 104(%rsp) + movb $1, 112(%rsp) + movl 104(%rsp), %eax + movq 112(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_5: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $2, %al + cmpb %cl, %al + jne .LBB809_7 + movl $1459, 88(%rsp) + movb $2, 96(%rsp) + movl 88(%rsp), %eax + movq 96(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_7: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $3, %al + cmpb %cl, %al + jne .LBB809_9 + movl $1459, 72(%rsp) + movb $3, 80(%rsp) + movl 72(%rsp), %eax + movq 80(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_9: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $6, %al + cmpb %cl, %al + jne .LBB809_11 + movl $1459, 56(%rsp) + movb $6, 64(%rsp) + movl 56(%rsp), %eax + movq 64(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_11: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $7, %al + cmpb %cl, %al + jne .LBB809_13 + movl $1459, 40(%rsp) + movb $7, 48(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_13: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $8, %al + cmpb %cl, %al + jne .LBB809_15 + movl $1459, 24(%rsp) + movb $8, 32(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_15: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $9, %al + cmpb %cl, %al + jne .LBB809_17 + movl $1459, 8(%rsp) + movb $9, 16(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_17: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $12, %al + cmpb %cl, %al + jne .LBB809_19 + movl $1459, -8(%rsp) + movb $12, (%rsp) + movl -8(%rsp), %eax + movq (%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_19: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $13, %al + cmpb %cl, %al + jne .LBB809_21 + movl $1459, -24(%rsp) + movb $13, -16(%rsp) + movl -24(%rsp), %eax + movq -16(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_21: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $14, %al + cmpb %cl, %al + jne .LBB809_23 + movl $1459, -40(%rsp) + movb $14, -32(%rsp) + movl -40(%rsp), %eax + movq -32(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_23: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $15, %al + cmpb %cl, %al + jne .LBB809_25 + movl $1459, -56(%rsp) + movb $15, -48(%rsp) + movl -56(%rsp), %eax + movq -48(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_25: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $16, %al + cmpb %cl, %al + jne .LBB809_27 + movl $1459, -72(%rsp) + movb $16, -64(%rsp) + movl -72(%rsp), %eax + movq -64(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_27: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $17, %al + cmpb %cl, %al + jne .LBB809_29 + movl $1459, -88(%rsp) + movb $17, -80(%rsp) + movl -88(%rsp), %eax + movq -80(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_29: + .cfi_def_cfa_offset 144 + .loc 49 0 5 + movb -121(%rsp), %cl + .loc 49 390 5 + movb $83, %al + cmpb %cl, %al + jne .LBB809_31 + movl $1459, -104(%rsp) + movb $83, -96(%rsp) + movl -104(%rsp), %eax + movq -96(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB809_31: + .cfi_def_cfa_offset 144 + movl $0, -120(%rsp) + movq $0, -112(%rsp) + movl -120(%rsp), %eax + movq -112(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2018: +.Lfunc_end809: + .size "*Crystal::ELF::OSABI@Enum::from_value?:(Crystal::ELF::OSABI | Nil)", .Lfunc_end809-"*Crystal::ELF::OSABI@Enum::from_value?:(Crystal::ELF::OSABI | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin810: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq %rdi, 56(%rsp) + movb %cl, %al + movb %al, 71(%rsp) + movb 71(%rsp), %al + movq 40(%rsp), %rcx + movl 52(%rsp), %edx + movq 56(%rsp), %rsi +.Ltmp2019: + .loc 9 5490 3 prologue_end + movq %rsi, 144(%rsp) + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + movb %al, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movb 168(%rsp), %sil + movb %sil, 240(%rsp) + movq %rdx, 232(%rsp) + movl %ecx, 224(%rsp) + movq %rax, 216(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 212(%rsp) + movq 216(%rsp), %rax + .loc 9 5492 5 + movq %rax, 200(%rsp) + movl 212(%rsp), %eax + movq 200(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB810_2 + jmp .LBB810_3 +.LBB810_2: + callq __crystal_raise_overflow@PLT +.LBB810_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 224(%rsp), %eax + movl %eax, 196(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB810_4 + jmp .LBB810_5 +.LBB810_4: + callq __crystal_raise_overflow@PLT +.LBB810_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movq 232(%rsp), %rax + movq %rax, 184(%rsp) + movl 212(%rsp), %eax + movq 184(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB810_6 + jmp .LBB810_7 +.LBB810_6: + callq __crystal_raise_overflow@PLT +.LBB810_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movb 240(%rsp), %al + movb %al, 183(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB810_8 + jmp .LBB810_9 +.LBB810_8: + callq __crystal_raise_overflow@PLT +.LBB810_9: + .loc 9 0 5 + movl 24(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 212(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 200(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 196(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 184(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movzbl 183(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2020: +.Lfunc_end810: + .size "*String::interpolation:String", .Lfunc_end810-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin811: + .loc 41 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2021: + .loc 41 177 5 prologue_end + callq "*Crystal::ELF::OSABI@Object::to_s:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2022: +.Lfunc_end811: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end811-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::OSABI@Object::to_s:Nil",@function +"*Crystal::ELF::OSABI@Object::to_s:Nil": +.Lfunc_begin812: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2023: + .loc 30 153 5 prologue_end + leaq ".L'Crystal::ELF::OSABI...'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2024: +.Lfunc_end812: + .size "*Crystal::ELF::OSABI@Object::to_s:Nil", .Lfunc_end812-"*Crystal::ELF::OSABI@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#skip:Nil",@function +"*IO::FileDescriptor+@IO::Buffered#skip:Nil": +.Lfunc_begin813: + .loc 88 113 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rdi + movl 28(%rsp), %eax +.Ltmp2025: + .loc 88 113 3 prologue_end + movl %eax, 68(%rsp) + .loc 88 114 5 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movq 16(%rsp), %rcx + .loc 88 116 5 + movl 68(%rsp), %eax + cmpl 64(%rcx), %eax + jg .LBB813_3 + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 88 116 5 + addq $64, %rdi + movl 68(%rsp), %esi + .loc 88 117 7 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 16(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 56(%rsp) + movl %ecx, 48(%rsp) + andb $1, %dl + movb %dl, 52(%rsp) + movl 48(%rsp), %ecx + movb 52(%rsp), %dl + movq 56(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB813_3: + .cfi_def_cfa_offset 80 + .loc 88 0 7 is_stmt 0 + movq 16(%rsp), %rcx + .loc 88 117 7 + movl 68(%rsp), %eax + subl 64(%rcx), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB813_4 + jmp .LBB813_5 +.LBB813_4: + .loc 88 121 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB813_5: + .loc 88 0 17 is_stmt 0 + movl 8(%rsp), %eax + .loc 88 121 5 + movl %eax, 68(%rsp) + movl $1376, %edi + .loc 88 122 22 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + andb $1, %dl + movb %dl, 36(%rsp) + .loc 88 122 5 is_stmt 0 + movl 32(%rsp), %eax + movb 36(%rsp), %cl + movq 40(%rsp), %rdx + movq %rdx, 72(%rdi) + movb %cl, 68(%rdi) + movl %eax, 64(%rdi) + movl 68(%rsp), %esi + .loc 88 124 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO#skip:Nil" + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2026: +.Lfunc_end813: + .size "*IO::FileDescriptor+@IO::Buffered#skip:Nil", .Lfunc_end813-"*IO::FileDescriptor+@IO::Buffered#skip:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#skip:Nil",@function +"*IO::FileDescriptor+@IO#skip:Nil": +.Lfunc_begin814: + .loc 41 853 0 + .cfi_startproc + subq $32856, %rsp + .cfi_def_cfa_offset 32864 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp2027: + .loc 41 853 3 prologue_end + movl %eax, 80(%rsp) +.LBB814_2: + .loc 41 855 11 + cmpl $0, 80(%rsp) + jle .LBB814_4 + .loc 41 0 11 is_stmt 0 + leaq 88(%rsp), %rdi + movq %rdi, 16(%rsp) + .loc 41 856 25 is_stmt 1 + callq "*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movl 80(%rsp), %eax + movl %eax, 28(%rsp) + .loc 41 856 66 is_stmt 0 + callq "*StaticArray(UInt8, 32768)@StaticArray(T, N)#size:Int32" + movl 28(%rsp), %edi + movl %eax, %esi + .loc 41 856 44 + callq "*Math@Math::min:Int32" + movl %eax, %edx + leaq 64(%rsp), %rdi + xorl %esi, %esi + .loc 41 856 25 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 32(%rsp), %rdi + movq %rcx, 56(%rsp) + movl %eax, 48(%rsp) + andb $1, %dl + movb %dl, 52(%rsp) + movq 56(%rsp), %rcx + movb 52(%rsp), %al + movl 48(%rsp), %esi + .loc 41 856 20 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO::Buffered#read:Int32" + .loc 41 856 7 + movl %eax, 84(%rsp) + .loc 41 857 7 is_stmt 1 + cmpl $0, 84(%rsp) + je .LBB814_5 + jmp .LBB814_6 +.LBB814_4: + .loc 41 859 7 + addq $32856, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB814_5: + .cfi_def_cfa_offset 32864 + .loc 41 857 13 + callq "*IO::EOFError::new:IO::EOFError" + movq %rax, %rdi + .loc 41 857 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB814_6: + movl 80(%rsp), %eax + subl 84(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB814_7 + jmp .LBB814_8 +.LBB814_7: + .loc 41 859 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB814_8: + .loc 41 0 19 is_stmt 0 + movl 12(%rsp), %eax + .loc 41 859 7 + movl %eax, 80(%rsp) + jmp .LBB814_2 +.Ltmp2028: +.Lfunc_end814: + .size "*IO::FileDescriptor+@IO#skip:Nil", .Lfunc_end814-"*IO::FileDescriptor+@IO#skip:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_slice:Slice(UInt8)",@function +"*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_slice:Slice(UInt8)": +.Lfunc_begin815: + .loc 45 368 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp2029: + .loc 45 369 15 prologue_end + callq "*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 45 369 26 is_stmt 0 + callq "*StaticArray(UInt8, 32768)@StaticArray(T, N)#size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 45 369 5 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2030: +.Lfunc_end815: + .size "*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_slice:Slice(UInt8)", .Lfunc_end815-"*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin816: + .loc 45 378 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp2031: + .loc 45 378 3 prologue_end + retq +.Ltmp2032: +.Lfunc_end816: + .size "*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end816-"*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 32768)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(UInt8, 32768)@StaticArray(T, N)#size:Int32": +.Lfunc_begin817: + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $32768, %eax + retq +.Ltmp2033: +.Lfunc_end817: + .size "*StaticArray(UInt8, 32768)@StaticArray(T, N)#size:Int32", .Lfunc_end817-"*StaticArray(UInt8, 32768)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::EOFError::new:IO::EOFError",@function +"*IO::EOFError::new:IO::EOFError": +.Lfunc_begin818: + .file 94 "/usr/share/crystal/src/io/error.cr" + .loc 94 16 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp2034: + .loc 94 16 5 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $65, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*IO::EOFError#initialize:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2035: +.Lfunc_end818: + .size "*IO::EOFError::new:IO::EOFError", .Lfunc_end818-"*IO::EOFError::new:IO::EOFError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::EOFError#initialize:Nil",@function +"*IO::EOFError#initialize:Nil": +.Lfunc_begin819: + .loc 94 16 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2036: + .loc 94 16 20 prologue_end + leaq ".L'End of file reached...'"(%rip), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + .loc 94 16 5 is_stmt 0 + callq "*IO::EOFError#initialize:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2037: +.Lfunc_end819: + .size "*IO::EOFError#initialize:Nil", .Lfunc_end819-"*IO::EOFError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::EOFError#initialize:Nil",@function +"*IO::EOFError#initialize:Nil": +.Lfunc_begin820: + .loc 94 16 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2038: + .loc 94 17 7 prologue_end + callq "*IO::EOFError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2039: +.Lfunc_end820: + .size "*IO::EOFError#initialize:Nil", .Lfunc_end820-"*IO::EOFError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::EOFError@Exception#initialize:Nil",@function +"*IO::EOFError@Exception#initialize:Nil": +.Lfunc_begin821: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp2040: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp2041: +.Lfunc_end821: + .size "*IO::EOFError@Exception#initialize:Nil", .Lfunc_end821-"*IO::EOFError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin822: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp2042: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB822_2 + jmp .LBB822_3 +.LBB822_2: + jmp .LBB822_4 +.LBB822_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*IO::EOFError@Exception#callstack=:Exception::CallStack" +.LBB822_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp2043: +.Lfunc_end822: + .size "*raise:NoReturn", .Lfunc_end822-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::EOFError@Exception#callstack=:Exception::CallStack",@function +"*IO::EOFError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin823: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp2044: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp2045: +.Lfunc_end823: + .size "*IO::EOFError@Exception#callstack=:Exception::CallStack", .Lfunc_end823-"*IO::EOFError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin824: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp2046: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $65, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp2047: +.Lfunc_end824: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end824-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Ident::new:Crystal::ELF::Ident",@function +"*Crystal::ELF::Ident::new:Crystal::ELF::Ident": +.Lfunc_begin825: + .loc 3 66 0 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $64, %rsp + .cfi_def_cfa_offset 80 + .cfi_offset %rbx, -16 + movl %edx, 8(%rsp) + movb %r9b, %al + movb %al, 12(%rsp) + movb %r8b, %al + movb %al, 13(%rsp) + movb %cl, %al + movb %al, 14(%rsp) + movb %sil, %al + movb %al, 15(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movl 8(%rsp), %edx + movb 12(%rsp), %al + movb 13(%rsp), %dil + movb 14(%rsp), %cl + movb 15(%rsp), %sil +.Ltmp2048: + .loc 3 66 7 prologue_end + movl $0, 40(%rsp) + movq $0, 32(%rsp) + movb 32(%rsp), %r8b + movl 36(%rsp), %r9d + movb 40(%rsp), %r10b + movb 41(%rsp), %r11b + movb 42(%rsp), %bl + movb %bl, 58(%rsp) + movb %r11b, 57(%rsp) + movb %r10b, 56(%rsp) + movl %r9d, 52(%rsp) + movb %r8b, 48(%rsp) + movzbl %sil, %esi + movzbl %cl, %ecx + movzbl %dil, %r8d + movzbl %al, %r9d + leaq 48(%rsp), %rdi + callq "*Crystal::ELF::Ident#initialize:UInt8" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movb 48(%rsp), %dl + movl 52(%rsp), %esi + movb 56(%rsp), %dil + movb 57(%rsp), %r8b + movb 58(%rsp), %r9b + movb %r9b, 10(%rcx) + movb %r8b, 9(%rcx) + movb %dil, 8(%rcx) + movl %esi, 4(%rcx) + movb %dl, (%rcx) + addq $64, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.Ltmp2049: +.Lfunc_end825: + .size "*Crystal::ELF::Ident::new:Crystal::ELF::Ident", .Lfunc_end825-"*Crystal::ELF::Ident::new:Crystal::ELF::Ident" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Ident#initialize:UInt8",@function +"*Crystal::ELF::Ident#initialize:UInt8": +.Lfunc_begin826: + .loc 3 66 0 + .cfi_startproc + movl %r8d, -12(%rsp) + movl %ecx, %eax + movl -12(%rsp), %ecx + movl %eax, -8(%rsp) + movl %edx, %eax + movl -8(%rsp), %edx + movl %eax, -4(%rsp) + movl %esi, %r8d + movl -4(%rsp), %esi + movb %r9b, %al +.Ltmp2050: + .loc 3 66 22 prologue_end + movb %r8b, (%rdi) + .loc 3 66 30 is_stmt 0 + movl %esi, 4(%rdi) + .loc 3 66 37 + movb %dl, 8(%rdi) + .loc 3 66 47 + movb %cl, 9(%rdi) + .loc 3 66 55 + movb %al, 10(%rdi) + retq +.Ltmp2051: +.Lfunc_end826: + .size "*Crystal::ELF::Ident#initialize:UInt8", .Lfunc_end826-"*Crystal::ELF::Ident#initialize:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#read_header:UInt16",@function +"*Crystal::ELF#read_header:UInt16": +.Lfunc_begin827: + .loc 3 256 0 is_stmt 1 + .cfi_startproc + subq $360, %rsp + .cfi_def_cfa_offset 368 + movq %rdi, 104(%rsp) + movq 104(%rsp), %rdi +.Ltmp2052: + .loc 3 256 13 prologue_end + movq 232(%rdi), %rax + movq %rax, 72(%rsp) + .loc 3 257 47 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 72(%rsp), %rdi + movq %rdx, 344(%rsp) + movl %eax, 336(%rsp) + movq 344(%rsp), %rcx + movl 336(%rsp), %edx + movl $917, %esi + movl %esi, 92(%rsp) + .loc 3 257 24 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movw %ax, %di + callq "*UInt16@Object#not_nil!:UInt16" + movq 104(%rsp), %rdi + .loc 3 257 7 + movl $1463, 24(%rdi) + movw %ax, 32(%rdi) + movq 232(%rdi), %rax + movq %rax, 80(%rsp) + .loc 3 258 53 is_stmt 1 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 80(%rsp), %rdi + movl 92(%rsp), %esi + movq %rdx, 328(%rsp) + movl %eax, 320(%rsp) + movq 328(%rsp), %rcx + movl 320(%rsp), %edx + .loc 3 258 30 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movw %ax, %di + callq "*UInt16@Object#not_nil!:UInt16" + movq 104(%rsp), %rdi + .loc 3 258 7 + movl $1465, 40(%rdi) + movw %ax, 48(%rdi) + movq 232(%rdi), %rax + movq %rax, 96(%rsp) + .loc 3 260 41 is_stmt 1 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 96(%rsp), %rdi + movq %rdx, 312(%rsp) + movl %eax, 304(%rsp) + movq 312(%rsp), %rcx + movl 304(%rsp), %edx + movl $919, %esi + .loc 3 260 18 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %edi + callq "*UInt32@Object#not_nil!:UInt32" + movq 104(%rsp), %rdi + .loc 3 260 7 + movl $198, 56(%rdi) + movl %eax, 64(%rdi) + .loc 3 261 60 is_stmt 1 + callq "*Crystal::ELF#version:UInt32" + cmpl $1, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB827_2 + jmp .LBB827_3 +.LBB827_2: + jmp .LBB827_4 +.LBB827_3: + .loc 3 261 13 is_stmt 0 + leaq ".L'Unsupported version...'"(%rip), %rdi + callq "*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error" + movq %rax, %rdi + .loc 3 261 7 + callq "*raise:NoReturn" +.LBB827_4: + .loc 3 0 7 + movq 104(%rsp), %rdi + .loc 3 263 16 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq 104(%rsp), %rdi + movq %rdx, 296(%rsp) + movl %eax, 288(%rsp) + .loc 3 263 7 is_stmt 0 + movl 288(%rsp), %eax + movq 296(%rsp), %rcx + movq %rcx, 80(%rdi) + movl %eax, 72(%rdi) + .loc 3 264 16 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq 104(%rsp), %rdi + movq %rdx, 280(%rsp) + movl %eax, 272(%rsp) + .loc 3 264 7 is_stmt 0 + movl 272(%rsp), %eax + movq 280(%rsp), %rcx + movq %rcx, 96(%rdi) + movl %eax, 88(%rdi) + .loc 3 265 16 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq 104(%rsp), %rdi + movq %rdx, 264(%rsp) + movl %eax, 256(%rsp) + .loc 3 265 7 is_stmt 0 + movl 256(%rsp), %eax + movq 264(%rsp), %rcx + movq %rcx, 112(%rdi) + movl %eax, 104(%rdi) + movq 232(%rdi), %rax + movq %rax, 56(%rsp) + .loc 3 267 39 is_stmt 1 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 56(%rsp), %rdi + movq %rdx, 248(%rsp) + movl %eax, 240(%rsp) + movq 248(%rsp), %rcx + movl 240(%rsp), %edx + movl $919, %esi + .loc 3 267 16 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movq 104(%rsp), %rdi + .loc 3 267 7 + movl $198, 120(%rdi) + movl %eax, 128(%rdi) + movq 232(%rdi), %rax + movq %rax, 64(%rsp) + .loc 3 269 40 is_stmt 1 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 64(%rsp), %rdi + movq %rdx, 232(%rsp) + movl %eax, 224(%rsp) + movq 232(%rsp), %rcx + movl 224(%rsp), %edx + movl $917, %esi + .loc 3 269 17 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movq 104(%rsp), %rsi + .loc 3 269 7 + movl $196, 136(%rsi) + movw %ax, 144(%rsi) + leaq 112(%rsp), %rdi + .loc 3 270 12 is_stmt 1 + callq "*Crystal::ELF#ident:Crystal::ELF::Ident" + movb 112(%rsp), %al + movl 116(%rsp), %ecx + movb 120(%rsp), %dl + movb 121(%rsp), %sil + movb 122(%rsp), %dil + movb %dil, 218(%rsp) + movb %sil, 217(%rsp) + movb %dl, 216(%rsp) + movl %ecx, 212(%rsp) + movb %al, 208(%rsp) + movb 208(%rsp), %al + movb %al, 359(%rsp) + .loc 3 271 12 + movl $1, %edi + movzbl 359(%rsp), %esi + callq "*Crystal::ELF::Klass@Object#===:Bool" + testb $1, %al + jne .LBB827_5 + jmp .LBB827_6 +.LBB827_5: + .loc 3 0 12 is_stmt 0 + movq 104(%rsp), %rdi + .loc 3 272 71 is_stmt 1 + callq "*Crystal::ELF#ehsize:UInt16" + movzwl %ax, %eax + cmpl $52, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB827_7 + jmp .LBB827_8 +.LBB827_6: + .loc 3 273 12 + movl $2, %edi + movzbl 359(%rsp), %esi + callq "*Crystal::ELF::Klass@Object#===:Bool" + testb $1, %al + jne .LBB827_11 + jmp .LBB827_12 +.LBB827_7: + .loc 3 272 71 + jmp .LBB827_9 +.LBB827_8: + .loc 3 272 15 is_stmt 0 + leaq ".L'Header should be 52...'"(%rip), %rdi + callq "*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error" + movq %rax, %rdi + .loc 3 272 9 + callq "*raise:NoReturn" +.LBB827_9: + jmp .LBB827_10 +.LBB827_10: + .loc 3 0 9 + movq 104(%rsp), %rdi + .loc 3 274 9 is_stmt 1 + movq 232(%rdi), %rax + movq %rax, 8(%rsp) + .loc 3 277 43 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 8(%rsp), %rdi + movq %rdx, 200(%rsp) + movl %eax, 192(%rsp) + movq 200(%rsp), %rcx + movl 192(%rsp), %edx + movl $917, %esi + movl %esi, 44(%rsp) + .loc 3 277 20 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movq 104(%rsp), %rdi + .loc 3 277 7 + movl $196, 152(%rdi) + movw %ax, 160(%rdi) + movq 232(%rdi), %rax + movq %rax, 16(%rsp) + .loc 3 278 39 is_stmt 1 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 16(%rsp), %rdi + movl 44(%rsp), %esi + movq %rdx, 184(%rsp) + movl %eax, 176(%rsp) + movq 184(%rsp), %rcx + movl 176(%rsp), %edx + .loc 3 278 16 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movq 104(%rsp), %rdi + .loc 3 278 7 + movl $196, 168(%rdi) + movw %ax, 176(%rdi) + movq 232(%rdi), %rax + movq %rax, 24(%rsp) + .loc 3 280 43 is_stmt 1 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 24(%rsp), %rdi + movl 44(%rsp), %esi + movq %rdx, 168(%rsp) + movl %eax, 160(%rsp) + movq 168(%rsp), %rcx + movl 160(%rsp), %edx + .loc 3 280 20 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movq 104(%rsp), %rdi + .loc 3 280 7 + movl $196, 184(%rdi) + movw %ax, 192(%rdi) + movq 232(%rdi), %rax + movq %rax, 32(%rsp) + .loc 3 281 39 is_stmt 1 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 32(%rsp), %rdi + movl 44(%rsp), %esi + movq %rdx, 152(%rsp) + movl %eax, 144(%rsp) + movq 152(%rsp), %rcx + movl 144(%rsp), %edx + .loc 3 281 16 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movq 104(%rsp), %rdi + .loc 3 281 7 + movl $196, 200(%rdi) + movw %ax, 208(%rdi) + movq 232(%rdi), %rax + movq %rax, 48(%rsp) + .loc 3 282 42 is_stmt 1 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 48(%rsp), %rdi + movq %rdx, 136(%rsp) + movl %eax, 128(%rsp) + movq 136(%rsp), %rcx + movl 128(%rsp), %edx + movl $917, %esi + .loc 3 282 19 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movq 104(%rsp), %rcx + .loc 3 282 7 + movl $196, 216(%rcx) + movw %ax, 224(%rcx) + addq $360, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB827_11: + .cfi_def_cfa_offset 368 + .loc 3 0 7 + movq 104(%rsp), %rdi + .loc 3 274 71 is_stmt 1 + callq "*Crystal::ELF#ehsize:UInt16" + movzwl %ax, %eax + cmpl $64, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB827_13 + jmp .LBB827_14 +.LBB827_12: + .loc 3 274 9 is_stmt 0 + jmp .LBB827_16 +.LBB827_13: + .loc 3 274 71 + jmp .LBB827_15 +.LBB827_14: + .loc 3 274 15 + leaq ".L'Header should be 64...'"(%rip), %rdi + callq "*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error" + movq %rax, %rdi + .loc 3 274 9 + callq "*raise:NoReturn" +.LBB827_15: + jmp .LBB827_16 +.LBB827_16: + jmp .LBB827_10 +.Ltmp2053: +.Lfunc_end827: + .size "*Crystal::ELF#read_header:UInt16", .Lfunc_end827-"*Crystal::ELF#read_header:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)",@function +"*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)": +.Lfunc_begin828: + .loc 3 240 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rsi + leaq 24(%rsp), %rdi +.Ltmp2054: + .loc 3 241 7 prologue_end + callq "*Crystal::ELF#ident:Crystal::ELF::Ident" + movb 24(%rsp), %al + movl 28(%rsp), %ecx + movb 32(%rsp), %dl + movb 33(%rsp), %sil + movb 34(%rsp), %dil + movb %dil, 82(%rsp) + movb %sil, 81(%rsp) + movb %dl, 80(%rsp) + movl %ecx, 76(%rsp) + movb %al, 72(%rsp) + movl 76(%rsp), %edi + movl $1, %esi + callq "*Crystal::ELF::Endianness@Enum#==:Bool" + testb $1, %al + jne .LBB828_2 + jmp .LBB828_3 +.LBB828_2: + movl $1461, 56(%rsp) + movl $1461, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB828_4 +.LBB828_3: + movl $1462, 40(%rsp) + movl $1462, 48(%rsp) + leaq 40(%rsp), %rax + movq %rax, 8(%rsp) +.LBB828_4: + .loc 3 0 7 is_stmt 0 + movq 8(%rsp), %rcx + .loc 3 241 7 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2055: +.Lfunc_end828: + .size "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)", .Lfunc_end828-"*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#ident:Crystal::ELF::Ident",@function +"*Crystal::ELF#ident:Crystal::ELF::Ident": +.Lfunc_begin829: + .loc 3 134 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq 8(%rsp), %rcx +.Ltmp2056: + .loc 3 134 5 prologue_end + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq 16(%rcx), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + xorl %eax, %eax + cmpl (%rcx), %eax + jne .LBB829_3 + leaq ".L'Crystal::ELF#ident ...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB829_3: + .loc 3 0 5 is_stmt 0 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 3 134 5 + movb 40(%rsp), %dl + movl 44(%rsp), %esi + movb 48(%rsp), %dil + movb 49(%rsp), %r8b + movb 50(%rsp), %r9b + movb %r9b, 10(%rcx) + movb %r8b, 9(%rcx) + movb %dil, 8(%rcx) + movl %esi, 4(%rcx) + movb %dl, (%rcx) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2057: +.Lfunc_end829: + .size "*Crystal::ELF#ident:Crystal::ELF::Ident", .Lfunc_end829-"*Crystal::ELF#ident:Crystal::ELF::Ident" + .cfi_endproc + + .p2align 4, 0x90 + .type "*NilAssertionError::new:NilAssertionError",@function +"*NilAssertionError::new:NilAssertionError": +.Lfunc_begin830: + .loc 6 162 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp2058: + .loc 6 162 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $60, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*NilAssertionError#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2059: +.Lfunc_end830: + .size "*NilAssertionError::new:NilAssertionError", .Lfunc_end830-"*NilAssertionError::new:NilAssertionError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Endianness@Enum#==:Bool",@function +"*Crystal::ELF::Endianness@Enum#==:Bool": +.Lfunc_begin831: + .loc 49 322 0 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp2060: +.Lfunc_end831: + .size "*Crystal::ELF::Endianness@Enum#==:Bool", .Lfunc_end831-"*Crystal::ELF::Endianness@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:UInt16",@function +"*IO::FileDescriptor+@IO#read_bytes:UInt16": +.Lfunc_begin832: + .loc 41 915 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rcx, 8(%rsp) + movl %edx, 20(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movl 20(%rsp), %ecx +.Ltmp2061: + .loc 41 915 3 prologue_end + movl %ecx, 24(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdx + movl 24(%rsp), %esi + .loc 41 916 5 + callq "*UInt16@Int::from_io:UInt16" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2062: +.Lfunc_end832: + .size "*IO::FileDescriptor+@IO#read_bytes:UInt16", .Lfunc_end832-"*IO::FileDescriptor+@IO#read_bytes:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Int::from_io:UInt16",@function +"*UInt16@Int::from_io:UInt16": +.Lfunc_begin833: + .loc 15 764 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq %rdx, 24(%rsp) + movl %esi, 36(%rsp) + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + movl 36(%rsp), %edx +.Ltmp2063: + .loc 15 764 3 prologue_end + movl %edx, 40(%rsp) + movq %rcx, 48(%rsp) + movl 40(%rsp), %ecx + movl %ecx, 4(%rsp) + movl (%rax), %edi + movl %edi, 8(%rsp) + movl $1462, %eax + cmpl %ecx, %eax + sete %al + movb %al, 15(%rsp) + callq "~match" + movb %al, %cl + movb 15(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB833_2 + jmp .LBB833_3 +.LBB833_2: + .loc 15 0 3 is_stmt 0 + movq 16(%rsp), %rsi + .loc 15 765 5 is_stmt 1 + movl $917, %edi + callq "*IO::ByteFormat::BigEndian::decode:UInt16" + movw %ax, 2(%rsp) + jmp .LBB833_4 +.LBB833_3: + .loc 15 0 5 is_stmt 0 + movl 8(%rsp), %edi + movl 4(%rsp), %ecx + .loc 15 765 5 + movl $1461, %eax + cmpl %ecx, %eax + sete %al + movb %al, 1(%rsp) + callq "~match" + movb %al, %cl + movb 1(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB833_5 + jmp .LBB833_6 +.LBB833_4: + .loc 15 0 5 + movw 2(%rsp), %ax + .loc 15 765 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB833_5: + .cfi_def_cfa_offset 64 + .loc 15 0 5 + movq 16(%rsp), %rsi + .loc 15 765 5 + movl $917, %edi + callq "*IO::ByteFormat::LittleEndian::decode:UInt16" + movw %ax, 2(%rsp) + jmp .LBB833_4 +.Ltmp2064: +.LBB833_6: +.Lfunc_end833: + .size "*UInt16@Int::from_io:UInt16", .Lfunc_end833-"*UInt16@Int::from_io:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match",@function +"~match": +.Lfunc_begin834: + .loc 1 0 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax + subl $115, %eax + setge %al + subl $117, %edi + setl %cl + andb %cl, %al + retq +.Ltmp2065: +.Lfunc_end834: + .size "~match", .Lfunc_end834-"~match" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::BigEndian::decode:UInt16",@function +"*IO::ByteFormat::BigEndian::decode:UInt16": +.Lfunc_begin835: + .file 95 "/usr/share/crystal/src/io/byte_format.cr" + .loc 95 123 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, 8(%rsp) + leaq 38(%rsp), %rdi +.Ltmp2066: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1462, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB835_2 + jmp .LBB835_3 +.LBB835_2: + jmp .LBB835_4 +.LBB835_3: + leaq 38(%rsp), %rdi + callq "*StaticArray(UInt8, 2)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 2)" +.LBB835_4: + leaq 38(%rsp), %rdi + movl $917, %esi + callq "*StaticArray(UInt8, 2)@Object#unsafe_as:UInt16" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2067: +.Lfunc_end835: + .size "*IO::ByteFormat::BigEndian::decode:UInt16", .Lfunc_end835-"*IO::ByteFormat::BigEndian::decode:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_slice:Slice(UInt8)",@function +"*StaticArray(UInt8, 2)@StaticArray(T, N)#to_slice:Slice(UInt8)": +.Lfunc_begin836: + .loc 45 368 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp2068: + .loc 45 369 15 prologue_end + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 45 369 26 is_stmt 0 + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 45 369 5 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2069: +.Lfunc_end836: + .size "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_slice:Slice(UInt8)", .Lfunc_end836-"*StaticArray(UInt8, 2)@StaticArray(T, N)#to_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin837: + .loc 45 378 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp2070: + .loc 45 378 3 prologue_end + retq +.Ltmp2071: +.Lfunc_end837: + .size "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end837-"*StaticArray(UInt8, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32": +.Lfunc_begin838: + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $2, %eax + retq +.Ltmp2072: +.Lfunc_end838: + .size "*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32", .Lfunc_end838-"*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_fully:Int32",@function +"*IO::FileDescriptor+@IO#read_fully:Int32": +.Lfunc_begin839: + .loc 41 522 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 8(%rsp) + movb %dl, %al + movb %al, 23(%rsp) + movq %rcx, 24(%rsp) + movl %esi, 36(%rsp) + movq 8(%rsp), %rdi + movb 23(%rsp), %al + movq 24(%rsp), %rcx + movl 36(%rsp), %edx +.Ltmp2073: + .loc 41 522 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + andb $1, %al + movb %al, 60(%rsp) + .loc 41 523 5 + movq 64(%rsp), %rcx + movl 56(%rsp), %esi + movl 60(%rsp), %edx + callq "*IO::FileDescriptor+@IO#read_fully?:(Int32 | Nil)" + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + cmpl $0, 40(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB839_2 + jmp .LBB839_3 +.LBB839_2: + movl 80(%rsp), %eax + movl %eax, 4(%rsp) + jmp .LBB839_4 +.LBB839_3: + .loc 41 523 33 is_stmt 0 + callq "*IO::EOFError::new:IO::EOFError" + movq %rax, %rdi + .loc 41 523 27 + callq "*raise:NoReturn" +.LBB839_4: + .loc 41 0 27 + movl 4(%rsp), %eax + .loc 41 523 27 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2074: +.Lfunc_end839: + .size "*IO::FileDescriptor+@IO#read_fully:Int32", .Lfunc_end839-"*IO::FileDescriptor+@IO#read_fully:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_fully?:(Int32 | Nil)",@function +"*IO::FileDescriptor+@IO#read_fully?:(Int32 | Nil)": +.Lfunc_begin840: + .loc 41 537 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, (%rsp) + movb %dl, %al + movb %al, 15(%rsp) + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp2075: + .loc 41 537 3 prologue_end + movl %edx, 80(%rsp) + movq %rcx, 88(%rsp) + andb $1, %al + movb %al, 84(%rsp) + movl 80(%rsp), %eax + movb 84(%rsp), %cl + movq 88(%rsp), %rdx + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + movl 96(%rsp), %eax + .loc 41 538 5 + movl %eax, 116(%rsp) +.LBB840_2: + .loc 41 539 11 + cmpl $0, 96(%rsp) + jle .LBB840_4 + .loc 41 0 11 is_stmt 0 + movq (%rsp), %rdi + .loc 41 539 11 + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + .loc 41 540 20 is_stmt 1 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO::Buffered#read:Int32" + .loc 41 540 7 is_stmt 0 + movl %eax, 112(%rsp) + .loc 41 541 7 is_stmt 1 + cmpl $0, 112(%rsp) + je .LBB840_5 + jmp .LBB840_6 +.LBB840_4: + .loc 41 542 7 + movl 116(%rsp), %eax + movl $197, 32(%rsp) + movl %eax, 40(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB840_5: + .cfi_def_cfa_offset 128 + .loc 41 541 7 + movl $0, 64(%rsp) + movq $0, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB840_6: + .cfi_def_cfa_offset 128 + movl 112(%rsp), %esi + leaq 96(%rsp), %rdi + .loc 41 542 7 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movq %rcx, 56(%rsp) + movl %eax, 48(%rsp) + andb $1, %dl + movb %dl, 52(%rsp) + movl 48(%rsp), %eax + movb 52(%rsp), %cl + movq 56(%rsp), %rdx + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + jmp .LBB840_2 +.Ltmp2076: +.Lfunc_end840: + .size "*IO::FileDescriptor+@IO#read_fully?:(Int32 | Nil)", .Lfunc_end840-"*IO::FileDescriptor+@IO#read_fully?:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian@Object::==:Bool",@function +"*IO::ByteFormat::LittleEndian@Object::==:Bool": +.Lfunc_begin841: + .loc 30 17 0 + .cfi_startproc + xorl %eax, %eax +.Ltmp2077: + .loc 30 17 3 prologue_end + retq +.Ltmp2078: +.Lfunc_end841: + .size "*IO::ByteFormat::LittleEndian@Object::==:Bool", .Lfunc_end841-"*IO::ByteFormat::LittleEndian@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 2)",@function +"*StaticArray(UInt8, 2)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 2)": +.Lfunc_begin842: + .loc 44 89 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp2079: + .loc 44 90 20 prologue_end + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32" + cmpl $1, %eax + jg .LBB842_3 + .loc 44 0 20 is_stmt 0 + movq 24(%rsp), %rcx + .loc 44 90 20 + movb (%rcx), %al + movb 1(%rcx), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB842_3: + .cfi_def_cfa_offset 48 + .loc 44 0 20 + movq 24(%rsp), %rdi + .loc 44 92 5 is_stmt 1 + movl $0, 36(%rsp) + .loc 44 93 14 + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB842_4 + jmp .LBB842_5 +.LBB842_4: + .loc 44 93 19 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB842_5: + .loc 44 0 19 + movl 20(%rsp), %eax + .loc 44 93 5 + movl %eax, 32(%rsp) +.LBB842_6: + .loc 44 95 11 is_stmt 1 + movl 36(%rsp), %eax + cmpl 32(%rsp), %eax + jge .LBB842_8 + .loc 44 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 44 95 11 + movl 36(%rsp), %esi + movl 32(%rsp), %edx + .loc 44 96 7 is_stmt 1 + callq "*StaticArray(UInt8, 2)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 2)" + movl 36(%rsp), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB842_9 + jmp .LBB842_10 +.LBB842_8: + .loc 44 0 7 is_stmt 0 + movq 24(%rsp), %rcx + .loc 44 98 7 is_stmt 1 + movb (%rcx), %al + movb 1(%rcx), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB842_9: + .cfi_def_cfa_offset 48 + .loc 44 97 14 + callq __crystal_raise_overflow@PLT +.LBB842_10: + .loc 44 0 14 is_stmt 0 + movl 16(%rsp), %eax + .loc 44 97 7 + movl %eax, 36(%rsp) + movl 32(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB842_11 + jmp .LBB842_12 +.LBB842_11: + .loc 44 98 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB842_12: + .loc 44 0 14 is_stmt 0 + movl 12(%rsp), %eax + .loc 44 98 7 + movl %eax, 32(%rsp) + jmp .LBB842_6 +.Ltmp2080: +.Lfunc_end842: + .size "*StaticArray(UInt8, 2)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 2)", .Lfunc_end842-"*StaticArray(UInt8, 2)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 2)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 2)",@function +"*StaticArray(UInt8, 2)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 2)": +.Lfunc_begin843: + .loc 44 75 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl %edx, 24(%rsp) + movq 8(%rsp), %rdi + movl 24(%rsp), %eax + movl 20(%rsp), %ecx +.Ltmp2081: + .loc 44 75 3 prologue_end + movl %ecx, 32(%rsp) + movl %eax, 28(%rsp) + movl 32(%rsp), %esi + .loc 44 76 14 + callq "*StaticArray(UInt8, 2)@Indexable(T)#check_index_out_of_bounds:Int32" + movq 8(%rsp), %rdi + .loc 44 76 5 is_stmt 0 + movl %eax, 32(%rsp) + movl 28(%rsp), %esi + .loc 44 77 14 is_stmt 1 + callq "*StaticArray(UInt8, 2)@Indexable(T)#check_index_out_of_bounds:Int32" + .loc 44 77 5 is_stmt 0 + movl %eax, 28(%rsp) + .loc 44 79 5 is_stmt 1 + movl 32(%rsp), %eax + cmpl 28(%rsp), %eax + jne .LBB843_3 + jmp .LBB843_4 +.LBB843_3: + .loc 44 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 44 79 5 + movl 32(%rsp), %esi + .loc 44 80 13 is_stmt 1 + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_fetch:UInt8" + movq 8(%rsp), %rdi + .loc 44 80 7 is_stmt 0 + movb %al, 39(%rsp) + movl 32(%rsp), %eax + movl %eax, 4(%rsp) + movl 28(%rsp), %esi + .loc 44 81 26 is_stmt 1 + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_fetch:UInt8" + movl 4(%rsp), %esi + movq 8(%rsp), %rdi + .loc 44 81 7 is_stmt 0 + movzbl %al, %edx + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_put:UInt8" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + .loc 44 82 7 is_stmt 1 + movzbl 39(%rsp), %edx + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_put:UInt8" +.LBB843_4: + .loc 44 0 7 is_stmt 0 + movq 8(%rsp), %rcx + .loc 44 82 7 + movb (%rcx), %al + movb 1(%rcx), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2082: +.Lfunc_end843: + .size "*StaticArray(UInt8, 2)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 2)", .Lfunc_end843-"*StaticArray(UInt8, 2)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 2)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@Indexable(T)#check_index_out_of_bounds:Int32",@function +"*StaticArray(UInt8, 2)@Indexable(T)#check_index_out_of_bounds:Int32": +.Lfunc_begin844: + .loc 39 927 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp2083: + .loc 39 928 5 prologue_end + movl %eax, 52(%rsp) + .loc 39 932 5 + cmpl $0, 52(%rsp) + jge .LBB844_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 39 932 5 + movl 52(%rsp), %eax + movl %eax, 24(%rsp) + .loc 39 932 14 + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + addl %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB844_4 + jmp .LBB844_5 +.LBB844_3: + .loc 39 932 5 + jmp .LBB844_6 +.LBB844_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB844_5: + .loc 39 0 11 + movl 28(%rsp), %eax + .loc 39 932 5 + movl %eax, 52(%rsp) +.LBB844_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 52(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 51(%rsp) + testb $1, %al + jne .LBB844_9 + jmp .LBB844_10 +.LBB844_7: + .loc 39 933 21 is_stmt 0 + movl 52(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB844_12 +.LBB844_8: + .loc 39 928 46 is_stmt 1 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 928 40 is_stmt 0 + callq "*raise:NoReturn" +.LBB844_9: + .loc 39 0 40 + movq 32(%rsp), %rdi + .loc 39 933 8 is_stmt 1 + movl 52(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 933 21 is_stmt 0 + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 19(%rsp) + jmp .LBB844_11 +.LBB844_10: + movb 51(%rsp), %al + movb %al, 19(%rsp) +.LBB844_11: + .loc 39 0 21 + movb 19(%rsp), %al + .loc 39 933 21 + testb $1, %al + jne .LBB844_7 + jmp .LBB844_8 +.LBB844_12: + .loc 39 0 21 + movl 20(%rsp), %eax + .loc 39 928 40 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2084: +.Lfunc_end844: + .size "*StaticArray(UInt8, 2)@Indexable(T)#check_index_out_of_bounds:Int32", .Lfunc_end844-"*StaticArray(UInt8, 2)@Indexable(T)#check_index_out_of_bounds:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_fetch:UInt8",@function +"*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_fetch:UInt8": +.Lfunc_begin845: + .loc 45 122 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp2085: + .loc 45 123 5 prologue_end + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2086: +.Lfunc_end845: + .size "*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_fetch:UInt8", .Lfunc_end845-"*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_fetch:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_put:UInt8",@function +"*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_put:UInt8": +.Lfunc_begin846: + .loc 45 127 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movb %dl, %al + movb %al, 7(%rsp) +.Ltmp2087: + .loc 45 128 5 prologue_end + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl (%rsp), %esi + movq %rax, %rdi + movb 7(%rsp), %al + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2088: +.Lfunc_end846: + .size "*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_put:UInt8", .Lfunc_end846-"*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_put:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 2)@Object#unsafe_as:UInt16",@function +"*StaticArray(UInt8, 2)@Object#unsafe_as:UInt16": +.Lfunc_begin847: + .loc 42 311 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rcx +.Ltmp2089: + .loc 42 312 5 prologue_end + movb (%rcx), %al + movb 1(%rcx), %cl + movb %cl, -1(%rsp) + movb %al, -2(%rsp) + movw -2(%rsp), %ax + retq +.Ltmp2090: +.Lfunc_end847: + .size "*StaticArray(UInt8, 2)@Object#unsafe_as:UInt16", .Lfunc_end847-"*StaticArray(UInt8, 2)@Object#unsafe_as:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian::decode:UInt16",@function +"*IO::ByteFormat::LittleEndian::decode:UInt16": +.Lfunc_begin848: + .loc 95 123 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, 8(%rsp) + leaq 38(%rsp), %rdi +.Ltmp2091: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 2)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1461, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB848_2 + jmp .LBB848_3 +.LBB848_2: + jmp .LBB848_4 +.LBB848_3: + leaq 38(%rsp), %rdi + callq "*StaticArray(UInt8, 2)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 2)" +.LBB848_4: + leaq 38(%rsp), %rdi + movl $917, %esi + callq "*StaticArray(UInt8, 2)@Object#unsafe_as:UInt16" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2092: +.Lfunc_end848: + .size "*IO::ByteFormat::LittleEndian::decode:UInt16", .Lfunc_end848-"*IO::ByteFormat::LittleEndian::decode:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian@Object::==:Bool",@function +"*IO::ByteFormat::LittleEndian@Object::==:Bool": +.Lfunc_begin849: + .loc 30 17 0 + .cfi_startproc + movb $1, %al +.Ltmp2093: + .loc 30 17 3 prologue_end + retq +.Ltmp2094: +.Lfunc_end849: + .size "*IO::ByteFormat::LittleEndian@Object::==:Bool", .Lfunc_end849-"*IO::ByteFormat::LittleEndian@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Object#not_nil!:UInt16",@function +"*UInt16@Object#not_nil!:UInt16": +.Lfunc_begin850: + .loc 42 223 0 + .cfi_startproc + movw %di, %ax + movw %ax, -10(%rsp) + movw -10(%rsp), %ax +.Ltmp2095: + .loc 42 223 16 prologue_end + retq +.Ltmp2096: +.Lfunc_end850: + .size "*UInt16@Object#not_nil!:UInt16", .Lfunc_end850-"*UInt16@Object#not_nil!:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:UInt32",@function +"*IO::FileDescriptor+@IO#read_bytes:UInt32": +.Lfunc_begin851: + .loc 41 915 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rcx, 8(%rsp) + movl %edx, 20(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movl 20(%rsp), %ecx +.Ltmp2097: + .loc 41 915 3 prologue_end + movl %ecx, 24(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdx + movl 24(%rsp), %esi + .loc 41 916 5 + callq "*UInt32@Int::from_io:UInt32" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2098: +.Lfunc_end851: + .size "*IO::FileDescriptor+@IO#read_bytes:UInt32", .Lfunc_end851-"*IO::FileDescriptor+@IO#read_bytes:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int::from_io:UInt32",@function +"*UInt32@Int::from_io:UInt32": +.Lfunc_begin852: + .loc 15 764 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movl 52(%rsp), %edx +.Ltmp2099: + .loc 15 764 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 20(%rsp) + movl (%rax), %edi + movl %edi, 24(%rsp) + movl $1462, %eax + cmpl %ecx, %eax + sete %al + movb %al, 31(%rsp) + callq "~match" + movb %al, %cl + movb 31(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB852_2 + jmp .LBB852_3 +.LBB852_2: + .loc 15 0 3 is_stmt 0 + movq 32(%rsp), %rsi + .loc 15 765 5 is_stmt 1 + movl $919, %edi + callq "*IO::ByteFormat::BigEndian::decode:UInt32" + movl %eax, 16(%rsp) + jmp .LBB852_4 +.LBB852_3: + .loc 15 0 5 is_stmt 0 + movl 24(%rsp), %edi + movl 20(%rsp), %ecx + .loc 15 765 5 + movl $1461, %eax + cmpl %ecx, %eax + sete %al + movb %al, 15(%rsp) + callq "~match" + movb %al, %cl + movb 15(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB852_5 + jmp .LBB852_6 +.LBB852_4: + .loc 15 0 5 + movl 16(%rsp), %eax + .loc 15 765 5 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB852_5: + .cfi_def_cfa_offset 80 + .loc 15 0 5 + movq 32(%rsp), %rsi + .loc 15 765 5 + movl $919, %edi + callq "*IO::ByteFormat::LittleEndian::decode:UInt32" + movl %eax, 16(%rsp) + jmp .LBB852_4 +.Ltmp2100: +.LBB852_6: +.Lfunc_end852: + .size "*UInt32@Int::from_io:UInt32", .Lfunc_end852-"*UInt32@Int::from_io:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::BigEndian::decode:UInt32",@function +"*IO::ByteFormat::BigEndian::decode:UInt32": +.Lfunc_begin853: + .loc 95 123 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, (%rsp) + leaq 36(%rsp), %rdi +.Ltmp2101: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1462, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB853_2 + jmp .LBB853_3 +.LBB853_2: + jmp .LBB853_4 +.LBB853_3: + .loc 95 0 3 is_stmt 0 + leaq 12(%rsp), %rdi + leaq 36(%rsp), %rsi + .loc 95 123 3 + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)" +.LBB853_4: + leaq 36(%rsp), %rdi + movl $919, %esi + callq "*StaticArray(UInt8, 4)@Object#unsafe_as:UInt32" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2102: +.Lfunc_end853: + .size "*IO::ByteFormat::BigEndian::decode:UInt32", .Lfunc_end853-"*IO::ByteFormat::BigEndian::decode:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)",@function +"*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)": +.Lfunc_begin854: + .loc 44 89 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movq 16(%rsp), %rdi +.Ltmp2103: + .loc 44 90 20 prologue_end + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32" + cmpl $1, %eax + jg .LBB854_3 + .loc 44 0 20 is_stmt 0 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 16(%rsp), %r8 + .loc 44 90 20 + movb (%r8), %dl + movb 1(%r8), %sil + movb 2(%r8), %dil + movb 3(%r8), %r8b + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB854_3: + .cfi_def_cfa_offset 64 + .loc 44 0 20 + movq 16(%rsp), %rdi + .loc 44 92 5 is_stmt 1 + movl $0, 52(%rsp) + .loc 44 93 14 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32" + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB854_4 + jmp .LBB854_5 +.LBB854_4: + .loc 44 93 19 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB854_5: + .loc 44 0 19 + movl 12(%rsp), %eax + .loc 44 93 5 + movl %eax, 48(%rsp) +.LBB854_6: + .loc 44 95 11 is_stmt 1 + movl 52(%rsp), %eax + cmpl 48(%rsp), %eax + jge .LBB854_8 + .loc 44 0 11 is_stmt 0 + movq 16(%rsp), %rsi + .loc 44 95 11 + movl 52(%rsp), %edx + movl 48(%rsp), %ecx + leaq 44(%rsp), %rdi + .loc 44 96 7 is_stmt 1 + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 4)" + movl 52(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB854_9 + jmp .LBB854_10 +.LBB854_8: + .loc 44 0 7 is_stmt 0 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 16(%rsp), %r8 + .loc 44 98 7 is_stmt 1 + movb (%r8), %dl + movb 1(%r8), %sil + movb 2(%r8), %dil + movb 3(%r8), %r8b + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB854_9: + .cfi_def_cfa_offset 64 + .loc 44 97 14 + callq __crystal_raise_overflow@PLT +.LBB854_10: + .loc 44 0 14 is_stmt 0 + movl 8(%rsp), %eax + .loc 44 97 7 + movl %eax, 52(%rsp) + movl 48(%rsp), %eax + decl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB854_11 + jmp .LBB854_12 +.LBB854_11: + .loc 44 98 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB854_12: + .loc 44 0 14 is_stmt 0 + movl 4(%rsp), %eax + .loc 44 98 7 + movl %eax, 48(%rsp) + jmp .LBB854_6 +.Ltmp2104: +.Lfunc_end854: + .size "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)", .Lfunc_end854-"*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 4)",@function +"*StaticArray(UInt8, 4)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 4)": +.Lfunc_begin855: + .loc 44 75 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %ecx, 8(%rsp) + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movq 16(%rsp), %rdi + movl 8(%rsp), %eax + movl 12(%rsp), %ecx +.Ltmp2105: + .loc 44 75 3 prologue_end + movl %ecx, 48(%rsp) + movl %eax, 44(%rsp) + movl 48(%rsp), %esi + .loc 44 76 14 + callq "*StaticArray(UInt8, 4)@Indexable(T)#check_index_out_of_bounds:Int32" + movq 16(%rsp), %rdi + .loc 44 76 5 is_stmt 0 + movl %eax, 48(%rsp) + movl 44(%rsp), %esi + .loc 44 77 14 is_stmt 1 + callq "*StaticArray(UInt8, 4)@Indexable(T)#check_index_out_of_bounds:Int32" + .loc 44 77 5 is_stmt 0 + movl %eax, 44(%rsp) + .loc 44 79 5 is_stmt 1 + movl 48(%rsp), %eax + cmpl 44(%rsp), %eax + jne .LBB855_3 + jmp .LBB855_4 +.LBB855_3: + .loc 44 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 44 79 5 + movl 48(%rsp), %esi + .loc 44 80 13 is_stmt 1 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_fetch:UInt8" + movq 16(%rsp), %rdi + .loc 44 80 7 is_stmt 0 + movb %al, 55(%rsp) + movl 48(%rsp), %eax + movl %eax, 4(%rsp) + movl 44(%rsp), %esi + .loc 44 81 26 is_stmt 1 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_fetch:UInt8" + movl 4(%rsp), %esi + movq 16(%rsp), %rdi + .loc 44 81 7 is_stmt 0 + movzbl %al, %edx + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_put:UInt8" + movq 16(%rsp), %rdi + movl 44(%rsp), %esi + .loc 44 82 7 is_stmt 1 + movzbl 55(%rsp), %edx + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_put:UInt8" +.LBB855_4: + .loc 44 0 7 is_stmt 0 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 16(%rsp), %r8 + .loc 44 82 7 + movb (%r8), %dl + movb 1(%r8), %sil + movb 2(%r8), %dil + movb 3(%r8), %r8b + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2106: +.Lfunc_end855: + .size "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 4)", .Lfunc_end855-"*StaticArray(UInt8, 4)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 4)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_fetch:UInt8",@function +"*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_fetch:UInt8": +.Lfunc_begin856: + .loc 45 122 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp2107: + .loc 45 123 5 prologue_end + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2108: +.Lfunc_end856: + .size "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_fetch:UInt8", .Lfunc_end856-"*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_fetch:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@Object#unsafe_as:UInt32",@function +"*StaticArray(UInt8, 4)@Object#unsafe_as:UInt32": +.Lfunc_begin857: + .loc 42 311 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rsi +.Ltmp2109: + .loc 42 312 5 prologue_end + movb (%rsi), %al + movb 1(%rsi), %cl + movb 2(%rsi), %dl + movb 3(%rsi), %sil + movb %sil, -1(%rsp) + movb %dl, -2(%rsp) + movb %cl, -3(%rsp) + movb %al, -4(%rsp) + movl -4(%rsp), %eax + retq +.Ltmp2110: +.Lfunc_end857: + .size "*StaticArray(UInt8, 4)@Object#unsafe_as:UInt32", .Lfunc_end857-"*StaticArray(UInt8, 4)@Object#unsafe_as:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian::decode:UInt32",@function +"*IO::ByteFormat::LittleEndian::decode:UInt32": +.Lfunc_begin858: + .loc 95 123 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, (%rsp) + leaq 36(%rsp), %rdi +.Ltmp2111: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1461, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB858_2 + jmp .LBB858_3 +.LBB858_2: + jmp .LBB858_4 +.LBB858_3: + .loc 95 0 3 is_stmt 0 + leaq 12(%rsp), %rdi + leaq 36(%rsp), %rsi + .loc 95 123 3 + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)" +.LBB858_4: + leaq 36(%rsp), %rdi + movl $919, %esi + callq "*StaticArray(UInt8, 4)@Object#unsafe_as:UInt32" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2112: +.Lfunc_end858: + .size "*IO::ByteFormat::LittleEndian::decode:UInt32", .Lfunc_end858-"*IO::ByteFormat::LittleEndian::decode:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Object#not_nil!:UInt32",@function +"*UInt32@Object#not_nil!:UInt32": +.Lfunc_begin859: + .loc 42 223 0 is_stmt 1 + .cfi_startproc + movl %edi, -12(%rsp) + movl -12(%rsp), %eax +.Ltmp2113: + .loc 42 223 16 prologue_end + retq +.Ltmp2114: +.Lfunc_end859: + .size "*UInt32@Object#not_nil!:UInt32", .Lfunc_end859-"*UInt32@Object#not_nil!:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#version:UInt32",@function +"*Crystal::ELF#version:UInt32": +.Lfunc_begin860: + .loc 3 137 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2115: + .loc 3 137 5 prologue_end + movl 56(%rcx), %eax + movq 64(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 56(%rcx), %eax + jne .LBB860_3 + leaq ".L'Crystal::ELF#versio...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB860_3: + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2116: +.Lfunc_end860: + .size "*Crystal::ELF#version:UInt32", .Lfunc_end860-"*Crystal::ELF#version:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#read_ulong:(UInt32 | UInt64)",@function +"*Crystal::ELF#read_ulong:(UInt32 | UInt64)": +.Lfunc_begin861: + .loc 3 248 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 32(%rsp) + movq 32(%rsp), %rsi + leaq 40(%rsp), %rdi +.Ltmp2117: + .loc 3 249 12 prologue_end + callq "*Crystal::ELF#ident:Crystal::ELF::Ident" + movb 40(%rsp), %al + movl 44(%rsp), %ecx + movb 48(%rsp), %dl + movb 49(%rsp), %sil + movb 50(%rsp), %dil + movb %dil, 130(%rsp) + movb %sil, 129(%rsp) + movb %dl, 128(%rsp) + movl %ecx, 124(%rsp) + movb %al, 120(%rsp) + movb 120(%rsp), %al + movb %al, 135(%rsp) + .loc 3 250 12 + movl $1, %edi + movzbl 135(%rsp), %esi + callq "*Crystal::ELF::Klass@Object#===:Bool" + testb $1, %al + jne .LBB861_2 + jmp .LBB861_3 +.LBB861_2: + .loc 3 0 12 is_stmt 0 + movq 32(%rsp), %rdi + .loc 3 250 12 + movq 232(%rdi), %rax + movq %rax, 16(%rsp) + .loc 3 250 53 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 16(%rsp), %rdi + movq %rdx, 112(%rsp) + movl %eax, 104(%rsp) + movq 112(%rsp), %rcx + movl 104(%rsp), %edx + movl $919, %esi + .loc 3 250 30 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl $198, 88(%rsp) + movl %eax, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB861_4 +.LBB861_3: + .loc 3 251 12 is_stmt 1 + movl $2, %edi + movzbl 135(%rsp), %esi + callq "*Crystal::ELF::Klass@Object#===:Bool" + testb $1, %al + jne .LBB861_5 + jmp .LBB861_6 +.LBB861_4: + .loc 3 0 12 is_stmt 0 + movq 24(%rsp), %rcx + .loc 3 252 30 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB861_5: + .cfi_def_cfa_offset 144 + .loc 3 0 30 is_stmt 0 + movq 32(%rsp), %rdi + .loc 3 251 12 is_stmt 1 + movq 232(%rdi), %rax + movq %rax, (%rsp) + .loc 3 251 53 is_stmt 0 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq (%rsp), %rdi + movq %rdx, 80(%rsp) + movl %eax, 72(%rsp) + movq 80(%rsp), %rcx + movl 72(%rsp), %edx + movl $921, %esi + .loc 3 251 30 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movq %rax, 8(%rsp) + jmp .LBB861_7 +.LBB861_6: + .loc 3 252 36 is_stmt 1 + leaq ".L'Unsupported'"(%rip), %rdi + callq "*Crystal::ELF::Error@Exception::new:Crystal::ELF::Error" + movq %rax, %rdi + .loc 3 252 30 is_stmt 0 + callq "*raise:NoReturn" +.LBB861_7: + .loc 3 0 30 + movq 8(%rsp), %rax + .loc 3 252 30 + movl $200, 56(%rsp) + movq %rax, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB861_4 +.Ltmp2118: +.Lfunc_end861: + .size "*Crystal::ELF#read_ulong:(UInt32 | UInt64)", .Lfunc_end861-"*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Klass@Object#===:Bool",@function +"*Crystal::ELF::Klass@Object#===:Bool": +.Lfunc_begin862: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al + movb %dil, %cl +.Ltmp2119: + .loc 42 50 5 prologue_end + movzbl %cl, %edi + movzbl %al, %esi + callq "*Crystal::ELF::Klass@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2120: +.Lfunc_end862: + .size "*Crystal::ELF::Klass@Object#===:Bool", .Lfunc_end862-"*Crystal::ELF::Klass@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Klass@Enum#==:Bool",@function +"*Crystal::ELF::Klass@Enum#==:Bool": +.Lfunc_begin863: + .loc 49 322 0 + .cfi_startproc + movb %sil, %cl + movb %dil, %al +.Ltmp2121: + .loc 49 322 3 prologue_end + subb %cl, %al + sete %al + retq +.Ltmp2122: +.Lfunc_end863: + .size "*Crystal::ELF::Klass@Enum#==:Bool", .Lfunc_end863-"*Crystal::ELF::Klass@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:UInt64",@function +"*IO::FileDescriptor+@IO#read_bytes:UInt64": +.Lfunc_begin864: + .loc 41 915 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rcx, 8(%rsp) + movl %edx, 20(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movl 20(%rsp), %ecx +.Ltmp2123: + .loc 41 915 3 prologue_end + movl %ecx, 24(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdx + movl 24(%rsp), %esi + .loc 41 916 5 + callq "*UInt64@Int::from_io:UInt64" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2124: +.Lfunc_end864: + .size "*IO::FileDescriptor+@IO#read_bytes:UInt64", .Lfunc_end864-"*IO::FileDescriptor+@IO#read_bytes:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int::from_io:UInt64",@function +"*UInt64@Int::from_io:UInt64": +.Lfunc_begin865: + .loc 15 764 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movl 52(%rsp), %edx +.Ltmp2125: + .loc 15 764 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 20(%rsp) + movl (%rax), %edi + movl %edi, 24(%rsp) + movl $1462, %eax + cmpl %ecx, %eax + sete %al + movb %al, 31(%rsp) + callq "~match" + movb %al, %cl + movb 31(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB865_2 + jmp .LBB865_3 +.LBB865_2: + .loc 15 0 3 is_stmt 0 + movq 32(%rsp), %rsi + .loc 15 765 5 is_stmt 1 + movl $921, %edi + callq "*IO::ByteFormat::BigEndian::decode:UInt64" + movq %rax, 8(%rsp) + jmp .LBB865_4 +.LBB865_3: + .loc 15 0 5 is_stmt 0 + movl 24(%rsp), %edi + movl 20(%rsp), %ecx + .loc 15 765 5 + movl $1461, %eax + cmpl %ecx, %eax + sete %al + movb %al, 7(%rsp) + callq "~match" + movb %al, %cl + movb 7(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB865_5 + jmp .LBB865_6 +.LBB865_4: + .loc 15 0 5 + movq 8(%rsp), %rax + .loc 15 765 5 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB865_5: + .cfi_def_cfa_offset 80 + .loc 15 0 5 + movq 32(%rsp), %rsi + .loc 15 765 5 + movl $921, %edi + callq "*IO::ByteFormat::LittleEndian::decode:UInt64" + movq %rax, 8(%rsp) + jmp .LBB865_4 +.Ltmp2126: +.LBB865_6: +.Lfunc_end865: + .size "*UInt64@Int::from_io:UInt64", .Lfunc_end865-"*UInt64@Int::from_io:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::BigEndian::decode:UInt64",@function +"*IO::ByteFormat::BigEndian::decode:UInt64": +.Lfunc_begin866: + .loc 95 123 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, (%rsp) + leaq 32(%rsp), %rdi +.Ltmp2127: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1462, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB866_2 + jmp .LBB866_3 +.LBB866_2: + jmp .LBB866_4 +.LBB866_3: + .loc 95 0 3 is_stmt 0 + leaq 8(%rsp), %rdi + leaq 32(%rsp), %rsi + .loc 95 123 3 + callq "*StaticArray(UInt8, 8)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 8)" +.LBB866_4: + leaq 32(%rsp), %rdi + movl $921, %esi + callq "*StaticArray(UInt8, 8)@Object#unsafe_as:UInt64" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2128: +.Lfunc_end866: + .size "*IO::ByteFormat::BigEndian::decode:UInt64", .Lfunc_end866-"*IO::ByteFormat::BigEndian::decode:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_slice:Slice(UInt8)",@function +"*StaticArray(UInt8, 8)@StaticArray(T, N)#to_slice:Slice(UInt8)": +.Lfunc_begin867: + .loc 45 368 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp2129: + .loc 45 369 15 prologue_end + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 45 369 26 is_stmt 0 + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 45 369 5 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2130: +.Lfunc_end867: + .size "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_slice:Slice(UInt8)", .Lfunc_end867-"*StaticArray(UInt8, 8)@StaticArray(T, N)#to_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin868: + .loc 45 378 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp2131: + .loc 45 378 3 prologue_end + retq +.Ltmp2132: +.Lfunc_end868: + .size "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end868-"*StaticArray(UInt8, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32": +.Lfunc_begin869: + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $8, %eax + retq +.Ltmp2133: +.Lfunc_end869: + .size "*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32", .Lfunc_end869-"*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 8)",@function +"*StaticArray(UInt8, 8)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 8)": +.Lfunc_begin870: + .loc 44 89 0 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $64, %rsp + .cfi_def_cfa_offset 80 + .cfi_offset %rbx, -16 + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %rdi +.Ltmp2134: + .loc 44 90 20 prologue_end + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32" + cmpl $1, %eax + jg .LBB870_3 + .loc 44 0 20 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movq 24(%rsp), %rbx + .loc 44 90 20 + movb (%rbx), %dl + movb 1(%rbx), %sil + movb 2(%rbx), %dil + movb 3(%rbx), %r8b + movb 4(%rbx), %r9b + movb 5(%rbx), %r10b + movb 6(%rbx), %r11b + movb 7(%rbx), %bl + movb %bl, 7(%rcx) + movb %r11b, 6(%rcx) + movb %r10b, 5(%rcx) + movb %r9b, 4(%rcx) + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $64, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB870_3: + .cfi_def_cfa_offset 80 + .loc 44 0 20 + movq 24(%rsp), %rdi + .loc 44 92 5 is_stmt 1 + movl $0, 60(%rsp) + .loc 44 93 14 + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB870_4 + jmp .LBB870_5 +.LBB870_4: + .loc 44 93 19 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB870_5: + .loc 44 0 19 + movl 20(%rsp), %eax + .loc 44 93 5 + movl %eax, 56(%rsp) +.LBB870_6: + .loc 44 95 11 is_stmt 1 + movl 60(%rsp), %eax + cmpl 56(%rsp), %eax + jge .LBB870_8 + .loc 44 0 11 is_stmt 0 + movq 24(%rsp), %rsi + .loc 44 95 11 + movl 60(%rsp), %edx + movl 56(%rsp), %ecx + leaq 48(%rsp), %rdi + .loc 44 96 7 is_stmt 1 + callq "*StaticArray(UInt8, 8)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 8)" + movl 60(%rsp), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB870_9 + jmp .LBB870_10 +.LBB870_8: + .loc 44 0 7 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movq 24(%rsp), %rbx + .loc 44 98 7 is_stmt 1 + movb (%rbx), %dl + movb 1(%rbx), %sil + movb 2(%rbx), %dil + movb 3(%rbx), %r8b + movb 4(%rbx), %r9b + movb 5(%rbx), %r10b + movb 6(%rbx), %r11b + movb 7(%rbx), %bl + movb %bl, 7(%rcx) + movb %r11b, 6(%rcx) + movb %r10b, 5(%rcx) + movb %r9b, 4(%rcx) + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $64, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB870_9: + .cfi_def_cfa_offset 80 + .loc 44 97 14 + callq __crystal_raise_overflow@PLT +.LBB870_10: + .loc 44 0 14 is_stmt 0 + movl 16(%rsp), %eax + .loc 44 97 7 + movl %eax, 60(%rsp) + movl 56(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB870_11 + jmp .LBB870_12 +.LBB870_11: + .loc 44 98 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB870_12: + .loc 44 0 14 is_stmt 0 + movl 12(%rsp), %eax + .loc 44 98 7 + movl %eax, 56(%rsp) + jmp .LBB870_6 +.Ltmp2135: +.Lfunc_end870: + .size "*StaticArray(UInt8, 8)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 8)", .Lfunc_end870-"*StaticArray(UInt8, 8)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 8)",@function +"*StaticArray(UInt8, 8)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 8)": +.Lfunc_begin871: + .loc 44 75 0 is_stmt 1 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $64, %rsp + .cfi_def_cfa_offset 80 + .cfi_offset %rbx, -16 + movl %ecx, 16(%rsp) + movl %edx, 20(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %rdi + movl 16(%rsp), %eax + movl 20(%rsp), %ecx +.Ltmp2136: + .loc 44 75 3 prologue_end + movl %ecx, 56(%rsp) + movl %eax, 52(%rsp) + movl 56(%rsp), %esi + .loc 44 76 14 + callq "*StaticArray(UInt8, 8)@Indexable(T)#check_index_out_of_bounds:Int32" + movq 24(%rsp), %rdi + .loc 44 76 5 is_stmt 0 + movl %eax, 56(%rsp) + movl 52(%rsp), %esi + .loc 44 77 14 is_stmt 1 + callq "*StaticArray(UInt8, 8)@Indexable(T)#check_index_out_of_bounds:Int32" + .loc 44 77 5 is_stmt 0 + movl %eax, 52(%rsp) + .loc 44 79 5 is_stmt 1 + movl 56(%rsp), %eax + cmpl 52(%rsp), %eax + jne .LBB871_3 + jmp .LBB871_4 +.LBB871_3: + .loc 44 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 44 79 5 + movl 56(%rsp), %esi + .loc 44 80 13 is_stmt 1 + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_fetch:UInt8" + movq 24(%rsp), %rdi + .loc 44 80 7 is_stmt 0 + movb %al, 63(%rsp) + movl 56(%rsp), %eax + movl %eax, 12(%rsp) + movl 52(%rsp), %esi + .loc 44 81 26 is_stmt 1 + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_fetch:UInt8" + movl 12(%rsp), %esi + movq 24(%rsp), %rdi + .loc 44 81 7 is_stmt 0 + movzbl %al, %edx + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_put:UInt8" + movq 24(%rsp), %rdi + movl 52(%rsp), %esi + .loc 44 82 7 is_stmt 1 + movzbl 63(%rsp), %edx + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_put:UInt8" +.LBB871_4: + .loc 44 0 7 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movq 24(%rsp), %rbx + .loc 44 82 7 + movb (%rbx), %dl + movb 1(%rbx), %sil + movb 2(%rbx), %dil + movb 3(%rbx), %r8b + movb 4(%rbx), %r9b + movb 5(%rbx), %r10b + movb 6(%rbx), %r11b + movb 7(%rbx), %bl + movb %bl, 7(%rcx) + movb %r11b, 6(%rcx) + movb %r10b, 5(%rcx) + movb %r9b, 4(%rcx) + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $64, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.Ltmp2137: +.Lfunc_end871: + .size "*StaticArray(UInt8, 8)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 8)", .Lfunc_end871-"*StaticArray(UInt8, 8)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@Indexable(T)#check_index_out_of_bounds:Int32",@function +"*StaticArray(UInt8, 8)@Indexable(T)#check_index_out_of_bounds:Int32": +.Lfunc_begin872: + .loc 39 927 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp2138: + .loc 39 928 5 prologue_end + movl %eax, 52(%rsp) + .loc 39 932 5 + cmpl $0, 52(%rsp) + jge .LBB872_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 39 932 5 + movl 52(%rsp), %eax + movl %eax, 24(%rsp) + .loc 39 932 14 + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + addl %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB872_4 + jmp .LBB872_5 +.LBB872_3: + .loc 39 932 5 + jmp .LBB872_6 +.LBB872_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB872_5: + .loc 39 0 11 + movl 28(%rsp), %eax + .loc 39 932 5 + movl %eax, 52(%rsp) +.LBB872_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 52(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 51(%rsp) + testb $1, %al + jne .LBB872_9 + jmp .LBB872_10 +.LBB872_7: + .loc 39 933 21 is_stmt 0 + movl 52(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB872_12 +.LBB872_8: + .loc 39 928 46 is_stmt 1 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 928 40 is_stmt 0 + callq "*raise:NoReturn" +.LBB872_9: + .loc 39 0 40 + movq 32(%rsp), %rdi + .loc 39 933 8 is_stmt 1 + movl 52(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 933 21 is_stmt 0 + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 19(%rsp) + jmp .LBB872_11 +.LBB872_10: + movb 51(%rsp), %al + movb %al, 19(%rsp) +.LBB872_11: + .loc 39 0 21 + movb 19(%rsp), %al + .loc 39 933 21 + testb $1, %al + jne .LBB872_7 + jmp .LBB872_8 +.LBB872_12: + .loc 39 0 21 + movl 20(%rsp), %eax + .loc 39 928 40 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2139: +.Lfunc_end872: + .size "*StaticArray(UInt8, 8)@Indexable(T)#check_index_out_of_bounds:Int32", .Lfunc_end872-"*StaticArray(UInt8, 8)@Indexable(T)#check_index_out_of_bounds:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_fetch:UInt8",@function +"*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_fetch:UInt8": +.Lfunc_begin873: + .loc 45 122 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp2140: + .loc 45 123 5 prologue_end + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2141: +.Lfunc_end873: + .size "*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_fetch:UInt8", .Lfunc_end873-"*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_fetch:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_put:UInt8",@function +"*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_put:UInt8": +.Lfunc_begin874: + .loc 45 127 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movb %dl, %al + movb %al, 7(%rsp) +.Ltmp2142: + .loc 45 128 5 prologue_end + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl (%rsp), %esi + movq %rax, %rdi + movb 7(%rsp), %al + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2143: +.Lfunc_end874: + .size "*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_put:UInt8", .Lfunc_end874-"*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_put:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 8)@Object#unsafe_as:UInt64",@function +"*StaticArray(UInt8, 8)@Object#unsafe_as:UInt64": +.Lfunc_begin875: + .loc 42 311 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %r10 +.Ltmp2144: + .loc 42 312 5 prologue_end + movb (%r10), %al + movb 1(%r10), %cl + movb 2(%r10), %dl + movb 3(%r10), %sil + movb 4(%r10), %dil + movb 5(%r10), %r8b + movb 6(%r10), %r9b + movb 7(%r10), %r10b + movb %r10b, -1(%rsp) + movb %r9b, -2(%rsp) + movb %r8b, -3(%rsp) + movb %dil, -4(%rsp) + movb %sil, -5(%rsp) + movb %dl, -6(%rsp) + movb %cl, -7(%rsp) + movb %al, -8(%rsp) + movq -8(%rsp), %rax + retq +.Ltmp2145: +.Lfunc_end875: + .size "*StaticArray(UInt8, 8)@Object#unsafe_as:UInt64", .Lfunc_end875-"*StaticArray(UInt8, 8)@Object#unsafe_as:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian::decode:UInt64",@function +"*IO::ByteFormat::LittleEndian::decode:UInt64": +.Lfunc_begin876: + .loc 95 123 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, (%rsp) + leaq 32(%rsp), %rdi +.Ltmp2146: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 8)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1461, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB876_2 + jmp .LBB876_3 +.LBB876_2: + jmp .LBB876_4 +.LBB876_3: + .loc 95 0 3 is_stmt 0 + leaq 8(%rsp), %rdi + leaq 32(%rsp), %rsi + .loc 95 123 3 + callq "*StaticArray(UInt8, 8)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 8)" +.LBB876_4: + leaq 32(%rsp), %rdi + movl $921, %esi + callq "*StaticArray(UInt8, 8)@Object#unsafe_as:UInt64" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2147: +.Lfunc_end876: + .size "*IO::ByteFormat::LittleEndian::decode:UInt64", .Lfunc_end876-"*IO::ByteFormat::LittleEndian::decode:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#ehsize:UInt16",@function +"*Crystal::ELF#ehsize:UInt16": +.Lfunc_begin877: + .loc 3 142 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2148: + .loc 3 142 5 prologue_end + movl 136(%rcx), %eax + movq 144(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 136(%rcx), %eax + jne .LBB877_3 + leaq ".L'Crystal::ELF#ehsize...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB877_3: + movw 16(%rsp), %ax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2149: +.Lfunc_end877: + .size "*Crystal::ELF#ehsize:UInt16", .Lfunc_end877-"*Crystal::ELF#ehsize:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)",@function +"*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)": +.Lfunc_begin878: + .loc 3 202 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $1432, %rsp + .cfi_def_cfa_offset 1488 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 424(%rsp) + movq 424(%rsp), %rax +.Ltmp2150: + .loc 3 203 7 prologue_end + movq 240(%rax), %rax + movq %rax, 1424(%rsp) + cmpq $0, %rax + je .LBB878_3 + movq 1424(%rsp), %rax + movq %rax, 416(%rsp) + jmp .LBB878_4 +.LBB878_3: + .loc 3 0 7 is_stmt 0 + movq 424(%rsp), %rdi + .loc 3 203 46 + callq "*Crystal::ELF#shnum:UInt16" + movzwl %ax, %eax + .loc 3 203 21 + movl %eax, 1252(%rsp) + movl 1252(%rsp), %eax + .loc 28 163 5 is_stmt 1 + movl %eax, 1236(%rsp) + movl 1236(%rsp), %esi + .loc 28 183 11 + movl $740, %edi + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)::new:Array(Crystal::ELF::SectionHeader)" + .loc 28 183 5 is_stmt 0 + movq %rax, 1224(%rsp) + movq 1224(%rsp), %rax + movq %rax, 400(%rsp) + movq 1224(%rsp), %rax + movq 16(%rax), %rax + movq %rax, 1240(%rsp) + movl 1252(%rsp), %eax + movl %eax, 412(%rsp) + .loc 28 164 7 is_stmt 1 + xorl %eax, %eax + .loc 15 528 5 + movl %eax, 1216(%rsp) + jmp .LBB878_5 +.LBB878_4: + .loc 15 0 5 is_stmt 0 + movq 416(%rsp), %rax + .loc 3 203 7 is_stmt 1 + addq $1432, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB878_5: + .cfi_def_cfa_offset 1488 + .loc 3 0 7 is_stmt 0 + movl 412(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 1216(%rsp) + jge .LBB878_7 + .loc 15 0 11 is_stmt 0 + movq 424(%rsp), %rdi + .loc 15 529 11 + movl 1216(%rsp), %eax + movl %eax, 1220(%rsp) + movq 1240(%rsp), %rax + movq %rax, 360(%rsp) + movl 1220(%rsp), %eax + movl %eax, 372(%rsp) + movl %eax, 1420(%rsp) + movq 232(%rdi), %rax + movq %rax, 376(%rsp) + .loc 3 204 18 is_stmt 1 + callq "*Crystal::ELF#shoff:(UInt32 | UInt64)" + movq 424(%rsp), %rdi + movq %rdx, 1208(%rsp) + movl %eax, 1200(%rsp) + movl 1200(%rsp), %eax + movl %eax, 384(%rsp) + movl 1420(%rsp), %eax + movl %eax, 388(%rsp) + .loc 3 204 30 is_stmt 0 + callq "*Crystal::ELF#shentsize:UInt16" + movw %ax, %cx + movl 388(%rsp), %eax + cmpl $0, %eax + setl %dl + movb %dl, 395(%rsp) + xorl %edx, %edx + subl %eax, %edx + cmpl $0, %eax + cmovll %edx, %eax + movzwl %cx, %ecx + mull %ecx + movl %eax, 396(%rsp) + seto %al + testb $1, %al + jne .LBB878_8 + jmp .LBB878_9 +.LBB878_7: + .loc 3 0 30 + movq 400(%rsp), %rdi + .loc 15 531 7 is_stmt 1 + movl 1252(%rsp), %esi + .loc 28 184 5 + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)#size=:Int32" + movq 424(%rsp), %rcx + movq 1224(%rsp), %rax + .loc 3 203 7 + movq %rax, 240(%rcx) + movq %rax, 416(%rsp) + jmp .LBB878_4 +.LBB878_8: + .loc 3 204 28 + callq __crystal_raise_overflow@PLT +.LBB878_9: + .loc 3 0 28 is_stmt 0 + movl 396(%rsp), %eax + movb 395(%rsp), %cl + .loc 3 204 28 + andb $1, %cl + movzbl %cl, %ecx + addl $2147483647, %ecx + cmpl %ecx, %eax + seta %al + testb $1, %al + jne .LBB878_10 + jmp .LBB878_11 +.LBB878_10: + callq __crystal_raise_overflow@PLT +.LBB878_11: + .loc 3 0 28 + movl 384(%rsp), %ecx + movl 396(%rsp), %eax + movb 395(%rsp), %sil + .loc 3 204 28 + xorl %edx, %edx + subl %eax, %edx + testb $1, %sil + cmovnel %edx, %eax + movl %eax, 356(%rsp) + movl $198, %eax + cmpl %ecx, %eax + jne .LBB878_13 + .loc 3 0 28 + movl 356(%rsp), %eax + .loc 3 204 28 + movl 1208(%rsp), %ecx + cltq + addq %rax, %rcx + movq %rcx, 344(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB878_14 + jmp .LBB878_15 +.LBB878_13: + .loc 3 0 28 + movl 384(%rsp), %ecx + .loc 3 204 24 + movl $200, %eax + cmpl %ecx, %eax + je .LBB878_17 + jmp .LBB878_18 +.LBB878_14: + callq __crystal_raise_overflow@PLT +.LBB878_15: + .loc 3 0 24 + movq 344(%rsp), %rax + .loc 3 204 24 + movl $198, 1184(%rsp) + movl %eax, 1192(%rsp) + leaq 1184(%rsp), %rax + movq %rax, 336(%rsp) +.LBB878_16: + .loc 3 0 24 + movq 376(%rsp), %rdi + movq 336(%rsp), %rax + .loc 3 204 24 + movq 8(%rax), %rdx + movl (%rax), %esi + .loc 3 204 9 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64)>:IO::FileDescriptor+" + leaq 592(%rsp), %rdi + .loc 3 206 14 is_stmt 1 + callq "*Crystal::ELF::SectionHeader::new:Crystal::ELF::SectionHeader" + movl 592(%rsp), %eax + movl %eax, 280(%rsp) + movq 600(%rsp), %rcx + movl 608(%rsp), %edx + movq 616(%rsp), %rsi + movl 624(%rsp), %edi + movq 632(%rsp), %r8 + movl 640(%rsp), %r9d + movq 648(%rsp), %r10 + movl 656(%rsp), %r11d + movq 664(%rsp), %rbx + movl 672(%rsp), %ebp + movq 680(%rsp), %r14 + movl 688(%rsp), %r15d + movq 696(%rsp), %r12 + movl 704(%rsp), %r13d + movq 712(%rsp), %rax + movq %rax, 272(%rsp) + movl 720(%rsp), %eax + movl %eax, 268(%rsp) + movq 728(%rsp), %rax + movq %rax, 256(%rsp) + movl 736(%rsp), %eax + movl %eax, 252(%rsp) + movq 744(%rsp), %rax + movq %rax, 1160(%rsp) + movl 252(%rsp), %eax + movl %eax, 1152(%rsp) + movq 256(%rsp), %rax + movq %rax, 1144(%rsp) + movl 268(%rsp), %eax + movl %eax, 1136(%rsp) + movq 272(%rsp), %rax + movq %rax, 1128(%rsp) + movl 280(%rsp), %eax + movl %r13d, 1120(%rsp) + movq %r12, 1112(%rsp) + movl %r15d, 1104(%rsp) + movq %r14, 1096(%rsp) + movl %ebp, 1088(%rsp) + movq %rbx, 1080(%rsp) + movl %r11d, 1072(%rsp) + movq %r10, 1064(%rsp) + movl %r9d, 1056(%rsp) + movq %r8, 1048(%rsp) + movl %edi, 1040(%rsp) + movq %rsi, 1032(%rsp) + movl %edx, 1024(%rsp) + movq %rcx, 1016(%rsp) + movl %eax, 1008(%rsp) + .loc 3 206 9 is_stmt 0 + movl 1008(%rsp), %eax + movl %eax, 316(%rsp) + movq 1016(%rsp), %rcx + movl 1024(%rsp), %edx + movq 1032(%rsp), %rsi + movl 1040(%rsp), %r8d + movq 1048(%rsp), %r9 + movl 1056(%rsp), %r10d + movq 1064(%rsp), %r11 + movl 1072(%rsp), %ebx + movq 1080(%rsp), %r14 + movl 1088(%rsp), %ebp + movq 1096(%rsp), %r15 + movl 1104(%rsp), %r12d + movq 1112(%rsp), %r13 + movl 1120(%rsp), %edi + movq 1128(%rsp), %rax + movq %rax, 304(%rsp) + movl 1136(%rsp), %eax + movl %eax, 300(%rsp) + movq 1144(%rsp), %rax + movq %rax, 288(%rsp) + movl 1152(%rsp), %eax + movl %eax, 284(%rsp) + movq 1160(%rsp), %rax + movq %rax, 1408(%rsp) + movl 284(%rsp), %eax + movl %eax, 1400(%rsp) + movq 288(%rsp), %rax + movq %rax, 1392(%rsp) + movl 300(%rsp), %eax + movl %eax, 1384(%rsp) + movq 304(%rsp), %rax + movq %rax, 1376(%rsp) + movl 316(%rsp), %eax + movl %edi, 1368(%rsp) + movq 424(%rsp), %rdi + movq %r13, 1360(%rsp) + movl %r12d, 1352(%rsp) + movq %r15, 1344(%rsp) + movl %ebp, 1336(%rsp) + movq %r14, 1328(%rsp) + movl %ebx, 1320(%rsp) + movq %r11, 1312(%rsp) + movl %r10d, 1304(%rsp) + movq %r9, 1296(%rsp) + movl %r8d, 1288(%rsp) + movq %rsi, 1280(%rsp) + movl %edx, 1272(%rsp) + movq %rcx, 1264(%rsp) + movl %eax, 1256(%rsp) + .loc 3 207 19 is_stmt 1 + callq "*Crystal::ELF#read_word:UInt32" + movl %eax, %esi + leaq 1256(%rsp), %rdi + movq %rdi, 320(%rsp) + .loc 3 207 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#name=:UInt32" + movq 424(%rsp), %rdi + .loc 3 208 43 is_stmt 1 + callq "*Crystal::ELF#read_word:UInt32" + movq 320(%rsp), %rdi + movl %eax, %esi + .loc 3 208 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#type=:Crystal::ELF::SectionHeader::Type" + movq 424(%rsp), %rdi + .loc 3 209 45 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq %rdx, 1000(%rsp) + movl %eax, 992(%rsp) + movl 992(%rsp), %ecx + movl %ecx, 332(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB878_21 + jmp .LBB878_22 +.LBB878_17: + .loc 3 0 45 is_stmt 0 + movl 356(%rsp), %ecx + .loc 3 204 24 is_stmt 1 + movq 1208(%rsp), %rax + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 240(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB878_19 + jmp .LBB878_20 +.LBB878_18: +.LBB878_19: + callq __crystal_raise_overflow@PLT +.LBB878_20: + .loc 3 0 24 is_stmt 0 + movq 240(%rsp), %rax + .loc 3 204 24 + movl $200, 1168(%rsp) + movq %rax, 1176(%rsp) + leaq 1168(%rsp), %rax + movq %rax, 336(%rsp) + jmp .LBB878_16 +.LBB878_21: + .loc 3 209 45 is_stmt 1 + movl 1000(%rsp), %eax + movq %rax, 232(%rsp) + jmp .LBB878_23 +.LBB878_22: + .loc 3 0 45 is_stmt 0 + movl 332(%rsp), %ecx + .loc 3 209 45 + movl $200, %eax + cmpl %ecx, %eax + je .LBB878_24 + jmp .LBB878_25 +.LBB878_23: + .loc 3 0 45 + movq 232(%rsp), %rsi + leaq 1256(%rsp), %rdi + movq %rdi, 136(%rsp) + .loc 3 209 9 + callq "*Crystal::ELF::SectionHeader#flags=:Crystal::ELF::SectionHeader::Flags" + movq 424(%rsp), %rdi + .loc 3 210 19 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq 136(%rsp), %rdi + movq %rdx, 984(%rsp) + movl %eax, 976(%rsp) + movq 984(%rsp), %rdx + movl 976(%rsp), %esi + .loc 3 210 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#addr=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + movq 424(%rsp), %rdi + .loc 3 211 21 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq 136(%rsp), %rdi + movq %rdx, 968(%rsp) + movl %eax, 960(%rsp) + movq 968(%rsp), %rdx + movl 960(%rsp), %esi + .loc 3 211 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#offset=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + movq 424(%rsp), %rdi + .loc 3 212 19 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq 136(%rsp), %rdi + movq %rdx, 952(%rsp) + movl %eax, 944(%rsp) + movq 952(%rsp), %rdx + movl 944(%rsp), %esi + .loc 3 212 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#size=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + movq 424(%rsp), %rdi + .loc 3 213 19 is_stmt 1 + callq "*Crystal::ELF#read_word:UInt32" + movq 136(%rsp), %rdi + movl %eax, %esi + .loc 3 213 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#link=:UInt32" + movq 424(%rsp), %rdi + .loc 3 214 19 is_stmt 1 + callq "*Crystal::ELF#read_word:UInt32" + movq 136(%rsp), %rdi + movl %eax, %esi + .loc 3 214 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#info=:UInt32" + movq 424(%rsp), %rdi + .loc 3 215 24 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq 136(%rsp), %rdi + movq %rdx, 936(%rsp) + movl %eax, 928(%rsp) + movq 936(%rsp), %rdx + movl 928(%rsp), %esi + .loc 3 215 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#addralign=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + movq 424(%rsp), %rdi + .loc 3 216 22 is_stmt 1 + callq "*Crystal::ELF#read_ulong:(UInt32 | UInt64)" + movq 136(%rsp), %rdi + movq %rdx, 920(%rsp) + movl %eax, 912(%rsp) + movq 920(%rsp), %rdx + movl 912(%rsp), %esi + .loc 3 216 9 is_stmt 0 + callq "*Crystal::ELF::SectionHeader#entsize=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + movl 1272(%rsp), %r9d + movq 1264(%rsp), %r8 + movl 1256(%rsp), %eax + movl %eax, 192(%rsp) + movq 1280(%rsp), %rdi + movl 1288(%rsp), %r10d + movq 1296(%rsp), %r11 + movl 1304(%rsp), %ebx + movq 1312(%rsp), %r14 + movl 1320(%rsp), %ebp + movq 1328(%rsp), %r15 + movl 1336(%rsp), %r12d + movq 1344(%rsp), %r13 + movl 1352(%rsp), %edx + movq 1360(%rsp), %rsi + movl 1368(%rsp), %eax + movl %eax, 188(%rsp) + movq 1376(%rsp), %rax + movq %rax, 176(%rsp) + movl 1384(%rsp), %eax + movl %eax, 172(%rsp) + movq 1392(%rsp), %rax + movq %rax, 160(%rsp) + movl 1400(%rsp), %eax + movl %eax, 156(%rsp) + movq 1408(%rsp), %rcx + .loc 28 165 9 is_stmt 1 + movq %rsp, %rax + movq %rax, 144(%rsp) + movq %rcx, 128(%rax) + movl 156(%rsp), %ecx + movl %ecx, 120(%rax) + movq 160(%rsp), %rcx + movq %rcx, 112(%rax) + movl 172(%rsp), %ecx + movl %ecx, 104(%rax) + movq 176(%rsp), %rcx + movq %rcx, 96(%rax) + movl 188(%rsp), %ecx + movl %ecx, 88(%rax) + movl 192(%rsp), %ecx + movq %rsi, 80(%rax) + movq 360(%rsp), %rsi + movl %edx, 72(%rax) + movl 372(%rsp), %edx + movq %r13, 64(%rax) + movl %r12d, 56(%rax) + movq %r15, 48(%rax) + movl %ebp, 40(%rax) + movq %r14, 32(%rax) + movl %ebx, 24(%rax) + movq %r11, 16(%rax) + movl %r10d, 8(%rax) + movq %rdi, (%rax) + leaq 432(%rsp), %rdi + callq "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]=:Crystal::ELF::SectionHeader" + movl 432(%rsp), %eax + movl %eax, 228(%rsp) + movq 440(%rsp), %rcx + movl 448(%rsp), %edx + movq 456(%rsp), %rsi + movl 464(%rsp), %edi + movq 472(%rsp), %r8 + movl 480(%rsp), %r9d + movq 488(%rsp), %r10 + movl 496(%rsp), %r11d + movq 504(%rsp), %rbx + movl 512(%rsp), %ebp + movq 520(%rsp), %r14 + movl 528(%rsp), %r15d + movq 536(%rsp), %r12 + movl 544(%rsp), %r13d + movq 552(%rsp), %rax + movq %rax, 216(%rsp) + movl 560(%rsp), %eax + movl %eax, 212(%rsp) + movq 568(%rsp), %rax + movq %rax, 200(%rsp) + movl 576(%rsp), %eax + movl %eax, 196(%rsp) + movq 584(%rsp), %rax + movq %rax, 904(%rsp) + movl 196(%rsp), %eax + movl %eax, 896(%rsp) + movq 200(%rsp), %rax + movq %rax, 888(%rsp) + movl 212(%rsp), %eax + movl %eax, 880(%rsp) + movq 216(%rsp), %rax + movq %rax, 872(%rsp) + movl 228(%rsp), %eax + movl %r13d, 864(%rsp) + movq %r12, 856(%rsp) + movl %r15d, 848(%rsp) + movq %r14, 840(%rsp) + movl %ebp, 832(%rsp) + movq %rbx, 824(%rsp) + movl %r11d, 816(%rsp) + movq %r10, 808(%rsp) + movl %r9d, 800(%rsp) + movq %r8, 792(%rsp) + movl %edi, 784(%rsp) + movq %rsi, 776(%rsp) + movl %edx, 768(%rsp) + movq %rcx, 760(%rsp) + movl %eax, 752(%rsp) + movl 1216(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 1216(%rsp) + jmp .LBB878_5 +.LBB878_24: + .loc 3 209 45 + movq 1000(%rsp), %rax + movq %rax, 232(%rsp) + jmp .LBB878_23 +.Ltmp2151: +.LBB878_25: +.Lfunc_end878: + .size "*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)", .Lfunc_end878-"*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#shnum:UInt16",@function +"*Crystal::ELF#shnum:UInt16": +.Lfunc_begin879: + .loc 3 146 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2152: + .loc 3 146 5 prologue_end + movl 200(%rcx), %eax + movq 208(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 200(%rcx), %eax + jne .LBB879_3 + leaq ".L'Crystal::ELF#shnum ...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB879_3: + movw 16(%rsp), %ax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2153: +.Lfunc_end879: + .size "*Crystal::ELF#shnum:UInt16", .Lfunc_end879-"*Crystal::ELF#shnum:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::ELF::SectionHeader)@Array(T)::new:Array(Crystal::ELF::SectionHeader)",@function +"*Array(Crystal::ELF::SectionHeader)@Array(T)::new:Array(Crystal::ELF::SectionHeader)": +.Lfunc_begin880: + .loc 28 112 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp2154: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $20, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)#initialize:Pointer(Crystal::ELF::SectionHeader)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2155: +.Lfunc_end880: + .size "*Array(Crystal::ELF::SectionHeader)@Array(T)::new:Array(Crystal::ELF::SectionHeader)", .Lfunc_end880-"*Array(Crystal::ELF::SectionHeader)@Array(T)::new:Array(Crystal::ELF::SectionHeader)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::ELF::SectionHeader)@Array(T)#initialize:Pointer(Crystal::ELF::SectionHeader)",@function +"*Array(Crystal::ELF::SectionHeader)@Array(T)#initialize:Pointer(Crystal::ELF::SectionHeader)": +.Lfunc_begin881: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2156: + .loc 28 113 5 prologue_end + cmpl $0, %esi + jge .LBB881_2 + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB881_2: + .loc 28 0 7 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rcx) + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 + cmpl $0, %eax + jne .LBB881_4 + .loc 28 120 17 + movl $987, %edi + callq "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::null:Pointer(Crystal::ELF::SectionHeader)" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB881_5 +.LBB881_4: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $987, %edi + callq "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::malloc:Pointer(Crystal::ELF::SectionHeader)" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB881_5: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2157: +.Lfunc_end881: + .size "*Array(Crystal::ELF::SectionHeader)@Array(T)#initialize:Pointer(Crystal::ELF::SectionHeader)", .Lfunc_end881-"*Array(Crystal::ELF::SectionHeader)@Array(T)#initialize:Pointer(Crystal::ELF::SectionHeader)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::null:Pointer(Crystal::ELF::SectionHeader)",@function +"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::null:Pointer(Crystal::ELF::SectionHeader)": +.Lfunc_begin882: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp2158: +.Lfunc_end882: + .size "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::null:Pointer(Crystal::ELF::SectionHeader)", .Lfunc_end882-"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::null:Pointer(Crystal::ELF::SectionHeader)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::malloc:Pointer(Crystal::ELF::SectionHeader)",@function +"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::malloc:Pointer(Crystal::ELF::SectionHeader)": +.Lfunc_begin883: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp2159: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB883_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB883_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB883_3 + jmp .LBB883_4 +.LBB883_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB883_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $160, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2160: +.Lfunc_end883: + .size "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::malloc:Pointer(Crystal::ELF::SectionHeader)", .Lfunc_end883-"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::malloc:Pointer(Crystal::ELF::SectionHeader)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#shoff:(UInt32 | UInt64)",@function +"*Crystal::ELF#shoff:(UInt32 | UInt64)": +.Lfunc_begin884: + .loc 3 140 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2161: + .loc 3 140 5 prologue_end + movl 104(%rcx), %eax + movq 112(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 104(%rcx), %eax + jne .LBB884_3 + leaq ".L'Crystal::ELF#shoff ...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB884_3: + movl 8(%rsp), %eax + movq 16(%rsp), %rdx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2162: +.Lfunc_end884: + .size "*Crystal::ELF#shoff:(UInt32 | UInt64)", .Lfunc_end884-"*Crystal::ELF#shoff:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#shentsize:UInt16",@function +"*Crystal::ELF#shentsize:UInt16": +.Lfunc_begin885: + .loc 3 145 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2163: + .loc 3 145 5 prologue_end + movl 184(%rcx), %eax + movq 192(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 184(%rcx), %eax + jne .LBB885_3 + leaq ".L'Crystal::ELF#shents...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB885_3: + movw 16(%rsp), %ax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2164: +.Lfunc_end885: + .size "*Crystal::ELF#shentsize:UInt16", .Lfunc_end885-"*Crystal::ELF#shentsize:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64)>:IO::FileDescriptor+",@function +"*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64)>:IO::FileDescriptor+": +.Lfunc_begin886: + .loc 85 106 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 40(%rsp) + movq %rdx, 48(%rsp) + movl %esi, 60(%rsp) + movq 40(%rsp), %rdi + movq 48(%rsp), %rax + movl 60(%rsp), %ecx +.Ltmp2165: + .loc 85 106 3 prologue_end + movl %ecx, 112(%rsp) + movq %rax, 120(%rsp) + movl 112(%rsp), %eax + movq 120(%rsp), %rcx + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + .loc 85 106 20 is_stmt 0 + movl $0, 148(%rsp) + .loc 85 107 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movq 40(%rsp), %rdi + .loc 85 109 5 + callq "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" + .loc 85 110 5 + movl 148(%rsp), %edi + .loc 85 110 38 is_stmt 0 + callq "*IO::Seek#current?:Bool" + testb $1, %al + jne .LBB886_2 + jmp .LBB886_3 +.LBB886_2: + .loc 85 0 38 + movq 40(%rsp), %rax + .loc 85 110 38 + movl 128(%rsp), %ecx + movl %ecx, 32(%rsp) + movl 64(%rax), %eax + movl %eax, 36(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB886_4 + jmp .LBB886_5 +.LBB886_3: + .loc 85 110 5 + jmp .LBB886_13 +.LBB886_4: + .loc 85 0 5 + movl 36(%rsp), %eax + .loc 85 110 38 + movl 136(%rsp), %ecx + cltq + subq %rax, %rcx + movq %rcx, 24(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB886_6 + jmp .LBB886_7 +.LBB886_5: + .loc 85 0 38 + movl 32(%rsp), %ecx + .loc 85 110 12 + movl $200, %eax + cmpl %ecx, %eax + je .LBB886_9 + jmp .LBB886_10 +.LBB886_6: + callq __crystal_raise_overflow@PLT +.LBB886_7: + .loc 85 0 12 + movq 24(%rsp), %rax + .loc 85 110 12 + movl $198, 96(%rsp) + movl %eax, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 16(%rsp) +.LBB886_8: + .loc 85 0 12 + movq 16(%rsp), %rcx + .loc 85 110 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + jmp .LBB886_13 +.LBB886_9: + .loc 85 0 5 + movl 36(%rsp), %eax + .loc 85 110 12 + movq 136(%rsp), %rdx + movslq %eax, %rsi + movq %rsi, %rax + sarq $63, %rax + xorl %ecx, %ecx + subq %rsi, %rdx + movq %rdx, 8(%rsp) + sbbq %rax, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB886_11 + jmp .LBB886_12 +.LBB886_10: +.LBB886_11: + callq __crystal_raise_overflow@PLT +.LBB886_12: + .loc 85 0 12 + movq 8(%rsp), %rax + .loc 85 110 12 + movl $200, 80(%rsp) + movq %rax, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB886_8 +.LBB886_13: + .loc 85 0 12 + movq 40(%rsp), %rdi + .loc 85 110 5 + movq 136(%rsp), %rdx + movl 128(%rsp), %esi + movl 148(%rsp), %ecx + .loc 85 112 5 is_stmt 1 + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<(UInt32 | UInt64), IO::Seek>:Nil" + movl $1376, %edi + .loc 85 114 22 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 40(%rsp), %rax + movl %esi, 4(%rsp) + movq %rcx, %rsi + movl 4(%rsp), %ecx + movq %rsi, 72(%rsp) + movl %ecx, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + .loc 85 114 5 is_stmt 0 + movl 64(%rsp), %ecx + movb 68(%rsp), %dl + movq 72(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2166: +.Lfunc_end886: + .size "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64)>:IO::FileDescriptor+", .Lfunc_end886-"*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64)>:IO::FileDescriptor+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+",@function +"*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+": +.Lfunc_begin887: + .loc 88 238 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp2167: + .loc 88 239 5 prologue_end + cmpl $0, 80(%rax) + jle .LBB887_3 + .loc 88 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 88 239 32 + callq "*IO::FileDescriptor+@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq (%rsp), %rax + movl 80(%rax), %esi + .loc 88 239 22 + callq "*Slice(T)::new:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movq 16(%rsp), %rcx + movb 12(%rsp), %al + movl 8(%rsp), %esi + .loc 88 239 5 + movzbl %al, %edx + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write:Nil" + jmp .LBB887_4 +.LBB887_3: + jmp .LBB887_4 +.LBB887_4: + .loc 88 0 5 + movq (%rsp), %rax + .loc 88 241 5 is_stmt 1 + movl $0, 80(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2168: +.Lfunc_end887: + .size "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+", .Lfunc_end887-"*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#out_buffer:Pointer(UInt8)",@function +"*IO::FileDescriptor+@IO::Buffered#out_buffer:Pointer(UInt8)": +.Lfunc_begin888: + .loc 88 269 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp2169: + .loc 88 270 5 prologue_end + movl 112(%rdx), %eax + movq 120(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 112(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 120(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB888_2 + jmp .LBB888_3 +.LBB888_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB888_4 +.LBB888_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 270 5 + movl 88(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB888_5 + jmp .LBB888_6 +.LBB888_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 270 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB888_5: + .cfi_def_cfa_offset 48 + .loc 88 270 51 + callq __crystal_raise_overflow@PLT +.LBB888_6: + .loc 88 0 51 + movl 4(%rsp), %edi + .loc 88 270 21 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 270 5 + movl $211, 112(%rcx) + movq %rax, 120(%rcx) + movq %rax, 8(%rsp) + jmp .LBB888_4 +.Ltmp2170: +.Lfunc_end888: + .size "*IO::FileDescriptor+@IO::Buffered#out_buffer:Pointer(UInt8)", .Lfunc_end888-"*IO::FileDescriptor+@IO::Buffered#out_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write:Nil",@function +"*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write:Nil": +.Lfunc_begin889: + .loc 92 21 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception20 + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 56(%rsp) + movb %dl, %al + movb %al, 71(%rsp) + movq %rcx, 72(%rsp) + movl %esi, 84(%rsp) + movb 71(%rsp), %al + movq 72(%rsp), %rcx + movl 84(%rsp), %edx +.Ltmp2184: + .loc 92 21 11 prologue_end + movl %edx, 184(%rsp) + movq %rcx, 192(%rsp) + andb $1, %al + movb %al, 188(%rsp) + movl 184(%rsp), %eax + movb 188(%rsp), %cl + movq 192(%rsp), %rdx + .loc 92 22 5 + movq %rdx, 136(%rsp) + movb %cl, 132(%rsp) + movl %eax, 128(%rsp) + movl 128(%rsp), %eax + movb 132(%rsp), %cl + movq 136(%rsp), %rdx + movq %rdx, 160(%rsp) + movb %cl, 156(%rsp) + movl %eax, 152(%rsp) + leaq ".L'Error writing file'"(%rip), %rax + movq %rax, 144(%rsp) + .loc 89 69 15 + leaq 152(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB889_2 + jmp .LBB889_3 +.LBB889_2: + jmp .LBB889_4 +.LBB889_3: + .loc 89 72 7 + jmp .LBB889_6 +.LBB889_4: + .loc 89 71 5 + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB889_5: + .cfi_def_cfa_offset 208 +.Ltmp2183: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 48(%rsp) + .loc 89 71 5 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#resume_pending_writers:Nil" + movq 48(%rsp), %rdi + .loc 89 71 5 + callq __crystal_raise@PLT +.LBB889_6: + .loc 89 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 72 7 is_stmt 1 + movl 152(%rsp), %eax + movb 156(%rsp), %cl + movq 160(%rsp), %rdx + movq %rdx, 176(%rsp) + movb %cl, 172(%rsp) + movl %eax, 168(%rsp) + .loc 92 23 18 + callq "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32" + movl %eax, %edi + movq 176(%rsp), %rsi + movslq 168(%rsp), %rdx + .loc 92 23 7 is_stmt 0 + callq write@PLT + movq %rax, 40(%rsp) + movq %rax, 112(%rsp) + .loc 92 24 12 is_stmt 1 + cmpq $-1, 112(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 111(%rsp) + testb $1, %al + jne .LBB889_9 + jmp .LBB889_10 +.LBB889_7: + .loc 92 25 17 + leaq ".L'File not open for w...'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi +.Ltmp2181: + .loc 92 25 11 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp2182: + jmp .LBB889_12 +.LBB889_8: + .loc 92 0 11 + movq 40(%rsp), %rax + .loc 89 74 9 is_stmt 1 + movq %rax, 120(%rsp) + .loc 89 75 9 + cmpq $-1, 120(%rsp) + jne .LBB889_13 + jmp .LBB889_14 +.LBB889_9: + .loc 92 24 33 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $9, %esi + callq "*Errno@Enum#==:Bool" + movb %al, 39(%rsp) + jmp .LBB889_11 +.LBB889_10: + movb 111(%rsp), %al + movb %al, 39(%rsp) +.LBB889_11: + .loc 92 0 33 is_stmt 0 + movb 39(%rsp), %al + .loc 92 24 33 + testb $1, %al + jne .LBB889_7 + jmp .LBB889_8 +.LBB889_12: +.LBB889_13: + .loc 89 75 9 is_stmt 1 + movq 120(%rsp), %rsi +.Ltmp2177: + leaq 152(%rsp), %rdi + .loc 89 76 11 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" +.Ltmp2178: + movq %rcx, 16(%rsp) + movb %dl, 31(%rsp) + movl %eax, 32(%rsp) + jmp .LBB889_15 +.LBB889_14: + .loc 89 79 14 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB889_20 + jmp .LBB889_21 +.LBB889_15: + .loc 89 0 14 is_stmt 0 + movb 31(%rsp), %al + movq 16(%rsp), %rcx + movl 32(%rsp), %edx + .loc 89 76 11 is_stmt 1 + movl %edx, 88(%rsp) + movq %rcx, 96(%rsp) + andb $1, %al + movb %al, 92(%rsp) + movl 88(%rsp), %eax + movb 92(%rsp), %cl + movq 96(%rsp), %rdx + movq %rdx, 160(%rsp) + movb %cl, 156(%rsp) + movl %eax, 152(%rsp) + .loc 89 77 11 + cmpl $0, 152(%rsp) + jne .LBB889_17 +.Ltmp2179: + .loc 89 0 11 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#resume_pending_writers:Nil" +.Ltmp2180: + jmp .LBB889_18 +.LBB889_17: + jmp .LBB889_19 +.LBB889_18: + jmp .LBB889_4 +.LBB889_19: + .loc 89 82 13 + jmp .LBB889_6 +.LBB889_20: +.Ltmp2175: + .loc 89 0 13 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 80 13 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#wait_writable:Nil" +.Ltmp2176: + jmp .LBB889_22 +.LBB889_21: + movq 144(%rsp), %rdi +.Ltmp2171: + .loc 89 82 19 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp2172: + movq %rax, 8(%rsp) + jmp .LBB889_24 +.LBB889_22: + .loc 89 80 13 + jmp .LBB889_23 +.LBB889_23: + .loc 89 82 13 + jmp .LBB889_19 +.LBB889_24: +.Ltmp2173: + .loc 89 0 13 is_stmt 0 + movq 8(%rsp), %rdi + .loc 89 82 13 + callq "*raise:NoReturn" +.Ltmp2174: + jmp .LBB889_25 +.Ltmp2185: +.LBB889_25: +.Lfunc_end889: + .size "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write:Nil", .Lfunc_end889-"*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table889: +.Lexception20: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end20-.Lcst_begin20 +.Lcst_begin20: + .uleb128 .Lfunc_begin889-.Lfunc_begin889 + .uleb128 .Ltmp2181-.Lfunc_begin889 + .byte 0 + .byte 0 + .uleb128 .Ltmp2181-.Lfunc_begin889 + .uleb128 .Ltmp2182-.Ltmp2181 + .uleb128 .Ltmp2183-.Lfunc_begin889 + .byte 0 + .uleb128 .Ltmp2182-.Lfunc_begin889 + .uleb128 .Ltmp2177-.Ltmp2182 + .byte 0 + .byte 0 + .uleb128 .Ltmp2177-.Lfunc_begin889 + .uleb128 .Ltmp2178-.Ltmp2177 + .uleb128 .Ltmp2183-.Lfunc_begin889 + .byte 0 + .uleb128 .Ltmp2178-.Lfunc_begin889 + .uleb128 .Ltmp2179-.Ltmp2178 + .byte 0 + .byte 0 + .uleb128 .Ltmp2179-.Lfunc_begin889 + .uleb128 .Ltmp2174-.Ltmp2179 + .uleb128 .Ltmp2183-.Lfunc_begin889 + .byte 0 +.Lcst_end20: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#resume_pending_writers:Nil",@function +"*IO::FileDescriptor+@IO::Evented#resume_pending_writers:Nil": +.Lfunc_begin890: + .loc 89 192 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2186: + .loc 89 193 8 prologue_end + addq $200, %rdi + .loc 89 193 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 193 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB890_4 + jmp .LBB890_5 +.LBB890_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 194 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#add_write_event:Nil" + jmp .LBB890_7 +.LBB890_3: + jmp .LBB890_7 +.LBB890_4: + .loc 89 193 9 + movq 48(%rsp), %rdi + .loc 89 193 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB890_6 +.LBB890_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB890_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 193 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB890_2 + jmp .LBB890_3 +.LBB890_7: + .loc 89 194 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2187: +.Lfunc_end890: + .size "*IO::FileDescriptor+@IO::Evented#resume_pending_writers:Nil", .Lfunc_end890-"*IO::FileDescriptor+@IO::Evented#resume_pending_writers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#add_write_event:Nil",@function +"*IO::FileDescriptor+@IO::Evented#add_write_event:Nil": +.Lfunc_begin891: + .loc 89 163 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2188: + .loc 89 163 31 prologue_end + movl 152(%rdi), %eax + movq 160(%rdi), %rcx + movq 168(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 163 11 is_stmt 0 + callq "*IO::FileDescriptor+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2189: +.Lfunc_end891: + .size "*IO::FileDescriptor+@IO::Evented#add_write_event:Nil", .Lfunc_end891-"*IO::FileDescriptor+@IO::Evented#add_write_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil",@function +"*IO::FileDescriptor+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin892: + .loc 89 163 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception21 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp2199: + .loc 89 163 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $232, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 232(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp2190: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp2191: + jmp .LBB892_3 +.LBB892_2: +.Ltmp2198: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB892_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB892_4 + jmp .LBB892_5 +.LBB892_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB892_6 +.LBB892_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp2192: + .loc 89 164 32 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp2193: + movq %rax, 64(%rsp) + jmp .LBB892_7 +.LBB892_6: + .loc 89 0 32 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB892_10 +.LBB892_7: +.Ltmp2194: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 164 32 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" +.Ltmp2195: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB892_8 +.LBB892_8: + .loc 89 0 32 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 164 32 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp2196: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp2197: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB892_9 +.LBB892_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB892_6 +.LBB892_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 164 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 165 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2200: +.Lfunc_end892: + .size "*IO::FileDescriptor+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil", .Lfunc_end892-"*IO::FileDescriptor+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table892: +.Lexception21: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end21-.Lcst_begin21 +.Lcst_begin21: + .uleb128 .Lfunc_begin892-.Lfunc_begin892 + .uleb128 .Ltmp2190-.Lfunc_begin892 + .byte 0 + .byte 0 + .uleb128 .Ltmp2190-.Lfunc_begin892 + .uleb128 .Ltmp2191-.Ltmp2190 + .uleb128 .Ltmp2198-.Lfunc_begin892 + .byte 0 + .uleb128 .Ltmp2191-.Lfunc_begin892 + .uleb128 .Ltmp2192-.Ltmp2191 + .byte 0 + .byte 0 + .uleb128 .Ltmp2192-.Lfunc_begin892 + .uleb128 .Ltmp2197-.Ltmp2192 + .uleb128 .Ltmp2198-.Lfunc_begin892 + .byte 0 + .uleb128 .Ltmp2197-.Lfunc_begin892 + .uleb128 .Lfunc_end892-.Ltmp2197 + .byte 0 + .byte 0 +.Lcst_end21: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event": +.Lfunc_begin893: + .loc 77 47 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp2201: + .loc 77 47 47 prologue_end + movb $0, 71(%rsp) + .loc 77 48 5 + movw $4, 68(%rsp) + .loc 77 49 5 + testb $1, 71(%rsp) + jne .LBB893_2 + jmp .LBB893_3 +.LBB893_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 49 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 49 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB893_4 +.LBB893_3: + jmp .LBB893_4 +.LBB893_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 51 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 51 26 is_stmt 0 + callq "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 51 5 + leaq "~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2202: +.Lfunc_end893: + .size "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event", .Lfunc_end893-"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51",@function +"~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51": +.Lfunc_begin894: + .loc 77 51 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp2203: + .loc 77 52 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 53 10 + movl $4, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB894_2 + jmp .LBB894_3 +.LBB894_2: + movq 16(%rsp), %rdi + .loc 77 54 9 + callq "*IO::FileDescriptor+@IO::Evented#resume_write:Nil" + jmp .LBB894_4 +.LBB894_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 55 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB894_5 + jmp .LBB894_6 +.LBB894_4: + .loc 77 56 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB894_5: + .cfi_def_cfa_offset 32 + .loc 77 55 13 + movq 16(%rsp), %rdi + .loc 77 56 9 + movl $1, %esi + callq "*IO::FileDescriptor+@IO::Evented#resume_write:Nil" + jmp .LBB894_7 +.LBB894_6: + jmp .LBB894_7 +.LBB894_7: + jmp .LBB894_4 +.Ltmp2204: +.Lfunc_end894: + .size "~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51", .Lfunc_end894-"~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#resume_write:Nil",@function +"*IO::FileDescriptor+@IO::Evented#resume_write:Nil": +.Lfunc_begin895: + .loc 89 110 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2205: + .loc 89 110 20 prologue_end + movb $0, 23(%rsp) + movb 23(%rsp), %al + .loc 89 110 3 is_stmt 0 + movzbl %al, %esi + callq "*IO::FileDescriptor+@IO::Evented#resume_write:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2206: +.Lfunc_end895: + .size "*IO::FileDescriptor+@IO::Evented#resume_write:Nil", .Lfunc_end895-"*IO::FileDescriptor+@IO::Evented#resume_write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#resume_write:Nil",@function +"*IO::FileDescriptor+@IO::Evented#resume_write:Nil": +.Lfunc_begin896: + .loc 89 110 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al +.Ltmp2207: + .loc 89 111 5 prologue_end + andb $1, %al + movb %al, 177(%rdi) + .loc 89 113 5 + addq $200, %rdi + .loc 89 113 17 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $161, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB896_4 + jmp .LBB896_5 +.LBB896_2: + .loc 89 113 8 + movq 64(%rsp), %rdi + .loc 89 114 7 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB896_9 +.LBB896_3: + jmp .LBB896_9 +.LBB896_4: + .loc 89 113 17 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB896_6 +.LBB896_5: + .loc 89 0 17 is_stmt 0 + movl 28(%rsp), %ecx + .loc 89 113 17 + movl $161, %eax + cmpl %ecx, %eax + je .LBB896_7 + jmp .LBB896_8 +.LBB896_6: + .loc 89 0 17 + movq 8(%rsp), %rax + .loc 89 113 8 + movq %rax, 64(%rsp) + cmpq $0, %rax + jne .LBB896_2 + jmp .LBB896_3 +.LBB896_7: + .loc 89 0 8 + movq 16(%rsp), %rax + .loc 89 113 17 + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 89 113 37 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + movq %rax, 8(%rsp) + jmp .LBB896_6 +.LBB896_8: +.LBB896_9: + .loc 89 114 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2208: +.Lfunc_end896: + .size "*IO::FileDescriptor+@IO::Evented#resume_write:Nil", .Lfunc_end896-"*IO::FileDescriptor+@IO::Evented#resume_write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#wait_writable:Nil",@function +"*IO::FileDescriptor+@IO::Evented#wait_writable:Nil": +.Lfunc_begin897: + .loc 89 144 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2209: + .loc 89 144 21 prologue_end + movl 152(%rdi), %eax + movq 160(%rdi), %rcx + movq 168(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 144 3 is_stmt 0 + callq "*IO::FileDescriptor+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2210: +.Lfunc_end897: + .size "*IO::FileDescriptor+@IO::Evented#wait_writable:Nil", .Lfunc_end897-"*IO::FileDescriptor+@IO::Evented#wait_writable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil",@function +"*IO::FileDescriptor+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil": +.Lfunc_begin898: + .loc 89 144 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception22 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 104(%rsp) + movq %rcx, 112(%rsp) + movq %rdx, 120(%rsp) + movl %esi, 132(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movl 132(%rsp), %esi +.Ltmp2216: + .loc 89 144 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 145 5 + movq %rsi, 264(%rsp) + movq %rdx, 256(%rsp) + movl %ecx, 248(%rsp) + movl 248(%rsp), %ecx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + addq $200, %rax + movq %rax, 64(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 104(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 240(%rsp) + .loc 90 8 5 is_stmt 1 + movq 200(%rax), %rsi + movq 240(%rsp), %rax + .loc 90 9 7 + movq %rax, 232(%rsp) + movq 232(%rsp), %rdx +.Ltmp2211: + leaq 136(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 160(%rsp), %rax + movq %rax, 72(%rsp) + movq 152(%rsp), %rax + movq %rax, 80(%rsp) + movq 144(%rsp), %rax + movq %rax, 88(%rsp) + movl 136(%rsp), %eax + movl %eax, 100(%rsp) +.Ltmp2212: + jmp .LBB898_3 +.LBB898_2: +.Ltmp2215: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 56(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + callq __crystal_raise@PLT +.LBB898_3: + .loc 80 0 5 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movl 100(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 168(%rsp) + movq %rdx, 176(%rsp) + movq %rcx, 184(%rsp) + movq %rax, 192(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq %rsi, 224(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 200(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB898_4 + jmp .LBB898_5 +.LBB898_4: + movq 224(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB898_6 +.LBB898_5: + .loc 91 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 32(%rsp) + movl $881, %edi + .loc 89 150 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx +.Ltmp2213: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp2214: + movq %rax, 40(%rsp) + jmp .LBB898_7 +.LBB898_6: + .loc 90 0 9 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 90 10 9 + jmp .LBB898_8 +.LBB898_7: + .loc 90 0 9 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 90 10 9 + jmp .LBB898_6 +.LBB898_8: + .loc 90 0 9 + movq 16(%rsp), %rax + .loc 89 150 5 is_stmt 1 + movq %rax, 272(%rsp) + movq 272(%rsp), %rax + movq %rax, 8(%rsp) + .loc 89 151 16 + callq "*Fiber::current:Fiber" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 89 151 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 104(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 152 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .loc 89 153 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 104(%rsp), %rax + .loc 89 155 5 + testb $1, 177(%rax) + jne .LBB898_9 + jmp .LBB898_10 +.LBB898_9: + .loc 89 0 5 is_stmt 0 + movq 104(%rsp), %rax + .loc 89 156 7 is_stmt 1 + movb $0, 177(%rax) + .loc 89 145 45 + leaq ".L'Write timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 145 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB898_10: + .loc 89 0 39 + movq 104(%rsp), %rdi + .loc 89 160 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2217: +.Lfunc_end898: + .size "*IO::FileDescriptor+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil", .Lfunc_end898-"*IO::FileDescriptor+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table898: +.Lexception22: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end22-.Lcst_begin22 +.Lcst_begin22: + .uleb128 .Lfunc_begin898-.Lfunc_begin898 + .uleb128 .Ltmp2211-.Lfunc_begin898 + .byte 0 + .byte 0 + .uleb128 .Ltmp2211-.Lfunc_begin898 + .uleb128 .Ltmp2212-.Ltmp2211 + .uleb128 .Ltmp2215-.Lfunc_begin898 + .byte 0 + .uleb128 .Ltmp2212-.Lfunc_begin898 + .uleb128 .Ltmp2213-.Ltmp2212 + .byte 0 + .byte 0 + .uleb128 .Ltmp2213-.Lfunc_begin898 + .uleb128 .Ltmp2214-.Ltmp2213 + .uleb128 .Ltmp2215-.Lfunc_begin898 + .byte 0 + .uleb128 .Ltmp2214-.Lfunc_begin898 + .uleb128 .Lfunc_end898-.Ltmp2214 + .byte 0 + .byte 0 +.Lcst_end22: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::Seek#current?:Bool",@function +"*IO::Seek#current?:Bool": +.Lfunc_begin899: + .loc 41 71 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $1, %esi +.Ltmp2218: + .loc 41 71 5 prologue_end + callq "*IO::Seek@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2219: +.Lfunc_end899: + .size "*IO::Seek#current?:Bool", .Lfunc_end899-"*IO::Seek#current?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Seek@Enum#==:Bool",@function +"*IO::Seek@Enum#==:Bool": +.Lfunc_begin900: + .loc 49 322 0 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp2220: +.Lfunc_end900: + .size "*IO::Seek@Enum#==:Bool", .Lfunc_end900-"*IO::Seek@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<(UInt32 | UInt64), IO::Seek>:Nil",@function +"*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<(UInt32 | UInt64), IO::Seek>:Nil": +.Lfunc_begin901: + .loc 92 82 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %ecx, 36(%rsp) + movq %rdi, 40(%rsp) + movq %rdx, 48(%rsp) + movl %esi, 60(%rsp) + movq 40(%rsp), %rdi + movq 48(%rsp), %rax + movl 60(%rsp), %ecx +.Ltmp2221: + .loc 92 82 11 prologue_end + movl %ecx, 64(%rsp) + movq %rax, 72(%rsp) + .loc 92 83 29 + callq "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32" + movl %eax, 28(%rsp) + movl 64(%rsp), %ecx + movl %ecx, 32(%rsp) + movl $198, %eax + cmpl %ecx, %eax + jne .LBB901_3 + movl 72(%rsp), %eax + movq %rax, 16(%rsp) + jmp .LBB901_4 +.LBB901_3: + .loc 92 0 29 is_stmt 0 + movl 32(%rsp), %ecx + .loc 92 83 29 + movl $200, %eax + cmpl %ecx, %eax + je .LBB901_5 + jmp .LBB901_6 +.LBB901_4: + .loc 92 0 29 + movl 36(%rsp), %edi + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 92 83 41 + callq "*IO::Seek@Enum#to_i32!:Int32" + movl 28(%rsp), %edi + movq 8(%rsp), %rsi + movl %eax, %edx + .loc 92 83 18 + callq lseek@PLT + .loc 92 83 5 + movq %rax, 80(%rsp) + .loc 92 85 5 is_stmt 1 + cmpq $-1, 80(%rsp) + je .LBB901_7 + jmp .LBB901_8 +.LBB901_5: + .loc 92 83 29 + movq 72(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB901_4 +.LBB901_6: +.LBB901_7: + .loc 92 86 13 + leaq ".L'Unable to seek'"(%rip), %rdi + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + movq %rax, %rdi + .loc 92 86 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB901_8: + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2222: +.Lfunc_end901: + .size "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<(UInt32 | UInt64), IO::Seek>:Nil", .Lfunc_end901-"*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<(UInt32 | UInt64), IO::Seek>:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Seek@Enum#to_i32!:Int32",@function +"*IO::Seek@Enum#to_i32!:Int32": +.Lfunc_begin902: + .loc 49 200 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax +.Ltmp2223: + .loc 49 200 3 prologue_end + retq +.Ltmp2224: +.Lfunc_end902: + .size "*IO::Seek@Enum#to_i32!:Int32", .Lfunc_end902-"*IO::Seek@Enum#to_i32!:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader::new:Crystal::ELF::SectionHeader",@function +"*Crystal::ELF::SectionHeader::new:Crystal::ELF::SectionHeader": +.Lfunc_begin903: + .loc 3 70 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $296, %rsp + .cfi_def_cfa_offset 352 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, %rax + movq %rax, -48(%rsp) + movq %rdi, -40(%rsp) +.Ltmp2225: + .loc 3 70 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 112(%rsp) + movaps %xmm0, 96(%rsp) + movaps %xmm0, 80(%rsp) + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movaps %xmm0, 16(%rsp) + movaps %xmm0, (%rsp) + movaps %xmm0, -16(%rsp) + movaps %xmm0, -32(%rsp) + movl -32(%rsp), %eax + movl %eax, -96(%rsp) + movq -24(%rsp), %rdx + movl -16(%rsp), %esi + movq -8(%rsp), %rdi + movl (%rsp), %r8d + movq 8(%rsp), %r9 + movl 16(%rsp), %r10d + movq 24(%rsp), %r11 + movl 32(%rsp), %ebx + movq 40(%rsp), %r14 + movl 48(%rsp), %ebp + movq 56(%rsp), %r15 + movl 64(%rsp), %r12d + movq 72(%rsp), %r13 + movl 80(%rsp), %ecx + movq 88(%rsp), %rax + movq %rax, -104(%rsp) + movl 96(%rsp), %eax + movl %eax, -108(%rsp) + movq 104(%rsp), %rax + movq %rax, -120(%rsp) + movl 112(%rsp), %eax + movl %eax, -124(%rsp) + movq 120(%rsp), %rax + movq %rax, 288(%rsp) + movl -124(%rsp), %eax + movl %eax, 280(%rsp) + movq -120(%rsp), %rax + movq %rax, 272(%rsp) + movl -108(%rsp), %eax + movl %eax, 264(%rsp) + movq -104(%rsp), %rax + movq %rax, 256(%rsp) + movl -96(%rsp), %eax + movl %ecx, 248(%rsp) + movq -40(%rsp), %rcx + movq %r13, 240(%rsp) + movl %r12d, 232(%rsp) + movq %r15, 224(%rsp) + movl %ebp, 216(%rsp) + movq %r14, 208(%rsp) + movl %ebx, 200(%rsp) + movq %r11, 192(%rsp) + movl %r10d, 184(%rsp) + movq %r9, 176(%rsp) + movl %r8d, 168(%rsp) + movq %rdi, 160(%rsp) + movl %esi, 152(%rsp) + movq %rdx, 144(%rsp) + movl %eax, 136(%rsp) + movl 136(%rsp), %edx + movq 144(%rsp), %rsi + movl 152(%rsp), %edi + movq 160(%rsp), %r8 + movl 168(%rsp), %r9d + movq 176(%rsp), %r10 + movl 184(%rsp), %r11d + movq 192(%rsp), %rbx + movl 200(%rsp), %ebp + movq 208(%rsp), %r14 + movl 216(%rsp), %r15d + movq 224(%rsp), %r12 + movl 232(%rsp), %r13d + movq 240(%rsp), %rax + movq %rax, -56(%rsp) + movl 248(%rsp), %eax + movl %eax, -60(%rsp) + movq 256(%rsp), %rax + movq %rax, -72(%rsp) + movl 264(%rsp), %eax + movl %eax, -76(%rsp) + movq 272(%rsp), %rax + movq %rax, -88(%rsp) + movl 280(%rsp), %eax + movl %eax, -92(%rsp) + movq 288(%rsp), %rax + movq %rax, 152(%rcx) + movl -92(%rsp), %eax + movl %eax, 144(%rcx) + movq -88(%rsp), %rax + movq %rax, 136(%rcx) + movl -76(%rsp), %eax + movl %eax, 128(%rcx) + movq -72(%rsp), %rax + movq %rax, 120(%rcx) + movl -60(%rsp), %eax + movl %eax, 112(%rcx) + movq -56(%rsp), %rax + movq %rax, 104(%rcx) + movq -48(%rsp), %rax + movl %r13d, 96(%rcx) + movq %r12, 88(%rcx) + movl %r15d, 80(%rcx) + movq %r14, 72(%rcx) + movl %ebp, 64(%rcx) + movq %rbx, 56(%rcx) + movl %r11d, 48(%rcx) + movq %r10, 40(%rcx) + movl %r9d, 32(%rcx) + movq %r8, 24(%rcx) + movl %edi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2226: +.Lfunc_end903: + .size "*Crystal::ELF::SectionHeader::new:Crystal::ELF::SectionHeader", .Lfunc_end903-"*Crystal::ELF::SectionHeader::new:Crystal::ELF::SectionHeader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#read_word:UInt32",@function +"*Crystal::ELF#read_word:UInt32": +.Lfunc_begin904: + .loc 3 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp2227: + .loc 3 244 13 prologue_end + movq 232(%rdi), %rax + movq %rax, 8(%rsp) + .loc 3 245 30 + callq "*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)" + movq 8(%rsp), %rdi + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + movq 32(%rsp), %rcx + movl 24(%rsp), %edx + movl $919, %esi + .loc 3 245 7 is_stmt 0 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2228: +.Lfunc_end904: + .size "*Crystal::ELF#read_word:UInt32", .Lfunc_end904-"*Crystal::ELF#read_word:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#name=:UInt32",@function +"*Crystal::ELF::SectionHeader#name=:UInt32": +.Lfunc_begin905: + .loc 3 119 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp2229: + .loc 3 119 7 prologue_end + movl $198, (%rdi) + movl %eax, 8(%rdi) + retq +.Ltmp2230: +.Lfunc_end905: + .size "*Crystal::ELF::SectionHeader#name=:UInt32", .Lfunc_end905-"*Crystal::ELF::SectionHeader#name=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#type=:Crystal::ELF::SectionHeader::Type",@function +"*Crystal::ELF::SectionHeader#type=:Crystal::ELF::SectionHeader::Type": +.Lfunc_begin906: + .loc 3 120 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2231: + .loc 3 120 7 prologue_end + movl $1467, 16(%rdi) + movl %eax, 24(%rdi) + retq +.Ltmp2232: +.Lfunc_end906: + .size "*Crystal::ELF::SectionHeader#type=:Crystal::ELF::SectionHeader::Type", .Lfunc_end906-"*Crystal::ELF::SectionHeader#type=:Crystal::ELF::SectionHeader::Type" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#flags=:Crystal::ELF::SectionHeader::Flags",@function +"*Crystal::ELF::SectionHeader#flags=:Crystal::ELF::SectionHeader::Flags": +.Lfunc_begin907: + .loc 3 121 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp2233: + .loc 3 121 7 prologue_end + movl $1469, 32(%rdi) + movq %rax, 40(%rdi) + retq +.Ltmp2234: +.Lfunc_end907: + .size "*Crystal::ELF::SectionHeader#flags=:Crystal::ELF::SectionHeader::Flags", .Lfunc_end907-"*Crystal::ELF::SectionHeader#flags=:Crystal::ELF::SectionHeader::Flags" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#addr=<(UInt32 | UInt64)>:(UInt32 | UInt64)",@function +"*Crystal::ELF::SectionHeader#addr=<(UInt32 | UInt64)>:(UInt32 | UInt64)": +.Lfunc_begin908: + .loc 3 122 0 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movl %esi, -20(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movl -20(%rsp), %edx +.Ltmp2235: + .loc 3 122 7 prologue_end + movl %edx, -16(%rsp) + movq %rcx, -8(%rsp) + movl -16(%rsp), %ecx + movq -8(%rsp), %rdx + movq %rdx, 56(%rax) + movl %ecx, 48(%rax) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.Ltmp2236: +.Lfunc_end908: + .size "*Crystal::ELF::SectionHeader#addr=<(UInt32 | UInt64)>:(UInt32 | UInt64)", .Lfunc_end908-"*Crystal::ELF::SectionHeader#addr=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#offset=<(UInt32 | UInt64)>:(UInt32 | UInt64)",@function +"*Crystal::ELF::SectionHeader#offset=<(UInt32 | UInt64)>:(UInt32 | UInt64)": +.Lfunc_begin909: + .loc 3 123 0 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movl %esi, -20(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movl -20(%rsp), %edx +.Ltmp2237: + .loc 3 123 7 prologue_end + movl %edx, -16(%rsp) + movq %rcx, -8(%rsp) + movl -16(%rsp), %ecx + movq -8(%rsp), %rdx + movq %rdx, 72(%rax) + movl %ecx, 64(%rax) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.Ltmp2238: +.Lfunc_end909: + .size "*Crystal::ELF::SectionHeader#offset=<(UInt32 | UInt64)>:(UInt32 | UInt64)", .Lfunc_end909-"*Crystal::ELF::SectionHeader#offset=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#size=<(UInt32 | UInt64)>:(UInt32 | UInt64)",@function +"*Crystal::ELF::SectionHeader#size=<(UInt32 | UInt64)>:(UInt32 | UInt64)": +.Lfunc_begin910: + .loc 3 124 0 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movl %esi, -20(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movl -20(%rsp), %edx +.Ltmp2239: + .loc 3 124 7 prologue_end + movl %edx, -16(%rsp) + movq %rcx, -8(%rsp) + movl -16(%rsp), %ecx + movq -8(%rsp), %rdx + movq %rdx, 88(%rax) + movl %ecx, 80(%rax) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.Ltmp2240: +.Lfunc_end910: + .size "*Crystal::ELF::SectionHeader#size=<(UInt32 | UInt64)>:(UInt32 | UInt64)", .Lfunc_end910-"*Crystal::ELF::SectionHeader#size=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#link=:UInt32",@function +"*Crystal::ELF::SectionHeader#link=:UInt32": +.Lfunc_begin911: + .loc 3 125 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2241: + .loc 3 125 7 prologue_end + movl $198, 96(%rdi) + movl %eax, 104(%rdi) + retq +.Ltmp2242: +.Lfunc_end911: + .size "*Crystal::ELF::SectionHeader#link=:UInt32", .Lfunc_end911-"*Crystal::ELF::SectionHeader#link=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#info=:UInt32",@function +"*Crystal::ELF::SectionHeader#info=:UInt32": +.Lfunc_begin912: + .loc 3 126 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2243: + .loc 3 126 7 prologue_end + movl $198, 112(%rdi) + movl %eax, 120(%rdi) + retq +.Ltmp2244: +.Lfunc_end912: + .size "*Crystal::ELF::SectionHeader#info=:UInt32", .Lfunc_end912-"*Crystal::ELF::SectionHeader#info=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#addralign=<(UInt32 | UInt64)>:(UInt32 | UInt64)",@function +"*Crystal::ELF::SectionHeader#addralign=<(UInt32 | UInt64)>:(UInt32 | UInt64)": +.Lfunc_begin913: + .loc 3 127 0 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movl %esi, -20(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movl -20(%rsp), %edx +.Ltmp2245: + .loc 3 127 7 prologue_end + movl %edx, -16(%rsp) + movq %rcx, -8(%rsp) + movl -16(%rsp), %ecx + movq -8(%rsp), %rdx + movq %rdx, 136(%rax) + movl %ecx, 128(%rax) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.Ltmp2246: +.Lfunc_end913: + .size "*Crystal::ELF::SectionHeader#addralign=<(UInt32 | UInt64)>:(UInt32 | UInt64)", .Lfunc_end913-"*Crystal::ELF::SectionHeader#addralign=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#entsize=<(UInt32 | UInt64)>:(UInt32 | UInt64)",@function +"*Crystal::ELF::SectionHeader#entsize=<(UInt32 | UInt64)>:(UInt32 | UInt64)": +.Lfunc_begin914: + .loc 3 128 0 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movl %esi, -20(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movl -20(%rsp), %edx +.Ltmp2247: + .loc 3 128 7 prologue_end + movl %edx, -16(%rsp) + movq %rcx, -8(%rsp) + movl -16(%rsp), %ecx + movq -8(%rsp), %rdx + movq %rdx, 152(%rax) + movl %ecx, 144(%rax) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.Ltmp2248: +.Lfunc_end914: + .size "*Crystal::ELF::SectionHeader#entsize=<(UInt32 | UInt64)>:(UInt32 | UInt64)", .Lfunc_end914-"*Crystal::ELF::SectionHeader#entsize=<(UInt32 | UInt64)>:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]=:Crystal::ELF::SectionHeader",@function +"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]=:Crystal::ELF::SectionHeader": +.Lfunc_begin915: + .loc 26 131 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $456, %rsp + .cfi_def_cfa_offset 512 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %edx, 108(%rsp) + movq %rsi, 112(%rsp) + movq %rdi, %rax + movq %rax, 120(%rsp) + movq 640(%rsp), %rax + movq %rax, 128(%rsp) + movl 632(%rsp), %eax + movl %eax, 140(%rsp) + movq 624(%rsp), %rax + movq %rax, 144(%rsp) + movl 616(%rsp), %eax + movl %eax, 156(%rsp) + movq 608(%rsp), %rax + movq %rax, 160(%rsp) + movl 600(%rsp), %eax + movl %eax, 172(%rsp) + movq 592(%rsp), %rax + movq %rax, 176(%rsp) + movl 584(%rsp), %eax + movl %eax, 188(%rsp) + movq 576(%rsp), %rax + movq %rax, 192(%rsp) + movl 568(%rsp), %eax + movl %eax, 204(%rsp) + movq 560(%rsp), %rax + movq %rax, 208(%rsp) + movl 552(%rsp), %eax + movl %eax, 220(%rsp) + movq 544(%rsp), %rax + movq %rax, 224(%rsp) + movl 536(%rsp), %eax + movl %eax, 236(%rsp) + movq 528(%rsp), %rax + movq %rax, 240(%rsp) + movl 520(%rsp), %eax + movl %eax, 252(%rsp) + movq 512(%rsp), %rax + movq %rax, 256(%rsp) + movl %r9d, 268(%rsp) + movq %r8, 272(%rsp) + movl %ecx, 284(%rsp) + movq %rdi, 288(%rsp) + movl 108(%rsp), %esi + movq 112(%rsp), %rdi + movl 140(%rsp), %ecx + movq 144(%rsp), %rdx + movl 156(%rsp), %r8d + movq 160(%rsp), %r9 + movl 172(%rsp), %r10d + movq 176(%rsp), %r11 + movl 188(%rsp), %ebx + movq 192(%rsp), %r14 + movl 204(%rsp), %ebp + movq 208(%rsp), %r15 + movl 220(%rsp), %r12d + movq 224(%rsp), %r13 + movl 284(%rsp), %eax +.Ltmp2249: + .loc 26 131 3 prologue_end + movl %eax, 296(%rsp) + movq 272(%rsp), %rax + movq %rax, 304(%rsp) + movl 268(%rsp), %eax + movl %eax, 312(%rsp) + movq 256(%rsp), %rax + movq %rax, 320(%rsp) + movl 252(%rsp), %eax + movl %eax, 328(%rsp) + movq 240(%rsp), %rax + movq %rax, 336(%rsp) + movl 236(%rsp), %eax + movl %eax, 344(%rsp) + movq 128(%rsp), %rax + movq %r13, 352(%rsp) + movl %r12d, 360(%rsp) + movq %r15, 368(%rsp) + movl %ebp, 376(%rsp) + movq %r14, 384(%rsp) + movl %ebx, 392(%rsp) + movq %r11, 400(%rsp) + movl %r10d, 408(%rsp) + movq %r9, 416(%rsp) + movl %r8d, 424(%rsp) + movq %rdx, 432(%rsp) + movl %ecx, 440(%rsp) + movq %rax, 448(%rsp) + .loc 26 132 6 + callq "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)" + movl 296(%rsp), %edx + movq 304(%rsp), %rsi + movl 312(%rsp), %edi + movq 320(%rsp), %r8 + movl 328(%rsp), %r9d + movq 336(%rsp), %r10 + movl 344(%rsp), %r11d + movq 352(%rsp), %rbx + movl 360(%rsp), %ebp + movq 368(%rsp), %r14 + movl 376(%rsp), %r15d + movq 384(%rsp), %r12 + movl 392(%rsp), %r13d + movq 400(%rsp), %rcx + movq %rcx, 48(%rsp) + movl 408(%rsp), %ecx + movl %ecx, 44(%rsp) + movq 416(%rsp), %rcx + movq %rcx, 32(%rsp) + movl 424(%rsp), %ecx + movl %ecx, 28(%rsp) + movq 432(%rsp), %rcx + movq %rcx, 16(%rsp) + movl 440(%rsp), %ecx + movl %ecx, 12(%rsp) + movq 448(%rsp), %rcx + movq %rcx, 152(%rax) + movl 12(%rsp), %ecx + movl %ecx, 144(%rax) + movq 16(%rsp), %rcx + movq %rcx, 136(%rax) + movl 28(%rsp), %ecx + movl %ecx, 128(%rax) + movq 32(%rsp), %rcx + movq %rcx, 120(%rax) + movl 44(%rsp), %ecx + movl %ecx, 112(%rax) + movq 48(%rsp), %rcx + movq %rcx, 104(%rax) + movq 288(%rsp), %rcx + movl %r13d, 96(%rax) + movq %r12, 88(%rax) + movl %r15d, 80(%rax) + movq %r14, 72(%rax) + movl %ebp, 64(%rax) + movq %rbx, 56(%rax) + movl %r11d, 48(%rax) + movq %r10, 40(%rax) + movl %r9d, 32(%rax) + movq %r8, 24(%rax) + movl %edi, 16(%rax) + movq %rsi, 8(%rax) + movl %edx, (%rax) + movl 296(%rsp), %edx + movq 304(%rsp), %rsi + movl 312(%rsp), %edi + movq 320(%rsp), %r8 + movl 328(%rsp), %r9d + movq 336(%rsp), %r10 + movl 344(%rsp), %r11d + movq 352(%rsp), %rbx + movl 360(%rsp), %ebp + movq 368(%rsp), %r14 + movl 376(%rsp), %r15d + movq 384(%rsp), %r12 + movl 392(%rsp), %r13d + movq 400(%rsp), %rax + movq %rax, 96(%rsp) + movl 408(%rsp), %eax + movl %eax, 92(%rsp) + movq 416(%rsp), %rax + movq %rax, 80(%rsp) + movl 424(%rsp), %eax + movl %eax, 76(%rsp) + movq 432(%rsp), %rax + movq %rax, 64(%rsp) + movl 440(%rsp), %eax + movl %eax, 60(%rsp) + movq 448(%rsp), %rax + movq %rax, 152(%rcx) + movl 60(%rsp), %eax + movl %eax, 144(%rcx) + movq 64(%rsp), %rax + movq %rax, 136(%rcx) + movl 76(%rsp), %eax + movl %eax, 128(%rcx) + movq 80(%rsp), %rax + movq %rax, 120(%rcx) + movl 92(%rsp), %eax + movl %eax, 112(%rcx) + movq 96(%rsp), %rax + movq %rax, 104(%rcx) + movq 120(%rsp), %rax + movl %r13d, 96(%rcx) + movq %r12, 88(%rcx) + movl %r15d, 80(%rcx) + movq %r14, 72(%rcx) + movl %ebp, 64(%rcx) + movq %rbx, 56(%rcx) + movl %r11d, 48(%rcx) + movq %r10, 40(%rcx) + movl %r9d, 32(%rcx) + movq %r8, 24(%rcx) + movl %edi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $456, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2250: +.Lfunc_end915: + .size "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]=:Crystal::ELF::SectionHeader", .Lfunc_end915-"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]=:Crystal::ELF::SectionHeader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)",@function +"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)": +.Lfunc_begin916: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp2251: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $160, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp2252: +.Lfunc_end916: + .size "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)", .Lfunc_end916-"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::ELF::SectionHeader)@Array(T)#size=:Int32",@function +"*Array(Crystal::ELF::SectionHeader)@Array(T)#size=:Int32": +.Lfunc_begin917: + .loc 28 1054 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2253: + .loc 28 1055 5 prologue_end + movl %eax, 4(%rdi) + retq +.Ltmp2254: +.Lfunc_end917: + .size "*Array(Crystal::ELF::SectionHeader)@Array(T)#size=:Int32", .Lfunc_end917-"*Array(Crystal::ELF::SectionHeader)@Array(T)#size=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader",@function +"*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader": +.Lfunc_begin918: + .loc 28 670 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $440, %rsp + .cfi_def_cfa_offset 496 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %edx, 92(%rsp) + movq %rsi, 96(%rsp) + movq %rdi, %rax + movq %rax, 104(%rsp) + movq %rdi, 112(%rsp) + movl 92(%rsp), %edx + movq 96(%rsp), %rax +.Ltmp2255: + .loc 28 670 3 prologue_end + movq 16(%rax), %rsi + leaq 120(%rsp), %rdi + .loc 28 671 5 + callq "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader" + movl 120(%rsp), %eax + movl %eax, 40(%rsp) + movq 128(%rsp), %rdx + movl 136(%rsp), %esi + movq 144(%rsp), %rdi + movl 152(%rsp), %r8d + movq 160(%rsp), %r9 + movl 168(%rsp), %r10d + movq 176(%rsp), %r11 + movl 184(%rsp), %ebx + movq 192(%rsp), %r14 + movl 200(%rsp), %ebp + movq 208(%rsp), %r15 + movl 216(%rsp), %r12d + movq 224(%rsp), %r13 + movl 232(%rsp), %ecx + movq 240(%rsp), %rax + movq %rax, 32(%rsp) + movl 248(%rsp), %eax + movl %eax, 28(%rsp) + movq 256(%rsp), %rax + movq %rax, 16(%rsp) + movl 264(%rsp), %eax + movl %eax, 12(%rsp) + movq 272(%rsp), %rax + movq %rax, 432(%rsp) + movl 12(%rsp), %eax + movl %eax, 424(%rsp) + movq 16(%rsp), %rax + movq %rax, 416(%rsp) + movl 28(%rsp), %eax + movl %eax, 408(%rsp) + movq 32(%rsp), %rax + movq %rax, 400(%rsp) + movl 40(%rsp), %eax + movl %ecx, 392(%rsp) + movq 112(%rsp), %rcx + movq %r13, 384(%rsp) + movl %r12d, 376(%rsp) + movq %r15, 368(%rsp) + movl %ebp, 360(%rsp) + movq %r14, 352(%rsp) + movl %ebx, 344(%rsp) + movq %r11, 336(%rsp) + movl %r10d, 328(%rsp) + movq %r9, 320(%rsp) + movl %r8d, 312(%rsp) + movq %rdi, 304(%rsp) + movl %esi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %eax, 280(%rsp) + movl 280(%rsp), %edx + movq 288(%rsp), %rsi + movl 296(%rsp), %edi + movq 304(%rsp), %r8 + movl 312(%rsp), %r9d + movq 320(%rsp), %r10 + movl 328(%rsp), %r11d + movq 336(%rsp), %rbx + movl 344(%rsp), %ebp + movq 352(%rsp), %r14 + movl 360(%rsp), %r15d + movq 368(%rsp), %r12 + movl 376(%rsp), %r13d + movq 384(%rsp), %rax + movq %rax, 80(%rsp) + movl 392(%rsp), %eax + movl %eax, 76(%rsp) + movq 400(%rsp), %rax + movq %rax, 64(%rsp) + movl 408(%rsp), %eax + movl %eax, 60(%rsp) + movq 416(%rsp), %rax + movq %rax, 48(%rsp) + movl 424(%rsp), %eax + movl %eax, 44(%rsp) + movq 432(%rsp), %rax + movq %rax, 152(%rcx) + movl 44(%rsp), %eax + movl %eax, 144(%rcx) + movq 48(%rsp), %rax + movq %rax, 136(%rcx) + movl 60(%rsp), %eax + movl %eax, 128(%rcx) + movq 64(%rsp), %rax + movq %rax, 120(%rcx) + movl 76(%rsp), %eax + movl %eax, 112(%rcx) + movq 80(%rsp), %rax + movq %rax, 104(%rcx) + movq 104(%rsp), %rax + movl %r13d, 96(%rcx) + movq %r12, 88(%rcx) + movl %r15d, 80(%rcx) + movq %r14, 72(%rcx) + movl %ebp, 64(%rcx) + movq %rbx, 56(%rcx) + movl %r11d, 48(%rcx) + movq %r10, 40(%rcx) + movl %r9d, 32(%rcx) + movq %r8, 24(%rcx) + movl %edi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $440, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2256: +.Lfunc_end918: + .size "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader", .Lfunc_end918-"*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader",@function +"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader": +.Lfunc_begin919: + .loc 26 118 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $88, %rsp + .cfi_def_cfa_offset 144 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %edx, 4(%rsp) + movq %rsi, %rax + movl 4(%rsp), %esi + movq %rax, 8(%rsp) + movq %rdi, %rax + movq 8(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 80(%rsp) + movq %rax, 16(%rsp) +.Ltmp2257: + .loc 26 119 6 prologue_end + callq "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)" + movq 16(%rsp), %rdi + movq %rax, 24(%rsp) + movl (%rax), %ecx + movq 8(%rax), %rdx + movl 16(%rax), %esi + movq 24(%rax), %r8 + movl 32(%rax), %r9d + movq 40(%rax), %r10 + movl 48(%rax), %r11d + movq 56(%rax), %rbx + movl 64(%rax), %ebp + movq 72(%rax), %r14 + movl 80(%rax), %r15d + movq 88(%rax), %r12 + movl 96(%rax), %r13d + movq 104(%rax), %rax + movq %rax, 72(%rsp) + movq 24(%rsp), %rax + movl 112(%rax), %eax + movl %eax, 68(%rsp) + movq 24(%rsp), %rax + movq 120(%rax), %rax + movq %rax, 56(%rsp) + movq 24(%rsp), %rax + movl 128(%rax), %eax + movl %eax, 52(%rsp) + movq 24(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 40(%rsp) + movq 24(%rsp), %rax + movl 144(%rax), %eax + movl %eax, 36(%rsp) + movq 24(%rsp), %rax + movq 152(%rax), %rax + movq %rax, 152(%rdi) + movl 36(%rsp), %eax + movl %eax, 144(%rdi) + movq 40(%rsp), %rax + movq %rax, 136(%rdi) + movl 52(%rsp), %eax + movl %eax, 128(%rdi) + movq 56(%rsp), %rax + movq %rax, 120(%rdi) + movl 68(%rsp), %eax + movl %eax, 112(%rdi) + movq 72(%rsp), %rax + movq %rax, 104(%rdi) + movq 80(%rsp), %rax + movl %r13d, 96(%rdi) + movq %r12, 88(%rdi) + movl %r15d, 80(%rdi) + movq %r14, 72(%rdi) + movl %ebp, 64(%rdi) + movq %rbx, 56(%rdi) + movl %r11d, 48(%rdi) + movq %r10, 40(%rdi) + movl %r9d, 32(%rdi) + movq %r8, 24(%rdi) + movl %esi, 16(%rdi) + movq %rdx, 8(%rdi) + movl %ecx, (%rdi) + addq $88, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2258: +.Lfunc_end919: + .size "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader", .Lfunc_end919-"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#name:UInt32",@function +"*Crystal::ELF::SectionHeader#name:UInt32": +.Lfunc_begin920: + .loc 3 119 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2259: + .loc 3 119 7 prologue_end + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl (%rcx), %eax + jne .LBB920_3 + leaq ".L'Crystal::ELF::Secti...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB920_3: + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2260: +.Lfunc_end920: + .size "*Crystal::ELF::SectionHeader#name:UInt32", .Lfunc_end920-"*Crystal::ELF::SectionHeader#name:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF#sh_name:String",@function +"*Crystal::ELF#sh_name:String": +.Lfunc_begin921: + .loc 3 222 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception23 + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $760, %rsp + .cfi_def_cfa_offset 816 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 168(%rsp) + movl %esi, 180(%rsp) + movq 168(%rsp), %rdi +.Ltmp2266: + .loc 3 223 12 prologue_end + callq "*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)" + movq 168(%rsp), %rdi + movq %rax, 72(%rsp) + .loc 3 223 28 is_stmt 0 + callq "*Crystal::ELF#shstrndx:UInt16" + movq 72(%rsp), %rsi + .loc 3 223 12 + movw %ax, %dx + leaq 184(%rsp), %rdi + callq "*Array(Crystal::ELF::SectionHeader)@Indexable(T)#[]:Crystal::ELF::SectionHeader" + movl 184(%rsp), %eax + movl %eax, 112(%rsp) + movq 192(%rsp), %rcx + movl 200(%rsp), %edx + movq 208(%rsp), %rsi + movl 216(%rsp), %edi + movq 224(%rsp), %r8 + movl 232(%rsp), %r9d + movq 240(%rsp), %r10 + movl 248(%rsp), %r11d + movq 256(%rsp), %rbx + movl 264(%rsp), %ebp + movq 272(%rsp), %r14 + movl 280(%rsp), %r15d + movq 288(%rsp), %r12 + movl 296(%rsp), %r13d + movq 304(%rsp), %rax + movq %rax, 104(%rsp) + movl 312(%rsp), %eax + movl %eax, 100(%rsp) + movq 320(%rsp), %rax + movq %rax, 88(%rsp) + movl 328(%rsp), %eax + movl %eax, 84(%rsp) + movq 336(%rsp), %rax + movq %rax, 592(%rsp) + movl 84(%rsp), %eax + movl %eax, 584(%rsp) + movq 88(%rsp), %rax + movq %rax, 576(%rsp) + movl 100(%rsp), %eax + movl %eax, 568(%rsp) + movq 104(%rsp), %rax + movq %rax, 560(%rsp) + movl 112(%rsp), %eax + movl %r13d, 552(%rsp) + movq %r12, 544(%rsp) + movl %r15d, 536(%rsp) + movq %r14, 528(%rsp) + movl %ebp, 520(%rsp) + movq %rbx, 512(%rsp) + movl %r11d, 504(%rsp) + movq %r10, 496(%rsp) + movl %r9d, 488(%rsp) + movq %r8, 480(%rsp) + movl %edi, 472(%rsp) + movq %rsi, 464(%rsp) + movl %edx, 456(%rsp) + movq %rcx, 448(%rsp) + movl %eax, 440(%rsp) + .loc 3 223 7 + movl 440(%rsp), %ecx + movq 448(%rsp), %rdx + movl 456(%rsp), %esi + movq 464(%rsp), %rdi + movl 472(%rsp), %r8d + movq 480(%rsp), %r9 + movl 488(%rsp), %r10d + movq 496(%rsp), %r11 + movl 504(%rsp), %ebx + movq 512(%rsp), %r14 + movl 520(%rsp), %ebp + movq 528(%rsp), %r15 + movl 536(%rsp), %r12d + movq 544(%rsp), %r13 + movl 552(%rsp), %eax + movl %eax, 148(%rsp) + movq 560(%rsp), %rax + movq %rax, 136(%rsp) + movl 568(%rsp), %eax + movl %eax, 132(%rsp) + movq 576(%rsp), %rax + movq %rax, 120(%rsp) + movl 584(%rsp), %eax + movl %eax, 116(%rsp) + movq 592(%rsp), %rax + movq %rax, 752(%rsp) + movl 116(%rsp), %eax + movl %eax, 744(%rsp) + movq 120(%rsp), %rax + movq %rax, 736(%rsp) + movl 132(%rsp), %eax + movl %eax, 728(%rsp) + movq 136(%rsp), %rax + movq %rax, 720(%rsp) + movl 148(%rsp), %eax + movl %eax, 712(%rsp) + movq 168(%rsp), %rax + movq %r13, 704(%rsp) + movl %r12d, 696(%rsp) + movq %r15, 688(%rsp) + movl %ebp, 680(%rsp) + movq %r14, 672(%rsp) + movl %ebx, 664(%rsp) + movq %r11, 656(%rsp) + movl %r10d, 648(%rsp) + movq %r9, 640(%rsp) + movl %r8d, 632(%rsp) + movq %rdi, 624(%rsp) + movl %esi, 616(%rsp) + movq %rdx, 608(%rsp) + movl %ecx, 600(%rsp) + movq 232(%rax), %rax + movq %rax, 152(%rsp) + leaq 600(%rsp), %rdi + .loc 3 224 16 is_stmt 1 + callq "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" + movq %rdx, 432(%rsp) + movl %eax, 424(%rsp) + movl 424(%rsp), %ecx + movl %ecx, 164(%rsp) + movl $198, %eax + cmpl %ecx, %eax + jne .LBB921_3 + .loc 3 0 16 is_stmt 0 + movl 180(%rsp), %eax + .loc 3 224 16 + addl 432(%rsp), %eax + movl %eax, 68(%rsp) + setb %al + testb $1, %al + jne .LBB921_4 + jmp .LBB921_5 +.LBB921_3: + .loc 3 0 16 + movl 164(%rsp), %ecx + .loc 3 224 26 + movl $200, %eax + cmpl %ecx, %eax + je .LBB921_7 + jmp .LBB921_8 +.LBB921_4: + callq __crystal_raise_overflow@PLT +.LBB921_5: + .loc 3 0 26 + movl 68(%rsp), %eax + .loc 3 224 26 + movl $198, 408(%rsp) + movl %eax, 416(%rsp) + leaq 408(%rsp), %rax + movq %rax, 56(%rsp) +.LBB921_6: + .loc 3 0 26 + movq 152(%rsp), %rdi + movq 56(%rsp), %rcx + .loc 3 224 26 + movl (%rcx), %eax + movq 8(%rcx), %rcx + .loc 3 224 7 + movq %rcx, 352(%rsp) + movl %eax, 344(%rsp) + movl 344(%rsp), %eax + movq 352(%rsp), %rcx + movq %rcx, 384(%rsp) + movl %eax, 376(%rsp) + .loc 85 121 20 is_stmt 1 + movl $0, 372(%rsp) + .loc 85 122 20 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq 152(%rsp), %rdi + .loc 85 122 5 is_stmt 0 + movq %rax, 360(%rsp) + movq 384(%rsp), %rdx + movl 376(%rsp), %esi + movl 372(%rsp), %ecx +.Ltmp2261: + .loc 85 124 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" +.Ltmp2262: + jmp .LBB921_12 +.LBB921_7: + .loc 85 0 7 is_stmt 0 + movl 180(%rsp), %ecx + .loc 3 224 26 is_stmt 1 + movq 432(%rsp), %rax + movl %ecx, %ecx + addq %rcx, %rax + movq %rax, 48(%rsp) + setb %al + testb $1, %al + jne .LBB921_9 + jmp .LBB921_10 +.LBB921_8: +.LBB921_9: + callq __crystal_raise_overflow@PLT +.LBB921_10: + .loc 3 0 26 is_stmt 0 + movq 48(%rsp), %rax + .loc 3 224 26 + movl $200, 392(%rsp) + movq %rax, 400(%rsp) + leaq 392(%rsp), %rax + movq %rax, 56(%rsp) + jmp .LBB921_6 +.LBB921_11: +.Ltmp2265: + .loc 3 0 26 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 85 123 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 152(%rsp), %rdi + movq 360(%rsp), %rsi + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + movq 40(%rsp), %rdi + .loc 85 123 5 + callq __crystal_raise@PLT +.LBB921_12: + .loc 85 0 5 is_stmt 0 + movq 168(%rsp), %rax + .loc 85 124 7 is_stmt 1 + movq 232(%rax), %rdi +.Ltmp2263: + xorl %esi, %esi + movl $1, %edx + .loc 3 225 9 + callq "*IO::FileDescriptor+@IO#gets:(String | Nil)" +.Ltmp2264: + movq %rax, 32(%rsp) + jmp .LBB921_13 +.LBB921_13: + .loc 3 0 9 is_stmt 0 + movq 32(%rsp), %rdx + .loc 3 225 9 + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB921_15 + leaq ".L''"(%rip), %rax + movq %rax, 16(%rsp) + jmp .LBB921_16 +.LBB921_15: + .loc 3 0 9 + movl 28(%rsp), %ecx + .loc 3 225 9 + movl $1, %eax + cmpl %ecx, %eax + je .LBB921_17 + jmp .LBB921_18 +.LBB921_16: + .loc 3 0 9 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 3 225 9 + jmp .LBB921_19 +.LBB921_17: + .loc 3 0 9 + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + .loc 3 225 9 + jmp .LBB921_16 +.LBB921_18: +.LBB921_19: + .loc 3 0 9 + movq 152(%rsp), %rdi + movq 8(%rsp), %rax + movq %rax, (%rsp) + .loc 85 123 5 is_stmt 1 + movq 360(%rsp), %rsi + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + movq (%rsp), %rax + addq $760, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2267: +.Lfunc_end921: + .size "*Crystal::ELF#sh_name:String", .Lfunc_end921-"*Crystal::ELF#sh_name:String" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table921: +.Lexception23: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end23-.Lcst_begin23 +.Lcst_begin23: + .uleb128 .Lfunc_begin921-.Lfunc_begin921 + .uleb128 .Ltmp2261-.Lfunc_begin921 + .byte 0 + .byte 0 + .uleb128 .Ltmp2261-.Lfunc_begin921 + .uleb128 .Ltmp2262-.Ltmp2261 + .uleb128 .Ltmp2265-.Lfunc_begin921 + .byte 0 + .uleb128 .Ltmp2262-.Lfunc_begin921 + .uleb128 .Ltmp2263-.Ltmp2262 + .byte 0 + .byte 0 + .uleb128 .Ltmp2263-.Lfunc_begin921 + .uleb128 .Ltmp2264-.Ltmp2263 + .uleb128 .Ltmp2265-.Lfunc_begin921 + .byte 0 + .uleb128 .Ltmp2264-.Lfunc_begin921 + .uleb128 .Lfunc_end921-.Ltmp2264 + .byte 0 + .byte 0 +.Lcst_end23: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::ELF#shstrndx:UInt16",@function +"*Crystal::ELF#shstrndx:UInt16": +.Lfunc_begin922: + .loc 3 147 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2268: + .loc 3 147 5 prologue_end + movl 216(%rcx), %eax + movq 224(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 216(%rcx), %eax + jne .LBB922_3 + leaq ".L'Crystal::ELF#shstrn...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB922_3: + movw 16(%rsp), %ax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2269: +.Lfunc_end922: + .size "*Crystal::ELF#shstrndx:UInt16", .Lfunc_end922-"*Crystal::ELF#shstrndx:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::ELF::SectionHeader)@Indexable(T)#[]:Crystal::ELF::SectionHeader",@function +"*Array(Crystal::ELF::SectionHeader)@Indexable(T)#[]:Crystal::ELF::SectionHeader": +.Lfunc_begin923: + .loc 39 72 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $456, %rsp + .cfi_def_cfa_offset 512 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 96(%rsp) + movw %dx, %ax + movw %ax, 110(%rsp) + movq %rdi, %rax + movq %rax, 112(%rsp) + movq %rdi, 120(%rsp) + movw 110(%rsp), %ax +.Ltmp2270: + .loc 39 73 5 prologue_end + movw %ax, 454(%rsp) + movw 454(%rsp), %ax + .loc 39 38 13 + movw %ax, 452(%rsp) + .loc 39 932 5 + movzwl 452(%rsp), %eax + cmpl $0, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB923_2 + jmp .LBB923_3 +.LBB923_2: + .loc 39 0 5 is_stmt 0 + movq 96(%rsp), %rax + .loc 39 932 5 + movw 452(%rsp), %cx + movl 4(%rax), %eax + movzwl %cx, %ecx + addl %eax, %ecx + movl %ecx, 92(%rsp) + seto %al + movw %cx, %dx + movzwl %dx, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB923_4 + jmp .LBB923_5 +.LBB923_3: + jmp .LBB923_6 +.LBB923_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB923_5: + .loc 39 0 11 + movl 92(%rsp), %eax + .loc 39 932 5 + movw %ax, 452(%rsp) +.LBB923_6: + .loc 39 933 8 is_stmt 1 + movzwl 452(%rsp), %ecx + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 451(%rsp) + testb $1, %al + jne .LBB923_9 + jmp .LBB923_10 +.LBB923_7: + movw 452(%rsp), %ax + movw %ax, 90(%rsp) + jmp .LBB923_12 +.LBB923_8: + .loc 39 73 26 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB923_9: + .loc 39 0 20 + movq 96(%rsp), %rax + .loc 39 933 8 is_stmt 1 + movw 452(%rsp), %cx + movl 4(%rax), %edx + cmpl $0, %edx + setge %al + movzwl %cx, %ecx + cmpl %edx, %ecx + setl %cl + andb %cl, %al + movb %al, 89(%rsp) + jmp .LBB923_11 +.LBB923_10: + movb 451(%rsp), %al + movb %al, 89(%rsp) +.LBB923_11: + .loc 39 0 8 is_stmt 0 + movb 89(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB923_7 + jmp .LBB923_8 +.LBB923_12: + .loc 39 0 8 + movq 96(%rsp), %rsi + movw 90(%rsp), %ax + .loc 39 38 5 is_stmt 1 + movw %ax, 454(%rsp) + .loc 39 41 5 + movzwl 454(%rsp), %edx + leaq 128(%rsp), %rdi + callq "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader" + movl 128(%rsp), %eax + movl %eax, 40(%rsp) + movq 136(%rsp), %rdx + movl 144(%rsp), %esi + movq 152(%rsp), %rdi + movl 160(%rsp), %r8d + movq 168(%rsp), %r9 + movl 176(%rsp), %r10d + movq 184(%rsp), %r11 + movl 192(%rsp), %ebx + movq 200(%rsp), %r14 + movl 208(%rsp), %ebp + movq 216(%rsp), %r15 + movl 224(%rsp), %r12d + movq 232(%rsp), %r13 + movl 240(%rsp), %ecx + movq 248(%rsp), %rax + movq %rax, 32(%rsp) + movl 256(%rsp), %eax + movl %eax, 28(%rsp) + movq 264(%rsp), %rax + movq %rax, 16(%rsp) + movl 272(%rsp), %eax + movl %eax, 12(%rsp) + movq 280(%rsp), %rax + movq %rax, 440(%rsp) + movl 12(%rsp), %eax + movl %eax, 432(%rsp) + movq 16(%rsp), %rax + movq %rax, 424(%rsp) + movl 28(%rsp), %eax + movl %eax, 416(%rsp) + movq 32(%rsp), %rax + movq %rax, 408(%rsp) + movl 40(%rsp), %eax + movl %ecx, 400(%rsp) + movq 120(%rsp), %rcx + movq %r13, 392(%rsp) + movl %r12d, 384(%rsp) + movq %r15, 376(%rsp) + movl %ebp, 368(%rsp) + movq %r14, 360(%rsp) + movl %ebx, 352(%rsp) + movq %r11, 344(%rsp) + movl %r10d, 336(%rsp) + movq %r9, 328(%rsp) + movl %r8d, 320(%rsp) + movq %rdi, 312(%rsp) + movl %esi, 304(%rsp) + movq %rdx, 296(%rsp) + movl %eax, 288(%rsp) + movl 288(%rsp), %edx + movq 296(%rsp), %rsi + movl 304(%rsp), %edi + movq 312(%rsp), %r8 + movl 320(%rsp), %r9d + movq 328(%rsp), %r10 + movl 336(%rsp), %r11d + movq 344(%rsp), %rbx + movl 352(%rsp), %ebp + movq 360(%rsp), %r14 + movl 368(%rsp), %r15d + movq 376(%rsp), %r12 + movl 384(%rsp), %r13d + movq 392(%rsp), %rax + movq %rax, 80(%rsp) + movl 400(%rsp), %eax + movl %eax, 76(%rsp) + movq 408(%rsp), %rax + movq %rax, 64(%rsp) + movl 416(%rsp), %eax + movl %eax, 60(%rsp) + movq 424(%rsp), %rax + movq %rax, 48(%rsp) + movl 432(%rsp), %eax + movl %eax, 44(%rsp) + movq 440(%rsp), %rax + movq %rax, 152(%rcx) + movl 44(%rsp), %eax + movl %eax, 144(%rcx) + movq 48(%rsp), %rax + movq %rax, 136(%rcx) + movl 60(%rsp), %eax + movl %eax, 128(%rcx) + movq 64(%rsp), %rax + movq %rax, 120(%rcx) + movl 76(%rsp), %eax + movl %eax, 112(%rcx) + movq 80(%rsp), %rax + movq %rax, 104(%rcx) + movq 112(%rsp), %rax + movl %r13d, 96(%rcx) + movq %r12, 88(%rcx) + movl %r15d, 80(%rcx) + movq %r14, 72(%rcx) + movl %ebp, 64(%rcx) + movq %rbx, 56(%rcx) + movl %r11d, 48(%rcx) + movq %r10, 40(%rcx) + movl %r9d, 32(%rcx) + movq %r8, 24(%rcx) + movl %edi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $456, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2271: +.Lfunc_end923: + .size "*Array(Crystal::ELF::SectionHeader)@Indexable(T)#[]:Crystal::ELF::SectionHeader", .Lfunc_end923-"*Array(Crystal::ELF::SectionHeader)@Indexable(T)#[]:Crystal::ELF::SectionHeader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader",@function +"*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader": +.Lfunc_begin924: + .loc 28 670 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $440, %rsp + .cfi_def_cfa_offset 496 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 88(%rsp) + movw %dx, %ax + movw %ax, 102(%rsp) + movq %rdi, %rax + movq %rax, 104(%rsp) + movq %rdi, 112(%rsp) + movw 102(%rsp), %ax + movq 88(%rsp), %rcx +.Ltmp2272: + .loc 28 670 3 prologue_end + movq 16(%rcx), %rsi + .loc 28 671 5 + movw %ax, %dx + leaq 120(%rsp), %rdi + callq "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader" + movl 120(%rsp), %eax + movl %eax, 40(%rsp) + movq 128(%rsp), %rdx + movl 136(%rsp), %esi + movq 144(%rsp), %rdi + movl 152(%rsp), %r8d + movq 160(%rsp), %r9 + movl 168(%rsp), %r10d + movq 176(%rsp), %r11 + movl 184(%rsp), %ebx + movq 192(%rsp), %r14 + movl 200(%rsp), %ebp + movq 208(%rsp), %r15 + movl 216(%rsp), %r12d + movq 224(%rsp), %r13 + movl 232(%rsp), %ecx + movq 240(%rsp), %rax + movq %rax, 32(%rsp) + movl 248(%rsp), %eax + movl %eax, 28(%rsp) + movq 256(%rsp), %rax + movq %rax, 16(%rsp) + movl 264(%rsp), %eax + movl %eax, 12(%rsp) + movq 272(%rsp), %rax + movq %rax, 432(%rsp) + movl 12(%rsp), %eax + movl %eax, 424(%rsp) + movq 16(%rsp), %rax + movq %rax, 416(%rsp) + movl 28(%rsp), %eax + movl %eax, 408(%rsp) + movq 32(%rsp), %rax + movq %rax, 400(%rsp) + movl 40(%rsp), %eax + movl %ecx, 392(%rsp) + movq 112(%rsp), %rcx + movq %r13, 384(%rsp) + movl %r12d, 376(%rsp) + movq %r15, 368(%rsp) + movl %ebp, 360(%rsp) + movq %r14, 352(%rsp) + movl %ebx, 344(%rsp) + movq %r11, 336(%rsp) + movl %r10d, 328(%rsp) + movq %r9, 320(%rsp) + movl %r8d, 312(%rsp) + movq %rdi, 304(%rsp) + movl %esi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %eax, 280(%rsp) + movl 280(%rsp), %edx + movq 288(%rsp), %rsi + movl 296(%rsp), %edi + movq 304(%rsp), %r8 + movl 312(%rsp), %r9d + movq 320(%rsp), %r10 + movl 328(%rsp), %r11d + movq 336(%rsp), %rbx + movl 344(%rsp), %ebp + movq 352(%rsp), %r14 + movl 360(%rsp), %r15d + movq 368(%rsp), %r12 + movl 376(%rsp), %r13d + movq 384(%rsp), %rax + movq %rax, 80(%rsp) + movl 392(%rsp), %eax + movl %eax, 76(%rsp) + movq 400(%rsp), %rax + movq %rax, 64(%rsp) + movl 408(%rsp), %eax + movl %eax, 60(%rsp) + movq 416(%rsp), %rax + movq %rax, 48(%rsp) + movl 424(%rsp), %eax + movl %eax, 44(%rsp) + movq 432(%rsp), %rax + movq %rax, 152(%rcx) + movl 44(%rsp), %eax + movl %eax, 144(%rcx) + movq 48(%rsp), %rax + movq %rax, 136(%rcx) + movl 60(%rsp), %eax + movl %eax, 128(%rcx) + movq 64(%rsp), %rax + movq %rax, 120(%rcx) + movl 76(%rsp), %eax + movl %eax, 112(%rcx) + movq 80(%rsp), %rax + movq %rax, 104(%rcx) + movq 104(%rsp), %rax + movl %r13d, 96(%rcx) + movq %r12, 88(%rcx) + movl %r15d, 80(%rcx) + movq %r14, 72(%rcx) + movl %ebp, 64(%rcx) + movq %rbx, 56(%rcx) + movl %r11d, 48(%rcx) + movq %r10, 40(%rcx) + movl %r9d, 32(%rcx) + movq %r8, 24(%rcx) + movl %edi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $440, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2273: +.Lfunc_end924: + .size "*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader", .Lfunc_end924-"*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch:Crystal::ELF::SectionHeader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader",@function +"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader": +.Lfunc_begin925: + .loc 26 118 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $88, %rsp + .cfi_def_cfa_offset 144 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 8(%rsp) + movq %rdi, %rcx + movq 8(%rsp), %rdi + movw %dx, %ax + movq %rcx, %rdx + movq %rdx, 80(%rsp) + movq %rcx, 16(%rsp) +.Ltmp2274: + .loc 26 119 6 prologue_end + movw %ax, %si + callq "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)" + movq 16(%rsp), %rdi + movq %rax, 24(%rsp) + movl (%rax), %ecx + movq 8(%rax), %rdx + movl 16(%rax), %esi + movq 24(%rax), %r8 + movl 32(%rax), %r9d + movq 40(%rax), %r10 + movl 48(%rax), %r11d + movq 56(%rax), %rbx + movl 64(%rax), %ebp + movq 72(%rax), %r14 + movl 80(%rax), %r15d + movq 88(%rax), %r12 + movl 96(%rax), %r13d + movq 104(%rax), %rax + movq %rax, 72(%rsp) + movq 24(%rsp), %rax + movl 112(%rax), %eax + movl %eax, 68(%rsp) + movq 24(%rsp), %rax + movq 120(%rax), %rax + movq %rax, 56(%rsp) + movq 24(%rsp), %rax + movl 128(%rax), %eax + movl %eax, 52(%rsp) + movq 24(%rsp), %rax + movq 136(%rax), %rax + movq %rax, 40(%rsp) + movq 24(%rsp), %rax + movl 144(%rax), %eax + movl %eax, 36(%rsp) + movq 24(%rsp), %rax + movq 152(%rax), %rax + movq %rax, 152(%rdi) + movl 36(%rsp), %eax + movl %eax, 144(%rdi) + movq 40(%rsp), %rax + movq %rax, 136(%rdi) + movl 52(%rsp), %eax + movl %eax, 128(%rdi) + movq 56(%rsp), %rax + movq %rax, 120(%rdi) + movl 68(%rsp), %eax + movl %eax, 112(%rdi) + movq 72(%rsp), %rax + movq %rax, 104(%rdi) + movq 80(%rsp), %rax + movl %r13d, 96(%rdi) + movq %r12, 88(%rdi) + movl %r15d, 80(%rdi) + movq %r14, 72(%rdi) + movl %ebp, 64(%rdi) + movq %rbx, 56(%rdi) + movl %r11d, 48(%rdi) + movq %r10, 40(%rdi) + movl %r9d, 32(%rdi) + movq %r8, 24(%rdi) + movl %esi, 16(%rdi) + movq %rdx, 8(%rdi) + movl %ecx, (%rdi) + addq $88, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2275: +.Lfunc_end925: + .size "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader", .Lfunc_end925-"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]:Crystal::ELF::SectionHeader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)",@function +"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)": +.Lfunc_begin926: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax + movw %si, %cx +.Ltmp2276: + .loc 26 82 3 prologue_end + movzwl %cx, %ecx + imulq $160, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp2277: +.Lfunc_end926: + .size "*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)", .Lfunc_end926-"*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+:Pointer(Crystal::ELF::SectionHeader)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)",@function +"*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)": +.Lfunc_begin927: + .loc 3 123 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2278: + .loc 3 123 7 prologue_end + movl 64(%rcx), %eax + movq 72(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 64(%rcx), %eax + jne .LBB927_3 + leaq ".L'Crystal::ELF::Secti...'.5"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB927_3: + movl 8(%rsp), %eax + movq 16(%rsp), %rdx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2279: +.Lfunc_end927: + .size "*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)", .Lfunc_end927-"*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#tell:Int64",@function +"*IO::FileDescriptor+@IO#tell:Int64": +.Lfunc_begin928: + .loc 41 1133 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2280: + .loc 41 1134 5 prologue_end + callq "*IO::FileDescriptor+@IO::Buffered#pos:Int64" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2281: +.Lfunc_end928: + .size "*IO::FileDescriptor+@IO#tell:Int64", .Lfunc_end928-"*IO::FileDescriptor+@IO#tell:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#pos:Int64",@function +"*IO::FileDescriptor+@IO::Buffered#pos:Int64": +.Lfunc_begin929: + .loc 88 192 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2282: + .loc 88 193 5 prologue_end + callq "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" + movq 8(%rsp), %rdi + movl 64(%rdi), %eax + .loc 88 194 5 + movl %eax, 20(%rsp) + .loc 88 198 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_pos:Int64" + movslq 20(%rsp), %rcx + subq %rcx, %rax + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB929_2 + jmp .LBB929_3 +.LBB929_2: + .loc 88 198 27 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB929_3: + .loc 88 0 27 + movq (%rsp), %rax + .loc 88 198 27 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2283: +.Lfunc_end929: + .size "*IO::FileDescriptor+@IO::Buffered#pos:Int64", .Lfunc_end929-"*IO::FileDescriptor+@IO::Buffered#pos:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_pos:Int64",@function +"*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_pos:Int64": +.Lfunc_begin930: + .loc 85 141 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2284: + .loc 85 142 5 prologue_end + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movq (%rsp), %rdi + .loc 85 144 5 + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_pos:Int64" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2285: +.Lfunc_end930: + .size "*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_pos:Int64", .Lfunc_end930-"*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_pos:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_pos:Int64",@function +"*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_pos:Int64": +.Lfunc_begin931: + .loc 92 90 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2286: + .loc 92 91 22 prologue_end + callq "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32" + movl %eax, 4(%rsp) + .loc 92 91 29 is_stmt 0 + movl $1, %edi + callq "*IO::Seek@Enum#to_i32!:Int32" + movl 4(%rsp), %edi + movl %eax, %edx + .loc 92 91 11 + xorl %eax, %eax + movl %eax, %esi + callq lseek@PLT + .loc 92 91 5 + movq %rax, 16(%rsp) + .loc 92 92 5 is_stmt 1 + cmpq $-1, 16(%rsp) + jne .LBB931_3 + .loc 92 92 11 is_stmt 0 + leaq ".L'Unable to tell'"(%rip), %rdi + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + movq %rax, %rdi + .loc 92 92 5 + callq "*raise:NoReturn" +.LBB931_3: + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2287: +.Lfunc_end931: + .size "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_pos:Int64", .Lfunc_end931-"*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_pos:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+",@function +"*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+": +.Lfunc_begin932: + .loc 85 106 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %ecx, 44(%rsp) + movq %rdi, 48(%rsp) + movq %rdx, 56(%rsp) + movl %esi, 68(%rsp) + movq 48(%rsp), %rdi + movq 56(%rsp), %rax + movl 68(%rsp), %ecx +.Ltmp2288: + .loc 85 106 3 prologue_end + movl %ecx, 120(%rsp) + movq %rax, 128(%rsp) + movl 120(%rsp), %eax + movq 128(%rsp), %rcx + movq %rcx, 144(%rsp) + movl %eax, 136(%rsp) + .loc 85 107 5 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movq 48(%rsp), %rdi + .loc 85 109 5 + callq "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" + movl 44(%rsp), %edi + .loc 85 110 38 + callq "*IO::Seek#current?:Bool" + testb $1, %al + jne .LBB932_2 + jmp .LBB932_3 +.LBB932_2: + .loc 85 0 38 is_stmt 0 + movq 48(%rsp), %rax + .loc 85 110 38 + movl 136(%rsp), %ecx + movl %ecx, 36(%rsp) + movl 64(%rax), %eax + movl %eax, 40(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB932_4 + jmp .LBB932_5 +.LBB932_3: + .loc 85 110 5 + jmp .LBB932_13 +.LBB932_4: + .loc 85 0 5 + movl 40(%rsp), %eax + .loc 85 110 38 + movl 144(%rsp), %ecx + cltq + subq %rax, %rcx + movq %rcx, 24(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB932_6 + jmp .LBB932_7 +.LBB932_5: + .loc 85 0 38 + movl 36(%rsp), %ecx + .loc 85 110 12 + movl $200, %eax + cmpl %ecx, %eax + je .LBB932_9 + jmp .LBB932_10 +.LBB932_6: + callq __crystal_raise_overflow@PLT +.LBB932_7: + .loc 85 0 12 + movq 24(%rsp), %rax + .loc 85 110 12 + movl $198, 104(%rsp) + movl %eax, 112(%rsp) + leaq 104(%rsp), %rax + movq %rax, 16(%rsp) +.LBB932_8: + .loc 85 0 12 + movq 16(%rsp), %rcx + .loc 85 110 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 144(%rsp) + movl %eax, 136(%rsp) + jmp .LBB932_13 +.LBB932_9: + .loc 85 0 5 + movl 40(%rsp), %eax + .loc 85 110 12 + movq 144(%rsp), %rdx + movslq %eax, %rsi + movq %rsi, %rax + sarq $63, %rax + xorl %ecx, %ecx + subq %rsi, %rdx + movq %rdx, 8(%rsp) + sbbq %rax, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB932_11 + jmp .LBB932_12 +.LBB932_10: +.LBB932_11: + callq __crystal_raise_overflow@PLT +.LBB932_12: + .loc 85 0 12 + movq 8(%rsp), %rax + .loc 85 110 12 + movl $200, 88(%rsp) + movq %rax, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB932_8 +.LBB932_13: + .loc 85 0 12 + movq 48(%rsp), %rdi + movl 44(%rsp), %ecx + .loc 85 110 5 + movq 144(%rsp), %rdx + movl 136(%rsp), %esi + .loc 85 112 5 is_stmt 1 + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<(UInt32 | UInt64), IO::Seek>:Nil" + movl $1376, %edi + .loc 85 114 22 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 48(%rsp), %rax + movl %esi, 4(%rsp) + movq %rcx, %rsi + movl 4(%rsp), %ecx + movq %rsi, 80(%rsp) + movl %ecx, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + .loc 85 114 5 is_stmt 0 + movl 72(%rsp), %ecx + movb 76(%rsp), %dl + movq 80(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2289: +.Lfunc_end932: + .size "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+", .Lfunc_end932-"*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#gets:(String | Nil)",@function +"*IO::FileDescriptor+@IO#gets:(String | Nil)": +.Lfunc_begin933: + .loc 41 628 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dl, %al +.Ltmp2290: + .loc 41 629 5 prologue_end + movzbl %al, %ecx + movl $2147483647, %edx + callq "*IO::FileDescriptor+@IO#gets:(String | Nil)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2291: +.Lfunc_end933: + .size "*IO::FileDescriptor+@IO#gets:(String | Nil)", .Lfunc_end933-"*IO::FileDescriptor+@IO#gets:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#gets:(String | Nil)",@function +"*IO::FileDescriptor+@IO#gets:(String | Nil)": +.Lfunc_begin934: + .loc 41 642 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movl %edx, 56(%rsp) + movl %esi, 60(%rsp) + movq %rdi, 64(%rsp) + movb %cl, %al + movb %al, 79(%rsp) + movl 56(%rsp), %eax +.Ltmp2292: + .loc 41 643 5 prologue_end + cmpl $0, %eax + jge .LBB934_3 + .loc 41 643 11 is_stmt 0 + leaq ".L'Negative limit'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 41 643 5 + callq "*raise:NoReturn" +.LBB934_3: + .loc 41 0 5 + movl 60(%rsp), %edi + .loc 41 645 13 is_stmt 1 + callq "*Char#ascii?:Bool" + movq 64(%rsp), %rdi + .loc 41 645 5 is_stmt 0 + andb $1, %al + movb %al, 215(%rsp) + .loc 41 646 15 is_stmt 1 + callq "*IO::FileDescriptor+@IO#decoder:(IO::Decoder | Nil)" + .loc 41 646 5 is_stmt 0 + movq %rax, 200(%rsp) + .loc 41 650 8 is_stmt 1 + testb $1, 215(%rsp) + jne .LBB934_6 + jmp .LBB934_7 +.LBB934_4: + .loc 41 0 8 is_stmt 0 + movl 60(%rsp), %edx + .loc 41 650 8 + movq 200(%rsp), %rax + movq %rax, 48(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB934_9 + jmp .LBB934_10 +.LBB934_5: + .loc 41 656 8 is_stmt 1 + testb $1, 215(%rsp) + jne .LBB934_15 + jmp .LBB934_16 +.LBB934_6: + .loc 41 650 8 + movq 200(%rsp), %rax + movl $134, %ecx + xorl %edx, %edx + cmpq $0, %rax + cmovel %edx, %ecx + movl %ecx, 160(%rsp) + movq %rax, 168(%rsp) + leaq 160(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB934_8 +.LBB934_7: + movb 215(%rsp), %al + movl $208, 144(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 152(%rsp) + leaq 144(%rsp), %rax + movq %rax, 40(%rsp) +.LBB934_8: + .loc 41 0 8 is_stmt 0 + movq 40(%rsp), %rdx + .loc 41 650 8 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB934_4 + jmp .LBB934_5 +.LBB934_9: + .loc 41 651 47 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB934_10: + .loc 41 0 47 is_stmt 0 + movl 56(%rsp), %ecx + movq 64(%rsp), %rsi + movq 48(%rsp), %rdi + movb 79(%rsp), %al + movl 60(%rsp), %edx + .loc 41 651 14 + movzbl %dl, %edx + movzbl %al, %r8d + callq "*IO::Decoder#gets:(String | Nil)" + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB934_11: + .cfi_def_cfa_offset 224 + .loc 41 657 10 is_stmt 1 + leaq 176(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB934_19 + jmp .LBB934_20 +.LBB934_12: + .loc 41 0 10 is_stmt 0 + movl 56(%rsp), %edx + movl 60(%rsp), %esi + movq 64(%rsp), %rdi + movb 79(%rsp), %al + .loc 41 663 7 is_stmt 1 + movzbl %al, %ecx + callq "*IO::FileDescriptor+@IO#gets_slow:(String | Nil)" + movq %rax, 32(%rsp) + jmp .LBB934_22 +.LBB934_13: + .loc 41 0 7 is_stmt 0 + movq 64(%rsp), %rdi + .loc 41 656 37 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#peek:Slice(UInt8)" + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + .loc 41 656 30 is_stmt 0 + movl 128(%rsp), %eax + movb 132(%rsp), %cl + movq 136(%rsp), %rdx + movq %rdx, 184(%rsp) + movb %cl, 180(%rsp) + movl %eax, 176(%rsp) + movl 128(%rsp), %eax + movb 132(%rsp), %cl + movq 136(%rsp), %rdx + movl $653, 104(%rsp) + movq %rdx, 120(%rsp) + movb %cl, 116(%rsp) + movl %eax, 112(%rsp) + leaq 104(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB934_18 +.LBB934_14: + movzbl 199(%rsp), %eax + movl $208, 80(%rsp) + movq %rax, 88(%rsp) + movq $0, 96(%rsp) + leaq 80(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB934_18 +.LBB934_15: + .loc 41 656 8 + cmpq $0, 200(%rsp) + setne %al + xorb $-1, %al + movb %al, 23(%rsp) + jmp .LBB934_17 +.LBB934_16: + movb 215(%rsp), %al + movb %al, 23(%rsp) +.LBB934_17: + .loc 41 0 8 + movb 23(%rsp), %al + .loc 41 656 8 + movb %al, %cl + andb $1, %cl + movb %cl, 199(%rsp) + testb $1, %al + jne .LBB934_13 + jmp .LBB934_14 +.LBB934_18: + .loc 41 0 8 + movq 24(%rsp), %rcx + .loc 41 656 30 + movl (%rcx), %eax + movb 8(%rcx), %cl + cmpl $208, %eax + sete %al + xorb $-1, %cl + andb %cl, %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB934_11 + jmp .LBB934_12 +.LBB934_19: + .loc 41 657 10 is_stmt 1 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB934_21 +.LBB934_20: + .loc 41 0 10 is_stmt 0 + movl 56(%rsp), %edx + movl 60(%rsp), %esi + movq 64(%rsp), %rdi + movb 79(%rsp), %cl + .loc 41 657 10 + movq 184(%rsp), %r10 + movb 180(%rsp), %al + movl 176(%rsp), %r8d + .loc 41 660 9 is_stmt 1 + movq %rsp, %r9 + movq %r10, (%r9) + movzbl %cl, %ecx + movzbl %al, %r9d + callq "*IO::FileDescriptor+@IO#gets_peek:(String | Nil)" + movq %rax, 8(%rsp) +.LBB934_21: + .loc 41 0 9 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, 32(%rsp) +.LBB934_22: + movq 32(%rsp), %rax + .loc 41 663 7 is_stmt 1 + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2293: +.Lfunc_end934: + .size "*IO::FileDescriptor+@IO#gets:(String | Nil)", .Lfunc_end934-"*IO::FileDescriptor+@IO#gets:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#decoder:(IO::Decoder | Nil)",@function +"*IO::FileDescriptor+@IO#decoder:(IO::Decoder | Nil)": +.Lfunc_begin935: + .loc 41 504 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp2294: + .loc 41 505 8 prologue_end + movl 8(%rax), %ecx + movq 16(%rax), %rdx + movq 24(%rax), %rsi + movq 32(%rax), %rdi + movq %rdi, 64(%rsp) + movq %rsi, 56(%rsp) + movq %rdx, 48(%rsp) + movl %ecx, 40(%rsp) + cmpl $0, 8(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB935_2 + jmp .LBB935_3 +.LBB935_2: + .loc 41 0 8 is_stmt 0 + movq 24(%rsp), %rax + .loc 41 506 7 is_stmt 1 + movq 48(%rax), %rax + movq %rax, 32(%rsp) + cmpq $0, %rax + jne .LBB935_4 + jmp .LBB935_5 +.LBB935_3: + xorl %eax, %eax + movq %rax, 16(%rsp) + jmp .LBB935_7 +.LBB935_4: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB935_6 +.LBB935_5: + movq 64(%rsp), %rdx + movl 56(%rsp), %esi + movq 48(%rsp), %rdi + .loc 41 506 20 is_stmt 0 + callq "*IO::Decoder::new:IO::Decoder" + movq 24(%rsp), %rcx + .loc 41 506 7 + movq %rax, 48(%rcx) + movq %rax, 8(%rsp) +.LBB935_6: + .loc 41 0 7 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) +.LBB935_7: + movq 16(%rsp), %rax + .loc 41 506 7 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2295: +.Lfunc_end935: + .size "*IO::FileDescriptor+@IO#decoder:(IO::Decoder | Nil)", .Lfunc_end935-"*IO::FileDescriptor+@IO#decoder:(IO::Decoder | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder::new:IO::Decoder",@function +"*IO::Decoder::new:IO::Decoder": +.Lfunc_begin936: + .file 96 "/usr/share/crystal/src/io/encoding.cr" + .loc 96 69 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdx, (%rsp) + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq (%rsp), %rax + movl 12(%rsp), %ecx + movq 16(%rsp), %rdx +.Ltmp2296: + .loc 96 69 5 prologue_end + movq %rdx, 24(%rsp) + movl %ecx, 32(%rsp) + movq %rax, 40(%rsp) + movl $120, %edi + callq __crystal_malloc64@PLT + movq $0, 112(%rax) + movq $0, 104(%rax) + movq $0, 96(%rax) + movq $0, 88(%rax) + movq $0, 80(%rax) + movq $0, 72(%rax) + movq $0, 64(%rax) + movq $0, 56(%rax) + movq $0, 48(%rax) + movq $0, 40(%rax) + movq $0, 32(%rax) + movq $0, 24(%rax) + movq $0, 16(%rax) + movq $0, 8(%rax) + movq $0, (%rax) + movl $134, (%rax) + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + movq 40(%rsp), %rcx + movl 32(%rsp), %edx + movq 24(%rsp), %rsi + callq "*IO::Decoder#initialize:Bool" + movq 48(%rsp), %rdi + callq "*GC::add_finalizer:Nil" + movq 48(%rsp), %rax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2297: +.Lfunc_end936: + .size "*IO::Decoder::new:IO::Decoder", .Lfunc_end936-"*IO::Decoder::new:IO::Decoder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#initialize:Bool",@function +"*IO::Decoder#initialize:Bool": +.Lfunc_begin937: + .loc 96 69 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 32(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 52(%rsp) + movq %rsi, 56(%rsp) + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movl 52(%rsp), %edx + movq 56(%rsp), %rsi +.Ltmp2298: + .loc 96 69 5 prologue_end + movq %rsi, 128(%rsp) + movl %edx, 136(%rsp) + movq %rcx, 144(%rsp) + .loc 96 69 20 is_stmt 0 + movq 128(%rsp), %rcx + movl 136(%rsp), %edx + movq 144(%rsp), %rsi + movq %rsi, 48(%rax) + movl %edx, 40(%rax) + movq %rcx, 32(%rax) + movq 128(%rsp), %rdi + movq 144(%rsp), %rcx + movl 136(%rsp), %edx + .loc 96 70 16 is_stmt 1 + leaq ".L'UTF-8'"(%rip), %rsi + callq "*Crystal::Iconv::new:Crystal::Iconv" + movb %al, %cl + movq 32(%rsp), %rax + movq %rdx, 120(%rsp) + andb $1, %cl + movb %cl, 112(%rsp) + .loc 96 70 7 is_stmt 0 + movb 112(%rsp), %cl + movq 120(%rsp), %rdx + movq %rdx, 64(%rax) + movb %cl, 56(%rax) + movl $4096, %edi + movl %edi, 16(%rsp) + .loc 96 71 28 is_stmt 1 + callq "*GC::malloc_atomic:Pointer(Void)" + movl 16(%rsp), %edx + movq %rax, %rsi + movl $1376, %edi + movl %edi, 20(%rsp) + .loc 96 71 17 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movl %eax, %esi + movq 32(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 104(%rsp) + movl %ecx, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + .loc 96 71 7 + movl 96(%rsp), %ecx + movb 100(%rsp), %dl + movq 104(%rsp), %rsi + movq %rsi, 80(%rax) + movb %dl, 76(%rax) + movl %ecx, 72(%rax) + movq 80(%rax), %rcx + .loc 96 72 7 is_stmt 1 + movq %rcx, 24(%rax) + xorl %edi, %edi + movl %edi, 28(%rsp) + .loc 96 73 25 + callq "*UInt64::new:UInt64" + movl 16(%rsp), %edi + movq %rax, %rcx + movq 32(%rsp), %rax + .loc 96 73 7 is_stmt 0 + movq %rcx, 88(%rax) + .loc 96 74 32 is_stmt 1 + callq "*GC::malloc_atomic:Pointer(Void)" + movl 16(%rsp), %edx + movl 20(%rsp), %edi + movq %rax, %rsi + .loc 96 74 21 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movl 20(%rsp), %edi + movl %eax, %esi + movq 32(%rsp), %rax + movl %esi, 24(%rsp) + movq %rcx, %rsi + movl 24(%rsp), %ecx + movq %rsi, 88(%rsp) + movl %ecx, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + .loc 96 74 7 + movl 80(%rsp), %ecx + movb 84(%rsp), %dl + movq 88(%rsp), %rsi + movq %rsi, 104(%rax) + movb %dl, 100(%rax) + movl %ecx, 96(%rax) + .loc 96 75 20 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movl 28(%rsp), %eax + movq %rcx, %rdi + movq 32(%rsp), %rcx + movq %rdi, 72(%rsp) + movl %esi, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + .loc 96 75 7 is_stmt 0 + movl 64(%rsp), %edx + movb 68(%rsp), %sil + movq 72(%rsp), %rdi + movq %rdi, 16(%rcx) + movb %sil, 12(%rcx) + movl %edx, 8(%rcx) + .loc 96 76 7 is_stmt 1 + movb $0, 112(%rcx) + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2299: +.Lfunc_end937: + .size "*IO::Decoder#initialize:Bool", .Lfunc_end937-"*IO::Decoder#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Iconv::new:Crystal::Iconv",@function +"*Crystal::Iconv::new:Crystal::Iconv": +.Lfunc_begin938: + .file 97 "/usr/share/crystal/src/crystal/iconv.cr" + .loc 97 21 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rsi, (%rsp) + movq %rdi, 8(%rsp) + movq %rcx, 16(%rsp) + movl %edx, 28(%rsp) + movq (%rsp), %rdx + movq 8(%rsp), %rsi + movq 16(%rsp), %rax + movl 28(%rsp), %ecx +.Ltmp2300: + .loc 97 21 3 prologue_end + movl %ecx, 56(%rsp) + movq %rax, 64(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movb 32(%rsp), %al + movq 40(%rsp), %rcx + movq %rcx, 80(%rsp) + movb %al, 72(%rsp) + movq 64(%rsp), %r8 + movl 56(%rsp), %ecx + leaq 72(%rsp), %rdi + callq "*Crystal::Iconv#initialize:Nil" + movq 80(%rsp), %rdx + movb 72(%rsp), %al + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2301: +.Lfunc_end938: + .size "*Crystal::Iconv::new:Crystal::Iconv", .Lfunc_end938-"*Crystal::Iconv::new:Crystal::Iconv" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Iconv#initialize:Nil",@function +"*Crystal::Iconv#initialize:Nil": +.Lfunc_begin939: + .loc 97 21 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, 32(%rsp) + movq %r8, 40(%rsp) + movl %ecx, 52(%rsp) + movl 52(%rsp), %eax + movq 40(%rsp), %rcx + movq 16(%rsp), %rdx + movq 24(%rsp), %rsi +.Ltmp2302: + .loc 97 21 3 prologue_end + movq %rsi, 80(%rsp) + movq %rdx, 72(%rsp) + movq %rcx, 64(%rsp) + movl %eax, 56(%rsp) + movq 80(%rsp), %rax + .loc 97 22 5 + movq %rax, 112(%rsp) + movq 72(%rsp), %rax + movq %rax, 104(%rsp) + movq 112(%rsp), %rax + movq %rax, 96(%rsp) + movq 104(%rsp), %rax + .loc 97 22 20 is_stmt 0 + movq %rax, 88(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $210, %eax + cmpl %ecx, %eax + jne .LBB939_3 + cmpl $3, 64(%rsp) + sete %al + movb %al, 11(%rsp) + jmp .LBB939_4 +.LBB939_3: + .loc 97 0 20 + movl 12(%rsp), %ecx + .loc 97 22 20 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB939_5 + jmp .LBB939_6 +.LBB939_4: + .loc 97 0 20 + movq 32(%rsp), %rax + movb 11(%rsp), %cl + .loc 97 24 5 is_stmt 1 + andb $1, %cl + movb %cl, (%rax) + .loc 97 25 5 + testb $1, (%rax) + jne .LBB939_7 + jmp .LBB939_8 +.LBB939_5: + .loc 97 22 20 + xorl %eax, %eax + movb %al, 11(%rsp) + jmp .LBB939_4 +.LBB939_6: +.LBB939_7: + .loc 97 25 5 + movq 80(%rsp), %rdi + leaq ".L'//IGNORE'"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 80(%rsp) + movq 72(%rsp), %rdi + leaq ".L'//IGNORE'"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 72(%rsp) + jmp .LBB939_9 +.LBB939_8: + jmp .LBB939_9 +.LBB939_9: + movq 72(%rsp), %rdi + .loc 97 32 62 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, (%rsp) + movq 80(%rsp), %rdi + .loc 97 32 66 is_stmt 0 + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rdi + movq %rax, %rsi + .loc 97 32 14 + callq iconv_open@PLT + movq %rax, %rcx + movq 32(%rsp), %rax + .loc 97 32 5 + movq %rcx, 8(%rax) + .loc 97 34 5 is_stmt 1 + movq 8(%rax), %rax + cmpq $-1, %rax + jne .LBB939_11 + .loc 97 35 10 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $22, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB939_12 + jmp .LBB939_13 +.LBB939_11: + .loc 97 44 9 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB939_12: + .cfi_def_cfa_offset 128 + .loc 97 36 9 + movq 96(%rsp), %rdi + .loc 97 36 12 is_stmt 0 + leaq ".L'UTF-8'"(%rip), %rsi + callq "*String#==:Bool" + testb $1, %al + jne .LBB939_14 + jmp .LBB939_15 +.LBB939_13: + .loc 97 44 15 is_stmt 1 + leaq ".L'iconv_open'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_errno:RuntimeError" + movq %rax, %rdi + .loc 97 44 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB939_14: + .loc 97 36 12 is_stmt 1 + movq 88(%rsp), %rsi + .loc 97 37 35 + leaq ".L'Invalid encoding: '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 97 37 17 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 97 37 11 + callq "*raise:NoReturn" +.LBB939_15: + .loc 97 38 9 is_stmt 1 + movq 88(%rsp), %rdi + .loc 97 38 15 is_stmt 0 + leaq ".L'UTF-8'"(%rip), %rsi + callq "*String#==:Bool" + testb $1, %al + jne .LBB939_16 + jmp .LBB939_17 +.LBB939_16: + movq 96(%rsp), %rsi + .loc 97 39 35 is_stmt 1 + leaq ".L'Invalid encoding: '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 97 39 17 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 97 39 11 + callq "*raise:NoReturn" +.LBB939_17: + movq 96(%rsp), %rsi + movq 88(%rsp), %rcx + .loc 97 41 35 is_stmt 1 + leaq ".L'Invalid encoding: '"(%rip), %rdi + leaq ".L' -> '"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 97 41 17 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 97 41 11 + callq "*raise:NoReturn" +.Ltmp2303: +.Lfunc_end939: + .size "*Crystal::Iconv#initialize:Nil", .Lfunc_end939-"*Crystal::Iconv#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin940: + .loc 9 5461 0 is_stmt 1 + .cfi_startproc + subq $360, %rsp + .cfi_def_cfa_offset 368 + movq %rdi, 112(%rsp) + movq %rsi, 120(%rsp) + movq 120(%rsp), %rax + movq 112(%rsp), %rcx +.Ltmp2304: + .loc 9 5461 3 prologue_end + movq %rcx, 320(%rsp) + movq %rax, 328(%rsp) + .loc 9 5461 27 is_stmt 0 + movq 320(%rsp), %rax + movq 328(%rsp), %rcx + movq %rcx, 352(%rsp) + movq %rax, 344(%rsp) + .loc 36 1610 9 is_stmt 1 + leaq 344(%rsp), %rdi + movl $1245, %esi + callq "*Tuple(String, String)@Enumerable(T)#additive_identity:Int32" + .loc 36 1610 5 is_stmt 0 + movl %eax, 300(%rsp) + movl 300(%rsp), %eax + .loc 36 1629 5 is_stmt 1 + movl %eax, 284(%rsp) + movl 284(%rsp), %ecx + movq 344(%rsp), %rax + movl %ecx, 296(%rsp) + movq %rax, 288(%rsp) + movl 296(%rsp), %eax + movq 288(%rsp), %rcx + movq %rcx, 304(%rsp) + movq 304(%rsp), %rcx + movq %rcx, 312(%rsp) + movq 312(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB940_2 + jmp .LBB940_3 +.LBB940_2: + .loc 36 1629 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB940_3: + .loc 36 0 38 + movl 108(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 284(%rsp) + movl 284(%rsp), %ecx + movq 352(%rsp), %rax + movl %ecx, 296(%rsp) + movq %rax, 288(%rsp) + movl 296(%rsp), %eax + movq 288(%rsp), %rcx + movq %rcx, 304(%rsp) + movq 304(%rsp), %rcx + movq %rcx, 312(%rsp) + movq 312(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 104(%rsp) + seto %al + testb $1, %al + jne .LBB940_4 + jmp .LBB940_5 +.LBB940_4: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB940_5: + .loc 36 0 38 is_stmt 0 + movl 104(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 284(%rsp) + movl 284(%rsp), %eax + .loc 9 5462 5 + movl %eax, 340(%rsp) + .loc 36 53 5 + movq 344(%rsp), %rax + movq %rax, 264(%rsp) + .loc 36 53 16 is_stmt 0 + movq 264(%rsp), %rax + movq %rax, 272(%rsp) + movq 272(%rsp), %rdi + .loc 9 5463 29 is_stmt 1 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB940_8 + jmp .LBB940_9 +.LBB940_6: + .loc 36 1610 9 + leaq 344(%rsp), %rdi + movl $1245, %esi + callq "*Tuple(String, String)@Enumerable(T)#additive_identity:Int32" + .loc 36 1610 5 is_stmt 0 + movl %eax, 244(%rsp) + movl 244(%rsp), %eax + .loc 36 1629 5 is_stmt 1 + movl %eax, 228(%rsp) + movl 228(%rsp), %ecx + movq 344(%rsp), %rax + movl %ecx, 240(%rsp) + movq %rax, 232(%rsp) + movl 240(%rsp), %eax + movl %eax, 96(%rsp) + movq 232(%rsp), %rax + movq %rax, 248(%rsp) + movq 248(%rsp), %rax + movq %rax, 256(%rsp) + movq 256(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 96(%rsp), %eax + addl %ecx, %eax + movl %eax, 100(%rsp) + seto %al + testb $1, %al + jne .LBB940_15 + jmp .LBB940_16 +.LBB940_7: + .loc 37 656 5 + xorl %eax, %eax + movl %eax, 92(%rsp) + jmp .LBB940_19 +.LBB940_8: + .loc 9 5463 29 + jmp .LBB940_10 +.LBB940_9: + xorl %eax, %eax + movb %al, 91(%rsp) + jmp .LBB940_11 +.LBB940_10: + movq 352(%rsp), %rax + movq %rax, 264(%rsp) + .loc 36 53 16 + movq 264(%rsp), %rax + movq %rax, 272(%rsp) + movq 272(%rsp), %rdi + .loc 9 5463 29 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB940_12 + jmp .LBB940_13 +.LBB940_11: + .loc 9 0 29 is_stmt 0 + movb 91(%rsp), %al + .loc 9 5463 29 + testb $1, %al + jne .LBB940_6 + jmp .LBB940_7 +.LBB940_12: + jmp .LBB940_14 +.LBB940_13: + xorl %eax, %eax + movb %al, 91(%rsp) + jmp .LBB940_11 +.LBB940_14: + movb $1, %al + movb %al, 91(%rsp) + jmp .LBB940_11 +.LBB940_15: + .loc 36 1629 38 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB940_16: + .loc 36 0 38 is_stmt 0 + movl 100(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 228(%rsp) + movl 228(%rsp), %ecx + movq 352(%rsp), %rax + movl %ecx, 240(%rsp) + movq %rax, 232(%rsp) + movl 240(%rsp), %eax + movl %eax, 80(%rsp) + movq 232(%rsp), %rax + movq %rax, 248(%rsp) + movq 248(%rsp), %rax + movq %rax, 256(%rsp) + movq 256(%rsp), %rdi + .loc 9 5464 27 + callq "*String#size:Int32" + movl %eax, %ecx + movl 80(%rsp), %eax + addl %ecx, %eax + movl %eax, 84(%rsp) + seto %al + testb $1, %al + jne .LBB940_17 + jmp .LBB940_18 +.LBB940_17: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB940_18: + .loc 36 0 38 is_stmt 0 + movl 84(%rsp), %eax + .loc 37 656 5 is_stmt 1 + movl %eax, 228(%rsp) + movl 228(%rsp), %eax + movl %eax, 92(%rsp) +.LBB940_19: + .loc 37 0 5 is_stmt 0 + movl 92(%rsp), %eax + .loc 9 5463 5 is_stmt 1 + movl %eax, 336(%rsp) + movl 340(%rsp), %eax + .loc 9 5468 5 + movl %eax, 212(%rsp) + movl 212(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 212(%rsp), %edx + movl %edx, 76(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB940_20 + jmp .LBB940_21 +.LBB940_20: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB940_21: + .loc 9 0 37 is_stmt 0 + movl 76(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB940_22 + jmp .LBB940_23 +.LBB940_22: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB940_23: + .loc 9 0 44 + movq 64(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 56(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB940_24 + jmp .LBB940_25 +.LBB940_24: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB940_25: + .loc 9 0 58 + movq 56(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 200(%rsp) + movq 200(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 192(%rsp) + movq 192(%rsp), %rax + movq %rax, 216(%rsp) + .loc 9 5469 7 is_stmt 1 + movq 344(%rsp), %rax + movq %rax, 152(%rsp) + movq 216(%rsp), %rax + movq %rax, 40(%rsp) + movq 152(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 40(%rsp), %rdi + movq %rax, %rsi + movq 152(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 216(%rsp), %rdi + movq 152(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 216(%rsp) + movq 352(%rsp), %rax + movq %rax, 152(%rsp) + movq 216(%rsp), %rax + movq %rax, 48(%rsp) + movq 152(%rsp), %rdi + .loc 9 5470 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 48(%rsp), %rdi + movq %rax, %rsi + movq 152(%rsp), %rax + movl 4(%rax), %edx + .loc 9 5470 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 216(%rsp), %rdi + movq 152(%rsp), %rax + movl 4(%rax), %esi + .loc 9 5471 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 216(%rsp) + movl 340(%rsp), %eax + movl %eax, 144(%rsp) + movl 336(%rsp), %eax + movl %eax, 148(%rsp) + .loc 9 249 22 + movl 144(%rsp), %eax + movl 148(%rsp), %ecx + movl %ecx, 188(%rsp) + movl %eax, 184(%rsp) + movl 184(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 180(%rsp) + movl 188(%rsp), %eax + .loc 9 249 15 + movl %eax, 176(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 180(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 175(%rsp) + testb $1, %al + jne .LBB940_28 + jmp .LBB940_29 +.LBB940_26: + jmp .LBB940_31 +.LBB940_27: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB940_28: + .loc 9 251 12 is_stmt 1 + movl 180(%rsp), %eax + cmpl 212(%rsp), %eax + setle %al + movb %al, 39(%rsp) + jmp .LBB940_30 +.LBB940_29: + movb 175(%rsp), %al + movb %al, 39(%rsp) +.LBB940_30: + .loc 9 0 12 is_stmt 0 + movb 39(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB940_26 + jmp .LBB940_27 +.LBB940_31: + .loc 9 252 7 is_stmt 1 + movq 192(%rsp), %rdi + movl 180(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 180(%rsp), %eax + cmpl 212(%rsp), %eax + jge .LBB940_33 + movq 200(%rsp), %rax + movq %rax, 24(%rsp) + movl 180(%rsp), %edx + movl %edx, 32(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB940_34 + jmp .LBB940_35 +.LBB940_33: + .loc 9 259 7 + jmp .LBB940_40 +.LBB940_34: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB940_35: + .loc 9 0 38 + movl 32(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB940_36 + jmp .LBB940_37 +.LBB940_36: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB940_37: + .loc 9 0 45 + movq 16(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB940_38 + jmp .LBB940_39 +.LBB940_38: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB940_39: + .loc 9 0 59 + movq 24(%rsp), %rdi + movq 8(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 200(%rsp) +.LBB940_40: + movq 200(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 160(%rsp) + movq 160(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 128(%rsp) + movl 180(%rsp), %ecx + movl %ecx, 132(%rsp) + movl 176(%rsp), %ecx + movl %ecx, 136(%rsp) + movl 128(%rsp), %ecx + movl 132(%rsp), %edx + movl 136(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 200(%rsp), %rax + addq $360, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2305: +.Lfunc_end940: + .size "*String::interpolation:String", .Lfunc_end940-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(String, String)@Enumerable(T)#additive_identity:Int32",@function +"*Tuple(String, String)@Enumerable(T)#additive_identity:Int32": +.Lfunc_begin941: + .loc 36 1564 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movl (%rsp), %edi +.Ltmp2306: + .loc 36 1565 12 prologue_end + callq "*Enumerable::Reflect(Int32)@Enumerable::Reflect(X)::first:Int32.class" + .loc 36 1565 5 is_stmt 0 + movl %eax, 4(%rsp) + .loc 36 1567 7 is_stmt 1 + callq "*Int32@Number::additive_identity:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2307: +.Lfunc_end941: + .size "*Tuple(String, String)@Enumerable(T)#additive_identity:Int32", .Lfunc_end941-"*Tuple(String, String)@Enumerable(T)#additive_identity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError@SystemError::ClassMethods::from_errno:RuntimeError",@function +"*RuntimeError@SystemError::ClassMethods::from_errno:RuntimeError": +.Lfunc_begin942: + .loc 50 75 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) +.Ltmp2308: + .loc 50 76 30 prologue_end + callq "*Errno::value:Errno" + movq (%rsp), %rdi + movl %eax, %esi + .loc 50 76 7 is_stmt 0 + callq "*RuntimeError@SystemError::ClassMethods::from_os_error:RuntimeError" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2309: +.Lfunc_end942: + .size "*RuntimeError@SystemError::ClassMethods::from_errno:RuntimeError", .Lfunc_end942-"*RuntimeError@SystemError::ClassMethods::from_errno:RuntimeError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::malloc_atomic:Pointer(Void)",@function +"*GC::malloc_atomic:Pointer(Void)": +.Lfunc_begin943: + .loc 24 85 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2310: + .loc 24 86 19 prologue_end + callq "*UInt64::new:UInt64" + movq %rax, %rdi + .loc 24 86 5 is_stmt 0 + callq "*GC::malloc_atomic:Pointer(Void)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2311: +.Lfunc_end943: + .size "*GC::malloc_atomic:Pointer(Void)", .Lfunc_end943-"*GC::malloc_atomic:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer:Nil",@function +"*GC::add_finalizer:Nil": +.Lfunc_begin944: + .loc 13 186 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2312: + .loc 13 187 5 prologue_end + callq "*GC::add_finalizer_impl:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2313: +.Lfunc_end944: + .size "*GC::add_finalizer:Nil", .Lfunc_end944-"*GC::add_finalizer:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer_impl:Nil",@function +"*GC::add_finalizer_impl:Nil": +.Lfunc_begin945: + .loc 13 194 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.Ltmp2314: + .loc 13 196 7 prologue_end + leaq "~proc3Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 13 195 5 + xorl %eax, %eax + movl %eax, %r8d + movq %r8, %rdx + movq %r8, %rcx + callq GC_register_finalizer_ignore_self@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2315: +.Lfunc_end945: + .size "*GC::add_finalizer_impl:Nil", .Lfunc_end945-"*GC::add_finalizer_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc3Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196",@function +"~proc3Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196": +.Lfunc_begin946: + .loc 13 196 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2316: + .loc 13 196 23 prologue_end + callq "*IO::Decoder#finalize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2317: +.Lfunc_end946: + .size "~proc3Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196", .Lfunc_end946-"~proc3Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#finalize:Nil",@function +"*IO::Decoder#finalize:Nil": +.Lfunc_begin947: + .loc 96 253 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2318: + .loc 96 254 7 prologue_end + callq "*IO::Decoder#close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2319: +.Lfunc_end947: + .size "*IO::Decoder#finalize:Nil", .Lfunc_end947-"*IO::Decoder#finalize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#close:Nil",@function +"*IO::Decoder#close:Nil": +.Lfunc_begin948: + .loc 96 246 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2320: + .loc 96 247 7 prologue_end + testb $1, 112(%rdi) + jne .LBB948_1 + jmp .LBB948_2 +.LBB948_1: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB948_2: + .cfi_def_cfa_offset 16 + .loc 96 0 7 is_stmt 0 + movq (%rsp), %rdi + .loc 96 248 7 is_stmt 1 + movb $1, 112(%rdi) + addq $56, %rdi + .loc 96 250 7 + callq "*Crystal::Iconv#close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2321: +.Lfunc_end948: + .size "*IO::Decoder#close:Nil", .Lfunc_end948-"*IO::Decoder#close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Iconv#close:Nil",@function +"*Crystal::Iconv#close:Nil": +.Lfunc_begin949: + .loc 97 87 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2322: + .loc 97 88 5 prologue_end + movq 8(%rdi), %rdi + .loc 97 88 8 is_stmt 0 + callq iconv_close@PLT + cmpl $-1, %eax + jne .LBB949_2 + .loc 97 89 13 is_stmt 1 + leaq ".L'iconv_close'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_errno:RuntimeError" + movq %rax, %rdi + .loc 97 89 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB949_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2323: +.Lfunc_end949: + .size "*Crystal::Iconv#close:Nil", .Lfunc_end949-"*Crystal::Iconv#close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#gets:(String | Nil)",@function +"*IO::Decoder#gets:(String | Nil)": +.Lfunc_begin950: + .loc 96 164 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %ecx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, 24(%rsp) + movb %r8b, %al + movb %al, 38(%rsp) + movb %dl, %al + movb %al, 39(%rsp) + movq 24(%rsp), %rdi + movq 16(%rsp), %rsi + movl 12(%rsp), %eax +.Ltmp2324: + .loc 96 164 5 prologue_end + movl %eax, 116(%rsp) + .loc 96 165 7 + callq "*IO::Decoder#read:Nil" + movq 24(%rsp), %rdi + .loc 96 166 7 + addq $8, %rdi + .loc 96 166 21 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB950_2 + jmp .LBB950_3 +.LBB950_2: + xorl %eax, %eax + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB950_3: + .cfi_def_cfa_offset 144 + .loc 96 0 21 + movb 39(%rsp), %al + movq 24(%rsp), %rdi + .loc 96 166 21 + addq $8, %rdi + .loc 96 168 15 is_stmt 1 + movzbl %al, %esi + callq "*Slice(UInt8)@Slice(T)#index:(Int32 | Nil)" + movq %rdx, 104(%rsp) + movl %eax, 96(%rsp) + .loc 96 168 7 is_stmt 0 + movl 96(%rsp), %eax + movq 104(%rsp), %rcx + movq %rcx, 128(%rsp) + movl %eax, 120(%rsp) + .loc 96 169 7 is_stmt 1 + cmpl $0, 120(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB950_4 + jmp .LBB950_5 +.LBB950_4: + .loc 96 171 9 + movl 128(%rsp), %eax + cmpl 116(%rsp), %eax + jge .LBB950_6 + jmp .LBB950_7 +.LBB950_5: + .loc 96 0 9 is_stmt 0 + movq 24(%rsp), %rax + .loc 96 181 7 is_stmt 1 + movl 8(%rax), %eax + cmpl 116(%rsp), %eax + jge .LBB950_11 + jmp .LBB950_12 +.LBB950_6: + .loc 96 171 9 + movl 116(%rsp), %eax + .loc 96 172 11 + movl $197, 120(%rsp) + movl %eax, 128(%rsp) + jmp .LBB950_8 +.LBB950_7: + movl 128(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB950_9 + jmp .LBB950_10 +.LBB950_8: + .loc 96 0 11 is_stmt 0 + movq 24(%rsp), %rdi + movb 38(%rsp), %al + movb 39(%rsp), %cl + .loc 96 174 11 is_stmt 1 + movl 128(%rsp), %esi + .loc 96 177 16 + movzbl %cl, %edx + movzbl %al, %ecx + callq "*IO::Decoder#gets_index:String" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB950_9: + .cfi_def_cfa_offset 144 + .loc 96 174 17 + callq __crystal_raise_overflow@PLT +.LBB950_10: + .loc 96 0 17 is_stmt 0 + movl 8(%rsp), %eax + .loc 96 174 11 + movl $197, 120(%rsp) + movl %eax, 128(%rsp) + jmp .LBB950_8 +.LBB950_11: + .loc 96 0 11 + movq 24(%rsp), %rdi + movb 38(%rsp), %al + movb 39(%rsp), %cl + .loc 96 181 7 is_stmt 1 + movl 116(%rsp), %esi + .loc 96 182 16 + movzbl %cl, %edx + movzbl %al, %ecx + callq "*IO::Decoder#gets_index:String" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB950_12: + .cfi_def_cfa_offset 144 + .loc 9 278 18 + movl $64, 84(%rsp) + movl 84(%rsp), %eax + .loc 9 279 5 + movl %eax, 68(%rsp) + movl 68(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 56(%rsp) + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 88(%rsp) +.LBB950_13: + .loc 38 0 5 + movq 24(%rsp), %rcx + .loc 96 188 9 is_stmt 1 + movl 116(%rsp), %eax + subl 8(%rcx), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB950_14 + jmp .LBB950_15 +.LBB950_14: + .loc 96 189 17 + callq __crystal_raise_overflow@PLT +.LBB950_15: + .loc 96 0 17 is_stmt 0 + movq 24(%rsp), %rdi + movl 4(%rsp), %eax + .loc 96 189 11 + movl %eax, 116(%rsp) + movq 88(%rsp), %rsi + .loc 96 190 11 is_stmt 1 + callq "*IO::Decoder#write:Nil" + movq 16(%rsp), %rsi + movq 24(%rsp), %rdi + .loc 96 192 11 + callq "*IO::Decoder#read:Nil" + movq 24(%rsp), %rdi + .loc 96 194 11 + addq $8, %rdi + .loc 96 194 20 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB950_16 + jmp .LBB950_17 +.LBB950_16: + .loc 96 194 11 + jmp .LBB950_18 +.LBB950_17: + .loc 96 0 11 + movb 39(%rsp), %al + movq 24(%rsp), %rdi + .loc 96 194 11 + addq $8, %rdi + .loc 96 196 19 is_stmt 1 + movzbl %al, %esi + callq "*Slice(UInt8)@Slice(T)#index:(Int32 | Nil)" + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + .loc 96 196 11 is_stmt 0 + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movq %rcx, 128(%rsp) + movl %eax, 120(%rsp) + .loc 96 197 11 is_stmt 1 + cmpl $0, 120(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB950_19 + jmp .LBB950_20 +.LBB950_18: + .loc 96 0 11 is_stmt 0 + movb 38(%rsp), %al + .loc 96 212 9 is_stmt 1 + testb $1, %al + jne .LBB950_28 + jmp .LBB950_29 +.LBB950_19: + .loc 96 198 13 + movl 128(%rsp), %eax + cmpl 116(%rsp), %eax + jge .LBB950_21 + jmp .LBB950_22 +.LBB950_20: + .loc 96 0 13 is_stmt 0 + movq 24(%rsp), %rcx + .loc 96 206 13 is_stmt 1 + movl 116(%rsp), %eax + cmpl 8(%rcx), %eax + jl .LBB950_26 + jmp .LBB950_27 +.LBB950_21: + .loc 96 198 13 + movl 116(%rsp), %eax + .loc 96 199 15 + movl $197, 120(%rsp) + movl %eax, 128(%rsp) + jmp .LBB950_23 +.LBB950_22: + movl 128(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB950_24 + jmp .LBB950_25 +.LBB950_23: + .loc 96 0 15 is_stmt 0 + movq 24(%rsp), %rdi + .loc 96 201 15 is_stmt 1 + movq 88(%rsp), %rsi + movl 128(%rsp), %edx + .loc 96 203 13 + callq "*IO::Decoder#write:Nil" + .loc 96 204 13 + jmp .LBB950_18 +.LBB950_24: + .loc 96 201 21 + callq __crystal_raise_overflow@PLT +.LBB950_25: + .loc 96 0 21 is_stmt 0 + movl (%rsp), %eax + .loc 96 201 15 + movl $197, 120(%rsp) + movl %eax, 128(%rsp) + jmp .LBB950_23 +.LBB950_26: + .loc 96 0 15 + movq 24(%rsp), %rdi + .loc 96 206 13 is_stmt 1 + movq 88(%rsp), %rsi + movl 116(%rsp), %edx + .loc 96 207 15 + callq "*IO::Decoder#write:Nil" + .loc 96 208 15 + jmp .LBB950_18 +.LBB950_27: + jmp .LBB950_13 +.LBB950_28: + .loc 96 0 15 is_stmt 0 + movb 39(%rsp), %al + .loc 96 212 9 is_stmt 1 + movq 88(%rsp), %rdi + movzbl %al, %esi + callq "*String::Builder#chomp!:String::Builder" + jmp .LBB950_30 +.LBB950_29: + jmp .LBB950_30 +.LBB950_30: + movq 56(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2325: +.Lfunc_end950: + .size "*IO::Decoder#gets:(String | Nil)", .Lfunc_end950-"*IO::Decoder#gets:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#read:Nil",@function +"*IO::Decoder#read:Nil": +.Lfunc_begin951: + .loc 96 79 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) +.Ltmp2326: + .loc 96 80 7 prologue_end + jmp .LBB951_2 +.LBB951_2: + .loc 96 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 96 81 9 is_stmt 1 + addq $8, %rdi + .loc 96 81 23 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB951_3 + jmp .LBB951_4 +.LBB951_3: + jmp .LBB951_5 +.LBB951_4: + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB951_5: + .cfi_def_cfa_offset 112 + .loc 96 0 23 + movq 32(%rsp), %rax + .loc 96 83 9 is_stmt 1 + cmpq $0, 88(%rax) + sete %al + andb $1, %al + testb $1, %al + jne .LBB951_6 + jmp .LBB951_7 +.LBB951_6: + .loc 96 0 9 is_stmt 0 + movq 32(%rsp), %rdx + movq 40(%rsp), %rdi + .loc 96 83 9 + movq 80(%rdx), %rax + .loc 96 84 11 is_stmt 1 + movq %rax, 24(%rdx) + movq 80(%rdx), %rcx + movb 76(%rdx), %al + movl 72(%rdx), %esi + .loc 96 85 45 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO::Buffered#read:Int32" + movl %eax, %edi + .loc 96 85 29 is_stmt 0 + callq "*UInt64::new:UInt64" + movq %rax, %rcx + movq 32(%rsp), %rax + .loc 96 85 11 + movq %rcx, 88(%rax) + jmp .LBB951_8 +.LBB951_7: + jmp .LBB951_8 +.LBB951_8: + .loc 96 0 11 + movq 32(%rsp), %rax + .loc 96 90 9 is_stmt 1 + cmpq $0, 88(%rax) + sete %al + andb $1, %al + testb $1, %al + jne .LBB951_9 + jmp .LBB951_10 +.LBB951_9: + jmp .LBB951_11 +.LBB951_10: + .loc 96 0 9 is_stmt 0 + movq 32(%rsp), %rax + .loc 96 90 9 + movq %rax, %rcx + addq $96, %rcx + movq %rcx, 16(%rsp) + movq 104(%rax), %rax + .loc 96 93 9 is_stmt 1 + movq %rax, 96(%rsp) + movl $4096, %edi + .loc 96 94 27 + callq "*UInt64::new:UInt64" + movq 32(%rsp), %rdx + .loc 96 94 9 is_stmt 0 + movq %rax, 88(%rsp) + movq %rdx, %rdi + addq $56, %rdi + movq %rdx, %rsi + addq $24, %rsi + addq $88, %rdx + leaq 96(%rsp), %rcx + leaq 88(%rsp), %r8 + .loc 96 95 18 is_stmt 1 + callq "*Crystal::Iconv#convert:UInt64" + .loc 96 95 9 is_stmt 0 + movq %rax, 80(%rsp) + movq 88(%rsp), %rax + xorl %ecx, %ecx + movl %ecx, %esi + movl $4096, %ecx + subq %rax, %rcx + movq %rcx, 24(%rsp) + sbbq %rsi, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %edx + movq %rdx, %rax + negq %rax + xorq %rsi, %rax + setne %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + shrq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB951_12 + jmp .LBB951_13 +.LBB951_11: + .loc 96 124 9 is_stmt 1 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB951_12: + .cfi_def_cfa_offset 112 + .loc 96 96 53 + callq __crystal_raise_overflow@PLT +.LBB951_13: + .loc 96 0 53 is_stmt 0 + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + .loc 96 96 53 + movl %eax, %edx + xorl %esi, %esi + .loc 96 96 22 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movl %eax, %esi + movq 32(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 56(%rsp) + movl %ecx, 48(%rsp) + andb $1, %dl + movb %dl, 52(%rsp) + .loc 96 96 9 + movl 48(%rsp), %ecx + movb 52(%rsp), %dl + movq 56(%rsp), %rsi + movq %rsi, 16(%rax) + movb %dl, 12(%rax) + movl %ecx, 8(%rax) + .loc 96 99 9 is_stmt 1 + cmpq $-1, 80(%rsp) + jne .LBB951_15 + .loc 96 100 16 + callq "*Errno::value:Errno" + movl %eax, 76(%rsp) + .loc 96 101 16 + movl 76(%rsp), %esi + movl $84, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB951_16 + jmp .LBB951_17 +.LBB951_15: + .loc 96 124 9 + jmp .LBB951_11 +.LBB951_16: + .loc 96 0 9 is_stmt 0 + movq 32(%rsp), %rdx + .loc 96 101 16 is_stmt 1 + movq %rdx, %rdi + addq $56, %rdi + movq %rdx, %rsi + addq $24, %rsi + addq $88, %rdx + .loc 96 103 13 + callq "*Crystal::Iconv#handle_invalid:(UInt64 | Nil)" + jmp .LBB951_18 +.LBB951_17: + .loc 96 104 16 + movl 76(%rsp), %esi + movl $22, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB951_19 + jmp .LBB951_20 +.LBB951_18: + .loc 96 121 11 + jmp .LBB951_25 +.LBB951_19: + .loc 96 0 11 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rsi + .loc 96 104 16 is_stmt 1 + movq 88(%rdi), %rax + .loc 96 106 13 + movq %rax, 64(%rsp) + .loc 96 110 13 + callq "*IO::Decoder#refill_in_buffer:UInt64" + movq 32(%rsp), %rcx + .loc 96 113 13 + movq 64(%rsp), %rax + cmpq 88(%rcx), %rax + je .LBB951_21 + jmp .LBB951_22 +.LBB951_20: + .loc 96 114 15 + jmp .LBB951_24 +.LBB951_21: + .loc 96 0 15 is_stmt 0 + movq 32(%rsp), %rdx + .loc 96 113 13 is_stmt 1 + movq %rdx, %rdi + addq $56, %rdi + movq %rdx, %rsi + addq $24, %rsi + addq $88, %rdx + .loc 96 114 15 + callq "*Crystal::Iconv#handle_invalid:(UInt64 | Nil)" + jmp .LBB951_23 +.LBB951_22: + jmp .LBB951_23 +.LBB951_23: + jmp .LBB951_24 +.LBB951_24: + jmp .LBB951_18 +.LBB951_25: + .loc 96 124 9 + jmp .LBB951_2 +.Ltmp2327: +.Lfunc_end951: + .size "*IO::Decoder#read:Nil", .Lfunc_end951-"*IO::Decoder#read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Iconv#convert:UInt64",@function +"*Crystal::Iconv#convert:UInt64": +.Lfunc_begin952: + .loc 97 58 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2328: + .loc 97 58 3 prologue_end + movq 8(%rdi), %rdi + .loc 97 64 5 + callq iconv@PLT + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2329: +.Lfunc_end952: + .size "*Crystal::Iconv#convert:UInt64", .Lfunc_end952-"*Crystal::Iconv#convert:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Iconv#handle_invalid:(UInt64 | Nil)",@function +"*Crystal::Iconv#handle_invalid:(UInt64 | Nil)": +.Lfunc_begin953: + .loc 97 67 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq %rdx, 40(%rsp) + movq 24(%rsp), %rax +.Ltmp2330: + .loc 97 68 5 prologue_end + testb $1, (%rax) + jne .LBB953_2 + jmp .LBB953_3 +.LBB953_2: + .loc 97 0 5 is_stmt 0 + movq 40(%rsp), %rax + .loc 97 71 7 is_stmt 1 + cmpq $0, (%rax) + seta %al + orb $0, %al + testb $1, %al + jne .LBB953_4 + jmp .LBB953_5 +.LBB953_3: + .loc 97 76 12 + callq "*Errno::value:Errno" + movl %eax, 100(%rsp) + .loc 97 77 12 + movl 100(%rsp), %esi + movl $22, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB953_10 + jmp .LBB953_11 +.LBB953_4: + .loc 97 0 12 is_stmt 0 + movq 32(%rsp), %rax + .loc 97 71 7 is_stmt 1 + movq (%rax), %rdi + movl $1, %esi + .loc 97 72 9 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq 32(%rsp), %rcx + movq %rax, %rdx + movq 40(%rsp), %rax + movq %rdx, (%rcx) + movq (%rax), %rcx + xorl %eax, %eax + addq $-1, %rcx + movq %rcx, 16(%rsp) + movl %eax, %ecx + adcq $-1, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB953_6 + jmp .LBB953_7 +.LBB953_5: + .loc 97 73 27 + movl $0, 64(%rsp) + movq $0, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB953_8 +.LBB953_6: + callq __crystal_raise_overflow@PLT +.LBB953_7: + .loc 97 0 27 is_stmt 0 + movq 40(%rsp), %rcx + movq 16(%rsp), %rax + .loc 97 73 27 + movq %rax, (%rcx) + movl $200, 80(%rsp) + movq %rax, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, 8(%rsp) +.LBB953_8: + .loc 97 0 27 + movq 8(%rsp), %rax + movq %rax, (%rsp) +.LBB953_9: + movq (%rsp), %rcx + .loc 97 80 9 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB953_10: + .cfi_def_cfa_offset 112 + .loc 97 78 15 + leaq ".L'Incomplete multibyt...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 97 78 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB953_11: + .loc 97 79 12 is_stmt 1 + movl 100(%rsp), %esi + movl $84, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB953_12 + jmp .LBB953_13 +.LBB953_12: + .loc 97 80 15 + leaq ".L'Invalid multibyte s...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 97 80 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB953_13: + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB953_9 +.Ltmp2331: +.Lfunc_end953: + .size "*Crystal::Iconv#handle_invalid:(UInt64 | Nil)", .Lfunc_end953-"*Crystal::Iconv#handle_invalid:(UInt64 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#refill_in_buffer:UInt64",@function +"*IO::Decoder#refill_in_buffer:UInt64": +.Lfunc_begin954: + .loc 96 128 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 48(%rsp) + movq %rsi, 56(%rsp) + movq 48(%rsp), %rax +.Ltmp2332: + .loc 96 128 13 prologue_end + movq 88(%rax), %rax + xorl %ecx, %ecx + movl %ecx, %esi + movl $4096, %ecx + subq %rax, %rcx + movq %rcx, 40(%rsp) + sbbq %rsi, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %edx + movq %rdx, %rax + negq %rax + xorq %rsi, %rax + setne %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + shrq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB954_2 + jmp .LBB954_3 +.LBB954_2: + .loc 96 129 38 + callq __crystal_raise_overflow@PLT +.LBB954_3: + .loc 96 0 38 is_stmt 0 + movq 48(%rsp), %rdx + movq 40(%rsp), %rax + .loc 96 129 38 + movl %eax, %ecx + movq 24(%rdx), %rax + movq 80(%rdx), %rdx + subq %rdx, %rax + xorl %edx, %edx + movl %edx, %esi + addq $1, %rsi + cqto + idivq %rsi + movslq %ecx, %rcx + subq %rax, %rcx + movq %rcx, 32(%rsp) + seto %al + movl %ecx, %edx + movslq %edx, %rdx + cmpq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB954_4 + jmp .LBB954_5 +.LBB954_4: + .loc 96 129 56 + callq __crystal_raise_overflow@PLT +.LBB954_5: + .loc 96 0 56 + movq 32(%rsp), %rax + .loc 96 129 7 + movl %eax, 84(%rsp) + .loc 96 130 7 is_stmt 1 + cmpl $64, 84(%rsp) + jge .LBB954_7 + .loc 96 0 7 is_stmt 0 + movq 48(%rsp), %rax + .loc 96 130 7 + movq %rax, %rdi + addq $72, %rdi + movq 24(%rax), %rsi + movq 88(%rax), %rdx + .loc 96 131 9 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)" + movq 48(%rsp), %rax + movq 80(%rax), %rcx + .loc 96 132 9 + movq %rcx, 24(%rax) + movq 88(%rax), %rax + xorl %ecx, %ecx + movl %ecx, %esi + movl $4096, %ecx + subq %rax, %rcx + movq %rcx, 24(%rsp) + sbbq %rsi, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %edx + movq %rdx, %rax + negq %rax + xorq %rsi, %rax + setne %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + shrq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB954_8 + jmp .LBB954_9 +.LBB954_7: + .loc 96 133 9 + jmp .LBB954_10 +.LBB954_8: + .loc 96 133 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB954_9: + .loc 96 0 40 + movq 24(%rsp), %rax + .loc 96 133 9 + movl %eax, 84(%rsp) +.LBB954_10: + .loc 96 0 9 + movq 48(%rsp), %rax + .loc 96 133 9 + movq 24(%rax), %rdi + movq 88(%rax), %rsi + movq %rsi, 8(%rsp) + .loc 96 135 60 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 84(%rsp), %esi + .loc 96 135 50 is_stmt 0 + callq "*Slice(T)::new:Slice(UInt8)" + movq 56(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + .loc 96 135 42 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO::Buffered#read:Int32" + movl %eax, %edi + .loc 96 135 26 + callq "*UInt64::new:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + addq %rcx, %rax + movq %rax, 16(%rsp) + setb %al + testb $1, %al + jne .LBB954_11 + jmp .LBB954_12 +.LBB954_11: + .loc 96 135 23 + callq __crystal_raise_overflow@PLT +.LBB954_12: + .loc 96 0 23 + movq 16(%rsp), %rax + movq 48(%rsp), %rcx + .loc 96 135 7 + movq %rax, 88(%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2333: +.Lfunc_end954: + .size "*IO::Decoder#refill_in_buffer:UInt64", .Lfunc_end954-"*IO::Decoder#refill_in_buffer:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)",@function +"*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)": +.Lfunc_begin955: + .loc 25 448 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq %rdx, 16(%rsp) +.Ltmp2334: + .loc 25 449 5 prologue_end + callq "*Slice(UInt8)@Slice(T)#check_writable:Nil" + movq (%rsp), %rdi + movq 16(%rsp), %rsi + .loc 25 450 5 + callq "*Slice(UInt8)@Slice(T)#check_size:Nil" + movq (%rsp), %rdi + movq 8(%rsp), %rsi + movq 16(%rsp), %rdx + movq 8(%rdi), %rdi + .loc 25 452 5 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2335: +.Lfunc_end955: + .size "*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)", .Lfunc_end955-"*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#check_size:Nil",@function +"*Slice(UInt8)@Slice(T)#check_size:Nil": +.Lfunc_begin956: + .loc 25 1168 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rcx +.Ltmp2336: + .loc 25 1169 12 prologue_end + xorl %eax, %eax + cmpq %rcx, %rax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB956_4 + jmp .LBB956_5 +.LBB956_2: + jmp .LBB956_7 +.LBB956_3: + .loc 25 1170 13 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 1170 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB956_4: + .loc 25 0 7 + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + .loc 25 1169 12 is_stmt 1 + movl (%rax), %edx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setbe %cl + andb %cl, %al + movb %al, 15(%rsp) + jmp .LBB956_6 +.LBB956_5: + movb 39(%rsp), %al + movb %al, 15(%rsp) +.LBB956_6: + .loc 25 0 12 is_stmt 0 + movb 15(%rsp), %al + .loc 25 1169 12 + testb $1, %al + jne .LBB956_2 + jmp .LBB956_3 +.LBB956_7: + .loc 25 1170 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2337: +.Lfunc_end956: + .size "*Slice(UInt8)@Slice(T)#check_size:Nil", .Lfunc_end956-"*Slice(UInt8)@Slice(T)#check_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#index:(Int32 | Nil)",@function +"*Slice(UInt8)@Slice(T)#index:(Int32 | Nil)": +.Lfunc_begin957: + .loc 25 1136 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movb %sil, %al + movb %al, 15(%rsp) +.Ltmp2338: + .loc 25 1136 21 prologue_end + movl $0, 52(%rsp) + .loc 25 1138 8 + movb $1, 51(%rsp) + movb $1, %al + testb $1, %al + jne .LBB957_2 + jmp .LBB957_3 +.LBB957_2: + .loc 25 0 8 is_stmt 0 + movq (%rsp), %rdi + movb 15(%rsp), %al + .loc 25 1138 8 + movl 52(%rsp), %edx + .loc 25 1140 14 is_stmt 1 + movzbl %al, %esi + callq "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)" + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB957_3: + .cfi_def_cfa_offset 64 + .loc 25 0 14 is_stmt 0 + movq (%rsp), %rdi + movb 15(%rsp), %al + .loc 25 1140 14 + movl 52(%rsp), %edx + .loc 25 1143 5 is_stmt 1 + movzbl %al, %esi + callq "*Slice(UInt8)@Indexable(T)#index:(Int32 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2339: +.Lfunc_end957: + .size "*Slice(UInt8)@Slice(T)#index:(Int32 | Nil)", .Lfunc_end957-"*Slice(UInt8)@Slice(T)#index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)",@function +"*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)": +.Lfunc_begin958: + .loc 25 1147 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %edx, 44(%rsp) + movq %rdi, 48(%rsp) + movb %sil, %al + movb %al, 63(%rsp) + movl 44(%rsp), %eax +.Ltmp2340: + .loc 25 1147 3 prologue_end + movl %eax, 124(%rsp) + movl 124(%rsp), %eax + .loc 25 1148 14 + movl %eax, 120(%rsp) + .loc 39 932 5 + cmpl $0, 120(%rsp) + jge .LBB958_3 + .loc 39 0 5 is_stmt 0 + movq 48(%rsp), %rcx + .loc 39 932 5 + movl 120(%rsp), %eax + addl (%rcx), %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB958_4 + jmp .LBB958_5 +.LBB958_3: + jmp .LBB958_6 +.LBB958_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB958_5: + .loc 39 0 11 + movl 40(%rsp), %eax + .loc 39 932 5 + movl %eax, 120(%rsp) +.LBB958_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 120(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 119(%rsp) + testb $1, %al + jne .LBB958_9 + jmp .LBB958_10 +.LBB958_7: + movl 120(%rsp), %eax + movl %eax, 36(%rsp) + jmp .LBB958_12 +.LBB958_8: + movl $0, 96(%rsp) + movq $0, 104(%rsp) + movl 96(%rsp), %eax + movq 104(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB958_9: + .cfi_def_cfa_offset 144 + .loc 39 0 8 is_stmt 0 + movq 48(%rsp), %rcx + .loc 39 933 8 + movl 120(%rsp), %eax + cmpl (%rcx), %eax + setl %al + movb %al, 35(%rsp) + jmp .LBB958_11 +.LBB958_10: + movb 119(%rsp), %al + movb %al, 35(%rsp) +.LBB958_11: + .loc 39 0 8 + movb 35(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB958_7 + jmp .LBB958_8 +.LBB958_12: + .loc 39 0 8 + movq 48(%rsp), %rax + movl 36(%rsp), %ecx + .loc 25 1148 5 is_stmt 1 + movl %ecx, 124(%rsp) + movq 8(%rax), %rdi + movl 124(%rsp), %esi + .loc 25 1149 26 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movb 63(%rsp), %cl + movq %rax, %rdx + movq 48(%rsp), %rax + movq %rdx, 16(%rsp) + movzbl %cl, %ecx + movl %ecx, 24(%rsp) + movl (%rax), %eax + subl 124(%rsp), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB958_13 + jmp .LBB958_14 +.LBB958_13: + .loc 25 1149 59 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB958_14: + .loc 25 0 59 + movl 24(%rsp), %esi + movq 16(%rsp), %rdi + movl 28(%rsp), %eax + .loc 25 1149 59 + movslq %eax, %rdx + .loc 25 1149 14 + callq memchr@PLT + .loc 25 1149 5 + movq %rax, 128(%rsp) + .loc 25 1150 5 is_stmt 1 + cmpq $0, 128(%rsp) + je .LBB958_16 + .loc 25 0 5 is_stmt 0 + movq 48(%rsp), %rcx + .loc 25 1150 5 + movq 128(%rsp), %rax + movq 8(%rcx), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 8(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB958_17 + jmp .LBB958_18 +.LBB958_16: + .loc 25 1151 45 is_stmt 1 + movl $0, 64(%rsp) + movq $0, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB958_17: + .cfi_def_cfa_offset 144 + callq __crystal_raise_overflow@PLT +.LBB958_18: + .loc 25 0 45 is_stmt 0 + movq 8(%rsp), %rax + .loc 25 1151 45 + movl $197, 80(%rsp) + movl %eax, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2341: +.Lfunc_end958: + .size "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)", .Lfunc_end958-"*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Indexable(T)#index:(Int32 | Nil)",@function +"*Slice(UInt8)@Indexable(T)#index:(Int32 | Nil)": +.Lfunc_begin959: + .loc 39 751 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %edx, 28(%rsp) + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movl 28(%rsp), %eax +.Ltmp2342: + .loc 39 752 5 prologue_end + movl %eax, 112(%rsp) + .loc 39 763 5 + cmpl $0, 112(%rsp) + jge .LBB959_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 39 763 5 + movl 112(%rsp), %eax + addl (%rcx), %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB959_4 + jmp .LBB959_5 +.LBB959_3: + jmp .LBB959_6 +.LBB959_4: + .loc 39 763 12 + callq __crystal_raise_overflow@PLT +.LBB959_5: + .loc 39 0 12 + movl 24(%rsp), %eax + .loc 39 763 5 + movl %eax, 112(%rsp) +.LBB959_6: + .loc 39 764 5 is_stmt 1 + cmpl $0, 112(%rsp) + jge .LBB959_8 + movl $0, 96(%rsp) + movq $0, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB959_9 +.LBB959_8: + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 39 764 5 + movl 112(%rsp), %ecx + movl %ecx, 8(%rsp) + movl (%rax), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB959_10 + jmp .LBB959_11 +.LBB959_9: + .loc 39 0 5 + movq 16(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB959_10: + .cfi_def_cfa_offset 128 + .loc 39 766 22 + callq __crystal_raise_overflow@PLT +.LBB959_11: + .loc 39 0 22 is_stmt 0 + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + .loc 39 766 5 + movl %ecx, 88(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 88(%rsp), %eax + jg .LBB959_13 + jmp .LBB959_14 +.LBB959_13: + jmp .LBB959_15 +.LBB959_14: + .loc 15 0 5 is_stmt 0 + movl 8(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 84(%rsp) + jmp .LBB959_16 +.LBB959_15: + .loc 15 545 7 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB959_9 +.LBB959_16: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 84(%rsp), %eax + movl %eax, 92(%rsp) + .loc 39 767 7 + movl 92(%rsp), %esi + .loc 39 767 16 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, %cl + movb 47(%rsp), %al + movb %cl, 119(%rsp) + cmpb %al, 119(%rsp) + jne .LBB959_18 + movl 92(%rsp), %eax + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB959_9 +.LBB959_18: + .loc 15 544 7 is_stmt 1 + movl 84(%rsp), %eax + cmpl 88(%rsp), %eax + jne .LBB959_20 + jmp .LBB959_15 +.LBB959_20: + movl 84(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB959_21 + jmp .LBB959_22 +.LBB959_21: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB959_22: + .loc 15 0 9 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 545 7 + movl %eax, 84(%rsp) + jmp .LBB959_16 +.Ltmp2343: +.Lfunc_end959: + .size "*Slice(UInt8)@Indexable(T)#index:(Int32 | Nil)", .Lfunc_end959-"*Slice(UInt8)@Indexable(T)#index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#gets_index:String",@function +"*IO::Decoder#gets_index:String": +.Lfunc_begin960: + .loc 96 216 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %esi, 60(%rsp) + movq %rdi, 64(%rsp) + movb %cl, %al + movb %al, 78(%rsp) + movb %dl, %al + movb %al, 79(%rsp) + movb 78(%rsp), %al + movl 60(%rsp), %ecx +.Ltmp2344: + .loc 96 216 13 prologue_end + movl %ecx, 100(%rsp) + movl 100(%rsp), %ecx + .loc 96 217 7 + movl %ecx, 116(%rsp) + .loc 96 219 10 + testb $1, %al + jne .LBB960_6 + jmp .LBB960_7 +.LBB960_2: + .loc 96 219 32 is_stmt 0 + movl 100(%rsp), %eax + decl %eax + movl %eax, 56(%rsp) + seto %al + testb $1, %al + jne .LBB960_12 + jmp .LBB960_13 +.LBB960_3: + .loc 96 223 11 is_stmt 1 + jmp .LBB960_27 +.LBB960_4: + .loc 96 0 11 is_stmt 0 + movq 64(%rsp), %rax + .loc 96 219 10 is_stmt 1 + addq $8, %rax + movq %rax, 40(%rsp) + movl 100(%rsp), %eax + decl %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB960_9 + jmp .LBB960_10 +.LBB960_5: + .loc 96 219 32 is_stmt 0 + movb 115(%rsp), %al + movb %al, 39(%rsp) + jmp .LBB960_11 +.LBB960_6: + .loc 96 219 10 + cmpl $0, 100(%rsp) + setg %al + movb %al, 38(%rsp) + jmp .LBB960_8 +.LBB960_7: + .loc 96 0 10 + movb 78(%rsp), %al + movb %al, 38(%rsp) + .loc 96 219 10 + jmp .LBB960_8 +.LBB960_8: + .loc 96 0 10 + movb 38(%rsp), %al + .loc 96 219 10 + movb %al, %cl + andb $1, %cl + movb %cl, 115(%rsp) + testb $1, %al + jne .LBB960_4 + jmp .LBB960_5 +.LBB960_9: + .loc 96 219 49 + callq __crystal_raise_overflow@PLT +.LBB960_10: + .loc 96 0 49 + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + .loc 96 219 32 + callq "*Slice(UInt8)@Indexable(T)#[]:UInt8" + movb %al, %cl + movb 79(%rsp), %al + movzbl %cl, %edi + movzbl %al, %esi + callq "*UInt8@Object#===:Bool" + movb %al, 39(%rsp) +.LBB960_11: + .loc 96 0 32 + movb 39(%rsp), %al + .loc 96 219 32 + testb $1, %al + jne .LBB960_2 + jmp .LBB960_3 +.LBB960_12: + .loc 96 220 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB960_13: + .loc 96 0 15 is_stmt 0 + movb 79(%rsp), %al + movl 56(%rsp), %ecx + .loc 96 220 9 + movl %ecx, 100(%rsp) + .loc 96 222 12 is_stmt 1 + movl $10, %esi + movzbl %al, %edi + callq "*UInt8@Int#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 114(%rsp) + testb $1, %al + jne .LBB960_18 + jmp .LBB960_19 +.LBB960_14: + .loc 96 222 47 is_stmt 0 + movl 100(%rsp), %eax + decl %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB960_24 + jmp .LBB960_25 +.LBB960_15: + .loc 96 223 11 is_stmt 1 + jmp .LBB960_26 +.LBB960_16: + .loc 96 0 11 is_stmt 0 + movq 64(%rsp), %rax + .loc 96 222 12 is_stmt 1 + addq $8, %rax + movq %rax, 16(%rsp) + movl 100(%rsp), %eax + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB960_21 + jmp .LBB960_22 +.LBB960_17: + .loc 96 222 47 is_stmt 0 + movb 113(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB960_23 +.LBB960_18: + .loc 96 222 12 + cmpl $0, 100(%rsp) + setg %al + movb %al, 14(%rsp) + jmp .LBB960_20 +.LBB960_19: + movb 114(%rsp), %al + movb %al, 14(%rsp) +.LBB960_20: + .loc 96 0 12 + movb 14(%rsp), %al + .loc 96 222 12 + movb %al, %cl + andb $1, %cl + movb %cl, 113(%rsp) + testb $1, %al + jne .LBB960_16 + jmp .LBB960_17 +.LBB960_21: + .loc 96 222 64 + callq __crystal_raise_overflow@PLT +.LBB960_22: + .loc 96 0 64 + movl 28(%rsp), %esi + movq 16(%rsp), %rdi + .loc 96 222 47 + callq "*Slice(UInt8)@Indexable(T)#[]:UInt8" + movl $13, %esi + movzbl %al, %edi + callq "*UInt8@Int#===:Bool" + movb %al, 15(%rsp) +.LBB960_23: + .loc 96 0 47 + movb 15(%rsp), %al + .loc 96 222 47 + testb $1, %al + jne .LBB960_14 + jmp .LBB960_15 +.LBB960_24: + .loc 96 223 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB960_25: + .loc 96 0 17 is_stmt 0 + movl 32(%rsp), %eax + .loc 96 223 11 + movl %eax, 100(%rsp) +.LBB960_26: + jmp .LBB960_27 +.LBB960_27: + .loc 96 0 11 + movq 64(%rsp), %rdi + .loc 96 223 11 + addq $8, %rdi + movl 100(%rsp), %edx + xorl %esi, %esi + .loc 96 227 27 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movq 88(%rsp), %rdx + movb 84(%rsp), %al + movl 80(%rsp), %edi + .loc 96 227 16 is_stmt 0 + movzbl %al, %esi + callq "*String::new:String" + movq 64(%rsp), %rdi + .loc 96 227 7 + movq %rax, 104(%rsp) + movl 116(%rsp), %esi + .loc 96 228 7 is_stmt 1 + callq "*IO::Decoder#advance:Nil" + movq 104(%rsp), %rax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2345: +.Lfunc_end960: + .size "*IO::Decoder#gets_index:String", .Lfunc_end960-"*IO::Decoder#gets_index:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Object#===:Bool",@function +"*UInt8@Object#===:Bool": +.Lfunc_begin961: + .loc 42 49 0 + .cfi_startproc + movb %sil, %cl + movb %dil, %al +.Ltmp2346: + .loc 42 49 3 prologue_end + subb %cl, %al + sete %al + retq +.Ltmp2347: +.Lfunc_end961: + .size "*UInt8@Object#===:Bool", .Lfunc_end961-"*UInt8@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#===:Bool",@function +"*UInt8@Int#===:Bool": +.Lfunc_begin962: + .loc 15 342 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dil, %al +.Ltmp2348: + .loc 15 343 5 prologue_end + movzbl %al, %edi + callq "*UInt8@Object#===:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2349: +.Lfunc_end962: + .size "*UInt8@Int#===:Bool", .Lfunc_end962-"*UInt8@Int#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Object#===:Bool",@function +"*UInt8@Object#===:Bool": +.Lfunc_begin963: + .loc 42 49 0 + .cfi_startproc + movb %dil, %al +.Ltmp2350: + .loc 42 49 3 prologue_end + movzbl %al, %ecx + testl %esi, %esi + setns %al + subl %esi, %ecx + sete %cl + andb %cl, %al + retq +.Ltmp2351: +.Lfunc_end963: + .size "*UInt8@Object#===:Bool", .Lfunc_end963-"*UInt8@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::new:String",@function +"*String::new:String": +.Lfunc_begin964: + .loc 9 159 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movb %sil, %al + movb %al, 7(%rsp) + movq %rdx, 8(%rsp) + movl %edi, 20(%rsp) + movb 7(%rsp), %al + movq 8(%rsp), %rcx + movl 20(%rsp), %edx +.Ltmp2352: + .loc 9 159 3 prologue_end + movl %edx, 24(%rsp) + movq %rcx, 32(%rsp) + andb $1, %al + movb %al, 28(%rsp) + movq 32(%rsp), %rdi + movl 24(%rsp), %esi + .loc 9 160 5 + callq "*String::new:String" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2353: +.Lfunc_end964: + .size "*String::new:String", .Lfunc_end964-"*String::new:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::new:String",@function +"*String::new:String": +.Lfunc_begin965: + .loc 9 212 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp2354: + .loc 9 212 42 prologue_end + movl $0, 20(%rsp) + movl 20(%rsp), %edx + .loc 9 212 3 is_stmt 0 + callq "*String::new:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2355: +.Lfunc_end965: + .size "*String::new:String", .Lfunc_end965-"*String::new:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::new:String",@function +"*String::new:String": +.Lfunc_begin966: + .loc 9 212 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 64(%rsp) + movl %esi, 72(%rsp) + movl %edx, 76(%rsp) + movl 72(%rsp), %eax +.Ltmp2356: + .loc 9 214 5 prologue_end + cmpl $0, %eax + jne .LBB966_3 + leaq ".L''"(%rip), %rax + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB966_3: + .cfi_def_cfa_offset 176 + .loc 9 0 5 is_stmt 0 + movq 64(%rsp), %rdi + .loc 9 216 8 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB966_4 + jmp .LBB966_5 +.LBB966_4: + .loc 9 0 8 is_stmt 0 + movl 72(%rsp), %esi + .loc 9 217 31 is_stmt 1 + leaq ".L'Cannot create a str...'.2"(%rip), %rdi + leaq ".L') bytesize'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 9 217 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 217 7 + callq "*raise:NoReturn" +.LBB966_5: + .loc 9 0 7 + movl 72(%rsp), %eax + .loc 9 220 5 is_stmt 1 + movl %eax, 156(%rsp) + movl 156(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 156(%rsp), %edx + movl %edx, 60(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB966_6 + jmp .LBB966_7 +.LBB966_6: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB966_7: + .loc 9 0 37 is_stmt 0 + movl 60(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 48(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB966_8 + jmp .LBB966_9 +.LBB966_8: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB966_9: + .loc 9 0 44 + movq 48(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 40(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB966_10 + jmp .LBB966_11 +.LBB966_10: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB966_11: + .loc 9 0 58 + movq 40(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 144(%rsp) + movq 144(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 64(%rsp), %rsi + movl 72(%rsp), %edx + .loc 9 248 5 is_stmt 0 + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 160(%rsp) + movq 160(%rsp), %rdi + .loc 9 221 7 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movl 72(%rsp), %ecx + movl 76(%rsp), %eax + movl %ecx, 96(%rsp) + movl %eax, 100(%rsp) + .loc 9 249 22 + movl 96(%rsp), %eax + movl 100(%rsp), %ecx + movl %ecx, 132(%rsp) + movl %eax, 128(%rsp) + movl 128(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 124(%rsp) + movl 132(%rsp), %eax + .loc 9 249 15 + movl %eax, 120(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 124(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 119(%rsp) + testb $1, %al + jne .LBB966_14 + jmp .LBB966_15 +.LBB966_12: + jmp .LBB966_17 +.LBB966_13: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB966_14: + .loc 9 251 12 is_stmt 1 + movl 124(%rsp), %eax + cmpl 156(%rsp), %eax + setle %al + movb %al, 39(%rsp) + jmp .LBB966_16 +.LBB966_15: + movb 119(%rsp), %al + movb %al, 39(%rsp) +.LBB966_16: + .loc 9 0 12 is_stmt 0 + movb 39(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB966_12 + jmp .LBB966_13 +.LBB966_17: + .loc 9 252 7 is_stmt 1 + movq 136(%rsp), %rdi + movl 124(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 124(%rsp), %eax + cmpl 156(%rsp), %eax + jge .LBB966_19 + movq 144(%rsp), %rax + movq %rax, 24(%rsp) + movl 124(%rsp), %edx + movl %edx, 32(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB966_20 + jmp .LBB966_21 +.LBB966_19: + .loc 9 259 7 + jmp .LBB966_26 +.LBB966_20: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB966_21: + .loc 9 0 38 + movl 32(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB966_22 + jmp .LBB966_23 +.LBB966_22: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB966_23: + .loc 9 0 45 + movq 16(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB966_24 + jmp .LBB966_25 +.LBB966_24: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB966_25: + .loc 9 0 59 + movq 24(%rsp), %rdi + movq 8(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 144(%rsp) +.LBB966_26: + movq 144(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 80(%rsp) + movl 124(%rsp), %ecx + movl %ecx, 84(%rsp) + movl 120(%rsp), %ecx + movl %ecx, 88(%rsp) + movl 80(%rsp), %ecx + movl 84(%rsp), %edx + movl 88(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 144(%rsp), %rax + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2357: +.Lfunc_end966: + .size "*String::new:String", .Lfunc_end966-"*String::new:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin967: + .loc 9 5490 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 40(%rsp) + movl %esi, 52(%rsp) + movq %rdx, 56(%rsp) + movq 56(%rsp), %rax + movl 52(%rsp), %ecx + movq 40(%rsp), %rdx +.Ltmp2358: + .loc 9 5490 3 prologue_end + movq %rdx, 136(%rsp) + movl %ecx, 144(%rsp) + movq %rax, 152(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 136(%rsp), %rax + movl 144(%rsp), %ecx + movq 152(%rsp), %rdx + movq %rdx, 208(%rsp) + movl %ecx, 200(%rsp) + movq %rax, 192(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 188(%rsp) + movq 192(%rsp), %rax + .loc 9 5492 5 + movq %rax, 176(%rsp) + movl 188(%rsp), %eax + movq 176(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB967_2 + jmp .LBB967_3 +.LBB967_2: + callq __crystal_raise_overflow@PLT +.LBB967_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movl 200(%rsp), %eax + movl %eax, 172(%rsp) + movl 188(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB967_4 + jmp .LBB967_5 +.LBB967_4: + callq __crystal_raise_overflow@PLT +.LBB967_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movq 208(%rsp), %rax + movq %rax, 160(%rsp) + movl 188(%rsp), %eax + movq 160(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB967_6 + jmp .LBB967_7 +.LBB967_6: + callq __crystal_raise_overflow@PLT +.LBB967_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movl 188(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 124(%rsp) + movl 124(%rsp), %eax + .loc 9 279 5 + movl %eax, 108(%rsp) + movl 108(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 96(%rsp) + movq 96(%rsp), %rax + movq %rax, 112(%rsp) + movq 112(%rsp), %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movq %rax, 8(%rsp) + movq 176(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movq 88(%rsp), %rcx + movl 80(%rsp), %esi + movl 84(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 128(%rsp), %rdi + movl 172(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 128(%rsp), %rax + movq %rax, 16(%rsp) + movq 160(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 96(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2359: +.Lfunc_end967: + .size "*String::interpolation:String", .Lfunc_end967-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#advance:Nil",@function +"*IO::Decoder#advance:Nil": +.Lfunc_begin968: + .loc 96 242 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movq 8(%rsp), %rdi + movl 20(%rsp), %esi +.Ltmp2360: + .loc 96 242 5 prologue_end + addq $8, %rdi + .loc 96 243 7 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 8(%rsp), %rax + movl %esi, 4(%rsp) + movq %rcx, %rsi + movl 4(%rsp), %ecx + movq %rsi, 32(%rsp) + movl %ecx, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %ecx + movb 28(%rsp), %dl + movq 32(%rsp), %rsi + movq %rsi, 16(%rax) + movb %dl, 12(%rax) + movl %ecx, 8(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2361: +.Lfunc_end968: + .size "*IO::Decoder#advance:Nil", .Lfunc_end968-"*IO::Decoder#advance:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#write:Nil",@function +"*IO::Decoder#write:Nil": +.Lfunc_begin969: + .loc 96 232 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rax + movq 16(%rsp), %rdi +.Ltmp2362: + .loc 96 232 5 prologue_end + movq 16(%rax), %rcx + movl 8(%rax), %esi + .loc 96 233 7 + movl 12(%rax), %edx + callq "*String::Builder#write:Nil" + movl $1376, %edi + .loc 96 234 20 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 8(%rsp), %rax + movl %esi, 4(%rsp) + movq %rcx, %rsi + movl 4(%rsp), %ecx + movq %rsi, 32(%rsp) + movl %ecx, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + .loc 96 234 7 is_stmt 0 + movl 24(%rsp), %ecx + movb 28(%rsp), %dl + movq 32(%rsp), %rsi + movq %rsi, 16(%rax) + movb %dl, 12(%rax) + movl %ecx, 8(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2363: +.Lfunc_end969: + .size "*IO::Decoder#write:Nil", .Lfunc_end969-"*IO::Decoder#write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#write:Nil",@function +"*IO::Decoder#write:Nil": +.Lfunc_begin970: + .loc 96 237 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movl %edx, 36(%rsp) + movq 16(%rsp), %rdi + movl 36(%rsp), %edx +.Ltmp2364: + .loc 96 237 5 prologue_end + addq $8, %rdi + movq %rdi, (%rsp) + xorl %esi, %esi + .loc 96 238 16 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 64(%rsp) + movl %eax, 56(%rsp) + andb $1, %dl + movb %dl, 60(%rsp) + movq 64(%rsp), %rcx + movl 56(%rsp), %esi + .loc 96 238 7 is_stmt 0 + movl 60(%rsp), %edx + callq "*String::Builder#write:Nil" + movq (%rsp), %rdi + movl 36(%rsp), %esi + .loc 96 239 7 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 16(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 48(%rsp) + movl %ecx, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movl 40(%rsp), %ecx + movb 44(%rsp), %dl + movq 48(%rsp), %rsi + movq %rsi, 16(%rax) + movb %dl, 12(%rax) + movl %ecx, 8(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2365: +.Lfunc_end970: + .size "*IO::Decoder#write:Nil", .Lfunc_end970-"*IO::Decoder#write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#chomp!:String::Builder",@function +"*String::Builder#chomp!:String::Builder": +.Lfunc_begin971: + .loc 38 87 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 40(%rsp) + movb %sil, %al + movb %al, 52(%rsp) + movq 40(%rsp), %rax +.Ltmp2366: + .loc 38 88 8 prologue_end + cmpl $0, 56(%rax) + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 55(%rsp) + testb $1, %al + jne .LBB971_4 + jmp .LBB971_5 +.LBB971_2: + .loc 38 0 8 is_stmt 0 + movq 40(%rsp), %rdi + .loc 38 89 7 is_stmt 1 + movl $1, %esi + callq "*String::Builder#back:Int32" + movb 52(%rsp), %al + .loc 38 91 10 + movl $10, %esi + movzbl %al, %edi + callq "*UInt8@Int#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 54(%rsp) + testb $1, %al + jne .LBB971_13 + jmp .LBB971_14 +.LBB971_3: + .loc 38 92 9 + jmp .LBB971_20 +.LBB971_4: + .loc 38 0 9 is_stmt 0 + movq 40(%rsp), %rdi + .loc 38 88 24 is_stmt 1 + callq "*String::Builder#buffer:Pointer(UInt8)" + movq %rax, %rcx + movq 40(%rsp), %rax + movq %rcx, 24(%rsp) + movl 56(%rax), %eax + decl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB971_6 + jmp .LBB971_7 +.LBB971_5: + movb 55(%rsp), %al + movb %al, 23(%rsp) + jmp .LBB971_8 +.LBB971_6: + .loc 38 88 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB971_7: + .loc 38 0 40 + movl 36(%rsp), %esi + movq 24(%rsp), %rdi + .loc 38 88 24 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb 52(%rsp), %cl + cmpb %cl, %al + sete %al + movb %al, 23(%rsp) +.LBB971_8: + .loc 38 0 24 + movb 23(%rsp), %al + .loc 38 88 24 + testb $1, %al + jne .LBB971_2 + jmp .LBB971_3 +.LBB971_9: + .loc 38 0 24 + movq 40(%rsp), %rdi + .loc 38 92 9 is_stmt 1 + movl $1, %esi + callq "*String::Builder#back:Int32" + jmp .LBB971_19 +.LBB971_10: + jmp .LBB971_19 +.LBB971_11: + .loc 38 0 9 is_stmt 0 + movq 40(%rsp), %rdi + .loc 38 91 43 is_stmt 1 + callq "*String::Builder#buffer:Pointer(UInt8)" + movq %rax, %rcx + movq 40(%rsp), %rax + movq %rcx, 8(%rsp) + movl 56(%rax), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB971_16 + jmp .LBB971_17 +.LBB971_12: + movb 53(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB971_18 +.LBB971_13: + .loc 38 0 43 is_stmt 0 + movq 40(%rsp), %rax + .loc 38 91 10 + cmpl $0, 56(%rax) + setg %al + movb %al, 6(%rsp) + jmp .LBB971_15 +.LBB971_14: + movb 54(%rsp), %al + movb %al, 6(%rsp) +.LBB971_15: + .loc 38 0 10 + movb 6(%rsp), %al + .loc 38 91 10 + movb %al, %cl + andb $1, %cl + movb %cl, 53(%rsp) + testb $1, %al + jne .LBB971_11 + jmp .LBB971_12 +.LBB971_16: + .loc 38 91 59 + callq __crystal_raise_overflow@PLT +.LBB971_17: + .loc 38 0 59 + movl 16(%rsp), %esi + movq 8(%rsp), %rdi + .loc 38 91 43 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movl $13, %esi + movzbl %al, %edi + callq "*UInt8@Int#===:Bool" + movb %al, 7(%rsp) +.LBB971_18: + .loc 38 0 43 + movb 7(%rsp), %al + .loc 38 91 43 + testb $1, %al + jne .LBB971_9 + jmp .LBB971_10 +.LBB971_19: + .loc 38 92 9 is_stmt 1 + jmp .LBB971_20 +.LBB971_20: + .loc 38 0 9 is_stmt 0 + movq 40(%rsp), %rax + .loc 38 92 9 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2367: +.Lfunc_end971: + .size "*String::Builder#chomp!:String::Builder", .Lfunc_end971-"*String::Builder#chomp!:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#buffer:Pointer(UInt8)",@function +"*String::Builder#buffer:Pointer(UInt8)": +.Lfunc_begin972: + .loc 38 77 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2368: + .loc 38 77 3 prologue_end + movq 64(%rdi), %rdi + .loc 38 78 5 + movl $12, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2369: +.Lfunc_end972: + .size "*String::Builder#buffer:Pointer(UInt8)", .Lfunc_end972-"*String::Builder#buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#back:Int32",@function +"*String::Builder#back:Int32": +.Lfunc_begin973: + .loc 38 100 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %ecx +.Ltmp2370: + .loc 38 101 12 prologue_end + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB973_4 + jmp .LBB973_5 +.LBB973_2: + jmp .LBB973_7 +.LBB973_3: + .loc 38 102 13 + leaq ".L'Invalid back amount...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 38 102 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB973_4: + .loc 38 0 7 + movl 16(%rsp), %eax + movq 8(%rsp), %rcx + .loc 38 101 12 is_stmt 1 + cmpl 56(%rcx), %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB973_6 +.LBB973_5: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB973_6: + .loc 38 0 12 is_stmt 0 + movb 7(%rsp), %al + .loc 38 101 12 + testb $1, %al + jne .LBB973_2 + jmp .LBB973_3 +.LBB973_7: + .loc 38 0 12 + movl 16(%rsp), %ecx + movq 8(%rsp), %rax + .loc 38 102 7 is_stmt 1 + movl 56(%rax), %eax + subl %ecx, %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB973_8 + jmp .LBB973_9 +.LBB973_8: + .loc 38 105 15 + callq __crystal_raise_overflow@PLT +.LBB973_9: + .loc 38 0 15 is_stmt 0 + movl (%rsp), %eax + movq 8(%rsp), %rcx + .loc 38 105 5 + movl %eax, 56(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2371: +.Lfunc_end973: + .size "*String::Builder#back:Int32", .Lfunc_end973-"*String::Builder#back:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#peek:Slice(UInt8)",@function +"*IO::FileDescriptor+@IO::Buffered#peek:Slice(UInt8)": +.Lfunc_begin974: + .loc 88 99 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp2372: + .loc 88 100 5 prologue_end + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movq (%rsp), %rdi + .loc 88 102 5 + addq $64, %rdi + .loc 88 102 8 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB974_2 + jmp .LBB974_3 +.LBB974_2: + .loc 88 0 8 + movq (%rsp), %rdi + .loc 88 103 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#fill_buffer:Slice(UInt8)" + movq (%rsp), %rdi + .loc 88 104 7 + addq $64, %rdi + .loc 88 104 10 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB974_4 + jmp .LBB974_5 +.LBB974_3: + .loc 88 105 16 is_stmt 1 + jmp .LBB974_6 +.LBB974_4: + .loc 88 0 16 is_stmt 0 + movl $1376, %edi + .loc 88 105 16 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movb 12(%rsp), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB974_5: + .cfi_def_cfa_offset 32 + jmp .LBB974_6 +.LBB974_6: + .loc 88 0 16 + movq (%rsp), %rdx + .loc 88 105 16 + movl 64(%rdx), %eax + movq 72(%rdx), %rcx + movb 68(%rdx), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2373: +.Lfunc_end974: + .size "*IO::FileDescriptor+@IO::Buffered#peek:Slice(UInt8)", .Lfunc_end974-"*IO::FileDescriptor+@IO::Buffered#peek:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#gets_peek:(String | Nil)",@function +"*IO::FileDescriptor+@IO#gets_peek:(String | Nil)": +.Lfunc_begin975: + .loc 41 667 0 is_stmt 1 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movl %edx, 72(%rsp) + movl %esi, 76(%rsp) + movq %rdi, 80(%rsp) + movb %r9b, %al + movb %al, 94(%rsp) + movb %cl, %al + movb %al, 95(%rsp) + movq 352(%rsp), %rax + movq %rax, 96(%rsp) + movl %r8d, 108(%rsp) + movb 94(%rsp), %al + movq 96(%rsp), %rcx + movl 108(%rsp), %edx + movl 72(%rsp), %esi +.Ltmp2374: + .loc 41 667 11 prologue_end + movl %esi, 300(%rsp) + movl %edx, 264(%rsp) + movq %rcx, 272(%rsp) + andb $1, %al + movb %al, 268(%rsp) + movl 264(%rsp), %eax + movb 268(%rsp), %cl + movq 272(%rsp), %rdx + movq %rdx, 288(%rsp) + movb %cl, 284(%rsp) + movl %eax, 280(%rsp) + .loc 41 668 5 + cmpl $0, 300(%rsp) + jge .LBB975_3 + movl $2147483647, 300(%rsp) + jmp .LBB975_4 +.LBB975_3: + jmp .LBB975_4 +.LBB975_4: + .loc 41 0 5 is_stmt 0 + movl 76(%rsp), %edx + .loc 41 668 5 + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB975_5 + jmp .LBB975_6 +.LBB975_5: + .loc 41 670 36 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB975_6: + .loc 41 0 36 is_stmt 0 + movl 76(%rsp), %eax + .loc 41 670 5 + movb %al, 343(%rsp) + .loc 41 676 13 is_stmt 1 + movzbl 343(%rsp), %esi + leaq 280(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#index:(Int32 | Nil)" + movq %rdx, 256(%rsp) + movl %eax, 248(%rsp) + .loc 41 676 5 is_stmt 0 + movl 248(%rsp), %eax + movq 256(%rsp), %rcx + movq %rcx, 328(%rsp) + movl %eax, 320(%rsp) + .loc 41 677 5 is_stmt 1 + cmpl $0, 320(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB975_7 + jmp .LBB975_8 +.LBB975_7: + .loc 41 679 7 + movl 328(%rsp), %eax + cmpl 300(%rsp), %eax + jge .LBB975_9 + jmp .LBB975_10 +.LBB975_8: + .loc 9 278 18 + movl $64, 216(%rsp) + movl 216(%rsp), %eax + .loc 9 279 5 + movl %eax, 204(%rsp) + movl 204(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 192(%rsp) + movq 192(%rsp), %rax + movq %rax, 208(%rsp) + movq 208(%rsp), %rax + movq %rax, 224(%rsp) + jmp .LBB975_40 +.LBB975_9: + .loc 41 679 7 is_stmt 1 + movl 300(%rsp), %eax + .loc 41 680 9 + movl $197, 320(%rsp) + movl %eax, 328(%rsp) + jmp .LBB975_11 +.LBB975_10: + movl 328(%rsp), %eax + incl %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB975_12 + jmp .LBB975_13 +.LBB975_11: + .loc 41 0 9 is_stmt 0 + movb 95(%rsp), %al + .loc 41 682 9 is_stmt 1 + movl 328(%rsp), %ecx + .loc 41 685 7 + movl %ecx, 316(%rsp) + .loc 41 687 10 + testb $1, %al + jne .LBB975_18 + jmp .LBB975_19 +.LBB975_12: + .loc 41 682 15 + callq __crystal_raise_overflow@PLT +.LBB975_13: + .loc 41 0 15 is_stmt 0 + movl 68(%rsp), %eax + .loc 41 682 9 + movl $197, 320(%rsp) + movl %eax, 328(%rsp) + jmp .LBB975_11 +.LBB975_14: + .loc 41 687 32 is_stmt 1 + movl 328(%rsp), %eax + decl %eax + movl %eax, 64(%rsp) + seto %al + testb $1, %al + jne .LBB975_24 + jmp .LBB975_25 +.LBB975_15: + .loc 41 691 11 + jmp .LBB975_39 +.LBB975_16: + .loc 41 687 10 + movl 328(%rsp), %eax + decl %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB975_21 + jmp .LBB975_22 +.LBB975_17: + .loc 41 687 32 is_stmt 0 + movb 315(%rsp), %al + movb %al, 59(%rsp) + jmp .LBB975_23 +.LBB975_18: + .loc 41 687 10 + cmpl $0, 328(%rsp) + setg %al + movb %al, 58(%rsp) + jmp .LBB975_20 +.LBB975_19: + .loc 41 0 10 + movb 95(%rsp), %al + movb %al, 58(%rsp) + .loc 41 687 10 + jmp .LBB975_20 +.LBB975_20: + .loc 41 0 10 + movb 58(%rsp), %al + .loc 41 687 10 + movb %al, %cl + andb $1, %cl + movb %cl, 315(%rsp) + testb $1, %al + jne .LBB975_16 + jmp .LBB975_17 +.LBB975_21: + .loc 41 687 43 + callq __crystal_raise_overflow@PLT +.LBB975_22: + .loc 41 0 43 + movl 60(%rsp), %esi + .loc 41 687 32 + leaq 280(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#[]:UInt8" + movzbl %al, %edi + movzbl 343(%rsp), %esi + callq "*UInt8@Object#===:Bool" + movb %al, 59(%rsp) +.LBB975_23: + .loc 41 0 32 + movb 59(%rsp), %al + .loc 41 687 32 + testb $1, %al + jne .LBB975_14 + jmp .LBB975_15 +.LBB975_24: + .loc 41 688 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB975_25: + .loc 41 0 15 is_stmt 0 + movl 76(%rsp), %eax + movl 64(%rsp), %ecx + .loc 41 688 9 + movl $197, 320(%rsp) + movl %ecx, 328(%rsp) + .loc 41 690 12 is_stmt 1 + cmpl $10, %eax + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 314(%rsp) + testb $1, %al + jne .LBB975_30 + jmp .LBB975_31 +.LBB975_26: + .loc 41 690 46 is_stmt 0 + movl 328(%rsp), %eax + decl %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB975_36 + jmp .LBB975_37 +.LBB975_27: + .loc 41 691 11 is_stmt 1 + jmp .LBB975_38 +.LBB975_28: + .loc 41 690 12 + movl 328(%rsp), %eax + decl %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB975_33 + jmp .LBB975_34 +.LBB975_29: + .loc 41 690 46 is_stmt 0 + movb 313(%rsp), %al + movb %al, 47(%rsp) + jmp .LBB975_35 +.LBB975_30: + .loc 41 690 12 + cmpl $0, 328(%rsp) + setg %al + movb %al, 46(%rsp) + jmp .LBB975_32 +.LBB975_31: + movb 314(%rsp), %al + movb %al, 46(%rsp) +.LBB975_32: + .loc 41 0 12 + movb 46(%rsp), %al + .loc 41 690 12 + movb %al, %cl + andb $1, %cl + movb %cl, 313(%rsp) + testb $1, %al + jne .LBB975_28 + jmp .LBB975_29 +.LBB975_33: + .loc 41 690 57 + callq __crystal_raise_overflow@PLT +.LBB975_34: + .loc 41 0 57 + movl 48(%rsp), %esi + .loc 41 690 46 + leaq 280(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#[]:UInt8" + movl $13, %esi + movzbl %al, %edi + callq "*UInt8@Int#===:Bool" + movb %al, 47(%rsp) +.LBB975_35: + .loc 41 0 46 + movb 47(%rsp), %al + .loc 41 690 46 + testb $1, %al + jne .LBB975_26 + jmp .LBB975_27 +.LBB975_36: + .loc 41 691 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB975_37: + .loc 41 0 17 is_stmt 0 + movl 52(%rsp), %eax + .loc 41 691 11 + movl $197, 320(%rsp) + movl %eax, 328(%rsp) +.LBB975_38: + jmp .LBB975_39 +.LBB975_39: + movl 328(%rsp), %edx + leaq 280(%rsp), %rdi + xorl %esi, %esi + .loc 41 695 27 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq %rcx, 240(%rsp) + movl %eax, 232(%rsp) + andb $1, %dl + movb %dl, 236(%rsp) + movq 240(%rsp), %rdx + movb 236(%rsp), %al + movl 232(%rsp), %edi + .loc 41 695 16 is_stmt 0 + movzbl %al, %esi + callq "*String::new:String" + movq 80(%rsp), %rdi + .loc 41 695 7 + movq %rax, 304(%rsp) + movl 316(%rsp), %esi + .loc 41 696 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#skip:Nil" + movq 304(%rsp), %rax + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB975_40: + .cfi_def_cfa_offset 352 + .loc 41 704 13 + movb $1, %al + testb $1, %al + jne .LBB975_41 + jmp .LBB975_42 +.LBB975_41: + movl 280(%rsp), %edi + movl 300(%rsp), %esi + .loc 41 705 21 + callq "*Math@Math::min:Int32" + .loc 41 705 9 is_stmt 0 + movl %eax, 220(%rsp) + movq 224(%rsp), %rax + movq %rax, 24(%rsp) + movl 220(%rsp), %edx + leaq 280(%rsp), %rdi + movq %rdi, 32(%rsp) + xorl %esi, %esi + .loc 41 706 22 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + andb $1, %dl + movb %dl, 180(%rsp) + movq 184(%rsp), %rcx + movl 176(%rsp), %esi + .loc 41 706 9 is_stmt 0 + movl 180(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 80(%rsp), %rdi + movl 220(%rsp), %esi + .loc 41 707 9 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#skip:Nil" + movq 32(%rsp), %rdi + movl 220(%rsp), %esi + .loc 41 708 9 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movq %rcx, 168(%rsp) + movl %eax, 160(%rsp) + andb $1, %dl + movb %dl, 164(%rsp) + movl 160(%rsp), %eax + movb 164(%rsp), %cl + movq 168(%rsp), %rdx + movq %rdx, 288(%rsp) + movb %cl, 284(%rsp) + movl %eax, 280(%rsp) + movl 300(%rsp), %eax + subl 220(%rsp), %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB975_43 + jmp .LBB975_44 +.LBB975_42: + .loc 41 736 11 + jmp .LBB975_47 +.LBB975_43: + .loc 41 709 15 + callq __crystal_raise_overflow@PLT +.LBB975_44: + .loc 41 0 15 is_stmt 0 + movl 40(%rsp), %eax + .loc 41 709 9 + movl %eax, 300(%rsp) + .loc 41 711 9 is_stmt 1 + cmpl $0, 300(%rsp) + jne .LBB975_46 + .loc 41 712 11 + jmp .LBB975_47 +.LBB975_46: + .loc 41 715 9 + cmpl $0, 280(%rsp) + je .LBB975_48 + jmp .LBB975_49 +.LBB975_47: + .loc 41 0 9 is_stmt 0 + movb 95(%rsp), %al + .loc 41 739 7 is_stmt 1 + testb $1, %al + jne .LBB975_65 + jmp .LBB975_66 +.LBB975_48: + .loc 41 0 7 is_stmt 0 + movq 80(%rsp), %rdi + .loc 41 716 18 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#peek:Slice(UInt8)" + movq %rcx, 152(%rsp) + movl %eax, 144(%rsp) + andb $1, %dl + movb %dl, 148(%rsp) + .loc 41 716 11 is_stmt 0 + movl 144(%rsp), %eax + movb 148(%rsp), %cl + movq 152(%rsp), %rdx + movq %rdx, 288(%rsp) + movb %cl, 284(%rsp) + movl %eax, 280(%rsp) + jmp .LBB975_50 +.LBB975_49: + jmp .LBB975_50 +.LBB975_50: + .loc 41 719 12 is_stmt 1 + xorl %eax, %eax + testb $1, %al + jne .LBB975_53 + jmp .LBB975_54 +.LBB975_51: + .loc 41 720 11 + movq 224(%rsp), %rax + cmpl $0, 56(%rax) + je .LBB975_56 + jmp .LBB975_57 +.LBB975_52: + .loc 41 727 17 + movzbl 343(%rsp), %esi + leaq 280(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#index:(Int32 | Nil)" + movq %rdx, 136(%rsp) + movl %eax, 128(%rsp) + .loc 41 727 9 is_stmt 0 + movl 128(%rsp), %eax + movq 136(%rsp), %rcx + movq %rcx, 328(%rsp) + movl %eax, 320(%rsp) + .loc 41 728 9 is_stmt 1 + cmpl $0, 320(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB975_58 + jmp .LBB975_59 +.LBB975_53: + .loc 41 719 12 + xorl %eax, %eax + movb %al, 23(%rsp) + jmp .LBB975_55 +.LBB975_54: + .loc 41 719 21 is_stmt 0 + leaq 280(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + movb %al, 23(%rsp) +.LBB975_55: + .loc 41 0 21 + movb 23(%rsp), %al + .loc 41 719 21 + testb $1, %al + jne .LBB975_51 + jmp .LBB975_52 +.LBB975_56: + .loc 41 720 11 is_stmt 1 + xorl %eax, %eax + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB975_57: + .cfi_def_cfa_offset 352 + .loc 41 723 13 + jmp .LBB975_47 +.LBB975_58: + .loc 41 729 11 + movl 328(%rsp), %eax + cmpl 300(%rsp), %eax + jge .LBB975_60 + jmp .LBB975_61 +.LBB975_59: + .loc 41 736 11 + jmp .LBB975_40 +.LBB975_60: + .loc 41 729 11 + movl 300(%rsp), %eax + .loc 41 730 13 + movl $197, 320(%rsp) + movl %eax, 328(%rsp) + jmp .LBB975_62 +.LBB975_61: + movl 328(%rsp), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB975_63 + jmp .LBB975_64 +.LBB975_62: + .loc 41 732 13 + movq 224(%rsp), %rax + movq %rax, 8(%rsp) + movl 328(%rsp), %edx + leaq 280(%rsp), %rdi + xorl %esi, %esi + .loc 41 734 24 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 41 734 11 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 80(%rsp), %rdi + movl 328(%rsp), %esi + .loc 41 735 11 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#skip:Nil" + .loc 41 736 11 + jmp .LBB975_47 +.LBB975_63: + .loc 41 732 19 + callq __crystal_raise_overflow@PLT +.LBB975_64: + .loc 41 0 19 is_stmt 0 + movl 16(%rsp), %eax + .loc 41 732 13 + movl $197, 320(%rsp) + movl %eax, 328(%rsp) + jmp .LBB975_62 +.LBB975_65: + .loc 41 739 7 is_stmt 1 + movq 224(%rsp), %rdi + movzbl 343(%rsp), %esi + callq "*String::Builder#chomp!:String::Builder" + jmp .LBB975_67 +.LBB975_66: + jmp .LBB975_67 +.LBB975_67: + movq 192(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2375: +.Lfunc_end975: + .size "*IO::FileDescriptor+@IO#gets_peek:(String | Nil)", .Lfunc_end975-"*IO::FileDescriptor+@IO#gets_peek:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#gets_slow:(String | Nil)",@function +"*IO::FileDescriptor+@IO#gets_slow:(String | Nil)": +.Lfunc_begin976: + .loc 41 743 0 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movl %edx, 40(%rsp) + movl %esi, 44(%rsp) + movq %rdi, 48(%rsp) + movb %cl, %al + movb %al, 63(%rsp) + movl 44(%rsp), %eax +.Ltmp2376: + .loc 41 744 16 prologue_end + cmpl $10, %eax + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 183(%rsp) + testb $1, %al + jne .LBB976_2 + jmp .LBB976_3 +.LBB976_2: + .loc 41 0 16 is_stmt 0 + movb 63(%rsp), %al + movb %al, 39(%rsp) + .loc 41 744 16 + jmp .LBB976_4 +.LBB976_3: + movb 183(%rsp), %al + movb %al, 39(%rsp) +.LBB976_4: + .loc 41 0 16 + movb 39(%rsp), %al + .loc 41 744 5 + andb $1, %al + movb %al, 182(%rsp) + .loc 41 746 14 is_stmt 1 + callq "*String::Builder::new:String::Builder" + .loc 41 746 5 is_stmt 0 + movq %rax, 168(%rsp) + .loc 41 747 5 is_stmt 1 + movl $0, 164(%rsp) +.LBB976_5: + .loc 41 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 41 749 14 is_stmt 1 + callq "*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)" + movq %rdx, 88(%rsp) + movl %eax, 80(%rsp) + .loc 41 749 7 is_stmt 0 + movl 80(%rsp), %eax + movq 88(%rsp), %rcx + movq %rcx, 152(%rsp) + movl %eax, 144(%rsp) + .loc 41 750 7 is_stmt 1 + cmpl $0, 144(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB976_6 + jmp .LBB976_7 +.LBB976_6: + jmp .LBB976_8 +.LBB976_7: + .loc 41 751 16 + movq 168(%rsp), %rdi + callq "*String::Builder#empty?:Bool" + testb $1, %al + jne .LBB976_9 + jmp .LBB976_10 +.LBB976_8: + .loc 41 754 29 + movl 152(%rsp), %eax + movl 156(%rsp), %ecx + movl %ecx, 140(%rsp) + movl %eax, 136(%rsp) + movl 136(%rsp), %eax + .loc 41 754 7 is_stmt 0 + movl %eax, 132(%rsp) + movl 140(%rsp), %eax + .loc 41 754 13 + movl %eax, 128(%rsp) + .loc 41 757 10 is_stmt 1 + testb $1, 182(%rsp) + jne .LBB976_14 + jmp .LBB976_15 +.LBB976_9: + .loc 41 751 16 + xorl %eax, %eax + movq %rax, 24(%rsp) + jmp .LBB976_11 +.LBB976_10: + movq 168(%rsp), %rdi + .loc 41 751 38 is_stmt 0 + callq "*String::Builder#to_s:String" + movq %rax, 24(%rsp) +.LBB976_11: + .loc 41 0 38 + movq 24(%rsp), %rax + .loc 41 751 38 + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB976_12: + .cfi_def_cfa_offset 192 + .loc 41 0 38 + movq 48(%rsp), %rdi + .loc 41 758 17 is_stmt 1 + callq "*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)" + movq %rdx, 72(%rsp) + movl %eax, 64(%rsp) + .loc 41 758 9 is_stmt 0 + movl 64(%rsp), %eax + movq 72(%rsp), %rcx + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + .loc 41 759 9 is_stmt 1 + cmpl $0, 112(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB976_17 + jmp .LBB976_18 +.LBB976_13: + .loc 41 0 9 is_stmt 0 + movl 44(%rsp), %eax + .loc 41 778 7 is_stmt 1 + cmpl %eax, 132(%rsp) + je .LBB976_31 + jmp .LBB976_32 +.LBB976_14: + .loc 41 757 10 + cmpl $13, 132(%rsp) + sete %al + movb %al, 23(%rsp) + jmp .LBB976_16 +.LBB976_15: + movb 182(%rsp), %al + movb %al, 23(%rsp) +.LBB976_16: + .loc 41 0 10 is_stmt 0 + movb 23(%rsp), %al + .loc 41 757 10 + testb $1, %al + jne .LBB976_12 + jmp .LBB976_13 +.LBB976_17: + .loc 41 759 9 is_stmt 1 + jmp .LBB976_19 +.LBB976_18: + movq 168(%rsp), %rdi + movl 132(%rsp), %esi + .loc 41 760 11 + callq "*String::Builder@IO#<<:String::Builder" + .loc 41 761 11 + jmp .LBB976_20 +.LBB976_19: + .loc 41 764 33 + movl 120(%rsp), %eax + movl 124(%rsp), %ecx + movl %ecx, 108(%rsp) + movl %eax, 104(%rsp) + movl 104(%rsp), %eax + .loc 41 764 9 is_stmt 0 + movl %eax, 100(%rsp) + movl 108(%rsp), %eax + .loc 41 764 16 + movl %eax, 96(%rsp) + .loc 41 765 9 is_stmt 1 + cmpl $10, 100(%rsp) + je .LBB976_21 + jmp .LBB976_22 +.LBB976_20: + .loc 41 786 7 + movq 168(%rsp), %rdi + .loc 41 788 5 + callq "*String::Builder#to_s:String" + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB976_21: + .cfi_def_cfa_offset 192 + .loc 41 766 11 + jmp .LBB976_20 +.LBB976_22: + movq 168(%rsp), %rdi + .loc 41 769 9 + movl $13, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 164(%rsp), %eax + addl 128(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB976_23 + jmp .LBB976_24 +.LBB976_23: + .loc 41 770 15 + callq __crystal_raise_overflow@PLT +.LBB976_24: + .loc 41 0 15 is_stmt 0 + movl 40(%rsp), %eax + movl 16(%rsp), %ecx + .loc 41 770 9 + movl %ecx, 164(%rsp) + .loc 41 771 9 is_stmt 1 + cmpl %eax, 164(%rsp) + jl .LBB976_26 + jmp .LBB976_20 +.LBB976_26: + movq 168(%rsp), %rdi + movl 100(%rsp), %esi + .loc 41 773 9 + callq "*String::Builder@IO#<<:String::Builder" + movl 164(%rsp), %eax + addl 96(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB976_27 + jmp .LBB976_28 +.LBB976_27: + .loc 41 774 15 + callq __crystal_raise_overflow@PLT +.LBB976_28: + .loc 41 0 15 is_stmt 0 + movl 40(%rsp), %eax + movl 12(%rsp), %ecx + .loc 41 774 9 + movl %ecx, 164(%rsp) + .loc 41 775 9 is_stmt 1 + cmpl %eax, 164(%rsp) + jl .LBB976_30 + jmp .LBB976_20 +.LBB976_30: + .loc 41 777 9 + jmp .LBB976_5 +.LBB976_31: + .loc 41 0 9 is_stmt 0 + movb 63(%rsp), %al + .loc 41 779 9 is_stmt 1 + testb $1, %al + jne .LBB976_33 + jmp .LBB976_34 +.LBB976_32: + .loc 41 780 9 + movq 168(%rsp), %rdi + movl 132(%rsp), %esi + .loc 41 782 9 + callq "*String::Builder@IO#<<:String::Builder" + movl 164(%rsp), %eax + addl 128(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB976_36 + jmp .LBB976_37 +.LBB976_33: + .loc 41 779 9 + jmp .LBB976_35 +.LBB976_34: + movq 168(%rsp), %rdi + movl 132(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" +.LBB976_35: + .loc 41 780 9 + jmp .LBB976_20 +.LBB976_36: + .loc 41 785 13 + callq __crystal_raise_overflow@PLT +.LBB976_37: + .loc 41 0 13 is_stmt 0 + movl 40(%rsp), %eax + movl 8(%rsp), %ecx + .loc 41 785 7 + movl %ecx, 164(%rsp) + .loc 41 786 7 is_stmt 1 + cmpl %eax, 164(%rsp) + jl .LBB976_39 + jmp .LBB976_20 +.LBB976_39: + jmp .LBB976_5 +.Ltmp2377: +.Lfunc_end976: + .size "*IO::FileDescriptor+@IO#gets_slow:(String | Nil)", .Lfunc_end976-"*IO::FileDescriptor+@IO#gets_slow:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder::new:String::Builder",@function +"*String::Builder::new:String::Builder": +.Lfunc_begin977: + .loc 38 11 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp2378: + .loc 38 11 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $80, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $80, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $123, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*String::Builder#initialize:Bool" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2379: +.Lfunc_end977: + .size "*String::Builder::new:String::Builder", .Lfunc_end977-"*String::Builder::new:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#initialize:Bool",@function +"*String::Builder#initialize:Bool": +.Lfunc_begin978: + .loc 38 11 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp2380: + .loc 38 11 18 prologue_end + movl $64, 36(%rsp) + movl 36(%rsp), %edi + .loc 38 12 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 36(%rsp), %eax + movl %eax, 16(%rsp) + movl $12, %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB978_2 + jmp .LBB978_3 +.LBB978_2: + .loc 38 16 37 + callq __crystal_raise_overflow@PLT +.LBB978_3: + .loc 38 0 37 is_stmt 0 + movl 20(%rsp), %ecx + movl 16(%rsp), %eax + .loc 38 16 37 + addl %ecx, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB978_4 + jmp .LBB978_5 +.LBB978_4: + .loc 38 16 14 + callq __crystal_raise_overflow@PLT +.LBB978_5: + .loc 38 0 14 + movl 12(%rsp), %eax + .loc 38 16 5 + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 38 17 5 is_stmt 1 + callq "*String::check_capacity_in_bounds:Nil" + movl 36(%rsp), %edx + movl %edx, 8(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB978_6 + jmp .LBB978_7 +.LBB978_6: + .loc 38 19 41 + callq __crystal_raise_overflow@PLT +.LBB978_7: + .loc 38 0 41 is_stmt 0 + movl 8(%rsp), %edi + .loc 38 19 15 + callq "*GC::malloc_atomic:Pointer(Void)" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 38 19 5 + movq %rcx, 64(%rax) + .loc 38 20 5 is_stmt 1 + movl $0, 56(%rax) + movl 36(%rsp), %ecx + .loc 38 21 5 + movl %ecx, 60(%rax) + .loc 38 22 5 + movb $0, 72(%rax) + xorl %eax, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2381: +.Lfunc_end978: + .size "*String::Builder#initialize:Bool", .Lfunc_end978-"*String::Builder#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)",@function +"*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)": +.Lfunc_begin979: + .loc 41 309 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2382: + .loc 41 309 11 prologue_end + callq "*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2383: +.Lfunc_end979: + .size "*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)", .Lfunc_end979-"*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)",@function +"*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)": +.Lfunc_begin980: + .loc 41 309 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 48(%rsp) + movq 48(%rsp), %rdi + xorl %esi, %esi +.Ltmp2384: + .loc 41 310 13 prologue_end + callq "*IO::FileDescriptor+@IO#peek_or_read_utf8:(UInt8 | Nil)" + movq %rdx, 176(%rsp) + movl %eax, 168(%rsp) + .loc 41 310 5 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 41 311 5 is_stmt 1 + cmpl $0, 200(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB980_2 + jmp .LBB980_3 +.LBB980_2: + jmp .LBB980_4 +.LBB980_3: + movl $0, 152(%rsp) + movq $0, 160(%rsp) + movl 152(%rsp), %eax + movq 160(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB980_4: + .cfi_def_cfa_offset 224 + movzbl 208(%rsp), %eax + .loc 41 312 5 + movl $198, 200(%rsp) + movl %eax, 208(%rsp) + .loc 41 314 5 + cmpl $128, 208(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB980_5 + jmp .LBB980_6 +.LBB980_5: + movl 208(%rsp), %ecx + movl %ecx, 44(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB980_7 + jmp .LBB980_8 +.LBB980_6: + .loc 41 318 5 + cmpl $194, 208(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB980_9 + jmp .LBB980_10 +.LBB980_7: + .loc 41 315 20 + callq __crystal_raise_overflow@PLT +.LBB980_8: + .loc 41 0 20 is_stmt 0 + movl 44(%rsp), %eax + .loc 41 315 20 + movl %eax, 144(%rsp) + movl $1, 148(%rsp) + movl 144(%rsp), %eax + movl 148(%rsp), %ecx + movl $413, 128(%rsp) + movl %ecx, 140(%rsp) + movl %eax, 136(%rsp) + movl 128(%rsp), %eax + movq 136(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB980_9: + .cfi_def_cfa_offset 224 + .loc 41 318 5 is_stmt 1 + movl 208(%rsp), %edi + .loc 41 319 63 + movl $16, %esi + callq "*UInt32@Int#to_s:String" + movq %rax, %rsi + .loc 41 319 42 is_stmt 0 + leaq ".L'Unexpected byte 0x'"(%rip), %rdi + leaq ".L' in UTF-8 byte sequ...'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 41 319 13 + callq "*InvalidByteSequenceError::new:InvalidByteSequenceError" + movq %rax, %rdi + .loc 41 319 7 + callq "*raise:NoReturn" +.LBB980_10: + .loc 41 0 7 + movq 48(%rsp), %rdi + .loc 41 322 14 is_stmt 1 + movl $1, %esi + callq "*IO::FileDescriptor+@IO#peek_or_read_utf8_masked:UInt32" + .loc 41 322 5 is_stmt 0 + movl %eax, 196(%rsp) + .loc 41 324 5 is_stmt 1 + cmpl $224, 208(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB980_11 + jmp .LBB980_12 +.LBB980_11: + movl 208(%rsp), %edi + .loc 41 325 16 + movl $6, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movl 196(%rsp), %eax + subl $12416, %eax + addl %eax, %ecx + movl %ecx, 40(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB980_13 + jmp .LBB980_14 +.LBB980_12: + .loc 41 0 16 is_stmt 0 + movq 48(%rsp), %rdi + .loc 41 328 13 is_stmt 1 + movl $2, %esi + callq "*IO::FileDescriptor+@IO#peek_or_read_utf8_masked:UInt32" + .loc 41 328 5 is_stmt 0 + movl %eax, 192(%rsp) + .loc 41 330 5 is_stmt 1 + cmpl $240, 208(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB980_15 + jmp .LBB980_16 +.LBB980_13: + .loc 41 325 51 + callq __crystal_raise_overflow@PLT +.LBB980_14: + .loc 41 0 51 is_stmt 0 + movl 40(%rsp), %eax + .loc 41 325 51 + movl %eax, 120(%rsp) + movl $2, 124(%rsp) + movl 120(%rsp), %eax + movl 124(%rsp), %ecx + movl $413, 104(%rsp) + movl %ecx, 116(%rsp) + movl %eax, 112(%rsp) + movl 104(%rsp), %eax + movq 112(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB980_15: + .cfi_def_cfa_offset 224 + .loc 41 331 10 is_stmt 1 + cmpl $224, 208(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 191(%rsp) + testb $1, %al + jne .LBB980_19 + jmp .LBB980_20 +.LBB980_16: + .loc 41 342 5 + cmpl $245, 208(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB980_29 + jmp .LBB980_30 +.LBB980_17: + .loc 41 332 15 + leaq ".L'Overlong UTF-8 enco...'"(%rip), %rdi + callq "*InvalidByteSequenceError::new:InvalidByteSequenceError" + movq %rax, %rdi + .loc 41 332 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB980_18: + .loc 41 335 10 is_stmt 1 + cmpl $237, 208(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 190(%rsp) + testb $1, %al + jne .LBB980_24 + jmp .LBB980_25 +.LBB980_19: + .loc 41 331 10 + cmpl $160, 196(%rsp) + setb %al + andb $1, %al + movb %al, 39(%rsp) + jmp .LBB980_21 +.LBB980_20: + movb 191(%rsp), %al + movb %al, 39(%rsp) +.LBB980_21: + .loc 41 0 10 is_stmt 0 + movb 39(%rsp), %al + .loc 41 331 10 + testb $1, %al + jne .LBB980_17 + jmp .LBB980_18 +.LBB980_22: + .loc 41 336 15 is_stmt 1 + leaq ".L'Invalid UTF-8 codep...'"(%rip), %rdi + callq "*InvalidByteSequenceError::new:InvalidByteSequenceError" + movq %rax, %rdi + .loc 41 336 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB980_23: + movl 208(%rsp), %edi + .loc 41 339 16 is_stmt 1 + movl $12, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, 28(%rsp) + movl 196(%rsp), %edi + .loc 41 339 33 is_stmt 0 + movl $6, %esi + callq "*UInt32@Int#<<:UInt32" + movl 28(%rsp), %ecx + addl %eax, %ecx + movl 192(%rsp), %eax + subl $925824, %eax + addl %eax, %ecx + movl %ecx, 32(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB980_27 + jmp .LBB980_28 +.LBB980_24: + .loc 41 335 10 is_stmt 1 + cmpl $160, 196(%rsp) + setae %al + orb $0, %al + movb %al, 27(%rsp) + jmp .LBB980_26 +.LBB980_25: + movb 190(%rsp), %al + movb %al, 27(%rsp) +.LBB980_26: + .loc 41 0 10 is_stmt 0 + movb 27(%rsp), %al + .loc 41 335 10 + testb $1, %al + jne .LBB980_22 + jmp .LBB980_23 +.LBB980_27: + .loc 41 339 69 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB980_28: + .loc 41 0 69 is_stmt 0 + movl 32(%rsp), %eax + .loc 41 339 69 + movl %eax, 96(%rsp) + movl $3, 100(%rsp) + movl 96(%rsp), %eax + movl 100(%rsp), %ecx + movl $413, 80(%rsp) + movl %ecx, 92(%rsp) + movl %eax, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB980_29: + .cfi_def_cfa_offset 224 + .loc 41 343 10 is_stmt 1 + cmpl $240, 208(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 189(%rsp) + testb $1, %al + jne .LBB980_33 + jmp .LBB980_34 +.LBB980_30: + .loc 41 352 89 + movl 208(%rsp), %edi + .loc 41 355 61 + movl $16, %esi + callq "*UInt32@Int#to_s:String" + movq %rax, %rsi + .loc 41 355 40 is_stmt 0 + leaq ".L'Unexpected byte 0x'"(%rip), %rdi + leaq ".L' in UTF-8 byte sequ...'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 41 355 11 + callq "*InvalidByteSequenceError::new:InvalidByteSequenceError" + movq %rax, %rdi + .loc 41 355 5 + callq "*raise:NoReturn" +.LBB980_31: + .loc 41 344 15 is_stmt 1 + leaq ".L'Overlong UTF-8 enco...'"(%rip), %rdi + callq "*InvalidByteSequenceError::new:InvalidByteSequenceError" + movq %rax, %rdi + .loc 41 344 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB980_32: + .loc 41 347 10 is_stmt 1 + cmpl $244, 208(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 188(%rsp) + testb $1, %al + jne .LBB980_38 + jmp .LBB980_39 +.LBB980_33: + .loc 41 343 10 + cmpl $144, 196(%rsp) + setb %al + andb $1, %al + movb %al, 26(%rsp) + jmp .LBB980_35 +.LBB980_34: + movb 189(%rsp), %al + movb %al, 26(%rsp) +.LBB980_35: + .loc 41 0 10 is_stmt 0 + movb 26(%rsp), %al + .loc 41 343 10 + testb $1, %al + jne .LBB980_31 + jmp .LBB980_32 +.LBB980_36: + .loc 41 348 15 is_stmt 1 + leaq ".L'Invalid UTF-8 codep...'"(%rip), %rdi + callq "*InvalidByteSequenceError::new:InvalidByteSequenceError" + movq %rax, %rdi + .loc 41 348 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB980_37: + .loc 41 0 9 + movq 48(%rsp), %rdi + .loc 41 351 16 is_stmt 1 + movl $3, %esi + callq "*IO::FileDescriptor+@IO#peek_or_read_utf8_masked:UInt32" + .loc 41 351 7 is_stmt 0 + movl %eax, 184(%rsp) + movl 208(%rsp), %edi + .loc 41 352 16 is_stmt 1 + movl $18, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, 12(%rsp) + movl 196(%rsp), %edi + .loc 41 352 33 is_stmt 0 + movl $12, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movl 12(%rsp), %eax + addl %ecx, %eax + movl %eax, 16(%rsp) + movl 192(%rsp), %edi + .loc 41 352 51 + movl $6, %esi + callq "*UInt32@Int#<<:UInt32" + movl 16(%rsp), %ecx + addl %eax, %ecx + movl 184(%rsp), %eax + subl $63447168, %eax + addl %eax, %ecx + movl %ecx, 20(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB980_41 + jmp .LBB980_42 +.LBB980_38: + .loc 41 347 10 is_stmt 1 + cmpl $144, 196(%rsp) + setae %al + orb $0, %al + movb %al, 11(%rsp) + jmp .LBB980_40 +.LBB980_39: + movb 188(%rsp), %al + movb %al, 11(%rsp) +.LBB980_40: + .loc 41 0 10 is_stmt 0 + movb 11(%rsp), %al + .loc 41 347 10 + testb $1, %al + jne .LBB980_36 + jmp .LBB980_37 +.LBB980_41: + .loc 41 352 89 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB980_42: + .loc 41 0 89 is_stmt 0 + movl 20(%rsp), %eax + .loc 41 352 89 + movl %eax, 72(%rsp) + movl $4, 76(%rsp) + movl 72(%rsp), %eax + movl 76(%rsp), %ecx + movl $413, 56(%rsp) + movl %ecx, 68(%rsp) + movl %eax, 64(%rsp) + movl 56(%rsp), %eax + movq 64(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2385: +.Lfunc_end980: + .size "*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)", .Lfunc_end980-"*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#peek_or_read_utf8:(UInt8 | Nil)",@function +"*IO::FileDescriptor+@IO#peek_or_read_utf8:(UInt8 | Nil)": +.Lfunc_begin981: + .loc 41 358 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2386: + .loc 41 363 7 prologue_end + callq "*IO::FileDescriptor+@IO#read_utf8_byte:(UInt8 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2387: +.Lfunc_end981: + .size "*IO::FileDescriptor+@IO#peek_or_read_utf8:(UInt8 | Nil)", .Lfunc_end981-"*IO::FileDescriptor+@IO#peek_or_read_utf8:(UInt8 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_utf8_byte:(UInt8 | Nil)",@function +"*IO::FileDescriptor+@IO#read_utf8_byte:(UInt8 | Nil)": +.Lfunc_begin982: + .loc 41 392 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2388: + .loc 41 393 18 prologue_end + callq "*IO::FileDescriptor+@IO#decoder:(IO::Decoder | Nil)" + .loc 41 393 8 is_stmt 0 + movq %rax, 48(%rsp) + cmpq $0, %rax + je .LBB982_3 + .loc 41 0 8 + movq 8(%rsp), %rsi + .loc 41 393 8 + movq 48(%rsp), %rdi + .loc 41 394 7 is_stmt 1 + callq "*IO::Decoder#read_byte:(UInt8 | Nil)" + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB982_4 +.LBB982_3: + .loc 41 0 7 is_stmt 0 + movq 8(%rsp), %rdi + .loc 41 396 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB982_4: + .loc 41 0 7 is_stmt 0 + movq (%rsp), %rcx + .loc 41 396 7 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2389: +.Lfunc_end982: + .size "*IO::FileDescriptor+@IO#read_utf8_byte:(UInt8 | Nil)", .Lfunc_end982-"*IO::FileDescriptor+@IO#read_utf8_byte:(UInt8 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Decoder#read_byte:(UInt8 | Nil)",@function +"*IO::Decoder#read_byte:(UInt8 | Nil)": +.Lfunc_begin983: + .loc 96 138 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi +.Ltmp2390: + .loc 96 139 7 prologue_end + callq "*IO::Decoder#read:Nil" + movq 16(%rsp), %rdi + .loc 96 140 7 + addq $8, %rdi + .loc 96 140 10 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB983_2 + jmp .LBB983_3 +.LBB983_2: + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB983_4 +.LBB983_3: + .loc 96 0 10 + movq 16(%rsp), %rdi + .loc 96 140 10 + movq 16(%rdi), %rax + movb (%rax), %al + .loc 96 143 9 is_stmt 1 + movb %al, 71(%rsp) + .loc 96 144 9 + movl $1, %esi + callq "*IO::Decoder#advance:Nil" + movb 71(%rsp), %al + movl $194, 32(%rsp) + movb %al, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, 8(%rsp) +.LBB983_4: + .loc 96 0 9 is_stmt 0 + movq 8(%rsp), %rcx + .loc 96 144 9 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2391: +.Lfunc_end983: + .size "*IO::Decoder#read_byte:(UInt8 | Nil)", .Lfunc_end983-"*IO::Decoder#read_byte:(UInt8 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#to_s:String",@function +"*UInt32@Int#to_s:String": +.Lfunc_begin984: + .loc 15 649 0 is_stmt 1 + .cfi_startproc + subq $584, %rsp + .cfi_def_cfa_offset 592 + movl %edi, 232(%rsp) + movl %esi, 236(%rsp) + movl 236(%rsp), %ecx +.Ltmp2392: + .loc 15 649 32 prologue_end + movl $1, 580(%rsp) + .loc 15 649 53 is_stmt 0 + movb $0, 579(%rsp) + .loc 15 650 60 is_stmt 1 + movl $2, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 578(%rsp) + testb $1, %al + jne .LBB984_6 + jmp .LBB984_7 +.LBB984_2: + jmp .LBB984_10 +.LBB984_3: + .loc 15 0 60 is_stmt 0 + movl 236(%rsp), %esi + .loc 15 650 29 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 650 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 650 5 + callq "*raise:NoReturn" +.LBB984_4: + .loc 15 650 60 + movb 577(%rsp), %al + movb %al, 231(%rsp) + jmp .LBB984_9 +.LBB984_5: + .loc 15 0 60 + movl 236(%rsp), %eax + .loc 15 650 60 + cmpl $62, %eax + sete %al + movb %al, 231(%rsp) + jmp .LBB984_9 +.LBB984_6: + .loc 15 0 60 + movl 236(%rsp), %eax + .loc 15 650 60 + cmpl $36, %eax + setle %al + movb %al, 230(%rsp) + jmp .LBB984_8 +.LBB984_7: + movb 578(%rsp), %al + movb %al, 230(%rsp) +.LBB984_8: + .loc 15 0 60 + movb 230(%rsp), %al + .loc 15 650 60 + movb %al, %cl + andb $1, %cl + movb %cl, 577(%rsp) + testb $1, %al + jne .LBB984_4 + jmp .LBB984_5 +.LBB984_9: + .loc 15 0 60 + movb 231(%rsp), %al + .loc 15 650 60 + testb $1, %al + jne .LBB984_2 + jmp .LBB984_3 +.LBB984_10: + .loc 15 651 68 is_stmt 1 + testb $1, 579(%rsp) + jne .LBB984_13 + jmp .LBB984_14 +.LBB984_11: + .loc 15 651 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 651 5 + callq "*raise:NoReturn" +.LBB984_12: + .loc 15 652 5 is_stmt 1 + cmpl $0, 580(%rsp) + jge .LBB984_16 + jmp .LBB984_17 +.LBB984_13: + .loc 15 0 5 is_stmt 0 + movl 236(%rsp), %eax + .loc 15 651 68 is_stmt 1 + cmpl $62, %eax + sete %al + movb %al, 229(%rsp) + jmp .LBB984_15 +.LBB984_14: + movb 579(%rsp), %al + movb %al, 229(%rsp) +.LBB984_15: + .loc 15 0 68 is_stmt 0 + movb 229(%rsp), %al + .loc 15 651 68 + testb $1, %al + jne .LBB984_11 + jmp .LBB984_12 +.LBB984_16: + .loc 15 652 5 is_stmt 1 + jmp .LBB984_18 +.LBB984_17: + .loc 15 652 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 652 5 + callq "*raise:NoReturn" +.LBB984_18: + .loc 15 0 5 + movl 232(%rsp), %esi + .loc 15 655 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 576(%rsp) + testb $1, %al + jne .LBB984_21 + jmp .LBB984_22 +.LBB984_19: + leaq ".L''"(%rip), %rax + movq %rax, 216(%rsp) + jmp .LBB984_24 +.LBB984_20: + .loc 15 0 10 is_stmt 0 + movl 232(%rsp), %esi + .loc 15 657 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 575(%rsp) + testb $1, %al + jne .LBB984_27 + jmp .LBB984_28 +.LBB984_21: + .loc 15 655 10 + movl 580(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 215(%rsp) + jmp .LBB984_23 +.LBB984_22: + movb 576(%rsp), %al + movb %al, 215(%rsp) +.LBB984_23: + .loc 15 0 10 is_stmt 0 + movb 215(%rsp), %al + .loc 15 655 10 + testb $1, %al + jne .LBB984_19 + jmp .LBB984_20 +.LBB984_24: + .loc 15 0 10 + movq 216(%rsp), %rax + .loc 9 263 25 is_stmt 1 + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB984_25: + .cfi_def_cfa_offset 592 + .loc 15 657 10 + leaq ".L'0'"(%rip), %rax + movq %rax, 200(%rsp) + jmp .LBB984_30 +.LBB984_26: + .loc 15 0 10 is_stmt 0 + movl 232(%rsp), %esi + .loc 15 659 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 574(%rsp) + testb $1, %al + jne .LBB984_33 + jmp .LBB984_34 +.LBB984_27: + .loc 15 657 10 + movl 580(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 199(%rsp) + jmp .LBB984_29 +.LBB984_28: + movb 575(%rsp), %al + movb %al, 199(%rsp) +.LBB984_29: + .loc 15 0 10 is_stmt 0 + movb 199(%rsp), %al + .loc 15 657 10 + testb $1, %al + jne .LBB984_25 + jmp .LBB984_26 +.LBB984_30: + .loc 15 0 10 + movq 200(%rsp), %rax + movq %rax, 216(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB984_24 +.LBB984_31: + .loc 15 659 10 + leaq ".L'1'"(%rip), %rax + movq %rax, 184(%rsp) + jmp .LBB984_36 +.LBB984_32: + .loc 15 0 10 is_stmt 0 + movl 236(%rsp), %edx + .loc 15 659 10 + movl 580(%rsp), %ecx + movb 579(%rsp), %al + .loc 15 662 7 is_stmt 1 + movl %edx, 540(%rsp) + movl %ecx, 536(%rsp) + andb $1, %al + movb %al, 535(%rsp) + .loc 15 736 15 + leaq 406(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movl 232(%rsp), %eax + .loc 15 736 5 is_stmt 0 + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 384(%rsp) + .loc 15 738 5 + movl %eax, 380(%rsp) + cmpl $0, 380(%rsp) + setb %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 379(%rsp) + .loc 15 742 15 + cmpl $62, 540(%rsp) + je .LBB984_37 + jmp .LBB984_38 +.LBB984_33: + .loc 15 659 10 + movl 580(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 183(%rsp) + jmp .LBB984_35 +.LBB984_34: + movb 574(%rsp), %al + movb %al, 183(%rsp) +.LBB984_35: + .loc 15 0 10 is_stmt 0 + movb 183(%rsp), %al + .loc 15 659 10 + testb $1, %al + jne .LBB984_31 + jmp .LBB984_32 +.LBB984_36: + .loc 15 0 10 + movq 184(%rsp), %rax + movq %rax, 200(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB984_30 +.LBB984_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 168(%rsp) + jmp .LBB984_39 +.LBB984_38: + .loc 15 742 45 is_stmt 0 + testb $1, 535(%rsp) + jne .LBB984_40 + jmp .LBB984_41 +.LBB984_39: + .loc 15 0 45 + movq 168(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 368(%rsp) + jmp .LBB984_43 +.LBB984_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 160(%rsp) + jmp .LBB984_42 +.LBB984_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 160(%rsp) +.LBB984_42: + .loc 15 0 70 + movq 160(%rsp), %rax + movq %rax, 168(%rsp) + .loc 15 742 70 + jmp .LBB984_39 +.LBB984_43: + .loc 15 744 11 is_stmt 1 + cmpl $0, 380(%rsp) + setne %al + orb $0, %al + testb $1, %al + jne .LBB984_44 + jmp .LBB984_45 +.LBB984_44: + movq 384(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 384(%rsp) + movq 384(%rsp), %rax + movq %rax, 152(%rsp) + movq 368(%rsp), %rax + movq %rax, 144(%rsp) + movl 380(%rsp), %edi + movl 540(%rsp), %esi + .loc 15 746 26 + callq "*UInt32@Int#remainder:UInt32" + movq 144(%rsp), %rdi + movl %eax, %esi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 152(%rsp), %rax + movb %cl, (%rax) + movl 380(%rsp), %edi + movl 540(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*UInt32@Int#tdiv:UInt32" + .loc 15 747 7 is_stmt 0 + movl %eax, 380(%rsp) + jmp .LBB984_43 +.LBB984_45: + movq 392(%rsp), %rax + movq 384(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 136(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB984_46 + jmp .LBB984_47 +.LBB984_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB984_47: + .loc 15 0 29 is_stmt 0 + movq 136(%rsp), %rax + .loc 15 750 5 + movl %eax, 364(%rsp) + movq 384(%rsp), %rdx + movl 364(%rsp), %ecx + movb 379(%rsp), %al + movq %rdx, 560(%rsp) + movl %ecx, 556(%rsp) + andb $1, %al + movb %al, 555(%rsp) + .loc 15 664 12 is_stmt 1 + movl 580(%rsp), %eax + cmpl 556(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 554(%rsp) + testb $1, %al + jne .LBB984_50 + jmp .LBB984_51 +.LBB984_48: + .loc 15 665 11 + movl 580(%rsp), %eax + cmpl 556(%rsp), %eax + jg .LBB984_53 + jmp .LBB984_54 +.LBB984_49: + .loc 15 678 11 + movl 580(%rsp), %eax + movl %eax, 132(%rsp) + .loc 15 680 30 + testb $1, 555(%rsp) + jne .LBB984_70 + jmp .LBB984_71 +.LBB984_50: + .loc 15 664 12 + movb 554(%rsp), %al + movb %al, 131(%rsp) + jmp .LBB984_52 +.LBB984_51: + cmpl $128, 580(%rsp) + setle %al + movb %al, 131(%rsp) +.LBB984_52: + .loc 15 0 12 is_stmt 0 + movb 131(%rsp), %al + .loc 15 664 12 + testb $1, %al + jne .LBB984_48 + jmp .LBB984_49 +.LBB984_53: + .loc 15 665 11 is_stmt 1 + movl 580(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 124(%rsp) + seto %al + testb $1, %al + jne .LBB984_55 + jmp .LBB984_56 +.LBB984_54: + .loc 15 669 13 + jmp .LBB984_61 +.LBB984_55: + .loc 15 666 36 + callq __crystal_raise_overflow@PLT +.LBB984_56: + .loc 15 0 36 is_stmt 0 + movl 124(%rsp), %eax + .loc 15 666 13 + movl %eax, 548(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 667 13 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 668 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 352(%rsp) + movl %eax, 344(%rsp) + andb $1, %dl + movb %dl, 348(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB984_57 + jmp .LBB984_58 +.LBB984_57: + .loc 15 668 53 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB984_58: + .loc 15 668 13 + leaq 344(%rsp), %rdi + movl $48, %esi + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movl 556(%rsp), %eax + addl 548(%rsp), %eax + movl %eax, 120(%rsp) + seto %al + testb $1, %al + jne .LBB984_59 + jmp .LBB984_60 +.LBB984_59: + .loc 15 669 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB984_60: + .loc 15 0 19 is_stmt 0 + movl 120(%rsp), %eax + .loc 15 669 13 + movl %eax, 556(%rsp) +.LBB984_61: + .loc 15 672 11 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB984_62 + jmp .LBB984_63 +.LBB984_62: + movq 560(%rsp), %rdi + .loc 15 673 13 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rax + movq %rax, 112(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB984_64 + jmp .LBB984_65 +.LBB984_63: + .loc 15 675 13 + jmp .LBB984_68 +.LBB984_64: + .loc 15 674 33 + callq __crystal_raise_overflow@PLT +.LBB984_65: + .loc 15 0 33 is_stmt 0 + movq 112(%rsp), %rax + .loc 15 674 33 + movb $45, (%rax) + movl 556(%rsp), %eax + incl %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB984_66 + jmp .LBB984_67 +.LBB984_66: + .loc 15 675 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB984_67: + .loc 15 0 19 is_stmt 0 + movl 108(%rsp), %eax + .loc 15 675 13 + movl %eax, 556(%rsp) +.LBB984_68: + movq 560(%rsp), %rdi + movl 556(%rsp), %esi + movl 556(%rsp), %edx + .loc 15 678 11 is_stmt 1 + callq "*String::new:String" + movq %rax, 96(%rsp) +.LBB984_69: + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rax + movq %rax, 184(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB984_36 +.LBB984_70: + .loc 15 680 30 + movl $1, %eax + movl %eax, 92(%rsp) + jmp .LBB984_72 +.LBB984_71: + xorl %eax, %eax + movl %eax, 92(%rsp) + jmp .LBB984_72 +.LBB984_72: + .loc 15 0 30 is_stmt 0 + movl 132(%rsp), %eax + movl 92(%rsp), %ecx + .loc 15 680 30 + addl %ecx, %eax + movl %eax, 88(%rsp) + seto %al + testb $1, %al + jne .LBB984_73 + jmp .LBB984_74 +.LBB984_73: + .loc 15 680 27 + callq __crystal_raise_overflow@PLT +.LBB984_74: + .loc 15 0 27 + movl 88(%rsp), %eax + .loc 15 680 11 + movl %eax, 544(%rsp) + movl 544(%rsp), %eax + .loc 15 681 11 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 332(%rsp), %edx + movl %edx, 84(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB984_75 + jmp .LBB984_76 +.LBB984_75: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB984_76: + .loc 9 0 37 is_stmt 0 + movl 84(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB984_77 + jmp .LBB984_78 +.LBB984_77: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB984_78: + .loc 9 0 44 + movq 72(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB984_79 + jmp .LBB984_80 +.LBB984_79: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB984_80: + .loc 9 0 58 + movq 64(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 312(%rsp) + movq 312(%rsp), %rax + movq %rax, 336(%rsp) + .loc 15 682 13 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB984_81 + jmp .LBB984_82 +.LBB984_81: + movq 336(%rsp), %rax + movq %rax, 56(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB984_83 + jmp .LBB984_84 +.LBB984_82: + .loc 15 684 15 + jmp .LBB984_85 +.LBB984_83: + .loc 15 683 38 + callq __crystal_raise_overflow@PLT +.LBB984_84: + .loc 15 0 38 is_stmt 0 + movq 56(%rsp), %rax + .loc 15 683 38 + movb $45, (%rax) + movq 336(%rsp), %rdi + .loc 15 684 15 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 336(%rsp) +.LBB984_85: + movq 336(%rsp), %rax + movq %rax, 40(%rsp) + movl 580(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB984_86 + jmp .LBB984_87 +.LBB984_86: + .loc 15 687 41 + callq __crystal_raise_overflow@PLT +.LBB984_87: + .loc 15 0 41 is_stmt 0 + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + .loc 15 687 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 272(%rsp) + movl %eax, 264(%rsp) + andb $1, %dl + movb %dl, 268(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB984_88 + jmp .LBB984_89 +.LBB984_88: + .loc 15 687 63 + callq __crystal_raise_overflow@PLT +.LBB984_89: + .loc 15 0 63 + leaq 264(%rsp), %rdi + movl $48, %esi + .loc 15 687 13 + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movq 560(%rsp), %rax + movq %rax, 32(%rsp) + movq 336(%rsp), %rdi + movl 580(%rsp), %esi + .loc 15 688 25 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 556(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 32(%rsp), %rdi + movq %rax, %rsi + movl 556(%rsp), %edx + .loc 15 688 13 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + movl 544(%rsp), %eax + movl %eax, 256(%rsp) + movl 544(%rsp), %eax + movl %eax, 260(%rsp) + .loc 9 249 22 is_stmt 1 + movl 256(%rsp), %eax + movl 260(%rsp), %ecx + movl %ecx, 308(%rsp) + movl %eax, 304(%rsp) + movl 304(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 300(%rsp) + movl 308(%rsp), %eax + .loc 9 249 15 + movl %eax, 296(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 300(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 295(%rsp) + testb $1, %al + jne .LBB984_92 + jmp .LBB984_93 +.LBB984_90: + jmp .LBB984_95 +.LBB984_91: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB984_92: + .loc 9 251 12 is_stmt 1 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + setle %al + movb %al, 31(%rsp) + jmp .LBB984_94 +.LBB984_93: + movb 295(%rsp), %al + movb %al, 31(%rsp) +.LBB984_94: + .loc 9 0 12 is_stmt 0 + movb 31(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB984_90 + jmp .LBB984_91 +.LBB984_95: + .loc 9 252 7 is_stmt 1 + movq 312(%rsp), %rdi + movl 300(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + jge .LBB984_97 + movq 320(%rsp), %rax + movq %rax, 16(%rsp) + movl 300(%rsp), %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB984_98 + jmp .LBB984_99 +.LBB984_97: + .loc 9 259 7 + jmp .LBB984_104 +.LBB984_98: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB984_99: + .loc 9 0 38 + movl 24(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB984_100 + jmp .LBB984_101 +.LBB984_100: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB984_101: + .loc 9 0 45 + movq 8(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB984_102 + jmp .LBB984_103 +.LBB984_102: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB984_103: + .loc 9 0 59 + movq 16(%rsp), %rdi + movq (%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 320(%rsp) +.LBB984_104: + movq 320(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 240(%rsp) + movl 300(%rsp), %ecx + movl %ecx, 244(%rsp) + movl 296(%rsp), %ecx + movl %ecx, 248(%rsp) + movl 240(%rsp), %ecx + movl 244(%rsp), %edx + movl 248(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 320(%rsp), %rax + movq %rax, 96(%rsp) + jmp .LBB984_69 +.Ltmp2393: +.Lfunc_end984: + .size "*UInt32@Int#to_s:String", .Lfunc_end984-"*UInt32@Int#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#===:Bool",@function +"*Int32@Object#===:Bool": +.Lfunc_begin985: + .loc 42 49 0 + .cfi_startproc + .loc 42 49 3 prologue_end + testl %edi, %edi + setns %al + subl %esi, %edi + sete %cl + andb %cl, %al + retq +.Ltmp2394: +.Lfunc_end985: + .size "*Int32@Object#===:Bool", .Lfunc_end985-"*Int32@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#remainder:UInt32",@function +"*UInt32@Int#remainder:UInt32": +.Lfunc_begin986: + .loc 15 184 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %eax +.Ltmp2395: + .loc 15 185 5 prologue_end + cmpl $0, %eax + jne .LBB986_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB986_3: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 185 5 + cmpl $0, %eax + setb %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB986_8 + jmp .LBB986_9 +.LBB986_4: + xorl %edi, %edi + callq "*UInt32::new:UInt32" + movl %eax, %edx + movl %edx, 8(%rsp) + jmp .LBB986_12 +.LBB986_5: + .loc 15 0 5 + movl 16(%rsp), %ecx + movl 12(%rsp), %eax + .loc 15 185 5 + xorl %edx, %edx + divl %ecx + movl %edx, 8(%rsp) + jmp .LBB986_12 +.LBB986_6: + .loc 15 0 5 + movl 16(%rsp), %eax + .loc 15 185 5 + cmpl $-1, %eax + sete %al + movb %al, 7(%rsp) + jmp .LBB986_11 +.LBB986_7: + movb 22(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB986_11 +.LBB986_8: + .loc 15 0 5 + movl 12(%rsp), %eax + .loc 15 185 5 + cmpl $0, %eax + sete %al + movb %al, 6(%rsp) + jmp .LBB986_10 +.LBB986_9: + movb 23(%rsp), %al + movb %al, 6(%rsp) +.LBB986_10: + .loc 15 0 5 + movb 6(%rsp), %al + .loc 15 185 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB986_6 + jmp .LBB986_7 +.LBB986_11: + .loc 15 0 5 + movb 7(%rsp), %al + .loc 15 185 5 + testb $1, %al + jne .LBB986_4 + jmp .LBB986_5 +.LBB986_12: + .loc 15 0 5 + movl 8(%rsp), %eax + .loc 15 185 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2396: +.Lfunc_end986: + .size "*UInt32@Int#remainder:UInt32", .Lfunc_end986-"*UInt32@Int#remainder:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]:UInt8": +.Lfunc_begin987: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2397: + .loc 26 119 6 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movb (%rax), %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2398: +.Lfunc_end987: + .size "*Pointer(UInt8)@Pointer(T)#[]:UInt8", .Lfunc_end987-"*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)": +.Lfunc_begin988: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp2399: + .loc 26 82 3 prologue_end + movl %esi, %ecx + addq %rcx, %rax + retq +.Ltmp2400: +.Lfunc_end988: + .size "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)", .Lfunc_end988-"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#tdiv:UInt32",@function +"*UInt32@Int#tdiv:UInt32": +.Lfunc_begin989: + .loc 15 137 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, (%rsp) + movl %esi, 4(%rsp) +.Ltmp2401: + .loc 15 138 5 prologue_end + callq "*UInt32@Int#check_div_argument:Nil" + movl (%rsp), %eax + movl 4(%rsp), %esi + xorl %edx, %edx + divl %esi + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2402: +.Lfunc_end989: + .size "*UInt32@Int#tdiv:UInt32", .Lfunc_end989-"*UInt32@Int#tdiv:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#check_div_argument:Nil",@function +"*UInt32@Int#check_div_argument:Nil": +.Lfunc_begin990: + .loc 15 143 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %eax +.Ltmp2403: + .loc 15 144 5 prologue_end + cmpl $0, %eax + jne .LBB990_3 + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB990_3: + .loc 15 0 7 + movl 12(%rsp), %eax + .loc 15 148 5 is_stmt 1 + cmpl $0, %eax + setb %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB990_8 + jmp .LBB990_9 +.LBB990_4: + leaq ".L'Overflow: UInt32::M...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB990_5: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB990_6: + .cfi_def_cfa_offset 32 + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 148 5 + cmpl $-1, %eax + sete %al + movb %al, 11(%rsp) + jmp .LBB990_11 +.LBB990_7: + movb 22(%rsp), %al + movb %al, 11(%rsp) + jmp .LBB990_11 +.LBB990_8: + .loc 15 0 5 + movl 12(%rsp), %eax + .loc 15 148 5 + cmpl $0, %eax + sete %al + movb %al, 10(%rsp) + jmp .LBB990_10 +.LBB990_9: + movb 23(%rsp), %al + movb %al, 10(%rsp) +.LBB990_10: + .loc 15 0 5 + movb 10(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB990_6 + jmp .LBB990_7 +.LBB990_11: + .loc 15 0 5 + movb 11(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB990_4 + jmp .LBB990_5 +.Ltmp2404: +.Lfunc_end990: + .size "*UInt32@Int#check_div_argument:Nil", .Lfunc_end990-"*UInt32@Int#check_div_argument:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)": +.Lfunc_begin991: + .loc 25 388 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) + movb %sil, %al + movb %al, 15(%rsp) +.Ltmp2405: + .loc 25 389 5 prologue_end + callq "*Slice(UInt8)@Slice(T)#check_writable:Nil" + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movq 8(%rcx), %rdi + movslq (%rcx), %rdx + .loc 25 391 5 + movzbl %al, %esi + callq memset@PLT + movq 16(%rsp), %rdi + movl (%rdi), %eax + movq 8(%rdi), %rcx + movb 4(%rdi), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2406: +.Lfunc_end991: + .size "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)", .Lfunc_end991-"*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*InvalidByteSequenceError::new:InvalidByteSequenceError",@function +"*InvalidByteSequenceError::new:InvalidByteSequenceError": +.Lfunc_begin992: + .loc 6 107 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp2407: + .loc 6 107 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $55, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*InvalidByteSequenceError#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2408: +.Lfunc_end992: + .size "*InvalidByteSequenceError::new:InvalidByteSequenceError", .Lfunc_end992-"*InvalidByteSequenceError::new:InvalidByteSequenceError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*InvalidByteSequenceError#initialize:Nil",@function +"*InvalidByteSequenceError#initialize:Nil": +.Lfunc_begin993: + .loc 6 107 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2409: + .loc 6 108 5 prologue_end + callq "*InvalidByteSequenceError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2410: +.Lfunc_end993: + .size "*InvalidByteSequenceError#initialize:Nil", .Lfunc_end993-"*InvalidByteSequenceError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*InvalidByteSequenceError@Exception#initialize:Nil",@function +"*InvalidByteSequenceError@Exception#initialize:Nil": +.Lfunc_begin994: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp2411: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp2412: +.Lfunc_end994: + .size "*InvalidByteSequenceError@Exception#initialize:Nil", .Lfunc_end994-"*InvalidByteSequenceError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin995: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp2413: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB995_2 + jmp .LBB995_3 +.LBB995_2: + jmp .LBB995_4 +.LBB995_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*InvalidByteSequenceError@Exception#callstack=:Exception::CallStack" +.LBB995_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp2414: +.Lfunc_end995: + .size "*raise:NoReturn", .Lfunc_end995-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*InvalidByteSequenceError@Exception#callstack=:Exception::CallStack",@function +"*InvalidByteSequenceError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin996: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp2415: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp2416: +.Lfunc_end996: + .size "*InvalidByteSequenceError@Exception#callstack=:Exception::CallStack", .Lfunc_end996-"*InvalidByteSequenceError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin997: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp2417: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $55, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp2418: +.Lfunc_end997: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end997-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#peek_or_read_utf8_masked:UInt32",@function +"*IO::FileDescriptor+@IO#peek_or_read_utf8_masked:UInt32": +.Lfunc_begin998: + .loc 41 367 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 4(%rsp) + movq %rdi, 8(%rsp) + movl 4(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp2419: + .loc 41 368 12 prologue_end + callq "*IO::FileDescriptor+@IO#peek_or_read_utf8:(UInt8 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rcx + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + cmpl $0, 16(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB998_2 + jmp .LBB998_3 +.LBB998_2: + movb 48(%rsp), %al + movb %al, 3(%rsp) + jmp .LBB998_4 +.LBB998_3: + .loc 41 368 52 is_stmt 0 + leaq ".L'Incomplete UTF-8 by...'"(%rip), %rdi + callq "*InvalidByteSequenceError::new:InvalidByteSequenceError" + movq %rax, %rdi + .loc 41 368 46 + callq "*raise:NoReturn" +.LBB998_4: + .loc 41 0 46 + movb 3(%rsp), %al + .loc 41 368 5 + movb %al, 39(%rsp) + .loc 41 369 5 is_stmt 1 + movzbl 39(%rsp), %eax + andl $192, %eax + movzbl %al, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB998_5 + jmp .LBB998_6 +.LBB998_5: + .loc 41 370 76 + movl $16, %esi + movzbl 39(%rsp), %edi + callq "*UInt8@Int#to_s:String" + movq %rax, %rsi + .loc 41 370 42 is_stmt 0 + leaq ".L'Unexpected continua...'"(%rip), %rdi + leaq ".L' in UTF-8 byte sequ...'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 41 370 13 + callq "*InvalidByteSequenceError::new:InvalidByteSequenceError" + movq %rax, %rdi + .loc 41 370 7 + callq "*raise:NoReturn" +.LBB998_6: + movzbl 39(%rsp), %eax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2420: +.Lfunc_end998: + .size "*IO::FileDescriptor+@IO#peek_or_read_utf8_masked:UInt32", .Lfunc_end998-"*IO::FileDescriptor+@IO#peek_or_read_utf8_masked:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#to_s:String",@function +"*UInt8@Int#to_s:String": +.Lfunc_begin999: + .loc 15 649 0 is_stmt 1 + .cfi_startproc + subq $584, %rsp + .cfi_def_cfa_offset 592 + movl %esi, 232(%rsp) + movb %dil, %al + movb %al, 239(%rsp) + movl 232(%rsp), %ecx +.Ltmp2421: + .loc 15 649 32 prologue_end + movl $1, 580(%rsp) + .loc 15 649 53 is_stmt 0 + movb $0, 579(%rsp) + .loc 15 650 60 is_stmt 1 + movl $2, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 578(%rsp) + testb $1, %al + jne .LBB999_6 + jmp .LBB999_7 +.LBB999_2: + jmp .LBB999_10 +.LBB999_3: + .loc 15 0 60 is_stmt 0 + movl 232(%rsp), %esi + .loc 15 650 29 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 650 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 650 5 + callq "*raise:NoReturn" +.LBB999_4: + .loc 15 650 60 + movb 577(%rsp), %al + movb %al, 231(%rsp) + jmp .LBB999_9 +.LBB999_5: + .loc 15 0 60 + movl 232(%rsp), %eax + .loc 15 650 60 + cmpl $62, %eax + sete %al + movb %al, 231(%rsp) + jmp .LBB999_9 +.LBB999_6: + .loc 15 0 60 + movl 232(%rsp), %eax + .loc 15 650 60 + cmpl $36, %eax + setle %al + movb %al, 230(%rsp) + jmp .LBB999_8 +.LBB999_7: + movb 578(%rsp), %al + movb %al, 230(%rsp) +.LBB999_8: + .loc 15 0 60 + movb 230(%rsp), %al + .loc 15 650 60 + movb %al, %cl + andb $1, %cl + movb %cl, 577(%rsp) + testb $1, %al + jne .LBB999_4 + jmp .LBB999_5 +.LBB999_9: + .loc 15 0 60 + movb 231(%rsp), %al + .loc 15 650 60 + testb $1, %al + jne .LBB999_2 + jmp .LBB999_3 +.LBB999_10: + .loc 15 651 68 is_stmt 1 + testb $1, 579(%rsp) + jne .LBB999_13 + jmp .LBB999_14 +.LBB999_11: + .loc 15 651 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 651 5 + callq "*raise:NoReturn" +.LBB999_12: + .loc 15 652 5 is_stmt 1 + cmpl $0, 580(%rsp) + jge .LBB999_16 + jmp .LBB999_17 +.LBB999_13: + .loc 15 0 5 is_stmt 0 + movl 232(%rsp), %eax + .loc 15 651 68 is_stmt 1 + cmpl $62, %eax + sete %al + movb %al, 229(%rsp) + jmp .LBB999_15 +.LBB999_14: + movb 579(%rsp), %al + movb %al, 229(%rsp) +.LBB999_15: + .loc 15 0 68 is_stmt 0 + movb 229(%rsp), %al + .loc 15 651 68 + testb $1, %al + jne .LBB999_11 + jmp .LBB999_12 +.LBB999_16: + .loc 15 652 5 is_stmt 1 + jmp .LBB999_18 +.LBB999_17: + .loc 15 652 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 652 5 + callq "*raise:NoReturn" +.LBB999_18: + .loc 15 0 5 + movb 239(%rsp), %al + .loc 15 655 10 is_stmt 1 + xorl %edi, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 576(%rsp) + testb $1, %al + jne .LBB999_21 + jmp .LBB999_22 +.LBB999_19: + leaq ".L''"(%rip), %rax + movq %rax, 216(%rsp) + jmp .LBB999_24 +.LBB999_20: + .loc 15 0 10 is_stmt 0 + movb 239(%rsp), %al + .loc 15 657 10 is_stmt 1 + xorl %edi, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 575(%rsp) + testb $1, %al + jne .LBB999_27 + jmp .LBB999_28 +.LBB999_21: + .loc 15 655 10 + movl 580(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 215(%rsp) + jmp .LBB999_23 +.LBB999_22: + movb 576(%rsp), %al + movb %al, 215(%rsp) +.LBB999_23: + .loc 15 0 10 is_stmt 0 + movb 215(%rsp), %al + .loc 15 655 10 + testb $1, %al + jne .LBB999_19 + jmp .LBB999_20 +.LBB999_24: + .loc 15 0 10 + movq 216(%rsp), %rax + .loc 9 263 25 is_stmt 1 + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB999_25: + .cfi_def_cfa_offset 592 + .loc 15 657 10 + leaq ".L'0'"(%rip), %rax + movq %rax, 200(%rsp) + jmp .LBB999_30 +.LBB999_26: + .loc 15 0 10 is_stmt 0 + movb 239(%rsp), %al + .loc 15 659 10 is_stmt 1 + movl $1, %edi + movzbl %al, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 574(%rsp) + testb $1, %al + jne .LBB999_33 + jmp .LBB999_34 +.LBB999_27: + .loc 15 657 10 + movl 580(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 199(%rsp) + jmp .LBB999_29 +.LBB999_28: + movb 575(%rsp), %al + movb %al, 199(%rsp) +.LBB999_29: + .loc 15 0 10 is_stmt 0 + movb 199(%rsp), %al + .loc 15 657 10 + testb $1, %al + jne .LBB999_25 + jmp .LBB999_26 +.LBB999_30: + .loc 15 0 10 + movq 200(%rsp), %rax + movq %rax, 216(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB999_24 +.LBB999_31: + .loc 15 659 10 + leaq ".L'1'"(%rip), %rax + movq %rax, 184(%rsp) + jmp .LBB999_36 +.LBB999_32: + .loc 15 0 10 is_stmt 0 + movl 232(%rsp), %edx + .loc 15 659 10 + movl 580(%rsp), %ecx + movb 579(%rsp), %al + .loc 15 662 7 is_stmt 1 + movl %edx, 540(%rsp) + movl %ecx, 536(%rsp) + andb $1, %al + movb %al, 535(%rsp) + .loc 15 736 15 + leaq 406(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movb 239(%rsp), %al + .loc 15 736 5 is_stmt 0 + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 384(%rsp) + .loc 15 738 5 + movb %al, 383(%rsp) + movzbl 383(%rsp), %eax + cmpl $0, %eax + setl %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 382(%rsp) + .loc 15 742 15 + cmpl $62, 540(%rsp) + je .LBB999_37 + jmp .LBB999_38 +.LBB999_33: + .loc 15 659 10 + movl 580(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 183(%rsp) + jmp .LBB999_35 +.LBB999_34: + movb 574(%rsp), %al + movb %al, 183(%rsp) +.LBB999_35: + .loc 15 0 10 is_stmt 0 + movb 183(%rsp), %al + .loc 15 659 10 + testb $1, %al + jne .LBB999_31 + jmp .LBB999_32 +.LBB999_36: + .loc 15 0 10 + movq 184(%rsp), %rax + movq %rax, 200(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB999_30 +.LBB999_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 168(%rsp) + jmp .LBB999_39 +.LBB999_38: + .loc 15 742 45 is_stmt 0 + testb $1, 535(%rsp) + jne .LBB999_40 + jmp .LBB999_41 +.LBB999_39: + .loc 15 0 45 + movq 168(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 368(%rsp) + jmp .LBB999_43 +.LBB999_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 160(%rsp) + jmp .LBB999_42 +.LBB999_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 160(%rsp) +.LBB999_42: + .loc 15 0 70 + movq 160(%rsp), %rax + movq %rax, 168(%rsp) + .loc 15 742 70 + jmp .LBB999_39 +.LBB999_43: + .loc 15 744 11 is_stmt 1 + movzbl 383(%rsp), %eax + cmpl $0, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB999_44 + jmp .LBB999_45 +.LBB999_44: + movq 384(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 384(%rsp) + movq 384(%rsp), %rax + movq %rax, 152(%rsp) + movq 368(%rsp), %rax + movq %rax, 144(%rsp) + movb 383(%rsp), %al + movl 540(%rsp), %esi + .loc 15 746 26 + movzbl %al, %edi + callq "*UInt8@Int#remainder:UInt8" + movq 144(%rsp), %rdi + .loc 15 746 19 is_stmt 0 + movzbl %al, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 152(%rsp), %rax + movb %cl, (%rax) + movb 383(%rsp), %al + movl 540(%rsp), %esi + .loc 15 747 13 is_stmt 1 + movzbl %al, %edi + callq "*UInt8@Int#tdiv:UInt8" + .loc 15 747 7 is_stmt 0 + movb %al, 383(%rsp) + jmp .LBB999_43 +.LBB999_45: + movq 392(%rsp), %rax + movq 384(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 136(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB999_46 + jmp .LBB999_47 +.LBB999_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB999_47: + .loc 15 0 29 is_stmt 0 + movq 136(%rsp), %rax + .loc 15 750 5 + movl %eax, 364(%rsp) + movq 384(%rsp), %rdx + movl 364(%rsp), %ecx + movb 382(%rsp), %al + movq %rdx, 560(%rsp) + movl %ecx, 556(%rsp) + andb $1, %al + movb %al, 555(%rsp) + .loc 15 664 12 is_stmt 1 + movl 580(%rsp), %eax + cmpl 556(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 554(%rsp) + testb $1, %al + jne .LBB999_50 + jmp .LBB999_51 +.LBB999_48: + .loc 15 665 11 + movl 580(%rsp), %eax + cmpl 556(%rsp), %eax + jg .LBB999_53 + jmp .LBB999_54 +.LBB999_49: + .loc 15 678 11 + movl 580(%rsp), %eax + movl %eax, 132(%rsp) + .loc 15 680 30 + testb $1, 555(%rsp) + jne .LBB999_70 + jmp .LBB999_71 +.LBB999_50: + .loc 15 664 12 + movb 554(%rsp), %al + movb %al, 131(%rsp) + jmp .LBB999_52 +.LBB999_51: + cmpl $128, 580(%rsp) + setle %al + movb %al, 131(%rsp) +.LBB999_52: + .loc 15 0 12 is_stmt 0 + movb 131(%rsp), %al + .loc 15 664 12 + testb $1, %al + jne .LBB999_48 + jmp .LBB999_49 +.LBB999_53: + .loc 15 665 11 is_stmt 1 + movl 580(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 124(%rsp) + seto %al + testb $1, %al + jne .LBB999_55 + jmp .LBB999_56 +.LBB999_54: + .loc 15 669 13 + jmp .LBB999_61 +.LBB999_55: + .loc 15 666 36 + callq __crystal_raise_overflow@PLT +.LBB999_56: + .loc 15 0 36 is_stmt 0 + movl 124(%rsp), %eax + .loc 15 666 13 + movl %eax, 548(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 667 13 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 668 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 352(%rsp) + movl %eax, 344(%rsp) + andb $1, %dl + movb %dl, 348(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB999_57 + jmp .LBB999_58 +.LBB999_57: + .loc 15 668 53 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB999_58: + .loc 15 668 13 + leaq 344(%rsp), %rdi + movl $48, %esi + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movl 556(%rsp), %eax + addl 548(%rsp), %eax + movl %eax, 120(%rsp) + seto %al + testb $1, %al + jne .LBB999_59 + jmp .LBB999_60 +.LBB999_59: + .loc 15 669 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB999_60: + .loc 15 0 19 is_stmt 0 + movl 120(%rsp), %eax + .loc 15 669 13 + movl %eax, 556(%rsp) +.LBB999_61: + .loc 15 672 11 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB999_62 + jmp .LBB999_63 +.LBB999_62: + movq 560(%rsp), %rdi + .loc 15 673 13 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rax + movq %rax, 112(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB999_64 + jmp .LBB999_65 +.LBB999_63: + .loc 15 675 13 + jmp .LBB999_68 +.LBB999_64: + .loc 15 674 33 + callq __crystal_raise_overflow@PLT +.LBB999_65: + .loc 15 0 33 is_stmt 0 + movq 112(%rsp), %rax + .loc 15 674 33 + movb $45, (%rax) + movl 556(%rsp), %eax + incl %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB999_66 + jmp .LBB999_67 +.LBB999_66: + .loc 15 675 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB999_67: + .loc 15 0 19 is_stmt 0 + movl 108(%rsp), %eax + .loc 15 675 13 + movl %eax, 556(%rsp) +.LBB999_68: + movq 560(%rsp), %rdi + movl 556(%rsp), %esi + movl 556(%rsp), %edx + .loc 15 678 11 is_stmt 1 + callq "*String::new:String" + movq %rax, 96(%rsp) +.LBB999_69: + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rax + movq %rax, 184(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB999_36 +.LBB999_70: + .loc 15 680 30 + movl $1, %eax + movl %eax, 92(%rsp) + jmp .LBB999_72 +.LBB999_71: + xorl %eax, %eax + movl %eax, 92(%rsp) + jmp .LBB999_72 +.LBB999_72: + .loc 15 0 30 is_stmt 0 + movl 132(%rsp), %eax + movl 92(%rsp), %ecx + .loc 15 680 30 + addl %ecx, %eax + movl %eax, 88(%rsp) + seto %al + testb $1, %al + jne .LBB999_73 + jmp .LBB999_74 +.LBB999_73: + .loc 15 680 27 + callq __crystal_raise_overflow@PLT +.LBB999_74: + .loc 15 0 27 + movl 88(%rsp), %eax + .loc 15 680 11 + movl %eax, 544(%rsp) + movl 544(%rsp), %eax + .loc 15 681 11 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 332(%rsp), %edx + movl %edx, 84(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB999_75 + jmp .LBB999_76 +.LBB999_75: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB999_76: + .loc 9 0 37 is_stmt 0 + movl 84(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB999_77 + jmp .LBB999_78 +.LBB999_77: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB999_78: + .loc 9 0 44 + movq 72(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB999_79 + jmp .LBB999_80 +.LBB999_79: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB999_80: + .loc 9 0 58 + movq 64(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 312(%rsp) + movq 312(%rsp), %rax + movq %rax, 336(%rsp) + .loc 15 682 13 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB999_81 + jmp .LBB999_82 +.LBB999_81: + movq 336(%rsp), %rax + movq %rax, 56(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB999_83 + jmp .LBB999_84 +.LBB999_82: + .loc 15 684 15 + jmp .LBB999_85 +.LBB999_83: + .loc 15 683 38 + callq __crystal_raise_overflow@PLT +.LBB999_84: + .loc 15 0 38 is_stmt 0 + movq 56(%rsp), %rax + .loc 15 683 38 + movb $45, (%rax) + movq 336(%rsp), %rdi + .loc 15 684 15 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 336(%rsp) +.LBB999_85: + movq 336(%rsp), %rax + movq %rax, 40(%rsp) + movl 580(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB999_86 + jmp .LBB999_87 +.LBB999_86: + .loc 15 687 41 + callq __crystal_raise_overflow@PLT +.LBB999_87: + .loc 15 0 41 is_stmt 0 + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + .loc 15 687 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 272(%rsp) + movl %eax, 264(%rsp) + andb $1, %dl + movb %dl, 268(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB999_88 + jmp .LBB999_89 +.LBB999_88: + .loc 15 687 63 + callq __crystal_raise_overflow@PLT +.LBB999_89: + .loc 15 0 63 + leaq 264(%rsp), %rdi + movl $48, %esi + .loc 15 687 13 + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movq 560(%rsp), %rax + movq %rax, 32(%rsp) + movq 336(%rsp), %rdi + movl 580(%rsp), %esi + .loc 15 688 25 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 556(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 32(%rsp), %rdi + movq %rax, %rsi + movl 556(%rsp), %edx + .loc 15 688 13 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + movl 544(%rsp), %eax + movl %eax, 256(%rsp) + movl 544(%rsp), %eax + movl %eax, 260(%rsp) + .loc 9 249 22 is_stmt 1 + movl 256(%rsp), %eax + movl 260(%rsp), %ecx + movl %ecx, 308(%rsp) + movl %eax, 304(%rsp) + movl 304(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 300(%rsp) + movl 308(%rsp), %eax + .loc 9 249 15 + movl %eax, 296(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 300(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 295(%rsp) + testb $1, %al + jne .LBB999_92 + jmp .LBB999_93 +.LBB999_90: + jmp .LBB999_95 +.LBB999_91: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB999_92: + .loc 9 251 12 is_stmt 1 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + setle %al + movb %al, 31(%rsp) + jmp .LBB999_94 +.LBB999_93: + movb 295(%rsp), %al + movb %al, 31(%rsp) +.LBB999_94: + .loc 9 0 12 is_stmt 0 + movb 31(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB999_90 + jmp .LBB999_91 +.LBB999_95: + .loc 9 252 7 is_stmt 1 + movq 312(%rsp), %rdi + movl 300(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + jge .LBB999_97 + movq 320(%rsp), %rax + movq %rax, 16(%rsp) + movl 300(%rsp), %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB999_98 + jmp .LBB999_99 +.LBB999_97: + .loc 9 259 7 + jmp .LBB999_104 +.LBB999_98: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB999_99: + .loc 9 0 38 + movl 24(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB999_100 + jmp .LBB999_101 +.LBB999_100: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB999_101: + .loc 9 0 45 + movq 8(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB999_102 + jmp .LBB999_103 +.LBB999_102: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB999_103: + .loc 9 0 59 + movq 16(%rsp), %rdi + movq (%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 320(%rsp) +.LBB999_104: + movq 320(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 240(%rsp) + movl 300(%rsp), %ecx + movl %ecx, 244(%rsp) + movl 296(%rsp), %ecx + movl %ecx, 248(%rsp) + movl 240(%rsp), %ecx + movl 244(%rsp), %edx + movl 248(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 320(%rsp), %rax + movq %rax, 96(%rsp) + jmp .LBB999_69 +.Ltmp2422: +.Lfunc_end999: + .size "*UInt8@Int#to_s:String", .Lfunc_end999-"*UInt8@Int#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder#empty?:Bool",@function +"*String::Builder#empty?:Bool": +.Lfunc_begin1000: + .loc 38 81 0 + .cfi_startproc + .loc 38 81 3 prologue_end + movl 56(%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp2423: +.Lfunc_end1000: + .size "*String::Builder#empty?:Bool", .Lfunc_end1000-"*String::Builder#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+",@function +"*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+": +.Lfunc_begin1001: + .loc 85 106 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rax +.Ltmp2424: + .loc 85 106 3 prologue_end + movq %rax, 56(%rsp) + .loc 85 106 20 is_stmt 0 + movl $0, 68(%rsp) + .loc 85 107 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movq 24(%rsp), %rdi + .loc 85 109 5 + callq "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" + .loc 85 110 5 + movl 68(%rsp), %edi + .loc 85 110 38 is_stmt 0 + callq "*IO::Seek#current?:Bool" + testb $1, %al + jne .LBB1001_2 + jmp .LBB1001_3 +.LBB1001_2: + .loc 85 0 38 + movq 24(%rsp), %rcx + .loc 85 110 38 + movq 56(%rsp), %rax + movslq 64(%rcx), %rcx + subq %rcx, %rax + movq %rax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1001_4 + jmp .LBB1001_5 +.LBB1001_3: + .loc 85 110 5 + jmp .LBB1001_6 +.LBB1001_4: + .loc 85 110 12 + callq __crystal_raise_overflow@PLT +.LBB1001_5: + .loc 85 0 12 + movq 16(%rsp), %rax + .loc 85 110 5 + movq %rax, 56(%rsp) +.LBB1001_6: + .loc 85 0 5 + movq 24(%rsp), %rdi + .loc 85 110 5 + movq 56(%rsp), %rsi + movl 68(%rsp), %edx + .loc 85 112 5 is_stmt 1 + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek:Nil" + movl $1376, %edi + .loc 85 114 22 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 24(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 48(%rsp) + movl %ecx, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + .loc 85 114 5 is_stmt 0 + movl 40(%rsp), %ecx + movb 44(%rsp), %dl + movq 48(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2425: +.Lfunc_end1001: + .size "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+", .Lfunc_end1001-"*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek:Nil",@function +"*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek:Nil": +.Lfunc_begin1002: + .loc 92 82 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movl %edx, 28(%rsp) + movq 8(%rsp), %rdi +.Ltmp2426: + .loc 92 83 29 prologue_end + callq "*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32" + movl 28(%rsp), %edi + movl %eax, 4(%rsp) + .loc 92 83 41 is_stmt 0 + callq "*IO::Seek@Enum#to_i32!:Int32" + movl 4(%rsp), %edi + movq 16(%rsp), %rsi + movl %eax, %edx + .loc 92 83 18 + callq lseek@PLT + .loc 92 83 5 + movq %rax, 32(%rsp) + .loc 92 85 5 is_stmt 1 + cmpq $-1, 32(%rsp) + jne .LBB1002_3 + .loc 92 86 13 + leaq ".L'Unable to seek'"(%rip), %rdi + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + movq %rax, %rdi + .loc 92 86 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1002_3: + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2427: +.Lfunc_end1002: + .size "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek:Nil", .Lfunc_end1002-"*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)",@function +"*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)": +.Lfunc_begin1003: + .loc 3 124 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2428: + .loc 3 124 7 prologue_end + movl 80(%rcx), %eax + movq 88(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 80(%rcx), %eax + jne .LBB1003_3 + leaq ".L'Crystal::ELF::Secti...'.6"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1003_3: + movl 8(%rsp), %eax + movq 16(%rsp), %rdx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2429: +.Lfunc_end1003: + .size "*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)", .Lfunc_end1003-"*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Strings::new:Crystal::DWARF::Strings",@function +"*Crystal::DWARF::Strings::new:Crystal::DWARF::Strings": +.Lfunc_begin1004: + .file 98 "/usr/share/crystal/src/crystal/dwarf/strings.cr" + .loc 98 4 0 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %r9, 24(%rsp) + movl %r8d, 36(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 52(%rsp) + movq %rdi, 56(%rsp) + movq 8(%rsp), %rsi + movl 36(%rsp), %eax + movq 24(%rsp), %rcx + movq 40(%rsp), %rdx + movl 52(%rsp), %edi +.Ltmp2430: + .loc 98 4 7 prologue_end + movl %edi, 128(%rsp) + movq %rdx, 136(%rsp) + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 80(%rsp) + movaps %xmm0, 64(%rsp) + movq $0, 96(%rsp) + movq 64(%rsp), %rax + movl 72(%rsp), %ecx + movq 80(%rsp), %rdx + movl 88(%rsp), %edi + movb 92(%rsp), %r8b + movq 96(%rsp), %r9 + movq %r9, 176(%rsp) + movb %r8b, 172(%rsp) + movl %edi, 168(%rsp) + movq %rdx, 160(%rsp) + movl %ecx, 152(%rsp) + movq %rax, 144(%rsp) + movq 136(%rsp), %rcx + movl 128(%rsp), %edx + movq 120(%rsp), %r9 + movl 112(%rsp), %r8d + leaq 144(%rsp), %rdi + callq "*Crystal::DWARF::Strings#initialize:Int64" + movq 56(%rsp), %rcx + movq 16(%rsp), %rax + movq 144(%rsp), %rdx + movl 152(%rsp), %esi + movq 160(%rsp), %rdi + movl 168(%rsp), %r8d + movb 172(%rsp), %r9b + movq 176(%rsp), %r10 + movq %r10, 32(%rcx) + movb %r9b, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2431: +.Lfunc_end1004: + .size "*Crystal::DWARF::Strings::new:Crystal::DWARF::Strings", .Lfunc_end1004-"*Crystal::DWARF::Strings::new:Crystal::DWARF::Strings" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Strings#initialize:Int64",@function +"*Crystal::DWARF::Strings#initialize:Int64": +.Lfunc_begin1005: + .loc 98 4 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rsi, 16(%rsp) + movq %rdi, 24(%rsp) + movq %r9, 32(%rsp) + movl %r8d, 44(%rsp) + movq %rcx, 48(%rsp) + movl %edx, 60(%rsp) + movq 24(%rsp), %rax + movq 16(%rsp), %rcx + movl 44(%rsp), %edx + movq 32(%rsp), %rsi + movq 48(%rsp), %rdi + movl 60(%rsp), %r8d +.Ltmp2432: + .loc 98 4 7 prologue_end + movl %r8d, 112(%rsp) + movq %rdi, 120(%rsp) + movq %rsi, 104(%rsp) + movl %edx, 96(%rsp) + .loc 98 4 22 is_stmt 0 + movq %rcx, (%rax) + .loc 98 4 48 + movl 112(%rsp), %ecx + movq 120(%rsp), %rdx + movq %rdx, 16(%rax) + movl %ecx, 8(%rax) + movq 104(%rsp), %rdx + movl 96(%rsp), %esi + movl $16384, %edi + .loc 98 7 29 is_stmt 1 + callq "*Math@Math::max:(Int32 | UInt32 | UInt64)" + movq %rdx, 88(%rsp) + movl %eax, 80(%rsp) + movq 88(%rsp), %rdx + movl 80(%rsp), %esi + movl $1376, %edi + .loc 98 7 19 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)::new<(Int32 | UInt32 | UInt64)>:Slice(UInt8)" + movl %eax, %esi + movq 24(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 72(%rsp) + movl %ecx, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + .loc 98 7 9 + movl 64(%rsp), %ecx + movb 68(%rsp), %dl + movq 72(%rsp), %rsi + movq %rsi, 32(%rax) + movb %dl, 28(%rax) + movl %ecx, 24(%rax) + movq (%rax), %rdi + .loc 98 8 15 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#pos:Int64" + movq 24(%rsp), %rdx + .loc 98 8 9 is_stmt 0 + movq %rax, 128(%rsp) + movq (%rdx), %rdi + movq 32(%rdx), %rcx + movb 28(%rdx), %al + movl 24(%rdx), %esi + .loc 98 9 9 is_stmt 1 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movq 24(%rsp), %rax + movq (%rax), %rdi + movq 128(%rsp), %rsi + .loc 98 10 9 + callq "*IO::FileDescriptor+@IO::FileDescriptor#pos=:Int64" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2433: +.Lfunc_end1005: + .size "*Crystal::DWARF::Strings#initialize:Int64", .Lfunc_end1005-"*Crystal::DWARF::Strings#initialize:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Math@Math::max:(Int32 | UInt32 | UInt64)",@function +"*Math@Math::max:(Int32 | UInt32 | UInt64)": +.Lfunc_begin1006: + .loc 40 706 0 + .cfi_startproc + movl %edi, -68(%rsp) + movq %rdx, -64(%rsp) + movl %esi, -52(%rsp) + movq -64(%rsp), %rax + movl -52(%rsp), %ecx +.Ltmp2434: + .loc 40 706 3 prologue_end + movl %ecx, -16(%rsp) + movq %rax, -8(%rsp) + .loc 40 707 5 + movl -16(%rsp), %ecx + movl %ecx, -72(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1006_4 + jmp .LBB1006_5 +.LBB1006_2: + .loc 40 0 5 is_stmt 0 + movl -68(%rsp), %eax + .loc 40 707 5 + movl $197, -32(%rsp) + movl %eax, -24(%rsp) + leaq -32(%rsp), %rax + movq %rax, -80(%rsp) + jmp .LBB1006_9 +.LBB1006_3: + movl -16(%rsp), %eax + movq -8(%rsp), %rcx + movq %rcx, -40(%rsp) + movl %eax, -48(%rsp) + leaq -48(%rsp), %rax + movq %rax, -80(%rsp) + jmp .LBB1006_9 +.LBB1006_4: + .loc 40 0 5 + movl -68(%rsp), %ecx + .loc 40 707 5 + movl -8(%rsp), %edx + cmpl $0, %ecx + setge %al + cmpl %edx, %ecx + setae %cl + andb %cl, %al + movb %al, -81(%rsp) + jmp .LBB1006_6 +.LBB1006_5: + .loc 40 0 5 + movl -72(%rsp), %ecx + .loc 40 707 5 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1006_7 + jmp .LBB1006_8 +.LBB1006_6: + .loc 40 0 5 + movb -81(%rsp), %al + .loc 40 707 5 + testb $1, %al + jne .LBB1006_2 + jmp .LBB1006_3 +.LBB1006_7: + .loc 40 0 5 + movl -68(%rsp), %ecx + .loc 40 707 5 + movq -8(%rsp), %rdx + cmpl $0, %ecx + setge %al + movslq %ecx, %rcx + cmpq %rdx, %rcx + setae %cl + andb %cl, %al + movb %al, -81(%rsp) + jmp .LBB1006_6 +.LBB1006_8: +.LBB1006_9: + .loc 40 0 5 + movq -80(%rsp), %rcx + .loc 40 707 5 + movl (%rcx), %eax + movq 8(%rcx), %rdx + retq +.Ltmp2435: +.Lfunc_end1006: + .size "*Math@Math::max:(Int32 | UInt32 | UInt64)", .Lfunc_end1006-"*Math@Math::max:(Int32 | UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new<(Int32 | UInt32 | UInt64)>:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new<(Int32 | UInt32 | UInt64)>:Slice(UInt8)": +.Lfunc_begin1007: + .loc 25 85 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edi, 36(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 40(%rsp), %rax + movl 52(%rsp), %ecx +.Ltmp2436: + .loc 25 85 3 prologue_end + movl %ecx, 72(%rsp) + movq %rax, 80(%rsp) + .loc 25 85 31 is_stmt 0 + movb $0, 103(%rsp) + movl 72(%rsp), %ecx + movl %ecx, 32(%rsp) + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1007_2 + jmp .LBB1007_3 +.LBB1007_2: + .loc 27 164 3 is_stmt 1 + xorl %eax, %eax + movl %eax, %edi + addq $1, %rdi + imulq 80(%rsp), %rdi + movq %rdi, 8(%rsp) + callq __crystal_malloc_atomic64@PLT + movq 8(%rsp), %rdx + movq %rax, %rdi + movq %rdi, 16(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 16(%rsp), %rax + movq %rax, 24(%rsp) + .loc 25 85 31 + jmp .LBB1007_4 +.LBB1007_3: + .loc 25 0 31 is_stmt 0 + movl 32(%rsp), %edi + .loc 25 85 31 + callq "~match<(Int32 | UInt32 | UInt64)>" + andb $1, %al + testb $1, %al + jne .LBB1007_5 + jmp .LBB1007_6 +.LBB1007_4: + .loc 25 0 31 + movl 36(%rsp), %edi + movq 24(%rsp), %rax + .loc 25 90 5 is_stmt 1 + movq %rax, 88(%rsp) + movq 88(%rsp), %rsi + movq 80(%rsp), %rcx + movl 72(%rsp), %edx + .loc 25 91 5 + movzbl 103(%rsp), %r8d + callq "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 64(%rsp) + movl %eax, 56(%rsp) + andb $1, %dl + movb %dl, 60(%rsp) + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movb 60(%rsp), %dl + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1007_5: + .cfi_def_cfa_offset 112 + .loc 25 85 31 + movq 80(%rsp), %rdx + movl 72(%rsp), %esi + movl $932, %edi + .loc 25 90 15 + callq "*Pointer(UInt8)@Pointer(T)::malloc<(Int32 | UInt32 | UInt64)>:Pointer(UInt8)" + movq %rax, 24(%rsp) + jmp .LBB1007_4 +.Ltmp2437: +.LBB1007_6: +.Lfunc_end1007: + .size "*Slice(UInt8)@Slice(T)::new<(Int32 | UInt32 | UInt64)>:Slice(UInt8)", .Lfunc_end1007-"*Slice(UInt8)@Slice(T)::new<(Int32 | UInt32 | UInt64)>:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match<(Int32 | UInt32 | UInt64)>",@function +"~match<(Int32 | UInt32 | UInt64)>": +.Lfunc_begin1008: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + addl $-197, %eax + testl $-2, %eax + sete %al + subl $200, %edi + sete %cl + orb %cl, %al + retq +.Ltmp2438: +.Lfunc_end1008: + .size "~match<(Int32 | UInt32 | UInt64)>", .Lfunc_end1008-"~match<(Int32 | UInt32 | UInt64)>" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)::malloc<(Int32 | UInt32 | UInt64)>:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)::malloc<(Int32 | UInt32 | UInt64)>:Pointer(UInt8)": +.Lfunc_begin1009: + .loc 26 440 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 40(%rsp), %rax + movl 52(%rsp), %ecx +.Ltmp2439: + .loc 26 440 3 prologue_end + movl %ecx, 56(%rsp) + movq %rax, 64(%rsp) + .loc 26 441 5 + movl 56(%rsp), %ecx + movl %ecx, 36(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB1009_4 + jmp .LBB1009_5 +.LBB1009_2: + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1009_3: + movl 56(%rsp), %ecx + movl %ecx, 32(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB1009_11 + jmp .LBB1009_12 +.LBB1009_4: + .loc 26 441 5 is_stmt 1 + cmpl $0, 64(%rsp) + setl %al + movb %al, 31(%rsp) + jmp .LBB1009_6 +.LBB1009_5: + .loc 26 0 5 is_stmt 0 + movl 36(%rsp), %ecx + .loc 26 441 5 + movl $198, %eax + cmpl %ecx, %eax + je .LBB1009_7 + jmp .LBB1009_8 +.LBB1009_6: + .loc 26 0 5 + movb 31(%rsp), %al + .loc 26 441 5 + testb $1, %al + jne .LBB1009_2 + jmp .LBB1009_3 +.LBB1009_7: + cmpl $0, 64(%rsp) + setb %al + andb $1, %al + movb %al, 31(%rsp) + jmp .LBB1009_6 +.LBB1009_8: + .loc 26 0 5 + movl 36(%rsp), %ecx + .loc 26 441 5 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB1009_10 + cmpq $0, 64(%rsp) + setb %al + andb $1, %al + movb %al, 31(%rsp) + jmp .LBB1009_6 +.LBB1009_10: +.LBB1009_11: + .loc 26 442 7 is_stmt 1 + movl 64(%rsp), %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1009_13 + jmp .LBB1009_14 +.LBB1009_12: + .loc 26 0 7 is_stmt 0 + movl 32(%rsp), %ecx + .loc 26 445 17 is_stmt 1 + movl $198, %eax + cmpl %ecx, %eax + je .LBB1009_16 + jmp .LBB1009_17 +.LBB1009_13: + callq __crystal_raise_overflow@PLT +.LBB1009_14: + .loc 26 0 17 is_stmt 0 + movl 24(%rsp), %eax + .loc 26 445 17 + cltq + movq %rax, 16(%rsp) +.LBB1009_15: + .loc 26 0 17 + movq 16(%rsp), %rax + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $1, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1009_16: + .cfi_def_cfa_offset 80 + movl 64(%rsp), %eax + movq %rax, 16(%rsp) + jmp .LBB1009_15 +.LBB1009_17: + .loc 26 0 17 is_stmt 0 + movl 32(%rsp), %ecx + .loc 26 445 17 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB1009_19 + movq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1009_15 +.Ltmp2440: +.LBB1009_19: +.Lfunc_end1009: + .size "*Pointer(UInt8)@Pointer(T)::malloc<(Int32 | UInt32 | UInt64)>:Pointer(UInt8)", .Lfunc_end1009-"*Pointer(UInt8)@Pointer(T)::malloc<(Int32 | UInt32 | UInt64)>:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)": +.Lfunc_begin1010: + .loc 25 69 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rsi, (%rsp) + movb %r8b, %al + movb %al, 15(%rsp) + movq %rcx, 16(%rsp) + movl %edx, 28(%rsp) + movq (%rsp), %rsi + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp2441: + .loc 25 69 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %ecx + movb 36(%rsp), %dl + movq 40(%rsp), %rdi + movq %rdi, 80(%rsp) + movb %dl, 76(%rsp) + movl %ecx, 72(%rsp) + movq 64(%rsp), %rcx + movl 56(%rsp), %edx + movzbl %al, %r8d + leaq 72(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + movl 72(%rsp), %eax + movq 80(%rsp), %rcx + movb 76(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2442: +.Lfunc_end1010: + .size "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)", .Lfunc_end1010-"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32",@function +"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32": +.Lfunc_begin1011: + .loc 25 69 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rsi, 32(%rsp) + movq %rdi, 40(%rsp) + movb %r8b, %al + movb %al, 55(%rsp) + movq %rcx, 56(%rsp) + movl %edx, 68(%rsp) + movq 40(%rsp), %rax + movb 55(%rsp), %cl + movq 32(%rsp), %rdx + movq 56(%rsp), %rsi + movl 68(%rsp), %edi +.Ltmp2443: + .loc 25 69 3 prologue_end + movl %edi, 72(%rsp) + movq %rsi, 80(%rsp) + .loc 25 69 18 is_stmt 0 + movq %rdx, 8(%rax) + .loc 25 69 56 + andb $1, %cl + movb %cl, 4(%rax) + movl 72(%rsp), %ecx + movl %ecx, 28(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB1011_3 + movl 80(%rsp), %eax + movl %eax, 24(%rsp) + jmp .LBB1011_4 +.LBB1011_3: + .loc 25 0 56 + movl 28(%rsp), %ecx + .loc 25 69 56 + movl $198, %eax + cmpl %ecx, %eax + je .LBB1011_5 + jmp .LBB1011_6 +.LBB1011_4: + .loc 25 0 56 + movq 40(%rsp), %rcx + movl 24(%rsp), %eax + .loc 25 70 5 is_stmt 1 + movl %eax, (%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1011_5: + .cfi_def_cfa_offset 96 + .loc 25 69 56 + movl 80(%rsp), %ecx + movl %ecx, 20(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1011_7 + jmp .LBB1011_8 +.LBB1011_6: + .loc 25 0 56 is_stmt 0 + movl 28(%rsp), %ecx + .loc 25 70 18 is_stmt 1 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1011_9 + jmp .LBB1011_10 +.LBB1011_7: + callq __crystal_raise_overflow@PLT +.LBB1011_8: + .loc 25 0 18 is_stmt 0 + movl 20(%rsp), %eax + movl %eax, 24(%rsp) + .loc 25 70 18 + jmp .LBB1011_4 +.LBB1011_9: + movq 80(%rsp), %rcx + movq %rcx, 8(%rsp) + cmpq $-2147483648, %rcx + setb %al + andb $0, %al + cmpq $2147483647, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1011_11 + jmp .LBB1011_12 +.LBB1011_10: +.LBB1011_11: + callq __crystal_raise_overflow@PLT +.LBB1011_12: + .loc 25 0 18 + movq 8(%rsp), %rax + movl %eax, 24(%rsp) + .loc 25 70 18 + jmp .LBB1011_4 +.Ltmp2444: +.Lfunc_end1011: + .size "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32", .Lfunc_end1011-"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::FileDescriptor#pos=:Int64",@function +"*IO::FileDescriptor+@IO::FileDescriptor#pos=:Int64": +.Lfunc_begin1012: + .loc 85 156 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) +.Ltmp2445: + .loc 85 157 5 prologue_end + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2446: +.Lfunc_end1012: + .size "*IO::FileDescriptor+@IO::FileDescriptor#pos=:Int64", .Lfunc_end1012-"*IO::FileDescriptor+@IO::FileDescriptor#pos=:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::new:Crystal::DWARF::LineNumbers",@function +"*Crystal::DWARF::LineNumbers::new:Crystal::DWARF::LineNumbers": +.Lfunc_begin1013: + .file 99 "/usr/share/crystal/src/crystal/dwarf/line_numbers.cr" + .loc 99 175 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $664, %rsp + .cfi_def_cfa_offset 720 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %r8, 128(%rsp) + movq %rsi, 136(%rsp) + movq %rdi, %rax + movq %rax, 144(%rsp) + movq 800(%rsp), %rax + movq %rax, 152(%rsp) + movq 792(%rsp), %rax + movq %rax, 160(%rsp) + movq 784(%rsp), %rax + movq %rax, 168(%rsp) + movq 776(%rsp), %rax + movq %rax, 176(%rsp) + movq 768(%rsp), %rax + movq %rax, 184(%rsp) + movl 760(%rsp), %eax + movl %eax, 196(%rsp) + movq 752(%rsp), %rax + movq %rax, 200(%rsp) + movq 744(%rsp), %rax + movq %rax, 208(%rsp) + movq 736(%rsp), %rax + movq %rax, 216(%rsp) + movq 728(%rsp), %rax + movq %rax, 224(%rsp) + movq 720(%rsp), %rax + movq %rax, 232(%rsp) + movl %r9d, 244(%rsp) + movq %rcx, 248(%rsp) + movl %edx, 260(%rsp) + movq %rdi, 264(%rsp) + movl 196(%rsp), %eax + movq 184(%rsp), %rcx + movq 176(%rsp), %rdx + movq 168(%rsp), %rsi + movq 160(%rsp), %rdi + movq 152(%rsp), %r8 + movq 200(%rsp), %r9 + movq 208(%rsp), %r10 + movq 216(%rsp), %r11 + movl 244(%rsp), %ebx + movq 232(%rsp), %r14 + movq 224(%rsp), %r15 + movq 248(%rsp), %r12 + movl 260(%rsp), %ebp +.Ltmp2447: + .loc 99 175 7 prologue_end + movl %ebp, 512(%rsp) + movq %r12, 520(%rsp) + movq %r15, 480(%rsp) + movq %r14, 472(%rsp) + movl %ebx, 464(%rsp) + movq %r11, 488(%rsp) + movq %r10, 496(%rsp) + movq %r9, 504(%rsp) + movq %r8, 456(%rsp) + movq %rdi, 448(%rsp) + movq %rsi, 440(%rsp) + movq %rdx, 432(%rsp) + movq %rcx, 424(%rsp) + movl %eax, 416(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 384(%rsp) + movaps %xmm0, 368(%rsp) + movaps %xmm0, 352(%rsp) + movaps %xmm0, 336(%rsp) + movaps %xmm0, 320(%rsp) + movaps %xmm0, 304(%rsp) + movaps %xmm0, 288(%rsp) + movaps %xmm0, 272(%rsp) + movq $0, 400(%rsp) + movq 272(%rsp), %rax + movq %rax, 96(%rsp) + movq 280(%rsp), %rcx + movq 288(%rsp), %rdx + movq 296(%rsp), %rsi + movq 304(%rsp), %rdi + movl 312(%rsp), %r8d + movq 320(%rsp), %r9 + movq 328(%rsp), %r10 + movq 336(%rsp), %r11 + movq 344(%rsp), %rbx + movq 352(%rsp), %r14 + movl 360(%rsp), %ebp + movq 368(%rsp), %r15 + movq 376(%rsp), %r12 + movq 384(%rsp), %r13 + movq 392(%rsp), %rax + movq %rax, 88(%rsp) + movq 400(%rsp), %rax + movq %rax, 656(%rsp) + movq 88(%rsp), %rax + movq %rax, 648(%rsp) + movq 96(%rsp), %rax + movq %r13, 640(%rsp) + movq %r12, 632(%rsp) + movq %r15, 624(%rsp) + movl %ebp, 616(%rsp) + movq %r14, 608(%rsp) + movq %rbx, 600(%rsp) + movq %r11, 592(%rsp) + movq %r10, 584(%rsp) + movq %r9, 576(%rsp) + movl %r8d, 568(%rsp) + movq %rdi, 560(%rsp) + movq %rsi, 552(%rsp) + movq %rdx, 544(%rsp) + movq %rcx, 536(%rsp) + movq %rax, 528(%rsp) + movq 520(%rsp), %rcx + movl 512(%rsp), %edx + movl 464(%rsp), %r9d + movq 472(%rsp), %rdi + movq 480(%rsp), %r10 + movq 488(%rsp), %r11 + movq 496(%rsp), %rbx + movq 504(%rsp), %r14 + movl 416(%rsp), %ebp + movq 424(%rsp), %r15 + movq 432(%rsp), %r12 + movq 440(%rsp), %r13 + movq 448(%rsp), %rsi + movq 456(%rsp), %r8 + movq %rsp, %rax + movq %r8, 80(%rax) + movq 128(%rsp), %r8 + movq %rsi, 72(%rax) + movq 136(%rsp), %rsi + movq %r13, 64(%rax) + movq %r12, 56(%rax) + movq %r15, 48(%rax) + movl %ebp, 40(%rax) + movq %r14, 32(%rax) + movq %rbx, 24(%rax) + movq %r11, 16(%rax) + movq %r10, 8(%rax) + movq %rdi, (%rax) + leaq 528(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers#initialize:Nil" + movq 264(%rsp), %rcx + movq 528(%rsp), %rdx + movq 536(%rsp), %rsi + movq 544(%rsp), %rdi + movq 552(%rsp), %r8 + movq 560(%rsp), %r9 + movl 568(%rsp), %r10d + movq 576(%rsp), %r11 + movq 584(%rsp), %rbx + movq 592(%rsp), %r14 + movq 600(%rsp), %r15 + movq 608(%rsp), %r12 + movl 616(%rsp), %ebp + movq 624(%rsp), %r13 + movq 632(%rsp), %rax + movq %rax, 120(%rsp) + movq 640(%rsp), %rax + movq %rax, 112(%rsp) + movq 648(%rsp), %rax + movq %rax, 104(%rsp) + movq 656(%rsp), %rax + movq %rax, 128(%rcx) + movq 104(%rsp), %rax + movq %rax, 120(%rcx) + movq 112(%rsp), %rax + movq %rax, 112(%rcx) + movq 120(%rsp), %rax + movq %rax, 104(%rcx) + movq 144(%rsp), %rax + movq %r13, 96(%rcx) + movl %ebp, 88(%rcx) + movq %r12, 80(%rcx) + movq %r15, 72(%rcx) + movq %r14, 64(%rcx) + movq %rbx, 56(%rcx) + movq %r11, 48(%rcx) + movl %r10d, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $664, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2448: +.Lfunc_end1013: + .size "*Crystal::DWARF::LineNumbers::new:Crystal::DWARF::LineNumbers", .Lfunc_end1013-"*Crystal::DWARF::LineNumbers::new:Crystal::DWARF::LineNumbers" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#initialize:Nil",@function +"*Crystal::DWARF::LineNumbers#initialize:Nil": +.Lfunc_begin1014: + .loc 99 175 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $248, %rsp + .cfi_def_cfa_offset 304 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %r8, (%rsp) + movq %rsi, 8(%rsp) + movq %rdi, 16(%rsp) + movq 384(%rsp), %rax + movq %rax, 24(%rsp) + movq 376(%rsp), %rax + movq %rax, 32(%rsp) + movq 368(%rsp), %rax + movq %rax, 40(%rsp) + movq 360(%rsp), %rax + movq %rax, 48(%rsp) + movq 352(%rsp), %rax + movq %rax, 56(%rsp) + movl 344(%rsp), %eax + movl %eax, 68(%rsp) + movq 336(%rsp), %rax + movq %rax, 72(%rsp) + movq 328(%rsp), %rax + movq %rax, 80(%rsp) + movq 320(%rsp), %rax + movq %rax, 88(%rsp) + movq 312(%rsp), %rax + movq %rax, 96(%rsp) + movq 304(%rsp), %rax + movq %rax, 104(%rsp) + movl %r9d, 116(%rsp) + movq %rcx, 120(%rsp) + movl %edx, 132(%rsp) + movq (%rsp), %rcx + movq 8(%rsp), %rdx + movl 68(%rsp), %esi + movq 56(%rsp), %rdi + movq 48(%rsp), %r8 + movq 40(%rsp), %r9 + movq 32(%rsp), %r10 + movq 24(%rsp), %r11 + movq 72(%rsp), %rbx + movq 80(%rsp), %r14 + movq 88(%rsp), %r15 + movl 116(%rsp), %ebp + movq 104(%rsp), %r12 + movq 96(%rsp), %r13 + movl 132(%rsp), %eax +.Ltmp2449: + .loc 99 175 7 prologue_end + movl %eax, 232(%rsp) + movq 120(%rsp), %rax + movq %rax, 240(%rsp) + movq 16(%rsp), %rax + movq %r13, 200(%rsp) + movq %r12, 192(%rsp) + movl %ebp, 184(%rsp) + movq %r15, 208(%rsp) + movq %r14, 216(%rsp) + movq %rbx, 224(%rsp) + movq %r11, 176(%rsp) + movq %r10, 168(%rsp) + movq %r9, 160(%rsp) + movq %r8, 152(%rsp) + movq %rdi, 144(%rsp) + movl %esi, 136(%rsp) + .loc 99 175 22 is_stmt 0 + movq %rdx, 24(%rax) + .loc 99 175 54 + movq %rcx, 32(%rax) + .loc 99 175 87 + movl 184(%rsp), %ecx + movq 192(%rsp), %rdx + movq 200(%rsp), %rsi + movq 208(%rsp), %rdi + movq 216(%rsp), %r8 + movq 224(%rsp), %r9 + movq %r9, 80(%rax) + movq %r8, 72(%rax) + movq %rdi, 64(%rax) + movq %rsi, 56(%rax) + movq %rdx, 48(%rax) + movl %ecx, 40(%rax) + .loc 99 175 114 + movl 136(%rsp), %ecx + movq 144(%rsp), %rdx + movq 152(%rsp), %rsi + movq 160(%rsp), %rdi + movq 168(%rsp), %r8 + movq 176(%rsp), %r9 + movq %r9, 128(%rax) + movq %r8, 120(%rax) + movq %rdi, 112(%rax) + movq %rsi, 104(%rax) + movq %rdx, 96(%rax) + movl %ecx, 88(%rax) + movq 24(%rax), %rdi + .loc 99 176 19 is_stmt 1 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 99 176 9 is_stmt 0 + movq %rcx, 8(%rax) + movl $727, %edi + .loc 99 177 19 is_stmt 1 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)::new:Array(Array(Crystal::DWARF::LineNumbers::Row))" + movq 16(%rsp), %rdi + .loc 99 177 9 is_stmt 0 + movq %rax, (%rdi) + movq 240(%rsp), %rdx + movl 232(%rsp), %esi + .loc 99 178 9 is_stmt 1 + callq "*Crystal::DWARF::LineNumbers#decode_sequences<(UInt32 | UInt64)>:Nil" + addq $248, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2450: +.Lfunc_end1014: + .size "*Crystal::DWARF::LineNumbers#initialize:Nil", .Lfunc_end1014-"*Crystal::DWARF::LineNumbers#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)::new:Array(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)::new:Array(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1015: + .loc 28 94 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp2451: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $7, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#initialize:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2452: +.Lfunc_end1015: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)::new:Array(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1015-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)::new:Array(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#initialize:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#initialize:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1016: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2453: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $977, %edi + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::null:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2454: +.Lfunc_end1016: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#initialize:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1016-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#initialize:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::null:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::null:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1017: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp2455: +.Lfunc_end1017: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::null:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1017-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::null:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#decode_sequences<(UInt32 | UInt64)>:Nil",@function +"*Crystal::DWARF::LineNumbers#decode_sequences<(UInt32 | UInt64)>:Nil": +.Lfunc_begin1018: + .loc 99 209 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $2072, %rsp + .cfi_def_cfa_offset 2128 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 1168(%rsp) + movq %rdx, 1176(%rsp) + movl %esi, 1188(%rsp) + movq 1176(%rsp), %rax + movl 1188(%rsp), %ecx +.Ltmp2456: + .loc 99 209 15 prologue_end + movl %ecx, 1792(%rsp) + movq %rax, 1800(%rsp) +.LBB1018_2: + .loc 99 0 15 is_stmt 0 + movq 1168(%rsp), %rax + .loc 99 209 15 + movq 24(%rax), %rdi + .loc 99 211 17 is_stmt 1 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq 1168(%rsp), %rcx + .loc 99 211 11 is_stmt 0 + movq %rax, 2064(%rsp) + movq 2064(%rsp), %rax + subq 8(%rcx), %rax + movq %rax, 1160(%rsp) + seto %al + testb $1, %al + jne .LBB1018_3 + jmp .LBB1018_4 +.LBB1018_3: + .loc 99 212 24 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1018_4: + .loc 99 0 24 is_stmt 0 + movq 1160(%rsp), %rax + .loc 99 212 11 + movq %rax, 2056(%rsp) + .loc 99 213 11 is_stmt 1 + movq 2056(%rsp), %rax + movq %rax, 1144(%rsp) + movl 1792(%rsp), %ecx + movl %ecx, 1156(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1018_7 + jmp .LBB1018_8 +.LBB1018_5: + jmp .LBB1018_12 +.LBB1018_6: + jmp .LBB1018_13 +.LBB1018_7: + .loc 99 0 11 is_stmt 0 + movq 1144(%rsp), %rcx + .loc 99 213 11 + movl 1800(%rsp), %edx + cmpq $0, %rcx + setl %al + movl %edx, %edx + cmpq %rdx, %rcx + setl %cl + orb %cl, %al + movb %al, 1143(%rsp) + jmp .LBB1018_9 +.LBB1018_8: + .loc 99 0 11 + movl 1156(%rsp), %ecx + .loc 99 213 11 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1018_10 + jmp .LBB1018_11 +.LBB1018_9: + .loc 99 0 11 + movb 1143(%rsp), %al + .loc 99 213 11 + testb $1, %al + jne .LBB1018_5 + jmp .LBB1018_6 +.LBB1018_10: + .loc 99 0 11 + movq 1144(%rsp), %rcx + .loc 99 213 11 + movq 1800(%rsp), %rdx + cmpq $0, %rcx + setl %al + cmpq %rdx, %rcx + setb %cl + orb %cl, %al + movb %al, 1143(%rsp) + jmp .LBB1018_9 +.LBB1018_11: +.LBB1018_12: + .loc 99 0 11 + leaq 1192(%rsp), %rdi + .loc 99 215 22 is_stmt 1 + callq "*Crystal::DWARF::LineNumbers::Sequence::new:Crystal::DWARF::LineNumbers::Sequence" + movl 1192(%rsp), %eax + movl %eax, 1044(%rsp) + movq 1200(%rsp), %rcx + movl 1208(%rsp), %edx + movq 1216(%rsp), %rsi + movl 1224(%rsp), %edi + movq 1232(%rsp), %r8 + movl 1240(%rsp), %r9d + movq 1248(%rsp), %r10 + movl 1256(%rsp), %r11d + movq 1264(%rsp), %rbx + movl 1272(%rsp), %ebp + movq 1280(%rsp), %r14 + movl 1288(%rsp), %r15d + movq 1296(%rsp), %r12 + movl 1304(%rsp), %r13d + movq 1312(%rsp), %rax + movq %rax, 1032(%rsp) + movl 1320(%rsp), %eax + movl %eax, 1028(%rsp) + movq 1328(%rsp), %rax + movq %rax, 1016(%rsp) + movl 1336(%rsp), %eax + movl %eax, 1012(%rsp) + movq 1344(%rsp), %rax + movq %rax, 1000(%rsp) + movl 1352(%rsp), %eax + movl %eax, 996(%rsp) + movq 1360(%rsp), %rax + movq %rax, 984(%rsp) + movl 1368(%rsp), %eax + movl %eax, 980(%rsp) + movq 1376(%rsp), %rax + movq %rax, 968(%rsp) + movq 1384(%rsp), %rax + movq %rax, 960(%rsp) + movq 1392(%rsp), %rax + movq %rax, 952(%rsp) + movq 1400(%rsp), %rax + movq %rax, 1784(%rsp) + movq 952(%rsp), %rax + movq %rax, 1776(%rsp) + movq 960(%rsp), %rax + movq %rax, 1768(%rsp) + movq 968(%rsp), %rax + movq %rax, 1760(%rsp) + movl 980(%rsp), %eax + movl %eax, 1752(%rsp) + movq 984(%rsp), %rax + movq %rax, 1744(%rsp) + movl 996(%rsp), %eax + movl %eax, 1736(%rsp) + movq 1000(%rsp), %rax + movq %rax, 1728(%rsp) + movl 1012(%rsp), %eax + movl %eax, 1720(%rsp) + movq 1016(%rsp), %rax + movq %rax, 1712(%rsp) + movl 1028(%rsp), %eax + movl %eax, 1704(%rsp) + movq 1032(%rsp), %rax + movq %rax, 1696(%rsp) + movl 1044(%rsp), %eax + movl %r13d, 1688(%rsp) + movq %r12, 1680(%rsp) + movl %r15d, 1672(%rsp) + movq %r14, 1664(%rsp) + movl %ebp, 1656(%rsp) + movq %rbx, 1648(%rsp) + movl %r11d, 1640(%rsp) + movq %r10, 1632(%rsp) + movl %r9d, 1624(%rsp) + movq %r8, 1616(%rsp) + movl %edi, 1608(%rsp) + movq %rsi, 1600(%rsp) + movl %edx, 1592(%rsp) + movq %rcx, 1584(%rsp) + movl %eax, 1576(%rsp) + .loc 99 215 11 is_stmt 0 + movl 1576(%rsp), %eax + movl %eax, 1136(%rsp) + movq 1584(%rsp), %rcx + movl 1592(%rsp), %edx + movq 1600(%rsp), %rsi + movl 1608(%rsp), %edi + movq 1616(%rsp), %r8 + movl 1624(%rsp), %r9d + movq 1632(%rsp), %r10 + movl 1640(%rsp), %r11d + movq 1648(%rsp), %rbx + movl 1656(%rsp), %ebp + movq 1664(%rsp), %r14 + movl 1672(%rsp), %r15d + movq 1680(%rsp), %r12 + movl 1688(%rsp), %r13d + movq 1696(%rsp), %rax + movq %rax, 1128(%rsp) + movl 1704(%rsp), %eax + movl %eax, 1124(%rsp) + movq 1712(%rsp), %rax + movq %rax, 1112(%rsp) + movl 1720(%rsp), %eax + movl %eax, 1108(%rsp) + movq 1728(%rsp), %rax + movq %rax, 1096(%rsp) + movl 1736(%rsp), %eax + movl %eax, 1092(%rsp) + movq 1744(%rsp), %rax + movq %rax, 1080(%rsp) + movl 1752(%rsp), %eax + movl %eax, 1076(%rsp) + movq 1760(%rsp), %rax + movq %rax, 1064(%rsp) + movq 1768(%rsp), %rax + movq %rax, 1056(%rsp) + movq 1776(%rsp), %rax + movq %rax, 1048(%rsp) + movq 1784(%rsp), %rax + movq %rax, 2048(%rsp) + movq 1048(%rsp), %rax + movq %rax, 2040(%rsp) + movq 1056(%rsp), %rax + movq %rax, 2032(%rsp) + movq 1064(%rsp), %rax + movq %rax, 2024(%rsp) + movl 1076(%rsp), %eax + movl %eax, 2016(%rsp) + movq 1080(%rsp), %rax + movq %rax, 2008(%rsp) + movl 1092(%rsp), %eax + movl %eax, 2000(%rsp) + movq 1096(%rsp), %rax + movq %rax, 1992(%rsp) + movl 1108(%rsp), %eax + movl %eax, 1984(%rsp) + movq 1112(%rsp), %rax + movq %rax, 1976(%rsp) + movl 1124(%rsp), %eax + movl %eax, 1968(%rsp) + movq 1128(%rsp), %rax + movq %rax, 1960(%rsp) + movl 1136(%rsp), %eax + movl %r13d, 1952(%rsp) + movq %r12, 1944(%rsp) + movl %r15d, 1936(%rsp) + movq %r14, 1928(%rsp) + movl %ebp, 1920(%rsp) + movq %rbx, 1912(%rsp) + movl %r11d, 1904(%rsp) + movq %r10, 1896(%rsp) + movl %r9d, 1888(%rsp) + movq %r8, 1880(%rsp) + movl %edi, 1872(%rsp) + movq %rsi, 1864(%rsp) + movl %edx, 1856(%rsp) + movq %rcx, 1848(%rsp) + movl %eax, 1840(%rsp) + movq 2056(%rsp), %rsi + .loc 99 216 11 is_stmt 1 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#offset=:Int64" + movq 1168(%rsp), %rax + movq 24(%rax), %rdi + .loc 99 217 34 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %esi + .loc 99 217 11 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#unit_length=:UInt32" + movq 1168(%rsp), %rax + movq 24(%rax), %rdi + .loc 99 218 30 is_stmt 1 + movl $917, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + .loc 99 218 11 is_stmt 0 + leaq 1840(%rsp), %rdi + movzwl %ax, %esi + callq "*Crystal::DWARF::LineNumbers::Sequence#version=:UInt16" + .loc 99 220 14 is_stmt 1 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#version:UInt16" + movzwl %ax, %eax + cmpl $2, %eax + setl %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 1839(%rsp) + testb $1, %al + jne .LBB1018_16 + jmp .LBB1018_17 +.LBB1018_13: + .loc 99 269 13 + addq $2072, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB1018_14: + .cfi_def_cfa_offset 2128 + .loc 99 221 50 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#version:UInt16" + .loc 99 221 19 is_stmt 0 + leaq ".L'unknown line table ...'"(%rip), %rdi + movzwl %ax, %esi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 99 221 13 + callq "*raise:NoReturn" +.LBB1018_15: + .loc 99 224 14 is_stmt 1 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#version:UInt16" + movzwl %ax, %eax + cmpl $5, %eax + setge %al + orb $0, %al + testb $1, %al + jne .LBB1018_19 + jmp .LBB1018_20 +.LBB1018_16: + .loc 99 220 14 + movb 1839(%rsp), %al + movb %al, 951(%rsp) + jmp .LBB1018_18 +.LBB1018_17: + .loc 99 220 38 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#version:UInt16" + movzwl %ax, %eax + cmpl $5, %eax + setg %al + orb $0, %al + movb %al, 951(%rsp) +.LBB1018_18: + .loc 99 0 38 + movb 951(%rsp), %al + .loc 99 220 38 + testb $1, %al + jne .LBB1018_14 + jmp .LBB1018_15 +.LBB1018_19: + .loc 99 0 38 + movq 1168(%rsp), %rax + .loc 99 224 14 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 225 37 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movzbl %al, %esi + .loc 99 225 13 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#address_size=:Int32" + movq 1168(%rsp), %rax + movq 24(%rax), %rdi + .loc 99 226 46 is_stmt 1 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movzbl %al, %esi + .loc 99 226 13 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#segment_selector_size=:Int32" + jmp .LBB1018_21 +.LBB1018_20: + .loc 99 228 13 is_stmt 1 + leaq 1840(%rsp), %rdi + movl $8, %esi + callq "*Crystal::DWARF::LineNumbers::Sequence#address_size=:Int32" + .loc 99 229 13 + leaq 1840(%rsp), %rdi + xorl %esi, %esi + callq "*Crystal::DWARF::LineNumbers::Sequence#segment_selector_size=:Int32" +.LBB1018_21: + .loc 99 0 13 is_stmt 0 + movq 1168(%rsp), %rax + .loc 99 229 13 + movq 24(%rax), %rdi + .loc 99 232 36 is_stmt 1 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %esi + .loc 99 232 11 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#header_length=:UInt32" + movq 1168(%rsp), %rax + movq 24(%rax), %rdi + .loc 99 233 49 is_stmt 1 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movzbl %al, %esi + .loc 99 233 11 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length=:Int32" + .loc 99 235 14 is_stmt 1 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#version:UInt16" + movzwl %ax, %eax + cmpl $4, %eax + setge %al + orb $0, %al + testb $1, %al + jne .LBB1018_22 + jmp .LBB1018_23 +.LBB1018_22: + .loc 99 0 14 is_stmt 0 + movq 1168(%rsp), %rax + .loc 99 235 14 + movq 24(%rax), %rdi + .loc 99 236 59 is_stmt 1 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movzbl %al, %esi + .loc 99 236 13 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction=:Int32" + jmp .LBB1018_24 +.LBB1018_23: + .loc 99 238 13 is_stmt 1 + leaq 1840(%rsp), %rdi + movl $1, %esi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction=:Int32" +.LBB1018_24: + .loc 99 241 14 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + cmpl $0, %eax + jne .LBB1018_26 + .loc 99 242 13 + leaq ".L'invalid maximum ope...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB1018_26: + .loc 99 0 13 is_stmt 0 + movq 1168(%rsp), %rax + .loc 99 242 13 + movq 24(%rax), %rdi + .loc 99 245 38 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 1568(%rsp) + movl %eax, 1560(%rsp) + movl 1560(%rsp), %ecx + movl %ecx, 944(%rsp) + movl $194, %eax + cmpl %ecx, %eax + jne .LBB1018_28 + movzbl 1568(%rsp), %eax + cmpl $1, %eax + sete %al + andb $1, %al + movb %al, 943(%rsp) + jmp .LBB1018_29 +.LBB1018_28: + .loc 99 0 38 is_stmt 0 + movl 944(%rsp), %ecx + .loc 99 245 38 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1018_30 + jmp .LBB1018_31 +.LBB1018_29: + .loc 99 0 38 + movb 943(%rsp), %al + .loc 99 245 11 + movzbl %al, %esi + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt=:Bool" + movq 1168(%rsp), %rax + movq 24(%rax), %rdi + .loc 99 246 32 is_stmt 1 + movl $914, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:Int8" + movsbl %al, %esi + .loc 99 246 11 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#line_base=:Int32" + movq 1168(%rsp), %rax + movq 24(%rax), %rdi + .loc 99 247 33 is_stmt 1 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movzbl %al, %esi + .loc 99 247 11 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#line_range=:Int32" + .loc 99 248 14 is_stmt 1 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32" + cmpl $0, %eax + je .LBB1018_32 + jmp .LBB1018_33 +.LBB1018_30: + .loc 99 245 38 + xorl %eax, %eax + movb %al, 943(%rsp) + jmp .LBB1018_29 +.LBB1018_31: +.LBB1018_32: + .loc 99 249 13 + leaq ".L'invalid line range:...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB1018_33: + .loc 99 0 13 is_stmt 0 + movq 1168(%rsp), %rax + .loc 99 249 13 + movq 24(%rax), %rdi + movl $915, %esi + .loc 99 252 34 is_stmt 1 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movzbl %al, %esi + leaq 1840(%rsp), %rdi + .loc 99 252 11 is_stmt 0 + callq "*Crystal::DWARF::LineNumbers::Sequence#opcode_base=:Int32" + movq 2048(%rsp), %r10 + movq 2040(%rsp), %r11 + movq 2032(%rsp), %rbx + movq 2024(%rsp), %r14 + movl 2016(%rsp), %ebp + movq 2008(%rsp), %r15 + movl 2000(%rsp), %r12d + movq 1992(%rsp), %r13 + movl 1984(%rsp), %edi + movq 1976(%rsp), %rax + movq %rax, 928(%rsp) + movl 1968(%rsp), %eax + movl %eax, 924(%rsp) + movq 1960(%rsp), %rax + movq %rax, 912(%rsp) + movl 1952(%rsp), %eax + movl %eax, 908(%rsp) + movq 1944(%rsp), %rax + movq %rax, 896(%rsp) + movl 1936(%rsp), %eax + movl %eax, 892(%rsp) + movq 1928(%rsp), %rax + movq %rax, 880(%rsp) + movl 1920(%rsp), %eax + movl %eax, 876(%rsp) + movq 1912(%rsp), %rax + movq %rax, 864(%rsp) + movl 1904(%rsp), %eax + movl %eax, 860(%rsp) + movq 1896(%rsp), %rax + movq %rax, 848(%rsp) + movl 1888(%rsp), %eax + movl %eax, 844(%rsp) + movq 1880(%rsp), %rcx + movl 1872(%rsp), %r9d + movq 1864(%rsp), %r8 + movl 1856(%rsp), %eax + movl %eax, 936(%rsp) + movq 1848(%rsp), %rdx + movl 1840(%rsp), %esi + .loc 99 253 11 is_stmt 1 + movq %rsp, %rax + movq %rax, 832(%rsp) + movq %rcx, (%rax) + movl 844(%rsp), %ecx + movl %ecx, 8(%rax) + movq 848(%rsp), %rcx + movq %rcx, 16(%rax) + movl 860(%rsp), %ecx + movl %ecx, 24(%rax) + movq 864(%rsp), %rcx + movq %rcx, 32(%rax) + movl 876(%rsp), %ecx + movl %ecx, 40(%rax) + movq 880(%rsp), %rcx + movq %rcx, 48(%rax) + movl 892(%rsp), %ecx + movl %ecx, 56(%rax) + movq 896(%rsp), %rcx + movq %rcx, 64(%rax) + movl 908(%rsp), %ecx + movl %ecx, 72(%rax) + movq 912(%rsp), %rcx + movq %rcx, 80(%rax) + movl 924(%rsp), %ecx + movl %ecx, 88(%rax) + movq 928(%rsp), %rcx + movq %rcx, 96(%rax) + movl 936(%rsp), %ecx + movl %edi, 104(%rax) + movq 1168(%rsp), %rdi + movq %r13, 112(%rax) + movl %r12d, 120(%rax) + movq %r15, 128(%rax) + movl %ebp, 136(%rax) + movq %r14, 144(%rax) + movq %rbx, 152(%rax) + movq %r11, 160(%rax) + movq %r10, 168(%rax) + callq "*Crystal::DWARF::LineNumbers#read_opcodes:Nil" + .loc 99 255 14 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#version:UInt16" + movzwl %ax, %eax + cmpl $5, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1018_34 + jmp .LBB1018_35 +.LBB1018_34: + movl 1872(%rsp), %r9d + movq 1864(%rsp), %r8 + movl 1856(%rsp), %eax + movl %eax, 716(%rsp) + movq 1848(%rsp), %rdx + movl 1840(%rsp), %esi + movq 1880(%rsp), %r10 + movl 1888(%rsp), %r11d + movq 1896(%rsp), %rbx + movl 1904(%rsp), %ebp + movq 1912(%rsp), %r14 + movl 1920(%rsp), %r15d + movq 1928(%rsp), %r12 + movl 1936(%rsp), %r13d + movq 1944(%rsp), %rdi + movl 1952(%rsp), %eax + movl %eax, 712(%rsp) + movq 1960(%rsp), %rax + movq %rax, 704(%rsp) + movl 1968(%rsp), %eax + movl %eax, 700(%rsp) + movq 1976(%rsp), %rax + movq %rax, 688(%rsp) + movl 1984(%rsp), %eax + movl %eax, 684(%rsp) + movq 1992(%rsp), %rax + movq %rax, 672(%rsp) + movl 2000(%rsp), %eax + movl %eax, 668(%rsp) + movq 2008(%rsp), %rax + movq %rax, 656(%rsp) + movl 2016(%rsp), %eax + movl %eax, 652(%rsp) + movq 2024(%rsp), %rax + movq %rax, 640(%rsp) + movq 2032(%rsp), %rax + movq %rax, 632(%rsp) + movq 2040(%rsp), %rax + movq %rax, 624(%rsp) + movq 2048(%rsp), %rcx + .loc 99 256 44 + movq %rsp, %rax + movq %rax, 616(%rsp) + movq %rcx, 168(%rax) + movq 624(%rsp), %rcx + movq %rcx, 160(%rax) + movq 632(%rsp), %rcx + movq %rcx, 152(%rax) + movq 640(%rsp), %rcx + movq %rcx, 144(%rax) + movl 652(%rsp), %ecx + movl %ecx, 136(%rax) + movq 656(%rsp), %rcx + movq %rcx, 128(%rax) + movl 668(%rsp), %ecx + movl %ecx, 120(%rax) + movq 672(%rsp), %rcx + movq %rcx, 112(%rax) + movl 684(%rsp), %ecx + movl %ecx, 104(%rax) + movq 688(%rsp), %rcx + movq %rcx, 96(%rax) + movl 700(%rsp), %ecx + movl %ecx, 88(%rax) + movq 704(%rsp), %rcx + movq %rcx, 80(%rax) + movl 712(%rsp), %ecx + movl %ecx, 72(%rax) + movl 716(%rsp), %ecx + movq %rdi, 64(%rax) + movq 1168(%rsp), %rdi + movl %r13d, 56(%rax) + movq %r12, 48(%rax) + movl %r15d, 40(%rax) + movq %r14, 32(%rax) + movl %ebp, 24(%rax) + movq %rbx, 16(%rax) + movl %r11d, 8(%rax) + movq %r10, (%rax) + callq "*Crystal::DWARF::LineNumbers#read_directory_table:Array(String)" + movq %rax, %rsi + leaq 1840(%rsp), %rdi + .loc 99 256 13 is_stmt 0 + callq "*Crystal::DWARF::LineNumbers::Sequence#include_directories=:Array(String)" + movq 2048(%rsp), %r10 + movq 2040(%rsp), %r11 + movq 2032(%rsp), %rbx + movq 2024(%rsp), %r14 + movl 2016(%rsp), %ebp + movq 2008(%rsp), %r15 + movl 2000(%rsp), %r12d + movq 1992(%rsp), %r13 + movl 1984(%rsp), %edi + movq 1976(%rsp), %rax + movq %rax, 816(%rsp) + movl 1968(%rsp), %eax + movl %eax, 812(%rsp) + movq 1960(%rsp), %rax + movq %rax, 800(%rsp) + movl 1952(%rsp), %eax + movl %eax, 796(%rsp) + movq 1944(%rsp), %rax + movq %rax, 784(%rsp) + movl 1936(%rsp), %eax + movl %eax, 780(%rsp) + movq 1928(%rsp), %rax + movq %rax, 768(%rsp) + movl 1920(%rsp), %eax + movl %eax, 764(%rsp) + movq 1912(%rsp), %rax + movq %rax, 752(%rsp) + movl 1904(%rsp), %eax + movl %eax, 748(%rsp) + movq 1896(%rsp), %rax + movq %rax, 736(%rsp) + movl 1888(%rsp), %eax + movl %eax, 732(%rsp) + movq 1880(%rsp), %rcx + movl 1872(%rsp), %r9d + movq 1864(%rsp), %r8 + movl 1856(%rsp), %eax + movl %eax, 828(%rsp) + movq 1848(%rsp), %rdx + movl 1840(%rsp), %esi + .loc 99 257 35 is_stmt 1 + movq %rsp, %rax + movq %rax, 720(%rsp) + movq %rcx, (%rax) + movl 732(%rsp), %ecx + movl %ecx, 8(%rax) + movq 736(%rsp), %rcx + movq %rcx, 16(%rax) + movl 748(%rsp), %ecx + movl %ecx, 24(%rax) + movq 752(%rsp), %rcx + movq %rcx, 32(%rax) + movl 764(%rsp), %ecx + movl %ecx, 40(%rax) + movq 768(%rsp), %rcx + movq %rcx, 48(%rax) + movl 780(%rsp), %ecx + movl %ecx, 56(%rax) + movq 784(%rsp), %rcx + movq %rcx, 64(%rax) + movl 796(%rsp), %ecx + movl %ecx, 72(%rax) + movq 800(%rsp), %rcx + movq %rcx, 80(%rax) + movl 812(%rsp), %ecx + movl %ecx, 88(%rax) + movq 816(%rsp), %rcx + movq %rcx, 96(%rax) + movl 828(%rsp), %ecx + movl %edi, 104(%rax) + movq 1168(%rsp), %rdi + movq %r13, 112(%rax) + movl %r12d, 120(%rax) + movq %r15, 128(%rax) + movl %ebp, 136(%rax) + movq %r14, 144(%rax) + movq %rbx, 152(%rax) + movq %r11, 160(%rax) + movq %r10, 168(%rax) + callq "*Crystal::DWARF::LineNumbers#read_filename_table:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rsi + .loc 99 257 13 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#file_names=:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + jmp .LBB1018_36 +.LBB1018_35: + .loc 99 0 13 + movq 1168(%rsp), %rdi + .loc 99 259 26 is_stmt 1 + callq "*Crystal::DWARF::LineNumbers#read_lnct_format:Array(Crystal::DWARF::LineNumbers::LNCTFormat)" + movq %rax, %rcx + movq 1168(%rsp), %rax + .loc 99 259 13 is_stmt 0 + movq %rcx, 1824(%rsp) + movq 24(%rax), %rdi + .loc 99 260 21 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + .loc 99 260 13 is_stmt 0 + movl %eax, 1820(%rsp) + movl 1820(%rsp), %eax + .loc 99 261 44 is_stmt 1 + movl %eax, 1556(%rsp) + movl 1556(%rsp), %eax + .loc 28 163 5 + movl %eax, 1540(%rsp) + movl 1540(%rsp), %esi + .loc 28 183 11 + movl $722, %edi + callq "*Array(String)@Array(T)::new:Array(String)" + .loc 28 183 5 is_stmt 0 + movq %rax, 1528(%rsp) + movq 1528(%rsp), %rax + movq %rax, 600(%rsp) + movq 1528(%rsp), %rax + movq 16(%rax), %rax + movq %rax, 1544(%rsp) + movl 1556(%rsp), %ecx + movl %ecx, 612(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1018_37 + jmp .LBB1018_38 +.LBB1018_36: + .loc 28 0 5 + movq 1168(%rsp), %rax + .loc 99 268 11 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 268 14 is_stmt 0 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq 1168(%rsp), %rcx + subq 8(%rcx), %rax + movq %rax, 592(%rsp) + seto %al + testb $1, %al + jne .LBB1018_53 + jmp .LBB1018_54 +.LBB1018_37: + .loc 28 164 12 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1018_38: + .loc 28 0 12 is_stmt 0 + movl 612(%rsp), %eax + .loc 28 164 7 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 1520(%rsp) +.LBB1018_39: + .loc 15 0 5 is_stmt 0 + movl 612(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 1520(%rsp) + jge .LBB1018_41 + movl 1520(%rsp), %eax + movl %eax, 1524(%rsp) + movq 1544(%rsp), %rax + movq %rax, 576(%rsp) + movl 1524(%rsp), %eax + movl %eax, 588(%rsp) + movl 1872(%rsp), %r9d + movq 1864(%rsp), %r8 + movl 1856(%rsp), %eax + movl %eax, 572(%rsp) + movq 1848(%rsp), %rdx + movl 1840(%rsp), %esi + movq 1880(%rsp), %r10 + movl 1888(%rsp), %r11d + movq 1896(%rsp), %rbx + movl 1904(%rsp), %ebp + movq 1912(%rsp), %r14 + movl 1920(%rsp), %r15d + movq 1928(%rsp), %r12 + movl 1936(%rsp), %r13d + movq 1944(%rsp), %rdi + movl 1952(%rsp), %eax + movl %eax, 568(%rsp) + movq 1960(%rsp), %rax + movq %rax, 560(%rsp) + movl 1968(%rsp), %eax + movl %eax, 556(%rsp) + movq 1976(%rsp), %rax + movq %rax, 544(%rsp) + movl 1984(%rsp), %eax + movl %eax, 540(%rsp) + movq 1992(%rsp), %rax + movq %rax, 528(%rsp) + movl 2000(%rsp), %eax + movl %eax, 524(%rsp) + movq 2008(%rsp), %rax + movq %rax, 512(%rsp) + movl 2016(%rsp), %eax + movl %eax, 508(%rsp) + movq 2024(%rsp), %rax + movq %rax, 496(%rsp) + movq 2032(%rsp), %rax + movq %rax, 488(%rsp) + movq 2040(%rsp), %rax + movq %rax, 480(%rsp) + movq 2048(%rsp), %rax + movq %rax, 472(%rsp) + movq 1824(%rsp), %rcx + .loc 99 261 63 + movq %rsp, %rax + movq %rax, 464(%rsp) + movq %rcx, 176(%rax) + movq 472(%rsp), %rcx + movq %rcx, 168(%rax) + movq 480(%rsp), %rcx + movq %rcx, 160(%rax) + movq 488(%rsp), %rcx + movq %rcx, 152(%rax) + movq 496(%rsp), %rcx + movq %rcx, 144(%rax) + movl 508(%rsp), %ecx + movl %ecx, 136(%rax) + movq 512(%rsp), %rcx + movq %rcx, 128(%rax) + movl 524(%rsp), %ecx + movl %ecx, 120(%rax) + movq 528(%rsp), %rcx + movq %rcx, 112(%rax) + movl 540(%rsp), %ecx + movl %ecx, 104(%rax) + movq 544(%rsp), %rcx + movq %rcx, 96(%rax) + movl 556(%rsp), %ecx + movl %ecx, 88(%rax) + movq 560(%rsp), %rcx + movq %rcx, 80(%rax) + movl 568(%rsp), %ecx + movl %ecx, 72(%rax) + movl 572(%rsp), %ecx + movq %rdi, 64(%rax) + movq 1168(%rsp), %rdi + movl %r13d, 56(%rax) + movq %r12, 48(%rax) + movl %r15d, 40(%rax) + movq %r14, 32(%rax) + movl %ebp, 24(%rax) + movq %rbx, 16(%rax) + movl %r11d, 8(%rax) + movq %r10, (%rax) + callq "*Crystal::DWARF::LineNumbers#read_lnct:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq 576(%rsp), %rdi + movl 588(%rsp), %esi + movq %rcx, 1512(%rsp) + movq %rdx, 1504(%rsp) + movq %rax, 1496(%rsp) + movq 1496(%rsp), %rdx + .loc 28 165 9 + callq "*Pointer(String)@Pointer(T)#[]=:String" + movl 1520(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 1520(%rsp) + jmp .LBB1018_39 +.LBB1018_41: + movl 1556(%rsp), %ecx + movl %ecx, 460(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1018_42 + jmp .LBB1018_43 +.LBB1018_42: + .loc 28 184 38 + callq __crystal_raise_overflow@PLT +.LBB1018_43: + .loc 28 0 38 is_stmt 0 + movl 460(%rsp), %esi + movq 600(%rsp), %rdi + .loc 28 184 5 + callq "*Array(String)@Array(T)#size=:Int32" + movq 1528(%rsp), %rsi + .loc 99 261 13 is_stmt 1 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#include_directories=:Array(String)" + movq 1168(%rsp), %rdi + .loc 99 263 27 + callq "*Crystal::DWARF::LineNumbers#read_lnct_format:Array(Crystal::DWARF::LineNumbers::LNCTFormat)" + movq %rax, %rcx + movq 1168(%rsp), %rax + .loc 99 263 13 is_stmt 0 + movq %rcx, 1808(%rsp) + movq 24(%rax), %rdi + .loc 99 264 21 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + .loc 99 264 13 is_stmt 0 + movl %eax, 1820(%rsp) + movl 1820(%rsp), %eax + .loc 99 265 35 is_stmt 1 + movl %eax, 1492(%rsp) + movl 1492(%rsp), %eax + .loc 28 163 5 + movl %eax, 1476(%rsp) + movl 1476(%rsp), %esi + .loc 28 183 11 + movl $725, %edi + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .loc 28 183 5 is_stmt 0 + movq %rax, 1464(%rsp) + movq 1464(%rsp), %rax + movq %rax, 448(%rsp) + movq 1464(%rsp), %rax + movq 16(%rax), %rax + movq %rax, 1480(%rsp) + movl 1492(%rsp), %ecx + movl %ecx, 456(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1018_44 + jmp .LBB1018_45 +.LBB1018_44: + .loc 28 164 12 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1018_45: + .loc 28 0 12 is_stmt 0 + movl 456(%rsp), %eax + .loc 28 164 7 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 1456(%rsp) +.LBB1018_46: + .loc 15 0 5 is_stmt 0 + movl 456(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 1456(%rsp) + jge .LBB1018_48 + movl 1456(%rsp), %eax + movl %eax, 1460(%rsp) + movq 1480(%rsp), %rax + movq %rax, 432(%rsp) + movl 1460(%rsp), %eax + movl %eax, 444(%rsp) + movl 1872(%rsp), %r9d + movq 1864(%rsp), %r8 + movl 1856(%rsp), %eax + movl %eax, 428(%rsp) + movq 1848(%rsp), %rdx + movl 1840(%rsp), %esi + movq 1880(%rsp), %r10 + movl 1888(%rsp), %r11d + movq 1896(%rsp), %rbx + movl 1904(%rsp), %ebp + movq 1912(%rsp), %r14 + movl 1920(%rsp), %r15d + movq 1928(%rsp), %r12 + movl 1936(%rsp), %r13d + movq 1944(%rsp), %rdi + movl 1952(%rsp), %eax + movl %eax, 424(%rsp) + movq 1960(%rsp), %rax + movq %rax, 416(%rsp) + movl 1968(%rsp), %eax + movl %eax, 412(%rsp) + movq 1976(%rsp), %rax + movq %rax, 400(%rsp) + movl 1984(%rsp), %eax + movl %eax, 396(%rsp) + movq 1992(%rsp), %rax + movq %rax, 384(%rsp) + movl 2000(%rsp), %eax + movl %eax, 380(%rsp) + movq 2008(%rsp), %rax + movq %rax, 368(%rsp) + movl 2016(%rsp), %eax + movl %eax, 364(%rsp) + movq 2024(%rsp), %rax + movq %rax, 352(%rsp) + movq 2032(%rsp), %rax + movq %rax, 344(%rsp) + movq 2040(%rsp), %rax + movq %rax, 336(%rsp) + movq 2048(%rsp), %rax + movq %rax, 328(%rsp) + movq 1808(%rsp), %rcx + .loc 99 265 54 + movq %rsp, %rax + movq %rax, 320(%rsp) + movq %rcx, 176(%rax) + movq 328(%rsp), %rcx + movq %rcx, 168(%rax) + movq 336(%rsp), %rcx + movq %rcx, 160(%rax) + movq 344(%rsp), %rcx + movq %rcx, 152(%rax) + movq 352(%rsp), %rcx + movq %rcx, 144(%rax) + movl 364(%rsp), %ecx + movl %ecx, 136(%rax) + movq 368(%rsp), %rcx + movq %rcx, 128(%rax) + movl 380(%rsp), %ecx + movl %ecx, 120(%rax) + movq 384(%rsp), %rcx + movq %rcx, 112(%rax) + movl 396(%rsp), %ecx + movl %ecx, 104(%rax) + movq 400(%rsp), %rcx + movq %rcx, 96(%rax) + movl 412(%rsp), %ecx + movl %ecx, 88(%rax) + movq 416(%rsp), %rcx + movq %rcx, 80(%rax) + movl 424(%rsp), %ecx + movl %ecx, 72(%rax) + movl 428(%rsp), %ecx + movq %rdi, 64(%rax) + movq 1168(%rsp), %rdi + movl %r13d, 56(%rax) + movq %r12, 48(%rax) + movl %r15d, 40(%rax) + movq %r14, 32(%rax) + movl %ebp, 24(%rax) + movq %rbx, 16(%rax) + movl %r11d, 8(%rax) + movq %r10, (%rax) + callq "*Crystal::DWARF::LineNumbers#read_lnct:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq 432(%rsp), %rdi + movl 444(%rsp), %esi + movq %rcx, 1448(%rsp) + movq %rdx, 1440(%rsp) + movq %rax, 1432(%rsp) + movq 1448(%rsp), %r8 + movq 1432(%rsp), %rdx + movq 1440(%rsp), %rcx + .loc 28 165 9 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq %rcx, 1424(%rsp) + movq %rdx, 1416(%rsp) + movq %rax, 1408(%rsp) + movl 1456(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 1456(%rsp) + jmp .LBB1018_46 +.LBB1018_48: + movl 1492(%rsp), %ecx + movl %ecx, 316(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1018_49 + jmp .LBB1018_50 +.LBB1018_49: + .loc 28 184 38 + callq __crystal_raise_overflow@PLT +.LBB1018_50: + .loc 28 0 38 is_stmt 0 + movl 316(%rsp), %esi + movq 448(%rsp), %rdi + .loc 28 184 5 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#size=:Int32" + movq 1464(%rsp), %rsi + .loc 99 265 13 is_stmt 1 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#file_names=:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + jmp .LBB1018_36 +.LBB1018_51: + .loc 99 268 51 + movq 2048(%rsp), %r10 + movq 2040(%rsp), %r11 + movq 2032(%rsp), %rbx + movq 2024(%rsp), %r14 + movl 2016(%rsp), %ebp + movq 2008(%rsp), %r15 + movl 2000(%rsp), %r12d + movq 1992(%rsp), %r13 + movl 1984(%rsp), %edi + movq 1976(%rsp), %rax + movq %rax, 304(%rsp) + movl 1968(%rsp), %eax + movl %eax, 300(%rsp) + movq 1960(%rsp), %rax + movq %rax, 288(%rsp) + movl 1952(%rsp), %eax + movl %eax, 284(%rsp) + movq 1944(%rsp), %rax + movq %rax, 272(%rsp) + movl 1936(%rsp), %eax + movl %eax, 268(%rsp) + movq 1928(%rsp), %rax + movq %rax, 256(%rsp) + movl 1920(%rsp), %eax + movl %eax, 252(%rsp) + movq 1912(%rsp), %rax + movq %rax, 240(%rsp) + movl 1904(%rsp), %eax + movl %eax, 236(%rsp) + movq 1896(%rsp), %rax + movq %rax, 224(%rsp) + movl 1888(%rsp), %eax + movl %eax, 220(%rsp) + movq 1880(%rsp), %rcx + movl 1872(%rsp), %r9d + movq 1864(%rsp), %r8 + movl 1856(%rsp), %eax + movl %eax, 312(%rsp) + movq 1848(%rsp), %rdx + movl 1840(%rsp), %esi + .loc 99 269 13 + movq %rsp, %rax + movq %rax, 208(%rsp) + movq %rcx, (%rax) + movl 220(%rsp), %ecx + movl %ecx, 8(%rax) + movq 224(%rsp), %rcx + movq %rcx, 16(%rax) + movl 236(%rsp), %ecx + movl %ecx, 24(%rax) + movq 240(%rsp), %rcx + movq %rcx, 32(%rax) + movl 252(%rsp), %ecx + movl %ecx, 40(%rax) + movq 256(%rsp), %rcx + movq %rcx, 48(%rax) + movl 268(%rsp), %ecx + movl %ecx, 56(%rax) + movq 272(%rsp), %rcx + movq %rcx, 64(%rax) + movl 284(%rsp), %ecx + movl %ecx, 72(%rax) + movq 288(%rsp), %rcx + movq %rcx, 80(%rax) + movl 300(%rsp), %ecx + movl %ecx, 88(%rax) + movq 304(%rsp), %rcx + movq %rcx, 96(%rax) + movl 312(%rsp), %ecx + movl %edi, 104(%rax) + movq 1168(%rsp), %rdi + movq %r13, 112(%rax) + movl %r12d, 120(%rax) + movq %r15, 128(%rax) + movl %ebp, 136(%rax) + movq %r14, 144(%rax) + movq %rbx, 152(%rax) + movq %r11, 160(%rax) + movq %r10, 168(%rax) + callq "*Crystal::DWARF::LineNumbers#read_statement_program:Nil" + jmp .LBB1018_57 +.LBB1018_52: + jmp .LBB1018_57 +.LBB1018_53: + .loc 99 268 23 + callq __crystal_raise_overflow@PLT +.LBB1018_54: + .loc 99 268 35 is_stmt 0 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#offset:Int64" + movq %rax, 192(%rsp) + .loc 99 268 53 + leaq 1840(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#total_length:UInt32" + movl %eax, %ecx + movq 192(%rsp), %rax + movl %ecx, %ecx + addq %rcx, %rax + movq %rax, 200(%rsp) + seto %al + testb $1, %al + jne .LBB1018_55 + jmp .LBB1018_56 +.LBB1018_55: + .loc 99 268 51 + callq __crystal_raise_overflow@PLT +.LBB1018_56: + .loc 99 0 51 + movq 592(%rsp), %rax + movq 200(%rsp), %rcx + .loc 99 268 51 + cmpq %rcx, %rax + jl .LBB1018_51 + jmp .LBB1018_52 +.LBB1018_57: + .loc 99 269 13 is_stmt 1 + jmp .LBB1018_2 +.Ltmp2457: +.Lfunc_end1018: + .size "*Crystal::DWARF::LineNumbers#decode_sequences<(UInt32 | UInt64)>:Nil", .Lfunc_end1018-"*Crystal::DWARF::LineNumbers#decode_sequences<(UInt32 | UInt64)>:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence::new:Crystal::DWARF::LineNumbers::Sequence",@function +"*Crystal::DWARF::LineNumbers::Sequence::new:Crystal::DWARF::LineNumbers::Sequence": +.Lfunc_begin1019: + .loc 99 155 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $664, %rsp + .cfi_def_cfa_offset 720 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, %rax + movq %rax, 208(%rsp) + movq %rdi, 216(%rsp) +.Ltmp2458: + .loc 99 155 9 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 416(%rsp) + movaps %xmm0, 400(%rsp) + movaps %xmm0, 384(%rsp) + movaps %xmm0, 368(%rsp) + movaps %xmm0, 352(%rsp) + movaps %xmm0, 336(%rsp) + movaps %xmm0, 320(%rsp) + movaps %xmm0, 304(%rsp) + movaps %xmm0, 288(%rsp) + movaps %xmm0, 272(%rsp) + movaps %xmm0, 256(%rsp) + movaps %xmm0, 240(%rsp) + movaps %xmm0, 224(%rsp) + movq $0, 432(%rsp) + movl 224(%rsp), %eax + movl %eax, 100(%rsp) + movq 232(%rsp), %rcx + movl 240(%rsp), %edx + movq 248(%rsp), %rsi + movl 256(%rsp), %edi + movq 264(%rsp), %r8 + movl 272(%rsp), %r9d + movq 280(%rsp), %r10 + movl 288(%rsp), %r11d + movq 296(%rsp), %rbx + movl 304(%rsp), %ebp + movq 312(%rsp), %r14 + movl 320(%rsp), %r15d + movq 328(%rsp), %r12 + movl 336(%rsp), %r13d + movq 344(%rsp), %rax + movq %rax, 88(%rsp) + movl 352(%rsp), %eax + movl %eax, 84(%rsp) + movq 360(%rsp), %rax + movq %rax, 72(%rsp) + movl 368(%rsp), %eax + movl %eax, 68(%rsp) + movq 376(%rsp), %rax + movq %rax, 56(%rsp) + movl 384(%rsp), %eax + movl %eax, 52(%rsp) + movq 392(%rsp), %rax + movq %rax, 40(%rsp) + movl 400(%rsp), %eax + movl %eax, 36(%rsp) + movq 408(%rsp), %rax + movq %rax, 24(%rsp) + movq 416(%rsp), %rax + movq %rax, 16(%rsp) + movq 424(%rsp), %rax + movq %rax, 8(%rsp) + movq 432(%rsp), %rax + movq %rax, 656(%rsp) + movq 8(%rsp), %rax + movq %rax, 648(%rsp) + movq 16(%rsp), %rax + movq %rax, 640(%rsp) + movq 24(%rsp), %rax + movq %rax, 632(%rsp) + movl 36(%rsp), %eax + movl %eax, 624(%rsp) + movq 40(%rsp), %rax + movq %rax, 616(%rsp) + movl 52(%rsp), %eax + movl %eax, 608(%rsp) + movq 56(%rsp), %rax + movq %rax, 600(%rsp) + movl 68(%rsp), %eax + movl %eax, 592(%rsp) + movq 72(%rsp), %rax + movq %rax, 584(%rsp) + movl 84(%rsp), %eax + movl %eax, 576(%rsp) + movq 88(%rsp), %rax + movq %rax, 568(%rsp) + movl 100(%rsp), %eax + movl %r13d, 560(%rsp) + movq %r12, 552(%rsp) + movl %r15d, 544(%rsp) + movq %r14, 536(%rsp) + movl %ebp, 528(%rsp) + movq %rbx, 520(%rsp) + movl %r11d, 512(%rsp) + movq %r10, 504(%rsp) + movl %r9d, 496(%rsp) + movq %r8, 488(%rsp) + movl %edi, 480(%rsp) + movq %rsi, 472(%rsp) + movl %edx, 464(%rsp) + movq %rcx, 456(%rsp) + movl %eax, 448(%rsp) + leaq 448(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#initialize:Array(UInt8)" + movq 216(%rsp), %rcx + movl 448(%rsp), %edx + movq 456(%rsp), %rsi + movl 464(%rsp), %edi + movq 472(%rsp), %r8 + movl 480(%rsp), %r9d + movq 488(%rsp), %r10 + movl 496(%rsp), %r11d + movq 504(%rsp), %rbx + movl 512(%rsp), %ebp + movq 520(%rsp), %r14 + movl 528(%rsp), %r15d + movq 536(%rsp), %r12 + movl 544(%rsp), %r13d + movq 552(%rsp), %rax + movq %rax, 200(%rsp) + movl 560(%rsp), %eax + movl %eax, 196(%rsp) + movq 568(%rsp), %rax + movq %rax, 184(%rsp) + movl 576(%rsp), %eax + movl %eax, 180(%rsp) + movq 584(%rsp), %rax + movq %rax, 168(%rsp) + movl 592(%rsp), %eax + movl %eax, 164(%rsp) + movq 600(%rsp), %rax + movq %rax, 152(%rsp) + movl 608(%rsp), %eax + movl %eax, 148(%rsp) + movq 616(%rsp), %rax + movq %rax, 136(%rsp) + movl 624(%rsp), %eax + movl %eax, 132(%rsp) + movq 632(%rsp), %rax + movq %rax, 120(%rsp) + movq 640(%rsp), %rax + movq %rax, 112(%rsp) + movq 648(%rsp), %rax + movq %rax, 104(%rsp) + movq 656(%rsp), %rax + movq %rax, 208(%rcx) + movq 104(%rsp), %rax + movq %rax, 200(%rcx) + movq 112(%rsp), %rax + movq %rax, 192(%rcx) + movq 120(%rsp), %rax + movq %rax, 184(%rcx) + movl 132(%rsp), %eax + movl %eax, 176(%rcx) + movq 136(%rsp), %rax + movq %rax, 168(%rcx) + movl 148(%rsp), %eax + movl %eax, 160(%rcx) + movq 152(%rsp), %rax + movq %rax, 152(%rcx) + movl 164(%rsp), %eax + movl %eax, 144(%rcx) + movq 168(%rsp), %rax + movq %rax, 136(%rcx) + movl 180(%rsp), %eax + movl %eax, 128(%rcx) + movq 184(%rsp), %rax + movq %rax, 120(%rcx) + movl 196(%rsp), %eax + movl %eax, 112(%rcx) + movq 200(%rsp), %rax + movq %rax, 104(%rcx) + movq 208(%rsp), %rax + movl %r13d, 96(%rcx) + movq %r12, 88(%rcx) + movl %r15d, 80(%rcx) + movq %r14, 72(%rcx) + movl %ebp, 64(%rcx) + movq %rbx, 56(%rcx) + movl %r11d, 48(%rcx) + movq %r10, 40(%rcx) + movl %r9d, 32(%rcx) + movq %r8, 24(%rcx) + movl %edi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $664, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2459: +.Lfunc_end1019: + .size "*Crystal::DWARF::LineNumbers::Sequence::new:Crystal::DWARF::LineNumbers::Sequence", .Lfunc_end1019-"*Crystal::DWARF::LineNumbers::Sequence::new:Crystal::DWARF::LineNumbers::Sequence" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#initialize:Array(UInt8)",@function +"*Crystal::DWARF::LineNumbers::Sequence#initialize:Array(UInt8)": +.Lfunc_begin1020: + .loc 99 155 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp2460: + .loc 99 156 11 prologue_end + movl $197, 112(%rax) + movl $1, 120(%rax) + .loc 99 157 38 + movl $739, %edi + movl $1, %esi + callq "*Array(UInt8)@Array(T)::unsafe_build:Array(UInt8)" + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + movq 16(%rax), %rax + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + xorl %edx, %edx + movl %edx, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movq (%rsp), %rcx + movq 16(%rsp), %rax + .loc 99 157 11 is_stmt 0 + movq %rax, 208(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2461: +.Lfunc_end1020: + .size "*Crystal::DWARF::LineNumbers::Sequence#initialize:Array(UInt8)", .Lfunc_end1020-"*Crystal::DWARF::LineNumbers::Sequence#initialize:Array(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)::unsafe_build:Array(UInt8)",@function +"*Array(UInt8)@Array(T)::unsafe_build:Array(UInt8)": +.Lfunc_begin1021: + .loc 28 192 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movl 12(%rsp), %esi +.Ltmp2462: + .loc 28 193 11 prologue_end + movl $739, %edi + callq "*Array(UInt8)@Array(T)::new:Array(UInt8)" + movl 12(%rsp), %esi + .loc 28 193 5 is_stmt 0 + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + .loc 28 194 5 is_stmt 1 + callq "*Array(UInt8)@Array(T)#size=:Int32" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2463: +.Lfunc_end1021: + .size "*Array(UInt8)@Array(T)::unsafe_build:Array(UInt8)", .Lfunc_end1021-"*Array(UInt8)@Array(T)::unsafe_build:Array(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)::new:Array(UInt8)",@function +"*Array(UInt8)@Array(T)::new:Array(UInt8)": +.Lfunc_begin1022: + .loc 28 112 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp2464: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $19, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(UInt8)@Array(T)#initialize:Pointer(UInt8)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2465: +.Lfunc_end1022: + .size "*Array(UInt8)@Array(T)::new:Array(UInt8)", .Lfunc_end1022-"*Array(UInt8)@Array(T)::new:Array(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#initialize:Pointer(UInt8)",@function +"*Array(UInt8)@Array(T)#initialize:Pointer(UInt8)": +.Lfunc_begin1023: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2466: + .loc 28 113 5 prologue_end + cmpl $0, %esi + jge .LBB1023_2 + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB1023_2: + .loc 28 0 7 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rcx) + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 + cmpl $0, %eax + jne .LBB1023_4 + .loc 28 120 17 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB1023_5 +.LBB1023_4: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1023_5: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2467: +.Lfunc_end1023: + .size "*Array(UInt8)@Array(T)#initialize:Pointer(UInt8)", .Lfunc_end1023-"*Array(UInt8)@Array(T)#initialize:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#size=:Int32",@function +"*Array(UInt8)@Array(T)#size=:Int32": +.Lfunc_begin1024: + .loc 28 1054 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp2468: + .loc 28 1055 5 prologue_end + movl %eax, 4(%rdi) + retq +.Ltmp2469: +.Lfunc_end1024: + .size "*Array(UInt8)@Array(T)#size=:Int32", .Lfunc_end1024-"*Array(UInt8)@Array(T)#size=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#offset=:Int64",@function +"*Crystal::DWARF::LineNumbers::Sequence#offset=:Int64": +.Lfunc_begin1025: + .loc 99 125 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp2470: + .loc 99 125 9 prologue_end + movl $199, (%rdi) + movq %rax, 8(%rdi) + retq +.Ltmp2471: +.Lfunc_end1025: + .size "*Crystal::DWARF::LineNumbers::Sequence#offset=:Int64", .Lfunc_end1025-"*Crystal::DWARF::LineNumbers::Sequence#offset=:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:UInt32",@function +"*IO::FileDescriptor+@IO#read_bytes:UInt32": +.Lfunc_begin1026: + .loc 41 915 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2472: + .loc 41 915 24 prologue_end + movl $1461, 20(%rsp) + movl 20(%rsp), %esi + .loc 41 916 5 + callq "*UInt32@Int::from_io:UInt32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2473: +.Lfunc_end1026: + .size "*IO::FileDescriptor+@IO#read_bytes:UInt32", .Lfunc_end1026-"*IO::FileDescriptor+@IO#read_bytes:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int::from_io:UInt32",@function +"*UInt32@Int::from_io:UInt32": +.Lfunc_begin1027: + .loc 15 764 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi +.Ltmp2474: + .loc 15 765 5 prologue_end + movl $919, %edi + callq "*IO::ByteFormat::LittleEndian::decode:UInt32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2475: +.Lfunc_end1027: + .size "*UInt32@Int::from_io:UInt32", .Lfunc_end1027-"*UInt32@Int::from_io:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#unit_length=:UInt32",@function +"*Crystal::DWARF::LineNumbers::Sequence#unit_length=:UInt32": +.Lfunc_begin1028: + .loc 99 126 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2476: + .loc 99 126 9 prologue_end + movl $198, 16(%rdi) + movl %eax, 24(%rdi) + retq +.Ltmp2477: +.Lfunc_end1028: + .size "*Crystal::DWARF::LineNumbers::Sequence#unit_length=:UInt32", .Lfunc_end1028-"*Crystal::DWARF::LineNumbers::Sequence#unit_length=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:UInt16",@function +"*IO::FileDescriptor+@IO#read_bytes:UInt16": +.Lfunc_begin1029: + .loc 41 915 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2478: + .loc 41 915 24 prologue_end + movl $1461, 20(%rsp) + movl 20(%rsp), %esi + .loc 41 916 5 + callq "*UInt16@Int::from_io:UInt16" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2479: +.Lfunc_end1029: + .size "*IO::FileDescriptor+@IO#read_bytes:UInt16", .Lfunc_end1029-"*IO::FileDescriptor+@IO#read_bytes:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Int::from_io:UInt16",@function +"*UInt16@Int::from_io:UInt16": +.Lfunc_begin1030: + .loc 15 764 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi +.Ltmp2480: + .loc 15 765 5 prologue_end + movl $917, %edi + callq "*IO::ByteFormat::LittleEndian::decode:UInt16" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2481: +.Lfunc_end1030: + .size "*UInt16@Int::from_io:UInt16", .Lfunc_end1030-"*UInt16@Int::from_io:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#version=:UInt16",@function +"*Crystal::DWARF::LineNumbers::Sequence#version=:UInt16": +.Lfunc_begin1031: + .loc 99 127 0 + .cfi_startproc + movw %si, %ax +.Ltmp2482: + .loc 99 127 9 prologue_end + movl $196, 32(%rdi) + movw %ax, 40(%rdi) + retq +.Ltmp2483: +.Lfunc_end1031: + .size "*Crystal::DWARF::LineNumbers::Sequence#version=:UInt16", .Lfunc_end1031-"*Crystal::DWARF::LineNumbers::Sequence#version=:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#version:UInt16",@function +"*Crystal::DWARF::LineNumbers::Sequence#version:UInt16": +.Lfunc_begin1032: + .loc 99 127 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2484: + .loc 99 127 9 prologue_end + movl 32(%rcx), %eax + movq 40(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 32(%rcx), %eax + jne .LBB1032_3 + leaq ".L'Crystal::DWARF::Lin...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1032_3: + movw 16(%rsp), %ax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2485: +.Lfunc_end1032: + .size "*Crystal::DWARF::LineNumbers::Sequence#version:UInt16", .Lfunc_end1032-"*Crystal::DWARF::LineNumbers::Sequence#version:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1033: + .loc 9 5490 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 24(%rsp) + movw %si, %ax + movw %ax, 38(%rsp) + movw 38(%rsp), %ax + movq 24(%rsp), %rcx +.Ltmp2486: + .loc 9 5490 3 prologue_end + movq %rcx, 96(%rsp) + movw %ax, 104(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 96(%rsp), %rax + movw 104(%rsp), %cx + movw %cx, 144(%rsp) + movq %rax, 136(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 132(%rsp) + movq 136(%rsp), %rax + .loc 9 5492 5 + movq %rax, 120(%rsp) + movl 132(%rsp), %eax + movq 120(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1033_2 + jmp .LBB1033_3 +.LBB1033_2: + callq __crystal_raise_overflow@PLT +.LBB1033_3: + .loc 9 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movw 144(%rsp), %ax + movw %ax, 118(%rsp) + movl 132(%rsp), %eax + addl $15, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1033_4 + jmp .LBB1033_5 +.LBB1033_4: + callq __crystal_raise_overflow@PLT +.LBB1033_5: + .loc 9 0 5 + movl 16(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 84(%rsp) + movl 84(%rsp), %eax + .loc 9 279 5 + movl %eax, 68(%rsp) + movl 68(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 56(%rsp) + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 88(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movq 120(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movb 44(%rsp), %al + movl 40(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 88(%rsp), %rdi + movzwl 118(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 56(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2487: +.Lfunc_end1033: + .size "*String::interpolation:String", .Lfunc_end1033-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin1034: + .loc 41 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi + movq %rsi, (%rsp) +.Ltmp2488: + .loc 41 177 5 prologue_end + movzwl %ax, %edi + callq "*UInt16@Int#to_s:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2489: +.Lfunc_end1034: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end1034-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Int#to_s:Nil",@function +"*UInt16@Int#to_s:Nil": +.Lfunc_begin1035: + .loc 15 708 0 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movq %rsi, 96(%rsp) + movw %di, %ax + movw %ax, 110(%rsp) +.Ltmp2490: + .loc 15 708 21 prologue_end + movl $10, 340(%rsp) + .loc 15 708 41 is_stmt 0 + movl $1, 336(%rsp) + .loc 15 708 62 + movb $0, 335(%rsp) + .loc 15 709 60 is_stmt 1 + movl $2, %eax + cmpl 340(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 334(%rsp) + testb $1, %al + jne .LBB1035_6 + jmp .LBB1035_7 +.LBB1035_2: + jmp .LBB1035_10 +.LBB1035_3: + movl 340(%rsp), %esi + .loc 15 709 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB1035_4: + .loc 15 709 60 + movb 333(%rsp), %al + movb %al, 95(%rsp) + jmp .LBB1035_9 +.LBB1035_5: + cmpl $62, 340(%rsp) + sete %al + movb %al, 95(%rsp) + jmp .LBB1035_9 +.LBB1035_6: + cmpl $36, 340(%rsp) + setle %al + movb %al, 94(%rsp) + jmp .LBB1035_8 +.LBB1035_7: + movb 334(%rsp), %al + movb %al, 94(%rsp) +.LBB1035_8: + .loc 15 0 60 + movb 94(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 333(%rsp) + testb $1, %al + jne .LBB1035_4 + jmp .LBB1035_5 +.LBB1035_9: + .loc 15 0 60 + movb 95(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB1035_2 + jmp .LBB1035_3 +.LBB1035_10: + .loc 15 710 68 is_stmt 1 + testb $1, 335(%rsp) + jne .LBB1035_13 + jmp .LBB1035_14 +.LBB1035_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB1035_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 336(%rsp) + jge .LBB1035_16 + jmp .LBB1035_17 +.LBB1035_13: + .loc 15 710 68 + cmpl $62, 340(%rsp) + sete %al + movb %al, 93(%rsp) + jmp .LBB1035_15 +.LBB1035_14: + movb 335(%rsp), %al + movb %al, 93(%rsp) +.LBB1035_15: + .loc 15 0 68 is_stmt 0 + movb 93(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB1035_11 + jmp .LBB1035_12 +.LBB1035_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB1035_18 +.LBB1035_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB1035_18: + .loc 15 0 5 + movw 110(%rsp), %ax + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + movzwl %ax, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 332(%rsp) + testb $1, %al + jne .LBB1035_21 + jmp .LBB1035_22 +.LBB1035_19: + jmp .LBB1035_24 +.LBB1035_20: + .loc 15 0 10 is_stmt 0 + movw 110(%rsp), %ax + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + movzwl %ax, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 331(%rsp) + testb $1, %al + jne .LBB1035_27 + jmp .LBB1035_28 +.LBB1035_21: + .loc 15 714 10 + movl 336(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 92(%rsp) + jmp .LBB1035_23 +.LBB1035_22: + movb 332(%rsp), %al + movb %al, 92(%rsp) +.LBB1035_23: + .loc 15 0 10 is_stmt 0 + movb 92(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB1035_19 + jmp .LBB1035_20 +.LBB1035_24: + .loc 15 726 9 is_stmt 1 + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1035_25: + .cfi_def_cfa_offset 352 + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 80(%rsp) + jmp .LBB1035_30 +.LBB1035_26: + .loc 15 0 7 is_stmt 0 + movw 110(%rsp), %ax + .loc 15 718 10 is_stmt 1 + movl $1, %edi + movzwl %ax, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 330(%rsp) + testb $1, %al + jne .LBB1035_33 + jmp .LBB1035_34 +.LBB1035_27: + .loc 15 716 10 + movl 336(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 79(%rsp) + jmp .LBB1035_29 +.LBB1035_28: + movb 331(%rsp), %al + movb %al, 79(%rsp) +.LBB1035_29: + .loc 15 0 10 is_stmt 0 + movb 79(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB1035_25 + jmp .LBB1035_26 +.LBB1035_30: + .loc 15 0 10 + movq 80(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB1035_24 +.LBB1035_31: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 64(%rsp) + jmp .LBB1035_36 +.LBB1035_32: + movl 340(%rsp), %edx + movl 336(%rsp), %ecx + movb 335(%rsp), %al + .loc 15 721 7 + movl %edx, 308(%rsp) + movl %ecx, 304(%rsp) + andb $1, %al + movb %al, 303(%rsp) + .loc 15 736 15 + leaq 174(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movw 110(%rsp), %ax + .loc 15 736 5 is_stmt 0 + movq %rcx, 160(%rsp) + movq 160(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 152(%rsp) + .loc 15 738 5 + movw %ax, 150(%rsp) + movzwl 150(%rsp), %eax + cmpl $0, %eax + setl %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 149(%rsp) + .loc 15 742 15 + cmpl $62, 308(%rsp) + je .LBB1035_37 + jmp .LBB1035_38 +.LBB1035_33: + .loc 15 718 10 + movl 336(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 63(%rsp) + jmp .LBB1035_35 +.LBB1035_34: + movb 330(%rsp), %al + movb %al, 63(%rsp) +.LBB1035_35: + .loc 15 0 10 is_stmt 0 + movb 63(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB1035_31 + jmp .LBB1035_32 +.LBB1035_36: + .loc 15 0 10 + movq 64(%rsp), %rax + movq %rax, 80(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB1035_30 +.LBB1035_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 48(%rsp) + jmp .LBB1035_39 +.LBB1035_38: + .loc 15 742 45 is_stmt 0 + testb $1, 303(%rsp) + jne .LBB1035_40 + jmp .LBB1035_41 +.LBB1035_39: + .loc 15 0 45 + movq 48(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 136(%rsp) + jmp .LBB1035_43 +.LBB1035_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB1035_42 +.LBB1035_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 40(%rsp) +.LBB1035_42: + .loc 15 0 70 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 15 742 70 + jmp .LBB1035_39 +.LBB1035_43: + .loc 15 744 11 is_stmt 1 + movzwl 150(%rsp), %eax + cmpl $0, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1035_44 + jmp .LBB1035_45 +.LBB1035_44: + movq 152(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movq %rax, 32(%rsp) + movq 136(%rsp), %rax + movq %rax, 24(%rsp) + movw 150(%rsp), %ax + movl 308(%rsp), %esi + .loc 15 746 26 + movzwl %ax, %edi + callq "*UInt16@Int#remainder:UInt16" + movq 24(%rsp), %rdi + .loc 15 746 19 is_stmt 0 + movzwl %ax, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 32(%rsp), %rax + movb %cl, (%rax) + movw 150(%rsp), %ax + movl 308(%rsp), %esi + .loc 15 747 13 is_stmt 1 + movzwl %ax, %edi + callq "*UInt16@Int#tdiv:UInt16" + .loc 15 747 7 is_stmt 0 + movw %ax, 150(%rsp) + jmp .LBB1035_43 +.LBB1035_45: + movq 160(%rsp), %rax + movq 152(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1035_46 + jmp .LBB1035_47 +.LBB1035_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1035_47: + .loc 15 0 29 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 750 5 + movl %eax, 132(%rsp) + movq 152(%rsp), %rdx + movl 132(%rsp), %ecx + movb 149(%rsp), %al + movq %rdx, 320(%rsp) + movl %ecx, 316(%rsp) + andb $1, %al + movb %al, 315(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 315(%rsp) + jne .LBB1035_48 + jmp .LBB1035_49 +.LBB1035_48: + .loc 15 0 9 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1035_50 +.LBB1035_49: + jmp .LBB1035_50 +.LBB1035_50: + .loc 15 723 9 is_stmt 1 + movl 336(%rsp), %eax + cmpl 316(%rsp), %eax + jle .LBB1035_52 + movl 336(%rsp), %eax + subl 316(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1035_53 + jmp .LBB1035_54 +.LBB1035_52: + .loc 15 531 7 + jmp .LBB1035_58 +.LBB1035_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB1035_54: + .loc 15 0 22 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 128(%rsp) +.LBB1035_55: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 128(%rsp) + jge .LBB1035_57 + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 128(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 128(%rsp) + jmp .LBB1035_55 +.LBB1035_57: + jmp .LBB1035_58 +.LBB1035_58: + movq 320(%rsp), %rdi + movl 316(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 96(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + xorl %eax, %eax + movq %rax, 64(%rsp) + jmp .LBB1035_36 +.Ltmp2491: +.Lfunc_end1035: + .size "*UInt16@Int#to_s:Nil", .Lfunc_end1035-"*UInt16@Int#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#===:Bool",@function +"*Int32@Object#===:Bool": +.Lfunc_begin1036: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + movw %si, %ax +.Ltmp2492: + .loc 42 49 3 prologue_end + movzwl %ax, %ecx + testl %edi, %edi + setns %al + subl %ecx, %edi + sete %cl + andb %cl, %al + retq +.Ltmp2493: +.Lfunc_end1036: + .size "*Int32@Object#===:Bool", .Lfunc_end1036-"*Int32@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Int#remainder:UInt16",@function +"*UInt16@Int#remainder:UInt16": +.Lfunc_begin1037: + .loc 15 184 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 16(%rsp) + movw %di, %ax + movw %ax, 20(%rsp) + movl 16(%rsp), %eax +.Ltmp2494: + .loc 15 185 5 prologue_end + cmpl $0, %eax + jne .LBB1037_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1037_3: + .loc 15 0 5 is_stmt 0 + movw 20(%rsp), %ax + .loc 15 185 5 + movzwl %ax, %eax + cmpl $0, %eax + setl %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1037_8 + jmp .LBB1037_9 +.LBB1037_4: + xorl %edi, %edi + callq "*UInt16::new:UInt16" + movw %ax, 14(%rsp) + jmp .LBB1037_12 +.LBB1037_5: + .loc 15 0 5 + movl 16(%rsp), %ecx + movw 20(%rsp), %ax + .loc 15 185 5 + movzwl %ax, %eax + xorl %edx, %edx + divl %ecx + movw %dx, %ax + movw %ax, 14(%rsp) + jmp .LBB1037_12 +.LBB1037_6: + .loc 15 0 5 + movl 16(%rsp), %eax + .loc 15 185 5 + cmpl $-1, %eax + sete %al + movb %al, 13(%rsp) + jmp .LBB1037_11 +.LBB1037_7: + movb 22(%rsp), %al + movb %al, 13(%rsp) + jmp .LBB1037_11 +.LBB1037_8: + .loc 15 0 5 + movw 20(%rsp), %ax + .loc 15 185 5 + cmpw $0, %ax + sete %al + movb %al, 12(%rsp) + jmp .LBB1037_10 +.LBB1037_9: + movb 23(%rsp), %al + movb %al, 12(%rsp) +.LBB1037_10: + .loc 15 0 5 + movb 12(%rsp), %al + .loc 15 185 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB1037_6 + jmp .LBB1037_7 +.LBB1037_11: + .loc 15 0 5 + movb 13(%rsp), %al + .loc 15 185 5 + testb $1, %al + jne .LBB1037_4 + jmp .LBB1037_5 +.LBB1037_12: + .loc 15 0 5 + movw 14(%rsp), %ax + .loc 15 185 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2495: +.Lfunc_end1037: + .size "*UInt16@Int#remainder:UInt16", .Lfunc_end1037-"*UInt16@Int#remainder:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16::new:UInt16",@function +"*UInt16::new:UInt16": +.Lfunc_begin1038: + .loc 15 1472 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp2496: + .loc 15 1472 3 prologue_end + cmpl $0, %edi + setl %al + cmpl $0, %edi + setl %cl + orb %cl, %al + cmpl $0, %edi + setge %cl + cmpl $65535, %edi + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1038_1 + jmp .LBB1038_2 +.LBB1038_1: + .loc 15 1473 11 + callq __crystal_raise_overflow@PLT +.LBB1038_2: + .loc 15 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 1473 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2497: +.Lfunc_end1038: + .size "*UInt16::new:UInt16", .Lfunc_end1038-"*UInt16::new:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]:UInt8": +.Lfunc_begin1039: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movw %si, %ax +.Ltmp2498: + .loc 26 119 6 prologue_end + movzwl %ax, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movb (%rax), %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2499: +.Lfunc_end1039: + .size "*Pointer(UInt8)@Pointer(T)#[]:UInt8", .Lfunc_end1039-"*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)": +.Lfunc_begin1040: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax + movw %si, %cx +.Ltmp2500: + .loc 26 82 3 prologue_end + movzwl %cx, %ecx + addq %rcx, %rax + retq +.Ltmp2501: +.Lfunc_end1040: + .size "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)", .Lfunc_end1040-"*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Int#tdiv:UInt16",@function +"*UInt16@Int#tdiv:UInt16": +.Lfunc_begin1041: + .loc 15 137 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) + movw %di, %ax + movw %ax, 2(%rsp) +.Ltmp2502: + .loc 15 138 5 prologue_end + movzwl %ax, %edi + callq "*UInt16@Int#check_div_argument:Nil" + movw 2(%rsp), %ax + movl 4(%rsp), %esi + movzwl %ax, %eax + xorl %edx, %edx + divl %esi + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2503: +.Lfunc_end1041: + .size "*UInt16@Int#tdiv:UInt16", .Lfunc_end1041-"*UInt16@Int#tdiv:UInt16" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Int#check_div_argument:Nil",@function +"*UInt16@Int#check_div_argument:Nil": +.Lfunc_begin1042: + .loc 15 143 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 16(%rsp) + movw %di, %ax + movw %ax, 20(%rsp) + movl 16(%rsp), %eax +.Ltmp2504: + .loc 15 144 5 prologue_end + cmpl $0, %eax + jne .LBB1042_3 + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1042_3: + .loc 15 0 7 + movw 20(%rsp), %ax + .loc 15 148 5 is_stmt 1 + movzwl %ax, %eax + cmpl $0, %eax + setl %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1042_8 + jmp .LBB1042_9 +.LBB1042_4: + leaq ".L'Overflow: UInt16::M...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1042_5: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1042_6: + .cfi_def_cfa_offset 32 + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 148 5 + cmpl $-1, %eax + sete %al + movb %al, 15(%rsp) + jmp .LBB1042_11 +.LBB1042_7: + movb 22(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1042_11 +.LBB1042_8: + .loc 15 0 5 + movw 20(%rsp), %ax + .loc 15 148 5 + cmpw $0, %ax + sete %al + movb %al, 14(%rsp) + jmp .LBB1042_10 +.LBB1042_9: + movb 23(%rsp), %al + movb %al, 14(%rsp) +.LBB1042_10: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB1042_6 + jmp .LBB1042_7 +.LBB1042_11: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB1042_4 + jmp .LBB1042_5 +.Ltmp2505: +.Lfunc_end1042: + .size "*UInt16@Int#check_div_argument:Nil", .Lfunc_end1042-"*UInt16@Int#check_div_argument:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:UInt8",@function +"*IO::FileDescriptor+@IO#read_bytes:UInt8": +.Lfunc_begin1043: + .loc 41 915 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2506: + .loc 41 915 24 prologue_end + movl $1461, 20(%rsp) + movl 20(%rsp), %esi + .loc 41 916 5 + callq "*UInt8@Int::from_io:UInt8" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2507: +.Lfunc_end1043: + .size "*IO::FileDescriptor+@IO#read_bytes:UInt8", .Lfunc_end1043-"*IO::FileDescriptor+@IO#read_bytes:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int::from_io:UInt8",@function +"*UInt8@Int::from_io:UInt8": +.Lfunc_begin1044: + .loc 15 764 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi +.Ltmp2508: + .loc 15 765 5 prologue_end + movl $915, %edi + callq "*IO::ByteFormat::LittleEndian::decode:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2509: +.Lfunc_end1044: + .size "*UInt8@Int::from_io:UInt8", .Lfunc_end1044-"*UInt8@Int::from_io:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian::decode:UInt8",@function +"*IO::ByteFormat::LittleEndian::decode:UInt8": +.Lfunc_begin1045: + .loc 95 123 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, 8(%rsp) + leaq 39(%rsp), %rdi +.Ltmp2510: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1461, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB1045_2 + jmp .LBB1045_3 +.LBB1045_2: + jmp .LBB1045_4 +.LBB1045_3: + leaq 39(%rsp), %rdi + callq "*StaticArray(UInt8, 1)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 1)" +.LBB1045_4: + leaq 39(%rsp), %rdi + movl $915, %esi + callq "*StaticArray(UInt8, 1)@Object#unsafe_as:UInt8" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2511: +.Lfunc_end1045: + .size "*IO::ByteFormat::LittleEndian::decode:UInt8", .Lfunc_end1045-"*IO::ByteFormat::LittleEndian::decode:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_slice:Slice(UInt8)",@function +"*StaticArray(UInt8, 1)@StaticArray(T, N)#to_slice:Slice(UInt8)": +.Lfunc_begin1046: + .loc 45 368 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp2512: + .loc 45 369 15 prologue_end + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 45 369 26 is_stmt 0 + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 45 369 5 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2513: +.Lfunc_end1046: + .size "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_slice:Slice(UInt8)", .Lfunc_end1046-"*StaticArray(UInt8, 1)@StaticArray(T, N)#to_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 1)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin1047: + .loc 45 378 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp2514: + .loc 45 378 3 prologue_end + retq +.Ltmp2515: +.Lfunc_end1047: + .size "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end1047-"*StaticArray(UInt8, 1)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32": +.Lfunc_begin1048: + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $1, %eax + retq +.Ltmp2516: +.Lfunc_end1048: + .size "*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32", .Lfunc_end1048-"*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 1)",@function +"*StaticArray(UInt8, 1)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 1)": +.Lfunc_begin1049: + .loc 44 89 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp2517: + .loc 44 90 20 prologue_end + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32" + cmpl $1, %eax + jg .LBB1049_3 + .loc 44 0 20 is_stmt 0 + movq 24(%rsp), %rax + .loc 44 90 20 + movb (%rax), %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1049_3: + .cfi_def_cfa_offset 48 + .loc 44 0 20 + movq 24(%rsp), %rdi + .loc 44 92 5 is_stmt 1 + movl $0, 36(%rsp) + .loc 44 93 14 + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1049_4 + jmp .LBB1049_5 +.LBB1049_4: + .loc 44 93 19 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1049_5: + .loc 44 0 19 + movl 20(%rsp), %eax + .loc 44 93 5 + movl %eax, 32(%rsp) +.LBB1049_6: + .loc 44 95 11 is_stmt 1 + movl 36(%rsp), %eax + cmpl 32(%rsp), %eax + jge .LBB1049_8 + .loc 44 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 44 95 11 + movl 36(%rsp), %esi + movl 32(%rsp), %edx + .loc 44 96 7 is_stmt 1 + callq "*StaticArray(UInt8, 1)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 1)" + movl 36(%rsp), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1049_9 + jmp .LBB1049_10 +.LBB1049_8: + .loc 44 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 44 98 7 is_stmt 1 + movb (%rax), %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1049_9: + .cfi_def_cfa_offset 48 + .loc 44 97 14 + callq __crystal_raise_overflow@PLT +.LBB1049_10: + .loc 44 0 14 is_stmt 0 + movl 16(%rsp), %eax + .loc 44 97 7 + movl %eax, 36(%rsp) + movl 32(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1049_11 + jmp .LBB1049_12 +.LBB1049_11: + .loc 44 98 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1049_12: + .loc 44 0 14 is_stmt 0 + movl 12(%rsp), %eax + .loc 44 98 7 + movl %eax, 32(%rsp) + jmp .LBB1049_6 +.Ltmp2518: +.Lfunc_end1049: + .size "*StaticArray(UInt8, 1)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 1)", .Lfunc_end1049-"*StaticArray(UInt8, 1)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 1)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 1)",@function +"*StaticArray(UInt8, 1)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 1)": +.Lfunc_begin1050: + .loc 44 75 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl %edx, 24(%rsp) + movq 8(%rsp), %rdi + movl 24(%rsp), %eax + movl 20(%rsp), %ecx +.Ltmp2519: + .loc 44 75 3 prologue_end + movl %ecx, 32(%rsp) + movl %eax, 28(%rsp) + movl 32(%rsp), %esi + .loc 44 76 14 + callq "*StaticArray(UInt8, 1)@Indexable(T)#check_index_out_of_bounds:Int32" + movq 8(%rsp), %rdi + .loc 44 76 5 is_stmt 0 + movl %eax, 32(%rsp) + movl 28(%rsp), %esi + .loc 44 77 14 is_stmt 1 + callq "*StaticArray(UInt8, 1)@Indexable(T)#check_index_out_of_bounds:Int32" + .loc 44 77 5 is_stmt 0 + movl %eax, 28(%rsp) + .loc 44 79 5 is_stmt 1 + movl 32(%rsp), %eax + cmpl 28(%rsp), %eax + jne .LBB1050_3 + jmp .LBB1050_4 +.LBB1050_3: + .loc 44 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 44 79 5 + movl 32(%rsp), %esi + .loc 44 80 13 is_stmt 1 + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_fetch:UInt8" + movq 8(%rsp), %rdi + .loc 44 80 7 is_stmt 0 + movb %al, 39(%rsp) + movl 32(%rsp), %eax + movl %eax, 4(%rsp) + movl 28(%rsp), %esi + .loc 44 81 26 is_stmt 1 + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_fetch:UInt8" + movl 4(%rsp), %esi + movq 8(%rsp), %rdi + .loc 44 81 7 is_stmt 0 + movzbl %al, %edx + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_put:UInt8" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + .loc 44 82 7 is_stmt 1 + movzbl 39(%rsp), %edx + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_put:UInt8" +.LBB1050_4: + .loc 44 0 7 is_stmt 0 + movq 8(%rsp), %rax + .loc 44 82 7 + movb (%rax), %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2520: +.Lfunc_end1050: + .size "*StaticArray(UInt8, 1)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 1)", .Lfunc_end1050-"*StaticArray(UInt8, 1)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 1)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@Indexable(T)#check_index_out_of_bounds:Int32",@function +"*StaticArray(UInt8, 1)@Indexable(T)#check_index_out_of_bounds:Int32": +.Lfunc_begin1051: + .loc 39 927 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp2521: + .loc 39 928 5 prologue_end + movl %eax, 52(%rsp) + .loc 39 932 5 + cmpl $0, 52(%rsp) + jge .LBB1051_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 39 932 5 + movl 52(%rsp), %eax + movl %eax, 24(%rsp) + .loc 39 932 14 + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + addl %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1051_4 + jmp .LBB1051_5 +.LBB1051_3: + .loc 39 932 5 + jmp .LBB1051_6 +.LBB1051_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1051_5: + .loc 39 0 11 + movl 28(%rsp), %eax + .loc 39 932 5 + movl %eax, 52(%rsp) +.LBB1051_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 52(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 51(%rsp) + testb $1, %al + jne .LBB1051_9 + jmp .LBB1051_10 +.LBB1051_7: + .loc 39 933 21 is_stmt 0 + movl 52(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB1051_12 +.LBB1051_8: + .loc 39 928 46 is_stmt 1 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 928 40 is_stmt 0 + callq "*raise:NoReturn" +.LBB1051_9: + .loc 39 0 40 + movq 32(%rsp), %rdi + .loc 39 933 8 is_stmt 1 + movl 52(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 933 21 is_stmt 0 + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 19(%rsp) + jmp .LBB1051_11 +.LBB1051_10: + movb 51(%rsp), %al + movb %al, 19(%rsp) +.LBB1051_11: + .loc 39 0 21 + movb 19(%rsp), %al + .loc 39 933 21 + testb $1, %al + jne .LBB1051_7 + jmp .LBB1051_8 +.LBB1051_12: + .loc 39 0 21 + movl 20(%rsp), %eax + .loc 39 928 40 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2522: +.Lfunc_end1051: + .size "*StaticArray(UInt8, 1)@Indexable(T)#check_index_out_of_bounds:Int32", .Lfunc_end1051-"*StaticArray(UInt8, 1)@Indexable(T)#check_index_out_of_bounds:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_fetch:UInt8",@function +"*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_fetch:UInt8": +.Lfunc_begin1052: + .loc 45 122 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp2523: + .loc 45 123 5 prologue_end + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2524: +.Lfunc_end1052: + .size "*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_fetch:UInt8", .Lfunc_end1052-"*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_fetch:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_put:UInt8",@function +"*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_put:UInt8": +.Lfunc_begin1053: + .loc 45 127 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movb %dl, %al + movb %al, 7(%rsp) +.Ltmp2525: + .loc 45 128 5 prologue_end + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl (%rsp), %esi + movq %rax, %rdi + movb 7(%rsp), %al + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2526: +.Lfunc_end1053: + .size "*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_put:UInt8", .Lfunc_end1053-"*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_put:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@Object#unsafe_as:UInt8",@function +"*StaticArray(UInt8, 1)@Object#unsafe_as:UInt8": +.Lfunc_begin1054: + .loc 42 311 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rax +.Ltmp2527: + .loc 42 312 5 prologue_end + movb (%rax), %al + movb %al, -1(%rsp) + movb -1(%rsp), %al + retq +.Ltmp2528: +.Lfunc_end1054: + .size "*StaticArray(UInt8, 1)@Object#unsafe_as:UInt8", .Lfunc_end1054-"*StaticArray(UInt8, 1)@Object#unsafe_as:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#address_size=:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#address_size=:Int32": +.Lfunc_begin1055: + .loc 99 128 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2529: + .loc 99 128 9 prologue_end + movl $197, 48(%rdi) + movl %eax, 56(%rdi) + retq +.Ltmp2530: +.Lfunc_end1055: + .size "*Crystal::DWARF::LineNumbers::Sequence#address_size=:Int32", .Lfunc_end1055-"*Crystal::DWARF::LineNumbers::Sequence#address_size=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#segment_selector_size=:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#segment_selector_size=:Int32": +.Lfunc_begin1056: + .loc 99 129 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2531: + .loc 99 129 9 prologue_end + movl $197, 64(%rdi) + movl %eax, 72(%rdi) + retq +.Ltmp2532: +.Lfunc_end1056: + .size "*Crystal::DWARF::LineNumbers::Sequence#segment_selector_size=:Int32", .Lfunc_end1056-"*Crystal::DWARF::LineNumbers::Sequence#segment_selector_size=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#header_length=:UInt32",@function +"*Crystal::DWARF::LineNumbers::Sequence#header_length=:UInt32": +.Lfunc_begin1057: + .loc 99 130 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2533: + .loc 99 130 9 prologue_end + movl $198, 80(%rdi) + movl %eax, 88(%rdi) + retq +.Ltmp2534: +.Lfunc_end1057: + .size "*Crystal::DWARF::LineNumbers::Sequence#header_length=:UInt32", .Lfunc_end1057-"*Crystal::DWARF::LineNumbers::Sequence#header_length=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length=:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length=:Int32": +.Lfunc_begin1058: + .loc 99 131 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2535: + .loc 99 131 9 prologue_end + movl $197, 96(%rdi) + movl %eax, 104(%rdi) + retq +.Ltmp2536: +.Lfunc_end1058: + .size "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length=:Int32", .Lfunc_end1058-"*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction=:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction=:Int32": +.Lfunc_begin1059: + .loc 99 132 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2537: + .loc 99 132 9 prologue_end + movl $197, 112(%rdi) + movl %eax, 120(%rdi) + retq +.Ltmp2538: +.Lfunc_end1059: + .size "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction=:Int32", .Lfunc_end1059-"*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32": +.Lfunc_begin1060: + .loc 99 132 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2539: + .loc 99 132 9 prologue_end + movl 112(%rcx), %eax + movq 120(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 112(%rcx), %eax + jne .LBB1060_3 + leaq ".L'Crystal::DWARF::Lin...'.7"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1060_3: + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2540: +.Lfunc_end1060: + .size "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32", .Lfunc_end1060-"*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt=:Bool",@function +"*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt=:Bool": +.Lfunc_begin1061: + .loc 99 133 0 + .cfi_startproc + movb %sil, %al +.Ltmp2541: + .loc 99 133 9 prologue_end + movl $208, 128(%rdi) + movzbl %al, %ecx + andl $1, %ecx + movq %rcx, 136(%rdi) + retq +.Ltmp2542: +.Lfunc_end1061: + .size "*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt=:Bool", .Lfunc_end1061-"*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:Int8",@function +"*IO::FileDescriptor+@IO#read_bytes:Int8": +.Lfunc_begin1062: + .loc 41 915 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2543: + .loc 41 915 24 prologue_end + movl $1461, 20(%rsp) + movl 20(%rsp), %esi + .loc 41 916 5 + callq "*Int8@Int::from_io:Int8" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2544: +.Lfunc_end1062: + .size "*IO::FileDescriptor+@IO#read_bytes:Int8", .Lfunc_end1062-"*IO::FileDescriptor+@IO#read_bytes:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int8@Int::from_io:Int8",@function +"*Int8@Int::from_io:Int8": +.Lfunc_begin1063: + .loc 15 764 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi +.Ltmp2545: + .loc 15 765 5 prologue_end + movl $914, %edi + callq "*IO::ByteFormat::LittleEndian::decode:Int8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2546: +.Lfunc_end1063: + .size "*Int8@Int::from_io:Int8", .Lfunc_end1063-"*Int8@Int::from_io:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian::decode:Int8",@function +"*IO::ByteFormat::LittleEndian::decode:Int8": +.Lfunc_begin1064: + .loc 95 123 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, 8(%rsp) + leaq 39(%rsp), %rdi +.Ltmp2547: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 1)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1461, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB1064_2 + jmp .LBB1064_3 +.LBB1064_2: + jmp .LBB1064_4 +.LBB1064_3: + leaq 39(%rsp), %rdi + callq "*StaticArray(UInt8, 1)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 1)" +.LBB1064_4: + leaq 39(%rsp), %rdi + movl $914, %esi + callq "*StaticArray(UInt8, 1)@Object#unsafe_as:Int8" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2548: +.Lfunc_end1064: + .size "*IO::ByteFormat::LittleEndian::decode:Int8", .Lfunc_end1064-"*IO::ByteFormat::LittleEndian::decode:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1)@Object#unsafe_as:Int8",@function +"*StaticArray(UInt8, 1)@Object#unsafe_as:Int8": +.Lfunc_begin1065: + .loc 42 311 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rax +.Ltmp2549: + .loc 42 312 5 prologue_end + movb (%rax), %al + movb %al, -1(%rsp) + movb -1(%rsp), %al + retq +.Ltmp2550: +.Lfunc_end1065: + .size "*StaticArray(UInt8, 1)@Object#unsafe_as:Int8", .Lfunc_end1065-"*StaticArray(UInt8, 1)@Object#unsafe_as:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#line_base=:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#line_base=:Int32": +.Lfunc_begin1066: + .loc 99 134 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2551: + .loc 99 134 9 prologue_end + movl $197, 144(%rdi) + movl %eax, 152(%rdi) + retq +.Ltmp2552: +.Lfunc_end1066: + .size "*Crystal::DWARF::LineNumbers::Sequence#line_base=:Int32", .Lfunc_end1066-"*Crystal::DWARF::LineNumbers::Sequence#line_base=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#line_range=:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#line_range=:Int32": +.Lfunc_begin1067: + .loc 99 135 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2553: + .loc 99 135 9 prologue_end + movl $197, 160(%rdi) + movl %eax, 168(%rdi) + retq +.Ltmp2554: +.Lfunc_end1067: + .size "*Crystal::DWARF::LineNumbers::Sequence#line_range=:Int32", .Lfunc_end1067-"*Crystal::DWARF::LineNumbers::Sequence#line_range=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32": +.Lfunc_begin1068: + .loc 99 135 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2555: + .loc 99 135 9 prologue_end + movl 160(%rcx), %eax + movq 168(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 160(%rcx), %eax + jne .LBB1068_3 + leaq ".L'Crystal::DWARF::Lin...'.8"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1068_3: + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2556: +.Lfunc_end1068: + .size "*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32", .Lfunc_end1068-"*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#opcode_base=:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#opcode_base=:Int32": +.Lfunc_begin1069: + .loc 99 136 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2557: + .loc 99 136 9 prologue_end + movl $197, 176(%rdi) + movl %eax, 184(%rdi) + retq +.Ltmp2558: +.Lfunc_end1069: + .size "*Crystal::DWARF::LineNumbers::Sequence#opcode_base=:Int32", .Lfunc_end1069-"*Crystal::DWARF::LineNumbers::Sequence#opcode_base=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#read_opcodes:Nil",@function +"*Crystal::DWARF::LineNumbers#read_opcodes:Nil": +.Lfunc_begin1070: + .loc 99 274 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $488, %rsp + .cfi_def_cfa_offset 544 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 24(%rsp) + movq 712(%rsp), %rax + movq %rax, 32(%rsp) + movq 704(%rsp), %rax + movq %rax, 40(%rsp) + movq 696(%rsp), %rax + movq %rax, 48(%rsp) + movq 688(%rsp), %rax + movq %rax, 56(%rsp) + movl 680(%rsp), %eax + movl %eax, 68(%rsp) + movq 672(%rsp), %rax + movq %rax, 72(%rsp) + movl 664(%rsp), %eax + movl %eax, 84(%rsp) + movq 656(%rsp), %rax + movq %rax, 88(%rsp) + movl 648(%rsp), %eax + movl %eax, 100(%rsp) + movq 640(%rsp), %rax + movq %rax, 104(%rsp) + movl 632(%rsp), %eax + movl %eax, 116(%rsp) + movq 624(%rsp), %rax + movq %rax, 120(%rsp) + movl 616(%rsp), %eax + movl %eax, 132(%rsp) + movq 608(%rsp), %rax + movq %rax, 136(%rsp) + movl 600(%rsp), %eax + movl %eax, 148(%rsp) + movq 592(%rsp), %rax + movq %rax, 152(%rsp) + movl 584(%rsp), %eax + movl %eax, 164(%rsp) + movq 576(%rsp), %rax + movq %rax, 168(%rsp) + movl 568(%rsp), %eax + movl %eax, 180(%rsp) + movq 560(%rsp), %rax + movq %rax, 184(%rsp) + movl 552(%rsp), %eax + movl %eax, 196(%rsp) + movq 544(%rsp), %rax + movq %rax, 200(%rsp) + movl %r9d, 212(%rsp) + movq %r8, 216(%rsp) + movl %ecx, 228(%rsp) + movq %rdx, 232(%rsp) + movl %esi, 244(%rsp) + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movl 68(%rsp), %edi + movq 72(%rsp), %r8 + movl 84(%rsp), %r9d + movq 88(%rsp), %r10 + movl 100(%rsp), %r11d + movq 104(%rsp), %rbx + movl 116(%rsp), %ebp + movq 120(%rsp), %r14 + movl 132(%rsp), %r15d + movq 136(%rsp), %r12 + movl 148(%rsp), %r13d + movl 244(%rsp), %eax +.Ltmp2559: + .loc 99 274 15 prologue_end + movl %eax, 272(%rsp) + movq 232(%rsp), %rax + movq %rax, 280(%rsp) + movl 228(%rsp), %eax + movl %eax, 288(%rsp) + movq 216(%rsp), %rax + movq %rax, 296(%rsp) + movl 212(%rsp), %eax + movl %eax, 304(%rsp) + movq 200(%rsp), %rax + movq %rax, 312(%rsp) + movl 196(%rsp), %eax + movl %eax, 320(%rsp) + movq 184(%rsp), %rax + movq %rax, 328(%rsp) + movl 180(%rsp), %eax + movl %eax, 336(%rsp) + movq 168(%rsp), %rax + movq %rax, 344(%rsp) + movl 164(%rsp), %eax + movl %eax, 352(%rsp) + movq 152(%rsp), %rax + movq %rax, 360(%rsp) + movq 32(%rsp), %rax + movl %r13d, 368(%rsp) + movq %r12, 376(%rsp) + movl %r15d, 384(%rsp) + movq %r14, 392(%rsp) + movl %ebp, 400(%rsp) + movq %rbx, 408(%rsp) + movl %r11d, 416(%rsp) + movq %r10, 424(%rsp) + movl %r9d, 432(%rsp) + movq %r8, 440(%rsp) + movl %edi, 448(%rsp) + movq %rsi, 456(%rsp) + movq %rdx, 464(%rsp) + movq %rcx, 472(%rsp) + movq %rax, 480(%rsp) + .loc 99 275 16 + leaq 272(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1070_2 + jmp .LBB1070_3 +.LBB1070_2: + .loc 99 275 37 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1070_3: + .loc 99 0 37 + movl 20(%rsp), %eax + .loc 99 275 9 + movl %eax, 268(%rsp) + .loc 15 540 5 is_stmt 1 + movl $1, %eax + cmpl 268(%rsp), %eax + jg .LBB1070_5 + jmp .LBB1070_6 +.LBB1070_5: + jmp .LBB1070_7 +.LBB1070_6: + .loc 15 541 5 + movl $1, 264(%rsp) + jmp .LBB1070_8 +.LBB1070_7: + .loc 15 545 7 + addq $488, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB1070_8: + .cfi_def_cfa_offset 544 + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 15 541 5 is_stmt 1 + movq 480(%rsp), %rcx + movq %rcx, 8(%rsp) + movq 24(%rax), %rdi + .loc 99 276 47 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 256(%rsp) + movl %eax, 248(%rsp) + movl 248(%rsp), %ecx + movl %ecx, 16(%rsp) + movl $194, %eax + cmpl %ecx, %eax + jne .LBB1070_10 + movzbl 256(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 7(%rsp) + jmp .LBB1070_11 +.LBB1070_10: + .loc 99 0 47 is_stmt 0 + movl 16(%rsp), %ecx + .loc 99 276 47 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1070_12 + jmp .LBB1070_13 +.LBB1070_11: + .loc 99 0 47 + movq 8(%rsp), %rdi + movb 7(%rsp), %al + .loc 99 276 11 + movzbl %al, %esi + callq "*Array(UInt8)@Array(T)#<<:Array(UInt8)" + .loc 15 544 7 is_stmt 1 + movl 264(%rsp), %eax + cmpl 268(%rsp), %eax + je .LBB1070_14 + jmp .LBB1070_15 +.LBB1070_12: + .loc 99 276 47 + callq "*Nil#not_nil!:NoReturn" +.LBB1070_13: +.LBB1070_14: + .loc 15 544 7 + jmp .LBB1070_7 +.LBB1070_15: + movl 264(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB1070_16 + jmp .LBB1070_17 +.LBB1070_16: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1070_17: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 264(%rsp) + jmp .LBB1070_8 +.Ltmp2560: +.Lfunc_end1070: + .size "*Crystal::DWARF::LineNumbers#read_opcodes:Nil", .Lfunc_end1070-"*Crystal::DWARF::LineNumbers#read_opcodes:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32": +.Lfunc_begin1071: + .loc 99 136 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2561: + .loc 99 136 9 prologue_end + movl 176(%rcx), %eax + movq 184(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 176(%rcx), %eax + jne .LBB1071_3 + leaq ".L'Crystal::DWARF::Lin...'.9"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1071_3: + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2562: +.Lfunc_end1071: + .size "*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32", .Lfunc_end1071-"*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#<<:Array(UInt8)",@function +"*Array(UInt8)@Array(T)#<<:Array(UInt8)": +.Lfunc_begin1072: + .loc 28 415 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp2563: + .loc 28 416 5 prologue_end + movzbl %al, %esi + callq "*Array(UInt8)@Array(T)#push:Array(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2564: +.Lfunc_end1072: + .size "*Array(UInt8)@Array(T)#<<:Array(UInt8)", .Lfunc_end1072-"*Array(UInt8)@Array(T)#<<:Array(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#push:Array(UInt8)",@function +"*Array(UInt8)@Array(T)#push:Array(UInt8)": +.Lfunc_begin1073: + .loc 28 1358 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 7(%rsp) +.Ltmp2565: + .loc 28 1359 5 prologue_end + callq "*Array(UInt8)@Array(T)#check_needs_resize:(Int32 | Pointer(UInt8) | Nil)" + movq 8(%rsp), %rcx + movb 7(%rsp), %al + movq 16(%rcx), %rdi + movl 4(%rcx), %esi + .loc 28 1360 5 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movq 8(%rsp), %rdi + movl 4(%rdi), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1073_1 + jmp .LBB1073_2 +.LBB1073_1: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1073_2: + .loc 28 0 11 is_stmt 0 + movq 8(%rsp), %rax + movl 20(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2566: +.Lfunc_end1073: + .size "*Array(UInt8)@Array(T)#push:Array(UInt8)", .Lfunc_end1073-"*Array(UInt8)@Array(T)#push:Array(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#check_needs_resize:(Int32 | Pointer(UInt8) | Nil)",@function +"*Array(UInt8)@Array(T)#check_needs_resize:(Int32 | Pointer(UInt8) | Nil)": +.Lfunc_begin1074: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp2567: + .loc 28 1956 19 prologue_end + callq "*Array(UInt8)@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1074_2 + jmp .LBB1074_3 +.LBB1074_2: + jmp .LBB1074_4 +.LBB1074_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1074_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1074_9 + jmp .LBB1074_10 +.LBB1074_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(UInt8)@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1074_13 +.LBB1074_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(UInt8)@Array(T)#increase_capacity:Pointer(UInt8)" + movl $211, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1074_13 +.LBB1074_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1074_12 +.LBB1074_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1074_12 +.LBB1074_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1074_11 +.LBB1074_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1074_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1074_7 + jmp .LBB1074_8 +.LBB1074_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1074_5 + jmp .LBB1074_6 +.LBB1074_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2568: +.Lfunc_end1074: + .size "*Array(UInt8)@Array(T)#check_needs_resize:(Int32 | Pointer(UInt8) | Nil)", .Lfunc_end1074-"*Array(UInt8)@Array(T)#check_needs_resize:(Int32 | Pointer(UInt8) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#needs_resize?:Bool",@function +"*Array(UInt8)@Array(T)#needs_resize?:Bool": +.Lfunc_begin1075: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2569: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(UInt8)@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2570: +.Lfunc_end1075: + .size "*Array(UInt8)@Array(T)#needs_resize?:Bool", .Lfunc_end1075-"*Array(UInt8)@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#remaining_capacity:Int32",@function +"*Array(UInt8)@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1076: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2571: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1076_1 + jmp .LBB1076_2 +.LBB1076_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1076_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2572: +.Lfunc_end1076: + .size "*Array(UInt8)@Array(T)#remaining_capacity:Int32", .Lfunc_end1076-"*Array(UInt8)@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)",@function +"*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)": +.Lfunc_begin1077: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp2573: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2574: +.Lfunc_end1077: + .size "*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)", .Lfunc_end1077-"*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(UInt8)@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1078: + .loc 28 2123 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2575: + .loc 28 2124 15 prologue_end + callq "*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2576: +.Lfunc_end1078: + .size "*Array(UInt8)@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1078-"*Array(UInt8)@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#increase_capacity:Pointer(UInt8)",@function +"*Array(UInt8)@Array(T)#increase_capacity:Pointer(UInt8)": +.Lfunc_begin1079: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2577: + .loc 28 2065 24 prologue_end + callq "*Array(UInt8)@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(UInt8)@Array(T)#resize_to_capacity:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2578: +.Lfunc_end1079: + .size "*Array(UInt8)@Array(T)#increase_capacity:Pointer(UInt8)", .Lfunc_end1079-"*Array(UInt8)@Array(T)#increase_capacity:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#calculate_new_capacity:Int32",@function +"*Array(UInt8)@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1080: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp2579: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1080_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1080_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1080_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1080_5 + jmp .LBB1080_6 +.LBB1080_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1080_8 + jmp .LBB1080_9 +.LBB1080_5: + callq __crystal_raise_overflow@PLT +.LBB1080_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1080_7 +.LBB1080_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1080_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1080_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1080_10 + jmp .LBB1080_11 +.LBB1080_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1080_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1080_12 + jmp .LBB1080_13 +.LBB1080_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1080_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1080_7 +.Ltmp2580: +.Lfunc_end1080: + .size "*Array(UInt8)@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1080-"*Array(UInt8)@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#resize_to_capacity:Pointer(UInt8)",@function +"*Array(UInt8)@Array(T)#resize_to_capacity:Pointer(UInt8)": +.Lfunc_begin1081: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp2581: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1081_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1081_3 +.LBB1081_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1081_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2582: +.Lfunc_end1081: + .size "*Array(UInt8)@Array(T)#resize_to_capacity:Pointer(UInt8)", .Lfunc_end1081-"*Array(UInt8)@Array(T)#resize_to_capacity:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#read_directory_table:Array(String)",@function +"*Crystal::DWARF::LineNumbers#read_directory_table:Array(String)": +.Lfunc_begin1082: + .loc 99 379 0 is_stmt 1 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $504, %rsp + .cfi_def_cfa_offset 560 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 32(%rsp) + movq 728(%rsp), %rax + movq %rax, 40(%rsp) + movq 720(%rsp), %rax + movq %rax, 48(%rsp) + movq 712(%rsp), %rax + movq %rax, 56(%rsp) + movq 704(%rsp), %rax + movq %rax, 64(%rsp) + movl 696(%rsp), %eax + movl %eax, 76(%rsp) + movq 688(%rsp), %rax + movq %rax, 80(%rsp) + movl 680(%rsp), %eax + movl %eax, 92(%rsp) + movq 672(%rsp), %rax + movq %rax, 96(%rsp) + movl 664(%rsp), %eax + movl %eax, 108(%rsp) + movq 656(%rsp), %rax + movq %rax, 112(%rsp) + movl 648(%rsp), %eax + movl %eax, 124(%rsp) + movq 640(%rsp), %rax + movq %rax, 128(%rsp) + movl 632(%rsp), %eax + movl %eax, 140(%rsp) + movq 624(%rsp), %rax + movq %rax, 144(%rsp) + movl 616(%rsp), %eax + movl %eax, 156(%rsp) + movq 608(%rsp), %rax + movq %rax, 160(%rsp) + movl 600(%rsp), %eax + movl %eax, 172(%rsp) + movq 592(%rsp), %rax + movq %rax, 176(%rsp) + movl 584(%rsp), %eax + movl %eax, 188(%rsp) + movq 576(%rsp), %rax + movq %rax, 192(%rsp) + movl 568(%rsp), %eax + movl %eax, 204(%rsp) + movq 560(%rsp), %rax + movq %rax, 208(%rsp) + movl %r9d, 220(%rsp) + movq %r8, 224(%rsp) + movl %ecx, 236(%rsp) + movq %rdx, 240(%rsp) + movl %esi, 252(%rsp) + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movl 76(%rsp), %edi + movq 80(%rsp), %r8 + movl 92(%rsp), %r9d + movq 96(%rsp), %r10 + movl 108(%rsp), %r11d + movq 112(%rsp), %rbx + movl 124(%rsp), %ebp + movq 128(%rsp), %r14 + movl 140(%rsp), %r15d + movq 144(%rsp), %r12 + movl 156(%rsp), %r13d + movl 252(%rsp), %eax +.Ltmp2583: + .loc 99 379 15 prologue_end + movl %eax, 264(%rsp) + movq 240(%rsp), %rax + movq %rax, 272(%rsp) + movl 236(%rsp), %eax + movl %eax, 280(%rsp) + movq 224(%rsp), %rax + movq %rax, 288(%rsp) + movl 220(%rsp), %eax + movl %eax, 296(%rsp) + movq 208(%rsp), %rax + movq %rax, 304(%rsp) + movl 204(%rsp), %eax + movl %eax, 312(%rsp) + movq 192(%rsp), %rax + movq %rax, 320(%rsp) + movl 188(%rsp), %eax + movl %eax, 328(%rsp) + movq 176(%rsp), %rax + movq %rax, 336(%rsp) + movl 172(%rsp), %eax + movl %eax, 344(%rsp) + movq 160(%rsp), %rax + movq %rax, 352(%rsp) + movq 40(%rsp), %rax + movl %r13d, 360(%rsp) + movq %r12, 368(%rsp) + movl %r15d, 376(%rsp) + movq %r14, 384(%rsp) + movl %ebp, 392(%rsp) + movq %rbx, 400(%rsp) + movl %r11d, 408(%rsp) + movq %r10, 416(%rsp) + movl %r9d, 424(%rsp) + movq %r8, 432(%rsp) + movl %edi, 440(%rsp) + movq %rsi, 448(%rsp) + movq %rdx, 456(%rsp) + movq %rcx, 464(%rsp) + movq %rax, 472(%rsp) + .loc 99 380 15 + movl $722, %edi + movl $1, %esi + callq "*Array(String)@Array(T)::unsafe_build:Array(String)" + movq %rax, 496(%rsp) + movq 496(%rsp), %rax + movq 16(%rax), %rax + movq %rax, 488(%rsp) + movq 488(%rsp), %rdi + xorl %esi, %esi + leaq ".L''"(%rip), %rdx + callq "*Pointer(String)@Pointer(T)#[]=:String" + movq 496(%rsp), %rax + .loc 99 380 9 is_stmt 0 + movq %rax, 480(%rsp) +.LBB1082_2: + .loc 99 0 9 + movq 32(%rsp), %rax + .loc 99 381 9 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 382 18 + xorl %esi, %esi + movl $1, %edx + callq "*IO::FileDescriptor+@IO#gets:(String | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1082_4 + leaq ".L''"(%rip), %rax + movq %rax, 8(%rsp) + jmp .LBB1082_5 +.LBB1082_4: + .loc 99 0 18 is_stmt 0 + movl 28(%rsp), %ecx + .loc 99 382 18 + movl $1, %eax + cmpl %ecx, %eax + je .LBB1082_6 + jmp .LBB1082_7 +.LBB1082_5: + .loc 99 0 18 + movq 8(%rsp), %rax + .loc 99 382 11 + movq %rax, 256(%rsp) + .loc 99 383 11 is_stmt 1 + movq 256(%rsp), %rdi + .loc 99 383 20 is_stmt 0 + callq "*String#empty?:Bool" + testb $1, %al + jne .LBB1082_8 + jmp .LBB1082_9 +.LBB1082_6: + .loc 99 0 20 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 99 382 18 is_stmt 1 + jmp .LBB1082_5 +.LBB1082_7: +.LBB1082_8: + .loc 99 383 11 + jmp .LBB1082_10 +.LBB1082_9: + movq 480(%rsp), %rdi + movq 256(%rsp), %rsi + .loc 99 384 11 + callq "*Array(String)@Array(T)#<<:Array(String)" + jmp .LBB1082_2 +.LBB1082_10: + movq 480(%rsp), %rax + addq $504, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2584: +.Lfunc_end1082: + .size "*Crystal::DWARF::LineNumbers#read_directory_table:Array(String)", .Lfunc_end1082-"*Crystal::DWARF::LineNumbers#read_directory_table:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)::unsafe_build:Array(String)",@function +"*Array(String)@Array(T)::unsafe_build:Array(String)": +.Lfunc_begin1083: + .loc 28 192 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movl 12(%rsp), %esi +.Ltmp2585: + .loc 28 193 11 prologue_end + movl $722, %edi + callq "*Array(String)@Array(T)::new:Array(String)" + movl 12(%rsp), %esi + .loc 28 193 5 is_stmt 0 + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + .loc 28 194 5 is_stmt 1 + callq "*Array(String)@Array(T)#size=:Int32" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2586: +.Lfunc_end1083: + .size "*Array(String)@Array(T)::unsafe_build:Array(String)", .Lfunc_end1083-"*Array(String)@Array(T)::unsafe_build:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)::new:Array(String)",@function +"*Array(String)@Array(T)::new:Array(String)": +.Lfunc_begin1084: + .loc 28 112 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp2587: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $2, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(String)@Array(T)#initialize:Pointer(String)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2588: +.Lfunc_end1084: + .size "*Array(String)@Array(T)::new:Array(String)", .Lfunc_end1084-"*Array(String)@Array(T)::new:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#initialize:Pointer(String)",@function +"*Array(String)@Array(T)#initialize:Pointer(String)": +.Lfunc_begin1085: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2589: + .loc 28 113 5 prologue_end + cmpl $0, %esi + jge .LBB1085_2 + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB1085_2: + .loc 28 0 7 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rcx) + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 + cmpl $0, %eax + jne .LBB1085_4 + .loc 28 120 17 + movl $972, %edi + callq "*Pointer(String)@Pointer(T)::null:Pointer(String)" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB1085_5 +.LBB1085_4: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $972, %edi + callq "*Pointer(String)@Pointer(T)::malloc:Pointer(String)" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1085_5: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2590: +.Lfunc_end1085: + .size "*Array(String)@Array(T)#initialize:Pointer(String)", .Lfunc_end1085-"*Array(String)@Array(T)#initialize:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#size=:Int32",@function +"*Array(String)@Array(T)#size=:Int32": +.Lfunc_begin1086: + .loc 28 1054 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp2591: + .loc 28 1055 5 prologue_end + movl %eax, 4(%rdi) + retq +.Ltmp2592: +.Lfunc_end1086: + .size "*Array(String)@Array(T)#size=:Int32", .Lfunc_end1086-"*Array(String)@Array(T)#size=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#empty?:Bool",@function +"*String#empty?:Bool": +.Lfunc_begin1087: + .loc 9 2995 0 + .cfi_startproc + .loc 9 2995 3 prologue_end + movl 4(%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp2593: +.Lfunc_end1087: + .size "*String#empty?:Bool", .Lfunc_end1087-"*String#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#include_directories=:Array(String)",@function +"*Crystal::DWARF::LineNumbers::Sequence#include_directories=:Array(String)": +.Lfunc_begin1088: + .loc 99 144 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp2594: + .loc 99 144 9 prologue_end + movq %rax, 192(%rdi) + retq +.Ltmp2595: +.Lfunc_end1088: + .size "*Crystal::DWARF::LineNumbers::Sequence#include_directories=:Array(String)", .Lfunc_end1088-"*Crystal::DWARF::LineNumbers::Sequence#include_directories=:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#read_filename_table:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Crystal::DWARF::LineNumbers#read_filename_table:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1089: + .loc 99 389 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $616, %rsp + .cfi_def_cfa_offset 672 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 40(%rsp) + movq 840(%rsp), %rax + movq %rax, 48(%rsp) + movq 832(%rsp), %rax + movq %rax, 56(%rsp) + movq 824(%rsp), %rax + movq %rax, 64(%rsp) + movq 816(%rsp), %rax + movq %rax, 72(%rsp) + movl 808(%rsp), %eax + movl %eax, 84(%rsp) + movq 800(%rsp), %rax + movq %rax, 88(%rsp) + movl 792(%rsp), %eax + movl %eax, 100(%rsp) + movq 784(%rsp), %rax + movq %rax, 104(%rsp) + movl 776(%rsp), %eax + movl %eax, 116(%rsp) + movq 768(%rsp), %rax + movq %rax, 120(%rsp) + movl 760(%rsp), %eax + movl %eax, 132(%rsp) + movq 752(%rsp), %rax + movq %rax, 136(%rsp) + movl 744(%rsp), %eax + movl %eax, 148(%rsp) + movq 736(%rsp), %rax + movq %rax, 152(%rsp) + movl 728(%rsp), %eax + movl %eax, 164(%rsp) + movq 720(%rsp), %rax + movq %rax, 168(%rsp) + movl 712(%rsp), %eax + movl %eax, 180(%rsp) + movq 704(%rsp), %rax + movq %rax, 184(%rsp) + movl 696(%rsp), %eax + movl %eax, 196(%rsp) + movq 688(%rsp), %rax + movq %rax, 200(%rsp) + movl 680(%rsp), %eax + movl %eax, 212(%rsp) + movq 672(%rsp), %rax + movq %rax, 216(%rsp) + movl %r9d, 228(%rsp) + movq %r8, 232(%rsp) + movl %ecx, 244(%rsp) + movq %rdx, 248(%rsp) + movl %esi, 260(%rsp) + movq 56(%rsp), %rcx + movq 64(%rsp), %rdx + movq 72(%rsp), %rsi + movl 84(%rsp), %edi + movq 88(%rsp), %r8 + movl 100(%rsp), %r9d + movq 104(%rsp), %r10 + movl 116(%rsp), %r11d + movq 120(%rsp), %rbx + movl 132(%rsp), %ebp + movq 136(%rsp), %r14 + movl 148(%rsp), %r15d + movq 152(%rsp), %r12 + movl 164(%rsp), %r13d + movl 260(%rsp), %eax +.Ltmp2596: + .loc 99 389 15 prologue_end + movl %eax, 352(%rsp) + movq 248(%rsp), %rax + movq %rax, 360(%rsp) + movl 244(%rsp), %eax + movl %eax, 368(%rsp) + movq 232(%rsp), %rax + movq %rax, 376(%rsp) + movl 228(%rsp), %eax + movl %eax, 384(%rsp) + movq 216(%rsp), %rax + movq %rax, 392(%rsp) + movl 212(%rsp), %eax + movl %eax, 400(%rsp) + movq 200(%rsp), %rax + movq %rax, 408(%rsp) + movl 196(%rsp), %eax + movl %eax, 416(%rsp) + movq 184(%rsp), %rax + movq %rax, 424(%rsp) + movl 180(%rsp), %eax + movl %eax, 432(%rsp) + movq 168(%rsp), %rax + movq %rax, 440(%rsp) + movq 48(%rsp), %rax + movl %r13d, 448(%rsp) + movq %r12, 456(%rsp) + movl %r15d, 464(%rsp) + movq %r14, 472(%rsp) + movl %ebp, 480(%rsp) + movq %rbx, 488(%rsp) + movl %r11d, 496(%rsp) + movq %r10, 504(%rsp) + movl %r9d, 512(%rsp) + movq %r8, 520(%rsp) + movl %edi, 528(%rsp) + movq %rsi, 536(%rsp) + movq %rdx, 544(%rsp) + movq %rcx, 552(%rsp) + movq %rax, 560(%rsp) + .loc 99 390 16 + leaq ".L''"(%rip), %rdi + xorl %eax, %eax + movl %eax, %edx + movq %rdx, %rsi + callq "*Crystal::DWARF::LineNumbers::Sequence::FileEntry::new:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq %rcx, 344(%rsp) + movq %rdx, 336(%rsp) + movq %rax, 328(%rsp) + movq 328(%rsp), %rax + movq 336(%rsp), %rcx + movq 344(%rsp), %rdx + movq %rdx, 608(%rsp) + movq %rcx, 600(%rsp) + movq %rax, 592(%rsp) + movl $725, %edi + movl $1, %esi + .loc 99 390 15 is_stmt 0 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, 584(%rsp) + movq 584(%rsp), %rax + movq 16(%rax), %rax + movq %rax, 576(%rsp) + movq 576(%rsp), %rdi + movq 608(%rsp), %r8 + movq 592(%rsp), %rdx + movq 600(%rsp), %rcx + xorl %eax, %eax + xorl %esi, %esi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq 584(%rsp), %rax + .loc 99 390 9 + movq %rax, 568(%rsp) +.LBB1089_2: + .loc 99 0 9 + movq 40(%rsp), %rax + .loc 99 391 9 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 392 18 + xorl %esi, %esi + movl $1, %edx + callq "*IO::FileDescriptor+@IO#gets:(String | Nil)" + movq %rax, %rdx + movq %rdx, 24(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 36(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1089_4 + leaq ".L''"(%rip), %rax + movq %rax, 16(%rsp) + jmp .LBB1089_5 +.LBB1089_4: + .loc 99 0 18 is_stmt 0 + movl 36(%rsp), %ecx + .loc 99 392 18 + movl $1, %eax + cmpl %ecx, %eax + je .LBB1089_6 + jmp .LBB1089_7 +.LBB1089_5: + .loc 99 0 18 + movq 16(%rsp), %rax + .loc 99 392 11 + movq %rax, 320(%rsp) + .loc 99 393 11 is_stmt 1 + movq 320(%rsp), %rdi + .loc 99 393 20 is_stmt 0 + callq "*String#empty?:Bool" + testb $1, %al + jne .LBB1089_8 + jmp .LBB1089_9 +.LBB1089_6: + .loc 99 0 20 + movq 24(%rsp), %rax + movq %rax, 16(%rsp) + .loc 99 392 18 is_stmt 1 + jmp .LBB1089_5 +.LBB1089_7: +.LBB1089_8: + .loc 99 393 11 + jmp .LBB1089_10 +.LBB1089_9: + .loc 99 0 11 is_stmt 0 + movq 40(%rsp), %rax + .loc 99 393 11 + movq 24(%rax), %rdi + .loc 99 394 17 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %ecx + movq 40(%rsp), %rax + .loc 99 394 11 is_stmt 0 + movl $198, 304(%rsp) + movl %ecx, 312(%rsp) + movq 24(%rax), %rdi + .loc 99 395 18 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %ecx + movq 40(%rsp), %rax + .loc 99 395 11 is_stmt 0 + movl %ecx, 300(%rsp) + movq 24(%rax), %rdi + .loc 99 396 20 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + .loc 99 396 11 is_stmt 0 + movl %eax, 296(%rsp) + .loc 99 398 17 is_stmt 1 + leaq 352(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#include_directories:Array(String)" + movq %rax, %rdi + movl 312(%rsp), %esi + callq "*Array(String)@Indexable(T)#[]:String" + .loc 99 398 11 is_stmt 0 + movl $1, 304(%rsp) + movq %rax, 312(%rsp) + .loc 99 399 15 is_stmt 1 + movq 320(%rsp), %rdi + leaq ".L''"(%rip), %rsi + callq "*String@Object#!=:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 295(%rsp) + testb $1, %al + jne .LBB1089_13 + jmp .LBB1089_14 +.LBB1089_10: + .loc 99 402 11 + movq 568(%rsp), %rax + addq $616, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB1089_11: + .cfi_def_cfa_offset 672 + .loc 99 399 29 + movq 312(%rsp), %rdi + movq 320(%rsp), %rsi + .loc 99 400 20 + callq "*File::join:String" + .loc 99 400 13 is_stmt 0 + movq %rax, 320(%rsp) + jmp .LBB1089_16 +.LBB1089_12: + jmp .LBB1089_16 +.LBB1089_13: + .loc 99 399 15 is_stmt 1 + movq 312(%rsp), %rdi + .loc 99 399 29 is_stmt 0 + leaq ".L''"(%rip), %rsi + callq "*String@Object#!=:Bool" + movb %al, 15(%rsp) + jmp .LBB1089_15 +.LBB1089_14: + movb 295(%rsp), %al + movb %al, 15(%rsp) +.LBB1089_15: + .loc 99 0 29 + movb 15(%rsp), %al + .loc 99 399 29 + testb $1, %al + jne .LBB1089_11 + jmp .LBB1089_12 +.LBB1089_16: + .loc 99 400 13 is_stmt 1 + movq 568(%rsp), %rax + movq %rax, (%rsp) + movq 320(%rsp), %rdi + movl 300(%rsp), %eax + movl %eax, %esi + movl 296(%rsp), %eax + movl %eax, %edx + .loc 99 402 18 + callq "*Crystal::DWARF::LineNumbers::Sequence::FileEntry::new:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq (%rsp), %rdi + movq %rcx, 280(%rsp) + movq %rdx, 272(%rsp) + movq %rax, 264(%rsp) + movq 280(%rsp), %rcx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdx + .loc 99 402 11 is_stmt 0 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + jmp .LBB1089_2 +.Ltmp2597: +.Lfunc_end1089: + .size "*Crystal::DWARF::LineNumbers#read_filename_table:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1089-"*Crystal::DWARF::LineNumbers#read_filename_table:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence::FileEntry::new:Crystal::DWARF::LineNumbers::Sequence::FileEntry",@function +"*Crystal::DWARF::LineNumbers::Sequence::FileEntry::new:Crystal::DWARF::LineNumbers::Sequence::FileEntry": +.Lfunc_begin1090: + .loc 99 146 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq %rdx, 24(%rsp) + movq 24(%rsp), %rcx + movq 16(%rsp), %rdx + movq 8(%rsp), %rsi +.Ltmp2598: + .loc 99 146 9 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movq $0, 48(%rsp) + movq 32(%rsp), %rax + movq 40(%rsp), %rdi + movq 48(%rsp), %r8 + movq %r8, 80(%rsp) + movq %rdi, 72(%rsp) + movq %rax, 64(%rsp) + leaq 64(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence::FileEntry#initialize:UInt64" + movq 64(%rsp), %rax + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2599: +.Lfunc_end1090: + .size "*Crystal::DWARF::LineNumbers::Sequence::FileEntry::new:Crystal::DWARF::LineNumbers::Sequence::FileEntry", .Lfunc_end1090-"*Crystal::DWARF::LineNumbers::Sequence::FileEntry::new:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence::FileEntry#initialize:UInt64",@function +"*Crystal::DWARF::LineNumbers::Sequence::FileEntry#initialize:UInt64": +.Lfunc_begin1091: + .loc 99 146 0 + .cfi_startproc + movq %rcx, %rax +.Ltmp2600: + .loc 99 146 9 prologue_end + movq %rsi, (%rdi) + movq %rdx, 8(%rdi) + movq %rax, 16(%rdi) + retq +.Ltmp2601: +.Lfunc_end1091: + .size "*Crystal::DWARF::LineNumbers::Sequence::FileEntry#initialize:UInt64", .Lfunc_end1091-"*Crystal::DWARF::LineNumbers::Sequence::FileEntry#initialize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1092: + .loc 28 192 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movl 12(%rsp), %esi +.Ltmp2602: + .loc 28 193 11 prologue_end + movl $725, %edi + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movl 12(%rsp), %esi + .loc 28 193 5 is_stmt 0 + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + .loc 28 194 5 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#size=:Int32" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2603: +.Lfunc_end1092: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1092-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1093: + .loc 28 112 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp2604: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $5, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2605: +.Lfunc_end1093: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1093-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1094: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2606: + .loc 28 113 5 prologue_end + cmpl $0, %esi + jge .LBB1094_2 + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB1094_2: + .loc 28 0 7 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rcx) + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 + cmpl $0, %eax + jne .LBB1094_4 + .loc 28 120 17 + movl $975, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB1094_5 +.LBB1094_4: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $975, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1094_5: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2607: +.Lfunc_end1094: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1094-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1095: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp2608: +.Lfunc_end1095: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1095-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1096: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp2609: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1096_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1096_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1096_3 + jmp .LBB1096_4 +.LBB1096_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1096_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $24, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2610: +.Lfunc_end1096: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1096-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#size=:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#size=:Int32": +.Lfunc_begin1097: + .loc 28 1054 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2611: + .loc 28 1055 5 prologue_end + movl %eax, 4(%rdi) + retq +.Ltmp2612: +.Lfunc_end1097: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#size=:Int32", .Lfunc_end1097-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#size=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Sequence::FileEntry",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Sequence::FileEntry": +.Lfunc_begin1098: + .loc 26 131 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %r8, 24(%rsp) + movq %rcx, 32(%rsp) + movq %rdx, 40(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx +.Ltmp2613: + .loc 26 131 3 prologue_end + movq %rdx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + .loc 26 132 6 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq %rsi, 16(%rax) + movq %rdx, 8(%rax) + movq %rcx, (%rax) + movq 48(%rsp), %rax + movq 56(%rsp), %rdx + movq 64(%rsp), %rcx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2614: +.Lfunc_end1098: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Sequence::FileEntry", .Lfunc_end1098-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1099: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp2615: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp2616: +.Lfunc_end1099: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1099-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::read_unsigned_leb128:UInt32",@function +"*Crystal::DWARF::read_unsigned_leb128:UInt32": +.Lfunc_begin1100: + .file 100 "/usr/share/crystal/src/crystal/dwarf.cr" + .loc 100 14 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) +.Ltmp2617: + .loc 100 15 7 prologue_end + movl $0, 52(%rsp) + .loc 100 16 7 + movl $0, 48(%rsp) +.LBB1100_2: + .loc 100 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 100 19 16 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $194, %eax + cmpl %ecx, %eax + jne .LBB1100_4 + movzbl 32(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 11(%rsp) + jmp .LBB1100_5 +.LBB1100_4: + .loc 100 0 16 is_stmt 0 + movl 12(%rsp), %ecx + .loc 100 19 16 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1100_6 + jmp .LBB1100_7 +.LBB1100_5: + .loc 100 0 16 + movb 11(%rsp), %al + .loc 100 19 16 + movzbl %al, %eax + .loc 100 19 9 + movl %eax, 44(%rsp) + movl 52(%rsp), %eax + movl %eax, 4(%rsp) + movl 44(%rsp), %edi + andl $127, %edi + movl 48(%rsp), %esi + .loc 100 20 19 is_stmt 1 + callq "*Int32@Int#<<:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + orl %ecx, %eax + .loc 100 20 9 is_stmt 0 + movl %eax, 52(%rsp) + .loc 100 21 9 is_stmt 1 + movl 44(%rsp), %edi + .loc 100 21 18 is_stmt 0 + movl $7, %esi + callq "*Int32@Int#bit:Int32" + cmpl $0, %eax + je .LBB1100_8 + jmp .LBB1100_9 +.LBB1100_6: + .loc 100 19 16 is_stmt 1 + callq "*Nil#not_nil!:NoReturn" +.LBB1100_7: +.LBB1100_8: + .loc 100 21 9 + jmp .LBB1100_10 +.LBB1100_9: + movl 48(%rsp), %eax + addl $7, %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB1100_11 + jmp .LBB1100_12 +.LBB1100_10: + .loc 100 22 9 + movl 52(%rsp), %eax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1100_11: + .cfi_def_cfa_offset 64 + .loc 100 22 15 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1100_12: + .loc 100 0 15 + movl (%rsp), %eax + .loc 100 22 9 + movl %eax, 48(%rsp) + jmp .LBB1100_2 +.Ltmp2618: +.Lfunc_end1100: + .size "*Crystal::DWARF::read_unsigned_leb128:UInt32", .Lfunc_end1100-"*Crystal::DWARF::read_unsigned_leb128:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#bit:Int32",@function +"*Int32@Int#bit:Int32": +.Lfunc_begin1101: + .loc 15 355 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2619: + .loc 15 356 5 prologue_end + callq "*Int32@Int#>>:Int32" + andl $1, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2620: +.Lfunc_end1101: + .size "*Int32@Int#bit:Int32", .Lfunc_end1101-"*Int32@Int#bit:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#include_directories:Array(String)",@function +"*Crystal::DWARF::LineNumbers::Sequence#include_directories:Array(String)": +.Lfunc_begin1102: + .loc 99 144 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp2621: + .loc 99 144 9 prologue_end + movq 192(%rax), %rdx + movq %rdx, 16(%rsp) + movl $2, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1102_3 + leaq ".L'Crystal::DWARF::Lin...'.10"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1102_3: + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2622: +.Lfunc_end1102: + .size "*Crystal::DWARF::LineNumbers::Sequence#include_directories:Array(String)", .Lfunc_end1102-"*Crystal::DWARF::LineNumbers::Sequence#include_directories:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Indexable(T)#[]:String",@function +"*Array(String)@Indexable(T)#[]:String": +.Lfunc_begin1103: + .loc 39 72 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl 24(%rsp), %eax +.Ltmp2623: + .loc 39 73 5 prologue_end + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + .loc 39 38 13 + movl %eax, 32(%rsp) + .loc 39 932 5 + cmpl $0, 32(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1103_2 + jmp .LBB1103_3 +.LBB1103_2: + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 39 932 5 + movl 32(%rsp), %ecx + movslq 4(%rax), %rax + addq %rax, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1103_4 + jmp .LBB1103_5 +.LBB1103_3: + jmp .LBB1103_6 +.LBB1103_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1103_5: + .loc 39 0 11 + movq 8(%rsp), %rax + .loc 39 932 5 + movl %eax, 32(%rsp) +.LBB1103_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 32(%rsp), %eax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 31(%rsp) + testb $1, %al + jne .LBB1103_9 + jmp .LBB1103_10 +.LBB1103_7: + movl 32(%rsp), %eax + movl %eax, 4(%rsp) + jmp .LBB1103_12 +.LBB1103_8: + .loc 39 73 26 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB1103_9: + .loc 39 0 20 + movq 16(%rsp), %rax + .loc 39 933 8 is_stmt 1 + movl 32(%rsp), %ecx + movl 4(%rax), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 3(%rsp) + jmp .LBB1103_11 +.LBB1103_10: + movb 31(%rsp), %al + movb %al, 3(%rsp) +.LBB1103_11: + .loc 39 0 8 is_stmt 0 + movb 3(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB1103_7 + jmp .LBB1103_8 +.LBB1103_12: + .loc 39 0 8 + movq 16(%rsp), %rdi + movl 4(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %esi + .loc 39 41 5 + callq "*Array(String)@Array(T)#unsafe_fetch:String" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2624: +.Lfunc_end1103: + .size "*Array(String)@Indexable(T)#[]:String", .Lfunc_end1103-"*Array(String)@Indexable(T)#[]:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#unsafe_fetch:String",@function +"*Array(String)@Array(T)#unsafe_fetch:String": +.Lfunc_begin1104: + .loc 28 670 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2625: + .loc 28 670 3 prologue_end + movq 16(%rdi), %rdi + .loc 28 671 5 + callq "*Pointer(String)@Pointer(T)#[]:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2626: +.Lfunc_end1104: + .size "*Array(String)@Array(T)#unsafe_fetch:String", .Lfunc_end1104-"*Array(String)@Array(T)#unsafe_fetch:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#[]:String",@function +"*Pointer(String)@Pointer(T)#[]:String": +.Lfunc_begin1105: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2627: + .loc 26 119 6 prologue_end + callq "*Pointer(String)@Pointer(T)#+:Pointer(String)" + movq (%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2628: +.Lfunc_end1105: + .size "*Pointer(String)@Pointer(T)#[]:String", .Lfunc_end1105-"*Pointer(String)@Pointer(T)#[]:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#+:Pointer(String)",@function +"*Pointer(String)@Pointer(T)#+:Pointer(String)": +.Lfunc_begin1106: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp2629: + .loc 26 82 3 prologue_end + movl %esi, %ecx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp2630: +.Lfunc_end1106: + .size "*Pointer(String)@Pointer(T)#+:Pointer(String)", .Lfunc_end1106-"*Pointer(String)@Pointer(T)#+:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String@Object#!=:Bool",@function +"*String@Object#!=:Bool": +.Lfunc_begin1107: + .loc 42 13 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2631: + .loc 42 14 7 prologue_end + callq "*String#==:Bool" + xorb $1, %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2632: +.Lfunc_end1107: + .size "*String@Object#!=:Bool", .Lfunc_end1107-"*String@Object#!=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::join:String",@function +"*File::join:String": +.Lfunc_begin1108: + .loc 12 787 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rax + movq 8(%rsp), %rcx +.Ltmp2633: + .loc 12 787 3 prologue_end + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + .loc 12 787 18 is_stmt 0 + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq %rcx, 64(%rsp) + movq %rax, 56(%rsp) + movq 56(%rsp), %rdi + movq 64(%rsp), %rsi + .loc 12 788 5 is_stmt 1 + callq "*Path::new:Path" + movb %dl, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2634: +.Lfunc_end1108: + .size "*File::join:String", .Lfunc_end1108-"*File::join:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::new:Path",@function +"*Path::new:Path": +.Lfunc_begin1109: + .loc 58 108 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi + movq 16(%rsp), %rax +.Ltmp2635: + .loc 58 108 3 prologue_end + movq %rax, 56(%rsp) + .loc 58 108 39 is_stmt 0 + movq 56(%rsp), %rax + movq %rax, 64(%rsp) + .loc 58 109 5 is_stmt 1 + callq "*Path::new:Path" + movb %dl, 48(%rsp) + movq %rax, 40(%rsp) + movq 64(%rsp), %rsi + leaq 40(%rsp), %rdi + callq "*Path#join:Path" + movb %dl, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2636: +.Lfunc_end1109: + .size "*Path::new:Path", .Lfunc_end1109-"*Path::new:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#join:Path",@function +"*Path#join:Path": +.Lfunc_begin1110: + .loc 58 839 0 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movq %rdi, 136(%rsp) + movq %rsi, 144(%rsp) + movq 144(%rsp), %rax +.Ltmp2637: + .loc 58 839 3 prologue_end + movq %rax, 304(%rsp) + movq 304(%rsp), %rax + .loc 58 848 7 + movq %rax, 304(%rsp) + movq 304(%rsp), %rdi + .loc 58 849 7 + callq "*String#check_no_null_byte:String" + movq 136(%rsp), %rax + .loc 58 852 5 + movq (%rax), %rdi + .loc 58 852 8 is_stmt 0 + callq "*String#empty?:Bool" + testb $1, %al + jne .LBB1110_2 + jmp .LBB1110_3 +.LBB1110_2: + .loc 58 853 7 is_stmt 1 + movq 304(%rsp), %rdi + .loc 58 853 10 is_stmt 0 + callq "*String#empty?:Bool" + testb $1, %al + jne .LBB1110_4 + jmp .LBB1110_5 +.LBB1110_3: + .loc 58 0 10 + movq 136(%rsp), %rax + .loc 58 858 16 is_stmt 1 + movq (%rax), %rax + movl 4(%rax), %eax + movq 304(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB1110_9 + jmp .LBB1110_10 +.LBB1110_4: + .loc 58 0 16 is_stmt 0 + movq 136(%rsp), %rdi + .loc 58 856 29 is_stmt 1 + callq "*Path#windows?:Bool" + testb $1, %al + jne .LBB1110_6 + jmp .LBB1110_7 +.LBB1110_5: + .loc 58 0 29 is_stmt 0 + movq 136(%rsp), %rdi + .loc 58 856 16 + movq 304(%rsp), %rsi + .loc 58 858 16 is_stmt 1 + callq "*Path#new_instance:Path" + movb %dl, 280(%rsp) + movq %rax, 272(%rsp) + movq 272(%rsp), %rax + movb 280(%rsp), %dl + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1110_6: + .cfi_def_cfa_offset 352 + .loc 58 856 29 + leaq ".L'\'"(%rip), %rax + movq %rax, 120(%rsp) + jmp .LBB1110_8 +.LBB1110_7: + leaq ".L'/'"(%rip), %rax + movq %rax, 120(%rsp) + jmp .LBB1110_8 +.LBB1110_8: + .loc 58 0 29 is_stmt 0 + movq 136(%rsp), %rdi + movq 120(%rsp), %rsi + .loc 58 856 16 + callq "*Path#new_instance:Path" + movb %dl, 296(%rsp) + movq %rax, 288(%rsp) + movq 288(%rsp), %rax + movb 296(%rsp), %dl + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1110_9: + .cfi_def_cfa_offset 352 + .loc 58 862 31 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1110_10: + .loc 58 0 31 is_stmt 0 + movl 132(%rsp), %eax + .loc 58 862 5 + movl %eax, 340(%rsp) + .loc 58 863 5 is_stmt 1 + movb $0, 339(%rsp) + movq 304(%rsp), %rdi + .loc 58 864 16 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 136(%rsp), %rdi + .loc 58 864 5 is_stmt 0 + movq %rax, 328(%rsp) + movq 304(%rsp), %rax + movl 4(%rax), %eax + .loc 58 865 5 is_stmt 1 + movl %eax, 324(%rsp) + .loc 58 867 11 + callq "*Path#ends_with_separator?:Bool" + movq 136(%rsp), %rdi + .loc 58 867 10 is_stmt 0 + andb $1, %al + movb %al, 323(%rsp) + movq 304(%rsp), %rsi + .loc 58 867 33 + callq "*Path#starts_with_separator?:Bool" + .loc 58 867 10 + andb $1, %al + movb %al, 322(%rsp) + .loc 58 868 10 is_stmt 1 + movb 323(%rsp), %al + movzbl %al, %esi + movl $1, %edi + callq "*Bool@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 321(%rsp) + testb $1, %al + jne .LBB1110_13 + jmp .LBB1110_14 +.LBB1110_11: + movl 340(%rsp), %eax + decl %eax + movl %eax, 116(%rsp) + seto %al + testb $1, %al + jne .LBB1110_16 + jmp .LBB1110_17 +.LBB1110_12: + .loc 58 873 10 + movb 323(%rsp), %al + xorl %ecx, %ecx + movzbl %al, %esi + xorl %edi, %edi + callq "*Bool@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 320(%rsp) + testb $1, %al + jne .LBB1110_23 + jmp .LBB1110_24 +.LBB1110_13: + .loc 58 868 10 + movb 322(%rsp), %al + movzbl %al, %esi + movl $1, %edi + callq "*Bool@Object#===:Bool" + movb %al, 115(%rsp) + jmp .LBB1110_15 +.LBB1110_14: + movb 321(%rsp), %al + movb %al, 115(%rsp) +.LBB1110_15: + .loc 58 0 10 is_stmt 0 + movb 115(%rsp), %al + .loc 58 868 10 + testb $1, %al + jne .LBB1110_11 + jmp .LBB1110_12 +.LBB1110_16: + .loc 58 870 16 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1110_17: + .loc 58 0 16 is_stmt 0 + movl 116(%rsp), %eax + .loc 58 870 7 + movl %eax, 340(%rsp) + movq 328(%rsp), %rdi + .loc 58 871 7 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 328(%rsp) + movl 324(%rsp), %eax + decl %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB1110_18 + jmp .LBB1110_19 +.LBB1110_18: + .loc 58 872 21 + callq __crystal_raise_overflow@PLT +.LBB1110_19: + .loc 58 0 21 is_stmt 0 + movl 108(%rsp), %eax + .loc 58 872 7 + movl %eax, 324(%rsp) +.LBB1110_20: + .loc 58 876 7 is_stmt 1 + movl 340(%rsp), %eax + .loc 58 881 16 + movl %eax, 256(%rsp) + movl 256(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 256(%rsp), %edx + movl %edx, 104(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1110_29 + jmp .LBB1110_30 +.LBB1110_21: + .loc 58 873 10 + movl 340(%rsp), %eax + incl %eax + movl %eax, 100(%rsp) + seto %al + testb $1, %al + jne .LBB1110_26 + jmp .LBB1110_27 +.LBB1110_22: + .loc 58 876 7 + jmp .LBB1110_28 +.LBB1110_23: + .loc 58 873 10 + movb 322(%rsp), %al + xorl %ecx, %ecx + movzbl %al, %esi + xorl %edi, %edi + callq "*Bool@Object#===:Bool" + movb %al, 99(%rsp) + jmp .LBB1110_25 +.LBB1110_24: + movb 320(%rsp), %al + movb %al, 99(%rsp) +.LBB1110_25: + .loc 58 0 10 is_stmt 0 + movb 99(%rsp), %al + .loc 58 873 10 + testb $1, %al + jne .LBB1110_21 + jmp .LBB1110_22 +.LBB1110_26: + .loc 58 875 16 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1110_27: + .loc 58 0 16 is_stmt 0 + movl 100(%rsp), %eax + .loc 58 875 7 + movl %eax, 340(%rsp) + .loc 58 876 7 is_stmt 1 + movb $1, 339(%rsp) +.LBB1110_28: + jmp .LBB1110_20 +.LBB1110_29: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB1110_30: + .loc 9 0 37 is_stmt 0 + movl 104(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 88(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1110_31 + jmp .LBB1110_32 +.LBB1110_31: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB1110_32: + .loc 9 0 44 + movq 88(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 80(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1110_33 + jmp .LBB1110_34 +.LBB1110_33: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB1110_34: + .loc 9 0 58 + movq 80(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 248(%rsp) + movq 248(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 9 248 5 is_stmt 0 + movq %rcx, 240(%rsp) + movq 240(%rsp), %rcx + movq %rcx, 264(%rsp) + movq 264(%rsp), %rcx + movq %rcx, 72(%rsp) + movq (%rax), %rdi + .loc 58 883 24 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 72(%rsp), %rdi + movq %rax, %rsi + movq 136(%rsp), %rax + movq (%rax), %rax + movl 4(%rax), %edx + .loc 58 883 7 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 136(%rsp), %rax + movq 264(%rsp), %rdi + movq (%rax), %rax + movl 4(%rax), %esi + .loc 58 884 7 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 264(%rsp) + .loc 58 887 7 + testb $1, 339(%rsp) + jne .LBB1110_35 + jmp .LBB1110_36 +.LBB1110_35: + .loc 58 0 7 is_stmt 0 + movq 136(%rsp), %rdi + .loc 58 887 7 + movq 264(%rsp), %rax + movq %rax, 56(%rsp) + .loc 58 888 24 is_stmt 1 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 200(%rsp) + movl %eax, 192(%rsp) + movl 192(%rsp), %ecx + movl %ecx, 68(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1110_37 + jmp .LBB1110_38 +.LBB1110_36: + .loc 58 889 9 + jmp .LBB1110_44 +.LBB1110_37: + .loc 58 888 24 + movl 200(%rsp), %eax + movl %eax, 52(%rsp) + jmp .LBB1110_39 +.LBB1110_38: + .loc 58 0 24 is_stmt 0 + movl 68(%rsp), %ecx + .loc 58 888 24 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1110_40 + jmp .LBB1110_41 +.LBB1110_39: + .loc 58 0 24 + movl 52(%rsp), %edx + movl %edx, 48(%rsp) + .loc 58 888 24 + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1110_42 + jmp .LBB1110_43 +.LBB1110_40: + movl 200(%rsp), %eax + movl %eax, 52(%rsp) + jmp .LBB1110_39 +.LBB1110_41: +.LBB1110_42: + .loc 58 888 42 + callq __crystal_raise_overflow@PLT +.LBB1110_43: + .loc 58 0 42 + movq 56(%rsp), %rax + movl 48(%rsp), %ecx + .loc 58 888 42 + movb %cl, (%rax) + movq 264(%rsp), %rdi + .loc 58 889 9 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 264(%rsp) +.LBB1110_44: + movq 264(%rsp), %rdi + movq 328(%rsp), %rsi + movl 324(%rsp), %edx + .loc 58 893 7 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 136(%rsp), %rax + movl 340(%rsp), %ecx + movl %ecx, 184(%rsp) + .loc 58 895 18 + movq (%rax), %rdi + callq "*String#single_byte_optimizable?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 263(%rsp) + testb $1, %al + jne .LBB1110_47 + jmp .LBB1110_48 +.LBB1110_45: + .loc 58 895 52 is_stmt 0 + movl 340(%rsp), %eax + movl %eax, 44(%rsp) + jmp .LBB1110_50 +.LBB1110_46: + xorl %eax, %eax + movl %eax, 44(%rsp) + jmp .LBB1110_50 +.LBB1110_47: + .loc 58 895 18 + movq 304(%rsp), %rdi + .loc 58 895 52 + callq "*String#single_byte_optimizable?:Bool" + movb %al, 43(%rsp) + jmp .LBB1110_49 +.LBB1110_48: + movb 263(%rsp), %al + movb %al, 43(%rsp) +.LBB1110_49: + .loc 58 0 52 + movb 43(%rsp), %al + .loc 58 895 52 + testb $1, %al + jne .LBB1110_45 + jmp .LBB1110_46 +.LBB1110_50: + .loc 58 0 52 + movl 44(%rsp), %eax + .loc 58 895 52 + movl %eax, 188(%rsp) + .loc 9 249 22 is_stmt 1 + movl 184(%rsp), %eax + movl 188(%rsp), %ecx + movl %ecx, 236(%rsp) + movl %eax, 232(%rsp) + movl 232(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 228(%rsp) + movl 236(%rsp), %eax + .loc 9 249 15 + movl %eax, 224(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 228(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 223(%rsp) + testb $1, %al + jne .LBB1110_53 + jmp .LBB1110_54 +.LBB1110_51: + jmp .LBB1110_56 +.LBB1110_52: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1110_53: + .loc 9 251 12 is_stmt 1 + movl 228(%rsp), %eax + cmpl 256(%rsp), %eax + setle %al + movb %al, 42(%rsp) + jmp .LBB1110_55 +.LBB1110_54: + movb 223(%rsp), %al + movb %al, 42(%rsp) +.LBB1110_55: + .loc 9 0 12 is_stmt 0 + movb 42(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB1110_51 + jmp .LBB1110_52 +.LBB1110_56: + .loc 9 252 7 is_stmt 1 + movq 240(%rsp), %rdi + movl 228(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 228(%rsp), %eax + cmpl 256(%rsp), %eax + jge .LBB1110_58 + movq 248(%rsp), %rax + movq %rax, 24(%rsp) + movl 228(%rsp), %edx + movl %edx, 36(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1110_59 + jmp .LBB1110_60 +.LBB1110_58: + .loc 9 259 7 + jmp .LBB1110_65 +.LBB1110_59: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1110_60: + .loc 9 0 38 + movl 36(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1110_61 + jmp .LBB1110_62 +.LBB1110_61: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB1110_62: + .loc 9 0 45 + movq 16(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1110_63 + jmp .LBB1110_64 +.LBB1110_63: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB1110_64: + .loc 9 0 59 + movq 24(%rsp), %rdi + movq 8(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 248(%rsp) +.LBB1110_65: + .loc 9 0 7 + movq 136(%rsp), %rdi + .loc 9 259 7 + movq 248(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 208(%rsp) + movq 208(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 168(%rsp) + movl 228(%rsp), %ecx + movl %ecx, 172(%rsp) + movl 224(%rsp), %ecx + movl %ecx, 176(%rsp) + movl 168(%rsp), %ecx + movl 172(%rsp), %edx + movl 176(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 248(%rsp), %rax + .loc 58 881 5 + movq %rax, 312(%rsp) + movq 312(%rsp), %rsi + .loc 58 898 5 + callq "*Path#new_instance:Path" + movb %dl, 160(%rsp) + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movb 160(%rsp), %dl + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2638: +.Lfunc_end1110: + .size "*Path#join:Path", .Lfunc_end1110-"*Path#join:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#windows?:Bool",@function +"*Path#windows?:Bool": +.Lfunc_begin1111: + .loc 58 177 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2639: + .loc 58 178 5 prologue_end + movzbl 8(%rdi), %edi + callq "*Path::Kind#windows?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2640: +.Lfunc_end1111: + .size "*Path#windows?:Bool", .Lfunc_end1111-"*Path#windows?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::Kind#windows?:Bool",@function +"*Path::Kind#windows?:Bool": +.Lfunc_begin1112: + .loc 58 70 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dil, %al +.Ltmp2641: + .loc 58 70 5 prologue_end + movzbl %al, %edi + movl $1, %esi + callq "*Path::Kind@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2642: +.Lfunc_end1112: + .size "*Path::Kind#windows?:Bool", .Lfunc_end1112-"*Path::Kind#windows?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::Kind@Enum#==:Bool",@function +"*Path::Kind@Enum#==:Bool": +.Lfunc_begin1113: + .loc 49 322 0 + .cfi_startproc + movb %sil, %cl + movb %dil, %al +.Ltmp2643: + .loc 49 322 3 prologue_end + subb %cl, %al + sete %al + retq +.Ltmp2644: +.Lfunc_end1113: + .size "*Path::Kind@Enum#==:Bool", .Lfunc_end1113-"*Path::Kind@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#new_instance:Path",@function +"*Path#new_instance:Path": +.Lfunc_begin1114: + .loc 58 172 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq 8(%rsp), %rsi + movq (%rsp), %rdi +.Ltmp2645: + .loc 58 172 11 prologue_end + movb 8(%rdi), %al + .loc 58 172 45 is_stmt 0 + movb %al, 39(%rsp) + .loc 58 172 11 + movzbl 39(%rsp), %edx + callq "*Path#new_instance:Path" + movb %dl, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + movb 24(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2646: +.Lfunc_end1114: + .size "*Path#new_instance:Path", .Lfunc_end1114-"*Path#new_instance:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#new_instance:Path",@function +"*Path#new_instance:Path": +.Lfunc_begin1115: + .loc 58 172 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, 8(%rsp) + movb %dl, %al + movb %al, 23(%rsp) + movq 8(%rsp), %rdi + movb 23(%rsp), %al +.Ltmp2647: + .loc 58 173 5 prologue_end + movzbl %al, %esi + callq "*Path::new:Path" + movb %dl, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2648: +.Lfunc_end1115: + .size "*Path#new_instance:Path", .Lfunc_end1115-"*Path#new_instance:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#ends_with_separator?:Bool",@function +"*Path#ends_with_separator?:Bool": +.Lfunc_begin1116: + .loc 58 1314 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2649: + .loc 58 1314 3 prologue_end + movq (%rdi), %rsi + .loc 58 1315 5 + callq "*Path#ends_with_separator?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2650: +.Lfunc_end1116: + .size "*Path#ends_with_separator?:Bool", .Lfunc_end1116-"*Path#ends_with_separator?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#ends_with_separator?:Bool",@function +"*Path#ends_with_separator?:Bool": +.Lfunc_begin1117: + .loc 58 1318 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 24(%rsp), %rdi +.Ltmp2651: + .loc 58 1319 5 prologue_end + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 64(%rsp) + movl %eax, 56(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 20(%rsp) + movl $398, %eax + cmpl %ecx, %eax + jne .LBB1117_3 + .loc 58 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 36 88 5 is_stmt 1 + movl 64(%rsp), %eax + movl %eax, 48(%rsp) + .loc 36 88 16 is_stmt 0 + movl 48(%rsp), %eax + movl %eax, 52(%rsp) + movl 52(%rsp), %esi + .loc 58 1319 35 is_stmt 1 + callq "*String#ends_with?:Bool" + testb $1, %al + jne .LBB1117_4 + jmp .LBB1117_5 +.LBB1117_3: + .loc 58 0 35 is_stmt 0 + movl 20(%rsp), %ecx + .loc 58 1319 35 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1117_8 + jmp .LBB1117_9 +.LBB1117_4: + movb $1, %al + movb %al, 19(%rsp) + jmp .LBB1117_6 +.LBB1117_5: + xorl %eax, %eax + movb %al, 19(%rsp) + jmp .LBB1117_6 +.LBB1117_6: + .loc 58 0 35 + movb 19(%rsp), %al + movb %al, 18(%rsp) +.LBB1117_7: + movb 18(%rsp), %al + .loc 58 1319 35 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1117_8: + .cfi_def_cfa_offset 80 + .loc 58 0 35 + movq 32(%rsp), %rdi + .loc 58 1319 35 + leaq 56(%rsp), %rax + addq $8, %rax + movq %rax, 8(%rsp) + .loc 36 88 5 is_stmt 1 + movl 64(%rsp), %eax + movl %eax, 40(%rsp) + .loc 36 88 16 is_stmt 0 + movl 40(%rsp), %eax + movl %eax, 44(%rsp) + movl 44(%rsp), %esi + .loc 58 1319 35 is_stmt 1 + callq "*String#ends_with?:Bool" + testb $1, %al + jne .LBB1117_10 + jmp .LBB1117_11 +.LBB1117_9: +.LBB1117_10: + movb $1, %al + movb %al, 7(%rsp) + jmp .LBB1117_12 +.LBB1117_11: + .loc 58 0 35 is_stmt 0 + movq 32(%rsp), %rdi + movq 8(%rsp), %rax + .loc 58 1319 35 + movl 4(%rax), %eax + movl %eax, 40(%rsp) + .loc 36 88 16 is_stmt 1 + movl 40(%rsp), %eax + movl %eax, 44(%rsp) + movl 44(%rsp), %esi + .loc 58 1319 35 + callq "*String#ends_with?:Bool" + testb $1, %al + jne .LBB1117_13 + jmp .LBB1117_14 +.LBB1117_12: + .loc 58 0 35 is_stmt 0 + movb 7(%rsp), %al + movb %al, 18(%rsp) + .loc 58 1319 35 + jmp .LBB1117_7 +.LBB1117_13: + movb $1, %al + movb %al, 7(%rsp) + jmp .LBB1117_12 +.LBB1117_14: + xorl %eax, %eax + movb %al, 7(%rsp) + jmp .LBB1117_12 +.Ltmp2652: +.Lfunc_end1117: + .size "*Path#ends_with_separator?:Bool", .Lfunc_end1117-"*Path#ends_with_separator?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#separators:(Tuple(Char) | Tuple(Char, Char))",@function +"*Path#separators:(Tuple(Char) | Tuple(Char, Char))": +.Lfunc_begin1118: + .loc 58 1310 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp2653: + .loc 58 1311 5 prologue_end + movzbl 8(%rax), %edi + callq "*Path::separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rdx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2654: +.Lfunc_end1118: + .size "*Path#separators:(Tuple(Char) | Tuple(Char, Char))", .Lfunc_end1118-"*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::separators:(Tuple(Char) | Tuple(Char, Char))",@function +"*Path::separators:(Tuple(Char) | Tuple(Char, Char))": +.Lfunc_begin1119: + .loc 58 86 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movb %dil, %al + movb %al, 23(%rsp) + movb 23(%rsp), %al +.Ltmp2655: + .loc 58 87 8 prologue_end + movzbl %al, %edi + callq "*Path::Kind#windows?:Bool" + testb $1, %al + jne .LBB1119_2 + jmp .LBB1119_3 +.LBB1119_2: + movl $92, 64(%rsp) + movl $47, 68(%rsp) + movl 64(%rsp), %eax + movl 68(%rsp), %ecx + movl $397, 48(%rsp) + movl %ecx, 60(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1119_4 +.LBB1119_3: + movl $47, 40(%rsp) + movl 40(%rsp), %eax + movl $398, 24(%rsp) + movl %eax, 32(%rsp) + leaq 24(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1119_4: + .loc 58 0 8 is_stmt 0 + movq 8(%rsp), %rcx + .loc 58 87 8 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2656: +.Lfunc_end1119: + .size "*Path::separators:(Tuple(Char) | Tuple(Char, Char))", .Lfunc_end1119-"*Path::separators:(Tuple(Char) | Tuple(Char, Char))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#ends_with?:Bool",@function +"*String#ends_with?:Bool": +.Lfunc_begin1120: + .loc 9 5036 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 56(%rsp) + movl %esi, 68(%rsp) + movq 56(%rsp), %rax +.Ltmp2657: + .loc 9 5037 5 prologue_end + cmpl $0, 4(%rax) + jle .LBB1120_3 + jmp .LBB1120_4 +.LBB1120_3: + .loc 9 0 5 is_stmt 0 + xorl %eax, %eax + .loc 9 5037 5 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1120_4: + .cfi_def_cfa_offset 128 + .loc 9 0 5 + movl 68(%rsp), %edi + .loc 9 5039 8 is_stmt 1 + callq "*Char#ascii?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 119(%rsp) + testb $1, %al + jne .LBB1120_7 + jmp .LBB1120_8 +.LBB1120_5: + .loc 9 0 8 is_stmt 0 + movq 56(%rsp), %rdi + .loc 9 5040 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rcx + movq 56(%rsp), %rax + movq %rcx, 40(%rsp) + movl 4(%rax), %eax + decl %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB1120_10 + jmp .LBB1120_11 +.LBB1120_6: + .loc 9 0 14 is_stmt 0 + movl 68(%rsp), %esi + leaq 72(%rsp), %rdi + .loc 9 5044 20 is_stmt 1 + callq "*String::char_bytes_and_bytesize:Tuple(StaticArray(UInt8, 4), Int32)" + movq 56(%rsp), %rax + movb 72(%rsp), %cl + movb 73(%rsp), %dl + movb 74(%rsp), %sil + movb 75(%rsp), %dil + movl 76(%rsp), %r8d + movl %r8d, 92(%rsp) + movb %dil, 91(%rsp) + movb %sil, 90(%rsp) + movb %dl, 89(%rsp) + movb %cl, 88(%rsp) + movb 88(%rsp), %cl + movb 89(%rsp), %dl + movb 90(%rsp), %sil + movb 91(%rsp), %dil + movl 92(%rsp), %r8d + movl %r8d, 108(%rsp) + movb %dil, 107(%rsp) + movb %sil, 106(%rsp) + movb %dl, 105(%rsp) + movb %cl, 104(%rsp) + .loc 9 5044 5 is_stmt 0 + movb 104(%rsp), %cl + movb 105(%rsp), %dl + movb 106(%rsp), %sil + movb 107(%rsp), %dil + movb %dil, 103(%rsp) + movb %sil, 102(%rsp) + movb %dl, 101(%rsp) + movb %cl, 100(%rsp) + movl 108(%rsp), %ecx + .loc 9 5044 12 + movl %ecx, 96(%rsp) + .loc 9 5045 5 is_stmt 1 + movl 4(%rax), %eax + cmpl 96(%rsp), %eax + jl .LBB1120_15 + jmp .LBB1120_16 +.LBB1120_7: + .loc 9 5039 8 + movb 119(%rsp), %al + movb %al, 39(%rsp) + jmp .LBB1120_9 +.LBB1120_8: + .loc 9 0 8 is_stmt 0 + movq 56(%rsp), %rdi + .loc 9 5039 23 + callq "*String#single_byte_optimizable?:Bool" + movb %al, 39(%rsp) +.LBB1120_9: + .loc 9 0 23 + movb 39(%rsp), %al + .loc 9 5039 23 + testb $1, %al + jne .LBB1120_5 + jmp .LBB1120_6 +.LBB1120_10: + .loc 9 5040 33 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1120_11: + .loc 9 0 33 is_stmt 0 + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + .loc 9 5040 14 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .loc 9 5040 7 + movb %al, 118(%rsp) + .loc 9 5041 14 is_stmt 1 + movzbl 118(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1120_12 + jmp .LBB1120_13 +.LBB1120_12: + .loc 9 0 14 is_stmt 0 + movl 68(%rsp), %edx + .loc 9 5041 14 + movzbl 118(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + movb %al, 38(%rsp) + jmp .LBB1120_14 +.LBB1120_13: + .loc 9 0 14 + movl 68(%rsp), %eax + .loc 9 5041 14 + cmpl $65533, %eax + sete %al + movb %al, 38(%rsp) +.LBB1120_14: + .loc 9 0 14 + movb 38(%rsp), %al + .loc 9 5041 14 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1120_15: + .cfi_def_cfa_offset 128 + .loc 9 0 14 + xorl %eax, %eax + .loc 9 5045 5 is_stmt 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1120_16: + .cfi_def_cfa_offset 128 + movl 96(%rsp), %eax + movl %eax, 32(%rsp) + .loc 9 5047 5 + xorl %eax, %eax + .loc 15 528 5 + movl %eax, 80(%rsp) +.LBB1120_17: + .loc 15 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 80(%rsp) + jge .LBB1120_19 + .loc 15 0 11 is_stmt 0 + movq 56(%rsp), %rdi + .loc 15 529 11 + movl 80(%rsp), %eax + movl %eax, 84(%rsp) + .loc 9 5048 27 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rcx + movq 56(%rsp), %rax + movq %rcx, 16(%rsp) + movl 4(%rax), %eax + subl 96(%rsp), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1120_22 + jmp .LBB1120_23 +.LBB1120_19: + .loc 9 0 27 is_stmt 0 + movb $1, %al + .loc 15 531 7 is_stmt 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1120_20: + .cfi_def_cfa_offset 128 + .loc 9 5048 62 + jmp .LBB1120_26 +.LBB1120_21: + .loc 9 0 62 is_stmt 0 + xorl %eax, %eax + .loc 9 5048 62 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1120_22: + .cfi_def_cfa_offset 128 + .loc 9 5048 46 + callq __crystal_raise_overflow@PLT +.LBB1120_23: + .loc 9 0 46 + movl 28(%rsp), %eax + .loc 9 5048 46 + addl 84(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1120_24 + jmp .LBB1120_25 +.LBB1120_24: + .loc 9 5048 54 + callq __crystal_raise_overflow@PLT +.LBB1120_25: + .loc 9 0 54 + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + .loc 9 5048 27 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, 11(%rsp) + movl 84(%rsp), %esi + .loc 9 5048 62 + leaq 100(%rsp), %rdi + callq "*StaticArray(UInt8, 4)@Indexable(T)#[]:UInt8" + movb %al, %cl + movb 11(%rsp), %al + cmpb %cl, %al + je .LBB1120_20 + jmp .LBB1120_21 +.LBB1120_26: + movl 80(%rsp), %eax + addl $1, %eax + .loc 15 531 7 is_stmt 1 + movl %eax, 80(%rsp) + jmp .LBB1120_17 +.Ltmp2658: +.Lfunc_end1120: + .size "*String#ends_with?:Bool", .Lfunc_end1120-"*String#ends_with?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::char_bytes_and_bytesize:Tuple(StaticArray(UInt8, 4), Int32)",@function +"*String::char_bytes_and_bytesize:Tuple(StaticArray(UInt8, 4), Int32)": +.Lfunc_begin1121: + .loc 9 5288 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %esi, 92(%rsp) + movq %rdi, %rax + movq %rax, 96(%rsp) + movq %rdi, 104(%rsp) + movl 92(%rsp), %eax +.Ltmp2659: + .loc 9 5291 5 prologue_end + movl $0, 128(%rsp) + .loc 43 810 5 + movl %eax, 120(%rsp) + .loc 43 811 5 + cmpl $128, 120(%rsp) + jge .LBB1121_3 + movl 120(%rsp), %edx + movl %edx, 88(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_4 + jmp .LBB1121_5 +.LBB1121_3: + .loc 43 814 5 + cmpl $2047, 120(%rsp) + jle .LBB1121_9 + jmp .LBB1121_10 +.LBB1121_4: + .loc 43 813 15 + callq __crystal_raise_overflow@PLT +.LBB1121_5: + .loc 43 0 15 is_stmt 0 + movl 88(%rsp), %eax + .loc 43 813 15 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 84(%rsp) + seto %al + testb $1, %al + jne .LBB1121_6 + jmp .LBB1121_7 +.LBB1121_6: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_7: + .loc 9 0 16 is_stmt 0 + movl 84(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) +.LBB1121_8: + .loc 9 0 7 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + .loc 9 5294 7 + movb 132(%rsp), %dl + movb 133(%rsp), %sil + movb 134(%rsp), %dil + movb 135(%rsp), %r8b + movb %r8b, 115(%rsp) + movb %dil, 114(%rsp) + movb %sil, 113(%rsp) + movb %dl, 112(%rsp) + movl 128(%rsp), %edx + movl %edx, 116(%rsp) + movb 112(%rsp), %dl + movb 113(%rsp), %sil + movb 114(%rsp), %dil + movb 115(%rsp), %r8b + movl 116(%rsp), %r9d + movl %r9d, 4(%rcx) + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1121_9: + .cfi_def_cfa_offset 144 + .loc 43 814 5 is_stmt 1 + movl 120(%rsp), %edi + .loc 43 816 21 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $192, %edx + movl %edx, 80(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_11 + jmp .LBB1121_12 +.LBB1121_10: + .loc 43 818 5 + cmpl $65535, 120(%rsp) + jle .LBB1121_20 + jmp .LBB1121_21 +.LBB1121_11: + .loc 43 816 29 + callq __crystal_raise_overflow@PLT +.LBB1121_12: + .loc 43 0 29 is_stmt 0 + movl 80(%rsp), %eax + .loc 43 816 29 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 76(%rsp) + seto %al + testb $1, %al + jne .LBB1121_13 + jmp .LBB1121_14 +.LBB1121_13: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_14: + .loc 9 0 16 is_stmt 0 + movl 76(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl 120(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 72(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_15 + jmp .LBB1121_16 +.LBB1121_15: + .loc 43 817 31 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1121_16: + .loc 43 0 31 is_stmt 0 + movl 72(%rsp), %eax + .loc 43 817 31 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB1121_17 + jmp .LBB1121_18 +.LBB1121_17: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_18: + .loc 9 0 16 is_stmt 0 + movl 68(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl %eax, 64(%rsp) +.LBB1121_19: + .loc 9 0 7 + movl 64(%rsp), %eax + .loc 9 5294 7 + jmp .LBB1121_8 +.LBB1121_20: + .loc 43 818 5 is_stmt 1 + movl 120(%rsp), %edi + .loc 43 820 22 + movl $12, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $224, %edx + movl %edx, 60(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_22 + jmp .LBB1121_23 +.LBB1121_21: + .loc 9 5294 7 + movl 120(%rsp), %edi + .loc 43 825 22 + movl $18, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $240, %edx + movl %edx, 56(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_35 + jmp .LBB1121_36 +.LBB1121_22: + .loc 43 820 32 + callq __crystal_raise_overflow@PLT +.LBB1121_23: + .loc 43 0 32 is_stmt 0 + movl 60(%rsp), %eax + .loc 43 820 32 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB1121_24 + jmp .LBB1121_25 +.LBB1121_24: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_25: + .loc 9 0 16 is_stmt 0 + movl 52(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl 120(%rsp), %edi + .loc 43 821 23 is_stmt 1 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 48(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_26 + jmp .LBB1121_27 +.LBB1121_26: + .loc 43 821 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1121_27: + .loc 43 0 40 + movl 48(%rsp), %eax + .loc 43 821 40 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB1121_28 + jmp .LBB1121_29 +.LBB1121_28: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_29: + .loc 9 0 16 is_stmt 0 + movl 44(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl 120(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 40(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_30 + jmp .LBB1121_31 +.LBB1121_30: + .loc 43 822 33 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1121_31: + .loc 43 0 33 is_stmt 0 + movl 40(%rsp), %eax + .loc 43 822 33 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1121_32 + jmp .LBB1121_33 +.LBB1121_32: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_33: + .loc 9 0 16 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl %eax, 32(%rsp) +.LBB1121_34: + .loc 9 0 7 + movl 32(%rsp), %eax + movl %eax, 64(%rsp) + .loc 9 5294 7 + jmp .LBB1121_19 +.LBB1121_35: + .loc 43 825 32 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1121_36: + .loc 43 0 32 is_stmt 0 + movl 56(%rsp), %eax + .loc 43 825 32 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1121_37 + jmp .LBB1121_38 +.LBB1121_37: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_38: + .loc 9 0 16 is_stmt 0 + movl 28(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl 120(%rsp), %edi + .loc 43 826 23 is_stmt 1 + movl $12, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_39 + jmp .LBB1121_40 +.LBB1121_39: + .loc 43 826 41 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1121_40: + .loc 43 0 41 + movl 24(%rsp), %eax + .loc 43 826 41 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1121_41 + jmp .LBB1121_42 +.LBB1121_41: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_42: + .loc 9 0 16 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl 120(%rsp), %edi + .loc 43 827 23 is_stmt 1 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 16(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_43 + jmp .LBB1121_44 +.LBB1121_43: + .loc 43 827 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1121_44: + .loc 43 0 40 + movl 16(%rsp), %eax + .loc 43 827 40 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1121_45 + jmp .LBB1121_46 +.LBB1121_45: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_46: + .loc 9 0 16 is_stmt 0 + movl 12(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl 120(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 8(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1121_47 + jmp .LBB1121_48 +.LBB1121_47: + .loc 43 828 33 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1121_48: + .loc 43 0 33 is_stmt 0 + movl 8(%rsp), %eax + .loc 43 828 33 + movb %al, 127(%rsp) + movl 128(%rsp), %esi + .loc 9 5293 7 is_stmt 1 + leaq 132(%rsp), %rdi + movzbl 127(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 128(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1121_49 + jmp .LBB1121_50 +.LBB1121_49: + .loc 9 5294 16 + callq __crystal_raise_overflow@PLT +.LBB1121_50: + .loc 9 0 16 is_stmt 0 + movl 4(%rsp), %eax + .loc 9 5294 7 + movl %eax, 128(%rsp) + movl %eax, 32(%rsp) + jmp .LBB1121_34 +.Ltmp2660: +.Lfunc_end1121: + .size "*String::char_bytes_and_bytesize:Tuple(StaticArray(UInt8, 4), Int32)", .Lfunc_end1121-"*String::char_bytes_and_bytesize:Tuple(StaticArray(UInt8, 4), Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@Indexable(T)#[]:UInt8",@function +"*StaticArray(UInt8, 4)@Indexable(T)#[]:UInt8": +.Lfunc_begin1122: + .loc 39 72 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movl %esi, 40(%rsp) + movl 40(%rsp), %eax +.Ltmp2661: + .loc 39 73 5 prologue_end + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + .loc 39 38 13 + movl %eax, 48(%rsp) + .loc 39 932 5 + cmpl $0, 48(%rsp) + jge .LBB1122_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 39 932 5 + movl 48(%rsp), %eax + movl %eax, 24(%rsp) + .loc 39 932 14 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + addl %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1122_4 + jmp .LBB1122_5 +.LBB1122_3: + .loc 39 932 5 + jmp .LBB1122_6 +.LBB1122_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1122_5: + .loc 39 0 11 + movl 28(%rsp), %eax + .loc 39 932 5 + movl %eax, 48(%rsp) +.LBB1122_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 48(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 47(%rsp) + testb $1, %al + jne .LBB1122_9 + jmp .LBB1122_10 +.LBB1122_7: + .loc 39 933 21 is_stmt 0 + movl 48(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB1122_12 +.LBB1122_8: + .loc 39 73 26 is_stmt 1 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB1122_9: + .loc 39 0 20 + movq 32(%rsp), %rdi + .loc 39 933 8 is_stmt 1 + movl 48(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 933 21 is_stmt 0 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 19(%rsp) + jmp .LBB1122_11 +.LBB1122_10: + movb 47(%rsp), %al + movb %al, 19(%rsp) +.LBB1122_11: + .loc 39 0 21 + movb 19(%rsp), %al + .loc 39 933 21 + testb $1, %al + jne .LBB1122_7 + jmp .LBB1122_8 +.LBB1122_12: + .loc 39 0 21 + movq 32(%rsp), %rdi + movl 20(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 52(%rsp) + movl 52(%rsp), %esi + .loc 39 41 5 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_fetch:UInt8" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2662: +.Lfunc_end1122: + .size "*StaticArray(UInt8, 4)@Indexable(T)#[]:UInt8", .Lfunc_end1122-"*StaticArray(UInt8, 4)@Indexable(T)#[]:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#starts_with_separator?:Bool",@function +"*Path#starts_with_separator?:Bool": +.Lfunc_begin1123: + .loc 58 1322 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 24(%rsp), %rdi +.Ltmp2663: + .loc 58 1323 5 prologue_end + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 64(%rsp) + movl %eax, 56(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 20(%rsp) + movl $398, %eax + cmpl %ecx, %eax + jne .LBB1123_3 + .loc 58 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 36 88 5 is_stmt 1 + movl 64(%rsp), %eax + movl %eax, 48(%rsp) + .loc 36 88 16 is_stmt 0 + movl 48(%rsp), %eax + movl %eax, 52(%rsp) + movl 52(%rsp), %esi + .loc 58 1323 35 is_stmt 1 + callq "*String#starts_with?:Bool" + testb $1, %al + jne .LBB1123_4 + jmp .LBB1123_5 +.LBB1123_3: + .loc 58 0 35 is_stmt 0 + movl 20(%rsp), %ecx + .loc 58 1323 35 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1123_8 + jmp .LBB1123_9 +.LBB1123_4: + movb $1, %al + movb %al, 19(%rsp) + jmp .LBB1123_6 +.LBB1123_5: + xorl %eax, %eax + movb %al, 19(%rsp) + jmp .LBB1123_6 +.LBB1123_6: + .loc 58 0 35 + movb 19(%rsp), %al + movb %al, 18(%rsp) +.LBB1123_7: + movb 18(%rsp), %al + .loc 58 1323 35 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1123_8: + .cfi_def_cfa_offset 80 + .loc 58 0 35 + movq 32(%rsp), %rdi + .loc 58 1323 35 + leaq 56(%rsp), %rax + addq $8, %rax + movq %rax, 8(%rsp) + .loc 36 88 5 is_stmt 1 + movl 64(%rsp), %eax + movl %eax, 40(%rsp) + .loc 36 88 16 is_stmt 0 + movl 40(%rsp), %eax + movl %eax, 44(%rsp) + movl 44(%rsp), %esi + .loc 58 1323 35 is_stmt 1 + callq "*String#starts_with?:Bool" + testb $1, %al + jne .LBB1123_10 + jmp .LBB1123_11 +.LBB1123_9: +.LBB1123_10: + movb $1, %al + movb %al, 7(%rsp) + jmp .LBB1123_12 +.LBB1123_11: + .loc 58 0 35 is_stmt 0 + movq 32(%rsp), %rdi + movq 8(%rsp), %rax + .loc 58 1323 35 + movl 4(%rax), %eax + movl %eax, 40(%rsp) + .loc 36 88 16 is_stmt 1 + movl 40(%rsp), %eax + movl %eax, 44(%rsp) + movl 44(%rsp), %esi + .loc 58 1323 35 + callq "*String#starts_with?:Bool" + testb $1, %al + jne .LBB1123_13 + jmp .LBB1123_14 +.LBB1123_12: + .loc 58 0 35 is_stmt 0 + movb 7(%rsp), %al + movb %al, 18(%rsp) + .loc 58 1323 35 + jmp .LBB1123_7 +.LBB1123_13: + movb $1, %al + movb %al, 7(%rsp) + jmp .LBB1123_12 +.LBB1123_14: + xorl %eax, %eax + movb %al, 7(%rsp) + jmp .LBB1123_12 +.Ltmp2664: +.Lfunc_end1123: + .size "*Path#starts_with_separator?:Bool", .Lfunc_end1123-"*Path#starts_with_separator?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#starts_with?:Bool",@function +"*String#starts_with?:Bool": +.Lfunc_begin1124: + .loc 9 4996 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movq 8(%rsp), %rdi +.Ltmp2665: + .loc 9 4632 8 prologue_end + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1124_2 + jmp .LBB1124_3 +.LBB1124_2: + .loc 9 0 8 is_stmt 0 + movq 8(%rsp), %rdi + .loc 9 4743 5 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 152(%rsp) + movl %eax, 144(%rsp) + andb $1, %dl + movb %dl, 148(%rsp) + .loc 39 557 5 + movl $0, 132(%rsp) + jmp .LBB1124_4 +.LBB1124_3: + .loc 39 0 5 is_stmt 0 + movq 8(%rsp), %rsi + leaq 24(%rsp), %rdi + .loc 9 4637 7 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 24(%rsp), %rax + movl 32(%rsp), %ecx + movl 36(%rsp), %edx + movl 40(%rsp), %esi + movl 48(%rsp), %edi + movq 56(%rsp), %r8 + movb 64(%rsp), %r9b + movb %r9b, 120(%rsp) + movq %r8, 112(%rsp) + movl %edi, 104(%rsp) + movl %esi, 96(%rsp) + movl %edx, 92(%rsp) + movl %ecx, 88(%rsp) + movq %rax, 80(%rsp) + jmp .LBB1124_11 +.LBB1124_4: + .loc 39 558 11 + movl 132(%rsp), %eax + cmpl 144(%rsp), %eax + jge .LBB1124_6 + movl 132(%rsp), %eax + movl %eax, 136(%rsp) + movl 136(%rsp), %esi + .loc 39 479 13 + leaq 144(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, 143(%rsp) + movb 143(%rsp), %al + movb %al, 163(%rsp) + .loc 9 4634 16 + movzbl 163(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1124_7 + jmp .LBB1124_8 +.LBB1124_6: + jmp .LBB1124_10 +.LBB1124_7: + movzbl 163(%rsp), %eax + movl %eax, 4(%rsp) + jmp .LBB1124_9 +.LBB1124_8: + movl $65533, %eax + movl %eax, 4(%rsp) + jmp .LBB1124_9 +.LBB1124_9: + .loc 9 0 16 is_stmt 0 + movl 20(%rsp), %ecx + movl 4(%rsp), %eax + .loc 9 4634 16 + movl %eax, 164(%rsp) + movl 164(%rsp), %eax + subl %ecx, %eax + sete %al + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1124_10: + .cfi_def_cfa_offset 176 + .loc 9 0 16 + xorl %eax, %eax + .loc 52 180 13 is_stmt 1 + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1124_11: + .cfi_def_cfa_offset 176 + leaq 80(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1124_12 + jmp .LBB1124_13 +.LBB1124_12: + .loc 52 0 13 is_stmt 0 + movl 20(%rsp), %ecx + .loc 52 180 13 + movl 88(%rsp), %eax + movl %eax, 76(%rsp) + movl 76(%rsp), %eax + movl %eax, 164(%rsp) + movl 164(%rsp), %eax + subl %ecx, %eax + sete %al + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1124_13: + .cfi_def_cfa_offset 176 + jmp .LBB1124_10 +.Ltmp2666: +.Lfunc_end1124: + .size "*String#starts_with?:Bool", .Lfunc_end1124-"*String#starts_with?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Bool@Object#===:Bool",@function +"*Bool@Object#===:Bool": +.Lfunc_begin1125: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + movb %sil, %cl + movb %dil, %al +.Ltmp2667: + .loc 42 49 3 prologue_end + xorb %cl, %al + xorb $1, %al + retq +.Ltmp2668: +.Lfunc_end1125: + .size "*Bool@Object#===:Bool", .Lfunc_end1125-"*Bool@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1126: + .loc 28 415 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movq 24(%rsp), %rdx +.Ltmp2669: + .loc 28 415 3 prologue_end + movq %rdx, 32(%rsp) + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + movq 48(%rsp), %rcx + movq 32(%rsp), %rsi + movq 40(%rsp), %rdx + .loc 28 416 5 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2670: +.Lfunc_end1126: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1126-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1127: + .loc 28 1358 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq %rcx, 24(%rsp) + movq %rdx, 32(%rsp) + movq %rsi, 40(%rsp) + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx +.Ltmp2671: + .loc 28 1358 3 prologue_end + movq %rdx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + .loc 28 1359 5 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry) | Nil)" + movq 16(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + movq 64(%rsp), %r8 + movq 48(%rsp), %rdx + movq 56(%rsp), %rcx + .loc 28 1360 5 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq 16(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1127_2 + jmp .LBB1127_3 +.LBB1127_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1127_3: + .loc 28 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2672: +.Lfunc_end1127: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1127-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry) | Nil)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry) | Nil)": +.Lfunc_begin1128: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp2673: + .loc 28 1956 19 prologue_end + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1128_2 + jmp .LBB1128_3 +.LBB1128_2: + jmp .LBB1128_4 +.LBB1128_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1128_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1128_9 + jmp .LBB1128_10 +.LBB1128_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1128_13 +.LBB1128_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movl $254, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1128_13 +.LBB1128_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1128_12 +.LBB1128_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1128_12 +.LBB1128_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1128_11 +.LBB1128_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1128_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1128_7 + jmp .LBB1128_8 +.LBB1128_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1128_5 + jmp .LBB1128_6 +.LBB1128_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2674: +.Lfunc_end1128: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry) | Nil)", .Lfunc_end1128-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#needs_resize?:Bool",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#needs_resize?:Bool": +.Lfunc_begin1129: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2675: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2676: +.Lfunc_end1129: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#needs_resize?:Bool", .Lfunc_end1129-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#remaining_capacity:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1130: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2677: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1130_1 + jmp .LBB1130_2 +.LBB1130_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1130_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2678: +.Lfunc_end1130: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#remaining_capacity:Int32", .Lfunc_end1130-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1131: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp2679: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2680: +.Lfunc_end1131: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1131-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1132: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2681: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + imulq $24, %rcx, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2682: +.Lfunc_end1132: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1132-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1133: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp2683: + .loc 26 154 5 prologue_end + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2684: +.Lfunc_end1133: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1133-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1134: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp2685: + .loc 26 185 5 prologue_end + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2686: +.Lfunc_end1134: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1134-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1135: + .loc 26 244 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movl 52(%rsp), %eax +.Ltmp2687: + .loc 26 244 13 prologue_end + movl %eax, 84(%rsp) + .loc 26 245 5 + cmpl $0, 84(%rsp) + jge .LBB1135_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB1135_3: + .loc 26 247 8 is_stmt 1 + movl $975, %esi + movl %esi, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Object::==:Bool" + testb $1, %al + jne .LBB1135_4 + jmp .LBB1135_5 +.LBB1135_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 84(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB1135_6 +.LBB1135_5: + jmp .LBB1135_7 +.LBB1135_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1135_7: + .cfi_def_cfa_offset 96 + .loc 26 250 13 + movl 84(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1135_10 + jmp .LBB1135_11 +.LBB1135_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 84(%rsp), %esi + movl %esi, 8(%rsp) + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movq %rcx, 72(%rsp) + movq %rdx, 64(%rsp) + movq %rax, 56(%rsp) + movq 72(%rsp), %r8 + movq 56(%rsp), %rdx + movq 64(%rsp), %rcx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + jmp .LBB1135_7 +.LBB1135_9: + jmp .LBB1135_6 +.LBB1135_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1135_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 84(%rsp) + cmpl $0, %eax + jge .LBB1135_8 + jmp .LBB1135_9 +.Ltmp2688: +.Lfunc_end1135: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1135-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Object::==:Bool",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Object::==:Bool": +.Lfunc_begin1136: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp2689: + .loc 30 17 3 prologue_end + retq +.Ltmp2690: +.Lfunc_end1136: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Object::==:Bool", .Lfunc_end1136-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1137: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp2691: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1137_1 + jmp .LBB1137_2 +.LBB1137_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1137_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1137_3 + jmp .LBB1137_4 +.LBB1137_3: + callq __crystal_raise_overflow@PLT +.LBB1137_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $24, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1137_5 + jmp .LBB1137_6 +.LBB1137_5: + callq __crystal_raise_overflow@PLT +.LBB1137_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2692: +.Lfunc_end1137: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#bytesize:UInt64", .Lfunc_end1137-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry": +.Lfunc_begin1138: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2693: + .loc 26 119 6 prologue_end + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + movq 16(%rcx), %rcx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp2694: +.Lfunc_end1138: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry", .Lfunc_end1138-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#clear:Nil",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#clear:Nil": +.Lfunc_begin1139: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2695: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2696: +.Lfunc_end1139: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#clear:Nil", .Lfunc_end1139-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1140: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2697: + .loc 28 2124 15 prologue_end + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2698: +.Lfunc_end1140: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1140-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1141: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2699: + .loc 28 2065 24 prologue_end + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2700: +.Lfunc_end1141: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1141-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1142: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp2701: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1142_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1142_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1142_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1142_5 + jmp .LBB1142_6 +.LBB1142_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1142_8 + jmp .LBB1142_9 +.LBB1142_5: + callq __crystal_raise_overflow@PLT +.LBB1142_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1142_7 +.LBB1142_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1142_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1142_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1142_10 + jmp .LBB1142_11 +.LBB1142_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1142_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1142_12 + jmp .LBB1142_13 +.LBB1142_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1142_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1142_7 +.Ltmp2702: +.Lfunc_end1142: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1142-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1143: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp2703: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1143_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1143_3 +.LBB1143_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $975, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1143_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2704: +.Lfunc_end1143: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1143-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1144: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2705: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1144_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1144_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1144_3 + jmp .LBB1144_4 +.LBB1144_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1144_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $24, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2706: +.Lfunc_end1144: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1144-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#file_names=:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Crystal::DWARF::LineNumbers::Sequence#file_names=:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1145: + .loc 99 153 0 is_stmt 1 + .cfi_startproc + movq %rsi, %rax +.Ltmp2707: + .loc 99 153 9 prologue_end + movq %rax, 200(%rdi) + retq +.Ltmp2708: +.Lfunc_end1145: + .size "*Crystal::DWARF::LineNumbers::Sequence#file_names=:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1145-"*Crystal::DWARF::LineNumbers::Sequence#file_names=:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#read_lnct_format:Array(Crystal::DWARF::LineNumbers::LNCTFormat)",@function +"*Crystal::DWARF::LineNumbers#read_lnct_format:Array(Crystal::DWARF::LineNumbers::LNCTFormat)": +.Lfunc_begin1146: + .loc 99 296 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 40(%rsp) + movq 40(%rsp), %rax +.Ltmp2709: + .loc 99 296 15 prologue_end + movq 24(%rax), %rdi + .loc 99 297 17 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + .loc 99 297 9 is_stmt 0 + movb %al, 103(%rsp) + movb 103(%rsp), %al + .loc 99 298 9 is_stmt 1 + movb %al, 102(%rsp) + movb 102(%rsp), %al + .loc 28 163 5 + movb %al, 87(%rsp) + .loc 28 183 11 + movl $746, %edi + movzbl 87(%rsp), %esi + callq "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::LNCTFormat)" + .loc 28 183 5 is_stmt 0 + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 24(%rsp) + movq 72(%rsp), %rax + movq 16(%rax), %rax + movq %rax, 88(%rsp) + movzbl 102(%rsp), %eax + movl %eax, 36(%rsp) + .loc 28 164 7 is_stmt 1 + xorl %eax, %eax + .loc 15 528 5 + movl %eax, 64(%rsp) +.LBB1146_2: + .loc 15 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 64(%rsp) + jge .LBB1146_4 + .loc 15 0 11 is_stmt 0 + movq 40(%rsp), %rax + .loc 15 529 11 + movl 64(%rsp), %ecx + movl %ecx, 68(%rsp) + movq 88(%rsp), %rcx + movq %rcx, 8(%rsp) + movl 68(%rsp), %ecx + movl %ecx, 20(%rsp) + movq 24(%rax), %rdi + .loc 99 300 28 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %ecx + movq 40(%rsp), %rax + movl %ecx, 4(%rsp) + movq 24(%rax), %rdi + .loc 99 301 30 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl 4(%rsp), %edi + movl %eax, %esi + .loc 99 299 11 + callq "*Crystal::DWARF::LineNumbers::LNCTFormat::new:lnct:format:Crystal::DWARF::LineNumbers::LNCTFormat" + movq 8(%rsp), %rdi + movl 20(%rsp), %esi + movl %edx, 60(%rsp) + movl %eax, 56(%rsp) + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 28 165 9 + callq "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::LNCTFormat" + movl %edx, 52(%rsp) + movl %eax, 48(%rsp) + movl 64(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 64(%rsp) + jmp .LBB1146_2 +.LBB1146_4: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 15 531 7 + movzbl 102(%rsp), %esi + .loc 28 184 5 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#size=:Int32" + movq 72(%rsp), %rax + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2710: +.Lfunc_end1146: + .size "*Crystal::DWARF::LineNumbers#read_lnct_format:Array(Crystal::DWARF::LineNumbers::LNCTFormat)", .Lfunc_end1146-"*Crystal::DWARF::LineNumbers#read_lnct_format:Array(Crystal::DWARF::LineNumbers::LNCTFormat)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::LNCTFormat)",@function +"*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::LNCTFormat)": +.Lfunc_begin1147: + .loc 28 112 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movb %sil, %al + movb %al, 31(%rsp) +.Ltmp2711: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rdx + movq 16(%rsp), %rcx + movb 31(%rsp), %al + movl $0, 12(%rdx) + movl $26, (%rdx) + movq %rcx, 32(%rsp) + movq 32(%rsp), %rdi + movzbl %al, %esi + callq "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2712: +.Lfunc_end1147: + .size "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::LNCTFormat)", .Lfunc_end1147-"*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::LNCTFormat)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)",@function +"*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)": +.Lfunc_begin1148: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp2713: + .loc 28 113 5 prologue_end + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1148_1 + jmp .LBB1148_2 +.LBB1148_1: + .loc 28 0 5 is_stmt 0 + movb 23(%rsp), %al + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + movzbl %al, %esi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB1148_2: + .loc 28 0 7 + movb 23(%rsp), %al + movq 8(%rsp), %rcx + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rcx) + movzbl %al, %edx + .loc 28 118 5 + movl %edx, 8(%rcx) + .loc 28 119 5 + movzbl %al, %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1148_3 + jmp .LBB1148_4 +.LBB1148_3: + .loc 28 120 17 + movl $1028, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB1148_5 +.LBB1148_4: + .loc 28 0 7 + movb 23(%rsp), %al + .loc 28 122 17 is_stmt 1 + movl $1028, %edi + movzbl %al, %esi + callq "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1148_5: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2714: +.Lfunc_end1148: + .size "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)", .Lfunc_end1148-"*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1149: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 24(%rsp) + movb %sil, %al + movb %al, 39(%rsp) + movb 39(%rsp), %al + movq 24(%rsp), %rcx +.Ltmp2715: + .loc 9 5490 3 prologue_end + movq %rcx, 96(%rsp) + movb %al, 104(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 96(%rsp), %rax + movb 104(%rsp), %cl + movb %cl, 144(%rsp) + movq %rax, 136(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 132(%rsp) + movq 136(%rsp), %rax + .loc 9 5492 5 + movq %rax, 120(%rsp) + movl 132(%rsp), %eax + movq 120(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1149_2 + jmp .LBB1149_3 +.LBB1149_2: + callq __crystal_raise_overflow@PLT +.LBB1149_3: + .loc 9 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movb 144(%rsp), %al + movb %al, 119(%rsp) + movl 132(%rsp), %eax + addl $15, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1149_4 + jmp .LBB1149_5 +.LBB1149_4: + callq __crystal_raise_overflow@PLT +.LBB1149_5: + .loc 9 0 5 + movl 16(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 84(%rsp) + movl 84(%rsp), %eax + .loc 9 279 5 + movl %eax, 68(%rsp) + movl 68(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 56(%rsp) + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 88(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movq 120(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movb 44(%rsp), %al + movl 40(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 88(%rsp), %rdi + movzbl 119(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 56(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2716: +.Lfunc_end1149: + .size "*String::interpolation:String", .Lfunc_end1149-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)",@function +"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)": +.Lfunc_begin1150: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp2717: +.Lfunc_end1150: + .size "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)", .Lfunc_end1150-"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)",@function +"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)": +.Lfunc_begin1151: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp2718: + .loc 26 441 5 prologue_end + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1151_1 + jmp .LBB1151_2 +.LBB1151_1: + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1151_2: + .loc 26 0 7 + movb 23(%rsp), %al + .loc 26 442 7 + movzbl %al, %eax + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $8, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 442 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2719: +.Lfunc_end1151: + .size "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)", .Lfunc_end1151-"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::LNCTFormat::new:lnct:format:Crystal::DWARF::LineNumbers::LNCTFormat",@function +"*Crystal::DWARF::LineNumbers::LNCTFormat::new:lnct:format:Crystal::DWARF::LineNumbers::LNCTFormat": +.Lfunc_begin1152: + .loc 99 280 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, (%rsp) + movl %esi, 4(%rsp) + movl 4(%rsp), %edx + movl (%rsp), %esi +.Ltmp2720: + .loc 99 280 7 prologue_end + movq $0, 8(%rsp) + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + movl %ecx, 20(%rsp) + movl %eax, 16(%rsp) + leaq 16(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::LNCTFormat#initialize:Crystal::DWARF::FORM" + movl 16(%rsp), %eax + movl 20(%rsp), %edx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2721: +.Lfunc_end1152: + .size "*Crystal::DWARF::LineNumbers::LNCTFormat::new:lnct:format:Crystal::DWARF::LineNumbers::LNCTFormat", .Lfunc_end1152-"*Crystal::DWARF::LineNumbers::LNCTFormat::new:lnct:format:Crystal::DWARF::LineNumbers::LNCTFormat" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::LNCTFormat#initialize:Crystal::DWARF::FORM",@function +"*Crystal::DWARF::LineNumbers::LNCTFormat#initialize:Crystal::DWARF::FORM": +.Lfunc_begin1153: + .loc 99 280 0 + .cfi_startproc + movl %edx, %eax +.Ltmp2722: + .loc 99 280 7 prologue_end + movl %esi, (%rdi) + movl %eax, 4(%rdi) + retq +.Ltmp2723: +.Lfunc_end1153: + .size "*Crystal::DWARF::LineNumbers::LNCTFormat#initialize:Crystal::DWARF::FORM", .Lfunc_end1153-"*Crystal::DWARF::LineNumbers::LNCTFormat#initialize:Crystal::DWARF::FORM" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::LNCTFormat",@function +"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::LNCTFormat": +.Lfunc_begin1154: + .loc 26 131 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movl %ecx, 24(%rsp) + movl %edx, 28(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl 24(%rsp), %eax + movl 28(%rsp), %ecx +.Ltmp2724: + .loc 26 131 3 prologue_end + movl %ecx, 32(%rsp) + movl %eax, 36(%rsp) + .loc 26 132 6 + callq "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + movl 32(%rsp), %ecx + movl 36(%rsp), %edx + movl %edx, 4(%rax) + movl %ecx, (%rax) + movl 32(%rsp), %eax + movl 36(%rsp), %edx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2725: +.Lfunc_end1154: + .size "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::LNCTFormat", .Lfunc_end1154-"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::LNCTFormat" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)",@function +"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)": +.Lfunc_begin1155: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp2726: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp2727: +.Lfunc_end1155: + .size "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)", .Lfunc_end1155-"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#size=:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#size=:Int32": +.Lfunc_begin1156: + .loc 28 1054 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2728: + .loc 28 1055 5 prologue_end + movl %eax, 4(%rdi) + retq +.Ltmp2729: +.Lfunc_end1156: + .size "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#size=:Int32", .Lfunc_end1156-"*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#size=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)::new:Array(String)",@function +"*Array(String)@Array(T)::new:Array(String)": +.Lfunc_begin1157: + .loc 28 112 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp2730: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $2, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(String)@Array(T)#initialize:Pointer(String)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2731: +.Lfunc_end1157: + .size "*Array(String)@Array(T)::new:Array(String)", .Lfunc_end1157-"*Array(String)@Array(T)::new:Array(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#initialize:Pointer(String)",@function +"*Array(String)@Array(T)#initialize:Pointer(String)": +.Lfunc_begin1158: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2732: + .loc 28 113 5 prologue_end + cmpl $0, %esi + setb %al + andb $1, %al + testb $1, %al + jne .LBB1158_1 + jmp .LBB1158_2 +.LBB1158_1: + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB1158_2: + .loc 28 0 7 + movl 20(%rsp), %ecx + movq 8(%rsp), %rax + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rax) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1158_3 + jmp .LBB1158_4 +.LBB1158_3: + .loc 28 118 34 + callq __crystal_raise_overflow@PLT +.LBB1158_4: + .loc 28 0 34 is_stmt 0 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 is_stmt 1 + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1158_5 + jmp .LBB1158_6 +.LBB1158_5: + .loc 28 120 17 + movl $972, %edi + callq "*Pointer(String)@Pointer(T)::null:Pointer(String)" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB1158_7 +.LBB1158_6: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $972, %edi + callq "*Pointer(String)@Pointer(T)::malloc:Pointer(String)" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1158_7: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2733: +.Lfunc_end1158: + .size "*Array(String)@Array(T)#initialize:Pointer(String)", .Lfunc_end1158-"*Array(String)@Array(T)#initialize:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1159: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %eax + movq 24(%rsp), %rcx +.Ltmp2734: + .loc 9 5490 3 prologue_end + movq %rcx, 96(%rsp) + movl %eax, 104(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 96(%rsp), %rax + movl 104(%rsp), %ecx + movl %ecx, 144(%rsp) + movq %rax, 136(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 132(%rsp) + movq 136(%rsp), %rax + .loc 9 5492 5 + movq %rax, 120(%rsp) + movl 132(%rsp), %eax + movq 120(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1159_2 + jmp .LBB1159_3 +.LBB1159_2: + callq __crystal_raise_overflow@PLT +.LBB1159_3: + .loc 9 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 144(%rsp), %eax + movl %eax, 116(%rsp) + movl 132(%rsp), %eax + addl $15, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1159_4 + jmp .LBB1159_5 +.LBB1159_4: + callq __crystal_raise_overflow@PLT +.LBB1159_5: + .loc 9 0 5 + movl 16(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 84(%rsp) + movl 84(%rsp), %eax + .loc 9 279 5 + movl %eax, 68(%rsp) + movl 68(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 56(%rsp) + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 88(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movq 120(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movb 44(%rsp), %al + movl 40(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 88(%rsp), %rdi + movl 116(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 56(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2735: +.Lfunc_end1159: + .size "*String::interpolation:String", .Lfunc_end1159-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin1160: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp2736: + .loc 41 177 5 prologue_end + callq "*UInt32@Int#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2737: +.Lfunc_end1160: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end1160-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#to_s:Nil",@function +"*UInt32@Int#to_s:Nil": +.Lfunc_begin1161: + .loc 15 708 0 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movl %edi, 84(%rsp) + movq %rsi, 88(%rsp) +.Ltmp2738: + .loc 15 708 21 prologue_end + movl $10, 324(%rsp) + .loc 15 708 41 is_stmt 0 + movl $1, 320(%rsp) + .loc 15 708 62 + movb $0, 319(%rsp) + .loc 15 709 60 is_stmt 1 + movl $2, %eax + cmpl 324(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 318(%rsp) + testb $1, %al + jne .LBB1161_6 + jmp .LBB1161_7 +.LBB1161_2: + jmp .LBB1161_10 +.LBB1161_3: + movl 324(%rsp), %esi + .loc 15 709 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB1161_4: + .loc 15 709 60 + movb 317(%rsp), %al + movb %al, 83(%rsp) + jmp .LBB1161_9 +.LBB1161_5: + cmpl $62, 324(%rsp) + sete %al + movb %al, 83(%rsp) + jmp .LBB1161_9 +.LBB1161_6: + cmpl $36, 324(%rsp) + setle %al + movb %al, 82(%rsp) + jmp .LBB1161_8 +.LBB1161_7: + movb 318(%rsp), %al + movb %al, 82(%rsp) +.LBB1161_8: + .loc 15 0 60 + movb 82(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 317(%rsp) + testb $1, %al + jne .LBB1161_4 + jmp .LBB1161_5 +.LBB1161_9: + .loc 15 0 60 + movb 83(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB1161_2 + jmp .LBB1161_3 +.LBB1161_10: + .loc 15 710 68 is_stmt 1 + testb $1, 319(%rsp) + jne .LBB1161_13 + jmp .LBB1161_14 +.LBB1161_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB1161_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 320(%rsp) + jge .LBB1161_16 + jmp .LBB1161_17 +.LBB1161_13: + .loc 15 710 68 + cmpl $62, 324(%rsp) + sete %al + movb %al, 81(%rsp) + jmp .LBB1161_15 +.LBB1161_14: + movb 319(%rsp), %al + movb %al, 81(%rsp) +.LBB1161_15: + .loc 15 0 68 is_stmt 0 + movb 81(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB1161_11 + jmp .LBB1161_12 +.LBB1161_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB1161_18 +.LBB1161_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB1161_18: + .loc 15 0 5 + movl 84(%rsp), %esi + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 316(%rsp) + testb $1, %al + jne .LBB1161_21 + jmp .LBB1161_22 +.LBB1161_19: + jmp .LBB1161_24 +.LBB1161_20: + .loc 15 0 10 is_stmt 0 + movl 84(%rsp), %esi + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 315(%rsp) + testb $1, %al + jne .LBB1161_27 + jmp .LBB1161_28 +.LBB1161_21: + .loc 15 714 10 + movl 320(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 80(%rsp) + jmp .LBB1161_23 +.LBB1161_22: + movb 316(%rsp), %al + movb %al, 80(%rsp) +.LBB1161_23: + .loc 15 0 10 is_stmt 0 + movb 80(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB1161_19 + jmp .LBB1161_20 +.LBB1161_24: + .loc 15 726 9 is_stmt 1 + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1161_25: + .cfi_def_cfa_offset 336 + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 72(%rsp) + jmp .LBB1161_30 +.LBB1161_26: + .loc 15 0 7 is_stmt 0 + movl 84(%rsp), %esi + .loc 15 718 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 314(%rsp) + testb $1, %al + jne .LBB1161_33 + jmp .LBB1161_34 +.LBB1161_27: + .loc 15 716 10 + movl 320(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 71(%rsp) + jmp .LBB1161_29 +.LBB1161_28: + movb 315(%rsp), %al + movb %al, 71(%rsp) +.LBB1161_29: + .loc 15 0 10 is_stmt 0 + movb 71(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB1161_25 + jmp .LBB1161_26 +.LBB1161_30: + .loc 15 0 10 + movq 72(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB1161_24 +.LBB1161_31: + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*String::Builder@IO#<<:String::Builder" + movq %rax, 56(%rsp) + jmp .LBB1161_36 +.LBB1161_32: + movl 324(%rsp), %edx + movl 320(%rsp), %ecx + movb 319(%rsp), %al + .loc 15 721 7 + movl %edx, 292(%rsp) + movl %ecx, 288(%rsp) + andb $1, %al + movb %al, 287(%rsp) + .loc 15 736 15 + leaq 158(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movl 84(%rsp), %eax + .loc 15 736 5 is_stmt 0 + movq %rcx, 144(%rsp) + movq 144(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 136(%rsp) + .loc 15 738 5 + movl %eax, 132(%rsp) + cmpl $0, 132(%rsp) + setb %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 131(%rsp) + .loc 15 742 15 + cmpl $62, 292(%rsp) + je .LBB1161_37 + jmp .LBB1161_38 +.LBB1161_33: + .loc 15 718 10 + movl 320(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 55(%rsp) + jmp .LBB1161_35 +.LBB1161_34: + movb 314(%rsp), %al + movb %al, 55(%rsp) +.LBB1161_35: + .loc 15 0 10 is_stmt 0 + movb 55(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB1161_31 + jmp .LBB1161_32 +.LBB1161_36: + .loc 15 0 10 + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB1161_30 +.LBB1161_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB1161_39 +.LBB1161_38: + .loc 15 742 45 is_stmt 0 + testb $1, 287(%rsp) + jne .LBB1161_40 + jmp .LBB1161_41 +.LBB1161_39: + .loc 15 0 45 + movq 40(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 120(%rsp) + jmp .LBB1161_43 +.LBB1161_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 32(%rsp) + jmp .LBB1161_42 +.LBB1161_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 32(%rsp) +.LBB1161_42: + .loc 15 0 70 + movq 32(%rsp), %rax + movq %rax, 40(%rsp) + .loc 15 742 70 + jmp .LBB1161_39 +.LBB1161_43: + .loc 15 744 11 is_stmt 1 + cmpl $0, 132(%rsp) + setne %al + orb $0, %al + testb $1, %al + jne .LBB1161_44 + jmp .LBB1161_45 +.LBB1161_44: + movq 136(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 24(%rsp) + movq 120(%rsp), %rax + movq %rax, 16(%rsp) + movl 132(%rsp), %edi + movl 292(%rsp), %esi + .loc 15 746 26 + callq "*UInt32@Int#remainder:UInt32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 24(%rsp), %rax + movb %cl, (%rax) + movl 132(%rsp), %edi + movl 292(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*UInt32@Int#tdiv:UInt32" + .loc 15 747 7 is_stmt 0 + movl %eax, 132(%rsp) + jmp .LBB1161_43 +.LBB1161_45: + movq 144(%rsp), %rax + movq 136(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 8(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1161_46 + jmp .LBB1161_47 +.LBB1161_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1161_47: + .loc 15 0 29 is_stmt 0 + movq 8(%rsp), %rax + .loc 15 750 5 + movl %eax, 116(%rsp) + movq 136(%rsp), %rdx + movl 116(%rsp), %ecx + movb 131(%rsp), %al + movq %rdx, 304(%rsp) + movl %ecx, 300(%rsp) + andb $1, %al + movb %al, 299(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 299(%rsp) + jne .LBB1161_48 + jmp .LBB1161_49 +.LBB1161_48: + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1161_50 +.LBB1161_49: + jmp .LBB1161_50 +.LBB1161_50: + .loc 15 723 9 is_stmt 1 + movl 320(%rsp), %eax + cmpl 300(%rsp), %eax + jle .LBB1161_52 + movl 320(%rsp), %eax + subl 300(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1161_53 + jmp .LBB1161_54 +.LBB1161_52: + .loc 15 531 7 + jmp .LBB1161_58 +.LBB1161_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB1161_54: + .loc 15 0 22 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 112(%rsp) +.LBB1161_55: + .loc 15 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 112(%rsp) + jge .LBB1161_57 + .loc 15 0 11 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 112(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 112(%rsp) + jmp .LBB1161_55 +.LBB1161_57: + jmp .LBB1161_58 +.LBB1161_58: + movq 304(%rsp), %rdi + movl 300(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 88(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*String::Builder#write_string:Nil" + xorl %eax, %eax + movq %rax, 56(%rsp) + jmp .LBB1161_36 +.Ltmp2739: +.Lfunc_end1161: + .size "*UInt32@Int#to_s:Nil", .Lfunc_end1161-"*UInt32@Int#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)::malloc:Pointer(String)",@function +"*Pointer(String)@Pointer(T)::malloc:Pointer(String)": +.Lfunc_begin1162: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp2740: + .loc 26 441 5 prologue_end + cmpl $0, %esi + setb %al + andb $1, %al + testb $1, %al + jne .LBB1162_1 + jmp .LBB1162_2 +.LBB1162_1: + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1162_2: + .loc 26 0 7 + movl 20(%rsp), %eax + .loc 26 442 7 + movl %eax, %eax + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $8, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 442 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2741: +.Lfunc_end1162: + .size "*Pointer(String)@Pointer(T)::malloc:Pointer(String)", .Lfunc_end1162-"*Pointer(String)@Pointer(T)::malloc:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#read_lnct:Crystal::DWARF::LineNumbers::Sequence::FileEntry",@function +"*Crystal::DWARF::LineNumbers#read_lnct:Crystal::DWARF::LineNumbers::Sequence::FileEntry": +.Lfunc_begin1163: + .loc 99 306 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $984, %rsp + .cfi_def_cfa_offset 1040 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 152(%rsp) + movq 1208(%rsp), %rax + movq %rax, 160(%rsp) + movq 1200(%rsp), %rax + movq %rax, 168(%rsp) + movq 1192(%rsp), %rax + movq %rax, 176(%rsp) + movq 1184(%rsp), %rax + movq %rax, 184(%rsp) + movl 1176(%rsp), %eax + movl %eax, 196(%rsp) + movq 1168(%rsp), %rax + movq %rax, 200(%rsp) + movl 1160(%rsp), %eax + movl %eax, 212(%rsp) + movq 1152(%rsp), %rax + movq %rax, 216(%rsp) + movl 1144(%rsp), %eax + movl %eax, 228(%rsp) + movq 1136(%rsp), %rax + movq %rax, 232(%rsp) + movl 1128(%rsp), %eax + movl %eax, 244(%rsp) + movq 1120(%rsp), %rax + movq %rax, 248(%rsp) + movl 1112(%rsp), %eax + movl %eax, 260(%rsp) + movq 1104(%rsp), %rax + movq %rax, 264(%rsp) + movl 1096(%rsp), %eax + movl %eax, 276(%rsp) + movq 1088(%rsp), %rax + movq %rax, 280(%rsp) + movl 1080(%rsp), %eax + movl %eax, 292(%rsp) + movq 1072(%rsp), %rax + movq %rax, 296(%rsp) + movl 1064(%rsp), %eax + movl %eax, 308(%rsp) + movq 1056(%rsp), %rax + movq %rax, 312(%rsp) + movl 1048(%rsp), %eax + movl %eax, 324(%rsp) + movq 1040(%rsp), %rax + movq %rax, 328(%rsp) + movl %r9d, 340(%rsp) + movq %r8, 344(%rsp) + movl %ecx, 356(%rsp) + movq %rdx, 360(%rsp) + movl %esi, 372(%rsp) + movq 1216(%rsp), %rax + movq %rax, 376(%rsp) + movq 168(%rsp), %rcx + movq 176(%rsp), %rdx + movq 184(%rsp), %rsi + movl 196(%rsp), %edi + movq 200(%rsp), %r8 + movl 212(%rsp), %r9d + movq 216(%rsp), %r10 + movl 228(%rsp), %r11d + movq 232(%rsp), %rbx + movl 244(%rsp), %ebp + movq 248(%rsp), %r14 + movl 260(%rsp), %r15d + movq 264(%rsp), %r12 + movl 276(%rsp), %r13d + movl 372(%rsp), %eax +.Ltmp2742: + .loc 99 306 15 prologue_end + movl %eax, 728(%rsp) + movq 360(%rsp), %rax + movq %rax, 736(%rsp) + movl 356(%rsp), %eax + movl %eax, 744(%rsp) + movq 344(%rsp), %rax + movq %rax, 752(%rsp) + movl 340(%rsp), %eax + movl %eax, 760(%rsp) + movq 328(%rsp), %rax + movq %rax, 768(%rsp) + movl 324(%rsp), %eax + movl %eax, 776(%rsp) + movq 312(%rsp), %rax + movq %rax, 784(%rsp) + movl 308(%rsp), %eax + movl %eax, 792(%rsp) + movq 296(%rsp), %rax + movq %rax, 800(%rsp) + movl 292(%rsp), %eax + movl %eax, 808(%rsp) + movq 280(%rsp), %rax + movq %rax, 816(%rsp) + movq 160(%rsp), %rax + movl %r13d, 824(%rsp) + movq %r12, 832(%rsp) + movl %r15d, 840(%rsp) + movq %r14, 848(%rsp) + movl %ebp, 856(%rsp) + movq %rbx, 864(%rsp) + movl %r11d, 872(%rsp) + movq %r10, 880(%rsp) + movl %r9d, 888(%rsp) + movq %r8, 896(%rsp) + movl %edi, 904(%rsp) + movq %rsi, 912(%rsp) + movq %rdx, 920(%rsp) + movq %rcx, 928(%rsp) + movq %rax, 936(%rsp) + .loc 99 307 9 + leaq ".L''"(%rip), %rax + movq %rax, 976(%rsp) + .loc 99 308 9 + leaq ".L''"(%rip), %rax + movq %rax, 968(%rsp) + .loc 99 309 9 + movq $0, 960(%rsp) + .loc 99 310 9 + movq $0, 952(%rsp) + .loc 39 557 5 + movl $0, 676(%rsp) +.LBB1163_2: + .loc 39 0 5 is_stmt 0 + movq 376(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 676(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB1163_4 + .loc 39 0 11 is_stmt 0 + movq 376(%rsp), %rdi + .loc 39 558 11 + movl 676(%rsp), %eax + movl %eax, 680(%rsp) + movl 680(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::LNCTFormat" + movl %edx, 668(%rsp) + movl %eax, 664(%rsp) + movl 664(%rsp), %eax + movl 668(%rsp), %ecx + movl %ecx, 724(%rsp) + movl %eax, 720(%rsp) + .loc 99 313 11 + movq $0, 712(%rsp) + .loc 99 314 11 + movl $200, 696(%rsp) + movq $0, 704(%rsp) + movl 724(%rsp), %eax + .loc 99 316 16 + movl %eax, 692(%rsp) + .loc 99 317 16 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#string?:Bool" + testb $1, %al + jne .LBB1163_5 + jmp .LBB1163_6 +.LBB1163_4: + .loc 99 372 12 + movq 976(%rsp), %rdi + leaq ".L''"(%rip), %rsi + callq "*String@Object#!=:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 951(%rsp) + testb $1, %al + jne .LBB1163_98 + jmp .LBB1163_99 +.LBB1163_5: + .loc 99 0 12 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 317 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 318 19 + xorl %esi, %esi + movl $1, %edx + callq "*IO::FileDescriptor+@IO#gets:(String | Nil)" + .loc 99 318 13 is_stmt 0 + movq %rax, 712(%rsp) + jmp .LBB1163_7 +.LBB1163_6: + .loc 99 319 16 is_stmt 1 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#line_strp?:Bool" + testb $1, %al + jne .LBB1163_8 + jmp .LBB1163_9 +.LBB1163_7: + .loc 99 353 13 + movl 720(%rsp), %eax + .loc 99 356 16 + movl %eax, 684(%rsp) + .loc 99 357 14 + movl 684(%rsp), %edi + callq "*Crystal::DWARF::LineNumbers::LNCT#path?:Bool" + testb $1, %al + jne .LBB1163_63 + jmp .LBB1163_64 +.LBB1163_8: + .loc 99 0 14 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 319 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 320 22 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %ecx + movq 152(%rsp), %rax + .loc 99 320 13 is_stmt 0 + movl %ecx, 688(%rsp) + movq %rax, %rcx + addq $88, %rcx + movq %rcx, 136(%rsp) + movl 88(%rax), %ecx + movl %ecx, 148(%rsp) + movl $512, %eax + cmpl %ecx, %eax + je .LBB1163_10 + jmp .LBB1163_11 +.LBB1163_9: + .loc 99 322 16 is_stmt 1 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#strp?:Bool" + testb $1, %al + jne .LBB1163_16 + jmp .LBB1163_17 +.LBB1163_10: + .loc 99 0 16 is_stmt 0 + movq 136(%rsp), %r8 + .loc 99 321 19 is_stmt 1 + movq 8(%r8), %rax + movl 16(%r8), %ecx + movq 24(%r8), %rdx + movl 32(%r8), %esi + movb 36(%r8), %dil + movq 40(%r8), %r8 + movq %r8, 656(%rsp) + movb %dil, 652(%rsp) + movl %esi, 648(%rsp) + movq %rdx, 640(%rsp) + movl %ecx, 632(%rsp) + movq %rax, 624(%rsp) + movl 688(%rsp), %esi + .loc 99 321 39 is_stmt 0 + leaq 624(%rsp), %rdi + callq "*Crystal::DWARF::Strings#decode:String" + movq %rax, 128(%rsp) + jmp .LBB1163_12 +.LBB1163_11: + .loc 99 0 39 + movl 148(%rsp), %ecx + .loc 99 321 39 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1163_13 + jmp .LBB1163_14 +.LBB1163_12: + .loc 99 0 39 + movq 128(%rsp), %rax + .loc 99 321 13 + movq %rax, 712(%rsp) + jmp .LBB1163_15 +.LBB1163_13: + .loc 99 321 19 + xorl %eax, %eax + movq %rax, 128(%rsp) + jmp .LBB1163_12 +.LBB1163_14: +.LBB1163_15: + .loc 99 353 13 is_stmt 1 + jmp .LBB1163_7 +.LBB1163_16: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 322 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 323 22 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %ecx + movq 152(%rsp), %rax + .loc 99 323 13 is_stmt 0 + movl %ecx, 688(%rsp) + movq %rax, %rcx + addq $40, %rcx + movq %rcx, 112(%rsp) + movl 40(%rax), %ecx + movl %ecx, 124(%rsp) + movl $512, %eax + cmpl %ecx, %eax + je .LBB1163_18 + jmp .LBB1163_19 +.LBB1163_17: + .loc 99 325 16 is_stmt 1 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#strp_sup?:Bool" + testb $1, %al + jne .LBB1163_24 + jmp .LBB1163_25 +.LBB1163_18: + .loc 99 0 16 is_stmt 0 + movq 112(%rsp), %r8 + .loc 99 324 19 is_stmt 1 + movq 8(%r8), %rax + movl 16(%r8), %ecx + movq 24(%r8), %rdx + movl 32(%r8), %esi + movb 36(%r8), %dil + movq 40(%r8), %r8 + movq %r8, 576(%rsp) + movb %dil, 572(%rsp) + movl %esi, 568(%rsp) + movq %rdx, 560(%rsp) + movl %ecx, 552(%rsp) + movq %rax, 544(%rsp) + movl 688(%rsp), %esi + .loc 99 324 34 is_stmt 0 + leaq 544(%rsp), %rdi + callq "*Crystal::DWARF::Strings#decode:String" + movq %rax, 104(%rsp) + jmp .LBB1163_20 +.LBB1163_19: + .loc 99 0 34 + movl 124(%rsp), %ecx + .loc 99 324 34 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1163_21 + jmp .LBB1163_22 +.LBB1163_20: + .loc 99 0 34 + movq 104(%rsp), %rax + .loc 99 324 13 + movq %rax, 712(%rsp) + jmp .LBB1163_23 +.LBB1163_21: + .loc 99 324 19 + xorl %eax, %eax + movq %rax, 104(%rsp) + jmp .LBB1163_20 +.LBB1163_22: +.LBB1163_23: + .loc 99 353 13 is_stmt 1 + jmp .LBB1163_15 +.LBB1163_24: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 325 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 326 13 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + jmp .LBB1163_26 +.LBB1163_25: + .loc 99 327 16 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#strx?:Bool" + testb $1, %al + jne .LBB1163_27 + jmp .LBB1163_28 +.LBB1163_26: + .loc 99 353 13 + jmp .LBB1163_23 +.LBB1163_27: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 327 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 329 13 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + jmp .LBB1163_29 +.LBB1163_28: + .loc 99 330 16 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#strx1?:Bool" + testb $1, %al + jne .LBB1163_30 + jmp .LBB1163_31 +.LBB1163_29: + .loc 99 353 13 + jmp .LBB1163_26 +.LBB1163_30: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 330 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 331 13 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + jmp .LBB1163_32 +.LBB1163_31: + .loc 99 332 16 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#strx2?:Bool" + testb $1, %al + jne .LBB1163_33 + jmp .LBB1163_34 +.LBB1163_32: + .loc 99 353 13 + jmp .LBB1163_29 +.LBB1163_33: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 332 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 333 13 + movl $917, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + jmp .LBB1163_35 +.LBB1163_34: + .loc 99 334 16 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#strx3?:Bool" + testb $1, %al + jne .LBB1163_36 + jmp .LBB1163_37 +.LBB1163_35: + .loc 99 353 13 + jmp .LBB1163_32 +.LBB1163_36: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 334 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 335 13 + movl $3, %esi + callq "*IO::FileDescriptor+@IO::Buffered#skip:Nil" + jmp .LBB1163_38 +.LBB1163_37: + .loc 99 336 16 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#strx4?:Bool" + testb $1, %al + jne .LBB1163_39 + jmp .LBB1163_40 +.LBB1163_38: + .loc 99 353 13 + jmp .LBB1163_35 +.LBB1163_39: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 336 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 337 13 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + jmp .LBB1163_41 +.LBB1163_40: + .loc 99 338 16 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#data1?:Bool" + testb $1, %al + jne .LBB1163_42 + jmp .LBB1163_43 +.LBB1163_41: + .loc 99 353 13 + jmp .LBB1163_38 +.LBB1163_42: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 338 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 339 19 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movzbl %al, %eax + .loc 99 339 13 is_stmt 0 + movl $200, 696(%rsp) + movq %rax, 704(%rsp) + jmp .LBB1163_44 +.LBB1163_43: + .loc 99 340 16 is_stmt 1 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#data2?:Bool" + testb $1, %al + jne .LBB1163_45 + jmp .LBB1163_46 +.LBB1163_44: + .loc 99 353 13 + jmp .LBB1163_41 +.LBB1163_45: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 340 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 341 19 + movl $917, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movzwl %ax, %eax + .loc 99 341 13 is_stmt 0 + movl $200, 696(%rsp) + movq %rax, 704(%rsp) + jmp .LBB1163_47 +.LBB1163_46: + .loc 99 342 16 is_stmt 1 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#data4?:Bool" + testb $1, %al + jne .LBB1163_48 + jmp .LBB1163_49 +.LBB1163_47: + .loc 99 353 13 + jmp .LBB1163_44 +.LBB1163_48: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 342 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 343 19 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %eax + .loc 99 343 13 is_stmt 0 + movl $200, 696(%rsp) + movq %rax, 704(%rsp) + jmp .LBB1163_50 +.LBB1163_49: + .loc 99 344 16 is_stmt 1 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#data8?:Bool" + testb $1, %al + jne .LBB1163_51 + jmp .LBB1163_52 +.LBB1163_50: + .loc 99 353 13 + jmp .LBB1163_47 +.LBB1163_51: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 344 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 345 19 + movl $921, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + .loc 99 345 13 is_stmt 0 + movl $200, 696(%rsp) + movq %rax, 704(%rsp) + jmp .LBB1163_53 +.LBB1163_52: + .loc 99 346 16 is_stmt 1 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#data16?:Bool" + testb $1, %al + jne .LBB1163_54 + jmp .LBB1163_55 +.LBB1163_53: + .loc 99 353 13 + jmp .LBB1163_50 +.LBB1163_54: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 346 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 347 13 + movl $16, %esi + callq "*IO::FileDescriptor+@IO::Buffered#skip:Nil" + jmp .LBB1163_56 +.LBB1163_55: + .loc 99 348 16 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#block?:Bool" + testb $1, %al + jne .LBB1163_57 + jmp .LBB1163_58 +.LBB1163_56: + .loc 99 353 13 + jmp .LBB1163_53 +.LBB1163_57: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 348 16 is_stmt 1 + movq 24(%rax), %rcx + movq %rcx, 96(%rsp) + movq 24(%rax), %rdi + .loc 99 349 22 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movq 96(%rsp), %rdi + movl %eax, %esi + .loc 99 349 13 is_stmt 0 + callq "*IO::FileDescriptor+@IO::Buffered#skip:Nil" + jmp .LBB1163_59 +.LBB1163_58: + .loc 99 350 16 is_stmt 1 + movl 692(%rsp), %edi + callq "*Crystal::DWARF::FORM#udata?:Bool" + testb $1, %al + jne .LBB1163_60 + jmp .LBB1163_61 +.LBB1163_59: + .loc 99 353 13 + jmp .LBB1163_56 +.LBB1163_60: + .loc 99 0 13 is_stmt 0 + movq 152(%rsp), %rax + .loc 99 350 16 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 351 19 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + .loc 99 351 13 is_stmt 0 + movl $198, 696(%rsp) + movl %eax, 704(%rsp) + jmp .LBB1163_62 +.LBB1163_61: + movl 724(%rsp), %esi + .loc 99 353 19 is_stmt 1 + leaq ".L'Unexpected encoding...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 99 353 13 is_stmt 0 + callq "*raise:NoReturn" +.LBB1163_62: + jmp .LBB1163_59 +.LBB1163_63: + .loc 99 358 13 is_stmt 1 + cmpq $0, 712(%rsp) + jne .LBB1163_65 + jmp .LBB1163_66 +.LBB1163_64: + .loc 99 359 14 + movl 684(%rsp), %edi + callq "*Crystal::DWARF::LineNumbers::LNCT#directory_index?:Bool" + testb $1, %al + jne .LBB1163_69 + jmp .LBB1163_70 +.LBB1163_65: + .loc 99 358 13 + movq 712(%rsp), %rax + movq %rax, 968(%rsp) + movq %rax, 88(%rsp) + jmp .LBB1163_67 +.LBB1163_66: + xorl %eax, %eax + movq %rax, 88(%rsp) + jmp .LBB1163_67 +.LBB1163_67: + .loc 99 0 13 is_stmt 0 + movq 88(%rsp), %rax + .loc 99 358 13 + movl $1, %ecx + xorl %edx, %edx + cmpq $0, %rax + cmovel %edx, %ecx + movl %ecx, 488(%rsp) + movq %rax, 496(%rsp) +.LBB1163_68: + .loc 99 356 11 is_stmt 1 + movl 676(%rsp), %eax + incl %eax + movl %eax, 84(%rsp) + seto %al + testb $1, %al + jne .LBB1163_94 + jmp .LBB1163_95 +.LBB1163_69: + .loc 99 360 13 + movb $1, %al + testb $1, %al + jne .LBB1163_71 + jmp .LBB1163_72 +.LBB1163_70: + .loc 99 363 14 + movl 684(%rsp), %edi + callq "*Crystal::DWARF::LineNumbers::LNCT#timestamp?:Bool" + testb $1, %al + jne .LBB1163_75 + jmp .LBB1163_76 +.LBB1163_71: + .loc 99 0 14 is_stmt 0 + leaq 728(%rsp), %rdi + .loc 99 361 21 is_stmt 1 + callq "*Crystal::DWARF::LineNumbers::Sequence#include_directories:Array(String)" + movq %rax, %rdi + movq 704(%rsp), %rdx + movl 696(%rsp), %esi + callq "*Array(String)@Indexable(T)#[]<(UInt32 | UInt64)>:String" + .loc 99 361 15 is_stmt 0 + movq %rax, 976(%rsp) + movq %rax, 72(%rsp) + jmp .LBB1163_73 +.LBB1163_72: + xorl %eax, %eax + movq %rax, 72(%rsp) + jmp .LBB1163_73 +.LBB1163_73: + .loc 99 0 15 + movq 72(%rsp), %rax + .loc 99 361 15 + movl $1, %ecx + xorl %edx, %edx + cmpq $0, %rax + cmovel %edx, %ecx + movl %ecx, 472(%rsp) + movq %rax, 480(%rsp) + leaq 472(%rsp), %rax + movq %rax, 64(%rsp) +.LBB1163_74: + .loc 99 0 15 + movq 64(%rsp), %rax + .loc 99 356 11 is_stmt 1 + jmp .LBB1163_68 +.LBB1163_75: + .loc 99 363 14 + movl 696(%rsp), %ecx + movl %ecx, 60(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1163_77 + jmp .LBB1163_78 +.LBB1163_76: + .loc 99 365 14 + movl 684(%rsp), %edi + callq "*Crystal::DWARF::LineNumbers::LNCT#size?:Bool" + testb $1, %al + jne .LBB1163_83 + jmp .LBB1163_84 +.LBB1163_77: + .loc 99 363 14 + movl 704(%rsp), %eax + movq %rax, 48(%rsp) + jmp .LBB1163_79 +.LBB1163_78: + .loc 99 0 14 is_stmt 0 + movl 60(%rsp), %ecx + .loc 99 363 14 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1163_80 + jmp .LBB1163_81 +.LBB1163_79: + .loc 99 0 14 + movq 48(%rsp), %rax + .loc 99 364 13 is_stmt 1 + movq %rax, 960(%rsp) + movl $200, 456(%rsp) + movq %rax, 464(%rsp) + leaq 456(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB1163_82 +.LBB1163_80: + .loc 99 363 14 + movq 704(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1163_79 +.LBB1163_81: +.LBB1163_82: + .loc 99 0 14 is_stmt 0 + movq 40(%rsp), %rcx + .loc 99 356 11 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 416(%rsp) + movl %eax, 408(%rsp) + leaq 408(%rsp), %rax + movq %rax, 64(%rsp) + jmp .LBB1163_74 +.LBB1163_83: + .loc 99 365 14 + movl 696(%rsp), %ecx + movl %ecx, 36(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1163_85 + jmp .LBB1163_86 +.LBB1163_84: + .loc 99 367 14 + movl 684(%rsp), %edi + callq "*Crystal::DWARF::LineNumbers::LNCT#md5?:Bool" + testb $1, %al + jne .LBB1163_91 + jmp .LBB1163_92 +.LBB1163_85: + .loc 99 365 14 + movl 704(%rsp), %eax + movq %rax, 24(%rsp) + jmp .LBB1163_87 +.LBB1163_86: + .loc 99 0 14 is_stmt 0 + movl 36(%rsp), %ecx + .loc 99 365 14 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1163_88 + jmp .LBB1163_89 +.LBB1163_87: + .loc 99 0 14 + movq 24(%rsp), %rax + .loc 99 366 13 is_stmt 1 + movq %rax, 952(%rsp) + movl $200, 440(%rsp) + movq %rax, 448(%rsp) + leaq 440(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1163_90 +.LBB1163_88: + .loc 99 365 14 + movq 704(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1163_87 +.LBB1163_89: +.LBB1163_90: + .loc 99 0 14 is_stmt 0 + movq 16(%rsp), %rax + movq %rax, 40(%rsp) + .loc 99 356 11 is_stmt 1 + jmp .LBB1163_82 +.LBB1163_91: + .loc 99 367 14 + jmp .LBB1163_93 +.LBB1163_92: + .loc 99 356 11 + leaq ".L'Unhandled case: enu...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB1163_93: + movl $0, 424(%rsp) + movq $0, 432(%rsp) + leaq 424(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1163_90 +.LBB1163_94: + .loc 39 560 9 + callq __crystal_raise_overflow@PLT +.LBB1163_95: + .loc 39 0 9 is_stmt 0 + movl 84(%rsp), %eax + .loc 39 560 7 + movl %eax, 676(%rsp) + jmp .LBB1163_2 +.LBB1163_96: + .loc 99 372 25 is_stmt 1 + movq 976(%rsp), %rdi + movq 968(%rsp), %rsi + .loc 99 373 18 + callq "*File::join:String" + .loc 99 373 11 is_stmt 0 + movq %rax, 968(%rsp) + jmp .LBB1163_101 +.LBB1163_97: + jmp .LBB1163_101 +.LBB1163_98: + .loc 99 372 12 is_stmt 1 + movq 968(%rsp), %rdi + .loc 99 372 25 is_stmt 0 + leaq ".L''"(%rip), %rsi + callq "*String@Object#!=:Bool" + movb %al, 15(%rsp) + jmp .LBB1163_100 +.LBB1163_99: + movb 951(%rsp), %al + movb %al, 15(%rsp) +.LBB1163_100: + .loc 99 0 25 + movb 15(%rsp), %al + .loc 99 372 25 + testb $1, %al + jne .LBB1163_96 + jmp .LBB1163_97 +.LBB1163_101: + .loc 99 373 11 is_stmt 1 + movq 968(%rsp), %rdi + movq 960(%rsp), %rsi + movq 952(%rsp), %rdx + .loc 99 376 9 + callq "*Crystal::DWARF::LineNumbers::Sequence::FileEntry::new:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq %rcx, 400(%rsp) + movq %rdx, 392(%rsp) + movq %rax, 384(%rsp) + movq 384(%rsp), %rax + movq 392(%rsp), %rdx + movq 400(%rsp), %rcx + addq $984, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2743: +.Lfunc_end1163: + .size "*Crystal::DWARF::LineNumbers#read_lnct:Crystal::DWARF::LineNumbers::Sequence::FileEntry", .Lfunc_end1163-"*Crystal::DWARF::LineNumbers#read_lnct:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::LNCTFormat",@function +"*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::LNCTFormat": +.Lfunc_begin1164: + .loc 28 670 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rax +.Ltmp2744: + .loc 28 670 3 prologue_end + movq 16(%rax), %rdi + .loc 28 671 5 + callq "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::LNCTFormat" + movl %edx, 20(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movl 20(%rsp), %edx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2745: +.Lfunc_end1164: + .size "*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::LNCTFormat", .Lfunc_end1164-"*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::LNCTFormat" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::LNCTFormat",@function +"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::LNCTFormat": +.Lfunc_begin1165: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2746: + .loc 26 119 6 prologue_end + callq "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)" + movq %rax, %rcx + movl (%rcx), %eax + movl 4(%rcx), %edx + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2747: +.Lfunc_end1165: + .size "*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::LNCTFormat", .Lfunc_end1165-"*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::LNCTFormat" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#string?:Bool",@function +"*Crystal::DWARF::FORM#string?:Bool": +.Lfunc_begin1166: + .file 101 "/usr/share/crystal/src/crystal/dwarf/abbrev.cr" + .loc 101 177 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $8, %esi +.Ltmp2748: + .loc 101 177 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2749: +.Lfunc_end1166: + .size "*Crystal::DWARF::FORM#string?:Bool", .Lfunc_end1166-"*Crystal::DWARF::FORM#string?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM@Enum#==:Bool",@function +"*Crystal::DWARF::FORM@Enum#==:Bool": +.Lfunc_begin1167: + .loc 49 322 0 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp2750: +.Lfunc_end1167: + .size "*Crystal::DWARF::FORM@Enum#==:Bool", .Lfunc_end1167-"*Crystal::DWARF::FORM@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#line_strp?:Bool",@function +"*Crystal::DWARF::FORM#line_strp?:Bool": +.Lfunc_begin1168: + .loc 101 205 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $31, %esi +.Ltmp2751: + .loc 101 205 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2752: +.Lfunc_end1168: + .size "*Crystal::DWARF::FORM#line_strp?:Bool", .Lfunc_end1168-"*Crystal::DWARF::FORM#line_strp?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Strings#decode:String",@function +"*Crystal::DWARF::Strings#decode:String": +.Lfunc_begin1169: + .loc 98 13 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception24 + subq $312, %rsp + .cfi_def_cfa_offset 320 + movq %rdi, 136(%rsp) + movl %esi, 148(%rsp) + movl 148(%rsp), %ecx + movq 136(%rsp), %rax +.Ltmp2758: + .loc 98 15 9 prologue_end + movl 24(%rax), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + testb $1, %al + jne .LBB1169_2 + jmp .LBB1169_3 +.LBB1169_2: + .loc 98 0 9 is_stmt 0 + movl 148(%rsp), %edx + movq 136(%rsp), %rdi + .loc 98 15 9 + addq $24, %rdi + xorl %esi, %esi + .loc 98 16 19 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | Nil)" + movq %rdx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 98 16 11 is_stmt 0 + movl 280(%rsp), %eax + movq 288(%rsp), %rcx + movq %rcx, 304(%rsp) + movl %eax, 296(%rsp) + .loc 98 17 11 is_stmt 1 + cmpl $0, 296(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1169_4 + jmp .LBB1169_5 +.LBB1169_3: + .loc 98 17 18 is_stmt 0 + jmp .LBB1169_15 +.LBB1169_4: + .loc 98 0 18 + movq 136(%rsp), %rax + .loc 98 17 11 + addq $24, %rax + movq %rax, 112(%rsp) + leaq 296(%rsp), %rax + movq %rax, 120(%rsp) + movl 296(%rsp), %ecx + movl %ecx, 132(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB1169_6 + jmp .LBB1169_7 +.LBB1169_5: + .loc 98 17 18 + jmp .LBB1169_15 +.LBB1169_6: + .loc 98 0 18 + movl 148(%rsp), %eax + movq 120(%rsp), %rcx + .loc 98 17 11 + movslq 8(%rcx), %rdx + movl %eax, %eax + subq %rax, %rdx + movq %rdx, 104(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1169_8 + jmp .LBB1169_9 +.LBB1169_7: + .loc 98 0 11 + movl 132(%rsp), %ecx + .loc 98 17 49 + movl $198, %eax + cmpl %ecx, %eax + je .LBB1169_11 + jmp .LBB1169_12 +.LBB1169_8: + callq __crystal_raise_overflow@PLT +.LBB1169_9: + .loc 98 0 49 + movq 104(%rsp), %rax + .loc 98 17 49 + movl $197, 264(%rsp) + movl %eax, 272(%rsp) + leaq 264(%rsp), %rax + movq %rax, 96(%rsp) +.LBB1169_10: + .loc 98 0 49 + movl 148(%rsp), %esi + movq 112(%rsp), %rdi + movq 96(%rsp), %rax + .loc 98 17 49 + movq 8(%rax), %rcx + movl (%rax), %edx + .loc 98 17 29 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq %rcx, 240(%rsp) + movl %eax, 232(%rsp) + andb $1, %dl + movb %dl, 236(%rsp) + movq 240(%rsp), %rdx + movb 236(%rsp), %al + movl 232(%rsp), %edi + .loc 98 17 18 + movzbl %al, %esi + callq "*String::new:String" + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1169_11: + .cfi_def_cfa_offset 320 + .loc 98 0 18 + movl 148(%rsp), %ecx + movq 120(%rsp), %rax + .loc 98 17 49 + movl 8(%rax), %eax + subl %ecx, %eax + movl %eax, 92(%rsp) + setb %al + testb $1, %al + jne .LBB1169_13 + jmp .LBB1169_14 +.LBB1169_12: +.LBB1169_13: + callq __crystal_raise_overflow@PLT +.LBB1169_14: + .loc 98 0 49 + movl 92(%rsp), %eax + .loc 98 17 49 + movl $198, 248(%rsp) + movl %eax, 256(%rsp) + leaq 248(%rsp), %rax + movq %rax, 96(%rsp) + jmp .LBB1169_10 +.LBB1169_15: + .loc 98 0 49 + movq 136(%rsp), %rax + .loc 98 17 18 + movq (%rax), %rcx + movq %rcx, 72(%rsp) + movq %rax, %rcx + addq $8, %rcx + movq %rcx, 80(%rsp) + movl 8(%rax), %ecx + movl %ecx, 88(%rsp) + movl $198, %eax + cmpl %ecx, %eax + jne .LBB1169_17 + .loc 98 0 18 + movq 80(%rsp), %rcx + movl 148(%rsp), %eax + .loc 98 17 18 + addl 8(%rcx), %eax + movl %eax, 68(%rsp) + setb %al + testb $1, %al + jne .LBB1169_18 + jmp .LBB1169_19 +.LBB1169_17: + .loc 98 0 18 + movl 88(%rsp), %ecx + .loc 98 21 26 is_stmt 1 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1169_21 + jmp .LBB1169_22 +.LBB1169_18: + callq __crystal_raise_overflow@PLT +.LBB1169_19: + .loc 98 0 26 is_stmt 0 + movl 68(%rsp), %eax + .loc 98 21 26 + movl $198, 216(%rsp) + movl %eax, 224(%rsp) + leaq 216(%rsp), %rax + movq %rax, 56(%rsp) +.LBB1169_20: + .loc 98 0 26 + movq 72(%rsp), %rdi + movq 56(%rsp), %rcx + .loc 98 21 26 + movl (%rcx), %eax + movq 8(%rcx), %rcx + .loc 98 21 9 + movq %rcx, 160(%rsp) + movl %eax, 152(%rsp) + movl 152(%rsp), %eax + movq 160(%rsp), %rcx + movq %rcx, 192(%rsp) + movl %eax, 184(%rsp) + .loc 85 121 20 is_stmt 1 + movl $0, 180(%rsp) + .loc 85 122 20 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq 72(%rsp), %rdi + .loc 85 122 5 is_stmt 0 + movq %rax, 168(%rsp) + movq 192(%rsp), %rdx + movl 184(%rsp), %esi + movl 180(%rsp), %ecx +.Ltmp2753: + .loc 85 124 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" +.Ltmp2754: + jmp .LBB1169_26 +.LBB1169_21: + .loc 85 0 7 is_stmt 0 + movl 148(%rsp), %ecx + movq 80(%rsp), %rax + .loc 98 21 26 is_stmt 1 + movq 8(%rax), %rax + movl %ecx, %ecx + addq %rcx, %rax + movq %rax, 48(%rsp) + setb %al + testb $1, %al + jne .LBB1169_23 + jmp .LBB1169_24 +.LBB1169_22: +.LBB1169_23: + callq __crystal_raise_overflow@PLT +.LBB1169_24: + .loc 98 0 26 is_stmt 0 + movq 48(%rsp), %rax + .loc 98 21 26 + movl $200, 200(%rsp) + movq %rax, 208(%rsp) + leaq 200(%rsp), %rax + movq %rax, 56(%rsp) + jmp .LBB1169_20 +.LBB1169_25: +.Ltmp2757: + .loc 98 0 26 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 85 123 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 72(%rsp), %rdi + movq 168(%rsp), %rsi + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + movq 40(%rsp), %rdi + .loc 85 123 5 + callq __crystal_raise@PLT +.LBB1169_26: + .loc 85 0 5 is_stmt 0 + movq 136(%rsp), %rax + .loc 85 124 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp2755: + xorl %esi, %esi + movl $1, %edx + .loc 98 22 11 + callq "*IO::FileDescriptor+@IO#gets:(String | Nil)" +.Ltmp2756: + movq %rax, 32(%rsp) + jmp .LBB1169_27 +.LBB1169_27: + .loc 98 0 11 is_stmt 0 + movq 32(%rsp), %rdx + .loc 98 22 11 + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1169_29 + leaq ".L''"(%rip), %rax + movq %rax, 16(%rsp) + jmp .LBB1169_30 +.LBB1169_29: + .loc 98 0 11 + movl 28(%rsp), %ecx + .loc 98 22 11 + movl $1, %eax + cmpl %ecx, %eax + je .LBB1169_31 + jmp .LBB1169_32 +.LBB1169_30: + .loc 98 0 11 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 98 22 11 + jmp .LBB1169_33 +.LBB1169_31: + .loc 98 0 11 + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + .loc 98 22 11 + jmp .LBB1169_30 +.LBB1169_32: +.LBB1169_33: + .loc 98 0 11 + movq 72(%rsp), %rdi + movq 8(%rsp), %rax + movq %rax, (%rsp) + .loc 85 123 5 is_stmt 1 + movq 168(%rsp), %rsi + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + movq (%rsp), %rax + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2759: +.Lfunc_end1169: + .size "*Crystal::DWARF::Strings#decode:String", .Lfunc_end1169-"*Crystal::DWARF::Strings#decode:String" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1169: +.Lexception24: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end24-.Lcst_begin24 +.Lcst_begin24: + .uleb128 .Lfunc_begin1169-.Lfunc_begin1169 + .uleb128 .Ltmp2753-.Lfunc_begin1169 + .byte 0 + .byte 0 + .uleb128 .Ltmp2753-.Lfunc_begin1169 + .uleb128 .Ltmp2754-.Ltmp2753 + .uleb128 .Ltmp2757-.Lfunc_begin1169 + .byte 0 + .uleb128 .Ltmp2754-.Lfunc_begin1169 + .uleb128 .Ltmp2755-.Ltmp2754 + .byte 0 + .byte 0 + .uleb128 .Ltmp2755-.Lfunc_begin1169 + .uleb128 .Ltmp2756-.Ltmp2755 + .uleb128 .Ltmp2757-.Lfunc_begin1169 + .byte 0 + .uleb128 .Ltmp2756-.Lfunc_begin1169 + .uleb128 .Lfunc_end1169-.Ltmp2756 + .byte 0 + .byte 0 +.Lcst_end24: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | Nil)",@function +"*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | Nil)": +.Lfunc_begin1170: + .loc 25 1136 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 24(%rsp), %ecx +.Ltmp2760: + .loc 25 1138 8 prologue_end + movb $1, 103(%rsp) + .loc 25 1139 54 + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1170_4 + jmp .LBB1170_5 +.LBB1170_2: + .loc 25 0 54 is_stmt 0 + movl 28(%rsp), %edx + movl 24(%rsp), %esi + movq 16(%rsp), %rdi + .loc 25 1140 14 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)" + movq %rdx, 88(%rsp) + movl %eax, 80(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rcx + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1170_3: + .cfi_def_cfa_offset 112 + .loc 25 0 14 is_stmt 0 + movl 28(%rsp), %edx + movl 24(%rsp), %esi + movq 16(%rsp), %rdi + .loc 25 1143 5 is_stmt 1 + callq "*Slice(UInt8)@Indexable(T)#index:(UInt32 | Nil)" + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1170_4: + .cfi_def_cfa_offset 112 + .loc 25 0 5 is_stmt 0 + movl 24(%rsp), %eax + .loc 25 1139 54 is_stmt 1 + cmpl $256, %eax + setl %al + movb %al, 15(%rsp) + jmp .LBB1170_6 +.LBB1170_5: + movb 102(%rsp), %al + movb %al, 15(%rsp) +.LBB1170_6: + .loc 25 0 54 is_stmt 0 + movb 15(%rsp), %al + .loc 25 1139 54 + testb $1, %al + jne .LBB1170_2 + jmp .LBB1170_3 +.Ltmp2761: +.Lfunc_end1170: + .size "*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | Nil)", .Lfunc_end1170-"*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)",@function +"*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)": +.Lfunc_begin1171: + .loc 25 1147 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 48(%rsp) + movl %esi, 56(%rsp) + movl %edx, 60(%rsp) + movl 60(%rsp), %eax +.Ltmp2762: + .loc 25 1147 3 prologue_end + movl %eax, 124(%rsp) + movl 124(%rsp), %eax + .loc 25 1148 14 + movl %eax, 120(%rsp) + .loc 39 932 5 + cmpl $0, 120(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1171_2 + jmp .LBB1171_3 +.LBB1171_2: + .loc 39 0 5 is_stmt 0 + movq 48(%rsp), %rax + .loc 39 932 5 + movl 120(%rsp), %ecx + movslq (%rax), %rax + addq %rax, %rcx + movq %rcx, 40(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1171_4 + jmp .LBB1171_5 +.LBB1171_3: + jmp .LBB1171_6 +.LBB1171_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1171_5: + .loc 39 0 11 + movq 40(%rsp), %rax + .loc 39 932 5 + movl %eax, 120(%rsp) +.LBB1171_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 120(%rsp), %eax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 119(%rsp) + testb $1, %al + jne .LBB1171_9 + jmp .LBB1171_10 +.LBB1171_7: + movl 120(%rsp), %eax + movl %eax, 36(%rsp) + jmp .LBB1171_12 +.LBB1171_8: + movl $0, 96(%rsp) + movq $0, 104(%rsp) + movl 96(%rsp), %eax + movq 104(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1171_9: + .cfi_def_cfa_offset 144 + .loc 39 0 8 is_stmt 0 + movq 48(%rsp), %rax + .loc 39 933 8 + movl 120(%rsp), %ecx + movl (%rax), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 35(%rsp) + jmp .LBB1171_11 +.LBB1171_10: + movb 119(%rsp), %al + movb %al, 35(%rsp) +.LBB1171_11: + .loc 39 0 8 + movb 35(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB1171_7 + jmp .LBB1171_8 +.LBB1171_12: + .loc 39 0 8 + movq 48(%rsp), %rax + movl 36(%rsp), %ecx + .loc 25 1148 5 is_stmt 1 + movl %ecx, 124(%rsp) + movq 8(%rax), %rdi + movl 124(%rsp), %esi + .loc 25 1149 26 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movq 48(%rsp), %rax + movq %rcx, 16(%rsp) + movslq (%rax), %rdx + movl 124(%rsp), %eax + subq %rax, %rdx + movq %rdx, 24(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1171_13 + jmp .LBB1171_14 +.LBB1171_13: + .loc 25 1149 59 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1171_14: + .loc 25 0 59 + movl 56(%rsp), %esi + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + .loc 25 1149 59 + movslq %eax, %rdx + .loc 25 1149 14 + callq memchr@PLT + .loc 25 1149 5 + movq %rax, 128(%rsp) + .loc 25 1150 5 is_stmt 1 + cmpq $0, 128(%rsp) + je .LBB1171_16 + .loc 25 0 5 is_stmt 0 + movq 48(%rsp), %rcx + .loc 25 1150 5 + movq 128(%rsp), %rax + movq 8(%rcx), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 8(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1171_17 + jmp .LBB1171_18 +.LBB1171_16: + .loc 25 1151 45 is_stmt 1 + movl $0, 64(%rsp) + movq $0, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1171_17: + .cfi_def_cfa_offset 144 + callq __crystal_raise_overflow@PLT +.LBB1171_18: + .loc 25 0 45 is_stmt 0 + movq 8(%rsp), %rax + .loc 25 1151 45 + movl $197, 80(%rsp) + movl %eax, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2763: +.Lfunc_end1171: + .size "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)", .Lfunc_end1171-"*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Indexable(T)#index:(UInt32 | Nil)",@function +"*Slice(UInt8)@Indexable(T)#index:(UInt32 | Nil)": +.Lfunc_begin1172: + .loc 39 751 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 32(%rsp) + movl %esi, 40(%rsp) + movl %edx, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp2764: + .loc 39 752 5 prologue_end + movl %eax, 112(%rsp) + .loc 39 763 5 + cmpl $0, 112(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1172_2 + jmp .LBB1172_3 +.LBB1172_2: + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 39 763 5 + movl 112(%rsp), %ecx + movslq (%rax), %rax + addq %rax, %rcx + movq %rcx, 24(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1172_4 + jmp .LBB1172_5 +.LBB1172_3: + jmp .LBB1172_6 +.LBB1172_4: + .loc 39 763 12 + callq __crystal_raise_overflow@PLT +.LBB1172_5: + .loc 39 0 12 + movq 24(%rsp), %rax + .loc 39 763 5 + movl %eax, 112(%rsp) +.LBB1172_6: + .loc 39 764 5 is_stmt 1 + cmpl $0, 112(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1172_7 + jmp .LBB1172_8 +.LBB1172_7: + movl $0, 96(%rsp) + movq $0, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1172_9 +.LBB1172_8: + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 39 764 5 + movl 112(%rsp), %ecx + movl %ecx, 8(%rsp) + movl (%rax), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1172_10 + jmp .LBB1172_11 +.LBB1172_9: + .loc 39 0 5 + movq 16(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1172_10: + .cfi_def_cfa_offset 128 + .loc 39 766 22 + callq __crystal_raise_overflow@PLT +.LBB1172_11: + .loc 39 0 22 is_stmt 0 + movl 8(%rsp), %ecx + movl 12(%rsp), %eax + .loc 39 766 5 + movl %eax, 88(%rsp) + .loc 15 540 5 is_stmt 1 + movl 88(%rsp), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + testb $1, %al + jne .LBB1172_12 + jmp .LBB1172_13 +.LBB1172_12: + jmp .LBB1172_14 +.LBB1172_13: + jmp .LBB1172_15 +.LBB1172_14: + .loc 15 0 5 is_stmt 0 + movl 8(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 84(%rsp) + jmp .LBB1172_16 +.LBB1172_15: + .loc 15 545 7 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1172_9 +.LBB1172_16: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 84(%rsp), %eax + movl %eax, 92(%rsp) + .loc 39 767 7 + movl 92(%rsp), %esi + .loc 39 767 16 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movl 40(%rsp), %edx + movb %al, 119(%rsp) + movzbl 119(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1172_17 + jmp .LBB1172_18 +.LBB1172_17: + movl 92(%rsp), %eax + movl $198, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1172_9 +.LBB1172_18: + .loc 15 544 7 is_stmt 1 + movl 84(%rsp), %ecx + movl 88(%rsp), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1172_19 + jmp .LBB1172_20 +.LBB1172_19: + jmp .LBB1172_15 +.LBB1172_20: + movl 84(%rsp), %eax + movl %eax, %ecx + incq %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1172_21 + jmp .LBB1172_22 +.LBB1172_21: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1172_22: + .loc 15 0 9 is_stmt 0 + movq (%rsp), %rax + .loc 15 545 7 + movl %eax, 84(%rsp) + jmp .LBB1172_16 +.Ltmp2765: +.Lfunc_end1172: + .size "*Slice(UInt8)@Indexable(T)#index:(UInt32 | Nil)", .Lfunc_end1172-"*Slice(UInt8)@Indexable(T)#index:(UInt32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8",@function +"*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8": +.Lfunc_begin1173: + .loc 25 268 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2766: + .loc 25 268 3 prologue_end + movq 8(%rdi), %rdi + .loc 25 269 5 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2767: +.Lfunc_end1173: + .size "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8", .Lfunc_end1173-"*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)": +.Lfunc_begin1174: + .loc 25 212 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %rcx, 24(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp2768: + .loc 25 212 3 prologue_end + movl %ecx, 64(%rsp) + movq %rax, 72(%rsp) + .loc 25 213 5 + movq 72(%rsp), %rcx + movl 64(%rsp), %edx + callq "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)" + movq %rcx, 56(%rsp) + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq %rdx, 96(%rsp) + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + cmpl $0, 40(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1174_2 + jmp .LBB1174_3 +.LBB1174_2: + leaq 80(%rsp), %rax + addq $8, %rax + movq %rax, (%rsp) + jmp .LBB1174_4 +.LBB1174_3: + .loc 25 213 34 is_stmt 0 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 213 28 + callq "*raise:NoReturn" +.LBB1174_4: + .loc 25 0 28 + movq (%rsp), %rdx + .loc 25 213 28 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movb 4(%rdx), %dl + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2769: +.Lfunc_end1174: + .size "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)", .Lfunc_end1174-"*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)",@function +"*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)": +.Lfunc_begin1175: + .loc 25 193 0 is_stmt 1 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movl %esi, 44(%rsp) + movq %rdi, 48(%rsp) + movq %rcx, 56(%rsp) + movl %edx, 68(%rsp) + movl 44(%rsp), %ecx + movq 56(%rsp), %rax + movl 68(%rsp), %edx +.Ltmp2770: + .loc 25 193 3 prologue_end + movl %edx, 160(%rsp) + movq %rax, 168(%rsp) + .loc 25 194 19 + xorl %eax, %eax + cmpl %ecx, %eax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 183(%rsp) + testb $1, %al + jne .LBB1175_4 + jmp .LBB1175_5 +.LBB1175_2: + jmp .LBB1175_7 +.LBB1175_3: + movl $0, 136(%rsp) + movq $0, 152(%rsp) + movq $0, 144(%rsp) + movl 136(%rsp), %eax + movq 144(%rsp), %rdx + movq 152(%rsp), %rcx + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1175_4: + .cfi_def_cfa_offset 192 + .loc 25 0 19 is_stmt 0 + movl 44(%rsp), %ecx + movq 48(%rsp), %rax + .loc 25 194 19 + movl (%rax), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + movb %al, 43(%rsp) + jmp .LBB1175_6 +.LBB1175_5: + movb 183(%rsp), %al + movb %al, 43(%rsp) +.LBB1175_6: + .loc 25 0 19 + movb 43(%rsp), %al + .loc 25 194 19 + testb $1, %al + jne .LBB1175_2 + jmp .LBB1175_3 +.LBB1175_7: + .loc 25 195 19 is_stmt 1 + movl 160(%rsp), %ecx + movl %ecx, 36(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1175_12 + jmp .LBB1175_13 +.LBB1175_8: + .loc 25 195 39 is_stmt 0 + jmp .LBB1175_25 +.LBB1175_9: + movl $0, 112(%rsp) + movq $0, 128(%rsp) + movq $0, 120(%rsp) + movl 112(%rsp), %eax + movq 120(%rsp), %rdx + movq 128(%rsp), %rcx + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1175_10: + .cfi_def_cfa_offset 192 + .loc 25 0 39 + movl 44(%rsp), %eax + movq 48(%rsp), %rcx + .loc 25 195 19 + movl 160(%rsp), %edx + movl %edx, 20(%rsp) + movslq (%rcx), %rdx + movl %eax, %eax + subq %rax, %rdx + movq %rdx, 24(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1175_17 + jmp .LBB1175_18 +.LBB1175_11: + .loc 25 195 39 + movb 182(%rsp), %al + movb %al, 19(%rsp) + jmp .LBB1175_24 +.LBB1175_12: + .loc 25 195 19 + xorl %eax, %eax + cmpl 168(%rsp), %eax + setle %al + movb %al, 18(%rsp) + jmp .LBB1175_14 +.LBB1175_13: + .loc 25 0 19 + movl 36(%rsp), %ecx + .loc 25 195 19 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1175_15 + jmp .LBB1175_16 +.LBB1175_14: + .loc 25 0 19 + movb 18(%rsp), %al + .loc 25 195 19 + movb %al, %cl + andb $1, %cl + movb %cl, 182(%rsp) + testb $1, %al + jne .LBB1175_10 + jmp .LBB1175_11 +.LBB1175_15: + xorl %eax, %eax + cmpl 168(%rsp), %eax + setbe %al + orb $1, %al + movb %al, 18(%rsp) + jmp .LBB1175_14 +.LBB1175_16: +.LBB1175_17: + .loc 25 195 39 + callq __crystal_raise_overflow@PLT +.LBB1175_18: + .loc 25 0 39 + movl 20(%rsp), %ecx + movq 24(%rsp), %rax + movl %eax, 12(%rsp) + .loc 25 195 39 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB1175_20 + .loc 25 0 39 + movl 12(%rsp), %eax + .loc 25 195 39 + cmpl %eax, 168(%rsp) + setle %al + movb %al, 11(%rsp) + jmp .LBB1175_21 +.LBB1175_20: + .loc 25 0 39 + movl 20(%rsp), %ecx + .loc 25 195 39 + movl $198, %eax + cmpl %ecx, %eax + je .LBB1175_22 + jmp .LBB1175_23 +.LBB1175_21: + .loc 25 0 39 + movb 11(%rsp), %al + movb %al, 19(%rsp) + .loc 25 195 39 + jmp .LBB1175_24 +.LBB1175_22: + .loc 25 0 39 + movl 12(%rsp), %edx + .loc 25 195 39 + movl 168(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + movb %al, 11(%rsp) + jmp .LBB1175_21 +.LBB1175_23: +.LBB1175_24: + .loc 25 0 39 + movb 19(%rsp), %al + .loc 25 195 39 + testb $1, %al + jne .LBB1175_8 + jmp .LBB1175_9 +.LBB1175_25: + .loc 25 0 39 + movq 48(%rsp), %rax + movl 44(%rsp), %esi + .loc 25 195 39 + movq 8(%rax), %rdi + .loc 25 197 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movq 48(%rsp), %rax + movq 168(%rsp), %rdx + movl 160(%rsp), %esi + .loc 25 197 5 is_stmt 0 + movzbl 4(%rax), %ecx + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movl 96(%rsp), %eax + movb 100(%rsp), %cl + movq 104(%rsp), %rdx + movl $653, 72(%rsp) + movq %rdx, 88(%rsp) + movb %cl, 84(%rsp) + movl %eax, 80(%rsp) + movl 72(%rsp), %eax + movq 80(%rsp), %rdx + movq 88(%rsp), %rcx + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2771: +.Lfunc_end1175: + .size "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)", .Lfunc_end1175-"*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::new:read_only:Slice(UInt8)",@function +"*Slice(T)::new:read_only:Slice(UInt8)": +.Lfunc_begin1176: + .loc 25 69 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, (%rsp) + movb %cl, %al + movb %al, 15(%rsp) + movq %rdx, 16(%rsp) + movl %esi, 28(%rsp) + movq (%rsp), %rsi + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp2772: + .loc 25 69 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %ecx + movb 36(%rsp), %dl + movq 40(%rsp), %rdi + movq %rdi, 80(%rsp) + movb %dl, 76(%rsp) + movl %ecx, 72(%rsp) + movq 64(%rsp), %rcx + movl 56(%rsp), %edx + movzbl %al, %r8d + leaq 72(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + movl 72(%rsp), %eax + movq 80(%rsp), %rcx + movb 76(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2773: +.Lfunc_end1176: + .size "*Slice(T)::new:read_only:Slice(UInt8)", .Lfunc_end1176-"*Slice(T)::new:read_only:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32",@function +"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32": +.Lfunc_begin1177: + .loc 25 69 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rsi, 16(%rsp) + movq %rdi, 24(%rsp) + movb %r8b, %al + movb %al, 39(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 52(%rsp) + movq 24(%rsp), %rax + movb 39(%rsp), %cl + movq 16(%rsp), %rdx + movq 40(%rsp), %rsi + movl 52(%rsp), %edi +.Ltmp2774: + .loc 25 69 3 prologue_end + movl %edi, 56(%rsp) + movq %rsi, 64(%rsp) + .loc 25 69 18 is_stmt 0 + movq %rdx, 8(%rax) + .loc 25 69 56 + andb $1, %cl + movb %cl, 4(%rax) + movl 56(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB1177_3 + movl 64(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB1177_4 +.LBB1177_3: + .loc 25 0 56 + movl 12(%rsp), %ecx + .loc 25 69 56 + movl $198, %eax + cmpl %ecx, %eax + je .LBB1177_5 + jmp .LBB1177_6 +.LBB1177_4: + .loc 25 0 56 + movq 24(%rsp), %rcx + movl 8(%rsp), %eax + .loc 25 70 5 is_stmt 1 + movl %eax, (%rcx) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1177_5: + .cfi_def_cfa_offset 80 + .loc 25 69 56 + movl 64(%rsp), %ecx + movl %ecx, 4(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1177_7 + jmp .LBB1177_8 +.LBB1177_6: +.LBB1177_7: + .loc 25 70 18 + callq __crystal_raise_overflow@PLT +.LBB1177_8: + .loc 25 0 18 is_stmt 0 + movl 4(%rsp), %eax + movl %eax, 8(%rsp) + .loc 25 70 18 + jmp .LBB1177_4 +.Ltmp2775: +.Lfunc_end1177: + .size "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32", .Lfunc_end1177-"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#strp?:Bool",@function +"*Crystal::DWARF::FORM#strp?:Bool": +.Lfunc_begin1178: + .loc 101 183 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $14, %esi +.Ltmp2776: + .loc 101 183 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2777: +.Lfunc_end1178: + .size "*Crystal::DWARF::FORM#strp?:Bool", .Lfunc_end1178-"*Crystal::DWARF::FORM#strp?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#strp_sup?:Bool",@function +"*Crystal::DWARF::FORM#strp_sup?:Bool": +.Lfunc_begin1179: + .loc 101 203 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $29, %esi +.Ltmp2778: + .loc 101 203 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2779: +.Lfunc_end1179: + .size "*Crystal::DWARF::FORM#strp_sup?:Bool", .Lfunc_end1179-"*Crystal::DWARF::FORM#strp_sup?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#strx?:Bool",@function +"*Crystal::DWARF::FORM#strx?:Bool": +.Lfunc_begin1180: + .loc 101 200 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $26, %esi +.Ltmp2780: + .loc 101 200 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2781: +.Lfunc_end1180: + .size "*Crystal::DWARF::FORM#strx?:Bool", .Lfunc_end1180-"*Crystal::DWARF::FORM#strx?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#strx1?:Bool",@function +"*Crystal::DWARF::FORM#strx1?:Bool": +.Lfunc_begin1181: + .loc 101 210 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $37, %esi +.Ltmp2782: + .loc 101 210 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2783: +.Lfunc_end1181: + .size "*Crystal::DWARF::FORM#strx1?:Bool", .Lfunc_end1181-"*Crystal::DWARF::FORM#strx1?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#strx2?:Bool",@function +"*Crystal::DWARF::FORM#strx2?:Bool": +.Lfunc_begin1182: + .loc 101 211 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $38, %esi +.Ltmp2784: + .loc 101 211 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2785: +.Lfunc_end1182: + .size "*Crystal::DWARF::FORM#strx2?:Bool", .Lfunc_end1182-"*Crystal::DWARF::FORM#strx2?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#strx3?:Bool",@function +"*Crystal::DWARF::FORM#strx3?:Bool": +.Lfunc_begin1183: + .loc 101 212 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $39, %esi +.Ltmp2786: + .loc 101 212 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2787: +.Lfunc_end1183: + .size "*Crystal::DWARF::FORM#strx3?:Bool", .Lfunc_end1183-"*Crystal::DWARF::FORM#strx3?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#strx4?:Bool",@function +"*Crystal::DWARF::FORM#strx4?:Bool": +.Lfunc_begin1184: + .loc 101 213 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $40, %esi +.Ltmp2788: + .loc 101 213 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2789: +.Lfunc_end1184: + .size "*Crystal::DWARF::FORM#strx4?:Bool", .Lfunc_end1184-"*Crystal::DWARF::FORM#strx4?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#data1?:Bool",@function +"*Crystal::DWARF::FORM#data1?:Bool": +.Lfunc_begin1185: + .loc 101 180 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $11, %esi +.Ltmp2790: + .loc 101 180 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2791: +.Lfunc_end1185: + .size "*Crystal::DWARF::FORM#data1?:Bool", .Lfunc_end1185-"*Crystal::DWARF::FORM#data1?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#data2?:Bool",@function +"*Crystal::DWARF::FORM#data2?:Bool": +.Lfunc_begin1186: + .loc 101 174 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $5, %esi +.Ltmp2792: + .loc 101 174 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2793: +.Lfunc_end1186: + .size "*Crystal::DWARF::FORM#data2?:Bool", .Lfunc_end1186-"*Crystal::DWARF::FORM#data2?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#data4?:Bool",@function +"*Crystal::DWARF::FORM#data4?:Bool": +.Lfunc_begin1187: + .loc 101 175 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $6, %esi +.Ltmp2794: + .loc 101 175 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2795: +.Lfunc_end1187: + .size "*Crystal::DWARF::FORM#data4?:Bool", .Lfunc_end1187-"*Crystal::DWARF::FORM#data4?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#data8?:Bool",@function +"*Crystal::DWARF::FORM#data8?:Bool": +.Lfunc_begin1188: + .loc 101 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $7, %esi +.Ltmp2796: + .loc 101 176 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2797: +.Lfunc_end1188: + .size "*Crystal::DWARF::FORM#data8?:Bool", .Lfunc_end1188-"*Crystal::DWARF::FORM#data8?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:UInt64",@function +"*IO::FileDescriptor+@IO#read_bytes:UInt64": +.Lfunc_begin1189: + .loc 41 915 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp2798: + .loc 41 915 24 prologue_end + movl $1461, 20(%rsp) + movl 20(%rsp), %esi + .loc 41 916 5 + callq "*UInt64@Int::from_io:UInt64" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2799: +.Lfunc_end1189: + .size "*IO::FileDescriptor+@IO#read_bytes:UInt64", .Lfunc_end1189-"*IO::FileDescriptor+@IO#read_bytes:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int::from_io:UInt64",@function +"*UInt64@Int::from_io:UInt64": +.Lfunc_begin1190: + .loc 15 764 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi +.Ltmp2800: + .loc 15 765 5 prologue_end + movl $921, %edi + callq "*IO::ByteFormat::LittleEndian::decode:UInt64" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2801: +.Lfunc_end1190: + .size "*UInt64@Int::from_io:UInt64", .Lfunc_end1190-"*UInt64@Int::from_io:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#data16?:Bool",@function +"*Crystal::DWARF::FORM#data16?:Bool": +.Lfunc_begin1191: + .loc 101 204 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $30, %esi +.Ltmp2802: + .loc 101 204 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2803: +.Lfunc_end1191: + .size "*Crystal::DWARF::FORM#data16?:Bool", .Lfunc_end1191-"*Crystal::DWARF::FORM#data16?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#block?:Bool",@function +"*Crystal::DWARF::FORM#block?:Bool": +.Lfunc_begin1192: + .loc 101 178 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $9, %esi +.Ltmp2804: + .loc 101 178 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2805: +.Lfunc_end1192: + .size "*Crystal::DWARF::FORM#block?:Bool", .Lfunc_end1192-"*Crystal::DWARF::FORM#block?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#skip:Nil",@function +"*IO::FileDescriptor+@IO::Buffered#skip:Nil": +.Lfunc_begin1193: + .loc 88 113 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rdi + movl 28(%rsp), %eax +.Ltmp2806: + .loc 88 113 3 prologue_end + movl %eax, 68(%rsp) + .loc 88 114 5 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + movq 16(%rsp), %rax + .loc 88 116 5 + movl 68(%rsp), %ecx + movl 64(%rax), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + testb $1, %al + jne .LBB1193_2 + jmp .LBB1193_3 +.LBB1193_2: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 88 116 5 + addq $64, %rdi + movl 68(%rsp), %esi + .loc 88 117 7 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 16(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 56(%rsp) + movl %ecx, 48(%rsp) + andb $1, %dl + movb %dl, 52(%rsp) + movl 48(%rsp), %ecx + movb 52(%rsp), %dl + movq 56(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1193_3: + .cfi_def_cfa_offset 80 + .loc 88 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 117 7 + movl 68(%rsp), %ecx + movslq 64(%rax), %rax + subq %rax, %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1193_4 + jmp .LBB1193_5 +.LBB1193_4: + .loc 88 121 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1193_5: + .loc 88 0 17 is_stmt 0 + movq (%rsp), %rax + .loc 88 121 5 + movl %eax, 68(%rsp) + movl $1376, %edi + .loc 88 122 22 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + andb $1, %dl + movb %dl, 36(%rsp) + .loc 88 122 5 is_stmt 0 + movl 32(%rsp), %eax + movb 36(%rsp), %cl + movq 40(%rsp), %rdx + movq %rdx, 72(%rdi) + movb %cl, 68(%rdi) + movl %eax, 64(%rdi) + movl 68(%rsp), %esi + .loc 88 124 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO#skip:Nil" + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2807: +.Lfunc_end1193: + .size "*IO::FileDescriptor+@IO::Buffered#skip:Nil", .Lfunc_end1193-"*IO::FileDescriptor+@IO::Buffered#skip:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)#+:Slice(UInt8)": +.Lfunc_begin1194: + .loc 25 166 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %esi + movq 24(%rsp), %rdi +.Ltmp2808: + .loc 25 167 5 prologue_end + callq "*Slice(UInt8)@Slice(T)#check_size:Nil" + movq 24(%rsp), %rax + movl 36(%rsp), %esi + movq 8(%rax), %rdi + .loc 25 169 15 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq 24(%rsp), %rcx + movq %rax, %rdx + movl 36(%rsp), %eax + movq %rdx, 8(%rsp) + movslq (%rcx), %rdx + movl %eax, %eax + subq %rax, %rdx + movq %rdx, 16(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1194_2 + jmp .LBB1194_3 +.LBB1194_2: + .loc 25 169 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1194_3: + .loc 25 0 40 + movq 8(%rsp), %rdi + movq 24(%rsp), %rax + movq 16(%rsp), %rcx + .loc 25 169 40 + movl %ecx, %esi + .loc 25 169 5 + movzbl 4(%rax), %edx + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2809: +.Lfunc_end1194: + .size "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)", .Lfunc_end1194-"*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#check_size:Nil",@function +"*Slice(UInt8)@Slice(T)#check_size:Nil": +.Lfunc_begin1195: + .loc 25 1168 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %ecx +.Ltmp2810: + .loc 25 1169 12 prologue_end + xorl %eax, %eax + cmpl %ecx, %eax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1195_4 + jmp .LBB1195_5 +.LBB1195_2: + jmp .LBB1195_7 +.LBB1195_3: + .loc 25 1170 13 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 1170 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1195_4: + .loc 25 0 7 + movl 16(%rsp), %ecx + movq 8(%rsp), %rax + .loc 25 1169 12 is_stmt 1 + movl (%rax), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + movb %al, 7(%rsp) + jmp .LBB1195_6 +.LBB1195_5: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB1195_6: + .loc 25 0 12 is_stmt 0 + movb 7(%rsp), %al + .loc 25 1169 12 + testb $1, %al + jne .LBB1195_2 + jmp .LBB1195_3 +.LBB1195_7: + .loc 25 1170 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2811: +.Lfunc_end1195: + .size "*Slice(UInt8)@Slice(T)#check_size:Nil", .Lfunc_end1195-"*Slice(UInt8)@Slice(T)#check_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#skip:Nil",@function +"*IO::FileDescriptor+@IO#skip:Nil": +.Lfunc_begin1196: + .loc 41 853 0 + .cfi_startproc + subq $32872, %rsp + .cfi_def_cfa_offset 32880 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp2812: + .loc 41 853 3 prologue_end + movl %eax, 96(%rsp) +.LBB1196_2: + .loc 41 855 11 + cmpl $0, 96(%rsp) + seta %al + orb $0, %al + testb $1, %al + jne .LBB1196_3 + jmp .LBB1196_4 +.LBB1196_3: + .loc 41 0 11 is_stmt 0 + leaq 104(%rsp), %rdi + movq %rdi, 16(%rsp) + .loc 41 856 25 is_stmt 1 + callq "*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movl 96(%rsp), %eax + movl %eax, 28(%rsp) + .loc 41 856 66 is_stmt 0 + callq "*StaticArray(UInt8, 32768)@StaticArray(T, N)#size:Int32" + movl 28(%rsp), %edi + movl %eax, %esi + .loc 41 856 44 + callq "*Math@Math::min:(Int32 | UInt32)" + movq %rdx, 72(%rsp) + movl %eax, 64(%rsp) + movq 72(%rsp), %rcx + movl 64(%rsp), %edx + leaq 80(%rsp), %rdi + xorl %esi, %esi + .loc 41 856 25 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 32(%rsp), %rdi + movq %rcx, 56(%rsp) + movl %eax, 48(%rsp) + andb $1, %dl + movb %dl, 52(%rsp) + movq 56(%rsp), %rcx + movb 52(%rsp), %al + movl 48(%rsp), %esi + .loc 41 856 20 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO::Buffered#read:Int32" + .loc 41 856 7 + movl %eax, 100(%rsp) + .loc 41 857 7 is_stmt 1 + cmpl $0, 100(%rsp) + je .LBB1196_5 + jmp .LBB1196_6 +.LBB1196_4: + .loc 41 859 7 + addq $32872, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1196_5: + .cfi_def_cfa_offset 32880 + .loc 41 857 13 + callq "*IO::EOFError::new:IO::EOFError" + movq %rax, %rdi + .loc 41 857 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1196_6: + movl 96(%rsp), %eax + movl %eax, %ecx + movslq 100(%rsp), %rax + subq %rax, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1196_7 + jmp .LBB1196_8 +.LBB1196_7: + .loc 41 859 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1196_8: + .loc 41 0 19 is_stmt 0 + movq 8(%rsp), %rax + .loc 41 859 7 + movl %eax, 96(%rsp) + jmp .LBB1196_2 +.Ltmp2813: +.Lfunc_end1196: + .size "*IO::FileDescriptor+@IO#skip:Nil", .Lfunc_end1196-"*IO::FileDescriptor+@IO#skip:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Math@Math::min:(Int32 | UInt32)",@function +"*Math@Math::min:(Int32 | UInt32)": +.Lfunc_begin1197: + .loc 40 721 0 is_stmt 1 + .cfi_startproc + movl %edi, -40(%rsp) + movl %esi, -36(%rsp) + movl -40(%rsp), %ecx + movl -36(%rsp), %edx +.Ltmp2814: + .loc 40 722 5 prologue_end + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + testb $1, %al + jne .LBB1197_2 + jmp .LBB1197_3 +.LBB1197_2: + .loc 40 0 5 is_stmt 0 + movl -40(%rsp), %eax + .loc 40 722 5 + movl $198, -16(%rsp) + movl %eax, -8(%rsp) + leaq -16(%rsp), %rax + movq %rax, -48(%rsp) + jmp .LBB1197_4 +.LBB1197_3: + .loc 40 0 5 + movl -36(%rsp), %eax + .loc 40 722 5 + movl $197, -32(%rsp) + movl %eax, -24(%rsp) + leaq -32(%rsp), %rax + movq %rax, -48(%rsp) +.LBB1197_4: + .loc 40 0 5 + movq -48(%rsp), %rcx + .loc 40 722 5 + movl (%rcx), %eax + movq 8(%rcx), %rdx + retq +.Ltmp2815: +.Lfunc_end1197: + .size "*Math@Math::min:(Int32 | UInt32)", .Lfunc_end1197-"*Math@Math::min:(Int32 | UInt32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)": +.Lfunc_begin1198: + .loc 25 212 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %rcx, 24(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp2816: + .loc 25 212 3 prologue_end + movl %ecx, 64(%rsp) + movq %rax, 72(%rsp) + .loc 25 213 5 + movq 72(%rsp), %rcx + movl 64(%rsp), %edx + callq "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)" + movq %rcx, 56(%rsp) + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq %rdx, 96(%rsp) + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + cmpl $0, 40(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1198_2 + jmp .LBB1198_3 +.LBB1198_2: + leaq 80(%rsp), %rax + addq $8, %rax + movq %rax, (%rsp) + jmp .LBB1198_4 +.LBB1198_3: + .loc 25 213 34 is_stmt 0 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 213 28 + callq "*raise:NoReturn" +.LBB1198_4: + .loc 25 0 28 + movq (%rsp), %rdx + .loc 25 213 28 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movb 4(%rdx), %dl + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2817: +.Lfunc_end1198: + .size "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)", .Lfunc_end1198-"*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)",@function +"*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)": +.Lfunc_begin1199: + .loc 25 193 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 52(%rsp) + movl 28(%rsp), %ecx + movq 40(%rsp), %rax + movl 52(%rsp), %edx +.Ltmp2818: + .loc 25 193 3 prologue_end + movl %edx, 144(%rsp) + movq %rax, 152(%rsp) + .loc 25 194 19 + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 167(%rsp) + testb $1, %al + jne .LBB1199_4 + jmp .LBB1199_5 +.LBB1199_2: + jmp .LBB1199_7 +.LBB1199_3: + movl $0, 120(%rsp) + movq $0, 136(%rsp) + movq $0, 128(%rsp) + movl 120(%rsp), %eax + movq 128(%rsp), %rdx + movq 136(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1199_4: + .cfi_def_cfa_offset 176 + .loc 25 0 19 is_stmt 0 + movl 28(%rsp), %eax + movq 32(%rsp), %rcx + .loc 25 194 19 + cmpl (%rcx), %eax + setle %al + movb %al, 27(%rsp) + jmp .LBB1199_6 +.LBB1199_5: + movb 167(%rsp), %al + movb %al, 27(%rsp) +.LBB1199_6: + .loc 25 0 19 + movb 27(%rsp), %al + .loc 25 194 19 + testb $1, %al + jne .LBB1199_2 + jmp .LBB1199_3 +.LBB1199_7: + .loc 25 195 19 is_stmt 1 + movl 144(%rsp), %ecx + movl %ecx, 20(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1199_12 + jmp .LBB1199_13 +.LBB1199_8: + .loc 25 195 39 is_stmt 0 + jmp .LBB1199_25 +.LBB1199_9: + movl $0, 96(%rsp) + movq $0, 112(%rsp) + movq $0, 104(%rsp) + movl 96(%rsp), %eax + movq 104(%rsp), %rdx + movq 112(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1199_10: + .cfi_def_cfa_offset 176 + .loc 25 0 39 + movl 28(%rsp), %ecx + movq 32(%rsp), %rax + .loc 25 195 19 + movl 144(%rsp), %edx + movl %edx, 12(%rsp) + movl (%rax), %eax + subl %ecx, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1199_17 + jmp .LBB1199_18 +.LBB1199_11: + .loc 25 195 39 + movb 166(%rsp), %al + movb %al, 11(%rsp) + jmp .LBB1199_24 +.LBB1199_12: + .loc 25 195 19 + xorl %eax, %eax + cmpl 152(%rsp), %eax + setle %al + movb %al, 10(%rsp) + jmp .LBB1199_14 +.LBB1199_13: + .loc 25 0 19 + movl 20(%rsp), %ecx + .loc 25 195 19 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1199_15 + jmp .LBB1199_16 +.LBB1199_14: + .loc 25 0 19 + movb 10(%rsp), %al + .loc 25 195 19 + movb %al, %cl + andb $1, %cl + movb %cl, 166(%rsp) + testb $1, %al + jne .LBB1199_10 + jmp .LBB1199_11 +.LBB1199_15: + xorl %eax, %eax + cmpl 152(%rsp), %eax + setbe %al + orb $1, %al + movb %al, 10(%rsp) + jmp .LBB1199_14 +.LBB1199_16: +.LBB1199_17: + .loc 25 195 39 + callq __crystal_raise_overflow@PLT +.LBB1199_18: + .loc 25 0 39 + movl 12(%rsp), %ecx + .loc 25 195 39 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB1199_20 + .loc 25 0 39 + movl 16(%rsp), %eax + .loc 25 195 39 + cmpl %eax, 152(%rsp) + setle %al + movb %al, 9(%rsp) + jmp .LBB1199_21 +.LBB1199_20: + .loc 25 0 39 + movl 12(%rsp), %ecx + .loc 25 195 39 + movl $198, %eax + cmpl %ecx, %eax + je .LBB1199_22 + jmp .LBB1199_23 +.LBB1199_21: + .loc 25 0 39 + movb 9(%rsp), %al + movb %al, 11(%rsp) + .loc 25 195 39 + jmp .LBB1199_24 +.LBB1199_22: + .loc 25 0 39 + movl 16(%rsp), %edx + .loc 25 195 39 + movl 152(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + movb %al, 9(%rsp) + jmp .LBB1199_21 +.LBB1199_23: +.LBB1199_24: + .loc 25 0 39 + movb 11(%rsp), %al + .loc 25 195 39 + testb $1, %al + jne .LBB1199_8 + jmp .LBB1199_9 +.LBB1199_25: + .loc 25 0 39 + movq 32(%rsp), %rax + movl 28(%rsp), %esi + .loc 25 195 39 + movq 8(%rax), %rdi + .loc 25 197 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movq 32(%rsp), %rax + movq 152(%rsp), %rdx + movl 144(%rsp), %esi + .loc 25 197 5 is_stmt 0 + movzbl 4(%rax), %ecx + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movl 80(%rsp), %eax + movb 84(%rsp), %cl + movq 88(%rsp), %rdx + movl $653, 56(%rsp) + movq %rdx, 72(%rsp) + movb %cl, 68(%rsp) + movl %eax, 64(%rsp) + movl 56(%rsp), %eax + movq 64(%rsp), %rdx + movq 72(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2819: +.Lfunc_end1199: + .size "*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)", .Lfunc_end1199-"*Slice(UInt8)@Slice(T)#[]?:(Slice(UInt8) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#udata?:Bool",@function +"*Crystal::DWARF::FORM#udata?:Bool": +.Lfunc_begin1200: + .loc 101 184 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $15, %esi +.Ltmp2820: + .loc 101 184 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2821: +.Lfunc_end1200: + .size "*Crystal::DWARF::FORM#udata?:Bool", .Lfunc_end1200-"*Crystal::DWARF::FORM#udata?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1201: + .loc 9 5490 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %eax + movq 24(%rsp), %rcx +.Ltmp2822: + .loc 9 5490 3 prologue_end + movq %rcx, 96(%rsp) + movl %eax, 104(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 96(%rsp), %rax + movl 104(%rsp), %ecx + movl %ecx, 144(%rsp) + movq %rax, 136(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 132(%rsp) + movq 136(%rsp), %rax + .loc 9 5492 5 + movq %rax, 120(%rsp) + movl 132(%rsp), %eax + movq 120(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1201_2 + jmp .LBB1201_3 +.LBB1201_2: + callq __crystal_raise_overflow@PLT +.LBB1201_3: + .loc 9 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 144(%rsp), %eax + movl %eax, 116(%rsp) + movl 132(%rsp), %eax + addl $15, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1201_4 + jmp .LBB1201_5 +.LBB1201_4: + callq __crystal_raise_overflow@PLT +.LBB1201_5: + .loc 9 0 5 + movl 16(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 84(%rsp) + movl 84(%rsp), %eax + .loc 9 279 5 + movl %eax, 68(%rsp) + movl 68(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 56(%rsp) + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 88(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movq 120(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movb 44(%rsp), %al + movl 40(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 88(%rsp), %rdi + movl 116(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 56(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2823: +.Lfunc_end1201: + .size "*String::interpolation:String", .Lfunc_end1201-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin1202: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp2824: + .loc 41 177 5 prologue_end + callq "*Crystal::DWARF::FORM@Enum#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2825: +.Lfunc_end1202: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end1202-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM@Enum#to_s:Nil",@function +"*Crystal::DWARF::FORM@Enum#to_s:Nil": +.Lfunc_begin1203: + .loc 49 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) +.Ltmp2826: + .loc 49 132 5 prologue_end + callq "*Crystal::DWARF::FORM@Enum#to_s:String" + movq (%rsp), %rdi + movq %rax, %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2827: +.Lfunc_end1203: + .size "*Crystal::DWARF::FORM@Enum#to_s:Nil", .Lfunc_end1203-"*Crystal::DWARF::FORM@Enum#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM@Enum#to_s:String",@function +"*Crystal::DWARF::FORM@Enum#to_s:String": +.Lfunc_begin1204: + .loc 49 172 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp2828: + .loc 49 173 5 prologue_end + cmpl $1, %edi + jne .LBB1204_2 + leaq ".L'Addr'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_2: + .cfi_def_cfa_offset 16 + .loc 49 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $3, %eax + jne .LBB1204_4 + leaq ".L'Block2'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_4: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $4, %eax + jne .LBB1204_6 + leaq ".L'Block4'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_6: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $5, %eax + jne .LBB1204_8 + leaq ".L'Data2'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_8: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $6, %eax + jne .LBB1204_10 + leaq ".L'Data4'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_10: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $7, %eax + jne .LBB1204_12 + leaq ".L'Data8'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_12: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $8, %eax + jne .LBB1204_14 + leaq ".L'String'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_14: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $9, %eax + jne .LBB1204_16 + leaq ".L'Block'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_16: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $10, %eax + jne .LBB1204_18 + leaq ".L'Block1'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_18: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $11, %eax + jne .LBB1204_20 + leaq ".L'Data1'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_20: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $12, %eax + jne .LBB1204_22 + leaq ".L'Flag'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_22: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $13, %eax + jne .LBB1204_24 + leaq ".L'Sdata'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_24: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $14, %eax + jne .LBB1204_26 + leaq ".L'Strp'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_26: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $15, %eax + jne .LBB1204_28 + leaq ".L'Udata'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_28: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $16, %eax + jne .LBB1204_30 + leaq ".L'RefAddr'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_30: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $17, %eax + jne .LBB1204_32 + leaq ".L'Ref1'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_32: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $18, %eax + jne .LBB1204_34 + leaq ".L'Ref2'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_34: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $19, %eax + jne .LBB1204_36 + leaq ".L'Ref4'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_36: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $20, %eax + jne .LBB1204_38 + leaq ".L'Ref8'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_38: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $21, %eax + jne .LBB1204_40 + leaq ".L'RefUdata'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_40: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $22, %eax + jne .LBB1204_42 + leaq ".L'Indirect'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_42: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $23, %eax + jne .LBB1204_44 + leaq ".L'SecOffset'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_44: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $24, %eax + jne .LBB1204_46 + leaq ".L'Exprloc'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_46: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $25, %eax + jne .LBB1204_48 + leaq ".L'FlagPresent'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_48: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $32, %eax + jne .LBB1204_50 + leaq ".L'RefSig8'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_50: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $26, %eax + jne .LBB1204_52 + leaq ".L'Strx'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_52: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $27, %eax + jne .LBB1204_54 + leaq ".L'Addrx'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_54: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $28, %eax + jne .LBB1204_56 + leaq ".L'Refsup4'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_56: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $29, %eax + jne .LBB1204_58 + leaq ".L'StrpSup'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_58: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $30, %eax + jne .LBB1204_60 + leaq ".L'Data16'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_60: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $31, %eax + jne .LBB1204_62 + leaq ".L'LineStrp'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_62: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $33, %eax + jne .LBB1204_64 + leaq ".L'ImplicitConst'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_64: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $34, %eax + jne .LBB1204_66 + leaq ".L'Loclistx'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_66: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $35, %eax + jne .LBB1204_68 + leaq ".L'Rnglistx'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_68: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $36, %eax + jne .LBB1204_70 + leaq ".L'Refsup8'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_70: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $37, %eax + jne .LBB1204_72 + leaq ".L'Strx1'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_72: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $38, %eax + jne .LBB1204_74 + leaq ".L'Strx2'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_74: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $39, %eax + jne .LBB1204_76 + leaq ".L'Strx3'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_76: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $40, %eax + jne .LBB1204_78 + leaq ".L'Strx4'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_78: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $41, %eax + jne .LBB1204_80 + leaq ".L'Addrx1'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_80: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $42, %eax + jne .LBB1204_82 + leaq ".L'Addrx2'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_82: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $43, %eax + jne .LBB1204_84 + leaq ".L'Addrx3'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_84: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $44, %eax + jne .LBB1204_86 + leaq ".L'Addrx4'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_86: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $7968, %eax + jne .LBB1204_88 + leaq ".L'Gnurefalt'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_88: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $7969, %eax + jne .LBB1204_90 + leaq ".L'GnustrpAlt'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB1204_90: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %edi + .loc 49 173 5 + callq "*UInt32@Int#to_s:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2829: +.Lfunc_end1204: + .size "*Crystal::DWARF::FORM@Enum#to_s:String", .Lfunc_end1204-"*Crystal::DWARF::FORM@Enum#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#to_s:String",@function +"*UInt32@Int#to_s:String": +.Lfunc_begin1205: + .loc 15 649 0 is_stmt 1 + .cfi_startproc + subq $584, %rsp + .cfi_def_cfa_offset 592 + movl %edi, 236(%rsp) +.Ltmp2830: + .loc 15 649 12 prologue_end + movl $10, 580(%rsp) + .loc 15 649 32 is_stmt 0 + movl $1, 576(%rsp) + .loc 15 649 53 + movb $0, 575(%rsp) + .loc 15 650 60 is_stmt 1 + movl $2, %eax + cmpl 580(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 574(%rsp) + testb $1, %al + jne .LBB1205_6 + jmp .LBB1205_7 +.LBB1205_2: + jmp .LBB1205_10 +.LBB1205_3: + movl 580(%rsp), %esi + .loc 15 650 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 650 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 650 5 + callq "*raise:NoReturn" +.LBB1205_4: + .loc 15 650 60 + movb 573(%rsp), %al + movb %al, 235(%rsp) + jmp .LBB1205_9 +.LBB1205_5: + cmpl $62, 580(%rsp) + sete %al + movb %al, 235(%rsp) + jmp .LBB1205_9 +.LBB1205_6: + cmpl $36, 580(%rsp) + setle %al + movb %al, 234(%rsp) + jmp .LBB1205_8 +.LBB1205_7: + movb 574(%rsp), %al + movb %al, 234(%rsp) +.LBB1205_8: + .loc 15 0 60 + movb 234(%rsp), %al + .loc 15 650 60 + movb %al, %cl + andb $1, %cl + movb %cl, 573(%rsp) + testb $1, %al + jne .LBB1205_4 + jmp .LBB1205_5 +.LBB1205_9: + .loc 15 0 60 + movb 235(%rsp), %al + .loc 15 650 60 + testb $1, %al + jne .LBB1205_2 + jmp .LBB1205_3 +.LBB1205_10: + .loc 15 651 68 is_stmt 1 + testb $1, 575(%rsp) + jne .LBB1205_13 + jmp .LBB1205_14 +.LBB1205_11: + .loc 15 651 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 651 5 + callq "*raise:NoReturn" +.LBB1205_12: + .loc 15 652 5 is_stmt 1 + cmpl $0, 576(%rsp) + jge .LBB1205_16 + jmp .LBB1205_17 +.LBB1205_13: + .loc 15 651 68 + cmpl $62, 580(%rsp) + sete %al + movb %al, 233(%rsp) + jmp .LBB1205_15 +.LBB1205_14: + movb 575(%rsp), %al + movb %al, 233(%rsp) +.LBB1205_15: + .loc 15 0 68 is_stmt 0 + movb 233(%rsp), %al + .loc 15 651 68 + testb $1, %al + jne .LBB1205_11 + jmp .LBB1205_12 +.LBB1205_16: + .loc 15 652 5 is_stmt 1 + jmp .LBB1205_18 +.LBB1205_17: + .loc 15 652 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 652 5 + callq "*raise:NoReturn" +.LBB1205_18: + .loc 15 0 5 + movl 236(%rsp), %esi + .loc 15 655 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 572(%rsp) + testb $1, %al + jne .LBB1205_21 + jmp .LBB1205_22 +.LBB1205_19: + leaq ".L''"(%rip), %rax + movq %rax, 224(%rsp) + jmp .LBB1205_24 +.LBB1205_20: + .loc 15 0 10 is_stmt 0 + movl 236(%rsp), %esi + .loc 15 657 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 571(%rsp) + testb $1, %al + jne .LBB1205_27 + jmp .LBB1205_28 +.LBB1205_21: + .loc 15 655 10 + movl 576(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 223(%rsp) + jmp .LBB1205_23 +.LBB1205_22: + movb 572(%rsp), %al + movb %al, 223(%rsp) +.LBB1205_23: + .loc 15 0 10 is_stmt 0 + movb 223(%rsp), %al + .loc 15 655 10 + testb $1, %al + jne .LBB1205_19 + jmp .LBB1205_20 +.LBB1205_24: + .loc 15 0 10 + movq 224(%rsp), %rax + .loc 9 263 25 is_stmt 1 + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1205_25: + .cfi_def_cfa_offset 592 + .loc 15 657 10 + leaq ".L'0'"(%rip), %rax + movq %rax, 208(%rsp) + jmp .LBB1205_30 +.LBB1205_26: + .loc 15 0 10 is_stmt 0 + movl 236(%rsp), %esi + .loc 15 659 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 570(%rsp) + testb $1, %al + jne .LBB1205_33 + jmp .LBB1205_34 +.LBB1205_27: + .loc 15 657 10 + movl 576(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 207(%rsp) + jmp .LBB1205_29 +.LBB1205_28: + movb 571(%rsp), %al + movb %al, 207(%rsp) +.LBB1205_29: + .loc 15 0 10 is_stmt 0 + movb 207(%rsp), %al + .loc 15 657 10 + testb $1, %al + jne .LBB1205_25 + jmp .LBB1205_26 +.LBB1205_30: + .loc 15 0 10 + movq 208(%rsp), %rax + movq %rax, 224(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1205_24 +.LBB1205_31: + .loc 15 659 10 + leaq ".L'1'"(%rip), %rax + movq %rax, 192(%rsp) + jmp .LBB1205_36 +.LBB1205_32: + movl 580(%rsp), %edx + movl 576(%rsp), %ecx + movb 575(%rsp), %al + .loc 15 662 7 + movl %edx, 540(%rsp) + movl %ecx, 536(%rsp) + andb $1, %al + movb %al, 535(%rsp) + .loc 15 736 15 + leaq 406(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movl 236(%rsp), %eax + .loc 15 736 5 is_stmt 0 + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 384(%rsp) + .loc 15 738 5 + movl %eax, 380(%rsp) + cmpl $0, 380(%rsp) + setb %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 379(%rsp) + .loc 15 742 15 + cmpl $62, 540(%rsp) + je .LBB1205_37 + jmp .LBB1205_38 +.LBB1205_33: + .loc 15 659 10 + movl 576(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 191(%rsp) + jmp .LBB1205_35 +.LBB1205_34: + movb 570(%rsp), %al + movb %al, 191(%rsp) +.LBB1205_35: + .loc 15 0 10 is_stmt 0 + movb 191(%rsp), %al + .loc 15 659 10 + testb $1, %al + jne .LBB1205_31 + jmp .LBB1205_32 +.LBB1205_36: + .loc 15 0 10 + movq 192(%rsp), %rax + movq %rax, 208(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1205_30 +.LBB1205_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 176(%rsp) + jmp .LBB1205_39 +.LBB1205_38: + .loc 15 742 45 is_stmt 0 + testb $1, 535(%rsp) + jne .LBB1205_40 + jmp .LBB1205_41 +.LBB1205_39: + .loc 15 0 45 + movq 176(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 368(%rsp) + jmp .LBB1205_43 +.LBB1205_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 168(%rsp) + jmp .LBB1205_42 +.LBB1205_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 168(%rsp) +.LBB1205_42: + .loc 15 0 70 + movq 168(%rsp), %rax + movq %rax, 176(%rsp) + .loc 15 742 70 + jmp .LBB1205_39 +.LBB1205_43: + .loc 15 744 11 is_stmt 1 + cmpl $0, 380(%rsp) + setne %al + orb $0, %al + testb $1, %al + jne .LBB1205_44 + jmp .LBB1205_45 +.LBB1205_44: + movq 384(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 384(%rsp) + movq 384(%rsp), %rax + movq %rax, 160(%rsp) + movq 368(%rsp), %rax + movq %rax, 152(%rsp) + movl 380(%rsp), %edi + movl 540(%rsp), %esi + .loc 15 746 26 + callq "*UInt32@Int#remainder:UInt32" + movq 152(%rsp), %rdi + movl %eax, %esi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 160(%rsp), %rax + movb %cl, (%rax) + movl 380(%rsp), %edi + movl 540(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*UInt32@Int#tdiv:UInt32" + .loc 15 747 7 is_stmt 0 + movl %eax, 380(%rsp) + jmp .LBB1205_43 +.LBB1205_45: + movq 392(%rsp), %rax + movq 384(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 144(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1205_46 + jmp .LBB1205_47 +.LBB1205_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1205_47: + .loc 15 0 29 is_stmt 0 + movq 144(%rsp), %rax + .loc 15 750 5 + movl %eax, 364(%rsp) + movq 384(%rsp), %rdx + movl 364(%rsp), %ecx + movb 379(%rsp), %al + movq %rdx, 560(%rsp) + movl %ecx, 556(%rsp) + andb $1, %al + movb %al, 555(%rsp) + .loc 15 664 12 is_stmt 1 + movl 576(%rsp), %eax + cmpl 556(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 554(%rsp) + testb $1, %al + jne .LBB1205_50 + jmp .LBB1205_51 +.LBB1205_48: + .loc 15 665 11 + movl 576(%rsp), %eax + cmpl 556(%rsp), %eax + jg .LBB1205_53 + jmp .LBB1205_54 +.LBB1205_49: + .loc 15 678 11 + movl 576(%rsp), %eax + movl %eax, 140(%rsp) + .loc 15 680 30 + testb $1, 555(%rsp) + jne .LBB1205_70 + jmp .LBB1205_71 +.LBB1205_50: + .loc 15 664 12 + movb 554(%rsp), %al + movb %al, 139(%rsp) + jmp .LBB1205_52 +.LBB1205_51: + cmpl $128, 576(%rsp) + setle %al + movb %al, 139(%rsp) +.LBB1205_52: + .loc 15 0 12 is_stmt 0 + movb 139(%rsp), %al + .loc 15 664 12 + testb $1, %al + jne .LBB1205_48 + jmp .LBB1205_49 +.LBB1205_53: + .loc 15 665 11 is_stmt 1 + movl 576(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB1205_55 + jmp .LBB1205_56 +.LBB1205_54: + .loc 15 669 13 + jmp .LBB1205_61 +.LBB1205_55: + .loc 15 666 36 + callq __crystal_raise_overflow@PLT +.LBB1205_56: + .loc 15 0 36 is_stmt 0 + movl 132(%rsp), %eax + .loc 15 666 13 + movl %eax, 548(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 667 13 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 668 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 352(%rsp) + movl %eax, 344(%rsp) + andb $1, %dl + movb %dl, 348(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1205_57 + jmp .LBB1205_58 +.LBB1205_57: + .loc 15 668 53 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1205_58: + .loc 15 668 13 + leaq 344(%rsp), %rdi + movl $48, %esi + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movl 556(%rsp), %eax + addl 548(%rsp), %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB1205_59 + jmp .LBB1205_60 +.LBB1205_59: + .loc 15 669 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1205_60: + .loc 15 0 19 is_stmt 0 + movl 128(%rsp), %eax + .loc 15 669 13 + movl %eax, 556(%rsp) +.LBB1205_61: + .loc 15 672 11 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB1205_62 + jmp .LBB1205_63 +.LBB1205_62: + movq 560(%rsp), %rdi + .loc 15 673 13 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rax + movq %rax, 120(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1205_64 + jmp .LBB1205_65 +.LBB1205_63: + .loc 15 675 13 + jmp .LBB1205_68 +.LBB1205_64: + .loc 15 674 33 + callq __crystal_raise_overflow@PLT +.LBB1205_65: + .loc 15 0 33 is_stmt 0 + movq 120(%rsp), %rax + .loc 15 674 33 + movb $45, (%rax) + movl 556(%rsp), %eax + incl %eax + movl %eax, 116(%rsp) + seto %al + testb $1, %al + jne .LBB1205_66 + jmp .LBB1205_67 +.LBB1205_66: + .loc 15 675 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1205_67: + .loc 15 0 19 is_stmt 0 + movl 116(%rsp), %eax + .loc 15 675 13 + movl %eax, 556(%rsp) +.LBB1205_68: + movq 560(%rsp), %rdi + movl 556(%rsp), %esi + movl 556(%rsp), %edx + .loc 15 678 11 is_stmt 1 + callq "*String::new:String" + movq %rax, 104(%rsp) +.LBB1205_69: + .loc 15 0 11 is_stmt 0 + movq 104(%rsp), %rax + movq %rax, 192(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1205_36 +.LBB1205_70: + .loc 15 680 30 + movl $1, %eax + movl %eax, 100(%rsp) + jmp .LBB1205_72 +.LBB1205_71: + xorl %eax, %eax + movl %eax, 100(%rsp) + jmp .LBB1205_72 +.LBB1205_72: + .loc 15 0 30 is_stmt 0 + movl 140(%rsp), %eax + movl 100(%rsp), %ecx + .loc 15 680 30 + addl %ecx, %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB1205_73 + jmp .LBB1205_74 +.LBB1205_73: + .loc 15 680 27 + callq __crystal_raise_overflow@PLT +.LBB1205_74: + .loc 15 0 27 + movl 96(%rsp), %eax + .loc 15 680 11 + movl %eax, 544(%rsp) + movl 544(%rsp), %eax + .loc 15 681 11 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 332(%rsp), %edx + movl %edx, 92(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1205_75 + jmp .LBB1205_76 +.LBB1205_75: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB1205_76: + .loc 9 0 37 is_stmt 0 + movl 92(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 80(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1205_77 + jmp .LBB1205_78 +.LBB1205_77: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB1205_78: + .loc 9 0 44 + movq 80(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1205_79 + jmp .LBB1205_80 +.LBB1205_79: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB1205_80: + .loc 9 0 58 + movq 72(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 312(%rsp) + movq 312(%rsp), %rax + movq %rax, 336(%rsp) + .loc 15 682 13 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB1205_81 + jmp .LBB1205_82 +.LBB1205_81: + movq 336(%rsp), %rax + movq %rax, 64(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1205_83 + jmp .LBB1205_84 +.LBB1205_82: + .loc 15 684 15 + jmp .LBB1205_85 +.LBB1205_83: + .loc 15 683 38 + callq __crystal_raise_overflow@PLT +.LBB1205_84: + .loc 15 0 38 is_stmt 0 + movq 64(%rsp), %rax + .loc 15 683 38 + movb $45, (%rax) + movq 336(%rsp), %rdi + .loc 15 684 15 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 336(%rsp) +.LBB1205_85: + movq 336(%rsp), %rax + movq %rax, 48(%rsp) + movl 576(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB1205_86 + jmp .LBB1205_87 +.LBB1205_86: + .loc 15 687 41 + callq __crystal_raise_overflow@PLT +.LBB1205_87: + .loc 15 0 41 is_stmt 0 + movl 60(%rsp), %esi + movq 48(%rsp), %rdi + .loc 15 687 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 272(%rsp) + movl %eax, 264(%rsp) + andb $1, %dl + movb %dl, 268(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1205_88 + jmp .LBB1205_89 +.LBB1205_88: + .loc 15 687 63 + callq __crystal_raise_overflow@PLT +.LBB1205_89: + .loc 15 0 63 + leaq 264(%rsp), %rdi + movl $48, %esi + .loc 15 687 13 + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movq 560(%rsp), %rax + movq %rax, 40(%rsp) + movq 336(%rsp), %rdi + movl 576(%rsp), %esi + .loc 15 688 25 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 556(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 40(%rsp), %rdi + movq %rax, %rsi + movl 556(%rsp), %edx + .loc 15 688 13 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + movl 544(%rsp), %eax + movl %eax, 256(%rsp) + movl 544(%rsp), %eax + movl %eax, 260(%rsp) + .loc 9 249 22 is_stmt 1 + movl 256(%rsp), %eax + movl 260(%rsp), %ecx + movl %ecx, 308(%rsp) + movl %eax, 304(%rsp) + movl 304(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 300(%rsp) + movl 308(%rsp), %eax + .loc 9 249 15 + movl %eax, 296(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 300(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 295(%rsp) + testb $1, %al + jne .LBB1205_92 + jmp .LBB1205_93 +.LBB1205_90: + jmp .LBB1205_95 +.LBB1205_91: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1205_92: + .loc 9 251 12 is_stmt 1 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + setle %al + movb %al, 39(%rsp) + jmp .LBB1205_94 +.LBB1205_93: + movb 295(%rsp), %al + movb %al, 39(%rsp) +.LBB1205_94: + .loc 9 0 12 is_stmt 0 + movb 39(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB1205_90 + jmp .LBB1205_91 +.LBB1205_95: + .loc 9 252 7 is_stmt 1 + movq 312(%rsp), %rdi + movl 300(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + jge .LBB1205_97 + movq 320(%rsp), %rax + movq %rax, 24(%rsp) + movl 300(%rsp), %edx + movl %edx, 32(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1205_98 + jmp .LBB1205_99 +.LBB1205_97: + .loc 9 259 7 + jmp .LBB1205_104 +.LBB1205_98: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1205_99: + .loc 9 0 38 + movl 32(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1205_100 + jmp .LBB1205_101 +.LBB1205_100: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB1205_101: + .loc 9 0 45 + movq 16(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1205_102 + jmp .LBB1205_103 +.LBB1205_102: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB1205_103: + .loc 9 0 59 + movq 24(%rsp), %rdi + movq 8(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 320(%rsp) +.LBB1205_104: + movq 320(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 240(%rsp) + movl 300(%rsp), %ecx + movl %ecx, 244(%rsp) + movl 296(%rsp), %ecx + movl %ecx, 248(%rsp) + movl 240(%rsp), %ecx + movl 244(%rsp), %edx + movl 248(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 320(%rsp), %rax + movq %rax, 104(%rsp) + jmp .LBB1205_69 +.Ltmp2831: +.Lfunc_end1205: + .size "*UInt32@Int#to_s:String", .Lfunc_end1205-"*UInt32@Int#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::LNCT#path?:Bool",@function +"*Crystal::DWARF::LineNumbers::LNCT#path?:Bool": +.Lfunc_begin1206: + .loc 99 289 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $1, %esi +.Ltmp2832: + .loc 99 289 9 prologue_end + callq "*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2833: +.Lfunc_end1206: + .size "*Crystal::DWARF::LineNumbers::LNCT#path?:Bool", .Lfunc_end1206-"*Crystal::DWARF::LineNumbers::LNCT#path?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool",@function +"*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool": +.Lfunc_begin1207: + .loc 49 322 0 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp2834: +.Lfunc_end1207: + .size "*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool", .Lfunc_end1207-"*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::LNCT#directory_index?:Bool",@function +"*Crystal::DWARF::LineNumbers::LNCT#directory_index?:Bool": +.Lfunc_begin1208: + .loc 99 290 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $2, %esi +.Ltmp2835: + .loc 99 290 9 prologue_end + callq "*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2836: +.Lfunc_end1208: + .size "*Crystal::DWARF::LineNumbers::LNCT#directory_index?:Bool", .Lfunc_end1208-"*Crystal::DWARF::LineNumbers::LNCT#directory_index?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Indexable(T)#[]<(UInt32 | UInt64)>:String",@function +"*Array(String)@Indexable(T)#[]<(UInt32 | UInt64)>:String": +.Lfunc_begin1209: + .loc 39 72 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 72(%rsp) + movq %rdx, 80(%rsp) + movl %esi, 92(%rsp) + movq 80(%rsp), %rax + movl 92(%rsp), %ecx +.Ltmp2837: + .loc 39 72 3 prologue_end + movl %ecx, 200(%rsp) + movq %rax, 208(%rsp) + movl 200(%rsp), %eax + movq 208(%rsp), %rcx + .loc 39 73 5 + movq %rcx, 176(%rsp) + movl %eax, 168(%rsp) + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq %rcx, 192(%rsp) + movl %eax, 184(%rsp) + movl 184(%rsp), %eax + movq 192(%rsp), %rcx + .loc 39 38 13 + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + movl 128(%rsp), %eax + movq 136(%rsp), %rcx + movq %rcx, 160(%rsp) + movl %eax, 152(%rsp) + .loc 39 932 5 + movl 152(%rsp), %ecx + movl %ecx, 68(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1209_4 + jmp .LBB1209_5 +.LBB1209_2: + .loc 39 0 5 is_stmt 0 + movq 72(%rsp), %rax + .loc 39 932 5 + movl 152(%rsp), %ecx + movl %ecx, 60(%rsp) + movl 4(%rax), %eax + movl %eax, 64(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1209_9 + jmp .LBB1209_10 +.LBB1209_3: + jmp .LBB1209_18 +.LBB1209_4: + cmpl $0, 160(%rsp) + setb %al + andb $1, %al + movb %al, 59(%rsp) + jmp .LBB1209_6 +.LBB1209_5: + .loc 39 0 5 + movl 68(%rsp), %ecx + .loc 39 932 5 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1209_7 + jmp .LBB1209_8 +.LBB1209_6: + .loc 39 0 5 + movb 59(%rsp), %al + .loc 39 932 5 + testb $1, %al + jne .LBB1209_2 + jmp .LBB1209_3 +.LBB1209_7: + cmpq $0, 160(%rsp) + setb %al + andb $1, %al + movb %al, 59(%rsp) + jmp .LBB1209_6 +.LBB1209_8: +.LBB1209_9: + .loc 39 0 5 + movl 64(%rsp), %eax + .loc 39 932 5 + movl 160(%rsp), %ecx + cltq + addq %rax, %rcx + movq %rcx, 48(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1209_11 + jmp .LBB1209_12 +.LBB1209_10: + .loc 39 0 5 + movl 60(%rsp), %ecx + .loc 39 932 11 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1209_14 + jmp .LBB1209_15 +.LBB1209_11: + callq __crystal_raise_overflow@PLT +.LBB1209_12: + .loc 39 0 11 + movq 48(%rsp), %rax + .loc 39 932 11 + movl $198, 112(%rsp) + movl %eax, 120(%rsp) + leaq 112(%rsp), %rax + movq %rax, 40(%rsp) +.LBB1209_13: + .loc 39 0 11 + movq 40(%rsp), %rcx + .loc 39 932 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 160(%rsp) + movl %eax, 152(%rsp) + jmp .LBB1209_18 +.LBB1209_14: + .loc 39 0 5 + movl 64(%rsp), %ecx + .loc 39 932 11 + movq 160(%rsp), %rax + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 32(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB1209_16 + jmp .LBB1209_17 +.LBB1209_15: +.LBB1209_16: + callq __crystal_raise_overflow@PLT +.LBB1209_17: + .loc 39 0 11 + movq 32(%rsp), %rax + .loc 39 932 11 + movl $200, 96(%rsp) + movq %rax, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB1209_13 +.LBB1209_18: + .loc 39 933 8 is_stmt 1 + movl 152(%rsp), %ecx + movl %ecx, 28(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1209_23 + jmp .LBB1209_24 +.LBB1209_19: + .loc 39 38 13 + leaq 152(%rsp), %rax + movq %rax, 16(%rsp) + .loc 39 933 8 + jmp .LBB1209_34 +.LBB1209_20: + .loc 39 73 26 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB1209_21: + .loc 39 0 20 + movq 72(%rsp), %rax + .loc 39 933 8 is_stmt 1 + movl 152(%rsp), %ecx + movl %ecx, 8(%rsp) + movl 4(%rax), %eax + movl %eax, 12(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1209_28 + jmp .LBB1209_29 +.LBB1209_22: + movb 151(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1209_33 +.LBB1209_23: + xorl %eax, %eax + cmpl 160(%rsp), %eax + setbe %al + orb $1, %al + movb %al, 6(%rsp) + jmp .LBB1209_25 +.LBB1209_24: + .loc 39 0 8 is_stmt 0 + movl 28(%rsp), %ecx + .loc 39 933 8 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1209_26 + jmp .LBB1209_27 +.LBB1209_25: + .loc 39 0 8 + movb 6(%rsp), %al + .loc 39 933 8 + movb %al, %cl + andb $1, %cl + movb %cl, 151(%rsp) + testb $1, %al + jne .LBB1209_21 + jmp .LBB1209_22 +.LBB1209_26: + xorl %eax, %eax + cmpq 160(%rsp), %rax + setbe %al + orb $1, %al + movb %al, 6(%rsp) + jmp .LBB1209_25 +.LBB1209_27: +.LBB1209_28: + .loc 39 0 8 + movl 12(%rsp), %edx + .loc 39 933 8 + movl 160(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 5(%rsp) + jmp .LBB1209_30 +.LBB1209_29: + .loc 39 0 8 + movl 8(%rsp), %ecx + .loc 39 933 8 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1209_31 + jmp .LBB1209_32 +.LBB1209_30: + .loc 39 0 8 + movb 5(%rsp), %al + movb %al, 7(%rsp) + .loc 39 933 8 + jmp .LBB1209_33 +.LBB1209_31: + .loc 39 0 8 + movl 12(%rsp), %edx + .loc 39 933 8 + movq 160(%rsp), %rcx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setb %cl + andb %cl, %al + movb %al, 5(%rsp) + jmp .LBB1209_30 +.LBB1209_32: +.LBB1209_33: + .loc 39 0 8 + movb 7(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB1209_19 + jmp .LBB1209_20 +.LBB1209_34: + .loc 39 0 8 + movq 72(%rsp), %rdi + movq 16(%rsp), %rcx + .loc 39 38 5 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 192(%rsp) + movl %eax, 184(%rsp) + movq 192(%rsp), %rdx + movl 184(%rsp), %esi + .loc 39 41 5 + callq "*Array(String)@Array(T)#unsafe_fetch<(UInt32 | UInt64)>:String" + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2838: +.Lfunc_end1209: + .size "*Array(String)@Indexable(T)#[]<(UInt32 | UInt64)>:String", .Lfunc_end1209-"*Array(String)@Indexable(T)#[]<(UInt32 | UInt64)>:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#unsafe_fetch<(UInt32 | UInt64)>:String",@function +"*Array(String)@Array(T)#unsafe_fetch<(UInt32 | UInt64)>:String": +.Lfunc_begin1210: + .loc 28 670 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movl %esi, 20(%rsp) + movq (%rsp), %rax + movq 8(%rsp), %rcx + movl 20(%rsp), %edx +.Ltmp2839: + .loc 28 670 3 prologue_end + movl %edx, 24(%rsp) + movq %rcx, 32(%rsp) + movq 16(%rax), %rdi + movq 32(%rsp), %rdx + movl 24(%rsp), %esi + .loc 28 671 5 + callq "*Pointer(String)@Pointer(T)#[]<(UInt32 | UInt64)>:String" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2840: +.Lfunc_end1210: + .size "*Array(String)@Array(T)#unsafe_fetch<(UInt32 | UInt64)>:String", .Lfunc_end1210-"*Array(String)@Array(T)#unsafe_fetch<(UInt32 | UInt64)>:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#[]<(UInt32 | UInt64)>:String",@function +"*Pointer(String)@Pointer(T)#[]<(UInt32 | UInt64)>:String": +.Lfunc_begin1211: + .loc 26 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movl %esi, 20(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movl 20(%rsp), %ecx +.Ltmp2841: + .loc 26 118 3 prologue_end + movl %ecx, 24(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdx + movl 24(%rsp), %esi + .loc 26 119 6 + callq "*Pointer(String)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(String)" + movq (%rax), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2842: +.Lfunc_end1211: + .size "*Pointer(String)@Pointer(T)#[]<(UInt32 | UInt64)>:String", .Lfunc_end1211-"*Pointer(String)@Pointer(T)#[]<(UInt32 | UInt64)>:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(String)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(String)",@function +"*Pointer(String)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(String)": +.Lfunc_begin1212: + .loc 26 82 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 40(%rsp), %rax + movl 52(%rsp), %ecx +.Ltmp2843: + .loc 26 82 3 prologue_end + movl %ecx, 56(%rsp) + movq %rax, 64(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 28(%rsp) + movl $198, %eax + cmpl %ecx, %eax + jne .LBB1212_3 + movl 64(%rsp), %eax + movq %rax, 16(%rsp) + jmp .LBB1212_4 +.LBB1212_3: + .loc 26 0 3 is_stmt 0 + movl 28(%rsp), %ecx + .loc 26 82 3 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1212_5 + jmp .LBB1212_6 +.LBB1212_4: + .loc 26 0 3 + movq 32(%rsp), %rax + movq 16(%rsp), %rcx + .loc 26 83 18 is_stmt 1 + shlq $3, %rcx + addq %rcx, %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1212_5: + .cfi_def_cfa_offset 80 + .loc 26 82 3 + movq 64(%rsp), %rcx + movq %rcx, 8(%rsp) + movabsq $-9223372036854775808, %rax + cmpq %rax, %rcx + setb %al + andb $0, %al + movabsq $9223372036854775807, %rdx + cmpq %rdx, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1212_7 + jmp .LBB1212_8 +.LBB1212_6: +.LBB1212_7: + .loc 26 83 18 + callq __crystal_raise_overflow@PLT +.LBB1212_8: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 26 83 18 + jmp .LBB1212_4 +.Ltmp2844: +.Lfunc_end1212: + .size "*Pointer(String)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(String)", .Lfunc_end1212-"*Pointer(String)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::LNCT#timestamp?:Bool",@function +"*Crystal::DWARF::LineNumbers::LNCT#timestamp?:Bool": +.Lfunc_begin1213: + .loc 99 291 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $3, %esi +.Ltmp2845: + .loc 99 291 9 prologue_end + callq "*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2846: +.Lfunc_end1213: + .size "*Crystal::DWARF::LineNumbers::LNCT#timestamp?:Bool", .Lfunc_end1213-"*Crystal::DWARF::LineNumbers::LNCT#timestamp?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::LNCT#size?:Bool",@function +"*Crystal::DWARF::LineNumbers::LNCT#size?:Bool": +.Lfunc_begin1214: + .loc 99 292 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $4, %esi +.Ltmp2847: + .loc 99 292 9 prologue_end + callq "*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2848: +.Lfunc_end1214: + .size "*Crystal::DWARF::LineNumbers::LNCT#size?:Bool", .Lfunc_end1214-"*Crystal::DWARF::LineNumbers::LNCT#size?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::LNCT#md5?:Bool",@function +"*Crystal::DWARF::LineNumbers::LNCT#md5?:Bool": +.Lfunc_begin1215: + .loc 99 293 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $5, %esi +.Ltmp2849: + .loc 99 293 9 prologue_end + callq "*Crystal::DWARF::LineNumbers::LNCT@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2850: +.Lfunc_end1215: + .size "*Crystal::DWARF::LineNumbers::LNCT#md5?:Bool", .Lfunc_end1215-"*Crystal::DWARF::LineNumbers::LNCT#md5?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1216: + .loc 28 112 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp2851: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $5, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2852: +.Lfunc_end1216: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1216-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1217: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2853: + .loc 28 113 5 prologue_end + cmpl $0, %esi + setb %al + andb $1, %al + testb $1, %al + jne .LBB1217_1 + jmp .LBB1217_2 +.LBB1217_1: + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB1217_2: + .loc 28 0 7 + movl 20(%rsp), %ecx + movq 8(%rsp), %rax + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rax) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1217_3 + jmp .LBB1217_4 +.LBB1217_3: + .loc 28 118 34 + callq __crystal_raise_overflow@PLT +.LBB1217_4: + .loc 28 0 34 is_stmt 0 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 is_stmt 1 + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1217_5 + jmp .LBB1217_6 +.LBB1217_5: + .loc 28 120 17 + movl $975, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB1217_7 +.LBB1217_6: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $975, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1217_7: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2854: +.Lfunc_end1217: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1217-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1218: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp2855: + .loc 26 441 5 prologue_end + cmpl $0, %esi + setb %al + andb $1, %al + testb $1, %al + jne .LBB1218_1 + jmp .LBB1218_2 +.LBB1218_1: + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1218_2: + .loc 26 0 7 + movl 20(%rsp), %eax + .loc 26 442 7 + movl %eax, %eax + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $24, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 442 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2856: +.Lfunc_end1218: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1218-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#offset:Int64",@function +"*Crystal::DWARF::LineNumbers::Sequence#offset:Int64": +.Lfunc_begin1219: + .loc 99 125 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2857: + .loc 99 125 9 prologue_end + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl (%rcx), %eax + jne .LBB1219_3 + leaq ".L'Crystal::DWARF::Lin...'.11"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1219_3: + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2858: +.Lfunc_end1219: + .size "*Crystal::DWARF::LineNumbers::Sequence#offset:Int64", .Lfunc_end1219-"*Crystal::DWARF::LineNumbers::Sequence#offset:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#total_length:UInt32",@function +"*Crystal::DWARF::LineNumbers::Sequence#total_length:UInt32": +.Lfunc_begin1220: + .loc 99 161 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2859: + .loc 99 162 11 prologue_end + callq "*Crystal::DWARF::LineNumbers::Sequence#unit_length:UInt32" + movl %eax, %eax + movl %eax, %ecx + addq $4, %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1220_1 + jmp .LBB1220_2 +.LBB1220_1: + .loc 99 162 23 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1220_2: + .loc 99 0 23 + movq (%rsp), %rax + .loc 99 162 23 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2860: +.Lfunc_end1220: + .size "*Crystal::DWARF::LineNumbers::Sequence#total_length:UInt32", .Lfunc_end1220-"*Crystal::DWARF::LineNumbers::Sequence#total_length:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#unit_length:UInt32",@function +"*Crystal::DWARF::LineNumbers::Sequence#unit_length:UInt32": +.Lfunc_begin1221: + .loc 99 126 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2861: + .loc 99 126 9 prologue_end + movl 16(%rcx), %eax + movq 24(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 16(%rcx), %eax + jne .LBB1221_3 + leaq ".L'Crystal::DWARF::Lin...'.12"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1221_3: + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2862: +.Lfunc_end1221: + .size "*Crystal::DWARF::LineNumbers::Sequence#unit_length:UInt32", .Lfunc_end1221-"*Crystal::DWARF::LineNumbers::Sequence#unit_length:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#read_statement_program:Nil",@function +"*Crystal::DWARF::LineNumbers#read_statement_program:Nil": +.Lfunc_begin1222: + .loc 99 418 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $2616, %rsp + .cfi_def_cfa_offset 2672 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 1280(%rsp) + movq 2840(%rsp), %rax + movq %rax, 1288(%rsp) + movq 2832(%rsp), %rax + movq %rax, 1296(%rsp) + movq 2824(%rsp), %rax + movq %rax, 1304(%rsp) + movq 2816(%rsp), %rax + movq %rax, 1312(%rsp) + movl 2808(%rsp), %eax + movl %eax, 1324(%rsp) + movq 2800(%rsp), %rax + movq %rax, 1328(%rsp) + movl 2792(%rsp), %eax + movl %eax, 1340(%rsp) + movq 2784(%rsp), %rax + movq %rax, 1344(%rsp) + movl 2776(%rsp), %eax + movl %eax, 1356(%rsp) + movq 2768(%rsp), %rax + movq %rax, 1360(%rsp) + movl 2760(%rsp), %eax + movl %eax, 1372(%rsp) + movq 2752(%rsp), %rax + movq %rax, 1376(%rsp) + movl 2744(%rsp), %eax + movl %eax, 1388(%rsp) + movq 2736(%rsp), %rax + movq %rax, 1392(%rsp) + movl 2728(%rsp), %eax + movl %eax, 1404(%rsp) + movq 2720(%rsp), %rax + movq %rax, 1408(%rsp) + movl 2712(%rsp), %eax + movl %eax, 1420(%rsp) + movq 2704(%rsp), %rax + movq %rax, 1424(%rsp) + movl 2696(%rsp), %eax + movl %eax, 1436(%rsp) + movq 2688(%rsp), %rax + movq %rax, 1440(%rsp) + movl 2680(%rsp), %eax + movl %eax, 1452(%rsp) + movq 2672(%rsp), %rax + movq %rax, 1456(%rsp) + movl %r9d, 1468(%rsp) + movq %r8, 1472(%rsp) + movl %ecx, 1484(%rsp) + movq %rdx, 1488(%rsp) + movl %esi, 1500(%rsp) + movq 1296(%rsp), %rcx + movq 1304(%rsp), %rdx + movq 1312(%rsp), %rsi + movl 1324(%rsp), %edi + movq 1328(%rsp), %r8 + movl 1340(%rsp), %r9d + movq 1344(%rsp), %r10 + movl 1356(%rsp), %r11d + movq 1360(%rsp), %rbx + movl 1372(%rsp), %ebp + movq 1376(%rsp), %r14 + movl 1388(%rsp), %r15d + movq 1392(%rsp), %r12 + movl 1404(%rsp), %r13d + movl 1500(%rsp), %eax +.Ltmp2863: + .loc 99 418 15 prologue_end + movl %eax, 2360(%rsp) + movq 1488(%rsp), %rax + movq %rax, 2368(%rsp) + movl 1484(%rsp), %eax + movl %eax, 2376(%rsp) + movq 1472(%rsp), %rax + movq %rax, 2384(%rsp) + movl 1468(%rsp), %eax + movl %eax, 2392(%rsp) + movq 1456(%rsp), %rax + movq %rax, 2400(%rsp) + movl 1452(%rsp), %eax + movl %eax, 2408(%rsp) + movq 1440(%rsp), %rax + movq %rax, 2416(%rsp) + movl 1436(%rsp), %eax + movl %eax, 2424(%rsp) + movq 1424(%rsp), %rax + movq %rax, 2432(%rsp) + movl 1420(%rsp), %eax + movl %eax, 2440(%rsp) + movq 1408(%rsp), %rax + movq %rax, 2448(%rsp) + movq 1288(%rsp), %rax + movl %r13d, 2456(%rsp) + movq %r12, 2464(%rsp) + movl %r15d, 2472(%rsp) + movq %r14, 2480(%rsp) + movl %ebp, 2488(%rsp) + movq %rbx, 2496(%rsp) + movl %r11d, 2504(%rsp) + movq %r10, 2512(%rsp) + movl %r9d, 2520(%rsp) + movq %r8, 2528(%rsp) + movl %edi, 2536(%rsp) + movq %rsi, 2544(%rsp) + movq %rdx, 2552(%rsp) + movq %rcx, 2560(%rsp) + movq %rax, 2568(%rsp) + leaq 2360(%rsp), %rdi + .loc 99 419 34 + callq "*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt:Bool" + .loc 99 419 21 is_stmt 0 + movzbl %al, %esi + leaq 1544(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register::new:Crystal::DWARF::LineNumbers::Register" + movq 1544(%rsp), %rax + movl 1552(%rsp), %ecx + movl 1556(%rsp), %edx + movl 1560(%rsp), %esi + movl 1564(%rsp), %edi + movb 1568(%rsp), %r8b + movb 1569(%rsp), %r9b + movb 1570(%rsp), %r10b + movb 1571(%rsp), %r11b + movb 1572(%rsp), %bl + movl 1576(%rsp), %ebp + movl 1580(%rsp), %r14d + movl %r14d, 2356(%rsp) + movl %ebp, 2352(%rsp) + movb %bl, 2348(%rsp) + movb %r11b, 2347(%rsp) + movb %r10b, 2346(%rsp) + movb %r9b, 2345(%rsp) + movb %r8b, 2344(%rsp) + movl %edi, 2340(%rsp) + movl %esi, 2336(%rsp) + movl %edx, 2332(%rsp) + movl %ecx, 2328(%rsp) + movq %rax, 2320(%rsp) + .loc 99 419 9 + movq 2320(%rsp), %rax + movl 2328(%rsp), %ecx + movl 2332(%rsp), %edx + movl 2336(%rsp), %esi + movl 2340(%rsp), %edi + movb 2344(%rsp), %r8b + movb 2345(%rsp), %r9b + movb 2346(%rsp), %r10b + movb 2347(%rsp), %r11b + movb 2348(%rsp), %bl + movl 2352(%rsp), %ebp + movl 2356(%rsp), %r14d + movl %r14d, 2612(%rsp) + movl %ebp, 2608(%rsp) + movb %bl, 2604(%rsp) + movb %r11b, 2603(%rsp) + movb %r10b, 2602(%rsp) + movb %r9b, 2601(%rsp) + movb %r8b, 2600(%rsp) + movl %edi, 2596(%rsp) + movl %esi, 2592(%rsp) + movl %edx, 2588(%rsp) + movl %ecx, 2584(%rsp) + movq %rax, 2576(%rsp) +.LBB1222_2: + .loc 99 0 9 + movq 1280(%rsp), %rax + .loc 99 421 9 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 422 20 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 2264(%rsp) + movl %eax, 2256(%rsp) + movl 2256(%rsp), %ecx + movl %ecx, 1276(%rsp) + movl $194, %eax + cmpl %ecx, %eax + jne .LBB1222_4 + movzbl 2264(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 1275(%rsp) + jmp .LBB1222_5 +.LBB1222_4: + .loc 99 0 20 is_stmt 0 + movl 1276(%rsp), %ecx + .loc 99 422 20 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1222_6 + jmp .LBB1222_7 +.LBB1222_5: + .loc 99 0 20 + movb 1275(%rsp), %al + .loc 99 422 11 + movb %al, 2319(%rsp) + .loc 99 424 11 is_stmt 1 + movb 2319(%rsp), %al + movb %al, 1274(%rsp) + .loc 99 424 24 is_stmt 0 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32" + movb 1274(%rsp), %cl + movl %eax, %edx + cmpl $0, %edx + setle %al + movzbl %cl, %ecx + cmpl %edx, %ecx + setge %cl + orb %cl, %al + testb $1, %al + jne .LBB1222_8 + jmp .LBB1222_9 +.LBB1222_6: + .loc 99 422 20 is_stmt 1 + callq "*Nil#not_nil!:NoReturn" +.LBB1222_7: +.LBB1222_8: + .loc 99 424 24 + movb 2319(%rsp), %al + movb %al, 1267(%rsp) + .loc 99 426 40 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32" + movb 1267(%rsp), %cl + movzbl %cl, %ecx + subl %eax, %ecx + movl %ecx, 1268(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1222_10 + jmp .LBB1222_11 +.LBB1222_9: + .loc 99 432 11 + movzbl 2319(%rsp), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1222_34 + jmp .LBB1222_35 +.LBB1222_10: + .loc 99 426 38 + callq __crystal_raise_overflow@PLT +.LBB1222_11: + .loc 99 0 38 is_stmt 0 + movl 1268(%rsp), %eax + .loc 99 426 13 + movl $194, 2296(%rsp) + movb %al, 2304(%rsp) + movb 2304(%rsp), %al + movb %al, 1266(%rsp) + .loc 99 427 52 is_stmt 1 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32" + movl %eax, %esi + movb 1266(%rsp), %al + .loc 99 427 33 is_stmt 0 + movzbl %al, %edi + callq "*UInt8@Int#//:UInt8" + .loc 99 427 13 + movl $194, 2280(%rsp) + movb %al, 2288(%rsp) + .loc 99 428 13 is_stmt 1 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + cmpl $1, %eax + jne .LBB1222_13 + movq 2576(%rsp), %rax + movq %rax, 1248(%rsp) + movb 2288(%rsp), %al + movb %al, 1259(%rsp) + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32" + movl %eax, %ecx + movb 1259(%rsp), %al + movl %ecx, 1260(%rsp) + cmpb $0, %al + setne %al + cmpl $0, %ecx + setl %cl + andb %cl, %al + testb $1, %al + jne .LBB1222_14 + jmp .LBB1222_15 +.LBB1222_13: + movq 2576(%rsp), %rax + movq %rax, 1232(%rsp) + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32" + movl %eax, 1240(%rsp) + movl 2584(%rsp), %eax + movzbl 2288(%rsp), %ecx + addl %ecx, %eax + movl %eax, 1244(%rsp) + setb %al + testb $1, %al + jne .LBB1222_21 + jmp .LBB1222_22 +.LBB1222_14: + callq __crystal_raise_overflow@PLT +.LBB1222_15: + .loc 99 0 13 is_stmt 0 + movl 1260(%rsp), %ecx + movb 1259(%rsp), %al + .loc 99 428 13 + movzbl %al, %eax + mull %ecx + movl %eax, %ecx + movl %ecx, 1228(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1222_16 + jmp .LBB1222_17 +.LBB1222_16: + callq __crystal_raise_overflow@PLT +.LBB1222_17: + .loc 99 0 13 + movq 1248(%rsp), %rax + movl 1228(%rsp), %ecx + .loc 99 428 13 + movzbl %cl, %ecx + addq %rcx, %rax + movq %rax, 1216(%rsp) + setb %al + testb $1, %al + jne .LBB1222_18 + jmp .LBB1222_19 +.LBB1222_18: + callq __crystal_raise_overflow@PLT +.LBB1222_19: + .loc 99 0 13 + movq 1216(%rsp), %rsi + .loc 99 428 13 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" +.LBB1222_20: + movl 2592(%rsp), %eax + movl %eax, 1200(%rsp) + .loc 99 429 32 is_stmt 1 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#line_base:Int32" + movl %eax, 1208(%rsp) + movb 2304(%rsp), %al + movb %al, 1207(%rsp) + .loc 99 429 72 is_stmt 0 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32" + movl %eax, %esi + movb 1207(%rsp), %al + .loc 99 429 54 + movzbl %al, %edi + callq "*UInt8@Int#%:UInt8" + movb %al, %cl + movl 1208(%rsp), %eax + movzbl %cl, %ecx + addl %ecx, %eax + movl %eax, 1212(%rsp) + seto %al + testb $1, %al + jne .LBB1222_31 + jmp .LBB1222_32 +.LBB1222_21: + .loc 99 428 13 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1222_22: + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + movl 1244(%rsp), %edi + movl %eax, %esi + callq "*UInt32@Int#//:UInt32" + movl %eax, %ecx + movl 1240(%rsp), %eax + cmpl $0, %eax + setl %dl + movb %dl, 1195(%rsp) + xorl %edx, %edx + subl %eax, %edx + cmpl $0, %eax + cmovll %edx, %eax + mull %ecx + movl %eax, 1196(%rsp) + seto %al + testb $1, %al + jne .LBB1222_23 + jmp .LBB1222_24 +.LBB1222_23: + callq __crystal_raise_overflow@PLT +.LBB1222_24: + .loc 99 0 13 is_stmt 0 + movl 1196(%rsp), %eax + movb 1195(%rsp), %cl + .loc 99 428 13 + andb $1, %cl + movzbl %cl, %ecx + addl $2147483647, %ecx + cmpl %ecx, %eax + seta %al + testb $1, %al + jne .LBB1222_25 + jmp .LBB1222_26 +.LBB1222_25: + callq __crystal_raise_overflow@PLT +.LBB1222_26: + .loc 99 0 13 + movq 1232(%rsp), %rax + movl 1196(%rsp), %ecx + movb 1195(%rsp), %sil + .loc 99 428 13 + movl %ecx, %edx + negl %edx + testb $1, %sil + cmovnel %edx, %ecx + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 1184(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB1222_27 + jmp .LBB1222_28 +.LBB1222_27: + callq __crystal_raise_overflow@PLT +.LBB1222_28: + .loc 99 0 13 + movq 1184(%rsp), %rsi + .loc 99 428 13 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + movl 2584(%rsp), %eax + movzbl 2288(%rsp), %ecx + addl %ecx, %eax + movl %eax, 1180(%rsp) + setb %al + testb $1, %al + jne .LBB1222_29 + jmp .LBB1222_30 +.LBB1222_29: + callq __crystal_raise_overflow@PLT +.LBB1222_30: + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + movl 1180(%rsp), %edi + movl %eax, %esi + callq "*UInt32@Int#%:UInt32" + movl %eax, %esi + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32" + jmp .LBB1222_20 +.LBB1222_31: + .loc 99 429 51 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1222_32: + .loc 99 0 51 is_stmt 0 + movl 1212(%rsp), %eax + movl 1200(%rsp), %esi + .loc 99 429 51 + addl %eax, %esi + leaq 2576(%rsp), %rdi + .loc 99 429 13 + callq "*Crystal::DWARF::LineNumbers::Register#line=:UInt32" + movq 2568(%rsp), %r10 + movq 2560(%rsp), %r11 + movq 2552(%rsp), %rbx + movq 2544(%rsp), %r14 + movl 2536(%rsp), %ebp + movq 2528(%rsp), %r15 + movl 2520(%rsp), %r12d + movq 2512(%rsp), %r13 + movl 2504(%rsp), %edi + movq 2496(%rsp), %rax + movq %rax, 1168(%rsp) + movl 2488(%rsp), %eax + movl %eax, 1164(%rsp) + movq 2480(%rsp), %rax + movq %rax, 1152(%rsp) + movl 2472(%rsp), %eax + movl %eax, 1148(%rsp) + movq 2464(%rsp), %rax + movq %rax, 1136(%rsp) + movl 2456(%rsp), %eax + movl %eax, 1132(%rsp) + movq 2448(%rsp), %rax + movq %rax, 1120(%rsp) + movl 2440(%rsp), %eax + movl %eax, 1112(%rsp) + movq 2432(%rsp), %rax + movq %rax, 1096(%rsp) + movl 2424(%rsp), %eax + movl %eax, 1088(%rsp) + movq 2416(%rsp), %rax + movq %rax, 1072(%rsp) + movl 2408(%rsp), %eax + movl %eax, 1064(%rsp) + movq 2400(%rsp), %rax + movq %rax, 1048(%rsp) + movl 2392(%rsp), %r9d + movq 2384(%rsp), %r8 + movl 2376(%rsp), %eax + movl %eax, 1176(%rsp) + movq 2368(%rsp), %rdx + movl 2360(%rsp), %esi + movl 2612(%rsp), %eax + movl %eax, 1116(%rsp) + movl 2608(%rsp), %eax + movl %eax, 1104(%rsp) + movb 2604(%rsp), %al + movb %al, 1111(%rsp) + movb 2603(%rsp), %al + movb %al, 1095(%rsp) + movb 2602(%rsp), %al + movb %al, 1087(%rsp) + movb 2601(%rsp), %al + movb %al, 1071(%rsp) + movb 2600(%rsp), %al + movb %al, 1063(%rsp) + movl 2596(%rsp), %eax + movl %eax, 1044(%rsp) + movl 2592(%rsp), %eax + movl %eax, 1040(%rsp) + movl 2588(%rsp), %eax + movl %eax, 1036(%rsp) + movl 2584(%rsp), %ecx + movq 2576(%rsp), %rax + movq %rax, 1024(%rsp) + .loc 99 430 13 is_stmt 1 + movq %rsp, %rax + movq %rax, 1016(%rsp) + movl %ecx, 184(%rax) + movq 1024(%rsp), %rcx + movq %rcx, 176(%rax) + movl 1036(%rsp), %ecx + movl %ecx, 192(%rax) + movl 1040(%rsp), %ecx + movl %ecx, 200(%rax) + movl 1044(%rsp), %ecx + movl %ecx, 208(%rax) + movq 1048(%rsp), %rcx + movq %rcx, (%rax) + movb 1063(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 216(%rax) + movl 1064(%rsp), %ecx + movl %ecx, 8(%rax) + movb 1071(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 224(%rax) + movq 1072(%rsp), %rcx + movq %rcx, 16(%rax) + movb 1087(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 232(%rax) + movl 1088(%rsp), %ecx + movl %ecx, 24(%rax) + movb 1095(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 240(%rax) + movq 1096(%rsp), %rcx + movq %rcx, 32(%rax) + movl 1104(%rsp), %ecx + movl %ecx, 256(%rax) + movb 1111(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 248(%rax) + movl 1112(%rsp), %ecx + movl %ecx, 40(%rax) + movl 1116(%rsp), %ecx + movl %ecx, 264(%rax) + movq 1120(%rsp), %rcx + movq %rcx, 48(%rax) + movl 1132(%rsp), %ecx + movl %ecx, 56(%rax) + movq 1136(%rsp), %rcx + movq %rcx, 64(%rax) + movl 1148(%rsp), %ecx + movl %ecx, 72(%rax) + movq 1152(%rsp), %rcx + movq %rcx, 80(%rax) + movl 1164(%rsp), %ecx + movl %ecx, 88(%rax) + movq 1168(%rsp), %rcx + movq %rcx, 96(%rax) + movl 1176(%rsp), %ecx + movl %edi, 104(%rax) + movq 1280(%rsp), %rdi + movq %r13, 112(%rax) + movl %r12d, 120(%rax) + movq %r15, 128(%rax) + movl %ebp, 136(%rax) + movq %r14, 144(%rax) + movq %rbx, 152(%rax) + movq %r11, 160(%rax) + movq %r10, 168(%rax) + callq "*Crystal::DWARF::LineNumbers#register_to_matrix:Nil" + .loc 99 431 13 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#reset:UInt32" + movl $198, 2208(%rsp) + movl %eax, 2216(%rsp) +.LBB1222_33: + .loc 15 531 7 + jmp .LBB1222_2 +.LBB1222_34: + .loc 15 0 7 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 432 11 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 434 19 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 1008(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1222_36 + jmp .LBB1222_37 +.LBB1222_35: + .loc 99 457 15 + movb 2319(%rsp), %al + .loc 99 461 13 + movb %al, 2274(%rsp) + .loc 99 464 18 + movl $1, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_67 + jmp .LBB1222_68 +.LBB1222_36: + .loc 99 434 51 + callq __crystal_raise_overflow@PLT +.LBB1222_37: + .loc 99 0 51 is_stmt 0 + movq 1280(%rsp), %rax + movq 1008(%rsp), %rcx + .loc 99 434 13 + movl %ecx, 2276(%rsp) + movq 24(%rax), %rdi + .loc 99 435 39 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 2200(%rsp) + movl %eax, 2192(%rsp) + movl 2192(%rsp), %ecx + movl %ecx, 1004(%rsp) + movl $194, %eax + cmpl %ecx, %eax + jne .LBB1222_39 + movzbl 2200(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 1003(%rsp) + jmp .LBB1222_40 +.LBB1222_39: + .loc 99 0 39 is_stmt 0 + movl 1004(%rsp), %ecx + .loc 99 435 39 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1222_41 + jmp .LBB1222_42 +.LBB1222_40: + .loc 99 0 39 + movb 1003(%rsp), %al + .loc 99 435 13 + movb %al, 2275(%rsp) + .loc 99 438 18 is_stmt 1 + movl $1, %edi + movzbl 2275(%rsp), %esi + callq "*Crystal::DWARF::LNE@Object#===:Bool" + testb $1, %al + jne .LBB1222_43 + jmp .LBB1222_44 +.LBB1222_41: + .loc 99 435 39 + callq "*Nil#not_nil!:NoReturn" +.LBB1222_42: +.LBB1222_43: + .loc 99 0 39 is_stmt 0 + leaq 2576(%rsp), %rdi + movl $1, %esi + .loc 99 439 15 is_stmt 1 + callq "*Crystal::DWARF::LineNumbers::Register#end_sequence=:Bool" + movq 2568(%rsp), %r10 + movq 2560(%rsp), %r11 + movq 2552(%rsp), %rbx + movq 2544(%rsp), %r14 + movl 2536(%rsp), %ebp + movq 2528(%rsp), %r15 + movl 2520(%rsp), %r12d + movq 2512(%rsp), %r13 + movl 2504(%rsp), %edi + movq 2496(%rsp), %rax + movq %rax, 976(%rsp) + movl 2488(%rsp), %eax + movl %eax, 972(%rsp) + movq 2480(%rsp), %rax + movq %rax, 960(%rsp) + movl 2472(%rsp), %eax + movl %eax, 956(%rsp) + movq 2464(%rsp), %rax + movq %rax, 944(%rsp) + movl 2456(%rsp), %eax + movl %eax, 940(%rsp) + movq 2448(%rsp), %rax + movq %rax, 928(%rsp) + movl 2440(%rsp), %eax + movl %eax, 920(%rsp) + movq 2432(%rsp), %rax + movq %rax, 904(%rsp) + movl 2424(%rsp), %eax + movl %eax, 896(%rsp) + movq 2416(%rsp), %rax + movq %rax, 880(%rsp) + movl 2408(%rsp), %eax + movl %eax, 872(%rsp) + movq 2400(%rsp), %rax + movq %rax, 856(%rsp) + movl 2392(%rsp), %r9d + movq 2384(%rsp), %r8 + movl 2376(%rsp), %eax + movl %eax, 988(%rsp) + movq 2368(%rsp), %rdx + movl 2360(%rsp), %esi + movl 2612(%rsp), %eax + movl %eax, 924(%rsp) + movl 2608(%rsp), %eax + movl %eax, 912(%rsp) + movb 2604(%rsp), %al + movb %al, 919(%rsp) + movb 2603(%rsp), %al + movb %al, 903(%rsp) + movb 2602(%rsp), %al + movb %al, 895(%rsp) + movb 2601(%rsp), %al + movb %al, 879(%rsp) + movb 2600(%rsp), %al + movb %al, 871(%rsp) + movl 2596(%rsp), %eax + movl %eax, 852(%rsp) + movl 2592(%rsp), %eax + movl %eax, 848(%rsp) + movl 2588(%rsp), %eax + movl %eax, 844(%rsp) + movl 2584(%rsp), %ecx + movq 2576(%rsp), %rax + movq %rax, 832(%rsp) + .loc 99 440 15 + movq %rsp, %rax + movq %rax, 824(%rsp) + movl %ecx, 184(%rax) + movq 832(%rsp), %rcx + movq %rcx, 176(%rax) + movl 844(%rsp), %ecx + movl %ecx, 192(%rax) + movl 848(%rsp), %ecx + movl %ecx, 200(%rax) + movl 852(%rsp), %ecx + movl %ecx, 208(%rax) + movq 856(%rsp), %rcx + movq %rcx, (%rax) + movb 871(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 216(%rax) + movl 872(%rsp), %ecx + movl %ecx, 8(%rax) + movb 879(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 224(%rax) + movq 880(%rsp), %rcx + movq %rcx, 16(%rax) + movb 895(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 232(%rax) + movl 896(%rsp), %ecx + movl %ecx, 24(%rax) + movb 903(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 240(%rax) + movq 904(%rsp), %rcx + movq %rcx, 32(%rax) + movl 912(%rsp), %ecx + movl %ecx, 256(%rax) + movb 919(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 248(%rax) + movl 920(%rsp), %ecx + movl %ecx, 40(%rax) + movl 924(%rsp), %ecx + movl %ecx, 264(%rax) + movq 928(%rsp), %rcx + movq %rcx, 48(%rax) + movl 940(%rsp), %ecx + movl %ecx, 56(%rax) + movq 944(%rsp), %rcx + movq %rcx, 64(%rax) + movl 956(%rsp), %ecx + movl %ecx, 72(%rax) + movq 960(%rsp), %rcx + movq %rcx, 80(%rax) + movl 972(%rsp), %ecx + movl %ecx, 88(%rax) + movq 976(%rsp), %rcx + movq %rcx, 96(%rax) + movl 988(%rsp), %ecx + movl %edi, 104(%rax) + movq 1280(%rsp), %rdi + movq %r13, 112(%rax) + movl %r12d, 120(%rax) + movq %r15, 128(%rax) + movl %ebp, 136(%rax) + movq %r14, 144(%rax) + movq %rbx, 152(%rax) + movq %r11, 160(%rax) + movq %r10, 168(%rax) + callq "*Crystal::DWARF::LineNumbers#register_to_matrix:Nil" + movq 1280(%rsp), %rax + .loc 99 441 15 + movq 24(%rax), %rdi + .loc 99 441 19 is_stmt 0 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq 1280(%rsp), %rcx + subq 8(%rcx), %rax + movq %rax, 992(%rsp) + seto %al + testb $1, %al + jne .LBB1222_47 + jmp .LBB1222_48 +.LBB1222_44: + .loc 99 446 18 is_stmt 1 + movl $2, %edi + movzbl 2275(%rsp), %esi + callq "*Crystal::DWARF::LNE@Object#===:Bool" + testb $1, %al + jne .LBB1222_54 + jmp .LBB1222_55 +.LBB1222_45: + .loc 99 0 18 is_stmt 0 + leaq 2360(%rsp), %rdi + .loc 99 442 42 is_stmt 1 + callq "*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt:Bool" + .loc 99 442 29 is_stmt 0 + movzbl %al, %esi + leaq 1504(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register::new:Crystal::DWARF::LineNumbers::Register" + movq 1504(%rsp), %rax + movl 1512(%rsp), %ecx + movl 1516(%rsp), %edx + movl 1520(%rsp), %esi + movl 1524(%rsp), %edi + movb 1528(%rsp), %r8b + movb 1529(%rsp), %r9b + movb 1530(%rsp), %r10b + movb 1531(%rsp), %r11b + movb 1532(%rsp), %bl + movl 1536(%rsp), %ebp + movl 1540(%rsp), %r14d + movl %r14d, 2188(%rsp) + movl %ebp, 2184(%rsp) + movb %bl, 2180(%rsp) + movb %r11b, 2179(%rsp) + movb %r10b, 2178(%rsp) + movb %r9b, 2177(%rsp) + movb %r8b, 2176(%rsp) + movl %edi, 2172(%rsp) + movl %esi, 2168(%rsp) + movl %edx, 2164(%rsp) + movl %ecx, 2160(%rsp) + movq %rax, 2152(%rsp) + .loc 99 442 17 + movq 2152(%rsp), %rax + movl 2160(%rsp), %ecx + movl 2164(%rsp), %edx + movl 2168(%rsp), %esi + movl 2172(%rsp), %edi + movb 2176(%rsp), %r8b + movb 2177(%rsp), %r9b + movb 2178(%rsp), %r10b + movb 2179(%rsp), %r11b + movb 2180(%rsp), %bl + movl 2184(%rsp), %ebp + movl 2188(%rsp), %r14d + movl %r14d, 2612(%rsp) + movl %ebp, 2608(%rsp) + movb %bl, 2604(%rsp) + movb %r11b, 2603(%rsp) + movb %r10b, 2602(%rsp) + movb %r9b, 2601(%rsp) + movb %r8b, 2600(%rsp) + movl %edi, 2596(%rsp) + movl %esi, 2592(%rsp) + movl %edx, 2588(%rsp) + movl %ecx, 2584(%rsp) + movq %rax, 2576(%rsp) + .loc 99 442 29 + leaq 2152(%rsp), %rax + movq %rax, 816(%rsp) + .loc 99 442 17 + jmp .LBB1222_51 +.LBB1222_46: + .loc 99 444 17 is_stmt 1 + jmp .LBB1222_52 +.LBB1222_47: + .loc 99 441 28 + callq __crystal_raise_overflow@PLT +.LBB1222_48: + .loc 99 441 40 is_stmt 0 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#offset:Int64" + movq %rax, %rcx + movq 992(%rsp), %rax + subq %rcx, %rax + movq %rax, 808(%rsp) + seto %al + testb $1, %al + jne .LBB1222_49 + jmp .LBB1222_50 +.LBB1222_49: + .loc 99 441 38 + callq __crystal_raise_overflow@PLT +.LBB1222_50: + .loc 99 441 59 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#total_length:UInt32" + movq 808(%rsp), %rcx + movl %eax, %edx + cmpq $0, %rcx + setl %al + movl %edx, %edx + cmpq %rdx, %rcx + setl %cl + orb %cl, %al + testb $1, %al + jne .LBB1222_45 + jmp .LBB1222_46 +.LBB1222_51: + .loc 99 0 59 + movq 816(%rsp), %r14 + movq %r14, 792(%rsp) + .loc 99 444 17 is_stmt 1 + movq (%r14), %rax + movl 8(%r14), %ecx + movl 12(%r14), %edx + movl 16(%r14), %esi + movl 20(%r14), %edi + movb 24(%r14), %r8b + movb 25(%r14), %r9b + movb 26(%r14), %r10b + movb 27(%r14), %r11b + movb 28(%r14), %bl + movl 32(%r14), %ebp + movl 36(%r14), %r14d + movl $506, 2104(%rsp) + movl %r14d, 2148(%rsp) + movl %ebp, 2144(%rsp) + movb %bl, 2140(%rsp) + movb %r11b, 2139(%rsp) + movb %r10b, 2138(%rsp) + movb %r9b, 2137(%rsp) + movb %r8b, 2136(%rsp) + movl %edi, 2132(%rsp) + movl %esi, 2128(%rsp) + movl %edx, 2124(%rsp) + movl %ecx, 2120(%rsp) + movq %rax, 2112(%rsp) + leaq 2104(%rsp), %rax + movq %rax, 800(%rsp) + jmp .LBB1222_53 +.LBB1222_52: + .loc 15 531 7 + addq $2616, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB1222_53: + .cfi_def_cfa_offset 2672 + .loc 15 0 7 is_stmt 0 + movq 800(%rsp), %r8 + .loc 99 457 15 is_stmt 1 + movl (%r8), %eax + movq 8(%r8), %rcx + movq 16(%r8), %rdx + movq 24(%r8), %rsi + movq 32(%r8), %rdi + movq 40(%r8), %r8 + movq %r8, 1984(%rsp) + movq %rdi, 1976(%rsp) + movq %rsi, 1968(%rsp) + movq %rdx, 1960(%rsp) + movq %rcx, 1952(%rsp) + movl %eax, 1944(%rsp) + leaq 1944(%rsp), %rax + movq %rax, 784(%rsp) + jmp .LBB1222_66 +.LBB1222_54: + .loc 99 447 15 + movl 2276(%rsp), %esi + .loc 99 448 20 + movl $8, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1222_56 + jmp .LBB1222_57 +.LBB1222_55: + .loc 99 453 18 + movl $4, %edi + movzbl 2275(%rsp), %esi + callq "*Crystal::DWARF::LNE@Object#===:Bool" + testb $1, %al + jne .LBB1222_63 + jmp .LBB1222_64 +.LBB1222_56: + .loc 99 0 18 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 448 20 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 448 47 is_stmt 0 + movl $921, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movq %rax, %rsi + .loc 99 448 27 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + jmp .LBB1222_58 +.LBB1222_57: + .loc 99 449 20 is_stmt 1 + movl 2276(%rsp), %esi + movl $4, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1222_59 + jmp .LBB1222_60 +.LBB1222_58: + .loc 99 452 15 + leaq 2576(%rsp), %rdi + xorl %esi, %esi + callq "*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32" + movl $198, 2088(%rsp) + movl %eax, 2096(%rsp) + leaq 2088(%rsp), %rax + movq %rax, 776(%rsp) + jmp .LBB1222_62 +.LBB1222_59: + .loc 99 0 15 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 449 20 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 449 47 is_stmt 0 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %eax + movl %eax, %esi + .loc 99 449 27 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + jmp .LBB1222_61 +.LBB1222_60: + .loc 99 0 27 + movq 1280(%rsp), %rax + .loc 99 449 27 + movq 24(%rax), %rdi + movl 2276(%rsp), %esi + .loc 99 450 27 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#skip:Nil" +.LBB1222_61: + jmp .LBB1222_58 +.LBB1222_62: + .loc 99 0 27 is_stmt 0 + movq 776(%rsp), %rcx + .loc 99 457 15 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 2000(%rsp) + movl %eax, 1992(%rsp) + leaq 1992(%rsp), %rax + movq %rax, 800(%rsp) + jmp .LBB1222_53 +.LBB1222_63: + .loc 99 0 15 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 453 18 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 454 41 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %esi + .loc 99 454 15 is_stmt 0 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#discriminator=:UInt32" + movl $198, 2072(%rsp) + movl %eax, 2080(%rsp) + leaq 2072(%rsp), %rax + movq %rax, 768(%rsp) + jmp .LBB1222_65 +.LBB1222_64: + .loc 99 0 15 + movq 1280(%rsp), %rax + .loc 99 454 15 + movq 24(%rax), %rax + movq %rax, 760(%rsp) + movl 2276(%rsp), %esi + movl $1376, %edi + .loc 99 457 30 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movq 760(%rsp), %rdi + movq %rcx, 2064(%rsp) + movl %eax, 2056(%rsp) + andb $1, %dl + movb %dl, 2060(%rsp) + movq 2064(%rsp), %rcx + movb 2060(%rsp), %al + movl 2056(%rsp), %esi + .loc 99 457 15 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $197, 2040(%rsp) + movl %eax, 2048(%rsp) + leaq 2040(%rsp), %rax + movq %rax, 768(%rsp) +.LBB1222_65: + .loc 99 0 15 + movq 768(%rsp), %rax + movq %rax, 776(%rsp) + .loc 99 457 15 + jmp .LBB1222_62 +.LBB1222_66: + .loc 99 0 15 + movq 784(%rsp), %rax + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_33 +.LBB1222_67: + .loc 99 464 18 + movq 2568(%rsp), %r10 + movq 2560(%rsp), %r11 + movq 2552(%rsp), %rbx + movq 2544(%rsp), %r14 + movl 2536(%rsp), %ebp + movq 2528(%rsp), %r15 + movl 2520(%rsp), %r12d + movq 2512(%rsp), %r13 + movl 2504(%rsp), %edi + movq 2496(%rsp), %rax + movq %rax, 736(%rsp) + movl 2488(%rsp), %eax + movl %eax, 732(%rsp) + movq 2480(%rsp), %rax + movq %rax, 720(%rsp) + movl 2472(%rsp), %eax + movl %eax, 716(%rsp) + movq 2464(%rsp), %rax + movq %rax, 704(%rsp) + movl 2456(%rsp), %eax + movl %eax, 700(%rsp) + movq 2448(%rsp), %rax + movq %rax, 688(%rsp) + movl 2440(%rsp), %eax + movl %eax, 680(%rsp) + movq 2432(%rsp), %rax + movq %rax, 664(%rsp) + movl 2424(%rsp), %eax + movl %eax, 656(%rsp) + movq 2416(%rsp), %rax + movq %rax, 640(%rsp) + movl 2408(%rsp), %eax + movl %eax, 632(%rsp) + movq 2400(%rsp), %rax + movq %rax, 616(%rsp) + movl 2392(%rsp), %r9d + movq 2384(%rsp), %r8 + movl 2376(%rsp), %eax + movl %eax, 748(%rsp) + movq 2368(%rsp), %rdx + movl 2360(%rsp), %esi + movl 2612(%rsp), %eax + movl %eax, 684(%rsp) + movl 2608(%rsp), %eax + movl %eax, 672(%rsp) + movb 2604(%rsp), %al + movb %al, 679(%rsp) + movb 2603(%rsp), %al + movb %al, 663(%rsp) + movb 2602(%rsp), %al + movb %al, 655(%rsp) + movb 2601(%rsp), %al + movb %al, 639(%rsp) + movb 2600(%rsp), %al + movb %al, 631(%rsp) + movl 2596(%rsp), %eax + movl %eax, 612(%rsp) + movl 2592(%rsp), %eax + movl %eax, 608(%rsp) + movl 2588(%rsp), %eax + movl %eax, 604(%rsp) + movl 2584(%rsp), %ecx + movq 2576(%rsp), %rax + movq %rax, 592(%rsp) + .loc 99 465 15 + movq %rsp, %rax + movq %rax, 584(%rsp) + movl %ecx, 184(%rax) + movq 592(%rsp), %rcx + movq %rcx, 176(%rax) + movl 604(%rsp), %ecx + movl %ecx, 192(%rax) + movl 608(%rsp), %ecx + movl %ecx, 200(%rax) + movl 612(%rsp), %ecx + movl %ecx, 208(%rax) + movq 616(%rsp), %rcx + movq %rcx, (%rax) + movb 631(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 216(%rax) + movl 632(%rsp), %ecx + movl %ecx, 8(%rax) + movb 639(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 224(%rax) + movq 640(%rsp), %rcx + movq %rcx, 16(%rax) + movb 655(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 232(%rax) + movl 656(%rsp), %ecx + movl %ecx, 24(%rax) + movb 663(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 240(%rax) + movq 664(%rsp), %rcx + movq %rcx, 32(%rax) + movl 672(%rsp), %ecx + movl %ecx, 256(%rax) + movb 679(%rsp), %cl + movzbl %cl, %ecx + movl %ecx, 248(%rax) + movl 680(%rsp), %ecx + movl %ecx, 40(%rax) + movl 684(%rsp), %ecx + movl %ecx, 264(%rax) + movq 688(%rsp), %rcx + movq %rcx, 48(%rax) + movl 700(%rsp), %ecx + movl %ecx, 56(%rax) + movq 704(%rsp), %rcx + movq %rcx, 64(%rax) + movl 716(%rsp), %ecx + movl %ecx, 72(%rax) + movq 720(%rsp), %rcx + movq %rcx, 80(%rax) + movl 732(%rsp), %ecx + movl %ecx, 88(%rax) + movq 736(%rsp), %rcx + movq %rcx, 96(%rax) + movl 748(%rsp), %ecx + movl %edi, 104(%rax) + movq 1280(%rsp), %rdi + movq %r13, 112(%rax) + movl %r12d, 120(%rax) + movq %r15, 128(%rax) + movl %ebp, 136(%rax) + movq %r14, 144(%rax) + movq %rbx, 152(%rax) + movq %r11, 160(%rax) + movq %r10, 168(%rax) + callq "*Crystal::DWARF::LineNumbers#register_to_matrix:Nil" + .loc 99 466 15 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#reset:UInt32" + movl $198, 1928(%rsp) + movl %eax, 1936(%rsp) + leaq 1928(%rsp), %rax + movq %rax, 752(%rsp) + jmp .LBB1222_69 +.LBB1222_68: + .loc 99 467 18 + movl $2, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_70 + jmp .LBB1222_71 +.LBB1222_69: + .loc 99 0 18 is_stmt 0 + movq 752(%rsp), %rcx + .loc 15 531 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1592(%rsp) + movl %eax, 1584(%rsp) + leaq 1584(%rsp), %rax + movq %rax, 784(%rsp) + jmp .LBB1222_66 +.LBB1222_70: + .loc 15 0 7 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 467 18 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 468 35 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + .loc 99 468 15 is_stmt 0 + movl $198, 2280(%rsp) + movl %eax, 2288(%rsp) + .loc 99 469 15 is_stmt 1 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + cmpl $1, %eax + je .LBB1222_72 + jmp .LBB1222_73 +.LBB1222_71: + .loc 99 470 18 + movl $3, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_92 + jmp .LBB1222_93 +.LBB1222_72: + .loc 99 469 15 + movq 2576(%rsp), %rax + movq %rax, 568(%rsp) + movl 2288(%rsp), %eax + movl %eax, 576(%rsp) + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32" + movl %eax, %ecx + movl 576(%rsp), %eax + movl %ecx, 580(%rsp) + cmpl $0, %eax + setne %al + cmpl $0, %ecx + setl %cl + andb %cl, %al + testb $1, %al + jne .LBB1222_74 + jmp .LBB1222_75 +.LBB1222_73: + movq 2576(%rsp), %rax + movq %rax, 552(%rsp) + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32" + movl %eax, 560(%rsp) + movl 2584(%rsp), %eax + addl 2288(%rsp), %eax + movl %eax, 564(%rsp) + setb %al + testb $1, %al + jne .LBB1222_81 + jmp .LBB1222_82 +.LBB1222_74: + callq __crystal_raise_overflow@PLT +.LBB1222_75: + .loc 99 0 15 is_stmt 0 + movl 580(%rsp), %ecx + movl 576(%rsp), %eax + .loc 99 469 15 + mull %ecx + movl %eax, 548(%rsp) + seto %al + testb $1, %al + jne .LBB1222_76 + jmp .LBB1222_77 +.LBB1222_76: + callq __crystal_raise_overflow@PLT +.LBB1222_77: + .loc 99 0 15 + movq 568(%rsp), %rax + movl 548(%rsp), %ecx + .loc 99 469 15 + movl %ecx, %ecx + addq %rcx, %rax + movq %rax, 536(%rsp) + setb %al + testb $1, %al + jne .LBB1222_78 + jmp .LBB1222_79 +.LBB1222_78: + callq __crystal_raise_overflow@PLT +.LBB1222_79: + .loc 99 0 15 + movq 536(%rsp), %rsi + .loc 99 469 15 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + movl $200, 1912(%rsp) + movq %rax, 1920(%rsp) + leaq 1912(%rsp), %rax + movq %rax, 528(%rsp) +.LBB1222_80: + .loc 99 0 15 + movq 528(%rsp), %rcx + .loc 99 469 15 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1888(%rsp) + movl %eax, 1880(%rsp) + leaq 1880(%rsp), %rax + movq %rax, 520(%rsp) + jmp .LBB1222_91 +.LBB1222_81: + callq __crystal_raise_overflow@PLT +.LBB1222_82: + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + movl 564(%rsp), %edi + movl %eax, %esi + callq "*UInt32@Int#//:UInt32" + movl %eax, %ecx + movl 560(%rsp), %eax + cmpl $0, %eax + setl %dl + movb %dl, 515(%rsp) + xorl %edx, %edx + subl %eax, %edx + cmpl $0, %eax + cmovll %edx, %eax + mull %ecx + movl %eax, 516(%rsp) + seto %al + testb $1, %al + jne .LBB1222_83 + jmp .LBB1222_84 +.LBB1222_83: + callq __crystal_raise_overflow@PLT +.LBB1222_84: + .loc 99 0 15 + movl 516(%rsp), %eax + movb 515(%rsp), %cl + .loc 99 469 15 + andb $1, %cl + movzbl %cl, %ecx + addl $2147483647, %ecx + cmpl %ecx, %eax + seta %al + testb $1, %al + jne .LBB1222_85 + jmp .LBB1222_86 +.LBB1222_85: + callq __crystal_raise_overflow@PLT +.LBB1222_86: + .loc 99 0 15 + movq 552(%rsp), %rax + movl 516(%rsp), %ecx + movb 515(%rsp), %sil + .loc 99 469 15 + movl %ecx, %edx + negl %edx + testb $1, %sil + cmovnel %edx, %ecx + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 504(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB1222_87 + jmp .LBB1222_88 +.LBB1222_87: + callq __crystal_raise_overflow@PLT +.LBB1222_88: + .loc 99 0 15 + movq 504(%rsp), %rsi + .loc 99 469 15 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + movl 2584(%rsp), %eax + addl 2288(%rsp), %eax + movl %eax, 500(%rsp) + setb %al + testb $1, %al + jne .LBB1222_89 + jmp .LBB1222_90 +.LBB1222_89: + callq __crystal_raise_overflow@PLT +.LBB1222_90: + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + movl 500(%rsp), %edi + movl %eax, %esi + callq "*UInt32@Int#%:UInt32" + movl %eax, %esi + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32" + movl $198, 1896(%rsp) + movl %eax, 1904(%rsp) + leaq 1896(%rsp), %rax + movq %rax, 528(%rsp) + jmp .LBB1222_80 +.LBB1222_91: + .loc 99 0 15 + movq 520(%rsp), %rax + movq %rax, 752(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_69 +.LBB1222_92: + .loc 15 0 7 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 470 18 is_stmt 1 + movl 2592(%rsp), %ecx + movl %ecx, 484(%rsp) + movq 24(%rax), %rdi + .loc 99 471 34 + callq "*Crystal::DWARF::read_signed_leb128:Int32" + movl 484(%rsp), %esi + addl %eax, %esi + .loc 99 471 15 is_stmt 0 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#line=:UInt32" + movl $198, 1864(%rsp) + movl %eax, 1872(%rsp) + leaq 1864(%rsp), %rax + movq %rax, 488(%rsp) + jmp .LBB1222_94 +.LBB1222_93: + .loc 99 472 18 is_stmt 1 + movl $4, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_95 + jmp .LBB1222_96 +.LBB1222_94: + .loc 99 0 18 is_stmt 0 + movq 488(%rsp), %rax + movq %rax, 520(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_91 +.LBB1222_95: + .loc 15 0 7 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 472 18 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 473 32 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %esi + .loc 99 473 15 is_stmt 0 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#file=:UInt32" + movl $198, 1848(%rsp) + movl %eax, 1856(%rsp) + leaq 1848(%rsp), %rax + movq %rax, 472(%rsp) + jmp .LBB1222_97 +.LBB1222_96: + .loc 99 474 18 is_stmt 1 + movl $5, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_98 + jmp .LBB1222_99 +.LBB1222_97: + .loc 99 0 18 is_stmt 0 + movq 472(%rsp), %rax + movq %rax, 488(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_94 +.LBB1222_98: + .loc 15 0 7 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 474 18 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 475 34 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %esi + .loc 99 475 15 is_stmt 0 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#column=:UInt32" + movl $198, 1832(%rsp) + movl %eax, 1840(%rsp) + leaq 1832(%rsp), %rax + movq %rax, 464(%rsp) + jmp .LBB1222_100 +.LBB1222_99: + .loc 99 476 18 is_stmt 1 + movl $6, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_101 + jmp .LBB1222_102 +.LBB1222_100: + .loc 99 0 18 is_stmt 0 + movq 464(%rsp), %rax + movq %rax, 472(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_97 +.LBB1222_101: + .loc 99 476 18 + movb 2600(%rsp), %al + xorb $-1, %al + .loc 99 477 15 + movzbl %al, %esi + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#is_stmt=:Bool" + movl $208, 1816(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 1824(%rsp) + leaq 1816(%rsp), %rax + movq %rax, 456(%rsp) + jmp .LBB1222_103 +.LBB1222_102: + .loc 99 478 18 + movl $7, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_104 + jmp .LBB1222_105 +.LBB1222_103: + .loc 99 0 18 is_stmt 0 + movq 456(%rsp), %rax + movq %rax, 464(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_100 +.LBB1222_104: + .loc 99 479 15 + leaq 2576(%rsp), %rdi + movl $1, %esi + callq "*Crystal::DWARF::LineNumbers::Register#basic_block=:Bool" + movl $208, 1800(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 1808(%rsp) + leaq 1800(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB1222_106 +.LBB1222_105: + .loc 99 480 18 + movl $8, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_107 + jmp .LBB1222_108 +.LBB1222_106: + .loc 99 0 18 is_stmt 0 + movq 448(%rsp), %rax + movq %rax, 456(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_103 +.LBB1222_107: + .loc 99 481 39 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32" + movl %eax, %ecx + movl $255, %eax + subl %ecx, %eax + movl %eax, 444(%rsp) + seto %al + testb $1, %al + jne .LBB1222_109 + jmp .LBB1222_110 +.LBB1222_108: + .loc 99 484 18 + movl $9, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_129 + jmp .LBB1222_130 +.LBB1222_109: + .loc 99 481 37 + callq __crystal_raise_overflow@PLT +.LBB1222_110: + .loc 99 0 37 is_stmt 0 + movl 444(%rsp), %eax + .loc 99 481 15 + movl $197, 2296(%rsp) + movl %eax, 2304(%rsp) + movl 2304(%rsp), %eax + movl %eax, 440(%rsp) + .loc 99 482 54 is_stmt 1 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32" + movl 440(%rsp), %edi + movl %eax, %esi + .loc 99 482 35 is_stmt 0 + callq "*Int32@Int#//:Int32" + .loc 99 482 15 + movl $197, 2280(%rsp) + movl %eax, 2288(%rsp) + .loc 99 483 15 is_stmt 1 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + cmpl $1, %eax + jne .LBB1222_112 + movq 2576(%rsp), %rax + movq %rax, 424(%rsp) + movl 2288(%rsp), %eax + movl %eax, 432(%rsp) + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32" + movl %eax, %ecx + movl 432(%rsp), %eax + imull %ecx, %eax + movl %eax, 436(%rsp) + seto %al + testb $1, %al + jne .LBB1222_113 + jmp .LBB1222_114 +.LBB1222_112: + movq 2576(%rsp), %rax + movq %rax, 400(%rsp) + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32" + movl %eax, 412(%rsp) + movl 2584(%rsp), %eax + movl %eax, %ecx + movslq 2288(%rsp), %rax + addq %rax, %rcx + movq %rcx, 416(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1222_118 + jmp .LBB1222_119 +.LBB1222_113: + callq __crystal_raise_overflow@PLT +.LBB1222_114: + .loc 99 0 15 is_stmt 0 + movq 424(%rsp), %rax + movl 436(%rsp), %ecx + .loc 99 483 15 + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 392(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB1222_115 + jmp .LBB1222_116 +.LBB1222_115: + callq __crystal_raise_overflow@PLT +.LBB1222_116: + .loc 99 0 15 + movq 392(%rsp), %rsi + .loc 99 483 15 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + movl $200, 1784(%rsp) + movq %rax, 1792(%rsp) + leaq 1784(%rsp), %rax + movq %rax, 384(%rsp) +.LBB1222_117: + .loc 99 0 15 + movq 384(%rsp), %rcx + .loc 99 483 15 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1760(%rsp) + movl %eax, 1752(%rsp) + leaq 1752(%rsp), %rax + movq %rax, 376(%rsp) + jmp .LBB1222_128 +.LBB1222_118: + callq __crystal_raise_overflow@PLT +.LBB1222_119: + .loc 99 0 15 + movq 416(%rsp), %rax + movl %eax, 364(%rsp) + .loc 99 483 15 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + movl 364(%rsp), %edi + movl %eax, %esi + callq "*UInt32@Int#//:UInt32" + movl %eax, %ecx + movl 412(%rsp), %eax + cmpl $0, %eax + setl %dl + movb %dl, 371(%rsp) + xorl %edx, %edx + subl %eax, %edx + cmpl $0, %eax + cmovll %edx, %eax + mull %ecx + movl %eax, 372(%rsp) + seto %al + testb $1, %al + jne .LBB1222_120 + jmp .LBB1222_121 +.LBB1222_120: + callq __crystal_raise_overflow@PLT +.LBB1222_121: + .loc 99 0 15 + movl 372(%rsp), %eax + movb 371(%rsp), %cl + .loc 99 483 15 + andb $1, %cl + movzbl %cl, %ecx + addl $2147483647, %ecx + cmpl %ecx, %eax + seta %al + testb $1, %al + jne .LBB1222_122 + jmp .LBB1222_123 +.LBB1222_122: + callq __crystal_raise_overflow@PLT +.LBB1222_123: + .loc 99 0 15 + movq 400(%rsp), %rax + movl 372(%rsp), %ecx + movb 371(%rsp), %sil + .loc 99 483 15 + movl %ecx, %edx + negl %edx + testb $1, %sil + cmovnel %edx, %ecx + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 352(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB1222_124 + jmp .LBB1222_125 +.LBB1222_124: + callq __crystal_raise_overflow@PLT +.LBB1222_125: + .loc 99 0 15 + movq 352(%rsp), %rsi + leaq 2576(%rsp), %rdi + .loc 99 483 15 + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + movl 2584(%rsp), %eax + movl %eax, %ecx + movslq 2288(%rsp), %rax + addq %rax, %rcx + movq %rcx, 344(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1222_126 + jmp .LBB1222_127 +.LBB1222_126: + callq __crystal_raise_overflow@PLT +.LBB1222_127: + .loc 99 0 15 + movq 344(%rsp), %rax + movl %eax, 340(%rsp) + .loc 99 483 15 + leaq 2360(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32" + movl 340(%rsp), %edi + movl %eax, %esi + callq "*UInt32@Int#%:UInt32" + movl %eax, %esi + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32" + movl $198, 1768(%rsp) + movl %eax, 1776(%rsp) + leaq 1768(%rsp), %rax + movq %rax, 384(%rsp) + jmp .LBB1222_117 +.LBB1222_128: + .loc 99 0 15 + movq 376(%rsp), %rax + movq %rax, 448(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_106 +.LBB1222_129: + .loc 15 0 7 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 484 18 is_stmt 1 + movq 2576(%rsp), %rcx + movq %rcx, 320(%rsp) + movq 24(%rax), %rdi + .loc 99 485 36 + movl $917, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movzwl %ax, %edi + callq "*UInt16@Object#not_nil!:UInt16" + movw %ax, %cx + movq 320(%rsp), %rax + movzwl %cx, %ecx + addq %rcx, %rax + movq %rax, 328(%rsp) + setb %al + testb $1, %al + jne .LBB1222_131 + jmp .LBB1222_132 +.LBB1222_130: + .loc 99 487 18 + movl $10, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_134 + jmp .LBB1222_135 +.LBB1222_131: + .loc 99 485 33 + callq __crystal_raise_overflow@PLT +.LBB1222_132: + .loc 99 0 33 is_stmt 0 + movq 328(%rsp), %rsi + .loc 99 485 15 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + .loc 99 486 15 is_stmt 1 + leaq 2576(%rsp), %rdi + xorl %esi, %esi + callq "*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32" + movl $198, 1736(%rsp) + movl %eax, 1744(%rsp) + leaq 1736(%rsp), %rax + movq %rax, 312(%rsp) +.LBB1222_133: + .loc 99 0 15 is_stmt 0 + movq 312(%rsp), %rcx + .loc 15 531 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1640(%rsp) + movl %eax, 1632(%rsp) + leaq 1632(%rsp), %rax + movq %rax, 376(%rsp) + jmp .LBB1222_128 +.LBB1222_134: + .loc 99 488 15 + leaq 2576(%rsp), %rdi + movl $1, %esi + callq "*Crystal::DWARF::LineNumbers::Register#prologue_end=:Bool" + movl $208, 1720(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 1728(%rsp) + leaq 1720(%rsp), %rax + movq %rax, 304(%rsp) + jmp .LBB1222_136 +.LBB1222_135: + .loc 99 489 18 + movl $11, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_137 + jmp .LBB1222_138 +.LBB1222_136: + .loc 99 0 18 is_stmt 0 + movq 304(%rsp), %rax + movq %rax, 312(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_133 +.LBB1222_137: + .loc 99 490 15 + leaq 2576(%rsp), %rdi + movl $1, %esi + callq "*Crystal::DWARF::LineNumbers::Register#epilogue_begin=:Bool" + movl $208, 1704(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 1712(%rsp) + leaq 1704(%rsp), %rax + movq %rax, 296(%rsp) + jmp .LBB1222_139 +.LBB1222_138: + .loc 99 491 18 + movl $12, %edi + movzbl 2274(%rsp), %esi + callq "*Crystal::DWARF::LNS@Object#===:Bool" + testb $1, %al + jne .LBB1222_140 + jmp .LBB1222_141 +.LBB1222_139: + .loc 99 0 18 is_stmt 0 + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + .loc 15 531 7 is_stmt 1 + jmp .LBB1222_136 +.LBB1222_140: + .loc 15 0 7 is_stmt 0 + movq 1280(%rsp), %rax + .loc 99 491 18 is_stmt 1 + movq 24(%rax), %rdi + .loc 99 492 31 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %esi + .loc 99 492 15 is_stmt 0 + leaq 2576(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#isa=:UInt32" + movl $198, 1688(%rsp) + movl %eax, 1696(%rsp) + leaq 1688(%rsp), %rax + movq %rax, 288(%rsp) + jmp .LBB1222_142 +.LBB1222_141: + movq 2568(%rsp), %rdi + movzbl 2319(%rsp), %esi + .loc 99 495 24 is_stmt 1 + callq "*Array(UInt8)@Indexable(T)#[]:UInt8" + .loc 99 495 15 is_stmt 0 + movb %al, 2273(%rsp) + movb 2273(%rsp), %al + movb %al, 287(%rsp) + .loc 99 496 15 is_stmt 1 + xorb %al, %al + .loc 15 528 5 + movb %al, 1687(%rsp) + jmp .LBB1222_143 +.LBB1222_142: + .loc 15 0 5 is_stmt 0 + movq 288(%rsp), %rcx + .loc 15 531 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1656(%rsp) + movl %eax, 1648(%rsp) + leaq 1648(%rsp), %rax + movq %rax, 296(%rsp) + jmp .LBB1222_139 +.LBB1222_143: + .loc 15 0 7 is_stmt 0 + movb 287(%rsp), %al + .loc 15 529 11 is_stmt 1 + cmpb %al, 1687(%rsp) + jae .LBB1222_145 + .loc 15 0 11 is_stmt 0 + movq 1280(%rsp), %rax + .loc 15 529 11 + movq 24(%rax), %rdi + .loc 99 496 30 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movzbl 1687(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movb %al, 1687(%rsp) + jmp .LBB1222_143 +.LBB1222_145: + movl $0, 1664(%rsp) + movq $0, 1672(%rsp) + leaq 1664(%rsp), %rax + movq %rax, 288(%rsp) + jmp .LBB1222_142 +.Ltmp2864: +.Lfunc_end1222: + .size "*Crystal::DWARF::LineNumbers#read_statement_program:Nil", .Lfunc_end1222-"*Crystal::DWARF::LineNumbers#read_statement_program:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt:Bool",@function +"*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt:Bool": +.Lfunc_begin1223: + .loc 99 133 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2865: + .loc 99 133 9 prologue_end + movl 128(%rcx), %eax + movq 136(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 128(%rcx), %eax + jne .LBB1223_3 + leaq ".L'Crystal::DWARF::Lin...'.13"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1223_3: + movb 16(%rsp), %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2866: +.Lfunc_end1223: + .size "*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt:Bool", .Lfunc_end1223-"*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register::new:Crystal::DWARF::LineNumbers::Register",@function +"*Crystal::DWARF::LineNumbers::Register::new:Crystal::DWARF::LineNumbers::Register": +.Lfunc_begin1224: + .loc 99 90 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r12 + .cfi_def_cfa_offset 40 + pushq %rbx + .cfi_def_cfa_offset 48 + subq $112, %rsp + .cfi_def_cfa_offset 160 + .cfi_offset %rbx, -48 + .cfi_offset %r12, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movb %sil, %al + movb %al, 15(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movb 15(%rsp), %al +.Ltmp2867: + .loc 99 90 9 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movq $0, 64(%rsp) + movq 32(%rsp), %rcx + movl 40(%rsp), %edx + movl 44(%rsp), %esi + movl 48(%rsp), %edi + movl 52(%rsp), %r8d + movb 56(%rsp), %r9b + movb 57(%rsp), %r10b + movb 58(%rsp), %r11b + movb 59(%rsp), %bl + movb 60(%rsp), %bpl + movl 64(%rsp), %r14d + movl 68(%rsp), %r15d + movl %r15d, 108(%rsp) + movl %r14d, 104(%rsp) + movb %bpl, 100(%rsp) + movb %bl, 99(%rsp) + movb %r11b, 98(%rsp) + movb %r10b, 97(%rsp) + movb %r9b, 96(%rsp) + movl %r8d, 92(%rsp) + movl %edi, 88(%rsp) + movl %esi, 84(%rsp) + movl %edx, 80(%rsp) + movq %rcx, 72(%rsp) + movzbl %al, %esi + leaq 72(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Register#initialize:UInt32" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movq 72(%rsp), %rdx + movl 80(%rsp), %esi + movl 84(%rsp), %edi + movl 88(%rsp), %r8d + movl 92(%rsp), %r9d + movb 96(%rsp), %r10b + movb 97(%rsp), %r11b + movb 98(%rsp), %bl + movb 99(%rsp), %bpl + movb 100(%rsp), %r14b + movl 104(%rsp), %r15d + movl 108(%rsp), %r12d + movl %r12d, 36(%rcx) + movl %r15d, 32(%rcx) + movb %r14b, 28(%rcx) + movb %bpl, 27(%rcx) + movb %bl, 26(%rcx) + movb %r11b, 25(%rcx) + movb %r10b, 24(%rcx) + movl %r9d, 20(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 12(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $112, %rsp + .cfi_def_cfa_offset 48 + popq %rbx + .cfi_def_cfa_offset 40 + popq %r12 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2868: +.Lfunc_end1224: + .size "*Crystal::DWARF::LineNumbers::Register::new:Crystal::DWARF::LineNumbers::Register", .Lfunc_end1224-"*Crystal::DWARF::LineNumbers::Register::new:Crystal::DWARF::LineNumbers::Register" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#initialize:UInt32",@function +"*Crystal::DWARF::LineNumbers::Register#initialize:UInt32": +.Lfunc_begin1225: + .loc 99 90 0 + .cfi_startproc + movb %sil, %al +.Ltmp2869: + .loc 99 90 24 prologue_end + andb $1, %al + movb %al, 24(%rdi) + .loc 99 91 11 + movq $0, (%rdi) + .loc 99 92 11 + movl $0, 8(%rdi) + .loc 99 93 11 + movl $1, 12(%rdi) + .loc 99 94 11 + movl $1, 16(%rdi) + .loc 99 95 11 + movl $0, 20(%rdi) + .loc 99 96 11 + movb $0, 25(%rdi) + .loc 99 97 11 + movb $0, 26(%rdi) + .loc 99 98 11 + movb $0, 27(%rdi) + .loc 99 99 11 + movb $0, 28(%rdi) + .loc 99 100 11 + movl $0, 32(%rdi) + .loc 99 101 11 + movl $0, 36(%rdi) + xorl %eax, %eax + retq +.Ltmp2870: +.Lfunc_end1225: + .size "*Crystal::DWARF::LineNumbers::Register#initialize:UInt32", .Lfunc_end1225-"*Crystal::DWARF::LineNumbers::Register#initialize:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#//:UInt8",@function +"*UInt8@Int#//:UInt8": +.Lfunc_begin1226: + .loc 15 108 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 16(%rsp) + movb %dil, %al + movb %al, 21(%rsp) + movl 16(%rsp), %esi + movb 21(%rsp), %al +.Ltmp2871: + .loc 15 109 5 prologue_end + movzbl %al, %edi + callq "*UInt8@Int#check_div_argument:Nil" + movb 21(%rsp), %al + movl 16(%rsp), %ecx + movzbl %al, %eax + xorl %edx, %edx + divl %ecx + movl %eax, %edx + movb 21(%rsp), %al + .loc 15 111 5 + movb %dl, 23(%rsp) + movzbl %al, %eax + xorl %edx, %edx + divl %ecx + movl 16(%rsp), %eax + movb %dl, %cl + .loc 15 112 5 + movb %cl, 22(%rsp) + .loc 15 113 17 + cmpl $0, %eax + jg .LBB1226_4 + jmp .LBB1226_5 +.LBB1226_2: + movzbl 23(%rsp), %ecx + decl %ecx + movl %ecx, 12(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1226_7 + jmp .LBB1226_8 +.LBB1226_3: + .loc 15 113 5 is_stmt 0 + jmp .LBB1226_9 +.LBB1226_4: + .loc 15 113 17 + movzbl 22(%rsp), %eax + cmpl $0, %eax + setl %al + andb $1, %al + movb %al, 11(%rsp) + jmp .LBB1226_6 +.LBB1226_5: + movzbl 22(%rsp), %eax + cmpl $0, %eax + setg %al + orb $0, %al + movb %al, 11(%rsp) +.LBB1226_6: + .loc 15 0 17 + movb 11(%rsp), %al + .loc 15 113 17 + testb $1, %al + jne .LBB1226_2 + jmp .LBB1226_3 +.LBB1226_7: + .loc 15 113 9 + callq __crystal_raise_overflow@PLT +.LBB1226_8: + .loc 15 0 9 + movl 12(%rsp), %eax + .loc 15 113 5 + movb %al, 23(%rsp) +.LBB1226_9: + movb 23(%rsp), %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2872: +.Lfunc_end1226: + .size "*UInt8@Int#//:UInt8", .Lfunc_end1226-"*UInt8@Int#//:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32": +.Lfunc_begin1227: + .loc 99 131 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2873: + .loc 99 131 9 prologue_end + movl 96(%rcx), %eax + movq 104(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 96(%rcx), %eax + jne .LBB1227_3 + leaq ".L'Crystal::DWARF::Lin...'.14"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1227_3: + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2874: +.Lfunc_end1227: + .size "*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32", .Lfunc_end1227-"*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#address=:UInt64",@function +"*Crystal::DWARF::LineNumbers::Register#address=:UInt64": +.Lfunc_begin1228: + .loc 99 48 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp2875: + .loc 99 48 9 prologue_end + movq %rax, (%rdi) + retq +.Ltmp2876: +.Lfunc_end1228: + .size "*Crystal::DWARF::LineNumbers::Register#address=:UInt64", .Lfunc_end1228-"*Crystal::DWARF::LineNumbers::Register#address=:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#//:UInt32",@function +"*UInt32@Int#//:UInt32": +.Lfunc_begin1229: + .loc 15 108 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 24(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %esi + movl 24(%rsp), %edi +.Ltmp2877: + .loc 15 109 5 prologue_end + callq "*UInt32@Int#check_div_argument:Nil" + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + xorl %edx, %edx + divl %ecx + movl %eax, %edx + movl 24(%rsp), %eax + .loc 15 111 5 + movl %edx, 36(%rsp) + xorl %edx, %edx + divl %ecx + movl 28(%rsp), %eax + .loc 15 112 5 + movl %edx, 32(%rsp) + .loc 15 113 17 + cmpl $0, %eax + jg .LBB1229_4 + jmp .LBB1229_5 +.LBB1229_2: + movl 36(%rsp), %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1229_7 + jmp .LBB1229_8 +.LBB1229_3: + .loc 15 113 5 is_stmt 0 + jmp .LBB1229_9 +.LBB1229_4: + .loc 15 113 17 + cmpl $0, 32(%rsp) + setb %al + andb $1, %al + movb %al, 15(%rsp) + jmp .LBB1229_6 +.LBB1229_5: + cmpl $0, 32(%rsp) + seta %al + orb $0, %al + movb %al, 15(%rsp) +.LBB1229_6: + .loc 15 0 17 + movb 15(%rsp), %al + .loc 15 113 17 + testb $1, %al + jne .LBB1229_2 + jmp .LBB1229_3 +.LBB1229_7: + .loc 15 113 9 + callq __crystal_raise_overflow@PLT +.LBB1229_8: + .loc 15 0 9 + movq 16(%rsp), %rax + .loc 15 113 5 + movl %eax, 36(%rsp) +.LBB1229_9: + movl 36(%rsp), %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2878: +.Lfunc_end1229: + .size "*UInt32@Int#//:UInt32", .Lfunc_end1229-"*UInt32@Int#//:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#%:UInt32",@function +"*UInt32@Int#%:UInt32": +.Lfunc_begin1230: + .loc 15 164 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 24(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp2879: + .loc 15 165 5 prologue_end + cmpl $0, %eax + jne .LBB1230_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1230_3: + .loc 15 0 5 is_stmt 0 + movl 24(%rsp), %eax + .loc 15 165 5 + cmpl $0, %eax + setb %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB1230_8 + jmp .LBB1230_9 +.LBB1230_4: + xorl %edi, %edi + callq "*UInt32::new:UInt32" + movl %eax, 20(%rsp) + jmp .LBB1230_12 +.LBB1230_5: + .loc 15 0 5 + movl 28(%rsp), %eax + xorl %ecx, %ecx + .loc 15 165 5 + testl %eax, %eax + jns .LBB1230_13 + jmp .LBB1230_14 +.LBB1230_6: + .loc 15 0 5 + movl 28(%rsp), %eax + .loc 15 165 5 + cmpl $-1, %eax + sete %al + movb %al, 19(%rsp) + jmp .LBB1230_11 +.LBB1230_7: + movb 38(%rsp), %al + movb %al, 19(%rsp) + jmp .LBB1230_11 +.LBB1230_8: + .loc 15 0 5 + movl 24(%rsp), %eax + .loc 15 165 5 + cmpl $0, %eax + sete %al + movb %al, 18(%rsp) + jmp .LBB1230_10 +.LBB1230_9: + movb 39(%rsp), %al + movb %al, 18(%rsp) +.LBB1230_10: + .loc 15 0 5 + movb 18(%rsp), %al + .loc 15 165 5 + movb %al, %cl + andb $1, %cl + movb %cl, 38(%rsp) + testb $1, %al + jne .LBB1230_6 + jmp .LBB1230_7 +.LBB1230_11: + .loc 15 0 5 + movb 19(%rsp), %al + .loc 15 165 5 + testb $1, %al + jne .LBB1230_4 + jmp .LBB1230_5 +.LBB1230_12: + .loc 15 0 5 + movl 20(%rsp), %eax + .loc 15 165 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1230_13: + .cfi_def_cfa_offset 48 + .loc 15 0 5 + movl 28(%rsp), %ecx + movl 24(%rsp), %eax + .loc 15 165 5 + xorl %edx, %edx + divl %ecx + movl %edx, 12(%rsp) + jmp .LBB1230_15 +.LBB1230_14: + .loc 15 0 5 + movl 28(%rsp), %ecx + movl 24(%rsp), %eax + .loc 15 165 5 + xorl %edx, %edx + divl %ecx + movl %edx, 32(%rsp) + cmpl $0, 32(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB1230_16 + jmp .LBB1230_17 +.LBB1230_15: + .loc 15 0 5 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 15 165 5 + jmp .LBB1230_12 +.LBB1230_16: + movl 32(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB1230_18 +.LBB1230_17: + .loc 15 0 5 + movl 28(%rsp), %eax + .loc 15 165 5 + movl 32(%rsp), %ecx + cltq + addq %rax, %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1230_19 + jmp .LBB1230_20 +.LBB1230_18: + .loc 15 0 5 + movl 8(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 165 5 + jmp .LBB1230_15 +.LBB1230_19: + callq __crystal_raise_overflow@PLT +.LBB1230_20: + .loc 15 0 5 + movq (%rsp), %rax + movl %eax, 8(%rsp) + .loc 15 165 5 + jmp .LBB1230_18 +.Ltmp2880: +.Lfunc_end1230: + .size "*UInt32@Int#%:UInt32", .Lfunc_end1230-"*UInt32@Int#%:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32",@function +"*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32": +.Lfunc_begin1231: + .loc 99 53 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp2881: + .loc 99 53 9 prologue_end + movl %eax, 8(%rdi) + retq +.Ltmp2882: +.Lfunc_end1231: + .size "*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32", .Lfunc_end1231-"*Crystal::DWARF::LineNumbers::Register#op_index=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#line_base:Int32",@function +"*Crystal::DWARF::LineNumbers::Sequence#line_base:Int32": +.Lfunc_begin1232: + .loc 99 134 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rcx +.Ltmp2883: + .loc 99 134 9 prologue_end + movl 144(%rcx), %eax + movq 152(%rcx), %rdx + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + xorl %eax, %eax + cmpl 144(%rcx), %eax + jne .LBB1232_3 + leaq ".L'Crystal::DWARF::Lin...'.15"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1232_3: + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2884: +.Lfunc_end1232: + .size "*Crystal::DWARF::LineNumbers::Sequence#line_base:Int32", .Lfunc_end1232-"*Crystal::DWARF::LineNumbers::Sequence#line_base:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#%:UInt8",@function +"*UInt8@Int#%:UInt8": +.Lfunc_begin1233: + .loc 15 164 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 16(%rsp) + movb %dil, %al + movb %al, 20(%rsp) + movl 16(%rsp), %eax +.Ltmp2885: + .loc 15 165 5 prologue_end + cmpl $0, %eax + jne .LBB1233_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1233_3: + .loc 15 0 5 is_stmt 0 + movb 20(%rsp), %al + .loc 15 165 5 + movzbl %al, %eax + cmpl $0, %eax + setl %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1233_8 + jmp .LBB1233_9 +.LBB1233_4: + xorl %edi, %edi + callq "*UInt8::new:UInt8" + movb %al, 15(%rsp) + jmp .LBB1233_12 +.LBB1233_5: + .loc 15 0 5 + movl 16(%rsp), %ecx + movb 20(%rsp), %al + .loc 15 165 5 + movzbl %al, %eax + testl %eax, %eax + sets %al + xorl %edx, %edx + testl %ecx, %ecx + sets %cl + subb %cl, %al + je .LBB1233_13 + jmp .LBB1233_14 +.LBB1233_6: + .loc 15 0 5 + movl 16(%rsp), %eax + .loc 15 165 5 + cmpl $-1, %eax + sete %al + movb %al, 14(%rsp) + jmp .LBB1233_11 +.LBB1233_7: + movb 22(%rsp), %al + movb %al, 14(%rsp) + jmp .LBB1233_11 +.LBB1233_8: + .loc 15 0 5 + movb 20(%rsp), %al + .loc 15 165 5 + cmpb $0, %al + sete %al + movb %al, 13(%rsp) + jmp .LBB1233_10 +.LBB1233_9: + movb 23(%rsp), %al + movb %al, 13(%rsp) +.LBB1233_10: + .loc 15 0 5 + movb 13(%rsp), %al + .loc 15 165 5 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB1233_6 + jmp .LBB1233_7 +.LBB1233_11: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 165 5 + testb $1, %al + jne .LBB1233_4 + jmp .LBB1233_5 +.LBB1233_12: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 165 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1233_13: + .cfi_def_cfa_offset 32 + .loc 15 0 5 + movl 16(%rsp), %ecx + movb 20(%rsp), %al + .loc 15 165 5 + movzbl %al, %eax + xorl %edx, %edx + divl %ecx + movb %dl, %al + movb %al, 12(%rsp) + jmp .LBB1233_15 +.LBB1233_14: + .loc 15 0 5 + movl 16(%rsp), %ecx + movb 20(%rsp), %al + .loc 15 165 5 + movzbl %al, %eax + xorl %edx, %edx + divl %ecx + movb %dl, %al + movb %al, 21(%rsp) + movzbl 21(%rsp), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1233_16 + jmp .LBB1233_17 +.LBB1233_15: + .loc 15 0 5 + movb 12(%rsp), %al + movb %al, 15(%rsp) + .loc 15 165 5 + jmp .LBB1233_12 +.LBB1233_16: + movb 21(%rsp), %al + movb %al, 11(%rsp) + jmp .LBB1233_18 +.LBB1233_17: + .loc 15 0 5 + movl 16(%rsp), %eax + .loc 15 165 5 + movzbl 21(%rsp), %ecx + addl %eax, %ecx + movl %ecx, 4(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1233_19 + jmp .LBB1233_20 +.LBB1233_18: + .loc 15 0 5 + movb 11(%rsp), %al + movb %al, 12(%rsp) + .loc 15 165 5 + jmp .LBB1233_15 +.LBB1233_19: + callq __crystal_raise_overflow@PLT +.LBB1233_20: + .loc 15 0 5 + movl 4(%rsp), %eax + movb %al, 11(%rsp) + .loc 15 165 5 + jmp .LBB1233_18 +.Ltmp2886: +.Lfunc_end1233: + .size "*UInt8@Int#%:UInt8", .Lfunc_end1233-"*UInt8@Int#%:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#line=:UInt32",@function +"*Crystal::DWARF::LineNumbers::Register#line=:UInt32": +.Lfunc_begin1234: + .loc 99 60 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp2887: + .loc 99 60 9 prologue_end + movl %eax, 16(%rdi) + retq +.Ltmp2888: +.Lfunc_end1234: + .size "*Crystal::DWARF::LineNumbers::Register#line=:UInt32", .Lfunc_end1234-"*Crystal::DWARF::LineNumbers::Register#line=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#register_to_matrix:Nil",@function +"*Crystal::DWARF::LineNumbers#register_to_matrix:Nil": +.Lfunc_begin1235: + .loc 99 504 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $824, %rsp + .cfi_def_cfa_offset 880 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 80(%rsp) + movl 1144(%rsp), %eax + movl %eax, 88(%rsp) + movl 1136(%rsp), %eax + movl %eax, 92(%rsp) + movb 1128(%rsp), %al + movb %al, 99(%rsp) + movb 1120(%rsp), %al + movb %al, 100(%rsp) + movb 1112(%rsp), %al + movb %al, 101(%rsp) + movb 1104(%rsp), %al + movb %al, 102(%rsp) + movb 1096(%rsp), %al + movb %al, 103(%rsp) + movl 1088(%rsp), %eax + movl %eax, 104(%rsp) + movl 1080(%rsp), %eax + movl %eax, 108(%rsp) + movl 1072(%rsp), %eax + movl %eax, 112(%rsp) + movl 1064(%rsp), %eax + movl %eax, 116(%rsp) + movq 1056(%rsp), %rax + movq %rax, 120(%rsp) + movq 1048(%rsp), %rax + movq %rax, 128(%rsp) + movq 1040(%rsp), %rax + movq %rax, 136(%rsp) + movq 1032(%rsp), %rax + movq %rax, 144(%rsp) + movq 1024(%rsp), %rax + movq %rax, 152(%rsp) + movl 1016(%rsp), %eax + movl %eax, 164(%rsp) + movq 1008(%rsp), %rax + movq %rax, 168(%rsp) + movl 1000(%rsp), %eax + movl %eax, 180(%rsp) + movq 992(%rsp), %rax + movq %rax, 184(%rsp) + movl 984(%rsp), %eax + movl %eax, 196(%rsp) + movq 976(%rsp), %rax + movq %rax, 200(%rsp) + movl 968(%rsp), %eax + movl %eax, 212(%rsp) + movq 960(%rsp), %rax + movq %rax, 216(%rsp) + movl 952(%rsp), %eax + movl %eax, 228(%rsp) + movq 944(%rsp), %rax + movq %rax, 232(%rsp) + movl 936(%rsp), %eax + movl %eax, 244(%rsp) + movq 928(%rsp), %rax + movq %rax, 248(%rsp) + movl 920(%rsp), %eax + movl %eax, 260(%rsp) + movq 912(%rsp), %rax + movq %rax, 264(%rsp) + movl 904(%rsp), %eax + movl %eax, 276(%rsp) + movq 896(%rsp), %rax + movq %rax, 280(%rsp) + movl 888(%rsp), %eax + movl %eax, 292(%rsp) + movq 880(%rsp), %rax + movq %rax, 296(%rsp) + movl %r9d, 308(%rsp) + movq %r8, 312(%rsp) + movl %ecx, 324(%rsp) + movq %rdx, 328(%rsp) + movl %esi, 340(%rsp) + movl 116(%rsp), %ecx + movl 112(%rsp), %edx + movl 108(%rsp), %esi + movl 104(%rsp), %edi + movb 103(%rsp), %r8b + movb 102(%rsp), %r9b + movb 101(%rsp), %r10b + movb 100(%rsp), %r11b + movb 99(%rsp), %bl + movl 92(%rsp), %ebp + movl 88(%rsp), %r14d + movq 128(%rsp), %r15 + movq 136(%rsp), %r12 + movq 144(%rsp), %r13 + movl 340(%rsp), %eax +.Ltmp2889: + .loc 99 504 15 prologue_end + movl %eax, 528(%rsp) + movq 328(%rsp), %rax + movq %rax, 536(%rsp) + movl 324(%rsp), %eax + movl %eax, 544(%rsp) + movq 312(%rsp), %rax + movq %rax, 552(%rsp) + movl 308(%rsp), %eax + movl %eax, 560(%rsp) + movq 296(%rsp), %rax + movq %rax, 568(%rsp) + movl 292(%rsp), %eax + movl %eax, 576(%rsp) + movq 280(%rsp), %rax + movq %rax, 584(%rsp) + movl 276(%rsp), %eax + movl %eax, 592(%rsp) + movq 264(%rsp), %rax + movq %rax, 600(%rsp) + movl 260(%rsp), %eax + movl %eax, 608(%rsp) + movq 248(%rsp), %rax + movq %rax, 616(%rsp) + movl 244(%rsp), %eax + movl %eax, 624(%rsp) + movq 232(%rsp), %rax + movq %rax, 632(%rsp) + movl 228(%rsp), %eax + movl %eax, 640(%rsp) + movq 216(%rsp), %rax + movq %rax, 648(%rsp) + movl 212(%rsp), %eax + movl %eax, 656(%rsp) + movq 200(%rsp), %rax + movq %rax, 664(%rsp) + movl 196(%rsp), %eax + movl %eax, 672(%rsp) + movq 184(%rsp), %rax + movq %rax, 680(%rsp) + movl 180(%rsp), %eax + movl %eax, 688(%rsp) + movq 168(%rsp), %rax + movq %rax, 696(%rsp) + movl 164(%rsp), %eax + movl %eax, 704(%rsp) + movq 152(%rsp), %rax + movq %rax, 712(%rsp) + movq 120(%rsp), %rax + movq %r13, 720(%rsp) + movq %r12, 728(%rsp) + movq %r15, 736(%rsp) + movl %r14d, 524(%rsp) + movl %ebp, 520(%rsp) + andb $1, %bl + movb %bl, 516(%rsp) + andb $1, %r11b + movb %r11b, 515(%rsp) + andb $1, %r10b + movb %r10b, 514(%rsp) + andb $1, %r9b + movb %r9b, 513(%rsp) + andb $1, %r8b + movb %r8b, 512(%rsp) + movl %edi, 508(%rsp) + movl %esi, 504(%rsp) + movl %edx, 500(%rsp) + movl %ecx, 496(%rsp) + movq %rax, 488(%rsp) + .loc 99 509 12 + movb 512(%rsp), %al + movb %al, %cl + andb $1, %cl + movb %cl, 823(%rsp) + testb $1, %al + jne .LBB1235_4 + jmp .LBB1235_5 +.LBB1235_2: + .loc 99 0 12 is_stmt 0 + leaq 528(%rsp), %rdi + .loc 99 510 18 is_stmt 1 + callq "*Crystal::DWARF::LineNumbers::Sequence#file_names:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rdi + movl 500(%rsp), %esi + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Indexable(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq %rcx, %rsi + movq 80(%rsp), %rcx + movq %rsi, 480(%rsp) + movq %rdx, 472(%rsp) + movq %rax, 464(%rsp) + movq 464(%rsp), %rax + .loc 99 510 11 is_stmt 0 + movq %rax, 808(%rsp) + movq 488(%rsp), %rax + addq 32(%rcx), %rax + movq %rax, 72(%rsp) + setb %al + testb $1, %al + jne .LBB1235_14 + jmp .LBB1235_15 +.LBB1235_3: + .loc 99 525 13 is_stmt 1 + jmp .LBB1235_23 +.LBB1235_4: + .loc 99 509 12 + movb 823(%rsp), %al + movb %al, 71(%rsp) + jmp .LBB1235_6 +.LBB1235_5: + .loc 99 509 34 is_stmt 0 + movl 504(%rsp), %ecx + movl %ecx, 64(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1235_9 + jmp .LBB1235_10 +.LBB1235_6: + .loc 99 0 34 + movb 71(%rsp), %al + .loc 99 509 78 + testb $1, %al + jne .LBB1235_2 + jmp .LBB1235_3 +.LBB1235_7: + .loc 99 509 34 + movl 508(%rsp), %ecx + movl %ecx, 60(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1235_11 + jmp .LBB1235_12 +.LBB1235_8: + .loc 99 509 78 + movb 822(%rsp), %al + movb %al, 59(%rsp) + jmp .LBB1235_13 +.LBB1235_9: + .loc 99 509 49 + callq __crystal_raise_overflow@PLT +.LBB1235_10: + .loc 99 0 49 + movl 64(%rsp), %eax + .loc 99 509 49 + cmpl $0, %eax + setg %al + .loc 99 509 34 + movb %al, %cl + andb $1, %cl + movb %cl, 822(%rsp) + testb $1, %al + jne .LBB1235_7 + jmp .LBB1235_8 +.LBB1235_11: + .loc 99 509 78 + callq __crystal_raise_overflow@PLT +.LBB1235_12: + .loc 99 0 78 + movl 60(%rsp), %eax + .loc 99 509 78 + cmpl $0, %eax + setg %al + movb %al, 59(%rsp) +.LBB1235_13: + .loc 99 0 78 + movb 59(%rsp), %al + movb %al, 71(%rsp) + .loc 99 509 78 + jmp .LBB1235_6 +.LBB1235_14: + .loc 99 513 31 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1235_15: + movl 496(%rsp), %eax + movl %eax, 36(%rsp) + movq 808(%rsp), %rax + movq %rax, 40(%rsp) + movl 504(%rsp), %ecx + movl %ecx, 52(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1235_16 + jmp .LBB1235_17 +.LBB1235_16: + .loc 99 516 28 + callq __crystal_raise_overflow@PLT +.LBB1235_17: + movl 508(%rsp), %ecx + movl %ecx, 32(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1235_18 + jmp .LBB1235_19 +.LBB1235_18: + .loc 99 517 30 + callq __crystal_raise_overflow@PLT +.LBB1235_19: + .loc 99 0 30 is_stmt 0 + movl 32(%rsp), %r9d + movl 52(%rsp), %r8d + movq 40(%rsp), %rcx + movl 36(%rsp), %edx + movq 72(%rsp), %rsi + .loc 99 512 17 is_stmt 1 + movzbl 514(%rsp), %edi + movq %rsp, %rax + movl %edi, (%rax) + leaq 384(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Row::new:Crystal::DWARF::LineNumbers::Row" + movq 80(%rsp), %rax + movq 384(%rsp), %rcx + movl 392(%rsp), %edx + movq 400(%rsp), %rsi + movl 408(%rsp), %edi + movl 412(%rsp), %r8d + movb 416(%rsp), %r9b + movb %r9b, 456(%rsp) + movl %r8d, 452(%rsp) + movl %edi, 448(%rsp) + movq %rsi, 440(%rsp) + movl %edx, 432(%rsp) + movq %rcx, 424(%rsp) + .loc 99 512 11 is_stmt 0 + movq 424(%rsp), %rcx + movl 432(%rsp), %edx + movq 440(%rsp), %rsi + movl 448(%rsp), %edi + movl 452(%rsp), %r8d + movb 456(%rsp), %r9b + movb %r9b, 800(%rsp) + movl %r8d, 796(%rsp) + movl %edi, 792(%rsp) + movq %rsi, 784(%rsp) + movl %edx, 776(%rsp) + movq %rcx, 768(%rsp) + .loc 99 521 11 is_stmt 1 + movq 16(%rax), %rax + .loc 99 521 14 is_stmt 0 + movq %rax, 760(%rsp) + cmpq $0, %rax + je .LBB1235_21 + movq 760(%rsp), %rdi + movb 800(%rsp), %al + movl 796(%rsp), %r9d + movl 792(%rsp), %r8d + movq 784(%rsp), %rcx + movl 776(%rsp), %edx + movq 768(%rsp), %rsi + .loc 99 522 13 is_stmt 1 + movzbl %al, %r10d + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Row)" + jmp .LBB1235_22 +.LBB1235_21: + .loc 99 0 13 is_stmt 0 + movq 80(%rsp), %rax + .loc 99 522 13 + movq (%rax), %rax + movq %rax, 24(%rsp) + movl $726, %edi + movl $1, %esi + .loc 99 524 31 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Row)" + movq %rax, 752(%rsp) + movq 752(%rsp), %rax + movq 16(%rax), %rax + movq %rax, 744(%rsp) + movq 744(%rsp), %rsi + movb 800(%rsp), %dl + movl 796(%rsp), %edi + movl 792(%rsp), %r10d + movq 784(%rsp), %r9 + movl 776(%rsp), %r8d + movq 768(%rsp), %rcx + movq %rsp, %rax + movl %r10d, (%rax) + movl %edi, 8(%rax) + movzbl %dl, %edx + movl %edx, 16(%rax) + leaq 344(%rsp), %rdi + xorl %edx, %edx + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Row" + movq 24(%rsp), %rdi + movq 752(%rsp), %rsi + .loc 99 524 24 is_stmt 0 + movq %rsi, 760(%rsp) + .loc 99 524 13 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#<<:Array(Array(Crystal::DWARF::LineNumbers::Row))" + movq 80(%rsp), %rax + movq 760(%rsp), %rcx + .loc 99 525 13 is_stmt 1 + movq %rcx, 16(%rax) +.LBB1235_22: + jmp .LBB1235_23 +.LBB1235_23: + .loc 99 529 9 + testb $1, 514(%rsp) + jne .LBB1235_24 + jmp .LBB1235_25 +.LBB1235_24: + .loc 99 0 9 is_stmt 0 + movq 80(%rsp), %rax + .loc 99 530 11 is_stmt 1 + movq $0, 16(%rax) + jmp .LBB1235_26 +.LBB1235_25: + jmp .LBB1235_26 +.LBB1235_26: + addq $824, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2890: +.Lfunc_end1235: + .size "*Crystal::DWARF::LineNumbers#register_to_matrix:Nil", .Lfunc_end1235-"*Crystal::DWARF::LineNumbers#register_to_matrix:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Sequence#file_names:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Crystal::DWARF::LineNumbers::Sequence#file_names:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1236: + .loc 99 153 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp2891: + .loc 99 153 9 prologue_end + movq 200(%rax), %rdx + movq %rdx, 16(%rsp) + movl $5, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1236_3 + leaq ".L'Crystal::DWARF::Lin...'.16"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1236_3: + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2892: +.Lfunc_end1236: + .size "*Crystal::DWARF::LineNumbers::Sequence#file_names:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1236-"*Crystal::DWARF::LineNumbers::Sequence#file_names:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Indexable(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Indexable(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry": +.Lfunc_begin1237: + .loc 39 72 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp2893: + .loc 39 73 5 prologue_end + movl %eax, 68(%rsp) + movl 68(%rsp), %eax + .loc 39 38 13 + movl %eax, 64(%rsp) + .loc 39 932 5 + cmpl $0, 64(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1237_2 + jmp .LBB1237_3 +.LBB1237_2: + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 39 932 5 + movl 64(%rsp), %ecx + movslq 4(%rax), %rax + addq %rax, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1237_4 + jmp .LBB1237_5 +.LBB1237_3: + jmp .LBB1237_6 +.LBB1237_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1237_5: + .loc 39 0 11 + movq 8(%rsp), %rax + .loc 39 932 5 + movl %eax, 64(%rsp) +.LBB1237_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 64(%rsp), %eax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 63(%rsp) + testb $1, %al + jne .LBB1237_9 + jmp .LBB1237_10 +.LBB1237_7: + movl 64(%rsp), %eax + movl %eax, 4(%rsp) + jmp .LBB1237_12 +.LBB1237_8: + .loc 39 73 26 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB1237_9: + .loc 39 0 20 + movq 16(%rsp), %rax + .loc 39 933 8 is_stmt 1 + movl 64(%rsp), %ecx + movl 4(%rax), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 3(%rsp) + jmp .LBB1237_11 +.LBB1237_10: + movb 63(%rsp), %al + movb %al, 3(%rsp) +.LBB1237_11: + .loc 39 0 8 is_stmt 0 + movb 3(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB1237_7 + jmp .LBB1237_8 +.LBB1237_12: + .loc 39 0 8 + movq 16(%rsp), %rdi + movl 4(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 68(%rsp) + movl 68(%rsp), %esi + .loc 39 41 5 + callq "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq %rcx, 48(%rsp) + movq %rdx, 40(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq 40(%rsp), %rdx + movq 48(%rsp), %rcx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2894: +.Lfunc_end1237: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Indexable(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry", .Lfunc_end1237-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Indexable(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Sequence::FileEntry",@function +"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Sequence::FileEntry": +.Lfunc_begin1238: + .loc 28 670 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rax +.Ltmp2895: + .loc 28 670 3 prologue_end + movq 16(%rax), %rdi + .loc 28 671 5 + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + movq %rcx, 32(%rsp) + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + movq 24(%rsp), %rdx + movq 32(%rsp), %rcx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2896: +.Lfunc_end1238: + .size "*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Sequence::FileEntry", .Lfunc_end1238-"*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry": +.Lfunc_begin1239: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2897: + .loc 26 119 6 prologue_end + callq "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + movq %rax, %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + movq 16(%rcx), %rcx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp2898: +.Lfunc_end1239: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry", .Lfunc_end1239-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Sequence::FileEntry" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)": +.Lfunc_begin1240: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp2899: + .loc 26 82 3 prologue_end + movl %esi, %ecx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp2900: +.Lfunc_end1240: + .size "*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)", .Lfunc_end1240-"*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Row::new:Crystal::DWARF::LineNumbers::Row",@function +"*Crystal::DWARF::LineNumbers::Row::new:Crystal::DWARF::LineNumbers::Row": +.Lfunc_begin1241: + .loc 99 113 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r14 + .cfi_def_cfa_offset 24 + pushq %rbx + .cfi_def_cfa_offset 32 + subq $144, %rsp + .cfi_def_cfa_offset 176 + .cfi_offset %rbx, -32 + .cfi_offset %r14, -24 + .cfi_offset %rbp, -16 + movl %r9d, 8(%rsp) + movl %r8d, 12(%rsp) + movq %rcx, 16(%rsp) + movl %edx, 28(%rsp) + movq %rsi, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + movb 176(%rsp), %al + movb %al, 55(%rsp) + movq %rdi, 56(%rsp) + movl 8(%rsp), %r9d + movl 12(%rsp), %r8d + movq 16(%rsp), %rcx + movl 28(%rsp), %edx + movq 32(%rsp), %rsi + movb 55(%rsp), %al +.Ltmp2901: + .loc 99 113 7 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 80(%rsp) + movaps %xmm0, 64(%rsp) + movq $0, 96(%rsp) + movq 64(%rsp), %rdi + movl 72(%rsp), %r10d + movq 80(%rsp), %r11 + movl 88(%rsp), %ebx + movl 92(%rsp), %ebp + movb 96(%rsp), %r14b + movb %r14b, 136(%rsp) + movl %ebp, 132(%rsp) + movl %ebx, 128(%rsp) + movq %r11, 120(%rsp) + movl %r10d, 112(%rsp) + movq %rdi, 104(%rsp) + movzbl %al, %edi + movq %rsp, %rax + movl %edi, (%rax) + leaq 104(%rsp), %rdi + callq "*Crystal::DWARF::LineNumbers::Row#initialize:Bool" + movq 56(%rsp), %rcx + movq 40(%rsp), %rax + movq 104(%rsp), %rdx + movl 112(%rsp), %esi + movq 120(%rsp), %rdi + movl 128(%rsp), %r8d + movl 132(%rsp), %r9d + movb 136(%rsp), %r10b + movb %r10b, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $144, %rsp + .cfi_def_cfa_offset 32 + popq %rbx + .cfi_def_cfa_offset 24 + popq %r14 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp2902: +.Lfunc_end1241: + .size "*Crystal::DWARF::LineNumbers::Row::new:Crystal::DWARF::LineNumbers::Row", .Lfunc_end1241-"*Crystal::DWARF::LineNumbers::Row::new:Crystal::DWARF::LineNumbers::Row" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Row#initialize:Bool",@function +"*Crystal::DWARF::LineNumbers::Row#initialize:Bool": +.Lfunc_begin1242: + .loc 99 113 0 + .cfi_startproc + movb 8(%rsp), %al +.Ltmp2903: + .loc 99 113 7 prologue_end + movq %rsi, (%rdi) + movl %edx, 8(%rdi) + movq %rcx, 16(%rdi) + movl %r8d, 24(%rdi) + movl %r9d, 28(%rdi) + movb %al, %cl + andb $1, %cl + movb %cl, 32(%rdi) + retq +.Ltmp2904: +.Lfunc_end1242: + .size "*Crystal::DWARF::LineNumbers::Row#initialize:Bool", .Lfunc_end1242-"*Crystal::DWARF::LineNumbers::Row#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1243: + .loc 28 415 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movb 112(%rsp), %al + movb %al, 31(%rsp) + movl %r9d, 32(%rsp) + movl %r8d, 36(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 52(%rsp) + movq %rsi, 56(%rsp) + movq 16(%rsp), %rdi + movb 31(%rsp), %al + movl 32(%rsp), %ecx + movl 36(%rsp), %edx + movq 40(%rsp), %rsi + movl 52(%rsp), %r8d + movq 56(%rsp), %r9 +.Ltmp2905: + .loc 28 415 3 prologue_end + movq %r9, 64(%rsp) + movl %r8d, 72(%rsp) + movq %rsi, 80(%rsp) + movl %edx, 88(%rsp) + movl %ecx, 92(%rsp) + andb $1, %al + movb %al, 96(%rsp) + movb 96(%rsp), %al + movl 92(%rsp), %r9d + movl 88(%rsp), %r8d + movq 80(%rsp), %rcx + movl 72(%rsp), %edx + movq 64(%rsp), %rsi + .loc 28 416 5 + movzbl %al, %r10d + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Row)" + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2906: +.Lfunc_end1243: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1243-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#<<:Array(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1244: + .loc 28 1358 0 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 40(%rsp) + movb 176(%rsp), %al + movb %al, 55(%rsp) + movl %r9d, 56(%rsp) + movl %r8d, 60(%rsp) + movq %rcx, 64(%rsp) + movl %edx, 76(%rsp) + movq %rsi, 80(%rsp) + movq 40(%rsp), %rdi + movb 55(%rsp), %al + movl 56(%rsp), %ecx + movl 60(%rsp), %edx + movq 64(%rsp), %rsi + movl 76(%rsp), %r8d + movq 80(%rsp), %r9 +.Ltmp2907: + .loc 28 1358 3 prologue_end + movq %r9, 128(%rsp) + movl %r8d, 136(%rsp) + movq %rsi, 144(%rsp) + movl %edx, 152(%rsp) + movl %ecx, 156(%rsp) + andb $1, %al + movb %al, 160(%rsp) + .loc 28 1359 5 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Row) | Nil)" + movq 40(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + movb 160(%rsp), %dil + movl 156(%rsp), %r10d + movl 152(%rsp), %r11d + movq 144(%rsp), %r9 + movl 136(%rsp), %r8d + movq 128(%rsp), %rcx + .loc 28 1360 5 + movq %rsp, %rax + movl %r11d, (%rax) + movl %r10d, 8(%rax) + movzbl %dil, %edi + movl %edi, 16(%rax) + leaq 88(%rsp), %rdi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Row" + movq 40(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1244_2 + jmp .LBB1244_3 +.LBB1244_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1244_3: + .loc 28 0 11 is_stmt 0 + movq 40(%rsp), %rax + movl 36(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2908: +.Lfunc_end1244: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1244-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#push:Array(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Row) | Nil)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Row) | Nil)": +.Lfunc_begin1245: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp2909: + .loc 28 1956 19 prologue_end + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1245_2 + jmp .LBB1245_3 +.LBB1245_2: + jmp .LBB1245_4 +.LBB1245_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1245_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1245_9 + jmp .LBB1245_10 +.LBB1245_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1245_13 +.LBB1245_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)" + movl $255, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1245_13 +.LBB1245_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1245_12 +.LBB1245_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1245_12 +.LBB1245_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1245_11 +.LBB1245_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1245_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1245_7 + jmp .LBB1245_8 +.LBB1245_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1245_5 + jmp .LBB1245_6 +.LBB1245_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2910: +.Lfunc_end1245: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Row) | Nil)", .Lfunc_end1245-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Row) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#needs_resize?:Bool",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#needs_resize?:Bool": +.Lfunc_begin1246: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2911: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2912: +.Lfunc_end1246: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#needs_resize?:Bool", .Lfunc_end1246-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#remaining_capacity:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1247: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2913: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1247_1 + jmp .LBB1247_2 +.LBB1247_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1247_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2914: +.Lfunc_end1247: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#remaining_capacity:Int32", .Lfunc_end1247-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1248: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp2915: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Row)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2916: +.Lfunc_end1248: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1248-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1249: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2917: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + imulq $40, %rcx, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2918: +.Lfunc_end1249: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1249-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#-:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1250: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp2919: + .loc 26 154 5 prologue_end + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Row)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2920: +.Lfunc_end1250: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1250-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1251: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp2921: + .loc 26 185 5 prologue_end + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Row)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2922: +.Lfunc_end1251: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1251-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1252: + .loc 26 244 0 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 48(%rsp) + movq %rsi, 56(%rsp) + movl %edx, 68(%rsp) + movl 68(%rsp), %eax +.Ltmp2923: + .loc 26 244 13 prologue_end + movl %eax, 196(%rsp) + .loc 26 245 5 + cmpl $0, 196(%rsp) + jge .LBB1252_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB1252_3: + .loc 26 247 8 is_stmt 1 + movl $976, %esi + movl %esi, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Object::==:Bool" + testb $1, %al + jne .LBB1252_4 + jmp .LBB1252_5 +.LBB1252_4: + .loc 26 0 8 is_stmt 0 + movq 48(%rsp), %rdi + movq 56(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 32(%rsp) + movq %rax, 40(%rsp) + movl 196(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#bytesize:UInt64" + movq 32(%rsp), %rdi + movq 40(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB1252_6 +.LBB1252_5: + jmp .LBB1252_7 +.LBB1252_6: + .loc 26 0 7 + movq 48(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1252_7: + .cfi_def_cfa_offset 208 + .loc 26 250 13 + movl 196(%rsp), %eax + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1252_10 + jmp .LBB1252_11 +.LBB1252_8: + .loc 26 0 13 is_stmt 0 + movq 56(%rsp), %rsi + .loc 26 250 14 + movl 196(%rsp), %edx + movl %edx, 24(%rsp) + leaq 72(%rsp), %rdi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Row" + movq 48(%rsp), %rsi + movl 24(%rsp), %edx + movq 72(%rsp), %rax + movl 80(%rsp), %ecx + movq 88(%rsp), %rdi + movl 96(%rsp), %r8d + movl 100(%rsp), %r9d + movb 104(%rsp), %r10b + movb %r10b, 184(%rsp) + movl %r9d, 180(%rsp) + movl %r8d, 176(%rsp) + movq %rdi, 168(%rsp) + movl %ecx, 160(%rsp) + movq %rax, 152(%rsp) + movb 184(%rsp), %dil + movl 180(%rsp), %r10d + movl 176(%rsp), %r11d + movq 168(%rsp), %r9 + movl 160(%rsp), %r8d + movq 152(%rsp), %rcx + .loc 26 251 9 is_stmt 0 + movq %rsp, %rax + movl %r11d, (%rax) + movl %r10d, 8(%rax) + movzbl %dil, %edi + movl %edi, 16(%rax) + leaq 112(%rsp), %rdi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Row" + jmp .LBB1252_7 +.LBB1252_9: + jmp .LBB1252_6 +.LBB1252_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1252_11: + .loc 26 0 20 is_stmt 0 + movl 28(%rsp), %eax + .loc 26 250 14 + movl %eax, 196(%rsp) + cmpl $0, %eax + jge .LBB1252_8 + jmp .LBB1252_9 +.Ltmp2924: +.Lfunc_end1252: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1252-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Object::==:Bool",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Object::==:Bool": +.Lfunc_begin1253: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp2925: + .loc 30 17 3 prologue_end + retq +.Ltmp2926: +.Lfunc_end1253: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Object::==:Bool", .Lfunc_end1253-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1254: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp2927: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1254_1 + jmp .LBB1254_2 +.LBB1254_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1254_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1254_3 + jmp .LBB1254_4 +.LBB1254_3: + callq __crystal_raise_overflow@PLT +.LBB1254_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $40, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1254_5 + jmp .LBB1254_6 +.LBB1254_5: + callq __crystal_raise_overflow@PLT +.LBB1254_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2928: +.Lfunc_end1254: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#bytesize:UInt64", .Lfunc_end1254-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Row",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Row": +.Lfunc_begin1255: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rax, 16(%rsp) + movq %rdi, %rax + movq 16(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) +.Ltmp2929: + .loc 26 119 6 prologue_end + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq 24(%rsp), %rdi + movq %rax, %r10 + movq 32(%rsp), %rax + movq (%r10), %rcx + movl 8(%r10), %edx + movq 16(%r10), %rsi + movl 24(%r10), %r8d + movl 28(%r10), %r9d + movb 32(%r10), %r10b + movb %r10b, 32(%rdi) + movl %r9d, 28(%rdi) + movl %r8d, 24(%rdi) + movq %rsi, 16(%rdi) + movl %edx, 8(%rdi) + movq %rcx, (%rdi) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2930: +.Lfunc_end1255: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Row", .Lfunc_end1255-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Row" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1256: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp2931: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $40, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp2932: +.Lfunc_end1256: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1256-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Row",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Row": +.Lfunc_begin1257: + .loc 26 131 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movb 144(%rsp), %al + movb %al, 39(%rsp) + movl 136(%rsp), %eax + movl %eax, 40(%rsp) + movl 128(%rsp), %eax + movl %eax, 44(%rsp) + movq %r9, 48(%rsp) + movl %r8d, 60(%rsp) + movq %rcx, 64(%rsp) + movq %rdi, 72(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movb 39(%rsp), %al + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movq 48(%rsp), %r8 + movl 60(%rsp), %r9d + movq 64(%rsp), %r10 +.Ltmp2933: + .loc 26 131 3 prologue_end + movq %r10, 80(%rsp) + movl %r9d, 88(%rsp) + movq %r8, 96(%rsp) + movl %edx, 104(%rsp) + movl %ecx, 108(%rsp) + andb $1, %al + movb %al, 112(%rsp) + .loc 26 132 6 + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq 72(%rsp), %rcx + movq %rax, %rdx + movq 24(%rsp), %rax + movq 80(%rsp), %rsi + movl 88(%rsp), %edi + movq 96(%rsp), %r8 + movl 104(%rsp), %r9d + movl 108(%rsp), %r10d + movb 112(%rsp), %r11b + movb %r11b, 32(%rdx) + movl %r10d, 28(%rdx) + movl %r9d, 24(%rdx) + movq %r8, 16(%rdx) + movl %edi, 8(%rdx) + movq %rsi, (%rdx) + movq 80(%rsp), %rdx + movl 88(%rsp), %esi + movq 96(%rsp), %rdi + movl 104(%rsp), %r8d + movl 108(%rsp), %r9d + movb 112(%rsp), %r10b + movb %r10b, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2934: +.Lfunc_end1257: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Row", .Lfunc_end1257-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]=:Crystal::DWARF::LineNumbers::Row" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#clear:Nil",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#clear:Nil": +.Lfunc_begin1258: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2935: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2936: +.Lfunc_end1258: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#clear:Nil", .Lfunc_end1258-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1259: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2937: + .loc 28 2124 15 prologue_end + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2938: +.Lfunc_end1259: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1259-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1260: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2939: + .loc 28 2065 24 prologue_end + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2940: +.Lfunc_end1260: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1260-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1261: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp2941: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1261_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1261_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1261_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1261_5 + jmp .LBB1261_6 +.LBB1261_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1261_8 + jmp .LBB1261_9 +.LBB1261_5: + callq __crystal_raise_overflow@PLT +.LBB1261_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1261_7 +.LBB1261_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1261_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1261_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1261_10 + jmp .LBB1261_11 +.LBB1261_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1261_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1261_12 + jmp .LBB1261_13 +.LBB1261_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1261_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1261_7 +.Ltmp2942: +.Lfunc_end1261: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1261-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1262: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp2943: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1262_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1262_3 +.LBB1262_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $976, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1262_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2944: +.Lfunc_end1262: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1262-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1263: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2945: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1263_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1263_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1263_3 + jmp .LBB1263_4 +.LBB1263_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1263_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $40, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2946: +.Lfunc_end1263: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1263-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#realloc:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1264: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp2947: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1264_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1264_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1264_3 + jmp .LBB1264_4 +.LBB1264_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1264_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $40, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2948: +.Lfunc_end1264: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1264-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1265: + .loc 28 192 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movl 12(%rsp), %esi +.Ltmp2949: + .loc 28 193 11 prologue_end + movl $726, %edi + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Row)" + movl 12(%rsp), %esi + .loc 28 193 5 is_stmt 0 + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + .loc 28 194 5 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#size=:Int32" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2950: +.Lfunc_end1265: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1265-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::unsafe_build:Array(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1266: + .loc 28 112 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp2951: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $6, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2952: +.Lfunc_end1266: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1266-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::new:Array(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1267: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2953: + .loc 28 113 5 prologue_end + cmpl $0, %esi + jge .LBB1267_2 + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB1267_2: + .loc 28 0 7 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rcx) + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 + cmpl $0, %eax + jne .LBB1267_4 + .loc 28 120 17 + movl $976, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB1267_5 +.LBB1267_4: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $976, %edi + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::malloc:Pointer(Crystal::DWARF::LineNumbers::Row)" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1267_5: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2954: +.Lfunc_end1267: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1267-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#initialize:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1268: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp2955: +.Lfunc_end1268: + .size "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1268-"*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#size=:Int32",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#size=:Int32": +.Lfunc_begin1269: + .loc 28 1054 0 + .cfi_startproc + movl %esi, %eax +.Ltmp2956: + .loc 28 1055 5 prologue_end + movl %eax, 4(%rdi) + retq +.Ltmp2957: +.Lfunc_end1269: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#size=:Int32", .Lfunc_end1269-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#size=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#<<:Array(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#<<:Array(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1270: + .loc 28 415 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2958: + .loc 28 416 5 prologue_end + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#push:Array(Array(Crystal::DWARF::LineNumbers::Row))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2959: +.Lfunc_end1270: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#<<:Array(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1270-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#<<:Array(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#push:Array(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#push:Array(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1271: + .loc 28 1358 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, (%rsp) +.Ltmp2960: + .loc 28 1359 5 prologue_end + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#check_needs_resize:(Int32 | Pointer(Array(Crystal::DWARF::LineNumbers::Row)) | Nil)" + movq 8(%rsp), %rax + movq (%rsp), %rdx + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1360 5 + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]=:Array(Crystal::DWARF::LineNumbers::Row)" + movq 8(%rsp), %rdi + movl 4(%rdi), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1271_1 + jmp .LBB1271_2 +.LBB1271_1: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1271_2: + .loc 28 0 11 is_stmt 0 + movq 8(%rsp), %rax + movl 20(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2961: +.Lfunc_end1271: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#push:Array(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1271-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#push:Array(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#check_needs_resize:(Int32 | Pointer(Array(Crystal::DWARF::LineNumbers::Row)) | Nil)",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#check_needs_resize:(Int32 | Pointer(Array(Crystal::DWARF::LineNumbers::Row)) | Nil)": +.Lfunc_begin1272: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp2962: + .loc 28 1956 19 prologue_end + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1272_2 + jmp .LBB1272_3 +.LBB1272_2: + jmp .LBB1272_4 +.LBB1272_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1272_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1272_9 + jmp .LBB1272_10 +.LBB1272_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1272_13 +.LBB1272_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#increase_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movl $256, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1272_13 +.LBB1272_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1272_12 +.LBB1272_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1272_12 +.LBB1272_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1272_11 +.LBB1272_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1272_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1272_7 + jmp .LBB1272_8 +.LBB1272_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1272_5 + jmp .LBB1272_6 +.LBB1272_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2963: +.Lfunc_end1272: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#check_needs_resize:(Int32 | Pointer(Array(Crystal::DWARF::LineNumbers::Row)) | Nil)", .Lfunc_end1272-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#check_needs_resize:(Int32 | Pointer(Array(Crystal::DWARF::LineNumbers::Row)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#needs_resize?:Bool",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#needs_resize?:Bool": +.Lfunc_begin1273: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2964: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2965: +.Lfunc_end1273: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#needs_resize?:Bool", .Lfunc_end1273-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#remaining_capacity:Int32",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1274: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2966: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1274_1 + jmp .LBB1274_2 +.LBB1274_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1274_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2967: +.Lfunc_end1274: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#remaining_capacity:Int32", .Lfunc_end1274-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1275: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp2968: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#-:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2969: +.Lfunc_end1275: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1275-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#-:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#-:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1276: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2970: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + shlq $3, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2971: +.Lfunc_end1276: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#-:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1276-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#-:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1277: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp2972: + .loc 26 154 5 prologue_end + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_to:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2973: +.Lfunc_end1277: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1277-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_to:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_to:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1278: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp2974: + .loc 26 185 5 prologue_end + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from_impl:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2975: +.Lfunc_end1278: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_to:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1278-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_to:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from_impl:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from_impl:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1279: + .loc 26 244 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 48(%rsp) + movl 48(%rsp), %eax +.Ltmp2976: + .loc 26 244 13 prologue_end + movl %eax, 52(%rsp) + .loc 26 245 5 + cmpl $0, 52(%rsp) + jge .LBB1279_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB1279_3: + .loc 26 247 8 is_stmt 1 + movl $977, %esi + movl %esi, %edi + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Object::==:Bool" + testb $1, %al + jne .LBB1279_4 + jmp .LBB1279_5 +.LBB1279_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 52(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB1279_6 +.LBB1279_5: + jmp .LBB1279_7 +.LBB1279_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1279_7: + .cfi_def_cfa_offset 64 + .loc 26 250 13 + movl 52(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1279_10 + jmp .LBB1279_11 +.LBB1279_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 52(%rsp), %eax + movl %eax, 8(%rsp) + movl 52(%rsp), %esi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]:Array(Crystal::DWARF::LineNumbers::Row)" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movq %rax, %rdx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]=:Array(Crystal::DWARF::LineNumbers::Row)" + jmp .LBB1279_7 +.LBB1279_9: + jmp .LBB1279_6 +.LBB1279_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1279_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 52(%rsp) + cmpl $0, %eax + jge .LBB1279_8 + jmp .LBB1279_9 +.Ltmp2977: +.Lfunc_end1279: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from_impl:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1279-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from_impl:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Object::==:Bool",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Object::==:Bool": +.Lfunc_begin1280: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp2978: + .loc 30 17 3 prologue_end + retq +.Ltmp2979: +.Lfunc_end1280: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Object::==:Bool", .Lfunc_end1280-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1281: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp2980: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1281_1 + jmp .LBB1281_2 +.LBB1281_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1281_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1281_3 + jmp .LBB1281_4 +.LBB1281_3: + callq __crystal_raise_overflow@PLT +.LBB1281_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $8, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1281_5 + jmp .LBB1281_6 +.LBB1281_5: + callq __crystal_raise_overflow@PLT +.LBB1281_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2981: +.Lfunc_end1281: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#bytesize:UInt64", .Lfunc_end1281-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]:Array(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]:Array(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1282: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2982: + .loc 26 119 6 prologue_end + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq (%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2983: +.Lfunc_end1282: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]:Array(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1282-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]:Array(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1283: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp2984: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp2985: +.Lfunc_end1283: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1283-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]=:Array(Crystal::DWARF::LineNumbers::Row)",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]=:Array(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1284: + .loc 26 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdx, (%rsp) +.Ltmp2986: + .loc 26 132 6 prologue_end + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq %rax, %rcx + movq (%rsp), %rax + movq %rax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2987: +.Lfunc_end1284: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]=:Array(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1284-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]=:Array(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#clear:Nil",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#clear:Nil": +.Lfunc_begin1285: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp2988: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp2989: +.Lfunc_end1285: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#clear:Nil", .Lfunc_end1285-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1286: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2990: + .loc 28 2124 15 prologue_end + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2991: +.Lfunc_end1286: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1286-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#increase_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#increase_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1287: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp2992: + .loc 28 2065 24 prologue_end + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#resize_to_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp2993: +.Lfunc_end1287: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#increase_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1287-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#increase_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1288: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp2994: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1288_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1288_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1288_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1288_5 + jmp .LBB1288_6 +.LBB1288_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1288_8 + jmp .LBB1288_9 +.LBB1288_5: + callq __crystal_raise_overflow@PLT +.LBB1288_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1288_7 +.LBB1288_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1288_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1288_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1288_10 + jmp .LBB1288_11 +.LBB1288_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1288_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1288_12 + jmp .LBB1288_13 +.LBB1288_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1288_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1288_7 +.Ltmp2995: +.Lfunc_end1288: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1288-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#resize_to_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#resize_to_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1289: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp2996: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1289_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#realloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1289_3 +.LBB1289_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $977, %edi + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::malloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1289_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2997: +.Lfunc_end1289: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#resize_to_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1289-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#resize_to_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#realloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#realloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1290: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp2998: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1290_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1290_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1290_3 + jmp .LBB1290_4 +.LBB1290_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1290_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $8, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp2999: +.Lfunc_end1290: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#realloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1290-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#realloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::malloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))",@function +"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::malloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))": +.Lfunc_begin1291: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3000: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1291_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1291_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1291_3 + jmp .LBB1291_4 +.LBB1291_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1291_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $8, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3001: +.Lfunc_end1291: + .size "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::malloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))", .Lfunc_end1291-"*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::malloc:Pointer(Array(Crystal::DWARF::LineNumbers::Row))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#reset:UInt32",@function +"*Crystal::DWARF::LineNumbers::Register#reset:UInt32": +.Lfunc_begin1292: + .loc 99 104 0 + .cfi_startproc + .loc 99 105 11 prologue_end + movb $0, 25(%rdi) + .loc 99 106 11 + movb $0, 27(%rdi) + .loc 99 107 11 + movb $0, 28(%rdi) + .loc 99 108 11 + movl $0, 36(%rdi) + xorl %eax, %eax + retq +.Ltmp3002: +.Lfunc_end1292: + .size "*Crystal::DWARF::LineNumbers::Register#reset:UInt32", .Lfunc_end1292-"*Crystal::DWARF::LineNumbers::Register#reset:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LNE@Object#===:Bool",@function +"*Crystal::DWARF::LNE@Object#===:Bool": +.Lfunc_begin1293: + .loc 42 49 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al + movb %dil, %cl +.Ltmp3003: + .loc 42 50 5 prologue_end + movzbl %cl, %edi + movzbl %al, %esi + callq "*Crystal::DWARF::LNE@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3004: +.Lfunc_end1293: + .size "*Crystal::DWARF::LNE@Object#===:Bool", .Lfunc_end1293-"*Crystal::DWARF::LNE@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LNE@Enum#==:Bool",@function +"*Crystal::DWARF::LNE@Enum#==:Bool": +.Lfunc_begin1294: + .loc 49 322 0 + .cfi_startproc + movb %sil, %cl + movb %dil, %al +.Ltmp3005: + .loc 49 322 3 prologue_end + subb %cl, %al + sete %al + retq +.Ltmp3006: +.Lfunc_end1294: + .size "*Crystal::DWARF::LNE@Enum#==:Bool", .Lfunc_end1294-"*Crystal::DWARF::LNE@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#end_sequence=:Bool",@function +"*Crystal::DWARF::LineNumbers::Register#end_sequence=:Bool": +.Lfunc_begin1295: + .loc 99 74 0 + .cfi_startproc + movb %sil, %al +.Ltmp3007: + .loc 99 74 9 prologue_end + movb %al, %cl + andb $1, %cl + movb %cl, 26(%rdi) + retq +.Ltmp3008: +.Lfunc_end1295: + .size "*Crystal::DWARF::LineNumbers::Register#end_sequence=:Bool", .Lfunc_end1295-"*Crystal::DWARF::LineNumbers::Register#end_sequence=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#discriminator=:UInt32",@function +"*Crystal::DWARF::LineNumbers::Register#discriminator=:UInt32": +.Lfunc_begin1296: + .loc 99 88 0 + .cfi_startproc + movl %esi, %eax +.Ltmp3009: + .loc 99 88 9 prologue_end + movl %eax, 36(%rdi) + retq +.Ltmp3010: +.Lfunc_end1296: + .size "*Crystal::DWARF::LineNumbers::Register#discriminator=:UInt32", .Lfunc_end1296-"*Crystal::DWARF::LineNumbers::Register#discriminator=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:Slice(UInt8)": +.Lfunc_begin1297: + .loc 25 85 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, (%rsp) + movl %esi, 4(%rsp) + movl 4(%rsp), %esi +.Ltmp3011: + .loc 25 85 31 prologue_end + movb $0, 39(%rsp) + movl $932, %edi + .loc 25 90 15 + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + movl (%rsp), %edi + movl 4(%rsp), %edx + .loc 25 90 5 is_stmt 0 + movq %rax, 24(%rsp) + movq 24(%rsp), %rsi + .loc 25 91 5 is_stmt 1 + movzbl 39(%rsp), %ecx + callq "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movb 12(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3012: +.Lfunc_end1297: + .size "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)", .Lfunc_end1297-"*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)": +.Lfunc_begin1298: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3013: + .loc 26 441 5 prologue_end + cmpl $0, %esi + setb %al + andb $1, %al + testb $1, %al + jne .LBB1298_1 + jmp .LBB1298_2 +.LBB1298_1: + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1298_2: + .loc 26 0 7 + movl 20(%rsp), %eax + .loc 26 442 7 + movl %eax, %eax + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $1, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 442 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3014: +.Lfunc_end1298: + .size "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)", .Lfunc_end1298-"*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)": +.Lfunc_begin1299: + .loc 25 69 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movb %cl, %al + movb %al, 31(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rsi + movb 31(%rsp), %al +.Ltmp3015: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %ecx + movb 36(%rsp), %dil + movq 40(%rsp), %r8 + movq %r8, 64(%rsp) + movb %dil, 60(%rsp) + movl %ecx, 56(%rsp) + movzbl %al, %ecx + leaq 56(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movb 60(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3016: +.Lfunc_end1299: + .size "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)", .Lfunc_end1299-"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32",@function +"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32": +.Lfunc_begin1300: + .loc 25 69 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edx, 12(%rsp) + movq %rdi, 16(%rsp) + movb %cl, %al +.Ltmp3017: + .loc 25 69 18 prologue_end + movq %rsi, 8(%rdi) + .loc 25 69 56 is_stmt 0 + andb $1, %al + movb %al, 4(%rdi) + cmpl $-2147483648, %edx + setb %al + andb $0, %al + cmpl $2147483647, %edx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1300_1 + jmp .LBB1300_2 +.LBB1300_1: + .loc 25 70 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1300_2: + .loc 25 0 18 is_stmt 0 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 25 70 5 + movl %eax, (%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3018: +.Lfunc_end1300: + .size "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32", .Lfunc_end1300-"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LNS@Object#===:Bool",@function +"*Crystal::DWARF::LNS@Object#===:Bool": +.Lfunc_begin1301: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al + movb %dil, %cl +.Ltmp3019: + .loc 42 50 5 prologue_end + movzbl %cl, %edi + movzbl %al, %esi + callq "*Crystal::DWARF::LNS@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3020: +.Lfunc_end1301: + .size "*Crystal::DWARF::LNS@Object#===:Bool", .Lfunc_end1301-"*Crystal::DWARF::LNS@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LNS@Enum#==:Bool",@function +"*Crystal::DWARF::LNS@Enum#==:Bool": +.Lfunc_begin1302: + .loc 49 322 0 + .cfi_startproc + movb %sil, %cl + movb %dil, %al +.Ltmp3021: + .loc 49 322 3 prologue_end + subb %cl, %al + sete %al + retq +.Ltmp3022: +.Lfunc_end1302: + .size "*Crystal::DWARF::LNS@Enum#==:Bool", .Lfunc_end1302-"*Crystal::DWARF::LNS@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::read_signed_leb128:Int32",@function +"*Crystal::DWARF::read_signed_leb128:Int32": +.Lfunc_begin1303: + .loc 100 28 0 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 72(%rsp) +.Ltmp3023: + .loc 100 29 7 prologue_end + movl $0, 164(%rsp) + .loc 100 30 7 + movl $0, 160(%rsp) + .loc 100 31 7 + movl $32, 156(%rsp) + .loc 100 32 7 + movl $194, 136(%rsp) + movb $0, 144(%rsp) +.LBB1303_2: + .loc 100 0 7 is_stmt 0 + movq 72(%rsp), %rdi + .loc 100 35 16 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 120(%rsp) + movl %eax, 112(%rsp) + movl 112(%rsp), %ecx + movl %ecx, 68(%rsp) + movl $194, %eax + cmpl %ecx, %eax + jne .LBB1303_4 + movzbl 120(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 67(%rsp) + jmp .LBB1303_5 +.LBB1303_4: + .loc 100 0 16 is_stmt 0 + movl 68(%rsp), %ecx + .loc 100 35 16 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1303_6 + jmp .LBB1303_7 +.LBB1303_5: + .loc 100 0 16 + movb 67(%rsp), %al + .loc 100 35 16 + movzbl %al, %eax + .loc 100 35 9 + movl $197, 136(%rsp) + movl %eax, 144(%rsp) + movl 164(%rsp), %eax + movl %eax, 56(%rsp) + movl 144(%rsp), %edi + andl $127, %edi + movl 160(%rsp), %esi + .loc 100 36 19 is_stmt 1 + callq "*Int32@Int#<<:Int32" + movl %eax, %ecx + movl 56(%rsp), %eax + orl %ecx, %eax + .loc 100 36 9 is_stmt 0 + movl %eax, 164(%rsp) + movl 160(%rsp), %eax + addl $7, %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB1303_8 + jmp .LBB1303_9 +.LBB1303_6: + .loc 100 35 16 is_stmt 1 + callq "*Nil#not_nil!:NoReturn" +.LBB1303_7: +.LBB1303_8: + .loc 100 37 15 + callq __crystal_raise_overflow@PLT +.LBB1303_9: + .loc 100 0 15 is_stmt 0 + movl 60(%rsp), %eax + .loc 100 37 9 + movl %eax, 160(%rsp) + .loc 100 38 9 is_stmt 1 + movl 144(%rsp), %edi + .loc 100 38 18 is_stmt 0 + movl $7, %esi + callq "*Int32@Int#bit:Int32" + cmpl $0, %eax + jne .LBB1303_11 + .loc 100 38 9 + jmp .LBB1303_12 +.LBB1303_11: + jmp .LBB1303_2 +.LBB1303_12: + .loc 100 42 10 is_stmt 1 + movl 160(%rsp), %eax + cmpl 156(%rsp), %eax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 135(%rsp) + testb $1, %al + jne .LBB1303_15 + jmp .LBB1303_16 +.LBB1303_13: + .loc 100 42 29 is_stmt 0 + movl 164(%rsp), %eax + movl %eax, 52(%rsp) + movl 160(%rsp), %esi + .loc 100 44 21 is_stmt 1 + movl $1, %edi + callq "*Int32@Int#<<:Int32" + movl %eax, %edi + .loc 100 44 19 is_stmt 0 + callq "*Int32#-:Int32" + movl %eax, %ecx + movl 52(%rsp), %eax + orl %ecx, %eax + .loc 100 44 9 + movl %eax, 164(%rsp) + jmp .LBB1303_28 +.LBB1303_14: + jmp .LBB1303_28 +.LBB1303_15: + .loc 100 42 10 is_stmt 1 + movl 136(%rsp), %ecx + movl %ecx, 48(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB1303_17 + jmp .LBB1303_18 +.LBB1303_16: + .loc 100 42 29 is_stmt 0 + movb 135(%rsp), %al + movb %al, 47(%rsp) + jmp .LBB1303_27 +.LBB1303_17: + .loc 100 42 10 + movl 144(%rsp), %edi + .loc 100 42 29 + movl $6, %esi + callq "*Int32@Int#bit:Int32" + movl $197, 96(%rsp) + movl %eax, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB1303_19 +.LBB1303_18: + .loc 100 0 29 + movl 48(%rsp), %ecx + .loc 100 42 29 + movl $194, %eax + cmpl %ecx, %eax + je .LBB1303_20 + jmp .LBB1303_21 +.LBB1303_19: + .loc 100 0 29 + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + .loc 100 42 29 + movl (%rax), %ecx + movl %ecx, 28(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB1303_22 + jmp .LBB1303_23 +.LBB1303_20: + movl $6, %esi + movzbl 144(%rsp), %edi + callq "*UInt8@Int#bit:UInt8" + movl $194, 80(%rsp) + movb %al, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB1303_19 +.LBB1303_21: +.LBB1303_22: + .loc 100 0 29 + movq 16(%rsp), %rax + .loc 100 42 29 + cmpl $1, 8(%rax) + sete %al + movb %al, 15(%rsp) + jmp .LBB1303_24 +.LBB1303_23: + .loc 100 0 29 + movl 28(%rsp), %ecx + .loc 100 42 29 + movl $194, %eax + cmpl %ecx, %eax + je .LBB1303_25 + jmp .LBB1303_26 +.LBB1303_24: + .loc 100 0 29 + movb 15(%rsp), %al + movb %al, 47(%rsp) + .loc 100 42 29 + jmp .LBB1303_27 +.LBB1303_25: + .loc 100 0 29 + movq 16(%rsp), %rax + .loc 100 42 29 + movzbl 8(%rax), %eax + cmpl $1, %eax + sete %al + andb $1, %al + movb %al, 15(%rsp) + jmp .LBB1303_24 +.LBB1303_26: +.LBB1303_27: + .loc 100 0 29 + movb 47(%rsp), %al + .loc 100 42 29 + testb $1, %al + jne .LBB1303_13 + jmp .LBB1303_14 +.LBB1303_28: + .loc 100 44 9 is_stmt 1 + movl 164(%rsp), %eax + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3024: +.Lfunc_end1303: + .size "*Crystal::DWARF::read_signed_leb128:Int32", .Lfunc_end1303-"*Crystal::DWARF::read_signed_leb128:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#bit:UInt8",@function +"*UInt8@Int#bit:UInt8": +.Lfunc_begin1304: + .loc 15 355 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dil, %al +.Ltmp3025: + .loc 15 356 5 prologue_end + movzbl %al, %edi + callq "*UInt8@Int#>>:UInt8" + movzbl %al, %eax + andl $1, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3026: +.Lfunc_end1304: + .size "*UInt8@Int#bit:UInt8", .Lfunc_end1304-"*UInt8@Int#bit:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#>>:UInt8",@function +"*UInt8@Int#>>:UInt8": +.Lfunc_begin1305: + .loc 15 210 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 16(%rsp) + movb %dil, %al + movb %al, 23(%rsp) +.Ltmp3027: + .loc 15 211 5 prologue_end + cmpl $0, %esi + jge .LBB1305_2 + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %edi + .loc 15 212 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movl %eax, %esi + movb 23(%rsp), %al + .loc 15 212 7 is_stmt 0 + movzbl %al, %edi + callq "*UInt8@Int#<<:UInt8" + movb %al, 15(%rsp) + jmp .LBB1305_3 +.LBB1305_2: + .loc 15 213 5 is_stmt 1 + movl $1, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1305_6 + jmp .LBB1305_7 +.LBB1305_3: + .loc 15 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 15 216 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1305_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %ecx + movb 23(%rsp), %al + .loc 15 213 32 is_stmt 1 + movzbl %al, %eax + shrl %cl, %eax + movb %al, 7(%rsp) + jmp .LBB1305_8 +.LBB1305_5: + .loc 15 216 7 + callq "*UInt8@Number::zero:UInt8" + movb %al, 7(%rsp) + jmp .LBB1305_8 +.LBB1305_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB1305_7: + .loc 15 0 32 is_stmt 0 + movl 16(%rsp), %eax + movl 8(%rsp), %ecx + .loc 15 213 32 + cmpl %ecx, %eax + jl .LBB1305_4 + jmp .LBB1305_5 +.LBB1305_8: + .loc 15 0 32 + movb 7(%rsp), %al + movb %al, 15(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB1305_3 +.Ltmp3028: +.Lfunc_end1305: + .size "*UInt8@Int#>>:UInt8", .Lfunc_end1305-"*UInt8@Int#>>:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#<<:UInt8",@function +"*UInt8@Int#<<:UInt8": +.Lfunc_begin1306: + .loc 15 231 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 16(%rsp) + movb %dil, %al + movb %al, 23(%rsp) +.Ltmp3029: + .loc 15 232 5 prologue_end + cmpl $0, %esi + jge .LBB1306_2 + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %edi + .loc 15 233 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movl %eax, %esi + movb 23(%rsp), %al + .loc 15 233 7 is_stmt 0 + movzbl %al, %edi + callq "*UInt8@Int#>>:UInt8" + movb %al, 15(%rsp) + jmp .LBB1306_3 +.LBB1306_2: + .loc 15 234 5 is_stmt 1 + movl $1, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1306_6 + jmp .LBB1306_7 +.LBB1306_3: + .loc 15 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 15 237 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1306_4: + .cfi_def_cfa_offset 32 + .loc 15 0 7 is_stmt 0 + movl 16(%rsp), %ecx + movb 23(%rsp), %al + .loc 15 234 32 is_stmt 1 + movzbl %al, %eax + shll %cl, %eax + movb %al, 7(%rsp) + jmp .LBB1306_8 +.LBB1306_5: + .loc 15 237 7 + callq "*UInt8@Number::zero:UInt8" + movb %al, 7(%rsp) + jmp .LBB1306_8 +.LBB1306_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB1306_7: + .loc 15 0 32 is_stmt 0 + movl 16(%rsp), %eax + movl 8(%rsp), %ecx + .loc 15 234 32 + cmpl %ecx, %eax + jl .LBB1306_4 + jmp .LBB1306_5 +.LBB1306_8: + .loc 15 0 32 + movb 7(%rsp), %al + movb %al, 15(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB1306_3 +.Ltmp3030: +.Lfunc_end1306: + .size "*UInt8@Int#<<:UInt8", .Lfunc_end1306-"*UInt8@Int#<<:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Number::zero:UInt8",@function +"*UInt8@Number::zero:UInt8": +.Lfunc_begin1307: + .loc 31 14 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3031: + .loc 31 15 5 prologue_end + xorl %edi, %edi + callq "*UInt8::new:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3032: +.Lfunc_end1307: + .size "*UInt8@Number::zero:UInt8", .Lfunc_end1307-"*UInt8@Number::zero:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#file=:UInt32",@function +"*Crystal::DWARF::LineNumbers::Register#file=:UInt32": +.Lfunc_begin1308: + .loc 99 56 0 + .cfi_startproc + movl %esi, %eax +.Ltmp3033: + .loc 99 56 9 prologue_end + movl %eax, 12(%rdi) + retq +.Ltmp3034: +.Lfunc_end1308: + .size "*Crystal::DWARF::LineNumbers::Register#file=:UInt32", .Lfunc_end1308-"*Crystal::DWARF::LineNumbers::Register#file=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#column=:UInt32",@function +"*Crystal::DWARF::LineNumbers::Register#column=:UInt32": +.Lfunc_begin1309: + .loc 99 64 0 + .cfi_startproc + movl %esi, %eax +.Ltmp3035: + .loc 99 64 9 prologue_end + movl %eax, 20(%rdi) + retq +.Ltmp3036: +.Lfunc_end1309: + .size "*Crystal::DWARF::LineNumbers::Register#column=:UInt32", .Lfunc_end1309-"*Crystal::DWARF::LineNumbers::Register#column=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#is_stmt=:Bool",@function +"*Crystal::DWARF::LineNumbers::Register#is_stmt=:Bool": +.Lfunc_begin1310: + .loc 99 67 0 + .cfi_startproc + movb %sil, %al +.Ltmp3037: + .loc 99 67 9 prologue_end + movb %al, %cl + andb $1, %cl + movb %cl, 24(%rdi) + retq +.Ltmp3038: +.Lfunc_end1310: + .size "*Crystal::DWARF::LineNumbers::Register#is_stmt=:Bool", .Lfunc_end1310-"*Crystal::DWARF::LineNumbers::Register#is_stmt=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#basic_block=:Bool",@function +"*Crystal::DWARF::LineNumbers::Register#basic_block=:Bool": +.Lfunc_begin1311: + .loc 99 70 0 + .cfi_startproc + movb %sil, %al +.Ltmp3039: + .loc 99 70 9 prologue_end + movb %al, %cl + andb $1, %cl + movb %cl, 25(%rdi) + retq +.Ltmp3040: +.Lfunc_end1311: + .size "*Crystal::DWARF::LineNumbers::Register#basic_block=:Bool", .Lfunc_end1311-"*Crystal::DWARF::LineNumbers::Register#basic_block=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#prologue_end=:Bool",@function +"*Crystal::DWARF::LineNumbers::Register#prologue_end=:Bool": +.Lfunc_begin1312: + .loc 99 78 0 + .cfi_startproc + movb %sil, %al +.Ltmp3041: + .loc 99 78 9 prologue_end + movb %al, %cl + andb $1, %cl + movb %cl, 27(%rdi) + retq +.Ltmp3042: +.Lfunc_end1312: + .size "*Crystal::DWARF::LineNumbers::Register#prologue_end=:Bool", .Lfunc_end1312-"*Crystal::DWARF::LineNumbers::Register#prologue_end=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#epilogue_begin=:Bool",@function +"*Crystal::DWARF::LineNumbers::Register#epilogue_begin=:Bool": +.Lfunc_begin1313: + .loc 99 82 0 + .cfi_startproc + movb %sil, %al +.Ltmp3043: + .loc 99 82 9 prologue_end + movb %al, %cl + andb $1, %cl + movb %cl, 28(%rdi) + retq +.Ltmp3044: +.Lfunc_end1313: + .size "*Crystal::DWARF::LineNumbers::Register#epilogue_begin=:Bool", .Lfunc_end1313-"*Crystal::DWARF::LineNumbers::Register#epilogue_begin=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers::Register#isa=:UInt32",@function +"*Crystal::DWARF::LineNumbers::Register#isa=:UInt32": +.Lfunc_begin1314: + .loc 99 85 0 + .cfi_startproc + movl %esi, %eax +.Ltmp3045: + .loc 99 85 9 prologue_end + movl %eax, 32(%rdi) + retq +.Ltmp3046: +.Lfunc_end1314: + .size "*Crystal::DWARF::LineNumbers::Register#isa=:UInt32", .Lfunc_end1314-"*Crystal::DWARF::LineNumbers::Register#isa=:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Indexable(T)#[]:UInt8",@function +"*Array(UInt8)@Indexable(T)#[]:UInt8": +.Lfunc_begin1315: + .loc 39 72 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl 24(%rsp), %eax +.Ltmp3047: + .loc 39 73 5 prologue_end + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + .loc 39 38 13 + movl %eax, 32(%rsp) + .loc 39 932 5 + cmpl $0, 32(%rsp) + jge .LBB1315_3 + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 932 5 + movl 32(%rsp), %eax + addl 4(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1315_4 + jmp .LBB1315_5 +.LBB1315_3: + jmp .LBB1315_6 +.LBB1315_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1315_5: + .loc 39 0 11 + movl 12(%rsp), %eax + .loc 39 932 5 + movl %eax, 32(%rsp) +.LBB1315_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 32(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 31(%rsp) + testb $1, %al + jne .LBB1315_9 + jmp .LBB1315_10 +.LBB1315_7: + movl 32(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB1315_12 +.LBB1315_8: + .loc 39 73 26 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB1315_9: + .loc 39 0 20 + movq 16(%rsp), %rcx + .loc 39 933 8 is_stmt 1 + movl 32(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movb %al, 7(%rsp) + jmp .LBB1315_11 +.LBB1315_10: + movb 31(%rsp), %al + movb %al, 7(%rsp) +.LBB1315_11: + .loc 39 0 8 is_stmt 0 + movb 7(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB1315_7 + jmp .LBB1315_8 +.LBB1315_12: + .loc 39 0 8 + movq 16(%rsp), %rdi + movl 8(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %esi + .loc 39 41 5 + callq "*Array(UInt8)@Array(T)#unsafe_fetch:UInt8" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3048: +.Lfunc_end1315: + .size "*Array(UInt8)@Indexable(T)#[]:UInt8", .Lfunc_end1315-"*Array(UInt8)@Indexable(T)#[]:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(UInt8)@Array(T)#unsafe_fetch:UInt8",@function +"*Array(UInt8)@Array(T)#unsafe_fetch:UInt8": +.Lfunc_begin1316: + .loc 28 670 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3049: + .loc 28 670 3 prologue_end + movq 16(%rdi), %rdi + .loc 28 671 5 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3050: +.Lfunc_end1316: + .size "*Array(UInt8)@Array(T)#unsafe_fetch:UInt8", .Lfunc_end1316-"*Array(UInt8)@Array(T)#unsafe_fetch:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)::new:Array(Tuple(UInt64, UInt64, String))",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)::new:Array(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1317: + .loc 28 94 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3051: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $8, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#initialize:Pointer(Tuple(UInt64, UInt64, String))" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3052: +.Lfunc_end1317: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)::new:Array(Tuple(UInt64, UInt64, String))", .Lfunc_end1317-"*Array(Tuple(UInt64, UInt64, String))@Array(T)::new:Array(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#initialize:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#initialize:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1318: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3053: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $978, %edi + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::null:Pointer(Tuple(UInt64, UInt64, String))" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3054: +.Lfunc_end1318: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#initialize:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1318-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#initialize:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::null:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::null:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1319: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp3055: +.Lfunc_end1319: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::null:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1319-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::null:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Info::new:Crystal::DWARF::Info",@function +"*Crystal::DWARF::Info::new:Crystal::DWARF::Info": +.Lfunc_begin1320: + .loc 86 18 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r12 + .cfi_def_cfa_offset 40 + pushq %rbx + .cfi_def_cfa_offset 48 + subq $208, %rsp + .cfi_def_cfa_offset 256 + .cfi_offset %rbx, -48 + .cfi_offset %r12, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdx, (%rsp) + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq (%rsp), %rdx + movq 8(%rsp), %rsi +.Ltmp3056: + .loc 86 18 7 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 96(%rsp) + movaps %xmm0, 80(%rsp) + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movq $0, 112(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movw 48(%rsp), %di + movb 50(%rsp), %r8b + movl 56(%rsp), %r9d + movq 64(%rsp), %r10 + movb 72(%rsp), %r11b + movq 80(%rsp), %rbx + movb 88(%rsp), %bpl + movq 96(%rsp), %r14 + movq 104(%rsp), %r15 + movq 112(%rsp), %r12 + movq %r12, 200(%rsp) + movq %r15, 192(%rsp) + movq %r14, 184(%rsp) + movb %bpl, 176(%rsp) + movq %rbx, 168(%rsp) + movb %r11b, 160(%rsp) + movq %r10, 152(%rsp) + movl %r9d, 144(%rsp) + movb %r8b, 138(%rsp) + movw %di, 136(%rsp) + movq %rcx, 128(%rsp) + movl %eax, 120(%rsp) + leaq 120(%rsp), %rdi + callq "*Crystal::DWARF::Info#initialize:Nil" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movl 120(%rsp), %edx + movq 128(%rsp), %rsi + movw 136(%rsp), %di + movb 138(%rsp), %r8b + movl 144(%rsp), %r9d + movq 152(%rsp), %r10 + movb 160(%rsp), %r11b + movq 168(%rsp), %rbx + movb 176(%rsp), %bpl + movq 184(%rsp), %r14 + movq 192(%rsp), %r15 + movq 200(%rsp), %r12 + movq %r12, 80(%rcx) + movq %r15, 72(%rcx) + movq %r14, 64(%rcx) + movb %bpl, 56(%rcx) + movq %rbx, 48(%rcx) + movb %r11b, 40(%rcx) + movq %r10, 32(%rcx) + movl %r9d, 24(%rcx) + movb %r8b, 18(%rcx) + movw %di, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $208, %rsp + .cfi_def_cfa_offset 48 + popq %rbx + .cfi_def_cfa_offset 40 + popq %r12 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3057: +.Lfunc_end1320: + .size "*Crystal::DWARF::Info::new:Crystal::DWARF::Info", .Lfunc_end1320-"*Crystal::DWARF::Info::new:Crystal::DWARF::Info" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Info#initialize:Nil",@function +"*Crystal::DWARF::Info#initialize:Nil": +.Lfunc_begin1321: + .loc 86 18 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq %rdx, 40(%rsp) + movq 24(%rsp), %rax + movq 40(%rsp), %rcx + movq 32(%rsp), %rdx +.Ltmp3058: + .loc 86 18 22 prologue_end + movq %rdx, 80(%rax) + .loc 86 18 48 is_stmt 0 + movq %rcx, 64(%rax) + .loc 86 19 9 is_stmt 1 + movq %rcx, 72(%rax) + movq 80(%rax), %rdi + .loc 86 21 24 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %ecx + movq 24(%rsp), %rax + .loc 86 21 9 is_stmt 0 + movl $198, (%rax) + movl %ecx, 8(%rax) + .loc 86 22 9 is_stmt 1 + movl (%rax), %ecx + movl %ecx, 20(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1321_4 + jmp .LBB1321_5 +.LBB1321_2: + .loc 86 0 9 is_stmt 0 + movq 24(%rsp), %rax + .loc 86 23 11 is_stmt 1 + movb $1, 56(%rax) + movq 80(%rax), %rdi + .loc 86 24 26 + movl $921, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 86 24 11 is_stmt 0 + movl $200, (%rax) + movq %rcx, 8(%rax) + jmp .LBB1321_9 +.LBB1321_3: + .loc 86 0 11 + movq 24(%rsp), %rax + .loc 86 26 11 is_stmt 1 + movb $0, 56(%rax) + jmp .LBB1321_9 +.LBB1321_4: + .loc 86 0 11 is_stmt 0 + movq 24(%rsp), %rax + .loc 86 22 9 is_stmt 1 + movl 8(%rax), %eax + movl $4294967295, %ecx + cmpq %rcx, %rax + sete %al + andb $1, %al + movb %al, 19(%rsp) + jmp .LBB1321_6 +.LBB1321_5: + .loc 86 0 9 is_stmt 0 + movl 20(%rsp), %ecx + .loc 86 22 9 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1321_7 + jmp .LBB1321_8 +.LBB1321_6: + .loc 86 0 9 + movb 19(%rsp), %al + .loc 86 22 9 + testb $1, %al + jne .LBB1321_2 + jmp .LBB1321_3 +.LBB1321_7: + .loc 86 0 9 + movq 24(%rsp), %rax + .loc 86 22 9 + movl $4294967295, %ecx + cmpq %rcx, 8(%rax) + sete %al + andb $1, %al + movb %al, 19(%rsp) + jmp .LBB1321_6 +.LBB1321_8: +.LBB1321_9: + .loc 86 0 9 + movq 24(%rsp), %rax + .loc 86 26 11 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 29 19 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 86 29 9 is_stmt 0 + movq %rcx, 64(%rax) + movq 80(%rax), %rdi + .loc 86 30 20 is_stmt 1 + movl $917, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movw %ax, %cx + movq 24(%rsp), %rax + .loc 86 30 9 is_stmt 0 + movw %cx, 16(%rax) + .loc 86 32 12 is_stmt 1 + movzwl 16(%rax), %eax + cmpl $2, %eax + setl %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 87(%rsp) + testb $1, %al + jne .LBB1321_12 + jmp .LBB1321_13 +.LBB1321_10: + .loc 86 0 12 is_stmt 0 + movq 24(%rsp), %rax + .loc 86 33 17 is_stmt 1 + leaq ".L'Unsupported DWARF v...'"(%rip), %rdi + movzwl 16(%rax), %esi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 86 33 11 is_stmt 0 + callq "*raise:NoReturn" +.LBB1321_11: + .loc 86 0 11 + movq 24(%rsp), %rax + .loc 86 36 9 is_stmt 1 + movzwl 16(%rax), %eax + cmpl $5, %eax + setge %al + orb $0, %al + testb $1, %al + jne .LBB1321_15 + jmp .LBB1321_16 +.LBB1321_12: + .loc 86 32 12 + movb 87(%rsp), %al + movb %al, 18(%rsp) + jmp .LBB1321_14 +.LBB1321_13: + .loc 86 0 12 is_stmt 0 + movq 24(%rsp), %rax + .loc 86 32 12 + movzwl 16(%rax), %eax + cmpl $5, %eax + setg %al + orb $0, %al + movb %al, 18(%rsp) +.LBB1321_14: + .loc 86 0 12 + movb 18(%rsp), %al + .loc 86 32 12 + testb $1, %al + jne .LBB1321_10 + jmp .LBB1321_11 +.LBB1321_15: + .loc 86 0 12 + movq 24(%rsp), %rax + .loc 86 36 9 is_stmt 1 + movq 80(%rax), %rdi + movl $915, %esi + movl %esi, 12(%rsp) + .loc 86 37 24 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movl 12(%rsp), %esi + movb %al, %cl + movq 24(%rsp), %rax + .loc 86 37 11 is_stmt 0 + movb %cl, 18(%rax) + movq 80(%rax), %rdi + .loc 86 38 27 is_stmt 1 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movq 24(%rsp), %rdi + .loc 86 38 11 is_stmt 0 + movb %al, 40(%rdi) + .loc 86 39 34 is_stmt 1 + callq "*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)" + movl %eax, %ecx + movq 24(%rsp), %rax + movq %rdx, 72(%rsp) + movl %ecx, 64(%rsp) + .loc 86 39 11 is_stmt 0 + movl 64(%rsp), %ecx + movq 72(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + jmp .LBB1321_17 +.LBB1321_16: + .loc 86 0 11 + movq 24(%rsp), %rdi + .loc 86 41 11 is_stmt 1 + movb $0, 18(%rdi) + .loc 86 42 34 + callq "*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)" + movl %eax, %ecx + movq 24(%rsp), %rax + movq %rdx, 56(%rsp) + movl %ecx, 48(%rsp) + .loc 86 42 11 is_stmt 0 + movl 48(%rsp), %ecx + movq 56(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movq 80(%rax), %rdi + .loc 86 43 27 is_stmt 1 + movl $915, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt8" + movb %al, %cl + movq 24(%rsp), %rax + .loc 86 43 11 is_stmt 0 + movb %cl, 40(%rax) +.LBB1321_17: + .loc 86 0 11 + movq 24(%rsp), %rax + .loc 86 46 12 is_stmt 1 + movzbl 40(%rax), %edi + callq "*UInt8@Number#zero?:Bool" + testb $1, %al + jne .LBB1321_18 + jmp .LBB1321_19 +.LBB1321_18: + .loc 86 47 11 + leaq ".L'Invalid address siz...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB1321_19: + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3059: +.Lfunc_end1321: + .size "*Crystal::DWARF::Info#initialize:Nil", .Lfunc_end1321-"*Crystal::DWARF::Info#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)",@function +"*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)": +.Lfunc_begin1322: + .loc 86 159 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp3060: + .loc 86 160 9 prologue_end + testb $1, 56(%rax) + jne .LBB1322_2 + jmp .LBB1322_3 +.LBB1322_2: + .loc 86 0 9 is_stmt 0 + movq 16(%rsp), %rax + .loc 86 160 9 + movq 80(%rax), %rdi + .loc 86 161 11 is_stmt 1 + movl $921, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movl $200, 40(%rsp) + movq %rax, 48(%rsp) + leaq 40(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1322_4 +.LBB1322_3: + .loc 86 0 11 is_stmt 0 + movq 16(%rsp), %rax + .loc 86 161 11 + movq 80(%rax), %rdi + .loc 86 163 11 is_stmt 1 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl $198, 24(%rsp) + movl %eax, 32(%rsp) + leaq 24(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1322_4: + .loc 86 0 11 is_stmt 0 + movq 8(%rsp), %rcx + .loc 86 163 11 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3061: +.Lfunc_end1322: + .size "*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)", .Lfunc_end1322-"*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Number#zero?:Bool",@function +"*UInt8@Number#zero?:Bool": +.Lfunc_begin1323: + .loc 31 329 0 is_stmt 1 + .cfi_startproc + movb %dil, %al +.Ltmp3062: + .loc 31 329 3 prologue_end + testb %al, %al + sete %al + retq +.Ltmp3063: +.Lfunc_end1323: + .size "*UInt8@Number#zero?:Bool", .Lfunc_end1323-"*UInt8@Number#zero?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Info#read_abbreviations:Array(Crystal::DWARF::Abbrev)",@function +"*Crystal::DWARF::Info#read_abbreviations:Array(Crystal::DWARF::Abbrev)": +.Lfunc_begin1324: + .loc 86 53 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq 8(%rsp), %rdi + movq %rax, 16(%rsp) +.Ltmp3064: + .loc 86 53 7 prologue_end + movq 32(%rax), %rdx + movl 24(%rax), %esi + .loc 86 54 26 + callq "*Crystal::DWARF::Abbrev::read:Array(Crystal::DWARF::Abbrev)" + movq 16(%rsp), %rdi + .loc 86 54 9 is_stmt 0 + movq %rax, 48(%rdi) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3065: +.Lfunc_end1324: + .size "*Crystal::DWARF::Info#read_abbreviations:Array(Crystal::DWARF::Abbrev)", .Lfunc_end1324-"*Crystal::DWARF::Info#read_abbreviations:Array(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Abbrev::read:Array(Crystal::DWARF::Abbrev)",@function +"*Crystal::DWARF::Abbrev::read:Array(Crystal::DWARF::Abbrev)": +.Lfunc_begin1325: + .loc 101 240 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 64(%rsp) + movq %rdx, 72(%rsp) + movl %esi, 84(%rsp) + movq 72(%rsp), %rax + movl 84(%rsp), %ecx +.Ltmp3066: + .loc 101 240 7 prologue_end + movl %ecx, 224(%rsp) + movq %rax, 232(%rsp) + .loc 101 241 25 + movl $724, %edi + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)::new:Array(Crystal::DWARF::Abbrev)" + movq 64(%rsp), %rdi + .loc 101 241 9 is_stmt 0 + movq %rax, 240(%rsp) + .loc 101 243 17 is_stmt 1 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq %rax, 48(%rsp) + movl 224(%rsp), %ecx + movl %ecx, 60(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1325_2 + jmp .LBB1325_3 +.LBB1325_2: + .loc 101 0 17 is_stmt 0 + movq 48(%rsp), %rax + .loc 101 243 17 + movl 232(%rsp), %ecx + addq %rcx, %rax + movq %rax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB1325_4 + jmp .LBB1325_5 +.LBB1325_3: + .loc 101 0 17 + movl 60(%rsp), %ecx + .loc 101 243 25 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1325_7 + jmp .LBB1325_8 +.LBB1325_4: + callq __crystal_raise_overflow@PLT +.LBB1325_5: + .loc 101 0 25 + movq 40(%rsp), %rax + movq %rax, 32(%rsp) + .loc 101 243 25 + jmp .LBB1325_6 +.LBB1325_6: + .loc 101 0 25 + movq 64(%rsp), %rdi + movq 32(%rsp), %rsi + .loc 101 243 9 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + .loc 101 244 9 is_stmt 1 + jmp .LBB1325_11 +.LBB1325_7: + .loc 101 0 9 is_stmt 0 + movq 48(%rsp), %rdx + .loc 101 243 25 is_stmt 1 + movq 232(%rsp), %rax + movq %rdx, %rsi + sarq $63, %rsi + addq %rax, %rdx + movq %rdx, 24(%rsp) + adcq $0, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %ecx + movq %rcx, %rax + negq %rax + xorq %rsi, %rax + setne %al + shrq $63, %rdx + xorq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1325_9 + jmp .LBB1325_10 +.LBB1325_8: +.LBB1325_9: + callq __crystal_raise_overflow@PLT +.LBB1325_10: + .loc 101 0 25 is_stmt 0 + movq 24(%rsp), %rax + movq %rax, 32(%rsp) + .loc 101 243 25 + jmp .LBB1325_6 +.LBB1325_11: + .loc 101 0 25 + movq 64(%rsp), %rdi + .loc 101 245 18 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + .loc 101 245 11 is_stmt 0 + movl %eax, 220(%rsp) + .loc 101 246 11 is_stmt 1 + cmpl $0, 220(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB1325_12 + jmp .LBB1325_13 +.LBB1325_12: + jmp .LBB1325_14 +.LBB1325_13: + .loc 101 0 11 is_stmt 0 + movq 64(%rsp), %rdi + .loc 101 248 25 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movq 64(%rsp), %rdi + .loc 101 248 11 is_stmt 0 + movl %eax, 216(%rsp) + .loc 101 249 22 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 176(%rsp) + movl %eax, 168(%rsp) + movl 168(%rsp), %ecx + movl %ecx, 20(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB1325_15 + jmp .LBB1325_16 +.LBB1325_14: + .loc 101 264 11 + movq 240(%rsp), %rax + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1325_15: + .cfi_def_cfa_offset 256 + .loc 101 249 22 + movzbl 176(%rsp), %eax + cmpl $1, %eax + sete %al + andb $1, %al + movb %al, 19(%rsp) + jmp .LBB1325_17 +.LBB1325_16: + .loc 101 0 22 is_stmt 0 + movl 20(%rsp), %ecx + .loc 101 249 22 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1325_18 + jmp .LBB1325_19 +.LBB1325_17: + .loc 101 0 22 + movb 19(%rsp), %al + .loc 101 249 11 + andb $1, %al + movb %al, 215(%rsp) + movl 220(%rsp), %esi + movl 216(%rsp), %edx + .loc 101 250 20 is_stmt 1 + movzbl 215(%rsp), %ecx + leaq 88(%rsp), %rdi + callq "*Crystal::DWARF::Abbrev::new:Crystal::DWARF::Abbrev" + movl 88(%rsp), %eax + movl 92(%rsp), %ecx + movq 96(%rsp), %rdx + movb 104(%rsp), %sil + movb %sil, 160(%rsp) + movq %rdx, 152(%rsp) + movl %ecx, 148(%rsp) + movl %eax, 144(%rsp) + .loc 101 250 11 is_stmt 0 + movl 144(%rsp), %eax + movl 148(%rsp), %ecx + movq 152(%rsp), %rdx + movb 160(%rsp), %sil + movb %sil, 200(%rsp) + movq %rdx, 192(%rsp) + movl %ecx, 188(%rsp) + movl %eax, 184(%rsp) + .loc 101 252 11 is_stmt 1 + jmp .LBB1325_20 +.LBB1325_18: + .loc 101 249 22 + xorl %eax, %eax + movb %al, 19(%rsp) + jmp .LBB1325_17 +.LBB1325_19: +.LBB1325_20: + .loc 101 0 22 is_stmt 0 + movq 64(%rsp), %rdi + .loc 101 253 25 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movq 64(%rsp), %rdi + .loc 101 253 13 is_stmt 0 + movl %eax, 140(%rsp) + .loc 101 254 29 is_stmt 1 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + .loc 101 254 13 is_stmt 0 + movl %eax, 136(%rsp) + .loc 101 255 22 is_stmt 1 + cmpl $0, 140(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 135(%rsp) + testb $1, %al + jne .LBB1325_23 + jmp .LBB1325_24 +.LBB1325_21: + .loc 101 255 13 is_stmt 0 + jmp .LBB1325_26 +.LBB1325_22: + .loc 101 256 13 is_stmt 1 + movl 136(%rsp), %edi + .loc 101 256 16 is_stmt 0 + callq "*Crystal::DWARF::FORM#implicit_const?:Bool" + testb $1, %al + jne .LBB1325_27 + jmp .LBB1325_28 +.LBB1325_23: + .loc 101 255 22 is_stmt 1 + cmpl $0, 136(%rsp) + sete %al + andb $1, %al + movb %al, 18(%rsp) + jmp .LBB1325_25 +.LBB1325_24: + movb 135(%rsp), %al + movb %al, 18(%rsp) +.LBB1325_25: + .loc 101 0 22 is_stmt 0 + movb 18(%rsp), %al + .loc 101 255 22 + testb $1, %al + jne .LBB1325_21 + jmp .LBB1325_22 +.LBB1325_26: + .loc 101 261 13 is_stmt 1 + movq 240(%rsp), %rdi + movb 200(%rsp), %al + movq 192(%rsp), %rcx + movl 184(%rsp), %esi + movl 188(%rsp), %edx + .loc 101 264 11 + movzbl %al, %r8d + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#<<:Array(Crystal::DWARF::Abbrev)" + jmp .LBB1325_11 +.LBB1325_27: + .loc 101 0 11 is_stmt 0 + movq 64(%rsp), %rdi + .loc 101 257 23 is_stmt 1 + callq "*Crystal::DWARF::read_signed_leb128:Int32" + .loc 101 257 15 is_stmt 0 + movl %eax, 128(%rsp) + jmp .LBB1325_29 +.LBB1325_28: + .loc 101 259 15 is_stmt 1 + movl $0, 128(%rsp) +.LBB1325_29: + movq 192(%rsp), %rax + movq %rax, 8(%rsp) + movl 140(%rsp), %edi + movl 136(%rsp), %esi + movl 128(%rsp), %edx + .loc 101 261 34 + callq "*Crystal::DWARF::Abbrev::Attribute::new:Crystal::DWARF::Abbrev::Attribute" + movq 8(%rsp), %rdi + movl %ecx, 120(%rsp) + movl %edx, 116(%rsp) + movl %eax, 112(%rsp) + movl 120(%rsp), %ecx + movl 112(%rsp), %esi + movl 116(%rsp), %edx + .loc 101 261 13 is_stmt 0 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#<<:Array(Crystal::DWARF::Abbrev::Attribute)" + jmp .LBB1325_20 +.Ltmp3067: +.Lfunc_end1325: + .size "*Crystal::DWARF::Abbrev::read:Array(Crystal::DWARF::Abbrev)", .Lfunc_end1325-"*Crystal::DWARF::Abbrev::read:Array(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)::new:Array(Crystal::DWARF::Abbrev)",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)::new:Array(Crystal::DWARF::Abbrev)": +.Lfunc_begin1326: + .loc 28 94 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3068: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $4, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev)" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3069: +.Lfunc_end1326: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)::new:Array(Crystal::DWARF::Abbrev)", .Lfunc_end1326-"*Array(Crystal::DWARF::Abbrev)@Array(T)::new:Array(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev)",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1327: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3070: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $974, %edi + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev)" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3071: +.Lfunc_end1327: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1327-"*Array(Crystal::DWARF::Abbrev)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1328: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp3072: +.Lfunc_end1328: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1328-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Abbrev::new:Crystal::DWARF::Abbrev",@function +"*Crystal::DWARF::Abbrev::new:Crystal::DWARF::Abbrev": +.Lfunc_begin1329: + .loc 101 232 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 4(%rsp) + movl %esi, 8(%rsp) + movb %cl, %al + movb %al, 15(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movl 4(%rsp), %edx + movl 8(%rsp), %esi + movb 15(%rsp), %al +.Ltmp3073: + .loc 101 232 7 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movq $0, 48(%rsp) + movl 32(%rsp), %ecx + movl 36(%rsp), %edi + movq 40(%rsp), %r8 + movb 48(%rsp), %r9b + movb %r9b, 80(%rsp) + movq %r8, 72(%rsp) + movl %edi, 68(%rsp) + movl %ecx, 64(%rsp) + movzbl %al, %ecx + leaq 64(%rsp), %rdi + callq "*Crystal::DWARF::Abbrev#initialize:Array(Crystal::DWARF::Abbrev::Attribute)" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movl 64(%rsp), %edx + movl 68(%rsp), %esi + movq 72(%rsp), %rdi + movb 80(%rsp), %r8b + movb %r8b, 16(%rcx) + movq %rdi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3074: +.Lfunc_end1329: + .size "*Crystal::DWARF::Abbrev::new:Crystal::DWARF::Abbrev", .Lfunc_end1329-"*Crystal::DWARF::Abbrev::new:Crystal::DWARF::Abbrev" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Abbrev#initialize:Array(Crystal::DWARF::Abbrev::Attribute)",@function +"*Crystal::DWARF::Abbrev#initialize:Array(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1330: + .loc 101 232 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) + movb %cl, %al +.Ltmp3075: + .loc 101 232 22 prologue_end + movl %esi, (%rdi) + .loc 101 232 29 is_stmt 0 + movl %edx, 4(%rdi) + .loc 101 232 35 + andb $1, %al + movb %al, 16(%rdi) + .loc 101 233 23 is_stmt 1 + movl $723, %edi + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)::new:Array(Crystal::DWARF::Abbrev::Attribute)" + movq (%rsp), %rdi + .loc 101 233 9 is_stmt 0 + movq %rax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3076: +.Lfunc_end1330: + .size "*Crystal::DWARF::Abbrev#initialize:Array(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1330-"*Crystal::DWARF::Abbrev#initialize:Array(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)::new:Array(Crystal::DWARF::Abbrev::Attribute)",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)::new:Array(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1331: + .loc 28 94 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3077: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $3, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3078: +.Lfunc_end1331: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)::new:Array(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1331-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)::new:Array(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1332: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3079: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $973, %edi + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3080: +.Lfunc_end1332: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1332-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1333: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp3081: +.Lfunc_end1333: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1333-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#implicit_const?:Bool",@function +"*Crystal::DWARF::FORM#implicit_const?:Bool": +.Lfunc_begin1334: + .loc 101 206 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $33, %esi +.Ltmp3082: + .loc 101 206 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3083: +.Lfunc_end1334: + .size "*Crystal::DWARF::FORM#implicit_const?:Bool", .Lfunc_end1334-"*Crystal::DWARF::FORM#implicit_const?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Abbrev::Attribute::new:Crystal::DWARF::Abbrev::Attribute",@function +"*Crystal::DWARF::Abbrev::Attribute::new:Crystal::DWARF::Abbrev::Attribute": +.Lfunc_begin1335: + .loc 101 226 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 12(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) + movl 20(%rsp), %ecx + movl 16(%rsp), %edx + movl 12(%rsp), %esi +.Ltmp3084: + .loc 101 226 7 prologue_end + movl $0, 32(%rsp) + movq $0, 24(%rsp) + movl 24(%rsp), %eax + movl 28(%rsp), %edi + movl 32(%rsp), %r8d + movl %r8d, 48(%rsp) + movl %edi, 44(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Crystal::DWARF::Abbrev::Attribute#initialize:Int32" + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movl 48(%rsp), %ecx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3085: +.Lfunc_end1335: + .size "*Crystal::DWARF::Abbrev::Attribute::new:Crystal::DWARF::Abbrev::Attribute", .Lfunc_end1335-"*Crystal::DWARF::Abbrev::Attribute::new:Crystal::DWARF::Abbrev::Attribute" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Abbrev::Attribute#initialize:Int32",@function +"*Crystal::DWARF::Abbrev::Attribute#initialize:Int32": +.Lfunc_begin1336: + .loc 101 226 0 + .cfi_startproc + movl %ecx, %eax +.Ltmp3086: + .loc 101 226 7 prologue_end + movl %esi, (%rdi) + movl %edx, 4(%rdi) + movl %eax, 8(%rdi) + retq +.Ltmp3087: +.Lfunc_end1336: + .size "*Crystal::DWARF::Abbrev::Attribute#initialize:Int32", .Lfunc_end1336-"*Crystal::DWARF::Abbrev::Attribute#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#<<:Array(Crystal::DWARF::Abbrev::Attribute)",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#<<:Array(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1337: + .loc 28 415 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %ecx, 12(%rsp) + movl %edx, 16(%rsp) + movl %esi, 20(%rsp) + movq (%rsp), %rdi + movl 12(%rsp), %eax + movl 16(%rsp), %ecx + movl 20(%rsp), %edx +.Ltmp3088: + .loc 28 415 3 prologue_end + movl %edx, 24(%rsp) + movl %ecx, 28(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %ecx + movl 24(%rsp), %esi + movl 28(%rsp), %edx + .loc 28 416 5 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#push:Array(Crystal::DWARF::Abbrev::Attribute)" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3089: +.Lfunc_end1337: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#<<:Array(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1337-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#<<:Array(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#push:Array(Crystal::DWARF::Abbrev::Attribute)",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#push:Array(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1338: + .loc 28 1358 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movl %ecx, 28(%rsp) + movl %edx, 32(%rsp) + movl %esi, 36(%rsp) + movq 16(%rsp), %rdi + movl 28(%rsp), %eax + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp3090: + .loc 28 1358 3 prologue_end + movl %edx, 40(%rsp) + movl %ecx, 44(%rsp) + movl %eax, 48(%rsp) + .loc 28 1359 5 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev::Attribute) | Nil)" + movq 16(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + movl 48(%rsp), %r8d + movl 40(%rsp), %edx + movl 44(%rsp), %ecx + .loc 28 1360 5 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]=:Crystal::DWARF::Abbrev::Attribute" + movq 16(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1338_2 + jmp .LBB1338_3 +.LBB1338_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1338_3: + .loc 28 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3091: +.Lfunc_end1338: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#push:Array(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1338-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#push:Array(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev::Attribute) | Nil)",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev::Attribute) | Nil)": +.Lfunc_begin1339: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp3092: + .loc 28 1956 19 prologue_end + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1339_2 + jmp .LBB1339_3 +.LBB1339_2: + jmp .LBB1339_4 +.LBB1339_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1339_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1339_9 + jmp .LBB1339_10 +.LBB1339_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1339_13 +.LBB1339_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movl $252, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1339_13 +.LBB1339_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1339_12 +.LBB1339_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1339_12 +.LBB1339_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1339_11 +.LBB1339_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1339_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1339_7 + jmp .LBB1339_8 +.LBB1339_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1339_5 + jmp .LBB1339_6 +.LBB1339_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3093: +.Lfunc_end1339: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev::Attribute) | Nil)", .Lfunc_end1339-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev::Attribute) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#needs_resize?:Bool",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#needs_resize?:Bool": +.Lfunc_begin1340: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3094: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3095: +.Lfunc_end1340: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#needs_resize?:Bool", .Lfunc_end1340-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#remaining_capacity:Int32",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1341: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3096: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1341_1 + jmp .LBB1341_2 +.LBB1341_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1341_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3097: +.Lfunc_end1341: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#remaining_capacity:Int32", .Lfunc_end1341-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1342: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp3098: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev::Attribute)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3099: +.Lfunc_end1342: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1342-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1343: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3100: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + imulq $12, %rcx, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3101: +.Lfunc_end1343: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1343-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1344: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3102: + .loc 26 154 5 prologue_end + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev::Attribute)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3103: +.Lfunc_end1344: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1344-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1345: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3104: + .loc 26 185 5 prologue_end + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev::Attribute)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3105: +.Lfunc_end1345: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1345-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1346: + .loc 26 244 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movl 52(%rsp), %eax +.Ltmp3106: + .loc 26 244 13 prologue_end + movl %eax, 68(%rsp) + .loc 26 245 5 + cmpl $0, 68(%rsp) + jge .LBB1346_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB1346_3: + .loc 26 247 8 is_stmt 1 + movl $973, %esi + movl %esi, %edi + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Object::==:Bool" + testb $1, %al + jne .LBB1346_4 + jmp .LBB1346_5 +.LBB1346_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 68(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB1346_6 +.LBB1346_5: + jmp .LBB1346_7 +.LBB1346_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1346_7: + .cfi_def_cfa_offset 80 + .loc 26 250 13 + movl 68(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1346_10 + jmp .LBB1346_11 +.LBB1346_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 68(%rsp), %esi + movl %esi, 8(%rsp) + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]:Crystal::DWARF::Abbrev::Attribute" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movl %ecx, 64(%rsp) + movl %edx, 60(%rsp) + movl %eax, 56(%rsp) + movl 64(%rsp), %r8d + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]=:Crystal::DWARF::Abbrev::Attribute" + jmp .LBB1346_7 +.LBB1346_9: + jmp .LBB1346_6 +.LBB1346_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1346_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 68(%rsp) + cmpl $0, %eax + jge .LBB1346_8 + jmp .LBB1346_9 +.Ltmp3107: +.Lfunc_end1346: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1346-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Object::==:Bool",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Object::==:Bool": +.Lfunc_begin1347: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp3108: + .loc 30 17 3 prologue_end + retq +.Ltmp3109: +.Lfunc_end1347: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Object::==:Bool", .Lfunc_end1347-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1348: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3110: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1348_1 + jmp .LBB1348_2 +.LBB1348_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1348_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1348_3 + jmp .LBB1348_4 +.LBB1348_3: + callq __crystal_raise_overflow@PLT +.LBB1348_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $12, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1348_5 + jmp .LBB1348_6 +.LBB1348_5: + callq __crystal_raise_overflow@PLT +.LBB1348_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3111: +.Lfunc_end1348: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#bytesize:UInt64", .Lfunc_end1348-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]:Crystal::DWARF::Abbrev::Attribute",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]:Crystal::DWARF::Abbrev::Attribute": +.Lfunc_begin1349: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3112: + .loc 26 119 6 prologue_end + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq %rax, %rcx + movl (%rcx), %eax + movl 4(%rcx), %edx + movl 8(%rcx), %ecx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp3113: +.Lfunc_end1349: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]:Crystal::DWARF::Abbrev::Attribute", .Lfunc_end1349-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]:Crystal::DWARF::Abbrev::Attribute" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1350: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3114: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $12, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp3115: +.Lfunc_end1350: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1350-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]=:Crystal::DWARF::Abbrev::Attribute",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]=:Crystal::DWARF::Abbrev::Attribute": +.Lfunc_begin1351: + .loc 26 131 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movl %r8d, 28(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl 28(%rsp), %eax + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp3116: + .loc 26 131 3 prologue_end + movl %edx, 40(%rsp) + movl %ecx, 44(%rsp) + movl %eax, 48(%rsp) + .loc 26 132 6 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movl 48(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movl 48(%rsp), %ecx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3117: +.Lfunc_end1351: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]=:Crystal::DWARF::Abbrev::Attribute", .Lfunc_end1351-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]=:Crystal::DWARF::Abbrev::Attribute" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#clear:Nil",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#clear:Nil": +.Lfunc_begin1352: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3118: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3119: +.Lfunc_end1352: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#clear:Nil", .Lfunc_end1352-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1353: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3120: + .loc 28 2124 15 prologue_end + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3121: +.Lfunc_end1353: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1353-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1354: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3122: + .loc 28 2065 24 prologue_end + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3123: +.Lfunc_end1354: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1354-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1355: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp3124: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1355_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1355_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1355_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1355_5 + jmp .LBB1355_6 +.LBB1355_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1355_8 + jmp .LBB1355_9 +.LBB1355_5: + callq __crystal_raise_overflow@PLT +.LBB1355_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1355_7 +.LBB1355_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1355_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1355_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1355_10 + jmp .LBB1355_11 +.LBB1355_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1355_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1355_12 + jmp .LBB1355_13 +.LBB1355_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1355_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1355_7 +.Ltmp3125: +.Lfunc_end1355: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1355-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1356: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp3126: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1356_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1356_3 +.LBB1356_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $973, %edi + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev::Attribute)" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1356_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3127: +.Lfunc_end1356: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1356-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1357: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp3128: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1357_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1357_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1357_3 + jmp .LBB1357_4 +.LBB1357_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1357_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $12, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3129: +.Lfunc_end1357: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1357-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev::Attribute)",@function +"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev::Attribute)": +.Lfunc_begin1358: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3130: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1358_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1358_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1358_3 + jmp .LBB1358_4 +.LBB1358_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1358_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $12, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3131: +.Lfunc_end1358: + .size "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev::Attribute)", .Lfunc_end1358-"*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev::Attribute)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#<<:Array(Crystal::DWARF::Abbrev)",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#<<:Array(Crystal::DWARF::Abbrev)": +.Lfunc_begin1359: + .loc 28 415 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movb %r8b, %al + andb $1, %al + movb %al, 15(%rsp) + movq %rcx, 16(%rsp) + movl %edx, 24(%rsp) + movl %esi, 28(%rsp) + movq (%rsp), %rdi + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movl 24(%rsp), %edx + movl 28(%rsp), %esi +.Ltmp3132: + .loc 28 415 3 prologue_end + movl %esi, 32(%rsp) + movl %edx, 36(%rsp) + movq %rcx, 40(%rsp) + andb $1, %al + movb %al, 48(%rsp) + movb 48(%rsp), %al + movq 40(%rsp), %rcx + movl 32(%rsp), %esi + movl 36(%rsp), %edx + .loc 28 416 5 + movzbl %al, %r8d + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#push:Array(Crystal::DWARF::Abbrev)" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3133: +.Lfunc_end1359: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#<<:Array(Crystal::DWARF::Abbrev)", .Lfunc_end1359-"*Array(Crystal::DWARF::Abbrev)@Array(T)#<<:Array(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#push:Array(Crystal::DWARF::Abbrev)",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#push:Array(Crystal::DWARF::Abbrev)": +.Lfunc_begin1360: + .loc 28 1358 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movb %r8b, %al + andb $1, %al + movb %al, 39(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 48(%rsp) + movl %esi, 52(%rsp) + movq 24(%rsp), %rdi + movb 39(%rsp), %al + movq 40(%rsp), %rcx + movl 48(%rsp), %edx + movl 52(%rsp), %esi +.Ltmp3134: + .loc 28 1358 3 prologue_end + movl %esi, 80(%rsp) + movl %edx, 84(%rsp) + movq %rcx, 88(%rsp) + andb $1, %al + movb %al, 96(%rsp) + .loc 28 1359 5 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev) | Nil)" + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + movb 96(%rsp), %al + movq 88(%rsp), %r9 + movl 80(%rsp), %ecx + movl 84(%rsp), %r8d + .loc 28 1360 5 + movzbl %al, %edi + movq %rsp, %rax + movl %edi, (%rax) + leaq 56(%rsp), %rdi + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]=:Crystal::DWARF::Abbrev" + movq 24(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1360_2 + jmp .LBB1360_3 +.LBB1360_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1360_3: + .loc 28 0 11 is_stmt 0 + movq 24(%rsp), %rax + movl 20(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3135: +.Lfunc_end1360: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#push:Array(Crystal::DWARF::Abbrev)", .Lfunc_end1360-"*Array(Crystal::DWARF::Abbrev)@Array(T)#push:Array(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev) | Nil)",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev) | Nil)": +.Lfunc_begin1361: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp3136: + .loc 28 1956 19 prologue_end + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1361_2 + jmp .LBB1361_3 +.LBB1361_2: + jmp .LBB1361_4 +.LBB1361_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1361_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1361_9 + jmp .LBB1361_10 +.LBB1361_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev)" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1361_13 +.LBB1361_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev)" + movl $253, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1361_13 +.LBB1361_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1361_12 +.LBB1361_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1361_12 +.LBB1361_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1361_11 +.LBB1361_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1361_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1361_7 + jmp .LBB1361_8 +.LBB1361_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1361_5 + jmp .LBB1361_6 +.LBB1361_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3137: +.Lfunc_end1361: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev) | Nil)", .Lfunc_end1361-"*Array(Crystal::DWARF::Abbrev)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#needs_resize?:Bool",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#needs_resize?:Bool": +.Lfunc_begin1362: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3138: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3139: +.Lfunc_end1362: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#needs_resize?:Bool", .Lfunc_end1362-"*Array(Crystal::DWARF::Abbrev)@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#remaining_capacity:Int32",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1363: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3140: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1363_1 + jmp .LBB1363_2 +.LBB1363_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1363_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3141: +.Lfunc_end1363: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#remaining_capacity:Int32", .Lfunc_end1363-"*Array(Crystal::DWARF::Abbrev)@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1364: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp3142: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3143: +.Lfunc_end1364: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1364-"*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1365: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3144: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + imulq $24, %rcx, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3145: +.Lfunc_end1365: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1365-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#-:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1366: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3146: + .loc 26 154 5 prologue_end + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3147: +.Lfunc_end1366: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1366-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1367: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3148: + .loc 26 185 5 prologue_end + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3149: +.Lfunc_end1367: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1367-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_to:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1368: + .loc 26 244 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movl 52(%rsp), %eax +.Ltmp3150: + .loc 26 244 13 prologue_end + movl %eax, 132(%rsp) + .loc 26 245 5 + cmpl $0, 132(%rsp) + jge .LBB1368_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB1368_3: + .loc 26 247 8 is_stmt 1 + movl $974, %esi + movl %esi, %edi + callq "*Pointer(Crystal::DWARF::Abbrev)@Object::==:Bool" + testb $1, %al + jne .LBB1368_4 + jmp .LBB1368_5 +.LBB1368_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 132(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB1368_6 +.LBB1368_5: + jmp .LBB1368_7 +.LBB1368_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1368_7: + .cfi_def_cfa_offset 144 + .loc 26 250 13 + movl 132(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1368_10 + jmp .LBB1368_11 +.LBB1368_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rsi + .loc 26 250 14 + movl 132(%rsp), %edx + movl %edx, 8(%rsp) + leaq 56(%rsp), %rdi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev" + movq 32(%rsp), %rsi + movl 8(%rsp), %edx + movl 56(%rsp), %eax + movl 60(%rsp), %ecx + movq 64(%rsp), %rdi + movb 72(%rsp), %r8b + movb %r8b, 120(%rsp) + movq %rdi, 112(%rsp) + movl %ecx, 108(%rsp) + movl %eax, 104(%rsp) + movb 120(%rsp), %al + movq 112(%rsp), %r9 + movl 104(%rsp), %ecx + movl 108(%rsp), %r8d + .loc 26 251 9 is_stmt 0 + movzbl %al, %edi + movq %rsp, %rax + movl %edi, (%rax) + leaq 80(%rsp), %rdi + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]=:Crystal::DWARF::Abbrev" + jmp .LBB1368_7 +.LBB1368_9: + jmp .LBB1368_6 +.LBB1368_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1368_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 132(%rsp) + cmpl $0, %eax + jge .LBB1368_8 + jmp .LBB1368_9 +.Ltmp3151: +.Lfunc_end1368: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1368-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from_impl:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Object::==:Bool",@function +"*Pointer(Crystal::DWARF::Abbrev)@Object::==:Bool": +.Lfunc_begin1369: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp3152: + .loc 30 17 3 prologue_end + retq +.Ltmp3153: +.Lfunc_end1369: + .size "*Pointer(Crystal::DWARF::Abbrev)@Object::==:Bool", .Lfunc_end1369-"*Pointer(Crystal::DWARF::Abbrev)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1370: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3154: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1370_1 + jmp .LBB1370_2 +.LBB1370_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1370_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1370_3 + jmp .LBB1370_4 +.LBB1370_3: + callq __crystal_raise_overflow@PLT +.LBB1370_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $24, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1370_5 + jmp .LBB1370_6 +.LBB1370_5: + callq __crystal_raise_overflow@PLT +.LBB1370_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3155: +.Lfunc_end1370: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#bytesize:UInt64", .Lfunc_end1370-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev": +.Lfunc_begin1371: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rax, 16(%rsp) + movq %rdi, %rax + movq 16(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) +.Ltmp3156: + .loc 26 119 6 prologue_end + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)" + movq 24(%rsp), %rdi + movq %rax, %r8 + movq 32(%rsp), %rax + movl (%r8), %ecx + movl 4(%r8), %edx + movq 8(%r8), %rsi + movb 16(%r8), %r8b + movb %r8b, 16(%rdi) + movq %rsi, 8(%rdi) + movl %edx, 4(%rdi) + movl %ecx, (%rdi) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3157: +.Lfunc_end1371: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev", .Lfunc_end1371-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1372: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3158: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp3159: +.Lfunc_end1372: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1372-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]=:Crystal::DWARF::Abbrev",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]=:Crystal::DWARF::Abbrev": +.Lfunc_begin1373: + .loc 26 131 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movb 96(%rsp), %al + andb $1, %al + movb %al, 31(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %r9, 40(%rsp) + movl %r8d, 48(%rsp) + movl %ecx, 52(%rsp) + movq %rdi, 56(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movb 31(%rsp), %al + movq 40(%rsp), %rcx + movl 48(%rsp), %edx + movl 52(%rsp), %r8d +.Ltmp3160: + .loc 26 131 3 prologue_end + movl %r8d, 64(%rsp) + movl %edx, 68(%rsp) + movq %rcx, 72(%rsp) + andb $1, %al + movb %al, 80(%rsp) + .loc 26 132 6 + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)" + movq 56(%rsp), %rcx + movq %rax, %rdx + movq 32(%rsp), %rax + movl 64(%rsp), %esi + movl 68(%rsp), %edi + movq 72(%rsp), %r8 + movb 80(%rsp), %r9b + movb %r9b, 16(%rdx) + movq %r8, 8(%rdx) + movl %edi, 4(%rdx) + movl %esi, (%rdx) + movl 64(%rsp), %edx + movl 68(%rsp), %esi + movq 72(%rsp), %rdi + movb 80(%rsp), %r8b + movb %r8b, 16(%rcx) + movq %rdi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3161: +.Lfunc_end1373: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]=:Crystal::DWARF::Abbrev", .Lfunc_end1373-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]=:Crystal::DWARF::Abbrev" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#clear:Nil",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#clear:Nil": +.Lfunc_begin1374: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3162: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3163: +.Lfunc_end1374: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#clear:Nil", .Lfunc_end1374-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1375: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3164: + .loc 28 2124 15 prologue_end + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3165: +.Lfunc_end1375: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1375-"*Array(Crystal::DWARF::Abbrev)@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev)",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1376: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3166: + .loc 28 2065 24 prologue_end + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3167: +.Lfunc_end1376: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1376-"*Array(Crystal::DWARF::Abbrev)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1377: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp3168: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1377_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1377_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1377_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1377_5 + jmp .LBB1377_6 +.LBB1377_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1377_8 + jmp .LBB1377_9 +.LBB1377_5: + callq __crystal_raise_overflow@PLT +.LBB1377_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1377_7 +.LBB1377_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1377_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1377_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1377_10 + jmp .LBB1377_11 +.LBB1377_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1377_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1377_12 + jmp .LBB1377_13 +.LBB1377_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1377_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1377_7 +.Ltmp3169: +.Lfunc_end1377: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1377-"*Array(Crystal::DWARF::Abbrev)@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev)",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1378: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp3170: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1378_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1378_3 +.LBB1378_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $974, %edi + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev)" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1378_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3171: +.Lfunc_end1378: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1378-"*Array(Crystal::DWARF::Abbrev)@Array(T)#resize_to_capacity:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1379: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp3172: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1379_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1379_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1379_3 + jmp .LBB1379_4 +.LBB1379_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1379_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $24, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3173: +.Lfunc_end1379: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1379-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#realloc:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1380: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3174: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1380_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1380_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1380_3 + jmp .LBB1380_4 +.LBB1380_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1380_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $24, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3175: +.Lfunc_end1380: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1380-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::malloc:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)::new:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)::new:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1381: + .loc 28 94 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3176: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $27, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#initialize:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3177: +.Lfunc_end1381: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)::new:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1381-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)::new:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#initialize:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#initialize:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1382: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3178: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $1029, %edi + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::null:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3179: +.Lfunc_end1382: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#initialize:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1382-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#initialize:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::null:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::null:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1383: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp3180: +.Lfunc_end1383: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::null:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1383-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::null:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#clear:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#clear:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1384: + .loc 28 685 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax + movq %rax, (%rsp) +.Ltmp3181: + .loc 28 685 3 prologue_end + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 686 5 + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#clear:Nil" + movq (%rsp), %rax + .loc 28 687 5 + movl $0, 4(%rax) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3182: +.Lfunc_end1384: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#clear:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1384-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#clear:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#clear:Nil",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#clear:Nil": +.Lfunc_begin1385: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3183: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3184: +.Lfunc_end1385: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#clear:Nil", .Lfunc_end1385-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1386: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3185: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1386_1 + jmp .LBB1386_2 +.LBB1386_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1386_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1386_3 + jmp .LBB1386_4 +.LBB1386_3: + callq __crystal_raise_overflow@PLT +.LBB1386_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $32, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1386_5 + jmp .LBB1386_6 +.LBB1386_5: + callq __crystal_raise_overflow@PLT +.LBB1386_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3186: +.Lfunc_end1386: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#bytesize:UInt64", .Lfunc_end1386-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Info#abbreviations:Array(Crystal::DWARF::Abbrev)",@function +"*Crystal::DWARF::Info#abbreviations:Array(Crystal::DWARF::Abbrev)": +.Lfunc_begin1387: + .loc 86 12 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp3187: + .loc 86 12 7 prologue_end + movq 48(%rax), %rdx + movq %rdx, 16(%rsp) + movl $4, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1387_3 + leaq ".L'Crystal::DWARF::Inf...'"(%rip), %rdi + callq "*NilAssertionError::new:NilAssertionError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1387_3: + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3188: +.Lfunc_end1387: + .size "*Crystal::DWARF::Info#abbreviations:Array(Crystal::DWARF::Abbrev)", .Lfunc_end1387-"*Crystal::DWARF::Info#abbreviations:Array(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Indexable(T)#[]?:(Crystal::DWARF::Abbrev | Nil)",@function +"*Array(Crystal::DWARF::Abbrev)@Indexable(T)#[]?:(Crystal::DWARF::Abbrev | Nil)": +.Lfunc_begin1388: + .loc 39 92 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rsi + leaq 40(%rsp), %rdi +.Ltmp3189: + .loc 39 93 5 prologue_end + callq "*Array(Crystal::DWARF::Abbrev)@Indexable(T)#fetch:(Crystal::DWARF::Abbrev | Nil)" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movl 40(%rsp), %edx + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 64(%rsp), %r8 + movq %r8, 96(%rsp) + movq %rdi, 88(%rsp) + movq %rsi, 80(%rsp) + movl %edx, 72(%rsp) + movl 72(%rsp), %edx + movq 80(%rsp), %rsi + movq 88(%rsp), %rdi + movq 96(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3190: +.Lfunc_end1388: + .size "*Array(Crystal::DWARF::Abbrev)@Indexable(T)#[]?:(Crystal::DWARF::Abbrev | Nil)", .Lfunc_end1388-"*Array(Crystal::DWARF::Abbrev)@Indexable(T)#[]?:(Crystal::DWARF::Abbrev | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Indexable(T)#fetch:(Crystal::DWARF::Abbrev | Nil)",@function +"*Array(Crystal::DWARF::Abbrev)@Indexable(T)#fetch:(Crystal::DWARF::Abbrev | Nil)": +.Lfunc_begin1389: + .loc 39 52 0 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movl %edx, 44(%rsp) + movq %rsi, 48(%rsp) + movq %rdi, %rax + movq %rax, 56(%rsp) + movq %rdi, 64(%rsp) + movl 44(%rsp), %eax +.Ltmp3191: + .loc 39 53 5 prologue_end + movl %eax, 196(%rsp) + movl 196(%rsp), %eax + .loc 39 38 13 + movl %eax, 192(%rsp) + .loc 39 932 5 + cmpl $0, 192(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1389_2 + jmp .LBB1389_3 +.LBB1389_2: + .loc 39 0 5 is_stmt 0 + movq 48(%rsp), %rax + .loc 39 932 5 + movl 192(%rsp), %ecx + movslq 4(%rax), %rax + addq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1389_4 + jmp .LBB1389_5 +.LBB1389_3: + jmp .LBB1389_6 +.LBB1389_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1389_5: + .loc 39 0 11 + movq 32(%rsp), %rax + .loc 39 932 5 + movl %eax, 192(%rsp) +.LBB1389_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 192(%rsp), %eax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 191(%rsp) + testb $1, %al + jne .LBB1389_9 + jmp .LBB1389_10 +.LBB1389_7: + movl 192(%rsp), %eax + movl %eax, 28(%rsp) + jmp .LBB1389_12 +.LBB1389_8: + movl $0, 152(%rsp) + movq $0, 176(%rsp) + movq $0, 168(%rsp) + movq $0, 160(%rsp) + leaq 152(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1389_13 +.LBB1389_9: + .loc 39 0 8 is_stmt 0 + movq 48(%rsp), %rax + .loc 39 933 8 + movl 192(%rsp), %ecx + movl 4(%rax), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 15(%rsp) + jmp .LBB1389_11 +.LBB1389_10: + movb 191(%rsp), %al + movb %al, 15(%rsp) +.LBB1389_11: + .loc 39 0 8 + movb 15(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB1389_7 + jmp .LBB1389_8 +.LBB1389_12: + .loc 39 0 8 + movq 48(%rsp), %rsi + movl 28(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 196(%rsp) + movl 196(%rsp), %edx + leaq 72(%rsp), %rdi + .loc 39 41 5 + callq "*Array(Crystal::DWARF::Abbrev)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev" + movl 72(%rsp), %eax + movl 76(%rsp), %ecx + movq 80(%rsp), %rdx + movb 88(%rsp), %sil + movb %sil, 144(%rsp) + movq %rdx, 136(%rsp) + movl %ecx, 132(%rsp) + movl %eax, 128(%rsp) + movl 128(%rsp), %eax + movl 132(%rsp), %ecx + movq 136(%rsp), %rdx + movb 144(%rsp), %sil + movl $504, 96(%rsp) + movb %sil, 120(%rsp) + movq %rdx, 112(%rsp) + movl %ecx, 108(%rsp) + movl %eax, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 16(%rsp) +.LBB1389_13: + .loc 39 0 5 is_stmt 0 + movq 56(%rsp), %rax + movq 64(%rsp), %rcx + movq 16(%rsp), %r8 + .loc 39 41 5 + movl (%r8), %edx + movq 8(%r8), %rsi + movq 16(%r8), %rdi + movq 24(%r8), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3192: +.Lfunc_end1389: + .size "*Array(Crystal::DWARF::Abbrev)@Indexable(T)#fetch:(Crystal::DWARF::Abbrev | Nil)", .Lfunc_end1389-"*Array(Crystal::DWARF::Abbrev)@Indexable(T)#fetch:(Crystal::DWARF::Abbrev | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev",@function +"*Array(Crystal::DWARF::Abbrev)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev": +.Lfunc_begin1390: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rax +.Ltmp3193: + .loc 28 670 3 prologue_end + movq 16(%rax), %rsi + leaq 40(%rsp), %rdi + .loc 28 671 5 + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movl 40(%rsp), %edx + movl 44(%rsp), %esi + movq 48(%rsp), %rdi + movb 56(%rsp), %r8b + movb %r8b, 80(%rsp) + movq %rdi, 72(%rsp) + movl %esi, 68(%rsp) + movl %edx, 64(%rsp) + movl 64(%rsp), %edx + movl 68(%rsp), %esi + movq 72(%rsp), %rdi + movb 80(%rsp), %r8b + movb %r8b, 16(%rcx) + movq %rdi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3194: +.Lfunc_end1390: + .size "*Array(Crystal::DWARF::Abbrev)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev", .Lfunc_end1390-"*Array(Crystal::DWARF::Abbrev)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev": +.Lfunc_begin1391: + .loc 26 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rax, 16(%rsp) + movq %rdi, %rax + movq 16(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) +.Ltmp3195: + .loc 26 119 6 prologue_end + callq "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)" + movq 24(%rsp), %rdi + movq %rax, %r8 + movq 32(%rsp), %rax + movl (%r8), %ecx + movl 4(%r8), %edx + movq 8(%r8), %rsi + movb 16(%r8), %r8b + movb %r8b, 16(%rdi) + movq %rsi, 8(%rdi) + movl %edx, 4(%rdi) + movl %ecx, (%rdi) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3196: +.Lfunc_end1391: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev", .Lfunc_end1391-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]:Crystal::DWARF::Abbrev" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)",@function +"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)": +.Lfunc_begin1392: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3197: + .loc 26 82 3 prologue_end + movl %esi, %ecx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp3198: +.Lfunc_end1392: + .size "*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)", .Lfunc_end1392-"*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+:Pointer(Crystal::DWARF::Abbrev)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev::Attribute",@function +"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev::Attribute": +.Lfunc_begin1393: + .loc 28 670 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl 20(%rsp), %esi + movq 8(%rsp), %rax +.Ltmp3199: + .loc 28 670 3 prologue_end + movq 16(%rax), %rdi + .loc 28 671 5 + callq "*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]:Crystal::DWARF::Abbrev::Attribute" + movl %ecx, 32(%rsp) + movl %edx, 28(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movl 28(%rsp), %edx + movl 32(%rsp), %ecx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3200: +.Lfunc_end1393: + .size "*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev::Attribute", .Lfunc_end1393-"*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#unsafe_fetch:Crystal::DWARF::Abbrev::Attribute" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Info#read_attribute_value:(Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)",@function +"*Crystal::DWARF::Info#read_attribute_value:(Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)": +.Lfunc_begin1394: + .loc 86 77 0 + .cfi_startproc + subq $1432, %rsp + .cfi_def_cfa_offset 1440 + movl %esi, 460(%rsp) + movq %rdi, 464(%rsp) + movl %r8d, 476(%rsp) + movl %ecx, 480(%rsp) + movl %edx, 484(%rsp) + movl 476(%rsp), %eax + movl 484(%rsp), %ecx + movl 480(%rsp), %edx + movl 460(%rsp), %esi +.Ltmp3201: + .loc 86 77 15 prologue_end + movl %esi, 1388(%rsp) + movl %edx, 1380(%rsp) + movl %ecx, 1376(%rsp) + movl %eax, 1384(%rsp) + .loc 86 78 9 + movl 1388(%rsp), %esi + .loc 86 79 14 + movl $1, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_2 + jmp .LBB1394_3 +.LBB1394_2: + .loc 86 0 14 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 79 14 + movb 40(%rax), %al + .loc 86 80 16 is_stmt 1 + movb %al, 1431(%rsp) + .loc 86 81 16 + movl $4, %edi + movzbl 1431(%rsp), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1394_4 + jmp .LBB1394_5 +.LBB1394_3: + .loc 86 85 14 + movl 1388(%rsp), %esi + movl $10, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_11 + jmp .LBB1394_12 +.LBB1394_4: + .loc 86 0 14 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 81 16 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 81 23 is_stmt 0 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl $198, 1360(%rsp) + movl %eax, 1368(%rsp) + leaq 1360(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB1394_6 +.LBB1394_5: + .loc 86 82 16 is_stmt 1 + movl $8, %edi + movzbl 1431(%rsp), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1394_7 + jmp .LBB1394_8 +.LBB1394_6: + .loc 86 0 16 is_stmt 0 + movq 448(%rsp), %rcx + .loc 86 83 23 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1328(%rsp) + movl %eax, 1320(%rsp) + leaq 1320(%rsp), %rax + movq %rax, 440(%rsp) + jmp .LBB1394_10 +.LBB1394_7: + .loc 86 0 23 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 82 16 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 82 23 is_stmt 0 + movl $921, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movq %rax, 432(%rsp) + jmp .LBB1394_9 +.LBB1394_8: + .loc 86 0 23 + movq 464(%rsp), %rax + .loc 86 83 29 is_stmt 1 + leaq ".L'Invalid address siz...'.17"(%rip), %rdi + movzbl 40(%rax), %esi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 86 83 23 is_stmt 0 + callq "*raise:NoReturn" +.LBB1394_9: + .loc 86 0 23 + movq 432(%rsp), %rax + .loc 86 83 23 + movl $200, 1344(%rsp) + movq %rax, 1352(%rsp) + leaq 1344(%rsp), %rax + movq %rax, 448(%rsp) + jmp .LBB1394_6 +.LBB1394_10: + .loc 86 0 23 + movq 440(%rsp), %rcx + .loc 86 155 11 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq 16(%rcx), %rcx + addq $1432, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1394_11: + .cfi_def_cfa_offset 1440 + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 85 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 86 17 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 1312(%rsp) + movl %eax, 1304(%rsp) + movl 1304(%rsp), %ecx + movl %ecx, 428(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB1394_13 + jmp .LBB1394_14 +.LBB1394_12: + .loc 86 89 14 + movl 1388(%rsp), %esi + movl $3, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_19 + jmp .LBB1394_20 +.LBB1394_13: + .loc 86 86 17 + movzbl 1312(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 427(%rsp) + jmp .LBB1394_15 +.LBB1394_14: + .loc 86 0 17 is_stmt 0 + movl 428(%rsp), %ecx + .loc 86 86 17 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1394_16 + jmp .LBB1394_17 +.LBB1394_15: + .loc 86 0 17 + movq 464(%rsp), %rax + movb 427(%rsp), %cl + .loc 86 86 11 + movl $194, 1408(%rsp) + movb %cl, 1416(%rsp) + movq 80(%rax), %rax + movq %rax, 408(%rsp) + movzbl 1416(%rsp), %esi + movl $1376, %edi + .loc 86 87 34 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movq 408(%rsp), %rdi + movq %rcx, 1296(%rsp) + movl %eax, 1288(%rsp) + andb $1, %dl + movb %dl, 1292(%rsp) + .loc 86 87 26 is_stmt 0 + movl 1288(%rsp), %eax + movb 1292(%rsp), %cl + movq 1296(%rsp), %rdx + movq %rdx, 1400(%rsp) + movb %cl, 1396(%rsp) + movl %eax, 1392(%rsp) + movq 1296(%rsp), %rcx + movl 1288(%rsp), %esi + .loc 86 87 11 + movl 1292(%rsp), %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl 1392(%rsp), %eax + movb 1396(%rsp), %cl + movq 1400(%rsp), %rdx + movl $653, 1264(%rsp) + movq %rdx, 1280(%rsp) + movb %cl, 1276(%rsp) + movl %eax, 1272(%rsp) + leaq 1264(%rsp), %rax + movq %rax, 416(%rsp) + jmp .LBB1394_18 +.LBB1394_16: + .loc 86 86 17 is_stmt 1 + callq "*Nil#not_nil!:NoReturn" +.LBB1394_17: +.LBB1394_18: + .loc 86 0 17 is_stmt 0 + movq 416(%rsp), %rax + movq %rax, 440(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_10 +.LBB1394_19: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 89 14 is_stmt 1 + movq 80(%rax), %rdi + movl $917, %esi + .loc 86 90 17 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movw %ax, %cx + movq 464(%rsp), %rax + .loc 86 90 11 is_stmt 0 + movl $196, 1408(%rsp) + movw %cx, 1416(%rsp) + movq 80(%rax), %rax + movq %rax, 392(%rsp) + movzwl 1416(%rsp), %esi + movl $1376, %edi + .loc 86 91 34 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movq 392(%rsp), %rdi + movq %rcx, 1256(%rsp) + movl %eax, 1248(%rsp) + andb $1, %dl + movb %dl, 1252(%rsp) + .loc 86 91 26 is_stmt 0 + movl 1248(%rsp), %eax + movb 1252(%rsp), %cl + movq 1256(%rsp), %rdx + movq %rdx, 1400(%rsp) + movb %cl, 1396(%rsp) + movl %eax, 1392(%rsp) + movq 1256(%rsp), %rcx + movl 1248(%rsp), %esi + .loc 86 91 11 + movl 1252(%rsp), %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl 1392(%rsp), %eax + movb 1396(%rsp), %cl + movq 1400(%rsp), %rdx + movl $653, 1224(%rsp) + movq %rdx, 1240(%rsp) + movb %cl, 1236(%rsp) + movl %eax, 1232(%rsp) + leaq 1224(%rsp), %rax + movq %rax, 400(%rsp) + jmp .LBB1394_21 +.LBB1394_20: + .loc 86 93 14 is_stmt 1 + movl 1388(%rsp), %esi + movl $4, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_22 + jmp .LBB1394_23 +.LBB1394_21: + .loc 86 0 14 is_stmt 0 + movq 400(%rsp), %rax + movq %rax, 416(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_18 +.LBB1394_22: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 93 14 is_stmt 1 + movq 80(%rax), %rdi + movl $919, %esi + .loc 86 94 17 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl %eax, %ecx + movq 464(%rsp), %rax + .loc 86 94 11 is_stmt 0 + movl $198, 1408(%rsp) + movl %ecx, 1416(%rsp) + movq 80(%rax), %rax + movq %rax, 376(%rsp) + movl 1416(%rsp), %eax + movl %eax, %esi + movl $1376, %edi + .loc 86 95 34 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movq 376(%rsp), %rdi + movq %rcx, 1216(%rsp) + movl %eax, 1208(%rsp) + andb $1, %dl + movb %dl, 1212(%rsp) + .loc 86 95 26 is_stmt 0 + movl 1208(%rsp), %eax + movb 1212(%rsp), %cl + movq 1216(%rsp), %rdx + movq %rdx, 1400(%rsp) + movb %cl, 1396(%rsp) + movl %eax, 1392(%rsp) + movq 1216(%rsp), %rcx + movl 1208(%rsp), %esi + .loc 86 95 11 + movl 1212(%rsp), %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl 1392(%rsp), %eax + movb 1396(%rsp), %cl + movq 1400(%rsp), %rdx + movl $653, 1184(%rsp) + movq %rdx, 1200(%rsp) + movb %cl, 1196(%rsp) + movl %eax, 1192(%rsp) + leaq 1184(%rsp), %rax + movq %rax, 384(%rsp) + jmp .LBB1394_24 +.LBB1394_23: + .loc 86 97 14 is_stmt 1 + movl 1388(%rsp), %esi + movl $9, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_25 + jmp .LBB1394_26 +.LBB1394_24: + .loc 86 0 14 is_stmt 0 + movq 384(%rsp), %rax + movq %rax, 400(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_21 +.LBB1394_25: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 97 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 98 17 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %ecx + movq 464(%rsp), %rax + .loc 86 98 11 is_stmt 0 + movl $198, 1408(%rsp) + movl %ecx, 1416(%rsp) + movq 80(%rax), %rax + movq %rax, 360(%rsp) + movl 1416(%rsp), %esi + movl $1376, %edi + .loc 86 99 34 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movq 360(%rsp), %rdi + movq %rcx, 1176(%rsp) + movl %eax, 1168(%rsp) + andb $1, %dl + movb %dl, 1172(%rsp) + .loc 86 99 26 is_stmt 0 + movl 1168(%rsp), %eax + movb 1172(%rsp), %cl + movq 1176(%rsp), %rdx + movq %rdx, 1400(%rsp) + movb %cl, 1396(%rsp) + movl %eax, 1392(%rsp) + movq 1176(%rsp), %rcx + movl 1168(%rsp), %esi + .loc 86 99 11 + movl 1172(%rsp), %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl 1392(%rsp), %eax + movb 1396(%rsp), %cl + movq 1400(%rsp), %rdx + movl $653, 1144(%rsp) + movq %rdx, 1160(%rsp) + movb %cl, 1156(%rsp) + movl %eax, 1152(%rsp) + leaq 1144(%rsp), %rax + movq %rax, 368(%rsp) + jmp .LBB1394_27 +.LBB1394_26: + .loc 86 101 14 is_stmt 1 + movl 1388(%rsp), %esi + movl $11, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_28 + jmp .LBB1394_29 +.LBB1394_27: + .loc 86 0 14 is_stmt 0 + movq 368(%rsp), %rax + movq %rax, 384(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_24 +.LBB1394_28: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 101 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 102 11 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 1136(%rsp) + movl %eax, 1128(%rsp) + movl 1128(%rsp), %ecx + movl %ecx, 356(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB1394_30 + jmp .LBB1394_31 +.LBB1394_29: + .loc 86 103 14 + movl 1388(%rsp), %esi + movl $5, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_36 + jmp .LBB1394_37 +.LBB1394_30: + .loc 86 102 11 + movzbl 1136(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 355(%rsp) + jmp .LBB1394_32 +.LBB1394_31: + .loc 86 0 11 is_stmt 0 + movl 356(%rsp), %ecx + .loc 86 102 11 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1394_33 + jmp .LBB1394_34 +.LBB1394_32: + .loc 86 0 11 + movb 355(%rsp), %al + .loc 86 102 11 + movl $194, 1104(%rsp) + movb %al, 1112(%rsp) + leaq 1104(%rsp), %rax + movq %rax, 344(%rsp) + jmp .LBB1394_35 +.LBB1394_33: + callq "*Nil#not_nil!:NoReturn" +.LBB1394_34: +.LBB1394_35: + .loc 86 0 11 + movq 344(%rsp), %rax + movq %rax, 368(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_27 +.LBB1394_36: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 103 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 104 11 + movl $917, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movl $196, 1080(%rsp) + movw %ax, 1088(%rsp) + leaq 1080(%rsp), %rax + movq %rax, 336(%rsp) + jmp .LBB1394_38 +.LBB1394_37: + .loc 86 105 14 + movl 1388(%rsp), %esi + movl $6, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_39 + jmp .LBB1394_40 +.LBB1394_38: + .loc 86 0 14 is_stmt 0 + movq 336(%rsp), %rax + movq %rax, 344(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_35 +.LBB1394_39: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 105 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 106 11 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl $198, 1056(%rsp) + movl %eax, 1064(%rsp) + leaq 1056(%rsp), %rax + movq %rax, 328(%rsp) + jmp .LBB1394_41 +.LBB1394_40: + .loc 86 107 14 + movl 1388(%rsp), %esi + movl $7, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_42 + jmp .LBB1394_43 +.LBB1394_41: + .loc 86 0 14 is_stmt 0 + movq 328(%rsp), %rax + movq %rax, 336(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_38 +.LBB1394_42: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 107 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 108 11 + movl $921, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movl $200, 1032(%rsp) + movq %rax, 1040(%rsp) + leaq 1032(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB1394_44 +.LBB1394_43: + .loc 86 109 14 + movl 1388(%rsp), %esi + movl $30, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_45 + jmp .LBB1394_46 +.LBB1394_44: + .loc 86 0 14 is_stmt 0 + movq 320(%rsp), %rax + movq %rax, 328(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_41 +.LBB1394_45: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 109 14 is_stmt 1 + movq 80(%rax), %rdi + movl $923, %esi + .loc 86 110 11 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt128" + movl $202, 1008(%rsp) + movq %rdx, 1024(%rsp) + movq %rax, 1016(%rsp) + leaq 1008(%rsp), %rax + movq %rax, 312(%rsp) + jmp .LBB1394_47 +.LBB1394_46: + .loc 86 111 14 + movl 1388(%rsp), %esi + movl $13, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_48 + jmp .LBB1394_49 +.LBB1394_47: + .loc 86 0 14 is_stmt 0 + movq 312(%rsp), %rax + movq %rax, 320(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_44 +.LBB1394_48: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 111 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 112 11 + callq "*Crystal::DWARF::read_signed_leb128:Int32" + movl $197, 984(%rsp) + movl %eax, 992(%rsp) + leaq 984(%rsp), %rax + movq %rax, 304(%rsp) + jmp .LBB1394_50 +.LBB1394_49: + .loc 86 113 14 + movl 1388(%rsp), %esi + movl $15, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_51 + jmp .LBB1394_52 +.LBB1394_50: + .loc 86 0 14 is_stmt 0 + movq 304(%rsp), %rax + movq %rax, 312(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_47 +.LBB1394_51: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 113 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 114 11 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl $198, 960(%rsp) + movl %eax, 968(%rsp) + leaq 960(%rsp), %rax + movq %rax, 296(%rsp) + jmp .LBB1394_53 +.LBB1394_52: + .loc 86 115 14 + movl 1388(%rsp), %esi + movl $33, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_54 + jmp .LBB1394_55 +.LBB1394_53: + .loc 86 0 14 is_stmt 0 + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_50 +.LBB1394_54: + .loc 86 115 14 + movl 1384(%rsp), %eax + movl $197, 936(%rsp) + movl %eax, 944(%rsp) + leaq 936(%rsp), %rax + movq %rax, 288(%rsp) + jmp .LBB1394_56 +.LBB1394_55: + .loc 86 117 14 + movl 1388(%rsp), %esi + movl $24, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_57 + jmp .LBB1394_58 +.LBB1394_56: + .loc 86 0 14 is_stmt 0 + movq 288(%rsp), %rax + movq %rax, 296(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_53 +.LBB1394_57: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 117 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 118 17 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %ecx + movq 464(%rsp), %rax + .loc 86 118 11 is_stmt 0 + movl $198, 1408(%rsp) + movl %ecx, 1416(%rsp) + movq 80(%rax), %rax + movq %rax, 272(%rsp) + movl 1416(%rsp), %esi + movl $1376, %edi + .loc 86 119 34 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + movq 272(%rsp), %rdi + movq %rcx, 928(%rsp) + movl %eax, 920(%rsp) + andb $1, %dl + movb %dl, 924(%rsp) + .loc 86 119 26 is_stmt 0 + movl 920(%rsp), %eax + movb 924(%rsp), %cl + movq 928(%rsp), %rdx + movq %rdx, 1400(%rsp) + movb %cl, 1396(%rsp) + movl %eax, 1392(%rsp) + movq 928(%rsp), %rcx + movl 920(%rsp), %esi + .loc 86 119 11 + movl 924(%rsp), %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl 1392(%rsp), %eax + movb 1396(%rsp), %cl + movq 1400(%rsp), %rdx + movl $653, 896(%rsp) + movq %rdx, 912(%rsp) + movb %cl, 908(%rsp) + movl %eax, 904(%rsp) + leaq 896(%rsp), %rax + movq %rax, 280(%rsp) + jmp .LBB1394_59 +.LBB1394_58: + .loc 86 121 14 is_stmt 1 + movl 1388(%rsp), %esi + movl $12, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_60 + jmp .LBB1394_61 +.LBB1394_59: + .loc 86 0 14 is_stmt 0 + movq 280(%rsp), %rax + movq %rax, 288(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_56 +.LBB1394_60: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 121 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 122 11 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 888(%rsp) + movl %eax, 880(%rsp) + movl 880(%rsp), %ecx + movl %ecx, 268(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB1394_62 + jmp .LBB1394_63 +.LBB1394_61: + .loc 86 123 14 + movl 1388(%rsp), %esi + movl $25, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_68 + jmp .LBB1394_69 +.LBB1394_62: + .loc 86 122 11 + movzbl 888(%rsp), %eax + cmpl $1, %eax + sete %al + andb $1, %al + movb %al, 267(%rsp) + jmp .LBB1394_64 +.LBB1394_63: + .loc 86 0 11 is_stmt 0 + movl 268(%rsp), %ecx + .loc 86 122 11 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1394_65 + jmp .LBB1394_66 +.LBB1394_64: + .loc 86 0 11 + movb 267(%rsp), %al + .loc 86 122 11 + movl $208, 856(%rsp) + movzbl %al, %eax + andl $1, %eax + movq %rax, 864(%rsp) + movq $0, 872(%rsp) + leaq 856(%rsp), %rax + movq %rax, 256(%rsp) + jmp .LBB1394_67 +.LBB1394_65: + xorl %eax, %eax + movb %al, 267(%rsp) + jmp .LBB1394_64 +.LBB1394_66: +.LBB1394_67: + .loc 86 0 11 + movq 256(%rsp), %rax + movq %rax, 280(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_59 +.LBB1394_68: + .loc 86 123 14 + movl $208, 832(%rsp) + movq $0, 848(%rsp) + movq $1, 840(%rsp) + leaq 832(%rsp), %rax + movq %rax, 248(%rsp) + jmp .LBB1394_70 +.LBB1394_69: + .loc 86 125 14 + movl 1388(%rsp), %esi + movl $23, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_71 + jmp .LBB1394_72 +.LBB1394_70: + .loc 86 0 14 is_stmt 0 + movq 248(%rsp), %rax + movq %rax, 256(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_67 +.LBB1394_71: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rdi + .loc 86 126 11 is_stmt 1 + callq "*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)" + movq %rdx, 824(%rsp) + movl %eax, 816(%rsp) + movl 816(%rsp), %eax + movq 824(%rsp), %rcx + movq %rcx, 800(%rsp) + movl %eax, 792(%rsp) + leaq 792(%rsp), %rax + movq %rax, 240(%rsp) + jmp .LBB1394_73 +.LBB1394_72: + .loc 86 127 14 + movl 1388(%rsp), %esi + movl $17, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_74 + jmp .LBB1394_75 +.LBB1394_73: + .loc 86 0 14 is_stmt 0 + movq 240(%rsp), %rax + movq %rax, 248(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_70 +.LBB1394_74: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 127 14 is_stmt 1 + movq 72(%rax), %rcx + movq %rcx, 224(%rsp) + movq 80(%rax), %rdi + .loc 86 128 25 + callq "*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 784(%rsp) + movl %eax, 776(%rsp) + movl 776(%rsp), %ecx + movl %ecx, 236(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB1394_76 + jmp .LBB1394_77 +.LBB1394_75: + .loc 86 129 14 + movl 1388(%rsp), %esi + movl $18, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_84 + jmp .LBB1394_85 +.LBB1394_76: + .loc 86 128 25 + movzbl 784(%rsp), %edi + callq "*UInt8@Object#not_nil!:UInt8" + movb %al, 223(%rsp) + jmp .LBB1394_78 +.LBB1394_77: + .loc 86 0 25 is_stmt 0 + movl 236(%rsp), %ecx + .loc 86 128 25 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1394_79 + jmp .LBB1394_80 +.LBB1394_78: + .loc 86 0 25 + movq 224(%rsp), %rdx + movb 223(%rsp), %al + .loc 86 128 25 + movq %rdx, %rcx + sarq $63, %rcx + movzbl %al, %eax + addq %rax, %rdx + movq %rdx, 208(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + sarq $63, %rdx + xorq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1394_81 + jmp .LBB1394_82 +.LBB1394_79: + callq "*Nil#not_nil!:NoReturn" +.LBB1394_80: +.LBB1394_81: + .loc 86 128 23 + callq __crystal_raise_overflow@PLT +.LBB1394_82: + .loc 86 0 23 + movq 208(%rsp), %rax + .loc 86 128 23 + movl $199, 752(%rsp) + movq %rax, 760(%rsp) + leaq 752(%rsp), %rax + movq %rax, 200(%rsp) +.LBB1394_83: + .loc 86 0 23 + movq 200(%rsp), %rax + movq %rax, 240(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_73 +.LBB1394_84: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rcx + .loc 86 129 14 is_stmt 1 + movq 72(%rcx), %rax + movq %rax, 176(%rsp) + movq 80(%rcx), %rdi + sarq $63, %rax + movq %rax, 184(%rsp) + movl $917, %esi + .loc 86 130 25 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt16" + movq 176(%rsp), %rdx + movq 184(%rsp), %rcx + movzwl %ax, %eax + addq %rax, %rdx + movq %rdx, 192(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + sarq $63, %rdx + xorq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1394_86 + jmp .LBB1394_87 +.LBB1394_85: + .loc 86 131 14 + movl 1388(%rsp), %esi + movl $19, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_89 + jmp .LBB1394_90 +.LBB1394_86: + .loc 86 130 23 + callq __crystal_raise_overflow@PLT +.LBB1394_87: + .loc 86 0 23 is_stmt 0 + movq 192(%rsp), %rax + .loc 86 130 23 + movl $199, 728(%rsp) + movq %rax, 736(%rsp) + leaq 728(%rsp), %rax + movq %rax, 168(%rsp) +.LBB1394_88: + .loc 86 0 23 + movq 168(%rsp), %rax + movq %rax, 200(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_83 +.LBB1394_89: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rcx + .loc 86 131 14 is_stmt 1 + movq 72(%rcx), %rax + movq %rax, 144(%rsp) + movq 80(%rcx), %rdi + sarq $63, %rax + movq %rax, 152(%rsp) + movl $919, %esi + .loc 86 132 25 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movq 144(%rsp), %rdx + movq 152(%rsp), %rcx + movl %eax, %eax + addq %rax, %rdx + movq %rdx, 160(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + sarq $63, %rdx + xorq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1394_91 + jmp .LBB1394_92 +.LBB1394_90: + .loc 86 133 14 + movl 1388(%rsp), %esi + movl $20, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_94 + jmp .LBB1394_95 +.LBB1394_91: + .loc 86 132 23 + callq __crystal_raise_overflow@PLT +.LBB1394_92: + .loc 86 0 23 is_stmt 0 + movq 160(%rsp), %rax + .loc 86 132 23 + movl $199, 704(%rsp) + movq %rax, 712(%rsp) + leaq 704(%rsp), %rax + movq %rax, 136(%rsp) +.LBB1394_93: + .loc 86 0 23 + movq 136(%rsp), %rax + movq %rax, 168(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_88 +.LBB1394_94: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rcx + .loc 86 133 14 is_stmt 1 + movq 72(%rcx), %rax + movq %rax, 112(%rsp) + movq 80(%rcx), %rdi + sarq $63, %rax + movq %rax, 120(%rsp) + movl $921, %esi + .loc 86 134 25 + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + addq %rax, %rdx + movq %rdx, 128(%rsp) + adcq $0, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %ecx + movq %rcx, %rax + negq %rax + xorq %rsi, %rax + setne %al + shrq $63, %rdx + xorq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1394_96 + jmp .LBB1394_97 +.LBB1394_95: + .loc 86 135 14 + movl 1388(%rsp), %esi + movl $21, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_99 + jmp .LBB1394_100 +.LBB1394_96: + .loc 86 134 23 + callq __crystal_raise_overflow@PLT +.LBB1394_97: + .loc 86 0 23 is_stmt 0 + movq 128(%rsp), %rax + .loc 86 134 23 + movl $199, 680(%rsp) + movq %rax, 688(%rsp) + leaq 680(%rsp), %rax + movq %rax, 104(%rsp) +.LBB1394_98: + .loc 86 0 23 + movq 104(%rsp), %rax + movq %rax, 136(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_93 +.LBB1394_99: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 135 14 is_stmt 1 + movq 72(%rax), %rcx + movq %rcx, 88(%rsp) + movq 80(%rax), %rdi + .loc 86 136 25 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movl %eax, %ecx + movq 88(%rsp), %rax + movl %ecx, %ecx + addq %rcx, %rax + movq %rax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB1394_101 + jmp .LBB1394_102 +.LBB1394_100: + .loc 86 137 14 + movl 1388(%rsp), %esi + movl $16, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_104 + jmp .LBB1394_105 +.LBB1394_101: + .loc 86 136 23 + callq __crystal_raise_overflow@PLT +.LBB1394_102: + .loc 86 0 23 is_stmt 0 + movq 96(%rsp), %rax + .loc 86 136 23 + movl $199, 656(%rsp) + movq %rax, 664(%rsp) + leaq 656(%rsp), %rax + movq %rax, 80(%rsp) +.LBB1394_103: + .loc 86 0 23 + movq 80(%rsp), %rax + movq %rax, 104(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_98 +.LBB1394_104: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rdi + .loc 86 138 11 is_stmt 1 + callq "*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)" + movq %rdx, 648(%rsp) + movl %eax, 640(%rsp) + movl 640(%rsp), %eax + movq 648(%rsp), %rcx + movq %rcx, 624(%rsp) + movl %eax, 616(%rsp) + leaq 616(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1394_106 +.LBB1394_105: + .loc 86 139 14 + movl 1388(%rsp), %esi + movl $32, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_107 + jmp .LBB1394_108 +.LBB1394_106: + .loc 86 0 14 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 80(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_103 +.LBB1394_107: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 139 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 140 11 + movl $921, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movl $200, 592(%rsp) + movq %rax, 600(%rsp) + leaq 592(%rsp), %rax + movq %rax, 64(%rsp) + jmp .LBB1394_109 +.LBB1394_108: + .loc 86 141 14 + movl 1388(%rsp), %esi + movl $8, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_110 + jmp .LBB1394_111 +.LBB1394_109: + .loc 86 0 14 is_stmt 0 + movq 64(%rsp), %rax + movq %rax, 72(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_106 +.LBB1394_110: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 141 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 142 11 + xorl %esi, %esi + movl $1, %edx + callq "*IO::FileDescriptor+@IO#gets:(String | Nil)" + movq %rax, %rdx + movq %rdx, 48(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 60(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1394_112 + jmp .LBB1394_113 +.LBB1394_111: + .loc 86 143 14 + movl 1388(%rsp), %esi + movl $14, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_120 + jmp .LBB1394_121 +.LBB1394_112: + .loc 86 142 11 + leaq ".L''"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB1394_114 +.LBB1394_113: + .loc 86 0 11 is_stmt 0 + movl 60(%rsp), %ecx + .loc 86 142 11 + movl $1, %eax + cmpl %ecx, %eax + je .LBB1394_115 + jmp .LBB1394_116 +.LBB1394_114: + .loc 86 0 11 + movq 40(%rsp), %rax + .loc 86 142 11 + movl $1, 568(%rsp) + movq %rax, 576(%rsp) + leaq 568(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB1394_117 +.LBB1394_115: + .loc 86 0 11 + movq 48(%rsp), %rax + movq %rax, 40(%rsp) + .loc 86 142 11 + jmp .LBB1394_114 +.LBB1394_116: +.LBB1394_117: + .loc 86 0 11 + movq 32(%rsp), %rax + movq %rax, 64(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_109 +.LBB1394_118: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 146 11 is_stmt 1 + testb $1, 56(%rax) + jne .LBB1394_123 + jmp .LBB1394_124 +.LBB1394_119: + .loc 86 151 14 + movl 1388(%rsp), %esi + movl $22, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + testb $1, %al + jne .LBB1394_127 + jmp .LBB1394_128 +.LBB1394_120: + .loc 86 143 14 + movl 1388(%rsp), %esi + movl $14, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + movb %al, 31(%rsp) + jmp .LBB1394_122 +.LBB1394_121: + movl 1388(%rsp), %esi + .loc 86 143 26 is_stmt 0 + movl $31, %edi + callq "*Crystal::DWARF::FORM@Object#===:Bool" + movb %al, 31(%rsp) +.LBB1394_122: + .loc 86 0 26 + movb 31(%rsp), %al + .loc 86 143 26 + testb $1, %al + jne .LBB1394_118 + jmp .LBB1394_119 +.LBB1394_123: + .loc 86 0 26 + movq 464(%rsp), %rax + .loc 86 146 11 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 147 13 + movl $921, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt64" + movl $200, 552(%rsp) + movq %rax, 560(%rsp) + leaq 552(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1394_125 +.LBB1394_124: + .loc 86 0 13 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 147 13 + movq 80(%rax), %rdi + .loc 86 149 13 is_stmt 1 + movl $919, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:UInt32" + movl $198, 536(%rsp) + movl %eax, 544(%rsp) + leaq 536(%rsp), %rax + movq %rax, 16(%rsp) +.LBB1394_125: + .loc 86 0 13 is_stmt 0 + movq 16(%rsp), %rcx + .loc 86 149 13 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 520(%rsp) + movl %eax, 512(%rsp) + leaq 512(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1394_126: + .loc 86 0 13 + movq 8(%rsp), %rax + movq %rax, 32(%rsp) + .loc 86 155 11 is_stmt 1 + jmp .LBB1394_117 +.LBB1394_127: + .loc 86 0 11 is_stmt 0 + movq 464(%rsp), %rax + .loc 86 151 14 is_stmt 1 + movq 80(%rax), %rdi + .loc 86 152 27 + callq "*Crystal::DWARF::read_unsigned_leb128:UInt32" + movq 464(%rsp), %rdi + .loc 86 152 11 is_stmt 0 + movl %eax, 1388(%rsp) + movl 1388(%rsp), %esi + movl 1384(%rsp), %r8d + movl 1376(%rsp), %edx + movl 1380(%rsp), %ecx + .loc 86 153 11 is_stmt 1 + callq "*Crystal::DWARF::Info#read_attribute_value:(Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + movq %rcx, 504(%rsp) + movq %rdx, 496(%rsp) + movl %eax, 488(%rsp) + leaq 488(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1394_129 +.LBB1394_128: + movl 1388(%rsp), %edi + .loc 86 155 36 + callq "*Crystal::DWARF::FORM@Enum#to_s:String" + movq %rax, %rdi + callq "*String#underscore:String" + movq %rax, %rsi + .loc 86 155 17 is_stmt 0 + leaq ".L'Unknown DW_FORM_'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 86 155 11 + callq "*raise:NoReturn" +.LBB1394_129: + .loc 86 0 11 + movq (%rsp), %rax + movq %rax, 8(%rsp) + .loc 86 155 11 + jmp .LBB1394_126 +.Ltmp3202: +.Lfunc_end1394: + .size "*Crystal::DWARF::Info#read_attribute_value:(Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)", .Lfunc_end1394-"*Crystal::DWARF::Info#read_attribute_value:(Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM@Object#===:Bool",@function +"*Crystal::DWARF::FORM@Object#===:Bool": +.Lfunc_begin1395: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3203: + .loc 42 50 5 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3204: +.Lfunc_end1395: + .size "*Crystal::DWARF::FORM@Object#===:Bool", .Lfunc_end1395-"*Crystal::DWARF::FORM@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:Slice(UInt8)": +.Lfunc_begin1396: + .loc 25 85 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 12(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rsi +.Ltmp3205: + .loc 25 85 31 prologue_end + movb $0, 55(%rsp) + movl $932, %edi + .loc 25 90 15 + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + movl 12(%rsp), %edi + movq 16(%rsp), %rdx + .loc 25 90 5 is_stmt 0 + movq %rax, 40(%rsp) + movq 40(%rsp), %rsi + .loc 25 91 5 is_stmt 1 + movzbl 55(%rsp), %ecx + callq "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3206: +.Lfunc_end1396: + .size "*Slice(UInt8)@Slice(T)::new:Slice(UInt8)", .Lfunc_end1396-"*Slice(UInt8)@Slice(T)::new:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)": +.Lfunc_begin1397: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 16(%rsp) +.Ltmp3207: + .loc 26 441 5 prologue_end + cmpq $0, %rsi + jge .LBB1397_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1397_2: + .loc 26 0 7 + movq 16(%rsp), %rdx + .loc 26 442 7 + cmpq $0, %rdx + setl %al + cmpq $0, %rdx + setb %cl + orb %cl, %al + cmpq $0, %rdx + setge %cl + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1397_3 + jmp .LBB1397_4 +.LBB1397_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1397_4: + .loc 26 0 17 is_stmt 0 + movq 16(%rsp), %rax + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $1, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3208: +.Lfunc_end1397: + .size "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)", .Lfunc_end1397-"*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)": +.Lfunc_begin1398: + .loc 25 69 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdx, 8(%rsp) + movq %rsi, 16(%rsp) + movb %cl, %al + movb %al, 31(%rsp) + movq 8(%rsp), %rdx + movq 16(%rsp), %rsi + movb 31(%rsp), %al +.Ltmp3209: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %ecx + movb 36(%rsp), %dil + movq 40(%rsp), %r8 + movq %r8, 64(%rsp) + movb %dil, 60(%rsp) + movl %ecx, 56(%rsp) + movzbl %al, %ecx + leaq 56(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movb 60(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3210: +.Lfunc_end1398: + .size "*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)", .Lfunc_end1398-"*Slice(UInt8)@Slice(T)::new:read_only:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32",@function +"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32": +.Lfunc_begin1399: + .loc 25 69 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, 8(%rsp) + movq %rdi, 16(%rsp) + movb %cl, %al +.Ltmp3211: + .loc 25 69 18 prologue_end + movq %rsi, 8(%rdi) + .loc 25 69 56 is_stmt 0 + andb $1, %al + movb %al, 4(%rdi) + cmpq $-2147483648, %rdx + setl %al + cmpq $2147483647, %rdx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1399_1 + jmp .LBB1399_2 +.LBB1399_1: + .loc 25 70 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1399_2: + .loc 25 0 18 is_stmt 0 + movq 16(%rsp), %rcx + movq 8(%rsp), %rax + .loc 25 70 5 + movl %eax, (%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3212: +.Lfunc_end1399: + .size "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32", .Lfunc_end1399-"*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:UInt128",@function +"*IO::FileDescriptor+@IO#read_bytes:UInt128": +.Lfunc_begin1400: + .loc 41 915 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp3213: + .loc 41 915 24 prologue_end + movl $1461, 20(%rsp) + movl 20(%rsp), %esi + .loc 41 916 5 + callq "*UInt128@Int::from_io:UInt128" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3214: +.Lfunc_end1400: + .size "*IO::FileDescriptor+@IO#read_bytes:UInt128", .Lfunc_end1400-"*IO::FileDescriptor+@IO#read_bytes:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128@Int::from_io:UInt128",@function +"*UInt128@Int::from_io:UInt128": +.Lfunc_begin1401: + .loc 15 764 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi + movl $923, %edi +.Ltmp3215: + .loc 15 765 5 prologue_end + callq "*IO::ByteFormat::LittleEndian::decode:UInt128" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3216: +.Lfunc_end1401: + .size "*UInt128@Int::from_io:UInt128", .Lfunc_end1401-"*UInt128@Int::from_io:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian::decode:UInt128",@function +"*IO::ByteFormat::LittleEndian::decode:UInt128": +.Lfunc_begin1402: + .loc 95 123 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rsi, (%rsp) + leaq 40(%rsp), %rdi +.Ltmp3217: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movq 32(%rsp), %rcx + movb 28(%rsp), %al + movl 24(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1461, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB1402_2 + jmp .LBB1402_3 +.LBB1402_2: + jmp .LBB1402_4 +.LBB1402_3: + .loc 95 0 3 is_stmt 0 + leaq 8(%rsp), %rdi + leaq 40(%rsp), %rsi + .loc 95 123 3 + callq "*StaticArray(UInt8, 16)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 16)" +.LBB1402_4: + .loc 95 0 3 + leaq 40(%rsp), %rdi + movl $923, %esi + .loc 95 123 3 + callq "*StaticArray(UInt8, 16)@Object#unsafe_as:UInt128" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3218: +.Lfunc_end1402: + .size "*IO::ByteFormat::LittleEndian::decode:UInt128", .Lfunc_end1402-"*IO::ByteFormat::LittleEndian::decode:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@StaticArray(T, N)#to_slice:Slice(UInt8)",@function +"*StaticArray(UInt8, 16)@StaticArray(T, N)#to_slice:Slice(UInt8)": +.Lfunc_begin1403: + .loc 45 368 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp3219: + .loc 45 369 15 prologue_end + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 45 369 26 is_stmt 0 + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 45 369 5 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3220: +.Lfunc_end1403: + .size "*StaticArray(UInt8, 16)@StaticArray(T, N)#to_slice:Slice(UInt8)", .Lfunc_end1403-"*StaticArray(UInt8, 16)@StaticArray(T, N)#to_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 16)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin1404: + .loc 45 378 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp3221: + .loc 45 378 3 prologue_end + retq +.Ltmp3222: +.Lfunc_end1404: + .size "*StaticArray(UInt8, 16)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end1404-"*StaticArray(UInt8, 16)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32": +.Lfunc_begin1405: + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $16, %eax + retq +.Ltmp3223: +.Lfunc_end1405: + .size "*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32", .Lfunc_end1405-"*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 16)",@function +"*StaticArray(UInt8, 16)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 16)": +.Lfunc_begin1406: + .loc 44 89 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $72, %rsp + .cfi_def_cfa_offset 128 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %rdi +.Ltmp3224: + .loc 44 90 20 prologue_end + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32" + cmpl $1, %eax + jg .LBB1406_3 + .loc 44 0 20 is_stmt 0 + movq 40(%rsp), %rcx + movq 24(%rsp), %rax + .loc 44 90 20 + movb (%rax), %dl + movb 1(%rax), %sil + movb 2(%rax), %dil + movb 3(%rax), %r8b + movb 4(%rax), %r9b + movb 5(%rax), %r10b + movb 6(%rax), %r11b + movb 7(%rax), %bl + movb 8(%rax), %bpl + movb 9(%rax), %r14b + movb 10(%rax), %r15b + movb 11(%rax), %r12b + movb 12(%rax), %r13b + movb 13(%rax), %al + movb %al, 23(%rsp) + movq 24(%rsp), %rax + movb 14(%rax), %al + movb %al, 22(%rsp) + movq 24(%rsp), %rax + movb 15(%rax), %al + movb %al, 15(%rcx) + movb 22(%rsp), %al + movb %al, 14(%rcx) + movb 23(%rsp), %al + movb %al, 13(%rcx) + movq 32(%rsp), %rax + movb %r13b, 12(%rcx) + movb %r12b, 11(%rcx) + movb %r15b, 10(%rcx) + movb %r14b, 9(%rcx) + movb %bpl, 8(%rcx) + movb %bl, 7(%rcx) + movb %r11b, 6(%rcx) + movb %r10b, 5(%rcx) + movb %r9b, 4(%rcx) + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $72, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB1406_3: + .cfi_def_cfa_offset 128 + .loc 44 0 20 + movq 24(%rsp), %rdi + .loc 44 92 5 is_stmt 1 + movl $0, 68(%rsp) + .loc 44 93 14 + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32" + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1406_4 + jmp .LBB1406_5 +.LBB1406_4: + .loc 44 93 19 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1406_5: + .loc 44 0 19 + movl 16(%rsp), %eax + .loc 44 93 5 + movl %eax, 64(%rsp) +.LBB1406_6: + .loc 44 95 11 is_stmt 1 + movl 68(%rsp), %eax + cmpl 64(%rsp), %eax + jge .LBB1406_8 + .loc 44 0 11 is_stmt 0 + movq 24(%rsp), %rsi + .loc 44 95 11 + movl 68(%rsp), %edx + movl 64(%rsp), %ecx + leaq 48(%rsp), %rdi + .loc 44 96 7 is_stmt 1 + callq "*StaticArray(UInt8, 16)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 16)" + movl 68(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1406_9 + jmp .LBB1406_10 +.LBB1406_8: + .loc 44 0 7 is_stmt 0 + movq 40(%rsp), %rcx + movq 24(%rsp), %rax + .loc 44 98 7 is_stmt 1 + movb (%rax), %dl + movb 1(%rax), %sil + movb 2(%rax), %dil + movb 3(%rax), %r8b + movb 4(%rax), %r9b + movb 5(%rax), %r10b + movb 6(%rax), %r11b + movb 7(%rax), %bl + movb 8(%rax), %bpl + movb 9(%rax), %r14b + movb 10(%rax), %r15b + movb 11(%rax), %r12b + movb 12(%rax), %r13b + movb 13(%rax), %al + movb %al, 11(%rsp) + movq 24(%rsp), %rax + movb 14(%rax), %al + movb %al, 10(%rsp) + movq 24(%rsp), %rax + movb 15(%rax), %al + movb %al, 15(%rcx) + movb 10(%rsp), %al + movb %al, 14(%rcx) + movb 11(%rsp), %al + movb %al, 13(%rcx) + movq 32(%rsp), %rax + movb %r13b, 12(%rcx) + movb %r12b, 11(%rcx) + movb %r15b, 10(%rcx) + movb %r14b, 9(%rcx) + movb %bpl, 8(%rcx) + movb %bl, 7(%rcx) + movb %r11b, 6(%rcx) + movb %r10b, 5(%rcx) + movb %r9b, 4(%rcx) + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $72, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB1406_9: + .cfi_def_cfa_offset 128 + .loc 44 97 14 + callq __crystal_raise_overflow@PLT +.LBB1406_10: + .loc 44 0 14 is_stmt 0 + movl 12(%rsp), %eax + .loc 44 97 7 + movl %eax, 68(%rsp) + movl 64(%rsp), %eax + decl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1406_11 + jmp .LBB1406_12 +.LBB1406_11: + .loc 44 98 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1406_12: + .loc 44 0 14 is_stmt 0 + movl 4(%rsp), %eax + .loc 44 98 7 + movl %eax, 64(%rsp) + jmp .LBB1406_6 +.Ltmp3225: +.Lfunc_end1406: + .size "*StaticArray(UInt8, 16)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 16)", .Lfunc_end1406-"*StaticArray(UInt8, 16)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 16)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 16)",@function +"*StaticArray(UInt8, 16)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 16)": +.Lfunc_begin1407: + .loc 44 75 0 is_stmt 1 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $56, %rsp + .cfi_def_cfa_offset 112 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %ecx, 8(%rsp) + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movq 16(%rsp), %rdi + movl 8(%rsp), %eax + movl 12(%rsp), %ecx +.Ltmp3226: + .loc 44 75 3 prologue_end + movl %ecx, 48(%rsp) + movl %eax, 44(%rsp) + movl 48(%rsp), %esi + .loc 44 76 14 + callq "*StaticArray(UInt8, 16)@Indexable(T)#check_index_out_of_bounds:Int32" + movq 16(%rsp), %rdi + .loc 44 76 5 is_stmt 0 + movl %eax, 48(%rsp) + movl 44(%rsp), %esi + .loc 44 77 14 is_stmt 1 + callq "*StaticArray(UInt8, 16)@Indexable(T)#check_index_out_of_bounds:Int32" + .loc 44 77 5 is_stmt 0 + movl %eax, 44(%rsp) + .loc 44 79 5 is_stmt 1 + movl 48(%rsp), %eax + cmpl 44(%rsp), %eax + jne .LBB1407_3 + jmp .LBB1407_4 +.LBB1407_3: + .loc 44 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 44 79 5 + movl 48(%rsp), %esi + .loc 44 80 13 is_stmt 1 + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_fetch:UInt8" + movq 16(%rsp), %rdi + .loc 44 80 7 is_stmt 0 + movb %al, 55(%rsp) + movl 48(%rsp), %eax + movl %eax, 4(%rsp) + movl 44(%rsp), %esi + .loc 44 81 26 is_stmt 1 + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_fetch:UInt8" + movl 4(%rsp), %esi + movq 16(%rsp), %rdi + .loc 44 81 7 is_stmt 0 + movzbl %al, %edx + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_put:UInt8" + movq 16(%rsp), %rdi + movl 44(%rsp), %esi + .loc 44 82 7 is_stmt 1 + movzbl 55(%rsp), %edx + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_put:UInt8" +.LBB1407_4: + .loc 44 0 7 is_stmt 0 + movq 32(%rsp), %rcx + movq 16(%rsp), %rax + .loc 44 82 7 + movb (%rax), %dl + movb 1(%rax), %sil + movb 2(%rax), %dil + movb 3(%rax), %r8b + movb 4(%rax), %r9b + movb 5(%rax), %r10b + movb 6(%rax), %r11b + movb 7(%rax), %bl + movb 8(%rax), %bpl + movb 9(%rax), %r14b + movb 10(%rax), %r15b + movb 11(%rax), %r12b + movb 12(%rax), %r13b + movb 13(%rax), %al + movb %al, 3(%rsp) + movq 16(%rsp), %rax + movb 14(%rax), %al + movb %al, 2(%rsp) + movq 16(%rsp), %rax + movb 15(%rax), %al + movb %al, 15(%rcx) + movb 2(%rsp), %al + movb %al, 14(%rcx) + movb 3(%rsp), %al + movb %al, 13(%rcx) + movq 24(%rsp), %rax + movb %r13b, 12(%rcx) + movb %r12b, 11(%rcx) + movb %r15b, 10(%rcx) + movb %r14b, 9(%rcx) + movb %bpl, 8(%rcx) + movb %bl, 7(%rcx) + movb %r11b, 6(%rcx) + movb %r10b, 5(%rcx) + movb %r9b, 4(%rcx) + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + addq $56, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3227: +.Lfunc_end1407: + .size "*StaticArray(UInt8, 16)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 16)", .Lfunc_end1407-"*StaticArray(UInt8, 16)@Indexable::Mutable(T)#swap:StaticArray(UInt8, 16)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@Indexable(T)#check_index_out_of_bounds:Int32",@function +"*StaticArray(UInt8, 16)@Indexable(T)#check_index_out_of_bounds:Int32": +.Lfunc_begin1408: + .loc 39 927 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp3228: + .loc 39 928 5 prologue_end + movl %eax, 52(%rsp) + .loc 39 932 5 + cmpl $0, 52(%rsp) + jge .LBB1408_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 39 932 5 + movl 52(%rsp), %eax + movl %eax, 24(%rsp) + .loc 39 932 14 + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + addl %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1408_4 + jmp .LBB1408_5 +.LBB1408_3: + .loc 39 932 5 + jmp .LBB1408_6 +.LBB1408_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1408_5: + .loc 39 0 11 + movl 28(%rsp), %eax + .loc 39 932 5 + movl %eax, 52(%rsp) +.LBB1408_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 52(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 51(%rsp) + testb $1, %al + jne .LBB1408_9 + jmp .LBB1408_10 +.LBB1408_7: + .loc 39 933 21 is_stmt 0 + movl 52(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB1408_12 +.LBB1408_8: + .loc 39 928 46 is_stmt 1 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 928 40 is_stmt 0 + callq "*raise:NoReturn" +.LBB1408_9: + .loc 39 0 40 + movq 32(%rsp), %rdi + .loc 39 933 8 is_stmt 1 + movl 52(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 933 21 is_stmt 0 + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 19(%rsp) + jmp .LBB1408_11 +.LBB1408_10: + movb 51(%rsp), %al + movb %al, 19(%rsp) +.LBB1408_11: + .loc 39 0 21 + movb 19(%rsp), %al + .loc 39 933 21 + testb $1, %al + jne .LBB1408_7 + jmp .LBB1408_8 +.LBB1408_12: + .loc 39 0 21 + movl 20(%rsp), %eax + .loc 39 928 40 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3229: +.Lfunc_end1408: + .size "*StaticArray(UInt8, 16)@Indexable(T)#check_index_out_of_bounds:Int32", .Lfunc_end1408-"*StaticArray(UInt8, 16)@Indexable(T)#check_index_out_of_bounds:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_fetch:UInt8",@function +"*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_fetch:UInt8": +.Lfunc_begin1409: + .loc 45 122 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp3230: + .loc 45 123 5 prologue_end + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3231: +.Lfunc_end1409: + .size "*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_fetch:UInt8", .Lfunc_end1409-"*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_fetch:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_put:UInt8",@function +"*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_put:UInt8": +.Lfunc_begin1410: + .loc 45 127 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movb %dl, %al + movb %al, 7(%rsp) +.Ltmp3232: + .loc 45 128 5 prologue_end + callq "*StaticArray(UInt8, 16)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl (%rsp), %esi + movq %rax, %rdi + movb 7(%rsp), %al + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3233: +.Lfunc_end1410: + .size "*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_put:UInt8", .Lfunc_end1410-"*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_put:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 16)@Object#unsafe_as:UInt128",@function +"*StaticArray(UInt8, 16)@Object#unsafe_as:UInt128": +.Lfunc_begin1411: + .loc 42 311 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, -24(%rsp) + movq -24(%rsp), %rax +.Ltmp3234: + .loc 42 312 5 prologue_end + movb (%rax), %cl + movb %cl, -25(%rsp) + movb 1(%rax), %cl + movb 2(%rax), %dl + movb 3(%rax), %sil + movb 4(%rax), %dil + movb 5(%rax), %r8b + movb 6(%rax), %r9b + movb 7(%rax), %r10b + movb 8(%rax), %r11b + movb 9(%rax), %bl + movb 10(%rax), %bpl + movb 11(%rax), %r14b + movb 12(%rax), %r15b + movb 13(%rax), %r12b + movb 14(%rax), %r13b + movb 15(%rax), %al + movb %al, -1(%rsp) + movb -25(%rsp), %al + movb %r13b, -2(%rsp) + movb %r12b, -3(%rsp) + movb %r15b, -4(%rsp) + movb %r14b, -5(%rsp) + movb %bpl, -6(%rsp) + movb %bl, -7(%rsp) + movb %r11b, -8(%rsp) + movb %r10b, -9(%rsp) + movb %r9b, -10(%rsp) + movb %r8b, -11(%rsp) + movb %dil, -12(%rsp) + movb %sil, -13(%rsp) + movb %dl, -14(%rsp) + movb %cl, -15(%rsp) + movb %al, -16(%rsp) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3235: +.Lfunc_end1411: + .size "*StaticArray(UInt8, 16)@Object#unsafe_as:UInt128", .Lfunc_end1411-"*StaticArray(UInt8, 16)@Object#unsafe_as:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#underscore:String",@function +"*String#underscore:String": +.Lfunc_begin1412: + .loc 9 4198 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp3236: + .loc 9 4198 18 prologue_end + movl $0, 68(%rsp) + movl 4(%rax), %eax + addl $10, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1412_2 + jmp .LBB1412_3 +.LBB1412_2: + .loc 9 4199 27 + callq __crystal_raise_overflow@PLT +.LBB1412_3: + .loc 9 0 27 is_stmt 0 + movl 12(%rsp), %eax + .loc 9 4199 5 + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + .loc 9 279 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + movq 16(%rsp), %rdi + .loc 38 26 5 is_stmt 0 + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq %rax, 40(%rsp) + movq 40(%rsp), %rax + movq %rax, 56(%rsp) + movq 56(%rsp), %rsi + movl 68(%rsp), %edx + .loc 9 4199 40 is_stmt 1 + callq "*String#underscore:Nil" + movq 24(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3237: +.Lfunc_end1412: + .size "*String#underscore:String", .Lfunc_end1412-"*String#underscore:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#underscore:Nil",@function +"*String#underscore:Nil": +.Lfunc_begin1413: + .loc 9 4209 0 + .cfi_startproc + subq $232, %rsp + .cfi_def_cfa_offset 240 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movq 32(%rsp), %rdi +.Ltmp3238: + .loc 9 4210 5 prologue_end + movb $1, 231(%rsp) + .loc 9 4211 5 + movb $0, 230(%rsp) + .loc 9 4212 5 + movb $0, 229(%rsp) + .loc 9 4213 5 + movb $0, 228(%rsp) + .loc 9 4214 5 + movl $0, 208(%rsp) + movq $0, 216(%rsp) + .loc 9 4632 8 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1413_2 + jmp .LBB1413_3 +.LBB1413_2: + .loc 9 0 8 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 4743 5 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + andb $1, %dl + movb %dl, 180(%rsp) + .loc 39 557 5 + movl $0, 164(%rsp) + jmp .LBB1413_4 +.LBB1413_3: + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rsi + leaq 56(%rsp), %rdi + .loc 9 4637 7 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 56(%rsp), %rax + movl 64(%rsp), %ecx + movl 68(%rsp), %edx + movl 72(%rsp), %esi + movl 80(%rsp), %edi + movq 88(%rsp), %r8 + movb 96(%rsp), %r9b + movb %r9b, 152(%rsp) + movq %r8, 144(%rsp) + movl %edi, 136(%rsp) + movl %esi, 128(%rsp) + movl %edx, 124(%rsp) + movl %ecx, 120(%rsp) + movq %rax, 112(%rsp) + jmp .LBB1413_61 +.LBB1413_4: + .loc 39 558 11 + movl 164(%rsp), %eax + cmpl 176(%rsp), %eax + jge .LBB1413_6 + movl 164(%rsp), %eax + movl %eax, 168(%rsp) + movl 168(%rsp), %esi + .loc 39 479 13 + leaq 176(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, 175(%rsp) + movb 175(%rsp), %al + movb %al, 199(%rsp) + .loc 9 4634 16 + movzbl 199(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1413_7 + jmp .LBB1413_8 +.LBB1413_6: + .loc 39 560 7 + jmp .LBB1413_60 +.LBB1413_7: + .loc 9 4634 16 + movzbl 199(%rsp), %eax + movl %eax, 28(%rsp) + jmp .LBB1413_9 +.LBB1413_8: + movl $65533, %eax + movl %eax, 28(%rsp) + jmp .LBB1413_9 +.LBB1413_9: + .loc 9 0 16 is_stmt 0 + movl 28(%rsp), %eax + .loc 9 4634 16 + movl %eax, 204(%rsp) + movl 204(%rsp), %edi + .loc 9 4217 15 is_stmt 1 + callq "*Char#ascii_number?:Bool" + movl 52(%rsp), %edi + .loc 9 4217 7 is_stmt 0 + andb $1, %al + movb %al, 203(%rsp) + .loc 9 4219 10 is_stmt 1 + callq "*Unicode::CaseOptions#none?:Bool" + testb $1, %al + jne .LBB1413_10 + jmp .LBB1413_11 +.LBB1413_10: + .loc 9 4220 20 + testb $1, 203(%rsp) + jne .LBB1413_12 + jmp .LBB1413_13 +.LBB1413_11: + .loc 9 4223 20 + testb $1, 203(%rsp) + jne .LBB1413_16 + jmp .LBB1413_17 +.LBB1413_12: + .loc 9 4220 20 + movb 203(%rsp), %al + movb %al, 27(%rsp) + jmp .LBB1413_14 +.LBB1413_13: + movl 204(%rsp), %edi + .loc 9 4220 29 is_stmt 0 + callq "*Char#ascii_lowercase?:Bool" + movb %al, 27(%rsp) +.LBB1413_14: + .loc 9 0 29 + movb 27(%rsp), %al + .loc 9 4220 9 + andb $1, %al + movb %al, 202(%rsp) + movl 204(%rsp), %edi + .loc 9 4221 18 is_stmt 1 + callq "*Char#ascii_uppercase?:Bool" + .loc 9 4221 9 is_stmt 0 + andb $1, %al + movb %al, 201(%rsp) +.LBB1413_15: + .loc 9 4227 7 is_stmt 1 + testb $1, 231(%rsp) + jne .LBB1413_19 + jmp .LBB1413_20 +.LBB1413_16: + .loc 9 4223 20 + movb 203(%rsp), %al + movb %al, 26(%rsp) + jmp .LBB1413_18 +.LBB1413_17: + movl 204(%rsp), %edi + .loc 9 4223 29 is_stmt 0 + callq "*Char#lowercase?:Bool" + movb %al, 26(%rsp) +.LBB1413_18: + .loc 9 0 29 + movb 26(%rsp), %al + .loc 9 4223 9 + andb $1, %al + movb %al, 202(%rsp) + movl 204(%rsp), %edi + .loc 9 4224 18 is_stmt 1 + callq "*Char#uppercase?:Bool" + .loc 9 4224 9 is_stmt 0 + andb $1, %al + movb %al, 201(%rsp) + jmp .LBB1413_15 +.LBB1413_19: + .loc 9 0 9 + movl 52(%rsp), %esi + .loc 9 4227 7 is_stmt 1 + movl 204(%rsp), %edi + .loc 9 4228 15 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4228 9 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_21 +.LBB1413_20: + .loc 9 4229 13 is_stmt 1 + testb $1, 230(%rsp) + jne .LBB1413_24 + jmp .LBB1413_25 +.LBB1413_21: + .loc 9 4265 9 + movb 202(%rsp), %al + .loc 9 4268 7 + andb $1, %al + movb %al, 230(%rsp) + movb 201(%rsp), %al + .loc 9 4269 7 + andb $1, %al + movb %al, 229(%rsp) + movb 203(%rsp), %al + .loc 9 4270 7 + andb $1, %al + movb %al, 228(%rsp) + .loc 9 4271 7 + movb $0, 231(%rsp) + movl 164(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1413_58 + jmp .LBB1413_59 +.LBB1413_22: + .loc 9 4230 9 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1413_27 + jmp .LBB1413_28 +.LBB1413_23: + .loc 9 4241 14 + testb $1, 229(%rsp) + jne .LBB1413_35 + jmp .LBB1413_36 +.LBB1413_24: + .loc 9 4229 13 + movb 201(%rsp), %al + movb %al, 19(%rsp) + jmp .LBB1413_26 +.LBB1413_25: + movb 230(%rsp), %al + movb %al, 19(%rsp) +.LBB1413_26: + .loc 9 0 13 is_stmt 0 + movb 19(%rsp), %al + .loc 9 4229 13 + testb $1, %al + jne .LBB1413_22 + jmp .LBB1413_23 +.LBB1413_27: + .loc 9 0 13 + movq 40(%rsp), %rdi + .loc 9 4230 9 is_stmt 1 + movl 216(%rsp), %esi + .loc 9 4234 11 + callq "*String::Builder@IO#<<:String::Builder" + .loc 9 4235 11 + movl $0, 208(%rsp) + movq $0, 216(%rsp) + jmp .LBB1413_29 +.LBB1413_28: + jmp .LBB1413_29 +.LBB1413_29: + .loc 9 0 11 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 4239 9 is_stmt 1 + movl $95, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 52(%rsp), %esi + movl 204(%rsp), %edi + .loc 9 4240 15 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4240 9 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" +.LBB1413_30: + .loc 9 4265 9 is_stmt 1 + jmp .LBB1413_21 +.LBB1413_31: + .loc 9 4248 9 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1413_42 + jmp .LBB1413_43 +.LBB1413_32: + .loc 9 4254 9 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1413_46 + jmp .LBB1413_47 +.LBB1413_33: + .loc 9 4241 51 + testb $1, 201(%rsp) + jne .LBB1413_38 + jmp .LBB1413_39 +.LBB1413_34: + movb 200(%rsp), %al + movb %al, 18(%rsp) + jmp .LBB1413_41 +.LBB1413_35: + .loc 9 4241 14 is_stmt 0 + movb 229(%rsp), %al + movb %al, 17(%rsp) + jmp .LBB1413_37 +.LBB1413_36: + movb 228(%rsp), %al + movb %al, 17(%rsp) +.LBB1413_37: + .loc 9 0 14 + movb 17(%rsp), %al + .loc 9 4241 13 + movb %al, %cl + andb $1, %cl + movb %cl, 200(%rsp) + testb $1, %al + jne .LBB1413_33 + jmp .LBB1413_34 +.LBB1413_38: + .loc 9 4241 51 + movb 201(%rsp), %al + movb %al, 16(%rsp) + jmp .LBB1413_40 +.LBB1413_39: + movb 203(%rsp), %al + movb %al, 16(%rsp) +.LBB1413_40: + .loc 9 0 51 + movb 16(%rsp), %al + movb %al, 18(%rsp) +.LBB1413_41: + movb 18(%rsp), %al + .loc 9 4241 51 + testb $1, %al + jne .LBB1413_31 + jmp .LBB1413_32 +.LBB1413_42: + .loc 9 0 51 + movl 52(%rsp), %esi + .loc 9 4248 9 is_stmt 1 + movl 216(%rsp), %edi + .loc 9 4250 17 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4250 11 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_44 +.LBB1413_43: + jmp .LBB1413_44 +.LBB1413_44: + movl 204(%rsp), %eax + .loc 9 4252 9 is_stmt 1 + movl $209, 208(%rsp) + movl %eax, 216(%rsp) +.LBB1413_45: + .loc 9 4265 9 + jmp .LBB1413_30 +.LBB1413_46: + .loc 9 4255 11 + cmpl $95, 204(%rsp) + je .LBB1413_48 + jmp .LBB1413_49 +.LBB1413_47: + .loc 9 4262 11 + jmp .LBB1413_57 +.LBB1413_48: + .loc 9 4255 11 + jmp .LBB1413_50 +.LBB1413_49: + .loc 9 4257 17 + testb $1, 229(%rsp) + jne .LBB1413_53 + jmp .LBB1413_54 +.LBB1413_50: + .loc 9 0 17 is_stmt 0 + movl 52(%rsp), %esi + .loc 9 4259 13 is_stmt 1 + movl 216(%rsp), %edi + .loc 9 4261 17 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4261 11 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + .loc 9 4262 11 is_stmt 1 + movl $0, 208(%rsp) + movq $0, 216(%rsp) + jmp .LBB1413_57 +.LBB1413_51: + .loc 9 0 11 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 4259 13 is_stmt 1 + movl $95, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_56 +.LBB1413_52: + jmp .LBB1413_56 +.LBB1413_53: + .loc 9 4257 17 + movb 202(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1413_55 +.LBB1413_54: + movb 229(%rsp), %al + movb %al, 15(%rsp) +.LBB1413_55: + .loc 9 0 17 is_stmt 0 + movb 15(%rsp), %al + .loc 9 4257 17 + testb $1, %al + jne .LBB1413_51 + jmp .LBB1413_52 +.LBB1413_56: + .loc 9 4259 13 is_stmt 1 + jmp .LBB1413_50 +.LBB1413_57: + .loc 9 0 13 is_stmt 0 + movl 52(%rsp), %esi + .loc 9 4262 11 is_stmt 1 + movl 204(%rsp), %edi + .loc 9 4265 15 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4265 9 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_45 +.LBB1413_58: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1413_59: + .loc 39 0 9 is_stmt 0 + movl 20(%rsp), %eax + .loc 39 560 7 + movl %eax, 164(%rsp) + jmp .LBB1413_4 +.LBB1413_60: + .loc 9 4274 5 is_stmt 1 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1413_114 + jmp .LBB1413_115 +.LBB1413_61: + .loc 52 180 13 + leaq 112(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1413_62 + jmp .LBB1413_63 +.LBB1413_62: + movl 120(%rsp), %eax + movl %eax, 108(%rsp) + movl 108(%rsp), %eax + movl %eax, 204(%rsp) + movl 204(%rsp), %edi + .loc 9 4217 15 + callq "*Char#ascii_number?:Bool" + movl 52(%rsp), %edi + .loc 9 4217 7 is_stmt 0 + andb $1, %al + movb %al, 203(%rsp) + .loc 9 4219 10 is_stmt 1 + callq "*Unicode::CaseOptions#none?:Bool" + testb $1, %al + jne .LBB1413_64 + jmp .LBB1413_65 +.LBB1413_63: + .loc 52 183 9 + jmp .LBB1413_60 +.LBB1413_64: + .loc 9 4220 20 + testb $1, 203(%rsp) + jne .LBB1413_66 + jmp .LBB1413_67 +.LBB1413_65: + .loc 9 4223 20 + testb $1, 203(%rsp) + jne .LBB1413_70 + jmp .LBB1413_71 +.LBB1413_66: + .loc 9 4220 20 + movb 203(%rsp), %al + movb %al, 14(%rsp) + jmp .LBB1413_68 +.LBB1413_67: + movl 204(%rsp), %edi + .loc 9 4220 29 is_stmt 0 + callq "*Char#ascii_lowercase?:Bool" + movb %al, 14(%rsp) +.LBB1413_68: + .loc 9 0 29 + movb 14(%rsp), %al + .loc 9 4220 9 + andb $1, %al + movb %al, 202(%rsp) + movl 204(%rsp), %edi + .loc 9 4221 18 is_stmt 1 + callq "*Char#ascii_uppercase?:Bool" + .loc 9 4221 9 is_stmt 0 + andb $1, %al + movb %al, 201(%rsp) +.LBB1413_69: + .loc 9 4227 7 is_stmt 1 + testb $1, 231(%rsp) + jne .LBB1413_73 + jmp .LBB1413_74 +.LBB1413_70: + .loc 9 4223 20 + movb 203(%rsp), %al + movb %al, 13(%rsp) + jmp .LBB1413_72 +.LBB1413_71: + movl 204(%rsp), %edi + .loc 9 4223 29 is_stmt 0 + callq "*Char#lowercase?:Bool" + movb %al, 13(%rsp) +.LBB1413_72: + .loc 9 0 29 + movb 13(%rsp), %al + .loc 9 4223 9 + andb $1, %al + movb %al, 202(%rsp) + movl 204(%rsp), %edi + .loc 9 4224 18 is_stmt 1 + callq "*Char#uppercase?:Bool" + .loc 9 4224 9 is_stmt 0 + andb $1, %al + movb %al, 201(%rsp) + jmp .LBB1413_69 +.LBB1413_73: + .loc 9 0 9 + movl 52(%rsp), %esi + .loc 9 4227 7 is_stmt 1 + movl 204(%rsp), %edi + .loc 9 4228 15 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4228 9 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_75 +.LBB1413_74: + .loc 9 4229 13 is_stmt 1 + testb $1, 230(%rsp) + jne .LBB1413_78 + jmp .LBB1413_79 +.LBB1413_75: + .loc 9 4265 9 + movb 202(%rsp), %al + .loc 9 4268 7 + andb $1, %al + movb %al, 230(%rsp) + movb 201(%rsp), %al + .loc 9 4269 7 + andb $1, %al + movb %al, 229(%rsp) + movb 203(%rsp), %al + .loc 9 4270 7 + andb $1, %al + movb %al, 228(%rsp) + .loc 9 4271 7 + movb $0, 231(%rsp) + movl 128(%rsp), %eax + addl 124(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1413_112 + jmp .LBB1413_113 +.LBB1413_76: + .loc 9 4230 9 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1413_81 + jmp .LBB1413_82 +.LBB1413_77: + .loc 9 4241 14 + testb $1, 229(%rsp) + jne .LBB1413_89 + jmp .LBB1413_90 +.LBB1413_78: + .loc 9 4229 13 + movb 201(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1413_80 +.LBB1413_79: + movb 230(%rsp), %al + movb %al, 7(%rsp) +.LBB1413_80: + .loc 9 0 13 is_stmt 0 + movb 7(%rsp), %al + .loc 9 4229 13 + testb $1, %al + jne .LBB1413_76 + jmp .LBB1413_77 +.LBB1413_81: + .loc 9 0 13 + movq 40(%rsp), %rdi + .loc 9 4230 9 is_stmt 1 + movl 216(%rsp), %esi + .loc 9 4234 11 + callq "*String::Builder@IO#<<:String::Builder" + .loc 9 4235 11 + movl $0, 208(%rsp) + movq $0, 216(%rsp) + jmp .LBB1413_83 +.LBB1413_82: + jmp .LBB1413_83 +.LBB1413_83: + .loc 9 0 11 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 4239 9 is_stmt 1 + movl $95, %esi + callq "*String::Builder@IO#<<:String::Builder" + movl 52(%rsp), %esi + movl 204(%rsp), %edi + .loc 9 4240 15 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4240 9 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" +.LBB1413_84: + .loc 9 4265 9 is_stmt 1 + jmp .LBB1413_75 +.LBB1413_85: + .loc 9 4248 9 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1413_96 + jmp .LBB1413_97 +.LBB1413_86: + .loc 9 4254 9 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1413_100 + jmp .LBB1413_101 +.LBB1413_87: + .loc 9 4241 51 + testb $1, 201(%rsp) + jne .LBB1413_92 + jmp .LBB1413_93 +.LBB1413_88: + movb 200(%rsp), %al + movb %al, 6(%rsp) + jmp .LBB1413_95 +.LBB1413_89: + .loc 9 4241 14 is_stmt 0 + movb 229(%rsp), %al + movb %al, 5(%rsp) + jmp .LBB1413_91 +.LBB1413_90: + movb 228(%rsp), %al + movb %al, 5(%rsp) +.LBB1413_91: + .loc 9 0 14 + movb 5(%rsp), %al + .loc 9 4241 13 + movb %al, %cl + andb $1, %cl + movb %cl, 200(%rsp) + testb $1, %al + jne .LBB1413_87 + jmp .LBB1413_88 +.LBB1413_92: + .loc 9 4241 51 + movb 201(%rsp), %al + movb %al, 4(%rsp) + jmp .LBB1413_94 +.LBB1413_93: + movb 203(%rsp), %al + movb %al, 4(%rsp) +.LBB1413_94: + .loc 9 0 51 + movb 4(%rsp), %al + movb %al, 6(%rsp) +.LBB1413_95: + movb 6(%rsp), %al + .loc 9 4241 51 + testb $1, %al + jne .LBB1413_85 + jmp .LBB1413_86 +.LBB1413_96: + .loc 9 0 51 + movl 52(%rsp), %esi + .loc 9 4248 9 is_stmt 1 + movl 216(%rsp), %edi + .loc 9 4250 17 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4250 11 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_98 +.LBB1413_97: + jmp .LBB1413_98 +.LBB1413_98: + movl 204(%rsp), %eax + .loc 9 4252 9 is_stmt 1 + movl $209, 208(%rsp) + movl %eax, 216(%rsp) +.LBB1413_99: + .loc 9 4265 9 + jmp .LBB1413_84 +.LBB1413_100: + .loc 9 4255 11 + cmpl $95, 204(%rsp) + je .LBB1413_102 + jmp .LBB1413_103 +.LBB1413_101: + .loc 9 4262 11 + jmp .LBB1413_111 +.LBB1413_102: + .loc 9 4255 11 + jmp .LBB1413_104 +.LBB1413_103: + .loc 9 4257 17 + testb $1, 229(%rsp) + jne .LBB1413_107 + jmp .LBB1413_108 +.LBB1413_104: + .loc 9 0 17 is_stmt 0 + movl 52(%rsp), %esi + .loc 9 4259 13 is_stmt 1 + movl 216(%rsp), %edi + .loc 9 4261 17 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4261 11 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + .loc 9 4262 11 is_stmt 1 + movl $0, 208(%rsp) + movq $0, 216(%rsp) + jmp .LBB1413_111 +.LBB1413_105: + .loc 9 0 11 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 4259 13 is_stmt 1 + movl $95, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_110 +.LBB1413_106: + jmp .LBB1413_110 +.LBB1413_107: + .loc 9 4257 17 + movb 202(%rsp), %al + movb %al, 3(%rsp) + jmp .LBB1413_109 +.LBB1413_108: + movb 229(%rsp), %al + movb %al, 3(%rsp) +.LBB1413_109: + .loc 9 0 17 is_stmt 0 + movb 3(%rsp), %al + .loc 9 4257 17 + testb $1, %al + jne .LBB1413_105 + jmp .LBB1413_106 +.LBB1413_110: + .loc 9 4259 13 is_stmt 1 + jmp .LBB1413_104 +.LBB1413_111: + .loc 9 0 13 is_stmt 0 + movl 52(%rsp), %esi + .loc 9 4262 11 is_stmt 1 + movl 204(%rsp), %edi + .loc 9 4265 15 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4265 9 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_99 +.LBB1413_112: + .loc 52 182 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1413_113: + .loc 52 0 14 is_stmt 0 + movl 8(%rsp), %eax + .loc 52 182 9 + movl %eax, 128(%rsp) + .loc 52 183 9 is_stmt 1 + leaq 112(%rsp), %rdi + callq "*Char::Reader#decode_current_char:Char" + jmp .LBB1413_61 +.LBB1413_114: + .loc 52 0 9 is_stmt 0 + movl 52(%rsp), %esi + .loc 9 4274 5 is_stmt 1 + movl 216(%rsp), %edi + .loc 9 4274 11 is_stmt 0 + callq "*Char#downcase:Char" + movq 40(%rsp), %rdi + movl %eax, %esi + .loc 9 4274 5 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1413_116 +.LBB1413_115: + jmp .LBB1413_116 +.LBB1413_116: + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3239: +.Lfunc_end1413: + .size "*String#underscore:Nil", .Lfunc_end1413-"*String#underscore:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#ascii_number?:Bool",@function +"*Char#ascii_number?:Bool": +.Lfunc_begin1414: + .loc 43 167 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 12(%rsp) + movl 12(%rsp), %edi +.Ltmp3240: + .loc 43 167 21 prologue_end + movl $10, 36(%rsp) + movl 36(%rsp), %esi + .loc 43 168 7 + callq "*Char#to_i?:(Int32 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + testl %eax, %eax + setne %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3241: +.Lfunc_end1414: + .size "*Char#ascii_number?:Bool", .Lfunc_end1414-"*Char#ascii_number?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#to_i?:(Int32 | Nil)",@function +"*Char#to_i?:(Int32 | Nil)": +.Lfunc_begin1415: + .loc 43 699 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %edi, 32(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %ecx +.Ltmp3242: + .loc 43 700 77 prologue_end + movl $2, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 135(%rsp) + testb $1, %al + jne .LBB1415_4 + jmp .LBB1415_5 +.LBB1415_2: + jmp .LBB1415_7 +.LBB1415_3: + .loc 43 0 77 is_stmt 0 + movl 36(%rsp), %esi + .loc 43 700 29 + leaq ".L'Invalid base '"(%rip), %rdi + leaq ".L', expected 2 to 36'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 43 700 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 43 700 5 + callq "*raise:NoReturn" +.LBB1415_4: + .loc 43 0 5 + movl 36(%rsp), %eax + .loc 43 700 77 + cmpl $36, %eax + setle %al + movb %al, 31(%rsp) + jmp .LBB1415_6 +.LBB1415_5: + movb 135(%rsp), %al + movb %al, 31(%rsp) +.LBB1415_6: + .loc 43 0 77 + movb 31(%rsp), %al + .loc 43 700 77 + testb $1, %al + jne .LBB1415_2 + jmp .LBB1415_3 +.LBB1415_7: + .loc 43 0 77 + movl 36(%rsp), %eax + .loc 43 702 5 is_stmt 1 + cmpl $10, %eax + jne .LBB1415_9 + .loc 43 0 5 is_stmt 0 + movl 32(%rsp), %ecx + .loc 43 703 21 is_stmt 1 + movl $48, %eax + cmpl %ecx, %eax + setbe %al + movb %al, %cl + andb $1, %cl + movb %cl, 134(%rsp) + testb $1, %al + jne .LBB1415_12 + jmp .LBB1415_13 +.LBB1415_9: + .loc 43 0 21 is_stmt 0 + movl 32(%rsp), %eax + .loc 43 706 7 is_stmt 1 + movl %eax, 128(%rsp) + .loc 43 707 10 + xorl %eax, %eax + cmpl 128(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 127(%rsp) + testb $1, %al + jne .LBB1415_19 + jmp .LBB1415_20 +.LBB1415_10: + .loc 43 703 21 + jmp .LBB1415_15 +.LBB1415_11: + movl $0, 104(%rsp) + movq $0, 112(%rsp) + movl 104(%rsp), %eax + movq 112(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1415_12: + .cfi_def_cfa_offset 144 + .loc 43 0 21 is_stmt 0 + movl 32(%rsp), %eax + .loc 43 703 21 + cmpl $57, %eax + setbe %al + movb %al, 30(%rsp) + jmp .LBB1415_14 +.LBB1415_13: + movb 134(%rsp), %al + movb %al, 30(%rsp) +.LBB1415_14: + .loc 43 0 21 + movb 30(%rsp), %al + .loc 43 703 21 + testb $1, %al + jne .LBB1415_10 + jmp .LBB1415_11 +.LBB1415_15: + .loc 43 0 21 + movl 32(%rsp), %edi + .loc 43 704 7 is_stmt 1 + movl $48, %esi + callq "*Char#-:Int32" + movl $197, 88(%rsp) + movl %eax, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 16(%rsp) +.LBB1415_16: + .loc 43 0 7 is_stmt 0 + movq 16(%rsp), %rcx + .loc 43 709 19 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1415_17: + .cfi_def_cfa_offset 144 + .loc 43 708 17 + leaq "String::CHAR_TO_DIGIT"(%rip), %rdi + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + movq %rax, %rdi + movl 128(%rsp), %esi + callq "*Pointer(Int8)@Pointer(T)#[]:Int8" + .loc 43 708 9 is_stmt 0 + movb %al, 126(%rsp) + .loc 43 709 19 is_stmt 1 + movsbl 126(%rsp), %eax + cmpl $-1, %eax + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 125(%rsp) + testb $1, %al + jne .LBB1415_24 + jmp .LBB1415_25 +.LBB1415_18: + movl $0, 40(%rsp) + movq $0, 48(%rsp) + leaq 40(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1415_27 +.LBB1415_19: + .loc 43 707 10 + cmpl $256, 128(%rsp) + setl %al + movb %al, 7(%rsp) + jmp .LBB1415_21 +.LBB1415_20: + movb 127(%rsp), %al + movb %al, 7(%rsp) +.LBB1415_21: + .loc 43 0 10 is_stmt 0 + movb 7(%rsp), %al + .loc 43 707 10 + testb $1, %al + jne .LBB1415_17 + jmp .LBB1415_18 +.LBB1415_22: + .loc 43 709 19 is_stmt 1 + movl $0, 72(%rsp) + movq $0, 80(%rsp) + movl 72(%rsp), %eax + movq 80(%rsp), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1415_23: + .cfi_def_cfa_offset 144 + movsbl 126(%rsp), %eax + movl $197, 56(%rsp) + movl %eax, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1415_27 +.LBB1415_24: + movb 125(%rsp), %al + movb %al, 6(%rsp) + jmp .LBB1415_26 +.LBB1415_25: + .loc 43 0 19 is_stmt 0 + movl 36(%rsp), %ecx + .loc 43 709 19 + movsbl 126(%rsp), %eax + cmpl %ecx, %eax + setge %al + movb %al, 6(%rsp) +.LBB1415_26: + .loc 43 0 19 + movb 6(%rsp), %al + .loc 43 709 19 + testb $1, %al + jne .LBB1415_22 + jmp .LBB1415_23 +.LBB1415_27: + .loc 43 0 19 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 43 709 19 + jmp .LBB1415_16 +.Ltmp3243: +.Lfunc_end1415: + .size "*Char#to_i?:(Int32 | Nil)", .Lfunc_end1415-"*Char#to_i?:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#-:Int32",@function +"*Char#-:Int32": +.Lfunc_begin1416: + .loc 43 66 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3244: + .loc 43 66 3 prologue_end + subl %esi, %edi + movl %edi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1416_1 + jmp .LBB1416_2 +.LBB1416_1: + .loc 43 67 9 + callq __crystal_raise_overflow@PLT +.LBB1416_2: + .loc 43 0 9 is_stmt 0 + movl 4(%rsp), %eax + .loc 43 67 9 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3245: +.Lfunc_end1416: + .size "*Char#-:Int32", .Lfunc_end1416-"*Char#-:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::CaseOptions#none?:Bool",@function +"*Unicode::CaseOptions#none?:Bool": +.Lfunc_begin1417: + .loc 53 8 0 is_stmt 1 + .cfi_startproc + .loc 53 8 3 prologue_end + testl %edi, %edi + sete %al + retq +.Ltmp3246: +.Lfunc_end1417: + .size "*Unicode::CaseOptions#none?:Bool", .Lfunc_end1417-"*Unicode::CaseOptions#none?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#ascii_lowercase?:Bool",@function +"*Char#ascii_lowercase?:Bool": +.Lfunc_begin1418: + .loc 43 189 0 + .cfi_startproc + movl %edi, -8(%rsp) + movl -8(%rsp), %ecx +.Ltmp3247: + .loc 43 190 5 prologue_end + movl $97, %eax + cmpl %ecx, %eax + setbe %al + movb %al, %cl + andb $1, %cl + movb %cl, -1(%rsp) + testb $1, %al + jne .LBB1418_2 + jmp .LBB1418_3 +.LBB1418_2: + .loc 43 0 5 is_stmt 0 + movl -8(%rsp), %eax + .loc 43 190 5 + cmpl $122, %eax + setbe %al + movb %al, -9(%rsp) + jmp .LBB1418_4 +.LBB1418_3: + movb -1(%rsp), %al + movb %al, -9(%rsp) +.LBB1418_4: + .loc 43 0 5 + movb -9(%rsp), %al + .loc 43 190 5 + retq +.Ltmp3248: +.Lfunc_end1418: + .size "*Char#ascii_lowercase?:Bool", .Lfunc_end1418-"*Char#ascii_lowercase?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#ascii_uppercase?:Bool",@function +"*Char#ascii_uppercase?:Bool": +.Lfunc_begin1419: + .loc 43 213 0 is_stmt 1 + .cfi_startproc + movl %edi, -8(%rsp) + movl -8(%rsp), %ecx +.Ltmp3249: + .loc 43 214 5 prologue_end + movl $65, %eax + cmpl %ecx, %eax + setbe %al + movb %al, %cl + andb $1, %cl + movb %cl, -1(%rsp) + testb $1, %al + jne .LBB1419_2 + jmp .LBB1419_3 +.LBB1419_2: + .loc 43 0 5 is_stmt 0 + movl -8(%rsp), %eax + .loc 43 214 5 + cmpl $90, %eax + setbe %al + movb %al, -9(%rsp) + jmp .LBB1419_4 +.LBB1419_3: + movb -1(%rsp), %al + movb %al, -9(%rsp) +.LBB1419_4: + .loc 43 0 5 + movb -9(%rsp), %al + .loc 43 214 5 + retq +.Ltmp3250: +.Lfunc_end1419: + .size "*Char#ascii_uppercase?:Bool", .Lfunc_end1419-"*Char#ascii_uppercase?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#lowercase?:Bool",@function +"*Char#lowercase?:Bool": +.Lfunc_begin1420: + .loc 43 201 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp3251: + .loc 43 202 5 prologue_end + callq "*Char#ascii?:Bool" + testb $1, %al + jne .LBB1420_1 + jmp .LBB1420_2 +.LBB1420_1: + .loc 43 0 5 is_stmt 0 + movl 4(%rsp), %edi + .loc 43 202 14 + callq "*Char#ascii_lowercase?:Bool" + movb %al, 3(%rsp) + jmp .LBB1420_3 +.LBB1420_2: + .loc 43 0 14 + movl 4(%rsp), %edi + .loc 43 202 33 + callq "*Unicode::lowercase?:Bool" + movb %al, 3(%rsp) +.LBB1420_3: + .loc 43 0 33 + movb 3(%rsp), %al + .loc 43 202 33 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3252: +.Lfunc_end1420: + .size "*Char#lowercase?:Bool", .Lfunc_end1420-"*Char#lowercase?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::lowercase?:Bool",@function +"*Unicode::lowercase?:Bool": +.Lfunc_begin1421: + .loc 53 307 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp3253: + .loc 53 308 28 prologue_end + callq "*Unicode::category_Ll:Array(Tuple(Int32, Int32, Int32))" + movl 4(%rsp), %edi + movq %rax, %rsi + .loc 53 308 5 is_stmt 0 + callq "*Unicode::in_category?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3254: +.Lfunc_end1421: + .size "*Unicode::lowercase?:Bool", .Lfunc_end1421-"*Unicode::lowercase?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Ll:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Ll:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin1422: + .loc 54 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3255: + .loc 54 518 11 prologue_end + movq "Unicode::category_Ll"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1422_3 + .loc 54 519 12 + movl $734, %edi + movl $163, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 519 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 520 1 is_stmt 1 + movl $97, %esi + movl $122, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 521 1 + movl $181, %esi + movl $223, %edx + movl $42, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 522 1 + movl $224, %esi + movl $246, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 523 1 + movl $248, %esi + movl $255, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 524 1 + movl $257, %esi + movl $311, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 525 1 + movl $312, %esi + movl $328, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 526 1 + movl $329, %esi + movl $375, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 527 1 + movl $378, %esi + movl $382, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 528 1 + movl $383, %esi + movl $384, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 529 1 + movl $387, %esi + movl $389, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 530 1 + movl $392, %esi + movl $396, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 531 1 + movl $397, %esi + movl $402, %edx + movl $5, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 532 1 + movl $405, %esi + movl $409, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 533 1 + movl $410, %esi + movl $411, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 534 1 + movl $414, %esi + movl $417, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 535 1 + movl $419, %esi + movl $421, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 536 1 + movl $424, %esi + movl $426, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 537 1 + movl $427, %esi + movl $429, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 538 1 + movl $432, %esi + movl $436, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 539 1 + movl $438, %esi + movl $441, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 540 1 + movl $442, %esi + movl $445, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 541 1 + movl $446, %esi + movl $447, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 542 1 + movl $454, %esi + movl $460, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 543 1 + movl $462, %esi + movl $476, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 544 1 + movl $477, %esi + movl $495, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 545 1 + movl $496, %esi + movl $499, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 546 1 + movl $501, %esi + movl $505, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 547 1 + movl $507, %esi + movl $563, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 548 1 + movl $564, %esi + movl $569, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 549 1 + movl $572, %esi + movl $575, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 550 1 + movl $576, %esi + movl $578, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 551 1 + movl $583, %esi + movl $591, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 552 1 + movl $592, %esi + movl $659, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 553 1 + movl $661, %esi + movl $687, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 554 1 + movl $881, %esi + movl $883, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 555 1 + movl $887, %esi + movl $891, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 556 1 + movl $892, %esi + movl $893, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 557 1 + movl $912, %esi + movl $940, %edx + movl $28, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 558 1 + movl $941, %esi + movl $974, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 559 1 + movl $976, %esi + movl $977, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 560 1 + movl $981, %esi + movl $983, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 561 1 + movl $985, %esi + movl $1007, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 562 1 + movl $1008, %esi + movl $1011, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 563 1 + movl $1013, %esi + movl $1019, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 564 1 + movl $1020, %esi + movl $1072, %edx + movl $52, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 565 1 + movl $1073, %esi + movl $1119, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 566 1 + movl $1121, %esi + movl $1153, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 567 1 + movl $1163, %esi + movl $1215, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 568 1 + movl $1218, %esi + movl $1230, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 569 1 + movl $1231, %esi + movl $1327, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 570 1 + movl $1376, %esi + movl $1416, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 571 1 + movl $4304, %esi + movl $4346, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 572 1 + movl $4349, %esi + movl $4351, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 573 1 + movl $5112, %esi + movl $5117, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 574 1 + movl $7296, %esi + movl $7304, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 575 1 + movl $7424, %esi + movl $7467, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 576 1 + movl $7531, %esi + movl $7543, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 577 1 + movl $7545, %esi + movl $7578, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 578 1 + movl $7681, %esi + movl $7829, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 579 1 + movl $7830, %esi + movl $7837, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 580 1 + movl $7839, %esi + movl $7935, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 581 1 + movl $7936, %esi + movl $7943, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 582 1 + movl $7952, %esi + movl $7957, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 583 1 + movl $7968, %esi + movl $7975, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 584 1 + movl $7984, %esi + movl $7991, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 585 1 + movl $8000, %esi + movl $8005, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 586 1 + movl $8016, %esi + movl $8023, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 587 1 + movl $8032, %esi + movl $8039, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 588 1 + movl $8048, %esi + movl $8061, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 589 1 + movl $8064, %esi + movl $8071, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 590 1 + movl $8080, %esi + movl $8087, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 591 1 + movl $8096, %esi + movl $8103, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 592 1 + movl $8112, %esi + movl $8116, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 593 1 + movl $8118, %esi + movl $8119, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 594 1 + movl $8126, %esi + movl $8130, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 595 1 + movl $8131, %esi + movl $8132, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 596 1 + movl $8134, %esi + movl $8135, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 597 1 + movl $8144, %esi + movl $8147, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 598 1 + movl $8150, %esi + movl $8151, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 599 1 + movl $8160, %esi + movl $8167, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 600 1 + movl $8178, %esi + movl $8180, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 601 1 + movl $8182, %esi + movl $8183, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 602 1 + movl $8458, %esi + movl $8462, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 603 1 + movl $8463, %esi + movl $8467, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 604 1 + movl $8495, %esi + movl $8505, %edx + movl $5, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 605 1 + movl $8508, %esi + movl $8509, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 606 1 + movl $8518, %esi + movl $8521, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 607 1 + movl $8526, %esi + movl $8580, %edx + movl $54, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 608 1 + movl $11312, %esi + movl $11359, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 609 1 + movl $11361, %esi + movl $11365, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 610 1 + movl $11366, %esi + movl $11372, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 611 1 + movl $11377, %esi + movl $11379, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 612 1 + movl $11380, %esi + movl $11382, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 613 1 + movl $11383, %esi + movl $11387, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 614 1 + movl $11393, %esi + movl $11491, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 615 1 + movl $11492, %esi + movl $11500, %edx + movl $8, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 616 1 + movl $11502, %esi + movl $11507, %edx + movl $5, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 617 1 + movl $11520, %esi + movl $11557, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 618 1 + movl $11559, %esi + movl $11565, %edx + movl $6, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 619 1 + movl $42561, %esi + movl $42605, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 620 1 + movl $42625, %esi + movl $42651, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 621 1 + movl $42787, %esi + movl $42799, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 622 1 + movl $42800, %esi + movl $42801, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 623 1 + movl $42803, %esi + movl $42865, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 624 1 + movl $42866, %esi + movl $42872, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 625 1 + movl $42874, %esi + movl $42876, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 626 1 + movl $42879, %esi + movl $42887, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 627 1 + movl $42892, %esi + movl $42894, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 628 1 + movl $42897, %esi + movl $42899, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 629 1 + movl $42900, %esi + movl $42901, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 630 1 + movl $42903, %esi + movl $42921, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 631 1 + movl $42927, %esi + movl $42933, %edx + movl $6, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 632 1 + movl $42935, %esi + movl $42947, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 633 1 + movl $42952, %esi + movl $42954, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 634 1 + movl $42961, %esi + movl $42969, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 635 1 + movl $42998, %esi + movl $43002, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 636 1 + movl $43824, %esi + movl $43866, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 637 1 + movl $43872, %esi + movl $43880, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 638 1 + movl $43888, %esi + movl $43967, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 639 1 + movl $64256, %esi + movl $64262, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 640 1 + movl $64275, %esi + movl $64279, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 641 1 + movl $65345, %esi + movl $65370, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 642 1 + movl $66600, %esi + movl $66639, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 643 1 + movl $66776, %esi + movl $66811, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 644 1 + movl $66967, %esi + movl $66977, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 645 1 + movl $66979, %esi + movl $66993, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 646 1 + movl $66995, %esi + movl $67001, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 647 1 + movl $67003, %esi + movl $67004, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 648 1 + movl $68800, %esi + movl $68850, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 649 1 + movl $71872, %esi + movl $71903, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 650 1 + movl $93792, %esi + movl $93823, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 651 1 + movl $119834, %esi + movl $119859, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 652 1 + movl $119886, %esi + movl $119892, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 653 1 + movl $119894, %esi + movl $119911, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 654 1 + movl $119938, %esi + movl $119963, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 655 1 + movl $119990, %esi + movl $119993, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 656 1 + movl $119995, %esi + movl $119997, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 657 1 + movl $119998, %esi + movl $120003, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 658 1 + movl $120005, %esi + movl $120015, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 659 1 + movl $120042, %esi + movl $120067, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 660 1 + movl $120094, %esi + movl $120119, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 661 1 + movl $120146, %esi + movl $120171, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 662 1 + movl $120198, %esi + movl $120223, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 663 1 + movl $120250, %esi + movl $120275, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 664 1 + movl $120302, %esi + movl $120327, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 665 1 + movl $120354, %esi + movl $120379, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 666 1 + movl $120406, %esi + movl $120431, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 667 1 + movl $120458, %esi + movl $120485, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 668 1 + movl $120514, %esi + movl $120538, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 669 1 + movl $120540, %esi + movl $120545, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 670 1 + movl $120572, %esi + movl $120596, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 671 1 + movl $120598, %esi + movl $120603, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 672 1 + movl $120630, %esi + movl $120654, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 673 1 + movl $120656, %esi + movl $120661, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 674 1 + movl $120688, %esi + movl $120712, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 675 1 + movl $120714, %esi + movl $120719, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 676 1 + movl $120746, %esi + movl $120770, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 677 1 + movl $120772, %esi + movl $120777, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 678 1 + movl $120779, %esi + movl $122624, %edx + movl $1845, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 679 1 + movl $122625, %esi + movl $122633, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 680 1 + movl $122635, %esi + movl $122654, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 681 1 + movl $122661, %esi + movl $122666, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 682 1 + movl $125218, %esi + movl $125251, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 518 11 + movq "Unicode::category_Ll"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB1422_4 +.LBB1422_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB1422_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 518 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3256: +.Lfunc_end1422: + .size "*Unicode::category_Ll:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end1422-"*Unicode::category_Ll:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#uppercase?:Bool",@function +"*Char#uppercase?:Bool": +.Lfunc_begin1423: + .loc 43 225 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp3257: + .loc 43 226 5 prologue_end + callq "*Char#ascii?:Bool" + testb $1, %al + jne .LBB1423_1 + jmp .LBB1423_2 +.LBB1423_1: + .loc 43 0 5 is_stmt 0 + movl 4(%rsp), %edi + .loc 43 226 14 + callq "*Char#ascii_uppercase?:Bool" + movb %al, 3(%rsp) + jmp .LBB1423_3 +.LBB1423_2: + .loc 43 0 14 + movl 4(%rsp), %edi + .loc 43 226 33 + callq "*Unicode::uppercase?:Bool" + movb %al, 3(%rsp) +.LBB1423_3: + .loc 43 0 33 + movb 3(%rsp), %al + .loc 43 226 33 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3258: +.Lfunc_end1423: + .size "*Char#uppercase?:Bool", .Lfunc_end1423-"*Char#uppercase?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::uppercase?:Bool",@function +"*Unicode::uppercase?:Bool": +.Lfunc_begin1424: + .loc 53 312 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp3259: + .loc 53 313 28 prologue_end + callq "*Unicode::category_Lu:Array(Tuple(Int32, Int32, Int32))" + movl 4(%rsp), %edi + movq %rax, %rsi + .loc 53 313 5 is_stmt 0 + callq "*Unicode::in_category?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3260: +.Lfunc_end1424: + .size "*Unicode::uppercase?:Bool", .Lfunc_end1424-"*Unicode::uppercase?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::category_Lu:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::category_Lu:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin1425: + .loc 54 365 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3261: + .loc 54 365 11 prologue_end + movq "Unicode::category_Lu"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1425_3 + .loc 54 366 12 + movl $734, %edi + movl $149, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 366 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 367 1 is_stmt 1 + movl $65, %esi + movl $90, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 368 1 + movl $192, %esi + movl $214, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 369 1 + movl $216, %esi + movl $222, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 370 1 + movl $256, %esi + movl $310, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 371 1 + movl $313, %esi + movl $327, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 372 1 + movl $330, %esi + movl $376, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 373 1 + movl $377, %esi + movl $381, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 374 1 + movl $385, %esi + movl $386, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 375 1 + movl $388, %esi + movl $390, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 376 1 + movl $391, %esi + movl $393, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 377 1 + movl $394, %esi + movl $395, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 378 1 + movl $398, %esi + movl $401, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 379 1 + movl $403, %esi + movl $404, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 380 1 + movl $406, %esi + movl $408, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 381 1 + movl $412, %esi + movl $413, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 382 1 + movl $415, %esi + movl $416, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 383 1 + movl $418, %esi + movl $422, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 384 1 + movl $423, %esi + movl $425, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 385 1 + movl $428, %esi + movl $430, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 386 1 + movl $431, %esi + movl $433, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 387 1 + movl $434, %esi + movl $435, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 388 1 + movl $437, %esi + movl $439, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 389 1 + movl $440, %esi + movl $444, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 390 1 + movl $452, %esi + movl $461, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 391 1 + movl $463, %esi + movl $475, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 392 1 + movl $478, %esi + movl $494, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 393 1 + movl $497, %esi + movl $500, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 394 1 + movl $502, %esi + movl $504, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 395 1 + movl $506, %esi + movl $562, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 396 1 + movl $570, %esi + movl $571, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 397 1 + movl $573, %esi + movl $574, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 398 1 + movl $577, %esi + movl $579, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 399 1 + movl $580, %esi + movl $582, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 400 1 + movl $584, %esi + movl $590, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 401 1 + movl $880, %esi + movl $882, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 402 1 + movl $886, %esi + movl $895, %edx + movl $9, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 403 1 + movl $902, %esi + movl $904, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 404 1 + movl $905, %esi + movl $906, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 405 1 + movl $908, %esi + movl $910, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 406 1 + movl $911, %esi + movl $913, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 407 1 + movl $914, %esi + movl $929, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 408 1 + movl $931, %esi + movl $939, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 409 1 + movl $975, %esi + movl $978, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 410 1 + movl $979, %esi + movl $980, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 411 1 + movl $984, %esi + movl $1006, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 412 1 + movl $1012, %esi + movl $1015, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 413 1 + movl $1017, %esi + movl $1018, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 414 1 + movl $1021, %esi + movl $1071, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 415 1 + movl $1120, %esi + movl $1152, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 416 1 + movl $1162, %esi + movl $1216, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 417 1 + movl $1217, %esi + movl $1229, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 418 1 + movl $1232, %esi + movl $1326, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 419 1 + movl $1329, %esi + movl $1366, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 420 1 + movl $4256, %esi + movl $4293, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 421 1 + movl $4295, %esi + movl $4301, %edx + movl $6, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 422 1 + movl $5024, %esi + movl $5109, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 423 1 + movl $7312, %esi + movl $7354, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 424 1 + movl $7357, %esi + movl $7359, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 425 1 + movl $7680, %esi + movl $7828, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 426 1 + movl $7838, %esi + movl $7934, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 427 1 + movl $7944, %esi + movl $7951, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 428 1 + movl $7960, %esi + movl $7965, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 429 1 + movl $7976, %esi + movl $7983, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 430 1 + movl $7992, %esi + movl $7999, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 431 1 + movl $8008, %esi + movl $8013, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 432 1 + movl $8025, %esi + movl $8031, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 433 1 + movl $8040, %esi + movl $8047, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 434 1 + movl $8120, %esi + movl $8123, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 435 1 + movl $8136, %esi + movl $8139, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 436 1 + movl $8152, %esi + movl $8155, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 437 1 + movl $8168, %esi + movl $8172, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 438 1 + movl $8184, %esi + movl $8187, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 439 1 + movl $8450, %esi + movl $8455, %edx + movl $5, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 440 1 + movl $8459, %esi + movl $8461, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 441 1 + movl $8464, %esi + movl $8466, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 442 1 + movl $8469, %esi + movl $8473, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 443 1 + movl $8474, %esi + movl $8477, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 444 1 + movl $8484, %esi + movl $8490, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 445 1 + movl $8491, %esi + movl $8493, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 446 1 + movl $8496, %esi + movl $8499, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 447 1 + movl $8510, %esi + movl $8511, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 448 1 + movl $8517, %esi + movl $8579, %edx + movl $62, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 449 1 + movl $11264, %esi + movl $11311, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 450 1 + movl $11360, %esi + movl $11362, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 451 1 + movl $11363, %esi + movl $11364, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 452 1 + movl $11367, %esi + movl $11373, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 453 1 + movl $11374, %esi + movl $11376, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 454 1 + movl $11378, %esi + movl $11381, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 455 1 + movl $11390, %esi + movl $11392, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 456 1 + movl $11394, %esi + movl $11490, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 457 1 + movl $11499, %esi + movl $11501, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 458 1 + movl $11506, %esi + movl $42560, %edx + movl $31054, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 459 1 + movl $42562, %esi + movl $42604, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 460 1 + movl $42624, %esi + movl $42650, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 461 1 + movl $42786, %esi + movl $42798, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 462 1 + movl $42802, %esi + movl $42862, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 463 1 + movl $42873, %esi + movl $42877, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 464 1 + movl $42878, %esi + movl $42886, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 465 1 + movl $42891, %esi + movl $42893, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 466 1 + movl $42896, %esi + movl $42898, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 467 1 + movl $42902, %esi + movl $42922, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 468 1 + movl $42923, %esi + movl $42926, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 469 1 + movl $42928, %esi + movl $42932, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 470 1 + movl $42934, %esi + movl $42948, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 471 1 + movl $42949, %esi + movl $42951, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 472 1 + movl $42953, %esi + movl $42960, %edx + movl $7, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 473 1 + movl $42966, %esi + movl $42968, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 474 1 + movl $42997, %esi + movl $65313, %edx + movl $22316, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 475 1 + movl $65314, %esi + movl $65338, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 476 1 + movl $66560, %esi + movl $66599, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 477 1 + movl $66736, %esi + movl $66771, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 478 1 + movl $66928, %esi + movl $66938, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 479 1 + movl $66940, %esi + movl $66954, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 480 1 + movl $66956, %esi + movl $66962, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 481 1 + movl $66964, %esi + movl $66965, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 482 1 + movl $68736, %esi + movl $68786, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 483 1 + movl $71840, %esi + movl $71871, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 484 1 + movl $93760, %esi + movl $93791, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 485 1 + movl $119808, %esi + movl $119833, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 486 1 + movl $119860, %esi + movl $119885, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 487 1 + movl $119912, %esi + movl $119937, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 488 1 + movl $119964, %esi + movl $119966, %edx + movl $2, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 489 1 + movl $119967, %esi + movl $119973, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 490 1 + movl $119974, %esi + movl $119977, %edx + movl $3, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 491 1 + movl $119978, %esi + movl $119980, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 492 1 + movl $119982, %esi + movl $119989, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 493 1 + movl $120016, %esi + movl $120041, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 494 1 + movl $120068, %esi + movl $120069, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 495 1 + movl $120071, %esi + movl $120074, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 496 1 + movl $120077, %esi + movl $120084, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 497 1 + movl $120086, %esi + movl $120092, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 498 1 + movl $120120, %esi + movl $120121, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 499 1 + movl $120123, %esi + movl $120126, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 500 1 + movl $120128, %esi + movl $120132, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 501 1 + movl $120134, %esi + movl $120138, %edx + movl $4, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 502 1 + movl $120139, %esi + movl $120144, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 503 1 + movl $120172, %esi + movl $120197, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 504 1 + movl $120224, %esi + movl $120249, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 505 1 + movl $120276, %esi + movl $120301, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 506 1 + movl $120328, %esi + movl $120353, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 507 1 + movl $120380, %esi + movl $120405, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 508 1 + movl $120432, %esi + movl $120457, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 509 1 + movl $120488, %esi + movl $120512, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 510 1 + movl $120546, %esi + movl $120570, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 511 1 + movl $120604, %esi + movl $120628, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 512 1 + movl $120662, %esi + movl $120686, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 513 1 + movl $120720, %esi + movl $120744, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 514 1 + movl $120778, %esi + movl $125184, %edx + movl $4406, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 515 1 + movl $125185, %esi + movl $125217, %edx + movl $1, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 365 11 + movq "Unicode::category_Lu"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB1425_4 +.LBB1425_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB1425_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 365 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3262: +.Lfunc_end1425: + .size "*Unicode::category_Lu:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end1425-"*Unicode::category_Lu:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#downcase:Char",@function +"*Char#downcase:Char": +.Lfunc_begin1426: + .loc 43 403 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3263: + .loc 43 404 5 prologue_end + callq "*Unicode::downcase:Char" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3264: +.Lfunc_end1426: + .size "*Char#downcase:Char", .Lfunc_end1426-"*Char#downcase:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::downcase:Char",@function +"*Unicode::downcase:Char": +.Lfunc_begin1427: + .loc 53 220 0 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movl %edi, 48(%rsp) + movl %esi, 52(%rsp) + movl 52(%rsp), %esi + movl 48(%rsp), %edi +.Ltmp3265: + .loc 53 221 14 prologue_end + callq "*Unicode::check_downcase_ascii:(Char | Nil)" + movq %rdx, 136(%rsp) + movl %eax, 128(%rsp) + .loc 53 221 5 is_stmt 0 + movl 128(%rsp), %eax + movq 136(%rsp), %rcx + movq %rcx, 176(%rsp) + movl %eax, 168(%rsp) + .loc 53 222 5 is_stmt 1 + cmpl $0, 168(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1427_2 + jmp .LBB1427_3 +.LBB1427_2: + movl 176(%rsp), %eax + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1427_3: + .cfi_def_cfa_offset 192 + .loc 53 0 5 is_stmt 0 + movl 52(%rsp), %esi + movl 48(%rsp), %edi + .loc 53 224 14 is_stmt 1 + callq "*Unicode::check_downcase_turkic:(Char | Nil)" + movq %rdx, 120(%rsp) + movl %eax, 112(%rsp) + .loc 53 224 5 is_stmt 0 + movl 112(%rsp), %eax + movq 120(%rsp), %rcx + movq %rcx, 176(%rsp) + movl %eax, 168(%rsp) + .loc 53 225 5 is_stmt 1 + cmpl $0, 168(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1427_4 + jmp .LBB1427_5 +.LBB1427_4: + movl 176(%rsp), %eax + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1427_5: + .cfi_def_cfa_offset 192 + .loc 53 0 5 is_stmt 0 + movl 52(%rsp), %esi + movl 48(%rsp), %edi + .loc 53 227 15 is_stmt 1 + callq "*Unicode::check_downcase_fold:(Tuple(Int32) | Tuple(Int32, Int32, Int32, Int32) | Nil)" + movq %rcx, 104(%rsp) + movq %rdx, 96(%rsp) + movl %eax, 88(%rsp) + .loc 53 227 5 is_stmt 0 + movl 88(%rsp), %eax + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq %rdx, 160(%rsp) + movq %rcx, 152(%rsp) + movl %eax, 144(%rsp) + .loc 53 228 37 is_stmt 1 + cmpl $0, 144(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1427_8 + jmp .LBB1427_9 +.LBB1427_6: + leaq 144(%rsp), %rax + movq %rax, 32(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 44(%rsp) + movl $332, %eax + cmpl %ecx, %eax + je .LBB1427_16 + jmp .LBB1427_17 +.LBB1427_7: + .loc 53 0 37 is_stmt 0 + movl 48(%rsp), %edi + .loc 53 230 5 is_stmt 1 + callq "*Unicode::check_downcase_ranges:Char" + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1427_8: + .cfi_def_cfa_offset 192 + .loc 53 228 37 + leaq 144(%rsp), %rax + movl 144(%rsp), %ecx + movl %ecx, 28(%rsp) + movl $332, %eax + cmpl %ecx, %eax + je .LBB1427_10 + jmp .LBB1427_11 +.LBB1427_9: + movl $0, 56(%rsp) + movq $0, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1427_15 +.LBB1427_10: + movl $1, %eax + movl %eax, 12(%rsp) + jmp .LBB1427_12 +.LBB1427_11: + .loc 53 0 37 is_stmt 0 + movl 28(%rsp), %ecx + .loc 53 228 37 + movl $347, %eax + cmpl %ecx, %eax + je .LBB1427_13 + jmp .LBB1427_14 +.LBB1427_12: + .loc 53 0 37 + movl 12(%rsp), %eax + .loc 53 228 37 + cmpl $1, %eax + sete %al + movl $208, 72(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 80(%rsp) + leaq 72(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1427_15 +.LBB1427_13: + movl $4, %eax + movl %eax, 12(%rsp) + jmp .LBB1427_12 +.LBB1427_14: +.LBB1427_15: + .loc 53 0 37 + movq 16(%rsp), %rdx + .loc 53 228 37 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1427_6 + jmp .LBB1427_7 +.LBB1427_16: + .loc 53 0 37 + movq 32(%rsp), %rax + .loc 53 228 37 + movl 8(%rax), %eax + movl %eax, 8(%rsp) + jmp .LBB1427_18 +.LBB1427_17: + .loc 53 0 37 + movl 44(%rsp), %ecx + .loc 53 228 37 + movl $347, %eax + cmpl %ecx, %eax + je .LBB1427_19 + jmp .LBB1427_20 +.LBB1427_18: + .loc 53 0 37 + movl 8(%rsp), %eax + .loc 53 228 37 + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1427_19: + .cfi_def_cfa_offset 192 + .loc 53 0 37 + movq 32(%rsp), %rax + .loc 53 228 37 + movl 8(%rax), %eax + movl %eax, 8(%rsp) + jmp .LBB1427_18 +.Ltmp3266: +.LBB1427_20: +.Lfunc_end1427: + .size "*Unicode::downcase:Char", .Lfunc_end1427-"*Unicode::downcase:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::check_downcase_ascii:(Char | Nil)",@function +"*Unicode::check_downcase_ascii:(Char | Nil)": +.Lfunc_begin1428: + .loc 53 262 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 8(%rsp) + movl %esi, 12(%rsp) + movl 8(%rsp), %edi +.Ltmp3267: + .loc 53 263 9 prologue_end + callq "*Char#ascii?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 71(%rsp) + testb $1, %al + jne .LBB1428_6 + jmp .LBB1428_7 +.LBB1428_2: + .loc 53 0 9 is_stmt 0 + movl 8(%rsp), %edi + .loc 53 264 10 is_stmt 1 + callq "*Char#ascii_uppercase?:Bool" + testb $1, %al + jne .LBB1428_10 + jmp .LBB1428_11 +.LBB1428_3: + .loc 53 265 26 + movl $0, 16(%rsp) + movq $0, 24(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1428_4: + .cfi_def_cfa_offset 80 + .loc 53 263 8 + movb 70(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1428_9 +.LBB1428_5: + .loc 53 0 8 is_stmt 0 + movl 12(%rsp), %edi + .loc 53 263 42 + callq "*Unicode::CaseOptions#ascii?:Bool" + movb %al, 7(%rsp) + jmp .LBB1428_9 +.LBB1428_6: + .loc 53 0 42 + movl 12(%rsp), %edi + .loc 53 263 24 + callq "*Unicode::CaseOptions#none?:Bool" + movb %al, 6(%rsp) + jmp .LBB1428_8 +.LBB1428_7: + movb 71(%rsp), %al + movb %al, 6(%rsp) +.LBB1428_8: + .loc 53 0 24 + movb 6(%rsp), %al + .loc 53 263 8 + movb %al, %cl + andb $1, %cl + movb %cl, 70(%rsp) + testb $1, %al + jne .LBB1428_4 + jmp .LBB1428_5 +.LBB1428_9: + .loc 53 0 8 + movb 7(%rsp), %al + .loc 53 263 42 + testb $1, %al + jne .LBB1428_2 + jmp .LBB1428_3 +.LBB1428_10: + .loc 53 0 42 + movl 8(%rsp), %eax + .loc 53 264 10 is_stmt 1 + addl $32, %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB1428_12 + jmp .LBB1428_13 +.LBB1428_11: + .loc 53 0 10 is_stmt 0 + movl 8(%rsp), %eax + .loc 53 265 26 is_stmt 1 + movl $209, 32(%rsp) + movl %eax, 40(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1428_12: + .cfi_def_cfa_offset 80 + callq __crystal_raise_overflow@PLT +.LBB1428_13: + .loc 53 0 26 is_stmt 0 + movl (%rsp), %eax + .loc 53 265 26 + movl $209, 48(%rsp) + movl %eax, 56(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3268: +.Lfunc_end1428: + .size "*Unicode::check_downcase_ascii:(Char | Nil)", .Lfunc_end1428-"*Unicode::check_downcase_ascii:(Char | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::CaseOptions#ascii?:Bool",@function +"*Unicode::CaseOptions#ascii?:Bool": +.Lfunc_begin1429: + .loc 53 10 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $1, %esi +.Ltmp3269: + .loc 53 10 5 prologue_end + callq "*Unicode::CaseOptions@Enum#includes?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3270: +.Lfunc_end1429: + .size "*Unicode::CaseOptions#ascii?:Bool", .Lfunc_end1429-"*Unicode::CaseOptions#ascii?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::CaseOptions@Enum#includes?:Bool",@function +"*Unicode::CaseOptions@Enum#includes?:Bool": +.Lfunc_begin1430: + .loc 49 312 0 + .cfi_startproc + .loc 49 312 3 prologue_end + andl %esi, %edi + testl %edi, %edi + setne %al + retq +.Ltmp3271: +.Lfunc_end1430: + .size "*Unicode::CaseOptions@Enum#includes?:Bool", .Lfunc_end1430-"*Unicode::CaseOptions@Enum#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::check_downcase_turkic:(Char | Nil)",@function +"*Unicode::check_downcase_turkic:(Char | Nil)": +.Lfunc_begin1431: + .loc 53 274 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edi, 32(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %edi +.Ltmp3272: + .loc 53 275 8 prologue_end + callq "*Unicode::CaseOptions#turkic?:Bool" + testb $1, %al + jne .LBB1431_2 + jmp .LBB1431_3 +.LBB1431_2: + .loc 53 0 8 is_stmt 0 + movl 32(%rsp), %esi + .loc 53 277 12 is_stmt 1 + movl $73, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1431_4 + jmp .LBB1431_5 +.LBB1431_3: + .loc 53 278 12 + movl $0, 40(%rsp) + movq $0, 48(%rsp) + leaq 40(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1431_10 +.LBB1431_4: + .loc 53 277 12 + movl $209, 88(%rsp) + movl $305, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1431_6 +.LBB1431_5: + .loc 53 0 12 is_stmt 0 + movl 32(%rsp), %esi + .loc 53 278 12 is_stmt 1 + movl $304, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1431_7 + jmp .LBB1431_8 +.LBB1431_6: + .loc 53 0 12 is_stmt 0 + movq 16(%rsp), %rax + movq %rax, 24(%rsp) + .loc 53 278 12 + jmp .LBB1431_10 +.LBB1431_7: + movl $209, 72(%rsp) + movl $105, 80(%rsp) + leaq 72(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1431_9 +.LBB1431_8: + movl $0, 56(%rsp) + movq $0, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1431_9: + .loc 53 0 12 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 53 278 12 + jmp .LBB1431_6 +.LBB1431_10: + .loc 53 0 12 + movq 24(%rsp), %rcx + .loc 53 278 12 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3273: +.Lfunc_end1431: + .size "*Unicode::check_downcase_turkic:(Char | Nil)", .Lfunc_end1431-"*Unicode::check_downcase_turkic:(Char | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::CaseOptions#turkic?:Bool",@function +"*Unicode::CaseOptions#turkic?:Bool": +.Lfunc_begin1432: + .loc 53 20 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $2, %esi +.Ltmp3274: + .loc 53 20 5 prologue_end + callq "*Unicode::CaseOptions@Enum#includes?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3275: +.Lfunc_end1432: + .size "*Unicode::CaseOptions#turkic?:Bool", .Lfunc_end1432-"*Unicode::CaseOptions#turkic?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::check_downcase_fold:(Tuple(Int32) | Tuple(Int32, Int32, Int32, Int32) | Nil)",@function +"*Unicode::check_downcase_fold:(Tuple(Int32) | Tuple(Int32, Int32, Int32, Int32) | Nil)": +.Lfunc_begin1433: + .loc 53 286 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %edi, 8(%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %edi +.Ltmp3276: + .loc 53 287 8 prologue_end + callq "*Unicode::CaseOptions#fold?:Bool" + testb $1, %al + jne .LBB1433_2 + jmp .LBB1433_3 +.LBB1433_2: + .loc 53 288 30 + callq "*Unicode::casefold_ranges:Array(Tuple(Int32, Int32, Int32))" + movl 8(%rsp), %esi + movq %rax, %rdi + .loc 53 288 16 is_stmt 0 + callq "*Unicode::search_ranges:(Int32 | Nil)" + movq %rdx, 128(%rsp) + movl %eax, 120(%rsp) + .loc 53 288 7 + movl 120(%rsp), %eax + movq 128(%rsp), %rcx + movq %rcx, 144(%rsp) + movl %eax, 136(%rsp) + .loc 53 289 7 is_stmt 1 + cmpl $0, 136(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1433_4 + jmp .LBB1433_5 +.LBB1433_3: + .loc 53 291 14 + movl $0, 16(%rsp) + movq $0, 32(%rsp) + movq $0, 24(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + movq 32(%rsp), %rcx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1433_4: + .cfi_def_cfa_offset 160 + .loc 53 0 14 is_stmt 0 + movl 8(%rsp), %eax + .loc 53 289 7 is_stmt 1 + addl 144(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1433_6 + jmp .LBB1433_7 +.LBB1433_5: + .loc 53 291 14 + callq "*Unicode::fold_cases:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))" + movl 8(%rsp), %esi + movq %rax, %rdi + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]?:(Tuple(Int32, Int32, Int32, Int32) | Nil)" + movq %rcx, 80(%rsp) + movq %rdx, 72(%rsp) + movl %eax, 64(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movq %rdx, 56(%rsp) + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + movq 56(%rsp), %rcx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1433_6: + .cfi_def_cfa_offset 160 + .loc 53 289 24 + callq __crystal_raise_overflow@PLT +.LBB1433_7: + .loc 53 0 24 is_stmt 0 + movl 4(%rsp), %eax + .loc 53 289 24 + movl %eax, 112(%rsp) + movl 112(%rsp), %eax + movl $332, 88(%rsp) + movl %eax, 96(%rsp) + movl 88(%rsp), %eax + movq 96(%rsp), %rdx + movq 104(%rsp), %rcx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3277: +.Lfunc_end1433: + .size "*Unicode::check_downcase_fold:(Tuple(Int32) | Tuple(Int32, Int32, Int32, Int32) | Nil)", .Lfunc_end1433-"*Unicode::check_downcase_fold:(Tuple(Int32) | Tuple(Int32, Int32, Int32, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::CaseOptions#fold?:Bool",@function +"*Unicode::CaseOptions#fold?:Bool": +.Lfunc_begin1434: + .loc 53 23 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $4, %esi +.Ltmp3278: + .loc 53 23 5 prologue_end + callq "*Unicode::CaseOptions@Enum#includes?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3279: +.Lfunc_end1434: + .size "*Unicode::CaseOptions#fold?:Bool", .Lfunc_end1434-"*Unicode::CaseOptions#fold?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::casefold_ranges:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::casefold_ranges:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin1435: + .loc 54 1952 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3280: + .loc 54 1952 11 prologue_end + movq "Unicode::casefold_ranges"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1435_3 + .loc 54 1953 12 + movl $734, %edi + movl $681, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 1953 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 1954 1 is_stmt 1 + movl $65, %esi + movl $90, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1955 1 + movl $181, %edx + movl $775, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1956 1 + movl $192, %esi + movl $214, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1957 1 + movl $216, %esi + movl $222, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1958 1 + movl $256, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1959 1 + movl $258, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1960 1 + movl $260, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1961 1 + movl $262, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1962 1 + movl $264, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1963 1 + movl $266, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1964 1 + movl $268, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1965 1 + movl $270, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1966 1 + movl $272, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1967 1 + movl $274, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1968 1 + movl $276, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1969 1 + movl $278, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1970 1 + movl $280, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1971 1 + movl $282, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1972 1 + movl $284, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1973 1 + movl $286, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1974 1 + movl $288, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1975 1 + movl $290, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1976 1 + movl $292, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1977 1 + movl $294, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1978 1 + movl $296, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1979 1 + movl $298, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1980 1 + movl $300, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1981 1 + movl $302, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1982 1 + movl $306, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1983 1 + movl $308, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1984 1 + movl $310, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1985 1 + movl $313, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1986 1 + movl $315, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1987 1 + movl $317, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1988 1 + movl $319, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1989 1 + movl $321, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1990 1 + movl $323, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1991 1 + movl $325, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1992 1 + movl $327, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1993 1 + movl $330, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1994 1 + movl $332, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1995 1 + movl $334, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1996 1 + movl $336, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1997 1 + movl $338, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1998 1 + movl $340, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 1999 1 + movl $342, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2000 1 + movl $344, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2001 1 + movl $346, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2002 1 + movl $348, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2003 1 + movl $350, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2004 1 + movl $352, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2005 1 + movl $354, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2006 1 + movl $356, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2007 1 + movl $358, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2008 1 + movl $360, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2009 1 + movl $362, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2010 1 + movl $364, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2011 1 + movl $366, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2012 1 + movl $368, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2013 1 + movl $370, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2014 1 + movl $372, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2015 1 + movl $374, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2016 1 + movl $376, %edx + movl $4294967175, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2017 1 + movl $377, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2018 1 + movl $379, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2019 1 + movl $381, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2020 1 + movl $383, %edx + movl $4294967028, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2021 1 + movl $385, %edx + movl $210, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2022 1 + movl $386, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2023 1 + movl $388, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2024 1 + movl $390, %edx + movl $206, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2025 1 + movl $391, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2026 1 + movl $393, %esi + movl $394, %edx + movl $205, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2027 1 + movl $395, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2028 1 + movl $398, %edx + movl $79, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2029 1 + movl $399, %edx + movl $202, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2030 1 + movl $400, %edx + movl $203, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2031 1 + movl $401, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2032 1 + movl $403, %edx + movl $205, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2033 1 + movl $404, %edx + movl $207, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2034 1 + movl $406, %edx + movl $211, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2035 1 + movl $407, %edx + movl $209, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2036 1 + movl $408, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2037 1 + movl $412, %edx + movl $211, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2038 1 + movl $413, %edx + movl $213, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2039 1 + movl $415, %edx + movl $214, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2040 1 + movl $416, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2041 1 + movl $418, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2042 1 + movl $420, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2043 1 + movl $422, %edx + movl $218, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2044 1 + movl $423, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2045 1 + movl $425, %edx + movl $218, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2046 1 + movl $428, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2047 1 + movl $430, %edx + movl $218, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2048 1 + movl $431, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2049 1 + movl $433, %esi + movl $434, %edx + movl $217, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2050 1 + movl $435, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2051 1 + movl $437, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2052 1 + movl $439, %edx + movl $219, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2053 1 + movl $440, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2054 1 + movl $444, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2055 1 + movl $452, %edx + movl $2, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2056 1 + movl $453, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2057 1 + movl $455, %edx + movl $2, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2058 1 + movl $456, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2059 1 + movl $458, %edx + movl $2, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2060 1 + movl $459, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2061 1 + movl $461, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2062 1 + movl $463, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2063 1 + movl $465, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2064 1 + movl $467, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2065 1 + movl $469, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2066 1 + movl $471, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2067 1 + movl $473, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2068 1 + movl $475, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2069 1 + movl $478, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2070 1 + movl $480, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2071 1 + movl $482, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2072 1 + movl $484, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2073 1 + movl $486, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2074 1 + movl $488, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2075 1 + movl $490, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2076 1 + movl $492, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2077 1 + movl $494, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2078 1 + movl $497, %edx + movl $2, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2079 1 + movl $498, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2080 1 + movl $500, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2081 1 + movl $502, %edx + movl $4294967199, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2082 1 + movl $503, %edx + movl $4294967240, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2083 1 + movl $504, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2084 1 + movl $506, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2085 1 + movl $508, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2086 1 + movl $510, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2087 1 + movl $512, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2088 1 + movl $514, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2089 1 + movl $516, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2090 1 + movl $518, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2091 1 + movl $520, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2092 1 + movl $522, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2093 1 + movl $524, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2094 1 + movl $526, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2095 1 + movl $528, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2096 1 + movl $530, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2097 1 + movl $532, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2098 1 + movl $534, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2099 1 + movl $536, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2100 1 + movl $538, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2101 1 + movl $540, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2102 1 + movl $542, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2103 1 + movl $544, %edx + movl $4294967166, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2104 1 + movl $546, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2105 1 + movl $548, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2106 1 + movl $550, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2107 1 + movl $552, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2108 1 + movl $554, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2109 1 + movl $556, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2110 1 + movl $558, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2111 1 + movl $560, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2112 1 + movl $562, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2113 1 + movl $570, %edx + movl $10795, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2114 1 + movl $571, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2115 1 + movl $573, %edx + movl $4294967133, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2116 1 + movl $574, %edx + movl $10792, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2117 1 + movl $577, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2118 1 + movl $579, %edx + movl $4294967101, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2119 1 + movl $580, %edx + movl $69, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2120 1 + movl $581, %edx + movl $71, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2121 1 + movl $582, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2122 1 + movl $584, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2123 1 + movl $586, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2124 1 + movl $588, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2125 1 + movl $590, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2126 1 + movl $837, %edx + movl $116, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2127 1 + movl $880, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2128 1 + movl $882, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2129 1 + movl $886, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2130 1 + movl $895, %edx + movl $116, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2131 1 + movl $902, %edx + movl $38, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2132 1 + movl $904, %esi + movl $906, %edx + movl $37, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2133 1 + movl $908, %edx + movl $64, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2134 1 + movl $910, %esi + movl $911, %edx + movl $63, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2135 1 + movl $913, %esi + movl $929, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2136 1 + movl $931, %esi + movl $939, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2137 1 + movl $962, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2138 1 + movl $975, %edx + movl $8, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2139 1 + movl $976, %edx + movl $4294967266, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2140 1 + movl $977, %edx + movl $4294967271, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2141 1 + movl $981, %edx + movl $4294967281, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2142 1 + movl $982, %edx + movl $4294967274, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2143 1 + movl $984, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2144 1 + movl $986, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2145 1 + movl $988, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2146 1 + movl $990, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2147 1 + movl $992, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2148 1 + movl $994, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2149 1 + movl $996, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2150 1 + movl $998, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2151 1 + movl $1000, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2152 1 + movl $1002, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2153 1 + movl $1004, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2154 1 + movl $1006, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2155 1 + movl $1008, %edx + movl $4294967242, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2156 1 + movl $1009, %edx + movl $4294967248, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2157 1 + movl $1012, %edx + movl $4294967236, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2158 1 + movl $1013, %edx + movl $4294967232, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2159 1 + movl $1015, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2160 1 + movl $1017, %edx + movl $4294967289, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2161 1 + movl $1018, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2162 1 + movl $1021, %esi + movl $1023, %edx + movl $4294967166, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2163 1 + movl $1024, %esi + movl $1039, %edx + movl $80, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2164 1 + movl $1040, %esi + movl $1071, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2165 1 + movl $1120, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2166 1 + movl $1122, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2167 1 + movl $1124, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2168 1 + movl $1126, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2169 1 + movl $1128, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2170 1 + movl $1130, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2171 1 + movl $1132, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2172 1 + movl $1134, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2173 1 + movl $1136, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2174 1 + movl $1138, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2175 1 + movl $1140, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2176 1 + movl $1142, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2177 1 + movl $1144, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2178 1 + movl $1146, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2179 1 + movl $1148, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2180 1 + movl $1150, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2181 1 + movl $1152, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2182 1 + movl $1162, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2183 1 + movl $1164, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2184 1 + movl $1166, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2185 1 + movl $1168, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2186 1 + movl $1170, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2187 1 + movl $1172, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2188 1 + movl $1174, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2189 1 + movl $1176, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2190 1 + movl $1178, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2191 1 + movl $1180, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2192 1 + movl $1182, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2193 1 + movl $1184, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2194 1 + movl $1186, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2195 1 + movl $1188, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2196 1 + movl $1190, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2197 1 + movl $1192, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2198 1 + movl $1194, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2199 1 + movl $1196, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2200 1 + movl $1198, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2201 1 + movl $1200, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2202 1 + movl $1202, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2203 1 + movl $1204, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2204 1 + movl $1206, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2205 1 + movl $1208, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2206 1 + movl $1210, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2207 1 + movl $1212, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2208 1 + movl $1214, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2209 1 + movl $1216, %edx + movl $15, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2210 1 + movl $1217, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2211 1 + movl $1219, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2212 1 + movl $1221, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2213 1 + movl $1223, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2214 1 + movl $1225, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2215 1 + movl $1227, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2216 1 + movl $1229, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2217 1 + movl $1232, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2218 1 + movl $1234, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2219 1 + movl $1236, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2220 1 + movl $1238, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2221 1 + movl $1240, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2222 1 + movl $1242, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2223 1 + movl $1244, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2224 1 + movl $1246, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2225 1 + movl $1248, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2226 1 + movl $1250, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2227 1 + movl $1252, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2228 1 + movl $1254, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2229 1 + movl $1256, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2230 1 + movl $1258, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2231 1 + movl $1260, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2232 1 + movl $1262, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2233 1 + movl $1264, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2234 1 + movl $1266, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2235 1 + movl $1268, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2236 1 + movl $1270, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2237 1 + movl $1272, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2238 1 + movl $1274, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2239 1 + movl $1276, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2240 1 + movl $1278, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2241 1 + movl $1280, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2242 1 + movl $1282, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2243 1 + movl $1284, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2244 1 + movl $1286, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2245 1 + movl $1288, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2246 1 + movl $1290, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2247 1 + movl $1292, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2248 1 + movl $1294, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2249 1 + movl $1296, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2250 1 + movl $1298, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2251 1 + movl $1300, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2252 1 + movl $1302, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2253 1 + movl $1304, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2254 1 + movl $1306, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2255 1 + movl $1308, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2256 1 + movl $1310, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2257 1 + movl $1312, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2258 1 + movl $1314, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2259 1 + movl $1316, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2260 1 + movl $1318, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2261 1 + movl $1320, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2262 1 + movl $1322, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2263 1 + movl $1324, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2264 1 + movl $1326, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2265 1 + movl $1329, %esi + movl $1366, %edx + movl $48, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2266 1 + movl $4256, %esi + movl $4293, %edx + movl $7264, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2267 1 + movl $4295, %edx + movl $7264, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2268 1 + movl $4301, %edx + movl $7264, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2269 1 + movl $5112, %esi + movl $5117, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2270 1 + movl $7296, %edx + movl $4294961074, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2271 1 + movl $7297, %edx + movl $4294961075, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2272 1 + movl $7298, %edx + movl $4294961084, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2273 1 + movl $7299, %esi + movl $7300, %edx + movl $4294961086, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2274 1 + movl $7301, %edx + movl $4294961085, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2275 1 + movl $7302, %edx + movl $4294961092, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2276 1 + movl $7303, %edx + movl $4294961116, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2277 1 + movl $7304, %edx + movl $35267, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2278 1 + movl $7312, %esi + movl $7354, %edx + movl $4294964288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2279 1 + movl $7357, %esi + movl $7359, %edx + movl $4294964288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2280 1 + movl $7680, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2281 1 + movl $7682, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2282 1 + movl $7684, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2283 1 + movl $7686, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2284 1 + movl $7688, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2285 1 + movl $7690, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2286 1 + movl $7692, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2287 1 + movl $7694, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2288 1 + movl $7696, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2289 1 + movl $7698, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2290 1 + movl $7700, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2291 1 + movl $7702, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2292 1 + movl $7704, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2293 1 + movl $7706, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2294 1 + movl $7708, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2295 1 + movl $7710, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2296 1 + movl $7712, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2297 1 + movl $7714, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2298 1 + movl $7716, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2299 1 + movl $7718, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2300 1 + movl $7720, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2301 1 + movl $7722, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2302 1 + movl $7724, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2303 1 + movl $7726, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2304 1 + movl $7728, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2305 1 + movl $7730, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2306 1 + movl $7732, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2307 1 + movl $7734, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2308 1 + movl $7736, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2309 1 + movl $7738, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2310 1 + movl $7740, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2311 1 + movl $7742, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2312 1 + movl $7744, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2313 1 + movl $7746, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2314 1 + movl $7748, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2315 1 + movl $7750, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2316 1 + movl $7752, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2317 1 + movl $7754, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2318 1 + movl $7756, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2319 1 + movl $7758, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2320 1 + movl $7760, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2321 1 + movl $7762, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2322 1 + movl $7764, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2323 1 + movl $7766, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2324 1 + movl $7768, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2325 1 + movl $7770, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2326 1 + movl $7772, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2327 1 + movl $7774, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2328 1 + movl $7776, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2329 1 + movl $7778, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2330 1 + movl $7780, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2331 1 + movl $7782, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2332 1 + movl $7784, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2333 1 + movl $7786, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2334 1 + movl $7788, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2335 1 + movl $7790, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2336 1 + movl $7792, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2337 1 + movl $7794, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2338 1 + movl $7796, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2339 1 + movl $7798, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2340 1 + movl $7800, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2341 1 + movl $7802, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2342 1 + movl $7804, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2343 1 + movl $7806, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2344 1 + movl $7808, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2345 1 + movl $7810, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2346 1 + movl $7812, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2347 1 + movl $7814, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2348 1 + movl $7816, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2349 1 + movl $7818, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2350 1 + movl $7820, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2351 1 + movl $7822, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2352 1 + movl $7824, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2353 1 + movl $7826, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2354 1 + movl $7828, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2355 1 + movl $7835, %edx + movl $4294967238, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2356 1 + movl $7840, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2357 1 + movl $7842, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2358 1 + movl $7844, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2359 1 + movl $7846, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2360 1 + movl $7848, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2361 1 + movl $7850, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2362 1 + movl $7852, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2363 1 + movl $7854, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2364 1 + movl $7856, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2365 1 + movl $7858, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2366 1 + movl $7860, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2367 1 + movl $7862, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2368 1 + movl $7864, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2369 1 + movl $7866, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2370 1 + movl $7868, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2371 1 + movl $7870, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2372 1 + movl $7872, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2373 1 + movl $7874, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2374 1 + movl $7876, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2375 1 + movl $7878, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2376 1 + movl $7880, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2377 1 + movl $7882, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2378 1 + movl $7884, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2379 1 + movl $7886, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2380 1 + movl $7888, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2381 1 + movl $7890, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2382 1 + movl $7892, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2383 1 + movl $7894, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2384 1 + movl $7896, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2385 1 + movl $7898, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2386 1 + movl $7900, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2387 1 + movl $7902, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2388 1 + movl $7904, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2389 1 + movl $7906, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2390 1 + movl $7908, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2391 1 + movl $7910, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2392 1 + movl $7912, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2393 1 + movl $7914, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2394 1 + movl $7916, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2395 1 + movl $7918, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2396 1 + movl $7920, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2397 1 + movl $7922, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2398 1 + movl $7924, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2399 1 + movl $7926, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2400 1 + movl $7928, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2401 1 + movl $7930, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2402 1 + movl $7932, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2403 1 + movl $7934, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2404 1 + movl $7944, %esi + movl $7951, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2405 1 + movl $7960, %esi + movl $7965, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2406 1 + movl $7976, %esi + movl $7983, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2407 1 + movl $7992, %esi + movl $7999, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2408 1 + movl $8008, %esi + movl $8013, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2409 1 + movl $8025, %edx + movl $4294967288, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2410 1 + movl $8027, %edx + movl $4294967288, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2411 1 + movl $8029, %edx + movl $4294967288, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2412 1 + movl $8031, %edx + movl $4294967288, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2413 1 + movl $8040, %esi + movl $8047, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2414 1 + movl $8120, %esi + movl $8121, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2415 1 + movl $8122, %esi + movl $8123, %edx + movl $4294967222, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2416 1 + movl $8126, %edx + movl $4294960123, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2417 1 + movl $8136, %esi + movl $8139, %edx + movl $4294967210, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2418 1 + movl $8152, %esi + movl $8153, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2419 1 + movl $8154, %esi + movl $8155, %edx + movl $4294967196, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2420 1 + movl $8168, %esi + movl $8169, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2421 1 + movl $8170, %esi + movl $8171, %edx + movl $4294967184, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2422 1 + movl $8172, %edx + movl $4294967289, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2423 1 + movl $8184, %esi + movl $8185, %edx + movl $4294967168, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2424 1 + movl $8186, %esi + movl $8187, %edx + movl $4294967170, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2425 1 + movl $8486, %edx + movl $4294959779, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2426 1 + movl $8490, %edx + movl $4294958913, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2427 1 + movl $8491, %edx + movl $4294959034, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2428 1 + movl $8498, %edx + movl $28, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2429 1 + movl $8544, %esi + movl $8559, %edx + movl $16, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2430 1 + movl $8579, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2431 1 + movl $9398, %esi + movl $9423, %edx + movl $26, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2432 1 + movl $11264, %esi + movl $11311, %edx + movl $48, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2433 1 + movl $11360, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2434 1 + movl $11362, %edx + movl $4294956553, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2435 1 + movl $11363, %edx + movl $4294963482, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2436 1 + movl $11364, %edx + movl $4294956569, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2437 1 + movl $11367, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2438 1 + movl $11369, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2439 1 + movl $11371, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2440 1 + movl $11373, %edx + movl $4294956516, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2441 1 + movl $11374, %edx + movl $4294956547, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2442 1 + movl $11375, %edx + movl $4294956513, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2443 1 + movl $11376, %edx + movl $4294956514, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2444 1 + movl $11378, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2445 1 + movl $11381, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2446 1 + movl $11390, %esi + movl $11391, %edx + movl $4294956481, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2447 1 + movl $11392, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2448 1 + movl $11394, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2449 1 + movl $11396, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2450 1 + movl $11398, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2451 1 + movl $11400, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2452 1 + movl $11402, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2453 1 + movl $11404, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2454 1 + movl $11406, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2455 1 + movl $11408, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2456 1 + movl $11410, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2457 1 + movl $11412, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2458 1 + movl $11414, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2459 1 + movl $11416, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2460 1 + movl $11418, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2461 1 + movl $11420, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2462 1 + movl $11422, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2463 1 + movl $11424, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2464 1 + movl $11426, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2465 1 + movl $11428, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2466 1 + movl $11430, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2467 1 + movl $11432, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2468 1 + movl $11434, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2469 1 + movl $11436, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2470 1 + movl $11438, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2471 1 + movl $11440, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2472 1 + movl $11442, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2473 1 + movl $11444, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2474 1 + movl $11446, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2475 1 + movl $11448, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2476 1 + movl $11450, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2477 1 + movl $11452, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2478 1 + movl $11454, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2479 1 + movl $11456, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2480 1 + movl $11458, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2481 1 + movl $11460, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2482 1 + movl $11462, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2483 1 + movl $11464, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2484 1 + movl $11466, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2485 1 + movl $11468, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2486 1 + movl $11470, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2487 1 + movl $11472, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2488 1 + movl $11474, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2489 1 + movl $11476, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2490 1 + movl $11478, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2491 1 + movl $11480, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2492 1 + movl $11482, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2493 1 + movl $11484, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2494 1 + movl $11486, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2495 1 + movl $11488, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2496 1 + movl $11490, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2497 1 + movl $11499, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2498 1 + movl $11501, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2499 1 + movl $11506, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2500 1 + movl $42560, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2501 1 + movl $42562, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2502 1 + movl $42564, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2503 1 + movl $42566, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2504 1 + movl $42568, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2505 1 + movl $42570, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2506 1 + movl $42572, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2507 1 + movl $42574, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2508 1 + movl $42576, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2509 1 + movl $42578, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2510 1 + movl $42580, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2511 1 + movl $42582, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2512 1 + movl $42584, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2513 1 + movl $42586, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2514 1 + movl $42588, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2515 1 + movl $42590, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2516 1 + movl $42592, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2517 1 + movl $42594, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2518 1 + movl $42596, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2519 1 + movl $42598, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2520 1 + movl $42600, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2521 1 + movl $42602, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2522 1 + movl $42604, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2523 1 + movl $42624, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2524 1 + movl $42626, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2525 1 + movl $42628, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2526 1 + movl $42630, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2527 1 + movl $42632, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2528 1 + movl $42634, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2529 1 + movl $42636, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2530 1 + movl $42638, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2531 1 + movl $42640, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2532 1 + movl $42642, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2533 1 + movl $42644, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2534 1 + movl $42646, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2535 1 + movl $42648, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2536 1 + movl $42650, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2537 1 + movl $42786, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2538 1 + movl $42788, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2539 1 + movl $42790, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2540 1 + movl $42792, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2541 1 + movl $42794, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2542 1 + movl $42796, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2543 1 + movl $42798, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2544 1 + movl $42802, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2545 1 + movl $42804, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2546 1 + movl $42806, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2547 1 + movl $42808, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2548 1 + movl $42810, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2549 1 + movl $42812, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2550 1 + movl $42814, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2551 1 + movl $42816, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2552 1 + movl $42818, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2553 1 + movl $42820, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2554 1 + movl $42822, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2555 1 + movl $42824, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2556 1 + movl $42826, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2557 1 + movl $42828, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2558 1 + movl $42830, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2559 1 + movl $42832, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2560 1 + movl $42834, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2561 1 + movl $42836, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2562 1 + movl $42838, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2563 1 + movl $42840, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2564 1 + movl $42842, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2565 1 + movl $42844, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2566 1 + movl $42846, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2567 1 + movl $42848, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2568 1 + movl $42850, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2569 1 + movl $42852, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2570 1 + movl $42854, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2571 1 + movl $42856, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2572 1 + movl $42858, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2573 1 + movl $42860, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2574 1 + movl $42862, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2575 1 + movl $42873, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2576 1 + movl $42875, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2577 1 + movl $42877, %edx + movl $4294931964, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2578 1 + movl $42878, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2579 1 + movl $42880, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2580 1 + movl $42882, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2581 1 + movl $42884, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2582 1 + movl $42886, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2583 1 + movl $42891, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2584 1 + movl $42893, %edx + movl $4294925016, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2585 1 + movl $42896, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2586 1 + movl $42898, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2587 1 + movl $42902, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2588 1 + movl $42904, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2589 1 + movl $42906, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2590 1 + movl $42908, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2591 1 + movl $42910, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2592 1 + movl $42912, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2593 1 + movl $42914, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2594 1 + movl $42916, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2595 1 + movl $42918, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2596 1 + movl $42920, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2597 1 + movl $42922, %edx + movl $4294924988, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2598 1 + movl $42923, %edx + movl $4294924977, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2599 1 + movl $42924, %edx + movl $4294924981, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2600 1 + movl $42925, %edx + movl $4294924991, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2601 1 + movl $42926, %edx + movl $4294924988, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2602 1 + movl $42928, %edx + movl $4294925038, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2603 1 + movl $42929, %edx + movl $4294925014, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2604 1 + movl $42930, %edx + movl $4294925035, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2605 1 + movl $42931, %edx + movl $928, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2606 1 + movl $42932, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2607 1 + movl $42934, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2608 1 + movl $42936, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2609 1 + movl $42938, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2610 1 + movl $42940, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2611 1 + movl $42942, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2612 1 + movl $42944, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2613 1 + movl $42946, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2614 1 + movl $42948, %edx + movl $4294967248, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2615 1 + movl $42949, %edx + movl $4294924989, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2616 1 + movl $42950, %edx + movl $4294931912, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2617 1 + movl $42951, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2618 1 + movl $42953, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2619 1 + movl $42960, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2620 1 + movl $42966, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2621 1 + movl $42968, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2622 1 + movl $42997, %edx + movl $1, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2623 1 + movl $43888, %esi + movl $43967, %edx + movl $4294928432, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2624 1 + movl $65313, %esi + movl $65338, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2625 1 + movl $66560, %esi + movl $66599, %edx + movl $40, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2626 1 + movl $66736, %esi + movl $66771, %edx + movl $40, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2627 1 + movl $66928, %esi + movl $66938, %edx + movl $39, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2628 1 + movl $66940, %esi + movl $66954, %edx + movl $39, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2629 1 + movl $66956, %esi + movl $66962, %edx + movl $39, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2630 1 + movl $66964, %esi + movl $66965, %edx + movl $39, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2631 1 + movl $68736, %esi + movl $68786, %edx + movl $64, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2632 1 + movl $71840, %esi + movl $71871, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2633 1 + movl $93760, %esi + movl $93791, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2634 1 + movl $125184, %esi + movl $125217, %edx + movl $34, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 1952 11 + movq "Unicode::casefold_ranges"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB1435_4 +.LBB1435_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB1435_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 1952 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3281: +.Lfunc_end1435: + .size "*Unicode::casefold_ranges:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end1435-"*Unicode::casefold_ranges:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::search_ranges:(Int32 | Nil)",@function +"*Unicode::search_ranges:(Int32 | Nil)": +.Lfunc_begin1436: + .loc 53 567 0 is_stmt 1 + .cfi_startproc + subq $392, %rsp + .cfi_def_cfa_offset 400 + movq %rdi, 64(%rsp) + movl %esi, 76(%rsp) + movl 76(%rsp), %eax + movq 64(%rsp), %rcx +.Ltmp3282: + .loc 53 568 5 prologue_end + movq %rcx, 368(%rsp) + movl %eax, 364(%rsp) + movq 368(%rsp), %rax + movq %rax, 56(%rsp) + .loc 39 152 5 + movl 4(%rax), %esi + xorl %edi, %edi + movl $1, %edx + .loc 39 172 6 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 292(%rsp) + movl %eax, 288(%rsp) + andb $1, %cl + movb %cl, 296(%rsp) + .loc 39 172 5 is_stmt 0 + movl 288(%rsp), %eax + .loc 55 85 5 is_stmt 1 + movl %eax, 280(%rsp) + movl 292(%rsp), %eax + .loc 55 86 5 + movl %eax, 276(%rsp) + movl 276(%rsp), %eax + .loc 55 102 5 + movl %eax, 272(%rsp) + .loc 55 103 5 + movl $0, 256(%rsp) + movq $0, 264(%rsp) +.LBB1436_2: + .loc 55 104 11 + movl 280(%rsp), %eax + cmpl 276(%rsp), %eax + jge .LBB1436_4 + movl 280(%rsp), %eax + movl %eax, 48(%rsp) + movl 276(%rsp), %eax + subl 280(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB1436_5 + jmp .LBB1436_6 +.LBB1436_4: + .loc 55 115 8 + movb 296(%rsp), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 251(%rsp) + testb $1, %al + jne .LBB1436_18 + jmp .LBB1436_19 +.LBB1436_5: + .loc 55 105 25 + callq __crystal_raise_overflow@PLT +.LBB1436_6: + .loc 55 0 25 is_stmt 0 + movl 52(%rsp), %edi + .loc 55 105 21 + movl $1, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 48(%rsp), %eax + addl %ecx, %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB1436_7 + jmp .LBB1436_8 +.LBB1436_7: + .loc 55 105 18 + callq __crystal_raise_overflow@PLT +.LBB1436_8: + .loc 55 0 18 + movq 56(%rsp), %rdi + movl 44(%rsp), %eax + .loc 55 105 7 + movl %eax, 252(%rsp) + .loc 55 107 7 is_stmt 1 + movl 252(%rsp), %eax + movl %eax, 284(%rsp) + movl 284(%rsp), %esi + .loc 39 172 40 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)" + movl %ecx, 240(%rsp) + movl %edx, 236(%rsp) + movl %eax, 232(%rsp) + movl 232(%rsp), %eax + movl 236(%rsp), %ecx + movl 240(%rsp), %edx + movl %edx, 312(%rsp) + movl %ecx, 308(%rsp) + movl %eax, 304(%rsp) + movl 304(%rsp), %eax + movl 308(%rsp), %ecx + movl 312(%rsp), %edx + movl %edx, 328(%rsp) + movl %ecx, 324(%rsp) + movl %eax, 320(%rsp) + movl 364(%rsp), %eax + cmpl 324(%rsp), %eax + jg .LBB1436_10 + movl 252(%rsp), %eax + .loc 55 108 9 + movl $197, 256(%rsp) + movl %eax, 264(%rsp) + movl 252(%rsp), %eax + .loc 55 109 9 + movl %eax, 276(%rsp) + jmp .LBB1436_11 +.LBB1436_10: + movl 252(%rsp), %eax + incl %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB1436_12 + jmp .LBB1436_13 +.LBB1436_11: + .loc 55 111 9 + jmp .LBB1436_2 +.LBB1436_12: + .loc 55 111 20 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1436_13: + .loc 55 0 20 + movl 40(%rsp), %eax + .loc 55 111 9 + movl %eax, 280(%rsp) + jmp .LBB1436_11 +.LBB1436_14: + .loc 39 172 40 is_stmt 1 + movl 280(%rsp), %eax + .loc 55 116 7 + movl $197, 256(%rsp) + movl %eax, 264(%rsp) + jmp .LBB1436_22 +.LBB1436_15: + jmp .LBB1436_22 +.LBB1436_16: + .loc 55 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 55 115 8 is_stmt 1 + movl 280(%rsp), %eax + movl %eax, 284(%rsp) + movl 284(%rsp), %esi + .loc 39 172 40 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)" + movl %ecx, 224(%rsp) + movl %edx, 220(%rsp) + movl %eax, 216(%rsp) + movl 216(%rsp), %eax + movl 220(%rsp), %ecx + movl 224(%rsp), %edx + movl %edx, 312(%rsp) + movl %ecx, 308(%rsp) + movl %eax, 304(%rsp) + movl 304(%rsp), %eax + movl 308(%rsp), %ecx + movl 312(%rsp), %edx + movl %edx, 328(%rsp) + movl %ecx, 324(%rsp) + movl %eax, 320(%rsp) + movl 364(%rsp), %eax + cmpl 324(%rsp), %eax + setle %al + movb %al, 39(%rsp) + jmp .LBB1436_21 +.LBB1436_17: + movb 250(%rsp), %al + movb %al, 39(%rsp) + jmp .LBB1436_21 +.LBB1436_18: + .loc 55 115 8 + movl 280(%rsp), %eax + cmpl 272(%rsp), %eax + sete %al + movb %al, 38(%rsp) + jmp .LBB1436_20 +.LBB1436_19: + movb 251(%rsp), %al + movb %al, 38(%rsp) +.LBB1436_20: + .loc 55 0 8 is_stmt 0 + movb 38(%rsp), %al + .loc 55 115 8 + movb %al, %cl + andb $1, %cl + movb %cl, 250(%rsp) + testb $1, %al + jne .LBB1436_16 + jmp .LBB1436_17 +.LBB1436_21: + .loc 55 0 8 + movb 39(%rsp), %al + .loc 39 172 40 is_stmt 1 + testb $1, %al + jne .LBB1436_14 + jmp .LBB1436_15 +.LBB1436_22: + .loc 55 116 7 + movl 256(%rsp), %ecx + movl %ecx, 32(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB1436_24 + .loc 55 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 55 116 7 + movl 264(%rsp), %eax + .loc 39 152 5 is_stmt 1 + movl %eax, 212(%rsp) + movl 212(%rsp), %esi + .loc 39 152 57 is_stmt 0 + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32, Int32)" + movl %ecx, 208(%rsp) + movl %edx, 204(%rsp) + movl %eax, 200(%rsp) + movl 200(%rsp), %eax + movl 204(%rsp), %ecx + movl 208(%rsp), %edx + movl $344, 176(%rsp) + movl %edx, 192(%rsp) + movl %ecx, 188(%rsp) + movl %eax, 184(%rsp) + leaq 176(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1436_25 +.LBB1436_24: + .loc 39 0 57 + movl 32(%rsp), %ecx + .loc 39 152 57 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1436_26 + jmp .LBB1436_27 +.LBB1436_25: + .loc 39 0 57 + movq 24(%rsp), %rdx + .loc 53 559 5 is_stmt 1 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movq 16(%rdx), %rdx + movq %rdx, 352(%rsp) + movq %rcx, 344(%rsp) + movl %eax, 336(%rsp) + .loc 53 560 8 + cmpl $0, 336(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1436_30 + jmp .LBB1436_31 +.LBB1436_26: + .loc 39 152 5 + movl $0, 144(%rsp) + movq $0, 160(%rsp) + movq $0, 152(%rsp) + leaq 144(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1436_25 +.LBB1436_27: +.LBB1436_28: + .loc 53 560 17 + movl 344(%rsp), %eax + movl 348(%rsp), %ecx + movl 352(%rsp), %edx + movl %edx, 384(%rsp) + movl %ecx, 380(%rsp) + movl %eax, 376(%rsp) + movl 384(%rsp), %eax + movl $197, 96(%rsp) + movl %eax, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1436_36 +.LBB1436_29: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1436_36 +.LBB1436_30: + movl 344(%rsp), %eax + cmpl 364(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 335(%rsp) + testb $1, %al + jne .LBB1436_32 + jmp .LBB1436_33 +.LBB1436_31: + movl $0, 112(%rsp) + movq $0, 120(%rsp) + leaq 112(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1436_35 +.LBB1436_32: + movl 364(%rsp), %eax + cmpl 348(%rsp), %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB1436_34 +.LBB1436_33: + movb 335(%rsp), %al + movb %al, 7(%rsp) +.LBB1436_34: + .loc 53 0 17 is_stmt 0 + movb 7(%rsp), %al + .loc 53 560 17 + movl $208, 128(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 136(%rsp) + leaq 128(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1436_35: + .loc 53 0 17 + movq 8(%rsp), %rdx + .loc 53 560 17 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1436_28 + jmp .LBB1436_29 +.LBB1436_36: + .loc 53 0 17 + movq 16(%rsp), %rcx + .loc 53 560 17 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3283: +.Lfunc_end1436: + .size "*Unicode::search_ranges:(Int32 | Nil)", .Lfunc_end1436-"*Unicode::search_ranges:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::fold_cases:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))",@function +"*Unicode::fold_cases:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))": +.Lfunc_begin1437: + .loc 54 2762 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3284: + .loc 54 2762 11 prologue_end + movq "Unicode::fold_cases"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $38, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1437_3 + .loc 54 2763 12 + movl $758, %edi + movl $104, %esi + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)::new:initial_capacity:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))" + .loc 54 2763 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 2764 1 is_stmt 1 + movl $223, %esi + movl $115, %ecx + xorl %r9d, %r9d + movl %ecx, %edx + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2765 1 + movl $304, %esi + movl $105, %edx + movl $775, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2766 1 + movl $329, %esi + movl $700, %edx + movl $110, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2767 1 + movl $496, %esi + movl $106, %edx + movl $780, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2768 1 + movl $912, %esi + movl $953, %edx + movl $776, %ecx + movl $769, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2769 1 + movl $944, %esi + movl $965, %edx + movl $776, %ecx + movl $769, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2770 1 + movl $1415, %esi + movl $1381, %edx + movl $1410, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2771 1 + movl $7830, %esi + movl $104, %edx + movl $817, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2772 1 + movl $7831, %esi + movl $116, %edx + movl $776, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2773 1 + movl $7832, %esi + movl $119, %edx + movl $778, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2774 1 + movl $7833, %esi + movl $121, %edx + movl $778, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2775 1 + movl $7834, %esi + movl $97, %edx + movl $702, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2776 1 + movl $7838, %esi + movl $115, %ecx + xorl %r9d, %r9d + movl %ecx, %edx + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2777 1 + movl $8016, %esi + movl $965, %edx + movl $787, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2778 1 + movl $8018, %esi + movl $965, %edx + movl $787, %ecx + movl $768, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2779 1 + movl $8020, %esi + movl $965, %edx + movl $787, %ecx + movl $769, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2780 1 + movl $8022, %esi + movl $965, %edx + movl $787, %ecx + movl $834, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2781 1 + movl $8064, %esi + movl $7936, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2782 1 + movl $8065, %esi + movl $7937, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2783 1 + movl $8066, %esi + movl $7938, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2784 1 + movl $8067, %esi + movl $7939, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2785 1 + movl $8068, %esi + movl $7940, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2786 1 + movl $8069, %esi + movl $7941, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2787 1 + movl $8070, %esi + movl $7942, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2788 1 + movl $8071, %esi + movl $7943, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2789 1 + movl $8072, %esi + movl $7936, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2790 1 + movl $8073, %esi + movl $7937, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2791 1 + movl $8074, %esi + movl $7938, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2792 1 + movl $8075, %esi + movl $7939, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2793 1 + movl $8076, %esi + movl $7940, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2794 1 + movl $8077, %esi + movl $7941, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2795 1 + movl $8078, %esi + movl $7942, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2796 1 + movl $8079, %esi + movl $7943, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2797 1 + movl $8080, %esi + movl $7968, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2798 1 + movl $8081, %esi + movl $7969, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2799 1 + movl $8082, %esi + movl $7970, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2800 1 + movl $8083, %esi + movl $7971, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2801 1 + movl $8084, %esi + movl $7972, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2802 1 + movl $8085, %esi + movl $7973, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2803 1 + movl $8086, %esi + movl $7974, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2804 1 + movl $8087, %esi + movl $7975, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2805 1 + movl $8088, %esi + movl $7968, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2806 1 + movl $8089, %esi + movl $7969, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2807 1 + movl $8090, %esi + movl $7970, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2808 1 + movl $8091, %esi + movl $7971, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2809 1 + movl $8092, %esi + movl $7972, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2810 1 + movl $8093, %esi + movl $7973, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2811 1 + movl $8094, %esi + movl $7974, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2812 1 + movl $8095, %esi + movl $7975, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2813 1 + movl $8096, %esi + movl $8032, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2814 1 + movl $8097, %esi + movl $8033, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2815 1 + movl $8098, %esi + movl $8034, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2816 1 + movl $8099, %esi + movl $8035, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2817 1 + movl $8100, %esi + movl $8036, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2818 1 + movl $8101, %esi + movl $8037, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2819 1 + movl $8102, %esi + movl $8038, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2820 1 + movl $8103, %esi + movl $8039, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2821 1 + movl $8104, %esi + movl $8032, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2822 1 + movl $8105, %esi + movl $8033, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2823 1 + movl $8106, %esi + movl $8034, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2824 1 + movl $8107, %esi + movl $8035, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2825 1 + movl $8108, %esi + movl $8036, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2826 1 + movl $8109, %esi + movl $8037, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2827 1 + movl $8110, %esi + movl $8038, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2828 1 + movl $8111, %esi + movl $8039, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2829 1 + movl $8114, %esi + movl $8048, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2830 1 + movl $8115, %esi + movl $945, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2831 1 + movl $8116, %esi + movl $940, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2832 1 + movl $8118, %esi + movl $945, %edx + movl $834, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2833 1 + movl $8119, %esi + movl $945, %edx + movl $834, %ecx + movl $953, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2834 1 + movl $8124, %esi + movl $945, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2835 1 + movl $8130, %esi + movl $8052, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2836 1 + movl $8131, %esi + movl $951, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2837 1 + movl $8132, %esi + movl $942, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2838 1 + movl $8134, %esi + movl $951, %edx + movl $834, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2839 1 + movl $8135, %esi + movl $951, %edx + movl $834, %ecx + movl $953, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2840 1 + movl $8140, %esi + movl $951, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2841 1 + movl $8146, %esi + movl $953, %edx + movl $776, %ecx + movl $768, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2842 1 + movl $8147, %esi + movl $953, %edx + movl $776, %ecx + movl $769, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2843 1 + movl $8150, %esi + movl $953, %edx + movl $834, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2844 1 + movl $8151, %esi + movl $953, %edx + movl $776, %ecx + movl $834, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2845 1 + movl $8162, %esi + movl $965, %edx + movl $776, %ecx + movl $768, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2846 1 + movl $8163, %esi + movl $965, %edx + movl $776, %ecx + movl $769, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2847 1 + movl $8164, %esi + movl $961, %edx + movl $787, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2848 1 + movl $8166, %esi + movl $965, %edx + movl $834, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2849 1 + movl $8167, %esi + movl $965, %edx + movl $776, %ecx + movl $834, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2850 1 + movl $8178, %esi + movl $8060, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2851 1 + movl $8179, %esi + movl $969, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2852 1 + movl $8180, %esi + movl $974, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2853 1 + movl $8182, %esi + movl $969, %edx + movl $834, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2854 1 + movl $8183, %esi + movl $969, %edx + movl $834, %ecx + movl $953, %r8d + xorl %r9d, %r9d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2855 1 + movl $8188, %esi + movl $969, %edx + movl $953, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2856 1 + movl $64256, %esi + movl $102, %ecx + xorl %r9d, %r9d + movl %ecx, %edx + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2857 1 + movl $64257, %esi + movl $102, %edx + movl $105, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2858 1 + movl $64258, %esi + movl $102, %edx + movl $108, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2859 1 + movl $64259, %esi + movl $102, %ecx + movl $105, %r8d + xorl %r9d, %r9d + movl %ecx, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2860 1 + movl $64260, %esi + movl $102, %ecx + movl $108, %r8d + xorl %r9d, %r9d + movl %ecx, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2861 1 + movl $64261, %esi + movl $115, %edx + movl $116, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2862 1 + movl $64262, %esi + movl $115, %edx + movl $116, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2863 1 + movl $64275, %esi + movl $1396, %edx + movl $1398, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2864 1 + movl $64276, %esi + movl $1396, %edx + movl $1381, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2865 1 + movl $64277, %esi + movl $1396, %edx + movl $1387, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2866 1 + movl $64278, %esi + movl $1406, %edx + movl $1398, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 2867 1 + movl $64279, %esi + movl $1396, %edx + movl $1389, %ecx + xorl %r9d, %r9d + movl %r9d, %r8d + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 2762 11 + movq "Unicode::fold_cases"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB1437_4 +.LBB1437_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB1437_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 2762 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3285: +.Lfunc_end1437: + .size "*Unicode::fold_cases:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))", .Lfunc_end1437-"*Unicode::fold_cases:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)::new:initial_capacity:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)::new:initial_capacity:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))": +.Lfunc_begin1438: + .loc 91 225 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp3286: + .loc 91 225 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $38, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#initialize:initial_capacity:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3287: +.Lfunc_end1438: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)::new:initial_capacity:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))", .Lfunc_end1438-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)::new:initial_capacity:Hash(Int32, Tuple(Int32, Int32, Int32, Int32))" + .cfi_endproc + + .section .rodata.cst8,"aM",@progbits,8 + .p2align 3 +.LCPI1439_0: + .quad 0x406fe00000000000 + .text + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#initialize:initial_capacity:Nil",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#initialize:initial_capacity:Nil": +.Lfunc_begin1439: + .loc 91 225 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp3288: + .loc 91 225 3 prologue_end + movl %eax, 52(%rsp) + .loc 91 226 25 + movb $1, %al + testb $1, %al + jne .LBB1439_2 + jmp .LBB1439_3 +.LBB1439_2: + movl 52(%rsp), %eax + movl %eax, 12(%rsp) + jmp .LBB1439_4 +.LBB1439_3: + xorl %eax, %eax + movl %eax, 12(%rsp) + jmp .LBB1439_4 +.LBB1439_4: + .loc 91 0 25 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 226 5 + movl %eax, 52(%rsp) + .loc 91 230 5 is_stmt 1 + cmpl $0, 52(%rsp) + jne .LBB1439_6 + .loc 91 231 18 + movl $1004, %edi + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 91 231 7 is_stmt 0 + movq %rcx, 8(%rax) + .loc 91 232 18 is_stmt 1 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 91 232 7 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 233 7 is_stmt 1 + movb $0, 33(%rax) + .loc 91 234 7 + movb $1, 32(%rax) + jmp .LBB1439_7 +.LBB1439_6: + .loc 91 237 7 + cmpl $8, 52(%rsp) + jl .LBB1439_8 + jmp .LBB1439_9 +.LBB1439_7: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 261 5 is_stmt 1 + movl $0, 24(%rax) + .loc 91 262 5 + movl $0, 28(%rax) + .loc 91 263 5 + movq $0, 32(%rsp) + movq $0, 40(%rsp) + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1439_8: + .cfi_def_cfa_offset 80 + .loc 91 238 9 + movl $8, 60(%rsp) + jmp .LBB1439_10 +.LBB1439_9: + movl 52(%rsp), %edi + .loc 91 240 32 + callq "*Math@Math::pw2ceil:Int32" + .loc 91 240 9 is_stmt 0 + movl %eax, 60(%rsp) +.LBB1439_10: + movl $2, %eax + imull 60(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1439_11 + jmp .LBB1439_12 +.LBB1439_11: + .loc 91 244 51 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1439_12: + .loc 91 0 51 is_stmt 0 + movq 16(%rsp), %rdi + movl 8(%rsp), %eax + .loc 91 244 7 + movl %eax, 56(%rsp) + movl 60(%rsp), %esi + .loc 91 246 18 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 91 246 7 is_stmt 0 + movq %rcx, 8(%rax) + .loc 91 250 7 is_stmt 1 + cmpl $32, 56(%rsp) + jle .LBB1439_14 + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 91 250 7 + movl 56(%rsp), %esi + .loc 91 251 29 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#compute_indices_bytesize:Int8" + movq 16(%rsp), %rdi + .loc 91 251 9 is_stmt 0 + movb %al, 32(%rdi) + movl 56(%rsp), %esi + .loc 91 252 20 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 91 252 9 is_stmt 0 + movq %rcx, 16(%rax) + jmp .LBB1439_15 +.LBB1439_14: + .loc 91 254 20 is_stmt 1 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 91 254 9 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 255 9 is_stmt 1 + movb $1, 32(%rax) +.LBB1439_15: + movl 56(%rsp), %edi + .loc 91 258 28 + callq "*Math@Math::log2:Float64" + movsd %xmm0, (%rsp) + xorps %xmm1, %xmm1 + ucomisd %xmm1, %xmm0 + setb %al + movsd .LCPI1439_0(%rip), %xmm1 + ucomisd %xmm1, %xmm0 + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1439_16 + jmp .LBB1439_17 +.LBB1439_16: + .loc 91 258 60 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1439_17: + .loc 91 0 60 + movq 16(%rsp), %rax + movsd (%rsp), %xmm0 + .loc 91 258 60 + cvttsd2si %xmm0, %ecx + .loc 91 258 7 + movb %cl, 33(%rax) + jmp .LBB1439_7 +.Ltmp3289: +.Lfunc_end1439: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#initialize:initial_capacity:Nil", .Lfunc_end1439-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#initialize:initial_capacity:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))": +.Lfunc_begin1440: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp3290: +.Lfunc_end1440: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))", .Lfunc_end1440-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))": +.Lfunc_begin1441: + .loc 91 855 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3291: + .loc 91 856 5 prologue_end + movl $1004, %edi + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3292: +.Lfunc_end1441: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))", .Lfunc_end1441-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))": +.Lfunc_begin1442: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3293: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1442_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1442_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1442_3 + jmp .LBB1442_4 +.LBB1442_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1442_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $24, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3294: +.Lfunc_end1442: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))", .Lfunc_end1442-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#compute_indices_bytesize:Int8",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#compute_indices_bytesize:Int8": +.Lfunc_begin1443: + .loc 91 755 0 + .cfi_startproc + movl %esi, -4(%rsp) +.Ltmp3295: + .loc 91 756 5 prologue_end + cmpl $256, %esi + jg .LBB1443_2 + movb $1, %al + movb %al, -5(%rsp) + jmp .LBB1443_3 +.LBB1443_2: + .loc 91 0 5 is_stmt 0 + movl -4(%rsp), %eax + .loc 91 759 10 is_stmt 1 + cmpl $65536, %eax + jle .LBB1443_4 + jmp .LBB1443_5 +.LBB1443_3: + .loc 91 0 10 is_stmt 0 + movb -5(%rsp), %al + .loc 91 759 10 + retq +.LBB1443_4: + movb $2, %al + movb %al, -6(%rsp) + jmp .LBB1443_6 +.LBB1443_5: + movb $4, %al + movb %al, -6(%rsp) + jmp .LBB1443_6 +.LBB1443_6: + .loc 91 0 10 + movb -6(%rsp), %al + movb %al, -5(%rsp) + .loc 91 759 10 + jmp .LBB1443_3 +.Ltmp3296: +.Lfunc_end1443: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#compute_indices_bytesize:Int8", .Lfunc_end1443-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#compute_indices_bytesize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_indices:Pointer(UInt8)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_indices:Pointer(UInt8)": +.Lfunc_begin1444: + .loc 91 767 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3297: + .loc 91 768 27 prologue_end + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_malloc_size:Int32" + movl %eax, %esi + .loc 91 768 5 is_stmt 0 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3298: +.Lfunc_end1444: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_indices:Pointer(UInt8)", .Lfunc_end1444-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_malloc_size:Int32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_malloc_size:Int32": +.Lfunc_begin1445: + .loc 91 772 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3299: + .loc 91 772 11 prologue_end + movsbl 32(%rdi), %eax + imull %eax, %esi + movl %esi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1445_1 + jmp .LBB1445_2 +.LBB1445_1: + .loc 91 773 10 + callq __crystal_raise_overflow@PLT +.LBB1445_2: + .loc 91 0 10 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 773 10 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3300: +.Lfunc_end1445: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_malloc_size:Int32", .Lfunc_end1445-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_malloc_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Math@Math::log2:Float64",@function +"*Math@Math::log2:Float64": +.Lfunc_begin1446: + .loc 40 296 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3301: + .loc 40 296 3 prologue_end + cvtsi2sd %edi, %xmm0 + .loc 40 297 5 + callq "*Math@Math::log2:Float64" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3302: +.Lfunc_end1446: + .size "*Math@Math::log2:Float64", .Lfunc_end1446-"*Math@Math::log2:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Math@Math::log2:Float64",@function +"*Math@Math::log2:Float64": +.Lfunc_begin1447: + .loc 40 291 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3303: + .loc 40 292 5 prologue_end + callq log2@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3304: +.Lfunc_end1447: + .size "*Math@Math::log2:Float64", .Lfunc_end1447-"*Math@Math::log2:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::put:Nil",@function +"*Unicode::put:Nil": +.Lfunc_begin1448: + .loc 54 14724 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl %edx, 24(%rsp) + movl %ecx, 28(%rsp) + movl %r8d, 32(%rsp) + movl %r9d, 36(%rsp) + movl 20(%rsp), %edx + movq 8(%rsp), %rsi + movl 36(%rsp), %eax + movl 32(%rsp), %ecx + movl 28(%rsp), %edi + movl 24(%rsp), %r8d +.Ltmp3305: + .loc 54 14724 11 prologue_end + movl %r8d, 72(%rsp) + movl %edi, 76(%rsp) + movl %ecx, 80(%rsp) + movl %eax, 84(%rsp) + .loc 54 14724 43 is_stmt 0 + movl 72(%rsp), %eax + movl 76(%rsp), %ecx + movl 80(%rsp), %edi + movl 84(%rsp), %r8d + movl %r8d, 100(%rsp) + movl %edi, 96(%rsp) + movl %ecx, 92(%rsp) + movl %eax, 88(%rsp) + movl 96(%rsp), %r9d + movl 88(%rsp), %ecx + movl 92(%rsp), %r8d + movl 100(%rsp), %edi + .loc 54 14725 5 is_stmt 1 + movq %rsp, %rax + movl %edi, (%rax) + leaq 40(%rsp), %rdi + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]=:Tuple(Int32, Int32, Int32, Int32)" + movl 40(%rsp), %eax + movl 44(%rsp), %ecx + movl 48(%rsp), %edx + movl 52(%rsp), %esi + movl %esi, 68(%rsp) + movl %edx, 64(%rsp) + movl %ecx, 60(%rsp) + movl %eax, 56(%rsp) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3306: +.Lfunc_end1448: + .size "*Unicode::put:Nil", .Lfunc_end1448-"*Unicode::put:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]=:Tuple(Int32, Int32, Int32, Int32)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]=:Tuple(Int32, Int32, Int32, Int32)": +.Lfunc_begin1449: + .loc 91 999 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movl 112(%rsp), %eax + movl %eax, 32(%rsp) + movl %r9d, 36(%rsp) + movl %r8d, 40(%rsp) + movl %ecx, 44(%rsp) + movq %rdi, 48(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rsi + movl 32(%rsp), %eax + movl 36(%rsp), %ecx + movl 40(%rsp), %edi + movl 44(%rsp), %r8d +.Ltmp3307: + .loc 91 999 3 prologue_end + movl %r8d, 88(%rsp) + movl %edi, 92(%rsp) + movl %ecx, 96(%rsp) + movl %eax, 100(%rsp) + movl 96(%rsp), %r9d + movl 88(%rsp), %ecx + movl 92(%rsp), %r8d + movl 100(%rsp), %edi + .loc 91 1000 5 + movq %rsp, %rax + movl %edi, (%rax) + leaq 56(%rsp), %rdi + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#upsert:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)" + movq 48(%rsp), %rcx + movq 24(%rsp), %rax + movl 88(%rsp), %edx + movl 92(%rsp), %esi + movl 96(%rsp), %edi + movl 100(%rsp), %r8d + movl %r8d, 12(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3308: +.Lfunc_end1449: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]=:Tuple(Int32, Int32, Int32, Int32)", .Lfunc_end1449-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]=:Tuple(Int32, Int32, Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#upsert:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#upsert:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)": +.Lfunc_begin1450: + .loc 91 332 0 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $496, %rsp + .cfi_def_cfa_offset 512 + .cfi_offset %rbx, -16 + movl %edx, 44(%rsp) + movq %rsi, 48(%rsp) + movq %rdi, %rax + movq %rax, 56(%rsp) + movl 512(%rsp), %eax + movl %eax, 64(%rsp) + movl %r9d, 68(%rsp) + movl %r8d, 72(%rsp) + movl %ecx, 76(%rsp) + movq %rdi, 80(%rsp) + movq 48(%rsp), %rax + movl 64(%rsp), %ecx + movl 68(%rsp), %edx + movl 72(%rsp), %esi + movl 76(%rsp), %edi +.Ltmp3309: + .loc 91 332 11 prologue_end + movl %edi, 408(%rsp) + movl %esi, 412(%rsp) + movl %edx, 416(%rsp) + movl %ecx, 420(%rsp) + .loc 91 334 5 + movq 8(%rax), %rdi + .loc 91 334 8 is_stmt 0 + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1450_2 + jmp .LBB1450_3 +.LBB1450_2: + .loc 91 0 8 + movq 48(%rsp), %rdi + .loc 91 335 7 is_stmt 1 + movb $3, 33(%rdi) + .loc 91 336 18 + movl $4, %esi + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + movq %rax, %rcx + movq 48(%rsp), %rax + .loc 91 336 7 is_stmt 0 + movq %rcx, 8(%rax) + jmp .LBB1450_4 +.LBB1450_3: + jmp .LBB1450_4 +.LBB1450_4: + .loc 91 0 7 + movq 48(%rsp), %rdi + movl 44(%rsp), %esi + .loc 91 339 12 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 48(%rsp), %rax + .loc 91 339 5 is_stmt 0 + movl %ecx, 492(%rsp) + .loc 91 342 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 342 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1450_5 + jmp .LBB1450_6 +.LBB1450_5: + .loc 91 0 8 + movl 44(%rsp), %edx + movq 48(%rsp), %rsi + .loc 91 342 8 + movl 416(%rsp), %r9d + movl 408(%rsp), %ecx + movl 412(%rsp), %r8d + movl 420(%rsp), %edi + movl 492(%rsp), %r10d + .loc 91 344 23 is_stmt 1 + movq %rsp, %rax + movl %r10d, 8(%rax) + movl %edi, (%rax) + leaq 136(%rsp), %rdi + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)" + movl 136(%rsp), %eax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movq 160(%rsp), %rsi + movq %rsi, 400(%rsp) + movq %rdx, 392(%rsp) + movq %rcx, 384(%rsp) + movl %eax, 376(%rsp) + .loc 91 344 7 is_stmt 0 + movl 376(%rsp), %eax + movq 384(%rsp), %rcx + movq 392(%rsp), %rdx + movq 400(%rsp), %rsi + movq %rsi, 480(%rsp) + movq %rdx, 472(%rsp) + movq %rcx, 464(%rsp) + movl %eax, 456(%rsp) + .loc 91 345 7 is_stmt 1 + cmpl $0, 456(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1450_7 + jmp .LBB1450_8 +.LBB1450_6: + .loc 91 360 9 + jmp .LBB1450_13 +.LBB1450_7: + .loc 91 0 9 is_stmt 0 + movq 56(%rsp), %rax + movq 80(%rsp), %rcx + .loc 91 345 7 is_stmt 1 + movl 464(%rsp), %edx + movl 468(%rsp), %esi + movl 472(%rsp), %edi + movl 476(%rsp), %r8d + movl 480(%rsp), %r9d + movl 484(%rsp), %r10d + movl $632, 344(%rsp) + movl %r10d, 372(%rsp) + movl %r9d, 368(%rsp) + movl %r8d, 364(%rsp) + movl %edi, 360(%rsp) + movl %esi, 356(%rsp) + movl %edx, 352(%rsp) + movl 344(%rsp), %edx + movq 352(%rsp), %rsi + movq 360(%rsp), %rdi + movq 368(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $496, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1450_8: + .cfi_def_cfa_offset 512 + .loc 91 0 7 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 348 11 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_full?:Bool" + xorb $-1, %al + testb $1, %al + jne .LBB1450_9 + jmp .LBB1450_10 +.LBB1450_9: + .loc 91 0 11 is_stmt 0 + movl 44(%rsp), %edx + movq 48(%rsp), %rdi + .loc 91 348 11 + movl 492(%rsp), %esi + movl 416(%rsp), %r9d + movl 408(%rsp), %ecx + movl 412(%rsp), %r8d + movl 420(%rsp), %r10d + .loc 91 349 9 is_stmt 1 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 80(%rsp), %rcx + movq 56(%rsp), %rax + movl $0, 312(%rsp) + movq $0, 336(%rsp) + movq $0, 328(%rsp) + movq $0, 320(%rsp) + movl 312(%rsp), %edx + movq 320(%rsp), %rsi + movq 328(%rsp), %rdi + movq 336(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $496, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1450_10: + .cfi_def_cfa_offset 512 + .loc 91 0 9 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 354 7 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#resize:Nil" + movq 48(%rsp), %rax + .loc 91 359 7 + movq 16(%rax), %rdi + .loc 91 359 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1450_11 + jmp .LBB1450_12 +.LBB1450_11: + .loc 91 0 10 + movl 44(%rsp), %edx + movq 48(%rsp), %rdi + .loc 91 359 10 + movl 492(%rsp), %esi + movl 416(%rsp), %r9d + movl 408(%rsp), %ecx + movl 412(%rsp), %r8d + movl 420(%rsp), %r10d + .loc 91 360 9 is_stmt 1 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 80(%rsp), %rcx + movq 56(%rsp), %rax + movl $0, 280(%rsp) + movq $0, 304(%rsp) + movq $0, 296(%rsp) + movq $0, 288(%rsp) + movl 280(%rsp), %edx + movq 288(%rsp), %rsi + movq 296(%rsp), %rdi + movq 304(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $496, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1450_12: + .cfi_def_cfa_offset 512 + jmp .LBB1450_13 +.LBB1450_13: + .loc 91 0 9 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 360 9 + movl 492(%rsp), %esi + .loc 91 369 13 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 369 5 is_stmt 0 + movl %eax, 452(%rsp) +.LBB1450_14: + .loc 91 0 5 + movq 48(%rsp), %rdi + .loc 91 369 5 + movl 452(%rsp), %esi + .loc 91 372 21 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_index:Int32" + .loc 91 372 7 is_stmt 0 + movl %eax, 448(%rsp) + .loc 91 375 7 is_stmt 1 + cmpl $-1, 448(%rsp) + jne .LBB1450_16 + .loc 91 0 7 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 377 12 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_full?:Bool" + testb $1, %al + jne .LBB1450_17 + jmp .LBB1450_18 +.LBB1450_16: + .loc 91 0 12 is_stmt 0 + movq 48(%rsp), %rsi + movl 44(%rsp), %ebx + .loc 91 386 9 is_stmt 1 + movl 448(%rsp), %edx + leaq 112(%rsp), %rdi + .loc 91 391 15 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movq 48(%rsp), %rdi + movl 112(%rsp), %eax + movl 116(%rsp), %ecx + movl 120(%rsp), %edx + movl 124(%rsp), %esi + movl 128(%rsp), %r8d + movl 132(%rsp), %r9d + movl %r9d, 244(%rsp) + movl %r8d, 240(%rsp) + movl %esi, 236(%rsp) + movl %edx, 232(%rsp) + movl %ecx, 228(%rsp) + movl %eax, 224(%rsp) + .loc 91 391 7 is_stmt 0 + movl 224(%rsp), %eax + movl 228(%rsp), %ecx + movl 232(%rsp), %edx + movl 236(%rsp), %esi + movl 240(%rsp), %r8d + movl 244(%rsp), %r9d + movl %r9d, 444(%rsp) + movl %r8d, 440(%rsp) + movl %esi, 436(%rsp) + movl %edx, 432(%rsp) + movl %ecx, 428(%rsp) + movl %eax, 424(%rsp) + .loc 91 392 7 is_stmt 1 + movl 444(%rsp), %r10d + movl 440(%rsp), %r9d + movl 436(%rsp), %r8d + movl 432(%rsp), %ecx + movl 424(%rsp), %esi + movl 428(%rsp), %edx + movl 492(%rsp), %r11d + .loc 91 392 10 is_stmt 0 + movq %rsp, %rax + movl %ebx, 16(%rax) + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB1450_19 + jmp .LBB1450_20 +.LBB1450_17: + .loc 91 0 10 + movq 48(%rsp), %rdi + .loc 91 378 11 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#resize:Nil" + movq 48(%rsp), %rdi + movl 492(%rsp), %esi + .loc 91 380 19 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 380 11 is_stmt 0 + movl %eax, 452(%rsp) + .loc 91 381 11 is_stmt 1 + jmp .LBB1450_14 +.LBB1450_18: + .loc 91 0 11 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 381 11 + movl 452(%rsp), %eax + movl %eax, 40(%rsp) + .loc 91 385 26 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + movl 40(%rsp), %esi + movq 48(%rsp), %rdi + movl %eax, %edx + .loc 91 385 9 is_stmt 0 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_index:Nil" + movq 48(%rsp), %rdi + movl 44(%rsp), %edx + movl 492(%rsp), %esi + movl 416(%rsp), %r9d + movl 408(%rsp), %ecx + movl 412(%rsp), %r8d + movl 420(%rsp), %r10d + .loc 91 386 9 is_stmt 1 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 80(%rsp), %rcx + movq 56(%rsp), %rax + movl $0, 248(%rsp) + movq $0, 272(%rsp) + movq $0, 264(%rsp) + movq $0, 256(%rsp) + movl 248(%rsp), %edx + movq 256(%rsp), %rsi + movq 264(%rsp), %rdi + movq 272(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $496, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1450_19: + .cfi_def_cfa_offset 512 + .loc 91 0 9 is_stmt 0 + movl 44(%rsp), %ecx + .loc 91 392 10 is_stmt 1 + movl 448(%rsp), %eax + movl %eax, 36(%rsp) + movl 492(%rsp), %edx + movl 408(%rsp), %r8d + movl 412(%rsp), %r9d + movl 416(%rsp), %esi + movl 420(%rsp), %edi + .loc 91 394 32 + movq %rsp, %rax + movl %edi, 8(%rax) + movl %esi, (%rax) + leaq 88(%rsp), %rdi + movl $1354, %esi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movq 48(%rsp), %rdi + movl 36(%rsp), %esi + movl 88(%rsp), %eax + movl 92(%rsp), %ecx + movl 96(%rsp), %edx + movl 100(%rsp), %r8d + movl 104(%rsp), %r9d + movl 108(%rsp), %r10d + movl %r10d, 220(%rsp) + movl %r9d, 216(%rsp) + movl %r8d, 212(%rsp) + movl %edx, 208(%rsp) + movl %ecx, 204(%rsp) + movl %eax, 200(%rsp) + movl 212(%rsp), %r9d + movl 208(%rsp), %r8d + movl 200(%rsp), %edx + movl 204(%rsp), %ecx + movl 216(%rsp), %r10d + movl 220(%rsp), %r11d + .loc 91 394 9 is_stmt 0 + movq %rsp, %rax + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil" + movq 80(%rsp), %rcx + movq 56(%rsp), %rax + movl 424(%rsp), %edx + movl 428(%rsp), %esi + movl 432(%rsp), %edi + movl 436(%rsp), %r8d + movl 440(%rsp), %r9d + movl 444(%rsp), %r10d + movl $632, 168(%rsp) + movl %r10d, 196(%rsp) + movl %r9d, 192(%rsp) + movl %r8d, 188(%rsp) + movl %edi, 184(%rsp) + movl %esi, 180(%rsp) + movl %edx, 176(%rsp) + movl 168(%rsp), %edx + movq 176(%rsp), %rsi + movq 184(%rsp), %rdi + movq 192(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $496, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1450_20: + .cfi_def_cfa_offset 512 + .loc 91 0 9 + movq 48(%rsp), %rdi + .loc 91 394 9 + movl 452(%rsp), %esi + .loc 91 398 17 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#next_index:Int32" + .loc 91 398 9 is_stmt 0 + movl %eax, 452(%rsp) + jmp .LBB1450_14 +.Ltmp3310: +.Lfunc_end1450: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#upsert:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)", .Lfunc_end1450-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#upsert:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#null?:Bool",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#null?:Bool": +.Lfunc_begin1451: + .loc 26 68 0 is_stmt 1 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp3311: +.Lfunc_end1451: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#null?:Bool", .Lfunc_end1451-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#key_hash:UInt32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#key_hash:UInt32": +.Lfunc_begin1452: + .loc 91 917 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rax +.Ltmp3312: + .loc 91 918 8 prologue_end + movb 34(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB1452_2 + jmp .LBB1452_3 +.LBB1452_2: + jmp .LBB1452_4 +.LBB1452_3: +.LBB1452_4: + .loc 91 0 8 is_stmt 0 + movl 28(%rsp), %edi + .loc 91 921 14 is_stmt 1 + callq "*Int32@Object#hash:UInt64" + .loc 91 921 7 is_stmt 0 + movl %eax, 32(%rsp) + .loc 91 923 5 is_stmt 1 + cmpl $0, 32(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB1452_5 + jmp .LBB1452_6 +.LBB1452_5: + movl $4294967295, %eax + movl %eax, 12(%rsp) + jmp .LBB1452_7 +.LBB1452_6: + movl 32(%rsp), %eax + movl %eax, 12(%rsp) +.LBB1452_7: + .loc 91 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 923 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3313: +.Lfunc_end1452: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#key_hash:UInt32", .Lfunc_end1452-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#key_hash:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#hash:UInt64",@function +"*Int32@Object#hash:UInt64": +.Lfunc_begin1453: + .loc 42 85 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) +.Ltmp3314: + .loc 42 86 10 prologue_end + callq "*Crystal::Hasher::new:Crystal::Hasher" + movl 4(%rsp), %edi + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rsi + movq 32(%rsp), %rdx + .loc 42 86 5 is_stmt 0 + callq "*Int32@Int#hash:Crystal::Hasher" + movq %rdx, 16(%rsp) + movq %rax, 8(%rsp) + leaq 8(%rsp), %rdi + callq "*Crystal::Hasher#result:UInt64" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3315: +.Lfunc_end1453: + .size "*Int32@Object#hash:UInt64", .Lfunc_end1453-"*Int32@Object#hash:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#hash:Crystal::Hasher",@function +"*Int32@Int#hash:Crystal::Hasher": +.Lfunc_begin1454: + .loc 15 515 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 4(%rsp) + movq %rdx, 8(%rsp) + movq %rsi, 16(%rsp) + movl 4(%rsp), %esi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx +.Ltmp3316: + .loc 15 515 3 prologue_end + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + leaq 40(%rsp), %rdi + .loc 15 516 5 + callq "*Crystal::Hasher#int:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3317: +.Lfunc_end1454: + .size "*Int32@Int#hash:Crystal::Hasher", .Lfunc_end1454-"*Int32@Int#hash:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#int:Crystal::Hasher",@function +"*Crystal::Hasher#int:Crystal::Hasher": +.Lfunc_begin1455: + .loc 14 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl 20(%rsp), %eax +.Ltmp3318: + .loc 14 118 3 prologue_end + movslq %eax, %rdi + movl $921, %esi + .loc 14 119 13 + callq "*Int64@Object#unsafe_as:UInt64" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 14 119 5 is_stmt 0 + callq "*Crystal::Hasher#permute:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3319: +.Lfunc_end1455: + .size "*Crystal::Hasher#int:Crystal::Hasher", .Lfunc_end1455-"*Crystal::Hasher#int:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)": +.Lfunc_begin1456: + .loc 91 405 0 is_stmt 1 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $336, %rsp + .cfi_def_cfa_offset 352 + .cfi_offset %rbx, -16 + movl %edx, 44(%rsp) + movq %rsi, 48(%rsp) + movq %rdi, %rax + movq %rax, 56(%rsp) + movl 352(%rsp), %eax + movl %eax, 68(%rsp) + movl %r9d, 72(%rsp) + movl %r8d, 76(%rsp) + movl %ecx, 80(%rsp) + movl 360(%rsp), %eax + movl %eax, 84(%rsp) + movq %rdi, 88(%rsp) + movq 48(%rsp), %rax + movl 68(%rsp), %ecx + movl 72(%rsp), %edx + movl 76(%rsp), %esi + movl 80(%rsp), %edi +.Ltmp3320: + .loc 91 405 11 prologue_end + movl %edi, 320(%rsp) + movl %esi, 324(%rsp) + movl %edx, 328(%rsp) + movl %ecx, 332(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + jne .LBB1456_3 + jmp .LBB1456_4 +.LBB1456_3: + .loc 91 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 36(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB1456_5 + jmp .LBB1456_6 +.LBB1456_4: + .loc 91 0 17 is_stmt 0 + movq 56(%rsp), %rax + movq 88(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl $0, 144(%rsp) + movq $0, 168(%rsp) + movq $0, 160(%rsp) + movq $0, 152(%rsp) + movl 144(%rsp), %edx + movq 152(%rsp), %rsi + movq 160(%rsp), %rdi + movq 168(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $336, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1456_5: + .cfi_def_cfa_offset 352 + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB1456_6: + .loc 91 0 30 is_stmt 0 + movl 36(%rsp), %eax + movl 40(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 260(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 260(%rsp), %eax + jg .LBB1456_8 + jmp .LBB1456_9 +.LBB1456_8: + jmp .LBB1456_10 +.LBB1456_9: + .loc 15 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 256(%rsp) + jmp .LBB1456_11 +.LBB1456_10: + .loc 15 545 7 + jmp .LBB1456_4 +.LBB1456_11: + .loc 15 0 7 is_stmt 0 + movq 48(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 256(%rsp), %eax + movl %eax, 288(%rsp) + movl 288(%rsp), %edx + leaq 120(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movl 120(%rsp), %eax + movl 124(%rsp), %ecx + movl 128(%rsp), %edx + movl 132(%rsp), %esi + movl 136(%rsp), %edi + movl 140(%rsp), %r8d + movl %r8d, 252(%rsp) + movl %edi, 248(%rsp) + movl %esi, 244(%rsp) + movl %edx, 240(%rsp) + movl %ecx, 236(%rsp) + movl %eax, 232(%rsp) + .loc 91 849 7 is_stmt 0 + movl 232(%rsp), %eax + movl 236(%rsp), %ecx + movl 240(%rsp), %edx + movl 244(%rsp), %esi + movl 248(%rsp), %edi + movl 252(%rsp), %r8d + movl %r8d, 284(%rsp) + movl %edi, 280(%rsp) + movl %esi, 276(%rsp) + movl %edx, 272(%rsp) + movl %ecx, 268(%rsp) + movl %eax, 264(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 264(%rsp), %rdi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1456_12 + jmp .LBB1456_13 +.LBB1456_12: + jmp .LBB1456_14 +.LBB1456_13: + .loc 91 0 29 is_stmt 0 + movq 48(%rsp), %rdi + movl 84(%rsp), %r11d + movl 44(%rsp), %ebx + .loc 91 850 29 + movl 288(%rsp), %eax + movl 264(%rsp), %ecx + movl 268(%rsp), %edx + movl 272(%rsp), %esi + movl 276(%rsp), %r8d + movl 280(%rsp), %r9d + movl 284(%rsp), %r10d + movl %r10d, 316(%rsp) + movl %r9d, 312(%rsp) + movl %r8d, 308(%rsp) + movl %esi, 304(%rsp) + movl %edx, 300(%rsp) + movl %ecx, 296(%rsp) + movl %eax, 292(%rsp) + .loc 91 408 7 is_stmt 1 + movl 316(%rsp), %r10d + movl 312(%rsp), %r9d + movl 308(%rsp), %r8d + movl 304(%rsp), %ecx + movl 296(%rsp), %esi + movl 300(%rsp), %edx + .loc 91 408 10 is_stmt 0 + movq %rsp, %rax + movl %ebx, 16(%rax) + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB1456_15 + jmp .LBB1456_16 +.LBB1456_14: + .loc 15 544 7 is_stmt 1 + movl 256(%rsp), %eax + cmpl 260(%rsp), %eax + je .LBB1456_17 + jmp .LBB1456_18 +.LBB1456_15: + .loc 91 408 10 + movl 292(%rsp), %eax + movl %eax, 32(%rsp) + movl 296(%rsp), %edx + movl 300(%rsp), %ecx + movl 320(%rsp), %r8d + movl 324(%rsp), %r9d + movl 328(%rsp), %esi + movl 332(%rsp), %edi + .loc 91 409 26 + movq %rsp, %rax + movl %edi, 8(%rax) + movl %esi, (%rax) + leaq 96(%rsp), %rdi + movl $1354, %esi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movq 48(%rsp), %rdi + movl 32(%rsp), %esi + movl 96(%rsp), %eax + movl 100(%rsp), %ecx + movl 104(%rsp), %edx + movl 108(%rsp), %r8d + movl 112(%rsp), %r9d + movl 116(%rsp), %r10d + movl %r10d, 228(%rsp) + movl %r9d, 224(%rsp) + movl %r8d, 220(%rsp) + movl %edx, 216(%rsp) + movl %ecx, 212(%rsp) + movl %eax, 208(%rsp) + movl 220(%rsp), %r9d + movl 216(%rsp), %r8d + movl 208(%rsp), %edx + movl 212(%rsp), %ecx + movl 224(%rsp), %r10d + movl 228(%rsp), %r11d + .loc 91 409 9 is_stmt 0 + movq %rsp, %rax + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil" + movq 88(%rsp), %rcx + movq 56(%rsp), %rax + movl 296(%rsp), %edx + movl 300(%rsp), %esi + movl 304(%rsp), %edi + movl 308(%rsp), %r8d + movl 312(%rsp), %r9d + movl 316(%rsp), %r10d + movl $632, 176(%rsp) + movl %r10d, 204(%rsp) + movl %r9d, 200(%rsp) + movl %r8d, 196(%rsp) + movl %edi, 192(%rsp) + movl %esi, 188(%rsp) + movl %edx, 184(%rsp) + movl 176(%rsp), %edx + movq 184(%rsp), %rsi + movq 192(%rsp), %rdi + movq 200(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $336, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1456_16: + .cfi_def_cfa_offset 352 + jmp .LBB1456_14 +.LBB1456_17: + .loc 15 544 7 is_stmt 1 + jmp .LBB1456_10 +.LBB1456_18: + movl 256(%rsp), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1456_19 + jmp .LBB1456_20 +.LBB1456_19: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1456_20: + .loc 15 0 9 is_stmt 0 + movl 28(%rsp), %eax + .loc 15 545 7 + movl %eax, 256(%rsp) + jmp .LBB1456_11 +.Ltmp3321: +.Lfunc_end1456: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)", .Lfunc_end1456-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32": +.Lfunc_begin1457: + .loc 91 907 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3322: + .loc 91 907 13 prologue_end + movl 24(%rdi), %eax + addl 28(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1457_1 + jmp .LBB1457_2 +.LBB1457_1: + .loc 91 908 11 + callq __crystal_raise_overflow@PLT +.LBB1457_2: + .loc 91 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 908 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3323: +.Lfunc_end1457: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32", .Lfunc_end1457-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))": +.Lfunc_begin1458: + .loc 91 787 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rax +.Ltmp3324: + .loc 91 787 11 prologue_end + movq 8(%rax), %rsi + leaq 40(%rsp), %rdi + .loc 91 788 5 + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movl 40(%rsp), %edx + movl 44(%rsp), %esi + movl 48(%rsp), %edi + movl 52(%rsp), %r8d + movl 56(%rsp), %r9d + movl 60(%rsp), %r10d + movl %r10d, 84(%rsp) + movl %r9d, 80(%rsp) + movl %r8d, 76(%rsp) + movl %edi, 72(%rsp) + movl %esi, 68(%rsp) + movl %edx, 64(%rsp) + movl 64(%rsp), %edx + movl 68(%rsp), %esi + movl 72(%rsp), %edi + movl 76(%rsp), %r8d + movl 80(%rsp), %r9d + movl 84(%rsp), %r10d + movl %r10d, 20(%rcx) + movl %r9d, 16(%rcx) + movl %r8d, 12(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3325: +.Lfunc_end1458: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))", .Lfunc_end1458-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))": +.Lfunc_begin1459: + .loc 26 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rax, 16(%rsp) + movq %rdi, %rax + movq 16(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) +.Ltmp3326: + .loc 26 119 6 prologue_end + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + movq 24(%rsp), %rdi + movq %rax, %r10 + movq 32(%rsp), %rax + movl (%r10), %ecx + movl 4(%r10), %edx + movl 8(%r10), %esi + movl 12(%r10), %r8d + movl 16(%r10), %r9d + movl 20(%r10), %r10d + movl %r10d, 20(%rdi) + movl %r9d, 16(%rdi) + movl %r8d, 12(%rdi) + movl %esi, 8(%rdi) + movl %edx, 4(%rdi) + movl %ecx, (%rdi) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3327: +.Lfunc_end1459: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))", .Lfunc_end1459-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))": +.Lfunc_begin1460: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3328: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp3329: +.Lfunc_end1460: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))", .Lfunc_end1460-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool",@function +"*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool": +.Lfunc_begin1461: + .loc 91 2014 0 + .cfi_startproc + .loc 91 2014 5 prologue_end + movl (%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp3330: +.Lfunc_end1461: + .size "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool", .Lfunc_end1461-"*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin1462: + .loc 91 926 0 + .cfi_startproc + movl 8(%rsp), %eax + movl %eax, -60(%rsp) + movl %r9d, -56(%rsp) + movl %r8d, -52(%rsp) + movl %ecx, -48(%rsp) + movl %edx, -44(%rsp) + movl %esi, -40(%rsp) + movl 24(%rsp), %eax + movl %eax, -36(%rsp) + movl -36(%rsp), %eax + movl -60(%rsp), %ecx + movl -56(%rsp), %edx + movl -52(%rsp), %esi + movl -48(%rsp), %edi + movl -44(%rsp), %r8d + movl -40(%rsp), %r9d +.Ltmp3331: + .loc 91 926 11 prologue_end + movl %r9d, -32(%rsp) + movl %r8d, -28(%rsp) + movl %edi, -24(%rsp) + movl %esi, -20(%rsp) + movl %edx, -16(%rsp) + movl %ecx, -12(%rsp) + .loc 91 930 5 + cmpl %eax, -28(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, -1(%rsp) + testb $1, %al + jne .LBB1462_2 + jmp .LBB1462_3 +.LBB1462_2: + cmpl $0, -32(%rsp) + setne %al + movb %al, -61(%rsp) + jmp .LBB1462_4 +.LBB1462_3: + movb -1(%rsp), %al + movb %al, -61(%rsp) +.LBB1462_4: + .loc 91 0 5 is_stmt 0 + movb -61(%rsp), %al + .loc 91 930 5 + retq +.Ltmp3332: +.Lfunc_end1462: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool", .Lfunc_end1462-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))",@function +"*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))": +.Lfunc_begin1463: + .loc 91 2005 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %ecx, 24(%rsp) + movl %edx, 28(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movl 168(%rsp), %eax + movl %eax, 40(%rsp) + movl 160(%rsp), %eax + movl %eax, 44(%rsp) + movl %r9d, 48(%rsp) + movl %r8d, 52(%rsp) + movq %rdi, 56(%rsp) + movl 24(%rsp), %ecx + movl 28(%rsp), %edx + movl 40(%rsp), %eax + movl 44(%rsp), %esi + movl 48(%rsp), %edi + movl 52(%rsp), %r8d +.Ltmp3333: + .loc 91 2005 5 prologue_end + movl %r8d, 112(%rsp) + movl %edi, 116(%rsp) + movl %esi, 120(%rsp) + movl %eax, 124(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 80(%rsp) + movq $0, 96(%rsp) + movl 80(%rsp), %eax + movl 84(%rsp), %esi + movl 88(%rsp), %edi + movl 92(%rsp), %r8d + movl 96(%rsp), %r9d + movl 100(%rsp), %r10d + movl %r10d, 148(%rsp) + movl %r9d, 144(%rsp) + movl %r8d, 140(%rsp) + movl %edi, 136(%rsp) + movl %esi, 132(%rsp) + movl %eax, 128(%rsp) + movl 112(%rsp), %r8d + movl 116(%rsp), %r9d + movl 120(%rsp), %esi + movl 124(%rsp), %edi + movq %rsp, %rax + movl %edi, 8(%rax) + movl %esi, (%rax) + leaq 64(%rsp), %rdi + leaq 128(%rsp), %rsi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#initialize:Tuple(Int32, Int32, Int32, Int32)" + movq 56(%rsp), %rcx + movq 32(%rsp), %rax + movl 128(%rsp), %edx + movl 132(%rsp), %esi + movl 136(%rsp), %edi + movl 140(%rsp), %r8d + movl 144(%rsp), %r9d + movl 148(%rsp), %r10d + movl %r10d, 20(%rcx) + movl %r9d, 16(%rcx) + movl %r8d, 12(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3334: +.Lfunc_end1463: + .size "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))", .Lfunc_end1463-"*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#initialize:Tuple(Int32, Int32, Int32, Int32)",@function +"*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#initialize:Tuple(Int32, Int32, Int32, Int32)": +.Lfunc_begin1464: + .loc 91 2005 0 + .cfi_startproc + movl %ecx, -64(%rsp) + movl %edx, -60(%rsp) + movq %rsi, -56(%rsp) + movq %rdi, %rax + movq %rax, -48(%rsp) + movl 16(%rsp), %eax + movl %eax, -40(%rsp) + movl 8(%rsp), %eax + movl %eax, -36(%rsp) + movl %r9d, -32(%rsp) + movl %r8d, -28(%rsp) + movq %rdi, -24(%rsp) + movq -48(%rsp), %rax + movq -24(%rsp), %rcx + movq -56(%rsp), %rdx + movl -64(%rsp), %esi + movl -60(%rsp), %edi + movl -40(%rsp), %r8d + movl -36(%rsp), %r9d + movl -32(%rsp), %r10d + movl -28(%rsp), %r11d +.Ltmp3335: + .loc 91 2005 5 prologue_end + movl %r11d, -16(%rsp) + movl %r10d, -12(%rsp) + movl %r9d, -8(%rsp) + movl %r8d, -4(%rsp) + .loc 91 2005 20 is_stmt 0 + movl %edi, (%rdx) + .loc 91 2005 36 + movl %esi, 4(%rdx) + .loc 91 2005 46 + movl -16(%rsp), %esi + movl -12(%rsp), %edi + movl -8(%rsp), %r8d + movl -4(%rsp), %r9d + movl %r9d, 20(%rdx) + movl %r8d, 16(%rdx) + movl %edi, 12(%rdx) + movl %esi, 8(%rdx) + movl -16(%rsp), %edx + movl -12(%rsp), %esi + movl -8(%rsp), %edi + movl -4(%rsp), %r8d + movl %r8d, 12(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + retq +.Ltmp3336: +.Lfunc_end1464: + .size "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#initialize:Tuple(Int32, Int32, Int32, Int32)", .Lfunc_end1464-"*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#initialize:Tuple(Int32, Int32, Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil": +.Lfunc_begin1465: + .loc 91 792 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movl 152(%rsp), %eax + movl %eax, 40(%rsp) + movl 144(%rsp), %eax + movl %eax, 44(%rsp) + movl %r9d, 48(%rsp) + movl %r8d, 52(%rsp) + movl %ecx, 56(%rsp) + movl %edx, 60(%rsp) + movl 28(%rsp), %edx + movq 32(%rsp), %rax + movl 40(%rsp), %ecx + movl 44(%rsp), %esi + movl 48(%rsp), %edi + movl 52(%rsp), %r8d + movl 56(%rsp), %r9d + movl 60(%rsp), %r10d +.Ltmp3337: + .loc 91 792 11 prologue_end + movl %r10d, 112(%rsp) + movl %r9d, 116(%rsp) + movl %r8d, 120(%rsp) + movl %edi, 124(%rsp) + movl %esi, 128(%rsp) + movl %ecx, 132(%rsp) + movq 8(%rax), %rsi + movl 120(%rsp), %r9d + movl 112(%rsp), %ecx + movl 116(%rsp), %r8d + movl 124(%rsp), %edi + movl 128(%rsp), %r10d + movl 132(%rsp), %r11d + .loc 91 793 5 + movq %rsp, %rax + movl %r11d, 16(%rax) + movl %r10d, 8(%rax) + movl %edi, (%rax) + leaq 64(%rsp), %rdi + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movl 64(%rsp), %eax + movl 68(%rsp), %ecx + movl 72(%rsp), %edx + movl 76(%rsp), %esi + movl 80(%rsp), %edi + movl 84(%rsp), %r8d + movl %r8d, 108(%rsp) + movl %edi, 104(%rsp) + movl %esi, 100(%rsp) + movl %edx, 96(%rsp) + movl %ecx, 92(%rsp) + movl %eax, 88(%rsp) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3338: +.Lfunc_end1465: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil", .Lfunc_end1465-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))": +.Lfunc_begin1466: + .loc 26 131 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movl 112(%rsp), %eax + movl %eax, 32(%rsp) + movl 104(%rsp), %eax + movl %eax, 36(%rsp) + movl 96(%rsp), %eax + movl %eax, 40(%rsp) + movl %r9d, 44(%rsp) + movl %r8d, 48(%rsp) + movl %ecx, 52(%rsp) + movq %rdi, 56(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl 32(%rsp), %eax + movl 36(%rsp), %ecx + movl 40(%rsp), %edx + movl 44(%rsp), %r8d + movl 48(%rsp), %r9d + movl 52(%rsp), %r10d +.Ltmp3339: + .loc 26 131 3 prologue_end + movl %r10d, 64(%rsp) + movl %r9d, 68(%rsp) + movl %r8d, 72(%rsp) + movl %edx, 76(%rsp) + movl %ecx, 80(%rsp) + movl %eax, 84(%rsp) + .loc 26 132 6 + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + movq 56(%rsp), %rcx + movq %rax, %rdx + movq 24(%rsp), %rax + movl 64(%rsp), %esi + movl 68(%rsp), %edi + movl 72(%rsp), %r8d + movl 76(%rsp), %r9d + movl 80(%rsp), %r10d + movl 84(%rsp), %r11d + movl %r11d, 20(%rdx) + movl %r10d, 16(%rdx) + movl %r9d, 12(%rdx) + movl %r8d, 8(%rdx) + movl %edi, 4(%rdx) + movl %esi, (%rdx) + movl 64(%rsp), %edx + movl 68(%rsp), %esi + movl 72(%rsp), %edi + movl 76(%rsp), %r8d + movl 80(%rsp), %r9d + movl 84(%rsp), %r10d + movl %r10d, 20(%rcx) + movl %r9d, 16(%rcx) + movl %r8d, 12(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3340: +.Lfunc_end1466: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))", .Lfunc_end1466-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_full?:Bool",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_full?:Bool": +.Lfunc_begin1467: + .loc 91 840 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp3341: + .loc 91 841 5 prologue_end + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + movq 8(%rsp), %rdi + movl %eax, 20(%rsp) + .loc 91 841 21 is_stmt 0 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_capacity:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + subl %ecx, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3342: +.Lfunc_end1467: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_full?:Bool", .Lfunc_end1467-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_full?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_capacity:Int32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_capacity:Int32": +.Lfunc_begin1468: + .loc 91 912 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3343: + .loc 91 913 5 prologue_end + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + movl %eax, %edi + movl $2, %esi + callq "*Int32@Int#//:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3344: +.Lfunc_end1468: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_capacity:Int32", .Lfunc_end1468-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32": +.Lfunc_begin1469: + .loc 91 750 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp3345: + .loc 91 751 5 prologue_end + movl $1, %edi + movzbl 33(%rax), %esi + callq "*Int32@Int#<<:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3346: +.Lfunc_end1469: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32", .Lfunc_end1469-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#add_entry_and_increment_size:Nil",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#add_entry_and_increment_size:Nil": +.Lfunc_begin1470: + .loc 91 797 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %edx, 24(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movl 128(%rsp), %eax + movl %eax, 40(%rsp) + movl %r9d, 44(%rsp) + movl %r8d, 48(%rsp) + movl %ecx, 52(%rsp) + movq 32(%rsp), %rdi + movl 40(%rsp), %eax + movl 44(%rsp), %ecx + movl 48(%rsp), %edx + movl 52(%rsp), %esi +.Ltmp3347: + .loc 91 797 11 prologue_end + movl %esi, 104(%rsp) + movl %edx, 108(%rsp) + movl %ecx, 112(%rsp) + movl %eax, 116(%rsp) + .loc 91 798 15 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + movl 28(%rsp), %edx + movl 24(%rsp), %ecx + movl %eax, 16(%rsp) + movl 104(%rsp), %r8d + movl 108(%rsp), %r9d + movl 112(%rsp), %esi + movl 116(%rsp), %edi + .loc 91 798 29 is_stmt 0 + movq %rsp, %rax + movl %edi, 8(%rax) + movl %esi, (%rax) + leaq 56(%rsp), %rdi + movl $1354, %esi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movl 16(%rsp), %esi + movq 32(%rsp), %rdi + movl 56(%rsp), %eax + movl 60(%rsp), %ecx + movl 64(%rsp), %edx + movl 68(%rsp), %r8d + movl 72(%rsp), %r9d + movl 76(%rsp), %r10d + movl %r10d, 100(%rsp) + movl %r9d, 96(%rsp) + movl %r8d, 92(%rsp) + movl %edx, 88(%rsp) + movl %ecx, 84(%rsp) + movl %eax, 80(%rsp) + movl 100(%rsp), %r10d + movl 96(%rsp), %r11d + movl 92(%rsp), %r9d + movl 88(%rsp), %r8d + movl 80(%rsp), %edx + movl 84(%rsp), %ecx + .loc 91 798 5 + movq %rsp, %rax + movl %r11d, (%rax) + movl %r10d, 8(%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil" + movq 32(%rsp), %rax + movl 24(%rax), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1470_2 + jmp .LBB1470_3 +.LBB1470_2: + .loc 91 799 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1470_3: + .loc 91 0 11 is_stmt 0 + movq 32(%rsp), %rax + movl 20(%rsp), %ecx + .loc 91 799 5 + movl %ecx, 24(%rax) + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3348: +.Lfunc_end1470: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#add_entry_and_increment_size:Nil", .Lfunc_end1470-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#add_entry_and_increment_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#resize:Nil",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#resize:Nil": +.Lfunc_begin1471: + .loc 91 534 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rcx +.Ltmp3349: + .loc 91 537 5 prologue_end + movl 28(%rcx), %eax + cmpl 24(%rcx), %eax + jge .LBB1471_3 + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 539 23 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 539 7 is_stmt 0 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + movq 8(%rsp), %rdi + .loc 91 540 7 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#double_indices_size:Nil" + movq 8(%rsp), %rax + .loc 91 544 10 + movq 16(%rax), %rdi + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1471_6 + jmp .LBB1471_7 +.LBB1471_3: + .loc 91 554 9 + jmp .LBB1471_12 +.LBB1471_4: + .loc 91 544 28 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1471_5: + .cfi_def_cfa_offset 32 + .loc 91 0 28 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 550 52 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 550 27 is_stmt 0 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#compute_indices_bytesize:Int8" + movb %al, %cl + movq 8(%rsp), %rax + .loc 91 550 7 + movb %cl, 32(%rax) + .loc 91 551 7 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 551 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1471_9 + jmp .LBB1471_10 +.LBB1471_6: + .loc 91 0 10 + movq 8(%rsp), %rdi + .loc 91 544 28 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + cmpl $32, %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB1471_8 +.LBB1471_7: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB1471_8: + .loc 91 0 28 is_stmt 0 + movb 7(%rsp), %al + .loc 91 544 28 + testb $1, %al + jne .LBB1471_4 + jmp .LBB1471_5 +.LBB1471_9: + .loc 91 0 28 + movq 8(%rsp), %rdi + .loc 91 552 35 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 552 20 is_stmt 0 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#malloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 552 9 + movq %rcx, 16(%rax) + jmp .LBB1471_11 +.LBB1471_10: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 554 36 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 554 20 is_stmt 0 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 554 9 + movq %rcx, 16(%rax) +.LBB1471_11: + jmp .LBB1471_12 +.LBB1471_12: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 558 5 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#do_compaction:Nil" + movq 8(%rsp), %rax + .loc 91 561 5 + movl $0, 28(%rax) + .loc 91 564 5 + movl $0, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3350: +.Lfunc_end1471: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#resize:Nil", .Lfunc_end1471-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#resize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))": +.Lfunc_begin1472: + .loc 91 859 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3351: + .loc 91 859 11 prologue_end + movq 8(%rdi), %rdi + .loc 91 860 16 + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + movq (%rsp), %rdi + .loc 91 860 5 is_stmt 0 + movq %rax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3352: +.Lfunc_end1472: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))", .Lfunc_end1472-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))": +.Lfunc_begin1473: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp3353: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1473_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1473_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1473_3 + jmp .LBB1473_4 +.LBB1473_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1473_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $24, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3354: +.Lfunc_end1473: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))", .Lfunc_end1473-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#double_indices_size:Nil",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#double_indices_size:Nil": +.Lfunc_begin1474: + .loc 91 623 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp3355: + .loc 91 624 8 prologue_end + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + cmpl $268435456, %eax + jne .LBB1474_2 + .loc 91 625 7 + leaq ".L'Maximum Hash size r...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB1474_2: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 625 7 + movzbl 33(%rax), %ecx + incl %ecx + movl %ecx, 12(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1474_3 + jmp .LBB1474_4 +.LBB1474_3: + .loc 91 628 24 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1474_4: + .loc 91 0 24 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 628 5 + movb %cl, 33(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3356: +.Lfunc_end1474: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#double_indices_size:Nil", .Lfunc_end1474-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#double_indices_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_indices:Pointer(UInt8)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_indices:Pointer(UInt8)": +.Lfunc_begin1475: + .loc 91 777 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3357: + .loc 91 777 11 prologue_end + movq 16(%rdi), %rax + movq %rax, (%rsp) + .loc 91 778 22 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_malloc_size:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 91 778 5 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3358: +.Lfunc_end1475: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_indices:Pointer(UInt8)", .Lfunc_end1475-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#realloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#do_compaction:Nil",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#do_compaction:Nil": +.Lfunc_begin1476: + .loc 91 569 0 is_stmt 1 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rdi, 40(%rsp) + movq 40(%rsp), %rax +.Ltmp3359: + .loc 91 569 29 prologue_end + movb $0, 263(%rsp) + .loc 91 572 5 + movq 16(%rax), %rdi + .loc 91 572 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1476_2 + jmp .LBB1476_3 +.LBB1476_2: + .loc 91 573 7 is_stmt 1 + movb $0, 262(%rsp) + jmp .LBB1476_4 +.LBB1476_3: + .loc 91 0 7 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 577 7 is_stmt 1 + movb $1, 262(%rsp) + .loc 91 578 7 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#clear_indices:Nil" +.LBB1476_4: + .loc 91 0 7 is_stmt 0 + movq 40(%rsp), %rax + .loc 91 583 5 is_stmt 1 + movl $0, 256(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + jne .LBB1476_6 + jmp .LBB1476_7 +.LBB1476_6: + .loc 91 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 32(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1476_8 + jmp .LBB1476_9 +.LBB1476_7: + .loc 91 0 17 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 610 24 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + subl 256(%rsp), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1476_36 + jmp .LBB1476_37 +.LBB1476_8: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB1476_9: + .loc 91 0 30 is_stmt 0 + movl 32(%rsp), %eax + movl 36(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 180(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 180(%rsp), %eax + jg .LBB1476_11 + jmp .LBB1476_12 +.LBB1476_11: + jmp .LBB1476_13 +.LBB1476_12: + .loc 15 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 176(%rsp) + jmp .LBB1476_14 +.LBB1476_13: + .loc 15 545 7 + jmp .LBB1476_7 +.LBB1476_14: + .loc 15 0 7 is_stmt 0 + movq 40(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 176(%rsp), %eax + movl %eax, 208(%rsp) + movl 208(%rsp), %edx + leaq 72(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movl 72(%rsp), %eax + movl 76(%rsp), %ecx + movl 80(%rsp), %edx + movl 84(%rsp), %esi + movl 88(%rsp), %edi + movl 92(%rsp), %r8d + movl %r8d, 172(%rsp) + movl %edi, 168(%rsp) + movl %esi, 164(%rsp) + movl %edx, 160(%rsp) + movl %ecx, 156(%rsp) + movl %eax, 152(%rsp) + .loc 91 849 7 is_stmt 0 + movl 152(%rsp), %eax + movl 156(%rsp), %ecx + movl 160(%rsp), %edx + movl 164(%rsp), %esi + movl 168(%rsp), %edi + movl 172(%rsp), %r8d + movl %r8d, 204(%rsp) + movl %edi, 200(%rsp) + movl %esi, 196(%rsp) + movl %edx, 192(%rsp) + movl %ecx, 188(%rsp) + movl %eax, 184(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 184(%rsp), %rdi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1476_15 + jmp .LBB1476_16 +.LBB1476_15: + movl $0, 136(%rsp) + movq $0, 144(%rsp) + jmp .LBB1476_17 +.LBB1476_16: + movl 208(%rsp), %eax + movl 184(%rsp), %ecx + movl 188(%rsp), %edx + movl 192(%rsp), %esi + movl 196(%rsp), %edi + movl 200(%rsp), %r8d + movl 204(%rsp), %r9d + movl %r9d, 244(%rsp) + movl %r8d, 240(%rsp) + movl %edi, 236(%rsp) + movl %esi, 232(%rsp) + movl %edx, 228(%rsp) + movl %ecx, 224(%rsp) + movl %eax, 220(%rsp) + .loc 91 585 7 + testb $1, 263(%rsp) + jne .LBB1476_18 + jmp .LBB1476_19 +.LBB1476_17: + .loc 15 544 7 + movl 176(%rsp), %eax + cmpl 180(%rsp), %eax + je .LBB1476_32 + jmp .LBB1476_33 +.LBB1476_18: + .loc 15 0 7 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 585 7 is_stmt 1 + movl 228(%rsp), %esi + .loc 91 587 22 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#key_hash:UInt32" + .loc 91 587 9 is_stmt 0 + movl %eax, 216(%rsp) + movl 256(%rsp), %eax + movl %eax, 24(%rsp) + movl 216(%rsp), %edx + movl 236(%rsp), %r9d + movl 228(%rsp), %ecx + movl 232(%rsp), %r8d + movl 240(%rsp), %esi + movl 244(%rsp), %edi + .loc 91 588 36 is_stmt 1 + movq %rsp, %rax + movl %edi, 8(%rax) + movl %esi, (%rax) + leaq 48(%rsp), %rdi + movl $1354, %esi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movq 40(%rsp), %rdi + movl 24(%rsp), %esi + movl 48(%rsp), %eax + movl 52(%rsp), %ecx + movl 56(%rsp), %edx + movl 60(%rsp), %r8d + movl 64(%rsp), %r9d + movl 68(%rsp), %r10d + movl %r10d, 132(%rsp) + movl %r9d, 128(%rsp) + movl %r8d, 124(%rsp) + movl %edx, 120(%rsp) + movl %ecx, 116(%rsp) + movl %eax, 112(%rsp) + movl 132(%rsp), %r10d + movl 128(%rsp), %r11d + movl 124(%rsp), %r9d + movl 120(%rsp), %r8d + movl 112(%rsp), %edx + movl 116(%rsp), %ecx + .loc 91 588 9 is_stmt 0 + movq %rsp, %rax + movl %r11d, (%rax) + movl %r10d, 8(%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil" + jmp .LBB1476_20 +.LBB1476_19: + movl 224(%rsp), %eax + .loc 91 591 9 is_stmt 1 + movl %eax, 216(%rsp) + .loc 91 592 9 + movl 220(%rsp), %eax + cmpl 256(%rsp), %eax + jne .LBB1476_21 + jmp .LBB1476_22 +.LBB1476_20: + .loc 91 595 7 + testb $1, 262(%rsp) + jne .LBB1476_24 + jmp .LBB1476_25 +.LBB1476_21: + .loc 91 0 7 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 592 9 is_stmt 1 + movl 256(%rsp), %esi + movl 244(%rsp), %r10d + movl 240(%rsp), %r11d + movl 236(%rsp), %r9d + movl 232(%rsp), %r8d + movl 224(%rsp), %edx + movl 228(%rsp), %ecx + movq %rsp, %rax + movl %r11d, (%rax) + movl %r10d, 8(%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_entry:Nil" + jmp .LBB1476_23 +.LBB1476_22: + jmp .LBB1476_23 +.LBB1476_23: + jmp .LBB1476_20 +.LBB1476_24: + .loc 91 0 9 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 595 7 is_stmt 1 + movl 216(%rsp), %esi + .loc 91 598 17 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 598 9 is_stmt 0 + movl %eax, 212(%rsp) + jmp .LBB1476_26 +.LBB1476_25: + .loc 91 602 9 is_stmt 1 + jmp .LBB1476_29 +.LBB1476_26: + .loc 91 0 9 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 599 15 is_stmt 1 + movl 212(%rsp), %esi + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_index:Int32" + cmpl $-1, %eax + sete %al + xorb $-1, %al + testb $1, %al + jne .LBB1476_27 + jmp .LBB1476_28 +.LBB1476_27: + .loc 91 0 15 is_stmt 0 + movq 40(%rsp), %rdi + .loc 91 599 15 + movl 212(%rsp), %esi + .loc 91 600 19 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#next_index:Int32" + .loc 91 600 11 is_stmt 0 + movl %eax, 212(%rsp) + jmp .LBB1476_26 +.LBB1476_28: + .loc 91 0 11 + movq 40(%rsp), %rdi + .loc 91 600 11 + movl 212(%rsp), %esi + movl 256(%rsp), %edx + .loc 91 602 9 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_index:Nil" +.LBB1476_29: + movl 256(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1476_30 + jmp .LBB1476_31 +.LBB1476_30: + .loc 91 605 23 + callq __crystal_raise_overflow@PLT +.LBB1476_31: + .loc 91 0 23 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 605 7 + movl %eax, 256(%rsp) + movl $197, 96(%rsp) + movl %eax, 104(%rsp) + jmp .LBB1476_17 +.LBB1476_32: + .loc 15 544 7 is_stmt 1 + jmp .LBB1476_13 +.LBB1476_33: + movl 176(%rsp), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1476_34 + jmp .LBB1476_35 +.LBB1476_34: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1476_35: + .loc 15 0 9 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 545 7 + movl %eax, 176(%rsp) + jmp .LBB1476_14 +.LBB1476_36: + .loc 91 610 37 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1476_37: + .loc 91 0 37 is_stmt 0 + movl 28(%rsp), %eax + .loc 91 610 5 + movl %eax, 252(%rsp) + .loc 91 611 5 is_stmt 1 + cmpl $0, 252(%rsp) + jle .LBB1476_39 + .loc 91 0 5 is_stmt 0 + movq 40(%rsp), %rax + .loc 91 611 5 + movq 8(%rax), %rdi + movl 256(%rsp), %esi + .loc 91 612 8 is_stmt 1 + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))" + movq %rax, %rdi + movl 252(%rsp), %esi + .loc 91 612 7 is_stmt 0 + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#clear:Nil" + jmp .LBB1476_40 +.LBB1476_39: + jmp .LBB1476_40 +.LBB1476_40: + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3360: +.Lfunc_end1476: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#do_compaction:Nil", .Lfunc_end1476-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#do_compaction:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#clear_indices:Nil",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#clear_indices:Nil": +.Lfunc_begin1477: + .loc 91 782 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp3361: + .loc 91 782 11 prologue_end + movq 16(%rdi), %rax + movq %rax, 16(%rsp) + .loc 91 783 40 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 783 20 is_stmt 0 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#indices_malloc_size:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 91 783 5 + callq "*Pointer(UInt8)@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3362: +.Lfunc_end1477: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#clear_indices:Nil", .Lfunc_end1477-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#clear_indices:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin1478: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp3363: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1478_1 + jmp .LBB1478_2 +.LBB1478_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1478_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3364: +.Lfunc_end1478: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end1478-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_index:Int32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_index:Int32": +.Lfunc_begin1479: + .loc 91 717 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movq 24(%rsp), %rax +.Ltmp3365: + .loc 91 720 18 prologue_end + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1479_2 + jmp .LBB1479_3 +.LBB1479_2: + .loc 91 0 18 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 720 18 + movq 16(%rax), %rdi + .loc 91 721 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, 20(%rsp) + jmp .LBB1479_4 +.LBB1479_3: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1479_5 + jmp .LBB1479_6 +.LBB1479_4: + .loc 91 0 18 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 719 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1479_8 + jmp .LBB1479_9 +.LBB1479_5: + .loc 91 0 5 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 723 15 + callq "*Pointer(UInt16)@Pointer(T)#[]:UInt16" + movzwl %ax, %eax + movl %eax, 12(%rsp) + jmp .LBB1479_7 +.LBB1479_6: + .loc 91 0 15 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 723 15 + movq 16(%rax), %rdi + .loc 91 725 15 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]:UInt32" + movl %eax, 12(%rsp) +.LBB1479_7: + .loc 91 0 15 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 91 725 15 + jmp .LBB1479_4 +.LBB1479_8: + .loc 91 730 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1479_9: + .loc 91 0 11 is_stmt 0 + movl 16(%rsp), %eax + .loc 91 730 11 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3366: +.Lfunc_end1479: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_index:Int32", .Lfunc_end1479-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#next_index:Int32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#next_index:Int32": +.Lfunc_begin1480: + .loc 91 869 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp3367: + .loc 91 869 11 prologue_end + incl %esi + movl %esi, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1480_1 + jmp .LBB1480_2 +.LBB1480_1: + .loc 91 870 26 + callq __crystal_raise_overflow@PLT +.LBB1480_2: + .loc 91 0 26 is_stmt 0 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 91 870 5 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3368: +.Lfunc_end1480: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#next_index:Int32", .Lfunc_end1480-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#next_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin1481: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp3369: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1481_1 + jmp .LBB1481_2 +.LBB1481_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1481_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3370: +.Lfunc_end1481: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end1481-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_index:Nil",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_index:Nil": +.Lfunc_begin1482: + .loc 91 734 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp3371: + .loc 91 734 11 prologue_end + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1482_2 + jmp .LBB1482_3 +.LBB1482_2: + .loc 91 736 11 + callq __crystal_raise_overflow@PLT +.LBB1482_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 736 5 + movl %ecx, 100(%rsp) + .loc 91 740 10 is_stmt 1 + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1482_4 + jmp .LBB1482_5 +.LBB1482_4: + .loc 91 0 10 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 740 10 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 741 7 is_stmt 1 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movl $194, 80(%rsp) + movb %al, 88(%rsp) + jmp .LBB1482_6 +.LBB1482_5: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1482_7 + jmp .LBB1482_8 +.LBB1482_6: + .loc 91 745 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1482_7: + .cfi_def_cfa_offset 112 + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 743 7 + movzwl %ax, %edx + callq "*Pointer(UInt16)@Pointer(T)#[]=:UInt16" + movl $196, 64(%rsp) + movw %ax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1482_9 +.LBB1482_8: + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 743 7 + movq 16(%rax), %rdi + movl 100(%rsp), %edx + .loc 91 745 7 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]=:UInt32" + movl $198, 48(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) +.LBB1482_9: + .loc 91 0 7 is_stmt 0 + movq (%rsp), %rcx + .loc 91 745 7 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + jmp .LBB1482_6 +.Ltmp3372: +.Lfunc_end1482: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_index:Nil", .Lfunc_end1482-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#set_index:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#clear:Nil",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#clear:Nil": +.Lfunc_begin1483: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3373: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3374: +.Lfunc_end1483: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#clear:Nil", .Lfunc_end1483-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1484: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3375: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1484_1 + jmp .LBB1484_2 +.LBB1484_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1484_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1484_3 + jmp .LBB1484_4 +.LBB1484_3: + callq __crystal_raise_overflow@PLT +.LBB1484_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $24, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1484_5 + jmp .LBB1484_6 +.LBB1484_5: + callq __crystal_raise_overflow@PLT +.LBB1484_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3376: +.Lfunc_end1484: + .size "*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#bytesize:UInt64", .Lfunc_end1484-"*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]?:(Tuple(Int32, Int32, Int32, Int32) | Nil)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]?:(Tuple(Int32, Int32, Int32, Int32) | Nil)": +.Lfunc_begin1485: + .loc 91 1096 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rdi +.Ltmp3377: + .loc 91 1097 5 prologue_end + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fetch:(Tuple(Int32, Int32, Int32, Int32) | Nil)" + movq %rcx, 32(%rsp) + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + movq 32(%rsp), %rcx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3378: +.Lfunc_end1485: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]?:(Tuple(Int32, Int32, Int32, Int32) | Nil)", .Lfunc_end1485-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#[]?:(Tuple(Int32, Int32, Int32, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fetch:(Tuple(Int32, Int32, Int32, Int32) | Nil)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fetch:(Tuple(Int32, Int32, Int32, Int32) | Nil)": +.Lfunc_begin1486: + .loc 91 1172 0 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movl %esi, 20(%rsp) + movq %rdi, 24(%rsp) + movq 24(%rsp), %rsi + movl 20(%rsp), %eax +.Ltmp3379: + .loc 91 1173 5 prologue_end + movl %eax, 180(%rsp) + movl 180(%rsp), %edx + leaq 32(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)" + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq %rsi, 136(%rsp) + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 112(%rsp), %eax + movq 120(%rsp), %rcx + movq 128(%rsp), %rdx + movq 136(%rsp), %rsi + movq %rsi, 168(%rsp) + movq %rdx, 160(%rsp) + movq %rcx, 152(%rsp) + movl %eax, 144(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 144(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1486_2 + jmp .LBB1486_3 +.LBB1486_2: + movl 160(%rsp), %eax + movl 164(%rsp), %ecx + movl 168(%rsp), %edx + movl 172(%rsp), %esi + movl $347, 88(%rsp) + movl %esi, 108(%rsp) + movl %edx, 104(%rsp) + movl %ecx, 100(%rsp) + movl %eax, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1486_4 +.LBB1486_3: + movl $0, 64(%rsp) + movq $0, 80(%rsp) + movq $0, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1486_4: + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %rcx + .loc 91 1186 5 + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq 16(%rcx), %rcx + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3380: +.Lfunc_end1486: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fetch:(Tuple(Int32, Int32, Int32, Int32) | Nil)", .Lfunc_end1486-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fetch:(Tuple(Int32, Int32, Int32, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)": +.Lfunc_begin1487: + .loc 91 468 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movl %edx, 4(%rsp) + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movl 4(%rsp), %edx + movq 8(%rsp), %rsi + leaq 32(%rsp), %rdi +.Ltmp3381: + .loc 91 469 22 prologue_end + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)" + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq 64(%rsp), %rdi + movq %rdi, 168(%rsp) + movq %rsi, 160(%rsp) + movq %rdx, 152(%rsp) + movq %rcx, 144(%rsp) + movl %eax, 136(%rsp) + .loc 91 469 8 is_stmt 0 + movl 136(%rsp), %eax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movq 160(%rsp), %rsi + movq 168(%rsp), %rdi + movq %rdi, 208(%rsp) + movq %rsi, 200(%rsp) + movq %rdx, 192(%rsp) + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + cmpl $0, 136(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1487_2 + jmp .LBB1487_3 +.LBB1487_2: + .loc 91 0 8 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 469 8 + movl 184(%rsp), %edx + movl 188(%rsp), %esi + movl 192(%rsp), %edi + movl 196(%rsp), %r8d + movl 200(%rsp), %r9d + movl 204(%rsp), %r10d + movl $632, 104(%rsp) + movl %r10d, 132(%rsp) + movl %r9d, 128(%rsp) + movl %r8d, 124(%rsp) + movl %edi, 120(%rsp) + movl %esi, 116(%rsp) + movl %edx, 112(%rsp) + movl 104(%rsp), %edx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movq 128(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1487_3: + .cfi_def_cfa_offset 224 + .loc 91 0 8 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 469 8 + movl $0, 72(%rsp) + movq $0, 96(%rsp) + movq $0, 88(%rsp) + movq $0, 80(%rsp) + movl 72(%rsp), %edx + movq 80(%rsp), %rsi + movq 88(%rsp), %rdi + movq 96(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3382: +.Lfunc_end1487: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)", .Lfunc_end1487-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)": +.Lfunc_begin1488: + .loc 91 475 0 is_stmt 1 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $384, %rsp + .cfi_def_cfa_offset 400 + .cfi_offset %rbx, -16 + movl %edx, 36(%rsp) + movq %rsi, 40(%rsp) + movq %rdi, %rax + movq %rax, 48(%rsp) + movq %rdi, 56(%rsp) + movq 40(%rsp), %rax +.Ltmp3383: + .loc 91 477 5 prologue_end + movzbl 33(%rax), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1488_2 + jmp .LBB1488_3 +.LBB1488_2: + .loc 91 0 5 is_stmt 0 + movq 48(%rsp), %rax + movq 56(%rsp), %rcx + .loc 91 477 5 + movl $0, 304(%rsp) + movq $0, 336(%rsp) + movq $0, 328(%rsp) + movq $0, 320(%rsp) + movq $0, 312(%rsp) + movl 304(%rsp), %edx + movq 312(%rsp), %rsi + movq 320(%rsp), %rdi + movq 328(%rsp), %r8 + movq 336(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $384, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1488_3: + .cfi_def_cfa_offset 400 + .loc 91 0 5 + movq 40(%rsp), %rax + .loc 91 482 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 482 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1488_4 + jmp .LBB1488_5 +.LBB1488_4: + .loc 91 0 8 + movl 36(%rsp), %edx + movq 40(%rsp), %rsi + leaq 64(%rsp), %rdi + .loc 91 483 14 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)" + movq 56(%rsp), %rcx + movq 48(%rsp), %rax + movl 64(%rsp), %edx + movq 72(%rsp), %rsi + movq 80(%rsp), %rdi + movq 88(%rsp), %r8 + movq 96(%rsp), %r9 + movq %r9, 296(%rsp) + movq %r8, 288(%rsp) + movq %rdi, 280(%rsp) + movq %rsi, 272(%rsp) + movl %edx, 264(%rsp) + movl 264(%rsp), %edx + movq 272(%rsp), %rsi + movq 280(%rsp), %rdi + movq 288(%rsp), %r8 + movq 296(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $384, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1488_5: + .cfi_def_cfa_offset 400 + .loc 91 0 14 is_stmt 0 + movq 40(%rsp), %rdi + movl 36(%rsp), %esi + .loc 91 486 12 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#key_hash:UInt32" + movq 40(%rsp), %rdi + .loc 91 486 5 is_stmt 0 + movl %eax, 380(%rsp) + movl 380(%rsp), %esi + .loc 91 489 13 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 489 5 is_stmt 0 + movl %eax, 376(%rsp) +.LBB1488_6: + .loc 91 0 5 + movq 40(%rsp), %rdi + .loc 91 489 5 + movl 376(%rsp), %esi + .loc 91 491 21 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_index:Int32" + .loc 91 491 7 is_stmt 0 + movl %eax, 372(%rsp) + .loc 91 494 7 is_stmt 1 + cmpl $-1, 372(%rsp) + jne .LBB1488_8 + .loc 91 0 7 is_stmt 0 + movq 48(%rsp), %rax + movq 56(%rsp), %rcx + .loc 91 494 7 + movl $0, 224(%rsp) + movq $0, 256(%rsp) + movq $0, 248(%rsp) + movq $0, 240(%rsp) + movq $0, 232(%rsp) + movl 224(%rsp), %edx + movq 232(%rsp), %rsi + movq 240(%rsp), %rdi + movq 248(%rsp), %r8 + movq 256(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $384, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1488_8: + .cfi_def_cfa_offset 400 + .loc 91 0 7 + movq 40(%rsp), %rsi + movl 36(%rsp), %ebx + .loc 91 494 7 + movl 372(%rsp), %edx + leaq 104(%rsp), %rdi + .loc 91 499 15 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movq 40(%rsp), %rdi + movl 104(%rsp), %eax + movl 108(%rsp), %ecx + movl 112(%rsp), %edx + movl 116(%rsp), %esi + movl 120(%rsp), %r8d + movl 124(%rsp), %r9d + movl %r9d, 220(%rsp) + movl %r8d, 216(%rsp) + movl %esi, 212(%rsp) + movl %edx, 208(%rsp) + movl %ecx, 204(%rsp) + movl %eax, 200(%rsp) + .loc 91 499 7 is_stmt 0 + movl 200(%rsp), %eax + movl 204(%rsp), %ecx + movl 208(%rsp), %edx + movl 212(%rsp), %esi + movl 216(%rsp), %r8d + movl 220(%rsp), %r9d + movl %r9d, 364(%rsp) + movl %r8d, 360(%rsp) + movl %esi, 356(%rsp) + movl %edx, 352(%rsp) + movl %ecx, 348(%rsp) + movl %eax, 344(%rsp) + .loc 91 500 7 is_stmt 1 + movl 364(%rsp), %r10d + movl 360(%rsp), %r9d + movl 356(%rsp), %r8d + movl 352(%rsp), %ecx + movl 344(%rsp), %esi + movl 348(%rsp), %edx + movl 380(%rsp), %r11d + .loc 91 500 10 is_stmt 0 + movq %rsp, %rax + movl %ebx, 16(%rax) + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB1488_9 + jmp .LBB1488_10 +.LBB1488_9: + .loc 91 0 10 + movq 48(%rsp), %rax + movq 56(%rsp), %rcx + .loc 91 500 10 + movl 344(%rsp), %edx + movl 348(%rsp), %esi + movl 352(%rsp), %edi + movl 356(%rsp), %r8d + movl 360(%rsp), %r9d + movl 364(%rsp), %r10d + movl %r10d, 188(%rsp) + movl %r9d, 184(%rsp) + movl %r8d, 180(%rsp) + movl %edi, 176(%rsp) + movl %esi, 172(%rsp) + movl %edx, 168(%rsp) + movl 372(%rsp), %edx + movl %edx, 192(%rsp) + movl 168(%rsp), %edx + movl 172(%rsp), %esi + movl 176(%rsp), %edi + movl 180(%rsp), %r8d + movl 184(%rsp), %r9d + movl 188(%rsp), %r10d + movl 192(%rsp), %r11d + movl $404, 128(%rsp) + movl %r11d, 160(%rsp) + movl %r10d, 156(%rsp) + movl %r9d, 152(%rsp) + movl %r8d, 148(%rsp) + movl %edi, 144(%rsp) + movl %esi, 140(%rsp) + movl %edx, 136(%rsp) + movl 128(%rsp), %edx + movq 136(%rsp), %rsi + movq 144(%rsp), %rdi + movq 152(%rsp), %r8 + movq 160(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $384, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1488_10: + .cfi_def_cfa_offset 400 + .loc 91 0 10 + movq 40(%rsp), %rdi + .loc 91 500 10 + movl 376(%rsp), %esi + .loc 91 505 17 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#next_index:Int32" + .loc 91 505 9 is_stmt 0 + movl %eax, 376(%rsp) + jmp .LBB1488_6 +.Ltmp3384: +.Lfunc_end1488: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)", .Lfunc_end1488-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)": +.Lfunc_begin1489: + .loc 91 511 0 is_stmt 1 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $496, %rsp + .cfi_def_cfa_offset 512 + .cfi_offset %rbx, -16 + movl %edx, 52(%rsp) + movq %rsi, 56(%rsp) + movq %rdi, %rax + movq %rax, 64(%rsp) + movq %rdi, 72(%rsp) + movq 56(%rsp), %rdi +.Ltmp3385: + .loc 91 515 8 prologue_end + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + cmpl $8, %eax + jg .LBB1489_3 + .loc 91 0 8 is_stmt 0 + movq 56(%rsp), %rax + .loc 91 846 5 is_stmt 1 + cmpl $0, 24(%rax) + je .LBB1489_4 + jmp .LBB1489_5 +.LBB1489_3: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rdi + movl 52(%rsp), %esi + .loc 91 520 14 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 56(%rsp), %rax + .loc 91 520 7 is_stmt 0 + movl %ecx, 492(%rsp) + .loc 91 846 5 is_stmt 1 + cmpl $0, 24(%rax) + je .LBB1489_24 + jmp .LBB1489_25 +.LBB1489_4: + jmp .LBB1489_6 +.LBB1489_5: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 44(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB1489_7 + jmp .LBB1489_8 +.LBB1489_6: + .loc 15 545 7 + jmp .LBB1489_23 +.LBB1489_7: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB1489_8: + .loc 91 0 30 is_stmt 0 + movl 44(%rsp), %eax + movl 48(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 428(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 428(%rsp), %eax + jg .LBB1489_10 + jmp .LBB1489_11 +.LBB1489_10: + jmp .LBB1489_12 +.LBB1489_11: + .loc 15 0 5 is_stmt 0 + movl 44(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 424(%rsp) + jmp .LBB1489_13 +.LBB1489_12: + .loc 15 545 7 + jmp .LBB1489_6 +.LBB1489_13: + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 424(%rsp), %eax + movl %eax, 456(%rsp) + movl 456(%rsp), %edx + leaq 80(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movl 80(%rsp), %eax + movl 84(%rsp), %ecx + movl 88(%rsp), %edx + movl 92(%rsp), %esi + movl 96(%rsp), %edi + movl 100(%rsp), %r8d + movl %r8d, 420(%rsp) + movl %edi, 416(%rsp) + movl %esi, 412(%rsp) + movl %edx, 408(%rsp) + movl %ecx, 404(%rsp) + movl %eax, 400(%rsp) + .loc 91 849 7 is_stmt 0 + movl 400(%rsp), %eax + movl 404(%rsp), %ecx + movl 408(%rsp), %edx + movl 412(%rsp), %esi + movl 416(%rsp), %edi + movl 420(%rsp), %r8d + movl %r8d, 452(%rsp) + movl %edi, 448(%rsp) + movl %esi, 444(%rsp) + movl %edx, 440(%rsp) + movl %ecx, 436(%rsp) + movl %eax, 432(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 432(%rsp), %rdi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1489_14 + jmp .LBB1489_15 +.LBB1489_14: + jmp .LBB1489_16 +.LBB1489_15: + .loc 91 0 29 is_stmt 0 + movq 56(%rsp), %rdi + movl 52(%rsp), %r11d + .loc 91 850 29 + movl 456(%rsp), %eax + movl 432(%rsp), %ecx + movl 436(%rsp), %edx + movl 440(%rsp), %esi + movl 444(%rsp), %r8d + movl 448(%rsp), %r9d + movl 452(%rsp), %r10d + movl %r10d, 484(%rsp) + movl %r9d, 480(%rsp) + movl %r8d, 476(%rsp) + movl %esi, 472(%rsp) + movl %edx, 468(%rsp) + movl %ecx, 464(%rsp) + movl %eax, 460(%rsp) + .loc 91 517 9 is_stmt 1 + movl 484(%rsp), %r10d + movl 480(%rsp), %r9d + movl 476(%rsp), %r8d + movl 472(%rsp), %ecx + movl 464(%rsp), %esi + movl 468(%rsp), %edx + .loc 91 517 32 is_stmt 0 + movq %rsp, %rax + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB1489_17 + jmp .LBB1489_18 +.LBB1489_16: + .loc 15 544 7 is_stmt 1 + movl 424(%rsp), %eax + cmpl 428(%rsp), %eax + je .LBB1489_19 + jmp .LBB1489_20 +.LBB1489_17: + .loc 15 0 7 is_stmt 0 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + .loc 91 517 32 is_stmt 1 + movl 464(%rsp), %edx + movl 468(%rsp), %esi + movl 472(%rsp), %edi + movl 476(%rsp), %r8d + movl 480(%rsp), %r9d + movl 484(%rsp), %r10d + movl %r10d, 388(%rsp) + movl %r9d, 384(%rsp) + movl %r8d, 380(%rsp) + movl %edi, 376(%rsp) + movl %esi, 372(%rsp) + movl %edx, 368(%rsp) + movl 460(%rsp), %edx + movl %edx, 392(%rsp) + movl 368(%rsp), %edx + movl 372(%rsp), %esi + movl 376(%rsp), %edi + movl 380(%rsp), %r8d + movl 384(%rsp), %r9d + movl 388(%rsp), %r10d + movl 392(%rsp), %r11d + movl $404, 328(%rsp) + movl %r11d, 360(%rsp) + movl %r10d, 356(%rsp) + movl %r9d, 352(%rsp) + movl %r8d, 348(%rsp) + movl %edi, 344(%rsp) + movl %esi, 340(%rsp) + movl %edx, 336(%rsp) + movl 328(%rsp), %edx + movq 336(%rsp), %rsi + movq 344(%rsp), %rdi + movq 352(%rsp), %r8 + movq 360(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $496, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1489_18: + .cfi_def_cfa_offset 512 + jmp .LBB1489_16 +.LBB1489_19: + .loc 15 544 7 + jmp .LBB1489_12 +.LBB1489_20: + movl 424(%rsp), %eax + incl %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB1489_21 + jmp .LBB1489_22 +.LBB1489_21: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1489_22: + .loc 15 0 9 is_stmt 0 + movl 40(%rsp), %eax + .loc 15 545 7 + movl %eax, 424(%rsp) + jmp .LBB1489_13 +.LBB1489_23: + .loc 15 0 7 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + .loc 15 545 7 + movl $0, 128(%rsp) + movq $0, 160(%rsp) + movq $0, 152(%rsp) + movq $0, 144(%rsp) + movq $0, 136(%rsp) + movl 128(%rsp), %edx + movq 136(%rsp), %rsi + movq 144(%rsp), %rdi + movq 152(%rsp), %r8 + movq 160(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $496, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1489_24: + .cfi_def_cfa_offset 512 + .loc 91 846 5 is_stmt 1 + jmp .LBB1489_26 +.LBB1489_25: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 32(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1489_27 + jmp .LBB1489_28 +.LBB1489_26: + .loc 15 545 7 + jmp .LBB1489_23 +.LBB1489_27: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB1489_28: + .loc 91 0 30 is_stmt 0 + movl 32(%rsp), %eax + movl 36(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 268(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 268(%rsp), %eax + jg .LBB1489_30 + jmp .LBB1489_31 +.LBB1489_30: + jmp .LBB1489_32 +.LBB1489_31: + .loc 15 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 264(%rsp) + jmp .LBB1489_33 +.LBB1489_32: + .loc 15 545 7 + jmp .LBB1489_26 +.LBB1489_33: + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 264(%rsp), %eax + movl %eax, 296(%rsp) + movl 296(%rsp), %edx + leaq 104(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))" + movl 104(%rsp), %eax + movl 108(%rsp), %ecx + movl 112(%rsp), %edx + movl 116(%rsp), %esi + movl 120(%rsp), %edi + movl 124(%rsp), %r8d + movl %r8d, 260(%rsp) + movl %edi, 256(%rsp) + movl %esi, 252(%rsp) + movl %edx, 248(%rsp) + movl %ecx, 244(%rsp) + movl %eax, 240(%rsp) + .loc 91 849 7 is_stmt 0 + movl 240(%rsp), %eax + movl 244(%rsp), %ecx + movl 248(%rsp), %edx + movl 252(%rsp), %esi + movl 256(%rsp), %edi + movl 260(%rsp), %r8d + movl %r8d, 292(%rsp) + movl %edi, 288(%rsp) + movl %esi, 284(%rsp) + movl %edx, 280(%rsp) + movl %ecx, 276(%rsp) + movl %eax, 272(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 272(%rsp), %rdi + callq "*Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1489_34 + jmp .LBB1489_35 +.LBB1489_34: + jmp .LBB1489_36 +.LBB1489_35: + .loc 91 0 29 is_stmt 0 + movq 56(%rsp), %rdi + movl 52(%rsp), %ebx + .loc 91 850 29 + movl 296(%rsp), %eax + movl 272(%rsp), %ecx + movl 276(%rsp), %edx + movl 280(%rsp), %esi + movl 284(%rsp), %r8d + movl 288(%rsp), %r9d + movl 292(%rsp), %r10d + movl %r10d, 324(%rsp) + movl %r9d, 320(%rsp) + movl %r8d, 316(%rsp) + movl %esi, 312(%rsp) + movl %edx, 308(%rsp) + movl %ecx, 304(%rsp) + movl %eax, 300(%rsp) + .loc 91 522 9 is_stmt 1 + movl 324(%rsp), %r10d + movl 320(%rsp), %r9d + movl 316(%rsp), %r8d + movl 312(%rsp), %ecx + movl 304(%rsp), %esi + movl 308(%rsp), %edx + movl 492(%rsp), %r11d + .loc 91 522 32 is_stmt 0 + movq %rsp, %rax + movl %ebx, 16(%rax) + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB1489_37 + jmp .LBB1489_38 +.LBB1489_36: + .loc 15 544 7 is_stmt 1 + movl 264(%rsp), %eax + cmpl 268(%rsp), %eax + je .LBB1489_39 + jmp .LBB1489_40 +.LBB1489_37: + .loc 15 0 7 is_stmt 0 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + .loc 91 522 32 is_stmt 1 + movl 304(%rsp), %edx + movl 308(%rsp), %esi + movl 312(%rsp), %edi + movl 316(%rsp), %r8d + movl 320(%rsp), %r9d + movl 324(%rsp), %r10d + movl %r10d, 228(%rsp) + movl %r9d, 224(%rsp) + movl %r8d, 220(%rsp) + movl %edi, 216(%rsp) + movl %esi, 212(%rsp) + movl %edx, 208(%rsp) + movl 300(%rsp), %edx + movl %edx, 232(%rsp) + movl 208(%rsp), %edx + movl 212(%rsp), %esi + movl 216(%rsp), %edi + movl 220(%rsp), %r8d + movl 224(%rsp), %r9d + movl 228(%rsp), %r10d + movl 232(%rsp), %r11d + movl $404, 168(%rsp) + movl %r11d, 200(%rsp) + movl %r10d, 196(%rsp) + movl %r9d, 192(%rsp) + movl %r8d, 188(%rsp) + movl %edi, 184(%rsp) + movl %esi, 180(%rsp) + movl %edx, 176(%rsp) + movl 168(%rsp), %edx + movq 176(%rsp), %rsi + movq 184(%rsp), %rdi + movq 192(%rsp), %r8 + movq 200(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $496, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.LBB1489_38: + .cfi_def_cfa_offset 512 + jmp .LBB1489_36 +.LBB1489_39: + .loc 15 544 7 + jmp .LBB1489_32 +.LBB1489_40: + movl 264(%rsp), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1489_41 + jmp .LBB1489_42 +.LBB1489_41: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1489_42: + .loc 15 0 9 is_stmt 0 + movl 28(%rsp), %eax + .loc 15 545 7 + movl %eax, 264(%rsp) + jmp .LBB1489_33 +.Ltmp3386: +.Lfunc_end1489: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)", .Lfunc_end1489-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32, Int32)), Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin1490: + .loc 91 941 0 is_stmt 1 + .cfi_startproc + movq %rdi, -72(%rsp) + movl 8(%rsp), %eax + movl %eax, -60(%rsp) + movl %r9d, -56(%rsp) + movl %r8d, -52(%rsp) + movl %ecx, -48(%rsp) + movl %edx, -44(%rsp) + movl %esi, -40(%rsp) + movl 16(%rsp), %eax + movl %eax, -36(%rsp) + movq -72(%rsp), %rax + movl -60(%rsp), %ecx + movl -56(%rsp), %edx + movl -52(%rsp), %esi + movl -48(%rsp), %edi + movl -44(%rsp), %r8d + movl -40(%rsp), %r9d +.Ltmp3387: + .loc 91 941 11 prologue_end + movl %r9d, -32(%rsp) + movl %r8d, -28(%rsp) + movl %edi, -24(%rsp) + movl %esi, -20(%rsp) + movl %edx, -16(%rsp) + movl %ecx, -12(%rsp) + movl -28(%rsp), %ecx + .loc 91 942 5 + movl %ecx, -4(%rsp) + .loc 91 944 5 + testb $1, 34(%rax) + jne .LBB1490_2 + jmp .LBB1490_3 +.LBB1490_2: + .loc 91 0 5 is_stmt 0 + movl -36(%rsp), %eax + .loc 91 944 5 + cmpl %eax, -4(%rsp) + sete %al + movb %al, -73(%rsp) + jmp .LBB1490_4 +.LBB1490_3: + .loc 91 0 5 + movl -36(%rsp), %eax + .loc 91 944 5 + cmpl %eax, -4(%rsp) + sete %al + movb %al, -73(%rsp) +.LBB1490_4: + .loc 91 0 5 + movb -73(%rsp), %al + .loc 91 944 5 + retq +.Ltmp3388: +.Lfunc_end1490: + .size "*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool", .Lfunc_end1490-"*Hash(Int32, Tuple(Int32, Int32, Int32, Int32))@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::check_downcase_ranges:Char",@function +"*Unicode::check_downcase_ranges:Char": +.Lfunc_begin1491: + .loc 53 296 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edi, 20(%rsp) +.Ltmp3389: + .loc 53 297 28 prologue_end + callq "*Unicode::downcase_ranges:Array(Tuple(Int32, Int32, Int32))" + movl 20(%rsp), %esi + movq %rax, %rdi + .loc 53 297 14 is_stmt 0 + callq "*Unicode::search_ranges:(Int32 | Nil)" + movq %rdx, 80(%rsp) + movl %eax, 72(%rsp) + .loc 53 297 5 + movl 72(%rsp), %eax + movq 80(%rsp), %rcx + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + .loc 53 298 5 is_stmt 1 + cmpl $0, 88(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1491_2 + jmp .LBB1491_3 +.LBB1491_2: + .loc 53 0 5 is_stmt 0 + movl 20(%rsp), %edi + .loc 53 298 5 + movl 96(%rsp), %esi + .loc 53 298 12 + callq "*Char#+:Char" + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1491_3: + .cfi_def_cfa_offset 112 + .loc 53 300 31 is_stmt 1 + callq "*Unicode::alternate_ranges:Array(Tuple(Int32, Int32))" + movl 20(%rsp), %esi + movq %rax, %rdi + .loc 53 300 14 is_stmt 0 + callq "*Unicode::search_alternate:(Int32 | Nil)" + movq %rdx, 64(%rsp) + movl %eax, 56(%rsp) + .loc 53 300 5 + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + .loc 53 301 24 is_stmt 1 + cmpl $0, 88(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1491_6 + jmp .LBB1491_7 +.LBB1491_4: + .loc 53 0 24 is_stmt 0 + movl 20(%rsp), %edi + .loc 53 301 12 + movl $1, %esi + callq "*Char#+:Char" + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1491_5: + .cfi_def_cfa_offset 112 + .loc 53 0 12 + movl 20(%rsp), %eax + .loc 53 301 12 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1491_6: + .cfi_def_cfa_offset 112 + .loc 53 0 12 + movl 20(%rsp), %eax + .loc 53 301 24 + subl 96(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1491_8 + jmp .LBB1491_9 +.LBB1491_7: + .loc 53 301 34 + movl $0, 24(%rsp) + movq $0, 32(%rsp) + leaq 24(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1491_10 +.LBB1491_8: + .loc 53 301 44 + callq __crystal_raise_overflow@PLT +.LBB1491_9: + .loc 53 0 44 + movl 16(%rsp), %edi + .loc 53 301 34 + callq "*Int32@Int#even?:Bool" + movl $208, 40(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 48(%rsp) + leaq 40(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1491_10: + .loc 53 0 34 + movq 8(%rsp), %rdx + .loc 53 301 34 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1491_4 + jmp .LBB1491_5 +.Ltmp3390: +.Lfunc_end1491: + .size "*Unicode::check_downcase_ranges:Char", .Lfunc_end1491-"*Unicode::check_downcase_ranges:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::downcase_ranges:Array(Tuple(Int32, Int32, Int32))",@function +"*Unicode::downcase_ranges:Array(Tuple(Int32, Int32, Int32))": +.Lfunc_begin1492: + .loc 54 158 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3391: + .loc 54 158 11 prologue_end + movq "Unicode::downcase_ranges"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $14, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1492_3 + .loc 54 159 12 + movl $734, %edi + movl $125, %esi + callq "*Array(Tuple(Int32, Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32, Int32))" + .loc 54 159 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 160 1 is_stmt 1 + movl $65, %esi + movl $90, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 161 1 + movl $192, %esi + movl $214, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 162 1 + movl $216, %esi + movl $222, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 163 1 + movl $304, %edx + movl $4294967097, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 164 1 + movl $376, %edx + movl $4294967175, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 165 1 + movl $385, %edx + movl $210, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 166 1 + movl $390, %edx + movl $206, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 167 1 + movl $393, %esi + movl $394, %edx + movl $205, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 168 1 + movl $398, %edx + movl $79, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 169 1 + movl $399, %edx + movl $202, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 170 1 + movl $400, %edx + movl $203, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 171 1 + movl $403, %edx + movl $205, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 172 1 + movl $404, %edx + movl $207, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 173 1 + movl $406, %edx + movl $211, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 174 1 + movl $407, %edx + movl $209, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 175 1 + movl $412, %edx + movl $211, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 176 1 + movl $413, %edx + movl $213, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 177 1 + movl $415, %edx + movl $214, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 178 1 + movl $422, %edx + movl $218, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 179 1 + movl $425, %edx + movl $218, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 180 1 + movl $430, %edx + movl $218, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 181 1 + movl $433, %esi + movl $434, %edx + movl $217, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 182 1 + movl $439, %edx + movl $219, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 183 1 + movl $452, %edx + movl $2, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 184 1 + movl $455, %edx + movl $2, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 185 1 + movl $458, %edx + movl $2, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 186 1 + movl $497, %edx + movl $2, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 187 1 + movl $502, %edx + movl $4294967199, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 188 1 + movl $503, %edx + movl $4294967240, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 189 1 + movl $544, %edx + movl $4294967166, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 190 1 + movl $570, %edx + movl $10795, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 191 1 + movl $573, %edx + movl $4294967133, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 192 1 + movl $574, %edx + movl $10792, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 193 1 + movl $579, %edx + movl $4294967101, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 194 1 + movl $580, %edx + movl $69, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 195 1 + movl $581, %edx + movl $71, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 196 1 + movl $895, %edx + movl $116, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 197 1 + movl $902, %edx + movl $38, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 198 1 + movl $904, %esi + movl $906, %edx + movl $37, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 199 1 + movl $908, %edx + movl $64, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 200 1 + movl $910, %esi + movl $911, %edx + movl $63, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 201 1 + movl $913, %esi + movl $929, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 202 1 + movl $931, %esi + movl $939, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 203 1 + movl $975, %edx + movl $8, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 204 1 + movl $1012, %edx + movl $4294967236, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 205 1 + movl $1017, %edx + movl $4294967289, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 206 1 + movl $1021, %esi + movl $1023, %edx + movl $4294967166, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 207 1 + movl $1024, %esi + movl $1039, %edx + movl $80, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 208 1 + movl $1040, %esi + movl $1071, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 209 1 + movl $1216, %edx + movl $15, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 210 1 + movl $1329, %esi + movl $1366, %edx + movl $48, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 211 1 + movl $4256, %esi + movl $4293, %edx + movl $7264, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 212 1 + movl $4295, %edx + movl $7264, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 213 1 + movl $4301, %edx + movl $7264, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 214 1 + movl $5024, %esi + movl $5103, %edx + movl $38864, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 215 1 + movl $5104, %esi + movl $5109, %edx + movl $8, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 216 1 + movl $7312, %esi + movl $7354, %edx + movl $4294964288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 217 1 + movl $7357, %esi + movl $7359, %edx + movl $4294964288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 218 1 + movl $7838, %edx + movl $4294959681, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 219 1 + movl $7944, %esi + movl $7951, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 220 1 + movl $7960, %esi + movl $7965, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 221 1 + movl $7976, %esi + movl $7983, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 222 1 + movl $7992, %esi + movl $7999, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 223 1 + movl $8008, %esi + movl $8013, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 224 1 + movl $8025, %edx + movl $4294967288, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 225 1 + movl $8027, %edx + movl $4294967288, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 226 1 + movl $8029, %edx + movl $4294967288, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 227 1 + movl $8031, %edx + movl $4294967288, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 228 1 + movl $8040, %esi + movl $8047, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 229 1 + movl $8072, %esi + movl $8079, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 230 1 + movl $8088, %esi + movl $8095, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 231 1 + movl $8104, %esi + movl $8111, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 232 1 + movl $8120, %esi + movl $8121, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 233 1 + movl $8122, %esi + movl $8123, %edx + movl $4294967222, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 234 1 + movl $8124, %edx + movl $4294967287, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 235 1 + movl $8136, %esi + movl $8139, %edx + movl $4294967210, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 236 1 + movl $8140, %edx + movl $4294967287, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 237 1 + movl $8152, %esi + movl $8153, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 238 1 + movl $8154, %esi + movl $8155, %edx + movl $4294967196, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 239 1 + movl $8168, %esi + movl $8169, %edx + movl $4294967288, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 240 1 + movl $8170, %esi + movl $8171, %edx + movl $4294967184, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 241 1 + movl $8172, %edx + movl $4294967289, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 242 1 + movl $8184, %esi + movl $8185, %edx + movl $4294967168, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 243 1 + movl $8186, %esi + movl $8187, %edx + movl $4294967170, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 244 1 + movl $8188, %edx + movl $4294967287, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 245 1 + movl $8486, %edx + movl $4294959779, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 246 1 + movl $8490, %edx + movl $4294958913, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 247 1 + movl $8491, %edx + movl $4294959034, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 248 1 + movl $8498, %edx + movl $28, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 249 1 + movl $8544, %esi + movl $8559, %edx + movl $16, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 250 1 + movl $9398, %esi + movl $9423, %edx + movl $26, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 251 1 + movl $11264, %esi + movl $11311, %edx + movl $48, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 252 1 + movl $11362, %edx + movl $4294956553, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 253 1 + movl $11363, %edx + movl $4294963482, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 254 1 + movl $11364, %edx + movl $4294956569, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 255 1 + movl $11373, %edx + movl $4294956516, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 256 1 + movl $11374, %edx + movl $4294956547, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 257 1 + movl $11375, %edx + movl $4294956513, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 258 1 + movl $11376, %edx + movl $4294956514, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 259 1 + movl $11390, %esi + movl $11391, %edx + movl $4294956481, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 260 1 + movl $42877, %edx + movl $4294931964, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 261 1 + movl $42893, %edx + movl $4294925016, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 262 1 + movl $42922, %edx + movl $4294924988, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 263 1 + movl $42923, %edx + movl $4294924977, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 264 1 + movl $42924, %edx + movl $4294924981, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 265 1 + movl $42925, %edx + movl $4294924991, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 266 1 + movl $42926, %edx + movl $4294924988, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 267 1 + movl $42928, %edx + movl $4294925038, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 268 1 + movl $42929, %edx + movl $4294925014, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 269 1 + movl $42930, %edx + movl $4294925035, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 270 1 + movl $42931, %edx + movl $928, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 271 1 + movl $42948, %edx + movl $4294967248, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 272 1 + movl $42949, %edx + movl $4294924989, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 273 1 + movl $42950, %edx + movl $4294931912, %ecx + movl %edx, %esi + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 274 1 + movl $65313, %esi + movl $65338, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 275 1 + movl $66560, %esi + movl $66599, %edx + movl $40, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 276 1 + movl $66736, %esi + movl $66771, %edx + movl $40, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 277 1 + movl $66928, %esi + movl $66938, %edx + movl $39, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 278 1 + movl $66940, %esi + movl $66954, %edx + movl $39, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 279 1 + movl $66956, %esi + movl $66962, %edx + movl $39, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 280 1 + movl $66964, %esi + movl $66965, %edx + movl $39, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 281 1 + movl $68736, %esi + movl $68786, %edx + movl $64, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 282 1 + movl $71840, %esi + movl $71871, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 283 1 + movl $93760, %esi + movl $93791, %edx + movl $32, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 284 1 + movl $125184, %esi + movl $125217, %edx + movl $34, %ecx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 158 11 + movq "Unicode::downcase_ranges"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB1492_4 +.LBB1492_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB1492_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 158 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3392: +.Lfunc_end1492: + .size "*Unicode::downcase_ranges:Array(Tuple(Int32, Int32, Int32))", .Lfunc_end1492-"*Unicode::downcase_ranges:Array(Tuple(Int32, Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#+:Char",@function +"*Char#+:Char": +.Lfunc_begin1493: + .loc 43 96 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3393: + .loc 43 96 3 prologue_end + addl %esi, %edi + movl %edi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1493_1 + jmp .LBB1493_2 +.LBB1493_1: + .loc 43 97 10 + callq __crystal_raise_overflow@PLT +.LBB1493_2: + .loc 43 0 10 is_stmt 0 + movl 4(%rsp), %edi + .loc 43 97 5 + callq "*Int32@Int#chr:Char" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3394: +.Lfunc_end1493: + .size "*Char#+:Char", .Lfunc_end1493-"*Char#+:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#chr:Char",@function +"*Int32@Int#chr:Char": +.Lfunc_begin1494: + .loc 15 77 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movl 16(%rsp), %ecx +.Ltmp3395: + .loc 15 78 12 prologue_end + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1494_6 + jmp .LBB1494_7 +.LBB1494_2: + .loc 15 78 35 is_stmt 0 + jmp .LBB1494_13 +.LBB1494_3: + .loc 15 0 35 + movl 16(%rsp), %edi + .loc 15 79 36 is_stmt 1 + movl $16, %esi + callq "*Int32@Int#to_s:String" + movq %rax, %rsi + .loc 15 79 31 is_stmt 0 + leaq ".L'0x'"(%rip), %rdi + leaq ".L' out of char range'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 79 13 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 79 7 + callq "*raise:NoReturn" +.LBB1494_4: + .loc 15 78 12 is_stmt 1 + movb 22(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1494_9 +.LBB1494_5: + .loc 15 0 12 is_stmt 0 + movl 16(%rsp), %ecx + .loc 15 78 35 + movl $57344, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 21(%rsp) + testb $1, %al + jne .LBB1494_10 + jmp .LBB1494_11 +.LBB1494_6: + .loc 15 0 35 + movl 16(%rsp), %eax + .loc 15 78 12 + cmpl $55295, %eax + setle %al + movb %al, 14(%rsp) + jmp .LBB1494_8 +.LBB1494_7: + movb 23(%rsp), %al + movb %al, 14(%rsp) +.LBB1494_8: + .loc 15 0 12 + movb 14(%rsp), %al + .loc 15 78 12 + movb %al, %cl + andb $1, %cl + movb %cl, 22(%rsp) + testb $1, %al + jne .LBB1494_4 + jmp .LBB1494_5 +.LBB1494_9: + .loc 15 0 12 + movb 15(%rsp), %al + .loc 15 78 35 + testb $1, %al + jne .LBB1494_2 + jmp .LBB1494_3 +.LBB1494_10: + .loc 15 0 35 + movl 16(%rsp), %eax + .loc 15 78 35 + cmpl $1114111, %eax + setle %al + movb %al, 13(%rsp) + jmp .LBB1494_12 +.LBB1494_11: + movb 21(%rsp), %al + movb %al, 13(%rsp) +.LBB1494_12: + .loc 15 0 35 + movb 13(%rsp), %al + movb %al, 15(%rsp) + .loc 15 78 35 + jmp .LBB1494_9 +.LBB1494_13: + .loc 15 0 35 + movl 16(%rsp), %eax + .loc 15 79 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3396: +.Lfunc_end1494: + .size "*Int32@Int#chr:Char", .Lfunc_end1494-"*Int32@Int#chr:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#to_s:String",@function +"*Int32@Int#to_s:String": +.Lfunc_begin1495: + .loc 15 649 0 + .cfi_startproc + subq $584, %rsp + .cfi_def_cfa_offset 592 + movl %edi, 232(%rsp) + movl %esi, 236(%rsp) + movl 236(%rsp), %ecx +.Ltmp3397: + .loc 15 649 32 prologue_end + movl $1, 580(%rsp) + .loc 15 649 53 is_stmt 0 + movb $0, 579(%rsp) + .loc 15 650 60 is_stmt 1 + movl $2, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 578(%rsp) + testb $1, %al + jne .LBB1495_6 + jmp .LBB1495_7 +.LBB1495_2: + jmp .LBB1495_10 +.LBB1495_3: + .loc 15 0 60 is_stmt 0 + movl 236(%rsp), %esi + .loc 15 650 29 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 650 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 650 5 + callq "*raise:NoReturn" +.LBB1495_4: + .loc 15 650 60 + movb 577(%rsp), %al + movb %al, 231(%rsp) + jmp .LBB1495_9 +.LBB1495_5: + .loc 15 0 60 + movl 236(%rsp), %eax + .loc 15 650 60 + cmpl $62, %eax + sete %al + movb %al, 231(%rsp) + jmp .LBB1495_9 +.LBB1495_6: + .loc 15 0 60 + movl 236(%rsp), %eax + .loc 15 650 60 + cmpl $36, %eax + setle %al + movb %al, 230(%rsp) + jmp .LBB1495_8 +.LBB1495_7: + movb 578(%rsp), %al + movb %al, 230(%rsp) +.LBB1495_8: + .loc 15 0 60 + movb 230(%rsp), %al + .loc 15 650 60 + movb %al, %cl + andb $1, %cl + movb %cl, 577(%rsp) + testb $1, %al + jne .LBB1495_4 + jmp .LBB1495_5 +.LBB1495_9: + .loc 15 0 60 + movb 231(%rsp), %al + .loc 15 650 60 + testb $1, %al + jne .LBB1495_2 + jmp .LBB1495_3 +.LBB1495_10: + .loc 15 651 68 is_stmt 1 + testb $1, 579(%rsp) + jne .LBB1495_13 + jmp .LBB1495_14 +.LBB1495_11: + .loc 15 651 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 651 5 + callq "*raise:NoReturn" +.LBB1495_12: + .loc 15 652 5 is_stmt 1 + cmpl $0, 580(%rsp) + jge .LBB1495_16 + jmp .LBB1495_17 +.LBB1495_13: + .loc 15 0 5 is_stmt 0 + movl 236(%rsp), %eax + .loc 15 651 68 is_stmt 1 + cmpl $62, %eax + sete %al + movb %al, 229(%rsp) + jmp .LBB1495_15 +.LBB1495_14: + movb 579(%rsp), %al + movb %al, 229(%rsp) +.LBB1495_15: + .loc 15 0 68 is_stmt 0 + movb 229(%rsp), %al + .loc 15 651 68 + testb $1, %al + jne .LBB1495_11 + jmp .LBB1495_12 +.LBB1495_16: + .loc 15 652 5 is_stmt 1 + jmp .LBB1495_18 +.LBB1495_17: + .loc 15 652 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 652 5 + callq "*raise:NoReturn" +.LBB1495_18: + .loc 15 0 5 + movl 232(%rsp), %esi + .loc 15 655 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 576(%rsp) + testb $1, %al + jne .LBB1495_21 + jmp .LBB1495_22 +.LBB1495_19: + leaq ".L''"(%rip), %rax + movq %rax, 216(%rsp) + jmp .LBB1495_24 +.LBB1495_20: + .loc 15 0 10 is_stmt 0 + movl 232(%rsp), %esi + .loc 15 657 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 575(%rsp) + testb $1, %al + jne .LBB1495_27 + jmp .LBB1495_28 +.LBB1495_21: + .loc 15 655 10 + movl 580(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 215(%rsp) + jmp .LBB1495_23 +.LBB1495_22: + movb 576(%rsp), %al + movb %al, 215(%rsp) +.LBB1495_23: + .loc 15 0 10 is_stmt 0 + movb 215(%rsp), %al + .loc 15 655 10 + testb $1, %al + jne .LBB1495_19 + jmp .LBB1495_20 +.LBB1495_24: + .loc 15 0 10 + movq 216(%rsp), %rax + .loc 9 263 25 is_stmt 1 + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1495_25: + .cfi_def_cfa_offset 592 + .loc 15 657 10 + leaq ".L'0'"(%rip), %rax + movq %rax, 200(%rsp) + jmp .LBB1495_30 +.LBB1495_26: + .loc 15 0 10 is_stmt 0 + movl 232(%rsp), %esi + .loc 15 659 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 574(%rsp) + testb $1, %al + jne .LBB1495_33 + jmp .LBB1495_34 +.LBB1495_27: + .loc 15 657 10 + movl 580(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 199(%rsp) + jmp .LBB1495_29 +.LBB1495_28: + movb 575(%rsp), %al + movb %al, 199(%rsp) +.LBB1495_29: + .loc 15 0 10 is_stmt 0 + movb 199(%rsp), %al + .loc 15 657 10 + testb $1, %al + jne .LBB1495_25 + jmp .LBB1495_26 +.LBB1495_30: + .loc 15 0 10 + movq 200(%rsp), %rax + movq %rax, 216(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1495_24 +.LBB1495_31: + .loc 15 659 10 + leaq ".L'1'"(%rip), %rax + movq %rax, 184(%rsp) + jmp .LBB1495_36 +.LBB1495_32: + .loc 15 0 10 is_stmt 0 + movl 236(%rsp), %edx + .loc 15 659 10 + movl 580(%rsp), %ecx + movb 579(%rsp), %al + .loc 15 662 7 is_stmt 1 + movl %edx, 540(%rsp) + movl %ecx, 536(%rsp) + andb $1, %al + movb %al, 535(%rsp) + .loc 15 736 15 + leaq 406(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movl 232(%rsp), %eax + .loc 15 736 5 is_stmt 0 + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 384(%rsp) + .loc 15 738 5 + movl %eax, 380(%rsp) + cmpl $0, 380(%rsp) + setl %al + .loc 15 740 5 + andb $1, %al + movb %al, 379(%rsp) + .loc 15 742 15 + cmpl $62, 540(%rsp) + je .LBB1495_37 + jmp .LBB1495_38 +.LBB1495_33: + .loc 15 659 10 + movl 580(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 183(%rsp) + jmp .LBB1495_35 +.LBB1495_34: + movb 574(%rsp), %al + movb %al, 183(%rsp) +.LBB1495_35: + .loc 15 0 10 is_stmt 0 + movb 183(%rsp), %al + .loc 15 659 10 + testb $1, %al + jne .LBB1495_31 + jmp .LBB1495_32 +.LBB1495_36: + .loc 15 0 10 + movq 184(%rsp), %rax + movq %rax, 200(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1495_30 +.LBB1495_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 168(%rsp) + jmp .LBB1495_39 +.LBB1495_38: + .loc 15 742 45 is_stmt 0 + testb $1, 535(%rsp) + jne .LBB1495_40 + jmp .LBB1495_41 +.LBB1495_39: + .loc 15 0 45 + movq 168(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 368(%rsp) + jmp .LBB1495_43 +.LBB1495_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 160(%rsp) + jmp .LBB1495_42 +.LBB1495_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 160(%rsp) +.LBB1495_42: + .loc 15 0 70 + movq 160(%rsp), %rax + movq %rax, 168(%rsp) + .loc 15 742 70 + jmp .LBB1495_39 +.LBB1495_43: + .loc 15 744 11 is_stmt 1 + cmpl $0, 380(%rsp) + je .LBB1495_45 + movq 384(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 384(%rsp) + movq 384(%rsp), %rax + movq %rax, 152(%rsp) + movq 368(%rsp), %rax + movq %rax, 144(%rsp) + movl 380(%rsp), %edi + movl 540(%rsp), %esi + .loc 15 746 26 + callq "*Int32@Int#remainder:Int32" + movl %eax, %edi + callq "*Int32@Int#abs:Int32" + movq 144(%rsp), %rdi + movl %eax, %esi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 152(%rsp), %rax + movb %cl, (%rax) + movl 380(%rsp), %edi + movl 540(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*Int32@Int#tdiv:Int32" + .loc 15 747 7 is_stmt 0 + movl %eax, 380(%rsp) + jmp .LBB1495_43 +.LBB1495_45: + movq 392(%rsp), %rax + movq 384(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 136(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1495_46 + jmp .LBB1495_47 +.LBB1495_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1495_47: + .loc 15 0 29 is_stmt 0 + movq 136(%rsp), %rax + .loc 15 750 5 + movl %eax, 364(%rsp) + movq 384(%rsp), %rdx + movl 364(%rsp), %ecx + movb 379(%rsp), %al + movq %rdx, 560(%rsp) + movl %ecx, 556(%rsp) + andb $1, %al + movb %al, 555(%rsp) + .loc 15 664 12 is_stmt 1 + movl 580(%rsp), %eax + cmpl 556(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 554(%rsp) + testb $1, %al + jne .LBB1495_50 + jmp .LBB1495_51 +.LBB1495_48: + .loc 15 665 11 + movl 580(%rsp), %eax + cmpl 556(%rsp), %eax + jg .LBB1495_53 + jmp .LBB1495_54 +.LBB1495_49: + .loc 15 678 11 + movl 580(%rsp), %eax + movl %eax, 132(%rsp) + .loc 15 680 30 + testb $1, 555(%rsp) + jne .LBB1495_70 + jmp .LBB1495_71 +.LBB1495_50: + .loc 15 664 12 + movb 554(%rsp), %al + movb %al, 131(%rsp) + jmp .LBB1495_52 +.LBB1495_51: + cmpl $128, 580(%rsp) + setle %al + movb %al, 131(%rsp) +.LBB1495_52: + .loc 15 0 12 is_stmt 0 + movb 131(%rsp), %al + .loc 15 664 12 + testb $1, %al + jne .LBB1495_48 + jmp .LBB1495_49 +.LBB1495_53: + .loc 15 665 11 is_stmt 1 + movl 580(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 124(%rsp) + seto %al + testb $1, %al + jne .LBB1495_55 + jmp .LBB1495_56 +.LBB1495_54: + .loc 15 669 13 + jmp .LBB1495_61 +.LBB1495_55: + .loc 15 666 36 + callq __crystal_raise_overflow@PLT +.LBB1495_56: + .loc 15 0 36 is_stmt 0 + movl 124(%rsp), %eax + .loc 15 666 13 + movl %eax, 548(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 667 13 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 668 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 352(%rsp) + movl %eax, 344(%rsp) + andb $1, %dl + movb %dl, 348(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1495_57 + jmp .LBB1495_58 +.LBB1495_57: + .loc 15 668 53 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1495_58: + .loc 15 668 13 + leaq 344(%rsp), %rdi + movl $48, %esi + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movl 556(%rsp), %eax + addl 548(%rsp), %eax + movl %eax, 120(%rsp) + seto %al + testb $1, %al + jne .LBB1495_59 + jmp .LBB1495_60 +.LBB1495_59: + .loc 15 669 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1495_60: + .loc 15 0 19 is_stmt 0 + movl 120(%rsp), %eax + .loc 15 669 13 + movl %eax, 556(%rsp) +.LBB1495_61: + .loc 15 672 11 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB1495_62 + jmp .LBB1495_63 +.LBB1495_62: + movq 560(%rsp), %rdi + .loc 15 673 13 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rax + movq %rax, 112(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1495_64 + jmp .LBB1495_65 +.LBB1495_63: + .loc 15 675 13 + jmp .LBB1495_68 +.LBB1495_64: + .loc 15 674 33 + callq __crystal_raise_overflow@PLT +.LBB1495_65: + .loc 15 0 33 is_stmt 0 + movq 112(%rsp), %rax + .loc 15 674 33 + movb $45, (%rax) + movl 556(%rsp), %eax + incl %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB1495_66 + jmp .LBB1495_67 +.LBB1495_66: + .loc 15 675 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1495_67: + .loc 15 0 19 is_stmt 0 + movl 108(%rsp), %eax + .loc 15 675 13 + movl %eax, 556(%rsp) +.LBB1495_68: + movq 560(%rsp), %rdi + movl 556(%rsp), %esi + movl 556(%rsp), %edx + .loc 15 678 11 is_stmt 1 + callq "*String::new:String" + movq %rax, 96(%rsp) +.LBB1495_69: + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rax + movq %rax, 184(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1495_36 +.LBB1495_70: + .loc 15 680 30 + movl $1, %eax + movl %eax, 92(%rsp) + jmp .LBB1495_72 +.LBB1495_71: + xorl %eax, %eax + movl %eax, 92(%rsp) + jmp .LBB1495_72 +.LBB1495_72: + .loc 15 0 30 is_stmt 0 + movl 132(%rsp), %eax + movl 92(%rsp), %ecx + .loc 15 680 30 + addl %ecx, %eax + movl %eax, 88(%rsp) + seto %al + testb $1, %al + jne .LBB1495_73 + jmp .LBB1495_74 +.LBB1495_73: + .loc 15 680 27 + callq __crystal_raise_overflow@PLT +.LBB1495_74: + .loc 15 0 27 + movl 88(%rsp), %eax + .loc 15 680 11 + movl %eax, 544(%rsp) + movl 544(%rsp), %eax + .loc 15 681 11 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 332(%rsp), %edx + movl %edx, 84(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1495_75 + jmp .LBB1495_76 +.LBB1495_75: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB1495_76: + .loc 9 0 37 is_stmt 0 + movl 84(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1495_77 + jmp .LBB1495_78 +.LBB1495_77: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB1495_78: + .loc 9 0 44 + movq 72(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1495_79 + jmp .LBB1495_80 +.LBB1495_79: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB1495_80: + .loc 9 0 58 + movq 64(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 312(%rsp) + movq 312(%rsp), %rax + movq %rax, 336(%rsp) + .loc 15 682 13 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB1495_81 + jmp .LBB1495_82 +.LBB1495_81: + movq 336(%rsp), %rax + movq %rax, 56(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1495_83 + jmp .LBB1495_84 +.LBB1495_82: + .loc 15 684 15 + jmp .LBB1495_85 +.LBB1495_83: + .loc 15 683 38 + callq __crystal_raise_overflow@PLT +.LBB1495_84: + .loc 15 0 38 is_stmt 0 + movq 56(%rsp), %rax + .loc 15 683 38 + movb $45, (%rax) + movq 336(%rsp), %rdi + .loc 15 684 15 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 336(%rsp) +.LBB1495_85: + movq 336(%rsp), %rax + movq %rax, 40(%rsp) + movl 580(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB1495_86 + jmp .LBB1495_87 +.LBB1495_86: + .loc 15 687 41 + callq __crystal_raise_overflow@PLT +.LBB1495_87: + .loc 15 0 41 is_stmt 0 + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + .loc 15 687 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 272(%rsp) + movl %eax, 264(%rsp) + andb $1, %dl + movb %dl, 268(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1495_88 + jmp .LBB1495_89 +.LBB1495_88: + .loc 15 687 63 + callq __crystal_raise_overflow@PLT +.LBB1495_89: + .loc 15 0 63 + leaq 264(%rsp), %rdi + movl $48, %esi + .loc 15 687 13 + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movq 560(%rsp), %rax + movq %rax, 32(%rsp) + movq 336(%rsp), %rdi + movl 580(%rsp), %esi + .loc 15 688 25 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 556(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 32(%rsp), %rdi + movq %rax, %rsi + movl 556(%rsp), %edx + .loc 15 688 13 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + movl 544(%rsp), %eax + movl %eax, 256(%rsp) + movl 544(%rsp), %eax + movl %eax, 260(%rsp) + .loc 9 249 22 is_stmt 1 + movl 256(%rsp), %eax + movl 260(%rsp), %ecx + movl %ecx, 308(%rsp) + movl %eax, 304(%rsp) + movl 304(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 300(%rsp) + movl 308(%rsp), %eax + .loc 9 249 15 + movl %eax, 296(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 300(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 295(%rsp) + testb $1, %al + jne .LBB1495_92 + jmp .LBB1495_93 +.LBB1495_90: + jmp .LBB1495_95 +.LBB1495_91: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1495_92: + .loc 9 251 12 is_stmt 1 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + setle %al + movb %al, 31(%rsp) + jmp .LBB1495_94 +.LBB1495_93: + movb 295(%rsp), %al + movb %al, 31(%rsp) +.LBB1495_94: + .loc 9 0 12 is_stmt 0 + movb 31(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB1495_90 + jmp .LBB1495_91 +.LBB1495_95: + .loc 9 252 7 is_stmt 1 + movq 312(%rsp), %rdi + movl 300(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + jge .LBB1495_97 + movq 320(%rsp), %rax + movq %rax, 16(%rsp) + movl 300(%rsp), %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1495_98 + jmp .LBB1495_99 +.LBB1495_97: + .loc 9 259 7 + jmp .LBB1495_104 +.LBB1495_98: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1495_99: + .loc 9 0 38 + movl 24(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1495_100 + jmp .LBB1495_101 +.LBB1495_100: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB1495_101: + .loc 9 0 45 + movq 8(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1495_102 + jmp .LBB1495_103 +.LBB1495_102: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB1495_103: + .loc 9 0 59 + movq 16(%rsp), %rdi + movq (%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 320(%rsp) +.LBB1495_104: + movq 320(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 240(%rsp) + movl 300(%rsp), %ecx + movl %ecx, 244(%rsp) + movl 296(%rsp), %ecx + movl %ecx, 248(%rsp) + movl 240(%rsp), %ecx + movl 244(%rsp), %edx + movl 248(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 320(%rsp), %rax + movq %rax, 96(%rsp) + jmp .LBB1495_69 +.Ltmp3398: +.Lfunc_end1495: + .size "*Int32@Int#to_s:String", .Lfunc_end1495-"*Int32@Int#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::alternate_ranges:Array(Tuple(Int32, Int32))",@function +"*Unicode::alternate_ranges:Array(Tuple(Int32, Int32))": +.Lfunc_begin1496: + .loc 54 291 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3399: + .loc 54 291 11 prologue_end + movq "Unicode::alternate_ranges"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movl $15, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1496_3 + .loc 54 292 12 + movl $735, %edi + movl $60, %esi + callq "*Array(Tuple(Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32))" + .loc 54 292 5 is_stmt 0 + movq %rax, 8(%rsp) + movq 8(%rsp), %rdi + .loc 54 293 1 is_stmt 1 + movl $256, %esi + movl $303, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 294 1 + movl $306, %esi + movl $311, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 295 1 + movl $313, %esi + movl $328, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 296 1 + movl $330, %esi + movl $375, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 297 1 + movl $377, %esi + movl $382, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 298 1 + movl $386, %esi + movl $389, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 299 1 + movl $391, %esi + movl $392, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 300 1 + movl $395, %esi + movl $396, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 301 1 + movl $401, %esi + movl $402, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 302 1 + movl $408, %esi + movl $409, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 303 1 + movl $416, %esi + movl $421, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 304 1 + movl $423, %esi + movl $424, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 305 1 + movl $428, %esi + movl $429, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 306 1 + movl $431, %esi + movl $432, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 307 1 + movl $435, %esi + movl $438, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 308 1 + movl $440, %esi + movl $441, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 309 1 + movl $444, %esi + movl $445, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 310 1 + movl $453, %esi + movl $454, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 311 1 + movl $456, %esi + movl $457, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 312 1 + movl $459, %esi + movl $476, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 313 1 + movl $478, %esi + movl $495, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 314 1 + movl $498, %esi + movl $501, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 315 1 + movl $504, %esi + movl $543, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 316 1 + movl $546, %esi + movl $563, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 317 1 + movl $571, %esi + movl $572, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 318 1 + movl $577, %esi + movl $578, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 319 1 + movl $582, %esi + movl $591, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 320 1 + movl $880, %esi + movl $883, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 321 1 + movl $886, %esi + movl $887, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 322 1 + movl $984, %esi + movl $1007, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 323 1 + movl $1015, %esi + movl $1016, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 324 1 + movl $1018, %esi + movl $1019, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 325 1 + movl $1120, %esi + movl $1153, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 326 1 + movl $1162, %esi + movl $1215, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 327 1 + movl $1217, %esi + movl $1230, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 328 1 + movl $1232, %esi + movl $1327, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 329 1 + movl $7680, %esi + movl $7829, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 330 1 + movl $7840, %esi + movl $7935, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 331 1 + movl $8579, %esi + movl $8580, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 332 1 + movl $11360, %esi + movl $11361, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 333 1 + movl $11367, %esi + movl $11372, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 334 1 + movl $11378, %esi + movl $11379, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 335 1 + movl $11381, %esi + movl $11382, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 336 1 + movl $11392, %esi + movl $11491, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 337 1 + movl $11499, %esi + movl $11502, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 338 1 + movl $11506, %esi + movl $11507, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 339 1 + movl $42560, %esi + movl $42605, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 340 1 + movl $42624, %esi + movl $42651, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 341 1 + movl $42786, %esi + movl $42799, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 342 1 + movl $42802, %esi + movl $42863, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 343 1 + movl $42873, %esi + movl $42876, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 344 1 + movl $42878, %esi + movl $42887, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 345 1 + movl $42891, %esi + movl $42892, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 346 1 + movl $42896, %esi + movl $42899, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 347 1 + movl $42902, %esi + movl $42921, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 348 1 + movl $42932, %esi + movl $42947, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 349 1 + movl $42951, %esi + movl $42954, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 350 1 + movl $42960, %esi + movl $42961, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 351 1 + movl $42966, %esi + movl $42969, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rdi + .loc 54 352 1 + movl $42997, %esi + movl $42998, %edx + callq "*Unicode::put:Nil" + movq 8(%rsp), %rax + .loc 54 291 11 + movq "Unicode::alternate_ranges"@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + movq %rax, (%rsp) + jmp .LBB1496_4 +.LBB1496_3: + movq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB1496_4: + .loc 54 0 11 is_stmt 0 + movq (%rsp), %rax + .loc 54 291 11 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3400: +.Lfunc_end1496: + .size "*Unicode::alternate_ranges:Array(Tuple(Int32, Int32))", .Lfunc_end1496-"*Unicode::alternate_ranges:Array(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32))",@function +"*Array(Tuple(Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32))": +.Lfunc_begin1497: + .loc 28 112 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 28(%rsp) +.Ltmp3401: + .loc 28 112 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $0, 12(%rcx) + movl $15, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Array(Tuple(Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32))" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3402: +.Lfunc_end1497: + .size "*Array(Tuple(Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32))", .Lfunc_end1497-"*Array(Tuple(Int32, Int32))@Array(T)::new:Array(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32))",@function +"*Array(Tuple(Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1498: + .loc 28 112 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp3403: + .loc 28 113 5 prologue_end + cmpl $0, %esi + jge .LBB1498_2 + .loc 28 0 5 is_stmt 0 + movl 20(%rsp), %esi + .loc 28 114 31 is_stmt 1 + leaq ".L'Negative array size...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 28 114 13 is_stmt 0 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 28 114 7 + callq "*raise:NoReturn" +.LBB1498_2: + .loc 28 0 7 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 28 117 5 is_stmt 1 + movl $0, 4(%rcx) + .loc 28 118 5 + movl %eax, 8(%rcx) + .loc 28 119 5 + cmpl $0, %eax + jne .LBB1498_4 + .loc 28 120 17 + movl $983, %edi + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32))" + movq 8(%rsp), %rcx + .loc 28 120 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) + jmp .LBB1498_5 +.LBB1498_4: + .loc 28 0 7 + movl 20(%rsp), %esi + .loc 28 122 17 is_stmt 1 + movl $983, %edi + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32))" + movq 8(%rsp), %rcx + .loc 28 122 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1498_5: + .loc 28 0 7 + movq (%rsp), %rax + .loc 28 122 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3404: +.Lfunc_end1498: + .size "*Array(Tuple(Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32))", .Lfunc_end1498-"*Array(Tuple(Int32, Int32))@Array(T)#initialize:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1499: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp3405: +.Lfunc_end1499: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32))", .Lfunc_end1499-"*Pointer(Tuple(Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1500: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3406: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1500_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1500_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1500_3 + jmp .LBB1500_4 +.LBB1500_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1500_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $8, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3407: +.Lfunc_end1500: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32))", .Lfunc_end1500-"*Pointer(Tuple(Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::put:Nil",@function +"*Unicode::put:Nil": +.Lfunc_begin1501: + .loc 54 14716 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + movl 16(%rsp), %ecx +.Ltmp3408: + .loc 54 14716 11 prologue_end + movl %ecx, 24(%rsp) + movl %eax, 28(%rsp) + .loc 54 14716 40 is_stmt 0 + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + movl %ecx, 36(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %esi + movl 36(%rsp), %edx + .loc 54 14717 5 is_stmt 1 + callq "*Array(Tuple(Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32))" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3409: +.Lfunc_end1501: + .size "*Unicode::put:Nil", .Lfunc_end1501-"*Unicode::put:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32))",@function +"*Array(Tuple(Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32))": +.Lfunc_begin1502: + .loc 28 415 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl %edx, 8(%rsp) + movl %esi, 12(%rsp) + movq (%rsp), %rdi + movl 8(%rsp), %eax + movl 12(%rsp), %ecx +.Ltmp3410: + .loc 28 415 3 prologue_end + movl %ecx, 16(%rsp) + movl %eax, 20(%rsp) + movl 16(%rsp), %esi + movl 20(%rsp), %edx + .loc 28 416 5 + callq "*Array(Tuple(Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32))" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3411: +.Lfunc_end1502: + .size "*Array(Tuple(Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32))", .Lfunc_end1502-"*Array(Tuple(Int32, Int32))@Array(T)#<<:Array(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32))",@function +"*Array(Tuple(Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32))": +.Lfunc_begin1503: + .loc 28 1358 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %edx, 24(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rdi + movl 24(%rsp), %eax + movl 28(%rsp), %ecx +.Ltmp3412: + .loc 28 1358 3 prologue_end + movl %ecx, 32(%rsp) + movl %eax, 36(%rsp) + .loc 28 1359 5 + callq "*Array(Tuple(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32)) | Nil)" + movq 16(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + movl 32(%rsp), %edx + movl 36(%rsp), %ecx + .loc 28 1360 5 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32)" + movq 16(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1503_2 + jmp .LBB1503_3 +.LBB1503_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1503_3: + .loc 28 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3413: +.Lfunc_end1503: + .size "*Array(Tuple(Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32))", .Lfunc_end1503-"*Array(Tuple(Int32, Int32))@Array(T)#push:Array(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32)) | Nil)",@function +"*Array(Tuple(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32)) | Nil)": +.Lfunc_begin1504: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp3414: + .loc 28 1956 19 prologue_end + callq "*Array(Tuple(Int32, Int32))@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1504_2 + jmp .LBB1504_3 +.LBB1504_2: + jmp .LBB1504_4 +.LBB1504_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1504_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1504_9 + jmp .LBB1504_10 +.LBB1504_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32))" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Tuple(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1504_13 +.LBB1504_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Tuple(Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32))" + movl $262, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1504_13 +.LBB1504_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1504_12 +.LBB1504_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1504_12 +.LBB1504_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1504_11 +.LBB1504_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1504_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1504_7 + jmp .LBB1504_8 +.LBB1504_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1504_5 + jmp .LBB1504_6 +.LBB1504_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3415: +.Lfunc_end1504: + .size "*Array(Tuple(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32)) | Nil)", .Lfunc_end1504-"*Array(Tuple(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#needs_resize?:Bool",@function +"*Array(Tuple(Int32, Int32))@Array(T)#needs_resize?:Bool": +.Lfunc_begin1505: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3416: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Tuple(Int32, Int32))@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3417: +.Lfunc_end1505: + .size "*Array(Tuple(Int32, Int32))@Array(T)#needs_resize?:Bool", .Lfunc_end1505-"*Array(Tuple(Int32, Int32))@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#remaining_capacity:Int32",@function +"*Array(Tuple(Int32, Int32))@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1506: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3418: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1506_1 + jmp .LBB1506_2 +.LBB1506_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1506_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3419: +.Lfunc_end1506: + .size "*Array(Tuple(Int32, Int32))@Array(T)#remaining_capacity:Int32", .Lfunc_end1506-"*Array(Tuple(Int32, Int32))@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))",@function +"*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1507: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp3420: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3421: +.Lfunc_end1507: + .size "*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))", .Lfunc_end1507-"*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1508: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3422: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + shlq $3, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3423: +.Lfunc_end1508: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32))", .Lfunc_end1508-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#-:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1509: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3424: + .loc 26 154 5 prologue_end + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3425: +.Lfunc_end1509: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32))", .Lfunc_end1509-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1510: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3426: + .loc 26 185 5 prologue_end + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3427: +.Lfunc_end1510: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32))", .Lfunc_end1510-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_to:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1511: + .loc 26 244 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movl 52(%rsp), %eax +.Ltmp3428: + .loc 26 244 13 prologue_end + movl %eax, 68(%rsp) + .loc 26 245 5 + cmpl $0, 68(%rsp) + jge .LBB1511_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB1511_3: + .loc 26 247 8 is_stmt 1 + movl $983, %esi + movl %esi, %edi + callq "*Pointer(Tuple(Int32, Int32))@Object::==:Bool" + testb $1, %al + jne .LBB1511_4 + jmp .LBB1511_5 +.LBB1511_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 68(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB1511_6 +.LBB1511_5: + jmp .LBB1511_7 +.LBB1511_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1511_7: + .cfi_def_cfa_offset 80 + .loc 26 250 13 + movl 68(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1511_10 + jmp .LBB1511_11 +.LBB1511_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 68(%rsp), %esi + movl %esi, 8(%rsp) + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32)" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movl %edx, 60(%rsp) + movl %eax, 56(%rsp) + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32)" + jmp .LBB1511_7 +.LBB1511_9: + jmp .LBB1511_6 +.LBB1511_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1511_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 68(%rsp) + cmpl $0, %eax + jge .LBB1511_8 + jmp .LBB1511_9 +.Ltmp3429: +.Lfunc_end1511: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32))", .Lfunc_end1511-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Object::==:Bool",@function +"*Pointer(Tuple(Int32, Int32))@Object::==:Bool": +.Lfunc_begin1512: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp3430: + .loc 30 17 3 prologue_end + retq +.Ltmp3431: +.Lfunc_end1512: + .size "*Pointer(Tuple(Int32, Int32))@Object::==:Bool", .Lfunc_end1512-"*Pointer(Tuple(Int32, Int32))@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1513: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3432: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1513_1 + jmp .LBB1513_2 +.LBB1513_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1513_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1513_3 + jmp .LBB1513_4 +.LBB1513_3: + callq __crystal_raise_overflow@PLT +.LBB1513_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $8, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1513_5 + jmp .LBB1513_6 +.LBB1513_5: + callq __crystal_raise_overflow@PLT +.LBB1513_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3433: +.Lfunc_end1513: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#bytesize:UInt64", .Lfunc_end1513-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32)",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32)": +.Lfunc_begin1514: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3434: + .loc 26 119 6 prologue_end + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32))" + movq %rax, %rcx + movl (%rcx), %eax + movl 4(%rcx), %edx + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3435: +.Lfunc_end1514: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32)", .Lfunc_end1514-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1515: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3436: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp3437: +.Lfunc_end1515: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32))", .Lfunc_end1515-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32)",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32)": +.Lfunc_begin1516: + .loc 26 131 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movl %ecx, 24(%rsp) + movl %edx, 28(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl 24(%rsp), %eax + movl 28(%rsp), %ecx +.Ltmp3438: + .loc 26 131 3 prologue_end + movl %ecx, 32(%rsp) + movl %eax, 36(%rsp) + .loc 26 132 6 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32))" + movl 32(%rsp), %ecx + movl 36(%rsp), %edx + movl %edx, 4(%rax) + movl %ecx, (%rax) + movl 32(%rsp), %eax + movl 36(%rsp), %edx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3439: +.Lfunc_end1516: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32)", .Lfunc_end1516-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]=:Tuple(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#clear:Nil",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#clear:Nil": +.Lfunc_begin1517: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3440: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3441: +.Lfunc_end1517: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#clear:Nil", .Lfunc_end1517-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Tuple(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1518: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3442: + .loc 28 2124 15 prologue_end + callq "*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3443: +.Lfunc_end1518: + .size "*Array(Tuple(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1518-"*Array(Tuple(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32))",@function +"*Array(Tuple(Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1519: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3444: + .loc 28 2065 24 prologue_end + callq "*Array(Tuple(Int32, Int32))@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Tuple(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3445: +.Lfunc_end1519: + .size "*Array(Tuple(Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32))", .Lfunc_end1519-"*Array(Tuple(Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Tuple(Int32, Int32))@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1520: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp3446: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1520_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1520_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1520_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1520_5 + jmp .LBB1520_6 +.LBB1520_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1520_8 + jmp .LBB1520_9 +.LBB1520_5: + callq __crystal_raise_overflow@PLT +.LBB1520_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1520_7 +.LBB1520_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1520_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1520_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1520_10 + jmp .LBB1520_11 +.LBB1520_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1520_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1520_12 + jmp .LBB1520_13 +.LBB1520_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1520_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1520_7 +.Ltmp3447: +.Lfunc_end1520: + .size "*Array(Tuple(Int32, Int32))@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1520-"*Array(Tuple(Int32, Int32))@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32))",@function +"*Array(Tuple(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1521: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp3448: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1521_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#+:Pointer(Tuple(Int32, Int32))" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1521_3 +.LBB1521_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $983, %edi + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)::malloc:Pointer(Tuple(Int32, Int32))" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1521_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3449: +.Lfunc_end1521: + .size "*Array(Tuple(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32))", .Lfunc_end1521-"*Array(Tuple(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32))",@function +"*Pointer(Tuple(Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32))": +.Lfunc_begin1522: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp3450: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1522_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1522_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1522_3 + jmp .LBB1522_4 +.LBB1522_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1522_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $8, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3451: +.Lfunc_end1522: + .size "*Pointer(Tuple(Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32))", .Lfunc_end1522-"*Pointer(Tuple(Int32, Int32))@Pointer(T)#realloc:Pointer(Tuple(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Unicode::search_alternate:(Int32 | Nil)",@function +"*Unicode::search_alternate:(Int32 | Nil)": +.Lfunc_begin1523: + .loc 53 571 0 is_stmt 1 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movq %rdi, 72(%rsp) + movl %esi, 84(%rsp) + movl 84(%rsp), %eax + movq 72(%rsp), %rcx +.Ltmp3452: + .loc 53 572 5 prologue_end + movq %rcx, 328(%rsp) + movl %eax, 324(%rsp) + movq 328(%rsp), %rax + movq %rax, 64(%rsp) + .loc 39 152 5 + movl 4(%rax), %esi + xorl %edi, %edi + movl $1, %edx + .loc 39 172 6 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 268(%rsp) + movl %eax, 264(%rsp) + andb $1, %cl + movb %cl, 272(%rsp) + .loc 39 172 5 is_stmt 0 + movl 264(%rsp), %eax + .loc 55 85 5 is_stmt 1 + movl %eax, 256(%rsp) + movl 268(%rsp), %eax + .loc 55 86 5 + movl %eax, 252(%rsp) + movl 252(%rsp), %eax + .loc 55 102 5 + movl %eax, 248(%rsp) + .loc 55 103 5 + movl $0, 232(%rsp) + movq $0, 240(%rsp) +.LBB1523_2: + .loc 55 104 11 + movl 256(%rsp), %eax + cmpl 252(%rsp), %eax + jge .LBB1523_4 + movl 256(%rsp), %eax + movl %eax, 56(%rsp) + movl 252(%rsp), %eax + subl 256(%rsp), %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB1523_5 + jmp .LBB1523_6 +.LBB1523_4: + .loc 55 115 8 + movb 272(%rsp), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 227(%rsp) + testb $1, %al + jne .LBB1523_18 + jmp .LBB1523_19 +.LBB1523_5: + .loc 55 105 25 + callq __crystal_raise_overflow@PLT +.LBB1523_6: + .loc 55 0 25 is_stmt 0 + movl 60(%rsp), %edi + .loc 55 105 21 + movl $1, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %ecx + movl 56(%rsp), %eax + addl %ecx, %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB1523_7 + jmp .LBB1523_8 +.LBB1523_7: + .loc 55 105 18 + callq __crystal_raise_overflow@PLT +.LBB1523_8: + .loc 55 0 18 + movq 64(%rsp), %rdi + movl 52(%rsp), %eax + .loc 55 105 7 + movl %eax, 228(%rsp) + .loc 55 107 7 is_stmt 1 + movl 228(%rsp), %eax + movl %eax, 260(%rsp) + movl 260(%rsp), %esi + .loc 39 172 40 + callq "*Array(Tuple(Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32)" + movl %edx, 220(%rsp) + movl %eax, 216(%rsp) + movl 216(%rsp), %eax + movl 220(%rsp), %ecx + movl %ecx, 284(%rsp) + movl %eax, 280(%rsp) + movl 280(%rsp), %eax + movl 284(%rsp), %ecx + movl %ecx, 292(%rsp) + movl %eax, 288(%rsp) + movl 324(%rsp), %eax + cmpl 292(%rsp), %eax + jg .LBB1523_10 + movl 228(%rsp), %eax + .loc 55 108 9 + movl $197, 232(%rsp) + movl %eax, 240(%rsp) + movl 228(%rsp), %eax + .loc 55 109 9 + movl %eax, 252(%rsp) + jmp .LBB1523_11 +.LBB1523_10: + movl 228(%rsp), %eax + incl %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB1523_12 + jmp .LBB1523_13 +.LBB1523_11: + .loc 55 111 9 + jmp .LBB1523_2 +.LBB1523_12: + .loc 55 111 20 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1523_13: + .loc 55 0 20 + movl 48(%rsp), %eax + .loc 55 111 9 + movl %eax, 256(%rsp) + jmp .LBB1523_11 +.LBB1523_14: + .loc 39 172 40 is_stmt 1 + movl 256(%rsp), %eax + .loc 55 116 7 + movl $197, 232(%rsp) + movl %eax, 240(%rsp) + jmp .LBB1523_22 +.LBB1523_15: + jmp .LBB1523_22 +.LBB1523_16: + .loc 55 0 7 is_stmt 0 + movq 64(%rsp), %rdi + .loc 55 115 8 is_stmt 1 + movl 256(%rsp), %eax + movl %eax, 260(%rsp) + movl 260(%rsp), %esi + .loc 39 172 40 + callq "*Array(Tuple(Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32)" + movl %edx, 212(%rsp) + movl %eax, 208(%rsp) + movl 208(%rsp), %eax + movl 212(%rsp), %ecx + movl %ecx, 284(%rsp) + movl %eax, 280(%rsp) + movl 280(%rsp), %eax + movl 284(%rsp), %ecx + movl %ecx, 292(%rsp) + movl %eax, 288(%rsp) + movl 324(%rsp), %eax + cmpl 292(%rsp), %eax + setle %al + movb %al, 47(%rsp) + jmp .LBB1523_21 +.LBB1523_17: + movb 226(%rsp), %al + movb %al, 47(%rsp) + jmp .LBB1523_21 +.LBB1523_18: + .loc 55 115 8 + movl 256(%rsp), %eax + cmpl 248(%rsp), %eax + sete %al + movb %al, 46(%rsp) + jmp .LBB1523_20 +.LBB1523_19: + movb 227(%rsp), %al + movb %al, 46(%rsp) +.LBB1523_20: + .loc 55 0 8 is_stmt 0 + movb 46(%rsp), %al + .loc 55 115 8 + movb %al, %cl + andb $1, %cl + movb %cl, 226(%rsp) + testb $1, %al + jne .LBB1523_16 + jmp .LBB1523_17 +.LBB1523_21: + .loc 55 0 8 + movb 47(%rsp), %al + .loc 39 172 40 is_stmt 1 + testb $1, %al + jne .LBB1523_14 + jmp .LBB1523_15 +.LBB1523_22: + .loc 55 116 7 + movl 232(%rsp), %ecx + movl %ecx, 40(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB1523_24 + .loc 55 0 7 is_stmt 0 + movq 64(%rsp), %rdi + .loc 55 116 7 + movl 240(%rsp), %eax + .loc 39 152 5 is_stmt 1 + movl %eax, 204(%rsp) + movl 204(%rsp), %esi + .loc 39 152 57 is_stmt 0 + callq "*Array(Tuple(Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32)" + movl %edx, 196(%rsp) + movl %eax, 192(%rsp) + movl 192(%rsp), %eax + movl 196(%rsp), %ecx + movl $345, 176(%rsp) + movl %ecx, 188(%rsp) + movl %eax, 184(%rsp) + leaq 176(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB1523_25 +.LBB1523_24: + .loc 39 0 57 + movl 40(%rsp), %ecx + .loc 39 152 57 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1523_26 + jmp .LBB1523_27 +.LBB1523_25: + .loc 39 0 57 + movq 32(%rsp), %rcx + .loc 53 559 5 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 312(%rsp) + movl %eax, 304(%rsp) + .loc 53 560 8 + cmpl $0, 304(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1523_30 + jmp .LBB1523_31 +.LBB1523_26: + .loc 39 152 5 + movl $0, 152(%rsp) + movq $0, 160(%rsp) + leaq 152(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB1523_25 +.LBB1523_27: +.LBB1523_28: + .loc 53 560 17 + movl 312(%rsp), %eax + movl 316(%rsp), %ecx + movl %ecx, 340(%rsp) + movl %eax, 336(%rsp) + movl 336(%rsp), %eax + movl $197, 104(%rsp) + movl %eax, 112(%rsp) + leaq 104(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1523_36 +.LBB1523_29: + movl $0, 88(%rsp) + movq $0, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1523_36 +.LBB1523_30: + movl 312(%rsp), %eax + cmpl 324(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 303(%rsp) + testb $1, %al + jne .LBB1523_32 + jmp .LBB1523_33 +.LBB1523_31: + movl $0, 120(%rsp) + movq $0, 128(%rsp) + leaq 120(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1523_35 +.LBB1523_32: + movl 324(%rsp), %eax + cmpl 316(%rsp), %eax + setle %al + movb %al, 15(%rsp) + jmp .LBB1523_34 +.LBB1523_33: + movb 303(%rsp), %al + movb %al, 15(%rsp) +.LBB1523_34: + .loc 53 0 17 is_stmt 0 + movb 15(%rsp), %al + .loc 53 560 17 + movl $208, 136(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 144(%rsp) + leaq 136(%rsp), %rax + movq %rax, 16(%rsp) +.LBB1523_35: + .loc 53 0 17 + movq 16(%rsp), %rdx + .loc 53 560 17 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1523_28 + jmp .LBB1523_29 +.LBB1523_36: + .loc 53 0 17 + movq 24(%rsp), %rcx + .loc 53 560 17 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3453: +.Lfunc_end1523: + .size "*Unicode::search_alternate:(Int32 | Nil)", .Lfunc_end1523-"*Unicode::search_alternate:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32)",@function +"*Array(Tuple(Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32)": +.Lfunc_begin1524: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rax +.Ltmp3454: + .loc 28 670 3 prologue_end + movq 16(%rax), %rdi + .loc 28 671 5 + callq "*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]:Tuple(Int32, Int32)" + movl %edx, 20(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movl 20(%rsp), %edx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3455: +.Lfunc_end1524: + .size "*Array(Tuple(Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32)", .Lfunc_end1524-"*Array(Tuple(Int32, Int32))@Array(T)#unsafe_fetch:Tuple(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#even?:Bool",@function +"*Int32@Int#even?:Bool": +.Lfunc_begin1525: + .loc 15 506 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $2, %esi +.Ltmp3456: + .loc 15 507 5 prologue_end + callq "*Int32@Int#divisible_by?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3457: +.Lfunc_end1525: + .size "*Int32@Int#even?:Bool", .Lfunc_end1525-"*Int32@Int#even?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#<<:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#<<:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1526: + .loc 28 415 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, (%rsp) + movq %r9, 8(%rsp) + movq %r8, 16(%rsp) + movl %ecx, 28(%rsp) + movl %edx, 32(%rsp) + movl %esi, 36(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movl 28(%rsp), %edx + movl 32(%rsp), %esi + movl 36(%rsp), %r8d +.Ltmp3458: + .loc 28 415 3 prologue_end + movl %r8d, 40(%rsp) + movl %esi, 44(%rsp) + movl %edx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + movq 64(%rsp), %r9 + movq 56(%rsp), %r8 + movl 48(%rsp), %ecx + movl 40(%rsp), %esi + movl 44(%rsp), %edx + .loc 28 416 5 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#push:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3459: +.Lfunc_end1526: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#<<:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1526-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#<<:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#push:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#push:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1527: + .loc 28 1358 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 32(%rsp) + movq %r9, 40(%rsp) + movq %r8, 48(%rsp) + movl %ecx, 60(%rsp) + movl %edx, 64(%rsp) + movl %esi, 68(%rsp) + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movl 60(%rsp), %edx + movl 64(%rsp), %esi + movl 68(%rsp), %r8d +.Ltmp3460: + .loc 28 1358 3 prologue_end + movl %r8d, 104(%rsp) + movl %esi, 108(%rsp) + movl %edx, 112(%rsp) + movq %rcx, 120(%rsp) + movq %rax, 128(%rsp) + .loc 28 1359 5 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)) | Nil)" + movq 32(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + movq 128(%rsp), %rdi + movq 120(%rsp), %r10 + movl 112(%rsp), %r9d + movl 104(%rsp), %ecx + movl 108(%rsp), %r8d + .loc 28 1360 5 + movq %rsp, %rax + movq %r10, (%rax) + movq %rdi, 8(%rax) + leaq 72(%rsp), %rdi + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]=:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + movq 32(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1527_2 + jmp .LBB1527_3 +.LBB1527_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1527_3: + .loc 28 0 11 is_stmt 0 + movq 32(%rsp), %rax + movl 28(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3461: +.Lfunc_end1527: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#push:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1527-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#push:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)) | Nil)",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)) | Nil)": +.Lfunc_begin1528: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp3462: + .loc 28 1956 19 prologue_end + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1528_2 + jmp .LBB1528_3 +.LBB1528_2: + jmp .LBB1528_4 +.LBB1528_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1528_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1528_9 + jmp .LBB1528_10 +.LBB1528_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1528_13 +.LBB1528_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#increase_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movl $308, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1528_13 +.LBB1528_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1528_12 +.LBB1528_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1528_12 +.LBB1528_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1528_11 +.LBB1528_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1528_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1528_7 + jmp .LBB1528_8 +.LBB1528_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1528_5 + jmp .LBB1528_6 +.LBB1528_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3463: +.Lfunc_end1528: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)) | Nil)", .Lfunc_end1528-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#needs_resize?:Bool",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#needs_resize?:Bool": +.Lfunc_begin1529: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3464: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3465: +.Lfunc_end1529: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#needs_resize?:Bool", .Lfunc_end1529-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#remaining_capacity:Int32",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1530: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3466: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1530_1 + jmp .LBB1530_2 +.LBB1530_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1530_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3467: +.Lfunc_end1530: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#remaining_capacity:Int32", .Lfunc_end1530-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1531: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp3468: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#-:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3469: +.Lfunc_end1531: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1531-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#-:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#-:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1532: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3470: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + shlq $5, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3471: +.Lfunc_end1532: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#-:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1532-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#-:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1533: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3472: + .loc 26 154 5 prologue_end + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_to:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3473: +.Lfunc_end1533: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1533-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_to:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_to:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1534: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3474: + .loc 26 185 5 prologue_end + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from_impl:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3475: +.Lfunc_end1534: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_to:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1534-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_to:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from_impl:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from_impl:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1535: + .loc 26 244 0 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 40(%rsp) + movq %rsi, 48(%rsp) + movl %edx, 60(%rsp) + movl 60(%rsp), %eax +.Ltmp3476: + .loc 26 244 13 prologue_end + movl %eax, 164(%rsp) + .loc 26 245 5 + cmpl $0, 164(%rsp) + jge .LBB1535_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB1535_3: + .loc 26 247 8 is_stmt 1 + movl $1029, %esi + movl %esi, %edi + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Object::==:Bool" + testb $1, %al + jne .LBB1535_4 + jmp .LBB1535_5 +.LBB1535_4: + .loc 26 0 8 is_stmt 0 + movq 40(%rsp), %rdi + movq 48(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 24(%rsp) + movq %rax, 32(%rsp) + movl 164(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#bytesize:UInt64" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB1535_6 +.LBB1535_5: + jmp .LBB1535_7 +.LBB1535_6: + .loc 26 0 7 + movq 40(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1535_7: + .cfi_def_cfa_offset 176 + .loc 26 250 13 + movl 164(%rsp), %eax + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1535_10 + jmp .LBB1535_11 +.LBB1535_8: + .loc 26 0 13 is_stmt 0 + movq 48(%rsp), %rsi + .loc 26 250 14 + movl 164(%rsp), %edx + movl %edx, 16(%rsp) + leaq 64(%rsp), %rdi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + movq 40(%rsp), %rsi + movl 16(%rsp), %edx + movl 64(%rsp), %eax + movl 68(%rsp), %ecx + movl 72(%rsp), %edi + movq 80(%rsp), %r8 + movq 88(%rsp), %r9 + movq %r9, 152(%rsp) + movq %r8, 144(%rsp) + movl %edi, 136(%rsp) + movl %ecx, 132(%rsp) + movl %eax, 128(%rsp) + movq 152(%rsp), %rdi + movq 144(%rsp), %r10 + movl 136(%rsp), %r9d + movl 128(%rsp), %ecx + movl 132(%rsp), %r8d + .loc 26 251 9 is_stmt 0 + movq %rsp, %rax + movq %r10, (%rax) + movq %rdi, 8(%rax) + leaq 96(%rsp), %rdi + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]=:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + jmp .LBB1535_7 +.LBB1535_9: + jmp .LBB1535_6 +.LBB1535_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1535_11: + .loc 26 0 20 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 250 14 + movl %eax, 164(%rsp) + cmpl $0, %eax + jge .LBB1535_8 + jmp .LBB1535_9 +.Ltmp3477: +.Lfunc_end1535: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from_impl:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1535-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from_impl:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Object::==:Bool",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Object::==:Bool": +.Lfunc_begin1536: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp3478: + .loc 30 17 3 prologue_end + retq +.Ltmp3479: +.Lfunc_end1536: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Object::==:Bool", .Lfunc_end1536-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)": +.Lfunc_begin1537: + .loc 26 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rax, 16(%rsp) + movq %rdi, %rax + movq 16(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) +.Ltmp3480: + .loc 26 119 6 prologue_end + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq 24(%rsp), %rdi + movq %rax, %r9 + movq 32(%rsp), %rax + movl (%r9), %ecx + movl 4(%r9), %edx + movl 8(%r9), %esi + movq 16(%r9), %r8 + movq 24(%r9), %r9 + movq %r9, 24(%rdi) + movq %r8, 16(%rdi) + movl %esi, 8(%rdi) + movl %edx, 4(%rdi) + movl %ecx, (%rdi) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3481: +.Lfunc_end1537: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)", .Lfunc_end1537-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1538: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3482: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $5, %rcx + addq %rcx, %rax + retq +.Ltmp3483: +.Lfunc_end1538: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1538-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]=:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]=:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)": +.Lfunc_begin1539: + .loc 26 131 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq 120(%rsp), %rax + movq %rax, 32(%rsp) + movq 112(%rsp), %rax + movq %rax, 40(%rsp) + movl %r9d, 52(%rsp) + movl %r8d, 56(%rsp) + movl %ecx, 60(%rsp) + movq %rdi, 64(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movl 52(%rsp), %edx + movl 56(%rsp), %r8d + movl 60(%rsp), %r9d +.Ltmp3484: + .loc 26 131 3 prologue_end + movl %r9d, 72(%rsp) + movl %r8d, 76(%rsp) + movl %edx, 80(%rsp) + movq %rcx, 88(%rsp) + movq %rax, 96(%rsp) + .loc 26 132 6 + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq 64(%rsp), %rcx + movq %rax, %rdx + movq 24(%rsp), %rax + movl 72(%rsp), %esi + movl 76(%rsp), %edi + movl 80(%rsp), %r8d + movq 88(%rsp), %r9 + movq 96(%rsp), %r10 + movq %r10, 24(%rdx) + movq %r9, 16(%rdx) + movl %r8d, 8(%rdx) + movl %edi, 4(%rdx) + movl %esi, (%rdx) + movl 72(%rsp), %edx + movl 76(%rsp), %esi + movl 80(%rsp), %edi + movq 88(%rsp), %r8 + movq 96(%rsp), %r9 + movq %r9, 24(%rcx) + movq %r8, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3485: +.Lfunc_end1539: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]=:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)", .Lfunc_end1539-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]=:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1540: + .loc 28 2123 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3486: + .loc 28 2124 15 prologue_end + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3487: +.Lfunc_end1540: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1540-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#increase_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#increase_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1541: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3488: + .loc 28 2065 24 prologue_end + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#resize_to_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3489: +.Lfunc_end1541: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#increase_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1541-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#increase_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1542: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp3490: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1542_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1542_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1542_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1542_5 + jmp .LBB1542_6 +.LBB1542_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1542_8 + jmp .LBB1542_9 +.LBB1542_5: + callq __crystal_raise_overflow@PLT +.LBB1542_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1542_7 +.LBB1542_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1542_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1542_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1542_10 + jmp .LBB1542_11 +.LBB1542_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1542_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1542_12 + jmp .LBB1542_13 +.LBB1542_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1542_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1542_7 +.Ltmp3491: +.Lfunc_end1542: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1542-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#resize_to_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#resize_to_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1543: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp3492: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1543_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#realloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1543_3 +.LBB1543_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $1029, %edi + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::malloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1543_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3493: +.Lfunc_end1543: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#resize_to_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1543-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#resize_to_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#realloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#realloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1544: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp3494: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1544_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1544_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1544_3 + jmp .LBB1544_4 +.LBB1544_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1544_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $32, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3495: +.Lfunc_end1544: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#realloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1544-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#realloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::malloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))",@function +"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::malloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))": +.Lfunc_begin1545: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3496: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1545_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1545_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1545_3 + jmp .LBB1545_4 +.LBB1545_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1545_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $32, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3497: +.Lfunc_end1545: + .size "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::malloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))", .Lfunc_end1545-"*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::malloc:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::TAG#subprogram?:Bool",@function +"*Crystal::DWARF::TAG#subprogram?:Bool": +.Lfunc_begin1546: + .loc 101 46 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $46, %esi +.Ltmp3498: + .loc 101 46 7 prologue_end + callq "*Crystal::DWARF::TAG@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3499: +.Lfunc_end1546: + .size "*Crystal::DWARF::TAG#subprogram?:Bool", .Lfunc_end1546-"*Crystal::DWARF::TAG#subprogram?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::TAG@Enum#==:Bool",@function +"*Crystal::DWARF::TAG@Enum#==:Bool": +.Lfunc_begin1547: + .loc 49 322 0 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp3500: +.Lfunc_end1547: + .size "*Crystal::DWARF::TAG@Enum#==:Bool", .Lfunc_end1547-"*Crystal::DWARF::TAG@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#unsafe_fetch:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)",@function +"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#unsafe_fetch:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)": +.Lfunc_begin1548: + .loc 28 670 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rax +.Ltmp3501: + .loc 28 670 3 prologue_end + movq 16(%rax), %rsi + leaq 40(%rsp), %rdi + .loc 28 671 5 + callq "*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movl 40(%rsp), %edx + movl 44(%rsp), %esi + movl 48(%rsp), %edi + movq 56(%rsp), %r8 + movq 64(%rsp), %r9 + movq %r9, 96(%rsp) + movq %r8, 88(%rsp) + movl %edi, 80(%rsp) + movl %esi, 76(%rsp) + movl %edx, 72(%rsp) + movl 72(%rsp), %edx + movl 76(%rsp), %esi + movl 80(%rsp), %edi + movq 88(%rsp), %r8 + movq 96(%rsp), %r9 + movq %r9, 24(%rcx) + movq %r8, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3502: +.Lfunc_end1548: + .size "*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#unsafe_fetch:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)", .Lfunc_end1548-"*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#unsafe_fetch:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::AT@Object#===:Bool",@function +"*Crystal::DWARF::AT@Object#===:Bool": +.Lfunc_begin1549: + .loc 42 49 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3503: + .loc 42 50 5 prologue_end + callq "*Crystal::DWARF::AT@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3504: +.Lfunc_end1549: + .size "*Crystal::DWARF::AT@Object#===:Bool", .Lfunc_end1549-"*Crystal::DWARF::AT@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::AT@Enum#==:Bool",@function +"*Crystal::DWARF::AT@Enum#==:Bool": +.Lfunc_begin1550: + .loc 49 322 0 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp3505: +.Lfunc_end1550: + .size "*Crystal::DWARF::AT@Enum#==:Bool", .Lfunc_end1550-"*Crystal::DWARF::AT@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match<(UInt32 | UInt64)>",@function +"~match<(UInt32 | UInt64)>": +.Lfunc_begin1551: + .loc 1 0 0 + .cfi_startproc + addl $-198, %edi + testl $-3, %edi + sete %al + retq +.Ltmp3506: +.Lfunc_end1551: + .size "~match<(UInt32 | UInt64)>", .Lfunc_end1551-"~match<(UInt32 | UInt64)>" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1552: + .loc 9 5490 0 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rcx, 40(%rsp) + movq %rdi, 48(%rsp) + movq %rdx, 56(%rsp) + movl %esi, 68(%rsp) + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movl 68(%rsp), %esi +.Ltmp3507: + .loc 9 5490 3 prologue_end + movl %esi, 176(%rsp) + movq %rdx, 184(%rsp) + movq %rcx, 144(%rsp) + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 160(%rsp) + movl %ecx, 152(%rsp) + movq %rax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movq 168(%rsp), %rsi + movq %rsi, 256(%rsp) + movq %rdx, 248(%rsp) + movl %ecx, 240(%rsp) + movq %rax, 232(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 228(%rsp) + movq 232(%rsp), %rax + .loc 9 5492 5 + movq %rax, 216(%rsp) + movl 228(%rsp), %eax + movq 216(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1552_2 + jmp .LBB1552_3 +.LBB1552_2: + callq __crystal_raise_overflow@PLT +.LBB1552_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + movl 228(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1552_4 + jmp .LBB1552_5 +.LBB1552_4: + callq __crystal_raise_overflow@PLT +.LBB1552_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movq 256(%rsp), %rax + movq %rax, 192(%rsp) + movl 228(%rsp), %eax + movq 192(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1552_6 + jmp .LBB1552_7 +.LBB1552_6: + callq __crystal_raise_overflow@PLT +.LBB1552_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movl 228(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 216(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movq 208(%rsp), %rdx + movl 200(%rsp), %esi + callq "*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 192(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3508: +.Lfunc_end1552: + .size "*String::interpolation:String", .Lfunc_end1552-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder",@function +"*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder": +.Lfunc_begin1553: + .loc 41 176 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq %rdx, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp3509: + .loc 41 176 3 prologue_end + movl %ecx, 40(%rsp) + movq %rax, 48(%rsp) + movl 40(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $928, %eax + cmpl %ecx, %eax + jne .LBB1553_3 + .loc 41 0 3 is_stmt 0 + movq 16(%rsp), %rdi + .loc 41 177 5 is_stmt 1 + callq "*Bool@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_3: + .loc 41 0 5 is_stmt 0 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $918, %eax + cmpl %ecx, %eax + je .LBB1553_5 + jmp .LBB1553_6 +.LBB1553_4: + .loc 41 0 5 + movq 16(%rsp), %rax + .loc 41 177 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1553_5: + .cfi_def_cfa_offset 64 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*Int32@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_6: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $920, %eax + cmpl %ecx, %eax + jne .LBB1553_8 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*Int64@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_8: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $1376, %eax + cmpl %ecx, %eax + jne .LBB1553_10 + .loc 41 0 5 + movq 16(%rsp), %rsi + .loc 41 177 5 + movl 48(%rsp), %edi + callq "*Slice(UInt8)@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_10: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $720, %eax + cmpl %ecx, %eax + jne .LBB1553_12 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*String@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_12: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $923, %eax + cmpl %ecx, %eax + jne .LBB1553_14 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt128@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_14: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $917, %eax + cmpl %ecx, %eax + jne .LBB1553_16 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt16@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_16: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $919, %eax + cmpl %ecx, %eax + jne .LBB1553_18 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt32@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_18: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $921, %eax + cmpl %ecx, %eax + jne .LBB1553_20 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt64@Object::to_s:Nil" + jmp .LBB1553_4 +.LBB1553_20: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $915, %eax + cmpl %ecx, %eax + jne .LBB1553_22 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt8@Object::to_s:Nil" + jmp .LBB1553_4 +.Ltmp3510: +.LBB1553_22: +.Lfunc_end1553: + .size "*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder", .Lfunc_end1553-"*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Bool@Object::to_s:Nil",@function +"*Bool@Object::to_s:Nil": +.Lfunc_begin1554: + .loc 30 152 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3511: + .loc 30 153 5 prologue_end + leaq ".L'Bool'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3512: +.Lfunc_end1554: + .size "*Bool@Object::to_s:Nil", .Lfunc_end1554-"*Bool@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object::to_s:Nil",@function +"*Int32@Object::to_s:Nil": +.Lfunc_begin1555: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3513: + .loc 30 153 5 prologue_end + leaq ".L'Int32'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3514: +.Lfunc_end1555: + .size "*Int32@Object::to_s:Nil", .Lfunc_end1555-"*Int32@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Object::to_s:Nil",@function +"*Int64@Object::to_s:Nil": +.Lfunc_begin1556: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3515: + .loc 30 153 5 prologue_end + leaq ".L'Int64'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3516: +.Lfunc_end1556: + .size "*Int64@Object::to_s:Nil", .Lfunc_end1556-"*Int64@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Object::to_s:Nil",@function +"*Slice(UInt8)@Object::to_s:Nil": +.Lfunc_begin1557: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movl %edi, %eax + movq (%rsp), %rdi +.Ltmp3517: + .loc 30 153 5 prologue_end + leaq ".L'Slice(UInt8)'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3518: +.Lfunc_end1557: + .size "*Slice(UInt8)@Object::to_s:Nil", .Lfunc_end1557-"*Slice(UInt8)@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String@Object::to_s:Nil",@function +"*String@Object::to_s:Nil": +.Lfunc_begin1558: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3519: + .loc 30 153 5 prologue_end + leaq ".L'String'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3520: +.Lfunc_end1558: + .size "*String@Object::to_s:Nil", .Lfunc_end1558-"*String@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128@Object::to_s:Nil",@function +"*UInt128@Object::to_s:Nil": +.Lfunc_begin1559: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3521: + .loc 30 153 5 prologue_end + leaq ".L'UInt128'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3522: +.Lfunc_end1559: + .size "*UInt128@Object::to_s:Nil", .Lfunc_end1559-"*UInt128@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Object::to_s:Nil",@function +"*UInt16@Object::to_s:Nil": +.Lfunc_begin1560: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3523: + .loc 30 153 5 prologue_end + leaq ".L'UInt16'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3524: +.Lfunc_end1560: + .size "*UInt16@Object::to_s:Nil", .Lfunc_end1560-"*UInt16@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Object::to_s:Nil",@function +"*UInt32@Object::to_s:Nil": +.Lfunc_begin1561: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3525: + .loc 30 153 5 prologue_end + leaq ".L'UInt32'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3526: +.Lfunc_end1561: + .size "*UInt32@Object::to_s:Nil", .Lfunc_end1561-"*UInt32@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Object::to_s:Nil",@function +"*UInt64@Object::to_s:Nil": +.Lfunc_begin1562: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3527: + .loc 30 153 5 prologue_end + leaq ".L'UInt64'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3528: +.Lfunc_end1562: + .size "*UInt64@Object::to_s:Nil", .Lfunc_end1562-"*UInt64@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Object::to_s:Nil",@function +"*UInt8@Object::to_s:Nil": +.Lfunc_begin1563: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3529: + .loc 30 153 5 prologue_end + leaq ".L'UInt8'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3530: +.Lfunc_end1563: + .size "*UInt8@Object::to_s:Nil", .Lfunc_end1563-"*UInt8@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TypeCastError::new:TypeCastError",@function +"*TypeCastError::new:TypeCastError": +.Lfunc_begin1564: + .loc 6 101 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp3531: + .loc 6 101 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $54, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*TypeCastError#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3532: +.Lfunc_end1564: + .size "*TypeCastError::new:TypeCastError", .Lfunc_end1564-"*TypeCastError::new:TypeCastError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TypeCastError#initialize:Nil",@function +"*TypeCastError#initialize:Nil": +.Lfunc_begin1565: + .loc 6 101 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3533: + .loc 6 102 5 prologue_end + callq "*TypeCastError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3534: +.Lfunc_end1565: + .size "*TypeCastError#initialize:Nil", .Lfunc_end1565-"*TypeCastError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TypeCastError@Exception#initialize:Nil",@function +"*TypeCastError@Exception#initialize:Nil": +.Lfunc_begin1566: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp3535: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp3536: +.Lfunc_end1566: + .size "*TypeCastError@Exception#initialize:Nil", .Lfunc_end1566-"*TypeCastError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin1567: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp3537: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1567_2 + jmp .LBB1567_3 +.LBB1567_2: + jmp .LBB1567_4 +.LBB1567_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*TypeCastError@Exception#callstack=:Exception::CallStack" +.LBB1567_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp3538: +.Lfunc_end1567: + .size "*raise:NoReturn", .Lfunc_end1567-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TypeCastError@Exception#callstack=:Exception::CallStack",@function +"*TypeCastError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin1568: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp3539: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp3540: +.Lfunc_end1568: + .size "*TypeCastError@Exception#callstack=:Exception::CallStack", .Lfunc_end1568-"*TypeCastError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin1569: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp3541: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $54, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp3542: +.Lfunc_end1569: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end1569-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String",@function +"*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String": +.Lfunc_begin1570: + .loc 98 13 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception25 + subq $520, %rsp + .cfi_def_cfa_offset 528 + movq %rdi, 224(%rsp) + movq %rdx, 232(%rsp) + movl %esi, 244(%rsp) + movq 224(%rsp), %rax + movq 232(%rsp), %rcx + movl 244(%rsp), %edx +.Ltmp3548: + .loc 98 13 7 prologue_end + movl %edx, 488(%rsp) + movq %rcx, 496(%rsp) + .loc 98 15 9 + movl 488(%rsp), %ecx + movl %ecx, 216(%rsp) + movl 24(%rax), %eax + movl %eax, 220(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1570_4 + jmp .LBB1570_5 +.LBB1570_2: + .loc 98 0 9 is_stmt 0 + movq 224(%rsp), %rdi + .loc 98 15 9 + addq $24, %rdi + movq 496(%rsp), %rcx + movl 488(%rsp), %edx + xorl %esi, %esi + .loc 98 16 19 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | UInt64 | Nil)" + movq %rdx, 480(%rsp) + movl %eax, 472(%rsp) + .loc 98 16 11 is_stmt 0 + movl 472(%rsp), %eax + movq 480(%rsp), %rcx + movq %rcx, 512(%rsp) + movl %eax, 504(%rsp) + .loc 98 17 11 is_stmt 1 + cmpl $0, 504(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1570_9 + jmp .LBB1570_10 +.LBB1570_3: + .loc 98 17 18 is_stmt 0 + jmp .LBB1570_36 +.LBB1570_4: + .loc 98 0 18 + movl 220(%rsp), %edx + .loc 98 15 9 is_stmt 1 + movl 496(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 215(%rsp) + jmp .LBB1570_6 +.LBB1570_5: + .loc 98 0 9 is_stmt 0 + movl 216(%rsp), %ecx + .loc 98 15 9 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1570_7 + jmp .LBB1570_8 +.LBB1570_6: + .loc 98 0 9 + movb 215(%rsp), %al + .loc 98 15 9 + testb $1, %al + jne .LBB1570_2 + jmp .LBB1570_3 +.LBB1570_7: + .loc 98 0 9 + movl 220(%rsp), %edx + .loc 98 15 9 + movq 496(%rsp), %rcx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setb %cl + andb %cl, %al + movb %al, 215(%rsp) + jmp .LBB1570_6 +.LBB1570_8: +.LBB1570_9: + .loc 98 0 9 + movq 224(%rsp), %rax + .loc 98 17 11 is_stmt 1 + addq $24, %rax + movq %rax, 168(%rsp) + movq 496(%rsp), %rax + movq %rax, 176(%rsp) + movl 488(%rsp), %eax + movl %eax, 188(%rsp) + leaq 504(%rsp), %rax + movq %rax, 192(%rsp) + movl 504(%rsp), %ecx + movl %ecx, 204(%rsp) + movl 488(%rsp), %edx + movl %edx, 208(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_11 + jmp .LBB1570_12 +.LBB1570_10: + .loc 98 17 18 is_stmt 0 + jmp .LBB1570_36 +.LBB1570_11: + .loc 98 0 18 + movq 192(%rsp), %rax + .loc 98 17 11 + movslq 8(%rax), %rdx + movl 496(%rsp), %eax + subq %rax, %rdx + movq %rdx, 160(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1570_13 + jmp .LBB1570_14 +.LBB1570_12: + .loc 98 0 11 + movl 208(%rsp), %edx + movl 204(%rsp), %ecx + .loc 98 17 49 + movl $197, %eax + cmpl %ecx, %eax + sete %al + movl $200, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_16 + jmp .LBB1570_17 +.LBB1570_13: + callq __crystal_raise_overflow@PLT +.LBB1570_14: + .loc 98 0 49 + movq 160(%rsp), %rax + .loc 98 17 49 + movl $197, 456(%rsp) + movl %eax, 464(%rsp) + leaq 456(%rsp), %rax + movq %rax, 152(%rsp) +.LBB1570_15: + .loc 98 0 49 + movq 176(%rsp), %rdx + movl 188(%rsp), %esi + movq 168(%rsp), %rdi + movq 152(%rsp), %rax + .loc 98 17 49 + movq 8(%rax), %r8 + movl (%rax), %ecx + .loc 98 17 29 + callq "*Slice(UInt8)@Slice(T)#[]<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:Slice(UInt8)" + movq %rcx, 368(%rsp) + movl %eax, 360(%rsp) + andb $1, %dl + movb %dl, 364(%rsp) + movq 368(%rsp), %rdx + movb 364(%rsp), %al + movl 360(%rsp), %edi + .loc 98 17 18 + movzbl %al, %esi + callq "*String::new:String" + addq $520, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1570_16: + .cfi_def_cfa_offset 528 + .loc 98 0 18 + movq 192(%rsp), %rax + .loc 98 17 49 + movslq 8(%rax), %rcx + movq %rcx, %rsi + sarq $63, %rsi + movq 496(%rsp), %rax + subq %rax, %rcx + movq %rcx, 144(%rsp) + sbbq $0, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %edx + movq %rdx, %rax + negq %rax + xorq %rsi, %rax + setne %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + shrq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1570_18 + jmp .LBB1570_19 +.LBB1570_17: + .loc 98 0 49 + movl 208(%rsp), %edx + movl 204(%rsp), %ecx + .loc 98 17 49 + movl $198, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_20 + jmp .LBB1570_21 +.LBB1570_18: + callq __crystal_raise_overflow@PLT +.LBB1570_19: + .loc 98 0 49 + movq 144(%rsp), %rax + .loc 98 17 49 + movl $197, 440(%rsp) + movl %eax, 448(%rsp) + leaq 440(%rsp), %rax + movq %rax, 152(%rsp) + jmp .LBB1570_15 +.LBB1570_20: + .loc 98 0 49 + movq 192(%rsp), %rax + .loc 98 17 49 + movl 8(%rax), %eax + subl 496(%rsp), %eax + movl %eax, 140(%rsp) + setb %al + testb $1, %al + jne .LBB1570_22 + jmp .LBB1570_23 +.LBB1570_21: + .loc 98 0 49 + movl 208(%rsp), %edx + movl 204(%rsp), %ecx + .loc 98 17 49 + movl $198, %eax + cmpl %ecx, %eax + sete %al + movl $200, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_24 + jmp .LBB1570_25 +.LBB1570_22: + callq __crystal_raise_overflow@PLT +.LBB1570_23: + .loc 98 0 49 + movl 140(%rsp), %eax + .loc 98 17 49 + movl $198, 424(%rsp) + movl %eax, 432(%rsp) + leaq 424(%rsp), %rax + movq %rax, 152(%rsp) + jmp .LBB1570_15 +.LBB1570_24: + .loc 98 0 49 + movq 192(%rsp), %rax + .loc 98 17 49 + movl 8(%rax), %ecx + movq 496(%rsp), %rax + movl %ecx, %ecx + subq %rax, %rcx + movq %rcx, 128(%rsp) + setb %al + movl %ecx, %edx + movl %edx, %edx + cmpq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1570_26 + jmp .LBB1570_27 +.LBB1570_25: + .loc 98 0 49 + movl 208(%rsp), %edx + movl 204(%rsp), %ecx + .loc 98 17 49 + movl $200, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_28 + jmp .LBB1570_29 +.LBB1570_26: + callq __crystal_raise_overflow@PLT +.LBB1570_27: + .loc 98 0 49 + movq 128(%rsp), %rax + .loc 98 17 49 + movl $198, 408(%rsp) + movl %eax, 416(%rsp) + leaq 408(%rsp), %rax + movq %rax, 152(%rsp) + jmp .LBB1570_15 +.LBB1570_28: + .loc 98 0 49 + movq 192(%rsp), %rax + .loc 98 17 49 + movq 8(%rax), %rax + movl 496(%rsp), %ecx + subq %rcx, %rax + movq %rax, 120(%rsp) + setb %al + testb $1, %al + jne .LBB1570_30 + jmp .LBB1570_31 +.LBB1570_29: + .loc 98 0 49 + movl 208(%rsp), %edx + movl 204(%rsp), %ecx + .loc 98 17 49 + movl $200, %eax + cmpl %ecx, %eax + sete %al + movl $200, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_32 + jmp .LBB1570_33 +.LBB1570_30: + callq __crystal_raise_overflow@PLT +.LBB1570_31: + .loc 98 0 49 + movq 120(%rsp), %rax + .loc 98 17 49 + movl $200, 392(%rsp) + movq %rax, 400(%rsp) + leaq 392(%rsp), %rax + movq %rax, 152(%rsp) + jmp .LBB1570_15 +.LBB1570_32: + .loc 98 0 49 + movq 192(%rsp), %rax + .loc 98 17 49 + movq 8(%rax), %rax + subq 496(%rsp), %rax + movq %rax, 112(%rsp) + setb %al + testb $1, %al + jne .LBB1570_34 + jmp .LBB1570_35 +.LBB1570_33: +.LBB1570_34: + callq __crystal_raise_overflow@PLT +.LBB1570_35: + .loc 98 0 49 + movq 112(%rsp), %rax + .loc 98 17 49 + movl $200, 376(%rsp) + movq %rax, 384(%rsp) + leaq 376(%rsp), %rax + movq %rax, 152(%rsp) + jmp .LBB1570_15 +.LBB1570_36: + .loc 98 0 49 + movq 224(%rsp), %rax + .loc 98 17 18 + movq (%rax), %rcx + movq %rcx, 88(%rsp) + movq %rax, %rcx + addq $8, %rcx + movq %rcx, 96(%rsp) + movl 8(%rax), %ecx + movl %ecx, 104(%rsp) + movl 488(%rsp), %edx + movl %edx, 108(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_37 + jmp .LBB1570_38 +.LBB1570_37: + .loc 98 0 18 + movq 96(%rsp), %rax + .loc 98 17 18 + movl 8(%rax), %eax + addl 496(%rsp), %eax + movl %eax, 84(%rsp) + setb %al + testb $1, %al + jne .LBB1570_39 + jmp .LBB1570_40 +.LBB1570_38: + .loc 98 0 18 + movl 108(%rsp), %edx + movl 104(%rsp), %ecx + .loc 98 21 26 is_stmt 1 + movl $198, %eax + cmpl %ecx, %eax + sete %al + movl $200, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_42 + jmp .LBB1570_43 +.LBB1570_39: + callq __crystal_raise_overflow@PLT +.LBB1570_40: + .loc 98 0 26 is_stmt 0 + movl 84(%rsp), %eax + .loc 98 21 26 + movl $198, 344(%rsp) + movl %eax, 352(%rsp) + leaq 344(%rsp), %rax + movq %rax, 72(%rsp) +.LBB1570_41: + .loc 98 0 26 + movq 88(%rsp), %rdi + movq 72(%rsp), %rcx + .loc 98 21 26 + movl (%rcx), %eax + movq 8(%rcx), %rcx + .loc 98 21 9 + movq %rcx, 256(%rsp) + movl %eax, 248(%rsp) + movl 248(%rsp), %eax + movq 256(%rsp), %rcx + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 85 121 20 is_stmt 1 + movl $0, 276(%rsp) + .loc 85 122 20 + callq "*IO::FileDescriptor+@IO#tell:Int64" + movq 88(%rsp), %rdi + .loc 85 122 5 is_stmt 0 + movq %rax, 264(%rsp) + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + movl 276(%rsp), %ecx +.Ltmp3543: + .loc 85 124 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+" +.Ltmp3544: + jmp .LBB1570_55 +.LBB1570_42: + .loc 85 0 7 is_stmt 0 + movq 96(%rsp), %rax + .loc 98 21 26 is_stmt 1 + movl 8(%rax), %ecx + movq 496(%rsp), %rax + movl %ecx, %ecx + addq %rax, %rcx + movq %rcx, 64(%rsp) + setb %al + movl %ecx, %edx + movl %edx, %edx + cmpq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1570_44 + jmp .LBB1570_45 +.LBB1570_43: + .loc 98 0 26 is_stmt 0 + movl 108(%rsp), %edx + movl 104(%rsp), %ecx + .loc 98 21 26 + movl $200, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_46 + jmp .LBB1570_47 +.LBB1570_44: + callq __crystal_raise_overflow@PLT +.LBB1570_45: + .loc 98 0 26 + movq 64(%rsp), %rax + .loc 98 21 26 + movl $198, 328(%rsp) + movl %eax, 336(%rsp) + leaq 328(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1570_41 +.LBB1570_46: + .loc 98 0 26 + movq 96(%rsp), %rax + .loc 98 21 26 + movq 8(%rax), %rax + movl 496(%rsp), %ecx + addq %rcx, %rax + movq %rax, 56(%rsp) + setb %al + testb $1, %al + jne .LBB1570_48 + jmp .LBB1570_49 +.LBB1570_47: + .loc 98 0 26 + movl 108(%rsp), %edx + movl 104(%rsp), %ecx + .loc 98 21 26 + movl $200, %eax + cmpl %ecx, %eax + sete %al + movl $200, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1570_50 + jmp .LBB1570_51 +.LBB1570_48: + callq __crystal_raise_overflow@PLT +.LBB1570_49: + .loc 98 0 26 + movq 56(%rsp), %rax + .loc 98 21 26 + movl $200, 312(%rsp) + movq %rax, 320(%rsp) + leaq 312(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1570_41 +.LBB1570_50: + .loc 98 0 26 + movq 96(%rsp), %rax + .loc 98 21 26 + movq 8(%rax), %rax + addq 496(%rsp), %rax + movq %rax, 48(%rsp) + setb %al + testb $1, %al + jne .LBB1570_52 + jmp .LBB1570_53 +.LBB1570_51: +.LBB1570_52: + callq __crystal_raise_overflow@PLT +.LBB1570_53: + .loc 98 0 26 + movq 48(%rsp), %rax + .loc 98 21 26 + movl $200, 296(%rsp) + movq %rax, 304(%rsp) + leaq 296(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1570_41 +.LBB1570_54: +.Ltmp3547: + .loc 98 0 26 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 85 123 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 88(%rsp), %rdi + movq 264(%rsp), %rsi + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + movq 40(%rsp), %rdi + .loc 85 123 5 + callq __crystal_raise@PLT +.LBB1570_55: + .loc 85 0 5 is_stmt 0 + movq 224(%rsp), %rax + .loc 85 124 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp3545: + xorl %esi, %esi + movl $1, %edx + .loc 98 22 11 + callq "*IO::FileDescriptor+@IO#gets:(String | Nil)" +.Ltmp3546: + movq %rax, 32(%rsp) + jmp .LBB1570_56 +.LBB1570_56: + .loc 98 0 11 is_stmt 0 + movq 32(%rsp), %rdx + .loc 98 22 11 + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1570_58 + leaq ".L''"(%rip), %rax + movq %rax, 16(%rsp) + jmp .LBB1570_59 +.LBB1570_58: + .loc 98 0 11 + movl 28(%rsp), %ecx + .loc 98 22 11 + movl $1, %eax + cmpl %ecx, %eax + je .LBB1570_60 + jmp .LBB1570_61 +.LBB1570_59: + .loc 98 0 11 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 98 22 11 + jmp .LBB1570_62 +.LBB1570_60: + .loc 98 0 11 + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + .loc 98 22 11 + jmp .LBB1570_59 +.LBB1570_61: +.LBB1570_62: + .loc 98 0 11 + movq 88(%rsp), %rdi + movq 8(%rsp), %rax + movq %rax, (%rsp) + .loc 85 123 5 is_stmt 1 + movq 264(%rsp), %rsi + .loc 85 127 7 + callq "*IO::FileDescriptor+@IO::FileDescriptor#seek:IO::FileDescriptor+" + movq (%rsp), %rax + addq $520, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3549: +.Lfunc_end1570: + .size "*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String", .Lfunc_end1570-"*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1570: +.Lexception25: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end25-.Lcst_begin25 +.Lcst_begin25: + .uleb128 .Lfunc_begin1570-.Lfunc_begin1570 + .uleb128 .Ltmp3543-.Lfunc_begin1570 + .byte 0 + .byte 0 + .uleb128 .Ltmp3543-.Lfunc_begin1570 + .uleb128 .Ltmp3544-.Ltmp3543 + .uleb128 .Ltmp3547-.Lfunc_begin1570 + .byte 0 + .uleb128 .Ltmp3544-.Lfunc_begin1570 + .uleb128 .Ltmp3545-.Ltmp3544 + .byte 0 + .byte 0 + .uleb128 .Ltmp3545-.Lfunc_begin1570 + .uleb128 .Ltmp3546-.Ltmp3545 + .uleb128 .Ltmp3547-.Lfunc_begin1570 + .byte 0 + .uleb128 .Ltmp3546-.Lfunc_begin1570 + .uleb128 .Lfunc_end1570-.Ltmp3546 + .byte 0 + .byte 0 +.Lcst_end25: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | UInt64 | Nil)",@function +"*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | UInt64 | Nil)": +.Lfunc_begin1571: + .loc 25 1136 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %esi, 4(%rsp) + movq %rdi, 8(%rsp) + movq %rcx, 16(%rsp) + movl %edx, 28(%rsp) + movl 4(%rsp), %ecx + movq 16(%rsp), %rax + movl 28(%rsp), %edx +.Ltmp3550: + .loc 25 1136 3 prologue_end + movl %edx, 96(%rsp) + movq %rax, 104(%rsp) + .loc 25 1138 8 + movb $1, 119(%rsp) + .loc 25 1139 54 + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 118(%rsp) + testb $1, %al + jne .LBB1571_4 + jmp .LBB1571_5 +.LBB1571_2: + .loc 25 0 54 is_stmt 0 + movl 4(%rsp), %esi + movq 8(%rsp), %rdi + .loc 25 1139 54 + movq 104(%rsp), %rcx + movl 96(%rsp), %edx + .loc 25 1140 14 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)" + movq %rdx, 88(%rsp) + movl %eax, 80(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rcx + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1571_3: + .cfi_def_cfa_offset 128 + .loc 25 0 14 is_stmt 0 + movl 4(%rsp), %esi + movq 8(%rsp), %rdi + .loc 25 1140 14 + movq 104(%rsp), %rcx + movl 96(%rsp), %edx + .loc 25 1143 5 is_stmt 1 + callq "*Slice(UInt8)@Indexable(T)#index:(UInt32 | UInt64 | Nil)" + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1571_4: + .cfi_def_cfa_offset 128 + .loc 25 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 25 1139 54 is_stmt 1 + cmpl $256, %eax + setl %al + movb %al, 3(%rsp) + jmp .LBB1571_6 +.LBB1571_5: + movb 118(%rsp), %al + movb %al, 3(%rsp) +.LBB1571_6: + .loc 25 0 54 is_stmt 0 + movb 3(%rsp), %al + .loc 25 1139 54 + testb $1, %al + jne .LBB1571_2 + jmp .LBB1571_3 +.Ltmp3551: +.Lfunc_end1571: + .size "*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | UInt64 | Nil)", .Lfunc_end1571-"*Slice(UInt8)@Slice(T)#index:(Int32 | UInt32 | UInt64 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)",@function +"*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)": +.Lfunc_begin1572: + .loc 25 1147 0 is_stmt 1 + .cfi_startproc + subq $312, %rsp + .cfi_def_cfa_offset 320 + movl %esi, 124(%rsp) + movq %rdi, 128(%rsp) + movq %rcx, 136(%rsp) + movl %edx, 148(%rsp) + movq 136(%rsp), %rax + movl 148(%rsp), %ecx +.Ltmp3552: + .loc 25 1147 3 prologue_end + movl %ecx, 272(%rsp) + movq %rax, 280(%rsp) + movl 272(%rsp), %eax + movq 280(%rsp), %rcx + movq %rcx, 296(%rsp) + movl %eax, 288(%rsp) + movl 288(%rsp), %eax + movq 296(%rsp), %rcx + .loc 25 1148 14 + movq %rcx, 240(%rsp) + movl %eax, 232(%rsp) + movl 232(%rsp), %eax + movq 240(%rsp), %rcx + movq %rcx, 264(%rsp) + movl %eax, 256(%rsp) + .loc 39 932 5 + movl 256(%rsp), %ecx + movl %ecx, 120(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1572_4 + jmp .LBB1572_5 +.LBB1572_2: + .loc 39 0 5 is_stmt 0 + movq 128(%rsp), %rax + .loc 39 932 5 + movl 256(%rsp), %ecx + movl %ecx, 112(%rsp) + movl (%rax), %eax + movl %eax, 116(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1572_9 + jmp .LBB1572_10 +.LBB1572_3: + jmp .LBB1572_18 +.LBB1572_4: + cmpl $0, 264(%rsp) + setb %al + andb $1, %al + movb %al, 111(%rsp) + jmp .LBB1572_6 +.LBB1572_5: + .loc 39 0 5 + movl 120(%rsp), %ecx + .loc 39 932 5 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1572_7 + jmp .LBB1572_8 +.LBB1572_6: + .loc 39 0 5 + movb 111(%rsp), %al + .loc 39 932 5 + testb $1, %al + jne .LBB1572_2 + jmp .LBB1572_3 +.LBB1572_7: + cmpq $0, 264(%rsp) + setb %al + andb $1, %al + movb %al, 111(%rsp) + jmp .LBB1572_6 +.LBB1572_8: +.LBB1572_9: + .loc 39 0 5 + movl 116(%rsp), %eax + .loc 39 932 5 + movl 264(%rsp), %ecx + cltq + addq %rax, %rcx + movq %rcx, 96(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1572_11 + jmp .LBB1572_12 +.LBB1572_10: + .loc 39 0 5 + movl 112(%rsp), %ecx + .loc 39 932 11 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1572_14 + jmp .LBB1572_15 +.LBB1572_11: + callq __crystal_raise_overflow@PLT +.LBB1572_12: + .loc 39 0 11 + movq 96(%rsp), %rax + .loc 39 932 11 + movl $198, 216(%rsp) + movl %eax, 224(%rsp) + leaq 216(%rsp), %rax + movq %rax, 88(%rsp) +.LBB1572_13: + .loc 39 0 11 + movq 88(%rsp), %rcx + .loc 39 932 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 264(%rsp) + movl %eax, 256(%rsp) + jmp .LBB1572_18 +.LBB1572_14: + .loc 39 0 5 + movl 116(%rsp), %ecx + .loc 39 932 11 + movq 264(%rsp), %rax + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 80(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB1572_16 + jmp .LBB1572_17 +.LBB1572_15: +.LBB1572_16: + callq __crystal_raise_overflow@PLT +.LBB1572_17: + .loc 39 0 11 + movq 80(%rsp), %rax + .loc 39 932 11 + movl $200, 200(%rsp) + movq %rax, 208(%rsp) + leaq 200(%rsp), %rax + movq %rax, 88(%rsp) + jmp .LBB1572_13 +.LBB1572_18: + .loc 39 933 8 is_stmt 1 + movl 256(%rsp), %ecx + movl %ecx, 76(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1572_23 + jmp .LBB1572_24 +.LBB1572_19: + .loc 25 1148 14 + leaq 256(%rsp), %rax + movq %rax, 64(%rsp) + .loc 39 933 8 + jmp .LBB1572_34 +.LBB1572_20: + movl $0, 184(%rsp) + movq $0, 192(%rsp) + movl 184(%rsp), %eax + movq 192(%rsp), %rdx + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1572_21: + .cfi_def_cfa_offset 320 + .loc 39 0 8 is_stmt 0 + movq 128(%rsp), %rax + .loc 39 933 8 + movl 256(%rsp), %ecx + movl %ecx, 56(%rsp) + movl (%rax), %eax + movl %eax, 60(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1572_28 + jmp .LBB1572_29 +.LBB1572_22: + movb 255(%rsp), %al + movb %al, 55(%rsp) + jmp .LBB1572_33 +.LBB1572_23: + xorl %eax, %eax + cmpl 264(%rsp), %eax + setbe %al + orb $1, %al + movb %al, 54(%rsp) + jmp .LBB1572_25 +.LBB1572_24: + .loc 39 0 8 + movl 76(%rsp), %ecx + .loc 39 933 8 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1572_26 + jmp .LBB1572_27 +.LBB1572_25: + .loc 39 0 8 + movb 54(%rsp), %al + .loc 39 933 8 + movb %al, %cl + andb $1, %cl + movb %cl, 255(%rsp) + testb $1, %al + jne .LBB1572_21 + jmp .LBB1572_22 +.LBB1572_26: + xorl %eax, %eax + cmpq 264(%rsp), %rax + setbe %al + orb $1, %al + movb %al, 54(%rsp) + jmp .LBB1572_25 +.LBB1572_27: +.LBB1572_28: + .loc 39 0 8 + movl 60(%rsp), %edx + .loc 39 933 8 + movl 264(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 53(%rsp) + jmp .LBB1572_30 +.LBB1572_29: + .loc 39 0 8 + movl 56(%rsp), %ecx + .loc 39 933 8 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1572_31 + jmp .LBB1572_32 +.LBB1572_30: + .loc 39 0 8 + movb 53(%rsp), %al + movb %al, 55(%rsp) + .loc 39 933 8 + jmp .LBB1572_33 +.LBB1572_31: + .loc 39 0 8 + movl 60(%rsp), %edx + .loc 39 933 8 + movq 264(%rsp), %rcx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setb %cl + andb %cl, %al + movb %al, 53(%rsp) + jmp .LBB1572_30 +.LBB1572_32: +.LBB1572_33: + .loc 39 0 8 + movb 55(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB1572_19 + jmp .LBB1572_20 +.LBB1572_34: + .loc 39 0 8 + movq 128(%rsp), %rax + movq 64(%rsp), %rdx + .loc 25 1148 5 is_stmt 1 + movl (%rdx), %ecx + movq 8(%rdx), %rdx + movq %rdx, 296(%rsp) + movl %ecx, 288(%rsp) + movq 8(%rax), %rdi + movq 296(%rsp), %rdx + movl 288(%rsp), %esi + .loc 25 1149 26 + callq "*Pointer(UInt8)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(UInt8)" + movq %rax, %rcx + movq 128(%rsp), %rax + movq %rcx, 32(%rsp) + movl (%rax), %eax + movl %eax, 44(%rsp) + movl 288(%rsp), %ecx + movl %ecx, 48(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1572_35 + jmp .LBB1572_36 +.LBB1572_35: + .loc 25 0 26 is_stmt 0 + movl 44(%rsp), %ecx + .loc 25 1149 26 + movl 296(%rsp), %eax + movslq %ecx, %rdx + subq %rax, %rdx + movq %rdx, 24(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1572_37 + jmp .LBB1572_38 +.LBB1572_36: + .loc 25 0 26 + movl 48(%rsp), %ecx + .loc 25 1149 59 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1572_40 + jmp .LBB1572_41 +.LBB1572_37: + callq __crystal_raise_overflow@PLT +.LBB1572_38: + .loc 25 0 59 + movq 24(%rsp), %rax + movl %eax, 20(%rsp) +.LBB1572_39: + movl 124(%rsp), %esi + movq 32(%rsp), %rdi + movl 20(%rsp), %eax + .loc 25 1149 59 + movslq %eax, %rdx + .loc 25 1149 14 + callq memchr@PLT + .loc 25 1149 5 + movq %rax, 304(%rsp) + .loc 25 1150 5 is_stmt 1 + cmpq $0, 304(%rsp) + jne .LBB1572_44 + jmp .LBB1572_45 +.LBB1572_40: + .loc 25 0 5 is_stmt 0 + movl 44(%rsp), %ecx + .loc 25 1149 59 is_stmt 1 + movq 296(%rsp), %rax + movslq %ecx, %rcx + movq %rcx, %rsi + sarq $63, %rsi + subq %rax, %rcx + movq %rcx, 8(%rsp) + sbbq $0, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %edx + movq %rdx, %rax + negq %rax + xorq %rsi, %rax + setne %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + shrq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1572_42 + jmp .LBB1572_43 +.LBB1572_41: +.LBB1572_42: + callq __crystal_raise_overflow@PLT +.LBB1572_43: + .loc 25 0 59 is_stmt 0 + movq 8(%rsp), %rax + movl %eax, 20(%rsp) + .loc 25 1149 59 + jmp .LBB1572_39 +.LBB1572_44: + .loc 25 0 59 + movq 128(%rsp), %rcx + .loc 25 1150 5 is_stmt 1 + movq 304(%rsp), %rax + movq 8(%rcx), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, (%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1572_46 + jmp .LBB1572_47 +.LBB1572_45: + .loc 25 1151 45 + movl $0, 152(%rsp) + movq $0, 160(%rsp) + movl 152(%rsp), %eax + movq 160(%rsp), %rdx + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1572_46: + .cfi_def_cfa_offset 320 + callq __crystal_raise_overflow@PLT +.LBB1572_47: + .loc 25 0 45 is_stmt 0 + movq (%rsp), %rax + .loc 25 1151 45 + movl $197, 168(%rsp) + movl %eax, 176(%rsp) + movl 168(%rsp), %eax + movq 176(%rsp), %rdx + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3553: +.Lfunc_end1572: + .size "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)", .Lfunc_end1572-"*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(UInt8)": +.Lfunc_begin1573: + .loc 26 82 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 40(%rsp), %rax + movl 52(%rsp), %ecx +.Ltmp3554: + .loc 26 82 3 prologue_end + movl %ecx, 56(%rsp) + movq %rax, 64(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 28(%rsp) + movl $198, %eax + cmpl %ecx, %eax + jne .LBB1573_3 + movl 64(%rsp), %eax + movq %rax, 16(%rsp) + jmp .LBB1573_4 +.LBB1573_3: + .loc 26 0 3 is_stmt 0 + movl 28(%rsp), %ecx + .loc 26 82 3 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1573_5 + jmp .LBB1573_6 +.LBB1573_4: + .loc 26 0 3 + movq 32(%rsp), %rax + movq 16(%rsp), %rcx + .loc 26 83 18 is_stmt 1 + addq %rcx, %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1573_5: + .cfi_def_cfa_offset 80 + .loc 26 82 3 + movq 64(%rsp), %rcx + movq %rcx, 8(%rsp) + movabsq $-9223372036854775808, %rax + cmpq %rax, %rcx + setb %al + andb $0, %al + movabsq $9223372036854775807, %rdx + cmpq %rdx, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1573_7 + jmp .LBB1573_8 +.LBB1573_6: +.LBB1573_7: + .loc 26 83 18 + callq __crystal_raise_overflow@PLT +.LBB1573_8: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 26 83 18 + jmp .LBB1573_4 +.Ltmp3555: +.Lfunc_end1573: + .size "*Pointer(UInt8)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(UInt8)", .Lfunc_end1573-"*Pointer(UInt8)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Indexable(T)#index:(UInt32 | UInt64 | Nil)",@function +"*Slice(UInt8)@Indexable(T)#index:(UInt32 | UInt64 | Nil)": +.Lfunc_begin1574: + .loc 39 751 0 is_stmt 1 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movl %esi, 108(%rsp) + movq %rdi, 112(%rsp) + movq %rcx, 120(%rsp) + movl %edx, 132(%rsp) + movq 120(%rsp), %rax + movl 132(%rsp), %ecx +.Ltmp3556: + .loc 39 751 3 prologue_end + movl %ecx, 328(%rsp) + movq %rax, 336(%rsp) + movl 328(%rsp), %eax + movq 336(%rsp), %rcx + .loc 39 752 5 + movq %rcx, 296(%rsp) + movl %eax, 288(%rsp) + movl 288(%rsp), %eax + movq 296(%rsp), %rcx + movq %rcx, 312(%rsp) + movl %eax, 304(%rsp) + .loc 39 763 5 + movl 304(%rsp), %ecx + movl %ecx, 104(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1574_4 + jmp .LBB1574_5 +.LBB1574_2: + .loc 39 0 5 is_stmt 0 + movq 112(%rsp), %rax + .loc 39 763 5 + movl 304(%rsp), %ecx + movl %ecx, 96(%rsp) + movl (%rax), %eax + movl %eax, 100(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1574_9 + jmp .LBB1574_10 +.LBB1574_3: + jmp .LBB1574_18 +.LBB1574_4: + cmpl $0, 312(%rsp) + setb %al + andb $1, %al + movb %al, 95(%rsp) + jmp .LBB1574_6 +.LBB1574_5: + .loc 39 0 5 + movl 104(%rsp), %ecx + .loc 39 763 5 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1574_7 + jmp .LBB1574_8 +.LBB1574_6: + .loc 39 0 5 + movb 95(%rsp), %al + .loc 39 763 5 + testb $1, %al + jne .LBB1574_2 + jmp .LBB1574_3 +.LBB1574_7: + cmpq $0, 312(%rsp) + setb %al + andb $1, %al + movb %al, 95(%rsp) + jmp .LBB1574_6 +.LBB1574_8: +.LBB1574_9: + .loc 39 0 5 + movl 100(%rsp), %eax + .loc 39 763 5 + movl 312(%rsp), %ecx + cltq + addq %rax, %rcx + movq %rcx, 80(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1574_11 + jmp .LBB1574_12 +.LBB1574_10: + .loc 39 0 5 + movl 96(%rsp), %ecx + .loc 39 763 12 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1574_14 + jmp .LBB1574_15 +.LBB1574_11: + callq __crystal_raise_overflow@PLT +.LBB1574_12: + .loc 39 0 12 + movq 80(%rsp), %rax + .loc 39 763 12 + movl $198, 272(%rsp) + movl %eax, 280(%rsp) + leaq 272(%rsp), %rax + movq %rax, 72(%rsp) +.LBB1574_13: + .loc 39 0 12 + movq 72(%rsp), %rcx + .loc 39 763 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 312(%rsp) + movl %eax, 304(%rsp) + jmp .LBB1574_18 +.LBB1574_14: + .loc 39 0 5 + movl 100(%rsp), %ecx + .loc 39 763 12 + movq 312(%rsp), %rax + movslq %ecx, %rdx + movq %rdx, %rcx + sarq $63, %rcx + addq %rdx, %rax + movq %rax, 64(%rsp) + adcq $0, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB1574_16 + jmp .LBB1574_17 +.LBB1574_15: +.LBB1574_16: + callq __crystal_raise_overflow@PLT +.LBB1574_17: + .loc 39 0 12 + movq 64(%rsp), %rax + .loc 39 763 12 + movl $200, 256(%rsp) + movq %rax, 264(%rsp) + leaq 256(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1574_13 +.LBB1574_18: + .loc 39 764 5 is_stmt 1 + movl 304(%rsp), %ecx + movl %ecx, 60(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1574_21 + jmp .LBB1574_22 +.LBB1574_19: + movl $0, 240(%rsp) + movq $0, 248(%rsp) + leaq 240(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1574_26 +.LBB1574_20: + .loc 39 0 5 is_stmt 0 + movq 112(%rsp), %rax + .loc 39 764 5 + movl 304(%rsp), %ecx + movl %ecx, 40(%rsp) + movl (%rax), %eax + decl %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB1574_27 + jmp .LBB1574_28 +.LBB1574_21: + cmpl $0, 312(%rsp) + setb %al + andb $1, %al + movb %al, 39(%rsp) + jmp .LBB1574_23 +.LBB1574_22: + .loc 39 0 5 + movl 60(%rsp), %ecx + .loc 39 764 5 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1574_24 + jmp .LBB1574_25 +.LBB1574_23: + .loc 39 0 5 + movb 39(%rsp), %al + .loc 39 764 5 + testb $1, %al + jne .LBB1574_19 + jmp .LBB1574_20 +.LBB1574_24: + cmpq $0, 312(%rsp) + setb %al + andb $1, %al + movb %al, 39(%rsp) + jmp .LBB1574_23 +.LBB1574_25: +.LBB1574_26: + .loc 39 0 5 + movq 48(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1574_27: + .cfi_def_cfa_offset 352 + .loc 39 766 22 + callq __crystal_raise_overflow@PLT +.LBB1574_28: + .loc 39 0 22 is_stmt 0 + movl 40(%rsp), %ecx + .loc 39 766 22 + movl $198, %eax + cmpl %ecx, %eax + jne .LBB1574_30 + .loc 39 0 22 + movl 44(%rsp), %eax + .loc 39 766 22 + movl 312(%rsp), %ecx + movl %ecx, 32(%rsp) + .loc 39 766 5 + movl %eax, 220(%rsp) + .loc 15 540 5 is_stmt 1 + movl 220(%rsp), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + testb $1, %al + jne .LBB1574_31 + jmp .LBB1574_32 +.LBB1574_30: + .loc 15 0 5 is_stmt 0 + movl 40(%rsp), %ecx + .loc 15 545 7 is_stmt 1 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1574_43 + jmp .LBB1574_44 +.LBB1574_31: + .loc 15 540 5 + jmp .LBB1574_33 +.LBB1574_32: + jmp .LBB1574_34 +.LBB1574_33: + .loc 15 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 216(%rsp) + jmp .LBB1574_35 +.LBB1574_34: + .loc 15 545 7 + jmp .LBB1574_42 +.LBB1574_35: + .loc 15 0 7 is_stmt 0 + movq 112(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 216(%rsp), %eax + movl $198, 224(%rsp) + movl %eax, 232(%rsp) + .loc 39 767 7 + movq 232(%rsp), %rdx + movl 224(%rsp), %esi + .loc 39 767 16 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch<(UInt32 | UInt64)>:UInt8" + movl 108(%rsp), %edx + movb %al, 327(%rsp) + movzbl 327(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1574_36 + jmp .LBB1574_37 +.LBB1574_36: + movl 224(%rsp), %eax + movq 232(%rsp), %rcx + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + leaq 200(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1574_26 +.LBB1574_37: + .loc 15 544 7 is_stmt 1 + movl 216(%rsp), %ecx + movl 220(%rsp), %edx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1574_38 + jmp .LBB1574_39 +.LBB1574_38: + jmp .LBB1574_34 +.LBB1574_39: + movl 216(%rsp), %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 24(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1574_40 + jmp .LBB1574_41 +.LBB1574_40: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1574_41: + .loc 15 0 9 is_stmt 0 + movq 24(%rsp), %rax + .loc 15 545 7 + movl %eax, 216(%rsp) + jmp .LBB1574_35 +.LBB1574_42: + movl $0, 136(%rsp) + movq $0, 144(%rsp) + leaq 136(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1574_26 +.LBB1574_43: + .loc 15 0 7 + movl 44(%rsp), %eax + .loc 15 545 7 + movq 312(%rsp), %rcx + movq %rcx, 16(%rsp) + .loc 39 766 5 is_stmt 1 + movl %eax, 180(%rsp) + .loc 15 540 5 + movl 180(%rsp), %edx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setbe %cl + andb %cl, %al + testb $1, %al + jne .LBB1574_45 + jmp .LBB1574_46 +.LBB1574_44: +.LBB1574_45: + jmp .LBB1574_47 +.LBB1574_46: + jmp .LBB1574_48 +.LBB1574_47: + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 541 5 is_stmt 1 + movq %rax, 168(%rsp) + jmp .LBB1574_49 +.LBB1574_48: + .loc 15 545 7 + jmp .LBB1574_42 +.LBB1574_49: + .loc 15 0 7 is_stmt 0 + movq 112(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movq 168(%rsp), %rax + movl $200, 184(%rsp) + movq %rax, 192(%rsp) + .loc 39 767 7 + movq 192(%rsp), %rdx + movl 184(%rsp), %esi + .loc 39 767 16 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch<(UInt32 | UInt64)>:UInt8" + movl 108(%rsp), %edx + movb %al, 327(%rsp) + movzbl 327(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1574_50 + jmp .LBB1574_51 +.LBB1574_50: + movl 184(%rsp), %eax + movq 192(%rsp), %rcx + movq %rcx, 160(%rsp) + movl %eax, 152(%rsp) + leaq 152(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1574_26 +.LBB1574_51: + .loc 15 544 7 is_stmt 1 + movq 168(%rsp), %rcx + movslq 180(%rsp), %rdx + cmpq $0, %rdx + setge %al + cmpq %rdx, %rcx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1574_52 + jmp .LBB1574_53 +.LBB1574_52: + jmp .LBB1574_48 +.LBB1574_53: + movq 168(%rsp), %rax + incq %rax + movq %rax, 8(%rsp) + sete %cl + movzbl %cl, %eax + movl %eax, %edx + movq %rdx, %rax + negq %rax + xorq %rdx, %rax + setne %al + orb %cl, %al + testb $1, %al + jne .LBB1574_54 + jmp .LBB1574_55 +.LBB1574_54: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1574_55: + .loc 15 0 9 is_stmt 0 + movq 8(%rsp), %rax + .loc 15 545 7 + movq %rax, 168(%rsp) + jmp .LBB1574_49 +.Ltmp3557: +.Lfunc_end1574: + .size "*Slice(UInt8)@Indexable(T)#index:(UInt32 | UInt64 | Nil)", .Lfunc_end1574-"*Slice(UInt8)@Indexable(T)#index:(UInt32 | UInt64 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#unsafe_fetch<(UInt32 | UInt64)>:UInt8",@function +"*Slice(UInt8)@Slice(T)#unsafe_fetch<(UInt32 | UInt64)>:UInt8": +.Lfunc_begin1575: + .loc 25 268 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movl %esi, 20(%rsp) + movq (%rsp), %rax + movq 8(%rsp), %rcx + movl 20(%rsp), %edx +.Ltmp3558: + .loc 25 268 3 prologue_end + movl %edx, 24(%rsp) + movq %rcx, 32(%rsp) + movq 8(%rax), %rdi + movq 32(%rsp), %rdx + movl 24(%rsp), %esi + .loc 25 269 5 + callq "*Pointer(UInt8)@Pointer(T)#[]<(UInt32 | UInt64)>:UInt8" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3559: +.Lfunc_end1575: + .size "*Slice(UInt8)@Slice(T)#unsafe_fetch<(UInt32 | UInt64)>:UInt8", .Lfunc_end1575-"*Slice(UInt8)@Slice(T)#unsafe_fetch<(UInt32 | UInt64)>:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]<(UInt32 | UInt64)>:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]<(UInt32 | UInt64)>:UInt8": +.Lfunc_begin1576: + .loc 26 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movl %esi, 20(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movl 20(%rsp), %ecx +.Ltmp3560: + .loc 26 118 3 prologue_end + movl %ecx, 24(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdx + movl 24(%rsp), %esi + .loc 26 119 6 + callq "*Pointer(UInt8)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(UInt8)" + movb (%rax), %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3561: +.Lfunc_end1576: + .size "*Pointer(UInt8)@Pointer(T)#[]<(UInt32 | UInt64)>:UInt8", .Lfunc_end1576-"*Pointer(UInt8)@Pointer(T)#[]<(UInt32 | UInt64)>:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#[]<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:Slice(UInt8)",@function +"*Slice(UInt8)@Slice(T)#[]<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:Slice(UInt8)": +.Lfunc_begin1577: + .loc 25 212 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 16(%rsp) + movq %r8, 24(%rsp) + movl %ecx, 36(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 16(%rsp), %rdi + movl 36(%rsp), %eax + movq 24(%rsp), %rcx + movq 40(%rsp), %rdx + movl 52(%rsp), %esi +.Ltmp3562: + .loc 25 212 3 prologue_end + movl %esi, 96(%rsp) + movq %rdx, 104(%rsp) + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + .loc 25 213 5 + movq 104(%rsp), %rdx + movl 96(%rsp), %esi + movq 88(%rsp), %r8 + movl 80(%rsp), %ecx + callq "*Slice(UInt8)@Slice(T)#[]?<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:(Slice(UInt8) | Nil)" + movq %rcx, 72(%rsp) + movq %rdx, 64(%rsp) + movl %eax, 56(%rsp) + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movq 72(%rsp), %rdx + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + cmpl $0, 56(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1577_2 + jmp .LBB1577_3 +.LBB1577_2: + leaq 112(%rsp), %rax + addq $8, %rax + movq %rax, 8(%rsp) + jmp .LBB1577_4 +.LBB1577_3: + .loc 25 213 34 is_stmt 0 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 213 28 + callq "*raise:NoReturn" +.LBB1577_4: + .loc 25 0 28 + movq 8(%rsp), %rdx + .loc 25 213 28 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movb 4(%rdx), %dl + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3563: +.Lfunc_end1577: + .size "*Slice(UInt8)@Slice(T)#[]<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:Slice(UInt8)", .Lfunc_end1577-"*Slice(UInt8)@Slice(T)#[]<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#[]?<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:(Slice(UInt8) | Nil)",@function +"*Slice(UInt8)@Slice(T)#[]?<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:(Slice(UInt8) | Nil)": +.Lfunc_begin1578: + .loc 25 193 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 80(%rsp) + movq %r8, 88(%rsp) + movl %ecx, 100(%rsp) + movq %rdx, 104(%rsp) + movl %esi, 116(%rsp) + movl 100(%rsp), %eax + movq 88(%rsp), %rcx + movq 104(%rsp), %rdx + movl 116(%rsp), %esi +.Ltmp3564: + .loc 25 193 3 prologue_end + movl %esi, 224(%rsp) + movq %rdx, 232(%rsp) + movq %rcx, 216(%rsp) + movl %eax, 208(%rsp) + .loc 25 194 19 + movl 224(%rsp), %ecx + movl %ecx, 76(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1578_6 + jmp .LBB1578_7 +.LBB1578_2: + jmp .LBB1578_17 +.LBB1578_3: + movl $0, 184(%rsp) + movq $0, 200(%rsp) + movq $0, 192(%rsp) + movl 184(%rsp), %eax + movq 192(%rsp), %rdx + movq 200(%rsp), %rcx + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1578_4: + .cfi_def_cfa_offset 256 + .loc 25 0 19 is_stmt 0 + movq 80(%rsp), %rax + .loc 25 194 19 + movl 224(%rsp), %ecx + movl %ecx, 68(%rsp) + movl (%rax), %eax + movl %eax, 72(%rsp) + movl $198, %eax + cmpl %ecx, %eax + je .LBB1578_11 + jmp .LBB1578_12 +.LBB1578_5: + movb 247(%rsp), %al + movb %al, 67(%rsp) + jmp .LBB1578_16 +.LBB1578_6: + xorl %eax, %eax + cmpl 232(%rsp), %eax + setbe %al + orb $1, %al + movb %al, 66(%rsp) + jmp .LBB1578_8 +.LBB1578_7: + .loc 25 0 19 + movl 76(%rsp), %ecx + .loc 25 194 19 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1578_9 + jmp .LBB1578_10 +.LBB1578_8: + .loc 25 0 19 + movb 66(%rsp), %al + .loc 25 194 19 + movb %al, %cl + andb $1, %cl + movb %cl, 247(%rsp) + testb $1, %al + jne .LBB1578_4 + jmp .LBB1578_5 +.LBB1578_9: + xorl %eax, %eax + cmpq 232(%rsp), %rax + setbe %al + orb $1, %al + movb %al, 66(%rsp) + jmp .LBB1578_8 +.LBB1578_10: +.LBB1578_11: + .loc 25 0 19 + movl 72(%rsp), %edx + .loc 25 194 19 + movl 232(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + movb %al, 65(%rsp) + jmp .LBB1578_13 +.LBB1578_12: + .loc 25 0 19 + movl 68(%rsp), %ecx + .loc 25 194 19 + movl $200, %eax + cmpl %ecx, %eax + je .LBB1578_14 + jmp .LBB1578_15 +.LBB1578_13: + .loc 25 0 19 + movb 65(%rsp), %al + movb %al, 67(%rsp) + .loc 25 194 19 + jmp .LBB1578_16 +.LBB1578_14: + .loc 25 0 19 + movl 72(%rsp), %edx + .loc 25 194 19 + movq 232(%rsp), %rcx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setbe %cl + andb %cl, %al + movb %al, 65(%rsp) + jmp .LBB1578_13 +.LBB1578_15: +.LBB1578_16: + .loc 25 0 19 + movb 67(%rsp), %al + .loc 25 194 19 + testb $1, %al + jne .LBB1578_2 + jmp .LBB1578_3 +.LBB1578_17: + .loc 25 195 19 is_stmt 1 + movl 208(%rsp), %ecx + movl %ecx, 60(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1578_22 + jmp .LBB1578_23 +.LBB1578_18: + .loc 25 195 39 is_stmt 0 + jmp .LBB1578_46 +.LBB1578_19: + movl $0, 160(%rsp) + movq $0, 176(%rsp) + movq $0, 168(%rsp) + movl 160(%rsp), %eax + movq 168(%rsp), %rdx + movq 176(%rsp), %rcx + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1578_20: + .cfi_def_cfa_offset 256 + .loc 25 0 39 + movq 80(%rsp), %rax + .loc 25 195 19 + movl 208(%rsp), %ecx + movl %ecx, 48(%rsp) + movl (%rax), %eax + movl %eax, 52(%rsp) + movl 224(%rsp), %ecx + movl %ecx, 56(%rsp) + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1578_29 + jmp .LBB1578_30 +.LBB1578_21: + .loc 25 195 39 + movb 246(%rsp), %al + movb %al, 47(%rsp) + jmp .LBB1578_45 +.LBB1578_22: + .loc 25 195 19 + xorl %eax, %eax + cmpl 216(%rsp), %eax + setle %al + movb %al, 46(%rsp) + jmp .LBB1578_24 +.LBB1578_23: + .loc 25 0 19 + movl 60(%rsp), %ecx + .loc 25 195 19 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1578_25 + jmp .LBB1578_26 +.LBB1578_24: + .loc 25 0 19 + movb 46(%rsp), %al + .loc 25 195 19 + movb %al, %cl + andb $1, %cl + movb %cl, 246(%rsp) + testb $1, %al + jne .LBB1578_20 + jmp .LBB1578_21 +.LBB1578_25: + xorl %eax, %eax + cmpl 216(%rsp), %eax + setbe %al + orb $1, %al + movb %al, 46(%rsp) + jmp .LBB1578_24 +.LBB1578_26: + .loc 25 0 19 + movl 60(%rsp), %ecx + .loc 25 195 19 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1578_27 + jmp .LBB1578_28 +.LBB1578_27: + xorl %eax, %eax + cmpq 216(%rsp), %rax + setbe %al + orb $1, %al + movb %al, 46(%rsp) + jmp .LBB1578_24 +.LBB1578_28: +.LBB1578_29: + .loc 25 0 19 + movl 52(%rsp), %ecx + .loc 25 195 19 + movl 232(%rsp), %eax + movslq %ecx, %rdx + subq %rax, %rdx + movq %rdx, 32(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1578_31 + jmp .LBB1578_32 +.LBB1578_30: + .loc 25 0 19 + movl 56(%rsp), %ecx + .loc 25 195 39 + movl $200, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1578_34 + jmp .LBB1578_35 +.LBB1578_31: + callq __crystal_raise_overflow@PLT +.LBB1578_32: + .loc 25 0 39 + movq 32(%rsp), %rax + movl %eax, 28(%rsp) +.LBB1578_33: + movl 48(%rsp), %ecx + movl 28(%rsp), %eax + movl %eax, 24(%rsp) + .loc 25 195 39 + movl $197, %eax + cmpl %ecx, %eax + je .LBB1578_38 + jmp .LBB1578_39 +.LBB1578_34: + .loc 25 0 39 + movl 52(%rsp), %ecx + .loc 25 195 39 + movq 232(%rsp), %rax + movslq %ecx, %rcx + movq %rcx, %rsi + sarq $63, %rsi + subq %rax, %rcx + movq %rcx, 16(%rsp) + sbbq $0, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %edx + movq %rdx, %rax + negq %rax + xorq %rsi, %rax + setne %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + shrq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1578_36 + jmp .LBB1578_37 +.LBB1578_35: +.LBB1578_36: + callq __crystal_raise_overflow@PLT +.LBB1578_37: + .loc 25 0 39 + movq 16(%rsp), %rax + movl %eax, 28(%rsp) + .loc 25 195 39 + jmp .LBB1578_33 +.LBB1578_38: + .loc 25 0 39 + movl 24(%rsp), %eax + .loc 25 195 39 + cmpl %eax, 216(%rsp) + setle %al + movb %al, 15(%rsp) + jmp .LBB1578_40 +.LBB1578_39: + .loc 25 0 39 + movl 48(%rsp), %ecx + .loc 25 195 39 + movl $198, %eax + cmpl %ecx, %eax + je .LBB1578_41 + jmp .LBB1578_42 +.LBB1578_40: + .loc 25 0 39 + movb 15(%rsp), %al + movb %al, 47(%rsp) + .loc 25 195 39 + jmp .LBB1578_45 +.LBB1578_41: + .loc 25 0 39 + movl 24(%rsp), %edx + .loc 25 195 39 + movl 216(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + movb %al, 15(%rsp) + jmp .LBB1578_40 +.LBB1578_42: + .loc 25 0 39 + movl 48(%rsp), %ecx + .loc 25 195 39 + movl $200, %eax + cmpl %ecx, %eax + jne .LBB1578_44 + .loc 25 0 39 + movl 24(%rsp), %edx + .loc 25 195 39 + movq 216(%rsp), %rcx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setbe %cl + andb %cl, %al + movb %al, 15(%rsp) + jmp .LBB1578_40 +.LBB1578_44: +.LBB1578_45: + .loc 25 0 39 + movb 47(%rsp), %al + .loc 25 195 39 + testb $1, %al + jne .LBB1578_18 + jmp .LBB1578_19 +.LBB1578_46: + .loc 25 0 39 + movq 80(%rsp), %rax + .loc 25 195 39 + movq 8(%rax), %rdi + movq 232(%rsp), %rdx + movl 224(%rsp), %esi + .loc 25 197 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(UInt8)" + movq %rax, %rdi + movq 80(%rsp), %rax + movq 216(%rsp), %rdx + movl 208(%rsp), %esi + .loc 25 197 5 is_stmt 0 + movzbl 4(%rax), %ecx + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 152(%rsp) + movl %eax, 144(%rsp) + andb $1, %dl + movb %dl, 148(%rsp) + movl 144(%rsp), %eax + movb 148(%rsp), %cl + movq 152(%rsp), %rdx + movl $653, 120(%rsp) + movq %rdx, 136(%rsp) + movb %cl, 132(%rsp) + movl %eax, 128(%rsp) + movl 120(%rsp), %eax + movq 128(%rsp), %rdx + movq 136(%rsp), %rcx + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3565: +.Lfunc_end1578: + .size "*Slice(UInt8)@Slice(T)#[]?<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:(Slice(UInt8) | Nil)", .Lfunc_end1578-"*Slice(UInt8)@Slice(T)#[]?<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:(Slice(UInt8) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::new:read_only:Slice(UInt8)",@function +"*Slice(T)::new:read_only:Slice(UInt8)": +.Lfunc_begin1579: + .loc 25 69 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, (%rsp) + movb %cl, %al + movb %al, 15(%rsp) + movq %rdx, 16(%rsp) + movl %esi, 28(%rsp) + movq (%rsp), %rsi + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp3566: + .loc 25 69 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %ecx + movb 36(%rsp), %dl + movq 40(%rsp), %rdi + movq %rdi, 80(%rsp) + movb %dl, 76(%rsp) + movl %ecx, 72(%rsp) + movq 64(%rsp), %rcx + movl 56(%rsp), %edx + movzbl %al, %r8d + leaq 72(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:read_only:Int32" + movl 72(%rsp), %eax + movq 80(%rsp), %rcx + movb 76(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3567: +.Lfunc_end1579: + .size "*Slice(T)::new:read_only:Slice(UInt8)", .Lfunc_end1579-"*Slice(T)::new:read_only:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1580: + .loc 9 5490 0 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rcx, 40(%rsp) + movq %rdi, 48(%rsp) + movq %rdx, 56(%rsp) + movl %esi, 68(%rsp) + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movl 68(%rsp), %esi +.Ltmp3568: + .loc 9 5490 3 prologue_end + movl %esi, 176(%rsp) + movq %rdx, 184(%rsp) + movq %rcx, 144(%rsp) + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 160(%rsp) + movl %ecx, 152(%rsp) + movq %rax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movq 168(%rsp), %rsi + movq %rsi, 256(%rsp) + movq %rdx, 248(%rsp) + movl %ecx, 240(%rsp) + movq %rax, 232(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 228(%rsp) + movq 232(%rsp), %rax + .loc 9 5492 5 + movq %rax, 216(%rsp) + movl 228(%rsp), %eax + movq 216(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1580_2 + jmp .LBB1580_3 +.LBB1580_2: + callq __crystal_raise_overflow@PLT +.LBB1580_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + movl 228(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1580_4 + jmp .LBB1580_5 +.LBB1580_4: + callq __crystal_raise_overflow@PLT +.LBB1580_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movq 256(%rsp), %rax + movq %rax, 192(%rsp) + movl 228(%rsp), %eax + movq 192(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1580_6 + jmp .LBB1580_7 +.LBB1580_6: + callq __crystal_raise_overflow@PLT +.LBB1580_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movl 228(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 216(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movq 208(%rsp), %rdx + movl 200(%rsp), %esi + callq "*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 192(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3569: +.Lfunc_end1580: + .size "*String::interpolation:String", .Lfunc_end1580-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder",@function +"*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder": +.Lfunc_begin1581: + .loc 41 176 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq %rdx, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp3570: + .loc 41 176 3 prologue_end + movl %ecx, 40(%rsp) + movq %rax, 48(%rsp) + movl 40(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $928, %eax + cmpl %ecx, %eax + jne .LBB1581_3 + .loc 41 0 3 is_stmt 0 + movq 16(%rsp), %rdi + .loc 41 177 5 is_stmt 1 + callq "*Bool@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_3: + .loc 41 0 5 is_stmt 0 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $918, %eax + cmpl %ecx, %eax + je .LBB1581_5 + jmp .LBB1581_6 +.LBB1581_4: + .loc 41 0 5 + movq 16(%rsp), %rax + .loc 41 177 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1581_5: + .cfi_def_cfa_offset 64 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*Int32@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_6: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $920, %eax + cmpl %ecx, %eax + jne .LBB1581_8 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*Int64@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_8: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $927, %eax + cmpl %ecx, %eax + jne .LBB1581_10 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*Nil@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_10: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $1376, %eax + cmpl %ecx, %eax + jne .LBB1581_12 + .loc 41 0 5 + movq 16(%rsp), %rsi + .loc 41 177 5 + movl 48(%rsp), %edi + callq "*Slice(UInt8)@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_12: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $720, %eax + cmpl %ecx, %eax + jne .LBB1581_14 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*String@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_14: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $923, %eax + cmpl %ecx, %eax + jne .LBB1581_16 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt128@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_16: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $917, %eax + cmpl %ecx, %eax + jne .LBB1581_18 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt16@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_18: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $919, %eax + cmpl %ecx, %eax + jne .LBB1581_20 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt32@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_20: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $921, %eax + cmpl %ecx, %eax + jne .LBB1581_22 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt64@Object::to_s:Nil" + jmp .LBB1581_4 +.LBB1581_22: + .loc 41 0 5 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $915, %eax + cmpl %ecx, %eax + jne .LBB1581_24 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt8@Object::to_s:Nil" + jmp .LBB1581_4 +.Ltmp3571: +.LBB1581_24: +.Lfunc_end1581: + .size "*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder", .Lfunc_end1581-"*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Nil@Object::to_s:Nil",@function +"*Nil@Object::to_s:Nil": +.Lfunc_begin1582: + .loc 30 152 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3572: + .loc 30 153 5 prologue_end + leaq ".L'Nil'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3573: +.Lfunc_end1582: + .size "*Nil@Object::to_s:Nil", .Lfunc_end1582-"*Nil@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::FORM#addr?:Bool",@function +"*Crystal::DWARF::FORM#addr?:Bool": +.Lfunc_begin1583: + .loc 101 171 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $1, %esi +.Ltmp3574: + .loc 101 171 7 prologue_end + callq "*Crystal::DWARF::FORM@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3575: +.Lfunc_end1583: + .size "*Crystal::DWARF::FORM#addr?:Bool", .Lfunc_end1583-"*Crystal::DWARF::FORM#addr?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>",@function +"~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>": +.Lfunc_begin1584: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + addl $-197, %eax + testl $-3, %eax + sete %al + movl %edi, %ecx + subl $1, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $202, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $196, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $198, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $200, %ecx + sete %cl + orb %cl, %al + subl $194, %edi + sete %cl + orb %cl, %al + retq +.Ltmp3576: +.Lfunc_end1584: + .size "~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>", .Lfunc_end1584-"~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1585: + .loc 9 5490 0 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rcx, 40(%rsp) + movq %rdi, 48(%rsp) + movq %rdx, 56(%rsp) + movl %esi, 68(%rsp) + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movl 68(%rsp), %esi +.Ltmp3577: + .loc 9 5490 3 prologue_end + movl %esi, 176(%rsp) + movq %rdx, 184(%rsp) + movq %rcx, 144(%rsp) + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 160(%rsp) + movl %ecx, 152(%rsp) + movq %rax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movq 168(%rsp), %rsi + movq %rsi, 256(%rsp) + movq %rdx, 248(%rsp) + movl %ecx, 240(%rsp) + movq %rax, 232(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 228(%rsp) + movq 232(%rsp), %rax + .loc 9 5492 5 + movq %rax, 216(%rsp) + movl 228(%rsp), %eax + movq 216(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1585_2 + jmp .LBB1585_3 +.LBB1585_2: + callq __crystal_raise_overflow@PLT +.LBB1585_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + movl 228(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1585_4 + jmp .LBB1585_5 +.LBB1585_4: + callq __crystal_raise_overflow@PLT +.LBB1585_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movq 256(%rsp), %rax + movq %rax, 192(%rsp) + movl 228(%rsp), %eax + movq 192(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1585_6 + jmp .LBB1585_7 +.LBB1585_6: + callq __crystal_raise_overflow@PLT +.LBB1585_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movl 228(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 216(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movq 208(%rsp), %rdx + movl 200(%rsp), %esi + callq "*String::Builder@IO#<<<(Nil.class | UInt64.class)>:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 192(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3578: +.Lfunc_end1585: + .size "*String::interpolation:String", .Lfunc_end1585-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<<(Nil.class | UInt64.class)>:String::Builder",@function +"*String::Builder@IO#<<<(Nil.class | UInt64.class)>:String::Builder": +.Lfunc_begin1586: + .loc 41 176 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq %rdx, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp3579: + .loc 41 176 3 prologue_end + movl %ecx, 40(%rsp) + movq %rax, 48(%rsp) + movl 40(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $927, %eax + cmpl %ecx, %eax + jne .LBB1586_3 + .loc 41 0 3 is_stmt 0 + movq 16(%rsp), %rdi + .loc 41 177 5 is_stmt 1 + callq "*Nil@Object::to_s:Nil" + jmp .LBB1586_4 +.LBB1586_3: + .loc 41 0 5 is_stmt 0 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $921, %eax + cmpl %ecx, %eax + je .LBB1586_5 + jmp .LBB1586_6 +.LBB1586_4: + .loc 41 0 5 + movq 16(%rsp), %rax + .loc 41 177 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1586_5: + .cfi_def_cfa_offset 64 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*UInt64@Object::to_s:Nil" + jmp .LBB1586_4 +.Ltmp3580: +.LBB1586_6: +.Lfunc_end1586: + .size "*String::Builder@IO#<<<(Nil.class | UInt64.class)>:String::Builder", .Lfunc_end1586-"*String::Builder@IO#<<<(Nil.class | UInt64.class)>:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#to_i:Int32",@function +"*String#to_i:Int32": +.Lfunc_begin1587: + .loc 9 332 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp3581: + .loc 9 332 12 prologue_end + movl $10, 36(%rsp) + .loc 9 332 29 is_stmt 0 + movb $1, 35(%rsp) + .loc 9 332 55 + movb $0, 34(%rsp) + .loc 9 332 82 + movb $0, 33(%rsp) + .loc 9 332 105 + movb $1, 32(%rsp) + .loc 9 332 127 + movb $0, 31(%rsp) + movl 36(%rsp), %esi + movb 35(%rsp), %dl + movb 34(%rsp), %cl + movb 33(%rsp), %r8b + movb 32(%rsp), %al + movb 31(%rsp), %r9b + .loc 9 333 5 is_stmt 1 + movzbl %r9b, %r10d + movq %rsp, %r9 + movl %r10d, (%r9) + movzbl %dl, %edx + movzbl %cl, %ecx + movzbl %r8b, %r8d + movzbl %al, %r9d + callq "*String#to_i32:Int32" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3582: +.Lfunc_end1587: + .size "*String#to_i:Int32", .Lfunc_end1587-"*String#to_i:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#to_i32:Int32",@function +"*String#to_i32:Int32": +.Lfunc_begin1588: + .loc 9 421 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %esi, 36(%rsp) + movq %rdi, 40(%rsp) + movb %r9b, %al + movb %al, 51(%rsp) + movb %r8b, %al + movb %al, 52(%rsp) + movb %cl, %al + movb %al, 53(%rsp) + movb %dl, %al + movb %al, 54(%rsp) + movb 96(%rsp), %al + movb %al, 55(%rsp) + movq 40(%rsp), %rdi + movb 55(%rsp), %al + movb 51(%rsp), %cl + movb 52(%rsp), %dl + movb 53(%rsp), %sil + movb 54(%rsp), %r8b + movl 36(%rsp), %r9d +.Ltmp3583: + .loc 9 422 5 prologue_end + movl %r9d, 84(%rsp) + andb $1, %r8b + movb %r8b, 83(%rsp) + andb $1, %sil + movb %sil, 82(%rsp) + andb $1, %dl + movb %dl, 81(%rsp) + andb $1, %cl + movb %cl, 80(%rsp) + andb $1, %al + movb %al, 79(%rsp) + movl 84(%rsp), %edx + .loc 9 432 5 + movzbl 81(%rsp), %r9d + movzbl 82(%rsp), %r8d + movzbl 83(%rsp), %ecx + movzbl 80(%rsp), %esi + movzbl 79(%rsp), %r10d + movq %rsp, %rax + movl %r10d, 8(%rax) + movl %esi, (%rax) + movl $0, 16(%rax) + movl $919, %esi + callq "*String#to_unsigned_info:String::ToUnsignedInfo(UInt32)" + movl %eax, 56(%rsp) + andb $1, %cl + movb %cl, 61(%rsp) + andb $1, %dl + movb %dl, 60(%rsp) + movl 56(%rsp), %eax + movb 60(%rsp), %cl + movb 61(%rsp), %dl + movb %dl, 69(%rsp) + movb %cl, 68(%rsp) + movl %eax, 64(%rsp) + testb $1, 69(%rsp) + jne .LBB1588_2 + jmp .LBB1588_3 +.LBB1588_2: + .loc 9 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 422 125 is_stmt 1 + callq "*String#inspect:String" + movq %rax, %rsi + .loc 9 422 107 is_stmt 0 + leaq ".L'Invalid Int32: '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 9 422 89 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 422 83 + callq "*raise:NoReturn" +.LBB1588_3: + .loc 9 432 5 is_stmt 1 + testb $1, 68(%rsp) + jne .LBB1588_4 + jmp .LBB1588_5 +.LBB1588_4: + movl 64(%rsp), %eax + movl $2147483648, %ecx + cmpq %rcx, %rax + setg %al + orb $0, %al + testb $1, %al + jne .LBB1588_6 + jmp .LBB1588_7 +.LBB1588_5: + cmpl $2147483647, 64(%rsp) + seta %al + orb $0, %al + testb $1, %al + jne .LBB1588_9 + jmp .LBB1588_10 +.LBB1588_6: + .loc 9 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 422 125 is_stmt 1 + callq "*String#inspect:String" + movq %rax, %rsi + .loc 9 422 107 is_stmt 0 + leaq ".L'Invalid Int32: '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 9 422 89 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 422 83 + callq "*raise:NoReturn" +.LBB1588_7: + movl 64(%rsp), %edi + .loc 9 432 5 is_stmt 1 + callq "*UInt32@Int#~:UInt32" + movl %eax, %edi + addl $1, %edi + movl $918, %esi + callq "*UInt32@Object#unsafe_as:Int32" + movl %eax, 32(%rsp) +.LBB1588_8: + .loc 9 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 9 15 7 is_stmt 1 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1588_9: + .cfi_def_cfa_offset 96 + .loc 9 0 7 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 422 125 is_stmt 1 + callq "*String#inspect:String" + movq %rax, %rsi + .loc 9 422 107 is_stmt 0 + leaq ".L'Invalid Int32: '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 9 422 89 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 422 83 + callq "*raise:NoReturn" +.LBB1588_10: + movl 64(%rsp), %edi + .loc 9 15 7 is_stmt 1 + callq "*Int32::new:Int32" + movl %eax, 32(%rsp) + jmp .LBB1588_8 +.Ltmp3584: +.Lfunc_end1588: + .size "*String#to_i32:Int32", .Lfunc_end1588-"*String#to_i32:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#to_unsigned_info:String::ToUnsignedInfo(UInt32)",@function +"*String#to_unsigned_info:String::ToUnsignedInfo(UInt32)": +.Lfunc_begin1589: + .loc 9 559 0 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movl %edx, 60(%rsp) + movq %rdi, 64(%rsp) + movb %r9b, %al + movb %al, 74(%rsp) + movb %r8b, %al + movb %al, 75(%rsp) + movb %cl, %al + movb %al, 76(%rsp) + movb 192(%rsp), %al + movb %al, 77(%rsp) + movb 184(%rsp), %al + movb %al, 78(%rsp) + movb 176(%rsp), %al + movb %al, 79(%rsp) + movl 60(%rsp), %eax +.Ltmp3585: + .loc 9 559 11 prologue_end + movl %eax, 100(%rsp) + .loc 9 560 60 + movl $2, %eax + cmpl 100(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 167(%rsp) + testb $1, %al + jne .LBB1589_6 + jmp .LBB1589_7 +.LBB1589_2: + jmp .LBB1589_10 +.LBB1589_3: + movl 100(%rsp), %esi + .loc 9 560 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 9 560 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 560 5 + callq "*raise:NoReturn" +.LBB1589_4: + .loc 9 560 60 + movb 166(%rsp), %al + movb %al, 59(%rsp) + jmp .LBB1589_9 +.LBB1589_5: + cmpl $62, 100(%rsp) + sete %al + movb %al, 59(%rsp) + jmp .LBB1589_9 +.LBB1589_6: + cmpl $36, 100(%rsp) + setle %al + movb %al, 58(%rsp) + jmp .LBB1589_8 +.LBB1589_7: + movb 167(%rsp), %al + movb %al, 58(%rsp) +.LBB1589_8: + .loc 9 0 60 + movb 58(%rsp), %al + .loc 9 560 60 + movb %al, %cl + andb $1, %cl + movb %cl, 166(%rsp) + testb $1, %al + jne .LBB1589_4 + jmp .LBB1589_5 +.LBB1589_9: + .loc 9 0 60 + movb 59(%rsp), %al + .loc 9 560 60 + testb $1, %al + jne .LBB1589_2 + jmp .LBB1589_3 +.LBB1589_10: + .loc 9 0 60 + movq 64(%rsp), %rdi + .loc 9 562 11 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rcx + movb 76(%rsp), %al + .loc 9 562 5 is_stmt 0 + movq %rcx, 152(%rsp) + .loc 9 565 5 is_stmt 1 + testb $1, %al + jne .LBB1589_11 + jmp .LBB1589_12 +.LBB1589_11: + .loc 9 0 5 is_stmt 0 + movq 64(%rsp), %rdi + .loc 9 565 5 + movq 152(%rsp), %rax + movq %rax, 48(%rsp) + .loc 9 566 14 is_stmt 1 + callq "*String#calc_excess_left:Int32" + movq 48(%rsp), %rdi + movl %eax, %esi + .loc 9 566 7 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) + jmp .LBB1589_13 +.LBB1589_12: + jmp .LBB1589_13 +.LBB1589_13: + .loc 9 569 5 is_stmt 1 + movb $0, 151(%rsp) + movq 152(%rsp), %rax + movzbl (%rax), %eax + .loc 9 572 10 + movl %eax, 144(%rsp) + .loc 9 573 10 + movl 144(%rsp), %esi + movl $45, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1589_14 + jmp .LBB1589_15 +.LBB1589_14: + .loc 9 0 10 is_stmt 0 + movb 77(%rsp), %al + .loc 9 574 7 is_stmt 1 + testb $1, %al + jne .LBB1589_16 + jmp .LBB1589_17 +.LBB1589_15: + .loc 9 579 10 + movl 144(%rsp), %esi + movl $43, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1589_19 + jmp .LBB1589_20 +.LBB1589_16: + .loc 9 0 10 is_stmt 0 + xorl %edi, %edi + .loc 9 575 42 is_stmt 1 + callq "*UInt32::new:UInt32" + movl %eax, %edi + movl $1, %edx + .loc 9 575 16 is_stmt 0 + movl %edx, %esi + callq "*String::ToUnsignedInfo(T)::new:value:negative:invalid:String::ToUnsignedInfo(UInt32)" + movl %eax, 88(%rsp) + andb $1, %cl + movb %cl, 93(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movl 88(%rsp), %eax + movb 92(%rsp), %dl + movb 93(%rsp), %cl + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1589_17: + .cfi_def_cfa_offset 176 + .loc 9 577 7 is_stmt 1 + movb $1, 151(%rsp) + movq 152(%rsp), %rdi + .loc 9 578 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) +.LBB1589_18: + .loc 9 585 5 + movb $0, 143(%rsp) + .loc 9 586 5 + movb $1, 142(%rsp) + .loc 9 589 5 + movq 152(%rsp), %rax + movzbl (%rax), %eax + cmpl $48, %eax + je .LBB1589_22 + jmp .LBB1589_23 +.LBB1589_19: + .loc 9 579 10 + movq 152(%rsp), %rdi + .loc 9 580 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) + jmp .LBB1589_21 +.LBB1589_20: + jmp .LBB1589_21 +.LBB1589_21: + jmp .LBB1589_18 +.LBB1589_22: + .loc 9 589 5 + movq 152(%rsp), %rdi + .loc 9 590 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movb 74(%rsp), %al + movq %rcx, 152(%rsp) + .loc 9 591 7 + movb $0, 142(%rsp) + .loc 9 592 7 + testb $1, %al + jne .LBB1589_24 + jmp .LBB1589_25 +.LBB1589_23: + .loc 9 614 9 + jmp .LBB1589_42 +.LBB1589_24: + .loc 9 592 7 + movq 152(%rsp), %rax + movzbl (%rax), %eax + .loc 9 593 14 + movl %eax, 136(%rsp) + .loc 9 594 14 + movl 136(%rsp), %esi + movl $98, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1589_26 + jmp .LBB1589_27 +.LBB1589_25: + .loc 9 0 14 is_stmt 0 + movb 78(%rsp), %al + .loc 9 611 7 is_stmt 1 + testb $1, %al + jne .LBB1589_39 + jmp .LBB1589_40 +.LBB1589_26: + .loc 9 595 11 + movl $2, 100(%rsp) + movq 152(%rsp), %rdi + .loc 9 596 11 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) + jmp .LBB1589_28 +.LBB1589_27: + .loc 9 597 14 + movl 136(%rsp), %esi + movl $120, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1589_29 + jmp .LBB1589_30 +.LBB1589_28: + .loc 9 608 13 + jmp .LBB1589_38 +.LBB1589_29: + .loc 9 598 11 + movl $16, 100(%rsp) + movq 152(%rsp), %rdi + .loc 9 599 11 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) + jmp .LBB1589_31 +.LBB1589_30: + .loc 9 600 14 + movl 136(%rsp), %esi + movl $111, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1589_32 + jmp .LBB1589_33 +.LBB1589_31: + .loc 9 608 13 + jmp .LBB1589_28 +.LBB1589_32: + .loc 9 601 11 + movl $8, 100(%rsp) + movq 152(%rsp), %rdi + .loc 9 602 11 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) + jmp .LBB1589_34 +.LBB1589_33: + .loc 9 0 11 is_stmt 0 + movb 78(%rsp), %al + .loc 9 604 11 is_stmt 1 + testb $1, %al + jne .LBB1589_35 + jmp .LBB1589_36 +.LBB1589_34: + .loc 9 608 13 + jmp .LBB1589_31 +.LBB1589_35: + .loc 9 605 13 + movl $8, 100(%rsp) + jmp .LBB1589_37 +.LBB1589_36: + .loc 9 607 13 + movl $10, 100(%rsp) + .loc 9 608 13 + movb $1, 143(%rsp) +.LBB1589_37: + jmp .LBB1589_34 +.LBB1589_38: + .loc 9 614 9 + jmp .LBB1589_42 +.LBB1589_39: + .loc 9 612 9 + movl $8, 100(%rsp) + jmp .LBB1589_41 +.LBB1589_40: + .loc 9 614 9 + movb $1, 143(%rsp) +.LBB1589_41: + jmp .LBB1589_38 +.LBB1589_42: + .loc 9 618 13 + xorl %edi, %edi + callq "*UInt32::new:UInt32" + .loc 9 618 5 is_stmt 0 + movl %eax, 132(%rsp) + .loc 9 619 22 is_stmt 1 + xorl %edi, %edi + callq "*UInt32::new:UInt32" + movl %eax, %edi + .loc 9 619 20 is_stmt 0 + callq "*UInt32@Int#~:UInt32" + movl %eax, %edi + movl 100(%rsp), %esi + callq "*UInt32@Int#//:UInt32" + .loc 9 619 5 + movl %eax, 128(%rsp) + .loc 9 620 5 is_stmt 1 + movb $0, 127(%rsp) + .loc 9 622 15 + cmpl $62, 100(%rsp) + jne .LBB1589_44 + .loc 9 622 28 is_stmt 0 + leaq "String::CHAR_TO_DIGIT62"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB1589_45 +.LBB1589_44: + .loc 9 622 46 + leaq "String::CHAR_TO_DIGIT"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB1589_45 +.LBB1589_45: + .loc 9 0 46 + movq 40(%rsp), %rdi + .loc 9 622 14 + callq "*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)" + .loc 9 622 5 + movq %rax, 112(%rsp) +.LBB1589_46: + .loc 9 623 11 is_stmt 1 + movq 152(%rsp), %rax + movzbl (%rax), %eax + cmpl $0, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1589_47 + jmp .LBB1589_48 +.LBB1589_47: + .loc 9 0 11 is_stmt 0 + movb 75(%rsp), %al + .loc 9 624 10 is_stmt 1 + testb $1, %al + jne .LBB1589_51 + jmp .LBB1589_52 +.LBB1589_48: + .loc 9 652 7 + jmp .LBB1589_56 +.LBB1589_49: + .loc 9 625 9 + testb $1, 142(%rsp) + jne .LBB1589_54 + jmp .LBB1589_55 +.LBB1589_50: + .loc 9 631 7 + movb $0, 142(%rsp) + movq 112(%rsp), %rdi + movq 152(%rsp), %rax + .loc 9 632 15 + movzbl (%rax), %esi + callq "*Pointer(Int8)@Pointer(T)#[]:Int8" + .loc 9 632 7 is_stmt 0 + movb %al, 111(%rsp) + .loc 9 633 10 is_stmt 1 + movsbl 111(%rsp), %eax + cmpl $-1, %eax + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 110(%rsp) + testb $1, %al + jne .LBB1589_59 + jmp .LBB1589_60 +.LBB1589_51: + .loc 9 624 10 + movq 152(%rsp), %rax + movzbl (%rax), %eax + cmpl $95, %eax + sete %al + movb %al, 39(%rsp) + jmp .LBB1589_53 +.LBB1589_52: + .loc 9 0 10 is_stmt 0 + movb 75(%rsp), %al + movb %al, 39(%rsp) + .loc 9 624 10 + jmp .LBB1589_53 +.LBB1589_53: + .loc 9 0 10 + movb 39(%rsp), %al + .loc 9 624 10 + testb $1, %al + jne .LBB1589_49 + jmp .LBB1589_50 +.LBB1589_54: + .loc 9 625 9 is_stmt 1 + jmp .LBB1589_56 +.LBB1589_55: + .loc 9 626 9 + movb $1, 142(%rsp) + movq 152(%rsp), %rdi + .loc 9 627 9 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) + .loc 9 628 9 + jmp .LBB1589_46 +.LBB1589_56: + .loc 9 655 5 + testb $1, 143(%rsp) + jne .LBB1589_70 + jmp .LBB1589_71 +.LBB1589_57: + .loc 9 634 9 + jmp .LBB1589_56 +.LBB1589_58: + .loc 9 637 7 + movl 132(%rsp), %eax + cmpl 128(%rsp), %eax + ja .LBB1589_62 + jmp .LBB1589_63 +.LBB1589_59: + .loc 9 633 10 + movb 110(%rsp), %al + movb %al, 38(%rsp) + jmp .LBB1589_61 +.LBB1589_60: + movb 111(%rsp), %al + movl 100(%rsp), %ecx + movsbl %al, %eax + cmpl %ecx, %eax + setge %al + movb %al, 38(%rsp) +.LBB1589_61: + .loc 9 0 10 is_stmt 0 + movb 38(%rsp), %al + .loc 9 633 10 + testb $1, %al + jne .LBB1589_57 + jmp .LBB1589_58 +.LBB1589_62: + .loc 9 638 9 is_stmt 1 + movb $1, 127(%rsp) + .loc 9 639 9 + jmp .LBB1589_56 +.LBB1589_63: + movl 132(%rsp), %eax + movl %eax, 28(%rsp) + movl 100(%rsp), %ecx + movl %ecx, 32(%rsp) + cmpl $0, %eax + setne %al + cmpl $0, %ecx + setl %cl + andb %cl, %al + testb $1, %al + jne .LBB1589_64 + jmp .LBB1589_65 +.LBB1589_64: + .loc 9 642 13 + callq __crystal_raise_overflow@PLT +.LBB1589_65: + .loc 9 0 13 is_stmt 0 + movl 32(%rsp), %ecx + movl 28(%rsp), %eax + .loc 9 642 13 + mull %ecx + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1589_66 + jmp .LBB1589_67 +.LBB1589_66: + callq __crystal_raise_overflow@PLT +.LBB1589_67: + .loc 9 0 13 + movl 24(%rsp), %eax + .loc 9 642 7 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 644 7 is_stmt 1 + movl %eax, 104(%rsp) + movl 132(%rsp), %eax + movsbl 111(%rsp), %ecx + addl %ecx, %eax + .loc 9 645 7 + movl %eax, 132(%rsp) + .loc 9 646 7 + movl 132(%rsp), %eax + cmpl 104(%rsp), %eax + jae .LBB1589_69 + .loc 9 647 9 + movb $1, 127(%rsp) + .loc 9 648 9 + jmp .LBB1589_56 +.LBB1589_69: + .loc 9 651 7 + movb $1, 143(%rsp) + movq 152(%rsp), %rdi + .loc 9 652 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) + jmp .LBB1589_46 +.LBB1589_70: + .loc 9 656 7 + movq 152(%rsp), %rax + movzbl (%rax), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1589_72 + jmp .LBB1589_73 +.LBB1589_71: + .loc 9 666 7 + movb $1, 127(%rsp) + jmp .LBB1589_84 +.LBB1589_72: + .loc 9 656 7 + jmp .LBB1589_74 +.LBB1589_73: + .loc 9 0 7 is_stmt 0 + movb 76(%rsp), %al + .loc 9 657 9 is_stmt 1 + testb $1, %al + jne .LBB1589_75 + jmp .LBB1589_76 +.LBB1589_74: + .loc 9 662 11 + jmp .LBB1589_84 +.LBB1589_75: + .loc 9 0 11 is_stmt 0 + movq 64(%rsp), %rdi + .loc 9 657 9 is_stmt 1 + movq 152(%rsp), %rax + movq %rax, 16(%rsp) + .loc 9 658 18 + callq "*String#calc_excess_right:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 9 658 11 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 152(%rsp) + jmp .LBB1589_77 +.LBB1589_76: + jmp .LBB1589_77 +.LBB1589_77: + .loc 9 0 11 + movb 79(%rsp), %al + .loc 9 661 12 is_stmt 1 + testb $1, %al + jne .LBB1589_80 + jmp .LBB1589_81 +.LBB1589_78: + .loc 9 662 11 + movb $1, 127(%rsp) + jmp .LBB1589_83 +.LBB1589_79: + jmp .LBB1589_83 +.LBB1589_80: + .loc 9 661 12 + movq 152(%rsp), %rax + movzbl (%rax), %eax + cmpl $0, %eax + setne %al + orb $0, %al + movb %al, 15(%rsp) + jmp .LBB1589_82 +.LBB1589_81: + .loc 9 0 12 is_stmt 0 + movb 79(%rsp), %al + movb %al, 15(%rsp) + .loc 9 661 12 + jmp .LBB1589_82 +.LBB1589_82: + .loc 9 0 12 + movb 15(%rsp), %al + .loc 9 661 12 + testb $1, %al + jne .LBB1589_78 + jmp .LBB1589_79 +.LBB1589_83: + .loc 9 662 11 is_stmt 1 + jmp .LBB1589_74 +.LBB1589_84: + .loc 9 666 7 + movl 132(%rsp), %edi + .loc 9 669 5 + movzbl 127(%rsp), %edx + movzbl 151(%rsp), %esi + callq "*String::ToUnsignedInfo(T)::new:value:negative:invalid:String::ToUnsignedInfo(UInt32)" + movl %eax, 80(%rsp) + andb $1, %cl + movb %cl, 85(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movl 80(%rsp), %eax + movb 84(%rsp), %dl + movb 85(%rsp), %cl + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3586: +.Lfunc_end1589: + .size "*String#to_unsigned_info:String::ToUnsignedInfo(UInt32)", .Lfunc_end1589-"*String#to_unsigned_info:String::ToUnsignedInfo(UInt32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#calc_excess_left:Int32",@function +"*String#calc_excess_left:Int32": +.Lfunc_begin1590: + .loc 9 2172 0 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp3587: + .loc 9 2173 8 prologue_end + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1590_2 + jmp .LBB1590_3 +.LBB1590_2: + .loc 9 2174 7 + movl $0, 180(%rsp) + jmp .LBB1590_4 +.LBB1590_3: + .loc 9 0 7 is_stmt 0 + movq 24(%rsp), %rsi + leaq 32(%rsp), %rdi + .loc 9 2199 14 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 32(%rsp), %rax + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movl 48(%rsp), %esi + movl 56(%rsp), %edi + movq 64(%rsp), %r8 + movb 72(%rsp), %r9b + movb %r9b, 120(%rsp) + movq %r8, 112(%rsp) + movl %edi, 104(%rsp) + movl %esi, 96(%rsp) + movl %edx, 92(%rsp) + movl %ecx, 88(%rsp) + movq %rax, 80(%rsp) + .loc 9 2199 5 is_stmt 0 + movq 80(%rsp), %rax + movl 88(%rsp), %ecx + movl 92(%rsp), %edx + movl 96(%rsp), %esi + movl 104(%rsp), %edi + movq 112(%rsp), %r8 + movb 120(%rsp), %r9b + movb %r9b, 168(%rsp) + movq %r8, 160(%rsp) + movl %edi, 152(%rsp) + movl %esi, 144(%rsp) + movl %edx, 140(%rsp) + movl %ecx, 136(%rsp) + movq %rax, 128(%rsp) + jmp .LBB1590_10 +.LBB1590_4: + .loc 9 0 5 + movq 24(%rsp), %rdi + .loc 9 2177 13 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 180(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %edi + callq "*Char#ascii_whitespace?:Bool" + testb $1, %al + jne .LBB1590_5 + jmp .LBB1590_6 +.LBB1590_5: + movl 180(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1590_7 + jmp .LBB1590_8 +.LBB1590_6: + .loc 9 2178 9 + movl 180(%rsp), %eax + movl %eax, 16(%rsp) + jmp .LBB1590_9 +.LBB1590_7: + .loc 9 2178 21 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1590_8: + .loc 9 0 21 + movl 20(%rsp), %eax + .loc 9 2178 9 + movl %eax, 180(%rsp) + jmp .LBB1590_4 +.LBB1590_9: + .loc 9 0 9 + movl 16(%rsp), %eax + .loc 9 2202 30 is_stmt 1 + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1590_10: + .cfi_def_cfa_offset 192 + .loc 9 2200 12 + movl 136(%rsp), %eax + movl %eax, 176(%rsp) + movl 176(%rsp), %edi + .loc 9 2182 26 + callq "*Char#whitespace?:Bool" + testb $1, %al + jne .LBB1590_11 + jmp .LBB1590_12 +.LBB1590_11: + .loc 9 2201 7 + leaq 128(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 9 2202 30 + leaq 128(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1590_13 + jmp .LBB1590_14 +.LBB1590_12: + movl 144(%rsp), %eax + movl %eax, 12(%rsp) + jmp .LBB1590_16 +.LBB1590_13: + jmp .LBB1590_15 +.LBB1590_14: + .loc 9 0 30 is_stmt 0 + movq 24(%rsp), %rax + .loc 9 2202 30 + movl 4(%rax), %eax + movl %eax, 12(%rsp) + jmp .LBB1590_16 +.LBB1590_15: + jmp .LBB1590_10 +.LBB1590_16: + .loc 9 0 30 + movl 12(%rsp), %eax + movl %eax, 16(%rsp) + .loc 9 2202 30 + jmp .LBB1590_9 +.Ltmp3588: +.Lfunc_end1590: + .size "*String#calc_excess_left:Int32", .Lfunc_end1590-"*String#calc_excess_left:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::ToUnsignedInfo(T)::new:value:negative:invalid:String::ToUnsignedInfo(UInt32)",@function +"*String::ToUnsignedInfo(T)::new:value:negative:invalid:String::ToUnsignedInfo(UInt32)": +.Lfunc_begin1591: + .loc 9 533 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, (%rsp) + movb %dl, %al + movb %al, 6(%rsp) + movb %sil, %al + movb %al, 7(%rsp) + movl (%rsp), %esi + movb 6(%rsp), %al + movb 7(%rsp), %cl +.Ltmp3589: + .loc 9 533 3 prologue_end + movq $0, 8(%rsp) + movl 8(%rsp), %edx + movb 12(%rsp), %dil + movb 13(%rsp), %r8b + movb %r8b, 21(%rsp) + movb %dil, 20(%rsp) + movl %edx, 16(%rsp) + movzbl %cl, %edx + movzbl %al, %ecx + leaq 16(%rsp), %rdi + callq "*String::ToUnsignedInfo(UInt32)@String::ToUnsignedInfo(T)#initialize:Bool" + movl 16(%rsp), %eax + movb 20(%rsp), %dl + movb 21(%rsp), %cl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3590: +.Lfunc_end1591: + .size "*String::ToUnsignedInfo(T)::new:value:negative:invalid:String::ToUnsignedInfo(UInt32)", .Lfunc_end1591-"*String::ToUnsignedInfo(T)::new:value:negative:invalid:String::ToUnsignedInfo(UInt32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::ToUnsignedInfo(UInt32)@String::ToUnsignedInfo(T)#initialize:Bool",@function +"*String::ToUnsignedInfo(UInt32)@String::ToUnsignedInfo(T)#initialize:Bool": +.Lfunc_begin1592: + .loc 9 533 0 + .cfi_startproc + movb %cl, %al + movb %dl, %cl +.Ltmp3591: + .loc 9 533 3 prologue_end + movl %esi, (%rdi) + andb $1, %cl + movb %cl, 4(%rdi) + movb %al, %cl + andb $1, %cl + movb %cl, 5(%rdi) + retq +.Ltmp3592: +.Lfunc_end1592: + .size "*String::ToUnsignedInfo(UInt32)@String::ToUnsignedInfo(T)#initialize:Bool", .Lfunc_end1592-"*String::ToUnsignedInfo(UInt32)@String::ToUnsignedInfo(T)#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Int#~:UInt32",@function +"*UInt32@Int#~:UInt32": +.Lfunc_begin1593: + .loc 15 84 0 + .cfi_startproc + movl %edi, %eax +.Ltmp3593: + .loc 15 84 3 prologue_end + xorl $-1, %eax + retq +.Ltmp3594: +.Lfunc_end1593: + .size "*UInt32@Int#~:UInt32", .Lfunc_end1593-"*UInt32@Int#~:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int8)@Pointer(T)#[]:Int8",@function +"*Pointer(Int8)@Pointer(T)#[]:Int8": +.Lfunc_begin1594: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp3595: + .loc 26 119 6 prologue_end + movzbl %al, %esi + callq "*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)" + movb (%rax), %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3596: +.Lfunc_end1594: + .size "*Pointer(Int8)@Pointer(T)#[]:Int8", .Lfunc_end1594-"*Pointer(Int8)@Pointer(T)#[]:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)",@function +"*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)": +.Lfunc_begin1595: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax + movb %sil, %cl +.Ltmp3597: + .loc 26 82 3 prologue_end + movzbl %cl, %ecx + addq %rcx, %rax + retq +.Ltmp3598: +.Lfunc_end1595: + .size "*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)", .Lfunc_end1595-"*Pointer(Int8)@Pointer(T)#+:Pointer(Int8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#calc_excess_right:Int32",@function +"*String#calc_excess_right:Int32": +.Lfunc_begin1596: + .loc 9 2134 0 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 32(%rsp) + movq 32(%rsp), %rdi +.Ltmp3599: + .loc 9 2135 8 prologue_end + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1596_2 + jmp .LBB1596_3 +.LBB1596_2: + .loc 9 0 8 is_stmt 0 + movq 32(%rsp), %rax + .loc 9 2135 8 + movl 4(%rax), %eax + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1596_4 + jmp .LBB1596_5 +.LBB1596_3: + .loc 9 0 8 + movq 32(%rsp), %rsi + .loc 9 2142 7 is_stmt 1 + movl 4(%rsi), %eax + .loc 9 2159 5 + movl %eax, 184(%rsp) + leaq 40(%rsp), %rdi + .loc 9 2160 14 + callq "*Char::Reader::new:at_end:Char::Reader" + movq 40(%rsp), %rax + movl 48(%rsp), %ecx + movl 52(%rsp), %edx + movl 56(%rsp), %esi + movl 64(%rsp), %edi + movq 72(%rsp), %r8 + movb 80(%rsp), %r9b + movb %r9b, 128(%rsp) + movq %r8, 120(%rsp) + movl %edi, 112(%rsp) + movl %esi, 104(%rsp) + movl %edx, 100(%rsp) + movl %ecx, 96(%rsp) + movq %rax, 88(%rsp) + .loc 9 2160 5 is_stmt 0 + movq 88(%rsp), %rax + movl 96(%rsp), %ecx + movl 100(%rsp), %edx + movl 104(%rsp), %esi + movl 112(%rsp), %edi + movq 120(%rsp), %r8 + movb 128(%rsp), %r9b + movb %r9b, 176(%rsp) + movq %r8, 168(%rsp) + movl %edi, 160(%rsp) + movl %esi, 152(%rsp) + movl %edx, 148(%rsp) + movl %ecx, 144(%rsp) + movq %rax, 136(%rsp) + jmp .LBB1596_19 +.LBB1596_4: + .loc 9 2136 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1596_5: + .loc 9 0 20 is_stmt 0 + movl 28(%rsp), %eax + .loc 9 2136 7 + movl %eax, 196(%rsp) +.LBB1596_6: + .loc 9 2137 13 is_stmt 1 + cmpl $0, 196(%rsp) + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, 195(%rsp) + testb $1, %al + jne .LBB1596_9 + jmp .LBB1596_10 +.LBB1596_7: + .loc 9 2137 23 is_stmt 0 + movl 196(%rsp), %eax + decl %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1596_12 + jmp .LBB1596_13 +.LBB1596_8: + .loc 9 0 23 + movq 32(%rsp), %rax + .loc 9 2138 9 is_stmt 1 + movl 4(%rax), %eax + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1596_14 + jmp .LBB1596_15 +.LBB1596_9: + .loc 9 0 9 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 2137 23 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 196(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %edi + callq "*Char#ascii_whitespace?:Bool" + movb %al, 19(%rsp) + jmp .LBB1596_11 +.LBB1596_10: + movb 195(%rsp), %al + movb %al, 19(%rsp) +.LBB1596_11: + .loc 9 0 23 is_stmt 0 + movb 19(%rsp), %al + .loc 9 2137 23 + testb $1, %al + jne .LBB1596_7 + jmp .LBB1596_8 +.LBB1596_12: + .loc 9 2138 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1596_13: + .loc 9 0 11 is_stmt 0 + movl 24(%rsp), %eax + .loc 9 2138 9 + movl %eax, 196(%rsp) + jmp .LBB1596_6 +.LBB1596_14: + .loc 9 2140 16 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1596_15: + .loc 9 0 16 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 2140 16 + subl 196(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1596_16 + jmp .LBB1596_17 +.LBB1596_16: + .loc 9 2140 20 + callq __crystal_raise_overflow@PLT +.LBB1596_17: + .loc 9 0 20 + movl 12(%rsp), %eax + movl %eax, 8(%rsp) + .loc 9 2140 20 + jmp .LBB1596_18 +.LBB1596_18: + .loc 9 0 20 + movl 8(%rsp), %eax + .loc 9 2169 14 is_stmt 1 + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1596_19: + .cfi_def_cfa_offset 208 + .loc 9 2161 12 + movl 144(%rsp), %eax + movl %eax, 188(%rsp) + movl 188(%rsp), %edi + .loc 9 2142 27 + callq "*Char#whitespace?:Bool" + testb $1, %al + jne .LBB1596_20 + jmp .LBB1596_21 +.LBB1596_20: + movl 152(%rsp), %eax + .loc 9 2162 7 + movl %eax, 184(%rsp) + .loc 9 2163 7 + cmpl $0, 184(%rsp) + je .LBB1596_22 + jmp .LBB1596_23 +.LBB1596_21: + .loc 9 0 7 is_stmt 0 + movq 32(%rsp), %rax + .loc 9 2166 9 is_stmt 1 + movl 4(%rax), %eax + subl 184(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1596_25 + jmp .LBB1596_26 +.LBB1596_22: + .loc 9 0 9 is_stmt 0 + movq 32(%rsp), %rax + .loc 9 2163 7 is_stmt 1 + movl 4(%rax), %eax + movl %eax, (%rsp) + jmp .LBB1596_24 +.LBB1596_23: + .loc 9 2166 9 + leaq 136(%rsp), %rdi + callq "*Char::Reader#previous_char:Char" + jmp .LBB1596_19 +.LBB1596_24: + .loc 9 0 9 is_stmt 0 + movl (%rsp), %eax + movl %eax, 8(%rsp) + .loc 9 2169 14 is_stmt 1 + jmp .LBB1596_18 +.LBB1596_25: + callq __crystal_raise_overflow@PLT +.LBB1596_26: + .loc 9 0 14 is_stmt 0 + movl 4(%rsp), %eax + movl %eax, (%rsp) + .loc 9 2169 14 + jmp .LBB1596_24 +.Ltmp3600: +.Lfunc_end1596: + .size "*String#calc_excess_right:Int32", .Lfunc_end1596-"*String#calc_excess_right:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader::new:at_end:Char::Reader",@function +"*Char::Reader::new:at_end:Char::Reader": +.Lfunc_begin1597: + .loc 52 68 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq 8(%rsp), %rsi +.Ltmp3601: + .loc 52 68 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movq 32(%rsp), %rax + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movl 48(%rsp), %edi + movl 56(%rsp), %r8d + movq 64(%rsp), %r9 + movb 72(%rsp), %r10b + movb %r10b, 128(%rsp) + movq %r9, 120(%rsp) + movl %r8d, 112(%rsp) + movl %edi, 104(%rsp) + movl %edx, 100(%rsp) + movl %ecx, 96(%rsp) + movq %rax, 88(%rsp) + leaq 88(%rsp), %rdi + callq "*Char::Reader#initialize:at_end:(Bool | Char)" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movq 88(%rsp), %rdx + movl 96(%rsp), %esi + movl 100(%rsp), %edi + movl 104(%rsp), %r8d + movl 112(%rsp), %r9d + movq 120(%rsp), %r10 + movb 128(%rsp), %r11b + movb %r11b, 40(%rcx) + movq %r10, 32(%rcx) + movl %r9d, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 12(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3602: +.Lfunc_end1597: + .size "*Char::Reader::new:at_end:Char::Reader", .Lfunc_end1597-"*Char::Reader::new:at_end:Char::Reader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#initialize:at_end:(Bool | Char)",@function +"*Char::Reader#initialize:at_end:(Bool | Char)": +.Lfunc_begin1598: + .loc 52 68 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi + movq 16(%rsp), %rax +.Ltmp3603: + .loc 52 68 23 prologue_end + movq %rax, (%rdi) + movq (%rdi), %rax + movl 4(%rax), %eax + .loc 52 69 7 + movl %eax, 16(%rdi) + .loc 52 70 7 + movl $0, 8(%rdi) + .loc 52 71 7 + movl $0, 12(%rdi) + .loc 52 72 7 + movb $0, 40(%rdi) + .loc 52 73 7 + callq "*Char::Reader#decode_previous_char:(Bool | Char)" + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3604: +.Lfunc_end1598: + .size "*Char::Reader#initialize:at_end:(Bool | Char)", .Lfunc_end1598-"*Char::Reader#initialize:at_end:(Bool | Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#decode_previous_char:(Bool | Char)",@function +"*Char::Reader#decode_previous_char:(Bool | Char)": +.Lfunc_begin1599: + .loc 52 259 0 + .cfi_startproc + subq $232, %rsp + .cfi_def_cfa_offset 240 + movq %rdi, 144(%rsp) + movq 144(%rsp), %rax +.Ltmp3605: + .loc 52 260 7 prologue_end + cmpl $0, 16(%rax) + jne .LBB1599_3 + .loc 52 0 7 is_stmt 0 + movq 144(%rsp), %rcx + .loc 52 260 7 + movl 16(%rcx), %eax + movq (%rcx), %rdx + cmpl 4(%rdx), %eax + sete %al + .loc 52 261 9 is_stmt 1 + movb %al, %dl + andb $1, %dl + movb %dl, 40(%rcx) + movl $208, 216(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 224(%rsp) + leaq 216(%rsp), %rax + movq %rax, 136(%rsp) + jmp .LBB1599_4 +.LBB1599_3: + jmp .LBB1599_5 +.LBB1599_4: + .loc 52 0 9 is_stmt 0 + movq 136(%rsp), %rcx + .loc 52 271 11 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1599_5: + .cfi_def_cfa_offset 240 + .loc 52 0 11 is_stmt 0 + movq 144(%rsp), %rax + .loc 52 263 15 is_stmt 1 + cmpl $0, 16(%rax) + jle .LBB1599_7 + .loc 52 0 15 is_stmt 0 + movq 144(%rsp), %rax + .loc 52 263 15 + movl 16(%rax), %eax + decl %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB1599_8 + jmp .LBB1599_9 +.LBB1599_7: + .loc 52 265 11 is_stmt 1 + jmp .LBB1599_12 +.LBB1599_8: + .loc 52 264 16 + callq __crystal_raise_overflow@PLT +.LBB1599_9: + .loc 52 0 16 is_stmt 0 + movq 144(%rsp), %rdi + movl 132(%rsp), %eax + .loc 52 264 11 + movl %eax, 16(%rdi) + .loc 52 265 11 is_stmt 1 + movl 16(%rdi), %esi + .loc 52 265 21 is_stmt 0 + callq "*Char::Reader#byte_at:UInt32" + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1599_10 + jmp .LBB1599_11 +.LBB1599_10: + .loc 52 265 11 + jmp .LBB1599_12 +.LBB1599_11: + jmp .LBB1599_5 +.LBB1599_12: + .loc 52 0 11 + movq 144(%rsp), %rdi + .loc 52 265 11 + movl 16(%rdi), %eax + .loc 52 267 9 is_stmt 1 + movl %eax, 188(%rsp) + movl 188(%rsp), %esi + .loc 52 190 15 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 190 7 is_stmt 0 + movl %eax, 184(%rsp) + .loc 52 191 7 is_stmt 1 + cmpl $128, 184(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1599_13 + jmp .LBB1599_14 +.LBB1599_13: + .loc 52 0 7 is_stmt 0 + movq 144(%rsp), %rax + .loc 52 191 7 + movl 184(%rsp), %ecx + movl %ecx, 212(%rsp) + movl $1, 208(%rsp) + movl $0, 192(%rsp) + movq $0, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 128(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_15 + jmp .LBB1599_16 +.LBB1599_14: + .loc 52 195 7 + cmpl $194, 184(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1599_18 + jmp .LBB1599_19 +.LBB1599_15: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_16: + .loc 52 0 38 is_stmt 0 + movl 128(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) +.LBB1599_17: + .loc 52 0 11 + movl 124(%rsp), %eax + .loc 52 271 11 + movl $209, 152(%rsp) + movl %eax, 160(%rsp) + leaq 152(%rsp), %rax + movq %rax, 136(%rsp) + jmp .LBB1599_4 +.LBB1599_18: + .loc 52 195 7 is_stmt 1 + movl 184(%rsp), %ecx + movl %ecx, 120(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_20 + jmp .LBB1599_21 +.LBB1599_19: + .loc 52 271 11 + movl 188(%rsp), %eax + incl %eax + movl %eax, 116(%rsp) + seto %al + testb $1, %al + jne .LBB1599_24 + jmp .LBB1599_25 +.LBB1599_20: + .loc 52 196 9 + callq __crystal_raise_overflow@PLT +.LBB1599_21: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 120(%rsp), %ecx + .loc 52 196 9 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 112(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_22 + jmp .LBB1599_23 +.LBB1599_22: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_23: + .loc 52 0 38 is_stmt 0 + movl 112(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_24: + .loc 52 199 28 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1599_25: + .loc 52 0 28 is_stmt 0 + movl 116(%rsp), %esi + movq 144(%rsp), %rdi + .loc 52 199 16 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 199 7 + movl %eax, 180(%rsp) + .loc 52 200 7 is_stmt 1 + movl 180(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1599_26 + jmp .LBB1599_27 +.LBB1599_26: + movl 184(%rsp), %ecx + movl %ecx, 108(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_28 + jmp .LBB1599_29 +.LBB1599_27: + .loc 52 204 7 + cmpl $224, 184(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1599_32 + jmp .LBB1599_33 +.LBB1599_28: + .loc 52 201 9 + callq __crystal_raise_overflow@PLT +.LBB1599_29: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 108(%rsp), %ecx + .loc 52 201 9 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 104(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_30 + jmp .LBB1599_31 +.LBB1599_30: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_31: + .loc 52 0 38 is_stmt 0 + movl 104(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_32: + .loc 52 204 7 is_stmt 1 + movl 184(%rsp), %edi + movl $6, %esi + .loc 52 205 23 + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movq 144(%rsp), %rax + movl 180(%rsp), %esi + movl %ecx, %edx + movl %esi, %ecx + leal -12416(%rcx,%rdx), %ecx + movl %ecx, 212(%rsp) + movl $2, 208(%rsp) + movl $0, 192(%rsp) + movq $0, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 100(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_34 + jmp .LBB1599_35 +.LBB1599_33: + .loc 52 271 11 + movl 188(%rsp), %eax + addl $2, %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB1599_36 + jmp .LBB1599_37 +.LBB1599_34: + .loc 52 271 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1599_35: + .loc 52 0 38 + movl 100(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_36: + .loc 52 208 27 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1599_37: + .loc 52 0 27 is_stmt 0 + movl 96(%rsp), %esi + movq 144(%rsp), %rdi + .loc 52 208 15 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 208 7 + movl %eax, 176(%rsp) + .loc 52 209 7 is_stmt 1 + movl 176(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1599_38 + jmp .LBB1599_39 +.LBB1599_38: + movl 184(%rsp), %ecx + movl %ecx, 92(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_40 + jmp .LBB1599_41 +.LBB1599_39: + .loc 52 213 7 + cmpl $240, 184(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1599_44 + jmp .LBB1599_45 +.LBB1599_40: + .loc 52 210 9 + callq __crystal_raise_overflow@PLT +.LBB1599_41: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 92(%rsp), %ecx + .loc 52 210 9 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 88(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_42 + jmp .LBB1599_43 +.LBB1599_42: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_43: + .loc 52 0 38 is_stmt 0 + movl 88(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_44: + .loc 52 214 12 is_stmt 1 + cmpl $224, 184(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 175(%rsp) + testb $1, %al + jne .LBB1599_48 + jmp .LBB1599_49 +.LBB1599_45: + .loc 52 225 10 + cmpl $240, 184(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 173(%rsp) + testb $1, %al + jne .LBB1599_68 + jmp .LBB1599_69 +.LBB1599_46: + .loc 52 214 12 + movl 184(%rsp), %ecx + movl %ecx, 84(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_51 + jmp .LBB1599_52 +.LBB1599_47: + .loc 52 218 12 + cmpl $237, 184(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 174(%rsp) + testb $1, %al + jne .LBB1599_57 + jmp .LBB1599_58 +.LBB1599_48: + .loc 52 214 12 + cmpl $160, 180(%rsp) + setb %al + andb $1, %al + movb %al, 83(%rsp) + jmp .LBB1599_50 +.LBB1599_49: + movb 175(%rsp), %al + movb %al, 83(%rsp) +.LBB1599_50: + .loc 52 0 12 is_stmt 0 + movb 83(%rsp), %al + .loc 52 214 12 + testb $1, %al + jne .LBB1599_46 + jmp .LBB1599_47 +.LBB1599_51: + .loc 52 215 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1599_52: + .loc 52 0 11 is_stmt 0 + movq 144(%rsp), %rax + movl 84(%rsp), %ecx + .loc 52 215 11 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 76(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_53 + jmp .LBB1599_54 +.LBB1599_53: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_54: + .loc 52 0 38 is_stmt 0 + movl 76(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_55: + .loc 52 218 12 is_stmt 1 + movl 184(%rsp), %ecx + movl %ecx, 72(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_60 + jmp .LBB1599_61 +.LBB1599_56: + .loc 52 271 11 + movl 184(%rsp), %edi + movl $12, %esi + .loc 52 222 23 + callq "*UInt32@Int#<<:UInt32" + movl %eax, 64(%rsp) + movl 180(%rsp), %edi + movl $6, %esi + .loc 52 222 40 is_stmt 0 + callq "*UInt32@Int#<<:UInt32" + movl 64(%rsp), %ecx + movl %eax, %edx + movq 144(%rsp), %rax + addl %edx, %ecx + movl 176(%rsp), %esi + movl %ecx, %edx + movl %esi, %ecx + leal -925824(%rcx,%rdx), %ecx + movl %ecx, 212(%rsp) + movl $3, 208(%rsp) + movl $0, 192(%rsp) + movq $0, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 68(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_64 + jmp .LBB1599_65 +.LBB1599_57: + .loc 52 218 12 + cmpl $160, 180(%rsp) + setae %al + orb $0, %al + movb %al, 63(%rsp) + jmp .LBB1599_59 +.LBB1599_58: + movb 174(%rsp), %al + movb %al, 63(%rsp) +.LBB1599_59: + .loc 52 0 12 is_stmt 0 + movb 63(%rsp), %al + .loc 52 218 12 + testb $1, %al + jne .LBB1599_55 + jmp .LBB1599_56 +.LBB1599_60: + .loc 52 219 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1599_61: + .loc 52 0 11 is_stmt 0 + movq 144(%rsp), %rax + movl 72(%rsp), %ecx + .loc 52 219 11 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 56(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_62 + jmp .LBB1599_63 +.LBB1599_62: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_63: + .loc 52 0 38 is_stmt 0 + movl 56(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_64: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_65: + .loc 52 0 38 + movl 68(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_66: + .loc 52 225 10 is_stmt 1 + movl 184(%rsp), %ecx + movl %ecx, 52(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_71 + jmp .LBB1599_72 +.LBB1599_67: + .loc 52 229 10 + cmpl $244, 184(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 172(%rsp) + testb $1, %al + jne .LBB1599_77 + jmp .LBB1599_78 +.LBB1599_68: + .loc 52 225 10 + cmpl $144, 180(%rsp) + setb %al + andb $1, %al + movb %al, 51(%rsp) + jmp .LBB1599_70 +.LBB1599_69: + movb 173(%rsp), %al + movb %al, 51(%rsp) +.LBB1599_70: + .loc 52 0 10 is_stmt 0 + movb 51(%rsp), %al + .loc 52 225 10 + testb $1, %al + jne .LBB1599_66 + jmp .LBB1599_67 +.LBB1599_71: + .loc 52 226 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1599_72: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 52(%rsp), %ecx + .loc 52 226 9 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 44(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_73 + jmp .LBB1599_74 +.LBB1599_73: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_74: + .loc 52 0 38 is_stmt 0 + movl 44(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_75: + .loc 52 229 10 is_stmt 1 + movl 184(%rsp), %ecx + movl %ecx, 40(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_80 + jmp .LBB1599_81 +.LBB1599_76: + .loc 52 271 11 + movl 188(%rsp), %eax + addl $3, %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1599_84 + jmp .LBB1599_85 +.LBB1599_77: + .loc 52 229 10 + cmpl $144, 180(%rsp) + setae %al + orb $0, %al + movb %al, 35(%rsp) + jmp .LBB1599_79 +.LBB1599_78: + movb 172(%rsp), %al + movb %al, 35(%rsp) +.LBB1599_79: + .loc 52 0 10 is_stmt 0 + movb 35(%rsp), %al + .loc 52 229 10 + testb $1, %al + jne .LBB1599_75 + jmp .LBB1599_76 +.LBB1599_80: + .loc 52 230 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1599_81: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 40(%rsp), %ecx + .loc 52 230 9 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 28(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_82 + jmp .LBB1599_83 +.LBB1599_82: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_83: + .loc 52 0 38 is_stmt 0 + movl 28(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_84: + .loc 52 233 28 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1599_85: + .loc 52 0 28 is_stmt 0 + movl 36(%rsp), %esi + movq 144(%rsp), %rdi + .loc 52 233 16 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 233 7 + movl %eax, 168(%rsp) + .loc 52 234 7 is_stmt 1 + movl 168(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1599_86 + jmp .LBB1599_87 +.LBB1599_86: + movl 184(%rsp), %ecx + movl %ecx, 24(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_88 + jmp .LBB1599_89 +.LBB1599_87: + .loc 52 238 7 + cmpl $245, 184(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1599_92 + jmp .LBB1599_93 +.LBB1599_88: + .loc 52 235 9 + callq __crystal_raise_overflow@PLT +.LBB1599_89: + .loc 52 0 9 is_stmt 0 + movq 144(%rsp), %rax + movl 24(%rsp), %ecx + .loc 52 235 9 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 20(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_90 + jmp .LBB1599_91 +.LBB1599_90: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_91: + .loc 52 0 38 is_stmt 0 + movl 20(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_92: + .loc 52 238 7 is_stmt 1 + movl 184(%rsp), %edi + movl $18, %esi + .loc 52 239 23 + callq "*UInt32@Int#<<:UInt32" + movl %eax, 8(%rsp) + movl 180(%rsp), %edi + movl $12, %esi + .loc 52 239 40 is_stmt 0 + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movl 8(%rsp), %eax + addl %ecx, %eax + movl %eax, 12(%rsp) + movl 176(%rsp), %edi + movl $6, %esi + .loc 52 239 58 + callq "*UInt32@Int#<<:UInt32" + movl 12(%rsp), %ecx + movl %eax, %edx + movq 144(%rsp), %rax + addl %edx, %ecx + movl 168(%rsp), %esi + movl %ecx, %edx + movl %esi, %ecx + leal -63447168(%rcx,%rdx), %ecx + movl %ecx, 212(%rsp) + movl $4, 208(%rsp) + movl $0, 192(%rsp) + movq $0, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, 16(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_94 + jmp .LBB1599_95 +.LBB1599_93: + .loc 52 271 11 + movl 184(%rsp), %ecx + movl %ecx, 4(%rsp) + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_96 + jmp .LBB1599_97 +.LBB1599_94: + .loc 52 271 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1599_95: + .loc 52 0 38 + movl 16(%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.LBB1599_96: + .loc 52 242 7 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1599_97: + .loc 52 0 7 is_stmt 0 + movq 144(%rsp), %rax + movl 4(%rsp), %ecx + .loc 52 242 7 + movl $65533, 212(%rsp) + movl $1, 208(%rsp) + movl $194, 192(%rsp) + movb %cl, 200(%rsp) + movl 208(%rsp), %ecx + .loc 52 268 11 is_stmt 1 + movl %ecx, 12(%rax) + movl 16(%rax), %ecx + movq (%rax), %rdx + movl 4(%rdx), %edx + subl %edx, %ecx + .loc 52 269 11 + sete 40(%rax) + .loc 52 270 11 + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movq %rdx, 32(%rax) + movl %ecx, 24(%rax) + movl 212(%rsp), %ecx + movl %ecx, (%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1599_98 + jmp .LBB1599_99 +.LBB1599_98: + .loc 52 271 38 + callq __crystal_raise_overflow@PLT +.LBB1599_99: + .loc 52 0 38 is_stmt 0 + movl (%rsp), %eax + movq 144(%rsp), %rcx + .loc 52 271 11 + movl %eax, 8(%rcx) + movl %eax, 124(%rsp) + jmp .LBB1599_17 +.Ltmp3606: +.Lfunc_end1599: + .size "*Char::Reader#decode_previous_char:(Bool | Char)", .Lfunc_end1599-"*Char::Reader#decode_previous_char:(Bool | Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#previous_char:Char",@function +"*Char::Reader#previous_char:Char": +.Lfunc_begin1600: + .loc 52 138 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp3607: + .loc 52 139 14 prologue_end + callq "*Char::Reader#has_previous?:Bool" + testb $1, %al + jne .LBB1600_2 + jmp .LBB1600_3 +.LBB1600_2: + jmp .LBB1600_4 +.LBB1600_3: + .loc 52 140 15 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 52 140 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB1600_4: + .loc 52 0 9 + movq 16(%rsp), %rdi + .loc 52 143 7 is_stmt 1 + callq "*Char::Reader#decode_previous_char:(Bool | Char)" + movq %rdx, 64(%rsp) + movl %eax, 56(%rsp) + movl $209, %eax + cmpl 56(%rsp), %eax + jne .LBB1600_6 + movl 64(%rsp), %eax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1600_6: + .cfi_def_cfa_offset 80 + movl 56(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $208, %eax + cmpl %ecx, %eax + jne .LBB1600_8 + movl $928, 40(%rsp) + movl $928, 48(%rsp) + leaq 40(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1600_9 +.LBB1600_8: + .loc 52 0 7 is_stmt 0 + movl 12(%rsp), %ecx + .loc 52 143 7 + movl $209, %eax + cmpl %ecx, %eax + je .LBB1600_10 + jmp .LBB1600_11 +.LBB1600_9: + .loc 52 0 7 + movq (%rsp), %rax + .loc 52 143 7 + movq 8(%rax), %rdx + movl (%rax), %esi + leaq ".L'cast from '"(%rip), %rax + leaq ".L'cast from '"(%rip), %rdi + leaq ".L' to Char failed, at...'"(%rip), %rcx + callq "*String::interpolation:String" + movq %rax, %rdi + callq "*TypeCastError::new:TypeCastError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB1600_10: + movl $929, 24(%rsp) + movl $929, 32(%rsp) + leaq 24(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1600_9 +.Ltmp3608: +.LBB1600_11: +.Lfunc_end1600: + .size "*Char::Reader#previous_char:Char", .Lfunc_end1600-"*Char::Reader#previous_char:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#has_previous?:Bool",@function +"*Char::Reader#has_previous?:Bool": +.Lfunc_begin1601: + .loc 52 130 0 is_stmt 1 + .cfi_startproc + .loc 52 130 5 prologue_end + movl 16(%rdi), %eax + testl %eax, %eax + setg %al + retq +.Ltmp3609: +.Lfunc_end1601: + .size "*Char::Reader#has_previous?:Bool", .Lfunc_end1601-"*Char::Reader#has_previous?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1602: + .loc 9 5490 0 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rcx, 40(%rsp) + movq %rdi, 48(%rsp) + movq %rdx, 56(%rsp) + movl %esi, 68(%rsp) + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movl 68(%rsp), %esi +.Ltmp3610: + .loc 9 5490 3 prologue_end + movl %esi, 176(%rsp) + movq %rdx, 184(%rsp) + movq %rcx, 144(%rsp) + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movq %rdx, 160(%rsp) + movl %ecx, 152(%rsp) + movq %rax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movq 168(%rsp), %rsi + movq %rsi, 256(%rsp) + movq %rdx, 248(%rsp) + movl %ecx, 240(%rsp) + movq %rax, 232(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 228(%rsp) + movq 232(%rsp), %rax + .loc 9 5492 5 + movq %rax, 216(%rsp) + movl 228(%rsp), %eax + movq 216(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1602_2 + jmp .LBB1602_3 +.LBB1602_2: + callq __crystal_raise_overflow@PLT +.LBB1602_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + movl 228(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1602_4 + jmp .LBB1602_5 +.LBB1602_4: + callq __crystal_raise_overflow@PLT +.LBB1602_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movq 256(%rsp), %rax + movq %rax, 192(%rsp) + movl 228(%rsp), %eax + movq 192(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1602_6 + jmp .LBB1602_7 +.LBB1602_6: + callq __crystal_raise_overflow@PLT +.LBB1602_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 228(%rsp) + movl 228(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 216(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movq 208(%rsp), %rdx + movl 200(%rsp), %esi + callq "*String::Builder@IO#<<<(Bool.class | Char.class)>:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 192(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3611: +.Lfunc_end1602: + .size "*String::interpolation:String", .Lfunc_end1602-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<<(Bool.class | Char.class)>:String::Builder",@function +"*String::Builder@IO#<<<(Bool.class | Char.class)>:String::Builder": +.Lfunc_begin1603: + .loc 41 176 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq %rdx, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp3612: + .loc 41 176 3 prologue_end + movl %ecx, 40(%rsp) + movq %rax, 48(%rsp) + movl 40(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $928, %eax + cmpl %ecx, %eax + jne .LBB1603_3 + .loc 41 0 3 is_stmt 0 + movq 16(%rsp), %rdi + .loc 41 177 5 is_stmt 1 + callq "*Bool@Object::to_s:Nil" + jmp .LBB1603_4 +.LBB1603_3: + .loc 41 0 5 is_stmt 0 + movl 12(%rsp), %ecx + .loc 41 177 5 + movl $929, %eax + cmpl %ecx, %eax + je .LBB1603_5 + jmp .LBB1603_6 +.LBB1603_4: + .loc 41 0 5 + movq 16(%rsp), %rax + .loc 41 177 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1603_5: + .cfi_def_cfa_offset 64 + .loc 41 0 5 + movq 16(%rsp), %rdi + .loc 41 177 5 + callq "*Char@Object::to_s:Nil" + jmp .LBB1603_4 +.Ltmp3613: +.LBB1603_6: +.Lfunc_end1603: + .size "*String::Builder@IO#<<<(Bool.class | Char.class)>:String::Builder", .Lfunc_end1603-"*String::Builder@IO#<<<(Bool.class | Char.class)>:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char@Object::to_s:Nil",@function +"*Char@Object::to_s:Nil": +.Lfunc_begin1604: + .loc 30 152 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3614: + .loc 30 153 5 prologue_end + leaq ".L'Char'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3615: +.Lfunc_end1604: + .size "*Char@Object::to_s:Nil", .Lfunc_end1604-"*Char@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#inspect:String",@function +"*String#inspect:String": +.Lfunc_begin1605: + .loc 9 4808 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3616: + .loc 9 4809 5 prologue_end + callq "*String@Object#inspect:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3617: +.Lfunc_end1605: + .size "*String#inspect:String", .Lfunc_end1605-"*String#inspect:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String@Object#inspect:String",@function +"*String@Object#inspect:String": +.Lfunc_begin1606: + .loc 42 128 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) +.Ltmp3618: + .loc 9 278 18 prologue_end + movl $64, 44(%rsp) + movl 44(%rsp), %eax + .loc 9 279 5 + movl %eax, 28(%rsp) + movl 28(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + movq 8(%rsp), %rdi + .loc 38 26 5 is_stmt 0 + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 48(%rsp) + movq 48(%rsp), %rsi + .loc 42 130 7 is_stmt 1 + callq "*String#inspect:Nil" + movq 16(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3619: +.Lfunc_end1606: + .size "*String@Object#inspect:String", .Lfunc_end1606-"*String@Object#inspect:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#inspect:Nil",@function +"*String#inspect:Nil": +.Lfunc_begin1607: + .loc 9 4813 0 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 32(%rsp), %rax +.Ltmp3620: + .loc 9 4814 5 prologue_end + movq %rax, 232(%rsp) + movq 232(%rsp), %rdi + movl $34, %esi + .loc 9 4903 5 + callq "*String::Builder@IO#<<:String::Builder" + movq 24(%rsp), %rsi + movq 232(%rsp), %rax + .loc 9 4904 5 + movq %rax, 200(%rsp) + leaq 40(%rsp), %rdi + .loc 9 4911 14 + callq "*Char::Reader::new:Char::Reader" + movq 40(%rsp), %rax + movl 48(%rsp), %ecx + movl 52(%rsp), %edx + movl 56(%rsp), %esi + movl 64(%rsp), %edi + movq 72(%rsp), %r8 + movb 80(%rsp), %r9b + movb %r9b, 136(%rsp) + movq %r8, 128(%rsp) + movl %edi, 120(%rsp) + movl %esi, 112(%rsp) + movl %edx, 108(%rsp) + movl %ecx, 104(%rsp) + movq %rax, 96(%rsp) + .loc 9 4911 5 is_stmt 0 + movq 96(%rsp), %rax + movl 104(%rsp), %ecx + movl 108(%rsp), %edx + movl 112(%rsp), %esi + movl 120(%rsp), %edi + movq 128(%rsp), %r8 + movb 136(%rsp), %r9b + movb %r9b, 192(%rsp) + movq %r8, 184(%rsp) + movl %edi, 176(%rsp) + movl %esi, 168(%rsp) + movl %edx, 164(%rsp) + movl %ecx, 160(%rsp) + movq %rax, 152(%rsp) +.LBB1607_2: + .loc 9 4912 11 is_stmt 1 + leaq 152(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1607_3 + jmp .LBB1607_4 +.LBB1607_3: + movl 160(%rsp), %eax + .loc 9 4913 7 + movl %eax, 148(%rsp) + .loc 9 4914 7 + movl 148(%rsp), %esi + .loc 9 4915 12 + movl $34, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_5 + jmp .LBB1607_6 +.LBB1607_4: + .loc 9 4944 7 + movq 232(%rsp), %rdi + .loc 9 4907 5 + movl $34, %esi + callq "*String::Builder@IO#<<:String::Builder" + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1607_5: + .cfi_def_cfa_offset 272 + .loc 9 4915 12 + movq 200(%rsp), %rdi + .loc 9 4915 22 is_stmt 0 + leaq ".L'\\"'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_7 +.LBB1607_6: + .loc 9 4916 12 is_stmt 1 + movl 148(%rsp), %esi + movl $92, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_8 + jmp .LBB1607_9 +.LBB1607_7: + .loc 9 4944 7 + leaq 152(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + jmp .LBB1607_2 +.LBB1607_8: + .loc 9 4916 12 + movq 200(%rsp), %rdi + .loc 9 4916 22 is_stmt 0 + leaq ".L'\\'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_10 +.LBB1607_9: + .loc 9 4917 12 is_stmt 1 + movl 148(%rsp), %esi + movl $7, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_11 + jmp .LBB1607_12 +.LBB1607_10: + .loc 9 4815 7 + jmp .LBB1607_7 +.LBB1607_11: + .loc 9 4917 12 + movq 200(%rsp), %rdi + .loc 9 4917 22 is_stmt 0 + leaq ".L'\a'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_13 +.LBB1607_12: + .loc 9 4918 12 is_stmt 1 + movl 148(%rsp), %esi + movl $8, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_14 + jmp .LBB1607_15 +.LBB1607_13: + .loc 9 4815 7 + jmp .LBB1607_10 +.LBB1607_14: + .loc 9 4918 12 + movq 200(%rsp), %rdi + .loc 9 4918 22 is_stmt 0 + leaq ".L'\b'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_16 +.LBB1607_15: + .loc 9 4919 12 is_stmt 1 + movl 148(%rsp), %esi + movl $27, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_17 + jmp .LBB1607_18 +.LBB1607_16: + .loc 9 4815 7 + jmp .LBB1607_13 +.LBB1607_17: + .loc 9 4919 12 + movq 200(%rsp), %rdi + .loc 9 4919 22 is_stmt 0 + leaq ".L'\e'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_19 +.LBB1607_18: + .loc 9 4920 12 is_stmt 1 + movl 148(%rsp), %esi + movl $12, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_20 + jmp .LBB1607_21 +.LBB1607_19: + .loc 9 4815 7 + jmp .LBB1607_16 +.LBB1607_20: + .loc 9 4920 12 + movq 200(%rsp), %rdi + .loc 9 4920 22 is_stmt 0 + leaq ".L'\f'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_22 +.LBB1607_21: + .loc 9 4921 12 is_stmt 1 + movl 148(%rsp), %esi + movl $10, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_23 + jmp .LBB1607_24 +.LBB1607_22: + .loc 9 4815 7 + jmp .LBB1607_19 +.LBB1607_23: + .loc 9 4921 12 + movq 200(%rsp), %rdi + .loc 9 4921 22 is_stmt 0 + leaq ".L'\n'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_25 +.LBB1607_24: + .loc 9 4922 12 is_stmt 1 + movl 148(%rsp), %esi + movl $13, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_26 + jmp .LBB1607_27 +.LBB1607_25: + .loc 9 4815 7 + jmp .LBB1607_22 +.LBB1607_26: + .loc 9 4922 12 + movq 200(%rsp), %rdi + .loc 9 4922 22 is_stmt 0 + leaq ".L'\r'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_28 +.LBB1607_27: + .loc 9 4923 12 is_stmt 1 + movl 148(%rsp), %esi + movl $9, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_29 + jmp .LBB1607_30 +.LBB1607_28: + .loc 9 4815 7 + jmp .LBB1607_25 +.LBB1607_29: + .loc 9 4923 12 + movq 200(%rsp), %rdi + .loc 9 4923 22 is_stmt 0 + leaq ".L'\t'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_31 +.LBB1607_30: + .loc 9 4924 12 is_stmt 1 + movl 148(%rsp), %esi + movl $11, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_32 + jmp .LBB1607_33 +.LBB1607_31: + .loc 9 4815 7 + jmp .LBB1607_28 +.LBB1607_32: + .loc 9 4924 12 + movq 200(%rsp), %rdi + .loc 9 4924 22 is_stmt 0 + leaq ".L'\v'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1607_34 +.LBB1607_33: + .loc 9 4925 12 is_stmt 1 + movl 148(%rsp), %esi + movl $35, %edi + callq "*Char@Object#===:Bool" + testb $1, %al + jne .LBB1607_35 + jmp .LBB1607_36 +.LBB1607_34: + .loc 9 4815 7 + jmp .LBB1607_31 +.LBB1607_35: + .loc 9 4926 24 + leaq 152(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 9 4926 9 is_stmt 0 + movl %eax, 148(%rsp) + .loc 9 4927 9 is_stmt 1 + cmpl $123, 148(%rsp) + je .LBB1607_37 + jmp .LBB1607_38 +.LBB1607_36: + .loc 9 4936 9 + cmpl $0, 176(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1607_39 + jmp .LBB1607_40 +.LBB1607_37: + .loc 9 4927 9 + movq 200(%rsp), %rdi + .loc 9 4928 11 + leaq ".L'\#{'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + .loc 9 4929 11 + leaq 152(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 9 4930 11 + jmp .LBB1607_2 +.LBB1607_38: + movq 200(%rsp), %rdi + .loc 9 4932 11 + movl $35, %esi + callq "*String::Builder@IO#<<:String::Builder" + .loc 9 4933 11 + jmp .LBB1607_2 +.LBB1607_39: + .loc 9 4936 9 + movl 164(%rsp), %eax + movl %eax, 20(%rsp) + .loc 9 4937 11 + xorl %eax, %eax + .loc 15 528 5 + movl %eax, 88(%rsp) + jmp .LBB1607_41 +.LBB1607_40: + .loc 15 0 5 is_stmt 0 + movq 32(%rsp), %r8 + movq 24(%rsp), %rdi + .loc 15 531 7 is_stmt 1 + movl 148(%rsp), %eax + movl %eax, 228(%rsp) + movl $0, 208(%rsp) + movq $0, 216(%rsp) + movl 228(%rsp), %eax + movl %eax, 260(%rsp) + movl 208(%rsp), %eax + movq 216(%rsp), %rcx + movq %rcx, 248(%rsp) + movl %eax, 240(%rsp) + movl 260(%rsp), %esi + movq 248(%rsp), %rcx + movl 240(%rsp), %edx + .loc 9 4815 7 + callq "*String#inspect_char:(String::Builder | Nil)" + jmp .LBB1607_46 +.LBB1607_41: + .loc 9 0 7 is_stmt 0 + movl 20(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 88(%rsp) + jge .LBB1607_43 + .loc 15 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 15 529 11 + movl 88(%rsp), %eax + movl %eax, 92(%rsp) + .loc 9 4938 25 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 8(%rsp) + movl 168(%rsp), %eax + addl 92(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1607_44 + jmp .LBB1607_45 +.LBB1607_43: + .loc 15 531 7 + jmp .LBB1607_46 +.LBB1607_44: + .loc 9 4938 46 + callq __crystal_raise_overflow@PLT +.LBB1607_45: + .loc 9 0 46 is_stmt 0 + movl 16(%rsp), %esi + movq 8(%rsp), %rdi + .loc 9 4938 25 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movq 24(%rsp), %rdi + movq 32(%rsp), %r8 + movl $0, 228(%rsp) + movl $194, 208(%rsp) + movb %al, 216(%rsp) + movl 228(%rsp), %eax + movl %eax, 260(%rsp) + movl 208(%rsp), %eax + movq 216(%rsp), %rcx + movq %rcx, 248(%rsp) + movl %eax, 240(%rsp) + movl 260(%rsp), %esi + movq 248(%rsp), %rcx + movl 240(%rsp), %edx + .loc 9 4815 7 is_stmt 1 + callq "*String#inspect_char:(String::Builder | Nil)" + movl 88(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 88(%rsp) + jmp .LBB1607_41 +.LBB1607_46: + .loc 9 4815 7 + jmp .LBB1607_34 +.Ltmp3621: +.Lfunc_end1607: + .size "*String#inspect:Nil", .Lfunc_end1607-"*String#inspect:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Object#unsafe_as:Int32",@function +"*UInt32@Object#unsafe_as:Int32": +.Lfunc_begin1608: + .loc 42 311 0 + .cfi_startproc + movl %edi, -8(%rsp) + movl -8(%rsp), %eax +.Ltmp3622: + .loc 42 312 5 prologue_end + movl %eax, -4(%rsp) + movl -4(%rsp), %eax + retq +.Ltmp3623: +.Lfunc_end1608: + .size "*UInt32@Object#unsafe_as:Int32", .Lfunc_end1608-"*UInt32@Object#unsafe_as:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32::new:Int32",@function +"*Int32::new:Int32": +.Lfunc_begin1609: + .loc 15 1062 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp3624: + .loc 15 1062 3 prologue_end + cmpl $-2147483648, %edi + setb %al + andb $0, %al + cmpl $2147483647, %edi + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1609_1 + jmp .LBB1609_2 +.LBB1609_1: + .loc 15 1063 11 + callq __crystal_raise_overflow@PLT +.LBB1609_2: + .loc 15 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 1063 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3625: +.Lfunc_end1609: + .size "*Int32::new:Int32", .Lfunc_end1609-"*Int32::new:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#<<:Array(Tuple(UInt64, UInt64, String))",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#<<:Array(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1610: + .loc 28 415 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movq 24(%rsp), %rdx +.Ltmp3626: + .loc 28 415 3 prologue_end + movq %rdx, 32(%rsp) + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + movq 48(%rsp), %rcx + movq 32(%rsp), %rsi + movq 40(%rsp), %rdx + .loc 28 416 5 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#push:Array(Tuple(UInt64, UInt64, String))" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3627: +.Lfunc_end1610: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#<<:Array(Tuple(UInt64, UInt64, String))", .Lfunc_end1610-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#<<:Array(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#push:Array(Tuple(UInt64, UInt64, String))",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#push:Array(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1611: + .loc 28 1358 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq %rcx, 24(%rsp) + movq %rdx, 32(%rsp) + movq %rsi, 40(%rsp) + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx +.Ltmp3628: + .loc 28 1358 3 prologue_end + movq %rdx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + .loc 28 1359 5 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(UInt64, UInt64, String)) | Nil)" + movq 16(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + movq 64(%rsp), %r8 + movq 48(%rsp), %rdx + movq 56(%rsp), %rcx + .loc 28 1360 5 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]=:Tuple(UInt64, UInt64, String)" + movq 16(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1611_2 + jmp .LBB1611_3 +.LBB1611_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB1611_3: + .loc 28 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3629: +.Lfunc_end1611: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#push:Array(Tuple(UInt64, UInt64, String))", .Lfunc_end1611-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#push:Array(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(UInt64, UInt64, String)) | Nil)",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(UInt64, UInt64, String)) | Nil)": +.Lfunc_begin1612: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp3630: + .loc 28 1956 19 prologue_end + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB1612_2 + jmp .LBB1612_3 +.LBB1612_2: + jmp .LBB1612_4 +.LBB1612_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1612_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB1612_9 + jmp .LBB1612_10 +.LBB1612_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from:Pointer(Tuple(UInt64, UInt64, String))" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+:Pointer(Tuple(UInt64, UInt64, String))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1612_13 +.LBB1612_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#increase_capacity:Pointer(Tuple(UInt64, UInt64, String))" + movl $257, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1612_13 +.LBB1612_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB1612_12 +.LBB1612_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1612_12 +.LBB1612_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB1612_11 +.LBB1612_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB1612_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB1612_7 + jmp .LBB1612_8 +.LBB1612_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB1612_5 + jmp .LBB1612_6 +.LBB1612_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3631: +.Lfunc_end1612: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(UInt64, UInt64, String)) | Nil)", .Lfunc_end1612-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(UInt64, UInt64, String)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#needs_resize?:Bool",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#needs_resize?:Bool": +.Lfunc_begin1613: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3632: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3633: +.Lfunc_end1613: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#needs_resize?:Bool", .Lfunc_end1613-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#remaining_capacity:Int32",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#remaining_capacity:Int32": +.Lfunc_begin1614: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3634: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1614_1 + jmp .LBB1614_2 +.LBB1614_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB1614_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3635: +.Lfunc_end1614: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#remaining_capacity:Int32", .Lfunc_end1614-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1615: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp3636: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#-:Pointer(Tuple(UInt64, UInt64, String))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3637: +.Lfunc_end1615: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1615-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#-:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#-:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1616: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3638: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + imulq $24, %rcx, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3639: +.Lfunc_end1616: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#-:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1616-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#-:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1617: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3640: + .loc 26 154 5 prologue_end + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_to:Pointer(Tuple(UInt64, UInt64, String))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3641: +.Lfunc_end1617: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1617-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_to:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_to:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1618: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp3642: + .loc 26 185 5 prologue_end + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from_impl:Pointer(Tuple(UInt64, UInt64, String))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3643: +.Lfunc_end1618: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_to:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1618-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_to:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from_impl:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from_impl:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1619: + .loc 26 244 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movl 52(%rsp), %eax +.Ltmp3644: + .loc 26 244 13 prologue_end + movl %eax, 84(%rsp) + .loc 26 245 5 + cmpl $0, 84(%rsp) + jge .LBB1619_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB1619_3: + .loc 26 247 8 is_stmt 1 + movl $978, %esi + movl %esi, %edi + callq "*Pointer(Tuple(UInt64, UInt64, String))@Object::==:Bool" + testb $1, %al + jne .LBB1619_4 + jmp .LBB1619_5 +.LBB1619_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 84(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB1619_6 +.LBB1619_5: + jmp .LBB1619_7 +.LBB1619_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1619_7: + .cfi_def_cfa_offset 96 + .loc 26 250 13 + movl 84(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1619_10 + jmp .LBB1619_11 +.LBB1619_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 84(%rsp), %esi + movl %esi, 8(%rsp) + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]:Tuple(UInt64, UInt64, String)" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movq %rcx, 72(%rsp) + movq %rdx, 64(%rsp) + movq %rax, 56(%rsp) + movq 72(%rsp), %r8 + movq 56(%rsp), %rdx + movq 64(%rsp), %rcx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]=:Tuple(UInt64, UInt64, String)" + jmp .LBB1619_7 +.LBB1619_9: + jmp .LBB1619_6 +.LBB1619_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1619_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 84(%rsp) + cmpl $0, %eax + jge .LBB1619_8 + jmp .LBB1619_9 +.Ltmp3645: +.Lfunc_end1619: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from_impl:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1619-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from_impl:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Object::==:Bool",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Object::==:Bool": +.Lfunc_begin1620: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp3646: + .loc 30 17 3 prologue_end + retq +.Ltmp3647: +.Lfunc_end1620: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Object::==:Bool", .Lfunc_end1620-"*Pointer(Tuple(UInt64, UInt64, String))@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1621: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3648: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1621_1 + jmp .LBB1621_2 +.LBB1621_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1621_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1621_3 + jmp .LBB1621_4 +.LBB1621_3: + callq __crystal_raise_overflow@PLT +.LBB1621_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $24, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1621_5 + jmp .LBB1621_6 +.LBB1621_5: + callq __crystal_raise_overflow@PLT +.LBB1621_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3649: +.Lfunc_end1621: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#bytesize:UInt64", .Lfunc_end1621-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]:Tuple(UInt64, UInt64, String)",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]:Tuple(UInt64, UInt64, String)": +.Lfunc_begin1622: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3650: + .loc 26 119 6 prologue_end + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+:Pointer(Tuple(UInt64, UInt64, String))" + movq %rax, %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + movq 16(%rcx), %rcx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp3651: +.Lfunc_end1622: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]:Tuple(UInt64, UInt64, String)", .Lfunc_end1622-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]:Tuple(UInt64, UInt64, String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1623: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3652: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp3653: +.Lfunc_end1623: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1623-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]=:Tuple(UInt64, UInt64, String)",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]=:Tuple(UInt64, UInt64, String)": +.Lfunc_begin1624: + .loc 26 131 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %r8, 24(%rsp) + movq %rcx, 32(%rsp) + movq %rdx, 40(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx +.Ltmp3654: + .loc 26 131 3 prologue_end + movq %rdx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + .loc 26 132 6 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+:Pointer(Tuple(UInt64, UInt64, String))" + movq 48(%rsp), %rcx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq %rsi, 16(%rax) + movq %rdx, 8(%rax) + movq %rcx, (%rax) + movq 48(%rsp), %rax + movq 56(%rsp), %rdx + movq 64(%rsp), %rcx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3655: +.Lfunc_end1624: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]=:Tuple(UInt64, UInt64, String)", .Lfunc_end1624-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]=:Tuple(UInt64, UInt64, String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#clear:Nil",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#clear:Nil": +.Lfunc_begin1625: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3656: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3657: +.Lfunc_end1625: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#clear:Nil", .Lfunc_end1625-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1626: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3658: + .loc 28 2124 15 prologue_end + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3659: +.Lfunc_end1626: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1626-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#increase_capacity:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#increase_capacity:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1627: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3660: + .loc 28 2065 24 prologue_end + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#resize_to_capacity:Pointer(Tuple(UInt64, UInt64, String))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3661: +.Lfunc_end1627: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#increase_capacity:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1627-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#increase_capacity:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin1628: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp3662: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB1628_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1628_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB1628_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1628_5 + jmp .LBB1628_6 +.LBB1628_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1628_8 + jmp .LBB1628_9 +.LBB1628_5: + callq __crystal_raise_overflow@PLT +.LBB1628_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB1628_7 +.LBB1628_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1628_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1628_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1628_10 + jmp .LBB1628_11 +.LBB1628_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB1628_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1628_12 + jmp .LBB1628_13 +.LBB1628_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB1628_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB1628_7 +.Ltmp3663: +.Lfunc_end1628: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#calculate_new_capacity:Int32", .Lfunc_end1628-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#resize_to_capacity:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#resize_to_capacity:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1629: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp3664: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB1629_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#realloc:Pointer(Tuple(UInt64, UInt64, String))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+:Pointer(Tuple(UInt64, UInt64, String))" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1629_3 +.LBB1629_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $978, %edi + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::malloc:Pointer(Tuple(UInt64, UInt64, String))" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB1629_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3665: +.Lfunc_end1629: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#resize_to_capacity:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1629-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#resize_to_capacity:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#realloc:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#realloc:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1630: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp3666: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB1630_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1630_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1630_3 + jmp .LBB1630_4 +.LBB1630_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1630_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $24, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3667: +.Lfunc_end1630: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#realloc:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1630-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#realloc:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::malloc:Pointer(Tuple(UInt64, UInt64, String))",@function +"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::malloc:Pointer(Tuple(UInt64, UInt64, String))": +.Lfunc_begin1631: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3668: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB1631_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1631_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1631_3 + jmp .LBB1631_4 +.LBB1631_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1631_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $24, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3669: +.Lfunc_end1631: + .size "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::malloc:Pointer(Tuple(UInt64, UInt64, String))", .Lfunc_end1631-"*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::malloc:Pointer(Tuple(UInt64, UInt64, String))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_exception:(Int32 | Nil)",@function +"*Crystal::System::print_exception:(Int32 | Nil)": +.Lfunc_begin1632: + .loc 82 15 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception26 + subq $232, %rsp + .cfi_def_cfa_offset 240 + movq %rdi, 120(%rsp) + movq %rsi, 128(%rsp) + movq 128(%rsp), %rax +.Ltmp3677: + .loc 82 15 3 prologue_end + movq %rax, 200(%rsp) + .loc 82 16 43 + movq 200(%rsp), %rax + movq 8(%rax), %rax + movq %rax, 224(%rsp) + cmpq $0, %rax + je .LBB1632_3 + movq 224(%rsp), %rax + movq %rax, 112(%rsp) + jmp .LBB1632_4 +.LBB1632_3: + leaq ".L'(no message)'"(%rip), %rax + movq %rax, 112(%rsp) + jmp .LBB1632_4 +.LBB1632_4: + .loc 82 0 43 is_stmt 0 + movq 112(%rsp), %rax + movq %rax, 96(%rsp) + .loc 82 16 43 + movq 200(%rsp), %rax + movl (%rax), %edi + callq "~metaclass" + movl %eax, %ecx + movl %ecx, 108(%rsp) + movl $804, %eax + cmpl %ecx, %eax + jne .LBB1632_6 + leaq ".L'URI::Error'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_6: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $803, %eax + cmpl %ecx, %eax + je .LBB1632_8 + jmp .LBB1632_9 +.LBB1632_7: + .loc 82 0 43 + movq 96(%rsp), %rdx + movq 120(%rsp), %rsi + movq 88(%rsp), %rcx + .loc 82 16 5 + leaq ".L'%s: %s (%s)\n'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + .loc 82 18 7 is_stmt 1 + movq 200(%rsp), %rdi +.Ltmp3670: + .loc 82 18 15 is_stmt 0 + callq "*Exception+@Exception#backtrace?:(Array(String) | Nil)" +.Ltmp3671: + movq %rax, 80(%rsp) + jmp .LBB1632_79 +.LBB1632_8: + .loc 82 16 43 is_stmt 1 + leaq ".L'Time::Location::Inv...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_9: + .loc 82 0 43 is_stmt 0 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $802, %eax + cmpl %ecx, %eax + jne .LBB1632_11 + leaq ".L'Time::Location::Inv...'.21"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_11: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $801, %eax + cmpl %ecx, %eax + jne .LBB1632_13 + leaq ".L'Time::Location::Inv...'.22"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_13: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $800, %eax + cmpl %ecx, %eax + jne .LBB1632_15 + leaq ".L'Time::Format::Error...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_15: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $799, %eax + cmpl %ecx, %eax + jne .LBB1632_17 + leaq ".L'Time::FloatingTimeC...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_17: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $798, %eax + cmpl %ecx, %eax + jne .LBB1632_19 + leaq ".L'Path::Error'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_19: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $797, %eax + cmpl %ecx, %eax + jne .LBB1632_21 + leaq ".L'File::BadPatternErr...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_21: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $796, %eax + cmpl %ecx, %eax + jne .LBB1632_23 + leaq ".L'Channel::ClosedErro...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_23: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $795, %eax + cmpl %ecx, %eax + jne .LBB1632_25 + leaq ".L'Base64::Error'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_25: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $794, %eax + cmpl %ecx, %eax + jne .LBB1632_27 + leaq ".L'Socket::Addrinfo::E...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_27: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $793, %eax + cmpl %ecx, %eax + jne .LBB1632_29 + leaq ".L'Socket::BindError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_29: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $792, %eax + cmpl %ecx, %eax + jne .LBB1632_31 + leaq ".L'Socket::ConnectErro...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_31: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $791, %eax + cmpl %ecx, %eax + jne .LBB1632_33 + leaq ".L'Socket::Error'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_33: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $790, %eax + cmpl %ecx, %eax + jne .LBB1632_35 + leaq ".L'File::AccessDeniedE...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_35: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $789, %eax + cmpl %ecx, %eax + jne .LBB1632_37 + leaq ".L'File::AlreadyExists...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_37: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $788, %eax + cmpl %ecx, %eax + jne .LBB1632_39 + leaq ".L'File::NotFoundError...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_39: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $787, %eax + cmpl %ecx, %eax + jne .LBB1632_41 + leaq ".L'File::Error'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_41: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $786, %eax + cmpl %ecx, %eax + jne .LBB1632_43 + leaq ".L'IO::EOFError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_43: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $785, %eax + cmpl %ecx, %eax + jne .LBB1632_45 + leaq ".L'IO::TimeoutError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_45: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $784, %eax + cmpl %ecx, %eax + jne .LBB1632_47 + leaq ".L'IO::Error'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_47: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $783, %eax + cmpl %ecx, %eax + jne .LBB1632_49 + leaq ".L'Enumerable::NotFoun...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_49: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $782, %eax + cmpl %ecx, %eax + jne .LBB1632_51 + leaq ".L'Enumerable::EmptyEr...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_51: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $781, %eax + cmpl %ecx, %eax + jne .LBB1632_53 + leaq ".L'RuntimeError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_53: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $780, %eax + cmpl %ecx, %eax + jne .LBB1632_55 + leaq ".L'NilAssertionError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_55: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $779, %eax + cmpl %ecx, %eax + jne .LBB1632_57 + leaq ".L'NotImplementedError...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_57: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $778, %eax + cmpl %ecx, %eax + jne .LBB1632_59 + leaq ".L'OverflowError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_59: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $777, %eax + cmpl %ecx, %eax + jne .LBB1632_61 + leaq ".L'DivisionByZeroError...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_61: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $776, %eax + cmpl %ecx, %eax + jne .LBB1632_63 + leaq ".L'KeyError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_63: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $775, %eax + cmpl %ecx, %eax + jne .LBB1632_65 + leaq ".L'InvalidByteSequence...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_65: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $774, %eax + cmpl %ecx, %eax + jne .LBB1632_67 + leaq ".L'TypeCastError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_67: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $773, %eax + cmpl %ecx, %eax + jne .LBB1632_69 + leaq ".L'ArgumentError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_69: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $772, %eax + cmpl %ecx, %eax + jne .LBB1632_71 + leaq ".L'IndexError'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_71: + .loc 82 0 43 + movl 108(%rsp), %ecx + .loc 82 16 43 + movl $771, %eax + cmpl %ecx, %eax + jne .LBB1632_73 + leaq ".L'Crystal::ELF::Error...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_73: + .loc 82 0 43 + movl 108(%rsp), %edi + .loc 82 16 43 + callq "~match" + testb $1, %al + jne .LBB1632_74 + jmp .LBB1632_75 +.LBB1632_74: + leaq ".L'Exception'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB1632_7 +.LBB1632_75: +.LBB1632_76: +.Ltmp3676: + .loc 82 0 43 + movq %rax, %rdi + .loc 82 17 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq %rax, 72(%rsp) + jmp .LBB1632_89 +.LBB1632_77: + .loc 82 18 10 + movq 216(%rsp), %rax + movq %rax, 64(%rsp) + .loc 39 557 5 + movl $0, 184(%rsp) + jmp .LBB1632_80 +.LBB1632_78: + .loc 82 23 9 + leaq ".L' (no backtrace)\n'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + movl $197, 152(%rsp) + movl %eax, 160(%rsp) + leaq 152(%rsp), %rax + movq %rax, 56(%rsp) + jmp .LBB1632_87 +.LBB1632_79: + .loc 82 0 9 is_stmt 0 + movq 80(%rsp), %rax + .loc 82 18 10 is_stmt 1 + movq %rax, 216(%rsp) + cmpq $0, %rax + jne .LBB1632_77 + jmp .LBB1632_78 +.LBB1632_80: + .loc 82 0 10 is_stmt 0 + movq 64(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 184(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB1632_82 + .loc 39 0 11 is_stmt 0 + movq 64(%rsp), %rdi + .loc 39 558 11 + movl 184(%rsp), %eax + movl %eax, 188(%rsp) + movl 188(%rsp), %esi +.Ltmp3672: + .loc 39 479 13 is_stmt 1 + callq "*Array(String)@Array(T)#unsafe_fetch:String" +.Ltmp3673: + movq %rax, 48(%rsp) + jmp .LBB1632_83 +.LBB1632_82: + .loc 39 560 7 + movl $0, 168(%rsp) + movq $0, 176(%rsp) + leaq 168(%rsp), %rax + movq %rax, 56(%rsp) + jmp .LBB1632_87 +.LBB1632_83: + .loc 39 0 7 is_stmt 0 + movq 48(%rsp), %rax + .loc 39 479 13 is_stmt 1 + movq %rax, 192(%rsp) + movq 192(%rsp), %rsi + .loc 82 20 11 + leaq ".L' from %s\n'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + movl 184(%rsp), %eax + incl %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB1632_84 + jmp .LBB1632_85 +.LBB1632_84: +.Ltmp3674: + .loc 39 560 9 + callq __crystal_raise_overflow@PLT +.Ltmp3675: + jmp .LBB1632_86 +.LBB1632_85: + .loc 39 0 9 is_stmt 0 + movl 44(%rsp), %eax + .loc 39 560 7 + movl %eax, 184(%rsp) + jmp .LBB1632_80 +.LBB1632_86: +.LBB1632_87: + .loc 39 0 7 + movq 56(%rsp), %rax + movq %rax, 32(%rsp) +.LBB1632_88: + movq 32(%rsp), %rcx + .loc 82 17 5 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1632_89: + .cfi_def_cfa_offset 240 + .loc 82 0 5 is_stmt 0 + movq 72(%rsp), %rax + .loc 82 17 5 + movq %rax, 200(%rsp) + .loc 82 26 74 is_stmt 1 + movq 200(%rsp), %rax + movq 8(%rax), %rax + movq %rax, 208(%rsp) + cmpq $0, %rax + je .LBB1632_91 + movq 208(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1632_92 +.LBB1632_91: + leaq ".L'(no message)'"(%rip), %rax + movq %rax, 24(%rsp) + jmp .LBB1632_92 +.LBB1632_92: + .loc 82 0 74 is_stmt 0 + movq 24(%rsp), %rax + movq %rax, 8(%rsp) + .loc 82 26 74 + movq 200(%rsp), %rax + movl (%rax), %edi + callq "~metaclass" + movl %eax, %ecx + movl %ecx, 20(%rsp) + movl $804, %eax + cmpl %ecx, %eax + jne .LBB1632_94 + leaq ".L'URI::Error'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_94: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $803, %eax + cmpl %ecx, %eax + je .LBB1632_96 + jmp .LBB1632_97 +.LBB1632_95: + .loc 82 0 74 + movq 8(%rsp), %rsi + movq (%rsp), %rdx + .loc 82 26 7 + leaq ".L'Error while trying ...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + movl $197, 136(%rsp) + movl %eax, 144(%rsp) + leaq 136(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB1632_88 +.LBB1632_96: + .loc 82 26 74 + leaq ".L'Time::Location::Inv...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_97: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $802, %eax + cmpl %ecx, %eax + jne .LBB1632_99 + leaq ".L'Time::Location::Inv...'.21"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_99: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $801, %eax + cmpl %ecx, %eax + jne .LBB1632_101 + leaq ".L'Time::Location::Inv...'.22"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_101: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $800, %eax + cmpl %ecx, %eax + jne .LBB1632_103 + leaq ".L'Time::Format::Error...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_103: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $799, %eax + cmpl %ecx, %eax + jne .LBB1632_105 + leaq ".L'Time::FloatingTimeC...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_105: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $798, %eax + cmpl %ecx, %eax + jne .LBB1632_107 + leaq ".L'Path::Error'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_107: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $797, %eax + cmpl %ecx, %eax + jne .LBB1632_109 + leaq ".L'File::BadPatternErr...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_109: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $796, %eax + cmpl %ecx, %eax + jne .LBB1632_111 + leaq ".L'Channel::ClosedErro...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_111: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $795, %eax + cmpl %ecx, %eax + jne .LBB1632_113 + leaq ".L'Base64::Error'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_113: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $794, %eax + cmpl %ecx, %eax + jne .LBB1632_115 + leaq ".L'Socket::Addrinfo::E...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_115: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $793, %eax + cmpl %ecx, %eax + jne .LBB1632_117 + leaq ".L'Socket::BindError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_117: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $792, %eax + cmpl %ecx, %eax + jne .LBB1632_119 + leaq ".L'Socket::ConnectErro...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_119: + .loc 82 0 74 + movl 20(%rsp), %edi + .loc 82 26 74 + callq "~match" + testb $1, %al + jne .LBB1632_120 + jmp .LBB1632_121 +.LBB1632_120: + leaq ".L'Socket::Error'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_121: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $790, %eax + cmpl %ecx, %eax + jne .LBB1632_123 + leaq ".L'File::AccessDeniedE...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_123: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $789, %eax + cmpl %ecx, %eax + jne .LBB1632_125 + leaq ".L'File::AlreadyExists...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_125: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $788, %eax + cmpl %ecx, %eax + jne .LBB1632_127 + leaq ".L'File::NotFoundError...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_127: + .loc 82 0 74 + movl 20(%rsp), %edi + .loc 82 26 74 + callq "~match" + testb $1, %al + jne .LBB1632_128 + jmp .LBB1632_129 +.LBB1632_128: + leaq ".L'File::Error'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_129: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $786, %eax + cmpl %ecx, %eax + jne .LBB1632_131 + leaq ".L'IO::EOFError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_131: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $785, %eax + cmpl %ecx, %eax + jne .LBB1632_133 + leaq ".L'IO::TimeoutError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_133: + .loc 82 0 74 + movl 20(%rsp), %edi + .loc 82 26 74 + callq "~match" + testb $1, %al + jne .LBB1632_134 + jmp .LBB1632_135 +.LBB1632_134: + leaq ".L'IO::Error'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_135: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $783, %eax + cmpl %ecx, %eax + jne .LBB1632_137 + leaq ".L'Enumerable::NotFoun...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_137: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $782, %eax + cmpl %ecx, %eax + jne .LBB1632_139 + leaq ".L'Enumerable::EmptyEr...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_139: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $781, %eax + cmpl %ecx, %eax + jne .LBB1632_141 + leaq ".L'RuntimeError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_141: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $780, %eax + cmpl %ecx, %eax + jne .LBB1632_143 + leaq ".L'NilAssertionError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_143: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $779, %eax + cmpl %ecx, %eax + jne .LBB1632_145 + leaq ".L'NotImplementedError...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_145: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $778, %eax + cmpl %ecx, %eax + jne .LBB1632_147 + leaq ".L'OverflowError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_147: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $777, %eax + cmpl %ecx, %eax + jne .LBB1632_149 + leaq ".L'DivisionByZeroError...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_149: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $776, %eax + cmpl %ecx, %eax + jne .LBB1632_151 + leaq ".L'KeyError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_151: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $775, %eax + cmpl %ecx, %eax + jne .LBB1632_153 + leaq ".L'InvalidByteSequence...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_153: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $774, %eax + cmpl %ecx, %eax + jne .LBB1632_155 + leaq ".L'TypeCastError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_155: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $773, %eax + cmpl %ecx, %eax + jne .LBB1632_157 + leaq ".L'ArgumentError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_157: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $772, %eax + cmpl %ecx, %eax + jne .LBB1632_159 + leaq ".L'IndexError'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_159: + .loc 82 0 74 + movl 20(%rsp), %ecx + .loc 82 26 74 + movl $771, %eax + cmpl %ecx, %eax + jne .LBB1632_161 + leaq ".L'Crystal::ELF::Error...'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.LBB1632_161: + .loc 82 0 74 + movl 20(%rsp), %edi + .loc 82 26 74 + callq "~match" + testb $1, %al + jne .LBB1632_162 + jmp .LBB1632_163 +.LBB1632_162: + leaq ".L'Exception'"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1632_95 +.Ltmp3678: +.LBB1632_163: +.Lfunc_end1632: + .size "*Crystal::System::print_exception:(Int32 | Nil)", .Lfunc_end1632-"*Crystal::System::print_exception:(Int32 | Nil)" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1632: +.Lexception26: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end26-.Lcst_begin26 +.Lcst_begin26: + .uleb128 .Lfunc_begin1632-.Lfunc_begin1632 + .uleb128 .Ltmp3670-.Lfunc_begin1632 + .byte 0 + .byte 0 + .uleb128 .Ltmp3670-.Lfunc_begin1632 + .uleb128 .Ltmp3671-.Ltmp3670 + .uleb128 .Ltmp3676-.Lfunc_begin1632 + .byte 0 + .uleb128 .Ltmp3671-.Lfunc_begin1632 + .uleb128 .Ltmp3672-.Ltmp3671 + .byte 0 + .byte 0 + .uleb128 .Ltmp3672-.Lfunc_begin1632 + .uleb128 .Ltmp3673-.Ltmp3672 + .uleb128 .Ltmp3676-.Lfunc_begin1632 + .byte 0 + .uleb128 .Ltmp3673-.Lfunc_begin1632 + .uleb128 .Ltmp3674-.Ltmp3673 + .byte 0 + .byte 0 + .uleb128 .Ltmp3674-.Lfunc_begin1632 + .uleb128 .Ltmp3675-.Ltmp3674 + .uleb128 .Ltmp3676-.Lfunc_begin1632 + .byte 0 + .uleb128 .Ltmp3675-.Lfunc_begin1632 + .uleb128 .Lfunc_end1632-.Ltmp3675 + .byte 0 + .byte 0 +.Lcst_end26: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "~metaclass",@function +"~metaclass": +.Lfunc_begin1633: + .loc 1 0 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax + movq %rax, -8(%rsp) + movq -8(%rsp), %rax + leaq .LJTI1633_0(%rip), %rcx + movslq (%rcx,%rax,4), %rax + addq %rcx, %rax + jmpq *%rax +.LBB1633_1: + movl $927, %eax + retq +.LBB1633_2: + movl $720, %eax + retq +.LBB1633_3: + movl $722, %eax + retq +.LBB1633_4: + movl $723, %eax + retq +.LBB1633_5: + movl $724, %eax + retq +.LBB1633_6: + movl $725, %eax + retq +.LBB1633_7: + movl $726, %eax + retq +.LBB1633_8: + movl $727, %eax + retq +.LBB1633_9: + movl $728, %eax + retq +.LBB1633_10: + movl $729, %eax + retq +.LBB1633_11: + movl $730, %eax + retq +.LBB1633_12: + movl $731, %eax + retq +.LBB1633_13: + movl $732, %eax + retq +.LBB1633_14: + movl $733, %eax + retq +.LBB1633_15: + movl $734, %eax + retq +.LBB1633_16: + movl $735, %eax + retq +.LBB1633_17: + movl $736, %eax + retq +.LBB1633_18: + movl $737, %eax + retq +.LBB1633_19: + movl $738, %eax + retq +.LBB1633_20: + movl $739, %eax + retq +.LBB1633_21: + movl $740, %eax + retq +.LBB1633_22: + movl $741, %eax + retq +.LBB1633_23: + movl $742, %eax + retq +.LBB1633_24: + movl $743, %eax + retq +.LBB1633_25: + movl $744, %eax + retq +.LBB1633_26: + movl $745, %eax + retq +.LBB1633_27: + movl $746, %eax + retq +.LBB1633_28: + movl $747, %eax + retq +.LBB1633_29: + movl $748, %eax + retq +.LBB1633_30: + movl $749, %eax + retq +.LBB1633_31: + movl $721, %eax + retq +.LBB1633_32: + movl $751, %eax + retq +.LBB1633_33: + movl $752, %eax + retq +.LBB1633_34: + movl $753, %eax + retq +.LBB1633_35: + movl $754, %eax + retq +.LBB1633_36: + movl $755, %eax + retq +.LBB1633_37: + movl $756, %eax + retq +.LBB1633_38: + movl $757, %eax + retq +.LBB1633_39: + movl $758, %eax + retq +.LBB1633_40: + movl $759, %eax + retq +.LBB1633_41: + movl $760, %eax + retq +.LBB1633_42: + movl $761, %eax + retq +.LBB1633_43: + movl $762, %eax + retq +.LBB1633_44: + movl $763, %eax + retq +.LBB1633_45: + movl $764, %eax + retq +.LBB1633_46: + movl $765, %eax + retq +.LBB1633_47: + movl $766, %eax + retq +.LBB1633_48: + movl $767, %eax + retq +.LBB1633_49: + movl $768, %eax + retq +.LBB1633_50: + movl $750, %eax + retq +.LBB1633_51: + movl $769, %eax + retq +.LBB1633_52: + movl $771, %eax + retq +.LBB1633_53: + movl $772, %eax + retq +.LBB1633_54: + movl $773, %eax + retq +.LBB1633_55: + movl $774, %eax + retq +.LBB1633_56: + movl $775, %eax + retq +.LBB1633_57: + movl $776, %eax + retq +.LBB1633_58: + movl $777, %eax + retq +.LBB1633_59: + movl $778, %eax + retq +.LBB1633_60: + movl $779, %eax + retq +.LBB1633_61: + movl $780, %eax + retq +.LBB1633_62: + movl $781, %eax + retq +.LBB1633_63: + movl $782, %eax + retq +.LBB1633_64: + movl $783, %eax + retq +.LBB1633_65: + movl $785, %eax + retq +.LBB1633_66: + movl $786, %eax + retq +.LBB1633_67: + movl $788, %eax + retq +.LBB1633_68: + movl $789, %eax + retq +.LBB1633_69: + movl $790, %eax + retq +.LBB1633_70: + movl $787, %eax + retq +.LBB1633_71: + movl $792, %eax + retq +.LBB1633_72: + movl $793, %eax + retq +.LBB1633_73: + movl $794, %eax + retq +.LBB1633_74: + movl $791, %eax + retq +.LBB1633_75: + movl $784, %eax + retq +.LBB1633_76: + movl $795, %eax + retq +.LBB1633_77: + movl $796, %eax + retq +.LBB1633_78: + movl $797, %eax + retq +.LBB1633_79: + movl $798, %eax + retq +.LBB1633_80: + movl $799, %eax + retq +.LBB1633_81: + movl $800, %eax + retq +.LBB1633_82: + movl $801, %eax + retq +.LBB1633_83: + movl $802, %eax + retq +.LBB1633_84: + movl $803, %eax + retq +.LBB1633_85: + movl $804, %eax + retq +.LBB1633_86: + movl $770, %eax + retq +.LBB1633_87: + movl $805, %eax + retq +.LBB1633_88: + movl $806, %eax + retq +.LBB1633_89: + movl $807, %eax + retq +.LBB1633_90: + movl $808, %eax + retq +.LBB1633_91: + movl $809, %eax + retq +.LBB1633_92: + movl $810, %eax + retq +.LBB1633_93: + movl $811, %eax + retq +.LBB1633_94: + movl $812, %eax + retq +.LBB1633_95: + movl $813, %eax + retq +.LBB1633_96: + movl $814, %eax + retq +.LBB1633_97: + movl $815, %eax + retq +.LBB1633_98: + movl $816, %eax + retq +.LBB1633_99: + movl $817, %eax + retq +.LBB1633_100: + movl $818, %eax + retq +.LBB1633_101: + movl $819, %eax + retq +.LBB1633_102: + movl $820, %eax + retq +.LBB1633_103: + movl $821, %eax + retq +.LBB1633_104: + movl $822, %eax + retq +.LBB1633_105: + movl $823, %eax + retq +.LBB1633_106: + movl $824, %eax + retq +.LBB1633_107: + movl $825, %eax + retq +.LBB1633_108: + movl $826, %eax + retq +.LBB1633_109: + movl $827, %eax + retq +.LBB1633_110: + movl $828, %eax + retq +.LBB1633_111: + movl $829, %eax + retq +.LBB1633_112: + movl $830, %eax + retq +.LBB1633_113: + movl $831, %eax + retq +.LBB1633_114: + movl $832, %eax + retq +.LBB1633_115: + movl $834, %eax + retq +.LBB1633_116: + movl $836, %eax + retq +.LBB1633_117: + movl $835, %eax + retq +.LBB1633_118: + movl $837, %eax + retq +.LBB1633_119: + movl $838, %eax + retq +.LBB1633_120: + movl $839, %eax + retq +.LBB1633_121: + movl $840, %eax + retq +.LBB1633_122: + movl $841, %eax + retq +.LBB1633_123: + movl $842, %eax + retq +.LBB1633_124: + movl $843, %eax + retq +.LBB1633_125: + movl $844, %eax + retq +.LBB1633_126: + movl $848, %eax + retq +.LBB1633_127: + movl $847, %eax + retq +.LBB1633_128: + movl $849, %eax + retq +.LBB1633_129: + movl $846, %eax + retq +.LBB1633_130: + movl $851, %eax + retq +.LBB1633_131: + movl $850, %eax + retq +.LBB1633_132: + movl $845, %eax + retq +.LBB1633_133: + movl $833, %eax + retq +.LBB1633_134: + movl $852, %eax + retq +.LBB1633_135: + movl $853, %eax + retq +.LBB1633_136: + movl $854, %eax + retq +.LBB1633_137: + movl $855, %eax + retq +.LBB1633_138: + movl $856, %eax + retq +.LBB1633_139: + movl $857, %eax + retq +.LBB1633_140: + movl $859, %eax + retq +.LBB1633_141: + movl $860, %eax + retq +.LBB1633_142: + movl $858, %eax + retq +.LBB1633_143: + movl $861, %eax + retq +.LBB1633_144: + movl $862, %eax + retq +.LBB1633_145: + movl $863, %eax + retq +.LBB1633_146: + movl $864, %eax + retq +.LBB1633_147: + movl $866, %eax + retq +.LBB1633_148: + movl $867, %eax + retq +.LBB1633_149: + movl $868, %eax + retq +.LBB1633_150: + movl $865, %eax + retq +.LBB1633_151: + movl $869, %eax + retq +.LBB1633_152: + movl $870, %eax + retq +.LBB1633_153: + movl $871, %eax + retq +.LBB1633_154: + movl $872, %eax + retq +.LBB1633_155: + movl $874, %eax + retq +.LBB1633_156: + movl $875, %eax + retq +.LBB1633_157: + movl $873, %eax + retq +.LBB1633_158: + movl $877, %eax + retq +.LBB1633_159: + movl $876, %eax + retq +.LBB1633_160: + movl $878, %eax + retq +.LBB1633_161: + movl $879, %eax + retq +.LBB1633_162: + movl $881, %eax + retq +.LBB1633_163: + movl $882, %eax + retq +.LBB1633_164: + movl $883, %eax + retq +.LBB1633_165: + movl $884, %eax + retq +.LBB1633_166: + movl $885, %eax + retq +.LBB1633_167: + movl $886, %eax + retq +.LBB1633_168: + movl $880, %eax + retq +.LBB1633_169: + movl $887, %eax + retq +.LBB1633_170: + movl $888, %eax + retq +.LBB1633_171: + movl $889, %eax + retq +.LBB1633_172: + movl $890, %eax + retq +.LBB1633_173: + movl $891, %eax + retq +.LBB1633_174: + movl $892, %eax + retq +.LBB1633_175: + movl $893, %eax + retq +.LBB1633_176: + movl $894, %eax + retq +.LBB1633_177: + movl $895, %eax + retq +.LBB1633_178: + movl $896, %eax + retq +.LBB1633_179: + movl $897, %eax + retq +.LBB1633_180: + movl $898, %eax + retq +.LBB1633_181: + movl $899, %eax + retq +.LBB1633_182: + movl $900, %eax + retq +.LBB1633_183: + movl $901, %eax + retq +.LBB1633_184: + movl $902, %eax + retq +.LBB1633_185: + movl $903, %eax + retq +.LBB1633_186: + movl $904, %eax + retq +.LBB1633_187: + movl $905, %eax + retq +.LBB1633_188: + movl $906, %eax + retq +.LBB1633_189: + movl $907, %eax + retq +.LBB1633_190: + movl $908, %eax + retq +.LBB1633_191: + movl $909, %eax + retq +.LBB1633_192: + movl $910, %eax + retq +.LBB1633_193: + movl $719, %eax + retq +.LBB1633_194: + movl $914, %eax + retq +.LBB1633_195: + movl $915, %eax + retq +.LBB1633_196: + movl $916, %eax + retq +.LBB1633_197: + movl $917, %eax + retq +.LBB1633_198: + movl $918, %eax + retq +.LBB1633_199: + movl $919, %eax + retq +.LBB1633_200: + movl $920, %eax + retq +.LBB1633_201: + movl $921, %eax + retq +.LBB1633_202: + movl $922, %eax + retq +.LBB1633_203: + movl $923, %eax + retq +.LBB1633_204: + movl $913, %eax + retq +.LBB1633_205: + movl $925, %eax + retq +.LBB1633_206: + movl $926, %eax + retq +.LBB1633_207: + movl $924, %eax + retq +.LBB1633_208: + movl $912, %eax + retq +.LBB1633_209: + movl $928, %eax + retq +.LBB1633_210: + movl $929, %eax + retq +.LBB1633_211: + movl $930, %eax + retq +.LBB1633_212: + movl $932, %eax + retq +.LBB1633_213: + movl $933, %eax + retq +.LBB1633_214: + movl $934, %eax + retq +.LBB1633_215: + movl $935, %eax + retq +.LBB1633_216: + movl $936, %eax + retq +.LBB1633_217: + movl $937, %eax + retq +.LBB1633_218: + movl $938, %eax + retq +.LBB1633_219: + movl $939, %eax + retq +.LBB1633_220: + movl $940, %eax + retq +.LBB1633_221: + movl $941, %eax + retq +.LBB1633_222: + movl $942, %eax + retq +.LBB1633_223: + movl $943, %eax + retq +.LBB1633_224: + movl $944, %eax + retq +.LBB1633_225: + movl $945, %eax + retq +.LBB1633_226: + movl $946, %eax + retq +.LBB1633_227: + movl $947, %eax + retq +.LBB1633_228: + movl $948, %eax + retq +.LBB1633_229: + movl $949, %eax + retq +.LBB1633_230: + movl $950, %eax + retq +.LBB1633_231: + movl $951, %eax + retq +.LBB1633_232: + movl $952, %eax + retq +.LBB1633_233: + movl $953, %eax + retq +.LBB1633_234: + movl $954, %eax + retq +.LBB1633_235: + movl $955, %eax + retq +.LBB1633_236: + movl $956, %eax + retq +.LBB1633_237: + movl $957, %eax + retq +.LBB1633_238: + movl $958, %eax + retq +.LBB1633_239: + movl $959, %eax + retq +.LBB1633_240: + movl $960, %eax + retq +.LBB1633_241: + movl $961, %eax + retq +.LBB1633_242: + movl $962, %eax + retq +.LBB1633_243: + movl $963, %eax + retq +.LBB1633_244: + movl $964, %eax + retq +.LBB1633_245: + movl $965, %eax + retq +.LBB1633_246: + movl $966, %eax + retq +.LBB1633_247: + movl $967, %eax + retq +.LBB1633_248: + movl $968, %eax + retq +.LBB1633_249: + movl $969, %eax + retq +.LBB1633_250: + movl $970, %eax + retq +.LBB1633_251: + movl $971, %eax + retq +.LBB1633_252: + movl $972, %eax + retq +.LBB1633_253: + movl $973, %eax + retq +.LBB1633_254: + movl $974, %eax + retq +.LBB1633_255: + movl $975, %eax + retq +.LBB1633_256: + movl $976, %eax + retq +.LBB1633_257: + movl $977, %eax + retq +.LBB1633_258: + movl $978, %eax + retq +.LBB1633_259: + movl $979, %eax + retq +.LBB1633_260: + movl $980, %eax + retq +.LBB1633_261: + movl $981, %eax + retq +.LBB1633_262: + movl $982, %eax + retq +.LBB1633_263: + movl $983, %eax + retq +.LBB1633_264: + movl $984, %eax + retq +.LBB1633_265: + movl $985, %eax + retq +.LBB1633_266: + movl $986, %eax + retq +.LBB1633_267: + movl $987, %eax + retq +.LBB1633_268: + movl $988, %eax + retq +.LBB1633_269: + movl $989, %eax + retq +.LBB1633_270: + movl $990, %eax + retq +.LBB1633_271: + movl $991, %eax + retq +.LBB1633_272: + movl $992, %eax + retq +.LBB1633_273: + movl $993, %eax + retq +.LBB1633_274: + movl $994, %eax + retq +.LBB1633_275: + movl $995, %eax + retq +.LBB1633_276: + movl $996, %eax + retq +.LBB1633_277: + movl $997, %eax + retq +.LBB1633_278: + movl $998, %eax + retq +.LBB1633_279: + movl $999, %eax + retq +.LBB1633_280: + movl $1000, %eax + retq +.LBB1633_281: + movl $1001, %eax + retq +.LBB1633_282: + movl $1002, %eax + retq +.LBB1633_283: + movl $1003, %eax + retq +.LBB1633_284: + movl $1004, %eax + retq +.LBB1633_285: + movl $1005, %eax + retq +.LBB1633_286: + movl $1006, %eax + retq +.LBB1633_287: + movl $1007, %eax + retq +.LBB1633_288: + movl $1008, %eax + retq +.LBB1633_289: + movl $1009, %eax + retq +.LBB1633_290: + movl $1010, %eax + retq +.LBB1633_291: + movl $1011, %eax + retq +.LBB1633_292: + movl $1012, %eax + retq +.LBB1633_293: + movl $1013, %eax + retq +.LBB1633_294: + movl $1014, %eax + retq +.LBB1633_295: + movl $1015, %eax + retq +.LBB1633_296: + movl $1016, %eax + retq +.LBB1633_297: + movl $1017, %eax + retq +.LBB1633_298: + movl $1018, %eax + retq +.LBB1633_299: + movl $1019, %eax + retq +.LBB1633_300: + movl $1020, %eax + retq +.LBB1633_301: + movl $1021, %eax + retq +.LBB1633_302: + movl $1022, %eax + retq +.LBB1633_303: + movl $1023, %eax + retq +.LBB1633_304: + movl $1024, %eax + retq +.LBB1633_305: + movl $1025, %eax + retq +.LBB1633_306: + movl $1026, %eax + retq +.LBB1633_307: + movl $1027, %eax + retq +.LBB1633_308: + movl $1028, %eax + retq +.LBB1633_309: + movl $1029, %eax + retq +.LBB1633_310: + movl $1030, %eax + retq +.LBB1633_311: + movl $1031, %eax + retq +.LBB1633_312: + movl $1032, %eax + retq +.LBB1633_313: + movl $1033, %eax + retq +.LBB1633_314: + movl $1034, %eax + retq +.LBB1633_315: + movl $1035, %eax + retq +.LBB1633_316: + movl $1036, %eax + retq +.LBB1633_317: + movl $1037, %eax + retq +.LBB1633_318: + movl $1038, %eax + retq +.LBB1633_319: + movl $1039, %eax + retq +.LBB1633_320: + movl $1040, %eax + retq +.LBB1633_321: + movl $1041, %eax + retq +.LBB1633_322: + movl $1042, %eax + retq +.LBB1633_323: + movl $931, %eax + retq +.LBB1633_324: + movl $1044, %eax + retq +.LBB1633_325: + movl $1045, %eax + retq +.LBB1633_326: + movl $1046, %eax + retq +.LBB1633_327: + movl $1047, %eax + retq +.LBB1633_328: + movl $1048, %eax + retq +.LBB1633_329: + movl $1049, %eax + retq +.LBB1633_330: + movl $1050, %eax + retq +.LBB1633_331: + movl $1051, %eax + retq +.LBB1633_332: + movl $1052, %eax + retq +.LBB1633_333: + movl $1053, %eax + retq +.LBB1633_334: + movl $1054, %eax + retq +.LBB1633_335: + movl $1055, %eax + retq +.LBB1633_336: + movl $1056, %eax + retq +.LBB1633_337: + movl $1057, %eax + retq +.LBB1633_338: + movl $1058, %eax + retq +.LBB1633_339: + movl $1059, %eax + retq +.LBB1633_340: + movl $1060, %eax + retq +.LBB1633_341: + movl $1061, %eax + retq +.LBB1633_342: + movl $1062, %eax + retq +.LBB1633_343: + movl $1063, %eax + retq +.LBB1633_344: + movl $1064, %eax + retq +.LBB1633_345: + movl $1065, %eax + retq +.LBB1633_346: + movl $1066, %eax + retq +.LBB1633_347: + movl $1067, %eax + retq +.LBB1633_348: + movl $1068, %eax + retq +.LBB1633_349: + movl $1069, %eax + retq +.LBB1633_350: + movl $1070, %eax + retq +.LBB1633_351: + movl $1071, %eax + retq +.LBB1633_352: + movl $1072, %eax + retq +.LBB1633_353: + movl $1073, %eax + retq +.LBB1633_354: + movl $1074, %eax + retq +.LBB1633_355: + movl $1075, %eax + retq +.LBB1633_356: + movl $1076, %eax + retq +.LBB1633_357: + movl $1077, %eax + retq +.LBB1633_358: + movl $1078, %eax + retq +.LBB1633_359: + movl $1079, %eax + retq +.LBB1633_360: + movl $1080, %eax + retq +.LBB1633_361: + movl $1081, %eax + retq +.LBB1633_362: + movl $1082, %eax + retq +.LBB1633_363: + movl $1083, %eax + retq +.LBB1633_364: + movl $1084, %eax + retq +.LBB1633_365: + movl $1085, %eax + retq +.LBB1633_366: + movl $1086, %eax + retq +.LBB1633_367: + movl $1087, %eax + retq +.LBB1633_368: + movl $1088, %eax + retq +.LBB1633_369: + movl $1089, %eax + retq +.LBB1633_370: + movl $1090, %eax + retq +.LBB1633_371: + movl $1091, %eax + retq +.LBB1633_372: + movl $1092, %eax + retq +.LBB1633_373: + movl $1093, %eax + retq +.LBB1633_374: + movl $1094, %eax + retq +.LBB1633_375: + movl $1095, %eax + retq +.LBB1633_376: + movl $1096, %eax + retq +.LBB1633_377: + movl $1097, %eax + retq +.LBB1633_378: + movl $1098, %eax + retq +.LBB1633_379: + movl $1099, %eax + retq +.LBB1633_380: + movl $1100, %eax + retq +.LBB1633_381: + movl $1101, %eax + retq +.LBB1633_382: + movl $1102, %eax + retq +.LBB1633_383: + movl $1103, %eax + retq +.LBB1633_384: + movl $1104, %eax + retq +.LBB1633_385: + movl $1105, %eax + retq +.LBB1633_386: + movl $1106, %eax + retq +.LBB1633_387: + movl $1107, %eax + retq +.LBB1633_388: + movl $1108, %eax + retq +.LBB1633_389: + movl $1109, %eax + retq +.LBB1633_390: + movl $1110, %eax + retq +.LBB1633_391: + movl $1111, %eax + retq +.LBB1633_392: + movl $1112, %eax + retq +.LBB1633_393: + movl $1113, %eax + retq +.LBB1633_394: + movl $1114, %eax + retq +.LBB1633_395: + movl $1115, %eax + retq +.LBB1633_396: + movl $1116, %eax + retq +.LBB1633_397: + movl $1117, %eax + retq +.LBB1633_398: + movl $1118, %eax + retq +.LBB1633_399: + movl $1119, %eax + retq +.LBB1633_400: + movl $1120, %eax + retq +.LBB1633_401: + movl $1121, %eax + retq +.LBB1633_402: + movl $1122, %eax + retq +.LBB1633_403: + movl $1123, %eax + retq +.LBB1633_404: + movl $1124, %eax + retq +.LBB1633_405: + movl $1125, %eax + retq +.LBB1633_406: + movl $1126, %eax + retq +.LBB1633_407: + movl $1127, %eax + retq +.LBB1633_408: + movl $1128, %eax + retq +.LBB1633_409: + movl $1129, %eax + retq +.LBB1633_410: + movl $1130, %eax + retq +.LBB1633_411: + movl $1131, %eax + retq +.LBB1633_412: + movl $1132, %eax + retq +.LBB1633_413: + movl $1133, %eax + retq +.LBB1633_414: + movl $1134, %eax + retq +.LBB1633_415: + movl $1135, %eax + retq +.LBB1633_416: + movl $1136, %eax + retq +.LBB1633_417: + movl $1137, %eax + retq +.LBB1633_418: + movl $1138, %eax + retq +.LBB1633_419: + movl $1139, %eax + retq +.LBB1633_420: + movl $1140, %eax + retq +.LBB1633_421: + movl $1141, %eax + retq +.LBB1633_422: + movl $1142, %eax + retq +.LBB1633_423: + movl $1143, %eax + retq +.LBB1633_424: + movl $1144, %eax + retq +.LBB1633_425: + movl $1145, %eax + retq +.LBB1633_426: + movl $1146, %eax + retq +.LBB1633_427: + movl $1147, %eax + retq +.LBB1633_428: + movl $1148, %eax + retq +.LBB1633_429: + movl $1149, %eax + retq +.LBB1633_430: + movl $1150, %eax + retq +.LBB1633_431: + movl $1151, %eax + retq +.LBB1633_432: + movl $1152, %eax + retq +.LBB1633_433: + movl $1153, %eax + retq +.LBB1633_434: + movl $1154, %eax + retq +.LBB1633_435: + movl $1155, %eax + retq +.LBB1633_436: + movl $1156, %eax + retq +.LBB1633_437: + movl $1157, %eax + retq +.LBB1633_438: + movl $1158, %eax + retq +.LBB1633_439: + movl $1159, %eax + retq +.LBB1633_440: + movl $1160, %eax + retq +.LBB1633_441: + movl $1161, %eax + retq +.LBB1633_442: + movl $1162, %eax + retq +.LBB1633_443: + movl $1163, %eax + retq +.LBB1633_444: + movl $1043, %eax + retq +.LBB1633_445: + movl $1165, %eax + retq +.LBB1633_446: + movl $1166, %eax + retq +.LBB1633_447: + movl $1167, %eax + retq +.LBB1633_448: + movl $1168, %eax + retq +.LBB1633_449: + movl $1169, %eax + retq +.LBB1633_450: + movl $1170, %eax + retq +.LBB1633_451: + movl $1164, %eax + retq +.LBB1633_452: + movl $1172, %eax + retq +.LBB1633_453: + movl $1173, %eax + retq +.LBB1633_454: + movl $1174, %eax + retq +.LBB1633_455: + movl $1175, %eax + retq +.LBB1633_456: + movl $1176, %eax + retq +.LBB1633_457: + movl $1177, %eax + retq +.LBB1633_458: + movl $1178, %eax + retq +.LBB1633_459: + movl $1179, %eax + retq +.LBB1633_460: + movl $1180, %eax + retq +.LBB1633_461: + movl $1181, %eax + retq +.LBB1633_462: + movl $1182, %eax + retq +.LBB1633_463: + movl $1183, %eax + retq +.LBB1633_464: + movl $1184, %eax + retq +.LBB1633_465: + movl $1185, %eax + retq +.LBB1633_466: + movl $1186, %eax + retq +.LBB1633_467: + movl $1187, %eax + retq +.LBB1633_468: + movl $1188, %eax + retq +.LBB1633_469: + movl $1189, %eax + retq +.LBB1633_470: + movl $1190, %eax + retq +.LBB1633_471: + movl $1191, %eax + retq +.LBB1633_472: + movl $1192, %eax + retq +.LBB1633_473: + movl $1193, %eax + retq +.LBB1633_474: + movl $1194, %eax + retq +.LBB1633_475: + movl $1195, %eax + retq +.LBB1633_476: + movl $1196, %eax + retq +.LBB1633_477: + movl $1197, %eax + retq +.LBB1633_478: + movl $1198, %eax + retq +.LBB1633_479: + movl $1199, %eax + retq +.LBB1633_480: + movl $1171, %eax + retq +.LBB1633_481: + movl $1202, %eax + retq +.LBB1633_482: + movl $1203, %eax + retq +.LBB1633_483: + movl $1204, %eax + retq +.LBB1633_484: + movl $1205, %eax + retq +.LBB1633_485: + movl $1206, %eax + retq +.LBB1633_486: + movl $1207, %eax + retq +.LBB1633_487: + movl $1208, %eax + retq +.LBB1633_488: + movl $1209, %eax + retq +.LBB1633_489: + movl $1210, %eax + retq +.LBB1633_490: + movl $1211, %eax + retq +.LBB1633_491: + movl $1212, %eax + retq +.LBB1633_492: + movl $1213, %eax + retq +.LBB1633_493: + movl $1214, %eax + retq +.LBB1633_494: + movl $1215, %eax + retq +.LBB1633_495: + movl $1201, %eax + retq +.LBB1633_496: + movl $1216, %eax + retq +.LBB1633_497: + movl $1217, %eax + retq +.LBB1633_498: + movl $1218, %eax + retq +.LBB1633_499: + movl $1219, %eax + retq +.LBB1633_500: + movl $1220, %eax + retq +.LBB1633_501: + movl $1221, %eax + retq +.LBB1633_502: + movl $1222, %eax + retq +.LBB1633_503: + movl $1223, %eax + retq +.LBB1633_504: + movl $1224, %eax + retq +.LBB1633_505: + movl $1225, %eax + retq +.LBB1633_506: + movl $1226, %eax + retq +.LBB1633_507: + movl $1227, %eax + retq +.LBB1633_508: + movl $1228, %eax + retq +.LBB1633_509: + movl $1229, %eax + retq +.LBB1633_510: + movl $1230, %eax + retq +.LBB1633_511: + movl $1231, %eax + retq +.LBB1633_512: + movl $1232, %eax + retq +.LBB1633_513: + movl $1233, %eax + retq +.LBB1633_514: + movl $1234, %eax + retq +.LBB1633_515: + movl $1235, %eax + retq +.LBB1633_516: + movl $1236, %eax + retq +.LBB1633_517: + movl $1237, %eax + retq +.LBB1633_518: + movl $1238, %eax + retq +.LBB1633_519: + movl $1239, %eax + retq +.LBB1633_520: + movl $1240, %eax + retq +.LBB1633_521: + movl $1241, %eax + retq +.LBB1633_522: + movl $1242, %eax + retq +.LBB1633_523: + movl $1243, %eax + retq +.LBB1633_524: + movl $1245, %eax + retq +.LBB1633_525: + movl $1244, %eax + retq +.LBB1633_526: + movl $1246, %eax + retq +.LBB1633_527: + movl $1247, %eax + retq +.LBB1633_528: + movl $1248, %eax + retq +.LBB1633_529: + movl $1249, %eax + retq +.LBB1633_530: + movl $1250, %eax + retq +.LBB1633_531: + movl $1251, %eax + retq +.LBB1633_532: + movl $1252, %eax + retq +.LBB1633_533: + movl $1253, %eax + retq +.LBB1633_534: + movl $1254, %eax + retq +.LBB1633_535: + movl $1255, %eax + retq +.LBB1633_536: + movl $1256, %eax + retq +.LBB1633_537: + movl $1257, %eax + retq +.LBB1633_538: + movl $1258, %eax + retq +.LBB1633_539: + movl $1259, %eax + retq +.LBB1633_540: + movl $1260, %eax + retq +.LBB1633_541: + movl $1261, %eax + retq +.LBB1633_542: + movl $1262, %eax + retq +.LBB1633_543: + movl $1263, %eax + retq +.LBB1633_544: + movl $1264, %eax + retq +.LBB1633_545: + movl $1265, %eax + retq +.LBB1633_546: + movl $1266, %eax + retq +.LBB1633_547: + movl $1267, %eax + retq +.LBB1633_548: + movl $1268, %eax + retq +.LBB1633_549: + movl $1269, %eax + retq +.LBB1633_550: + movl $1270, %eax + retq +.LBB1633_551: + movl $1271, %eax + retq +.LBB1633_552: + movl $1273, %eax + retq +.LBB1633_553: + movl $1272, %eax + retq +.LBB1633_554: + movl $1274, %eax + retq +.LBB1633_555: + movl $1275, %eax + retq +.LBB1633_556: + movl $1276, %eax + retq +.LBB1633_557: + movl $1277, %eax + retq +.LBB1633_558: + movl $1279, %eax + retq +.LBB1633_559: + movl $1280, %eax + retq +.LBB1633_560: + movl $1278, %eax + retq +.LBB1633_561: + movl $1281, %eax + retq +.LBB1633_562: + movl $1282, %eax + retq +.LBB1633_563: + movl $1283, %eax + retq +.LBB1633_564: + movl $1284, %eax + retq +.LBB1633_565: + movl $1285, %eax + retq +.LBB1633_566: + movl $1286, %eax + retq +.LBB1633_567: + movl $1287, %eax + retq +.LBB1633_568: + movl $1289, %eax + retq +.LBB1633_569: + movl $1290, %eax + retq +.LBB1633_570: + movl $1291, %eax + retq +.LBB1633_571: + movl $1292, %eax + retq +.LBB1633_572: + movl $1288, %eax + retq +.LBB1633_573: + movl $1293, %eax + retq +.LBB1633_574: + movl $1294, %eax + retq +.LBB1633_575: + movl $1295, %eax + retq +.LBB1633_576: + movl $1297, %eax + retq +.LBB1633_577: + movl $1298, %eax + retq +.LBB1633_578: + movl $1299, %eax + retq +.LBB1633_579: + movl $1300, %eax + retq +.LBB1633_580: + movl $1296, %eax + retq +.LBB1633_581: + movl $1301, %eax + retq +.LBB1633_582: + movl $1302, %eax + retq +.LBB1633_583: + movl $1304, %eax + retq +.LBB1633_584: + movl $1305, %eax + retq +.LBB1633_585: + movl $1303, %eax + retq +.LBB1633_586: + movl $1307, %eax + retq +.LBB1633_587: + movl $1308, %eax + retq +.LBB1633_588: + movl $1306, %eax + retq +.LBB1633_589: + movl $1310, %eax + retq +.LBB1633_590: + movl $1309, %eax + retq +.LBB1633_591: + movl $1311, %eax + retq +.LBB1633_592: + movl $1312, %eax + retq +.LBB1633_593: + movl $1313, %eax + retq +.LBB1633_594: + movl $1314, %eax + retq +.LBB1633_595: + movl $1315, %eax + retq +.LBB1633_596: + movl $1316, %eax + retq +.LBB1633_597: + movl $1317, %eax + retq +.LBB1633_598: + movl $1318, %eax + retq +.LBB1633_599: + movl $1319, %eax + retq +.LBB1633_600: + movl $1320, %eax + retq +.LBB1633_601: + movl $1321, %eax + retq +.LBB1633_602: + movl $1322, %eax + retq +.LBB1633_603: + movl $1323, %eax + retq +.LBB1633_604: + movl $1324, %eax + retq +.LBB1633_605: + movl $1325, %eax + retq +.LBB1633_606: + movl $1326, %eax + retq +.LBB1633_607: + movl $1327, %eax + retq +.LBB1633_608: + movl $1328, %eax + retq +.LBB1633_609: + movl $1329, %eax + retq +.LBB1633_610: + movl $1330, %eax + retq +.LBB1633_611: + movl $1331, %eax + retq +.LBB1633_612: + movl $1332, %eax + retq +.LBB1633_613: + movl $1333, %eax + retq +.LBB1633_614: + movl $1334, %eax + retq +.LBB1633_615: + movl $1335, %eax + retq +.LBB1633_616: + movl $1336, %eax + retq +.LBB1633_617: + movl $1337, %eax + retq +.LBB1633_618: + movl $1338, %eax + retq +.LBB1633_619: + movl $1339, %eax + retq +.LBB1633_620: + movl $1340, %eax + retq +.LBB1633_621: + movl $1341, %eax + retq +.LBB1633_622: + movl $1342, %eax + retq +.LBB1633_623: + movl $1343, %eax + retq +.LBB1633_624: + movl $1344, %eax + retq +.LBB1633_625: + movl $1345, %eax + retq +.LBB1633_626: + movl $1347, %eax + retq +.LBB1633_627: + movl $1348, %eax + retq +.LBB1633_628: + movl $1349, %eax + retq +.LBB1633_629: + movl $1350, %eax + retq +.LBB1633_630: + movl $1351, %eax + retq +.LBB1633_631: + movl $1352, %eax + retq +.LBB1633_632: + movl $1353, %eax + retq +.LBB1633_633: + movl $1354, %eax + retq +.LBB1633_634: + movl $1355, %eax + retq +.LBB1633_635: + movl $1356, %eax + retq +.LBB1633_636: + movl $1357, %eax + retq +.LBB1633_637: + movl $1358, %eax + retq +.LBB1633_638: + movl $1359, %eax + retq +.LBB1633_639: + movl $1360, %eax + retq +.LBB1633_640: + movl $1361, %eax + retq +.LBB1633_641: + movl $1362, %eax + retq +.LBB1633_642: + movl $1363, %eax + retq +.LBB1633_643: + movl $1364, %eax + retq +.LBB1633_644: + movl $1346, %eax + retq +.LBB1633_645: + movl $1365, %eax + retq +.LBB1633_646: + movl $1366, %eax + retq +.LBB1633_647: + movl $1367, %eax + retq +.LBB1633_648: + movl $1368, %eax + retq +.LBB1633_649: + movl $1369, %eax + retq +.LBB1633_650: + movl $1370, %eax + retq +.LBB1633_651: + movl $1371, %eax + retq +.LBB1633_652: + movl $1372, %eax + retq +.LBB1633_653: + movl $1373, %eax + retq +.LBB1633_654: + movl $1376, %eax + retq +.LBB1633_655: + movl $1377, %eax + retq +.LBB1633_656: + movl $1378, %eax + retq +.LBB1633_657: + movl $1375, %eax + retq +.LBB1633_658: + movl $1379, %eax + retq +.LBB1633_659: + movl $1380, %eax + retq +.LBB1633_660: + movl $1381, %eax + retq +.LBB1633_661: + movl $1382, %eax + retq +.LBB1633_662: + movl $1383, %eax + retq +.LBB1633_663: + movl $1384, %eax + retq +.LBB1633_664: + movl $1385, %eax + retq +.LBB1633_665: + movl $1386, %eax + retq +.LBB1633_666: + movl $1387, %eax + retq +.LBB1633_667: + movl $1388, %eax + retq +.LBB1633_668: + movl $1389, %eax + retq +.LBB1633_669: + movl $1390, %eax + retq +.LBB1633_670: + movl $1391, %eax + retq +.LBB1633_671: + movl $1392, %eax + retq +.LBB1633_672: + movl $1393, %eax + retq +.LBB1633_673: + movl $1395, %eax + retq +.LBB1633_674: + movl $1396, %eax + retq +.LBB1633_675: + movl $1394, %eax + retq +.LBB1633_676: + movl $1397, %eax + retq +.LBB1633_677: + movl $1200, %eax + retq +.LBB1633_678: + movl $1433, %eax + retq +.LBB1633_679: + movl $1374, %eax + retq +.LBB1633_680: + movl $1398, %eax + retq +.LBB1633_681: + movl $1399, %eax + retq +.LBB1633_682: + movl $1400, %eax + retq +.LBB1633_683: + movl $1401, %eax + retq +.LBB1633_684: + movl $1402, %eax + retq +.LBB1633_685: + movl $1403, %eax + retq +.LBB1633_686: + movl $1404, %eax + retq +.LBB1633_687: + movl $1405, %eax + retq +.LBB1633_688: + movl $1406, %eax + retq +.LBB1633_689: + movl $1407, %eax + retq +.LBB1633_690: + movl $1408, %eax + retq +.LBB1633_691: + movl $1409, %eax + retq +.LBB1633_692: + movl $1410, %eax + retq +.LBB1633_693: + movl $1411, %eax + retq +.LBB1633_694: + movl $1412, %eax + retq +.LBB1633_695: + movl $1413, %eax + retq +.LBB1633_696: + movl $1414, %eax + retq +.LBB1633_697: + movl $1415, %eax + retq +.LBB1633_698: + movl $1416, %eax + retq +.LBB1633_699: + movl $1417, %eax + retq +.LBB1633_700: + movl $1418, %eax + retq +.LBB1633_701: + movl $1419, %eax + retq +.LBB1633_702: + movl $1420, %eax + retq +.LBB1633_703: + movl $1421, %eax + retq +.LBB1633_704: + movl $1422, %eax + retq +.LBB1633_705: + movl $1423, %eax + retq +.LBB1633_706: + movl $1424, %eax + retq +.LBB1633_707: + movl $1425, %eax + retq +.LBB1633_708: + movl $1426, %eax + retq +.LBB1633_709: + movl $1427, %eax + retq +.LBB1633_710: + movl $1428, %eax + retq +.LBB1633_711: + movl $1429, %eax + retq +.LBB1633_712: + movl $1430, %eax + retq +.LBB1633_713: + movl $1431, %eax + retq +.LBB1633_714: + movl $1432, %eax + retq +.LBB1633_715: + movl $1434, %eax + retq +.LBB1633_716: + movl $1435, %eax + retq +.LBB1633_717: + movl $911, %eax + retq +.LBB1633_718: + movl $718, %eax + retq +.Ltmp3679: +.Lfunc_end1633: + .size "~metaclass", .Lfunc_end1633-"~metaclass" + .cfi_endproc + .section .rodata,"a",@progbits + .p2align 2 +.LJTI1633_0: + .long .LBB1633_1-.LJTI1633_0 + .long .LBB1633_2-.LJTI1633_0 + .long .LBB1633_3-.LJTI1633_0 + .long .LBB1633_4-.LJTI1633_0 + .long .LBB1633_5-.LJTI1633_0 + .long .LBB1633_6-.LJTI1633_0 + .long .LBB1633_7-.LJTI1633_0 + .long .LBB1633_8-.LJTI1633_0 + .long .LBB1633_9-.LJTI1633_0 + .long .LBB1633_10-.LJTI1633_0 + .long .LBB1633_11-.LJTI1633_0 + .long .LBB1633_12-.LJTI1633_0 + .long .LBB1633_13-.LJTI1633_0 + .long .LBB1633_14-.LJTI1633_0 + .long .LBB1633_15-.LJTI1633_0 + .long .LBB1633_16-.LJTI1633_0 + .long .LBB1633_17-.LJTI1633_0 + .long .LBB1633_18-.LJTI1633_0 + .long .LBB1633_19-.LJTI1633_0 + .long .LBB1633_20-.LJTI1633_0 + .long .LBB1633_21-.LJTI1633_0 + .long .LBB1633_22-.LJTI1633_0 + .long .LBB1633_23-.LJTI1633_0 + .long .LBB1633_24-.LJTI1633_0 + .long .LBB1633_25-.LJTI1633_0 + .long .LBB1633_26-.LJTI1633_0 + .long .LBB1633_27-.LJTI1633_0 + .long .LBB1633_28-.LJTI1633_0 + .long .LBB1633_29-.LJTI1633_0 + .long .LBB1633_30-.LJTI1633_0 + .long .LBB1633_31-.LJTI1633_0 + .long .LBB1633_32-.LJTI1633_0 + .long .LBB1633_33-.LJTI1633_0 + .long .LBB1633_34-.LJTI1633_0 + .long .LBB1633_35-.LJTI1633_0 + .long .LBB1633_36-.LJTI1633_0 + .long .LBB1633_37-.LJTI1633_0 + .long .LBB1633_38-.LJTI1633_0 + .long .LBB1633_39-.LJTI1633_0 + .long .LBB1633_40-.LJTI1633_0 + .long .LBB1633_41-.LJTI1633_0 + .long .LBB1633_42-.LJTI1633_0 + .long .LBB1633_43-.LJTI1633_0 + .long .LBB1633_44-.LJTI1633_0 + .long .LBB1633_45-.LJTI1633_0 + .long .LBB1633_46-.LJTI1633_0 + .long .LBB1633_47-.LJTI1633_0 + .long .LBB1633_48-.LJTI1633_0 + .long .LBB1633_49-.LJTI1633_0 + .long .LBB1633_50-.LJTI1633_0 + .long .LBB1633_51-.LJTI1633_0 + .long .LBB1633_52-.LJTI1633_0 + .long .LBB1633_53-.LJTI1633_0 + .long .LBB1633_54-.LJTI1633_0 + .long .LBB1633_55-.LJTI1633_0 + .long .LBB1633_56-.LJTI1633_0 + .long .LBB1633_57-.LJTI1633_0 + .long .LBB1633_58-.LJTI1633_0 + .long .LBB1633_59-.LJTI1633_0 + .long .LBB1633_60-.LJTI1633_0 + .long .LBB1633_61-.LJTI1633_0 + .long .LBB1633_62-.LJTI1633_0 + .long .LBB1633_63-.LJTI1633_0 + .long .LBB1633_64-.LJTI1633_0 + .long .LBB1633_65-.LJTI1633_0 + .long .LBB1633_66-.LJTI1633_0 + .long .LBB1633_67-.LJTI1633_0 + .long .LBB1633_68-.LJTI1633_0 + .long .LBB1633_69-.LJTI1633_0 + .long .LBB1633_70-.LJTI1633_0 + .long .LBB1633_71-.LJTI1633_0 + .long .LBB1633_72-.LJTI1633_0 + .long .LBB1633_73-.LJTI1633_0 + .long .LBB1633_74-.LJTI1633_0 + .long .LBB1633_75-.LJTI1633_0 + .long .LBB1633_76-.LJTI1633_0 + .long .LBB1633_77-.LJTI1633_0 + .long .LBB1633_78-.LJTI1633_0 + .long .LBB1633_79-.LJTI1633_0 + .long .LBB1633_80-.LJTI1633_0 + .long .LBB1633_81-.LJTI1633_0 + .long .LBB1633_82-.LJTI1633_0 + .long .LBB1633_83-.LJTI1633_0 + .long .LBB1633_84-.LJTI1633_0 + .long .LBB1633_85-.LJTI1633_0 + .long .LBB1633_86-.LJTI1633_0 + .long .LBB1633_87-.LJTI1633_0 + .long .LBB1633_88-.LJTI1633_0 + .long .LBB1633_89-.LJTI1633_0 + .long .LBB1633_90-.LJTI1633_0 + .long .LBB1633_91-.LJTI1633_0 + .long .LBB1633_92-.LJTI1633_0 + .long .LBB1633_93-.LJTI1633_0 + .long .LBB1633_94-.LJTI1633_0 + .long .LBB1633_95-.LJTI1633_0 + .long .LBB1633_96-.LJTI1633_0 + .long .LBB1633_97-.LJTI1633_0 + .long .LBB1633_98-.LJTI1633_0 + .long .LBB1633_99-.LJTI1633_0 + .long .LBB1633_100-.LJTI1633_0 + .long .LBB1633_101-.LJTI1633_0 + .long .LBB1633_102-.LJTI1633_0 + .long .LBB1633_103-.LJTI1633_0 + .long .LBB1633_104-.LJTI1633_0 + .long .LBB1633_105-.LJTI1633_0 + .long .LBB1633_106-.LJTI1633_0 + .long .LBB1633_107-.LJTI1633_0 + .long .LBB1633_108-.LJTI1633_0 + .long .LBB1633_109-.LJTI1633_0 + .long .LBB1633_110-.LJTI1633_0 + .long .LBB1633_111-.LJTI1633_0 + .long .LBB1633_112-.LJTI1633_0 + .long .LBB1633_113-.LJTI1633_0 + .long .LBB1633_114-.LJTI1633_0 + .long .LBB1633_115-.LJTI1633_0 + .long .LBB1633_116-.LJTI1633_0 + .long .LBB1633_117-.LJTI1633_0 + .long .LBB1633_118-.LJTI1633_0 + .long .LBB1633_119-.LJTI1633_0 + .long .LBB1633_120-.LJTI1633_0 + .long .LBB1633_121-.LJTI1633_0 + .long .LBB1633_122-.LJTI1633_0 + .long .LBB1633_123-.LJTI1633_0 + .long .LBB1633_124-.LJTI1633_0 + .long .LBB1633_125-.LJTI1633_0 + .long .LBB1633_126-.LJTI1633_0 + .long .LBB1633_127-.LJTI1633_0 + .long .LBB1633_128-.LJTI1633_0 + .long .LBB1633_129-.LJTI1633_0 + .long .LBB1633_130-.LJTI1633_0 + .long .LBB1633_131-.LJTI1633_0 + .long .LBB1633_132-.LJTI1633_0 + .long .LBB1633_133-.LJTI1633_0 + .long .LBB1633_134-.LJTI1633_0 + .long .LBB1633_135-.LJTI1633_0 + .long .LBB1633_136-.LJTI1633_0 + .long .LBB1633_137-.LJTI1633_0 + .long .LBB1633_138-.LJTI1633_0 + .long .LBB1633_139-.LJTI1633_0 + .long .LBB1633_140-.LJTI1633_0 + .long .LBB1633_141-.LJTI1633_0 + .long .LBB1633_142-.LJTI1633_0 + .long .LBB1633_143-.LJTI1633_0 + .long .LBB1633_144-.LJTI1633_0 + .long .LBB1633_145-.LJTI1633_0 + .long .LBB1633_146-.LJTI1633_0 + .long .LBB1633_147-.LJTI1633_0 + .long .LBB1633_148-.LJTI1633_0 + .long .LBB1633_149-.LJTI1633_0 + .long .LBB1633_150-.LJTI1633_0 + .long .LBB1633_151-.LJTI1633_0 + .long .LBB1633_152-.LJTI1633_0 + .long .LBB1633_153-.LJTI1633_0 + .long .LBB1633_154-.LJTI1633_0 + .long .LBB1633_155-.LJTI1633_0 + .long .LBB1633_156-.LJTI1633_0 + .long .LBB1633_157-.LJTI1633_0 + .long .LBB1633_158-.LJTI1633_0 + .long .LBB1633_159-.LJTI1633_0 + .long .LBB1633_160-.LJTI1633_0 + .long .LBB1633_161-.LJTI1633_0 + .long .LBB1633_162-.LJTI1633_0 + .long .LBB1633_163-.LJTI1633_0 + .long .LBB1633_164-.LJTI1633_0 + .long .LBB1633_165-.LJTI1633_0 + .long .LBB1633_166-.LJTI1633_0 + .long .LBB1633_167-.LJTI1633_0 + .long .LBB1633_168-.LJTI1633_0 + .long .LBB1633_169-.LJTI1633_0 + .long .LBB1633_170-.LJTI1633_0 + .long .LBB1633_171-.LJTI1633_0 + .long .LBB1633_172-.LJTI1633_0 + .long .LBB1633_173-.LJTI1633_0 + .long .LBB1633_174-.LJTI1633_0 + .long .LBB1633_175-.LJTI1633_0 + .long .LBB1633_176-.LJTI1633_0 + .long .LBB1633_177-.LJTI1633_0 + .long .LBB1633_178-.LJTI1633_0 + .long .LBB1633_179-.LJTI1633_0 + .long .LBB1633_180-.LJTI1633_0 + .long .LBB1633_181-.LJTI1633_0 + .long .LBB1633_182-.LJTI1633_0 + .long .LBB1633_183-.LJTI1633_0 + .long .LBB1633_184-.LJTI1633_0 + .long .LBB1633_185-.LJTI1633_0 + .long .LBB1633_186-.LJTI1633_0 + .long .LBB1633_187-.LJTI1633_0 + .long .LBB1633_188-.LJTI1633_0 + .long .LBB1633_189-.LJTI1633_0 + .long .LBB1633_190-.LJTI1633_0 + .long .LBB1633_191-.LJTI1633_0 + .long .LBB1633_192-.LJTI1633_0 + .long .LBB1633_193-.LJTI1633_0 + .long .LBB1633_194-.LJTI1633_0 + .long .LBB1633_195-.LJTI1633_0 + .long .LBB1633_196-.LJTI1633_0 + .long .LBB1633_197-.LJTI1633_0 + .long .LBB1633_198-.LJTI1633_0 + .long .LBB1633_199-.LJTI1633_0 + .long .LBB1633_200-.LJTI1633_0 + .long .LBB1633_201-.LJTI1633_0 + .long .LBB1633_202-.LJTI1633_0 + .long .LBB1633_203-.LJTI1633_0 + .long .LBB1633_204-.LJTI1633_0 + .long .LBB1633_205-.LJTI1633_0 + .long .LBB1633_206-.LJTI1633_0 + .long .LBB1633_207-.LJTI1633_0 + .long .LBB1633_208-.LJTI1633_0 + .long .LBB1633_209-.LJTI1633_0 + .long .LBB1633_210-.LJTI1633_0 + .long .LBB1633_211-.LJTI1633_0 + .long .LBB1633_212-.LJTI1633_0 + .long .LBB1633_213-.LJTI1633_0 + .long .LBB1633_214-.LJTI1633_0 + .long .LBB1633_215-.LJTI1633_0 + .long .LBB1633_216-.LJTI1633_0 + .long .LBB1633_217-.LJTI1633_0 + .long .LBB1633_218-.LJTI1633_0 + .long .LBB1633_219-.LJTI1633_0 + .long .LBB1633_220-.LJTI1633_0 + .long .LBB1633_221-.LJTI1633_0 + .long .LBB1633_222-.LJTI1633_0 + .long .LBB1633_223-.LJTI1633_0 + .long .LBB1633_224-.LJTI1633_0 + .long .LBB1633_225-.LJTI1633_0 + .long .LBB1633_226-.LJTI1633_0 + .long .LBB1633_227-.LJTI1633_0 + .long .LBB1633_228-.LJTI1633_0 + .long .LBB1633_229-.LJTI1633_0 + .long .LBB1633_230-.LJTI1633_0 + .long .LBB1633_231-.LJTI1633_0 + .long .LBB1633_232-.LJTI1633_0 + .long .LBB1633_233-.LJTI1633_0 + .long .LBB1633_234-.LJTI1633_0 + .long .LBB1633_235-.LJTI1633_0 + .long .LBB1633_236-.LJTI1633_0 + .long .LBB1633_237-.LJTI1633_0 + .long .LBB1633_238-.LJTI1633_0 + .long .LBB1633_239-.LJTI1633_0 + .long .LBB1633_240-.LJTI1633_0 + .long .LBB1633_241-.LJTI1633_0 + .long .LBB1633_242-.LJTI1633_0 + .long .LBB1633_243-.LJTI1633_0 + .long .LBB1633_244-.LJTI1633_0 + .long .LBB1633_245-.LJTI1633_0 + .long .LBB1633_246-.LJTI1633_0 + .long .LBB1633_247-.LJTI1633_0 + .long .LBB1633_248-.LJTI1633_0 + .long .LBB1633_249-.LJTI1633_0 + .long .LBB1633_250-.LJTI1633_0 + .long .LBB1633_251-.LJTI1633_0 + .long .LBB1633_252-.LJTI1633_0 + .long .LBB1633_253-.LJTI1633_0 + .long .LBB1633_254-.LJTI1633_0 + .long .LBB1633_255-.LJTI1633_0 + .long .LBB1633_256-.LJTI1633_0 + .long .LBB1633_257-.LJTI1633_0 + .long .LBB1633_258-.LJTI1633_0 + .long .LBB1633_259-.LJTI1633_0 + .long .LBB1633_260-.LJTI1633_0 + .long .LBB1633_261-.LJTI1633_0 + .long .LBB1633_262-.LJTI1633_0 + .long .LBB1633_263-.LJTI1633_0 + .long .LBB1633_264-.LJTI1633_0 + .long .LBB1633_265-.LJTI1633_0 + .long .LBB1633_266-.LJTI1633_0 + .long .LBB1633_267-.LJTI1633_0 + .long .LBB1633_268-.LJTI1633_0 + .long .LBB1633_269-.LJTI1633_0 + .long .LBB1633_270-.LJTI1633_0 + .long .LBB1633_271-.LJTI1633_0 + .long .LBB1633_272-.LJTI1633_0 + .long .LBB1633_273-.LJTI1633_0 + .long .LBB1633_274-.LJTI1633_0 + .long .LBB1633_275-.LJTI1633_0 + .long .LBB1633_276-.LJTI1633_0 + .long .LBB1633_277-.LJTI1633_0 + .long .LBB1633_278-.LJTI1633_0 + .long .LBB1633_279-.LJTI1633_0 + .long .LBB1633_280-.LJTI1633_0 + .long .LBB1633_281-.LJTI1633_0 + .long .LBB1633_282-.LJTI1633_0 + .long .LBB1633_283-.LJTI1633_0 + .long .LBB1633_284-.LJTI1633_0 + .long .LBB1633_285-.LJTI1633_0 + .long .LBB1633_286-.LJTI1633_0 + .long .LBB1633_287-.LJTI1633_0 + .long .LBB1633_288-.LJTI1633_0 + .long .LBB1633_289-.LJTI1633_0 + .long .LBB1633_290-.LJTI1633_0 + .long .LBB1633_291-.LJTI1633_0 + .long .LBB1633_292-.LJTI1633_0 + .long .LBB1633_293-.LJTI1633_0 + .long .LBB1633_294-.LJTI1633_0 + .long .LBB1633_295-.LJTI1633_0 + .long .LBB1633_296-.LJTI1633_0 + .long .LBB1633_297-.LJTI1633_0 + .long .LBB1633_298-.LJTI1633_0 + .long .LBB1633_299-.LJTI1633_0 + .long .LBB1633_300-.LJTI1633_0 + .long .LBB1633_301-.LJTI1633_0 + .long .LBB1633_302-.LJTI1633_0 + .long .LBB1633_303-.LJTI1633_0 + .long .LBB1633_304-.LJTI1633_0 + .long .LBB1633_305-.LJTI1633_0 + .long .LBB1633_306-.LJTI1633_0 + .long .LBB1633_307-.LJTI1633_0 + .long .LBB1633_308-.LJTI1633_0 + .long .LBB1633_309-.LJTI1633_0 + .long .LBB1633_310-.LJTI1633_0 + .long .LBB1633_311-.LJTI1633_0 + .long .LBB1633_312-.LJTI1633_0 + .long .LBB1633_313-.LJTI1633_0 + .long .LBB1633_314-.LJTI1633_0 + .long .LBB1633_315-.LJTI1633_0 + .long .LBB1633_316-.LJTI1633_0 + .long .LBB1633_317-.LJTI1633_0 + .long .LBB1633_318-.LJTI1633_0 + .long .LBB1633_319-.LJTI1633_0 + .long .LBB1633_320-.LJTI1633_0 + .long .LBB1633_321-.LJTI1633_0 + .long .LBB1633_322-.LJTI1633_0 + .long .LBB1633_323-.LJTI1633_0 + .long .LBB1633_324-.LJTI1633_0 + .long .LBB1633_325-.LJTI1633_0 + .long .LBB1633_326-.LJTI1633_0 + .long .LBB1633_327-.LJTI1633_0 + .long .LBB1633_328-.LJTI1633_0 + .long .LBB1633_329-.LJTI1633_0 + .long .LBB1633_330-.LJTI1633_0 + .long .LBB1633_331-.LJTI1633_0 + .long .LBB1633_332-.LJTI1633_0 + .long .LBB1633_333-.LJTI1633_0 + .long .LBB1633_334-.LJTI1633_0 + .long .LBB1633_335-.LJTI1633_0 + .long .LBB1633_336-.LJTI1633_0 + .long .LBB1633_337-.LJTI1633_0 + .long .LBB1633_338-.LJTI1633_0 + .long .LBB1633_339-.LJTI1633_0 + .long .LBB1633_340-.LJTI1633_0 + .long .LBB1633_341-.LJTI1633_0 + .long .LBB1633_342-.LJTI1633_0 + .long .LBB1633_343-.LJTI1633_0 + .long .LBB1633_344-.LJTI1633_0 + .long .LBB1633_345-.LJTI1633_0 + .long .LBB1633_346-.LJTI1633_0 + .long .LBB1633_347-.LJTI1633_0 + .long .LBB1633_348-.LJTI1633_0 + .long .LBB1633_349-.LJTI1633_0 + .long .LBB1633_350-.LJTI1633_0 + .long .LBB1633_351-.LJTI1633_0 + .long .LBB1633_352-.LJTI1633_0 + .long .LBB1633_353-.LJTI1633_0 + .long .LBB1633_354-.LJTI1633_0 + .long .LBB1633_355-.LJTI1633_0 + .long .LBB1633_356-.LJTI1633_0 + .long .LBB1633_357-.LJTI1633_0 + .long .LBB1633_358-.LJTI1633_0 + .long .LBB1633_359-.LJTI1633_0 + .long .LBB1633_360-.LJTI1633_0 + .long .LBB1633_361-.LJTI1633_0 + .long .LBB1633_362-.LJTI1633_0 + .long .LBB1633_363-.LJTI1633_0 + .long .LBB1633_364-.LJTI1633_0 + .long .LBB1633_365-.LJTI1633_0 + .long .LBB1633_366-.LJTI1633_0 + .long .LBB1633_367-.LJTI1633_0 + .long .LBB1633_368-.LJTI1633_0 + .long .LBB1633_369-.LJTI1633_0 + .long .LBB1633_370-.LJTI1633_0 + .long .LBB1633_371-.LJTI1633_0 + .long .LBB1633_372-.LJTI1633_0 + .long .LBB1633_373-.LJTI1633_0 + .long .LBB1633_374-.LJTI1633_0 + .long .LBB1633_375-.LJTI1633_0 + .long .LBB1633_376-.LJTI1633_0 + .long .LBB1633_377-.LJTI1633_0 + .long .LBB1633_378-.LJTI1633_0 + .long .LBB1633_379-.LJTI1633_0 + .long .LBB1633_380-.LJTI1633_0 + .long .LBB1633_381-.LJTI1633_0 + .long .LBB1633_382-.LJTI1633_0 + .long .LBB1633_383-.LJTI1633_0 + .long .LBB1633_384-.LJTI1633_0 + .long .LBB1633_385-.LJTI1633_0 + .long .LBB1633_386-.LJTI1633_0 + .long .LBB1633_387-.LJTI1633_0 + .long .LBB1633_388-.LJTI1633_0 + .long .LBB1633_389-.LJTI1633_0 + .long .LBB1633_390-.LJTI1633_0 + .long .LBB1633_391-.LJTI1633_0 + .long .LBB1633_392-.LJTI1633_0 + .long .LBB1633_393-.LJTI1633_0 + .long .LBB1633_394-.LJTI1633_0 + .long .LBB1633_395-.LJTI1633_0 + .long .LBB1633_396-.LJTI1633_0 + .long .LBB1633_397-.LJTI1633_0 + .long .LBB1633_398-.LJTI1633_0 + .long .LBB1633_399-.LJTI1633_0 + .long .LBB1633_400-.LJTI1633_0 + .long .LBB1633_401-.LJTI1633_0 + .long .LBB1633_402-.LJTI1633_0 + .long .LBB1633_403-.LJTI1633_0 + .long .LBB1633_404-.LJTI1633_0 + .long .LBB1633_405-.LJTI1633_0 + .long .LBB1633_406-.LJTI1633_0 + .long .LBB1633_407-.LJTI1633_0 + .long .LBB1633_408-.LJTI1633_0 + .long .LBB1633_409-.LJTI1633_0 + .long .LBB1633_410-.LJTI1633_0 + .long .LBB1633_411-.LJTI1633_0 + .long .LBB1633_412-.LJTI1633_0 + .long .LBB1633_413-.LJTI1633_0 + .long .LBB1633_414-.LJTI1633_0 + .long .LBB1633_415-.LJTI1633_0 + .long .LBB1633_416-.LJTI1633_0 + .long .LBB1633_417-.LJTI1633_0 + .long .LBB1633_418-.LJTI1633_0 + .long .LBB1633_419-.LJTI1633_0 + .long .LBB1633_420-.LJTI1633_0 + .long .LBB1633_421-.LJTI1633_0 + .long .LBB1633_422-.LJTI1633_0 + .long .LBB1633_423-.LJTI1633_0 + .long .LBB1633_424-.LJTI1633_0 + .long .LBB1633_425-.LJTI1633_0 + .long .LBB1633_426-.LJTI1633_0 + .long .LBB1633_427-.LJTI1633_0 + .long .LBB1633_428-.LJTI1633_0 + .long .LBB1633_429-.LJTI1633_0 + .long .LBB1633_430-.LJTI1633_0 + .long .LBB1633_431-.LJTI1633_0 + .long .LBB1633_432-.LJTI1633_0 + .long .LBB1633_433-.LJTI1633_0 + .long .LBB1633_434-.LJTI1633_0 + .long .LBB1633_435-.LJTI1633_0 + .long .LBB1633_436-.LJTI1633_0 + .long .LBB1633_437-.LJTI1633_0 + .long .LBB1633_438-.LJTI1633_0 + .long .LBB1633_439-.LJTI1633_0 + .long .LBB1633_440-.LJTI1633_0 + .long .LBB1633_441-.LJTI1633_0 + .long .LBB1633_442-.LJTI1633_0 + .long .LBB1633_443-.LJTI1633_0 + .long .LBB1633_444-.LJTI1633_0 + .long .LBB1633_445-.LJTI1633_0 + .long .LBB1633_446-.LJTI1633_0 + .long .LBB1633_447-.LJTI1633_0 + .long .LBB1633_448-.LJTI1633_0 + .long .LBB1633_449-.LJTI1633_0 + .long .LBB1633_450-.LJTI1633_0 + .long .LBB1633_451-.LJTI1633_0 + .long .LBB1633_452-.LJTI1633_0 + .long .LBB1633_453-.LJTI1633_0 + .long .LBB1633_454-.LJTI1633_0 + .long .LBB1633_455-.LJTI1633_0 + .long .LBB1633_456-.LJTI1633_0 + .long .LBB1633_457-.LJTI1633_0 + .long .LBB1633_458-.LJTI1633_0 + .long .LBB1633_459-.LJTI1633_0 + .long .LBB1633_460-.LJTI1633_0 + .long .LBB1633_461-.LJTI1633_0 + .long .LBB1633_462-.LJTI1633_0 + .long .LBB1633_463-.LJTI1633_0 + .long .LBB1633_464-.LJTI1633_0 + .long .LBB1633_465-.LJTI1633_0 + .long .LBB1633_466-.LJTI1633_0 + .long .LBB1633_467-.LJTI1633_0 + .long .LBB1633_468-.LJTI1633_0 + .long .LBB1633_469-.LJTI1633_0 + .long .LBB1633_470-.LJTI1633_0 + .long .LBB1633_471-.LJTI1633_0 + .long .LBB1633_472-.LJTI1633_0 + .long .LBB1633_473-.LJTI1633_0 + .long .LBB1633_474-.LJTI1633_0 + .long .LBB1633_475-.LJTI1633_0 + .long .LBB1633_476-.LJTI1633_0 + .long .LBB1633_477-.LJTI1633_0 + .long .LBB1633_478-.LJTI1633_0 + .long .LBB1633_479-.LJTI1633_0 + .long .LBB1633_480-.LJTI1633_0 + .long .LBB1633_481-.LJTI1633_0 + .long .LBB1633_482-.LJTI1633_0 + .long .LBB1633_483-.LJTI1633_0 + .long .LBB1633_484-.LJTI1633_0 + .long .LBB1633_485-.LJTI1633_0 + .long .LBB1633_486-.LJTI1633_0 + .long .LBB1633_487-.LJTI1633_0 + .long .LBB1633_488-.LJTI1633_0 + .long .LBB1633_489-.LJTI1633_0 + .long .LBB1633_490-.LJTI1633_0 + .long .LBB1633_491-.LJTI1633_0 + .long .LBB1633_492-.LJTI1633_0 + .long .LBB1633_493-.LJTI1633_0 + .long .LBB1633_494-.LJTI1633_0 + .long .LBB1633_495-.LJTI1633_0 + .long .LBB1633_496-.LJTI1633_0 + .long .LBB1633_497-.LJTI1633_0 + .long .LBB1633_498-.LJTI1633_0 + .long .LBB1633_499-.LJTI1633_0 + .long .LBB1633_500-.LJTI1633_0 + .long .LBB1633_501-.LJTI1633_0 + .long .LBB1633_502-.LJTI1633_0 + .long .LBB1633_503-.LJTI1633_0 + .long .LBB1633_504-.LJTI1633_0 + .long .LBB1633_505-.LJTI1633_0 + .long .LBB1633_506-.LJTI1633_0 + .long .LBB1633_507-.LJTI1633_0 + .long .LBB1633_508-.LJTI1633_0 + .long .LBB1633_509-.LJTI1633_0 + .long .LBB1633_510-.LJTI1633_0 + .long .LBB1633_511-.LJTI1633_0 + .long .LBB1633_512-.LJTI1633_0 + .long .LBB1633_513-.LJTI1633_0 + .long .LBB1633_514-.LJTI1633_0 + .long .LBB1633_515-.LJTI1633_0 + .long .LBB1633_516-.LJTI1633_0 + .long .LBB1633_517-.LJTI1633_0 + .long .LBB1633_518-.LJTI1633_0 + .long .LBB1633_519-.LJTI1633_0 + .long .LBB1633_520-.LJTI1633_0 + .long .LBB1633_521-.LJTI1633_0 + .long .LBB1633_522-.LJTI1633_0 + .long .LBB1633_523-.LJTI1633_0 + .long .LBB1633_524-.LJTI1633_0 + .long .LBB1633_525-.LJTI1633_0 + .long .LBB1633_526-.LJTI1633_0 + .long .LBB1633_527-.LJTI1633_0 + .long .LBB1633_528-.LJTI1633_0 + .long .LBB1633_529-.LJTI1633_0 + .long .LBB1633_530-.LJTI1633_0 + .long .LBB1633_531-.LJTI1633_0 + .long .LBB1633_532-.LJTI1633_0 + .long .LBB1633_533-.LJTI1633_0 + .long .LBB1633_534-.LJTI1633_0 + .long .LBB1633_535-.LJTI1633_0 + .long .LBB1633_536-.LJTI1633_0 + .long .LBB1633_537-.LJTI1633_0 + .long .LBB1633_538-.LJTI1633_0 + .long .LBB1633_539-.LJTI1633_0 + .long .LBB1633_540-.LJTI1633_0 + .long .LBB1633_541-.LJTI1633_0 + .long .LBB1633_542-.LJTI1633_0 + .long .LBB1633_543-.LJTI1633_0 + .long .LBB1633_544-.LJTI1633_0 + .long .LBB1633_545-.LJTI1633_0 + .long .LBB1633_546-.LJTI1633_0 + .long .LBB1633_547-.LJTI1633_0 + .long .LBB1633_548-.LJTI1633_0 + .long .LBB1633_549-.LJTI1633_0 + .long .LBB1633_550-.LJTI1633_0 + .long .LBB1633_551-.LJTI1633_0 + .long .LBB1633_552-.LJTI1633_0 + .long .LBB1633_553-.LJTI1633_0 + .long .LBB1633_554-.LJTI1633_0 + .long .LBB1633_555-.LJTI1633_0 + .long .LBB1633_556-.LJTI1633_0 + .long .LBB1633_557-.LJTI1633_0 + .long .LBB1633_558-.LJTI1633_0 + .long .LBB1633_559-.LJTI1633_0 + .long .LBB1633_560-.LJTI1633_0 + .long .LBB1633_561-.LJTI1633_0 + .long .LBB1633_562-.LJTI1633_0 + .long .LBB1633_563-.LJTI1633_0 + .long .LBB1633_564-.LJTI1633_0 + .long .LBB1633_565-.LJTI1633_0 + .long .LBB1633_566-.LJTI1633_0 + .long .LBB1633_567-.LJTI1633_0 + .long .LBB1633_568-.LJTI1633_0 + .long .LBB1633_569-.LJTI1633_0 + .long .LBB1633_570-.LJTI1633_0 + .long .LBB1633_571-.LJTI1633_0 + .long .LBB1633_572-.LJTI1633_0 + .long .LBB1633_573-.LJTI1633_0 + .long .LBB1633_574-.LJTI1633_0 + .long .LBB1633_575-.LJTI1633_0 + .long .LBB1633_576-.LJTI1633_0 + .long .LBB1633_577-.LJTI1633_0 + .long .LBB1633_578-.LJTI1633_0 + .long .LBB1633_579-.LJTI1633_0 + .long .LBB1633_580-.LJTI1633_0 + .long .LBB1633_581-.LJTI1633_0 + .long .LBB1633_582-.LJTI1633_0 + .long .LBB1633_583-.LJTI1633_0 + .long .LBB1633_584-.LJTI1633_0 + .long .LBB1633_585-.LJTI1633_0 + .long .LBB1633_586-.LJTI1633_0 + .long .LBB1633_587-.LJTI1633_0 + .long .LBB1633_588-.LJTI1633_0 + .long .LBB1633_589-.LJTI1633_0 + .long .LBB1633_590-.LJTI1633_0 + .long .LBB1633_591-.LJTI1633_0 + .long .LBB1633_592-.LJTI1633_0 + .long .LBB1633_593-.LJTI1633_0 + .long .LBB1633_594-.LJTI1633_0 + .long .LBB1633_595-.LJTI1633_0 + .long .LBB1633_596-.LJTI1633_0 + .long .LBB1633_597-.LJTI1633_0 + .long .LBB1633_598-.LJTI1633_0 + .long .LBB1633_599-.LJTI1633_0 + .long .LBB1633_600-.LJTI1633_0 + .long .LBB1633_601-.LJTI1633_0 + .long .LBB1633_602-.LJTI1633_0 + .long .LBB1633_603-.LJTI1633_0 + .long .LBB1633_604-.LJTI1633_0 + .long .LBB1633_605-.LJTI1633_0 + .long .LBB1633_606-.LJTI1633_0 + .long .LBB1633_607-.LJTI1633_0 + .long .LBB1633_608-.LJTI1633_0 + .long .LBB1633_609-.LJTI1633_0 + .long .LBB1633_610-.LJTI1633_0 + .long .LBB1633_611-.LJTI1633_0 + .long .LBB1633_612-.LJTI1633_0 + .long .LBB1633_613-.LJTI1633_0 + .long .LBB1633_614-.LJTI1633_0 + .long .LBB1633_615-.LJTI1633_0 + .long .LBB1633_616-.LJTI1633_0 + .long .LBB1633_617-.LJTI1633_0 + .long .LBB1633_618-.LJTI1633_0 + .long .LBB1633_619-.LJTI1633_0 + .long .LBB1633_620-.LJTI1633_0 + .long .LBB1633_621-.LJTI1633_0 + .long .LBB1633_622-.LJTI1633_0 + .long .LBB1633_623-.LJTI1633_0 + .long .LBB1633_624-.LJTI1633_0 + .long .LBB1633_625-.LJTI1633_0 + .long .LBB1633_626-.LJTI1633_0 + .long .LBB1633_627-.LJTI1633_0 + .long .LBB1633_628-.LJTI1633_0 + .long .LBB1633_629-.LJTI1633_0 + .long .LBB1633_630-.LJTI1633_0 + .long .LBB1633_631-.LJTI1633_0 + .long .LBB1633_632-.LJTI1633_0 + .long .LBB1633_633-.LJTI1633_0 + .long .LBB1633_634-.LJTI1633_0 + .long .LBB1633_635-.LJTI1633_0 + .long .LBB1633_636-.LJTI1633_0 + .long .LBB1633_637-.LJTI1633_0 + .long .LBB1633_638-.LJTI1633_0 + .long .LBB1633_639-.LJTI1633_0 + .long .LBB1633_640-.LJTI1633_0 + .long .LBB1633_641-.LJTI1633_0 + .long .LBB1633_642-.LJTI1633_0 + .long .LBB1633_643-.LJTI1633_0 + .long .LBB1633_644-.LJTI1633_0 + .long .LBB1633_645-.LJTI1633_0 + .long .LBB1633_646-.LJTI1633_0 + .long .LBB1633_647-.LJTI1633_0 + .long .LBB1633_648-.LJTI1633_0 + .long .LBB1633_649-.LJTI1633_0 + .long .LBB1633_650-.LJTI1633_0 + .long .LBB1633_651-.LJTI1633_0 + .long .LBB1633_652-.LJTI1633_0 + .long .LBB1633_653-.LJTI1633_0 + .long .LBB1633_654-.LJTI1633_0 + .long .LBB1633_655-.LJTI1633_0 + .long .LBB1633_656-.LJTI1633_0 + .long .LBB1633_657-.LJTI1633_0 + .long .LBB1633_658-.LJTI1633_0 + .long .LBB1633_659-.LJTI1633_0 + .long .LBB1633_660-.LJTI1633_0 + .long .LBB1633_661-.LJTI1633_0 + .long .LBB1633_662-.LJTI1633_0 + .long .LBB1633_663-.LJTI1633_0 + .long .LBB1633_664-.LJTI1633_0 + .long .LBB1633_665-.LJTI1633_0 + .long .LBB1633_666-.LJTI1633_0 + .long .LBB1633_667-.LJTI1633_0 + .long .LBB1633_668-.LJTI1633_0 + .long .LBB1633_669-.LJTI1633_0 + .long .LBB1633_670-.LJTI1633_0 + .long .LBB1633_671-.LJTI1633_0 + .long .LBB1633_672-.LJTI1633_0 + .long .LBB1633_673-.LJTI1633_0 + .long .LBB1633_674-.LJTI1633_0 + .long .LBB1633_675-.LJTI1633_0 + .long .LBB1633_676-.LJTI1633_0 + .long .LBB1633_677-.LJTI1633_0 + .long .LBB1633_678-.LJTI1633_0 + .long .LBB1633_679-.LJTI1633_0 + .long .LBB1633_680-.LJTI1633_0 + .long .LBB1633_681-.LJTI1633_0 + .long .LBB1633_682-.LJTI1633_0 + .long .LBB1633_683-.LJTI1633_0 + .long .LBB1633_684-.LJTI1633_0 + .long .LBB1633_685-.LJTI1633_0 + .long .LBB1633_686-.LJTI1633_0 + .long .LBB1633_687-.LJTI1633_0 + .long .LBB1633_688-.LJTI1633_0 + .long .LBB1633_689-.LJTI1633_0 + .long .LBB1633_690-.LJTI1633_0 + .long .LBB1633_691-.LJTI1633_0 + .long .LBB1633_692-.LJTI1633_0 + .long .LBB1633_693-.LJTI1633_0 + .long .LBB1633_694-.LJTI1633_0 + .long .LBB1633_695-.LJTI1633_0 + .long .LBB1633_696-.LJTI1633_0 + .long .LBB1633_697-.LJTI1633_0 + .long .LBB1633_698-.LJTI1633_0 + .long .LBB1633_699-.LJTI1633_0 + .long .LBB1633_700-.LJTI1633_0 + .long .LBB1633_701-.LJTI1633_0 + .long .LBB1633_702-.LJTI1633_0 + .long .LBB1633_703-.LJTI1633_0 + .long .LBB1633_704-.LJTI1633_0 + .long .LBB1633_705-.LJTI1633_0 + .long .LBB1633_706-.LJTI1633_0 + .long .LBB1633_707-.LJTI1633_0 + .long .LBB1633_708-.LJTI1633_0 + .long .LBB1633_709-.LJTI1633_0 + .long .LBB1633_710-.LJTI1633_0 + .long .LBB1633_711-.LJTI1633_0 + .long .LBB1633_712-.LJTI1633_0 + .long .LBB1633_713-.LJTI1633_0 + .long .LBB1633_714-.LJTI1633_0 + .long .LBB1633_715-.LJTI1633_0 + .long .LBB1633_716-.LJTI1633_0 + .long .LBB1633_717-.LJTI1633_0 + .long .LBB1633_718-.LJTI1633_0 + + .text + .p2align 4, 0x90 + .type "~match",@function +"~match": +.Lfunc_begin1634: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + addl $-770, %eax + testl $-2, %eax + sete %al + movl %edi, %ecx + subl $772, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $773, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $774, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $775, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $776, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $777, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $778, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $779, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $780, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $781, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $782, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $783, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $784, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $785, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $786, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $787, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $788, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $789, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $790, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $791, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $792, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $793, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $794, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $795, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $796, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $797, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $798, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $799, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $800, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $801, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $802, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $803, %ecx + sete %cl + orb %cl, %al + subl $804, %edi + sete %cl + orb %cl, %al + retq +.Ltmp3680: +.Lfunc_end1634: + .size "~match", .Lfunc_end1634-"~match" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin1635: + .loc 82 5 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq %rdx, 40(%rsp) + movq %rcx, 48(%rsp) + movq 24(%rsp), %rdi + movq 48(%rsp), %rax + movq 40(%rsp), %rcx + movq 32(%rsp), %rdx +.Ltmp3681: + .loc 82 5 3 prologue_end + movq %rdx, 56(%rsp) + movq %rcx, 64(%rsp) + movq %rax, 72(%rsp) + .loc 82 5 34 is_stmt 0 + movq 56(%rsp), %rax + movq 64(%rsp), %rcx + movq 72(%rsp), %rdx + movq %rdx, 96(%rsp) + movq %rcx, 88(%rsp) + movq %rax, 80(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, (%rsp) + movq 80(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 8(%rsp) + movq 88(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 16(%rsp) + movq 96(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rsi + movq 8(%rsp), %rdx + movq 16(%rsp), %rcx + movq %rax, %r8 + movl $2, %edi + movb $0, %al + callq dprintf@PLT + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3682: +.Lfunc_end1635: + .size "*Crystal::System::print_error:Int32", .Lfunc_end1635-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception+@Exception#backtrace?:(Array(String) | Nil)",@function +"*Exception+@Exception#backtrace?:(Array(String) | Nil)": +.Lfunc_begin1636: + .loc 6 37 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq 32(%rsp), %rax +.Ltmp3683: + .loc 6 37 3 prologue_end + movq %rax, %rcx + addq $24, %rcx + movq %rcx, 16(%rsp) + movl 24(%rax), %ecx + movl %ecx, 28(%rsp) + movl $518, %eax + cmpl %ecx, %eax + jne .LBB1636_3 + .loc 6 0 3 is_stmt 0 + movq 16(%rsp), %rcx + .loc 6 38 5 is_stmt 1 + movq 8(%rcx), %rax + movq 16(%rcx), %rcx + movq %rcx, 64(%rsp) + movq %rax, 56(%rsp) + .loc 6 38 22 is_stmt 0 + leaq 56(%rsp), %rdi + callq "*Exception::CallStack#printable_backtrace:Array(String)" + movq %rax, 8(%rsp) + jmp .LBB1636_4 +.LBB1636_3: + .loc 6 0 22 + movl 28(%rsp), %ecx + .loc 6 38 22 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1636_5 + jmp .LBB1636_6 +.LBB1636_4: + .loc 6 0 22 + movq 8(%rsp), %rax + .loc 6 38 5 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1636_5: + .cfi_def_cfa_offset 80 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB1636_4 +.Ltmp3684: +.LBB1636_6: +.Lfunc_end1636: + .size "*Exception+@Exception#backtrace?:(Array(String) | Nil)", .Lfunc_end1636-"*Exception+@Exception#backtrace?:(Array(String) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Array(T)#unsafe_fetch:String",@function +"*Array(String)@Array(T)#unsafe_fetch:String": +.Lfunc_begin1637: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3685: + .loc 28 670 3 prologue_end + movq 16(%rdi), %rdi + .loc 28 671 5 + callq "*Pointer(String)@Pointer(T)#[]:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3686: +.Lfunc_end1637: + .size "*Array(String)@Array(T)#unsafe_fetch:String", .Lfunc_end1637-"*Array(String)@Array(T)#unsafe_fetch:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match",@function +"~match": +.Lfunc_begin1638: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + addl $-791, %eax + testl $-2, %eax + sete %al + movl %edi, %ecx + subl $793, %ecx + sete %cl + orb %cl, %al + subl $794, %edi + sete %cl + orb %cl, %al + retq +.Ltmp3687: +.Lfunc_end1638: + .size "~match", .Lfunc_end1638-"~match" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match",@function +"~match": +.Lfunc_begin1639: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + addl $-787, %eax + testl $-2, %eax + sete %al + movl %edi, %ecx + subl $789, %ecx + sete %cl + orb %cl, %al + subl $790, %edi + sete %cl + orb %cl, %al + retq +.Ltmp3688: +.Lfunc_end1639: + .size "~match", .Lfunc_end1639-"~match" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match",@function +"~match": +.Lfunc_begin1640: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + addl $-784, %eax + testl $-2, %eax + sete %al + movl %edi, %ecx + subl $786, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $787, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $788, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $789, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $790, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $791, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $792, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $793, %ecx + sete %cl + orb %cl, %al + subl $794, %edi + sete %cl + orb %cl, %al + retq +.Ltmp3689: +.Lfunc_end1640: + .size "~match", .Lfunc_end1640-"~match" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin1641: + .loc 82 5 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdx, 32(%rsp) + movq 16(%rsp), %rdi + movq 32(%rsp), %rax + movq 24(%rsp), %rcx +.Ltmp3690: + .loc 82 5 3 prologue_end + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + .loc 82 5 34 is_stmt 0 + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq %rcx, 64(%rsp) + movq %rax, 56(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, (%rsp) + movq 56(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 8(%rsp) + movq 64(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rsi + movq 8(%rsp), %rdx + movq %rax, %rcx + movl $2, %edi + movb $0, %al + callq dprintf@PLT + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3691: +.Lfunc_end1641: + .size "*Crystal::System::print_error:Int32", .Lfunc_end1641-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::DWARF::LineNumbers#find:(Crystal::DWARF::LineNumbers::Row | Nil)",@function +"*Crystal::DWARF::LineNumbers#find:(Crystal::DWARF::LineNumbers::Row | Nil)": +.Lfunc_begin1642: + .loc 99 182 0 + .cfi_startproc + subq $808, %rsp + .cfi_def_cfa_offset 816 + movq %rdx, 48(%rsp) + movq %rsi, 56(%rsp) + movq %rdi, %rax + movq %rax, 64(%rsp) + movq %rdi, 72(%rsp) + movq 56(%rsp), %rax +.Ltmp3692: + .loc 99 182 7 prologue_end + movq (%rax), %rax + movq %rax, 40(%rsp) + .loc 39 557 5 + movl $0, 744(%rsp) +.LBB1642_2: + .loc 39 0 5 is_stmt 0 + movq 40(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 744(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB1642_4 + .loc 39 0 11 is_stmt 0 + movq 40(%rsp), %rdi + .loc 39 558 11 + movl 744(%rsp), %eax + movl %eax, 748(%rsp) + movl 748(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#unsafe_fetch:Array(Crystal::DWARF::LineNumbers::Row)" + movq %rax, 800(%rsp) + .loc 99 184 11 + movq 800(%rsp), %rsi + leaq 216(%rsp), %rdi + .loc 99 184 20 is_stmt 0 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Enumerable(T)#first?:(Crystal::DWARF::LineNumbers::Row | Nil)" + movl 216(%rsp), %eax + movq 224(%rsp), %rcx + movq 232(%rsp), %rdx + movq 240(%rsp), %rsi + movq 248(%rsp), %rdi + movq 256(%rsp), %r8 + movq %r8, 736(%rsp) + movq %rdi, 728(%rsp) + movq %rsi, 720(%rsp) + movq %rdx, 712(%rsp) + movq %rcx, 704(%rsp) + movl %eax, 696(%rsp) + .loc 99 184 14 + movl 696(%rsp), %eax + movq 704(%rsp), %rcx + movq 712(%rsp), %rdx + movq 720(%rsp), %rsi + movq 728(%rsp), %rdi + movq 736(%rsp), %r8 + movq %r8, 792(%rsp) + movq %rdi, 784(%rsp) + movq %rsi, 776(%rsp) + movq %rdx, 768(%rsp) + movq %rcx, 760(%rsp) + movl %eax, 752(%rsp) + cmpl $0, 696(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1642_5 + jmp .LBB1642_6 +.LBB1642_4: + .loc 99 0 14 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + .loc 39 560 7 is_stmt 1 + movl $0, 264(%rsp) + movq $0, 304(%rsp) + movq $0, 296(%rsp) + movq $0, 288(%rsp) + movq $0, 280(%rsp) + movq $0, 272(%rsp) + movl 264(%rsp), %edx + movq 272(%rsp), %rsi + movq 280(%rsp), %rdi + movq 288(%rsp), %r8 + movq 296(%rsp), %r9 + movq 304(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $808, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1642_5: + .cfi_def_cfa_offset 816 + .loc 39 0 7 is_stmt 0 + movq 48(%rsp), %rax + .loc 99 185 13 is_stmt 1 + cmpq 760(%rsp), %rax + jb .LBB1642_7 + jmp .LBB1642_8 +.LBB1642_6: + jmp .LBB1642_10 +.LBB1642_7: + jmp .LBB1642_9 +.LBB1642_8: + jmp .LBB1642_10 +.LBB1642_9: + .loc 39 560 7 + movl 744(%rsp), %eax + incl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1642_32 + jmp .LBB1642_33 +.LBB1642_10: + .loc 99 188 11 + movq 800(%rsp), %rsi + leaq 168(%rsp), %rdi + .loc 99 188 20 is_stmt 0 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#last?:(Crystal::DWARF::LineNumbers::Row | Nil)" + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq 200(%rsp), %rdi + movq 208(%rsp), %r8 + movq %r8, 688(%rsp) + movq %rdi, 680(%rsp) + movq %rsi, 672(%rsp) + movq %rdx, 664(%rsp) + movq %rcx, 656(%rsp) + movl %eax, 648(%rsp) + .loc 99 188 14 + movl 648(%rsp), %eax + movq 656(%rsp), %rcx + movq 664(%rsp), %rdx + movq 672(%rsp), %rsi + movq 680(%rsp), %rdi + movq 688(%rsp), %r8 + movq %r8, 792(%rsp) + movq %rdi, 784(%rsp) + movq %rsi, 776(%rsp) + movq %rdx, 768(%rsp) + movq %rcx, 760(%rsp) + movl %eax, 752(%rsp) + cmpl $0, 648(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1642_11 + jmp .LBB1642_12 +.LBB1642_11: + .loc 99 0 14 + movq 48(%rsp), %rax + .loc 99 189 13 is_stmt 1 + cmpq 760(%rsp), %rax + ja .LBB1642_13 + jmp .LBB1642_14 +.LBB1642_12: + jmp .LBB1642_15 +.LBB1642_13: + jmp .LBB1642_9 +.LBB1642_14: + jmp .LBB1642_15 +.LBB1642_15: + movq 800(%rsp), %rax + movq %rax, 24(%rsp) + .loc 36 449 23 + movl $0, 548(%rsp) + movl 548(%rsp), %eax + .loc 36 450 5 + movl %eax, 544(%rsp) + .loc 39 557 5 + movl $0, 496(%rsp) +.LBB1642_16: + .loc 39 0 5 is_stmt 0 + movq 24(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 496(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB1642_18 + .loc 39 0 11 is_stmt 0 + movq 24(%rsp), %rsi + .loc 39 558 11 + movl 496(%rsp), %eax + movl %eax, 500(%rsp) + movl 500(%rsp), %edx + leaq 128(%rsp), %rdi + .loc 39 479 13 is_stmt 1 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Row" + movq 48(%rsp), %rax + movq 128(%rsp), %rcx + movl 136(%rsp), %edx + movq 144(%rsp), %rsi + movl 152(%rsp), %edi + movl 156(%rsp), %r8d + movb 160(%rsp), %r9b + movb %r9b, 488(%rsp) + movl %r8d, 484(%rsp) + movl %edi, 480(%rsp) + movq %rsi, 472(%rsp) + movl %edx, 464(%rsp) + movq %rcx, 456(%rsp) + movq 456(%rsp), %rcx + movl 464(%rsp), %edx + movq 472(%rsp), %rsi + movl 480(%rsp), %edi + movl 484(%rsp), %r8d + movb 488(%rsp), %r9b + movb %r9b, 536(%rsp) + movl %r8d, 532(%rsp) + movl %edi, 528(%rsp) + movq %rsi, 520(%rsp) + movl %edx, 512(%rsp) + movq %rcx, 504(%rsp) + movl 544(%rsp), %ecx + movq 504(%rsp), %rdx + movl 512(%rsp), %esi + movq 520(%rsp), %rdi + movl 528(%rsp), %r8d + movl 532(%rsp), %r9d + movb 536(%rsp), %r10b + movb %r10b, 640(%rsp) + movl %r9d, 636(%rsp) + movl %r8d, 632(%rsp) + movq %rdi, 624(%rsp) + movl %esi, 616(%rsp) + movq %rdx, 608(%rsp) + movl %ecx, 604(%rsp) + .loc 99 193 13 + cmpq %rax, 608(%rsp) + je .LBB1642_19 + jmp .LBB1642_20 +.LBB1642_18: + .loc 39 560 7 + jmp .LBB1642_9 +.LBB1642_19: + .loc 39 0 7 is_stmt 0 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + .loc 99 193 13 is_stmt 1 + movq 608(%rsp), %rdx + movl 616(%rsp), %esi + movq 624(%rsp), %rdi + movl 632(%rsp), %r8d + movl 636(%rsp), %r9d + movb 640(%rsp), %r10b + movl $507, 408(%rsp) + movb %r10b, 448(%rsp) + movl %r9d, 444(%rsp) + movl %r8d, 440(%rsp) + movq %rdi, 432(%rsp) + movl %esi, 424(%rsp) + movq %rdx, 416(%rsp) + movl 408(%rsp), %edx + movq 416(%rsp), %rsi + movq 424(%rsp), %rdi + movq 432(%rsp), %r8 + movq 440(%rsp), %r9 + movq 448(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $808, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1642_20: + .cfi_def_cfa_offset 816 + .loc 99 0 13 is_stmt 0 + movq 48(%rsp), %rax + .loc 99 197 13 is_stmt 1 + cmpq 608(%rsp), %rax + jae .LBB1642_22 + .loc 99 198 15 + movq 800(%rsp), %rax + movq %rax, 8(%rsp) + movl 604(%rsp), %eax + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1642_25 + jmp .LBB1642_26 +.LBB1642_22: + .loc 99 198 18 is_stmt 0 + jmp .LBB1642_27 +.LBB1642_23: + .loc 99 0 18 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + .loc 99 198 18 + movq 560(%rsp), %rdx + movl 568(%rsp), %esi + movq 576(%rsp), %rdi + movl 584(%rsp), %r8d + movl 588(%rsp), %r9d + movb 592(%rsp), %r10b + movl $507, 312(%rsp) + movb %r10b, 352(%rsp) + movl %r9d, 348(%rsp) + movl %r8d, 344(%rsp) + movq %rdi, 336(%rsp) + movl %esi, 328(%rsp) + movq %rdx, 320(%rsp) + movl 312(%rsp), %edx + movq 320(%rsp), %rsi + movq 328(%rsp), %rdi + movq 336(%rsp), %r8 + movq 344(%rsp), %r9 + movq 352(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $808, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1642_24: + .cfi_def_cfa_offset 816 + jmp .LBB1642_27 +.LBB1642_25: + .loc 99 198 44 + callq __crystal_raise_overflow@PLT +.LBB1642_26: + .loc 99 0 44 + movl 20(%rsp), %edx + movq 8(%rsp), %rsi + leaq 80(%rsp), %rdi + .loc 99 198 33 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#[]?:(Crystal::DWARF::LineNumbers::Row | Nil)" + movl 80(%rsp), %eax + movq 88(%rsp), %rcx + movq 96(%rsp), %rdx + movq 104(%rsp), %rsi + movq 112(%rsp), %rdi + movq 120(%rsp), %r8 + movq %r8, 400(%rsp) + movq %rdi, 392(%rsp) + movq %rsi, 384(%rsp) + movq %rdx, 376(%rsp) + movq %rcx, 368(%rsp) + movl %eax, 360(%rsp) + .loc 99 198 18 + movl 360(%rsp), %eax + movq 368(%rsp), %rcx + movq 376(%rsp), %rdx + movq 384(%rsp), %rsi + movq 392(%rsp), %rdi + movq 400(%rsp), %r8 + movq %r8, 592(%rsp) + movq %rdi, 584(%rsp) + movq %rsi, 576(%rsp) + movq %rdx, 568(%rsp) + movq %rcx, 560(%rsp) + movl %eax, 552(%rsp) + cmpl $0, 360(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1642_23 + jmp .LBB1642_24 +.LBB1642_27: + movl 544(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1642_28 + jmp .LBB1642_29 +.LBB1642_28: + .loc 36 453 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1642_29: + .loc 36 0 9 is_stmt 0 + movl 4(%rsp), %eax + .loc 36 453 7 + movl %eax, 544(%rsp) + movl 496(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB1642_30 + jmp .LBB1642_31 +.LBB1642_30: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1642_31: + .loc 39 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 39 560 7 + movl %eax, 496(%rsp) + jmp .LBB1642_16 +.LBB1642_32: + .loc 39 560 9 + callq __crystal_raise_overflow@PLT +.LBB1642_33: + .loc 39 0 9 + movl 36(%rsp), %eax + .loc 39 560 7 + movl %eax, 744(%rsp) + jmp .LBB1642_2 +.Ltmp3693: +.Lfunc_end1642: + .size "*Crystal::DWARF::LineNumbers#find:(Crystal::DWARF::LineNumbers::Row | Nil)", .Lfunc_end1642-"*Crystal::DWARF::LineNumbers#find:(Crystal::DWARF::LineNumbers::Row | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#unsafe_fetch:Array(Crystal::DWARF::LineNumbers::Row)",@function +"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#unsafe_fetch:Array(Crystal::DWARF::LineNumbers::Row)": +.Lfunc_begin1643: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3694: + .loc 28 670 3 prologue_end + movq 16(%rdi), %rdi + .loc 28 671 5 + callq "*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]:Array(Crystal::DWARF::LineNumbers::Row)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3695: +.Lfunc_end1643: + .size "*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#unsafe_fetch:Array(Crystal::DWARF::LineNumbers::Row)", .Lfunc_end1643-"*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#unsafe_fetch:Array(Crystal::DWARF::LineNumbers::Row)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Enumerable(T)#first?:(Crystal::DWARF::LineNumbers::Row | Nil)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Enumerable(T)#first?:(Crystal::DWARF::LineNumbers::Row | Nil)": +.Lfunc_begin1644: + .loc 36 534 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movq 16(%rsp), %rax +.Ltmp3696: + .loc 39 733 5 prologue_end + cmpl $0, 4(%rax) + jne .LBB1644_3 + movl $0, 168(%rsp) + movq $0, 208(%rsp) + movq $0, 200(%rsp) + movq $0, 192(%rsp) + movq $0, 184(%rsp) + movq $0, 176(%rsp) + leaq 168(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1644_4 +.LBB1644_3: + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rsi + leaq 40(%rsp), %rdi + xorl %edx, %edx + .loc 39 733 25 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Row" + movq 40(%rsp), %rax + movl 48(%rsp), %ecx + movq 56(%rsp), %rdx + movl 64(%rsp), %esi + movl 68(%rsp), %edi + movb 72(%rsp), %r8b + movb %r8b, 160(%rsp) + movl %edi, 156(%rsp) + movl %esi, 152(%rsp) + movq %rdx, 144(%rsp) + movl %ecx, 136(%rsp) + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movl 136(%rsp), %ecx + movq 144(%rsp), %rdx + movl 152(%rsp), %esi + movl 156(%rsp), %edi + movb 160(%rsp), %r8b + movl $507, 80(%rsp) + movb %r8b, 120(%rsp) + movl %edi, 116(%rsp) + movl %esi, 112(%rsp) + movq %rdx, 104(%rsp) + movl %ecx, 96(%rsp) + movq %rax, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1644_4: + .loc 39 0 25 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 8(%rsp), %r10 + .loc 39 733 25 + movl (%r10), %edx + movq 8(%r10), %rsi + movq 16(%r10), %rdi + movq 24(%r10), %r8 + movq 32(%r10), %r9 + movq 40(%r10), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3697: +.Lfunc_end1644: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Enumerable(T)#first?:(Crystal::DWARF::LineNumbers::Row | Nil)", .Lfunc_end1644-"*Array(Crystal::DWARF::LineNumbers::Row)@Enumerable(T)#first?:(Crystal::DWARF::LineNumbers::Row | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Row",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Row": +.Lfunc_begin1645: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rax +.Ltmp3698: + .loc 28 670 3 prologue_end + movq 16(%rax), %rsi + leaq 40(%rsp), %rdi + .loc 28 671 5 + callq "*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]:Crystal::DWARF::LineNumbers::Row" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movq 40(%rsp), %rdx + movl 48(%rsp), %esi + movq 56(%rsp), %rdi + movl 64(%rsp), %r8d + movl 68(%rsp), %r9d + movb 72(%rsp), %r10b + movb %r10b, 112(%rsp) + movl %r9d, 108(%rsp) + movl %r8d, 104(%rsp) + movq %rdi, 96(%rsp) + movl %esi, 88(%rsp) + movq %rdx, 80(%rsp) + movq 80(%rsp), %rdx + movl 88(%rsp), %esi + movq 96(%rsp), %rdi + movl 104(%rsp), %r8d + movl 108(%rsp), %r9d + movb 112(%rsp), %r10b + movb %r10b, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3699: +.Lfunc_end1645: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Row", .Lfunc_end1645-"*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Row" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#last?:(Crystal::DWARF::LineNumbers::Row | Nil)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#last?:(Crystal::DWARF::LineNumbers::Row | Nil)": +.Lfunc_begin1646: + .loc 39 822 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movq 16(%rsp), %rax +.Ltmp3700: + .loc 39 813 5 prologue_end + cmpl $0, 4(%rax) + jne .LBB1646_3 + movl $0, 168(%rsp) + movq $0, 208(%rsp) + movq $0, 200(%rsp) + movq $0, 192(%rsp) + movq $0, 184(%rsp) + movq $0, 176(%rsp) + leaq 168(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1646_4 +.LBB1646_3: + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 39 813 5 + movl 4(%rax), %eax + decl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1646_5 + jmp .LBB1646_6 +.LBB1646_4: + .loc 39 0 5 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 8(%rsp), %r10 + .loc 39 813 25 + movl (%r10), %edx + movq 8(%r10), %rsi + movq 16(%r10), %rdi + movq 24(%r10), %r8 + movq 32(%r10), %r9 + movq 40(%r10), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1646_5: + .cfi_def_cfa_offset 224 + .loc 39 813 43 + callq __crystal_raise_overflow@PLT +.LBB1646_6: + .loc 39 0 43 + movl 4(%rsp), %edx + movq 16(%rsp), %rsi + leaq 40(%rsp), %rdi + .loc 39 813 25 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Row" + movq 40(%rsp), %rax + movl 48(%rsp), %ecx + movq 56(%rsp), %rdx + movl 64(%rsp), %esi + movl 68(%rsp), %edi + movb 72(%rsp), %r8b + movb %r8b, 160(%rsp) + movl %edi, 156(%rsp) + movl %esi, 152(%rsp) + movq %rdx, 144(%rsp) + movl %ecx, 136(%rsp) + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movl 136(%rsp), %ecx + movq 144(%rsp), %rdx + movl 152(%rsp), %esi + movl 156(%rsp), %edi + movb 160(%rsp), %r8b + movl $507, 80(%rsp) + movb %r8b, 120(%rsp) + movl %edi, 116(%rsp) + movl %esi, 112(%rsp) + movq %rdx, 104(%rsp) + movl %ecx, 96(%rsp) + movq %rax, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1646_4 +.Ltmp3701: +.Lfunc_end1646: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#last?:(Crystal::DWARF::LineNumbers::Row | Nil)", .Lfunc_end1646-"*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#last?:(Crystal::DWARF::LineNumbers::Row | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#[]?:(Crystal::DWARF::LineNumbers::Row | Nil)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#[]?:(Crystal::DWARF::LineNumbers::Row | Nil)": +.Lfunc_begin1647: + .loc 39 92 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rsi + leaq 40(%rsp), %rdi +.Ltmp3702: + .loc 39 93 5 prologue_end + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#fetch:(Crystal::DWARF::LineNumbers::Row | Nil)" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movl 40(%rsp), %edx + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 64(%rsp), %r8 + movq 72(%rsp), %r9 + movq 80(%rsp), %r10 + movq %r10, 128(%rsp) + movq %r9, 120(%rsp) + movq %r8, 112(%rsp) + movq %rdi, 104(%rsp) + movq %rsi, 96(%rsp) + movl %edx, 88(%rsp) + movl 88(%rsp), %edx + movq 96(%rsp), %rsi + movq 104(%rsp), %rdi + movq 112(%rsp), %r8 + movq 120(%rsp), %r9 + movq 128(%rsp), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3703: +.Lfunc_end1647: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#[]?:(Crystal::DWARF::LineNumbers::Row | Nil)", .Lfunc_end1647-"*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#[]?:(Crystal::DWARF::LineNumbers::Row | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#fetch:(Crystal::DWARF::LineNumbers::Row | Nil)",@function +"*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#fetch:(Crystal::DWARF::LineNumbers::Row | Nil)": +.Lfunc_begin1648: + .loc 39 52 0 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movl %edx, 28(%rsp) + movq %rsi, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + movq %rdi, 48(%rsp) + movl 28(%rsp), %eax +.Ltmp3704: + .loc 39 53 5 prologue_end + movl %eax, 244(%rsp) + movl 244(%rsp), %eax + .loc 39 38 13 + movl %eax, 240(%rsp) + .loc 39 932 5 + cmpl $0, 240(%rsp) + jge .LBB1648_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 39 932 5 + movl 240(%rsp), %eax + addl 4(%rcx), %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1648_4 + jmp .LBB1648_5 +.LBB1648_3: + jmp .LBB1648_6 +.LBB1648_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1648_5: + .loc 39 0 11 + movl 24(%rsp), %eax + .loc 39 932 5 + movl %eax, 240(%rsp) +.LBB1648_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 240(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 239(%rsp) + testb $1, %al + jne .LBB1648_9 + jmp .LBB1648_10 +.LBB1648_7: + movl 240(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB1648_12 +.LBB1648_8: + movl $0, 184(%rsp) + movq $0, 224(%rsp) + movq $0, 216(%rsp) + movq $0, 208(%rsp) + movq $0, 200(%rsp) + movq $0, 192(%rsp) + leaq 184(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1648_13 +.LBB1648_9: + .loc 39 0 8 is_stmt 0 + movq 32(%rsp), %rcx + .loc 39 933 8 + movl 240(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movb %al, 7(%rsp) + jmp .LBB1648_11 +.LBB1648_10: + movb 239(%rsp), %al + movb %al, 7(%rsp) +.LBB1648_11: + .loc 39 0 8 + movb 7(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB1648_7 + jmp .LBB1648_8 +.LBB1648_12: + .loc 39 0 8 + movq 32(%rsp), %rsi + movl 20(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 244(%rsp) + movl 244(%rsp), %edx + leaq 56(%rsp), %rdi + .loc 39 41 5 + callq "*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch:Crystal::DWARF::LineNumbers::Row" + movq 56(%rsp), %rax + movl 64(%rsp), %ecx + movq 72(%rsp), %rdx + movl 80(%rsp), %esi + movl 84(%rsp), %edi + movb 88(%rsp), %r8b + movb %r8b, 176(%rsp) + movl %edi, 172(%rsp) + movl %esi, 168(%rsp) + movq %rdx, 160(%rsp) + movl %ecx, 152(%rsp) + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movl 168(%rsp), %esi + movl 172(%rsp), %edi + movb 176(%rsp), %r8b + movl $507, 96(%rsp) + movb %r8b, 136(%rsp) + movl %edi, 132(%rsp) + movl %esi, 128(%rsp) + movq %rdx, 120(%rsp) + movl %ecx, 112(%rsp) + movq %rax, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1648_13: + .loc 39 0 5 is_stmt 0 + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + movq 8(%rsp), %r10 + .loc 39 41 5 + movl (%r10), %edx + movq 8(%r10), %rsi + movq 16(%r10), %rdi + movq 24(%r10), %r8 + movq 32(%r10), %r9 + movq 40(%r10), %r10 + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3705: +.Lfunc_end1648: + .size "*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#fetch:(Crystal::DWARF::LineNumbers::Row | Nil)", .Lfunc_end1648-"*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#fetch:(Crystal::DWARF::LineNumbers::Row | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(String)@Enumerable(T)#includes?:Bool",@function +"*Array(String)@Enumerable(T)#includes?:Bool": +.Lfunc_begin1649: + .loc 36 638 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) +.Ltmp3706: + .loc 39 557 5 prologue_end + movl $0, 32(%rsp) +.LBB1649_2: + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 32(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB1649_4 + .loc 39 0 11 is_stmt 0 + movq 16(%rsp), %rdi + .loc 39 558 11 + movl 32(%rsp), %eax + movl %eax, 36(%rsp) + movl 36(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(String)@Array(T)#unsafe_fetch:String" + movq 24(%rsp), %rsi + movq %rax, 40(%rsp) + .loc 36 88 16 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 36 639 16 + callq "*String#==:Bool" + testb $1, %al + jne .LBB1649_5 + jmp .LBB1649_6 +.LBB1649_4: + .loc 39 560 7 + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB1649_7 +.LBB1649_5: + .loc 36 639 16 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB1649_7 +.LBB1649_6: + movl 32(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1649_8 + jmp .LBB1649_9 +.LBB1649_7: + .loc 36 0 16 is_stmt 0 + movb 15(%rsp), %al + .loc 39 560 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1649_8: + .cfi_def_cfa_offset 64 + .loc 39 560 9 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1649_9: + .loc 39 0 9 + movl 8(%rsp), %eax + .loc 39 560 7 + movl %eax, 32(%rsp) + jmp .LBB1649_2 +.Ltmp3707: +.Lfunc_end1649: + .size "*Array(String)@Enumerable(T)#includes?:Bool", .Lfunc_end1649-"*Array(String)@Enumerable(T)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#relative_to?:(Path | Nil)",@function +"*Path#relative_to?:(Path | Nil)": +.Lfunc_begin1650: + .loc 58 972 0 is_stmt 1 + .cfi_startproc + subq $520, %rsp + .cfi_def_cfa_offset 528 + movq %rdi, 56(%rsp) + movb %dl, %al + movb %al, 71(%rsp) + movq %rsi, 72(%rsp) + movb 71(%rsp), %al + movq 72(%rsp), %rcx +.Ltmp3708: + .loc 58 972 3 prologue_end + movq %rcx, 376(%rsp) + movb %al, 384(%rsp) + movq 376(%rsp), %rax + movb 384(%rsp), %cl + movb %cl, 400(%rsp) + movq %rax, 392(%rsp) + leaq 392(%rsp), %rdi + .loc 58 973 19 + callq "*Path#anchor:(Path | Nil)" + movq 56(%rsp), %rdi + movq %rcx, 368(%rsp) + movq %rdx, 360(%rsp) + movl %eax, 352(%rsp) + .loc 58 973 5 is_stmt 0 + movl 352(%rsp), %eax + movq 360(%rsp), %rcx + movq 368(%rsp), %rdx + movq %rdx, 512(%rsp) + movq %rcx, 504(%rsp) + movl %eax, 496(%rsp) + .loc 58 974 21 is_stmt 1 + callq "*Path#anchor:(Path | Nil)" + movq %rcx, 344(%rsp) + movq %rdx, 336(%rsp) + movl %eax, 328(%rsp) + .loc 58 974 5 is_stmt 0 + movl 328(%rsp), %eax + movq 336(%rsp), %rcx + movq 344(%rsp), %rdx + movq %rdx, 488(%rsp) + movq %rcx, 480(%rsp) + movl %eax, 472(%rsp) + .loc 58 978 5 is_stmt 1 + movl 496(%rsp), %ecx + movl %ecx, 44(%rsp) + movl 472(%rsp), %edi + movl %edi, 48(%rsp) + movl $645, %eax + cmpl %ecx, %eax + sete %al + movb %al, 55(%rsp) + callq "~match<(Path | Nil)>" + movb %al, %cl + movb 55(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB1650_4 + jmp .LBB1650_5 +.LBB1650_2: + .loc 58 978 8 is_stmt 0 + movl $0, 304(%rsp) + movq $0, 320(%rsp) + movq $0, 312(%rsp) + movl 304(%rsp), %eax + movq 312(%rsp), %rdx + movq 320(%rsp), %rcx + addq $520, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1650_3: + .cfi_def_cfa_offset 528 + .loc 58 0 8 + leaq 392(%rsp), %rdi + .loc 58 983 12 is_stmt 1 + callq "*Path#normalize:Path" + movq 56(%rsp), %rdi + movb %dl, 296(%rsp) + movq %rax, 288(%rsp) + .loc 58 983 5 is_stmt 0 + movq 288(%rsp), %rax + movb 296(%rsp), %cl + movb %cl, 400(%rsp) + movq %rax, 392(%rsp) + .loc 58 984 14 is_stmt 1 + callq "*Path#normalize:Path" + movb %dl, 280(%rsp) + movq %rax, 272(%rsp) + .loc 58 984 5 is_stmt 0 + movq 272(%rsp), %rax + movb 280(%rsp), %cl + movb %cl, 464(%rsp) + movq %rax, 456(%rsp) + .loc 58 987 5 is_stmt 1 + movb 464(%rsp), %al + movq 456(%rsp), %rsi + .loc 58 987 8 is_stmt 0 + movzbl %al, %edx + leaq 392(%rsp), %rdi + callq "*Path#==:Bool" + testb $1, %al + jne .LBB1650_9 + jmp .LBB1650_10 +.LBB1650_4: + .loc 58 978 5 is_stmt 1 + leaq 504(%rsp), %rdi + movq 488(%rsp), %rcx + movq 480(%rsp), %rdx + movl 472(%rsp), %esi + .loc 58 978 8 is_stmt 0 + callq "*Path@Object#!=<(Path | Nil)>:Bool" + movb %al, 43(%rsp) + jmp .LBB1650_6 +.LBB1650_5: + .loc 58 0 8 + movl 48(%rsp), %edi + movl 44(%rsp), %ecx + .loc 58 978 8 + xorl %eax, %eax + cmpl %ecx, %eax + sete %al + movb %al, 42(%rsp) + callq "~match<(Path | Nil)>" + movb %al, %cl + movb 42(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB1650_7 + jmp .LBB1650_8 +.LBB1650_6: + .loc 58 0 8 + movb 43(%rsp), %al + .loc 58 978 8 + testb $1, %al + jne .LBB1650_2 + jmp .LBB1650_3 +.LBB1650_7: + movq 488(%rsp), %rdx + movq 480(%rsp), %rsi + movl 472(%rsp), %edi + callq "*Nil@Object#!=<(Path | Nil)>:Bool" + movb %al, 43(%rsp) + jmp .LBB1650_6 +.LBB1650_8: +.LBB1650_9: + .loc 58 0 8 + movq 56(%rsp), %rdi + .loc 58 988 14 is_stmt 1 + leaq ".L'.'"(%rip), %rsi + callq "*Path#new_instance:Path" + movb %dl, 264(%rsp) + movq %rax, 256(%rsp) + movq 256(%rsp), %rax + movb 264(%rsp), %cl + movl $645, 232(%rsp) + movb %cl, 248(%rsp) + movq %rax, 240(%rsp) + movl 232(%rsp), %eax + movq 240(%rsp), %rdx + movq 248(%rsp), %rcx + addq $520, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1650_10: + .cfi_def_cfa_offset 528 + .loc 58 991 21 + leaq 392(%rsp), %rdi + callq "*Path#each_part:Path::PartIterator" + .loc 58 991 5 is_stmt 0 + movq %rax, 448(%rsp) + .loc 58 992 23 is_stmt 1 + leaq 456(%rsp), %rdi + callq "*Path#each_part:Path::PartIterator" + .loc 58 992 5 is_stmt 0 + movq %rax, 440(%rsp) + .loc 58 994 5 is_stmt 1 + cmpl $0, 472(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1650_11 + jmp .LBB1650_12 +.LBB1650_11: + movq 448(%rsp), %rdi + .loc 58 996 7 + callq "*Path::PartIterator#next:(Iterator::Stop | String)" + movq 440(%rsp), %rdi + .loc 58 997 7 + callq "*Path::PartIterator#next:(Iterator::Stop | String)" + jmp .LBB1650_13 +.LBB1650_12: + jmp .LBB1650_13 +.LBB1650_13: + movq 448(%rsp), %rdi + .loc 58 1001 17 + callq "*Path::PartIterator#next:(Iterator::Stop | String)" + .loc 58 1001 5 is_stmt 0 + movq %rax, 432(%rsp) + movq 440(%rsp), %rdi + .loc 58 1002 19 is_stmt 1 + callq "*Path::PartIterator#next:(Iterator::Stop | String)" + .loc 58 1002 5 is_stmt 0 + movq %rax, 424(%rsp) +.LBB1650_14: + .loc 58 1003 11 is_stmt 1 + movq 432(%rsp), %rcx + movl $1, %eax + cmpl (%rcx), %eax + je .LBB1650_17 + jmp .LBB1650_18 +.LBB1650_15: + .loc 58 0 11 is_stmt 0 + movq 56(%rsp), %rdi + .loc 58 1004 7 is_stmt 1 + movq 432(%rsp), %rax + movq %rax, 24(%rsp) + movq 424(%rsp), %rax + movq %rax, 32(%rsp) + .loc 58 1004 59 is_stmt 0 + callq "*Path#windows?:Bool" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + .loc 58 1004 10 + movzbl %al, %edx + callq "*String#compare:case_insensitive:Int32" + cmpl $0, %eax + jne .LBB1650_20 + jmp .LBB1650_21 +.LBB1650_16: + .loc 58 1009 7 is_stmt 1 + jmp .LBB1650_22 +.LBB1650_17: + .loc 58 1003 11 + movq 424(%rsp), %rcx + movl $1, %eax + cmpl (%rcx), %eax + sete %al + movb %al, 23(%rsp) + jmp .LBB1650_19 +.LBB1650_18: + xorl %eax, %eax + movb %al, 23(%rsp) + jmp .LBB1650_19 +.LBB1650_19: + .loc 58 0 11 is_stmt 0 + movb 23(%rsp), %al + .loc 58 1003 11 + testb $1, %al + jne .LBB1650_15 + jmp .LBB1650_16 +.LBB1650_20: + .loc 58 1005 9 is_stmt 1 + jmp .LBB1650_22 +.LBB1650_21: + movq 448(%rsp), %rdi + .loc 58 1008 19 + callq "*Path::PartIterator#next:(Iterator::Stop | String)" + .loc 58 1008 7 is_stmt 0 + movq %rax, 432(%rsp) + movq 440(%rsp), %rdi + .loc 58 1009 21 is_stmt 1 + callq "*Path::PartIterator#next:(Iterator::Stop | String)" + .loc 58 1009 7 is_stmt 0 + movq %rax, 424(%rsp) + jmp .LBB1650_14 +.LBB1650_22: + .loc 58 0 7 + movq 56(%rsp), %rdi + .loc 58 1012 12 is_stmt 1 + leaq ".L''"(%rip), %rsi + callq "*Path#new_instance:Path" + movb %dl, 224(%rsp) + movq %rax, 216(%rsp) + .loc 58 1012 5 is_stmt 0 + movq 216(%rsp), %rax + movb 224(%rsp), %cl + movb %cl, 416(%rsp) + movq %rax, 408(%rsp) + .loc 58 1015 5 is_stmt 1 + movq 432(%rsp), %rcx + movl $1, %eax + cmpl (%rcx), %eax + jne .LBB1650_24 + .loc 58 1018 7 + movq 432(%rsp), %rdi + .loc 58 1018 10 is_stmt 0 + leaq ".L'..'"(%rip), %rsi + callq "*String#==:Bool" + testb $1, %al + jne .LBB1650_25 + jmp .LBB1650_26 +.LBB1650_24: + .loc 58 1024 9 is_stmt 1 + jmp .LBB1650_34 +.LBB1650_25: + .loc 58 1018 10 + movl $0, 192(%rsp) + movq $0, 208(%rsp) + movq $0, 200(%rsp) + movl 192(%rsp), %eax + movq 200(%rsp), %rdx + movq 208(%rsp), %rcx + addq $520, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1650_26: + .cfi_def_cfa_offset 528 + .loc 58 1022 7 + movq 432(%rsp), %rdi + .loc 58 1022 27 is_stmt 0 + leaq ".L'.'"(%rip), %rsi + callq "*String#==:Bool" + testb $1, %al + jne .LBB1650_27 + jmp .LBB1650_28 +.LBB1650_27: + jmp .LBB1650_29 +.LBB1650_28: + .loc 58 1022 7 + leaq ".L'..'"(%rip), %rsi + leaq 408(%rsp), %rdi + callq "*Path#/:Path" + movb %dl, 184(%rsp) + movq %rax, 176(%rsp) + movq 176(%rsp), %rax + movb 184(%rsp), %cl + movb %cl, 416(%rsp) + movq %rax, 408(%rsp) +.LBB1650_29: + movq 448(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1650_30: + .loc 58 0 7 + movq 8(%rsp), %rdi + .loc 7 597 15 is_stmt 1 + callq "*Path::PartIterator#next:(Iterator::Stop | String)" + .loc 7 597 7 is_stmt 0 + movq %rax, 168(%rsp) + .loc 7 598 7 is_stmt 1 + movq 168(%rsp), %rcx + movl $87, %eax + cmpl (%rcx), %eax + jne .LBB1650_32 + jmp .LBB1650_33 +.LBB1650_32: + .loc 58 1024 9 + leaq ".L'..'"(%rip), %rsi + leaq 408(%rsp), %rdi + callq "*Path#/:Path" + movb %dl, 160(%rsp) + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movb 160(%rsp), %cl + movb %cl, 416(%rsp) + movq %rax, 408(%rsp) + jmp .LBB1650_30 +.LBB1650_33: + jmp .LBB1650_34 +.LBB1650_34: + .loc 58 1029 5 + movq 424(%rsp), %rcx + movl $1, %eax + cmpl (%rcx), %eax + jne .LBB1650_36 + movq 424(%rsp), %rsi + leaq 408(%rsp), %rdi + .loc 58 1030 7 + callq "*Path#/:Path" + movb %dl, 144(%rsp) + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movb 144(%rsp), %cl + movb %cl, 416(%rsp) + movq %rax, 408(%rsp) + movq 440(%rsp), %rax + movq %rax, (%rsp) + .loc 58 1031 7 + jmp .LBB1650_37 +.LBB1650_36: + .loc 58 1032 9 + jmp .LBB1650_41 +.LBB1650_37: + .loc 58 0 9 is_stmt 0 + movq (%rsp), %rdi + .loc 7 597 15 is_stmt 1 + callq "*Path::PartIterator#next:(Iterator::Stop | String)" + .loc 7 597 7 is_stmt 0 + movq %rax, 120(%rsp) + .loc 7 598 7 is_stmt 1 + movq 120(%rsp), %rcx + movl $87, %eax + cmpl (%rcx), %eax + jne .LBB1650_39 + jmp .LBB1650_40 +.LBB1650_39: + movq 120(%rsp), %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rsi + leaq 408(%rsp), %rdi + .loc 58 1032 9 + callq "*Path#/:Path" + movb %dl, 112(%rsp) + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movb 112(%rsp), %cl + movb %cl, 416(%rsp) + movq %rax, 408(%rsp) + jmp .LBB1650_37 +.LBB1650_40: + jmp .LBB1650_41 +.LBB1650_41: + movq 408(%rsp), %rax + movb 416(%rsp), %cl + movl $645, 80(%rsp) + movb %cl, 96(%rsp) + movq %rax, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + addq $520, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3709: +.Lfunc_end1650: + .size "*Path#relative_to?:(Path | Nil)", .Lfunc_end1650-"*Path#relative_to?:(Path | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#anchor:(Path | Nil)",@function +"*Path#anchor:(Path | Nil)": +.Lfunc_begin1651: + .loc 58 1154 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp3710: + .loc 58 1155 19 prologue_end + callq "*Path#drive_and_root:Tuple(String | Nil, String | Nil)" + movq %rdx, 176(%rsp) + movq %rax, 168(%rsp) + movq 168(%rsp), %rax + movq 176(%rsp), %rcx + movq %rcx, 208(%rsp) + movq %rax, 200(%rsp) + movq 200(%rsp), %rax + .loc 58 1155 5 is_stmt 0 + movq %rax, 192(%rsp) + movq 208(%rsp), %rax + .loc 58 1155 12 + movq %rax, 184(%rsp) + .loc 58 1157 5 is_stmt 1 + cmpq $0, 184(%rsp) + je .LBB1651_3 + .loc 58 1158 7 + cmpq $0, 192(%rsp) + jne .LBB1651_4 + jmp .LBB1651_5 +.LBB1651_3: + .loc 58 1163 5 + cmpq $0, 192(%rsp) + jne .LBB1651_8 + jmp .LBB1651_9 +.LBB1651_4: + .loc 58 1158 7 + movq 192(%rsp), %rax + movq %rax, 152(%rsp) + movq 184(%rsp), %rax + movq %rax, 160(%rsp) + leaq 152(%rsp), %rdi + .loc 58 1159 22 + callq "*Tuple(String, String)@Indexable(T)#join:String" + movq 24(%rsp), %rdi + movq %rax, %rsi + .loc 58 1159 9 is_stmt 0 + callq "*Path#new_instance:Path" + movb %dl, 144(%rsp) + movq %rax, 136(%rsp) + leaq 136(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1651_6 +.LBB1651_5: + .loc 58 0 9 + movq 24(%rsp), %rdi + .loc 58 1159 9 + movq 184(%rsp), %rsi + .loc 58 1161 9 is_stmt 1 + callq "*Path#new_instance:Path" + movb %dl, 128(%rsp) + movq %rax, 120(%rsp) + leaq 120(%rsp), %rax + movq %rax, 16(%rsp) +.LBB1651_6: + .loc 58 0 9 is_stmt 0 + movq 16(%rsp), %rcx + .loc 58 1161 9 + movq (%rcx), %rax + movb 8(%rcx), %cl + movl $645, 96(%rsp) + movb %cl, 112(%rsp) + movq %rax, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1651_7: + .loc 58 0 9 + movq 8(%rsp), %rcx + .loc 58 1164 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq 16(%rcx), %rcx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1651_8: + .cfi_def_cfa_offset 224 + .loc 58 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 58 1163 5 is_stmt 1 + movq 192(%rsp), %rsi + .loc 58 1164 7 + callq "*Path#new_instance:Path" + movb %dl, 88(%rsp) + movq %rax, 80(%rsp) + movq 80(%rsp), %rax + movb 88(%rsp), %cl + movl $645, 56(%rsp) + movb %cl, 72(%rsp) + movq %rax, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1651_10 +.LBB1651_9: + movl $0, 32(%rsp) + movq $0, 48(%rsp) + movq $0, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) +.LBB1651_10: + .loc 58 0 7 is_stmt 0 + movq (%rsp), %rax + movq %rax, 8(%rsp) + .loc 58 1164 7 + jmp .LBB1651_7 +.Ltmp3711: +.Lfunc_end1651: + .size "*Path#anchor:(Path | Nil)", .Lfunc_end1651-"*Path#anchor:(Path | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#drive_and_root:Tuple(String | Nil, String | Nil)",@function +"*Path#drive_and_root:Tuple(String | Nil, String | Nil)": +.Lfunc_begin1652: + .loc 58 1169 0 is_stmt 1 + .cfi_startproc + subq $408, %rsp + .cfi_def_cfa_offset 416 + movq %rdi, 72(%rsp) + movq 72(%rsp), %rdi +.Ltmp3712: + .loc 58 1170 8 prologue_end + callq "*Path#windows?:Bool" + testb $1, %al + jne .LBB1652_2 + jmp .LBB1652_3 +.LBB1652_2: + .loc 58 0 8 is_stmt 0 + movq 72(%rsp), %rdi + .loc 58 1171 10 is_stmt 1 + callq "*Path#windows_drive?:Bool" + testb $1, %al + jne .LBB1652_4 + jmp .LBB1652_5 +.LBB1652_3: + .loc 58 0 10 is_stmt 0 + movq 72(%rsp), %rdi + .loc 58 1192 11 is_stmt 1 + callq "*Path#absolute?:Bool" + testb $1, %al + jne .LBB1652_27 + jmp .LBB1652_28 +.LBB1652_4: + .loc 58 0 11 is_stmt 0 + movq 72(%rsp), %rax + .loc 58 1171 10 is_stmt 1 + movq (%rax), %rdi + xorl %esi, %esi + movl $2, %edx + movl %edx, 60(%rsp) + .loc 58 1172 17 + callq "*String#byte_slice:String" + movq 72(%rsp), %rdi + .loc 58 1172 9 is_stmt 0 + movq %rax, 400(%rsp) + .loc 58 1173 12 is_stmt 1 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movl 60(%rsp), %esi + movl %eax, %ecx + movq 72(%rsp), %rax + movq %rdx, 352(%rsp) + movl %ecx, 344(%rsp) + movl 344(%rsp), %ecx + movl %ecx, 64(%rsp) + movq (%rax), %rdi + .loc 58 1173 33 is_stmt 0 + callq "*String#byte_at?:(UInt8 | Nil)" + movq %rdx, 336(%rsp) + movl %eax, 328(%rsp) + movl 328(%rsp), %ecx + movl %ecx, 68(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB1652_8 + jmp .LBB1652_9 +.LBB1652_5: + .loc 58 0 33 + movq 72(%rsp), %rdi + .loc 58 1178 25 is_stmt 1 + callq "*Path#unc_share?:(Tuple(Int32, Int32) | Nil)" + movq %rdx, 216(%rsp) + movl %eax, 208(%rsp) + .loc 58 1178 13 is_stmt 0 + movl 208(%rsp), %eax + movq 216(%rsp), %rcx + movq %rcx, 392(%rsp) + movl %eax, 384(%rsp) + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1652_18 + jmp .LBB1652_19 +.LBB1652_6: + .loc 58 0 13 + movq 72(%rsp), %rax + .loc 58 1173 12 is_stmt 1 + movq 400(%rsp), %rcx + movq %rcx, 264(%rsp) + movq (%rax), %rdi + movl $2, %esi + movl $1, %edx + .loc 58 1174 25 + callq "*String#byte_slice:String" + movq %rax, 272(%rsp) + movq 264(%rsp), %rax + movq %rax, 248(%rsp) + movq 272(%rsp), %rax + movq %rax, 256(%rsp) + movq 248(%rsp), %rax + movq 256(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1652_7: + .cfi_def_cfa_offset 416 + movq 400(%rsp), %rax + movq %rax, 240(%rsp) + movq 240(%rsp), %rax + movq %rax, 224(%rsp) + movq $0, 232(%rsp) + movq 224(%rsp), %rax + movq 232(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1652_8: + .cfi_def_cfa_offset 416 + .loc 58 1173 33 + movb 336(%rsp), %al + movb %al, 327(%rsp) + .loc 58 1173 57 is_stmt 0 + movzbl 327(%rsp), %edi + callq "*UInt8@Int#chr:Char" + movl $209, 304(%rsp) + movl %eax, 312(%rsp) + leaq 304(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1652_10 +.LBB1652_9: + .loc 58 0 57 + movl 68(%rsp), %ecx + .loc 58 1173 57 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1652_11 + jmp .LBB1652_12 +.LBB1652_10: + .loc 58 0 57 + movl 64(%rsp), %ecx + movq 48(%rsp), %rax + movq %rax, 32(%rsp) + .loc 58 1173 33 + movl (%rax), %edi + movl %edi, 40(%rsp) + movl $398, %eax + cmpl %ecx, %eax + sete %al + movb %al, 47(%rsp) + callq "~match<(Char | Nil)>" + movb %al, %cl + movb 47(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB1652_13 + jmp .LBB1652_14 +.LBB1652_11: + movl $0, 280(%rsp) + movq $0, 288(%rsp) + leaq 280(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1652_10 +.LBB1652_12: +.LBB1652_13: + .loc 58 0 33 + movq 32(%rsp), %rax + .loc 58 1173 33 + leaq 352(%rsp), %rdi + movq 8(%rax), %rdx + movl (%rax), %esi + .loc 58 1173 12 + callq "*Tuple(Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool" + movb %al, 31(%rsp) + jmp .LBB1652_15 +.LBB1652_14: + .loc 58 0 12 + movl 40(%rsp), %edi + movl 64(%rsp), %ecx + .loc 58 1173 12 + movl $397, %eax + cmpl %ecx, %eax + sete %al + movb %al, 30(%rsp) + callq "~match<(Char | Nil)>" + movb %al, %cl + movb 30(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB1652_16 + jmp .LBB1652_17 +.LBB1652_15: + .loc 58 0 12 + movb 31(%rsp), %al + .loc 58 1173 12 + testb $1, %al + jne .LBB1652_6 + jmp .LBB1652_7 +.LBB1652_16: + .loc 58 0 12 + movq 32(%rsp), %rax + .loc 58 1173 12 + leaq 352(%rsp), %rdi + movq 8(%rax), %rdx + movl (%rax), %esi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool" + movb %al, 31(%rsp) + jmp .LBB1652_15 +.LBB1652_17: +.LBB1652_18: + .loc 58 1179 31 is_stmt 1 + movl 392(%rsp), %eax + movl 396(%rsp), %ecx + movl %ecx, 380(%rsp) + movl %eax, 376(%rsp) + movl 376(%rsp), %eax + .loc 58 1179 9 is_stmt 0 + movl %eax, 372(%rsp) + movl 380(%rsp), %eax + .loc 58 1179 20 + movl %eax, 368(%rsp) + .loc 58 1180 9 is_stmt 1 + movl 372(%rsp), %eax + cmpl 368(%rsp), %eax + je .LBB1652_20 + jmp .LBB1652_21 +.LBB1652_19: + .loc 58 0 9 is_stmt 0 + movq 72(%rsp), %rdi + .loc 58 1187 13 is_stmt 1 + callq "*Path#starts_with_separator?:Bool" + testb $1, %al + jne .LBB1652_25 + jmp .LBB1652_26 +.LBB1652_20: + .loc 58 1181 11 + movq $0, 360(%rsp) + jmp .LBB1652_22 +.LBB1652_21: + .loc 58 0 11 is_stmt 0 + movq 72(%rsp), %rax + .loc 58 1181 11 + movq (%rax), %rax + movq %rax, 8(%rsp) + movl 372(%rsp), %eax + movl %eax, 20(%rsp) + movl 368(%rsp), %eax + subl 372(%rsp), %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1652_23 + jmp .LBB1652_24 +.LBB1652_22: + .loc 58 0 11 + movq 72(%rsp), %rax + .loc 58 1183 11 is_stmt 1 + movq (%rax), %rdi + movl 372(%rsp), %edx + xorl %esi, %esi + .loc 58 1186 16 + callq "*String#byte_slice:String" + movq %rax, 192(%rsp) + movq 360(%rsp), %rax + movq %rax, 200(%rsp) + movq 192(%rsp), %rax + movq %rax, 176(%rsp) + movq 200(%rsp), %rax + movq %rax, 184(%rsp) + movq 176(%rsp), %rax + movq 184(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1652_23: + .cfi_def_cfa_offset 416 + .loc 58 1183 55 + callq __crystal_raise_overflow@PLT +.LBB1652_24: + .loc 58 0 55 is_stmt 0 + movl 24(%rsp), %edx + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 58 1183 18 + callq "*String#byte_slice:String" + .loc 58 1183 11 + movq %rax, 360(%rsp) + jmp .LBB1652_22 +.LBB1652_25: + .loc 58 0 11 + movq 72(%rsp), %rax + .loc 58 1187 13 is_stmt 1 + movq (%rax), %rdi + xorl %esi, %esi + movl $1, %edx + .loc 58 1188 21 + callq "*String#byte_slice:String" + movq %rax, 168(%rsp) + movq $0, 152(%rsp) + movq 168(%rsp), %rax + movq %rax, 160(%rsp) + movq 152(%rsp), %rax + movq 160(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1652_26: + .cfi_def_cfa_offset 416 + movq $0, 128(%rsp) + movq $0, 136(%rsp) + movq 128(%rsp), %rax + movq 136(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1652_27: + .cfi_def_cfa_offset 416 + .loc 58 1192 11 + leaq ".L'/'"(%rip), %rax + movq %rax, 120(%rsp) + movq $0, 104(%rsp) + movq 120(%rsp), %rax + movq %rax, 112(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1652_28: + .cfi_def_cfa_offset 416 + movq $0, 80(%rsp) + movq $0, 88(%rsp) + movq 80(%rsp), %rax + movq 88(%rsp), %rdx + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3713: +.Lfunc_end1652: + .size "*Path#drive_and_root:Tuple(String | Nil, String | Nil)", .Lfunc_end1652-"*Path#drive_and_root:Tuple(String | Nil, String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#windows_drive?:Bool",@function +"*Path#windows_drive?:Bool": +.Lfunc_begin1653: + .loc 58 632 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp3714: + .loc 58 633 5 prologue_end + movq (%rax), %rdi + movl $1, %esi + callq "*String#byte_at?:(UInt8 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %ecx + movl %ecx, 4(%rsp) + movl $194, %eax + cmpl %ecx, %eax + je .LBB1653_4 + jmp .LBB1653_5 +.LBB1653_2: + .loc 58 0 5 is_stmt 0 + movq 8(%rsp), %rax + .loc 58 633 5 + movq (%rax), %rdi + .loc 58 633 34 + xorl %esi, %esi + callq "*String#char_at:Char" + movl %eax, %edi + callq "*Char#ascii_letter?:Bool" + movb %al, 3(%rsp) + jmp .LBB1653_9 +.LBB1653_3: + movb 39(%rsp), %al + movb %al, 3(%rsp) + jmp .LBB1653_9 +.LBB1653_4: + .loc 58 633 5 + movl $58, %esi + movzbl 24(%rsp), %edi + callq "*UInt8@Int#===:Bool" + movb %al, 2(%rsp) + jmp .LBB1653_6 +.LBB1653_5: + .loc 58 0 5 + movl 4(%rsp), %ecx + .loc 58 633 5 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1653_7 + jmp .LBB1653_8 +.LBB1653_6: + .loc 58 0 5 + movb 2(%rsp), %al + .loc 58 633 5 + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB1653_2 + jmp .LBB1653_3 +.LBB1653_7: + movl $58, %edi + callq "*Nil@Object#===:Bool" + movb %al, 2(%rsp) + jmp .LBB1653_6 +.LBB1653_8: +.LBB1653_9: + .loc 58 0 5 + movb 3(%rsp), %al + .loc 58 633 34 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3715: +.Lfunc_end1653: + .size "*Path#windows_drive?:Bool", .Lfunc_end1653-"*Path#windows_drive?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Nil@Object#===:Bool",@function +"*Nil@Object#===:Bool": +.Lfunc_begin1654: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + xorl %eax, %eax +.Ltmp3716: + .loc 42 49 3 prologue_end + retq +.Ltmp3717: +.Lfunc_end1654: + .size "*Nil@Object#===:Bool", .Lfunc_end1654-"*Nil@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#char_at:Char",@function +"*String#char_at:Char": +.Lfunc_begin1655: + .loc 9 961 0 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movq 32(%rsp), %rdi + movl 44(%rsp), %eax +.Ltmp3718: + .loc 9 962 5 prologue_end + movl %eax, 244(%rsp) + .loc 9 977 8 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1655_2 + jmp .LBB1655_3 +.LBB1655_2: + .loc 9 0 8 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 977 8 + movl 244(%rsp), %esi + .loc 9 978 14 is_stmt 1 + callq "*String#byte_at?:(UInt8 | Nil)" + movq %rdx, 200(%rsp) + movl %eax, 192(%rsp) + .loc 9 978 7 is_stmt 0 + movl 192(%rsp), %eax + movq 200(%rsp), %rcx + movq %rcx, 232(%rsp) + movl %eax, 224(%rsp) + .loc 9 979 7 is_stmt 1 + cmpl $0, 224(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1655_4 + jmp .LBB1655_5 +.LBB1655_3: + .loc 9 986 5 + cmpl $0, 244(%rsp) + jl .LBB1655_10 + jmp .LBB1655_11 +.LBB1655_4: + .loc 9 980 16 + movzbl 232(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1655_6 + jmp .LBB1655_7 +.LBB1655_5: + .loc 9 962 28 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 9 962 22 is_stmt 0 + callq "*raise:NoReturn" +.LBB1655_6: + .loc 9 980 16 is_stmt 1 + movzbl 232(%rsp), %eax + movl %eax, 28(%rsp) + jmp .LBB1655_8 +.LBB1655_7: + movl $65533, %eax + movl %eax, 28(%rsp) + jmp .LBB1655_8 +.LBB1655_8: + .loc 9 0 16 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 24(%rsp) +.LBB1655_9: + movl 24(%rsp), %eax + .loc 9 962 22 is_stmt 1 + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1655_10: + .cfi_def_cfa_offset 256 + .loc 9 0 22 is_stmt 0 + movq 32(%rsp), %rdi + .loc 9 986 5 is_stmt 1 + movl 244(%rsp), %eax + movl %eax, 16(%rsp) + .loc 9 986 14 is_stmt 0 + callq "*String#size:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1655_12 + jmp .LBB1655_13 +.LBB1655_11: + .loc 9 986 5 + jmp .LBB1655_14 +.LBB1655_12: + .loc 9 986 11 + callq __crystal_raise_overflow@PLT +.LBB1655_13: + .loc 9 0 11 + movl 20(%rsp), %eax + .loc 9 986 5 + movl %eax, 244(%rsp) +.LBB1655_14: + .loc 9 0 5 + movq 32(%rsp), %rdi + .loc 9 986 5 + movl 244(%rsp), %esi + .loc 9 988 18 is_stmt 1 + callq "*String#char_index_to_byte_index:(Int32 | Nil)" + movq %rdx, 184(%rsp) + movl %eax, 176(%rsp) + .loc 9 988 5 is_stmt 0 + movl 176(%rsp), %eax + movq 184(%rsp), %rcx + movq %rcx, 216(%rsp) + movl %eax, 208(%rsp) + .loc 9 989 8 is_stmt 1 + cmpl $0, 208(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1655_17 + jmp .LBB1655_18 +.LBB1655_15: + .loc 9 0 8 is_stmt 0 + movq 32(%rsp), %rsi + .loc 9 989 8 + movl 216(%rsp), %edx + leaq 48(%rsp), %rdi + .loc 9 990 7 is_stmt 1 + callq "*Char::Reader::new:pos:Char::Reader" + movq 48(%rsp), %rax + movl 56(%rsp), %ecx + movl 60(%rsp), %edx + movl 64(%rsp), %esi + movl 72(%rsp), %edi + movq 80(%rsp), %r8 + movb 88(%rsp), %r9b + movb %r9b, 136(%rsp) + movq %r8, 128(%rsp) + movl %edi, 120(%rsp) + movl %esi, 112(%rsp) + movl %edx, 108(%rsp) + movl %ecx, 104(%rsp) + movq %rax, 96(%rsp) + movl 104(%rsp), %eax + movl %eax, 12(%rsp) + jmp .LBB1655_20 +.LBB1655_16: + .loc 9 962 28 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 9 962 22 is_stmt 0 + callq "*raise:NoReturn" +.LBB1655_17: + .loc 9 0 22 + movq 32(%rsp), %rcx + .loc 9 989 8 is_stmt 1 + movl 216(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movl $208, 160(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 168(%rsp) + leaq 160(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1655_19 +.LBB1655_18: + movl $0, 144(%rsp) + movq $0, 152(%rsp) + leaq 144(%rsp), %rax + movq %rax, (%rsp) +.LBB1655_19: + .loc 9 0 8 is_stmt 0 + movq (%rsp), %rdx + .loc 9 989 8 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1655_15 + jmp .LBB1655_16 +.LBB1655_20: + .loc 9 0 8 + movl 12(%rsp), %eax + movl %eax, 24(%rsp) + .loc 9 962 22 is_stmt 1 + jmp .LBB1655_9 +.Ltmp3719: +.Lfunc_end1655: + .size "*String#char_at:Char", .Lfunc_end1655-"*String#char_at:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#ascii_letter?:Bool",@function +"*Char#ascii_letter?:Bool": +.Lfunc_begin1656: + .loc 43 236 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movl 16(%rsp), %edi +.Ltmp3720: + .loc 43 237 5 prologue_end + callq "*Char#ascii_lowercase?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1656_2 + jmp .LBB1656_3 +.LBB1656_2: + movb 23(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1656_4 +.LBB1656_3: + .loc 43 0 5 is_stmt 0 + movl 16(%rsp), %edi + .loc 43 237 25 + callq "*Char#ascii_uppercase?:Bool" + movb %al, 15(%rsp) +.LBB1656_4: + .loc 43 0 25 + movb 15(%rsp), %al + .loc 43 237 25 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3721: +.Lfunc_end1656: + .size "*Char#ascii_letter?:Bool", .Lfunc_end1656-"*Char#ascii_letter?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#byte_slice:String",@function +"*String#byte_slice:String": +.Lfunc_begin1657: + .loc 9 1183 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 28(%rsp), %edx + movl 24(%rsp), %esi + movq 16(%rsp), %rdi +.Ltmp3722: + .loc 9 1184 5 prologue_end + callq "*String#byte_slice?:(String | Nil)" + movq %rax, 32(%rsp) + cmpq $0, %rax + je .LBB1657_3 + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1657_4 +.LBB1657_3: + .loc 9 1184 40 is_stmt 0 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 9 1184 34 + callq "*raise:NoReturn" +.LBB1657_4: + .loc 9 0 34 + movq 8(%rsp), %rax + .loc 9 1184 34 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3723: +.Lfunc_end1657: + .size "*String#byte_slice:String", .Lfunc_end1657-"*String#byte_slice:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#byte_slice?:(String | Nil)",@function +"*String#byte_slice?:(String | Nil)": +.Lfunc_begin1658: + .loc 9 1227 0 is_stmt 1 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rdi, 104(%rsp) + movl %esi, 112(%rsp) + movl %edx, 116(%rsp) + movq 104(%rsp), %rax + movl 116(%rsp), %ecx + movl 112(%rsp), %edx +.Ltmp3724: + .loc 9 1227 3 prologue_end + movl %edx, 248(%rsp) + movl %ecx, 244(%rsp) + movl 248(%rsp), %edx + movl 244(%rsp), %ecx + movl 4(%rax), %eax + .loc 9 1228 20 + movl %edx, 240(%rsp) + movl %ecx, 236(%rsp) + movl %eax, 232(%rsp) + .loc 39 950 5 + cmpl $0, 236(%rsp) + jge .LBB1658_3 + movl 236(%rsp), %esi + .loc 39 950 29 is_stmt 0 + leaq ".L'Negative count: '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 39 950 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 39 950 5 + callq "*raise:NoReturn" +.LBB1658_3: + .loc 39 951 5 is_stmt 1 + cmpl $0, 240(%rsp) + jge .LBB1658_5 + movl 240(%rsp), %eax + addl 232(%rsp), %eax + movl %eax, 100(%rsp) + seto %al + testb $1, %al + jne .LBB1658_6 + jmp .LBB1658_7 +.LBB1658_5: + jmp .LBB1658_8 +.LBB1658_6: + .loc 39 951 11 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1658_7: + .loc 39 0 11 + movl 100(%rsp), %eax + .loc 39 951 5 + movl %eax, 240(%rsp) +.LBB1658_8: + .loc 39 952 8 is_stmt 1 + xorl %eax, %eax + cmpl 240(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 231(%rsp) + testb $1, %al + jne .LBB1658_11 + jmp .LBB1658_12 +.LBB1658_9: + movl 236(%rsp), %eax + movl %eax, 216(%rsp) + movl 232(%rsp), %eax + subl 240(%rsp), %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB1658_14 + jmp .LBB1658_15 +.LBB1658_10: + .loc 39 953 7 + xorl %eax, %eax + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1658_11: + .cfi_def_cfa_offset 272 + .loc 39 952 8 + movl 240(%rsp), %eax + cmpl 232(%rsp), %eax + setle %al + movb %al, 95(%rsp) + jmp .LBB1658_13 +.LBB1658_12: + movb 231(%rsp), %al + movb %al, 95(%rsp) +.LBB1658_13: + .loc 39 0 8 is_stmt 0 + movb 95(%rsp), %al + .loc 39 952 8 + testb $1, %al + jne .LBB1658_9 + jmp .LBB1658_10 +.LBB1658_14: + .loc 39 953 39 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1658_15: + .loc 39 0 39 is_stmt 0 + movl 96(%rsp), %eax + .loc 39 953 39 + movl %eax, 220(%rsp) + .loc 39 953 15 + leaq 216(%rsp), %rdi + callq "*Tuple(Int32, Int32)@Enumerable(T)#min:Int32" + .loc 39 953 7 + movl %eax, 236(%rsp) + movl 240(%rsp), %eax + movl %eax, 208(%rsp) + movl 236(%rsp), %eax + movl %eax, 212(%rsp) + leaq 208(%rsp), %rax + movq %rax, 80(%rsp) + .loc 39 0 7 + movq 80(%rsp), %rcx + .loc 9 1228 20 is_stmt 1 + movl (%rcx), %eax + movl 4(%rcx), %ecx + movl %ecx, 260(%rsp) + movl %eax, 256(%rsp) + movl 256(%rsp), %eax + .loc 9 1228 5 is_stmt 0 + movl %eax, 248(%rsp) + movl 260(%rsp), %eax + .loc 9 1228 12 + movl %eax, 244(%rsp) + .loc 9 1229 5 is_stmt 1 + cmpl $0, 244(%rsp) + jne .LBB1658_18 + leaq ".L''"(%rip), %rax + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1658_18: + .cfi_def_cfa_offset 272 + .loc 9 0 5 is_stmt 0 + movq 104(%rsp), %rcx + .loc 9 1230 5 is_stmt 1 + movl 244(%rsp), %eax + cmpl 4(%rcx), %eax + jne .LBB1658_20 + .loc 9 0 5 is_stmt 0 + movq 104(%rsp), %rax + .loc 9 1230 5 + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1658_20: + .cfi_def_cfa_offset 272 + .loc 9 0 5 + movq 104(%rsp), %rdi + .loc 9 1232 31 is_stmt 1 + callq "*String#single_byte_optimizable?:Bool" + .loc 9 1232 5 is_stmt 0 + andb $1, %al + movb %al, 255(%rsp) + movl 244(%rsp), %eax + .loc 9 1234 5 is_stmt 1 + movl %eax, 192(%rsp) + movl 192(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 192(%rsp), %edx + movl %edx, 76(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1658_21 + jmp .LBB1658_22 +.LBB1658_21: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB1658_22: + .loc 9 0 37 is_stmt 0 + movl 76(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1658_23 + jmp .LBB1658_24 +.LBB1658_23: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB1658_24: + .loc 9 0 44 + movq 64(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 56(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1658_25 + jmp .LBB1658_26 +.LBB1658_25: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB1658_26: + .loc 9 0 58 + movq 56(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 184(%rsp) + movq 184(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 104(%rsp), %rdi + .loc 9 248 5 is_stmt 0 + movq %rax, 176(%rsp) + movq 176(%rsp), %rax + movq %rax, 200(%rsp) + movq 200(%rsp), %rax + movq %rax, 48(%rsp) + .loc 9 1235 24 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 248(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq 48(%rsp), %rdi + movq %rax, %rsi + movl 244(%rsp), %edx + .loc 9 1235 7 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + .loc 9 1236 20 is_stmt 1 + testb $1, 255(%rsp) + jne .LBB1658_27 + jmp .LBB1658_28 +.LBB1658_27: + movl 244(%rsp), %eax + movl %eax, 44(%rsp) + jmp .LBB1658_29 +.LBB1658_28: + xorl %eax, %eax + movl %eax, 44(%rsp) + jmp .LBB1658_29 +.LBB1658_29: + .loc 9 0 20 is_stmt 0 + movl 44(%rsp), %eax + .loc 9 1236 7 + movl %eax, 196(%rsp) + movl 244(%rsp), %eax + movl %eax, 136(%rsp) + movl 196(%rsp), %eax + movl %eax, 140(%rsp) + .loc 9 249 22 is_stmt 1 + movl 136(%rsp), %eax + movl 140(%rsp), %ecx + movl %ecx, 172(%rsp) + movl %eax, 168(%rsp) + movl 168(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 164(%rsp) + movl 172(%rsp), %eax + .loc 9 249 15 + movl %eax, 160(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 164(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 159(%rsp) + testb $1, %al + jne .LBB1658_32 + jmp .LBB1658_33 +.LBB1658_30: + jmp .LBB1658_35 +.LBB1658_31: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1658_32: + .loc 9 251 12 is_stmt 1 + movl 164(%rsp), %eax + cmpl 192(%rsp), %eax + setle %al + movb %al, 43(%rsp) + jmp .LBB1658_34 +.LBB1658_33: + movb 159(%rsp), %al + movb %al, 43(%rsp) +.LBB1658_34: + .loc 9 0 12 is_stmt 0 + movb 43(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB1658_30 + jmp .LBB1658_31 +.LBB1658_35: + .loc 9 252 7 is_stmt 1 + movq 176(%rsp), %rdi + movl 164(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 164(%rsp), %eax + cmpl 192(%rsp), %eax + jge .LBB1658_37 + movq 184(%rsp), %rax + movq %rax, 24(%rsp) + movl 164(%rsp), %edx + movl %edx, 36(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1658_38 + jmp .LBB1658_39 +.LBB1658_37: + .loc 9 259 7 + jmp .LBB1658_44 +.LBB1658_38: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1658_39: + .loc 9 0 38 + movl 36(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1658_40 + jmp .LBB1658_41 +.LBB1658_40: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB1658_41: + .loc 9 0 45 + movq 16(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1658_42 + jmp .LBB1658_43 +.LBB1658_42: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB1658_43: + .loc 9 0 59 + movq 24(%rsp), %rdi + movq 8(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 184(%rsp) +.LBB1658_44: + movq 184(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 120(%rsp) + movl 164(%rsp), %ecx + movl %ecx, 124(%rsp) + movl 160(%rsp), %ecx + movl %ecx, 128(%rsp) + movl 120(%rsp), %ecx + movl 124(%rsp), %edx + movl 128(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 184(%rsp), %rax + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3725: +.Lfunc_end1658: + .size "*String#byte_slice?:(String | Nil)", .Lfunc_end1658-"*String#byte_slice?:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Int32, Int32)@Enumerable(T)#min:Int32",@function +"*Tuple(Int32, Int32)@Enumerable(T)#min:Int32": +.Lfunc_begin1659: + .loc 36 1067 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp3726: + .loc 36 1100 5 prologue_end + movb $0, 67(%rsp) + .loc 36 449 23 + movl $0, 44(%rsp) + movl 44(%rsp), %ecx + .loc 36 450 5 + movl %ecx, 40(%rsp) + .loc 36 451 5 + movl (%rax), %eax + movl %eax, 36(%rsp) + movl 36(%rsp), %ecx + movl 40(%rsp), %eax + movl %ecx, 60(%rsp) + movl %eax, 56(%rsp) + movl 60(%rsp), %eax + movl %eax, 76(%rsp) + movl 76(%rsp), %eax + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + .loc 36 1103 7 + movl %eax, 52(%rsp) + .loc 36 1104 10 + cmpl $0, 56(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 51(%rsp) + testb $1, %al + jne .LBB1659_4 + jmp .LBB1659_5 +.LBB1659_2: + .loc 36 1104 20 is_stmt 0 + movl 52(%rsp), %eax + .loc 36 1105 9 is_stmt 1 + movl %eax, 72(%rsp) + movl 60(%rsp), %eax + .loc 36 1106 9 + movl %eax, 68(%rsp) + jmp .LBB1659_7 +.LBB1659_3: + jmp .LBB1659_7 +.LBB1659_4: + .loc 36 1104 10 + movb 51(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1659_6 +.LBB1659_5: + .loc 36 0 10 is_stmt 0 + movq 16(%rsp), %rdi + .loc 36 1104 10 + movl 52(%rsp), %esi + movl 72(%rsp), %edx + .loc 36 1104 20 + callq "*Tuple(Int32, Int32)@Enumerable(T)#compare_or_raise:Int32" + cmpl $0, %eax + setl %al + movb %al, 15(%rsp) +.LBB1659_6: + .loc 36 0 20 + movb 15(%rsp), %al + .loc 36 1104 20 + testb $1, %al + jne .LBB1659_2 + jmp .LBB1659_3 +.LBB1659_7: + .loc 36 1108 7 is_stmt 1 + movb $1, 67(%rsp) + movl 40(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1659_8 + jmp .LBB1659_9 +.LBB1659_8: + .loc 36 453 9 + callq __crystal_raise_overflow@PLT +.LBB1659_9: + .loc 36 0 9 is_stmt 0 + movq 16(%rsp), %rax + movl 8(%rsp), %ecx + .loc 36 453 7 + movl %ecx, 40(%rsp) + movl 4(%rax), %eax + movl %eax, 36(%rsp) + movl 36(%rsp), %ecx + movl 40(%rsp), %eax + movl %ecx, 60(%rsp) + movl %eax, 56(%rsp) + movl 60(%rsp), %eax + movl %eax, 76(%rsp) + movl 76(%rsp), %eax + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + .loc 36 1103 7 is_stmt 1 + movl %eax, 52(%rsp) + .loc 36 1104 10 + cmpl $0, 56(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 51(%rsp) + testb $1, %al + jne .LBB1659_12 + jmp .LBB1659_13 +.LBB1659_10: + .loc 36 1104 20 is_stmt 0 + movl 52(%rsp), %eax + .loc 36 1105 9 is_stmt 1 + movl %eax, 72(%rsp) + movl 60(%rsp), %eax + .loc 36 1106 9 + movl %eax, 68(%rsp) + jmp .LBB1659_15 +.LBB1659_11: + jmp .LBB1659_15 +.LBB1659_12: + .loc 36 1104 10 + movb 51(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1659_14 +.LBB1659_13: + .loc 36 0 10 is_stmt 0 + movq 16(%rsp), %rdi + .loc 36 1104 10 + movl 52(%rsp), %esi + movl 72(%rsp), %edx + .loc 36 1104 20 + callq "*Tuple(Int32, Int32)@Enumerable(T)#compare_or_raise:Int32" + cmpl $0, %eax + setl %al + movb %al, 7(%rsp) +.LBB1659_14: + .loc 36 0 20 + movb 7(%rsp), %al + .loc 36 1104 20 + testb $1, %al + jne .LBB1659_10 + jmp .LBB1659_11 +.LBB1659_15: + .loc 36 1108 7 is_stmt 1 + movb $1, 67(%rsp) + movl 40(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB1659_16 + jmp .LBB1659_17 +.LBB1659_16: + .loc 36 453 9 + callq __crystal_raise_overflow@PLT +.LBB1659_17: + .loc 36 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 36 453 7 + movl %eax, 40(%rsp) + movb 67(%rsp), %al + movb %al, 24(%rsp) + movl 68(%rsp), %eax + movl %eax, 28(%rsp) + .loc 36 1086 20 is_stmt 1 + movb 24(%rsp), %al + movl 28(%rsp), %ecx + movl %ecx, 92(%rsp) + movb %al, 88(%rsp) + movb 88(%rsp), %al + .loc 36 1086 5 is_stmt 0 + andb $1, %al + movb %al, 87(%rsp) + movl 92(%rsp), %eax + .loc 36 1086 12 + movl %eax, 80(%rsp) + .loc 36 1087 5 is_stmt 1 + testb $1, 87(%rsp) + jne .LBB1659_18 + jmp .LBB1659_19 +.LBB1659_18: + jmp .LBB1659_20 +.LBB1659_19: + .loc 36 1087 11 is_stmt 0 + callq "*Enumerable::EmptyError::new:Enumerable::EmptyError" + movq %rax, %rdi + .loc 36 1087 5 + callq "*raise:NoReturn" +.LBB1659_20: + movl 80(%rsp), %eax + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3727: +.Lfunc_end1659: + .size "*Tuple(Int32, Int32)@Enumerable(T)#min:Int32", .Lfunc_end1659-"*Tuple(Int32, Int32)@Enumerable(T)#min:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Int32, Int32)@Enumerable(T)#compare_or_raise:Int32",@function +"*Tuple(Int32, Int32)@Enumerable(T)#compare_or_raise:Int32": +.Lfunc_begin1660: + .loc 36 1243 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movl %edx, 16(%rsp) + movl 16(%rsp), %esi + movl 12(%rsp), %edi +.Ltmp3728: + .loc 36 1244 5 prologue_end + callq "*Int32@Int#<=>:Int32" + movl %eax, 20(%rsp) + movb $1, %al + testb $1, %al + jne .LBB1660_2 + jmp .LBB1660_3 +.LBB1660_2: + movl 20(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB1660_4 +.LBB1660_3: + .loc 36 0 5 is_stmt 0 + movl 16(%rsp), %ecx + movl 12(%rsp), %esi + .loc 36 1244 47 + leaq ".L'Comparison of '"(%rip), %rdi + leaq ".L' and '"(%rip), %rdx + leaq ".L' failed'"(%rip), %r8 + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 36 1244 29 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 36 1244 23 + callq "*raise:NoReturn" +.LBB1660_4: + .loc 36 0 23 + movl 8(%rsp), %eax + .loc 36 1244 23 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3729: +.Lfunc_end1660: + .size "*Tuple(Int32, Int32)@Enumerable(T)#compare_or_raise:Int32", .Lfunc_end1660-"*Tuple(Int32, Int32)@Enumerable(T)#compare_or_raise:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#<=>:Int32",@function +"*Int32@Int#<=>:Int32": +.Lfunc_begin1661: + .loc 15 241 0 is_stmt 1 + .cfi_startproc + movl %edi, -8(%rsp) + movl %esi, -4(%rsp) +.Ltmp3730: + .loc 15 244 5 prologue_end + cmpl %esi, %edi + jle .LBB1661_2 + movl $1, %eax + movl %eax, -12(%rsp) + jmp .LBB1661_3 +.LBB1661_2: + .loc 15 0 5 is_stmt 0 + movl -8(%rsp), %eax + movl -4(%rsp), %ecx + .loc 15 244 25 + cmpl %ecx, %eax + jl .LBB1661_4 + jmp .LBB1661_5 +.LBB1661_3: + .loc 15 0 25 + movl -12(%rsp), %eax + .loc 15 244 25 + retq +.LBB1661_4: + movl $4294967295, %eax + movl %eax, -16(%rsp) + jmp .LBB1661_6 +.LBB1661_5: + xorl %eax, %eax + movl %eax, -16(%rsp) + jmp .LBB1661_6 +.LBB1661_6: + .loc 15 0 25 + movl -16(%rsp), %eax + movl %eax, -12(%rsp) + .loc 15 244 25 + jmp .LBB1661_3 +.Ltmp3731: +.Lfunc_end1661: + .size "*Int32@Int#<=>:Int32", .Lfunc_end1661-"*Int32@Int#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1662: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $312, %rsp + .cfi_def_cfa_offset 320 + movq %rdi, 56(%rsp) + movl %esi, 68(%rsp) + movq %rdx, 72(%rsp) + movl %ecx, 84(%rsp) + movq %r8, 88(%rsp) + movq 88(%rsp), %rax + movl 84(%rsp), %ecx + movq 72(%rsp), %rdx + movl 68(%rsp), %esi + movq 56(%rsp), %rdi +.Ltmp3732: + .loc 9 5490 3 prologue_end + movq %rdi, 184(%rsp) + movl %esi, 192(%rsp) + movq %rdx, 200(%rsp) + movl %ecx, 208(%rsp) + movq %rax, 216(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 184(%rsp), %rax + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movl 208(%rsp), %esi + movq 216(%rsp), %rdi + movq %rdi, 304(%rsp) + movl %esi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + movq %rax, 272(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 268(%rsp) + movq 272(%rsp), %rax + .loc 9 5492 5 + movq %rax, 256(%rsp) + movl 268(%rsp), %eax + movq 256(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB1662_2 + jmp .LBB1662_3 +.LBB1662_2: + callq __crystal_raise_overflow@PLT +.LBB1662_3: + .loc 9 0 5 is_stmt 0 + movl 52(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movl 280(%rsp), %eax + movl %eax, 252(%rsp) + movl 268(%rsp), %eax + addl $15, %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB1662_4 + jmp .LBB1662_5 +.LBB1662_4: + callq __crystal_raise_overflow@PLT +.LBB1662_5: + .loc 9 0 5 + movl 48(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movq 288(%rsp), %rax + movq %rax, 240(%rsp) + movl 268(%rsp), %eax + movq 240(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB1662_6 + jmp .LBB1662_7 +.LBB1662_6: + callq __crystal_raise_overflow@PLT +.LBB1662_7: + .loc 9 0 5 + movl 44(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movl 296(%rsp), %eax + movl %eax, 236(%rsp) + movl 268(%rsp), %eax + addl $15, %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB1662_8 + jmp .LBB1662_9 +.LBB1662_8: + callq __crystal_raise_overflow@PLT +.LBB1662_9: + .loc 9 0 5 + movl 40(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movq 304(%rsp), %rax + movq %rax, 224(%rsp) + movl 268(%rsp), %eax + movq 224(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1662_10 + jmp .LBB1662_11 +.LBB1662_10: + callq __crystal_raise_overflow@PLT +.LBB1662_11: + .loc 9 0 5 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movl 268(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 172(%rsp) + movl 172(%rsp), %eax + .loc 9 279 5 + movl %eax, 156(%rsp) + movl 156(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + movq %rax, 160(%rsp) + movq 160(%rsp), %rax + movq %rax, 176(%rsp) + movq 176(%rsp), %rax + movq %rax, 8(%rsp) + movq 256(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movq 136(%rsp), %rcx + movl 128(%rsp), %esi + movl 132(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 176(%rsp), %rdi + movl 252(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 176(%rsp), %rax + movq %rax, 16(%rsp) + movq 240(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movl 112(%rsp), %esi + movl 116(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 176(%rsp), %rdi + movl 236(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 176(%rsp), %rax + movq %rax, 24(%rsp) + movq 224(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 144(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3733: +.Lfunc_end1662: + .size "*String::interpolation:String", .Lfunc_end1662-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Enumerable::EmptyError::new:Enumerable::EmptyError",@function +"*Enumerable::EmptyError::new:Enumerable::EmptyError": +.Lfunc_begin1663: + .loc 36 31 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp3734: + .loc 36 31 5 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $62, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Enumerable::EmptyError#initialize:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3735: +.Lfunc_end1663: + .size "*Enumerable::EmptyError::new:Enumerable::EmptyError", .Lfunc_end1663-"*Enumerable::EmptyError::new:Enumerable::EmptyError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Enumerable::EmptyError#initialize:Nil",@function +"*Enumerable::EmptyError#initialize:Nil": +.Lfunc_begin1664: + .loc 36 31 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp3736: + .loc 36 31 20 prologue_end + leaq ".L'Empty enumerable'"(%rip), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + .loc 36 31 5 is_stmt 0 + callq "*Enumerable::EmptyError#initialize:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3737: +.Lfunc_end1664: + .size "*Enumerable::EmptyError#initialize:Nil", .Lfunc_end1664-"*Enumerable::EmptyError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Enumerable::EmptyError#initialize:Nil",@function +"*Enumerable::EmptyError#initialize:Nil": +.Lfunc_begin1665: + .loc 36 31 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3738: + .loc 36 32 7 prologue_end + callq "*Enumerable::EmptyError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3739: +.Lfunc_end1665: + .size "*Enumerable::EmptyError#initialize:Nil", .Lfunc_end1665-"*Enumerable::EmptyError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Enumerable::EmptyError@Exception#initialize:Nil",@function +"*Enumerable::EmptyError@Exception#initialize:Nil": +.Lfunc_begin1666: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp3740: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp3741: +.Lfunc_end1666: + .size "*Enumerable::EmptyError@Exception#initialize:Nil", .Lfunc_end1666-"*Enumerable::EmptyError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin1667: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp3742: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1667_2 + jmp .LBB1667_3 +.LBB1667_2: + jmp .LBB1667_4 +.LBB1667_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*Enumerable::EmptyError@Exception#callstack=:Exception::CallStack" +.LBB1667_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp3743: +.Lfunc_end1667: + .size "*raise:NoReturn", .Lfunc_end1667-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Enumerable::EmptyError@Exception#callstack=:Exception::CallStack",@function +"*Enumerable::EmptyError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin1668: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp3744: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp3745: +.Lfunc_end1668: + .size "*Enumerable::EmptyError@Exception#callstack=:Exception::CallStack", .Lfunc_end1668-"*Enumerable::EmptyError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin1669: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp3746: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $62, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp3747: +.Lfunc_end1669: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end1669-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#chr:Char",@function +"*UInt8@Int#chr:Char": +.Lfunc_begin1670: + .loc 15 77 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dil, %al + movb %al, 4(%rsp) + movb 4(%rsp), %al +.Ltmp3748: + .loc 15 78 12 prologue_end + movzbl %al, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 7(%rsp) + testb $1, %al + jne .LBB1670_6 + jmp .LBB1670_7 +.LBB1670_2: + .loc 15 78 35 is_stmt 0 + jmp .LBB1670_13 +.LBB1670_3: + .loc 15 0 35 + movb 4(%rsp), %al + .loc 15 79 36 is_stmt 1 + movl $16, %esi + movzbl %al, %edi + callq "*UInt8@Int#to_s:String" + movq %rax, %rsi + .loc 15 79 31 is_stmt 0 + leaq ".L'0x'"(%rip), %rdi + leaq ".L' out of char range'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 79 13 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 79 7 + callq "*raise:NoReturn" +.LBB1670_4: + .loc 15 78 12 is_stmt 1 + movb 6(%rsp), %al + movb %al, 3(%rsp) + jmp .LBB1670_9 +.LBB1670_5: + .loc 15 0 12 is_stmt 0 + movb 4(%rsp), %al + .loc 15 78 35 + movzbl %al, %ecx + movl $57344, %eax + cmpl %ecx, %eax + setle %al + orb $0, %al + movb %al, %cl + andb $1, %cl + movb %cl, 5(%rsp) + testb $1, %al + jne .LBB1670_10 + jmp .LBB1670_11 +.LBB1670_6: + .loc 15 0 35 + movb 4(%rsp), %al + .loc 15 78 12 + movzbl %al, %eax + cmpl $55295, %eax + setle %al + andb $1, %al + movb %al, 2(%rsp) + jmp .LBB1670_8 +.LBB1670_7: + movb 7(%rsp), %al + movb %al, 2(%rsp) +.LBB1670_8: + .loc 15 0 12 + movb 2(%rsp), %al + .loc 15 78 12 + movb %al, %cl + andb $1, %cl + movb %cl, 6(%rsp) + testb $1, %al + jne .LBB1670_4 + jmp .LBB1670_5 +.LBB1670_9: + .loc 15 0 12 + movb 3(%rsp), %al + .loc 15 78 35 + testb $1, %al + jne .LBB1670_2 + jmp .LBB1670_3 +.LBB1670_10: + .loc 15 0 35 + movb 4(%rsp), %al + .loc 15 78 35 + movzbl %al, %eax + cmpl $1114111, %eax + setle %al + andb $1, %al + movb %al, 1(%rsp) + jmp .LBB1670_12 +.LBB1670_11: + movb 5(%rsp), %al + movb %al, 1(%rsp) +.LBB1670_12: + .loc 15 0 35 + movb 1(%rsp), %al + movb %al, 3(%rsp) + .loc 15 78 35 + jmp .LBB1670_9 +.LBB1670_13: + .loc 15 0 35 + movb 4(%rsp), %al + .loc 15 79 7 is_stmt 1 + movzbl %al, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3749: +.Lfunc_end1670: + .size "*UInt8@Int#chr:Char", .Lfunc_end1670-"*UInt8@Int#chr:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match<(Char | Nil)>",@function +"~match<(Char | Nil)>": +.Lfunc_begin1671: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + subl $209, %eax + sete %al + testl %edi, %edi + sete %cl + orb %cl, %al + retq +.Ltmp3750: +.Lfunc_end1671: + .size "~match<(Char | Nil)>", .Lfunc_end1671-"~match<(Char | Nil)>" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool",@function +"*Tuple(Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool": +.Lfunc_begin1672: + .loc 36 638 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq %rdx, 32(%rsp) + movl %esi, 44(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movl 44(%rsp), %edx +.Ltmp3751: + .loc 36 638 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + .loc 36 88 5 + movl (%rax), %eax + movl %eax, 48(%rsp) + .loc 36 88 16 is_stmt 0 + movl 48(%rsp), %eax + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 16(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 20(%rsp) + movl $209, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1672_4 + jmp .LBB1672_5 +.LBB1672_2: + .loc 36 639 16 is_stmt 1 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB1672_11 +.LBB1672_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB1672_11 +.LBB1672_4: + .loc 36 0 16 is_stmt 0 + movl 16(%rsp), %eax + .loc 36 88 16 is_stmt 1 + cmpl 64(%rsp), %eax + sete %al + movb %al, 14(%rsp) + jmp .LBB1672_6 +.LBB1672_5: + .loc 36 0 16 is_stmt 0 + movl 20(%rsp), %ecx + .loc 36 88 16 + movl $209, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1672_7 + jmp .LBB1672_8 +.LBB1672_6: + .loc 36 0 16 + movb 14(%rsp), %al + .loc 36 639 16 is_stmt 1 + testb $1, %al + jne .LBB1672_2 + jmp .LBB1672_3 +.LBB1672_7: + .loc 36 0 16 is_stmt 0 + movl 16(%rsp), %edi + .loc 36 88 16 is_stmt 1 + movl 64(%rsp), %esi + .loc 36 639 16 + callq "*Char@Comparable(T)#==:Bool" + movb %al, 14(%rsp) + jmp .LBB1672_6 +.LBB1672_8: + .loc 36 0 16 is_stmt 0 + movl 20(%rsp), %edi + .loc 36 639 16 + callq "~match<(Char | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB1672_9 + jmp .LBB1672_10 +.LBB1672_9: + xorl %eax, %eax + movb %al, 14(%rsp) + jmp .LBB1672_6 +.LBB1672_10: +.LBB1672_11: + .loc 36 0 16 + movb 15(%rsp), %al + .loc 36 639 16 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3752: +.Lfunc_end1672: + .size "*Tuple(Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool", .Lfunc_end1672-"*Tuple(Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char@Comparable(T)#==:Bool",@function +"*Char@Comparable(T)#==:Bool": +.Lfunc_begin1673: + .file 102 "/usr/share/crystal/src/comparable.cr" + .loc 102 40 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %esi + movl 12(%rsp), %edi +.Ltmp3753: + .loc 102 49 11 prologue_end + callq "*Char#<=>:Int32" + .loc 102 49 5 is_stmt 0 + movl %eax, 20(%rsp) + .loc 102 50 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB1673_2 + jmp .LBB1673_3 +.LBB1673_2: + cmpl $0, 20(%rsp) + sete %al + movb %al, 11(%rsp) + jmp .LBB1673_4 +.LBB1673_3: + xorl %eax, %eax + movb %al, 11(%rsp) + jmp .LBB1673_4 +.LBB1673_4: + .loc 102 0 5 is_stmt 0 + movb 11(%rsp), %al + .loc 102 50 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3754: +.Lfunc_end1673: + .size "*Char@Comparable(T)#==:Bool", .Lfunc_end1673-"*Char@Comparable(T)#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#<=>:Int32",@function +"*Char#<=>:Int32": +.Lfunc_begin1674: + .loc 43 121 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3755: + .loc 43 122 5 prologue_end + callq "*Char#-:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3756: +.Lfunc_end1674: + .size "*Char#<=>:Int32", .Lfunc_end1674-"*Char#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Char, Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool",@function +"*Tuple(Char, Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool": +.Lfunc_begin1675: + .loc 36 638 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq %rdx, 32(%rsp) + movl %esi, 44(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movl 44(%rsp), %edx +.Ltmp3757: + .loc 36 638 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + .loc 36 88 5 + movl (%rax), %eax + movl %eax, 48(%rsp) + .loc 36 88 16 is_stmt 0 + movl 48(%rsp), %eax + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 16(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 20(%rsp) + movl $209, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1675_4 + jmp .LBB1675_5 +.LBB1675_2: + .loc 36 639 16 is_stmt 1 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB1675_11 +.LBB1675_3: + .loc 36 0 16 is_stmt 0 + movq 24(%rsp), %rax + .loc 36 639 16 + movl 4(%rax), %eax + movl %eax, 48(%rsp) + .loc 36 88 16 is_stmt 1 + movl 48(%rsp), %eax + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + movl %eax, 4(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 8(%rsp) + movl $209, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1675_14 + jmp .LBB1675_15 +.LBB1675_4: + .loc 36 0 16 is_stmt 0 + movl 16(%rsp), %eax + .loc 36 88 16 + cmpl 64(%rsp), %eax + sete %al + movb %al, 3(%rsp) + jmp .LBB1675_6 +.LBB1675_5: + .loc 36 0 16 + movl 20(%rsp), %ecx + .loc 36 88 16 + movl $209, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1675_7 + jmp .LBB1675_8 +.LBB1675_6: + .loc 36 0 16 + movb 3(%rsp), %al + .loc 36 639 16 is_stmt 1 + testb $1, %al + jne .LBB1675_2 + jmp .LBB1675_3 +.LBB1675_7: + .loc 36 0 16 is_stmt 0 + movl 16(%rsp), %edi + .loc 36 88 16 is_stmt 1 + movl 64(%rsp), %esi + .loc 36 639 16 + callq "*Char@Comparable(T)#==:Bool" + movb %al, 3(%rsp) + jmp .LBB1675_6 +.LBB1675_8: + .loc 36 0 16 is_stmt 0 + movl 20(%rsp), %edi + .loc 36 639 16 + callq "~match<(Char | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB1675_9 + jmp .LBB1675_10 +.LBB1675_9: + xorl %eax, %eax + movb %al, 3(%rsp) + jmp .LBB1675_6 +.LBB1675_10: +.LBB1675_11: + .loc 36 0 16 + movb 15(%rsp), %al + .loc 36 639 16 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1675_12: + .cfi_def_cfa_offset 80 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB1675_11 +.LBB1675_13: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB1675_11 +.LBB1675_14: + .loc 36 0 16 + movl 4(%rsp), %eax + .loc 36 88 16 is_stmt 1 + cmpl 64(%rsp), %eax + sete %al + movb %al, 2(%rsp) + jmp .LBB1675_16 +.LBB1675_15: + .loc 36 0 16 is_stmt 0 + movl 8(%rsp), %ecx + .loc 36 88 16 + movl $209, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1675_17 + jmp .LBB1675_18 +.LBB1675_16: + .loc 36 0 16 + movb 2(%rsp), %al + .loc 36 639 16 is_stmt 1 + testb $1, %al + jne .LBB1675_12 + jmp .LBB1675_13 +.LBB1675_17: + .loc 36 0 16 is_stmt 0 + movl 4(%rsp), %edi + .loc 36 88 16 is_stmt 1 + movl 64(%rsp), %esi + .loc 36 639 16 + callq "*Char@Comparable(T)#==:Bool" + movb %al, 2(%rsp) + jmp .LBB1675_16 +.LBB1675_18: + .loc 36 0 16 is_stmt 0 + movl 8(%rsp), %edi + .loc 36 639 16 + callq "~match<(Char | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB1675_19 + jmp .LBB1675_20 +.LBB1675_19: + xorl %eax, %eax + movb %al, 2(%rsp) + jmp .LBB1675_16 +.Ltmp3758: +.LBB1675_20: +.Lfunc_end1675: + .size "*Tuple(Char, Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool", .Lfunc_end1675-"*Tuple(Char, Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#unc_share?:(Tuple(Int32, Int32) | Nil)",@function +"*Path#unc_share?:(Tuple(Int32, Int32) | Nil)": +.Lfunc_begin1676: + .loc 58 1199 0 is_stmt 1 + .cfi_startproc + subq $680, %rsp + .cfi_def_cfa_offset 688 + movq %rdi, 152(%rsp) + movq 152(%rsp), %rax +.Ltmp3759: + .loc 58 1206 5 prologue_end + movq (%rax), %rdi + .loc 58 1206 19 is_stmt 0 + callq "*String#size:Int32" + cmpl $5, %eax + jl .LBB1676_3 + jmp .LBB1676_4 +.LBB1676_3: + movl $0, 600(%rsp) + movq $0, 608(%rsp) + movl 600(%rsp), %eax + movq 608(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_4: + .cfi_def_cfa_offset 688 + .loc 58 0 19 + movq 152(%rsp), %rax + .loc 58 1206 19 + movq (%rax), %rsi + leaq 160(%rsp), %rdi + .loc 58 1208 14 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 152(%rsp), %rdi + movq 160(%rsp), %rax + movl 168(%rsp), %ecx + movl 172(%rsp), %edx + movl 176(%rsp), %esi + movl 184(%rsp), %r8d + movq 192(%rsp), %r9 + movb 200(%rsp), %r10b + movb %r10b, 592(%rsp) + movq %r9, 584(%rsp) + movl %r8d, 576(%rsp) + movl %esi, 568(%rsp) + movl %edx, 564(%rsp) + movl %ecx, 560(%rsp) + movq %rax, 552(%rsp) + .loc 58 1208 5 is_stmt 0 + movq 552(%rsp), %rax + movl 560(%rsp), %ecx + movl 564(%rsp), %edx + movl 568(%rsp), %esi + movl 576(%rsp), %r8d + movq 584(%rsp), %r9 + movb 592(%rsp), %r10b + movb %r10b, 672(%rsp) + movq %r9, 664(%rsp) + movl %r8d, 656(%rsp) + movl %esi, 648(%rsp) + movl %edx, 644(%rsp) + movl %ecx, 640(%rsp) + movq %rax, 632(%rsp) + movl 640(%rsp), %eax + .loc 58 1211 5 is_stmt 1 + movl %eax, 628(%rsp) + .loc 58 1212 19 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 544(%rsp) + movl %eax, 536(%rsp) + movl 536(%rsp), %ecx + movl %ecx, 144(%rsp) + movl 628(%rsp), %eax + movl %eax, 148(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1676_9 + jmp .LBB1676_10 +.LBB1676_5: + .loc 58 1212 57 is_stmt 0 + jmp .LBB1676_15 +.LBB1676_6: + movl $0, 520(%rsp) + movq $0, 528(%rsp) + movl 520(%rsp), %eax + movq 528(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_7: + .cfi_def_cfa_offset 688 + .loc 58 1212 19 + movl 628(%rsp), %eax + movl %eax, 136(%rsp) + .loc 58 1212 57 + leaq 632(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + movl %eax, %ecx + movl 136(%rsp), %eax + cmpl %ecx, %eax + sete %al + movb %al, 143(%rsp) + jmp .LBB1676_14 +.LBB1676_8: + movb 627(%rsp), %al + movb %al, 143(%rsp) + jmp .LBB1676_14 +.LBB1676_9: + .loc 58 0 57 + movl 148(%rsp), %esi + .loc 58 1212 19 + leaq 536(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 135(%rsp) + jmp .LBB1676_11 +.LBB1676_10: + .loc 58 0 19 + movl 144(%rsp), %ecx + .loc 58 1212 19 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1676_12 + jmp .LBB1676_13 +.LBB1676_11: + .loc 58 0 19 + movb 135(%rsp), %al + .loc 58 1212 19 + movb %al, %cl + andb $1, %cl + movb %cl, 627(%rsp) + testb $1, %al + jne .LBB1676_7 + jmp .LBB1676_8 +.LBB1676_12: + .loc 58 0 19 + movl 148(%rsp), %esi + .loc 58 1212 19 + leaq 536(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 135(%rsp) + jmp .LBB1676_11 +.LBB1676_13: +.LBB1676_14: + .loc 58 0 19 + movb 143(%rsp), %al + .loc 58 1212 57 + testb $1, %al + jne .LBB1676_5 + jmp .LBB1676_6 +.LBB1676_15: + .loc 58 0 57 + leaq 632(%rsp), %rdi + .loc 58 1213 5 is_stmt 1 + callq "*Char::Reader#next_char:Char" + movq 152(%rsp), %rdi + .loc 58 1219 15 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 512(%rsp) + movl %eax, 504(%rsp) + movl 504(%rsp), %ecx + movl %ecx, 124(%rsp) + movl 640(%rsp), %eax + movl %eax, 128(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1676_18 + jmp .LBB1676_19 +.LBB1676_16: + movl $0, 488(%rsp) + movq $0, 496(%rsp) + movl 488(%rsp), %eax + movq 496(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_17: + .cfi_def_cfa_offset 688 + jmp .LBB1676_23 +.LBB1676_18: + .loc 58 0 15 is_stmt 0 + movl 128(%rsp), %esi + .loc 58 1219 15 + leaq 504(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 123(%rsp) + jmp .LBB1676_20 +.LBB1676_19: + .loc 58 0 15 + movl 124(%rsp), %ecx + .loc 58 1219 15 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1676_21 + jmp .LBB1676_22 +.LBB1676_20: + .loc 58 0 15 + movb 123(%rsp), %al + .loc 58 1219 15 + testb $1, %al + jne .LBB1676_16 + jmp .LBB1676_17 +.LBB1676_21: + .loc 58 0 15 + movl 128(%rsp), %esi + .loc 58 1219 15 + leaq 504(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 123(%rsp) + jmp .LBB1676_20 +.LBB1676_22: +.LBB1676_23: + .loc 58 0 15 + movq 152(%rsp), %rdi + .loc 58 1219 15 + movl 640(%rsp), %eax + .loc 58 1221 7 is_stmt 1 + movl %eax, 628(%rsp) + .loc 58 1222 16 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 480(%rsp) + movl %eax, 472(%rsp) + movl 472(%rsp), %ecx + movl %ecx, 112(%rsp) + movl 628(%rsp), %eax + movl %eax, 116(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1676_26 + jmp .LBB1676_27 +.LBB1676_24: + .loc 58 1222 7 is_stmt 0 + jmp .LBB1676_31 +.LBB1676_25: + .loc 58 1223 7 is_stmt 1 + cmpl $37, 628(%rsp) + je .LBB1676_32 + jmp .LBB1676_33 +.LBB1676_26: + .loc 58 0 7 is_stmt 0 + movl 116(%rsp), %esi + .loc 58 1222 16 is_stmt 1 + leaq 472(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 111(%rsp) + jmp .LBB1676_28 +.LBB1676_27: + .loc 58 0 16 is_stmt 0 + movl 112(%rsp), %ecx + .loc 58 1222 16 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1676_29 + jmp .LBB1676_30 +.LBB1676_28: + .loc 58 0 16 + movb 111(%rsp), %al + .loc 58 1222 16 + testb $1, %al + jne .LBB1676_24 + jmp .LBB1676_25 +.LBB1676_29: + .loc 58 0 16 + movl 116(%rsp), %esi + .loc 58 1222 16 + leaq 472(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 111(%rsp) + jmp .LBB1676_28 +.LBB1676_30: +.LBB1676_31: + .loc 58 0 16 + leaq 632(%rsp), %rdi + .loc 58 1240 12 is_stmt 1 + callq "*Char::Reader#next_char:Char" + movq 152(%rsp), %rdi + .loc 58 1240 5 is_stmt 0 + movl %eax, 628(%rsp) + .loc 58 1241 15 is_stmt 1 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 352(%rsp) + movl %eax, 344(%rsp) + movl 344(%rsp), %ecx + movl %ecx, 100(%rsp) + movl 628(%rsp), %eax + movl %eax, 104(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1676_61 + jmp .LBB1676_62 +.LBB1676_32: + .loc 58 1225 23 + leaq 632(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1676_34 + jmp .LBB1676_35 +.LBB1676_33: + .loc 58 1233 23 + movl 628(%rsp), %edi + callq "*Char#ascii_alphanumeric?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 626(%rsp) + testb $1, %al + jne .LBB1676_51 + jmp .LBB1676_52 +.LBB1676_34: + .loc 58 1225 23 + jmp .LBB1676_36 +.LBB1676_35: + movl $0, 456(%rsp) + movq $0, 464(%rsp) + movl 456(%rsp), %eax + movq 464(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_36: + .cfi_def_cfa_offset 688 + .loc 58 1226 9 + leaq 632(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 58 1227 9 + movl 640(%rsp), %edi + .loc 58 1227 23 is_stmt 0 + callq "*Char#ascii_number?:Bool" + testb $1, %al + jne .LBB1676_37 + jmp .LBB1676_38 +.LBB1676_37: + jmp .LBB1676_39 +.LBB1676_38: + movl $0, 440(%rsp) + movq $0, 448(%rsp) + movl 440(%rsp), %eax + movq 448(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_39: + .cfi_def_cfa_offset 688 + .loc 58 1228 23 is_stmt 1 + leaq 632(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1676_40 + jmp .LBB1676_41 +.LBB1676_40: + jmp .LBB1676_42 +.LBB1676_41: + movl $0, 424(%rsp) + movq $0, 432(%rsp) + movl 424(%rsp), %eax + movq 432(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_42: + .cfi_def_cfa_offset 688 + .loc 58 1229 9 + leaq 632(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 58 1230 9 + movl 640(%rsp), %edi + .loc 58 1230 23 is_stmt 0 + callq "*Char#ascii_number?:Bool" + testb $1, %al + jne .LBB1676_43 + jmp .LBB1676_44 +.LBB1676_43: + jmp .LBB1676_45 +.LBB1676_44: + movl $0, 408(%rsp) + movq $0, 416(%rsp) + movl 408(%rsp), %eax + movq 416(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_45: + .cfi_def_cfa_offset 688 + jmp .LBB1676_46 +.LBB1676_46: + .loc 58 1235 21 is_stmt 1 + leaq 632(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1676_56 + jmp .LBB1676_57 +.LBB1676_47: + .loc 58 1233 103 + jmp .LBB1676_55 +.LBB1676_48: + movl $0, 376(%rsp) + movq $0, 384(%rsp) + movl 376(%rsp), %eax + movq 384(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_49: + .cfi_def_cfa_offset 688 + .loc 58 1233 23 is_stmt 0 + movb 625(%rsp), %al + movb %al, 99(%rsp) + jmp .LBB1676_54 +.LBB1676_50: + movl 628(%rsp), %eax + movl %eax, 92(%rsp) + movl $38, %edi + movl $44, %esi + xorl %edx, %edx + .loc 58 1233 112 + callq "*Range(B, E)::new:Range(Char, Char)" + movl 92(%rsp), %edi + movl %edx, 396(%rsp) + movl %eax, 392(%rsp) + andb $1, %cl + movb %cl, 400(%rsp) + movb 400(%rsp), %al + movl 392(%rsp), %esi + movl 396(%rsp), %edx + .loc 58 1233 103 + movzbl %al, %ecx + callq "*Char@Object#in?:Bool" + movb %al, 99(%rsp) + jmp .LBB1676_54 +.LBB1676_51: + .loc 58 1233 23 + movb 626(%rsp), %al + movb %al, 91(%rsp) + jmp .LBB1676_53 +.LBB1676_52: + movl 628(%rsp), %edi + .loc 58 1233 51 + movl $95, %esi + movl $46, %edx + movl $45, %ecx + movl $126, %r8d + movl $33, %r9d + movl $36, (%rsp) + movl $59, 8(%rsp) + movl $61, 16(%rsp) + callq "*Char@Object#in?:Bool" + movb %al, 91(%rsp) +.LBB1676_53: + .loc 58 0 51 + movb 91(%rsp), %al + .loc 58 1233 23 + movb %al, %cl + andb $1, %cl + movb %cl, 625(%rsp) + testb $1, %al + jne .LBB1676_49 + jmp .LBB1676_50 +.LBB1676_54: + .loc 58 0 23 + movb 99(%rsp), %al + .loc 58 1233 103 + testb $1, %al + jne .LBB1676_47 + jmp .LBB1676_48 +.LBB1676_55: + jmp .LBB1676_46 +.LBB1676_56: + .loc 58 1235 21 is_stmt 1 + jmp .LBB1676_58 +.LBB1676_57: + movl $0, 360(%rsp) + movq $0, 368(%rsp) + movl 360(%rsp), %eax + movq 368(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_58: + .cfi_def_cfa_offset 688 + .loc 58 1236 7 + leaq 632(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + jmp .LBB1676_23 +.LBB1676_59: + .loc 58 1241 15 + movl $0, 328(%rsp) + movq $0, 336(%rsp) + movl 328(%rsp), %eax + movq 336(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_60: + .cfi_def_cfa_offset 688 + .loc 58 1243 19 + leaq 632(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1676_66 + jmp .LBB1676_67 +.LBB1676_61: + .loc 58 0 19 is_stmt 0 + movl 104(%rsp), %esi + .loc 58 1241 15 is_stmt 1 + leaq 344(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 90(%rsp) + jmp .LBB1676_63 +.LBB1676_62: + .loc 58 0 15 is_stmt 0 + movl 100(%rsp), %ecx + .loc 58 1241 15 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1676_64 + jmp .LBB1676_65 +.LBB1676_63: + .loc 58 0 15 + movb 90(%rsp), %al + .loc 58 1241 15 + testb $1, %al + jne .LBB1676_59 + jmp .LBB1676_60 +.LBB1676_64: + .loc 58 0 15 + movl 104(%rsp), %esi + .loc 58 1241 15 + leaq 344(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 90(%rsp) + jmp .LBB1676_63 +.LBB1676_65: +.LBB1676_66: + .loc 58 1243 19 is_stmt 1 + jmp .LBB1676_68 +.LBB1676_67: + movl $0, 312(%rsp) + movq $0, 320(%rsp) + movl 312(%rsp), %eax + movq 320(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_68: + .cfi_def_cfa_offset 688 + .loc 58 1244 5 + leaq 632(%rsp), %rdi + callq "*Char::Reader#next_char:Char" +.LBB1676_69: + .loc 58 0 5 is_stmt 0 + movq 152(%rsp), %rdi + .loc 58 1244 5 + movl 640(%rsp), %eax + .loc 58 1249 7 is_stmt 1 + movl %eax, 628(%rsp) + .loc 58 1250 16 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 304(%rsp) + movl %eax, 296(%rsp) + movl 296(%rsp), %ecx + movl %ecx, 80(%rsp) + movl 628(%rsp), %eax + movl %eax, 84(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1676_74 + jmp .LBB1676_75 +.LBB1676_70: + .loc 58 1250 7 is_stmt 0 + jmp .LBB1676_80 +.LBB1676_71: + .loc 58 1251 21 is_stmt 1 + movl 628(%rsp), %edi + callq "*Char#ascii_alphanumeric?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 623(%rsp) + testb $1, %al + jne .LBB1676_87 + jmp .LBB1676_88 +.LBB1676_72: + .loc 58 1250 16 + movb 624(%rsp), %al + movb %al, 79(%rsp) + jmp .LBB1676_79 +.LBB1676_73: + .loc 58 1250 47 is_stmt 0 + leaq 632(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + xorb $-1, %al + movb %al, 79(%rsp) + jmp .LBB1676_79 +.LBB1676_74: + .loc 58 0 47 + movl 84(%rsp), %esi + .loc 58 1250 16 + leaq 296(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 78(%rsp) + jmp .LBB1676_76 +.LBB1676_75: + .loc 58 0 16 + movl 80(%rsp), %ecx + .loc 58 1250 16 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1676_77 + jmp .LBB1676_78 +.LBB1676_76: + .loc 58 0 16 + movb 78(%rsp), %al + .loc 58 1250 16 + movb %al, %cl + andb $1, %cl + movb %cl, 624(%rsp) + testb $1, %al + jne .LBB1676_72 + jmp .LBB1676_73 +.LBB1676_77: + .loc 58 0 16 + movl 84(%rsp), %esi + .loc 58 1250 16 + leaq 296(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 78(%rsp) + jmp .LBB1676_76 +.LBB1676_78: +.LBB1676_79: + .loc 58 0 16 + movb 79(%rsp), %al + .loc 58 1250 47 + testb $1, %al + jne .LBB1676_70 + jmp .LBB1676_71 +.LBB1676_80: + .loc 58 1252 7 is_stmt 1 + movl 648(%rsp), %eax + .loc 58 1256 5 + movl %eax, 616(%rsp) + jmp .LBB1676_93 +.LBB1676_81: + .loc 58 1251 138 + jmp .LBB1676_92 +.LBB1676_82: + movl $0, 248(%rsp) + movq $0, 256(%rsp) + movl 248(%rsp), %eax + movq 256(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1676_83: + .cfi_def_cfa_offset 688 + .loc 58 1251 21 is_stmt 0 + movb 621(%rsp), %al + movb %al, 77(%rsp) + jmp .LBB1676_91 +.LBB1676_84: + movl 628(%rsp), %eax + movl %eax, 72(%rsp) + movl $128, %edi + movl $255, %esi + xorl %edx, %edx + .loc 58 1251 151 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl 72(%rsp), %edi + movl %edx, 268(%rsp) + movl %eax, 264(%rsp) + andb $1, %cl + movb %cl, 272(%rsp) + movb 272(%rsp), %al + movl 264(%rsp), %esi + movl 268(%rsp), %edx + .loc 58 1251 138 + movzbl %al, %ecx + callq "*Int32@Object#in?:Bool" + movb %al, 77(%rsp) + jmp .LBB1676_91 +.LBB1676_85: + .loc 58 1251 21 + movb 622(%rsp), %al + movb %al, 71(%rsp) + jmp .LBB1676_90 +.LBB1676_86: + movl 628(%rsp), %eax + movl %eax, 64(%rsp) + movl $35, %edi + movl $41, %esi + xorl %edx, %edx + .loc 58 1251 125 + callq "*Range(B, E)::new:Range(Char, Char)" + movl 64(%rsp), %edi + movl %edx, 284(%rsp) + movl %eax, 280(%rsp) + andb $1, %cl + movb %cl, 288(%rsp) + movb 288(%rsp), %al + movl 280(%rsp), %esi + movl 284(%rsp), %edx + .loc 58 1251 116 + movzbl %al, %ecx + callq "*Char@Object#in?:Bool" + movb %al, 71(%rsp) + jmp .LBB1676_90 +.LBB1676_87: + .loc 58 1251 21 + movb 623(%rsp), %al + movb %al, 63(%rsp) + jmp .LBB1676_89 +.LBB1676_88: + movl 628(%rsp), %edi + .loc 58 1251 49 + movl $32, %esi + movl $33, %edx + movl $45, %ecx + movl $46, %r8d + movl $64, %r9d + movl $94, (%rsp) + movl $95, 8(%rsp) + movl $96, 16(%rsp) + movl $123, 24(%rsp) + movl $125, 32(%rsp) + movl $126, 40(%rsp) + callq "*Char@Object#in?:Bool" + movb %al, 63(%rsp) +.LBB1676_89: + .loc 58 0 49 + movb 63(%rsp), %al + .loc 58 1251 21 + movb %al, %cl + andb $1, %cl + movb %cl, 622(%rsp) + testb $1, %al + jne .LBB1676_85 + jmp .LBB1676_86 +.LBB1676_90: + .loc 58 0 21 + movb 71(%rsp), %al + .loc 58 1251 21 + movb %al, %cl + andb $1, %cl + movb %cl, 621(%rsp) + testb $1, %al + jne .LBB1676_83 + jmp .LBB1676_84 +.LBB1676_91: + .loc 58 0 21 + movb 77(%rsp), %al + .loc 58 1251 138 + testb $1, %al + jne .LBB1676_81 + jmp .LBB1676_82 +.LBB1676_92: + .loc 58 1252 7 is_stmt 1 + leaq 632(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + jmp .LBB1676_69 +.LBB1676_93: + .loc 58 1257 11 + leaq 632(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1676_94 + jmp .LBB1676_95 +.LBB1676_94: + .loc 58 0 11 is_stmt 0 + leaq 632(%rsp), %rdi + .loc 58 1258 14 is_stmt 1 + callq "*Char::Reader#next_char:Char" + movq 152(%rsp), %rdi + .loc 58 1258 7 is_stmt 0 + movl %eax, 628(%rsp) + .loc 58 1259 20 is_stmt 1 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 240(%rsp) + movl %eax, 232(%rsp) + movl 232(%rsp), %ecx + movl %ecx, 52(%rsp) + movl 628(%rsp), %eax + movl %eax, 56(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1676_98 + jmp .LBB1676_99 +.LBB1676_95: + .loc 58 1259 7 is_stmt 0 + jmp .LBB1676_104 +.LBB1676_96: + .loc 58 1259 20 + jmp .LBB1676_103 +.LBB1676_97: + .loc 58 1259 7 + jmp .LBB1676_104 +.LBB1676_98: + .loc 58 0 7 + movl 56(%rsp), %esi + .loc 58 1259 20 + leaq 232(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 51(%rsp) + jmp .LBB1676_100 +.LBB1676_99: + .loc 58 0 20 + movl 52(%rsp), %ecx + .loc 58 1259 20 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1676_101 + jmp .LBB1676_102 +.LBB1676_100: + .loc 58 0 20 + movb 51(%rsp), %al + .loc 58 1259 20 + testb $1, %al + jne .LBB1676_96 + jmp .LBB1676_97 +.LBB1676_101: + .loc 58 0 20 + movl 56(%rsp), %esi + .loc 58 1259 20 + leaq 232(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 51(%rsp) + jmp .LBB1676_100 +.LBB1676_102: +.LBB1676_103: + .loc 58 1259 7 + jmp .LBB1676_93 +.LBB1676_104: + movl 616(%rsp), %eax + movl %eax, 224(%rsp) + movl 648(%rsp), %eax + movl %eax, 228(%rsp) + movl 224(%rsp), %eax + movl 228(%rsp), %ecx + movl $345, 208(%rsp) + movl %ecx, 220(%rsp) + movl %eax, 216(%rsp) + movl 208(%rsp), %eax + movq 216(%rsp), %rdx + addq $680, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3760: +.Lfunc_end1676: + .size "*Path#unc_share?:(Tuple(Int32, Int32) | Nil)", .Lfunc_end1676-"*Path#unc_share?:(Tuple(Int32, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Char)@Enumerable(T)#includes?:Bool",@function +"*Tuple(Char)@Enumerable(T)#includes?:Bool": +.Lfunc_begin1677: + .loc 36 638 0 is_stmt 1 + .cfi_startproc + movq %rdi, -24(%rsp) + movl %esi, -12(%rsp) + movl -12(%rsp), %eax + movq -24(%rsp), %rcx +.Ltmp3761: + .loc 36 88 5 prologue_end + movl (%rcx), %ecx + movl %ecx, -8(%rsp) + .loc 36 88 16 is_stmt 0 + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1677_3 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1677_4 +.LBB1677_3: + xorl %eax, %eax + movb %al, -25(%rsp) + jmp .LBB1677_4 +.LBB1677_4: + .loc 36 0 16 + movb -25(%rsp), %al + .loc 36 88 16 + retq +.Ltmp3762: +.Lfunc_end1677: + .size "*Tuple(Char)@Enumerable(T)#includes?:Bool", .Lfunc_end1677-"*Tuple(Char)@Enumerable(T)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool",@function +"*Tuple(Char, Char)@Enumerable(T)#includes?:Bool": +.Lfunc_begin1678: + .loc 36 638 0 is_stmt 1 + .cfi_startproc + movq %rdi, -24(%rsp) + movl %esi, -12(%rsp) + movl -12(%rsp), %eax + movq -24(%rsp), %rcx +.Ltmp3763: + .loc 36 88 5 prologue_end + movl (%rcx), %ecx + movl %ecx, -8(%rsp) + .loc 36 88 16 is_stmt 0 + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1678_3 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1678_4 +.LBB1678_3: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 4(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + je .LBB1678_5 + jmp .LBB1678_6 +.LBB1678_4: + .loc 36 0 16 + movb -25(%rsp), %al + .loc 36 88 16 + retq +.LBB1678_5: + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1678_4 +.LBB1678_6: + xorl %eax, %eax + movb %al, -25(%rsp) + jmp .LBB1678_4 +.Ltmp3764: +.Lfunc_end1678: + .size "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool", .Lfunc_end1678-"*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#ascii_alphanumeric?:Bool",@function +"*Char#ascii_alphanumeric?:Bool": +.Lfunc_begin1679: + .loc 43 261 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 16(%rsp) + movl 16(%rsp), %edi +.Ltmp3765: + .loc 43 262 5 prologue_end + callq "*Char#ascii_letter?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1679_2 + jmp .LBB1679_3 +.LBB1679_2: + movb 23(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB1679_4 +.LBB1679_3: + .loc 43 0 5 is_stmt 0 + movl 16(%rsp), %edi + .loc 43 262 22 + callq "*Char#ascii_number?:Bool" + movb %al, 15(%rsp) +.LBB1679_4: + .loc 43 0 22 + movb 15(%rsp), %al + .loc 43 262 22 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3766: +.Lfunc_end1679: + .size "*Char#ascii_alphanumeric?:Bool", .Lfunc_end1679-"*Char#ascii_alphanumeric?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char@Object#in?:Bool",@function +"*Char@Object#in?:Bool": +.Lfunc_begin1680: + .loc 42 209 0 is_stmt 1 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $128, %rsp + .cfi_def_cfa_offset 144 + .cfi_offset %rbx, -16 + movl %r9d, 28(%rsp) + movl %r8d, 32(%rsp) + movl %ecx, 36(%rsp) + movl %edx, 40(%rsp) + movl %esi, 44(%rsp) + movl %edi, 48(%rsp) + movl 160(%rsp), %eax + movl %eax, 52(%rsp) + movl 152(%rsp), %eax + movl %eax, 56(%rsp) + movl 144(%rsp), %eax + movl %eax, 60(%rsp) + movl 48(%rsp), %edi + movl 52(%rsp), %eax + movl 56(%rsp), %ecx + movl 60(%rsp), %edx + movl 28(%rsp), %esi + movl 32(%rsp), %r8d + movl 36(%rsp), %r9d + movl 40(%rsp), %r10d + movl 44(%rsp), %r11d +.Ltmp3767: + .loc 42 209 3 prologue_end + movl %r11d, 64(%rsp) + movl %r10d, 68(%rsp) + movl %r9d, 72(%rsp) + movl %r8d, 76(%rsp) + movl %esi, 80(%rsp) + movl %edx, 84(%rsp) + movl %ecx, 88(%rsp) + movl %eax, 92(%rsp) + .loc 42 209 12 is_stmt 0 + movl 64(%rsp), %eax + movl 68(%rsp), %ecx + movl 72(%rsp), %edx + movl 76(%rsp), %esi + movl 80(%rsp), %r8d + movl 84(%rsp), %r9d + movl 88(%rsp), %r10d + movl 92(%rsp), %r11d + movl %r11d, 124(%rsp) + movl %r10d, 120(%rsp) + movl %r9d, 116(%rsp) + movl %r8d, 112(%rsp) + movl %esi, 108(%rsp) + movl %edx, 104(%rsp) + movl %ecx, 100(%rsp) + movl %eax, 96(%rsp) + movl 112(%rsp), %r9d + movl 108(%rsp), %r8d + movl 104(%rsp), %ecx + movl 96(%rsp), %esi + movl 100(%rsp), %edx + movl 116(%rsp), %r10d + movl 120(%rsp), %r11d + movl 124(%rsp), %ebx + .loc 42 210 5 is_stmt 1 + movq %rsp, %rax + movl %ebx, 16(%rax) + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Char@Object#in?:Bool" + addq $128, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.Ltmp3768: +.Lfunc_end1680: + .size "*Char@Object#in?:Bool", .Lfunc_end1680-"*Char@Object#in?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char@Object#in?:Bool",@function +"*Char@Object#in?:Bool": +.Lfunc_begin1681: + .loc 42 204 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 4(%rsp) + movl 96(%rsp), %eax + movl %eax, 8(%rsp) + movl 88(%rsp), %eax + movl %eax, 12(%rsp) + movl 80(%rsp), %eax + movl %eax, 16(%rsp) + movl %r9d, 20(%rsp) + movl %r8d, 24(%rsp) + movl %ecx, 28(%rsp) + movl %edx, 32(%rsp) + movl %esi, 36(%rsp) + movl 4(%rsp), %esi + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + movl 16(%rsp), %edx + movl 20(%rsp), %edi + movl 24(%rsp), %r8d + movl 28(%rsp), %r9d + movl 32(%rsp), %r10d + movl 36(%rsp), %r11d +.Ltmp3769: + .loc 42 204 3 prologue_end + movl %r11d, 40(%rsp) + movl %r10d, 44(%rsp) + movl %r9d, 48(%rsp) + movl %r8d, 52(%rsp) + movl %edi, 56(%rsp) + movl %edx, 60(%rsp) + movl %ecx, 64(%rsp) + movl %eax, 68(%rsp) + leaq 40(%rsp), %rdi + .loc 42 205 5 + callq "*Tuple(Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool" + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3770: +.Lfunc_end1681: + .size "*Char@Object#in?:Bool", .Lfunc_end1681-"*Char@Object#in?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool",@function +"*Tuple(Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool": +.Lfunc_begin1682: + .loc 36 638 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movl %esi, -12(%rsp) + movl -12(%rsp), %eax + movq -24(%rsp), %rcx +.Ltmp3771: + .loc 36 88 5 prologue_end + movl (%rcx), %ecx + movl %ecx, -8(%rsp) + .loc 36 88 16 is_stmt 0 + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1682_3 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1682_4 +.LBB1682_3: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 4(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + je .LBB1682_5 + jmp .LBB1682_6 +.LBB1682_4: + .loc 36 0 16 + movb -25(%rsp), %al + .loc 36 88 16 + retq +.LBB1682_5: + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1682_4 +.LBB1682_6: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 8(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1682_8 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1682_4 +.LBB1682_8: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 12(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1682_10 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1682_4 +.LBB1682_10: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 16(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1682_12 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1682_4 +.LBB1682_12: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 20(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1682_14 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1682_4 +.LBB1682_14: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 24(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1682_16 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1682_4 +.LBB1682_16: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 28(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1682_18 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1682_4 +.LBB1682_18: + xorl %eax, %eax + movb %al, -25(%rsp) + jmp .LBB1682_4 +.Ltmp3772: +.Lfunc_end1682: + .size "*Tuple(Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool", .Lfunc_end1682-"*Tuple(Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(B, E)::new:Range(Char, Char)",@function +"*Range(B, E)::new:Range(Char, Char)": +.Lfunc_begin1683: + .loc 56 89 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movl %edi, 16(%rsp) + movb %dl, %al + movb %al, 23(%rsp) + movl 12(%rsp), %edx + movl 16(%rsp), %esi + movb 23(%rsp), %al +.Ltmp3773: + .loc 56 89 3 prologue_end + movl $0, 32(%rsp) + movq $0, 24(%rsp) + movl 24(%rsp), %ecx + movl 28(%rsp), %edi + movb 32(%rsp), %r8b + movb %r8b, 48(%rsp) + movl %edi, 44(%rsp) + movl %ecx, 40(%rsp) + movzbl %al, %ecx + leaq 40(%rsp), %rdi + callq "*Range(Char, Char)@Range(B, E)#initialize:Bool" + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movb 48(%rsp), %cl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3774: +.Lfunc_end1683: + .size "*Range(B, E)::new:Range(Char, Char)", .Lfunc_end1683-"*Range(B, E)::new:Range(Char, Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(Char, Char)@Range(B, E)#initialize:Bool",@function +"*Range(Char, Char)@Range(B, E)#initialize:Bool": +.Lfunc_begin1684: + .loc 56 89 0 + .cfi_startproc + movb %cl, %al +.Ltmp3775: + .loc 56 89 18 prologue_end + movl %esi, (%rdi) + .loc 56 89 30 is_stmt 0 + movl %edx, 4(%rdi) + .loc 56 89 40 + movb %al, %cl + andb $1, %cl + movb %cl, 8(%rdi) + retq +.Ltmp3776: +.Lfunc_end1684: + .size "*Range(Char, Char)@Range(B, E)#initialize:Bool", .Lfunc_end1684-"*Range(Char, Char)@Range(B, E)#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char@Object#in?:Bool",@function +"*Char@Object#in?:Bool": +.Lfunc_begin1685: + .loc 42 204 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 8(%rsp) + movb %cl, %al + movb %al, 15(%rsp) + movl %edx, 16(%rsp) + movl %esi, 20(%rsp) + movl 8(%rsp), %esi + movb 15(%rsp), %al + movl 16(%rsp), %ecx + movl 20(%rsp), %edx +.Ltmp3777: + .loc 42 204 3 prologue_end + movl %edx, 24(%rsp) + movl %ecx, 28(%rsp) + andb $1, %al + movb %al, 32(%rsp) + leaq 24(%rsp), %rdi + .loc 42 205 5 + callq "*Range(Char, Char)@Range(B, E)#includes?:Bool" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3778: +.Lfunc_end1685: + .size "*Char@Object#in?:Bool", .Lfunc_end1685-"*Char@Object#in?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(Char, Char)@Range(B, E)#includes?:Bool",@function +"*Range(Char, Char)@Range(B, E)#includes?:Bool": +.Lfunc_begin1686: + .loc 56 293 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movl %esi, -16(%rsp) + movl -16(%rsp), %eax + movq -24(%rsp), %rcx +.Ltmp3779: + .loc 56 293 3 prologue_end + movl (%rcx), %edx + .loc 56 294 5 + movl %edx, -4(%rsp) + movl 4(%rcx), %ecx + .loc 56 295 5 + movl %ecx, -8(%rsp) + .loc 56 298 5 + cmpl -4(%rsp), %eax + setae %al + movb %al, %cl + andb $1, %cl + movb %cl, -9(%rsp) + testb $1, %al + jne .LBB1686_2 + jmp .LBB1686_3 +.LBB1686_2: + .loc 56 0 5 is_stmt 0 + movq -24(%rsp), %rax + .loc 56 301 10 is_stmt 1 + testb $1, 8(%rax) + jne .LBB1686_4 + jmp .LBB1686_5 +.LBB1686_3: + movb -9(%rsp), %al + movb %al, -25(%rsp) + jmp .LBB1686_7 +.LBB1686_4: + .loc 56 0 10 is_stmt 0 + movl -16(%rsp), %eax + .loc 56 301 10 + cmpl -8(%rsp), %eax + setb %al + movb %al, -26(%rsp) + jmp .LBB1686_6 +.LBB1686_5: + .loc 56 0 10 + movl -16(%rsp), %eax + .loc 56 301 10 + cmpl -8(%rsp), %eax + setbe %al + movb %al, -26(%rsp) +.LBB1686_6: + .loc 56 0 10 + movb -26(%rsp), %al + movb %al, -25(%rsp) +.LBB1686_7: + movb -25(%rsp), %al + .loc 56 301 10 + retq +.Ltmp3780: +.Lfunc_end1686: + .size "*Range(Char, Char)@Range(B, E)#includes?:Bool", .Lfunc_end1686-"*Range(Char, Char)@Range(B, E)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char@Object#in?:Bool",@function +"*Char@Object#in?:Bool": +.Lfunc_begin1687: + .loc 42 209 0 is_stmt 1 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %rbx + .cfi_def_cfa_offset 40 + subq $200, %rsp + .cfi_def_cfa_offset 240 + .cfi_offset %rbx, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %r9d, 56(%rsp) + movl %r8d, 60(%rsp) + movl %ecx, 64(%rsp) + movl %edx, 68(%rsp) + movl %esi, 72(%rsp) + movl %edi, 76(%rsp) + movl 280(%rsp), %eax + movl %eax, 80(%rsp) + movl 272(%rsp), %eax + movl %eax, 84(%rsp) + movl 264(%rsp), %eax + movl %eax, 88(%rsp) + movl 256(%rsp), %eax + movl %eax, 92(%rsp) + movl 248(%rsp), %eax + movl %eax, 96(%rsp) + movl 240(%rsp), %eax + movl %eax, 100(%rsp) + movl 76(%rsp), %edi + movl 80(%rsp), %eax + movl 84(%rsp), %ecx + movl 88(%rsp), %edx + movl 92(%rsp), %esi + movl 96(%rsp), %r8d + movl 100(%rsp), %r9d + movl 56(%rsp), %r10d + movl 60(%rsp), %r11d + movl 64(%rsp), %ebx + movl 68(%rsp), %ebp + movl 72(%rsp), %r14d +.Ltmp3781: + .loc 42 209 3 prologue_end + movl %r14d, 104(%rsp) + movl %ebp, 108(%rsp) + movl %ebx, 112(%rsp) + movl %r11d, 116(%rsp) + movl %r10d, 120(%rsp) + movl %r9d, 124(%rsp) + movl %r8d, 128(%rsp) + movl %esi, 132(%rsp) + movl %edx, 136(%rsp) + movl %ecx, 140(%rsp) + movl %eax, 144(%rsp) + .loc 42 209 12 is_stmt 0 + movl 104(%rsp), %eax + movl 108(%rsp), %ecx + movl 112(%rsp), %edx + movl 116(%rsp), %esi + movl 120(%rsp), %r8d + movl 124(%rsp), %r9d + movl 128(%rsp), %r10d + movl 132(%rsp), %r11d + movl 136(%rsp), %ebx + movl 140(%rsp), %ebp + movl 144(%rsp), %r14d + movl %r14d, 192(%rsp) + movl %ebp, 188(%rsp) + movl %ebx, 184(%rsp) + movl %r11d, 180(%rsp) + movl %r10d, 176(%rsp) + movl %r9d, 172(%rsp) + movl %r8d, 168(%rsp) + movl %esi, 164(%rsp) + movl %edx, 160(%rsp) + movl %ecx, 156(%rsp) + movl %eax, 152(%rsp) + movl 168(%rsp), %r9d + movl 164(%rsp), %r8d + movl 160(%rsp), %ecx + movl 152(%rsp), %esi + movl 156(%rsp), %edx + movl 172(%rsp), %r10d + movl 176(%rsp), %r11d + movl 180(%rsp), %ebx + movl 184(%rsp), %ebp + movl 188(%rsp), %r14d + movl 192(%rsp), %r15d + .loc 42 210 5 is_stmt 1 + movq %rsp, %rax + movl %r15d, 40(%rax) + movl %r14d, 32(%rax) + movl %ebp, 24(%rax) + movl %ebx, 16(%rax) + movl %r11d, 8(%rax) + movl %r10d, (%rax) + callq "*Char@Object#in?:Bool" + addq $200, %rsp + .cfi_def_cfa_offset 40 + popq %rbx + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3782: +.Lfunc_end1687: + .size "*Char@Object#in?:Bool", .Lfunc_end1687-"*Char@Object#in?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char@Object#in?:Bool",@function +"*Char@Object#in?:Bool": +.Lfunc_begin1688: + .loc 42 204 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r14 + .cfi_def_cfa_offset 24 + pushq %rbx + .cfi_def_cfa_offset 32 + subq $96, %rsp + .cfi_def_cfa_offset 128 + .cfi_offset %rbx, -32 + .cfi_offset %r14, -24 + .cfi_offset %rbp, -16 + movl %edi, (%rsp) + movl 168(%rsp), %eax + movl %eax, 4(%rsp) + movl 160(%rsp), %eax + movl %eax, 8(%rsp) + movl 152(%rsp), %eax + movl %eax, 12(%rsp) + movl 144(%rsp), %eax + movl %eax, 16(%rsp) + movl 136(%rsp), %eax + movl %eax, 20(%rsp) + movl 128(%rsp), %eax + movl %eax, 24(%rsp) + movl %r9d, 28(%rsp) + movl %r8d, 32(%rsp) + movl %ecx, 36(%rsp) + movl %edx, 40(%rsp) + movl %esi, 44(%rsp) + movl (%rsp), %esi + movl 4(%rsp), %eax + movl 8(%rsp), %ecx + movl 12(%rsp), %edx + movl 16(%rsp), %edi + movl 20(%rsp), %r8d + movl 24(%rsp), %r9d + movl 28(%rsp), %r10d + movl 32(%rsp), %r11d + movl 36(%rsp), %ebx + movl 40(%rsp), %ebp + movl 44(%rsp), %r14d +.Ltmp3783: + .loc 42 204 3 prologue_end + movl %r14d, 48(%rsp) + movl %ebp, 52(%rsp) + movl %ebx, 56(%rsp) + movl %r11d, 60(%rsp) + movl %r10d, 64(%rsp) + movl %r9d, 68(%rsp) + movl %r8d, 72(%rsp) + movl %edi, 76(%rsp) + movl %edx, 80(%rsp) + movl %ecx, 84(%rsp) + movl %eax, 88(%rsp) + leaq 48(%rsp), %rdi + .loc 42 205 5 + callq "*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool" + addq $96, %rsp + .cfi_def_cfa_offset 32 + popq %rbx + .cfi_def_cfa_offset 24 + popq %r14 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3784: +.Lfunc_end1688: + .size "*Char@Object#in?:Bool", .Lfunc_end1688-"*Char@Object#in?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool",@function +"*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool": +.Lfunc_begin1689: + .loc 36 638 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movl %esi, -12(%rsp) + movl -12(%rsp), %eax + movq -24(%rsp), %rcx +.Ltmp3785: + .loc 36 88 5 prologue_end + movl (%rcx), %ecx + movl %ecx, -8(%rsp) + .loc 36 88 16 is_stmt 0 + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_3 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_3: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 4(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + je .LBB1689_5 + jmp .LBB1689_6 +.LBB1689_4: + .loc 36 0 16 + movb -25(%rsp), %al + .loc 36 88 16 + retq +.LBB1689_5: + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_6: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 8(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_8 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_8: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 12(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_10 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_10: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 16(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_12 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_12: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 20(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_14 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_14: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 24(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_16 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_16: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 28(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_18 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_18: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 32(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_20 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_20: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 36(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_22 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_22: + .loc 36 0 16 + movl -12(%rsp), %eax + movq -24(%rsp), %rcx + .loc 36 88 16 + movl 40(%rcx), %ecx + movl %ecx, -8(%rsp) + movl -8(%rsp), %ecx + movl %ecx, -4(%rsp) + cmpl %eax, -4(%rsp) + jne .LBB1689_24 + movb $1, %al + movb %al, -25(%rsp) + jmp .LBB1689_4 +.LBB1689_24: + xorl %eax, %eax + movb %al, -25(%rsp) + jmp .LBB1689_4 +.Ltmp3786: +.Lfunc_end1689: + .size "*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool", .Lfunc_end1689-"*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#in?:Bool",@function +"*Int32@Object#in?:Bool": +.Lfunc_begin1690: + .loc 42 204 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 8(%rsp) + movb %cl, %al + movb %al, 15(%rsp) + movl %edx, 16(%rsp) + movl %esi, 20(%rsp) + movl 8(%rsp), %esi + movb 15(%rsp), %al + movl 16(%rsp), %ecx + movl 20(%rsp), %edx +.Ltmp3787: + .loc 42 204 3 prologue_end + movl %edx, 24(%rsp) + movl %ecx, 28(%rsp) + andb $1, %al + movb %al, 32(%rsp) + leaq 24(%rsp), %rdi + .loc 42 205 5 + callq "*Range(Int32, Int32)@Range(B, E)#includes?:Bool" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3788: +.Lfunc_end1690: + .size "*Int32@Object#in?:Bool", .Lfunc_end1690-"*Int32@Object#in?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(Int32, Int32)@Range(B, E)#includes?:Bool",@function +"*Range(Int32, Int32)@Range(B, E)#includes?:Bool": +.Lfunc_begin1691: + .loc 56 293 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movl %esi, -16(%rsp) + movl -16(%rsp), %eax + movq -24(%rsp), %rcx +.Ltmp3789: + .loc 56 293 3 prologue_end + movl (%rcx), %edx + .loc 56 294 5 + movl %edx, -4(%rsp) + movl 4(%rcx), %ecx + .loc 56 295 5 + movl %ecx, -8(%rsp) + .loc 56 298 5 + cmpl -4(%rsp), %eax + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, -9(%rsp) + testb $1, %al + jne .LBB1691_2 + jmp .LBB1691_3 +.LBB1691_2: + .loc 56 0 5 is_stmt 0 + movq -24(%rsp), %rax + .loc 56 301 10 is_stmt 1 + testb $1, 8(%rax) + jne .LBB1691_4 + jmp .LBB1691_5 +.LBB1691_3: + movb -9(%rsp), %al + movb %al, -25(%rsp) + jmp .LBB1691_7 +.LBB1691_4: + .loc 56 0 10 is_stmt 0 + movl -16(%rsp), %eax + .loc 56 301 10 + cmpl -8(%rsp), %eax + setl %al + movb %al, -26(%rsp) + jmp .LBB1691_6 +.LBB1691_5: + .loc 56 0 10 + movl -16(%rsp), %eax + .loc 56 301 10 + cmpl -8(%rsp), %eax + setle %al + movb %al, -26(%rsp) +.LBB1691_6: + .loc 56 0 10 + movb -26(%rsp), %al + movb %al, -25(%rsp) +.LBB1691_7: + movb -25(%rsp), %al + .loc 56 301 10 + retq +.Ltmp3790: +.Lfunc_end1691: + .size "*Range(Int32, Int32)@Range(B, E)#includes?:Bool", .Lfunc_end1691-"*Range(Int32, Int32)@Range(B, E)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#starts_with_separator?:Bool",@function +"*Path#starts_with_separator?:Bool": +.Lfunc_begin1692: + .loc 58 1322 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp3791: + .loc 58 1322 11 prologue_end + movq (%rdi), %rax + .loc 58 1322 38 is_stmt 0 + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + .loc 58 1322 11 + callq "*Path#starts_with_separator?:Bool" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3792: +.Lfunc_end1692: + .size "*Path#starts_with_separator?:Bool", .Lfunc_end1692-"*Path#starts_with_separator?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#absolute?:Bool",@function +"*Path#absolute?:Bool": +.Lfunc_begin1693: + .loc 58 1270 0 is_stmt 1 + .cfi_startproc + subq $616, %rsp + .cfi_def_cfa_offset 624 + movq %rdi, 200(%rsp) + movq 200(%rsp), %rdi +.Ltmp3793: + .loc 58 1271 18 prologue_end + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq 200(%rsp), %rdi + movq %rdx, 584(%rsp) + movl %eax, 576(%rsp) + .loc 58 1271 5 is_stmt 0 + movl 576(%rsp), %eax + movq 584(%rsp), %rcx + movq %rcx, 608(%rsp) + movl %eax, 600(%rsp) + .loc 58 1272 8 is_stmt 1 + callq "*Path#windows?:Bool" + testb $1, %al + jne .LBB1693_2 + jmp .LBB1693_3 +.LBB1693_2: + .loc 58 0 8 is_stmt 0 + movq 200(%rsp), %rax + .loc 58 1273 7 is_stmt 1 + movb $0, 599(%rsp) + .loc 58 1274 7 + movb $0, 598(%rsp) + .loc 58 1275 7 + movb $0, 597(%rsp) + movq (%rax), %rdi + movq %rdi, 192(%rsp) + .loc 9 4667 28 + movl $0, 564(%rsp) + .loc 9 4632 8 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1693_4 + jmp .LBB1693_5 +.LBB1693_3: + .loc 9 0 8 is_stmt 0 + movq 200(%rsp), %rax + .loc 52 183 9 is_stmt 1 + movl 600(%rsp), %ecx + movl %ecx, 180(%rsp) + movq (%rax), %rdi + xorl %esi, %esi + .loc 58 1305 28 + callq "*String#[]?:(Char | Nil)" + movl 180(%rsp), %ecx + movq %rdx, 264(%rsp) + movl %eax, 256(%rsp) + movl 256(%rsp), %edi + movl %edi, 184(%rsp) + movl $398, %eax + cmpl %ecx, %eax + sete %al + movb %al, 191(%rsp) + callq "~match<(Char | Nil)>" + movb %al, %cl + movb 191(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB1693_117 + jmp .LBB1693_118 +.LBB1693_4: + .loc 58 0 28 is_stmt 0 + movq 192(%rsp), %rdi + .loc 9 4743 5 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 544(%rsp) + movl %eax, 536(%rsp) + andb $1, %dl + movb %dl, 540(%rsp) + .loc 39 557 5 + movl $0, 524(%rsp) + jmp .LBB1693_6 +.LBB1693_5: + .loc 39 0 5 is_stmt 0 + movq 192(%rsp), %rsi + leaq 208(%rsp), %rdi + .loc 9 4637 7 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 208(%rsp), %rax + movl 216(%rsp), %ecx + movl 220(%rsp), %edx + movl 224(%rsp), %esi + movl 232(%rsp), %edi + movq 240(%rsp), %r8 + movb 248(%rsp), %r9b + movb %r9b, 416(%rsp) + movq %r8, 408(%rsp) + movl %edi, 400(%rsp) + movl %esi, 392(%rsp) + movl %edx, 388(%rsp) + movl %ecx, 384(%rsp) + movq %rax, 376(%rsp) + jmp .LBB1693_63 +.LBB1693_6: + .loc 39 558 11 + movl 524(%rsp), %eax + cmpl 536(%rsp), %eax + jge .LBB1693_8 + movl 524(%rsp), %eax + movl %eax, 528(%rsp) + movl 528(%rsp), %esi + .loc 39 479 13 + leaq 536(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, 535(%rsp) + movb 535(%rsp), %al + movb %al, 559(%rsp) + .loc 9 4634 16 + movzbl 559(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1693_9 + jmp .LBB1693_10 +.LBB1693_8: + .loc 39 560 7 + jmp .LBB1693_62 +.LBB1693_9: + .loc 9 4634 16 + movzbl 559(%rsp), %eax + movl %eax, 176(%rsp) + jmp .LBB1693_11 +.LBB1693_10: + movl $65533, %eax + movl %eax, 176(%rsp) + jmp .LBB1693_11 +.LBB1693_11: + .loc 9 0 16 is_stmt 0 + movl 176(%rsp), %eax + .loc 9 4634 16 + movl %eax, 560(%rsp) + movl 560(%rsp), %ecx + movl 564(%rsp), %eax + movl %ecx, 572(%rsp) + movl %eax, 568(%rsp) + .loc 58 1277 9 is_stmt 1 + movl 568(%rsp), %esi + .loc 58 1278 14 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1693_12 + jmp .LBB1693_13 +.LBB1693_12: + .loc 58 1279 11 + movl 600(%rsp), %ecx + movl %ecx, 168(%rsp) + movl 572(%rsp), %eax + movl %eax, 172(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1693_16 + jmp .LBB1693_17 +.LBB1693_13: + .loc 58 1284 14 + movl 568(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1693_26 + jmp .LBB1693_27 +.LBB1693_14: + .loc 58 1280 13 + movb $1, 599(%rsp) + movl $208, 504(%rsp) + movq $1, 512(%rsp) + leaq 504(%rsp), %rax + movq %rax, 160(%rsp) + jmp .LBB1693_21 +.LBB1693_15: + .loc 58 1282 13 + movl 572(%rsp), %edi + .loc 58 1282 33 is_stmt 0 + callq "*Char#ascii_letter?:Bool" + testb $1, %al + jne .LBB1693_22 + jmp .LBB1693_23 +.LBB1693_16: + .loc 58 0 33 + movl 172(%rsp), %esi + .loc 58 1279 11 is_stmt 1 + leaq 600(%rsp), %rdi + addq $8, %rdi + .loc 58 1279 14 is_stmt 0 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 159(%rsp) + jmp .LBB1693_18 +.LBB1693_17: + .loc 58 0 14 + movl 168(%rsp), %ecx + .loc 58 1279 14 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1693_19 + jmp .LBB1693_20 +.LBB1693_18: + .loc 58 0 14 + movb 159(%rsp), %al + .loc 58 1279 14 + testb $1, %al + jne .LBB1693_14 + jmp .LBB1693_15 +.LBB1693_19: + .loc 58 0 14 + movl 172(%rsp), %esi + .loc 58 1279 14 + leaq 600(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 159(%rsp) + jmp .LBB1693_18 +.LBB1693_20: +.LBB1693_21: + .loc 58 0 14 + movq 160(%rsp), %rax + .loc 58 1282 33 is_stmt 1 + jmp .LBB1693_25 +.LBB1693_22: + jmp .LBB1693_24 +.LBB1693_23: + .loc 58 0 33 is_stmt 0 + xorl %eax, %eax + .loc 58 1282 33 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_24: + .cfi_def_cfa_offset 624 + movl $0, 488(%rsp) + movq $0, 496(%rsp) + leaq 488(%rsp), %rax + movq %rax, 160(%rsp) + jmp .LBB1693_21 +.LBB1693_25: + .loc 58 1297 15 is_stmt 1 + movl 564(%rsp), %eax + incl %eax + movl %eax, 152(%rsp) + seto %al + testb $1, %al + jne .LBB1693_58 + jmp .LBB1693_59 +.LBB1693_26: + .loc 58 1285 14 + testb $1, 599(%rsp) + jne .LBB1693_30 + jmp .LBB1693_31 +.LBB1693_27: + .loc 58 1291 11 + movl 600(%rsp), %ecx + movl %ecx, 144(%rsp) + movl 572(%rsp), %eax + movl %eax, 148(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1693_45 + jmp .LBB1693_46 +.LBB1693_28: + .loc 58 1286 13 + movb $1, 598(%rsp) + movl $208, 472(%rsp) + movq $1, 480(%rsp) + leaq 472(%rsp), %rax + movq %rax, 136(%rsp) + jmp .LBB1693_38 +.LBB1693_29: + .loc 58 1288 13 + cmpl $58, 572(%rsp) + je .LBB1693_39 + jmp .LBB1693_40 +.LBB1693_30: + .loc 58 1285 14 + movl 600(%rsp), %ecx + movl %ecx, 128(%rsp) + movl 572(%rsp), %eax + movl %eax, 132(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1693_32 + jmp .LBB1693_33 +.LBB1693_31: + .loc 58 1285 36 is_stmt 0 + movb 599(%rsp), %al + movb %al, 127(%rsp) + jmp .LBB1693_37 +.LBB1693_32: + .loc 58 0 36 + movl 132(%rsp), %esi + .loc 58 1285 14 + leaq 600(%rsp), %rdi + addq $8, %rdi + .loc 58 1285 36 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 126(%rsp) + jmp .LBB1693_34 +.LBB1693_33: + .loc 58 0 36 + movl 128(%rsp), %ecx + .loc 58 1285 36 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1693_35 + jmp .LBB1693_36 +.LBB1693_34: + .loc 58 0 36 + movb 126(%rsp), %al + movb %al, 127(%rsp) + .loc 58 1285 36 + jmp .LBB1693_37 +.LBB1693_35: + .loc 58 0 36 + movl 132(%rsp), %esi + .loc 58 1285 36 + leaq 600(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 126(%rsp) + jmp .LBB1693_34 +.LBB1693_36: +.LBB1693_37: + .loc 58 0 36 + movb 127(%rsp), %al + .loc 58 1285 36 + testb $1, %al + jne .LBB1693_28 + jmp .LBB1693_29 +.LBB1693_38: + .loc 58 0 36 + movq 136(%rsp), %rax + movq %rax, 112(%rsp) + .loc 58 1288 13 is_stmt 1 + jmp .LBB1693_42 +.LBB1693_39: + jmp .LBB1693_41 +.LBB1693_40: + .loc 58 0 13 is_stmt 0 + xorl %eax, %eax + .loc 58 1288 13 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_41: + .cfi_def_cfa_offset 624 + movl $0, 456(%rsp) + movq $0, 464(%rsp) + leaq 456(%rsp), %rax + movq %rax, 136(%rsp) + jmp .LBB1693_38 +.LBB1693_42: + .loc 58 0 13 + movq 112(%rsp), %rax + .loc 58 1297 15 is_stmt 1 + jmp .LBB1693_25 +.LBB1693_43: + .loc 58 1292 13 + cmpl $2, 568(%rsp) + je .LBB1693_50 + jmp .LBB1693_51 +.LBB1693_44: + .loc 58 1297 15 + movl $0, 424(%rsp) + movq $0, 432(%rsp) + leaq 424(%rsp), %rax + movq %rax, 104(%rsp) + jmp .LBB1693_57 +.LBB1693_45: + .loc 58 0 15 is_stmt 0 + movl 148(%rsp), %esi + .loc 58 1291 11 is_stmt 1 + leaq 600(%rsp), %rdi + addq $8, %rdi + .loc 58 1291 14 is_stmt 0 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 103(%rsp) + jmp .LBB1693_47 +.LBB1693_46: + .loc 58 0 14 + movl 144(%rsp), %ecx + .loc 58 1291 14 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1693_48 + jmp .LBB1693_49 +.LBB1693_47: + .loc 58 0 14 + movb 103(%rsp), %al + .loc 58 1291 14 + testb $1, %al + jne .LBB1693_43 + jmp .LBB1693_44 +.LBB1693_48: + .loc 58 0 14 + movl 148(%rsp), %esi + .loc 58 1291 14 + leaq 600(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 103(%rsp) + jmp .LBB1693_47 +.LBB1693_49: +.LBB1693_50: + .loc 58 1293 22 is_stmt 1 + movb 598(%rsp), %al + xorb $-1, %al + testb $1, %al + jne .LBB1693_52 + jmp .LBB1693_53 +.LBB1693_51: + .loc 58 1294 13 + testb $1, 597(%rsp) + jne .LBB1693_55 + jmp .LBB1693_56 +.LBB1693_52: + .loc 58 1293 22 + movb 597(%rsp), %al + xorb $-1, %al + movb %al, 102(%rsp) + jmp .LBB1693_54 +.LBB1693_53: + movb 598(%rsp), %al + xorb $-1, %al + movb %al, 102(%rsp) +.LBB1693_54: + .loc 58 0 22 is_stmt 0 + movb 102(%rsp), %al + .loc 58 1293 22 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_55: + .cfi_def_cfa_offset 624 + .loc 58 0 22 + movb $1, %al + .loc 58 1294 13 is_stmt 1 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_56: + .cfi_def_cfa_offset 624 + .loc 58 1297 15 + movb $1, 597(%rsp) + movl $208, 440(%rsp) + movq $1, 448(%rsp) + leaq 440(%rsp), %rax + movq %rax, 104(%rsp) +.LBB1693_57: + .loc 58 0 15 is_stmt 0 + movq 104(%rsp), %rax + movq %rax, 112(%rsp) + .loc 58 1297 15 + jmp .LBB1693_42 +.LBB1693_58: + .loc 9 4670 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1693_59: + .loc 9 0 14 is_stmt 0 + movl 152(%rsp), %eax + .loc 9 4670 7 + movl %eax, 564(%rsp) + movl 524(%rsp), %eax + incl %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB1693_60 + jmp .LBB1693_61 +.LBB1693_60: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1693_61: + .loc 39 0 9 is_stmt 0 + movl 96(%rsp), %eax + .loc 39 560 7 + movl %eax, 524(%rsp) + jmp .LBB1693_6 +.LBB1693_62: + .loc 52 183 9 is_stmt 1 + xorl %eax, %eax + movb %al, 95(%rsp) + jmp .LBB1693_116 +.LBB1693_63: + .loc 52 180 13 + leaq 376(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1693_64 + jmp .LBB1693_65 +.LBB1693_64: + movl 384(%rsp), %eax + movl %eax, 372(%rsp) + movl 372(%rsp), %eax + movl %eax, 560(%rsp) + movl 560(%rsp), %ecx + movl 564(%rsp), %eax + movl %ecx, 572(%rsp) + movl %eax, 568(%rsp) + .loc 58 1277 9 + movl 568(%rsp), %esi + .loc 58 1278 14 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1693_66 + jmp .LBB1693_67 +.LBB1693_65: + .loc 52 183 9 + jmp .LBB1693_62 +.LBB1693_66: + .loc 58 1279 11 + movl 600(%rsp), %ecx + movl %ecx, 84(%rsp) + movl 572(%rsp), %eax + movl %eax, 88(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1693_70 + jmp .LBB1693_71 +.LBB1693_67: + .loc 58 1284 14 + movl 568(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1693_80 + jmp .LBB1693_81 +.LBB1693_68: + .loc 58 1280 13 + movb $1, 599(%rsp) + movl $208, 352(%rsp) + movq $1, 360(%rsp) + leaq 352(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1693_75 +.LBB1693_69: + .loc 58 1282 13 + movl 572(%rsp), %edi + .loc 58 1282 33 is_stmt 0 + callq "*Char#ascii_letter?:Bool" + testb $1, %al + jne .LBB1693_76 + jmp .LBB1693_77 +.LBB1693_70: + .loc 58 0 33 + movl 88(%rsp), %esi + .loc 58 1279 11 is_stmt 1 + leaq 600(%rsp), %rdi + addq $8, %rdi + .loc 58 1279 14 is_stmt 0 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 71(%rsp) + jmp .LBB1693_72 +.LBB1693_71: + .loc 58 0 14 + movl 84(%rsp), %ecx + .loc 58 1279 14 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1693_73 + jmp .LBB1693_74 +.LBB1693_72: + .loc 58 0 14 + movb 71(%rsp), %al + .loc 58 1279 14 + testb $1, %al + jne .LBB1693_68 + jmp .LBB1693_69 +.LBB1693_73: + .loc 58 0 14 + movl 88(%rsp), %esi + .loc 58 1279 14 + leaq 600(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 71(%rsp) + jmp .LBB1693_72 +.LBB1693_74: +.LBB1693_75: + .loc 58 0 14 + movq 72(%rsp), %rax + .loc 58 1282 33 is_stmt 1 + jmp .LBB1693_79 +.LBB1693_76: + jmp .LBB1693_78 +.LBB1693_77: + .loc 58 0 33 is_stmt 0 + xorl %eax, %eax + .loc 58 1282 33 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_78: + .cfi_def_cfa_offset 624 + movl $0, 336(%rsp) + movq $0, 344(%rsp) + leaq 336(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1693_75 +.LBB1693_79: + .loc 58 1297 15 is_stmt 1 + movl 564(%rsp), %eax + incl %eax + movl %eax, 64(%rsp) + seto %al + testb $1, %al + jne .LBB1693_112 + jmp .LBB1693_113 +.LBB1693_80: + .loc 58 1285 14 + testb $1, 599(%rsp) + jne .LBB1693_84 + jmp .LBB1693_85 +.LBB1693_81: + .loc 58 1291 11 + movl 600(%rsp), %ecx + movl %ecx, 56(%rsp) + movl 572(%rsp), %eax + movl %eax, 60(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1693_99 + jmp .LBB1693_100 +.LBB1693_82: + .loc 58 1286 13 + movb $1, 598(%rsp) + movl $208, 320(%rsp) + movq $1, 328(%rsp) + leaq 320(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1693_92 +.LBB1693_83: + .loc 58 1288 13 + cmpl $58, 572(%rsp) + je .LBB1693_93 + jmp .LBB1693_94 +.LBB1693_84: + .loc 58 1285 14 + movl 600(%rsp), %ecx + movl %ecx, 40(%rsp) + movl 572(%rsp), %eax + movl %eax, 44(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1693_86 + jmp .LBB1693_87 +.LBB1693_85: + .loc 58 1285 36 is_stmt 0 + movb 599(%rsp), %al + movb %al, 39(%rsp) + jmp .LBB1693_91 +.LBB1693_86: + .loc 58 0 36 + movl 44(%rsp), %esi + .loc 58 1285 14 + leaq 600(%rsp), %rdi + addq $8, %rdi + .loc 58 1285 36 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 38(%rsp) + jmp .LBB1693_88 +.LBB1693_87: + .loc 58 0 36 + movl 40(%rsp), %ecx + .loc 58 1285 36 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1693_89 + jmp .LBB1693_90 +.LBB1693_88: + .loc 58 0 36 + movb 38(%rsp), %al + movb %al, 39(%rsp) + .loc 58 1285 36 + jmp .LBB1693_91 +.LBB1693_89: + .loc 58 0 36 + movl 44(%rsp), %esi + .loc 58 1285 36 + leaq 600(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 38(%rsp) + jmp .LBB1693_88 +.LBB1693_90: +.LBB1693_91: + .loc 58 0 36 + movb 39(%rsp), %al + .loc 58 1285 36 + testb $1, %al + jne .LBB1693_82 + jmp .LBB1693_83 +.LBB1693_92: + .loc 58 0 36 + movq 48(%rsp), %rax + movq %rax, 24(%rsp) + .loc 58 1288 13 is_stmt 1 + jmp .LBB1693_96 +.LBB1693_93: + jmp .LBB1693_95 +.LBB1693_94: + .loc 58 0 13 is_stmt 0 + xorl %eax, %eax + .loc 58 1288 13 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_95: + .cfi_def_cfa_offset 624 + movl $0, 304(%rsp) + movq $0, 312(%rsp) + leaq 304(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1693_92 +.LBB1693_96: + .loc 58 0 13 + movq 24(%rsp), %rax + .loc 58 1297 15 is_stmt 1 + jmp .LBB1693_79 +.LBB1693_97: + .loc 58 1292 13 + cmpl $2, 568(%rsp) + je .LBB1693_104 + jmp .LBB1693_105 +.LBB1693_98: + .loc 58 1297 15 + movl $0, 272(%rsp) + movq $0, 280(%rsp) + leaq 272(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1693_111 +.LBB1693_99: + .loc 58 0 15 is_stmt 0 + movl 60(%rsp), %esi + .loc 58 1291 11 is_stmt 1 + leaq 600(%rsp), %rdi + addq $8, %rdi + .loc 58 1291 14 is_stmt 0 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 15(%rsp) + jmp .LBB1693_101 +.LBB1693_100: + .loc 58 0 14 + movl 56(%rsp), %ecx + .loc 58 1291 14 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1693_102 + jmp .LBB1693_103 +.LBB1693_101: + .loc 58 0 14 + movb 15(%rsp), %al + .loc 58 1291 14 + testb $1, %al + jne .LBB1693_97 + jmp .LBB1693_98 +.LBB1693_102: + .loc 58 0 14 + movl 60(%rsp), %esi + .loc 58 1291 14 + leaq 600(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 15(%rsp) + jmp .LBB1693_101 +.LBB1693_103: +.LBB1693_104: + .loc 58 1293 22 is_stmt 1 + movb 598(%rsp), %al + xorb $-1, %al + testb $1, %al + jne .LBB1693_106 + jmp .LBB1693_107 +.LBB1693_105: + .loc 58 1294 13 + testb $1, 597(%rsp) + jne .LBB1693_109 + jmp .LBB1693_110 +.LBB1693_106: + .loc 58 1293 22 + movb 597(%rsp), %al + xorb $-1, %al + movb %al, 14(%rsp) + jmp .LBB1693_108 +.LBB1693_107: + movb 598(%rsp), %al + xorb $-1, %al + movb %al, 14(%rsp) +.LBB1693_108: + .loc 58 0 22 is_stmt 0 + movb 14(%rsp), %al + .loc 58 1293 22 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_109: + .cfi_def_cfa_offset 624 + .loc 58 0 22 + movb $1, %al + .loc 58 1294 13 is_stmt 1 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_110: + .cfi_def_cfa_offset 624 + .loc 58 1297 15 + movb $1, 597(%rsp) + movl $208, 288(%rsp) + movq $1, 296(%rsp) + leaq 288(%rsp), %rax + movq %rax, 16(%rsp) +.LBB1693_111: + .loc 58 0 15 is_stmt 0 + movq 16(%rsp), %rax + movq %rax, 24(%rsp) + .loc 58 1297 15 + jmp .LBB1693_96 +.LBB1693_112: + .loc 9 4670 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1693_113: + .loc 9 0 14 is_stmt 0 + movl 64(%rsp), %eax + .loc 9 4670 7 + movl %eax, 564(%rsp) + movl 392(%rsp), %eax + addl 388(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1693_114 + jmp .LBB1693_115 +.LBB1693_114: + .loc 52 182 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1693_115: + .loc 52 0 14 is_stmt 0 + movl 8(%rsp), %eax + .loc 52 182 9 + movl %eax, 392(%rsp) + .loc 52 183 9 is_stmt 1 + leaq 376(%rsp), %rdi + callq "*Char::Reader#decode_current_char:Char" + jmp .LBB1693_63 +.LBB1693_116: + .loc 52 0 9 is_stmt 0 + movb 95(%rsp), %al + .loc 58 1305 7 is_stmt 1 + addq $616, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1693_117: + .cfi_def_cfa_offset 624 + .loc 58 1305 28 is_stmt 0 + leaq 608(%rsp), %rdi + movq 264(%rsp), %rdx + movl 256(%rsp), %esi + .loc 58 1305 7 + callq "*Tuple(Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool" + movb %al, 7(%rsp) + jmp .LBB1693_119 +.LBB1693_118: + .loc 58 0 7 + movl 184(%rsp), %edi + movl 180(%rsp), %ecx + .loc 58 1305 7 + movl $397, %eax + cmpl %ecx, %eax + sete %al + movb %al, 6(%rsp) + callq "~match<(Char | Nil)>" + movb %al, %cl + movb 6(%rsp), %al + andb %cl, %al + testb $1, %al + jne .LBB1693_120 + jmp .LBB1693_121 +.LBB1693_119: + .loc 58 0 7 + movb 7(%rsp), %al + movb %al, 95(%rsp) + .loc 58 1305 7 + jmp .LBB1693_116 +.LBB1693_120: + leaq 608(%rsp), %rdi + movq 264(%rsp), %rdx + movl 256(%rsp), %esi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool" + movb %al, 7(%rsp) + jmp .LBB1693_119 +.Ltmp3794: +.LBB1693_121: +.Lfunc_end1693: + .size "*Path#absolute?:Bool", .Lfunc_end1693-"*Path#absolute?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#[]?:(Char | Nil)",@function +"*String#[]?:(Char | Nil)": +.Lfunc_begin1694: + .loc 9 907 0 is_stmt 1 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 48(%rsp) + movl %esi, 60(%rsp) + movq 48(%rsp), %rdi + movl 60(%rsp), %eax +.Ltmp3795: + .loc 9 908 5 prologue_end + movl %eax, 324(%rsp) + .loc 9 977 8 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1694_2 + jmp .LBB1694_3 +.LBB1694_2: + .loc 9 0 8 is_stmt 0 + movq 48(%rsp), %rdi + .loc 9 977 8 + movl 324(%rsp), %esi + .loc 9 978 14 is_stmt 1 + callq "*String#byte_at?:(UInt8 | Nil)" + movq %rdx, 280(%rsp) + movl %eax, 272(%rsp) + .loc 9 978 7 is_stmt 0 + movl 272(%rsp), %eax + movq 280(%rsp), %rcx + movq %rcx, 312(%rsp) + movl %eax, 304(%rsp) + .loc 9 979 7 is_stmt 1 + cmpl $0, 304(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1694_4 + jmp .LBB1694_5 +.LBB1694_3: + .loc 9 986 5 + cmpl $0, 324(%rsp) + jl .LBB1694_10 + jmp .LBB1694_11 +.LBB1694_4: + .loc 9 980 16 + movzbl 312(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1694_6 + jmp .LBB1694_7 +.LBB1694_5: + movl $0, 240(%rsp) + movq $0, 248(%rsp) + leaq 240(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB1694_9 +.LBB1694_6: + movzbl 312(%rsp), %eax + movl %eax, 36(%rsp) + jmp .LBB1694_8 +.LBB1694_7: + movl $65533, %eax + movl %eax, 36(%rsp) + jmp .LBB1694_8 +.LBB1694_8: + .loc 9 0 16 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 980 16 + movl $209, 256(%rsp) + movl %eax, 264(%rsp) + leaq 256(%rsp), %rax + movq %rax, 40(%rsp) +.LBB1694_9: + .loc 9 0 16 + movq 40(%rsp), %rcx + .loc 9 990 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1694_10: + .cfi_def_cfa_offset 336 + .loc 9 0 7 is_stmt 0 + movq 48(%rsp), %rdi + .loc 9 986 5 is_stmt 1 + movl 324(%rsp), %eax + movl %eax, 28(%rsp) + .loc 9 986 14 is_stmt 0 + callq "*String#size:Int32" + movl %eax, %ecx + movl 28(%rsp), %eax + addl %ecx, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1694_12 + jmp .LBB1694_13 +.LBB1694_11: + .loc 9 986 5 + jmp .LBB1694_14 +.LBB1694_12: + .loc 9 986 11 + callq __crystal_raise_overflow@PLT +.LBB1694_13: + .loc 9 0 11 + movl 32(%rsp), %eax + .loc 9 986 5 + movl %eax, 324(%rsp) +.LBB1694_14: + .loc 9 0 5 + movq 48(%rsp), %rdi + .loc 9 986 5 + movl 324(%rsp), %esi + .loc 9 988 18 is_stmt 1 + callq "*String#char_index_to_byte_index:(Int32 | Nil)" + movq %rdx, 232(%rsp) + movl %eax, 224(%rsp) + .loc 9 988 5 is_stmt 0 + movl 224(%rsp), %eax + movq 232(%rsp), %rcx + movq %rcx, 296(%rsp) + movl %eax, 288(%rsp) + .loc 9 989 8 is_stmt 1 + cmpl $0, 288(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1694_17 + jmp .LBB1694_18 +.LBB1694_15: + .loc 9 0 8 is_stmt 0 + movq 48(%rsp), %rsi + .loc 9 989 8 + movl 296(%rsp), %edx + leaq 64(%rsp), %rdi + .loc 9 990 7 is_stmt 1 + callq "*Char::Reader::new:pos:Char::Reader" + movq 64(%rsp), %rax + movl 72(%rsp), %ecx + movl 76(%rsp), %edx + movl 80(%rsp), %esi + movl 88(%rsp), %edi + movq 96(%rsp), %r8 + movb 104(%rsp), %r9b + movb %r9b, 184(%rsp) + movq %r8, 176(%rsp) + movl %edi, 168(%rsp) + movl %esi, 160(%rsp) + movl %edx, 156(%rsp) + movl %ecx, 152(%rsp) + movq %rax, 144(%rsp) + movl 152(%rsp), %eax + movl $209, 128(%rsp) + movl %eax, 136(%rsp) + leaq 128(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1694_20 +.LBB1694_16: + movl $0, 112(%rsp) + movq $0, 120(%rsp) + leaq 112(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1694_20 +.LBB1694_17: + .loc 9 0 7 is_stmt 0 + movq 48(%rsp), %rcx + .loc 9 989 8 is_stmt 1 + movl 296(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movl $208, 208(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1694_19 +.LBB1694_18: + movl $0, 192(%rsp) + movq $0, 200(%rsp) + leaq 192(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1694_19: + .loc 9 0 8 is_stmt 0 + movq 8(%rsp), %rdx + .loc 9 989 8 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1694_15 + jmp .LBB1694_16 +.LBB1694_20: + .loc 9 0 8 + movq 16(%rsp), %rax + movq %rax, 40(%rsp) + .loc 9 990 7 is_stmt 1 + jmp .LBB1694_9 +.Ltmp3796: +.Lfunc_end1694: + .size "*String#[]?:(Char | Nil)", .Lfunc_end1694-"*String#[]?:(Char | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(String, String)@Indexable(T)#join:String",@function +"*Tuple(String, String)@Indexable(T)#join:String": +.Lfunc_begin1695: + .loc 39 621 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp3797: + .loc 39 621 12 prologue_end + leaq ".L''"(%rip), %rax + movq %rax, 16(%rsp) + .loc 39 622 18 + callq "*Tuple(String, String)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB1695_2 + jmp .LBB1695_3 +.LBB1695_2: + leaq ".L''"(%rip), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1695_3: + .cfi_def_cfa_offset 32 + .loc 39 0 18 is_stmt 0 + movq 8(%rsp), %rdi + .loc 39 622 18 + movq 16(%rsp), %rsi + .loc 39 624 5 is_stmt 1 + callq "*Tuple(String, String)@Indexable(T)#join_strings:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3798: +.Lfunc_end1695: + .size "*Tuple(String, String)@Indexable(T)#join:String", .Lfunc_end1695-"*Tuple(String, String)@Indexable(T)#join:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(String, String)@Indexable(T)#empty?:Bool",@function +"*Tuple(String, String)@Indexable(T)#empty?:Bool": +.Lfunc_begin1696: + .loc 39 697 0 + .cfi_startproc + xorl %eax, %eax +.Ltmp3799: + .loc 39 697 3 prologue_end + retq +.Ltmp3800: +.Lfunc_end1696: + .size "*Tuple(String, String)@Indexable(T)#empty?:Bool", .Lfunc_end1696-"*Tuple(String, String)@Indexable(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Tuple(String, String)@Indexable(T)#join_strings:String",@function +"*Tuple(String, String)@Indexable(T)#join_strings:String": +.Lfunc_begin1697: + .loc 39 637 0 + .cfi_startproc + subq $424, %rsp + .cfi_def_cfa_offset 432 + movq %rdi, 160(%rsp) + movq %rsi, 168(%rsp) + movq 168(%rsp), %rax +.Ltmp3801: + .loc 39 637 11 prologue_end + movq %rax, 408(%rsp) + movq 408(%rsp), %rax + .loc 39 638 5 + movq %rax, 408(%rsp) + movl $2, %eax + decl %eax + movl %eax, 156(%rsp) + seto %al + testb $1, %al + jne .LBB1697_2 + jmp .LBB1697_3 +.LBB1697_2: + .loc 39 642 19 + callq __crystal_raise_overflow@PLT +.LBB1697_3: + .loc 39 0 19 is_stmt 0 + movl 156(%rsp), %eax + .loc 39 642 19 + movq 408(%rsp), %rcx + imull 4(%rcx), %eax + movl %eax, 152(%rsp) + seto %al + testb $1, %al + jne .LBB1697_4 + jmp .LBB1697_5 +.LBB1697_4: + .loc 39 642 24 + callq __crystal_raise_overflow@PLT +.LBB1697_5: + .loc 39 0 24 + movq 160(%rsp), %rdi + .loc 36 1610 9 is_stmt 1 + movl $1245, %esi + callq "*Tuple(String, String)@Enumerable(T)#additive_identity:Int32" + movl %eax, %ecx + movq 160(%rsp), %rax + .loc 36 1610 5 is_stmt 0 + movl %ecx, 388(%rsp) + movl 388(%rsp), %ecx + .loc 36 1629 5 is_stmt 1 + movl %ecx, 372(%rsp) + movl 372(%rsp), %ecx + movq (%rax), %rax + movl %ecx, 384(%rsp) + movq %rax, 376(%rsp) + movl 384(%rsp), %eax + movq 376(%rsp), %rcx + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + movq %rcx, 400(%rsp) + movq 400(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 148(%rsp) + seto %al + testb $1, %al + jne .LBB1697_6 + jmp .LBB1697_7 +.LBB1697_6: + .loc 36 1629 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1697_7: + .loc 36 0 38 + movq 160(%rsp), %rax + movl 148(%rsp), %ecx + .loc 37 656 5 is_stmt 1 + movl %ecx, 372(%rsp) + movl 372(%rsp), %ecx + movq 8(%rax), %rax + movl %ecx, 384(%rsp) + movq %rax, 376(%rsp) + movl 384(%rsp), %eax + movq 376(%rsp), %rcx + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + movq %rcx, 400(%rsp) + movq 400(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 144(%rsp) + seto %al + testb $1, %al + jne .LBB1697_8 + jmp .LBB1697_9 +.LBB1697_8: + .loc 36 1629 38 + callq __crystal_raise_overflow@PLT +.LBB1697_9: + .loc 36 0 38 is_stmt 0 + movl 152(%rsp), %eax + movl 144(%rsp), %ecx + .loc 37 656 5 is_stmt 1 + movl %ecx, 372(%rsp) + addl 372(%rsp), %eax + movl %eax, 140(%rsp) + seto %al + testb $1, %al + jne .LBB1697_10 + jmp .LBB1697_11 +.LBB1697_10: + .loc 39 642 46 + callq __crystal_raise_overflow@PLT +.LBB1697_11: + .loc 39 0 46 is_stmt 0 + movl 140(%rsp), %eax + .loc 39 641 5 is_stmt 1 + movl %eax, 420(%rsp) + movl 420(%rsp), %eax + .loc 39 645 5 + movl %eax, 348(%rsp) + movl 348(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 348(%rsp), %edx + movl %edx, 136(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1697_12 + jmp .LBB1697_13 +.LBB1697_12: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB1697_13: + .loc 9 0 37 is_stmt 0 + movl 136(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 128(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1697_14 + jmp .LBB1697_15 +.LBB1697_14: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB1697_15: + .loc 9 0 44 + movq 128(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 120(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1697_16 + jmp .LBB1697_17 +.LBB1697_16: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB1697_17: + .loc 9 0 58 + movq 120(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 336(%rsp) + movq 336(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rcx + movq 160(%rsp), %rax + .loc 9 248 5 is_stmt 0 + movq %rcx, 328(%rsp) + movq 328(%rsp), %rcx + movq %rcx, 360(%rsp) + .loc 39 647 7 is_stmt 1 + movl $0, 356(%rsp) + .loc 39 648 7 + movb $1, 355(%rsp) + .loc 36 449 23 + movl $0, 280(%rsp) + movl 280(%rsp), %ecx + .loc 36 450 5 + movl %ecx, 276(%rsp) + .loc 36 451 5 + movq (%rax), %rax + movq %rax, 264(%rsp) + movq 264(%rsp), %rcx + movl 276(%rsp), %eax + movq %rcx, 288(%rsp) + movl %eax, 284(%rsp) + movq 288(%rsp), %rax + .loc 39 653 9 + movq %rax, 288(%rsp) + .loc 39 656 9 + cmpl $0, 284(%rsp) + je .LBB1697_19 + movq 360(%rsp), %rax + movq %rax, 112(%rsp) + movq 408(%rsp), %rdi + .loc 39 657 28 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 112(%rsp), %rdi + movq %rax, %rsi + movq 408(%rsp), %rax + movl 4(%rax), %edx + .loc 39 657 11 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 360(%rsp), %rdi + movq 408(%rsp), %rax + movl 4(%rax), %esi + .loc 39 658 11 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 360(%rsp) + jmp .LBB1697_20 +.LBB1697_19: + jmp .LBB1697_20 +.LBB1697_20: + movq 360(%rsp), %rax + movq %rax, 104(%rsp) + movq 288(%rsp), %rdi + .loc 39 662 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 104(%rsp), %rdi + movq %rax, %rsi + movq 288(%rsp), %rax + movl 4(%rax), %edx + .loc 39 662 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 360(%rsp), %rdi + movq 288(%rsp), %rax + movl 4(%rax), %esi + .loc 39 663 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 360(%rsp) + .loc 39 666 9 + movq 288(%rsp), %rdi + .loc 39 666 12 is_stmt 0 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB1697_21 + jmp .LBB1697_22 +.LBB1697_21: + movl 356(%rsp), %eax + movl %eax, 96(%rsp) + movq 288(%rsp), %rdi + .loc 39 667 19 is_stmt 1 + callq "*String#size:Int32" + movl %eax, %ecx + movl 96(%rsp), %eax + addl %ecx, %eax + movl %eax, 100(%rsp) + seto %al + testb $1, %al + jne .LBB1697_23 + jmp .LBB1697_24 +.LBB1697_22: + .loc 39 669 11 + movb $0, 355(%rsp) + movl $208, 232(%rsp) + movq $0, 240(%rsp) + jmp .LBB1697_25 +.LBB1697_23: + .loc 39 667 16 + callq __crystal_raise_overflow@PLT +.LBB1697_24: + .loc 39 0 16 is_stmt 0 + movl 100(%rsp), %eax + .loc 39 667 11 + movl %eax, 356(%rsp) + movl $197, 248(%rsp) + movl %eax, 256(%rsp) +.LBB1697_25: + .loc 39 669 11 is_stmt 1 + movl 276(%rsp), %eax + incl %eax + movl %eax, 92(%rsp) + seto %al + testb $1, %al + jne .LBB1697_26 + jmp .LBB1697_27 +.LBB1697_26: + .loc 36 453 9 + callq __crystal_raise_overflow@PLT +.LBB1697_27: + .loc 36 0 9 is_stmt 0 + movq 160(%rsp), %rax + movl 92(%rsp), %ecx + .loc 36 453 7 + movl %ecx, 276(%rsp) + movq 8(%rax), %rax + movq %rax, 264(%rsp) + movq 264(%rsp), %rcx + movl 276(%rsp), %eax + movq %rcx, 288(%rsp) + movl %eax, 284(%rsp) + movq 288(%rsp), %rax + .loc 39 653 9 is_stmt 1 + movq %rax, 288(%rsp) + .loc 39 656 9 + cmpl $0, 284(%rsp) + je .LBB1697_29 + movq 360(%rsp), %rax + movq %rax, 80(%rsp) + movq 408(%rsp), %rdi + .loc 39 657 28 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 80(%rsp), %rdi + movq %rax, %rsi + movq 408(%rsp), %rax + movl 4(%rax), %edx + .loc 39 657 11 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 360(%rsp), %rdi + movq 408(%rsp), %rax + movl 4(%rax), %esi + .loc 39 658 11 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 360(%rsp) + jmp .LBB1697_30 +.LBB1697_29: + jmp .LBB1697_30 +.LBB1697_30: + movq 360(%rsp), %rax + movq %rax, 72(%rsp) + movq 288(%rsp), %rdi + .loc 39 662 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 72(%rsp), %rdi + movq %rax, %rsi + movq 288(%rsp), %rax + movl 4(%rax), %edx + .loc 39 662 9 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 360(%rsp), %rdi + movq 288(%rsp), %rax + movl 4(%rax), %esi + .loc 39 663 9 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 360(%rsp) + .loc 39 666 9 + movq 288(%rsp), %rdi + .loc 39 666 12 is_stmt 0 + callq "*String#size_known?:Bool" + testb $1, %al + jne .LBB1697_31 + jmp .LBB1697_32 +.LBB1697_31: + movl 356(%rsp), %eax + movl %eax, 64(%rsp) + movq 288(%rsp), %rdi + .loc 39 667 19 is_stmt 1 + callq "*String#size:Int32" + movl %eax, %ecx + movl 64(%rsp), %eax + addl %ecx, %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB1697_33 + jmp .LBB1697_34 +.LBB1697_32: + .loc 39 669 11 + movb $0, 355(%rsp) + movl $208, 200(%rsp) + movq $0, 208(%rsp) + jmp .LBB1697_35 +.LBB1697_33: + .loc 39 667 16 + callq __crystal_raise_overflow@PLT +.LBB1697_34: + .loc 39 0 16 is_stmt 0 + movl 68(%rsp), %eax + .loc 39 667 11 + movl %eax, 356(%rsp) + movl $197, 216(%rsp) + movl %eax, 224(%rsp) +.LBB1697_35: + .loc 39 669 11 is_stmt 1 + movl 276(%rsp), %eax + incl %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB1697_36 + jmp .LBB1697_37 +.LBB1697_36: + .loc 36 453 9 + callq __crystal_raise_overflow@PLT +.LBB1697_37: + .loc 36 0 9 is_stmt 0 + movl 60(%rsp), %eax + .loc 36 453 7 + movl %eax, 276(%rsp) + .loc 39 674 7 is_stmt 1 + testb $1, 355(%rsp) + jne .LBB1697_38 + jmp .LBB1697_39 +.LBB1697_38: + movl 356(%rsp), %eax + movl %eax, 52(%rsp) + movl $2, %eax + decl %eax + movl %eax, 56(%rsp) + seto %al + testb $1, %al + jne .LBB1697_40 + jmp .LBB1697_41 +.LBB1697_39: + jmp .LBB1697_46 +.LBB1697_40: + .loc 39 674 26 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1697_41: + movq 408(%rsp), %rdi + .loc 39 674 33 + callq "*String#size:Int32" + movl %eax, %ecx + movl 56(%rsp), %eax + imull %ecx, %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB1697_42 + jmp .LBB1697_43 +.LBB1697_42: + .loc 39 674 31 + callq __crystal_raise_overflow@PLT +.LBB1697_43: + .loc 39 0 31 + movl 48(%rsp), %ecx + movl 52(%rsp), %eax + .loc 39 674 31 + addl %ecx, %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB1697_44 + jmp .LBB1697_45 +.LBB1697_44: + .loc 39 674 12 + callq __crystal_raise_overflow@PLT +.LBB1697_45: + .loc 39 0 12 + movl 44(%rsp), %eax + .loc 39 674 7 + movl %eax, 356(%rsp) +.LBB1697_46: + movl 420(%rsp), %eax + movl %eax, 192(%rsp) + .loc 39 676 16 is_stmt 1 + testb $1, 355(%rsp) + jne .LBB1697_47 + jmp .LBB1697_48 +.LBB1697_47: + movl 356(%rsp), %eax + movl %eax, 40(%rsp) + jmp .LBB1697_49 +.LBB1697_48: + xorl %eax, %eax + movl %eax, 40(%rsp) + jmp .LBB1697_49 +.LBB1697_49: + .loc 39 0 16 is_stmt 0 + movl 40(%rsp), %eax + .loc 39 676 16 + movl %eax, 196(%rsp) + .loc 9 249 22 is_stmt 1 + movl 192(%rsp), %eax + movl 196(%rsp), %ecx + movl %ecx, 324(%rsp) + movl %eax, 320(%rsp) + movl 320(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 316(%rsp) + movl 324(%rsp), %eax + .loc 9 249 15 + movl %eax, 312(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 316(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 311(%rsp) + testb $1, %al + jne .LBB1697_52 + jmp .LBB1697_53 +.LBB1697_50: + jmp .LBB1697_55 +.LBB1697_51: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1697_52: + .loc 9 251 12 is_stmt 1 + movl 316(%rsp), %eax + cmpl 348(%rsp), %eax + setle %al + movb %al, 39(%rsp) + jmp .LBB1697_54 +.LBB1697_53: + movb 311(%rsp), %al + movb %al, 39(%rsp) +.LBB1697_54: + .loc 9 0 12 is_stmt 0 + movb 39(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB1697_50 + jmp .LBB1697_51 +.LBB1697_55: + .loc 9 252 7 is_stmt 1 + movq 328(%rsp), %rdi + movl 316(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 316(%rsp), %eax + cmpl 348(%rsp), %eax + jge .LBB1697_57 + movq 336(%rsp), %rax + movq %rax, 24(%rsp) + movl 316(%rsp), %edx + movl %edx, 32(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1697_58 + jmp .LBB1697_59 +.LBB1697_57: + .loc 9 259 7 + jmp .LBB1697_64 +.LBB1697_58: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1697_59: + .loc 9 0 38 + movl 32(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1697_60 + jmp .LBB1697_61 +.LBB1697_60: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB1697_61: + .loc 9 0 45 + movq 16(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1697_62 + jmp .LBB1697_63 +.LBB1697_62: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB1697_63: + .loc 9 0 59 + movq 24(%rsp), %rdi + movq 8(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 336(%rsp) +.LBB1697_64: + movq 336(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 296(%rsp) + movq 296(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 176(%rsp) + movl 316(%rsp), %ecx + movl %ecx, 180(%rsp) + movl 312(%rsp), %ecx + movl %ecx, 184(%rsp) + movl 176(%rsp), %ecx + movl 180(%rsp), %edx + movl 184(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 336(%rsp), %rax + addq $424, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3802: +.Lfunc_end1697: + .size "*Tuple(String, String)@Indexable(T)#join_strings:String", .Lfunc_end1697-"*Tuple(String, String)@Indexable(T)#join_strings:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match<(Path | Nil)>",@function +"~match<(Path | Nil)>": +.Lfunc_begin1698: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + subl $645, %eax + sete %al + testl %edi, %edi + sete %cl + orb %cl, %al + retq +.Ltmp3803: +.Lfunc_end1698: + .size "~match<(Path | Nil)>", .Lfunc_end1698-"~match<(Path | Nil)>" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path@Object#!=<(Path | Nil)>:Bool",@function +"*Path@Object#!=<(Path | Nil)>:Bool": +.Lfunc_begin1699: + .loc 42 13 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq %rcx, 24(%rsp) + movq %rdx, 32(%rsp) + movl %esi, 44(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movl 44(%rsp), %edx +.Ltmp3804: + .loc 42 13 3 prologue_end + movl %edx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + movl 48(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $645, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1699_2 + jmp .LBB1699_3 +.LBB1699_2: + .loc 42 0 3 is_stmt 0 + movq 16(%rsp), %rdi + .loc 42 13 3 + movb 64(%rsp), %al + movq 56(%rsp), %rsi + .loc 42 14 7 is_stmt 1 + movzbl %al, %edx + callq "*Path#==:Bool" + movb %al, 11(%rsp) + jmp .LBB1699_4 +.LBB1699_3: + .loc 42 0 7 is_stmt 0 + movl 12(%rsp), %ecx + .loc 42 14 7 + movl $645, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1699_5 + jmp .LBB1699_6 +.LBB1699_4: + .loc 42 0 7 + movb 11(%rsp), %al + .loc 42 14 7 + xorb $1, %al + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1699_5: + .cfi_def_cfa_offset 80 + .loc 42 0 7 + movq 16(%rsp), %rdi + .loc 42 14 7 + movb 64(%rsp), %al + movq 56(%rsp), %rsi + movzbl %al, %edx + callq "*Path@Comparable(T)#==:Bool" + movb %al, 11(%rsp) + jmp .LBB1699_4 +.LBB1699_6: + .loc 42 0 7 + movl 12(%rsp), %edi + .loc 42 14 7 + callq "~match<(Path | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB1699_7 + jmp .LBB1699_8 +.LBB1699_7: + .loc 42 0 7 + movq 16(%rsp), %rdi + .loc 42 14 7 + movq 64(%rsp), %rcx + movq 56(%rsp), %rdx + movl 48(%rsp), %esi + callq "*Path@Struct#==<(Path | Nil)>:Bool" + movb %al, 11(%rsp) + jmp .LBB1699_4 +.Ltmp3805: +.LBB1699_8: +.Lfunc_end1699: + .size "*Path@Object#!=<(Path | Nil)>:Bool", .Lfunc_end1699-"*Path@Object#!=<(Path | Nil)>:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#==:Bool",@function +"*Path#==:Bool": +.Lfunc_begin1700: + .loc 58 1099 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movb %dl, %al + movb %al, 39(%rsp) + movq %rsi, 40(%rsp) + movq 24(%rsp), %rax + movb 39(%rsp), %cl + movq 40(%rsp), %rdx +.Ltmp3806: + .loc 58 1099 3 prologue_end + movq %rdx, 48(%rsp) + movb %cl, 56(%rsp) + .loc 58 1100 5 + movb 8(%rax), %al + .loc 58 1100 21 is_stmt 0 + movzbl %al, %edi + movzbl 56(%rsp), %esi + callq "*Path::Kind@Object#!=:Bool" + testb $1, %al + jne .LBB1700_2 + jmp .LBB1700_3 +.LBB1700_2: + .loc 58 0 21 + xorl %eax, %eax + .loc 58 1100 21 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1700_3: + .cfi_def_cfa_offset 80 + .loc 58 0 21 + movq 24(%rsp), %rdi + .loc 58 1100 21 + movq (%rdi), %rax + movq %rax, 8(%rsp) + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 58 1102 50 is_stmt 1 + callq "*Path#windows?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 71(%rsp) + testb $1, %al + jne .LBB1700_4 + jmp .LBB1700_5 +.LBB1700_4: + movb 71(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1700_6 +.LBB1700_5: + .loc 58 1102 62 is_stmt 0 + leaq 48(%rsp), %rdi + callq "*Path#windows?:Bool" + movb %al, 7(%rsp) +.LBB1700_6: + .loc 58 0 62 + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + movb 7(%rsp), %al + .loc 58 1102 5 + movzbl %al, %edx + callq "*String#compare:case_insensitive:Int32" + testl %eax, %eax + sete %al + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3807: +.Lfunc_end1700: + .size "*Path#==:Bool", .Lfunc_end1700-"*Path#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::Kind@Object#!=:Bool",@function +"*Path::Kind@Object#!=:Bool": +.Lfunc_begin1701: + .loc 42 13 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al + movb %dil, %cl +.Ltmp3808: + .loc 42 14 7 prologue_end + movzbl %cl, %edi + movzbl %al, %esi + callq "*Path::Kind@Enum#==:Bool" + xorb $1, %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3809: +.Lfunc_end1701: + .size "*Path::Kind@Object#!=:Bool", .Lfunc_end1701-"*Path::Kind@Object#!=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#compare:case_insensitive:Int32",@function +"*String#compare:case_insensitive:Int32": +.Lfunc_begin1702: + .loc 9 3106 0 + .cfi_startproc + subq $408, %rsp + .cfi_def_cfa_offset 416 + movq %rsi, 56(%rsp) + movq %rdi, 64(%rsp) + movb %dl, %al + movb %al, 79(%rsp) + movb 79(%rsp), %al +.Ltmp3810: + .loc 9 3106 57 prologue_end + movl $0, 404(%rsp) + .loc 9 3107 5 + testb $1, %al + jne .LBB1702_2 + jmp .LBB1702_3 +.LBB1702_2: + jmp .LBB1702_4 +.LBB1702_3: + .loc 9 0 5 is_stmt 0 + movq 56(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 9 3107 12 + callq "*String#<=>:Int32" + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1702_4: + .cfi_def_cfa_offset 416 + .loc 9 0 12 + movq 64(%rsp), %rdi + .loc 9 3109 8 is_stmt 1 + callq "*String#single_byte_optimizable?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 403(%rsp) + testb $1, %al + jne .LBB1702_7 + jmp .LBB1702_8 +.LBB1702_5: + .loc 9 3110 7 + movl $0, 396(%rsp) + jmp .LBB1702_10 +.LBB1702_6: + .loc 9 0 7 is_stmt 0 + movq 64(%rsp), %rsi + leaq 128(%rsp), %rdi + .loc 9 3138 17 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 56(%rsp), %rsi + movq 128(%rsp), %rax + movl 136(%rsp), %ecx + movl 140(%rsp), %edx + movl 144(%rsp), %edi + movl 152(%rsp), %r8d + movq 160(%rsp), %r9 + movb 168(%rsp), %r10b + movb %r10b, 264(%rsp) + movq %r9, 256(%rsp) + movl %r8d, 248(%rsp) + movl %edi, 240(%rsp) + movl %edx, 236(%rsp) + movl %ecx, 232(%rsp) + movq %rax, 224(%rsp) + .loc 9 3138 7 is_stmt 0 + movq 224(%rsp), %rax + movl 232(%rsp), %ecx + movl 236(%rsp), %edx + movl 240(%rsp), %edi + movl 248(%rsp), %r8d + movq 256(%rsp), %r9 + movb 264(%rsp), %r10b + movb %r10b, 376(%rsp) + movq %r9, 368(%rsp) + movl %r8d, 360(%rsp) + movl %edi, 352(%rsp) + movl %edx, 348(%rsp) + movl %ecx, 344(%rsp) + movq %rax, 336(%rsp) + leaq 80(%rsp), %rdi + .loc 9 3139 17 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 80(%rsp), %rax + movl 88(%rsp), %ecx + movl 92(%rsp), %edx + movl 96(%rsp), %esi + movl 104(%rsp), %edi + movq 112(%rsp), %r8 + movb 120(%rsp), %r9b + movb %r9b, 216(%rsp) + movq %r8, 208(%rsp) + movl %edi, 200(%rsp) + movl %esi, 192(%rsp) + movl %edx, 188(%rsp) + movl %ecx, 184(%rsp) + movq %rax, 176(%rsp) + .loc 9 3139 7 is_stmt 0 + movq 176(%rsp), %rax + movl 184(%rsp), %ecx + movl 188(%rsp), %edx + movl 192(%rsp), %esi + movl 200(%rsp), %edi + movq 208(%rsp), %r8 + movb 216(%rsp), %r9b + movb %r9b, 328(%rsp) + movq %r8, 320(%rsp) + movl %edi, 312(%rsp) + movl %esi, 304(%rsp) + movl %edx, 300(%rsp) + movl %ecx, 296(%rsp) + movq %rax, 288(%rsp) + movl 344(%rsp), %eax + .loc 9 3140 7 is_stmt 1 + movl %eax, 284(%rsp) + movl 296(%rsp), %eax + .loc 9 3141 7 + movl %eax, 280(%rsp) + jmp .LBB1702_48 +.LBB1702_7: + .loc 9 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 9 3109 36 is_stmt 1 + callq "*String#single_byte_optimizable?:Bool" + movb %al, 55(%rsp) + jmp .LBB1702_9 +.LBB1702_8: + movb 403(%rsp), %al + movb %al, 55(%rsp) +.LBB1702_9: + .loc 9 0 36 is_stmt 0 + movb 55(%rsp), %al + .loc 9 3109 36 + testb $1, %al + jne .LBB1702_5 + jmp .LBB1702_6 +.LBB1702_10: + .loc 9 0 36 + movq 64(%rsp), %rcx + .loc 9 3112 13 is_stmt 1 + movl 396(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 395(%rsp) + testb $1, %al + jne .LBB1702_13 + jmp .LBB1702_14 +.LBB1702_11: + .loc 9 0 13 is_stmt 0 + movq 64(%rsp), %rdi + .loc 9 3113 17 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 396(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movq 56(%rsp), %rdi + .loc 9 3113 9 is_stmt 0 + movb %al, 394(%rsp) + .loc 9 3114 17 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 396(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + .loc 9 3114 9 is_stmt 0 + movb %al, 393(%rsp) + .loc 9 3118 12 is_stmt 1 + movzbl 394(%rsp), %ecx + movl $65, %eax + cmpl %ecx, %eax + setle %al + orb $0, %al + movb %al, %cl + andb $1, %cl + movb %cl, 392(%rsp) + testb $1, %al + jne .LBB1702_18 + jmp .LBB1702_19 +.LBB1702_12: + .loc 9 0 12 is_stmt 0 + movq 56(%rsp), %rax + movq 64(%rsp), %rcx + .loc 9 3133 9 is_stmt 1 + movl 4(%rcx), %edi + movl 4(%rax), %esi + .loc 9 3136 7 + callq "*Int32@Int#<=>:Int32" + movl %eax, 48(%rsp) + jmp .LBB1702_47 +.LBB1702_13: + .loc 9 0 7 is_stmt 0 + movq 56(%rsp), %rcx + .loc 9 3112 13 is_stmt 1 + movl 396(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movb %al, 47(%rsp) + jmp .LBB1702_15 +.LBB1702_14: + movb 395(%rsp), %al + movb %al, 47(%rsp) +.LBB1702_15: + .loc 9 0 13 is_stmt 0 + movb 47(%rsp), %al + .loc 9 3112 13 + testb $1, %al + jne .LBB1702_11 + jmp .LBB1702_12 +.LBB1702_16: + .loc 9 3118 12 is_stmt 1 + movzbl 394(%rsp), %ecx + addl $32, %ecx + movl %ecx, 40(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1702_21 + jmp .LBB1702_22 +.LBB1702_17: + .loc 9 3120 9 + movzbl 394(%rsp), %eax + cmpl $128, %eax + setge %al + orb $0, %al + testb $1, %al + jne .LBB1702_24 + jmp .LBB1702_25 +.LBB1702_18: + .loc 9 3118 12 + movzbl 394(%rsp), %eax + cmpl $90, %eax + setle %al + andb $1, %al + movb %al, 39(%rsp) + jmp .LBB1702_20 +.LBB1702_19: + movb 392(%rsp), %al + movb %al, 39(%rsp) +.LBB1702_20: + .loc 9 0 12 is_stmt 0 + movb 39(%rsp), %al + .loc 9 3118 12 + testb $1, %al + jne .LBB1702_16 + jmp .LBB1702_17 +.LBB1702_21: + .loc 9 3119 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1702_22: + .loc 9 0 17 is_stmt 0 + movl 40(%rsp), %eax + .loc 9 3119 11 + movb %al, 394(%rsp) +.LBB1702_23: + .loc 9 3124 12 is_stmt 1 + movzbl 393(%rsp), %ecx + movl $65, %eax + cmpl %ecx, %eax + setle %al + orb $0, %al + movb %al, %cl + andb $1, %cl + movb %cl, 391(%rsp) + testb $1, %al + jne .LBB1702_31 + jmp .LBB1702_32 +.LBB1702_24: + .loc 9 3121 11 + movzbl 393(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1702_26 + jmp .LBB1702_27 +.LBB1702_25: + jmp .LBB1702_28 +.LBB1702_26: + movl $1, %eax + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1702_27: + .cfi_def_cfa_offset 416 + jmp .LBB1702_28 +.LBB1702_28: + jmp .LBB1702_23 +.LBB1702_29: + .loc 9 3124 12 + movzbl 393(%rsp), %ecx + addl $32, %ecx + movl %ecx, 32(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1702_34 + jmp .LBB1702_35 +.LBB1702_30: + .loc 9 3126 9 + movzbl 393(%rsp), %eax + cmpl $128, %eax + setge %al + orb $0, %al + testb $1, %al + jne .LBB1702_37 + jmp .LBB1702_38 +.LBB1702_31: + .loc 9 3124 12 + movzbl 393(%rsp), %eax + cmpl $90, %eax + setle %al + andb $1, %al + movb %al, 31(%rsp) + jmp .LBB1702_33 +.LBB1702_32: + movb 391(%rsp), %al + movb %al, 31(%rsp) +.LBB1702_33: + .loc 9 0 12 is_stmt 0 + movb 31(%rsp), %al + .loc 9 3124 12 + testb $1, %al + jne .LBB1702_29 + jmp .LBB1702_30 +.LBB1702_34: + .loc 9 3125 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1702_35: + .loc 9 0 17 is_stmt 0 + movl 32(%rsp), %eax + .loc 9 3125 11 + movb %al, 393(%rsp) +.LBB1702_36: + .loc 9 3127 18 is_stmt 1 + movb 394(%rsp), %al + .loc 9 3130 22 + movzbl %al, %edi + movzbl 393(%rsp), %esi + callq "*UInt8@Int#<=>:Int32" + .loc 9 3130 9 is_stmt 0 + movl %eax, 384(%rsp) + .loc 9 3131 9 is_stmt 1 + cmpl $0, 384(%rsp) + je .LBB1702_42 + jmp .LBB1702_43 +.LBB1702_37: + .loc 9 3127 18 + movzbl 394(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1702_39 + jmp .LBB1702_40 +.LBB1702_38: + jmp .LBB1702_36 +.LBB1702_39: + movl $4294967295, %eax + movl %eax, 24(%rsp) + jmp .LBB1702_41 +.LBB1702_40: + xorl %eax, %eax + movl %eax, 24(%rsp) + jmp .LBB1702_41 +.LBB1702_41: + .loc 9 0 18 is_stmt 0 + movl 24(%rsp), %eax + .loc 9 3127 18 + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1702_42: + .cfi_def_cfa_offset 416 + .loc 9 3131 9 is_stmt 1 + jmp .LBB1702_44 +.LBB1702_43: + movl 384(%rsp), %eax + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1702_44: + .cfi_def_cfa_offset 416 + movl 396(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1702_45 + jmp .LBB1702_46 +.LBB1702_45: + .loc 9 3133 18 + callq __crystal_raise_overflow@PLT +.LBB1702_46: + .loc 9 0 18 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 3133 9 + movl %eax, 396(%rsp) + jmp .LBB1702_10 +.LBB1702_47: + .loc 9 0 9 + movl 48(%rsp), %eax + .loc 9 3153 13 is_stmt 1 + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1702_48: + .cfi_def_cfa_offset 416 + .loc 9 3143 13 + leaq 336(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 279(%rsp) + testb $1, %al + jne .LBB1702_51 + jmp .LBB1702_52 +.LBB1702_49: + .loc 9 3143 34 is_stmt 0 + movl 284(%rsp), %edi + movl 404(%rsp), %esi + .loc 9 3144 22 is_stmt 1 + callq "*Char#downcase:Char" + movl %eax, 16(%rsp) + movl 280(%rsp), %edi + movl 404(%rsp), %esi + .loc 9 3144 50 is_stmt 0 + callq "*Char#downcase:Char" + movl 16(%rsp), %edi + movl %eax, %esi + .loc 9 3144 22 + callq "*Char#<=>:Int32" + .loc 9 3144 9 + movl %eax, 384(%rsp) + .loc 9 3145 9 is_stmt 1 + cmpl $0, 384(%rsp) + je .LBB1702_54 + jmp .LBB1702_55 +.LBB1702_50: + .loc 9 3151 10 + leaq 336(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1702_57 + jmp .LBB1702_58 +.LBB1702_51: + .loc 9 3143 34 + leaq 288(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + movb %al, 15(%rsp) + jmp .LBB1702_53 +.LBB1702_52: + movb 279(%rsp), %al + movb %al, 15(%rsp) +.LBB1702_53: + .loc 9 0 34 is_stmt 0 + movb 15(%rsp), %al + .loc 9 3143 34 + testb $1, %al + jne .LBB1702_49 + jmp .LBB1702_50 +.LBB1702_54: + .loc 9 3145 9 is_stmt 1 + jmp .LBB1702_56 +.LBB1702_55: + movl 384(%rsp), %edi + .loc 9 3145 16 is_stmt 0 + callq "*Int32@Number#sign:Int32" + addq $408, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1702_56: + .cfi_def_cfa_offset 416 + .loc 9 3147 17 is_stmt 1 + leaq 336(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 9 3147 9 is_stmt 0 + movl %eax, 284(%rsp) + .loc 9 3148 17 is_stmt 1 + leaq 288(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 9 3148 9 is_stmt 0 + movl %eax, 280(%rsp) + jmp .LBB1702_48 +.LBB1702_57: + .loc 9 3151 10 is_stmt 1 + movl $1, %eax + movl %eax, 8(%rsp) + jmp .LBB1702_59 +.LBB1702_58: + .loc 9 3153 13 + leaq 288(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1702_60 + jmp .LBB1702_61 +.LBB1702_59: + .loc 9 0 13 is_stmt 0 + movl 8(%rsp), %eax + movl %eax, 48(%rsp) + .loc 9 3153 13 + jmp .LBB1702_47 +.LBB1702_60: + movl $4294967295, %eax + movl %eax, 4(%rsp) + jmp .LBB1702_62 +.LBB1702_61: + xorl %eax, %eax + movl %eax, 4(%rsp) + jmp .LBB1702_62 +.LBB1702_62: + .loc 9 0 13 + movl 4(%rsp), %eax + movl %eax, 8(%rsp) + .loc 9 3153 13 + jmp .LBB1702_59 +.Ltmp3811: +.Lfunc_end1702: + .size "*String#compare:case_insensitive:Int32", .Lfunc_end1702-"*String#compare:case_insensitive:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#<=>:Int32",@function +"*String#<=>:Int32": +.Lfunc_begin1703: + .loc 9 3078 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp3812: + .loc 9 3079 17 prologue_end + callq "*String@Reference#same?:Bool" + testb $1, %al + jne .LBB1703_2 + jmp .LBB1703_3 +.LBB1703_2: + xorl %eax, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1703_3: + .cfi_def_cfa_offset 48 + .loc 9 0 17 is_stmt 0 + movq 24(%rsp), %rax + movq 16(%rsp), %rcx + .loc 9 3079 17 + movl 4(%rcx), %edi + movl 4(%rax), %esi + .loc 9 3080 20 is_stmt 1 + callq "*Math@Math::min:Int32" + movq 16(%rsp), %rdi + .loc 9 3080 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 9 3082 11 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 24(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 9 3082 28 is_stmt 0 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 8(%rsp), %rdi + movq %rax, %rsi + movl 36(%rsp), %edx + .loc 9 3082 11 + callq "*Pointer(UInt8)@Pointer(T)#memcmp:Int32" + .loc 9 3082 5 + movl %eax, 32(%rsp) + .loc 9 3083 5 is_stmt 1 + cmpl $0, 32(%rsp) + jne .LBB1703_5 + .loc 9 0 5 is_stmt 0 + movq 24(%rsp), %rax + movq 16(%rsp), %rcx + .loc 9 3083 5 + movl 4(%rcx), %edi + movl 4(%rax), %esi + .loc 9 3083 17 + callq "*Int32@Int#<=>:Int32" + movl %eax, 4(%rsp) + jmp .LBB1703_6 +.LBB1703_5: + movl 32(%rsp), %edi + .loc 9 3083 48 + callq "*Int32@Number#sign:Int32" + movl %eax, 4(%rsp) +.LBB1703_6: + .loc 9 0 48 + movl 4(%rsp), %eax + .loc 9 3083 48 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3813: +.Lfunc_end1703: + .size "*String#<=>:Int32", .Lfunc_end1703-"*String#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Number#sign:Int32",@function +"*Int32@Number#sign:Int32": +.Lfunc_begin1704: + .loc 31 178 0 is_stmt 1 + .cfi_startproc + movl %edi, -4(%rsp) +.Ltmp3814: + .loc 31 179 5 prologue_end + cmpl $0, %edi + jge .LBB1704_2 + movl $4294967295, %eax + movl %eax, -8(%rsp) + jmp .LBB1704_3 +.LBB1704_2: + .loc 31 0 5 is_stmt 0 + movl -4(%rsp), %eax + .loc 31 179 22 + cmpl $0, %eax + je .LBB1704_4 + jmp .LBB1704_5 +.LBB1704_3: + .loc 31 0 22 + movl -8(%rsp), %eax + .loc 31 179 22 + retq +.LBB1704_4: + xorl %eax, %eax + movl %eax, -12(%rsp) + jmp .LBB1704_6 +.LBB1704_5: + movl $1, %eax + movl %eax, -12(%rsp) + jmp .LBB1704_6 +.LBB1704_6: + .loc 31 0 22 + movl -12(%rsp), %eax + movl %eax, -8(%rsp) + .loc 31 179 22 + jmp .LBB1704_3 +.Ltmp3815: +.Lfunc_end1704: + .size "*Int32@Number#sign:Int32", .Lfunc_end1704-"*Int32@Number#sign:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt8@Int#<=>:Int32",@function +"*UInt8@Int#<=>:Int32": +.Lfunc_begin1705: + .loc 15 241 0 is_stmt 1 + .cfi_startproc + movb %sil, %cl + movb %cl, -2(%rsp) + movb %dil, %al + movb %al, -1(%rsp) +.Ltmp3816: + .loc 15 244 5 prologue_end + cmpb %cl, %al + jbe .LBB1705_2 + movl $1, %eax + movl %eax, -8(%rsp) + jmp .LBB1705_3 +.LBB1705_2: + .loc 15 0 5 is_stmt 0 + movb -1(%rsp), %al + movb -2(%rsp), %cl + .loc 15 244 25 + cmpb %cl, %al + jb .LBB1705_4 + jmp .LBB1705_5 +.LBB1705_3: + .loc 15 0 25 + movl -8(%rsp), %eax + .loc 15 244 25 + retq +.LBB1705_4: + movl $4294967295, %eax + movl %eax, -12(%rsp) + jmp .LBB1705_6 +.LBB1705_5: + xorl %eax, %eax + movl %eax, -12(%rsp) + jmp .LBB1705_6 +.LBB1705_6: + .loc 15 0 25 + movl -12(%rsp), %eax + movl %eax, -8(%rsp) + .loc 15 244 25 + jmp .LBB1705_3 +.Ltmp3817: +.Lfunc_end1705: + .size "*UInt8@Int#<=>:Int32", .Lfunc_end1705-"*UInt8@Int#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path@Comparable(T)#==:Bool",@function +"*Path@Comparable(T)#==:Bool": +.Lfunc_begin1706: + .loc 102 40 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movb %dl, %al + movb %al, 23(%rsp) + movq %rsi, 24(%rsp) + movq 8(%rsp), %rdi + movb 23(%rsp), %al + movq 24(%rsp), %rcx +.Ltmp3818: + .loc 102 40 3 prologue_end + movq %rcx, 32(%rsp) + movb %al, 40(%rsp) + movb 40(%rsp), %al + movq 32(%rsp), %rsi + .loc 102 49 11 + movzbl %al, %edx + callq "*Path#<=>:Int32" + .loc 102 49 5 is_stmt 0 + movl %eax, 52(%rsp) + .loc 102 50 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB1706_2 + jmp .LBB1706_3 +.LBB1706_2: + cmpl $0, 52(%rsp) + sete %al + movb %al, 7(%rsp) + jmp .LBB1706_4 +.LBB1706_3: + xorl %eax, %eax + movb %al, 7(%rsp) + jmp .LBB1706_4 +.LBB1706_4: + .loc 102 0 5 is_stmt 0 + movb 7(%rsp), %al + .loc 102 50 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3819: +.Lfunc_end1706: + .size "*Path@Comparable(T)#==:Bool", .Lfunc_end1706-"*Path@Comparable(T)#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#<=>:Int32",@function +"*Path#<=>:Int32": +.Lfunc_begin1707: + .loc 58 1071 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movb %dl, %al + movb %al, 39(%rsp) + movq %rsi, 40(%rsp) + movq 24(%rsp), %rdi + movb 39(%rsp), %al + movq 40(%rsp), %rcx +.Ltmp3820: + .loc 58 1071 3 prologue_end + movq %rcx, 48(%rsp) + movb %al, 56(%rsp) + movq (%rdi), %rax + movq %rax, 8(%rsp) + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 58 1072 56 + callq "*Path#windows?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 71(%rsp) + testb $1, %al + jne .LBB1707_2 + jmp .LBB1707_3 +.LBB1707_2: + movb 71(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1707_4 +.LBB1707_3: + .loc 58 1072 68 is_stmt 0 + leaq 48(%rsp), %rdi + callq "*Path#windows?:Bool" + movb %al, 7(%rsp) +.LBB1707_4: + .loc 58 0 68 + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi + movb 7(%rsp), %al + .loc 58 1072 11 + movzbl %al, %edx + callq "*String#compare:case_insensitive:Int32" + .loc 58 1072 5 + movl %eax, 64(%rsp) + .loc 58 1073 5 is_stmt 1 + cmpl $0, 64(%rsp) + je .LBB1707_6 + movl 64(%rsp), %eax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1707_6: + .cfi_def_cfa_offset 80 + .loc 58 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 58 1073 5 + movb 8(%rax), %al + .loc 58 1075 5 is_stmt 1 + movzbl %al, %edi + movzbl 56(%rsp), %esi + callq "*Path::Kind@Enum#<=>:Int32" + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3821: +.Lfunc_end1707: + .size "*Path#<=>:Int32", .Lfunc_end1707-"*Path#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::Kind@Enum#<=>:Int32",@function +"*Path::Kind@Enum#<=>:Int32": +.Lfunc_begin1708: + .loc 49 281 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al + movb %dil, %cl +.Ltmp3822: + .loc 49 282 5 prologue_end + movzbl %cl, %edi + movzbl %al, %esi + callq "*UInt8@Int#<=>:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3823: +.Lfunc_end1708: + .size "*Path::Kind@Enum#<=>:Int32", .Lfunc_end1708-"*Path::Kind@Enum#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path@Struct#==<(Path | Nil)>:Bool",@function +"*Path@Struct#==<(Path | Nil)>:Bool": +.Lfunc_begin1709: + .file 103 "/usr/share/crystal/src/struct.cr" + .loc 103 66 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq %rcx, 24(%rsp) + movq %rdx, 32(%rsp) + movl %esi, 44(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movl 44(%rsp), %edx +.Ltmp3824: + .loc 103 66 3 prologue_end + movl %edx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rax, 64(%rsp) + .loc 103 68 5 + movl $645, %eax + cmpl 48(%rsp), %eax + jne .LBB1709_3 + .loc 103 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 103 69 7 is_stmt 1 + movq (%rax), %rdi + movq 56(%rsp), %rsi + callq "*String#==:Bool" + testb $1, %al + jne .LBB1709_4 + jmp .LBB1709_5 +.LBB1709_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB1709_10 +.LBB1709_4: + jmp .LBB1709_6 +.LBB1709_5: + .loc 103 0 7 is_stmt 0 + xorl %eax, %eax + .loc 103 69 7 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1709_6: + .cfi_def_cfa_offset 80 + .loc 103 0 7 + movq 16(%rsp), %rax + .loc 103 69 7 + movb 8(%rax), %al + movzbl %al, %edi + movzbl 64(%rsp), %esi + callq "*Path::Kind@Enum#==:Bool" + testb $1, %al + jne .LBB1709_7 + jmp .LBB1709_8 +.LBB1709_7: + jmp .LBB1709_9 +.LBB1709_8: + .loc 103 0 7 + xorl %eax, %eax + .loc 103 69 7 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1709_9: + .cfi_def_cfa_offset 80 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB1709_10 +.LBB1709_10: + .loc 103 0 7 + movb 15(%rsp), %al + .loc 103 69 7 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3825: +.Lfunc_end1709: + .size "*Path@Struct#==<(Path | Nil)>:Bool", .Lfunc_end1709-"*Path@Struct#==<(Path | Nil)>:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Nil@Object#!=<(Path | Nil)>:Bool",@function +"*Nil@Object#!=<(Path | Nil)>:Bool": +.Lfunc_begin1710: + .loc 42 13 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdx, 8(%rsp) + movq %rsi, 16(%rsp) + movl %edi, 28(%rsp) + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp3826: + .loc 42 13 3 prologue_end + movl %edx, 32(%rsp) + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + movl 32(%rsp), %ecx + movl %ecx, 4(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1710_2 + jmp .LBB1710_3 +.LBB1710_2: + movb $1, %al + movb %al, 3(%rsp) + jmp .LBB1710_4 +.LBB1710_3: + .loc 42 0 3 is_stmt 0 + movl 4(%rsp), %edi + .loc 42 13 3 + callq "~match<(Path | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB1710_5 + jmp .LBB1710_6 +.LBB1710_4: + .loc 42 0 3 + movb 3(%rsp), %al + .loc 42 13 3 + xorb $1, %al + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1710_5: + .cfi_def_cfa_offset 64 + xorl %eax, %eax + movb %al, 3(%rsp) + jmp .LBB1710_4 +.Ltmp3827: +.LBB1710_6: +.Lfunc_end1710: + .size "*Nil@Object#!=<(Path | Nil)>:Bool", .Lfunc_end1710-"*Nil@Object#!=<(Path | Nil)>:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#normalize:Path",@function +"*Path#normalize:Path": +.Lfunc_begin1711: + .loc 58 413 0 is_stmt 1 + .cfi_startproc + subq $552, %rsp + .cfi_def_cfa_offset 560 + movq %rdi, 184(%rsp) + movq 184(%rsp), %rdi +.Ltmp3828: + .loc 58 413 20 prologue_end + movb $1, 551(%rsp) + .loc 58 414 32 + callq "*Path#empty?:Bool" + testb $1, %al + jne .LBB1711_2 + jmp .LBB1711_3 +.LBB1711_2: + .loc 58 0 32 is_stmt 0 + movq 184(%rsp), %rdi + .loc 58 414 12 + leaq ".L'.'"(%rip), %rsi + callq "*Path#new_instance:Path" + movb %dl, 416(%rsp) + movq %rax, 408(%rsp) + movq 408(%rsp), %rax + movb 416(%rsp), %dl + addq $552, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1711_3: + .cfi_def_cfa_offset 560 + .loc 58 0 12 + movq 184(%rsp), %rdi + .loc 58 416 19 is_stmt 1 + callq "*Path#drive_and_root:Tuple(String | Nil, String | Nil)" + movq %rax, %rcx + movq 184(%rsp), %rax + movq %rdx, 400(%rsp) + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + movq 400(%rsp), %rdx + movq %rdx, 536(%rsp) + movq %rcx, 528(%rsp) + movq 528(%rsp), %rcx + .loc 58 416 5 is_stmt 0 + movq %rcx, 520(%rsp) + movq 536(%rsp), %rcx + .loc 58 416 12 + movq %rcx, 512(%rsp) + movq (%rax), %rsi + leaq 192(%rsp), %rdi + .loc 58 417 14 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 184(%rsp), %rdi + movq 192(%rsp), %rax + movl 200(%rsp), %ecx + movl 204(%rsp), %edx + movl 208(%rsp), %esi + movl 216(%rsp), %r8d + movq 224(%rsp), %r9 + movb 232(%rsp), %r10b + movb %r10b, 384(%rsp) + movq %r9, 376(%rsp) + movl %r8d, 368(%rsp) + movl %esi, 360(%rsp) + movl %edx, 356(%rsp) + movl %ecx, 352(%rsp) + movq %rax, 344(%rsp) + .loc 58 417 5 is_stmt 0 + movq 344(%rsp), %rax + movl 352(%rsp), %ecx + movl 356(%rsp), %edx + movl 360(%rsp), %esi + movl 368(%rsp), %r8d + movq 376(%rsp), %r9 + movb 384(%rsp), %r10b + movb %r10b, 504(%rsp) + movq %r9, 496(%rsp) + movl %r8d, 488(%rsp) + movl %esi, 480(%rsp) + movl %edx, 476(%rsp) + movl %ecx, 472(%rsp) + movq %rax, 464(%rsp) + .loc 58 418 5 is_stmt 1 + movl $0, 460(%rsp) + .loc 58 419 18 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 336(%rsp) + movl %eax, 328(%rsp) + .loc 58 419 5 is_stmt 0 + movl 328(%rsp), %eax + movq 336(%rsp), %rcx + movq %rcx, 448(%rsp) + movl %eax, 440(%rsp) + .loc 58 420 28 is_stmt 1 + movb 551(%rsp), %al + xorb $-1, %al + testb $1, %al + jne .LBB1711_4 + jmp .LBB1711_5 +.LBB1711_4: + .loc 58 0 28 is_stmt 0 + movq 184(%rsp), %rdi + .loc 58 420 55 + callq "*Path#ends_with_separator?:Bool" + movb %al, 183(%rsp) + jmp .LBB1711_6 +.LBB1711_5: + movb 551(%rsp), %al + xorb $-1, %al + movb %al, 183(%rsp) +.LBB1711_6: + .loc 58 0 55 + movb 183(%rsp), %al + .loc 58 420 5 + andb $1, %al + movb %al, 439(%rsp) + .loc 9 278 18 is_stmt 1 + movl $64, 292(%rsp) + movl 292(%rsp), %eax + .loc 9 279 5 + movl %eax, 276(%rsp) + movl 276(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 264(%rsp) + movq 264(%rsp), %rax + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + movq %rax, 320(%rsp) + .loc 58 423 7 is_stmt 1 + cmpq $0, 520(%rsp) + je .LBB1711_8 + movq 320(%rsp), %rax + movq %rax, 168(%rsp) + movq 520(%rsp), %rdi + .loc 58 424 16 + movl $47, %esi + movl $92, %edx + callq "*String#gsub:String" + movq 168(%rsp), %rdi + movq %rax, %rsi + .loc 58 424 9 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + movl 480(%rsp), %eax + movq 520(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 176(%rsp) + seto %al + testb $1, %al + jne .LBB1711_9 + jmp .LBB1711_10 +.LBB1711_8: + .loc 58 425 9 is_stmt 1 + jmp .LBB1711_11 +.LBB1711_9: + .loc 58 425 20 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1711_10: + .loc 58 0 20 + movl 176(%rsp), %esi + .loc 58 425 9 + leaq 464(%rsp), %rdi + callq "*Char::Reader#pos=:Int32" +.LBB1711_11: + .loc 58 427 7 is_stmt 1 + cmpq $0, 512(%rsp) + je .LBB1711_13 + movq 320(%rsp), %rax + movq %rax, 152(%rsp) + movl 440(%rsp), %ecx + movl %ecx, 164(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_14 + jmp .LBB1711_15 +.LBB1711_13: + .loc 58 430 9 + jmp .LBB1711_19 +.LBB1711_14: + .loc 58 427 7 + movl 448(%rsp), %eax + movl %eax, 148(%rsp) + jmp .LBB1711_16 +.LBB1711_15: + .loc 58 0 7 is_stmt 0 + movl 164(%rsp), %ecx + .loc 58 427 7 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_17 + jmp .LBB1711_18 +.LBB1711_16: + .loc 58 0 7 + movq 152(%rsp), %rdi + movl 148(%rsp), %esi + .loc 58 428 9 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + .loc 58 429 9 + leaq 464(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + movq 320(%rsp), %rax + movl 56(%rax), %eax + .loc 58 430 9 + movl %eax, 460(%rsp) + jmp .LBB1711_19 +.LBB1711_17: + .loc 58 427 7 + movl 448(%rsp), %eax + movl %eax, 148(%rsp) + jmp .LBB1711_16 +.LBB1711_18: +.LBB1711_19: + .loc 58 430 9 + movq 320(%rsp), %rax + movl 56(%rax), %eax + .loc 58 432 7 + movl %eax, 316(%rsp) +.LBB1711_20: + .loc 58 434 13 + movl 472(%rsp), %eax + .loc 58 434 14 is_stmt 0 + movl %eax, 312(%rsp) + cmpl $0, %eax + je .LBB1711_22 + movl 480(%rsp), %eax + .loc 58 435 9 is_stmt 1 + movl %eax, 308(%rsp) + .loc 58 436 9 + movl 440(%rsp), %ecx + movl %ecx, 140(%rsp) + movl 312(%rsp), %eax + movl %eax, 144(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_25 + jmp .LBB1711_26 +.LBB1711_22: + .loc 58 474 7 + movq 320(%rsp), %rdi + .loc 58 474 10 is_stmt 0 + callq "*String::Builder#empty?:Bool" + testb $1, %al + jne .LBB1711_119 + jmp .LBB1711_120 +.LBB1711_23: + .loc 58 438 11 is_stmt 1 + leaq 464(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + jmp .LBB1711_30 +.LBB1711_24: + .loc 58 439 15 + cmpl $46, 312(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 307(%rsp) + testb $1, %al + jne .LBB1711_33 + jmp .LBB1711_34 +.LBB1711_25: + .loc 58 0 15 is_stmt 0 + movl 144(%rsp), %esi + .loc 58 436 9 is_stmt 1 + leaq 440(%rsp), %rdi + addq $8, %rdi + .loc 58 436 12 is_stmt 0 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 139(%rsp) + jmp .LBB1711_27 +.LBB1711_26: + .loc 58 0 12 + movl 140(%rsp), %ecx + .loc 58 436 12 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_28 + jmp .LBB1711_29 +.LBB1711_27: + .loc 58 0 12 + movb 139(%rsp), %al + .loc 58 436 12 + testb $1, %al + jne .LBB1711_23 + jmp .LBB1711_24 +.LBB1711_28: + .loc 58 0 12 + movl 144(%rsp), %esi + .loc 58 436 12 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 139(%rsp) + jmp .LBB1711_27 +.LBB1711_29: +.LBB1711_30: + .loc 58 469 13 is_stmt 1 + jmp .LBB1711_20 +.LBB1711_31: + .loc 58 441 11 + leaq 464(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + jmp .LBB1711_46 +.LBB1711_32: + .loc 58 442 15 + cmpl $46, 312(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 305(%rsp) + testb $1, %al + jne .LBB1711_51 + jmp .LBB1711_52 +.LBB1711_33: + .loc 58 439 31 + movl 480(%rsp), %eax + incl %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB1711_37 + jmp .LBB1711_38 +.LBB1711_34: + .loc 58 439 67 is_stmt 0 + movb 307(%rsp), %al + movb %al, 131(%rsp) + jmp .LBB1711_45 +.LBB1711_35: + .loc 58 439 31 + movb 306(%rsp), %al + movb %al, 130(%rsp) + jmp .LBB1711_39 +.LBB1711_36: + movl 440(%rsp), %eax + movl %eax, 120(%rsp) + .loc 58 439 88 + leaq 464(%rsp), %rdi + callq "*Char::Reader#peek_next_char:Char" + movl 120(%rsp), %ecx + movl %eax, 124(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_40 + jmp .LBB1711_41 +.LBB1711_37: + .loc 58 439 42 + callq __crystal_raise_overflow@PLT +.LBB1711_38: + .loc 58 0 42 + movl 132(%rsp), %eax + movq 184(%rsp), %rcx + .loc 58 439 42 + movq (%rcx), %rcx + cmpl 4(%rcx), %eax + sete %al + .loc 58 439 31 + movb %al, %cl + andb $1, %cl + movb %cl, 306(%rsp) + testb $1, %al + jne .LBB1711_35 + jmp .LBB1711_36 +.LBB1711_39: + .loc 58 0 31 + movb 130(%rsp), %al + movb %al, 131(%rsp) + .loc 58 439 67 + jmp .LBB1711_45 +.LBB1711_40: + .loc 58 0 67 + movl 124(%rsp), %esi + .loc 58 439 88 + leaq 440(%rsp), %rdi + addq $8, %rdi + .loc 58 439 67 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 119(%rsp) + jmp .LBB1711_42 +.LBB1711_41: + .loc 58 0 67 + movl 120(%rsp), %ecx + .loc 58 439 67 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_43 + jmp .LBB1711_44 +.LBB1711_42: + .loc 58 0 67 + movb 119(%rsp), %al + movb %al, 130(%rsp) + .loc 58 439 67 + jmp .LBB1711_39 +.LBB1711_43: + .loc 58 0 67 + movl 124(%rsp), %esi + .loc 58 439 67 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 119(%rsp) + jmp .LBB1711_42 +.LBB1711_44: +.LBB1711_45: + .loc 58 0 67 + movb 131(%rsp), %al + .loc 58 439 67 + testb $1, %al + jne .LBB1711_31 + jmp .LBB1711_32 +.LBB1711_46: + .loc 58 469 13 is_stmt 1 + jmp .LBB1711_30 +.LBB1711_47: + .loc 58 444 11 + leaq 464(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 58 445 11 + movq 320(%rsp), %rax + movl 56(%rax), %eax + cmpl 460(%rsp), %eax + jg .LBB1711_65 + jmp .LBB1711_66 +.LBB1711_48: + .loc 58 455 13 + movl 308(%rsp), %esi + .loc 58 458 11 + leaq 464(%rsp), %rdi + callq "*Char::Reader#pos=:Int32" + .loc 58 462 14 + movq 320(%rsp), %rax + movl 56(%rax), %eax + cmpl 316(%rsp), %eax + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 301(%rsp) + testb $1, %al + jne .LBB1711_93 + jmp .LBB1711_94 +.LBB1711_49: + .loc 58 442 58 + movl 480(%rsp), %eax + incl %eax + movl %eax, 112(%rsp) + seto %al + testb $1, %al + jne .LBB1711_56 + jmp .LBB1711_57 +.LBB1711_50: + .loc 58 442 94 is_stmt 0 + movb 304(%rsp), %al + movb %al, 111(%rsp) + jmp .LBB1711_64 +.LBB1711_51: + .loc 58 442 30 + leaq 464(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + cmpl $46, %eax + sete %al + movb %al, 110(%rsp) + jmp .LBB1711_53 +.LBB1711_52: + movb 305(%rsp), %al + movb %al, 110(%rsp) +.LBB1711_53: + .loc 58 0 30 + movb 110(%rsp), %al + .loc 58 442 15 + movb %al, %cl + andb $1, %cl + movb %cl, 304(%rsp) + testb $1, %al + jne .LBB1711_49 + jmp .LBB1711_50 +.LBB1711_54: + .loc 58 442 58 + movb 303(%rsp), %al + movb %al, 109(%rsp) + jmp .LBB1711_58 +.LBB1711_55: + movl 440(%rsp), %eax + movl %eax, 100(%rsp) + .loc 58 442 115 + leaq 464(%rsp), %rdi + callq "*Char::Reader#peek_next_char:Char" + movl 100(%rsp), %ecx + movl %eax, 104(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_59 + jmp .LBB1711_60 +.LBB1711_56: + .loc 58 442 69 + callq __crystal_raise_overflow@PLT +.LBB1711_57: + .loc 58 0 69 + movl 112(%rsp), %eax + movq 184(%rsp), %rcx + .loc 58 442 69 + movq (%rcx), %rcx + cmpl 4(%rcx), %eax + sete %al + .loc 58 442 58 + movb %al, %cl + andb $1, %cl + movb %cl, 303(%rsp) + testb $1, %al + jne .LBB1711_54 + jmp .LBB1711_55 +.LBB1711_58: + .loc 58 0 58 + movb 109(%rsp), %al + movb %al, 111(%rsp) + .loc 58 442 94 + jmp .LBB1711_64 +.LBB1711_59: + .loc 58 0 94 + movl 104(%rsp), %esi + .loc 58 442 115 + leaq 440(%rsp), %rdi + addq $8, %rdi + .loc 58 442 94 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 99(%rsp) + jmp .LBB1711_61 +.LBB1711_60: + .loc 58 0 94 + movl 100(%rsp), %ecx + .loc 58 442 94 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_62 + jmp .LBB1711_63 +.LBB1711_61: + .loc 58 0 94 + movb 99(%rsp), %al + movb %al, 109(%rsp) + .loc 58 442 94 + jmp .LBB1711_58 +.LBB1711_62: + .loc 58 0 94 + movl 104(%rsp), %esi + .loc 58 442 94 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 99(%rsp) + jmp .LBB1711_61 +.LBB1711_63: +.LBB1711_64: + .loc 58 0 94 + movb 111(%rsp), %al + .loc 58 442 94 + testb $1, %al + jne .LBB1711_47 + jmp .LBB1711_48 +.LBB1711_65: + .loc 58 445 11 is_stmt 1 + movq 320(%rsp), %rdi + .loc 58 446 13 + movl $1, %esi + callq "*String::Builder#back:Int32" + jmp .LBB1711_67 +.LBB1711_66: + .loc 58 450 11 + cmpq $0, 512(%rsp) + setne %al + xorb $-1, %al + testb $1, %al + jne .LBB1711_79 + jmp .LBB1711_80 +.LBB1711_67: + .loc 58 447 19 + movq 320(%rsp), %rax + movl 56(%rax), %eax + cmpl 460(%rsp), %eax + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 302(%rsp) + testb $1, %al + jne .LBB1711_70 + jmp .LBB1711_71 +.LBB1711_68: + .loc 58 447 45 is_stmt 0 + movq 320(%rsp), %rdi + .loc 58 448 15 is_stmt 1 + movl $1, %esi + callq "*String::Builder#back:Int32" + jmp .LBB1711_67 +.LBB1711_69: + jmp .LBB1711_78 +.LBB1711_70: + .loc 58 447 19 + movl 440(%rsp), %eax + movl %eax, 88(%rsp) + movq 320(%rsp), %rdi + .loc 58 447 67 is_stmt 0 + callq "*String::Builder#buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 320(%rsp), %rax + movl 56(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movl 88(%rsp), %ecx + movzbl (%rax), %eax + movl %eax, 92(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_72 + jmp .LBB1711_73 +.LBB1711_71: + .loc 58 447 45 + movb 302(%rsp), %al + movb %al, 87(%rsp) + jmp .LBB1711_77 +.LBB1711_72: + .loc 58 0 45 + movl 92(%rsp), %esi + .loc 58 447 67 + leaq 440(%rsp), %rdi + addq $8, %rdi + .loc 58 447 45 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 86(%rsp) + jmp .LBB1711_74 +.LBB1711_73: + .loc 58 0 45 + movl 88(%rsp), %ecx + .loc 58 447 45 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_75 + jmp .LBB1711_76 +.LBB1711_74: + .loc 58 0 45 + movb 86(%rsp), %al + .loc 58 447 45 + xorb $-1, %al + movb %al, 87(%rsp) + jmp .LBB1711_77 +.LBB1711_75: + .loc 58 0 45 + movl 92(%rsp), %esi + .loc 58 447 45 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 86(%rsp) + jmp .LBB1711_74 +.LBB1711_76: +.LBB1711_77: + .loc 58 0 45 + movb 87(%rsp), %al + .loc 58 447 45 + testb $1, %al + jne .LBB1711_68 + jmp .LBB1711_69 +.LBB1711_78: + .loc 58 455 13 is_stmt 1 + jmp .LBB1711_90 +.LBB1711_79: + .loc 58 451 13 + movq 320(%rsp), %rax + cmpl $0, 56(%rax) + jg .LBB1711_81 + jmp .LBB1711_82 +.LBB1711_80: + .loc 58 455 13 + jmp .LBB1711_89 +.LBB1711_81: + .loc 58 451 13 + movq 320(%rsp), %rax + movq %rax, 72(%rsp) + movl 440(%rsp), %ecx + movl %ecx, 80(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_83 + jmp .LBB1711_84 +.LBB1711_82: + .loc 58 452 15 + jmp .LBB1711_88 +.LBB1711_83: + .loc 58 451 13 + movl 448(%rsp), %eax + movl %eax, 68(%rsp) + jmp .LBB1711_85 +.LBB1711_84: + .loc 58 0 13 is_stmt 0 + movl 80(%rsp), %ecx + .loc 58 451 13 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_86 + jmp .LBB1711_87 +.LBB1711_85: + .loc 58 0 13 + movq 72(%rsp), %rdi + movl 68(%rsp), %esi + .loc 58 452 15 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1711_88 +.LBB1711_86: + .loc 58 451 13 + movl 448(%rsp), %eax + movl %eax, 68(%rsp) + jmp .LBB1711_85 +.LBB1711_87: +.LBB1711_88: + .loc 58 452 15 + movq 320(%rsp), %rdi + .loc 58 454 13 + leaq ".L'..'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq 320(%rsp), %rax + movl 56(%rax), %eax + .loc 58 455 13 + movl %eax, 460(%rsp) +.LBB1711_89: + jmp .LBB1711_78 +.LBB1711_90: + .loc 58 469 13 + jmp .LBB1711_46 +.LBB1711_91: + .loc 58 462 44 + movq 320(%rsp), %rax + movq %rax, 56(%rsp) + movl 440(%rsp), %ecx + movl %ecx, 64(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_101 + jmp .LBB1711_102 +.LBB1711_92: + .loc 58 463 13 + jmp .LBB1711_106 +.LBB1711_93: + .loc 58 462 14 + movl 440(%rsp), %eax + movl %eax, 48(%rsp) + movq 320(%rsp), %rdi + .loc 58 462 66 is_stmt 0 + callq "*String::Builder#buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 320(%rsp), %rax + movl 56(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movl 48(%rsp), %ecx + movzbl (%rax), %eax + movl %eax, 52(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_95 + jmp .LBB1711_96 +.LBB1711_94: + .loc 58 462 44 + movb 301(%rsp), %al + movb %al, 47(%rsp) + jmp .LBB1711_100 +.LBB1711_95: + .loc 58 0 44 + movl 52(%rsp), %esi + .loc 58 462 66 + leaq 440(%rsp), %rdi + addq $8, %rdi + .loc 58 462 44 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 46(%rsp) + jmp .LBB1711_97 +.LBB1711_96: + .loc 58 0 44 + movl 48(%rsp), %ecx + .loc 58 462 44 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_98 + jmp .LBB1711_99 +.LBB1711_97: + .loc 58 0 44 + movb 46(%rsp), %al + .loc 58 462 44 + xorb $-1, %al + movb %al, 47(%rsp) + jmp .LBB1711_100 +.LBB1711_98: + .loc 58 0 44 + movl 52(%rsp), %esi + .loc 58 462 44 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 46(%rsp) + jmp .LBB1711_97 +.LBB1711_99: +.LBB1711_100: + .loc 58 0 44 + movb 47(%rsp), %al + .loc 58 462 44 + testb $1, %al + jne .LBB1711_91 + jmp .LBB1711_92 +.LBB1711_101: + movl 448(%rsp), %eax + movl %eax, 40(%rsp) + jmp .LBB1711_103 +.LBB1711_102: + .loc 58 0 44 + movl 64(%rsp), %ecx + .loc 58 462 44 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_104 + jmp .LBB1711_105 +.LBB1711_103: + .loc 58 0 44 + movq 56(%rsp), %rdi + movl 40(%rsp), %esi + .loc 58 463 13 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1711_106 +.LBB1711_104: + .loc 58 462 44 + movl 448(%rsp), %eax + movl %eax, 40(%rsp) + jmp .LBB1711_103 +.LBB1711_105: +.LBB1711_106: + .loc 58 466 11 + jmp .LBB1711_107 +.LBB1711_107: + movq 320(%rsp), %rdi + movl 312(%rsp), %esi + .loc 58 467 13 + callq "*String::Builder@IO#<<:String::Builder" + .loc 58 468 20 + leaq 464(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + .loc 58 468 13 is_stmt 0 + movl %eax, 312(%rsp) + .loc 58 469 22 is_stmt 1 + movl 440(%rsp), %ecx + movl %ecx, 32(%rsp) + movl 312(%rsp), %eax + movl %eax, 36(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_112 + jmp .LBB1711_113 +.LBB1711_108: + .loc 58 469 13 is_stmt 0 + jmp .LBB1711_118 +.LBB1711_109: + jmp .LBB1711_107 +.LBB1711_110: + .loc 58 469 22 + movb 263(%rsp), %al + movb %al, 31(%rsp) + jmp .LBB1711_117 +.LBB1711_111: + cmpl $0, 312(%rsp) + sete %al + movb %al, 31(%rsp) + jmp .LBB1711_117 +.LBB1711_112: + .loc 58 0 22 + movl 36(%rsp), %esi + .loc 58 469 22 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 30(%rsp) + jmp .LBB1711_114 +.LBB1711_113: + .loc 58 0 22 + movl 32(%rsp), %ecx + .loc 58 469 22 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_115 + jmp .LBB1711_116 +.LBB1711_114: + .loc 58 0 22 + movb 30(%rsp), %al + .loc 58 469 22 + movb %al, %cl + andb $1, %cl + movb %cl, 263(%rsp) + testb $1, %al + jne .LBB1711_110 + jmp .LBB1711_111 +.LBB1711_115: + .loc 58 0 22 + movl 36(%rsp), %esi + .loc 58 469 22 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 30(%rsp) + jmp .LBB1711_114 +.LBB1711_116: +.LBB1711_117: + .loc 58 0 22 + movb 31(%rsp), %al + .loc 58 469 22 + testb $1, %al + jne .LBB1711_108 + jmp .LBB1711_109 +.LBB1711_118: + .loc 58 469 13 + jmp .LBB1711_90 +.LBB1711_119: + .loc 58 474 10 is_stmt 1 + movq 320(%rsp), %rdi + .loc 58 475 9 + movl $46, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1711_121 +.LBB1711_120: + jmp .LBB1711_121 +.LBB1711_121: + movq 320(%rsp), %rdi + .loc 58 478 20 + callq "*String::Builder#buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 320(%rsp), %rax + movl 56(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movzbl (%rax), %eax + .loc 58 478 7 is_stmt 0 + movl %eax, 296(%rsp) + .loc 58 480 10 is_stmt 1 + testb $1, 439(%rsp) + jne .LBB1711_124 + jmp .LBB1711_125 +.LBB1711_122: + .loc 58 480 35 is_stmt 0 + movq 320(%rsp), %rax + movq %rax, 16(%rsp) + movl 440(%rsp), %ecx + movl %ecx, 24(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_132 + jmp .LBB1711_133 +.LBB1711_123: + .loc 58 481 9 is_stmt 1 + jmp .LBB1711_137 +.LBB1711_124: + .loc 58 480 10 + movl 440(%rsp), %ecx + movl %ecx, 8(%rsp) + movl 296(%rsp), %eax + movl %eax, 12(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1711_126 + jmp .LBB1711_127 +.LBB1711_125: + .loc 58 480 35 is_stmt 0 + movb 439(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1711_131 +.LBB1711_126: + .loc 58 0 35 + movl 12(%rsp), %esi + .loc 58 480 10 + leaq 440(%rsp), %rdi + addq $8, %rdi + .loc 58 480 35 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 6(%rsp) + jmp .LBB1711_128 +.LBB1711_127: + .loc 58 0 35 + movl 8(%rsp), %ecx + .loc 58 480 35 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_129 + jmp .LBB1711_130 +.LBB1711_128: + .loc 58 0 35 + movb 6(%rsp), %al + .loc 58 480 35 + xorb $-1, %al + movb %al, 7(%rsp) + jmp .LBB1711_131 +.LBB1711_129: + .loc 58 0 35 + movl 12(%rsp), %esi + .loc 58 480 35 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 6(%rsp) + jmp .LBB1711_128 +.LBB1711_130: +.LBB1711_131: + .loc 58 0 35 + movb 7(%rsp), %al + .loc 58 480 35 + testb $1, %al + jne .LBB1711_122 + jmp .LBB1711_123 +.LBB1711_132: + movl 448(%rsp), %eax + movl %eax, (%rsp) + jmp .LBB1711_134 +.LBB1711_133: + .loc 58 0 35 + movl 24(%rsp), %ecx + .loc 58 480 35 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1711_135 + jmp .LBB1711_136 +.LBB1711_134: + .loc 58 0 35 + movq 16(%rsp), %rdi + movl (%rsp), %esi + .loc 58 481 9 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB1711_137 +.LBB1711_135: + .loc 58 480 35 + movl 448(%rsp), %eax + movl %eax, (%rsp) + jmp .LBB1711_134 +.LBB1711_136: +.LBB1711_137: + .loc 58 481 9 + movq 264(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + movq 184(%rsp), %rdi + .loc 58 422 5 + movq %rax, 424(%rsp) + movq 424(%rsp), %rsi + .loc 58 485 5 + callq "*Path#new_instance:Path" + movb %dl, 248(%rsp) + movq %rax, 240(%rsp) + movq 240(%rsp), %rax + movb 248(%rsp), %dl + addq $552, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3829: +.Lfunc_end1711: + .size "*Path#normalize:Path", .Lfunc_end1711-"*Path#normalize:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#empty?:Bool",@function +"*Path#empty?:Bool": +.Lfunc_begin1712: + .loc 58 957 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp3830: + .loc 58 958 5 prologue_end + movq (%rax), %rdi + callq "*String#empty?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1712_2 + jmp .LBB1712_3 +.LBB1712_2: + movb 23(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1712_4 +.LBB1712_3: + .loc 58 0 5 is_stmt 0 + movq 8(%rsp), %rax + .loc 58 958 5 + movq (%rax), %rdi + .loc 58 958 21 + leaq ".L'.'"(%rip), %rsi + callq "*String#==:Bool" + movb %al, 7(%rsp) +.LBB1712_4: + .loc 58 0 21 + movb 7(%rsp), %al + .loc 58 958 21 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3831: +.Lfunc_end1712: + .size "*Path#empty?:Bool", .Lfunc_end1712-"*Path#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#gsub:String",@function +"*String#gsub:String": +.Lfunc_begin1713: + .loc 9 2666 0 is_stmt 1 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rdi, 56(%rsp) + movl %esi, 64(%rsp) + movl %edx, 68(%rsp) + movl 64(%rsp), %esi + movq 56(%rsp), %rdi +.Ltmp3832: + .loc 9 2671 8 prologue_end + callq "*String#includes?:Bool" + testb $1, %al + jne .LBB1713_2 + jmp .LBB1713_3 +.LBB1713_2: + .loc 9 0 8 is_stmt 0 + movl 64(%rsp), %edi + .loc 9 2672 37 is_stmt 1 + callq "*Char#ascii?:Bool" + .loc 9 2672 10 is_stmt 0 + movb %al, %cl + andb $1, %cl + movb %cl, 263(%rsp) + testb $1, %al + jne .LBB1713_6 + jmp .LBB1713_7 +.LBB1713_3: + .loc 9 0 10 + movq 56(%rsp), %rax + movq %rax, 48(%rsp) + .loc 38 28 5 is_stmt 1 + jmp .LBB1713_31 +.LBB1713_4: + .loc 38 0 5 is_stmt 0 + movl 68(%rsp), %edx + movl 64(%rsp), %esi + movq 56(%rsp), %rdi + .loc 9 2673 16 is_stmt 1 + callq "*String#gsub_ascii_char:String" + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1713_5: + .cfi_def_cfa_offset 272 + .loc 9 0 16 is_stmt 0 + movq 56(%rsp), %rax + .loc 9 2676 7 is_stmt 1 + movl 4(%rax), %eax + .loc 9 2652 5 + movl %eax, 244(%rsp) + movl 244(%rsp), %eax + .loc 9 279 5 + movl %eax, 228(%rsp) + movl 228(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + movq 56(%rsp), %rdi + .loc 38 26 5 is_stmt 0 + movq %rax, 216(%rsp) + movq 216(%rsp), %rax + movq %rax, 232(%rsp) + movq 232(%rsp), %rax + movq %rax, 248(%rsp) + .loc 9 4632 8 is_stmt 1 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1713_9 + jmp .LBB1713_10 +.LBB1713_6: + .loc 9 0 8 is_stmt 0 + movl 68(%rsp), %edi + .loc 9 2672 52 is_stmt 1 + callq "*Char#ascii?:Bool" + movb %al, 47(%rsp) + jmp .LBB1713_8 +.LBB1713_7: + movb 263(%rsp), %al + movb %al, 47(%rsp) +.LBB1713_8: + .loc 9 0 52 is_stmt 0 + movb 47(%rsp), %al + .loc 9 2672 52 + testb $1, %al + jne .LBB1713_4 + jmp .LBB1713_5 +.LBB1713_9: + .loc 9 0 52 + movq 56(%rsp), %rdi + .loc 9 4743 5 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 200(%rsp) + movl %eax, 192(%rsp) + andb $1, %dl + movb %dl, 196(%rsp) + .loc 39 557 5 + movl $0, 180(%rsp) + jmp .LBB1713_11 +.LBB1713_10: + .loc 39 0 5 is_stmt 0 + movq 56(%rsp), %rsi + leaq 72(%rsp), %rdi + .loc 9 4637 7 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 72(%rsp), %rax + movl 80(%rsp), %ecx + movl 84(%rsp), %edx + movl 88(%rsp), %esi + movl 96(%rsp), %edi + movq 104(%rsp), %r8 + movb 112(%rsp), %r9b + movb %r9b, 168(%rsp) + movq %r8, 160(%rsp) + movl %edi, 152(%rsp) + movl %esi, 144(%rsp) + movl %edx, 140(%rsp) + movl %ecx, 136(%rsp) + movq %rax, 128(%rsp) + jmp .LBB1713_23 +.LBB1713_11: + .loc 39 558 11 + movl 180(%rsp), %eax + cmpl 192(%rsp), %eax + jge .LBB1713_13 + movl 180(%rsp), %eax + movl %eax, 184(%rsp) + movl 184(%rsp), %esi + .loc 39 479 13 + leaq 192(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, 191(%rsp) + movb 191(%rsp), %al + movb %al, 211(%rsp) + .loc 9 4634 16 + movzbl 211(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1713_14 + jmp .LBB1713_15 +.LBB1713_13: + .loc 39 560 7 + jmp .LBB1713_22 +.LBB1713_14: + .loc 9 4634 16 + movzbl 211(%rsp), %eax + movl %eax, 40(%rsp) + jmp .LBB1713_16 +.LBB1713_15: + movl $65533, %eax + movl %eax, 40(%rsp) + jmp .LBB1713_16 +.LBB1713_16: + .loc 9 0 16 is_stmt 0 + movl 64(%rsp), %eax + movl 40(%rsp), %ecx + .loc 9 4634 16 + movl %ecx, 212(%rsp) + movq 248(%rsp), %rcx + movq %rcx, 32(%rsp) + movl 212(%rsp), %ecx + movl %ecx, 256(%rsp) + .loc 9 2676 24 is_stmt 1 + cmpl 256(%rsp), %eax + jne .LBB1713_18 + .loc 9 0 24 is_stmt 0 + movl 68(%rsp), %eax + movl %eax, 28(%rsp) + .loc 9 2676 24 + jmp .LBB1713_19 +.LBB1713_18: + movl 256(%rsp), %eax + movl %eax, 28(%rsp) +.LBB1713_19: + .loc 9 0 24 + movq 32(%rsp), %rdi + movl 28(%rsp), %esi + .loc 9 2654 9 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + movl 180(%rsp), %eax + incl %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1713_20 + jmp .LBB1713_21 +.LBB1713_20: + .loc 39 560 9 + callq __crystal_raise_overflow@PLT +.LBB1713_21: + .loc 39 0 9 is_stmt 0 + movl 24(%rsp), %eax + .loc 39 560 7 + movl %eax, 180(%rsp) + jmp .LBB1713_11 +.LBB1713_22: + .loc 52 183 9 is_stmt 1 + movq 216(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + movq %rax, 48(%rsp) + jmp .LBB1713_31 +.LBB1713_23: + .loc 52 180 13 + leaq 128(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1713_24 + jmp .LBB1713_25 +.LBB1713_24: + .loc 52 0 13 is_stmt 0 + movl 64(%rsp), %eax + .loc 52 180 13 + movl 136(%rsp), %ecx + movl %ecx, 124(%rsp) + movl 124(%rsp), %ecx + movl %ecx, 212(%rsp) + movq 248(%rsp), %rcx + movq %rcx, 16(%rsp) + movl 212(%rsp), %ecx + movl %ecx, 256(%rsp) + .loc 9 2676 24 is_stmt 1 + cmpl 256(%rsp), %eax + je .LBB1713_26 + jmp .LBB1713_27 +.LBB1713_25: + .loc 52 183 9 + jmp .LBB1713_22 +.LBB1713_26: + .loc 52 0 9 is_stmt 0 + movl 68(%rsp), %eax + movl %eax, 12(%rsp) + .loc 9 2676 24 is_stmt 1 + jmp .LBB1713_28 +.LBB1713_27: + movl 256(%rsp), %eax + movl %eax, 12(%rsp) +.LBB1713_28: + .loc 9 0 24 is_stmt 0 + movq 16(%rsp), %rdi + movl 12(%rsp), %esi + .loc 9 2654 9 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + movl 144(%rsp), %eax + addl 140(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1713_29 + jmp .LBB1713_30 +.LBB1713_29: + .loc 52 182 14 + callq __crystal_raise_overflow@PLT +.LBB1713_30: + .loc 52 0 14 is_stmt 0 + movl 8(%rsp), %eax + .loc 52 182 9 + movl %eax, 144(%rsp) + .loc 52 183 9 is_stmt 1 + leaq 128(%rsp), %rdi + callq "*Char::Reader#decode_current_char:Char" + jmp .LBB1713_23 +.LBB1713_31: + .loc 52 0 9 is_stmt 0 + movq 48(%rsp), %rax + .loc 38 28 5 is_stmt 1 + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3833: +.Lfunc_end1713: + .size "*String#gsub:String", .Lfunc_end1713-"*String#gsub:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#includes?:Bool",@function +"*String#includes?:Bool": +.Lfunc_begin1714: + .loc 9 3723 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl 20(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp3834: + .loc 9 3724 7 prologue_end + callq "*String#index:(Int32 | Nil)" + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + testl %eax, %eax + setne %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3835: +.Lfunc_end1714: + .size "*String#includes?:Bool", .Lfunc_end1714-"*String#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#index:(Int32 | Nil)",@function +"*String#index:(Int32 | Nil)": +.Lfunc_begin1715: + .loc 9 3282 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rdi +.Ltmp3836: + .loc 9 3282 28 prologue_end + movl $0, 36(%rsp) + movl 36(%rsp), %edx + .loc 9 3282 3 is_stmt 0 + callq "*String#index:(Int32 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3837: +.Lfunc_end1715: + .size "*String#index:(Int32 | Nil)", .Lfunc_end1715-"*String#index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#index:(Int32 | Nil)",@function +"*String#index:(Int32 | Nil)": +.Lfunc_begin1716: + .loc 9 3282 0 is_stmt 1 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 48(%rsp) + movl %esi, 56(%rsp) + movl %edx, 60(%rsp) + movl 56(%rsp), %edi + movl 60(%rsp), %eax +.Ltmp3838: + .loc 9 3282 3 prologue_end + movl %eax, 320(%rsp) + .loc 9 3284 8 + callq "*Char#ascii?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 327(%rsp) + testb $1, %al + jne .LBB1716_4 + jmp .LBB1716_5 +.LBB1716_2: + .loc 9 0 8 is_stmt 0 + movq 48(%rsp), %rdi + .loc 9 3285 14 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movl %eax, 44(%rsp) + movb %dl, %al + movl 56(%rsp), %edx + movq %rcx, %rsi + movl 44(%rsp), %ecx + movq %rsi, 312(%rsp) + movl %ecx, 304(%rsp) + andb $1, %al + movb %al, 308(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1716_7 + jmp .LBB1716_8 +.LBB1716_3: + .loc 9 3288 5 + cmpl $0, 320(%rsp) + jl .LBB1716_9 + jmp .LBB1716_10 +.LBB1716_4: + .loc 9 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 9 3284 25 is_stmt 1 + callq "*String#single_byte_optimizable?:Bool" + movb %al, 43(%rsp) + jmp .LBB1716_6 +.LBB1716_5: + movb 327(%rsp), %al + movb %al, 43(%rsp) +.LBB1716_6: + .loc 9 0 25 is_stmt 0 + movb 43(%rsp), %al + .loc 9 3284 25 + testb $1, %al + jne .LBB1716_2 + jmp .LBB1716_3 +.LBB1716_7: + .loc 9 3285 45 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1716_8: + .loc 9 0 45 is_stmt 0 + movl 56(%rsp), %esi + .loc 9 3285 45 + movl 320(%rsp), %edx + leaq 304(%rsp), %rdi + .loc 9 3285 14 + callq "*Slice(UInt8)@Slice(T)#fast_index:(Int32 | Nil)" + movq %rdx, 296(%rsp) + movl %eax, 288(%rsp) + movl 288(%rsp), %eax + movq 296(%rsp), %rdx + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1716_9: + .cfi_def_cfa_offset 336 + .loc 9 0 14 + movq 48(%rsp), %rdi + .loc 9 3288 5 is_stmt 1 + movl 320(%rsp), %eax + movl %eax, 32(%rsp) + .loc 9 3288 15 is_stmt 0 + callq "*String#size:Int32" + movl %eax, %ecx + movl 32(%rsp), %eax + addl %ecx, %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1716_11 + jmp .LBB1716_12 +.LBB1716_10: + .loc 9 3288 5 + jmp .LBB1716_13 +.LBB1716_11: + .loc 9 3288 12 + callq __crystal_raise_overflow@PLT +.LBB1716_12: + .loc 9 0 12 + movl 36(%rsp), %eax + .loc 9 3288 5 + movl %eax, 320(%rsp) +.LBB1716_13: + .loc 9 3289 5 is_stmt 1 + cmpl $0, 320(%rsp) + jge .LBB1716_15 + movl $0, 272(%rsp) + movq $0, 280(%rsp) + movl 272(%rsp), %eax + movq 280(%rsp), %rdx + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1716_15: + .cfi_def_cfa_offset 336 + .loc 9 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 9 4667 28 is_stmt 1 + movl $0, 256(%rsp) + .loc 9 4632 8 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB1716_16 + jmp .LBB1716_17 +.LBB1716_16: + .loc 9 0 8 is_stmt 0 + movq 48(%rsp), %rdi + .loc 9 4743 5 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 240(%rsp) + movl %eax, 232(%rsp) + andb $1, %dl + movb %dl, 236(%rsp) + .loc 39 557 5 + movl $0, 220(%rsp) + jmp .LBB1716_18 +.LBB1716_17: + .loc 39 0 5 is_stmt 0 + movq 48(%rsp), %rsi + leaq 64(%rsp), %rdi + .loc 9 4637 7 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 64(%rsp), %rax + movl 72(%rsp), %ecx + movl 76(%rsp), %edx + movl 80(%rsp), %esi + movl 88(%rsp), %edi + movq 96(%rsp), %r8 + movb 104(%rsp), %r9b + movb %r9b, 192(%rsp) + movq %r8, 184(%rsp) + movl %edi, 176(%rsp) + movl %esi, 168(%rsp) + movl %edx, 164(%rsp) + movl %ecx, 160(%rsp) + movq %rax, 152(%rsp) + jmp .LBB1716_34 +.LBB1716_18: + .loc 39 558 11 + movl 220(%rsp), %eax + cmpl 232(%rsp), %eax + jge .LBB1716_20 + movl 220(%rsp), %eax + movl %eax, 224(%rsp) + movl 224(%rsp), %esi + .loc 39 479 13 + leaq 232(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, 231(%rsp) + movb 231(%rsp), %al + movb %al, 251(%rsp) + .loc 9 4634 16 + movzbl 251(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB1716_21 + jmp .LBB1716_22 +.LBB1716_20: + .loc 39 560 7 + jmp .LBB1716_33 +.LBB1716_21: + .loc 9 4634 16 + movzbl 251(%rsp), %eax + movl %eax, 28(%rsp) + jmp .LBB1716_23 +.LBB1716_22: + movl $65533, %eax + movl %eax, 28(%rsp) + jmp .LBB1716_23 +.LBB1716_23: + .loc 9 0 16 is_stmt 0 + movl 28(%rsp), %eax + .loc 9 4634 16 + movl %eax, 252(%rsp) + movl 252(%rsp), %ecx + movl 256(%rsp), %eax + movl %ecx, 268(%rsp) + movl %eax, 264(%rsp) + .loc 9 3292 10 is_stmt 1 + movl 264(%rsp), %eax + cmpl 320(%rsp), %eax + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, 263(%rsp) + testb $1, %al + jne .LBB1716_26 + jmp .LBB1716_27 +.LBB1716_24: + movl 264(%rsp), %eax + movl $197, 200(%rsp) + movl %eax, 208(%rsp) + movl 200(%rsp), %eax + movq 208(%rsp), %rdx + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1716_25: + .cfi_def_cfa_offset 336 + movl 256(%rsp), %eax + incl %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1716_29 + jmp .LBB1716_30 +.LBB1716_26: + .loc 9 0 10 is_stmt 0 + movl 56(%rsp), %eax + .loc 9 3292 10 + cmpl %eax, 268(%rsp) + sete %al + movb %al, 23(%rsp) + jmp .LBB1716_28 +.LBB1716_27: + movb 263(%rsp), %al + movb %al, 23(%rsp) +.LBB1716_28: + .loc 9 0 10 + movb 23(%rsp), %al + .loc 9 3292 10 + testb $1, %al + jne .LBB1716_24 + jmp .LBB1716_25 +.LBB1716_29: + .loc 9 4670 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1716_30: + .loc 9 0 14 is_stmt 0 + movl 24(%rsp), %eax + .loc 9 4670 7 + movl %eax, 256(%rsp) + movl 220(%rsp), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1716_31 + jmp .LBB1716_32 +.LBB1716_31: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1716_32: + .loc 39 0 9 is_stmt 0 + movl 16(%rsp), %eax + .loc 39 560 7 + movl %eax, 220(%rsp) + jmp .LBB1716_18 +.LBB1716_33: + .loc 52 183 9 is_stmt 1 + movl $0, 112(%rsp) + movq $0, 120(%rsp) + movl 112(%rsp), %eax + movq 120(%rsp), %rdx + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1716_34: + .cfi_def_cfa_offset 336 + .loc 52 180 13 + leaq 152(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1716_35 + jmp .LBB1716_36 +.LBB1716_35: + movl 160(%rsp), %eax + movl %eax, 148(%rsp) + movl 148(%rsp), %eax + movl %eax, 252(%rsp) + movl 252(%rsp), %ecx + movl 256(%rsp), %eax + movl %ecx, 268(%rsp) + movl %eax, 264(%rsp) + .loc 9 3292 10 + movl 264(%rsp), %eax + cmpl 320(%rsp), %eax + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, 263(%rsp) + testb $1, %al + jne .LBB1716_39 + jmp .LBB1716_40 +.LBB1716_36: + .loc 52 183 9 + jmp .LBB1716_33 +.LBB1716_37: + .loc 9 3292 10 + movl 264(%rsp), %eax + movl $197, 128(%rsp) + movl %eax, 136(%rsp) + movl 128(%rsp), %eax + movq 136(%rsp), %rdx + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1716_38: + .cfi_def_cfa_offset 336 + movl 256(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1716_42 + jmp .LBB1716_43 +.LBB1716_39: + .loc 9 0 10 is_stmt 0 + movl 56(%rsp), %eax + .loc 9 3292 10 + cmpl %eax, 268(%rsp) + sete %al + movb %al, 11(%rsp) + jmp .LBB1716_41 +.LBB1716_40: + movb 263(%rsp), %al + movb %al, 11(%rsp) +.LBB1716_41: + .loc 9 0 10 + movb 11(%rsp), %al + .loc 9 3292 10 + testb $1, %al + jne .LBB1716_37 + jmp .LBB1716_38 +.LBB1716_42: + .loc 9 4670 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1716_43: + .loc 9 0 14 is_stmt 0 + movl 12(%rsp), %eax + .loc 9 4670 7 + movl %eax, 256(%rsp) + movl 168(%rsp), %eax + addl 164(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1716_44 + jmp .LBB1716_45 +.LBB1716_44: + .loc 52 182 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1716_45: + .loc 52 0 14 is_stmt 0 + movl 4(%rsp), %eax + .loc 52 182 9 + movl %eax, 168(%rsp) + .loc 52 183 9 is_stmt 1 + leaq 152(%rsp), %rdi + callq "*Char::Reader#decode_current_char:Char" + jmp .LBB1716_34 +.Ltmp3839: +.Lfunc_end1716: + .size "*String#index:(Int32 | Nil)", .Lfunc_end1716-"*String#index:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#gsub_ascii_char:String",@function +"*String#gsub_ascii_char:String": +.Lfunc_begin1717: + .loc 9 2682 0 + .cfi_startproc + subq $232, %rsp + .cfi_def_cfa_offset 240 + movq %rdi, 80(%rsp) + movl %esi, 88(%rsp) + movl %edx, 92(%rsp) + movq 80(%rsp), %rax +.Ltmp3840: + .loc 9 2682 11 prologue_end + movl 4(%rax), %eax + .loc 9 2683 5 + movl %eax, 220(%rsp) + movl 220(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 220(%rsp), %edx + movl %edx, 76(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1717_2 + jmp .LBB1717_3 +.LBB1717_2: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB1717_3: + .loc 9 0 37 is_stmt 0 + movl 76(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1717_4 + jmp .LBB1717_5 +.LBB1717_4: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB1717_5: + .loc 9 0 44 + movq 64(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 56(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1717_6 + jmp .LBB1717_7 +.LBB1717_6: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB1717_7: + .loc 9 0 58 + movq 56(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 208(%rsp) + movq 208(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq 80(%rsp), %rdi + .loc 9 248 5 is_stmt 0 + movq %rax, 200(%rsp) + movq 200(%rsp), %rax + movq %rax, 224(%rsp) + .loc 9 2684 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 160(%rsp) + movl %eax, 152(%rsp) + andb $1, %dl + movb %dl, 156(%rsp) + .loc 36 449 23 + movl $0, 140(%rsp) + movl 140(%rsp), %eax + .loc 36 450 5 + movl %eax, 136(%rsp) + .loc 39 557 5 + movl $0, 124(%rsp) +.LBB1717_8: + .loc 39 558 11 + movl 124(%rsp), %eax + cmpl 152(%rsp), %eax + jge .LBB1717_10 + movl 124(%rsp), %eax + movl %eax, 128(%rsp) + movl 128(%rsp), %esi + .loc 39 479 13 + leaq 152(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movl 88(%rsp), %ecx + movb %al, 135(%rsp) + movb 135(%rsp), %dl + movl 136(%rsp), %eax + movb %dl, 151(%rsp) + movl %eax, 144(%rsp) + .loc 9 2685 9 + movzbl 151(%rsp), %edx + cmpl $0, %ecx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB1717_11 + jmp .LBB1717_12 +.LBB1717_10: + .loc 9 0 9 is_stmt 0 + movq 80(%rsp), %rax + .loc 39 560 7 is_stmt 1 + movl 4(%rax), %ecx + movl %ecx, 112(%rsp) + movl 8(%rax), %eax + movl %eax, 116(%rsp) + .loc 9 249 22 + movl 112(%rsp), %eax + movl 116(%rsp), %ecx + movl %ecx, 196(%rsp) + movl %eax, 192(%rsp) + movl 192(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 188(%rsp) + movl 196(%rsp), %eax + .loc 9 249 15 + movl %eax, 184(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 188(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 183(%rsp) + testb $1, %al + jne .LBB1717_22 + jmp .LBB1717_23 +.LBB1717_11: + .loc 9 0 12 is_stmt 0 + movl 92(%rsp), %edx + .loc 9 2685 9 is_stmt 1 + movq 224(%rsp), %rax + movq %rax, 40(%rsp) + movl 144(%rsp), %eax + movl %eax, 52(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1717_13 + jmp .LBB1717_14 +.LBB1717_12: + .loc 9 2686 11 + movq 224(%rsp), %rdi + movl 144(%rsp), %esi + .loc 9 2688 11 + movzbl 151(%rsp), %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + jmp .LBB1717_15 +.LBB1717_13: + .loc 9 2686 39 + callq __crystal_raise_overflow@PLT +.LBB1717_14: + .loc 9 0 39 is_stmt 0 + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + movl 92(%rsp), %eax + .loc 9 2686 11 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" +.LBB1717_15: + .loc 9 2688 11 is_stmt 1 + movl 136(%rsp), %eax + incl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1717_16 + jmp .LBB1717_17 +.LBB1717_16: + .loc 36 453 9 + callq __crystal_raise_overflow@PLT +.LBB1717_17: + .loc 36 0 9 is_stmt 0 + movl 36(%rsp), %eax + .loc 36 453 7 + movl %eax, 136(%rsp) + movl 124(%rsp), %eax + incl %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1717_18 + jmp .LBB1717_19 +.LBB1717_18: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1717_19: + .loc 39 0 9 is_stmt 0 + movl 32(%rsp), %eax + .loc 39 560 7 + movl %eax, 124(%rsp) + jmp .LBB1717_8 +.LBB1717_20: + .loc 9 251 12 is_stmt 1 + jmp .LBB1717_25 +.LBB1717_21: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1717_22: + .loc 9 251 12 is_stmt 1 + movl 188(%rsp), %eax + cmpl 220(%rsp), %eax + setle %al + movb %al, 31(%rsp) + jmp .LBB1717_24 +.LBB1717_23: + movb 183(%rsp), %al + movb %al, 31(%rsp) +.LBB1717_24: + .loc 9 0 12 is_stmt 0 + movb 31(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB1717_20 + jmp .LBB1717_21 +.LBB1717_25: + .loc 9 252 7 is_stmt 1 + movq 200(%rsp), %rdi + movl 188(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 188(%rsp), %eax + cmpl 220(%rsp), %eax + jge .LBB1717_27 + movq 208(%rsp), %rax + movq %rax, 16(%rsp) + movl 188(%rsp), %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1717_28 + jmp .LBB1717_29 +.LBB1717_27: + .loc 9 259 7 + jmp .LBB1717_34 +.LBB1717_28: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1717_29: + .loc 9 0 38 + movl 24(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1717_30 + jmp .LBB1717_31 +.LBB1717_30: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB1717_31: + .loc 9 0 45 + movq 8(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1717_32 + jmp .LBB1717_33 +.LBB1717_32: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB1717_33: + .loc 9 0 59 + movq 16(%rsp), %rdi + movq (%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 208(%rsp) +.LBB1717_34: + movq 208(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 168(%rsp) + movq 168(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 96(%rsp) + movl 188(%rsp), %ecx + movl %ecx, 100(%rsp) + movl 184(%rsp), %ecx + movl %ecx, 104(%rsp) + movl 96(%rsp), %ecx + movl 100(%rsp), %edx + movl 104(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 208(%rsp), %rax + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3841: +.Lfunc_end1717: + .size "*String#gsub_ascii_char:String", .Lfunc_end1717-"*String#gsub_ascii_char:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#pos=:Int32",@function +"*Char::Reader#pos=:Int32": +.Lfunc_begin1718: + .loc 52 155 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp3842: + .loc 52 156 7 prologue_end + movq (%rdi), %rax + cmpl 4(%rax), %esi + jle .LBB1718_2 + .loc 52 157 15 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 52 157 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB1718_2: + .loc 52 0 9 + movl 20(%rsp), %eax + movq 8(%rsp), %rdi + .loc 52 160 7 is_stmt 1 + movl %eax, 16(%rdi) + .loc 52 161 7 + callq "*Char::Reader#decode_current_char:Char" + movl 20(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3843: +.Lfunc_end1718: + .size "*Char::Reader#pos=:Int32", .Lfunc_end1718-"*Char::Reader#pos=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#peek_next_char:Char",@function +"*Char::Reader#peek_next_char:Char": +.Lfunc_begin1719: + .loc 52 116 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 112(%rsp) + movq 112(%rsp), %rcx +.Ltmp3844: + .loc 52 116 5 prologue_end + movl 16(%rcx), %eax + addl 12(%rcx), %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB1719_2 + jmp .LBB1719_3 +.LBB1719_2: + .loc 52 117 23 + callq __crystal_raise_overflow@PLT +.LBB1719_3: + .loc 52 0 23 is_stmt 0 + movq 112(%rsp), %rcx + movl 108(%rsp), %eax + .loc 52 117 7 + movl %eax, 148(%rsp) + .loc 52 119 7 is_stmt 1 + movl 148(%rsp), %eax + movq (%rcx), %rcx + cmpl 4(%rcx), %eax + jle .LBB1719_5 + .loc 52 120 15 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 52 120 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB1719_5: + .loc 52 0 9 + movq 112(%rsp), %rdi + .loc 52 120 9 + movl 148(%rsp), %eax + .loc 52 123 7 is_stmt 1 + movl %eax, 140(%rsp) + movl 140(%rsp), %esi + .loc 52 190 15 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 190 7 is_stmt 0 + movl %eax, 136(%rsp) + .loc 52 191 7 is_stmt 1 + cmpl $128, 136(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1719_6 + jmp .LBB1719_7 +.LBB1719_6: + movl 136(%rsp), %eax + movl %eax, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 104(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_8 + jmp .LBB1719_9 +.LBB1719_7: + .loc 52 195 7 + cmpl $194, 136(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1719_11 + jmp .LBB1719_12 +.LBB1719_8: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_9: + .loc 52 0 20 is_stmt 0 + movl 104(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_10: + .loc 52 0 20 + movl 100(%rsp), %eax + .loc 52 124 20 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1719_11: + .cfi_def_cfa_offset 160 + .loc 52 195 7 is_stmt 1 + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_13 + jmp .LBB1719_14 +.LBB1719_12: + .loc 52 124 20 + movl 140(%rsp), %eax + incl %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB1719_17 + jmp .LBB1719_18 +.LBB1719_13: + .loc 52 196 9 + callq __crystal_raise_overflow@PLT +.LBB1719_14: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 92(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_15 + jmp .LBB1719_16 +.LBB1719_15: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_16: + .loc 52 0 20 is_stmt 0 + movl 92(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_17: + .loc 52 199 28 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1719_18: + .loc 52 0 28 is_stmt 0 + movl 96(%rsp), %esi + movq 112(%rsp), %rdi + .loc 52 199 16 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 199 7 + movl %eax, 132(%rsp) + .loc 52 200 7 is_stmt 1 + movl 132(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1719_19 + jmp .LBB1719_20 +.LBB1719_19: + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_21 + jmp .LBB1719_22 +.LBB1719_20: + .loc 52 204 7 + cmpl $224, 136(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1719_25 + jmp .LBB1719_26 +.LBB1719_21: + .loc 52 201 9 + callq __crystal_raise_overflow@PLT +.LBB1719_22: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 88(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_23 + jmp .LBB1719_24 +.LBB1719_23: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_24: + .loc 52 0 20 is_stmt 0 + movl 88(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_25: + .loc 52 204 7 is_stmt 1 + movl 136(%rsp), %edi + .loc 52 205 23 + movl $6, %esi + callq "*UInt32@Int#<<:UInt32" + movl 132(%rsp), %ecx + subl $12416, %ecx + addl %ecx, %eax + movl %eax, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 84(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_27 + jmp .LBB1719_28 +.LBB1719_26: + .loc 52 124 20 + movl 140(%rsp), %eax + addl $2, %eax + movl %eax, 80(%rsp) + seto %al + testb $1, %al + jne .LBB1719_29 + jmp .LBB1719_30 +.LBB1719_27: + callq __crystal_raise_overflow@PLT +.LBB1719_28: + .loc 52 0 20 is_stmt 0 + movl 84(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_29: + .loc 52 208 27 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1719_30: + .loc 52 0 27 is_stmt 0 + movl 80(%rsp), %esi + movq 112(%rsp), %rdi + .loc 52 208 15 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 208 7 + movl %eax, 128(%rsp) + .loc 52 209 7 is_stmt 1 + movl 128(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1719_31 + jmp .LBB1719_32 +.LBB1719_31: + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_33 + jmp .LBB1719_34 +.LBB1719_32: + .loc 52 213 7 + cmpl $240, 136(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1719_37 + jmp .LBB1719_38 +.LBB1719_33: + .loc 52 210 9 + callq __crystal_raise_overflow@PLT +.LBB1719_34: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 76(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_35 + jmp .LBB1719_36 +.LBB1719_35: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_36: + .loc 52 0 20 is_stmt 0 + movl 76(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_37: + .loc 52 214 12 is_stmt 1 + cmpl $224, 136(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 127(%rsp) + testb $1, %al + jne .LBB1719_41 + jmp .LBB1719_42 +.LBB1719_38: + .loc 52 225 10 + cmpl $240, 136(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 125(%rsp) + testb $1, %al + jne .LBB1719_61 + jmp .LBB1719_62 +.LBB1719_39: + .loc 52 214 12 + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_44 + jmp .LBB1719_45 +.LBB1719_40: + .loc 52 218 12 + cmpl $237, 136(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 126(%rsp) + testb $1, %al + jne .LBB1719_50 + jmp .LBB1719_51 +.LBB1719_41: + .loc 52 214 12 + cmpl $160, 132(%rsp) + setb %al + andb $1, %al + movb %al, 75(%rsp) + jmp .LBB1719_43 +.LBB1719_42: + movb 127(%rsp), %al + movb %al, 75(%rsp) +.LBB1719_43: + .loc 52 0 12 is_stmt 0 + movb 75(%rsp), %al + .loc 52 214 12 + testb $1, %al + jne .LBB1719_39 + jmp .LBB1719_40 +.LBB1719_44: + .loc 52 215 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1719_45: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 68(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_46 + jmp .LBB1719_47 +.LBB1719_46: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_47: + .loc 52 0 20 is_stmt 0 + movl 68(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_48: + .loc 52 218 12 is_stmt 1 + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_53 + jmp .LBB1719_54 +.LBB1719_49: + .loc 52 124 20 + movl 136(%rsp), %edi + .loc 52 222 23 + movl $12, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, 60(%rsp) + movl 132(%rsp), %edi + .loc 52 222 40 is_stmt 0 + movl $6, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movl 60(%rsp), %eax + addl %ecx, %eax + movl 128(%rsp), %ecx + subl $925824, %ecx + addl %ecx, %eax + movl %eax, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 64(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_57 + jmp .LBB1719_58 +.LBB1719_50: + .loc 52 218 12 is_stmt 1 + cmpl $160, 132(%rsp) + setae %al + orb $0, %al + movb %al, 59(%rsp) + jmp .LBB1719_52 +.LBB1719_51: + movb 126(%rsp), %al + movb %al, 59(%rsp) +.LBB1719_52: + .loc 52 0 12 is_stmt 0 + movb 59(%rsp), %al + .loc 52 218 12 + testb $1, %al + jne .LBB1719_48 + jmp .LBB1719_49 +.LBB1719_53: + .loc 52 219 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1719_54: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 52(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_55 + jmp .LBB1719_56 +.LBB1719_55: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_56: + .loc 52 0 20 is_stmt 0 + movl 52(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_57: + callq __crystal_raise_overflow@PLT +.LBB1719_58: + .loc 52 0 20 + movl 64(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_59: + .loc 52 225 10 is_stmt 1 + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_64 + jmp .LBB1719_65 +.LBB1719_60: + .loc 52 229 10 + cmpl $244, 136(%rsp) + sete %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 124(%rsp) + testb $1, %al + jne .LBB1719_70 + jmp .LBB1719_71 +.LBB1719_61: + .loc 52 225 10 + cmpl $144, 132(%rsp) + setb %al + andb $1, %al + movb %al, 51(%rsp) + jmp .LBB1719_63 +.LBB1719_62: + movb 125(%rsp), %al + movb %al, 51(%rsp) +.LBB1719_63: + .loc 52 0 10 is_stmt 0 + movb 51(%rsp), %al + .loc 52 225 10 + testb $1, %al + jne .LBB1719_59 + jmp .LBB1719_60 +.LBB1719_64: + .loc 52 226 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1719_65: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 44(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_66 + jmp .LBB1719_67 +.LBB1719_66: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_67: + .loc 52 0 20 is_stmt 0 + movl 44(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_68: + .loc 52 229 10 is_stmt 1 + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_73 + jmp .LBB1719_74 +.LBB1719_69: + .loc 52 124 20 + movl 140(%rsp), %eax + addl $3, %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB1719_77 + jmp .LBB1719_78 +.LBB1719_70: + .loc 52 229 10 + cmpl $144, 132(%rsp) + setae %al + orb $0, %al + movb %al, 39(%rsp) + jmp .LBB1719_72 +.LBB1719_71: + movb 124(%rsp), %al + movb %al, 39(%rsp) +.LBB1719_72: + .loc 52 0 10 is_stmt 0 + movb 39(%rsp), %al + .loc 52 229 10 + testb $1, %al + jne .LBB1719_68 + jmp .LBB1719_69 +.LBB1719_73: + .loc 52 230 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1719_74: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 32(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_75 + jmp .LBB1719_76 +.LBB1719_75: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_76: + .loc 52 0 20 is_stmt 0 + movl 32(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_77: + .loc 52 233 28 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1719_78: + .loc 52 0 28 is_stmt 0 + movl 40(%rsp), %esi + movq 112(%rsp), %rdi + .loc 52 233 16 + callq "*Char::Reader#byte_at:UInt32" + .loc 52 233 7 + movl %eax, 120(%rsp) + .loc 52 234 7 is_stmt 1 + movl 120(%rsp), %eax + andl $192, %eax + cmpl $128, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB1719_79 + jmp .LBB1719_80 +.LBB1719_79: + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_81 + jmp .LBB1719_82 +.LBB1719_80: + .loc 52 238 7 + cmpl $245, 136(%rsp) + setb %al + andb $1, %al + testb $1, %al + jne .LBB1719_85 + jmp .LBB1719_86 +.LBB1719_81: + .loc 52 235 9 + callq __crystal_raise_overflow@PLT +.LBB1719_82: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 28(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_83 + jmp .LBB1719_84 +.LBB1719_83: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_84: + .loc 52 0 20 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_85: + .loc 52 238 7 is_stmt 1 + movl 136(%rsp), %edi + .loc 52 239 23 + movl $18, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, 16(%rsp) + movl 132(%rsp), %edi + .loc 52 239 40 is_stmt 0 + movl $12, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 20(%rsp) + movl 128(%rsp), %edi + .loc 52 239 58 + movl $6, %esi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %ecx + movl 20(%rsp), %eax + addl %ecx, %eax + movl 120(%rsp), %ecx + subl $63447168, %ecx + addl %ecx, %eax + movl %eax, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 24(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_87 + jmp .LBB1719_88 +.LBB1719_86: + .loc 52 124 20 is_stmt 1 + movl 136(%rsp), %ecx + cmpl $0, %ecx + setb %al + cmpl $255, %ecx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_89 + jmp .LBB1719_90 +.LBB1719_87: + callq __crystal_raise_overflow@PLT +.LBB1719_88: + .loc 52 0 20 is_stmt 0 + movl 24(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.LBB1719_89: + .loc 52 242 7 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1719_90: + movl $65533, 144(%rsp) + movl 144(%rsp), %ecx + movl %ecx, 12(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB1719_91 + jmp .LBB1719_92 +.LBB1719_91: + .loc 52 124 20 + callq __crystal_raise_overflow@PLT +.LBB1719_92: + .loc 52 0 20 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 100(%rsp) + .loc 52 124 20 + jmp .LBB1719_10 +.Ltmp3845: +.Lfunc_end1719: + .size "*Char::Reader#peek_next_char:Char", .Lfunc_end1719-"*Char::Reader#peek_next_char:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#each_part:Path::PartIterator",@function +"*Path#each_part:Path::PartIterator": +.Lfunc_begin1720: + .loc 58 527 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3846: + .loc 58 527 3 prologue_end + movb 8(%rdi), %al + movq (%rdi), %rdi + .loc 58 528 5 + movzbl %al, %esi + callq "*Path::PartIterator::new:Path::PartIterator" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3847: +.Lfunc_end1720: + .size "*Path#each_part:Path::PartIterator", .Lfunc_end1720-"*Path#each_part:Path::PartIterator" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::PartIterator::new:Path::PartIterator",@function +"*Path::PartIterator::new:Path::PartIterator": +.Lfunc_begin1721: + .loc 58 584 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movb %sil, %al + movb %al, 7(%rsp) + movq %rdi, 8(%rsp) + movb 7(%rsp), %al + movq 8(%rsp), %rcx +.Ltmp3848: + .loc 58 584 5 prologue_end + movq %rcx, 16(%rsp) + movb %al, 24(%rsp) + movl $80, %edi + callq __crystal_malloc64@PLT + movq $0, 72(%rax) + movq $0, 64(%rax) + movq $0, 56(%rax) + movq $0, 48(%rax) + movq $0, 40(%rax) + movq $0, 32(%rax) + movq $0, 24(%rax) + movq $0, 16(%rax) + movq $0, 8(%rax) + movq $0, (%rax) + movl $177, (%rax) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + movb 24(%rsp), %al + movq 16(%rsp), %rsi + movzbl %al, %edx + callq "*Path::PartIterator#initialize:Bool" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3849: +.Lfunc_end1721: + .size "*Path::PartIterator::new:Path::PartIterator", .Lfunc_end1721-"*Path::PartIterator::new:Path::PartIterator" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::PartIterator#initialize:Bool",@function +"*Path::PartIterator#initialize:Bool": +.Lfunc_begin1722: + .loc 58 584 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, (%rsp) + movb %dl, %al + movb %al, 15(%rsp) + movq %rsi, 16(%rsp) + movq (%rsp), %rax + movb 15(%rsp), %cl + movq 16(%rsp), %rdx +.Ltmp3850: + .loc 58 584 5 prologue_end + movq %rdx, 120(%rsp) + movb %cl, 128(%rsp) + .loc 58 584 20 is_stmt 0 + movq 120(%rsp), %rcx + movb 128(%rsp), %dl + movb %dl, 16(%rax) + movq %rcx, 8(%rax) + movq 8(%rax), %rsi + leaq 24(%rsp), %rdi + .loc 58 585 17 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq (%rsp), %rax + movq 24(%rsp), %rcx + movl 32(%rsp), %edx + movl 36(%rsp), %esi + movl 40(%rsp), %edi + movl 48(%rsp), %r8d + movq 56(%rsp), %r9 + movb 64(%rsp), %r10b + movb %r10b, 112(%rsp) + movq %r9, 104(%rsp) + movl %r8d, 96(%rsp) + movl %edi, 88(%rsp) + movl %esi, 84(%rsp) + movl %edx, 80(%rsp) + movq %rcx, 72(%rsp) + .loc 58 585 7 is_stmt 0 + movq 72(%rsp), %rcx + movl 80(%rsp), %edx + movl 84(%rsp), %esi + movl 88(%rsp), %edi + movl 96(%rsp), %r8d + movq 104(%rsp), %r9 + movb 112(%rsp), %r10b + movb %r10b, 64(%rax) + movq %r9, 56(%rax) + movl %r8d, 48(%rax) + movl %edi, 40(%rax) + movl %esi, 36(%rax) + movl %edx, 32(%rax) + movq %rcx, 24(%rax) + .loc 58 586 7 is_stmt 1 + movb $0, 72(%rax) + .loc 58 587 7 + movb $0, 73(%rax) + xorl %eax, %eax + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3851: +.Lfunc_end1722: + .size "*Path::PartIterator#initialize:Bool", .Lfunc_end1722-"*Path::PartIterator#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::PartIterator#next:(Iterator::Stop | String)",@function +"*Path::PartIterator#next:(Iterator::Stop | String)": +.Lfunc_begin1723: + .loc 58 590 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp3852: + .loc 58 591 19 prologue_end + callq "*Path::PartIterator#next_pos:(Int32 | Nil)" + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + .loc 58 591 7 is_stmt 0 + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + .loc 58 593 7 is_stmt 1 + cmpl $0, 40(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1723_2 + jmp .LBB1723_3 +.LBB1723_2: + jmp .LBB1723_4 +.LBB1723_3: + .loc 58 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 58 593 14 + callq "*Path::PartIterator@Iterator(T)#stop:Iterator::Stop" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1723_4: + .cfi_def_cfa_offset 64 + .loc 58 0 14 + movq 16(%rsp), %rcx + .loc 58 594 7 is_stmt 1 + movl 48(%rsp), %eax + cmpl 40(%rcx), %eax + jne .LBB1723_6 + .loc 58 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 58 594 14 + callq "*Path::PartIterator@Iterator(T)#stop:Iterator::Stop" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1723_6: + .cfi_def_cfa_offset 64 + .loc 58 0 14 + movq 16(%rsp), %rax + .loc 58 594 14 + movq 8(%rax), %rcx + movq %rcx, (%rsp) + movl 48(%rsp), %ecx + movl %ecx, 8(%rsp) + movl 40(%rax), %eax + subl 48(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1723_7 + jmp .LBB1723_8 +.LBB1723_7: + .loc 58 596 53 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1723_8: + .loc 58 0 53 is_stmt 0 + movl 12(%rsp), %edx + movl 8(%rsp), %esi + movq (%rsp), %rdi + .loc 58 596 7 + callq "*String#byte_slice:String" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3853: +.Lfunc_end1723: + .size "*Path::PartIterator#next:(Iterator::Stop | String)", .Lfunc_end1723-"*Path::PartIterator#next:(Iterator::Stop | String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::PartIterator#next_pos:(Int32 | Nil)",@function +"*Path::PartIterator#next_pos:(Int32 | Nil)": +.Lfunc_begin1724: + .loc 58 599 0 is_stmt 1 + .cfi_startproc + pushq %r14 + .cfi_def_cfa_offset 16 + pushq %rbx + .cfi_def_cfa_offset 24 + subq $440, %rsp + .cfi_def_cfa_offset 464 + .cfi_offset %rbx, -24 + .cfi_offset %r14, -16 + movq %rdi, 80(%rsp) + movq 80(%rsp), %rax +.Ltmp3854: + .loc 58 600 7 prologue_end + testb $1, 73(%rax) + jne .LBB1724_2 + jmp .LBB1724_3 +.LBB1724_2: + jmp .LBB1724_4 +.LBB1724_3: + .loc 58 0 7 is_stmt 0 + movq 80(%rsp), %rdi + .loc 58 601 9 is_stmt 1 + movb $1, 73(%rdi) + .loc 58 602 25 + callq "*Path::PartIterator#process_anchor:(Int32 | Nil)" + movq %rdx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 58 602 12 is_stmt 0 + movl 280(%rsp), %eax + movq 288(%rsp), %rcx + movq %rcx, 432(%rsp) + movl %eax, 424(%rsp) + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1724_5 + jmp .LBB1724_6 +.LBB1724_4: + .loc 58 0 12 + movq 80(%rsp), %rax + .loc 58 602 12 + movl 48(%rax), %ecx + movl %ecx, 72(%rsp) + movl 40(%rax), %ecx + movl %ecx, 68(%rsp) + movl 36(%rax), %ecx + movl %ecx, 64(%rsp) + movl 32(%rax), %ecx + movl %ecx, 76(%rsp) + movq 24(%rax), %rcx + movq %rcx, 56(%rsp) + movq 56(%rax), %rcx + movq %rcx, 48(%rsp) + movq %rax, %rdi + addq $8, %rdi + .loc 58 607 19 is_stmt 1 + movl 64(%rax), %ecx + movl %ecx, 44(%rsp) + movzbl 72(%rax), %eax + movl %eax, 40(%rsp) + .loc 58 607 80 is_stmt 0 + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movl 40(%rsp), %r11d + movl 44(%rsp), %r10d + movq 48(%rsp), %rdi + movq 56(%rsp), %rsi + movl 64(%rsp), %ecx + movl 68(%rsp), %r8d + movl 72(%rsp), %r9d + movq %rdx, %rbx + movl 76(%rsp), %edx + movq %rbx, 256(%rsp) + movl %eax, 248(%rsp) + movl 248(%rsp), %ebx + movq 256(%rsp), %r14 + .loc 58 607 19 + movq %rsp, %rax + movq %r14, 32(%rax) + movl %ebx, 24(%rax) + movl %r11d, 16(%rax) + movl %r10d, 8(%rax) + movq %rdi, (%rax) + leaq 88(%rsp), %rdi + callq "*Path::next_part_separator_index:(Tuple(Char::Reader, Bool, Int32) | Nil)" + movl 88(%rsp), %eax + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movq 128(%rsp), %r8 + movq 136(%rsp), %r9 + movq 144(%rsp), %r10 + movq %r10, 240(%rsp) + movq %r9, 232(%rsp) + movq %r8, 224(%rsp) + movq %rdi, 216(%rsp) + movq %rsi, 208(%rsp) + movq %rdx, 200(%rsp) + movq %rcx, 192(%rsp) + movl %eax, 184(%rsp) + .loc 58 607 7 + movl 184(%rsp), %eax + movq 192(%rsp), %rcx + movq 200(%rsp), %rdx + movq 208(%rsp), %rsi + movq 216(%rsp), %rdi + movq 224(%rsp), %r8 + movq 232(%rsp), %r9 + movq 240(%rsp), %r10 + movq %r10, 416(%rsp) + movq %r9, 408(%rsp) + movq %r8, 400(%rsp) + movq %rdi, 392(%rsp) + movq %rsi, 384(%rsp) + movq %rdx, 376(%rsp) + movq %rcx, 368(%rsp) + movl %eax, 360(%rsp) + .loc 58 608 7 is_stmt 1 + cmpl $0, 360(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1724_7 + jmp .LBB1724_8 +.LBB1724_5: + .loc 58 602 12 + movl 432(%rsp), %eax + movl $197, 264(%rsp) + movl %eax, 272(%rsp) + movl 264(%rsp), %eax + movq 272(%rsp), %rdx + addq $440, %rsp + .cfi_def_cfa_offset 24 + popq %rbx + .cfi_def_cfa_offset 16 + popq %r14 + .cfi_def_cfa_offset 8 + retq +.LBB1724_6: + .cfi_def_cfa_offset 464 + jmp .LBB1724_4 +.LBB1724_7: + .loc 58 608 7 + jmp .LBB1724_9 +.LBB1724_8: + movl $0, 168(%rsp) + movq $0, 176(%rsp) + movl 168(%rsp), %eax + movq 176(%rsp), %rdx + addq $440, %rsp + .cfi_def_cfa_offset 24 + popq %rbx + .cfi_def_cfa_offset 16 + popq %r14 + .cfi_def_cfa_offset 8 + retq +.LBB1724_9: + .cfi_def_cfa_offset 464 + .loc 58 0 7 is_stmt 0 + movq 80(%rsp), %rax + .loc 58 610 49 is_stmt 1 + movq 368(%rsp), %rcx + movl 376(%rsp), %edx + movl 380(%rsp), %esi + movl 384(%rsp), %edi + movl 392(%rsp), %r8d + movq 400(%rsp), %r9 + movb 408(%rsp), %r10b + movb 416(%rsp), %r11b + movl 420(%rsp), %ebx + movl %ebx, 356(%rsp) + movb %r11b, 352(%rsp) + movb %r10b, 344(%rsp) + movq %r9, 336(%rsp) + movl %r8d, 328(%rsp) + movl %edi, 320(%rsp) + movl %esi, 316(%rsp) + movl %edx, 312(%rsp) + movq %rcx, 304(%rsp) + .loc 58 610 7 is_stmt 0 + movq 304(%rsp), %rcx + movl 312(%rsp), %edx + movl 316(%rsp), %esi + movl 320(%rsp), %edi + movl 328(%rsp), %r8d + movq 336(%rsp), %r9 + movb 344(%rsp), %r10b + movb %r10b, 64(%rax) + movq %r9, 56(%rax) + movl %r8d, 48(%rax) + movl %edi, 40(%rax) + movl %esi, 36(%rax) + movl %edx, 32(%rax) + movq %rcx, 24(%rax) + movb 352(%rsp), %cl + .loc 58 610 16 + movb %cl, 72(%rax) + movl 356(%rsp), %eax + .loc 58 610 37 + movl %eax, 300(%rsp) + movl 300(%rsp), %eax + movl $197, 152(%rsp) + movl %eax, 160(%rsp) + movl 152(%rsp), %eax + movq 160(%rsp), %rdx + addq $440, %rsp + .cfi_def_cfa_offset 24 + popq %rbx + .cfi_def_cfa_offset 16 + popq %r14 + .cfi_def_cfa_offset 8 + retq +.Ltmp3855: +.Lfunc_end1724: + .size "*Path::PartIterator#next_pos:(Int32 | Nil)", .Lfunc_end1724-"*Path::PartIterator#next_pos:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::PartIterator#process_anchor:(Int32 | Nil)",@function +"*Path::PartIterator#process_anchor:(Int32 | Nil)": +.Lfunc_begin1725: + .loc 58 615 0 is_stmt 1 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp3856: + .loc 58 615 13 prologue_end + addq $8, %rdi + .loc 58 616 16 + callq "*Path#anchor:(Path | Nil)" + movq %rcx, 104(%rsp) + movq %rdx, 96(%rsp) + movl %eax, 88(%rsp) + .loc 58 616 7 is_stmt 0 + movl 88(%rsp), %eax + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq %rdx, 176(%rsp) + movq %rcx, 168(%rsp) + movl %eax, 160(%rsp) + .loc 58 617 7 is_stmt 1 + cmpl $0, 160(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1725_2 + jmp .LBB1725_3 +.LBB1725_2: + jmp .LBB1725_4 +.LBB1725_3: + movl $0, 72(%rsp) + movq $0, 80(%rsp) + movl 72(%rsp), %eax + movq 80(%rsp), %rdx + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1725_4: + .cfi_def_cfa_offset 192 + .loc 58 0 7 is_stmt 0 + movq 16(%rsp), %r9 + .loc 58 619 7 is_stmt 1 + movq 24(%r9), %rax + movl 32(%r9), %ecx + movl 36(%r9), %edx + movl 40(%r9), %esi + movl 48(%r9), %edi + movq 56(%r9), %r8 + movb 64(%r9), %r9b + movb %r9b, 152(%rsp) + movq %r8, 144(%rsp) + movl %edi, 136(%rsp) + movl %esi, 128(%rsp) + movl %edx, 124(%rsp) + movl %ecx, 120(%rsp) + movq %rax, 112(%rsp) + movq 168(%rsp), %rax + movl 4(%rax), %esi + .loc 58 620 7 + leaq 112(%rsp), %rdi + callq "*Char::Reader#pos=:Int32" +.LBB1725_5: + .loc 58 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 58 622 13 is_stmt 1 + addq $8, %rdi + callq "*Path#separators:(Tuple(Char) | Tuple(Char, Char))" + movq %rdx, 64(%rsp) + movl %eax, 56(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 8(%rsp) + movl 120(%rsp), %eax + movl %eax, 12(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1725_8 + jmp .LBB1725_9 +.LBB1725_6: + .loc 58 623 23 + leaq 112(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1725_13 + jmp .LBB1725_14 +.LBB1725_7: + .loc 58 0 23 is_stmt 0 + movq 16(%rsp), %rax + .loc 58 627 7 is_stmt 1 + movq 112(%rsp), %rcx + movl 120(%rsp), %edx + movl 124(%rsp), %esi + movl 128(%rsp), %edi + movl 136(%rsp), %r8d + movq 144(%rsp), %r9 + movb 152(%rsp), %r10b + movb %r10b, 64(%rax) + movq %r9, 56(%rax) + movl %r8d, 48(%rax) + movl %edi, 40(%rax) + movl %esi, 36(%rax) + movl %edx, 32(%rax) + movq %rcx, 24(%rax) + movl $197, 24(%rsp) + movl $0, 32(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rdx + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1725_8: + .cfi_def_cfa_offset 192 + .loc 58 0 7 is_stmt 0 + movl 12(%rsp), %esi + .loc 58 622 13 is_stmt 1 + leaq 56(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 7(%rsp) + jmp .LBB1725_10 +.LBB1725_9: + .loc 58 0 13 is_stmt 0 + movl 8(%rsp), %ecx + .loc 58 622 13 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1725_11 + jmp .LBB1725_12 +.LBB1725_10: + .loc 58 0 13 + movb 7(%rsp), %al + .loc 58 622 13 + testb $1, %al + jne .LBB1725_6 + jmp .LBB1725_7 +.LBB1725_11: + .loc 58 0 13 + movl 12(%rsp), %esi + .loc 58 622 13 + leaq 56(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 7(%rsp) + jmp .LBB1725_10 +.LBB1725_12: +.LBB1725_13: + .loc 58 623 23 is_stmt 1 + jmp .LBB1725_15 +.LBB1725_14: + movl $0, 40(%rsp) + movq $0, 48(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1725_15: + .cfi_def_cfa_offset 192 + .loc 58 624 9 + leaq 112(%rsp), %rdi + callq "*Char::Reader#next_char:Char" + jmp .LBB1725_5 +.Ltmp3857: +.Lfunc_end1725: + .size "*Path::PartIterator#process_anchor:(Int32 | Nil)", .Lfunc_end1725-"*Path::PartIterator#process_anchor:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::next_part_separator_index:(Tuple(Char::Reader, Bool, Int32) | Nil)",@function +"*Path::next_part_separator_index:(Tuple(Char::Reader, Bool, Int32) | Nil)": +.Lfunc_begin1726: + .loc 58 559 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %rbx + .cfi_def_cfa_offset 24 + subq $520, %rsp + .cfi_def_cfa_offset 544 + .cfi_offset %rbx, -24 + .cfi_offset %rbp, -16 + movq %rdi, %rax + movq %rax, 24(%rsp) + movq 576(%rsp), %rax + movq %rax, 32(%rsp) + movl 568(%rsp), %eax + movl %eax, 40(%rsp) + movb 552(%rsp), %al + movb %al, 47(%rsp) + movq 544(%rsp), %rax + movq %rax, 48(%rsp) + movl %r9d, 56(%rsp) + movl %r8d, 60(%rsp) + movl %ecx, 64(%rsp) + movl %edx, 68(%rsp) + movq %rsi, 72(%rsp) + movb 560(%rsp), %al + movb %al, 87(%rsp) + movq %rdi, 88(%rsp) + movl 40(%rsp), %eax + movq 32(%rsp), %rcx + movb 87(%rsp), %dl + movb 47(%rsp), %sil + movq 48(%rsp), %rdi + movl 56(%rsp), %r8d + movl 60(%rsp), %r9d + movl 64(%rsp), %r10d + movl 68(%rsp), %r11d + movq 72(%rsp), %rbx +.Ltmp3858: + .loc 58 559 3 prologue_end + movq %rbx, 464(%rsp) + movl %r11d, 472(%rsp) + movl %r10d, 476(%rsp) + movl %r9d, 480(%rsp) + movl %r8d, 488(%rsp) + movq %rdi, 496(%rsp) + andb $1, %sil + movb %sil, 504(%rsp) + andb $1, %dl + movb %dl, 463(%rsp) + movq %rcx, 448(%rsp) + movl %eax, 440(%rsp) + movl 480(%rsp), %eax + .loc 58 560 5 + movl %eax, 516(%rsp) +.LBB1726_2: + .loc 52 180 13 + leaq 464(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB1726_3 + jmp .LBB1726_4 +.LBB1726_3: + movl 472(%rsp), %eax + movl %eax, 436(%rsp) + .loc 58 563 7 + movl 440(%rsp), %ecx + movl %ecx, 16(%rsp) + movl 436(%rsp), %eax + movl %eax, 20(%rsp) + movl $398, %eax + cmpl %ecx, %eax + je .LBB1726_7 + jmp .LBB1726_8 +.LBB1726_4: + .loc 58 575 5 + testb $1, 463(%rsp) + jne .LBB1726_20 + jmp .LBB1726_21 +.LBB1726_5: + .loc 58 564 9 + testb $1, 463(%rsp) + jne .LBB1726_12 + jmp .LBB1726_13 +.LBB1726_6: + .loc 58 569 7 + testb $1, 463(%rsp) + jne .LBB1726_15 + jmp .LBB1726_16 +.LBB1726_7: + .loc 58 0 7 is_stmt 0 + movl 20(%rsp), %esi + .loc 58 563 7 is_stmt 1 + leaq 440(%rsp), %rdi + addq $8, %rdi + .loc 58 563 10 is_stmt 0 + callq "*Tuple(Char)@Enumerable(T)#includes?:Bool" + movb %al, 15(%rsp) + jmp .LBB1726_9 +.LBB1726_8: + .loc 58 0 10 + movl 16(%rsp), %ecx + .loc 58 563 10 + movl $397, %eax + cmpl %ecx, %eax + je .LBB1726_10 + jmp .LBB1726_11 +.LBB1726_9: + .loc 58 0 10 + movb 15(%rsp), %al + .loc 58 563 10 + testb $1, %al + jne .LBB1726_5 + jmp .LBB1726_6 +.LBB1726_10: + .loc 58 0 10 + movl 20(%rsp), %esi + .loc 58 563 10 + leaq 440(%rsp), %rdi + addq $8, %rdi + callq "*Tuple(Char, Char)@Enumerable(T)#includes?:Bool" + movb %al, 15(%rsp) + jmp .LBB1726_9 +.LBB1726_11: +.LBB1726_12: + .loc 58 565 11 is_stmt 1 + jmp .LBB1726_14 +.LBB1726_13: + .loc 58 0 11 is_stmt 0 + movq 24(%rsp), %rax + movq 88(%rsp), %rcx + .loc 58 565 11 + movq 464(%rsp), %rdx + movl 472(%rsp), %esi + movl 476(%rsp), %edi + movl 480(%rsp), %r8d + movl 488(%rsp), %r9d + movq 496(%rsp), %r10 + movb 504(%rsp), %r11b + movb %r11b, 416(%rsp) + movq %r10, 408(%rsp) + movl %r9d, 400(%rsp) + movl %r8d, 392(%rsp) + movl %edi, 388(%rsp) + movl %esi, 384(%rsp) + movq %rdx, 376(%rsp) + movb $1, 424(%rsp) + movl 516(%rsp), %edx + movl %edx, 428(%rsp) + movq 376(%rsp), %rdx + movl 384(%rsp), %esi + movl 388(%rsp), %edi + movl 392(%rsp), %r8d + movl 400(%rsp), %r9d + movq 408(%rsp), %r10 + movb 416(%rsp), %r11b + movb 424(%rsp), %bl + movl 428(%rsp), %ebp + movl $406, 312(%rsp) + movl %ebp, 372(%rsp) + movb %bl, 368(%rsp) + movb %r11b, 360(%rsp) + movq %r10, 352(%rsp) + movl %r9d, 344(%rsp) + movl %r8d, 336(%rsp) + movl %edi, 332(%rsp) + movl %esi, 328(%rsp) + movq %rdx, 320(%rsp) + movl 312(%rsp), %edx + movq 320(%rsp), %rsi + movq 328(%rsp), %rdi + movq 336(%rsp), %r8 + movq 344(%rsp), %r9 + movq 352(%rsp), %r10 + movq 360(%rsp), %r11 + movq 368(%rsp), %rbx + movq %rbx, 56(%rcx) + movq %r11, 48(%rcx) + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $520, %rsp + .cfi_def_cfa_offset 24 + popq %rbx + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB1726_14: + .cfi_def_cfa_offset 544 + .loc 58 571 9 is_stmt 1 + movl 480(%rsp), %eax + addl 476(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1726_18 + jmp .LBB1726_19 +.LBB1726_15: + .loc 58 569 7 + movl 480(%rsp), %eax + .loc 58 570 9 + movl %eax, 516(%rsp) + .loc 58 571 9 + movb $0, 463(%rsp) + movl $208, 296(%rsp) + movq $0, 304(%rsp) + jmp .LBB1726_17 +.LBB1726_16: + movl $0, 280(%rsp) + movq $0, 288(%rsp) +.LBB1726_17: + jmp .LBB1726_14 +.LBB1726_18: + .loc 52 182 14 + callq __crystal_raise_overflow@PLT +.LBB1726_19: + .loc 52 0 14 is_stmt 0 + movl 8(%rsp), %eax + .loc 52 182 9 + movl %eax, 480(%rsp) + .loc 52 183 9 is_stmt 1 + leaq 464(%rsp), %rdi + callq "*Char::Reader#decode_current_char:Char" + jmp .LBB1726_2 +.LBB1726_20: + .loc 58 575 5 + movl $0, 216(%rsp) + movq $0, 272(%rsp) + movq $0, 264(%rsp) + movq $0, 256(%rsp) + movq $0, 248(%rsp) + movq $0, 240(%rsp) + movq $0, 232(%rsp) + movq $0, 224(%rsp) + leaq 216(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1726_22 +.LBB1726_21: + movq 464(%rsp), %rax + movl 472(%rsp), %ecx + movl 476(%rsp), %edx + movl 480(%rsp), %esi + movl 488(%rsp), %edi + movq 496(%rsp), %r8 + movb 504(%rsp), %r9b + movb %r9b, 200(%rsp) + movq %r8, 192(%rsp) + movl %edi, 184(%rsp) + movl %esi, 176(%rsp) + movl %edx, 172(%rsp) + movl %ecx, 168(%rsp) + movq %rax, 160(%rsp) + movb $0, 208(%rsp) + movl 516(%rsp), %eax + movl %eax, 212(%rsp) + movq 160(%rsp), %rax + movl 168(%rsp), %ecx + movl 172(%rsp), %edx + movl 176(%rsp), %esi + movl 184(%rsp), %edi + movq 192(%rsp), %r8 + movb 200(%rsp), %r9b + movb 208(%rsp), %r10b + movl 212(%rsp), %r11d + movl $406, 96(%rsp) + movl %r11d, 156(%rsp) + movb %r10b, 152(%rsp) + movb %r9b, 144(%rsp) + movq %r8, 136(%rsp) + movl %edi, 128(%rsp) + movl %esi, 120(%rsp) + movl %edx, 116(%rsp) + movl %ecx, 112(%rsp) + movq %rax, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, (%rsp) +.LBB1726_22: + .loc 58 0 5 is_stmt 0 + movq 24(%rsp), %rax + movq 88(%rsp), %rcx + movq (%rsp), %rbx + .loc 58 575 5 + movl (%rbx), %edx + movq 8(%rbx), %rsi + movq 16(%rbx), %rdi + movq 24(%rbx), %r8 + movq 32(%rbx), %r9 + movq 40(%rbx), %r10 + movq 48(%rbx), %r11 + movq 56(%rbx), %rbx + movq %rbx, 56(%rcx) + movq %r11, 48(%rcx) + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $520, %rsp + .cfi_def_cfa_offset 24 + popq %rbx + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3859: +.Lfunc_end1726: + .size "*Path::next_part_separator_index:(Tuple(Char::Reader, Bool, Int32) | Nil)", .Lfunc_end1726-"*Path::next_part_separator_index:(Tuple(Char::Reader, Bool, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::PartIterator@Iterator(T)#stop:Iterator::Stop",@function +"*Path::PartIterator@Iterator(T)#stop:Iterator::Stop": +.Lfunc_begin1727: + .loc 7 98 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3860: + .loc 7 99 5 prologue_end + callq "*Iterator(T)::stop:Iterator::Stop" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3861: +.Lfunc_end1727: + .size "*Path::PartIterator@Iterator(T)#stop:Iterator::Stop", .Lfunc_end1727-"*Path::PartIterator@Iterator(T)#stop:Iterator::Stop" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Iterator(T)::stop:Iterator::Stop",@function +"*Iterator(T)::stop:Iterator::Stop": +.Lfunc_begin1728: + .loc 7 103 0 + .cfi_startproc + .loc 7 104 5 prologue_end + movq "Iterator::Stop::INSTANCE"(%rip), %rax + retq +.Ltmp3862: +.Lfunc_end1728: + .size "*Iterator(T)::stop:Iterator::Stop", .Lfunc_end1728-"*Iterator(T)::stop:Iterator::Stop" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path#/:Path",@function +"*Path#/:Path": +.Lfunc_begin1729: + .loc 58 942 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi +.Ltmp3863: + .loc 58 943 5 prologue_end + callq "*Path#join:Path" + movb %dl, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3864: +.Lfunc_end1729: + .size "*Path#/:Path", .Lfunc_end1729-"*Path#/:Path" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin1730: + .loc 9 5490 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 40(%rsp) + movq %rsi, 48(%rsp) + movl %edx, 60(%rsp) + movl 60(%rsp), %eax + movq 48(%rsp), %rcx + movq 40(%rsp), %rdx +.Ltmp3865: + .loc 9 5490 3 prologue_end + movq %rdx, 136(%rsp) + movq %rcx, 144(%rsp) + movl %eax, 152(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movl 152(%rsp), %edx + movl %edx, 208(%rsp) + movq %rcx, 200(%rsp) + movq %rax, 192(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 188(%rsp) + movq 192(%rsp), %rax + .loc 9 5492 5 + movq %rax, 176(%rsp) + movl 188(%rsp), %eax + movq 176(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1730_2 + jmp .LBB1730_3 +.LBB1730_2: + callq __crystal_raise_overflow@PLT +.LBB1730_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movq 200(%rsp), %rax + movq %rax, 168(%rsp) + movl 188(%rsp), %eax + movq 168(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1730_4 + jmp .LBB1730_5 +.LBB1730_4: + callq __crystal_raise_overflow@PLT +.LBB1730_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movl 208(%rsp), %eax + movl %eax, 164(%rsp) + movl 188(%rsp), %eax + addl $15, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1730_6 + jmp .LBB1730_7 +.LBB1730_6: + callq __crystal_raise_overflow@PLT +.LBB1730_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movl 188(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 124(%rsp) + movl 124(%rsp), %eax + .loc 9 279 5 + movl %eax, 108(%rsp) + movl 108(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 96(%rsp) + movq 96(%rsp), %rax + movq %rax, 112(%rsp) + movq 112(%rsp), %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movq %rax, 8(%rsp) + movq 176(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movq 88(%rsp), %rcx + movl 80(%rsp), %esi + movl 84(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 128(%rsp), %rax + movq %rax, 16(%rsp) + movq 168(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 128(%rsp), %rdi + movl 164(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 96(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3866: +.Lfunc_end1730: + .size "*String::interpolation:String", .Lfunc_end1730-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::decode_function_name:(String | Nil)",@function +"*Exception::CallStack::decode_function_name:(String | Nil)": +.Lfunc_begin1731: + .loc 84 39 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 32(%rsp) +.Ltmp3867: + .loc 84 40 5 prologue_end + callq "*Exception::CallStack::load_debug_info:Nil" + .loc 84 41 13 + movq "Exception::CallStack::dwarf_function_names"@GOTPCREL(%rip), %rax + movq (%rax), %rax + .loc 84 41 8 is_stmt 0 + movq %rax, 128(%rsp) + cmpq $0, %rax + je .LBB1731_3 + movq 128(%rsp), %rax + movq %rax, 24(%rsp) + .loc 39 557 5 is_stmt 1 + movl $0, 68(%rsp) + jmp .LBB1731_4 +.LBB1731_3: + .loc 39 560 7 + jmp .LBB1731_14 +.LBB1731_4: + .loc 39 0 7 is_stmt 0 + movq 24(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 68(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB1731_6 + .loc 39 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 39 558 11 + movl 68(%rsp), %eax + movl %eax, 72(%rsp) + movl 72(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(Tuple(UInt64, UInt64, String))@Array(T)#unsafe_fetch:Tuple(UInt64, UInt64, String)" + movq %rax, %rsi + movq 32(%rsp), %rax + movq %rsi, 16(%rsp) + movq %rcx, %rsi + movq 16(%rsp), %rcx + movq %rsi, 56(%rsp) + movq %rdx, 48(%rsp) + movq %rcx, 40(%rsp) + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq %rsi, 96(%rsp) + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + movq 80(%rsp), %rcx + .loc 84 42 20 + movq %rcx, 120(%rsp) + movq 88(%rsp), %rcx + .loc 84 42 28 is_stmt 0 + movq %rcx, 112(%rsp) + movq 96(%rsp), %rcx + .loc 84 42 37 + movq %rcx, 104(%rsp) + .loc 84 43 33 is_stmt 1 + cmpq %rax, 120(%rsp) + setbe %al + movb %al, %cl + andb $1, %cl + movb %cl, 79(%rsp) + testb $1, %al + jne .LBB1731_9 + jmp .LBB1731_10 +.LBB1731_6: + .loc 39 560 7 + jmp .LBB1731_14 +.LBB1731_7: + .loc 84 43 33 + movq 104(%rsp), %rax + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1731_8: + .cfi_def_cfa_offset 144 + movl 68(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1731_12 + jmp .LBB1731_13 +.LBB1731_9: + .loc 84 0 33 is_stmt 0 + movq 32(%rsp), %rax + .loc 84 43 33 + cmpq 112(%rsp), %rax + setbe %al + movb %al, 11(%rsp) + jmp .LBB1731_11 +.LBB1731_10: + movb 79(%rsp), %al + movb %al, 11(%rsp) +.LBB1731_11: + .loc 84 0 33 + movb 11(%rsp), %al + .loc 84 43 33 + testb $1, %al + jne .LBB1731_7 + jmp .LBB1731_8 +.LBB1731_12: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1731_13: + .loc 39 0 9 is_stmt 0 + movl 12(%rsp), %eax + .loc 39 560 7 + movl %eax, 68(%rsp) + jmp .LBB1731_4 +.LBB1731_14: + xorl %eax, %eax + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3868: +.Lfunc_end1731: + .size "*Exception::CallStack::decode_function_name:(String | Nil)", .Lfunc_end1731-"*Exception::CallStack::decode_function_name:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Tuple(UInt64, UInt64, String))@Array(T)#unsafe_fetch:Tuple(UInt64, UInt64, String)",@function +"*Array(Tuple(UInt64, UInt64, String))@Array(T)#unsafe_fetch:Tuple(UInt64, UInt64, String)": +.Lfunc_begin1732: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rax +.Ltmp3869: + .loc 28 670 3 prologue_end + movq 16(%rax), %rdi + .loc 28 671 5 + callq "*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]:Tuple(UInt64, UInt64, String)" + movq %rcx, 32(%rsp) + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + movq 24(%rsp), %rdx + movq 32(%rsp), %rcx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3870: +.Lfunc_end1732: + .size "*Array(Tuple(UInt64, UInt64, String))@Array(T)#unsafe_fetch:Tuple(UInt64, UInt64, String)", .Lfunc_end1732-"*Array(Tuple(UInt64, UInt64, String))@Array(T)#unsafe_fetch:Tuple(UInt64, UInt64, String)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)",@function +"*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)": +.Lfunc_begin1733: + .loc 4 137 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq 8(%rsp), %rsi +.Ltmp3871: + .loc 4 137 39 prologue_end + movq %rsi, 96(%rsp) + movq 96(%rsp), %rdx + leaq 32(%rsp), %rdi + .loc 4 137 13 is_stmt 0 + callq "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movl 32(%rsp), %edx + movq 40(%rsp), %rsi + movq 48(%rsp), %rdi + movq 56(%rsp), %r8 + movq %r8, 88(%rsp) + movq %rdi, 80(%rsp) + movq %rsi, 72(%rsp) + movl %edx, 64(%rsp) + movl 64(%rsp), %edx + movq 72(%rsp), %rsi + movq 80(%rsp), %rdi + movq 88(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3872: +.Lfunc_end1733: + .size "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)", .Lfunc_end1733-"*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)",@function +"*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)": +.Lfunc_begin1734: + .loc 4 137 0 is_stmt 1 + .cfi_startproc + subq $296, %rsp + .cfi_def_cfa_offset 304 + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %rdi +.Ltmp3873: + .loc 4 138 8 prologue_end + leaq 264(%rsp), %rsi + callq dladdr@PLT + cmpl $0, %eax + je .LBB1734_3 + .loc 4 0 8 is_stmt 0 + movq 16(%rsp), %rax + .loc 4 138 8 + movq 288(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + .loc 4 139 7 is_stmt 1 + movq %rax, 256(%rsp) + .loc 4 141 7 + cmpq $0, 256(%rsp) + je .LBB1734_4 + jmp .LBB1734_5 +.LBB1734_3: + .loc 4 153 9 + movl $0, 80(%rsp) + movq $0, 104(%rsp) + movq $0, 96(%rsp) + movq $0, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1734_17 +.LBB1734_4: + .loc 4 0 9 is_stmt 0 + movq 24(%rsp), %rdi + movl $1, %esi + .loc 4 142 29 is_stmt 1 + callq "*Pointer(Void)@Pointer(T)#-:Pointer(Void)" + movq 16(%rsp), %rdx + movq %rax, %rsi + leaq 48(%rsp), %rdi + .loc 4 142 16 is_stmt 0 + callq "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl 48(%rsp), %edx + movq 56(%rsp), %rsi + movq 64(%rsp), %rdi + movq 72(%rsp), %r8 + movq %r8, 224(%rsp) + movq %rdi, 216(%rsp) + movq %rsi, 208(%rsp) + movl %edx, 200(%rsp) + movl 200(%rsp), %edx + movq 208(%rsp), %rsi + movq 216(%rsp), %rdi + movq 224(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1734_5: + .cfi_def_cfa_offset 304 + .loc 4 144 17 is_stmt 1 + movq 280(%rsp), %rdi + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 255(%rsp) + testb $1, %al + jne .LBB1734_8 + jmp .LBB1734_9 +.LBB1734_6: + .loc 4 0 17 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 4 144 41 + movl $0, 168(%rsp) + movq $0, 192(%rsp) + movq $0, 184(%rsp) + movq $0, 176(%rsp) + movl 168(%rsp), %edx + movq 176(%rsp), %rsi + movq 184(%rsp), %rdi + movq 192(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1734_7: + .cfi_def_cfa_offset 304 + .loc 4 145 7 is_stmt 1 + movq 280(%rsp), %rdi + .loc 4 145 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1734_11 + jmp .LBB1734_12 +.LBB1734_8: + .loc 4 144 17 is_stmt 1 + movq 264(%rsp), %rdi + .loc 4 144 41 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + movb %al, 7(%rsp) + jmp .LBB1734_10 +.LBB1734_9: + movb 255(%rsp), %al + movb %al, 7(%rsp) +.LBB1734_10: + .loc 4 0 41 + movb 7(%rsp), %al + .loc 4 144 41 + testb $1, %al + jne .LBB1734_6 + jmp .LBB1734_7 +.LBB1734_11: + .loc 4 146 9 is_stmt 1 + leaq ".L'??'"(%rip), %rax + movq %rax, 240(%rsp) + jmp .LBB1734_13 +.LBB1734_12: + movq 280(%rsp), %rdi + .loc 4 148 18 + callq "*String::new:String" + .loc 4 148 9 is_stmt 0 + movq %rax, 240(%rsp) +.LBB1734_13: + .loc 4 150 7 is_stmt 1 + movq 264(%rsp), %rdi + .loc 4 150 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1734_14 + jmp .LBB1734_15 +.LBB1734_14: + .loc 4 151 9 is_stmt 1 + leaq ".L'??'"(%rip), %rax + movq %rax, 232(%rsp) + jmp .LBB1734_16 +.LBB1734_15: + movq 264(%rsp), %rdi + .loc 4 153 16 + callq "*String::new:String" + .loc 4 153 9 is_stmt 0 + movq %rax, 232(%rsp) +.LBB1734_16: + movq 256(%rsp), %rax + movq %rax, 144(%rsp) + movq 240(%rsp), %rax + movq %rax, 152(%rsp) + movq 232(%rsp), %rax + movq %rax, 160(%rsp) + movq 144(%rsp), %rax + movq 152(%rsp), %rcx + movq 160(%rsp), %rdx + movl $408, 112(%rsp) + movq %rdx, 136(%rsp) + movq %rcx, 128(%rsp) + movq %rax, 120(%rsp) + leaq 112(%rsp), %rax + movq %rax, 8(%rsp) +.LBB1734_17: + .loc 4 0 9 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movq 8(%rsp), %r8 + .loc 4 153 9 + movl (%r8), %edx + movq 8(%r8), %rsi + movq 16(%r8), %rdi + movq 24(%r8), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3874: +.Lfunc_end1734: + .size "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)", .Lfunc_end1734-"*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Void)@Pointer(T)#-:Pointer(Void)",@function +"*Pointer(Void)@Pointer(T)#-:Pointer(Void)": +.Lfunc_begin1735: + .loc 26 96 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3875: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3876: +.Lfunc_end1735: + .size "*Pointer(Void)@Pointer(T)#-:Pointer(Void)", .Lfunc_end1735-"*Pointer(Void)@Pointer(T)#-:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#lchop:String",@function +"*String#lchop:String": +.Lfunc_begin1736: + .loc 9 1695 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %esi + movq 16(%rsp), %rdi +.Ltmp3877: + .loc 9 1696 5 prologue_end + callq "*String#lchop?:(String | Nil)" + movq %rax, 32(%rsp) + cmpq $0, %rax + je .LBB1736_3 + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1736_4 +.LBB1736_3: + .loc 9 0 5 is_stmt 0 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 9 1696 5 + jmp .LBB1736_4 +.LBB1736_4: + .loc 9 0 5 + movq 8(%rsp), %rax + .loc 9 1696 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3878: +.Lfunc_end1736: + .size "*String#lchop:String", .Lfunc_end1736-"*String#lchop:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#lchop?:(String | Nil)",@function +"*String#lchop?:(String | Nil)": +.Lfunc_begin1737: + .loc 9 1724 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) +.Ltmp3879: + .loc 9 1725 8 prologue_end + callq "*String#starts_with?:Bool" + testb $1, %al + jne .LBB1737_1 + jmp .LBB1737_2 +.LBB1737_1: + .loc 9 0 8 is_stmt 0 + movl 36(%rsp), %edi + .loc 9 1726 32 is_stmt 1 + callq "*Char#bytesize:Int32" + movl 36(%rsp), %edi + movl %eax, %ecx + movq 24(%rsp), %rax + movl %ecx, 12(%rsp) + movl 4(%rax), %eax + movl %eax, 16(%rsp) + .loc 9 1726 60 is_stmt 0 + callq "*Char#bytesize:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + subl %ecx, %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1737_3 + jmp .LBB1737_4 +.LBB1737_2: + .loc 9 1726 7 + xorl %eax, %eax + movq %rax, (%rsp) + jmp .LBB1737_5 +.LBB1737_3: + .loc 9 1726 58 + callq __crystal_raise_overflow@PLT +.LBB1737_4: + .loc 9 0 58 + movl 20(%rsp), %edx + movl 12(%rsp), %esi + movq 24(%rsp), %rdi + .loc 9 1726 7 + callq "*String#unsafe_byte_slice_string:String" + movq %rax, (%rsp) +.LBB1737_5: + .loc 9 0 7 + movq (%rsp), %rax + .loc 9 1726 7 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3880: +.Lfunc_end1737: + .size "*String#lchop?:(String | Nil)", .Lfunc_end1737-"*String#lchop?:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#bytesize:Int32",@function +"*Char#bytesize:Int32": +.Lfunc_begin1738: + .loc 43 838 0 is_stmt 1 + .cfi_startproc + movl %edi, -8(%rsp) + movl -8(%rsp), %eax +.Ltmp3881: + .loc 43 841 5 prologue_end + movl %eax, -4(%rsp) + .loc 43 842 5 + cmpl $128, -4(%rsp) + jge .LBB1738_3 + movl $1, %eax + movl %eax, -12(%rsp) + jmp .LBB1738_4 +.LBB1738_3: + .loc 43 845 5 + cmpl $2047, -4(%rsp) + jle .LBB1738_5 + jmp .LBB1738_6 +.LBB1738_4: + .loc 43 0 5 is_stmt 0 + movl -12(%rsp), %eax + .loc 43 848 5 is_stmt 1 + retq +.LBB1738_5: + .loc 43 845 5 + movl $2, %eax + movl %eax, -16(%rsp) + jmp .LBB1738_7 +.LBB1738_6: + .loc 43 848 5 + cmpl $65535, -4(%rsp) + jle .LBB1738_8 + jmp .LBB1738_9 +.LBB1738_7: + .loc 43 0 5 is_stmt 0 + movl -16(%rsp), %eax + movl %eax, -12(%rsp) + .loc 43 848 5 + jmp .LBB1738_4 +.LBB1738_8: + movl $3, %eax + movl %eax, -20(%rsp) + jmp .LBB1738_10 +.LBB1738_9: + movl $4, %eax + movl %eax, -20(%rsp) + jmp .LBB1738_10 +.LBB1738_10: + .loc 43 0 5 + movl -20(%rsp), %eax + movl %eax, -16(%rsp) + .loc 43 848 5 + jmp .LBB1738_7 +.Ltmp3882: +.Lfunc_end1738: + .size "*Char#bytesize:Int32", .Lfunc_end1738-"*Char#bytesize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#unsafe_byte_slice_string:String",@function +"*String#unsafe_byte_slice_string:String": +.Lfunc_begin1739: + .loc 9 5284 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) + movl 20(%rsp), %edx + movl 16(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp3883: + .loc 9 5285 16 prologue_end + callq "*String#unsafe_byte_slice:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movq 32(%rsp), %rdx + movb 28(%rsp), %al + movl 24(%rsp), %edi + .loc 9 5285 5 is_stmt 0 + movzbl %al, %esi + callq "*String::new:String" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3884: +.Lfunc_end1739: + .size "*String#unsafe_byte_slice_string:String", .Lfunc_end1739-"*String#unsafe_byte_slice_string:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#unsafe_byte_slice:Slice(UInt8)",@function +"*String#unsafe_byte_slice:Slice(UInt8)": +.Lfunc_begin1740: + .loc 9 5269 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) + movq 8(%rsp), %rdi +.Ltmp3885: + .loc 9 5270 15 prologue_end + callq "*String#to_unsafe:Pointer(UInt8)" + movl 16(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movl 20(%rsp), %esi + movq %rax, %rdi + movl $1, %edx + .loc 9 5270 5 is_stmt 0 + callq "*Slice(T)::new:read_only:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3886: +.Lfunc_end1740: + .size "*String#unsafe_byte_slice:Slice(UInt8)", .Lfunc_end1740-"*String#unsafe_byte_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#to_s:String",@function +"*UInt64@Int#to_s:String": +.Lfunc_begin1741: + .loc 15 649 0 is_stmt 1 + .cfi_startproc + subq $600, %rsp + .cfi_def_cfa_offset 608 + movq %rdi, 232(%rsp) + movl %esi, 244(%rsp) + movl 244(%rsp), %ecx +.Ltmp3887: + .loc 15 649 32 prologue_end + movl $1, 596(%rsp) + .loc 15 649 53 is_stmt 0 + movb $0, 595(%rsp) + .loc 15 650 60 is_stmt 1 + movl $2, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 594(%rsp) + testb $1, %al + jne .LBB1741_6 + jmp .LBB1741_7 +.LBB1741_2: + jmp .LBB1741_10 +.LBB1741_3: + .loc 15 0 60 is_stmt 0 + movl 244(%rsp), %esi + .loc 15 650 29 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 650 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 650 5 + callq "*raise:NoReturn" +.LBB1741_4: + .loc 15 650 60 + movb 593(%rsp), %al + movb %al, 231(%rsp) + jmp .LBB1741_9 +.LBB1741_5: + .loc 15 0 60 + movl 244(%rsp), %eax + .loc 15 650 60 + cmpl $62, %eax + sete %al + movb %al, 231(%rsp) + jmp .LBB1741_9 +.LBB1741_6: + .loc 15 0 60 + movl 244(%rsp), %eax + .loc 15 650 60 + cmpl $36, %eax + setle %al + movb %al, 230(%rsp) + jmp .LBB1741_8 +.LBB1741_7: + movb 594(%rsp), %al + movb %al, 230(%rsp) +.LBB1741_8: + .loc 15 0 60 + movb 230(%rsp), %al + .loc 15 650 60 + movb %al, %cl + andb $1, %cl + movb %cl, 593(%rsp) + testb $1, %al + jne .LBB1741_4 + jmp .LBB1741_5 +.LBB1741_9: + .loc 15 0 60 + movb 231(%rsp), %al + .loc 15 650 60 + testb $1, %al + jne .LBB1741_2 + jmp .LBB1741_3 +.LBB1741_10: + .loc 15 651 68 is_stmt 1 + testb $1, 595(%rsp) + jne .LBB1741_13 + jmp .LBB1741_14 +.LBB1741_11: + .loc 15 651 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 651 5 + callq "*raise:NoReturn" +.LBB1741_12: + .loc 15 652 5 is_stmt 1 + cmpl $0, 596(%rsp) + jge .LBB1741_16 + jmp .LBB1741_17 +.LBB1741_13: + .loc 15 0 5 is_stmt 0 + movl 244(%rsp), %eax + .loc 15 651 68 is_stmt 1 + cmpl $62, %eax + sete %al + movb %al, 229(%rsp) + jmp .LBB1741_15 +.LBB1741_14: + movb 595(%rsp), %al + movb %al, 229(%rsp) +.LBB1741_15: + .loc 15 0 68 is_stmt 0 + movb 229(%rsp), %al + .loc 15 651 68 + testb $1, %al + jne .LBB1741_11 + jmp .LBB1741_12 +.LBB1741_16: + .loc 15 652 5 is_stmt 1 + jmp .LBB1741_18 +.LBB1741_17: + .loc 15 652 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 652 5 + callq "*raise:NoReturn" +.LBB1741_18: + .loc 15 0 5 + movq 232(%rsp), %rsi + .loc 15 655 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 592(%rsp) + testb $1, %al + jne .LBB1741_21 + jmp .LBB1741_22 +.LBB1741_19: + leaq ".L''"(%rip), %rax + movq %rax, 216(%rsp) + jmp .LBB1741_24 +.LBB1741_20: + .loc 15 0 10 is_stmt 0 + movq 232(%rsp), %rsi + .loc 15 657 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 591(%rsp) + testb $1, %al + jne .LBB1741_27 + jmp .LBB1741_28 +.LBB1741_21: + .loc 15 655 10 + movl 596(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 215(%rsp) + jmp .LBB1741_23 +.LBB1741_22: + movb 592(%rsp), %al + movb %al, 215(%rsp) +.LBB1741_23: + .loc 15 0 10 is_stmt 0 + movb 215(%rsp), %al + .loc 15 655 10 + testb $1, %al + jne .LBB1741_19 + jmp .LBB1741_20 +.LBB1741_24: + .loc 15 0 10 + movq 216(%rsp), %rax + .loc 9 263 25 is_stmt 1 + addq $600, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1741_25: + .cfi_def_cfa_offset 608 + .loc 15 657 10 + leaq ".L'0'"(%rip), %rax + movq %rax, 200(%rsp) + jmp .LBB1741_30 +.LBB1741_26: + .loc 15 0 10 is_stmt 0 + movq 232(%rsp), %rsi + .loc 15 659 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 590(%rsp) + testb $1, %al + jne .LBB1741_33 + jmp .LBB1741_34 +.LBB1741_27: + .loc 15 657 10 + movl 596(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 199(%rsp) + jmp .LBB1741_29 +.LBB1741_28: + movb 591(%rsp), %al + movb %al, 199(%rsp) +.LBB1741_29: + .loc 15 0 10 is_stmt 0 + movb 199(%rsp), %al + .loc 15 657 10 + testb $1, %al + jne .LBB1741_25 + jmp .LBB1741_26 +.LBB1741_30: + .loc 15 0 10 + movq 200(%rsp), %rax + movq %rax, 216(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1741_24 +.LBB1741_31: + .loc 15 659 10 + leaq ".L'1'"(%rip), %rax + movq %rax, 184(%rsp) + jmp .LBB1741_36 +.LBB1741_32: + .loc 15 0 10 is_stmt 0 + movl 244(%rsp), %edx + .loc 15 659 10 + movl 596(%rsp), %ecx + movb 595(%rsp), %al + .loc 15 662 7 is_stmt 1 + movl %edx, 556(%rsp) + movl %ecx, 552(%rsp) + andb $1, %al + movb %al, 551(%rsp) + .loc 15 736 15 + leaq 422(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movq 232(%rsp), %rax + .loc 15 736 5 is_stmt 0 + movq %rcx, 408(%rsp) + movq 408(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 400(%rsp) + .loc 15 738 5 + movq %rax, 392(%rsp) + cmpq $0, 392(%rsp) + setb %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 391(%rsp) + .loc 15 742 15 + cmpl $62, 556(%rsp) + je .LBB1741_37 + jmp .LBB1741_38 +.LBB1741_33: + .loc 15 659 10 + movl 596(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 183(%rsp) + jmp .LBB1741_35 +.LBB1741_34: + movb 590(%rsp), %al + movb %al, 183(%rsp) +.LBB1741_35: + .loc 15 0 10 is_stmt 0 + movb 183(%rsp), %al + .loc 15 659 10 + testb $1, %al + jne .LBB1741_31 + jmp .LBB1741_32 +.LBB1741_36: + .loc 15 0 10 + movq 184(%rsp), %rax + movq %rax, 200(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1741_30 +.LBB1741_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 168(%rsp) + jmp .LBB1741_39 +.LBB1741_38: + .loc 15 742 45 is_stmt 0 + testb $1, 551(%rsp) + jne .LBB1741_40 + jmp .LBB1741_41 +.LBB1741_39: + .loc 15 0 45 + movq 168(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 376(%rsp) + jmp .LBB1741_43 +.LBB1741_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 160(%rsp) + jmp .LBB1741_42 +.LBB1741_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 160(%rsp) +.LBB1741_42: + .loc 15 0 70 + movq 160(%rsp), %rax + movq %rax, 168(%rsp) + .loc 15 742 70 + jmp .LBB1741_39 +.LBB1741_43: + .loc 15 744 11 is_stmt 1 + cmpq $0, 392(%rsp) + setne %al + orb $0, %al + testb $1, %al + jne .LBB1741_44 + jmp .LBB1741_45 +.LBB1741_44: + movq 400(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 400(%rsp) + movq 400(%rsp), %rax + movq %rax, 152(%rsp) + movq 376(%rsp), %rax + movq %rax, 144(%rsp) + movq 392(%rsp), %rdi + movl 556(%rsp), %esi + .loc 15 746 26 + callq "*UInt64@Int#remainder:UInt64" + movq 144(%rsp), %rdi + movq %rax, %rsi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 152(%rsp), %rax + movb %cl, (%rax) + movq 392(%rsp), %rdi + movl 556(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*UInt64@Int#tdiv:UInt64" + .loc 15 747 7 is_stmt 0 + movq %rax, 392(%rsp) + jmp .LBB1741_43 +.LBB1741_45: + movq 408(%rsp), %rax + movq 400(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 136(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1741_46 + jmp .LBB1741_47 +.LBB1741_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1741_47: + .loc 15 0 29 is_stmt 0 + movq 136(%rsp), %rax + .loc 15 750 5 + movl %eax, 372(%rsp) + movq 400(%rsp), %rdx + movl 372(%rsp), %ecx + movb 391(%rsp), %al + movq %rdx, 576(%rsp) + movl %ecx, 572(%rsp) + andb $1, %al + movb %al, 571(%rsp) + .loc 15 664 12 is_stmt 1 + movl 596(%rsp), %eax + cmpl 572(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 570(%rsp) + testb $1, %al + jne .LBB1741_50 + jmp .LBB1741_51 +.LBB1741_48: + .loc 15 665 11 + movl 596(%rsp), %eax + cmpl 572(%rsp), %eax + jg .LBB1741_53 + jmp .LBB1741_54 +.LBB1741_49: + .loc 15 678 11 + movl 596(%rsp), %eax + movl %eax, 132(%rsp) + .loc 15 680 30 + testb $1, 571(%rsp) + jne .LBB1741_70 + jmp .LBB1741_71 +.LBB1741_50: + .loc 15 664 12 + movb 570(%rsp), %al + movb %al, 131(%rsp) + jmp .LBB1741_52 +.LBB1741_51: + cmpl $128, 596(%rsp) + setle %al + movb %al, 131(%rsp) +.LBB1741_52: + .loc 15 0 12 is_stmt 0 + movb 131(%rsp), %al + .loc 15 664 12 + testb $1, %al + jne .LBB1741_48 + jmp .LBB1741_49 +.LBB1741_53: + .loc 15 665 11 is_stmt 1 + movl 596(%rsp), %eax + subl 572(%rsp), %eax + movl %eax, 124(%rsp) + seto %al + testb $1, %al + jne .LBB1741_55 + jmp .LBB1741_56 +.LBB1741_54: + .loc 15 669 13 + jmp .LBB1741_61 +.LBB1741_55: + .loc 15 666 36 + callq __crystal_raise_overflow@PLT +.LBB1741_56: + .loc 15 0 36 is_stmt 0 + movl 124(%rsp), %eax + .loc 15 666 13 + movl %eax, 564(%rsp) + movq 576(%rsp), %rdi + movl 564(%rsp), %esi + .loc 15 667 13 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 576(%rsp) + movq 576(%rsp), %rdi + movl 564(%rsp), %esi + .loc 15 668 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 360(%rsp) + movl %eax, 352(%rsp) + andb $1, %dl + movb %dl, 356(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1741_57 + jmp .LBB1741_58 +.LBB1741_57: + .loc 15 668 53 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1741_58: + .loc 15 668 13 + leaq 352(%rsp), %rdi + movl $48, %esi + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movl 572(%rsp), %eax + addl 564(%rsp), %eax + movl %eax, 120(%rsp) + seto %al + testb $1, %al + jne .LBB1741_59 + jmp .LBB1741_60 +.LBB1741_59: + .loc 15 669 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1741_60: + .loc 15 0 19 is_stmt 0 + movl 120(%rsp), %eax + .loc 15 669 13 + movl %eax, 572(%rsp) +.LBB1741_61: + .loc 15 672 11 is_stmt 1 + testb $1, 571(%rsp) + jne .LBB1741_62 + jmp .LBB1741_63 +.LBB1741_62: + movq 576(%rsp), %rdi + .loc 15 673 13 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 576(%rsp) + movq 576(%rsp), %rax + movq %rax, 112(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1741_64 + jmp .LBB1741_65 +.LBB1741_63: + .loc 15 675 13 + jmp .LBB1741_68 +.LBB1741_64: + .loc 15 674 33 + callq __crystal_raise_overflow@PLT +.LBB1741_65: + .loc 15 0 33 is_stmt 0 + movq 112(%rsp), %rax + .loc 15 674 33 + movb $45, (%rax) + movl 572(%rsp), %eax + incl %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB1741_66 + jmp .LBB1741_67 +.LBB1741_66: + .loc 15 675 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1741_67: + .loc 15 0 19 is_stmt 0 + movl 108(%rsp), %eax + .loc 15 675 13 + movl %eax, 572(%rsp) +.LBB1741_68: + movq 576(%rsp), %rdi + movl 572(%rsp), %esi + movl 572(%rsp), %edx + .loc 15 678 11 is_stmt 1 + callq "*String::new:String" + movq %rax, 96(%rsp) +.LBB1741_69: + .loc 15 0 11 is_stmt 0 + movq 96(%rsp), %rax + movq %rax, 184(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB1741_36 +.LBB1741_70: + .loc 15 680 30 + movl $1, %eax + movl %eax, 92(%rsp) + jmp .LBB1741_72 +.LBB1741_71: + xorl %eax, %eax + movl %eax, 92(%rsp) + jmp .LBB1741_72 +.LBB1741_72: + .loc 15 0 30 is_stmt 0 + movl 132(%rsp), %eax + movl 92(%rsp), %ecx + .loc 15 680 30 + addl %ecx, %eax + movl %eax, 88(%rsp) + seto %al + testb $1, %al + jne .LBB1741_73 + jmp .LBB1741_74 +.LBB1741_73: + .loc 15 680 27 + callq __crystal_raise_overflow@PLT +.LBB1741_74: + .loc 15 0 27 + movl 88(%rsp), %eax + .loc 15 680 11 + movl %eax, 560(%rsp) + movl 560(%rsp), %eax + .loc 15 681 11 is_stmt 1 + movl %eax, 340(%rsp) + movl 340(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 340(%rsp), %edx + movl %edx, 84(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1741_75 + jmp .LBB1741_76 +.LBB1741_75: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB1741_76: + .loc 9 0 37 is_stmt 0 + movl 84(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1741_77 + jmp .LBB1741_78 +.LBB1741_77: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB1741_78: + .loc 9 0 44 + movq 72(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1741_79 + jmp .LBB1741_80 +.LBB1741_79: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB1741_80: + .loc 9 0 58 + movq 64(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 328(%rsp) + movq 328(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 320(%rsp) + movq 320(%rsp), %rax + movq %rax, 344(%rsp) + .loc 15 682 13 is_stmt 1 + testb $1, 571(%rsp) + jne .LBB1741_81 + jmp .LBB1741_82 +.LBB1741_81: + movq 344(%rsp), %rax + movq %rax, 56(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1741_83 + jmp .LBB1741_84 +.LBB1741_82: + .loc 15 684 15 + jmp .LBB1741_85 +.LBB1741_83: + .loc 15 683 38 + callq __crystal_raise_overflow@PLT +.LBB1741_84: + .loc 15 0 38 is_stmt 0 + movq 56(%rsp), %rax + .loc 15 683 38 + movb $45, (%rax) + movq 344(%rsp), %rdi + .loc 15 684 15 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 344(%rsp) +.LBB1741_85: + movq 344(%rsp), %rax + movq %rax, 40(%rsp) + movl 596(%rsp), %eax + subl 572(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB1741_86 + jmp .LBB1741_87 +.LBB1741_86: + .loc 15 687 41 + callq __crystal_raise_overflow@PLT +.LBB1741_87: + .loc 15 0 41 is_stmt 0 + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + .loc 15 687 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 280(%rsp) + movl %eax, 272(%rsp) + andb $1, %dl + movb %dl, 276(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1741_88 + jmp .LBB1741_89 +.LBB1741_88: + .loc 15 687 63 + callq __crystal_raise_overflow@PLT +.LBB1741_89: + .loc 15 0 63 + leaq 272(%rsp), %rdi + movl $48, %esi + .loc 15 687 13 + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movq 576(%rsp), %rax + movq %rax, 32(%rsp) + movq 344(%rsp), %rdi + movl 596(%rsp), %esi + .loc 15 688 25 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 572(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 32(%rsp), %rdi + movq %rax, %rsi + movl 572(%rsp), %edx + .loc 15 688 13 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + movl 560(%rsp), %eax + movl %eax, 264(%rsp) + movl 560(%rsp), %eax + movl %eax, 268(%rsp) + .loc 9 249 22 is_stmt 1 + movl 264(%rsp), %eax + movl 268(%rsp), %ecx + movl %ecx, 316(%rsp) + movl %eax, 312(%rsp) + movl 312(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 308(%rsp) + movl 316(%rsp), %eax + .loc 9 249 15 + movl %eax, 304(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 308(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 303(%rsp) + testb $1, %al + jne .LBB1741_92 + jmp .LBB1741_93 +.LBB1741_90: + jmp .LBB1741_95 +.LBB1741_91: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1741_92: + .loc 9 251 12 is_stmt 1 + movl 308(%rsp), %eax + cmpl 340(%rsp), %eax + setle %al + movb %al, 31(%rsp) + jmp .LBB1741_94 +.LBB1741_93: + movb 303(%rsp), %al + movb %al, 31(%rsp) +.LBB1741_94: + .loc 9 0 12 is_stmt 0 + movb 31(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB1741_90 + jmp .LBB1741_91 +.LBB1741_95: + .loc 9 252 7 is_stmt 1 + movq 320(%rsp), %rdi + movl 308(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 308(%rsp), %eax + cmpl 340(%rsp), %eax + jge .LBB1741_97 + movq 328(%rsp), %rax + movq %rax, 16(%rsp) + movl 308(%rsp), %edx + movl %edx, 24(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1741_98 + jmp .LBB1741_99 +.LBB1741_97: + .loc 9 259 7 + jmp .LBB1741_104 +.LBB1741_98: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1741_99: + .loc 9 0 38 + movl 24(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1741_100 + jmp .LBB1741_101 +.LBB1741_100: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB1741_101: + .loc 9 0 45 + movq 8(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB1741_102 + jmp .LBB1741_103 +.LBB1741_102: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB1741_103: + .loc 9 0 59 + movq 16(%rsp), %rdi + movq (%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 328(%rsp) +.LBB1741_104: + movq 328(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 288(%rsp) + movq 288(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 248(%rsp) + movl 308(%rsp), %ecx + movl %ecx, 252(%rsp) + movl 304(%rsp), %ecx + movl %ecx, 256(%rsp) + movl 248(%rsp), %ecx + movl 252(%rsp), %edx + movl 256(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 328(%rsp), %rax + movq %rax, 96(%rsp) + jmp .LBB1741_69 +.Ltmp3888: +.Lfunc_end1741: + .size "*UInt64@Int#to_s:String", .Lfunc_end1741-"*UInt64@Int#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*exit:NoReturn",@function +"*exit:NoReturn": +.Lfunc_begin1742: + .loc 16 517 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception27 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 32(%rsp) + movl 32(%rsp), %eax +.Ltmp3895: + .loc 16 517 1 prologue_end + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 16 518 12 + callq "*Crystal::AtExitHandlers::run:Int32" + .loc 16 518 3 is_stmt 0 + movl %eax, 36(%rsp) + .loc 16 519 33 is_stmt 1 + callq "~STDOUT:read" + movq (%rax), %rdi +.Ltmp3889: + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" +.Ltmp3890: + jmp .LBB1742_3 +.LBB1742_2: +.Ltmp3891: + .loc 16 0 33 is_stmt 0 + movq %rax, %rdi + .loc 16 519 33 + movl %edx, %eax + movl %eax, 28(%rsp) + movq %rdi, 16(%rsp) + .loc 67 65 5 is_stmt 1 + callq __crystal_get_exception@PLT + movl 28(%rsp), %edi + callq "~match" + testb $1, %al + jne .LBB1742_5 + jmp .LBB1742_6 +.LBB1742_3: + .loc 16 519 33 + jmp .LBB1742_4 +.LBB1742_4: + .loc 16 520 33 + callq "~STDERR:read" + movq (%rax), %rdi +.Ltmp3892: + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" +.Ltmp3893: + jmp .LBB1742_8 +.LBB1742_5: + .loc 67 65 5 + jmp .LBB1742_4 +.LBB1742_6: + .loc 67 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 67 65 5 + callq __crystal_raise@PLT +.LBB1742_7: +.Ltmp3894: + .loc 67 0 5 + movq %rax, %rdi + .loc 16 520 33 is_stmt 1 + movl %edx, %eax + movl %eax, 12(%rsp) + movq %rdi, (%rsp) + .loc 67 65 5 + callq __crystal_get_exception@PLT + movl 12(%rsp), %edi + callq "~match" + testb $1, %al + jne .LBB1742_10 + jmp .LBB1742_11 +.LBB1742_8: + .loc 16 520 33 + jmp .LBB1742_9 +.LBB1742_9: + .loc 67 65 5 + movl 36(%rsp), %edi + .loc 16 521 3 + callq "*Process::exit:NoReturn" +.LBB1742_10: + .loc 67 65 5 + jmp .LBB1742_9 +.LBB1742_11: + .loc 67 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 67 65 5 + callq __crystal_raise@PLT +.Ltmp3896: +.Lfunc_end1742: + .size "*exit:NoReturn", .Lfunc_end1742-"*exit:NoReturn" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1742: +.Lexception27: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end27-.Lcst_begin27 +.Lcst_begin27: + .uleb128 .Lfunc_begin1742-.Lfunc_begin1742 + .uleb128 .Ltmp3889-.Lfunc_begin1742 + .byte 0 + .byte 0 + .uleb128 .Ltmp3889-.Lfunc_begin1742 + .uleb128 .Ltmp3890-.Ltmp3889 + .uleb128 .Ltmp3891-.Lfunc_begin1742 + .byte 0 + .uleb128 .Ltmp3890-.Lfunc_begin1742 + .uleb128 .Ltmp3892-.Ltmp3890 + .byte 0 + .byte 0 + .uleb128 .Ltmp3892-.Lfunc_begin1742 + .uleb128 .Ltmp3893-.Ltmp3892 + .uleb128 .Ltmp3894-.Lfunc_begin1742 + .byte 0 + .uleb128 .Ltmp3893-.Lfunc_begin1742 + .uleb128 .Lfunc_end1742-.Ltmp3893 + .byte 0 + .byte 0 +.Lcst_end27: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::AtExitHandlers::run:Int32",@function +"*Crystal::AtExitHandlers::run:Int32": +.Lfunc_begin1743: + .file 104 "/usr/share/crystal/src/crystal/at_exit_handlers.cr" + .loc 104 9 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movl 12(%rsp), %edi +.Ltmp3897: + .loc 104 9 3 prologue_end + callq "*Crystal::AtExitHandlers::run:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3898: +.Lfunc_end1743: + .size "*Crystal::AtExitHandlers::run:Int32", .Lfunc_end1743-"*Crystal::AtExitHandlers::run:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::AtExitHandlers::run:Int32",@function +"*Crystal::AtExitHandlers::run:Int32": +.Lfunc_begin1744: + .loc 104 9 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception28 + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edi, 40(%rsp) + movl 40(%rsp), %eax +.Ltmp3904: + .loc 104 9 3 prologue_end + movl %eax, 44(%rsp) + .loc 104 10 19 + movq "Crystal::AtExitHandlers::handlers"@GOTPCREL(%rip), %rax + movq (%rax), %rax + .loc 104 10 8 is_stmt 0 + movq %rax, 80(%rsp) + cmpq $0, %rax + je .LBB1744_3 + jmp .LBB1744_4 +.LBB1744_3: + .loc 104 13 9 is_stmt 1 + jmp .LBB1744_21 +.LBB1744_4: + .loc 104 12 13 + movq 80(%rsp), %rdi + .loc 104 12 23 is_stmt 0 + callq "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#pop?:(Proc(Int32, (Exception+ | Nil), Nil) | Nil)" + movq %rax, %rcx + movq %rcx, %rax + .loc 104 12 13 + movq %rdx, 72(%rsp) + movq %rcx, 64(%rsp) + cmpq $0, %rax + je .LBB1744_6 + movq 64(%rsp), %rax + movq %rax, 16(%rsp) + movq 72(%rsp), %rax + movq %rax, 24(%rsp) + movl 44(%rsp), %ecx + movl %ecx, 36(%rsp) + .loc 104 14 19 is_stmt 1 + cmpq $0, %rax + je .LBB1744_8 + jmp .LBB1744_9 +.LBB1744_6: + .loc 104 13 9 + jmp .LBB1744_21 +.LBB1744_7: +.Ltmp3903: + .loc 104 0 9 is_stmt 0 + movq %rax, %rdi + .loc 104 13 9 + callq __crystal_get_exception@PLT + movq %rax, 8(%rsp) + jmp .LBB1744_14 +.LBB1744_8: +.Ltmp3901: + .loc 104 0 9 + movq 16(%rsp), %rax + movl 36(%rsp), %edi + xorl %ecx, %ecx + movl %ecx, %esi + .loc 104 14 19 is_stmt 1 + callq *%rax +.Ltmp3902: + jmp .LBB1744_10 +.LBB1744_9: +.Ltmp3899: + .loc 104 0 19 is_stmt 0 + movq 16(%rsp), %rax + movl 36(%rsp), %esi + movq 24(%rsp), %rdi + xorl %ecx, %ecx + movl %ecx, %edx + .loc 104 14 19 + callq *%rax +.Ltmp3900: + jmp .LBB1744_12 +.LBB1744_10: + jmp .LBB1744_11 +.LBB1744_11: + jmp .LBB1744_13 +.LBB1744_12: + jmp .LBB1744_11 +.LBB1744_13: + .loc 104 13 9 is_stmt 1 + jmp .LBB1744_4 +.LBB1744_14: + .loc 104 0 9 is_stmt 0 + movq 8(%rsp), %rax + .loc 104 13 9 + movq %rax, 56(%rsp) + .loc 104 16 78 is_stmt 1 + movq 56(%rsp), %rax + movq 8(%rax), %rax + movq %rax, 48(%rsp) + cmpq $0, %rax + je .LBB1744_16 + movq 48(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1744_17 +.LBB1744_16: + leaq ".L''"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB1744_17 +.LBB1744_17: + .loc 104 0 78 is_stmt 0 + movq (%rsp), %rsi + .loc 104 16 11 + leaq ".L'Error running at_ex...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + .loc 104 17 11 is_stmt 1 + movl 44(%rsp), %edi + .loc 104 17 25 is_stmt 0 + callq "*Int32@Number#zero?:Bool" + testb $1, %al + jne .LBB1744_18 + jmp .LBB1744_19 +.LBB1744_18: + .loc 104 17 11 + movl $1, 44(%rsp) + jmp .LBB1744_20 +.LBB1744_19: + jmp .LBB1744_20 +.LBB1744_20: + jmp .LBB1744_13 +.LBB1744_21: + .loc 104 13 9 is_stmt 1 + movl 44(%rsp), %eax + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3905: +.Lfunc_end1744: + .size "*Crystal::AtExitHandlers::run:Int32", .Lfunc_end1744-"*Crystal::AtExitHandlers::run:Int32" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1744: +.Lexception28: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end28-.Lcst_begin28 +.Lcst_begin28: + .uleb128 .Lfunc_begin1744-.Lfunc_begin1744 + .uleb128 .Ltmp3901-.Lfunc_begin1744 + .byte 0 + .byte 0 + .uleb128 .Ltmp3901-.Lfunc_begin1744 + .uleb128 .Ltmp3900-.Ltmp3901 + .uleb128 .Ltmp3903-.Lfunc_begin1744 + .byte 0 + .uleb128 .Ltmp3900-.Lfunc_begin1744 + .uleb128 .Lfunc_end1744-.Ltmp3900 + .byte 0 + .byte 0 +.Lcst_end28: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#pop?:(Proc(Int32, (Exception+ | Nil), Nil) | Nil)",@function +"*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#pop?:(Proc(Int32, (Exception+ | Nil), Nil) | Nil)": +.Lfunc_begin1745: + .loc 28 1324 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp3906: + .loc 28 1273 5 prologue_end + cmpl $0, 4(%rax) + jne .LBB1745_3 + movq $0, 32(%rsp) + movq $0, 40(%rsp) + movq 32(%rsp), %rcx + movq 40(%rsp), %rax + movq %rcx, 8(%rsp) + movq %rax, 16(%rsp) + jmp .LBB1745_4 +.LBB1745_3: + .loc 28 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1273 5 + movl 4(%rax), %eax + decl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1745_5 + jmp .LBB1745_6 +.LBB1745_4: + .loc 28 0 5 + movq 8(%rsp), %rax + movq 16(%rsp), %rdx + .loc 28 1283 9 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1745_5: + .cfi_def_cfa_offset 80 + .loc 28 1276 13 + callq __crystal_raise_overflow@PLT +.LBB1745_6: + .loc 28 0 13 is_stmt 0 + movq 24(%rsp), %rax + movl 4(%rsp), %ecx + .loc 28 1276 7 + movl %ecx, 4(%rax) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1277 15 is_stmt 1 + callq "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#[]:Proc(Int32, (Exception+ | Nil), Nil)" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 28 1277 7 is_stmt 0 + movq %rdx, 64(%rsp) + movq %rcx, 56(%rsp) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1278 8 is_stmt 1 + callq "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#+:Pointer(Proc(Int32, (Exception+ | Nil), Nil))" + movq %rax, %rdi + .loc 28 1278 7 is_stmt 0 + callq "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 1282 10 is_stmt 1 + callq "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Indexable(T)#empty?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 55(%rsp) + testb $1, %al + jne .LBB1745_9 + jmp .LBB1745_10 +.LBB1745_7: + .loc 28 0 10 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1283 9 is_stmt 1 + callq "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#reset_buffer_to_root_buffer:Int32" + jmp .LBB1745_12 +.LBB1745_8: + jmp .LBB1745_12 +.LBB1745_9: + .loc 28 0 9 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1282 10 is_stmt 1 + cmpl $0, 12(%rax) + setne %al + movb %al, 3(%rsp) + jmp .LBB1745_11 +.LBB1745_10: + movb 55(%rsp), %al + movb %al, 3(%rsp) +.LBB1745_11: + .loc 28 0 10 is_stmt 0 + movb 3(%rsp), %al + .loc 28 1282 10 + testb $1, %al + jne .LBB1745_7 + jmp .LBB1745_8 +.LBB1745_12: + .loc 28 1283 9 is_stmt 1 + movq 56(%rsp), %rcx + movq 64(%rsp), %rax + movq %rcx, 8(%rsp) + movq %rax, 16(%rsp) + jmp .LBB1745_4 +.Ltmp3907: +.Lfunc_end1745: + .size "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#pop?:(Proc(Int32, (Exception+ | Nil), Nil) | Nil)", .Lfunc_end1745-"*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#pop?:(Proc(Int32, (Exception+ | Nil), Nil) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#[]:Proc(Int32, (Exception+ | Nil), Nil)",@function +"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#[]:Proc(Int32, (Exception+ | Nil), Nil)": +.Lfunc_begin1746: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3908: + .loc 26 119 6 prologue_end + callq "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#+:Pointer(Proc(Int32, (Exception+ | Nil), Nil))" + movq %rax, %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3909: +.Lfunc_end1746: + .size "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#[]:Proc(Int32, (Exception+ | Nil), Nil)", .Lfunc_end1746-"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#[]:Proc(Int32, (Exception+ | Nil), Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#+:Pointer(Proc(Int32, (Exception+ | Nil), Nil))",@function +"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#+:Pointer(Proc(Int32, (Exception+ | Nil), Nil))": +.Lfunc_begin1747: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3910: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $4, %rcx + addq %rcx, %rax + retq +.Ltmp3911: +.Lfunc_end1747: + .size "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#+:Pointer(Proc(Int32, (Exception+ | Nil), Nil))", .Lfunc_end1747-"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#+:Pointer(Proc(Int32, (Exception+ | Nil), Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil",@function +"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil": +.Lfunc_begin1748: + .loc 26 510 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp3912: + .loc 26 510 13 prologue_end + movl $1, 20(%rsp) + movl 20(%rsp), %esi + .loc 26 510 3 is_stmt 0 + callq "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3913: +.Lfunc_end1748: + .size "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil", .Lfunc_end1748-"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil",@function +"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil": +.Lfunc_begin1749: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3914: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3915: +.Lfunc_end1749: + .size "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil", .Lfunc_end1749-"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin1750: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp3916: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1750_1 + jmp .LBB1750_2 +.LBB1750_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB1750_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB1750_3 + jmp .LBB1750_4 +.LBB1750_3: + callq __crystal_raise_overflow@PLT +.LBB1750_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $16, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB1750_5 + jmp .LBB1750_6 +.LBB1750_5: + callq __crystal_raise_overflow@PLT +.LBB1750_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3917: +.Lfunc_end1750: + .size "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#bytesize:UInt64", .Lfunc_end1750-"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Indexable(T)#empty?:Bool",@function +"*Array(Proc(Int32, (Exception+ | Nil), Nil))@Indexable(T)#empty?:Bool": +.Lfunc_begin1751: + .loc 39 697 0 is_stmt 1 + .cfi_startproc + .loc 39 697 3 prologue_end + movl 4(%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp3918: +.Lfunc_end1751: + .size "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Indexable(T)#empty?:Bool", .Lfunc_end1751-"*Array(Proc(Int32, (Exception+ | Nil), Nil))@Indexable(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin1752: + .loc 28 2123 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3919: + .loc 28 2124 15 prologue_end + callq "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#root_buffer:Pointer(Proc(Int32, (Exception+ | Nil), Nil))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3920: +.Lfunc_end1752: + .size "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end1752-"*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#root_buffer:Pointer(Proc(Int32, (Exception+ | Nil), Nil))",@function +"*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#root_buffer:Pointer(Proc(Int32, (Exception+ | Nil), Nil))": +.Lfunc_begin1753: + .loc 28 2112 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp3921: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#-:Pointer(Proc(Int32, (Exception+ | Nil), Nil))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3922: +.Lfunc_end1753: + .size "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#root_buffer:Pointer(Proc(Int32, (Exception+ | Nil), Nil))", .Lfunc_end1753-"*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#root_buffer:Pointer(Proc(Int32, (Exception+ | Nil), Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#-:Pointer(Proc(Int32, (Exception+ | Nil), Nil))",@function +"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#-:Pointer(Proc(Int32, (Exception+ | Nil), Nil))": +.Lfunc_begin1754: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3923: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + shlq $4, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3924: +.Lfunc_end1754: + .size "*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#-:Pointer(Proc(Int32, (Exception+ | Nil), Nil))", .Lfunc_end1754-"*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#-:Pointer(Proc(Int32, (Exception+ | Nil), Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Number#zero?:Bool",@function +"*Int32@Number#zero?:Bool": +.Lfunc_begin1755: + .loc 31 329 0 + .cfi_startproc + .loc 31 329 3 prologue_end + testl %edi, %edi + sete %al + retq +.Ltmp3925: +.Lfunc_end1755: + .size "*Int32@Number#zero?:Bool", .Lfunc_end1755-"*Int32@Number#zero?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "~STDOUT:read",@function +"~STDOUT:read": +.Lfunc_begin1756: + .loc 16 25 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3926: + .loc 16 25 1 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "STDOUT:init"(%rip), %rsi + leaq "~STDOUT:init"(%rip), %rdx + callq __crystal_once@PLT + leaq STDOUT(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3927: +.Lfunc_end1756: + .size "~STDOUT:read", .Lfunc_end1756-"~STDOUT:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "~STDOUT:init",@function +"~STDOUT:init": +.Lfunc_begin1757: + .loc 16 25 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3928: + .loc 16 25 10 prologue_end + movl $1, %edi + callq "*IO::FileDescriptor::from_stdio:IO::FileDescriptor" + movq %rax, STDOUT(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3929: +.Lfunc_end1757: + .size "~STDOUT:init", .Lfunc_end1757-"~STDOUT:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor::from_stdio:IO::FileDescriptor",@function +"*IO::FileDescriptor::from_stdio:IO::FileDescriptor": +.Lfunc_begin1758: + .loc 85 41 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3930: + .loc 85 42 5 prologue_end + callq "*Crystal::System::FileDescriptor::from_stdio:IO::FileDescriptor" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3931: +.Lfunc_end1758: + .size "*IO::FileDescriptor::from_stdio:IO::FileDescriptor", .Lfunc_end1758-"*IO::FileDescriptor::from_stdio:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::FileDescriptor::from_stdio:IO::FileDescriptor",@function +"*Crystal::System::FileDescriptor::from_stdio:IO::FileDescriptor": +.Lfunc_begin1759: + .loc 92 173 0 + .cfi_startproc + subq $312, %rsp + .cfi_def_cfa_offset 320 + movl %edi, 20(%rsp) +.Ltmp3932: + .loc 92 180 30 prologue_end + leaq 56(%rsp), %rdi + callq "*StaticArray(UInt8, 256)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movl 20(%rsp), %edi + movq %rax, %rsi + .loc 92 180 11 is_stmt 0 + movl $256, %edx + callq ttyname_r@PLT + .loc 92 180 5 + movl %eax, 52(%rsp) + .loc 92 181 5 is_stmt 1 + cmpl $0, 52(%rsp) + jne .LBB1759_3 + jmp .LBB1759_4 +.LBB1759_3: + .loc 92 0 5 is_stmt 0 + movl 20(%rsp), %edi + .loc 92 181 12 + callq "*IO::FileDescriptor::new:IO::FileDescriptor" + movq %rax, 8(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + .loc 92 181 45 + movl $1, %esi + callq "*IO::FileDescriptor@IO::Buffered#flush_on_newline=:Bool" + movq 8(%rsp), %rax + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1759_4: + .cfi_def_cfa_offset 320 + .loc 92 183 26 is_stmt 1 + leaq 56(%rsp), %rdi + callq "*StaticArray(UInt8, 256)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + .loc 92 183 16 is_stmt 0 + movl $2, %esi + movb $0, %al + callq open@PLT + .loc 92 183 5 + movl %eax, 48(%rsp) + .loc 92 184 5 is_stmt 1 + cmpl $-1, 48(%rsp) + jne .LBB1759_6 + .loc 92 0 5 is_stmt 0 + movl 20(%rsp), %edi + .loc 92 184 12 + callq "*IO::FileDescriptor::new:IO::FileDescriptor" + movq %rax, (%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rdi + .loc 92 184 45 + movl $1, %esi + callq "*IO::FileDescriptor@IO::Buffered#flush_on_newline=:Bool" + movq (%rsp), %rax + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1759_6: + .cfi_def_cfa_offset 320 + movl 48(%rsp), %edi + .loc 92 187 10 is_stmt 1 + callq "*IO::FileDescriptor::new:IO::FileDescriptor" + .loc 92 187 5 is_stmt 0 + movq %rax, 40(%rsp) + movq 40(%rsp), %rdi + .loc 92 188 5 is_stmt 1 + movl $1, %esi + callq "*IO::FileDescriptor#close_on_exec=:Bool" + movq 40(%rsp), %rdi + .loc 92 189 5 + movl $1, %esi + callq "*IO::FileDescriptor@IO::Buffered#sync=:Bool" + movq 40(%rsp), %rax + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3933: +.Lfunc_end1759: + .size "*Crystal::System::FileDescriptor::from_stdio:IO::FileDescriptor", .Lfunc_end1759-"*Crystal::System::FileDescriptor::from_stdio:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 256)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 256)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin1760: + .loc 45 378 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp3934: + .loc 45 378 3 prologue_end + retq +.Ltmp3935: +.Lfunc_end1760: + .size "*StaticArray(UInt8, 256)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end1760-"*StaticArray(UInt8, 256)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor::new:IO::FileDescriptor",@function +"*IO::FileDescriptor::new:IO::FileDescriptor": +.Lfunc_begin1761: + .loc 85 21 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %edi, 60(%rsp) + movl $256, %edi + movq %rdi, 8(%rsp) +.Ltmp3936: + .loc 85 21 3 prologue_end + callq __crystal_malloc64@PLT + movq 8(%rsp), %rdx + movq %rax, %rdi + movq %rdi, 48(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + xorl %esi, %esi + callq memset@PLT + movl $1376, %edi + .loc 88 9 20 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 48(%rsp), %rax + movl %esi, 20(%rsp) + movq %rcx, %rsi + movl 20(%rsp), %ecx + movq %rsi, 136(%rsp) + movl %ecx, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movl 128(%rsp), %ecx + movb 132(%rsp), %dl + movq 136(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + movl $0, 80(%rax) + movb $0, 84(%rax) + movb $1, 85(%rax) + movb $0, 86(%rax) + movl $32768, 88(%rax) + movb $0, 176(%rax) + movb $0, 177(%rax) + movl $1279, %edi + movl %edi, 24(%rsp) + .loc 89 12 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movl 24(%rsp), %edi + movq %rax, %rcx + movq 48(%rsp), %rax + movq %rdx, 120(%rsp) + movq %rcx, 112(%rsp) + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movq %rdx, 192(%rax) + movq %rcx, 184(%rax) + .loc 89 13 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movq %rax, %rcx + movq 48(%rsp), %rax + movq %rdx, 104(%rsp) + movq %rcx, 96(%rsp) + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq %rdx, 208(%rax) + movq %rcx, 200(%rax) + movl $1280, %edi + movl %edi, 28(%rsp) + .loc 89 15 17 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movl 28(%rsp), %edi + movq %rax, %rcx + movq 48(%rsp), %rax + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq %rdx, 224(%rax) + movq %rcx, 216(%rax) + .loc 89 16 18 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movq 32(%rsp), %rcx + movl 60(%rsp), %esi + movq %rax, %rdi + movq 40(%rsp), %rax + movq %rdx, %r8 + movq 48(%rsp), %rdx + movq %r8, 72(%rsp) + movq %rdi, 64(%rsp) + movq 64(%rsp), %rdi + movq 72(%rsp), %r8 + movq %r8, 240(%rdx) + movq %rdi, 232(%rdx) + movl $116, (%rcx) + .loc 85 21 3 + movq %rax, 144(%rsp) + movq 144(%rsp), %rdi + callq "*IO::FileDescriptor#initialize:(Int32 | Nil)" + movq 144(%rsp), %rdi + callq "*GC::add_finalizer:Nil" + movq 144(%rsp), %rax + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3937: +.Lfunc_end1761: + .size "*IO::FileDescriptor::new:IO::FileDescriptor", .Lfunc_end1761-"*IO::FileDescriptor::new:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor#initialize:(Int32 | Nil)",@function +"*IO::FileDescriptor#initialize:(Int32 | Nil)": +.Lfunc_begin1762: + .loc 85 21 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $424, %rsp + .cfi_def_cfa_offset 480 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 64(%rsp) + movl %esi, 76(%rsp) + movq 64(%rsp), %rax + movl 76(%rsp), %edi +.Ltmp3938: + .loc 85 21 22 prologue_end + movl $0, 408(%rsp) + movq $0, 416(%rsp) + .loc 85 21 41 is_stmt 0 + movb $1, 407(%rsp) + movb 407(%rsp), %cl + movb %cl, 248(%rax) + .loc 85 22 20 is_stmt 1 + callq "*Atomic(T)::new:Atomic(Int32)" + movq 64(%rsp), %rdi + movl %eax, 400(%rsp) + .loc 85 22 5 is_stmt 0 + movl 400(%rsp), %eax + movl %eax, 56(%rdi) + .loc 85 23 15 is_stmt 1 + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_closed?:Bool" + movq 64(%rsp), %rsi + .loc 85 23 5 is_stmt 0 + andb $1, %al + movb %al, 60(%rsi) + leaq 80(%rsp), %rdi + .loc 85 27 14 is_stmt 1 + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_info:File::Info" + movq 80(%rsp), %rax + movq %rax, 56(%rsp) + movq 88(%rsp), %rcx + movq 96(%rsp), %rdx + movl 104(%rsp), %esi + movl 108(%rsp), %edi + movl 112(%rsp), %r8d + movl 116(%rsp), %r9d + movq 120(%rsp), %r10 + movq 128(%rsp), %r11 + movq 136(%rsp), %rbx + movq 144(%rsp), %r14 + movq 152(%rsp), %r15 + movq 160(%rsp), %r12 + movq 168(%rsp), %r13 + movq 176(%rsp), %rbp + movq 184(%rsp), %rax + movq %rax, 48(%rsp) + movq 192(%rsp), %rax + movq %rax, 40(%rsp) + movq 200(%rsp), %rax + movq %rax, 32(%rsp) + movq 208(%rsp), %rax + movq %rax, 24(%rsp) + movq 216(%rsp), %rax + movq %rax, 392(%rsp) + movq 24(%rsp), %rax + movq %rax, 384(%rsp) + movq 32(%rsp), %rax + movq %rax, 376(%rsp) + movq 40(%rsp), %rax + movq %rax, 368(%rsp) + movq 48(%rsp), %rax + movq %rax, 360(%rsp) + movq 56(%rsp), %rax + movq %rbp, 352(%rsp) + movq %r13, 344(%rsp) + movq %r12, 336(%rsp) + movq %r15, 328(%rsp) + movq %r14, 320(%rsp) + movq %rbx, 312(%rsp) + movq %r11, 304(%rsp) + movq %r10, 296(%rsp) + movl %r9d, 292(%rsp) + movl %r8d, 288(%rsp) + movl %edi, 284(%rsp) + movl %esi, 280(%rsp) + movq %rdx, 272(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 256(%rsp) + leaq 256(%rsp), %rdi + callq "*File::Info#type:File::Type" + movb %al, 406(%rsp) + .loc 85 28 14 + movzbl 406(%rsp), %edi + callq "*File::Type#pipe?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 405(%rsp) + testb $1, %al + jne .LBB1762_6 + jmp .LBB1762_7 +.LBB1762_2: + .loc 85 28 32 is_stmt 0 + xorl %eax, %eax + movb %al, 23(%rsp) + jmp .LBB1762_10 +.LBB1762_3: + movb $1, %al + movb %al, 23(%rsp) + jmp .LBB1762_10 +.LBB1762_4: + .loc 85 28 14 + movb 404(%rsp), %al + movb %al, 22(%rsp) + jmp .LBB1762_9 +.LBB1762_5: + .loc 85 28 32 + movzbl 406(%rsp), %edi + callq "*File::Type#character_device?:Bool" + movb %al, 22(%rsp) + jmp .LBB1762_9 +.LBB1762_6: + .loc 85 28 14 + movb 405(%rsp), %al + movb %al, 21(%rsp) + jmp .LBB1762_8 +.LBB1762_7: + .loc 85 28 22 + movzbl 406(%rsp), %edi + callq "*File::Type#socket?:Bool" + movb %al, 21(%rsp) +.LBB1762_8: + .loc 85 0 22 + movb 21(%rsp), %al + .loc 85 28 14 + movb %al, %cl + andb $1, %cl + movb %cl, 404(%rsp) + testb $1, %al + jne .LBB1762_4 + jmp .LBB1762_5 +.LBB1762_9: + .loc 85 0 14 + movb 22(%rsp), %al + .loc 85 28 32 + testb $1, %al + jne .LBB1762_2 + jmp .LBB1762_3 +.LBB1762_10: + .loc 85 0 32 + movb 23(%rsp), %al + .loc 85 26 7 is_stmt 1 + movl $208, 408(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 416(%rsp) + .loc 85 35 12 + testb $1, 416(%rsp) + jne .LBB1762_13 + jmp .LBB1762_14 +.LBB1762_11: + movl $0, 240(%rsp) + movq $0, 248(%rsp) + leaq 240(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1762_16 +.LBB1762_12: + .loc 85 0 12 is_stmt 0 + movq 64(%rsp), %rdi + xorl %esi, %esi + .loc 85 36 7 is_stmt 1 + callq "*IO::FileDescriptor#blocking=:(Int32 | Nil)" + movq %rdx, 232(%rsp) + movl %eax, 224(%rsp) + leaq 224(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1762_16 +.LBB1762_13: + .loc 85 35 12 + movb 416(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1762_15 +.LBB1762_14: + xorl %eax, %eax + movb %al, 7(%rsp) + jmp .LBB1762_15 +.LBB1762_15: + .loc 85 0 12 is_stmt 0 + movb 7(%rsp), %al + .loc 85 35 12 + testb $1, %al + jne .LBB1762_11 + jmp .LBB1762_12 +.LBB1762_16: + .loc 85 0 12 + movq 8(%rsp), %rcx + .loc 85 36 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $424, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3939: +.Lfunc_end1762: + .size "*IO::FileDescriptor#initialize:(Int32 | Nil)", .Lfunc_end1762-"*IO::FileDescriptor#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_closed?:Bool",@function +"*IO::FileDescriptor@Crystal::System::FileDescriptor#system_closed?:Bool": +.Lfunc_begin1763: + .loc 92 57 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3940: + .loc 92 58 16 prologue_end + callq "*IO::FileDescriptor#fd:Int32" + movl %eax, %edi + xorl %eax, %eax + movl $3, %esi + .loc 92 58 5 is_stmt 0 + callq fcntl@PLT + subl $-1, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3941: +.Lfunc_end1763: + .size "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_closed?:Bool", .Lfunc_end1763-"*IO::FileDescriptor@Crystal::System::FileDescriptor#system_closed?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor#fd:Int32",@function +"*IO::FileDescriptor#fd:Int32": +.Lfunc_begin1764: + .loc 85 10 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3942: + .loc 85 10 3 prologue_end + addq $56, %rdi + .loc 85 11 5 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3943: +.Lfunc_end1764: + .size "*IO::FileDescriptor#fd:Int32", .Lfunc_end1764-"*IO::FileDescriptor#fd:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_info:File::Info",@function +"*IO::FileDescriptor@Crystal::System::FileDescriptor#system_info:File::Info": +.Lfunc_begin1765: + .loc 92 78 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $408, %rsp + .cfi_def_cfa_offset 464 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 96(%rsp) + movq %rdi, %rax + movq %rax, 104(%rsp) + movq %rdi, 112(%rsp) + movq 96(%rsp), %rdi +.Ltmp3944: + .loc 92 79 32 prologue_end + callq "*IO::FileDescriptor#fd:Int32" + movl %eax, %esi + leaq 120(%rsp), %rdi + .loc 92 79 5 is_stmt 0 + callq "*Crystal::System::FileDescriptor::system_info:File::Info" + movq 120(%rsp), %rax + movq %rax, 40(%rsp) + movq 128(%rsp), %rdx + movq 136(%rsp), %rsi + movl 144(%rsp), %edi + movl 148(%rsp), %r8d + movl 152(%rsp), %r9d + movl 156(%rsp), %r10d + movq 160(%rsp), %r11 + movq 168(%rsp), %rbx + movq 176(%rsp), %r14 + movq 184(%rsp), %r15 + movq 192(%rsp), %r12 + movq 200(%rsp), %r13 + movq 208(%rsp), %rbp + movq 216(%rsp), %rcx + movq 224(%rsp), %rax + movq %rax, 32(%rsp) + movq 232(%rsp), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 16(%rsp) + movq 248(%rsp), %rax + movq %rax, 8(%rsp) + movq 256(%rsp), %rax + movq %rax, 400(%rsp) + movq 8(%rsp), %rax + movq %rax, 392(%rsp) + movq 16(%rsp), %rax + movq %rax, 384(%rsp) + movq 24(%rsp), %rax + movq %rax, 376(%rsp) + movq 32(%rsp), %rax + movq %rax, 368(%rsp) + movq 40(%rsp), %rax + movq %rcx, 360(%rsp) + movq 112(%rsp), %rcx + movq %rbp, 352(%rsp) + movq %r13, 344(%rsp) + movq %r12, 336(%rsp) + movq %r15, 328(%rsp) + movq %r14, 320(%rsp) + movq %rbx, 312(%rsp) + movq %r11, 304(%rsp) + movl %r10d, 300(%rsp) + movl %r9d, 296(%rsp) + movl %r8d, 292(%rsp) + movl %edi, 288(%rsp) + movq %rsi, 280(%rsp) + movq %rdx, 272(%rsp) + movq %rax, 264(%rsp) + movq 264(%rsp), %rdx + movq 272(%rsp), %rsi + movq 280(%rsp), %rdi + movl 288(%rsp), %r8d + movl 292(%rsp), %r9d + movl 296(%rsp), %r10d + movl 300(%rsp), %r11d + movq 304(%rsp), %rbx + movq 312(%rsp), %r14 + movq 320(%rsp), %r15 + movq 328(%rsp), %r12 + movq 336(%rsp), %r13 + movq 344(%rsp), %rbp + movq 352(%rsp), %rax + movq %rax, 88(%rsp) + movq 360(%rsp), %rax + movq %rax, 80(%rsp) + movq 368(%rsp), %rax + movq %rax, 72(%rsp) + movq 376(%rsp), %rax + movq %rax, 64(%rsp) + movq 384(%rsp), %rax + movq %rax, 56(%rsp) + movq 392(%rsp), %rax + movq %rax, 48(%rsp) + movq 400(%rsp), %rax + movq %rax, 136(%rcx) + movq 48(%rsp), %rax + movq %rax, 128(%rcx) + movq 56(%rsp), %rax + movq %rax, 120(%rcx) + movq 64(%rsp), %rax + movq %rax, 112(%rcx) + movq 72(%rsp), %rax + movq %rax, 104(%rcx) + movq 80(%rsp), %rax + movq %rax, 96(%rcx) + movq 88(%rsp), %rax + movq %rax, 88(%rcx) + movq 104(%rsp), %rax + movq %rbp, 80(%rcx) + movq %r13, 72(%rcx) + movq %r12, 64(%rcx) + movq %r15, 56(%rcx) + movq %r14, 48(%rcx) + movq %rbx, 40(%rcx) + movl %r11d, 36(%rcx) + movl %r10d, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $408, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3945: +.Lfunc_end1765: + .size "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_info:File::Info", .Lfunc_end1765-"*IO::FileDescriptor@Crystal::System::FileDescriptor#system_info:File::Info" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::FileDescriptor::system_info:File::Info",@function +"*Crystal::System::FileDescriptor::system_info:File::Info": +.Lfunc_begin1766: + .loc 92 67 0 is_stmt 1 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $728, %rsp + .cfi_def_cfa_offset 784 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %esi, 268(%rsp) + movq %rdi, %rax + movq %rax, 272(%rsp) + movq %rdi, 280(%rsp) + movl 268(%rsp), %edi +.Ltmp3946: + .loc 92 69 11 prologue_end + leaq 584(%rsp), %rsi + callq "*Crystal::System::File::fstat:Int32" + .loc 92 69 5 is_stmt 0 + movl %eax, 580(%rsp) + .loc 92 71 5 is_stmt 1 + cmpl $0, 580(%rsp) + je .LBB1766_3 + .loc 92 72 13 + leaq ".L'Unable to get info'"(%rip), %rdi + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + movq %rax, %rdi + .loc 92 72 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1766_3: + movl 612(%rsp), %r9d + movl 608(%rsp), %r8d + movq 600(%rsp), %rax + movq %rax, 168(%rsp) + movq 584(%rsp), %rsi + movq 592(%rsp), %rdx + movl 616(%rsp), %edi + movl 620(%rsp), %r10d + movq 624(%rsp), %r11 + movq 632(%rsp), %rbx + movq 640(%rsp), %r14 + movq 648(%rsp), %r15 + movq 656(%rsp), %r12 + movq 664(%rsp), %r13 + movq 672(%rsp), %rbp + movq 680(%rsp), %rax + movq %rax, 160(%rsp) + movq 688(%rsp), %rax + movq %rax, 152(%rsp) + movq 696(%rsp), %rax + movq %rax, 144(%rsp) + movq 704(%rsp), %rax + movq %rax, 136(%rsp) + movq 712(%rsp), %rax + movq %rax, 128(%rsp) + movq 720(%rsp), %rcx + .loc 92 75 5 is_stmt 1 + movq %rsp, %rax + movq %rcx, 112(%rax) + movq 128(%rsp), %rcx + movq %rcx, 104(%rax) + movq 136(%rsp), %rcx + movq %rcx, 96(%rax) + movq 144(%rsp), %rcx + movq %rcx, 88(%rax) + movq 152(%rsp), %rcx + movq %rcx, 80(%rax) + movq 160(%rsp), %rcx + movq %rcx, 72(%rax) + movq 168(%rsp), %rcx + movq %rbp, 64(%rax) + movq %r13, 56(%rax) + movq %r12, 48(%rax) + movq %r15, 40(%rax) + movq %r14, 32(%rax) + movq %rbx, 24(%rax) + movq %r11, 16(%rax) + movl %r10d, 8(%rax) + movl %edi, (%rax) + leaq 288(%rsp), %rdi + callq "*File::Info@Crystal::System::FileInfo::new:File::Info" + movq 288(%rsp), %rax + movq %rax, 208(%rsp) + movq 296(%rsp), %rdx + movq 304(%rsp), %rsi + movl 312(%rsp), %edi + movl 316(%rsp), %r8d + movl 320(%rsp), %r9d + movl 324(%rsp), %r10d + movq 328(%rsp), %r11 + movq 336(%rsp), %rbx + movq 344(%rsp), %r14 + movq 352(%rsp), %r15 + movq 360(%rsp), %r12 + movq 368(%rsp), %r13 + movq 376(%rsp), %rbp + movq 384(%rsp), %rcx + movq 392(%rsp), %rax + movq %rax, 200(%rsp) + movq 400(%rsp), %rax + movq %rax, 192(%rsp) + movq 408(%rsp), %rax + movq %rax, 184(%rsp) + movq 416(%rsp), %rax + movq %rax, 176(%rsp) + movq 424(%rsp), %rax + movq %rax, 568(%rsp) + movq 176(%rsp), %rax + movq %rax, 560(%rsp) + movq 184(%rsp), %rax + movq %rax, 552(%rsp) + movq 192(%rsp), %rax + movq %rax, 544(%rsp) + movq 200(%rsp), %rax + movq %rax, 536(%rsp) + movq 208(%rsp), %rax + movq %rcx, 528(%rsp) + movq 280(%rsp), %rcx + movq %rbp, 520(%rsp) + movq %r13, 512(%rsp) + movq %r12, 504(%rsp) + movq %r15, 496(%rsp) + movq %r14, 488(%rsp) + movq %rbx, 480(%rsp) + movq %r11, 472(%rsp) + movl %r10d, 468(%rsp) + movl %r9d, 464(%rsp) + movl %r8d, 460(%rsp) + movl %edi, 456(%rsp) + movq %rsi, 448(%rsp) + movq %rdx, 440(%rsp) + movq %rax, 432(%rsp) + movq 432(%rsp), %rdx + movq 440(%rsp), %rsi + movq 448(%rsp), %rdi + movl 456(%rsp), %r8d + movl 460(%rsp), %r9d + movl 464(%rsp), %r10d + movl 468(%rsp), %r11d + movq 472(%rsp), %rbx + movq 480(%rsp), %r14 + movq 488(%rsp), %r15 + movq 496(%rsp), %r12 + movq 504(%rsp), %r13 + movq 512(%rsp), %rbp + movq 520(%rsp), %rax + movq %rax, 256(%rsp) + movq 528(%rsp), %rax + movq %rax, 248(%rsp) + movq 536(%rsp), %rax + movq %rax, 240(%rsp) + movq 544(%rsp), %rax + movq %rax, 232(%rsp) + movq 552(%rsp), %rax + movq %rax, 224(%rsp) + movq 560(%rsp), %rax + movq %rax, 216(%rsp) + movq 568(%rsp), %rax + movq %rax, 136(%rcx) + movq 216(%rsp), %rax + movq %rax, 128(%rcx) + movq 224(%rsp), %rax + movq %rax, 120(%rcx) + movq 232(%rsp), %rax + movq %rax, 112(%rcx) + movq 240(%rsp), %rax + movq %rax, 104(%rcx) + movq 248(%rsp), %rax + movq %rax, 96(%rcx) + movq 256(%rsp), %rax + movq %rax, 88(%rcx) + movq 272(%rsp), %rax + movq %rbp, 80(%rcx) + movq %r13, 72(%rcx) + movq %r12, 64(%rcx) + movq %r15, 56(%rcx) + movq %r14, 48(%rcx) + movq %rbx, 40(%rcx) + movl %r11d, 36(%rcx) + movl %r10d, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $728, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp3947: +.Lfunc_end1766: + .size "*Crystal::System::FileDescriptor::system_info:File::Info", .Lfunc_end1766-"*Crystal::System::FileDescriptor::system_info:File::Info" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::File::fstat:Int32",@function +"*Crystal::System::File::fstat:Int32": +.Lfunc_begin1767: + .loc 46 69 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, %rdx + movl %edi, %esi +.Ltmp3948: + .loc 46 70 5 prologue_end + movl $1, %edi + callq __fxstat@PLT + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3949: +.Lfunc_end1767: + .size "*Crystal::System::File::fstat:Int32", .Lfunc_end1767-"*Crystal::System::File::fstat:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Info#type:File::Type",@function +"*File::Info#type:File::Type": +.Lfunc_begin1768: + .loc 57 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3950: + .loc 57 97 7 prologue_end + callq "*File::Info@Crystal::System::FileInfo#system_type:File::Type" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3951: +.Lfunc_end1768: + .size "*File::Info#type:File::Type", .Lfunc_end1768-"*File::Info#type:File::Type" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Info@Crystal::System::FileInfo#system_type:File::Type",@function +"*File::Info@Crystal::System::FileInfo#system_type:File::Type": +.Lfunc_begin1769: + .loc 47 13 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp3952: + .loc 47 13 3 prologue_end + movl 24(%rax), %eax + andl $61440, %eax + .loc 47 14 10 + movl %eax, 20(%rsp) + .loc 47 15 10 + movl 20(%rsp), %esi + movl $24576, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1769_2 + jmp .LBB1769_3 +.LBB1769_2: + movb $6, %al + movb %al, 7(%rsp) + jmp .LBB1769_4 +.LBB1769_3: + .loc 47 17 10 + movl 20(%rsp), %esi + movl $8192, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1769_5 + jmp .LBB1769_6 +.LBB1769_4: + .loc 47 0 10 is_stmt 0 + movb 7(%rsp), %al + .loc 47 27 10 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1769_5: + .cfi_def_cfa_offset 32 + .loc 47 17 10 + movb $5, %al + movb %al, 6(%rsp) + jmp .LBB1769_7 +.LBB1769_6: + .loc 47 19 10 + movl 20(%rsp), %esi + movl $16384, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1769_8 + jmp .LBB1769_9 +.LBB1769_7: + .loc 47 0 10 is_stmt 0 + movb 6(%rsp), %al + movb %al, 7(%rsp) + .loc 47 27 10 is_stmt 1 + jmp .LBB1769_4 +.LBB1769_8: + .loc 47 19 10 + movb $1, %al + movb %al, 5(%rsp) + jmp .LBB1769_10 +.LBB1769_9: + .loc 47 21 10 + movl 20(%rsp), %esi + movl $4096, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1769_11 + jmp .LBB1769_12 +.LBB1769_10: + .loc 47 0 10 is_stmt 0 + movb 5(%rsp), %al + movb %al, 6(%rsp) + .loc 47 27 10 is_stmt 1 + jmp .LBB1769_7 +.LBB1769_11: + .loc 47 21 10 + movb $4, %al + movb %al, 4(%rsp) + jmp .LBB1769_13 +.LBB1769_12: + .loc 47 23 10 + movl 20(%rsp), %esi + movl $40960, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1769_14 + jmp .LBB1769_15 +.LBB1769_13: + .loc 47 0 10 is_stmt 0 + movb 4(%rsp), %al + movb %al, 5(%rsp) + .loc 47 27 10 is_stmt 1 + jmp .LBB1769_10 +.LBB1769_14: + .loc 47 23 10 + movb $2, %al + movb %al, 3(%rsp) + jmp .LBB1769_16 +.LBB1769_15: + .loc 47 25 10 + movl 20(%rsp), %esi + movl $32768, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1769_17 + jmp .LBB1769_18 +.LBB1769_16: + .loc 47 0 10 is_stmt 0 + movb 3(%rsp), %al + movb %al, 4(%rsp) + .loc 47 27 10 is_stmt 1 + jmp .LBB1769_13 +.LBB1769_17: + .loc 47 25 10 + xorl %eax, %eax + movb %al, 2(%rsp) + jmp .LBB1769_19 +.LBB1769_18: + .loc 47 27 10 + movl 20(%rsp), %esi + movl $49152, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1769_20 + jmp .LBB1769_21 +.LBB1769_19: + .loc 47 0 10 is_stmt 0 + movb 2(%rsp), %al + movb %al, 3(%rsp) + .loc 47 27 10 + jmp .LBB1769_16 +.LBB1769_20: + movb $3, %al + movb %al, 1(%rsp) + jmp .LBB1769_22 +.LBB1769_21: + movb $7, %al + movb %al, 1(%rsp) + jmp .LBB1769_22 +.LBB1769_22: + .loc 47 0 10 + movb 1(%rsp), %al + movb %al, 2(%rsp) + .loc 47 27 10 + jmp .LBB1769_19 +.Ltmp3953: +.Lfunc_end1769: + .size "*File::Info@Crystal::System::FileInfo#system_type:File::Type", .Lfunc_end1769-"*File::Info@Crystal::System::FileInfo#system_type:File::Type" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Type#pipe?:Bool",@function +"*File::Type#pipe?:Bool": +.Lfunc_begin1770: + .loc 57 20 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dil, %al +.Ltmp3954: + .loc 57 20 5 prologue_end + movzbl %al, %edi + movl $4, %esi + callq "*File::Type@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3955: +.Lfunc_end1770: + .size "*File::Type#pipe?:Bool", .Lfunc_end1770-"*File::Type#pipe?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Type@Enum#==:Bool",@function +"*File::Type@Enum#==:Bool": +.Lfunc_begin1771: + .loc 49 322 0 + .cfi_startproc + movb %sil, %cl + movb %dil, %al +.Ltmp3956: + .loc 49 322 3 prologue_end + subb %cl, %al + sete %al + retq +.Ltmp3957: +.Lfunc_end1771: + .size "*File::Type@Enum#==:Bool", .Lfunc_end1771-"*File::Type@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Type#socket?:Bool",@function +"*File::Type#socket?:Bool": +.Lfunc_begin1772: + .loc 57 19 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dil, %al +.Ltmp3958: + .loc 57 19 5 prologue_end + movzbl %al, %edi + movl $3, %esi + callq "*File::Type@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3959: +.Lfunc_end1772: + .size "*File::Type#socket?:Bool", .Lfunc_end1772-"*File::Type#socket?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Type#character_device?:Bool",@function +"*File::Type#character_device?:Bool": +.Lfunc_begin1773: + .loc 57 21 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %dil, %al +.Ltmp3960: + .loc 57 21 5 prologue_end + movzbl %al, %edi + movl $5, %esi + callq "*File::Type@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3961: +.Lfunc_end1773: + .size "*File::Type#character_device?:Bool", .Lfunc_end1773-"*File::Type#character_device?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor#blocking=:(Int32 | Nil)",@function +"*IO::FileDescriptor#blocking=:(Int32 | Nil)": +.Lfunc_begin1774: + .loc 85 49 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) + movq 8(%rsp), %rdi + movb 23(%rsp), %al +.Ltmp3962: + .loc 85 50 5 prologue_end + movzbl %al, %esi + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)" + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3963: +.Lfunc_end1774: + .size "*IO::FileDescriptor#blocking=:(Int32 | Nil)", .Lfunc_end1774-"*IO::FileDescriptor#blocking=:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)",@function +"*IO::FileDescriptor@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)": +.Lfunc_begin1775: + .loc 92 36 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movb %sil, %al + movb %al, 31(%rsp) + movq 16(%rsp), %rdi +.Ltmp3964: + .loc 92 37 21 prologue_end + movl $3, %esi + callq "*IO::FileDescriptor#fcntl:Int32" + movl %eax, %ecx + movb 31(%rsp), %al + .loc 92 37 5 is_stmt 0 + movl %ecx, 68(%rsp) + movl 68(%rsp), %ecx + .loc 92 38 5 is_stmt 1 + movl %ecx, 64(%rsp) + .loc 92 39 5 + testb $1, %al + jne .LBB1775_2 + jmp .LBB1775_3 +.LBB1775_2: + movl 64(%rsp), %eax + movl %eax, 12(%rsp) + .loc 92 40 20 + movl $2048, %edi + callq "*Int32@Int#~:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + andl %ecx, %eax + .loc 92 40 7 is_stmt 0 + movl %eax, 64(%rsp) + jmp .LBB1775_4 +.LBB1775_3: + movl 64(%rsp), %eax + orl $2048, %eax + .loc 92 42 7 is_stmt 1 + movl %eax, 64(%rsp) +.LBB1775_4: + .loc 92 44 5 + movl 64(%rsp), %eax + cmpl 68(%rsp), %eax + jne .LBB1775_6 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1775_7 +.LBB1775_6: + .loc 92 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 92 44 5 + movl 64(%rsp), %edx + movl $4, %esi + callq "*IO::FileDescriptor#fcntl:Int32" + movl $197, 32(%rsp) + movl %eax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) +.LBB1775_7: + .loc 92 0 5 + movq (%rsp), %rcx + .loc 92 44 5 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3965: +.Lfunc_end1775: + .size "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)", .Lfunc_end1775-"*IO::FileDescriptor@Crystal::System::FileDescriptor#system_blocking=:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor#fcntl:Int32",@function +"*IO::FileDescriptor#fcntl:Int32": +.Lfunc_begin1776: + .loc 85 61 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp3966: + .loc 85 61 3 prologue_end + movl $0, 20(%rsp) + movl 20(%rsp), %edx + callq "*IO::FileDescriptor#fcntl:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3967: +.Lfunc_end1776: + .size "*IO::FileDescriptor#fcntl:Int32", .Lfunc_end1776-"*IO::FileDescriptor#fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor#fcntl:Int32",@function +"*IO::FileDescriptor#fcntl:Int32": +.Lfunc_begin1777: + .loc 85 61 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movl %edx, 4(%rsp) +.Ltmp3968: + .loc 85 61 3 prologue_end + callq "*IO::FileDescriptor#fd:Int32" + movl (%rsp), %esi + movl 4(%rsp), %edx + movl %eax, %edi + callq "*Crystal::System::FileDescriptor::fcntl:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp3969: +.Lfunc_end1777: + .size "*IO::FileDescriptor#fcntl:Int32", .Lfunc_end1777-"*IO::FileDescriptor#fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer:Nil",@function +"*GC::add_finalizer:Nil": +.Lfunc_begin1778: + .loc 13 186 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3970: + .loc 13 187 5 prologue_end + callq "*GC::add_finalizer_impl:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3971: +.Lfunc_end1778: + .size "*GC::add_finalizer:Nil", .Lfunc_end1778-"*GC::add_finalizer:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer_impl:Nil",@function +"*GC::add_finalizer_impl:Nil": +.Lfunc_begin1779: + .loc 13 194 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.Ltmp3972: + .loc 13 196 7 prologue_end + leaq "~proc4Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 13 195 5 + xorl %eax, %eax + movl %eax, %r8d + movq %r8, %rdx + movq %r8, %rcx + callq GC_register_finalizer_ignore_self@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3973: +.Lfunc_end1779: + .size "*GC::add_finalizer_impl:Nil", .Lfunc_end1779-"*GC::add_finalizer_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc4Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196",@function +"~proc4Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196": +.Lfunc_begin1780: + .loc 13 196 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp3974: + .loc 13 196 23 prologue_end + callq "*IO::FileDescriptor+@IO::FileDescriptor#finalize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3975: +.Lfunc_end1780: + .size "~proc4Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196", .Lfunc_end1780-"~proc4Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::FileDescriptor#finalize:Nil",@function +"*IO::FileDescriptor+@IO::FileDescriptor#finalize:Nil": +.Lfunc_begin1781: + .loc 85 214 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception29 + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp3979: + .loc 85 215 15 prologue_end + movb 60(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB1781_4 + jmp .LBB1781_5 +.LBB1781_2: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1781_3: + .cfi_def_cfa_offset 32 +.Ltmp3976: + .loc 85 0 15 is_stmt 0 + movq 8(%rsp), %rdi + .loc 85 217 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#close:Nil" +.Ltmp3977: + jmp .LBB1781_8 +.LBB1781_4: + .loc 85 215 15 + movb 23(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1781_6 +.LBB1781_5: + .loc 85 0 15 is_stmt 0 + movq 8(%rsp), %rax + .loc 85 215 15 + movb 248(%rax), %al + xorb $-1, %al + movb %al, 7(%rsp) +.LBB1781_6: + .loc 85 0 15 + movb 7(%rsp), %al + .loc 85 215 15 + testb $1, %al + jne .LBB1781_2 + jmp .LBB1781_3 +.LBB1781_7: +.Ltmp3978: + .loc 85 0 15 + movq %rax, %rdi + .loc 85 217 5 is_stmt 1 + callq __crystal_get_exception@PLT + jmp .LBB1781_10 +.LBB1781_8: + jmp .LBB1781_9 +.LBB1781_9: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1781_10: + .cfi_def_cfa_offset 32 + jmp .LBB1781_9 +.Ltmp3980: +.Lfunc_end1781: + .size "*IO::FileDescriptor+@IO::FileDescriptor#finalize:Nil", .Lfunc_end1781-"*IO::FileDescriptor+@IO::FileDescriptor#finalize:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1781: +.Lexception29: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end29-.Lcst_begin29 +.Lcst_begin29: + .uleb128 .Ltmp3976-.Lfunc_begin1781 + .uleb128 .Ltmp3977-.Ltmp3976 + .uleb128 .Ltmp3978-.Lfunc_begin1781 + .byte 0 + .uleb128 .Ltmp3977-.Lfunc_begin1781 + .uleb128 .Lfunc_end1781-.Ltmp3977 + .byte 0 + .byte 0 +.Lcst_end29: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#close:Nil",@function +"*IO::FileDescriptor+@IO::Buffered#close:Nil": +.Lfunc_begin1782: + .loc 88 246 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception30 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp3984: + .loc 88 247 5 prologue_end + cmpl $0, 80(%rdi) + jg .LBB1782_2 + jmp .LBB1782_3 +.LBB1782_1: +.Ltmp3983: + .loc 88 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 24(%rsp) + .loc 88 247 5 + callq __crystal_get_exception@PLT + movq 32(%rsp), %rdi + .loc 88 249 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_close:Nil" + movq 24(%rsp), %rdi + .loc 88 247 5 + callq __crystal_raise@PLT +.LBB1782_2: +.Ltmp3981: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 247 5 + callq "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" +.Ltmp3982: + movq %rax, 16(%rsp) + jmp .LBB1782_4 +.LBB1782_3: + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB1782_5 +.LBB1782_4: + .loc 88 0 5 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 88 247 5 + jmp .LBB1782_5 +.LBB1782_5: + .loc 88 0 5 + movq 8(%rsp), %rax + movq 32(%rsp), %rdi + .loc 88 249 5 is_stmt 1 + callq "*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_close:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp3985: +.Lfunc_end1782: + .size "*IO::FileDescriptor+@IO::Buffered#close:Nil", .Lfunc_end1782-"*IO::FileDescriptor+@IO::Buffered#close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1782: +.Lexception30: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end30-.Lcst_begin30 +.Lcst_begin30: + .uleb128 .Lfunc_begin1782-.Lfunc_begin1782 + .uleb128 .Ltmp3981-.Lfunc_begin1782 + .byte 0 + .byte 0 + .uleb128 .Ltmp3981-.Lfunc_begin1782 + .uleb128 .Ltmp3982-.Ltmp3981 + .uleb128 .Ltmp3983-.Lfunc_begin1782 + .byte 0 + .uleb128 .Ltmp3982-.Lfunc_begin1782 + .uleb128 .Lfunc_end1782-.Ltmp3982 + .byte 0 + .byte 0 +.Lcst_end30: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_close:Nil",@function +"*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_close:Nil": +.Lfunc_begin1783: + .loc 85 253 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3986: + .loc 85 254 5 prologue_end + testb $1, 60(%rdi) + jne .LBB1783_1 + jmp .LBB1783_2 +.LBB1783_1: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB1783_2: + .cfi_def_cfa_offset 16 + .loc 85 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 85 259 5 is_stmt 1 + movb $1, 60(%rdi) + .loc 85 260 5 + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3987: +.Lfunc_end1783: + .size "*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_close:Nil", .Lfunc_end1783-"*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_close:Nil",@function +"*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_close:Nil": +.Lfunc_begin1784: + .loc 92 124 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp3988: + .loc 92 128 5 prologue_end + callq "*IO::FileDescriptor+@IO::Evented#evented_close:Nil" + movq (%rsp), %rdi + .loc 92 130 5 + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#file_descriptor_close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp3989: +.Lfunc_end1784: + .size "*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_close:Nil", .Lfunc_end1784-"*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Evented#evented_close:Nil",@function +"*IO::FileDescriptor+@IO::Evented#evented_close:Nil": +.Lfunc_begin1785: + .loc 89 172 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception31 + subq $984, %rsp + .cfi_def_cfa_offset 992 + movq %rdi, 256(%rsp) + movq 256(%rsp), %rax +.Ltmp4038: + .loc 89 172 3 prologue_end + movq %rax, %rcx + addq $216, %rcx + movq %rcx, 240(%rsp) + .loc 90 28 5 + movq 216(%rax), %rax + movq %rax, 248(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB1785_3 + jmp .LBB1785_4 +.LBB1785_2: +.Ltmp4000: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 232(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 232(%rsp), %rdi + callq __crystal_raise@PLT +.LBB1785_3: + .loc 91 846 5 + jmp .LBB1785_5 +.LBB1785_4: + .loc 91 0 5 is_stmt 0 + movq 248(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 224(%rsp) +.Ltmp3990: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" +.Ltmp3991: + movl %eax, 228(%rsp) + jmp .LBB1785_6 +.LBB1785_5: + .loc 91 0 17 is_stmt 0 + movq 240(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp3998: + .loc 90 30 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" +.Ltmp3999: + jmp .LBB1785_24 +.LBB1785_6: + .loc 90 0 7 is_stmt 0 + movl 228(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 220(%rsp) + seto %al + testb $1, %al + jne .LBB1785_7 + jmp .LBB1785_8 +.LBB1785_7: +.Ltmp3996: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp3997: + jmp .LBB1785_9 +.LBB1785_8: + .loc 91 0 30 + movl 224(%rsp), %eax + movl 220(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 852(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 852(%rsp), %eax + jle .LBB1785_10 + jmp .LBB1785_11 +.LBB1785_9: +.LBB1785_10: + jmp .LBB1785_12 +.LBB1785_11: + jmp .LBB1785_13 +.LBB1785_12: + .loc 15 0 5 is_stmt 0 + movl 224(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 848(%rsp) + jmp .LBB1785_14 +.LBB1785_13: + .loc 15 545 7 + jmp .LBB1785_5 +.LBB1785_14: + .loc 15 0 7 is_stmt 0 + movq 248(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 848(%rsp), %eax + movl %eax, 888(%rsp) + movl 888(%rsp), %edx +.Ltmp3992: + leaq 296(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movb 320(%rsp), %al + movb %al, 199(%rsp) + movq 312(%rsp), %rax + movq %rax, 200(%rsp) + movq 304(%rsp), %rax + movq %rax, 208(%rsp) + movl 296(%rsp), %eax + movl %eax, 216(%rsp) +.Ltmp3993: + jmp .LBB1785_15 +.LBB1785_15: + .loc 91 0 15 is_stmt 0 + movb 199(%rsp), %al + movq 200(%rsp), %rcx + movq 208(%rsp), %rdx + movl 216(%rsp), %esi + .loc 91 849 15 + movl %esi, 816(%rsp) + movq %rdx, 824(%rsp) + movq %rcx, 832(%rsp) + andb $1, %al + movb %al, 840(%rsp) + .loc 91 849 7 + movl 816(%rsp), %eax + movq 824(%rsp), %rcx + movq 832(%rsp), %rdx + movb 840(%rsp), %sil + movb %sil, 880(%rsp) + movq %rdx, 872(%rsp) + movq %rcx, 864(%rsp) + movl %eax, 856(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 856(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1785_16 + jmp .LBB1785_17 +.LBB1785_16: + jmp .LBB1785_18 +.LBB1785_17: + movl 888(%rsp), %eax + movl 856(%rsp), %ecx + movq 864(%rsp), %rdx + movq 872(%rsp), %rsi + movb 880(%rsp), %dil + movb %dil, 920(%rsp) + movq %rsi, 912(%rsp) + movq %rdx, 904(%rsp) + movl %ecx, 896(%rsp) + movl %eax, 892(%rsp) + movq 904(%rsp), %rax + movq %rax, 792(%rsp) + movq 912(%rsp), %rax + movb 920(%rsp), %cl + movb %cl, 808(%rsp) + movq %rax, 800(%rsp) + movq 792(%rsp), %rax + movq %rax, 944(%rsp) + movq 800(%rsp), %rax + movb 808(%rsp), %cl + movb %cl, 936(%rsp) + movq %rax, 928(%rsp) + movq 928(%rsp), %rax + movb 936(%rsp), %cl + movb %cl, 960(%rsp) + movq %rax, 952(%rsp) + movq 952(%rsp), %rax + movb 960(%rsp), %cl + movb %cl, 976(%rsp) + movq %rax, 968(%rsp) + .loc 89 173 32 + leaq 968(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" +.LBB1785_18: + .loc 15 544 7 + movl 848(%rsp), %eax + cmpl 852(%rsp), %eax + jne .LBB1785_20 + jmp .LBB1785_13 +.LBB1785_20: + movl 848(%rsp), %eax + incl %eax + movl %eax, 192(%rsp) + seto %al + testb $1, %al + jne .LBB1785_21 + jmp .LBB1785_22 +.LBB1785_21: +.Ltmp3994: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp3995: + jmp .LBB1785_23 +.LBB1785_22: + .loc 15 0 9 is_stmt 0 + movl 192(%rsp), %eax + .loc 15 545 7 + movl %eax, 848(%rsp) + jmp .LBB1785_14 +.LBB1785_23: +.LBB1785_24: + .loc 90 30 7 is_stmt 1 + jmp .LBB1785_25 +.LBB1785_25: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $232, %rcx + movq %rcx, 176(%rsp) + .loc 90 28 5 + movq 232(%rax), %rax + movq %rax, 184(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB1785_27 + jmp .LBB1785_28 +.LBB1785_26: +.Ltmp4011: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 168(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 168(%rsp), %rdi + callq __crystal_raise@PLT +.LBB1785_27: + .loc 91 846 5 + jmp .LBB1785_29 +.LBB1785_28: + .loc 91 0 5 is_stmt 0 + movq 184(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 160(%rsp) +.Ltmp4001: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" +.Ltmp4002: + movl %eax, 164(%rsp) + jmp .LBB1785_30 +.LBB1785_29: + .loc 91 0 17 is_stmt 0 + movq 176(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp4009: + .loc 90 30 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" +.Ltmp4010: + jmp .LBB1785_48 +.LBB1785_30: + .loc 90 0 7 is_stmt 0 + movl 164(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 156(%rsp) + seto %al + testb $1, %al + jne .LBB1785_31 + jmp .LBB1785_32 +.LBB1785_31: +.Ltmp4007: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp4008: + jmp .LBB1785_33 +.LBB1785_32: + .loc 91 0 30 + movl 160(%rsp), %eax + movl 156(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 660(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 660(%rsp), %eax + jle .LBB1785_34 + jmp .LBB1785_35 +.LBB1785_33: +.LBB1785_34: + jmp .LBB1785_36 +.LBB1785_35: + jmp .LBB1785_37 +.LBB1785_36: + .loc 15 0 5 is_stmt 0 + movl 160(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 656(%rsp) + jmp .LBB1785_38 +.LBB1785_37: + .loc 15 545 7 + jmp .LBB1785_29 +.LBB1785_38: + .loc 15 0 7 is_stmt 0 + movq 184(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 656(%rsp), %eax + movl %eax, 696(%rsp) + movl 696(%rsp), %edx +.Ltmp4003: + leaq 264(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movb 288(%rsp), %al + movb %al, 135(%rsp) + movq 280(%rsp), %rax + movq %rax, 136(%rsp) + movq 272(%rsp), %rax + movq %rax, 144(%rsp) + movl 264(%rsp), %eax + movl %eax, 152(%rsp) +.Ltmp4004: + jmp .LBB1785_39 +.LBB1785_39: + .loc 91 0 15 is_stmt 0 + movb 135(%rsp), %al + movq 136(%rsp), %rcx + movq 144(%rsp), %rdx + movl 152(%rsp), %esi + .loc 91 849 15 + movl %esi, 624(%rsp) + movq %rdx, 632(%rsp) + movq %rcx, 640(%rsp) + andb $1, %al + movb %al, 648(%rsp) + .loc 91 849 7 + movl 624(%rsp), %eax + movq 632(%rsp), %rcx + movq 640(%rsp), %rdx + movb 648(%rsp), %sil + movb %sil, 688(%rsp) + movq %rdx, 680(%rsp) + movq %rcx, 672(%rsp) + movl %eax, 664(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 664(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1785_40 + jmp .LBB1785_41 +.LBB1785_40: + jmp .LBB1785_42 +.LBB1785_41: + movl 696(%rsp), %eax + movl 664(%rsp), %ecx + movq 672(%rsp), %rdx + movq 680(%rsp), %rsi + movb 688(%rsp), %dil + movb %dil, 728(%rsp) + movq %rsi, 720(%rsp) + movq %rdx, 712(%rsp) + movl %ecx, 704(%rsp) + movl %eax, 700(%rsp) + movq 712(%rsp), %rax + movq %rax, 600(%rsp) + movq 720(%rsp), %rax + movb 728(%rsp), %cl + movb %cl, 616(%rsp) + movq %rax, 608(%rsp) + movq 600(%rsp), %rax + movq %rax, 752(%rsp) + movq 608(%rsp), %rax + movb 616(%rsp), %cl + movb %cl, 744(%rsp) + movq %rax, 736(%rsp) + movq 736(%rsp), %rax + movb 744(%rsp), %cl + movb %cl, 768(%rsp) + movq %rax, 760(%rsp) + movq 760(%rsp), %rax + movb 768(%rsp), %cl + movb %cl, 784(%rsp) + movq %rax, 776(%rsp) + .loc 89 175 33 + leaq 776(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" +.LBB1785_42: + .loc 15 544 7 + movl 656(%rsp), %eax + cmpl 660(%rsp), %eax + jne .LBB1785_44 + jmp .LBB1785_37 +.LBB1785_44: + movl 656(%rsp), %eax + incl %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB1785_45 + jmp .LBB1785_46 +.LBB1785_45: +.Ltmp4005: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp4006: + jmp .LBB1785_47 +.LBB1785_46: + .loc 15 0 9 is_stmt 0 + movl 128(%rsp), %eax + .loc 15 545 7 + movl %eax, 656(%rsp) + jmp .LBB1785_38 +.LBB1785_47: +.LBB1785_48: + .loc 90 30 7 is_stmt 1 + jmp .LBB1785_49 +.LBB1785_49: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $184, %rcx + movq %rcx, 112(%rsp) + .loc 90 28 5 + movq 184(%rax), %rax + movq %rax, 120(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB1785_51 + jmp .LBB1785_52 +.LBB1785_50: +.Ltmp4024: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 104(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 104(%rsp), %rdi + callq __crystal_raise@PLT +.LBB1785_51: + .loc 91 846 5 + jmp .LBB1785_53 +.LBB1785_52: + .loc 91 0 5 is_stmt 0 + movq 120(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 96(%rsp) +.Ltmp4012: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" +.Ltmp4013: + movl %eax, 100(%rsp) + jmp .LBB1785_54 +.LBB1785_53: + .loc 91 0 17 is_stmt 0 + movq 112(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp4022: + .loc 90 30 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" +.Ltmp4023: + jmp .LBB1785_73 +.LBB1785_54: + .loc 90 0 7 is_stmt 0 + movl 100(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 92(%rsp) + seto %al + testb $1, %al + jne .LBB1785_55 + jmp .LBB1785_56 +.LBB1785_55: +.Ltmp4020: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp4021: + jmp .LBB1785_57 +.LBB1785_56: + .loc 91 0 30 + movl 96(%rsp), %eax + movl 92(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 508(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 508(%rsp), %eax + jle .LBB1785_58 + jmp .LBB1785_59 +.LBB1785_57: +.LBB1785_58: + jmp .LBB1785_60 +.LBB1785_59: + jmp .LBB1785_61 +.LBB1785_60: + .loc 15 0 5 is_stmt 0 + movl 96(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 504(%rsp) + jmp .LBB1785_62 +.LBB1785_61: + .loc 15 545 7 + jmp .LBB1785_53 +.LBB1785_62: + .loc 15 0 7 is_stmt 0 + movq 120(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 504(%rsp), %eax + movl %eax, 536(%rsp) + movl 536(%rsp), %esi +.Ltmp4014: + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" +.Ltmp4015: + movq %rcx, 72(%rsp) + movq %rdx, 80(%rsp) + movl %eax, 88(%rsp) + jmp .LBB1785_63 +.LBB1785_63: + .loc 91 0 15 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movl 88(%rsp), %edx + .loc 91 849 15 + movl %edx, 480(%rsp) + movq %rcx, 488(%rsp) + movq %rax, 496(%rsp) + .loc 91 849 7 + movl 480(%rsp), %eax + movq 488(%rsp), %rcx + movq 496(%rsp), %rdx + movq %rdx, 528(%rsp) + movq %rcx, 520(%rsp) + movl %eax, 512(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 512(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1785_64 + jmp .LBB1785_65 +.LBB1785_64: + jmp .LBB1785_66 +.LBB1785_65: + movl 536(%rsp), %eax + movl 512(%rsp), %ecx + movq 520(%rsp), %rdx + movq 528(%rsp), %rsi + movq %rsi, 560(%rsp) + movq %rdx, 552(%rsp) + movl %ecx, 544(%rsp) + movl %eax, 540(%rsp) + movq 552(%rsp), %rax + movq %rax, 464(%rsp) + movq 560(%rsp), %rax + movq %rax, 472(%rsp) + movq 464(%rsp), %rax + movq %rax, 576(%rsp) + movq 472(%rsp), %rax + movq %rax, 568(%rsp) + movq 568(%rsp), %rax + movq %rax, 584(%rsp) + movq 584(%rsp), %rax + movq %rax, 592(%rsp) + movq 592(%rsp), %rdi +.Ltmp4016: + .loc 89 178 7 + callq "*Crystal::Scheduler::enqueue:Nil" +.Ltmp4017: + jmp .LBB1785_67 +.LBB1785_66: + .loc 15 544 7 + movl 504(%rsp), %eax + cmpl 508(%rsp), %eax + je .LBB1785_68 + jmp .LBB1785_69 +.LBB1785_67: + .loc 89 178 7 + jmp .LBB1785_66 +.LBB1785_68: + .loc 15 544 7 + jmp .LBB1785_61 +.LBB1785_69: + movl 504(%rsp), %eax + incl %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB1785_70 + jmp .LBB1785_71 +.LBB1785_70: +.Ltmp4018: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp4019: + jmp .LBB1785_72 +.LBB1785_71: + .loc 15 0 9 is_stmt 0 + movl 68(%rsp), %eax + .loc 15 545 7 + movl %eax, 504(%rsp) + jmp .LBB1785_62 +.LBB1785_72: +.LBB1785_73: + .loc 90 30 7 is_stmt 1 + jmp .LBB1785_74 +.LBB1785_74: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $200, %rcx + movq %rcx, 48(%rsp) + .loc 90 28 5 + movq 200(%rax), %rax + movq %rax, 56(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB1785_76 + jmp .LBB1785_77 +.LBB1785_75: +.Ltmp4037: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 40(%rsp), %rdi + callq __crystal_raise@PLT +.LBB1785_76: + .loc 91 846 5 + jmp .LBB1785_78 +.LBB1785_77: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 32(%rsp) +.Ltmp4025: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" +.Ltmp4026: + movl %eax, 36(%rsp) + jmp .LBB1785_79 +.LBB1785_78: + .loc 91 0 17 is_stmt 0 + movq 48(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp4035: + .loc 90 30 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" +.Ltmp4036: + jmp .LBB1785_98 +.LBB1785_79: + .loc 90 0 7 is_stmt 0 + movl 36(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1785_80 + jmp .LBB1785_81 +.LBB1785_80: +.Ltmp4033: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp4034: + jmp .LBB1785_82 +.LBB1785_81: + .loc 91 0 30 + movl 32(%rsp), %eax + movl 28(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 372(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 372(%rsp), %eax + jle .LBB1785_83 + jmp .LBB1785_84 +.LBB1785_82: +.LBB1785_83: + jmp .LBB1785_85 +.LBB1785_84: + jmp .LBB1785_86 +.LBB1785_85: + .loc 15 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 368(%rsp) + jmp .LBB1785_87 +.LBB1785_86: + .loc 15 545 7 + jmp .LBB1785_78 +.LBB1785_87: + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 368(%rsp), %eax + movl %eax, 400(%rsp) + movl 400(%rsp), %esi +.Ltmp4027: + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" +.Ltmp4028: + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movl %eax, 24(%rsp) + jmp .LBB1785_88 +.LBB1785_88: + .loc 91 0 15 is_stmt 0 + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movl 24(%rsp), %edx + .loc 91 849 15 + movl %edx, 344(%rsp) + movq %rcx, 352(%rsp) + movq %rax, 360(%rsp) + .loc 91 849 7 + movl 344(%rsp), %eax + movq 352(%rsp), %rcx + movq 360(%rsp), %rdx + movq %rdx, 392(%rsp) + movq %rcx, 384(%rsp) + movl %eax, 376(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 376(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1785_89 + jmp .LBB1785_90 +.LBB1785_89: + jmp .LBB1785_91 +.LBB1785_90: + movl 400(%rsp), %eax + movl 376(%rsp), %ecx + movq 384(%rsp), %rdx + movq 392(%rsp), %rsi + movq %rsi, 424(%rsp) + movq %rdx, 416(%rsp) + movl %ecx, 408(%rsp) + movl %eax, 404(%rsp) + movq 416(%rsp), %rax + movq %rax, 328(%rsp) + movq 424(%rsp), %rax + movq %rax, 336(%rsp) + movq 328(%rsp), %rax + movq %rax, 440(%rsp) + movq 336(%rsp), %rax + movq %rax, 432(%rsp) + movq 432(%rsp), %rax + movq %rax, 448(%rsp) + movq 448(%rsp), %rax + movq %rax, 456(%rsp) + movq 456(%rsp), %rdi +.Ltmp4029: + .loc 89 182 7 + callq "*Crystal::Scheduler::enqueue:Nil" +.Ltmp4030: + jmp .LBB1785_92 +.LBB1785_91: + .loc 15 544 7 + movl 368(%rsp), %eax + cmpl 372(%rsp), %eax + je .LBB1785_93 + jmp .LBB1785_94 +.LBB1785_92: + .loc 89 182 7 + jmp .LBB1785_91 +.LBB1785_93: + .loc 15 544 7 + jmp .LBB1785_86 +.LBB1785_94: + movl 368(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1785_95 + jmp .LBB1785_96 +.LBB1785_95: +.Ltmp4031: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp4032: + jmp .LBB1785_97 +.LBB1785_96: + .loc 15 0 9 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 545 7 + movl %eax, 368(%rsp) + jmp .LBB1785_87 +.LBB1785_97: +.LBB1785_98: + .loc 90 30 7 is_stmt 1 + jmp .LBB1785_99 +.LBB1785_99: + .loc 80 25 5 + addq $984, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4039: +.Lfunc_end1785: + .size "*IO::FileDescriptor+@IO::Evented#evented_close:Nil", .Lfunc_end1785-"*IO::FileDescriptor+@IO::Evented#evented_close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1785: +.Lexception31: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end31-.Lcst_begin31 +.Lcst_begin31: + .uleb128 .Lfunc_begin1785-.Lfunc_begin1785 + .uleb128 .Ltmp3990-.Lfunc_begin1785 + .byte 0 + .byte 0 + .uleb128 .Ltmp3990-.Lfunc_begin1785 + .uleb128 .Ltmp3993-.Ltmp3990 + .uleb128 .Ltmp4000-.Lfunc_begin1785 + .byte 0 + .uleb128 .Ltmp3993-.Lfunc_begin1785 + .uleb128 .Ltmp3994-.Ltmp3993 + .byte 0 + .byte 0 + .uleb128 .Ltmp3994-.Lfunc_begin1785 + .uleb128 .Ltmp3995-.Ltmp3994 + .uleb128 .Ltmp4000-.Lfunc_begin1785 + .byte 0 + .uleb128 .Ltmp3995-.Lfunc_begin1785 + .uleb128 .Ltmp4001-.Ltmp3995 + .byte 0 + .byte 0 + .uleb128 .Ltmp4001-.Lfunc_begin1785 + .uleb128 .Ltmp4004-.Ltmp4001 + .uleb128 .Ltmp4011-.Lfunc_begin1785 + .byte 0 + .uleb128 .Ltmp4004-.Lfunc_begin1785 + .uleb128 .Ltmp4005-.Ltmp4004 + .byte 0 + .byte 0 + .uleb128 .Ltmp4005-.Lfunc_begin1785 + .uleb128 .Ltmp4006-.Ltmp4005 + .uleb128 .Ltmp4011-.Lfunc_begin1785 + .byte 0 + .uleb128 .Ltmp4006-.Lfunc_begin1785 + .uleb128 .Ltmp4012-.Ltmp4006 + .byte 0 + .byte 0 + .uleb128 .Ltmp4012-.Lfunc_begin1785 + .uleb128 .Ltmp4015-.Ltmp4012 + .uleb128 .Ltmp4024-.Lfunc_begin1785 + .byte 0 + .uleb128 .Ltmp4015-.Lfunc_begin1785 + .uleb128 .Ltmp4016-.Ltmp4015 + .byte 0 + .byte 0 + .uleb128 .Ltmp4016-.Lfunc_begin1785 + .uleb128 .Ltmp4019-.Ltmp4016 + .uleb128 .Ltmp4024-.Lfunc_begin1785 + .byte 0 + .uleb128 .Ltmp4019-.Lfunc_begin1785 + .uleb128 .Ltmp4025-.Ltmp4019 + .byte 0 + .byte 0 + .uleb128 .Ltmp4025-.Lfunc_begin1785 + .uleb128 .Ltmp4028-.Ltmp4025 + .uleb128 .Ltmp4037-.Lfunc_begin1785 + .byte 0 + .uleb128 .Ltmp4028-.Lfunc_begin1785 + .uleb128 .Ltmp4029-.Ltmp4028 + .byte 0 + .byte 0 + .uleb128 .Ltmp4029-.Lfunc_begin1785 + .uleb128 .Ltmp4032-.Ltmp4029 + .uleb128 .Ltmp4037-.Lfunc_begin1785 + .byte 0 +.Lcst_end31: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@Crystal::System::FileDescriptor#file_descriptor_close:Nil",@function +"*IO::FileDescriptor+@Crystal::System::FileDescriptor#file_descriptor_close:Nil": +.Lfunc_begin1786: + .loc 92 133 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4040: + .loc 92 133 3 prologue_end + addq $56, %rdi + .loc 92 136 11 + movl $4294967295, %esi + callq "*Atomic(Int32)@Atomic(T)#swap:Int32" + .loc 92 136 5 is_stmt 0 + movl %eax, 20(%rsp) + .loc 92 138 5 is_stmt 1 + movl 20(%rsp), %edi + .loc 92 138 8 is_stmt 0 + callq close@PLT + cmpl $0, %eax + je .LBB1786_3 + .loc 92 139 12 is_stmt 1 + callq "*Errno::value:Errno" + movl %eax, 16(%rsp) + .loc 92 140 12 + movl 16(%rsp), %esi + movl $4, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB1786_6 + jmp .LBB1786_7 +.LBB1786_3: + .loc 92 143 9 + jmp .LBB1786_10 +.LBB1786_4: + .loc 92 140 26 + jmp .LBB1786_9 +.LBB1786_5: + .loc 92 143 15 + leaq ".L'Error closing file'"(%rip), %rdi + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + movq %rax, %rdi + .loc 92 143 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB1786_6: + .loc 92 140 12 is_stmt 1 + movl 16(%rsp), %esi + movl $4, %edi + callq "*Errno@Object#===:Bool" + movb %al, 7(%rsp) + jmp .LBB1786_8 +.LBB1786_7: + movl 16(%rsp), %esi + .loc 92 140 26 is_stmt 0 + movl $115, %edi + callq "*Errno@Object#===:Bool" + movb %al, 7(%rsp) +.LBB1786_8: + .loc 92 0 26 + movb 7(%rsp), %al + .loc 92 140 26 + testb $1, %al + jne .LBB1786_4 + jmp .LBB1786_5 +.LBB1786_9: + .loc 92 143 9 is_stmt 1 + jmp .LBB1786_10 +.LBB1786_10: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4041: +.Lfunc_end1786: + .size "*IO::FileDescriptor+@Crystal::System::FileDescriptor#file_descriptor_close:Nil", .Lfunc_end1786-"*IO::FileDescriptor+@Crystal::System::FileDescriptor#file_descriptor_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Buffered#flush_on_newline=:Bool",@function +"*IO::FileDescriptor@IO::Buffered#flush_on_newline=:Bool": +.Lfunc_begin1787: + .loc 88 228 0 + .cfi_startproc + movb %sil, %al +.Ltmp4042: + .loc 88 229 5 prologue_end + movb %al, %cl + andb $1, %cl + movb %cl, 86(%rdi) + retq +.Ltmp4043: +.Lfunc_end1787: + .size "*IO::FileDescriptor@IO::Buffered#flush_on_newline=:Bool", .Lfunc_end1787-"*IO::FileDescriptor@IO::Buffered#flush_on_newline=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor#close_on_exec=:Bool",@function +"*IO::FileDescriptor#close_on_exec=:Bool": +.Lfunc_begin1788: + .loc 85 57 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp4044: + .loc 85 58 5 prologue_end + movzbl %al, %esi + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_close_on_exec=:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4045: +.Lfunc_end1788: + .size "*IO::FileDescriptor#close_on_exec=:Bool", .Lfunc_end1788-"*IO::FileDescriptor#close_on_exec=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_close_on_exec=:Bool",@function +"*IO::FileDescriptor@Crystal::System::FileDescriptor#system_close_on_exec=:Bool": +.Lfunc_begin1789: + .loc 92 52 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp4046: + .loc 92 53 26 prologue_end + testb $1, %al + jne .LBB1789_1 + jmp .LBB1789_2 +.LBB1789_1: + movl $1, %eax + movl %eax, 4(%rsp) + jmp .LBB1789_3 +.LBB1789_2: + xorl %eax, %eax + movl %eax, 4(%rsp) + jmp .LBB1789_3 +.LBB1789_3: + .loc 92 0 26 is_stmt 0 + movq 8(%rsp), %rdi + movl 4(%rsp), %edx + movl $2, %esi + .loc 92 53 5 + callq "*IO::FileDescriptor#fcntl:Int32" + movb 23(%rsp), %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4047: +.Lfunc_end1789: + .size "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_close_on_exec=:Bool", .Lfunc_end1789-"*IO::FileDescriptor@Crystal::System::FileDescriptor#system_close_on_exec=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Buffered#sync=:Bool",@function +"*IO::FileDescriptor@IO::Buffered#sync=:Bool": +.Lfunc_begin1790: + .loc 88 207 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp4048: + .loc 88 208 14 prologue_end + testb $1, %al + jne .LBB1790_3 + jmp .LBB1790_4 +.LBB1790_1: + .loc 88 0 14 is_stmt 0 + movq 8(%rsp), %rdi + .loc 88 208 5 + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + jmp .LBB1790_6 +.LBB1790_2: + jmp .LBB1790_6 +.LBB1790_3: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 208 14 + movb 84(%rax), %al + xorb $-1, %al + movb %al, 7(%rsp) + jmp .LBB1790_5 +.LBB1790_4: + .loc 88 0 14 + movb 23(%rsp), %al + movb %al, 7(%rsp) + .loc 88 208 14 + jmp .LBB1790_5 +.LBB1790_5: + .loc 88 0 14 + movb 7(%rsp), %al + .loc 88 208 14 + testb $1, %al + jne .LBB1790_1 + jmp .LBB1790_2 +.LBB1790_6: + .loc 88 0 14 + movb 23(%rsp), %al + movq 8(%rsp), %rcx + .loc 88 209 5 is_stmt 1 + movb %al, %dl + andb $1, %dl + movb %dl, 84(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4049: +.Lfunc_end1790: + .size "*IO::FileDescriptor@IO::Buffered#sync=:Bool", .Lfunc_end1790-"*IO::FileDescriptor@IO::Buffered#sync=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor",@function +"*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor": +.Lfunc_begin1791: + .loc 88 238 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp4050: + .loc 88 239 5 prologue_end + cmpl $0, 80(%rax) + jle .LBB1791_3 + .loc 88 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 88 239 32 + callq "*IO::FileDescriptor@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq (%rsp), %rax + movl 80(%rax), %esi + .loc 88 239 22 + callq "*Slice(T)::new:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movq 16(%rsp), %rcx + movb 12(%rsp), %al + movl 8(%rsp), %esi + .loc 88 239 5 + movzbl %al, %edx + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write:Nil" + jmp .LBB1791_4 +.LBB1791_3: + jmp .LBB1791_4 +.LBB1791_4: + .loc 88 0 5 + movq (%rsp), %rax + .loc 88 241 5 is_stmt 1 + movl $0, 80(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4051: +.Lfunc_end1791: + .size "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor", .Lfunc_end1791-"*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Buffered#out_buffer:Pointer(UInt8)",@function +"*IO::FileDescriptor@IO::Buffered#out_buffer:Pointer(UInt8)": +.Lfunc_begin1792: + .loc 88 269 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp4052: + .loc 88 270 5 prologue_end + movl 112(%rdx), %eax + movq 120(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 112(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 120(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1792_2 + jmp .LBB1792_3 +.LBB1792_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1792_4 +.LBB1792_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 270 5 + movl 88(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1792_5 + jmp .LBB1792_6 +.LBB1792_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 270 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1792_5: + .cfi_def_cfa_offset 48 + .loc 88 270 51 + callq __crystal_raise_overflow@PLT +.LBB1792_6: + .loc 88 0 51 + movl 4(%rsp), %edi + .loc 88 270 21 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 270 5 + movl $211, 112(%rcx) + movq %rax, 120(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1792_4 +.Ltmp4053: +.Lfunc_end1792: + .size "*IO::FileDescriptor@IO::Buffered#out_buffer:Pointer(UInt8)", .Lfunc_end1792-"*IO::FileDescriptor@IO::Buffered#out_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write:Nil",@function +"*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write:Nil": +.Lfunc_begin1793: + .loc 92 21 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception32 + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 56(%rsp) + movb %dl, %al + movb %al, 71(%rsp) + movq %rcx, 72(%rsp) + movl %esi, 84(%rsp) + movb 71(%rsp), %al + movq 72(%rsp), %rcx + movl 84(%rsp), %edx +.Ltmp4067: + .loc 92 21 11 prologue_end + movl %edx, 184(%rsp) + movq %rcx, 192(%rsp) + andb $1, %al + movb %al, 188(%rsp) + movl 184(%rsp), %eax + movb 188(%rsp), %cl + movq 192(%rsp), %rdx + .loc 92 22 5 + movq %rdx, 136(%rsp) + movb %cl, 132(%rsp) + movl %eax, 128(%rsp) + movl 128(%rsp), %eax + movb 132(%rsp), %cl + movq 136(%rsp), %rdx + movq %rdx, 160(%rsp) + movb %cl, 156(%rsp) + movl %eax, 152(%rsp) + leaq ".L'Error writing file'"(%rip), %rax + movq %rax, 144(%rsp) + .loc 89 69 15 + leaq 152(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB1793_2 + jmp .LBB1793_3 +.LBB1793_2: + jmp .LBB1793_4 +.LBB1793_3: + .loc 89 72 7 + jmp .LBB1793_6 +.LBB1793_4: + .loc 89 71 5 + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1793_5: + .cfi_def_cfa_offset 208 +.Ltmp4066: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 48(%rsp) + .loc 89 71 5 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*IO::FileDescriptor@IO::Evented#resume_pending_writers:Nil" + movq 48(%rsp), %rdi + .loc 89 71 5 + callq __crystal_raise@PLT +.LBB1793_6: + .loc 89 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 72 7 is_stmt 1 + movl 152(%rsp), %eax + movb 156(%rsp), %cl + movq 160(%rsp), %rdx + movq %rdx, 176(%rsp) + movb %cl, 172(%rsp) + movl %eax, 168(%rsp) + .loc 92 23 18 + callq "*IO::FileDescriptor#fd:Int32" + movl %eax, %edi + movq 176(%rsp), %rsi + movslq 168(%rsp), %rdx + .loc 92 23 7 is_stmt 0 + callq write@PLT + movq %rax, 40(%rsp) + movq %rax, 112(%rsp) + .loc 92 24 12 is_stmt 1 + cmpq $-1, 112(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 111(%rsp) + testb $1, %al + jne .LBB1793_9 + jmp .LBB1793_10 +.LBB1793_7: + .loc 92 25 17 + leaq ".L'File not open for w...'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi +.Ltmp4064: + .loc 92 25 11 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp4065: + jmp .LBB1793_12 +.LBB1793_8: + .loc 92 0 11 + movq 40(%rsp), %rax + .loc 89 74 9 is_stmt 1 + movq %rax, 120(%rsp) + .loc 89 75 9 + cmpq $-1, 120(%rsp) + jne .LBB1793_13 + jmp .LBB1793_14 +.LBB1793_9: + .loc 92 24 33 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $9, %esi + callq "*Errno@Enum#==:Bool" + movb %al, 39(%rsp) + jmp .LBB1793_11 +.LBB1793_10: + movb 111(%rsp), %al + movb %al, 39(%rsp) +.LBB1793_11: + .loc 92 0 33 is_stmt 0 + movb 39(%rsp), %al + .loc 92 24 33 + testb $1, %al + jne .LBB1793_7 + jmp .LBB1793_8 +.LBB1793_12: +.LBB1793_13: + .loc 89 75 9 is_stmt 1 + movq 120(%rsp), %rsi +.Ltmp4060: + leaq 152(%rsp), %rdi + .loc 89 76 11 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" +.Ltmp4061: + movq %rcx, 16(%rsp) + movb %dl, 31(%rsp) + movl %eax, 32(%rsp) + jmp .LBB1793_15 +.LBB1793_14: + .loc 89 79 14 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB1793_20 + jmp .LBB1793_21 +.LBB1793_15: + .loc 89 0 14 is_stmt 0 + movb 31(%rsp), %al + movq 16(%rsp), %rcx + movl 32(%rsp), %edx + .loc 89 76 11 is_stmt 1 + movl %edx, 88(%rsp) + movq %rcx, 96(%rsp) + andb $1, %al + movb %al, 92(%rsp) + movl 88(%rsp), %eax + movb 92(%rsp), %cl + movq 96(%rsp), %rdx + movq %rdx, 160(%rsp) + movb %cl, 156(%rsp) + movl %eax, 152(%rsp) + .loc 89 77 11 + cmpl $0, 152(%rsp) + jne .LBB1793_17 +.Ltmp4062: + .loc 89 0 11 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*IO::FileDescriptor@IO::Evented#resume_pending_writers:Nil" +.Ltmp4063: + jmp .LBB1793_18 +.LBB1793_17: + jmp .LBB1793_19 +.LBB1793_18: + jmp .LBB1793_4 +.LBB1793_19: + .loc 89 82 13 + jmp .LBB1793_6 +.LBB1793_20: +.Ltmp4058: + .loc 89 0 13 is_stmt 0 + movq 56(%rsp), %rdi + .loc 89 80 13 is_stmt 1 + callq "*IO::FileDescriptor@IO::Evented#wait_writable:Nil" +.Ltmp4059: + jmp .LBB1793_22 +.LBB1793_21: + movq 144(%rsp), %rdi +.Ltmp4054: + .loc 89 82 19 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp4055: + movq %rax, 8(%rsp) + jmp .LBB1793_24 +.LBB1793_22: + .loc 89 80 13 + jmp .LBB1793_23 +.LBB1793_23: + .loc 89 82 13 + jmp .LBB1793_19 +.LBB1793_24: +.Ltmp4056: + .loc 89 0 13 is_stmt 0 + movq 8(%rsp), %rdi + .loc 89 82 13 + callq "*raise:NoReturn" +.Ltmp4057: + jmp .LBB1793_25 +.Ltmp4068: +.LBB1793_25: +.Lfunc_end1793: + .size "*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write:Nil", .Lfunc_end1793-"*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1793: +.Lexception32: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end32-.Lcst_begin32 +.Lcst_begin32: + .uleb128 .Lfunc_begin1793-.Lfunc_begin1793 + .uleb128 .Ltmp4064-.Lfunc_begin1793 + .byte 0 + .byte 0 + .uleb128 .Ltmp4064-.Lfunc_begin1793 + .uleb128 .Ltmp4065-.Ltmp4064 + .uleb128 .Ltmp4066-.Lfunc_begin1793 + .byte 0 + .uleb128 .Ltmp4065-.Lfunc_begin1793 + .uleb128 .Ltmp4060-.Ltmp4065 + .byte 0 + .byte 0 + .uleb128 .Ltmp4060-.Lfunc_begin1793 + .uleb128 .Ltmp4061-.Ltmp4060 + .uleb128 .Ltmp4066-.Lfunc_begin1793 + .byte 0 + .uleb128 .Ltmp4061-.Lfunc_begin1793 + .uleb128 .Ltmp4062-.Ltmp4061 + .byte 0 + .byte 0 + .uleb128 .Ltmp4062-.Lfunc_begin1793 + .uleb128 .Ltmp4057-.Ltmp4062 + .uleb128 .Ltmp4066-.Lfunc_begin1793 + .byte 0 +.Lcst_end32: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Evented#resume_pending_writers:Nil",@function +"*IO::FileDescriptor@IO::Evented#resume_pending_writers:Nil": +.Lfunc_begin1794: + .loc 89 192 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4069: + .loc 89 193 8 prologue_end + addq $200, %rdi + .loc 89 193 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 193 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB1794_4 + jmp .LBB1794_5 +.LBB1794_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 194 7 is_stmt 1 + callq "*IO::FileDescriptor@IO::Evented#add_write_event:Nil" + jmp .LBB1794_7 +.LBB1794_3: + jmp .LBB1794_7 +.LBB1794_4: + .loc 89 193 9 + movq 48(%rsp), %rdi + .loc 89 193 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1794_6 +.LBB1794_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB1794_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 193 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1794_2 + jmp .LBB1794_3 +.LBB1794_7: + .loc 89 194 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4070: +.Lfunc_end1794: + .size "*IO::FileDescriptor@IO::Evented#resume_pending_writers:Nil", .Lfunc_end1794-"*IO::FileDescriptor@IO::Evented#resume_pending_writers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Evented#add_write_event:Nil",@function +"*IO::FileDescriptor@IO::Evented#add_write_event:Nil": +.Lfunc_begin1795: + .loc 89 163 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4071: + .loc 89 163 31 prologue_end + movl 152(%rdi), %eax + movq 160(%rdi), %rcx + movq 168(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 163 11 is_stmt 0 + callq "*IO::FileDescriptor@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4072: +.Lfunc_end1795: + .size "*IO::FileDescriptor@IO::Evented#add_write_event:Nil", .Lfunc_end1795-"*IO::FileDescriptor@IO::Evented#add_write_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil",@function +"*IO::FileDescriptor@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin1796: + .loc 89 163 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception33 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp4082: + .loc 89 163 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $232, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 232(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp4073: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp4074: + jmp .LBB1796_3 +.LBB1796_2: +.Ltmp4081: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB1796_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1796_4 + jmp .LBB1796_5 +.LBB1796_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB1796_6 +.LBB1796_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp4075: + .loc 89 164 32 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp4076: + movq %rax, 64(%rsp) + jmp .LBB1796_7 +.LBB1796_6: + .loc 89 0 32 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB1796_10 +.LBB1796_7: +.Ltmp4077: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 164 32 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" +.Ltmp4078: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB1796_8 +.LBB1796_8: + .loc 89 0 32 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 164 32 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp4079: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp4080: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB1796_9 +.LBB1796_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1796_6 +.LBB1796_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 164 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 165 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4083: +.Lfunc_end1796: + .size "*IO::FileDescriptor@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil", .Lfunc_end1796-"*IO::FileDescriptor@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1796: +.Lexception33: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end33-.Lcst_begin33 +.Lcst_begin33: + .uleb128 .Lfunc_begin1796-.Lfunc_begin1796 + .uleb128 .Ltmp4073-.Lfunc_begin1796 + .byte 0 + .byte 0 + .uleb128 .Ltmp4073-.Lfunc_begin1796 + .uleb128 .Ltmp4074-.Ltmp4073 + .uleb128 .Ltmp4081-.Lfunc_begin1796 + .byte 0 + .uleb128 .Ltmp4074-.Lfunc_begin1796 + .uleb128 .Ltmp4075-.Ltmp4074 + .byte 0 + .byte 0 + .uleb128 .Ltmp4075-.Lfunc_begin1796 + .uleb128 .Ltmp4080-.Ltmp4075 + .uleb128 .Ltmp4081-.Lfunc_begin1796 + .byte 0 + .uleb128 .Ltmp4080-.Lfunc_begin1796 + .uleb128 .Lfunc_end1796-.Ltmp4080 + .byte 0 + .byte 0 +.Lcst_end33: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event": +.Lfunc_begin1797: + .loc 77 47 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp4084: + .loc 77 47 47 prologue_end + movb $0, 71(%rsp) + .loc 77 48 5 + movw $4, 68(%rsp) + .loc 77 49 5 + testb $1, 71(%rsp) + jne .LBB1797_2 + jmp .LBB1797_3 +.LBB1797_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 49 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 49 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB1797_4 +.LBB1797_3: + jmp .LBB1797_4 +.LBB1797_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 51 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 51 26 is_stmt 0 + callq "*IO::FileDescriptor#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 51 5 + leaq "~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4085: +.Lfunc_end1797: + .size "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event", .Lfunc_end1797-"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51",@function +"~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51": +.Lfunc_begin1798: + .loc 77 51 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp4086: + .loc 77 52 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 53 10 + movl $4, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB1798_2 + jmp .LBB1798_3 +.LBB1798_2: + movq 16(%rsp), %rdi + .loc 77 54 9 + callq "*IO::FileDescriptor+@IO::Evented#resume_write:Nil" + jmp .LBB1798_4 +.LBB1798_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 55 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB1798_5 + jmp .LBB1798_6 +.LBB1798_4: + .loc 77 56 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1798_5: + .cfi_def_cfa_offset 32 + .loc 77 55 13 + movq 16(%rsp), %rdi + .loc 77 56 9 + movl $1, %esi + callq "*IO::FileDescriptor+@IO::Evented#resume_write:Nil" + jmp .LBB1798_7 +.LBB1798_6: + jmp .LBB1798_7 +.LBB1798_7: + jmp .LBB1798_4 +.Ltmp4087: +.Lfunc_end1798: + .size "~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51", .Lfunc_end1798-"~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event": +.Lfunc_begin1799: + .loc 79 54 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq %r9, 48(%rsp) + movq %r8, 56(%rsp) + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 32(%rsp), %rax +.Ltmp4088: + .loc 79 54 5 prologue_end + movq (%rax), %rax + movq %rax, 8(%rsp) + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + movq 16(%rsp), %r8 + movq %rax, %rcx + movw 46(%rsp), %ax + .loc 79 55 15 + movw %ax, %dx + callq event_new@PLT + .loc 79 55 7 is_stmt 0 + movq %rax, 80(%rsp) + movq 80(%rsp), %rdi + .loc 79 56 7 is_stmt 1 + callq "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event" + movq %rax, 64(%rsp) + andb $1, %dl + movb %dl, 72(%rsp) + movq 64(%rsp), %rax + movb 72(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4089: +.Lfunc_end1799: + .size "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event", .Lfunc_end1799-"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Evented#wait_writable:Nil",@function +"*IO::FileDescriptor@IO::Evented#wait_writable:Nil": +.Lfunc_begin1800: + .loc 89 144 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4090: + .loc 89 144 21 prologue_end + movl 152(%rdi), %eax + movq 160(%rdi), %rcx + movq 168(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 144 3 is_stmt 0 + callq "*IO::FileDescriptor@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4091: +.Lfunc_end1800: + .size "*IO::FileDescriptor@IO::Evented#wait_writable:Nil", .Lfunc_end1800-"*IO::FileDescriptor@IO::Evented#wait_writable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil",@function +"*IO::FileDescriptor@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil": +.Lfunc_begin1801: + .loc 89 144 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception34 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 104(%rsp) + movq %rcx, 112(%rsp) + movq %rdx, 120(%rsp) + movl %esi, 132(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movl 132(%rsp), %esi +.Ltmp4097: + .loc 89 144 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 145 5 + movq %rsi, 264(%rsp) + movq %rdx, 256(%rsp) + movl %ecx, 248(%rsp) + movl 248(%rsp), %ecx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + addq $200, %rax + movq %rax, 64(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 104(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 240(%rsp) + .loc 90 8 5 is_stmt 1 + movq 200(%rax), %rsi + movq 240(%rsp), %rax + .loc 90 9 7 + movq %rax, 232(%rsp) + movq 232(%rsp), %rdx +.Ltmp4092: + leaq 136(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 160(%rsp), %rax + movq %rax, 72(%rsp) + movq 152(%rsp), %rax + movq %rax, 80(%rsp) + movq 144(%rsp), %rax + movq %rax, 88(%rsp) + movl 136(%rsp), %eax + movl %eax, 100(%rsp) +.Ltmp4093: + jmp .LBB1801_3 +.LBB1801_2: +.Ltmp4096: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 56(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + callq __crystal_raise@PLT +.LBB1801_3: + .loc 80 0 5 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movl 100(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 168(%rsp) + movq %rdx, 176(%rsp) + movq %rcx, 184(%rsp) + movq %rax, 192(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq %rsi, 224(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 200(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1801_4 + jmp .LBB1801_5 +.LBB1801_4: + movq 224(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB1801_6 +.LBB1801_5: + .loc 91 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 32(%rsp) + movl $881, %edi + .loc 89 150 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx +.Ltmp4094: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp4095: + movq %rax, 40(%rsp) + jmp .LBB1801_7 +.LBB1801_6: + .loc 90 0 9 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 90 10 9 + jmp .LBB1801_8 +.LBB1801_7: + .loc 90 0 9 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 90 10 9 + jmp .LBB1801_6 +.LBB1801_8: + .loc 90 0 9 + movq 16(%rsp), %rax + .loc 89 150 5 is_stmt 1 + movq %rax, 272(%rsp) + movq 272(%rsp), %rax + movq %rax, 8(%rsp) + .loc 89 151 16 + callq "*Fiber::current:Fiber" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 89 151 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 104(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 152 5 is_stmt 1 + callq "*IO::FileDescriptor@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .loc 89 153 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 104(%rsp), %rax + .loc 89 155 5 + testb $1, 177(%rax) + jne .LBB1801_9 + jmp .LBB1801_10 +.LBB1801_9: + .loc 89 0 5 is_stmt 0 + movq 104(%rsp), %rax + .loc 89 156 7 is_stmt 1 + movb $0, 177(%rax) + .loc 89 145 45 + leaq ".L'Write timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 145 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB1801_10: + .loc 89 0 39 + movq 104(%rsp), %rdi + .loc 89 160 5 is_stmt 1 + callq "*IO::FileDescriptor@IO#check_open:Nil" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4098: +.Lfunc_end1801: + .size "*IO::FileDescriptor@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil", .Lfunc_end1801-"*IO::FileDescriptor@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1801: +.Lexception34: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end34-.Lcst_begin34 +.Lcst_begin34: + .uleb128 .Lfunc_begin1801-.Lfunc_begin1801 + .uleb128 .Ltmp4092-.Lfunc_begin1801 + .byte 0 + .byte 0 + .uleb128 .Ltmp4092-.Lfunc_begin1801 + .uleb128 .Ltmp4093-.Ltmp4092 + .uleb128 .Ltmp4096-.Lfunc_begin1801 + .byte 0 + .uleb128 .Ltmp4093-.Lfunc_begin1801 + .uleb128 .Ltmp4094-.Ltmp4093 + .byte 0 + .byte 0 + .uleb128 .Ltmp4094-.Lfunc_begin1801 + .uleb128 .Ltmp4095-.Ltmp4094 + .uleb128 .Ltmp4096-.Lfunc_begin1801 + .byte 0 + .uleb128 .Ltmp4095-.Lfunc_begin1801 + .uleb128 .Lfunc_end1801-.Ltmp4095 + .byte 0 + .byte 0 +.Lcst_end34: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#check_open:Nil",@function +"*IO::FileDescriptor@IO#check_open:Nil": +.Lfunc_begin1802: + .loc 41 120 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4099: + .loc 41 121 5 prologue_end + testb $1, 60(%rdi) + jne .LBB1802_1 + jmp .LBB1802_2 +.LBB1802_1: + .loc 41 121 11 is_stmt 0 + leaq ".L'Closed stream'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi + .loc 41 121 5 + callq "*raise:NoReturn" +.LBB1802_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4100: +.Lfunc_end1802: + .size "*IO::FileDescriptor@IO#check_open:Nil", .Lfunc_end1802-"*IO::FileDescriptor@IO#check_open:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match",@function +"~match": +.Lfunc_begin1803: + .loc 1 0 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax + subl $64, %eax + setge %al + subl $75, %edi + setl %cl + andb %cl, %al + retq +.Ltmp4101: +.Lfunc_end1803: + .size "~match", .Lfunc_end1803-"~match" + .cfi_endproc + + .p2align 4, 0x90 + .type "~STDERR:read",@function +"~STDERR:read": +.Lfunc_begin1804: + .loc 16 42 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4102: + .loc 16 42 1 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "STDERR:init"(%rip), %rsi + leaq "~STDERR:init"(%rip), %rdx + callq __crystal_once@PLT + leaq STDERR(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4103: +.Lfunc_end1804: + .size "~STDERR:read", .Lfunc_end1804-"~STDERR:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "~STDERR:init",@function +"~STDERR:init": +.Lfunc_begin1805: + .loc 16 42 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4104: + .loc 16 42 10 prologue_end + movl $2, %edi + callq "*IO::FileDescriptor::from_stdio:IO::FileDescriptor" + movq %rax, STDERR(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4105: +.Lfunc_end1805: + .size "~STDERR:init", .Lfunc_end1805-"~STDERR:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Process::exit:NoReturn",@function +"*Process::exit:NoReturn": +.Lfunc_begin1806: + .file 105 "/usr/share/crystal/src/process.cr" + .loc 105 20 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4106: + .loc 105 21 5 prologue_end + callq "*Crystal::System::Process::exit:NoReturn" +.Ltmp4107: +.Lfunc_end1806: + .size "*Process::exit:NoReturn", .Lfunc_end1806-"*Process::exit:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Process::exit:NoReturn",@function +"*Crystal::System::Process::exit:NoReturn": +.Lfunc_begin1807: + .file 106 "/usr/share/crystal/src/crystal/system/unix/process.cr" + .loc 106 29 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4108: + .loc 106 30 5 prologue_end + callq exit@PLT +.Ltmp4109: +.Lfunc_end1807: + .size "*Crystal::System::Process::exit:NoReturn", .Lfunc_end1807-"*Crystal::System::Process::exit:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::set_stackbottom:Pointer(Void)",@function +"*GC::set_stackbottom:Pointer(Void)": +.Lfunc_begin1808: + .loc 13 284 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp4110: + .loc 13 284 3 prologue_end + movq GC_stackbottom@GOTPCREL(%rip), %rcx + movq %rax, (%rcx) + retq +.Ltmp4111: +.Lfunc_end1808: + .size "*GC::set_stackbottom:Pointer(Void)", .Lfunc_end1808-"*GC::set_stackbottom:Pointer(Void)" + .cfi_endproc + + .globl "*Fiber::swapcontext:Nil" + .p2align 4, 0x90 + .type "*Fiber::swapcontext:Nil",@function +"*Fiber::swapcontext:Nil": +.Lfunc_begin1809: + .file 107 "/usr/share/crystal/src/fiber/context/x86_64-sysv.cr" + .loc 107 18 0 + .cfi_startproc + .loc 107 18 3 prologue_end + #APP + + pushq %rdi # push 1st argument (because of initial resume) + pushq %rbx # push callee-saved registers on the stack + pushq %rbp + pushq %r12 + pushq %r13 + pushq %r14 + pushq %r15 + movq %rsp, (%rdi) # current_context.stack_top = %rsp + movl $1, 8(%rdi) # current_context.resumable = 1 + + movl $0, 8(%rsi) # new_context.resumable = 0 + movq (%rsi), %rsp # %rsp = new_context.stack_top + popq %r15 # pop callee-saved registers from the stack + popq %r14 + popq %r13 + popq %r12 + popq %rbp + popq %rbx + popq %rdi # pop 1st argument (for initial resume) + + #NO_APP + retq +.Ltmp4112: +.Lfunc_end1809: + .size "*Fiber::swapcontext:Nil", .Lfunc_end1809-"*Fiber::swapcontext:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#run_once:Nil",@function +"*Crystal::LibEvent::EventLoop#run_once:Nil": +.Lfunc_begin1810: + .loc 77 22 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4113: + .loc 77 23 5 prologue_end + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq %rax, 16(%rsp) + leaq 16(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#run_once:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4114: +.Lfunc_end1810: + .size "*Crystal::LibEvent::EventLoop#run_once:Nil", .Lfunc_end1810-"*Crystal::LibEvent::EventLoop#run_once:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#run_once:Nil",@function +"*Crystal::LibEvent::Event::Base#run_once:Nil": +.Lfunc_begin1811: + .loc 79 63 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4115: + .loc 79 63 5 prologue_end + movq (%rdi), %rdi + .loc 79 64 7 + movl $1, %esi + callq event_base_loop@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4116: +.Lfunc_end1811: + .size "*Crystal::LibEvent::Event::Base#run_once:Nil", .Lfunc_end1811-"*Crystal::LibEvent::Event::Base#run_once:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::open:File",@function +"*File::open:File": +.Lfunc_begin1812: + .loc 12 653 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rsi + movq 8(%rsp), %rdi +.Ltmp4117: + .loc 12 653 62 prologue_end + movw "File::DEFAULT_CREATE_PERMISSIONS"(%rip), %ax + .loc 12 653 55 is_stmt 0 + movw %ax, 38(%rsp) + .loc 12 653 3 + movzwl 38(%rsp), %edx + callq "*File::open:File" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4118: +.Lfunc_end1812: + .size "*File::open:File", .Lfunc_end1812-"*File::open:File" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::open:File",@function +"*File::open:File": +.Lfunc_begin1813: + .loc 12 653 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movw %dx, %ax +.Ltmp4119: + .loc 12 654 5 prologue_end + movzwl %ax, %edx + callq "*File::new:File" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4120: +.Lfunc_end1813: + .size "*File::open:File", .Lfunc_end1813-"*File::open:File" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#info:File::Info",@function +"*File@IO::FileDescriptor#info:File::Info": +.Lfunc_begin1814: + .loc 85 89 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $408, %rsp + .cfi_def_cfa_offset 464 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 96(%rsp) + movq %rdi, %rax + movq %rax, 104(%rsp) + movq %rdi, 112(%rsp) + movq 96(%rsp), %rsi + leaq 120(%rsp), %rdi +.Ltmp4121: + .loc 85 90 5 prologue_end + callq "*File@Crystal::System::FileDescriptor#system_info:File::Info" + movq 120(%rsp), %rax + movq %rax, 40(%rsp) + movq 128(%rsp), %rdx + movq 136(%rsp), %rsi + movl 144(%rsp), %edi + movl 148(%rsp), %r8d + movl 152(%rsp), %r9d + movl 156(%rsp), %r10d + movq 160(%rsp), %r11 + movq 168(%rsp), %rbx + movq 176(%rsp), %r14 + movq 184(%rsp), %r15 + movq 192(%rsp), %r12 + movq 200(%rsp), %r13 + movq 208(%rsp), %rbp + movq 216(%rsp), %rcx + movq 224(%rsp), %rax + movq %rax, 32(%rsp) + movq 232(%rsp), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 16(%rsp) + movq 248(%rsp), %rax + movq %rax, 8(%rsp) + movq 256(%rsp), %rax + movq %rax, 400(%rsp) + movq 8(%rsp), %rax + movq %rax, 392(%rsp) + movq 16(%rsp), %rax + movq %rax, 384(%rsp) + movq 24(%rsp), %rax + movq %rax, 376(%rsp) + movq 32(%rsp), %rax + movq %rax, 368(%rsp) + movq 40(%rsp), %rax + movq %rcx, 360(%rsp) + movq 112(%rsp), %rcx + movq %rbp, 352(%rsp) + movq %r13, 344(%rsp) + movq %r12, 336(%rsp) + movq %r15, 328(%rsp) + movq %r14, 320(%rsp) + movq %rbx, 312(%rsp) + movq %r11, 304(%rsp) + movl %r10d, 300(%rsp) + movl %r9d, 296(%rsp) + movl %r8d, 292(%rsp) + movl %edi, 288(%rsp) + movq %rsi, 280(%rsp) + movq %rdx, 272(%rsp) + movq %rax, 264(%rsp) + movq 264(%rsp), %rdx + movq 272(%rsp), %rsi + movq 280(%rsp), %rdi + movl 288(%rsp), %r8d + movl 292(%rsp), %r9d + movl 296(%rsp), %r10d + movl 300(%rsp), %r11d + movq 304(%rsp), %rbx + movq 312(%rsp), %r14 + movq 320(%rsp), %r15 + movq 328(%rsp), %r12 + movq 336(%rsp), %r13 + movq 344(%rsp), %rbp + movq 352(%rsp), %rax + movq %rax, 88(%rsp) + movq 360(%rsp), %rax + movq %rax, 80(%rsp) + movq 368(%rsp), %rax + movq %rax, 72(%rsp) + movq 376(%rsp), %rax + movq %rax, 64(%rsp) + movq 384(%rsp), %rax + movq %rax, 56(%rsp) + movq 392(%rsp), %rax + movq %rax, 48(%rsp) + movq 400(%rsp), %rax + movq %rax, 136(%rcx) + movq 48(%rsp), %rax + movq %rax, 128(%rcx) + movq 56(%rsp), %rax + movq %rax, 120(%rcx) + movq 64(%rsp), %rax + movq %rax, 112(%rcx) + movq 72(%rsp), %rax + movq %rax, 104(%rcx) + movq 80(%rsp), %rax + movq %rax, 96(%rcx) + movq 88(%rsp), %rax + movq %rax, 88(%rcx) + movq 104(%rsp), %rax + movq %rbp, 80(%rcx) + movq %r13, 72(%rcx) + movq %r12, 64(%rcx) + movq %r15, 56(%rcx) + movq %r14, 48(%rcx) + movq %rbx, 40(%rcx) + movl %r11d, 36(%rcx) + movl %r10d, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $408, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp4122: +.Lfunc_end1814: + .size "*File@IO::FileDescriptor#info:File::Info", .Lfunc_end1814-"*File@IO::FileDescriptor#info:File::Info" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@Crystal::System::FileDescriptor#system_info:File::Info",@function +"*File@Crystal::System::FileDescriptor#system_info:File::Info": +.Lfunc_begin1815: + .loc 92 78 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $408, %rsp + .cfi_def_cfa_offset 464 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 96(%rsp) + movq %rdi, %rax + movq %rax, 104(%rsp) + movq %rdi, 112(%rsp) + movq 96(%rsp), %rdi +.Ltmp4123: + .loc 92 79 32 prologue_end + callq "*File@IO::FileDescriptor#fd:Int32" + movl %eax, %esi + leaq 120(%rsp), %rdi + .loc 92 79 5 is_stmt 0 + callq "*Crystal::System::FileDescriptor::system_info:File::Info" + movq 120(%rsp), %rax + movq %rax, 40(%rsp) + movq 128(%rsp), %rdx + movq 136(%rsp), %rsi + movl 144(%rsp), %edi + movl 148(%rsp), %r8d + movl 152(%rsp), %r9d + movl 156(%rsp), %r10d + movq 160(%rsp), %r11 + movq 168(%rsp), %rbx + movq 176(%rsp), %r14 + movq 184(%rsp), %r15 + movq 192(%rsp), %r12 + movq 200(%rsp), %r13 + movq 208(%rsp), %rbp + movq 216(%rsp), %rcx + movq 224(%rsp), %rax + movq %rax, 32(%rsp) + movq 232(%rsp), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 16(%rsp) + movq 248(%rsp), %rax + movq %rax, 8(%rsp) + movq 256(%rsp), %rax + movq %rax, 400(%rsp) + movq 8(%rsp), %rax + movq %rax, 392(%rsp) + movq 16(%rsp), %rax + movq %rax, 384(%rsp) + movq 24(%rsp), %rax + movq %rax, 376(%rsp) + movq 32(%rsp), %rax + movq %rax, 368(%rsp) + movq 40(%rsp), %rax + movq %rcx, 360(%rsp) + movq 112(%rsp), %rcx + movq %rbp, 352(%rsp) + movq %r13, 344(%rsp) + movq %r12, 336(%rsp) + movq %r15, 328(%rsp) + movq %r14, 320(%rsp) + movq %rbx, 312(%rsp) + movq %r11, 304(%rsp) + movl %r10d, 300(%rsp) + movl %r9d, 296(%rsp) + movl %r8d, 292(%rsp) + movl %edi, 288(%rsp) + movq %rsi, 280(%rsp) + movq %rdx, 272(%rsp) + movq %rax, 264(%rsp) + movq 264(%rsp), %rdx + movq 272(%rsp), %rsi + movq 280(%rsp), %rdi + movl 288(%rsp), %r8d + movl 292(%rsp), %r9d + movl 296(%rsp), %r10d + movl 300(%rsp), %r11d + movq 304(%rsp), %rbx + movq 312(%rsp), %r14 + movq 320(%rsp), %r15 + movq 328(%rsp), %r12 + movq 336(%rsp), %r13 + movq 344(%rsp), %rbp + movq 352(%rsp), %rax + movq %rax, 88(%rsp) + movq 360(%rsp), %rax + movq %rax, 80(%rsp) + movq 368(%rsp), %rax + movq %rax, 72(%rsp) + movq 376(%rsp), %rax + movq %rax, 64(%rsp) + movq 384(%rsp), %rax + movq %rax, 56(%rsp) + movq 392(%rsp), %rax + movq %rax, 48(%rsp) + movq 400(%rsp), %rax + movq %rax, 136(%rcx) + movq 48(%rsp), %rax + movq %rax, 128(%rcx) + movq 56(%rsp), %rax + movq %rax, 120(%rcx) + movq 64(%rsp), %rax + movq %rax, 112(%rcx) + movq 72(%rsp), %rax + movq %rax, 104(%rcx) + movq 80(%rsp), %rax + movq %rax, 96(%rcx) + movq 88(%rsp), %rax + movq %rax, 88(%rcx) + movq 104(%rsp), %rax + movq %rbp, 80(%rcx) + movq %r13, 72(%rcx) + movq %r12, 64(%rcx) + movq %r15, 56(%rcx) + movq %r14, 48(%rcx) + movq %rbx, 40(%rcx) + movl %r11d, 36(%rcx) + movl %r10d, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $408, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp4124: +.Lfunc_end1815: + .size "*File@Crystal::System::FileDescriptor#system_info:File::Info", .Lfunc_end1815-"*File@Crystal::System::FileDescriptor#system_info:File::Info" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::FileDescriptor#close_on_exec=:Bool",@function +"*File@IO::FileDescriptor#close_on_exec=:Bool": +.Lfunc_begin1816: + .loc 85 57 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp4125: + .loc 85 58 5 prologue_end + movzbl %al, %esi + callq "*File@Crystal::System::FileDescriptor#system_close_on_exec=:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4126: +.Lfunc_end1816: + .size "*File@IO::FileDescriptor#close_on_exec=:Bool", .Lfunc_end1816-"*File@IO::FileDescriptor#close_on_exec=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@Crystal::System::FileDescriptor#system_close_on_exec=:Bool",@function +"*File@Crystal::System::FileDescriptor#system_close_on_exec=:Bool": +.Lfunc_begin1817: + .loc 92 52 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp4127: + .loc 92 53 26 prologue_end + testb $1, %al + jne .LBB1817_1 + jmp .LBB1817_2 +.LBB1817_1: + movl $1, %eax + movl %eax, 4(%rsp) + jmp .LBB1817_3 +.LBB1817_2: + xorl %eax, %eax + movl %eax, 4(%rsp) + jmp .LBB1817_3 +.LBB1817_3: + .loc 92 0 26 is_stmt 0 + movq 8(%rsp), %rdi + movl 4(%rsp), %edx + movl $2, %esi + .loc 92 53 5 + callq "*File@IO::FileDescriptor#fcntl:Int32" + movb 23(%rsp), %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4128: +.Lfunc_end1817: + .size "*File@Crystal::System::FileDescriptor#system_close_on_exec=:Bool", .Lfunc_end1817-"*File@Crystal::System::FileDescriptor#system_close_on_exec=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Buffered#sync=:Bool",@function +"*File@IO::Buffered#sync=:Bool": +.Lfunc_begin1818: + .loc 88 207 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp4129: + .loc 88 208 14 prologue_end + testb $1, %al + jne .LBB1818_3 + jmp .LBB1818_4 +.LBB1818_1: + .loc 88 0 14 is_stmt 0 + movq 8(%rsp), %rdi + .loc 88 208 5 + callq "*File@IO::Buffered#flush:File" + jmp .LBB1818_6 +.LBB1818_2: + jmp .LBB1818_6 +.LBB1818_3: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 208 14 + movb 84(%rax), %al + xorb $-1, %al + movb %al, 7(%rsp) + jmp .LBB1818_5 +.LBB1818_4: + .loc 88 0 14 + movb 23(%rsp), %al + movb %al, 7(%rsp) + .loc 88 208 14 + jmp .LBB1818_5 +.LBB1818_5: + .loc 88 0 14 + movb 7(%rsp), %al + .loc 88 208 14 + testb $1, %al + jne .LBB1818_1 + jmp .LBB1818_2 +.LBB1818_6: + .loc 88 0 14 + movb 23(%rsp), %al + movq 8(%rsp), %rcx + .loc 88 209 5 is_stmt 1 + movb %al, %dl + andb $1, %dl + movb %dl, 84(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4130: +.Lfunc_end1818: + .size "*File@IO::Buffered#sync=:Bool", .Lfunc_end1818-"*File@IO::Buffered#sync=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Random::getrandom:Nil",@function +"*Crystal::System::Random::getrandom:Nil": +.Lfunc_begin1819: + .loc 69 76 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movb %sil, %al + movb %al, 23(%rsp) + movq %rdx, 24(%rsp) + movl %edi, 36(%rsp) + movb 23(%rsp), %al + movq 24(%rsp), %rcx + movl 36(%rsp), %edx +.Ltmp4131: + .loc 69 76 11 prologue_end + movl %edx, 72(%rsp) + movq %rcx, 80(%rsp) + andb $1, %al + movb %al, 76(%rsp) + movl 72(%rsp), %eax + movb 76(%rsp), %cl + movq 80(%rsp), %rdx + movq %rdx, 96(%rsp) + movb %cl, 92(%rsp) + movl %eax, 88(%rsp) + .loc 69 79 5 + movl $256, 116(%rsp) +.LBB1819_2: + .loc 69 81 11 + cmpl $0, 88(%rsp) + jle .LBB1819_4 + .loc 69 82 7 + movl 88(%rsp), %eax + cmpl 116(%rsp), %eax + jl .LBB1819_5 + jmp .LBB1819_6 +.LBB1819_4: + .loc 69 88 7 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1819_5: + .cfi_def_cfa_offset 128 + .loc 69 82 7 + movl 88(%rsp), %eax + .loc 69 83 9 + movl %eax, 116(%rsp) + jmp .LBB1819_7 +.LBB1819_6: + jmp .LBB1819_7 +.LBB1819_7: + movl 116(%rsp), %edx + leaq 88(%rsp), %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + .loc 69 86 34 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq %rcx, 64(%rsp) + movl %eax, 56(%rsp) + andb $1, %dl + movb %dl, 60(%rsp) + movq 64(%rsp), %rdx + movl 56(%rsp), %edi + .loc 69 86 20 is_stmt 0 + movl 60(%rsp), %esi + callq "*Crystal::System::Random::sys_getrandom:Int64" + movq 8(%rsp), %rdi + .loc 69 86 7 + movq %rax, 104(%rsp) + movq 104(%rsp), %rsi + .loc 69 88 7 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movl 40(%rsp), %eax + movb 44(%rsp), %cl + movq 48(%rsp), %rdx + movq %rdx, 96(%rsp) + movb %cl, 92(%rsp) + movl %eax, 88(%rsp) + jmp .LBB1819_2 +.Ltmp4132: +.Lfunc_end1819: + .size "*Crystal::System::Random::getrandom:Nil", .Lfunc_end1819-"*Crystal::System::Random::getrandom:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO#read_fully:Int32",@function +"*File@IO#read_fully:Int32": +.Lfunc_begin1820: + .loc 41 522 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 8(%rsp) + movb %dl, %al + movb %al, 23(%rsp) + movq %rcx, 24(%rsp) + movl %esi, 36(%rsp) + movq 8(%rsp), %rdi + movb 23(%rsp), %al + movq 24(%rsp), %rcx + movl 36(%rsp), %edx +.Ltmp4133: + .loc 41 522 3 prologue_end + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + andb $1, %al + movb %al, 60(%rsp) + .loc 41 523 5 + movq 64(%rsp), %rcx + movl 56(%rsp), %esi + movl 60(%rsp), %edx + callq "*File@IO#read_fully?:(Int32 | Nil)" + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + cmpl $0, 40(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1820_2 + jmp .LBB1820_3 +.LBB1820_2: + movl 80(%rsp), %eax + movl %eax, 4(%rsp) + jmp .LBB1820_4 +.LBB1820_3: + .loc 41 523 33 is_stmt 0 + callq "*IO::EOFError::new:IO::EOFError" + movq %rax, %rdi + .loc 41 523 27 + callq "*raise:NoReturn" +.LBB1820_4: + .loc 41 0 27 + movl 4(%rsp), %eax + .loc 41 523 27 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4134: +.Lfunc_end1820: + .size "*File@IO#read_fully:Int32", .Lfunc_end1820-"*File@IO#read_fully:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO#read_fully?:(Int32 | Nil)",@function +"*File@IO#read_fully?:(Int32 | Nil)": +.Lfunc_begin1821: + .loc 41 537 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, (%rsp) + movb %dl, %al + movb %al, 15(%rsp) + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp4135: + .loc 41 537 3 prologue_end + movl %edx, 80(%rsp) + movq %rcx, 88(%rsp) + andb $1, %al + movb %al, 84(%rsp) + movl 80(%rsp), %eax + movb 84(%rsp), %cl + movq 88(%rsp), %rdx + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + movl 96(%rsp), %eax + .loc 41 538 5 + movl %eax, 116(%rsp) +.LBB1821_2: + .loc 41 539 11 + cmpl $0, 96(%rsp) + jle .LBB1821_4 + .loc 41 0 11 is_stmt 0 + movq (%rsp), %rdi + .loc 41 539 11 + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + .loc 41 540 20 is_stmt 1 + movzbl %al, %edx + callq "*File@IO::Buffered#read:Int32" + .loc 41 540 7 is_stmt 0 + movl %eax, 112(%rsp) + .loc 41 541 7 is_stmt 1 + cmpl $0, 112(%rsp) + je .LBB1821_5 + jmp .LBB1821_6 +.LBB1821_4: + .loc 41 542 7 + movl 116(%rsp), %eax + movl $197, 32(%rsp) + movl %eax, 40(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1821_5: + .cfi_def_cfa_offset 128 + .loc 41 541 7 + movl $0, 64(%rsp) + movq $0, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1821_6: + .cfi_def_cfa_offset 128 + movl 112(%rsp), %esi + leaq 96(%rsp), %rdi + .loc 41 542 7 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movq %rcx, 56(%rsp) + movl %eax, 48(%rsp) + andb $1, %dl + movb %dl, 52(%rsp) + movl 48(%rsp), %eax + movb 52(%rsp), %cl + movq 56(%rsp), %rdx + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + jmp .LBB1821_2 +.Ltmp4136: +.Lfunc_end1821: + .size "*File@IO#read_fully?:(Int32 | Nil)", .Lfunc_end1821-"*File@IO#read_fully?:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Buffered#read:Int32",@function +"*File@IO::Buffered#read:Int32": +.Lfunc_begin1822: + .loc 88 69 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 24(%rsp) + movb %dl, %al + movb %al, 39(%rsp) + movq %rcx, 40(%rsp) + movl %esi, 52(%rsp) + movq 24(%rsp), %rdi + movb 39(%rsp), %al + movq 40(%rsp), %rcx + movl 52(%rsp), %edx +.Ltmp4137: + .loc 88 69 3 prologue_end + movl %edx, 88(%rsp) + movq %rcx, 96(%rsp) + andb $1, %al + movb %al, 92(%rsp) + .loc 88 70 5 + callq "*File@IO#check_open:Nil" + movl 88(%rsp), %eax + .loc 88 72 5 + movl %eax, 116(%rsp) + .loc 88 73 5 + cmpl $0, 116(%rsp) + jne .LBB1822_3 + xorl %eax, %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1822_3: + .cfi_def_cfa_offset 128 + .loc 88 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 75 5 is_stmt 1 + addq $64, %rdi + .loc 88 75 8 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB1822_4 + jmp .LBB1822_5 +.LBB1822_4: + .loc 88 0 8 + movq 24(%rsp), %rax + .loc 88 79 10 is_stmt 1 + movb 85(%rax), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 115(%rsp) + testb $1, %al + jne .LBB1822_8 + jmp .LBB1822_9 +.LBB1822_5: + .loc 88 83 21 + jmp .LBB1822_13 +.LBB1822_6: + .loc 88 79 39 + movl 116(%rsp), %edx + leaq 88(%rsp), %rdi + xorl %esi, %esi + .loc 88 80 32 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + .loc 88 80 16 is_stmt 0 + movzbl %al, %edx + callq "*File@Crystal::System::FileDescriptor#unbuffered_read:Int32" + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1822_7: + .cfi_def_cfa_offset 128 + .loc 88 0 16 + movq 24(%rsp), %rdi + .loc 88 82 9 is_stmt 1 + callq "*File@IO::Buffered#fill_buffer:Slice(UInt8)" + movq 24(%rsp), %rdi + .loc 88 83 9 + addq $64, %rdi + .loc 88 83 21 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB1822_11 + jmp .LBB1822_12 +.LBB1822_8: + .loc 88 79 10 is_stmt 1 + movb 115(%rsp), %al + movb %al, 23(%rsp) + jmp .LBB1822_10 +.LBB1822_9: + .loc 88 0 10 is_stmt 0 + movq 24(%rsp), %rax + .loc 88 79 10 + movl 116(%rsp), %ecx + movl %ecx, 16(%rsp) + movl 88(%rax), %edi + .loc 88 79 39 + movl $2, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + cmpl %ecx, %eax + setge %al + movb %al, 23(%rsp) +.LBB1822_10: + .loc 88 0 39 + movb 23(%rsp), %al + .loc 88 79 39 + testb $1, %al + jne .LBB1822_6 + jmp .LBB1822_7 +.LBB1822_11: + .loc 88 83 21 is_stmt 1 + xorl %eax, %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1822_12: + .cfi_def_cfa_offset 128 + jmp .LBB1822_13 +.LBB1822_13: + .loc 88 0 21 is_stmt 0 + movq 24(%rsp), %rax + .loc 88 83 21 + movl 116(%rsp), %edi + movq %rax, %rcx + addq $64, %rcx + movq %rcx, (%rsp) + movl 64(%rax), %esi + .loc 88 87 15 is_stmt 1 + callq "*Math@Math::min:Int32" + movl %eax, %ecx + movq 24(%rsp), %rax + .loc 88 87 5 is_stmt 0 + movl %ecx, 108(%rsp) + movq 72(%rax), %rsi + movl 108(%rsp), %edx + leaq 88(%rsp), %rdi + .loc 88 88 5 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)" + movq (%rsp), %rdi + movl 108(%rsp), %esi + .loc 88 89 5 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 24(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 64(%rsp) + movl %ecx, 56(%rsp) + andb $1, %dl + movb %dl, 60(%rsp) + movl 56(%rsp), %ecx + movb 60(%rsp), %dl + movq 64(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + movl 108(%rsp), %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4138: +.Lfunc_end1822: + .size "*File@IO::Buffered#read:Int32", .Lfunc_end1822-"*File@IO::Buffered#read:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@Crystal::System::FileDescriptor#unbuffered_read:Int32",@function +"*File@Crystal::System::FileDescriptor#unbuffered_read:Int32": +.Lfunc_begin1823: + .loc 92 11 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception35 + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 48(%rsp) + movb %dl, %al + movb %al, 63(%rsp) + movq %rcx, 64(%rsp) + movl %esi, 72(%rsp) + movb 63(%rsp), %al + movq 64(%rsp), %rcx + movl 72(%rsp), %edx +.Ltmp4152: + .loc 92 11 11 prologue_end + movl %edx, 136(%rsp) + movq %rcx, 144(%rsp) + andb $1, %al + movb %al, 140(%rsp) + movl 136(%rsp), %eax + movb 140(%rsp), %cl + movq 144(%rsp), %rdx + .loc 92 12 5 + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + movl 96(%rsp), %eax + movb 100(%rsp), %cl + movq 104(%rsp), %rdx + movq %rdx, 128(%rsp) + movb %cl, 124(%rsp) + movl %eax, 120(%rsp) + leaq ".L'Error reading file'"(%rip), %rax + movq %rax, 112(%rsp) + .loc 89 51 5 + jmp .LBB1823_3 +.LBB1823_2: +.Ltmp4151: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 89 51 5 + callq __crystal_get_exception@PLT + movq 48(%rsp), %rdi + .loc 89 65 5 is_stmt 1 + callq "*File@IO::Evented#resume_pending_readers:Nil" + movq 40(%rsp), %rdi + .loc 89 51 5 + callq __crystal_raise@PLT +.LBB1823_3: + .loc 89 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 92 13 17 is_stmt 1 + callq "*File@IO::FileDescriptor#fd:Int32" + movl %eax, %edi + movq 144(%rsp), %rsi + movslq 136(%rsp), %rdx + .loc 92 13 7 is_stmt 0 + callq read@PLT + movq %rax, 32(%rsp) + movq %rax, 80(%rsp) + .loc 92 14 12 is_stmt 1 + cmpq $-1, 80(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 79(%rsp) + testb $1, %al + jne .LBB1823_6 + jmp .LBB1823_7 +.LBB1823_4: + .loc 92 15 17 + leaq ".L'File not open for r...'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi +.Ltmp4149: + .loc 92 15 11 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp4150: + jmp .LBB1823_9 +.LBB1823_5: + .loc 92 0 11 + movq 32(%rsp), %rax + .loc 89 52 7 is_stmt 1 + movq %rax, 88(%rsp) + .loc 89 53 7 + cmpq $-1, 88(%rsp) + jne .LBB1823_10 + jmp .LBB1823_11 +.LBB1823_6: + .loc 92 14 33 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $9, %esi + callq "*Errno@Enum#==:Bool" + movb %al, 31(%rsp) + jmp .LBB1823_8 +.LBB1823_7: + movb 79(%rsp), %al + movb %al, 31(%rsp) +.LBB1823_8: + .loc 92 0 33 is_stmt 0 + movb 31(%rsp), %al + .loc 92 14 33 + testb $1, %al + jne .LBB1823_4 + jmp .LBB1823_5 +.LBB1823_9: +.LBB1823_10: + .loc 89 53 7 is_stmt 1 + movq 88(%rsp), %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB1823_12 + jmp .LBB1823_13 +.LBB1823_11: + .loc 89 58 10 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB1823_17 + jmp .LBB1823_18 +.LBB1823_12: +.Ltmp4147: + .loc 89 55 27 + callq __crystal_raise_overflow@PLT +.Ltmp4148: + jmp .LBB1823_14 +.LBB1823_13: + .loc 89 0 27 is_stmt 0 + movq 48(%rsp), %rdi + movq 16(%rsp), %rax + movl %eax, 12(%rsp) +.Ltmp4145: + .loc 89 65 5 is_stmt 1 + callq "*File@IO::Evented#resume_pending_readers:Nil" +.Ltmp4146: + jmp .LBB1823_15 +.LBB1823_14: +.LBB1823_15: + .loc 89 0 5 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 8(%rsp) + .loc 89 65 5 + jmp .LBB1823_16 +.LBB1823_16: + .loc 89 0 5 + movl 8(%rsp), %eax + .loc 89 51 5 is_stmt 1 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1823_17: + .cfi_def_cfa_offset 160 +.Ltmp4143: + .loc 89 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 89 59 9 is_stmt 1 + callq "*File@IO::Evented#wait_readable:Nil" +.Ltmp4144: + jmp .LBB1823_19 +.LBB1823_18: + movq 112(%rsp), %rdi +.Ltmp4139: + .loc 89 61 15 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp4140: + movq %rax, (%rsp) + jmp .LBB1823_21 +.LBB1823_19: + .loc 89 59 9 + jmp .LBB1823_20 +.LBB1823_20: + .loc 89 61 9 + jmp .LBB1823_3 +.LBB1823_21: +.Ltmp4141: + .loc 89 0 9 is_stmt 0 + movq (%rsp), %rdi + .loc 89 61 9 + callq "*raise:NoReturn" +.Ltmp4142: + jmp .LBB1823_22 +.Ltmp4153: +.LBB1823_22: +.Lfunc_end1823: + .size "*File@Crystal::System::FileDescriptor#unbuffered_read:Int32", .Lfunc_end1823-"*File@Crystal::System::FileDescriptor#unbuffered_read:Int32" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1823: +.Lexception35: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end35-.Lcst_begin35 +.Lcst_begin35: + .uleb128 .Lfunc_begin1823-.Lfunc_begin1823 + .uleb128 .Ltmp4149-.Lfunc_begin1823 + .byte 0 + .byte 0 + .uleb128 .Ltmp4149-.Lfunc_begin1823 + .uleb128 .Ltmp4150-.Ltmp4149 + .uleb128 .Ltmp4151-.Lfunc_begin1823 + .byte 0 + .uleb128 .Ltmp4150-.Lfunc_begin1823 + .uleb128 .Ltmp4147-.Ltmp4150 + .byte 0 + .byte 0 + .uleb128 .Ltmp4147-.Lfunc_begin1823 + .uleb128 .Ltmp4142-.Ltmp4147 + .uleb128 .Ltmp4151-.Lfunc_begin1823 + .byte 0 +.Lcst_end35: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*File@IO::Evented#resume_pending_readers:Nil",@function +"*File@IO::Evented#resume_pending_readers:Nil": +.Lfunc_begin1824: + .loc 89 186 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4154: + .loc 89 187 8 prologue_end + addq $184, %rdi + .loc 89 187 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 187 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB1824_4 + jmp .LBB1824_5 +.LBB1824_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 188 7 is_stmt 1 + callq "*File@IO::Evented#add_read_event:Nil" + jmp .LBB1824_7 +.LBB1824_3: + jmp .LBB1824_7 +.LBB1824_4: + .loc 89 187 9 + movq 48(%rsp), %rdi + .loc 89 187 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB1824_6 +.LBB1824_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB1824_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 187 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1824_2 + jmp .LBB1824_3 +.LBB1824_7: + .loc 89 188 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4155: +.Lfunc_end1824: + .size "*File@IO::Evented#resume_pending_readers:Nil", .Lfunc_end1824-"*File@IO::Evented#resume_pending_readers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#add_read_event:Nil",@function +"*File@IO::Evented#add_read_event:Nil": +.Lfunc_begin1825: + .loc 89 138 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4156: + .loc 89 138 30 prologue_end + movl 128(%rdi), %eax + movq 136(%rdi), %rcx + movq 144(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 138 11 is_stmt 0 + callq "*File@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4157: +.Lfunc_end1825: + .size "*File@IO::Evented#add_read_event:Nil", .Lfunc_end1825-"*File@IO::Evented#add_read_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil",@function +"*File@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin1826: + .loc 89 138 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception36 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp4167: + .loc 89 138 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $216, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 216(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp4158: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp4159: + jmp .LBB1826_3 +.LBB1826_2: +.Ltmp4166: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB1826_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1826_4 + jmp .LBB1826_5 +.LBB1826_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB1826_6 +.LBB1826_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp4160: + .loc 89 139 31 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp4161: + movq %rax, 64(%rsp) + jmp .LBB1826_7 +.LBB1826_6: + .loc 89 0 31 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB1826_10 +.LBB1826_7: +.Ltmp4162: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 139 31 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event" +.Ltmp4163: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB1826_8 +.LBB1826_8: + .loc 89 0 31 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 139 31 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp4164: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp4165: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB1826_9 +.LBB1826_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB1826_6 +.LBB1826_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 139 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 140 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4168: +.Lfunc_end1826: + .size "*File@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil", .Lfunc_end1826-"*File@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1826: +.Lexception36: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end36-.Lcst_begin36 +.Lcst_begin36: + .uleb128 .Lfunc_begin1826-.Lfunc_begin1826 + .uleb128 .Ltmp4158-.Lfunc_begin1826 + .byte 0 + .byte 0 + .uleb128 .Ltmp4158-.Lfunc_begin1826 + .uleb128 .Ltmp4159-.Ltmp4158 + .uleb128 .Ltmp4166-.Lfunc_begin1826 + .byte 0 + .uleb128 .Ltmp4159-.Lfunc_begin1826 + .uleb128 .Ltmp4160-.Ltmp4159 + .byte 0 + .byte 0 + .uleb128 .Ltmp4160-.Lfunc_begin1826 + .uleb128 .Ltmp4165-.Ltmp4160 + .uleb128 .Ltmp4166-.Lfunc_begin1826 + .byte 0 + .uleb128 .Ltmp4165-.Lfunc_begin1826 + .uleb128 .Lfunc_end1826-.Ltmp4165 + .byte 0 + .byte 0 +.Lcst_end36: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event": +.Lfunc_begin1827: + .loc 77 62 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp4169: + .loc 77 62 46 prologue_end + movb $0, 71(%rsp) + .loc 77 63 5 + movw $2, 68(%rsp) + .loc 77 64 5 + testb $1, 71(%rsp) + jne .LBB1827_2 + jmp .LBB1827_3 +.LBB1827_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 64 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 64 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB1827_4 +.LBB1827_3: + jmp .LBB1827_4 +.LBB1827_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 66 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 66 26 is_stmt 0 + callq "*File@IO::FileDescriptor#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 66 5 + leaq "~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4170: +.Lfunc_end1827: + .size "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event", .Lfunc_end1827-"*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66",@function +"~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66": +.Lfunc_begin1828: + .loc 77 66 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp4171: + .loc 77 67 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 68 10 + movl $2, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB1828_2 + jmp .LBB1828_3 +.LBB1828_2: + movq 16(%rsp), %rdi + .loc 77 69 9 + callq "*File@IO::Evented#resume_read:Nil" + jmp .LBB1828_4 +.LBB1828_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 70 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB1828_5 + jmp .LBB1828_6 +.LBB1828_4: + .loc 77 71 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1828_5: + .cfi_def_cfa_offset 32 + .loc 77 70 13 + movq 16(%rsp), %rdi + .loc 77 71 9 + movl $1, %esi + callq "*File@IO::Evented#resume_read:Nil" + jmp .LBB1828_7 +.LBB1828_6: + jmp .LBB1828_7 +.LBB1828_7: + jmp .LBB1828_4 +.Ltmp4172: +.Lfunc_end1828: + .size "~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66", .Lfunc_end1828-"~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#resume_read:Nil",@function +"*File@IO::Evented#resume_read:Nil": +.Lfunc_begin1829: + .loc 89 101 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4173: + .loc 89 101 19 prologue_end + movb $0, 23(%rsp) + movb 23(%rsp), %al + .loc 89 101 3 is_stmt 0 + movzbl %al, %esi + callq "*File@IO::Evented#resume_read:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4174: +.Lfunc_end1829: + .size "*File@IO::Evented#resume_read:Nil", .Lfunc_end1829-"*File@IO::Evented#resume_read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#resume_read:Nil",@function +"*File@IO::Evented#resume_read:Nil": +.Lfunc_begin1830: + .loc 89 101 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al +.Ltmp4175: + .loc 89 102 5 prologue_end + andb $1, %al + movb %al, 176(%rdi) + .loc 89 104 5 + addq $184, %rdi + .loc 89 104 17 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $161, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1830_4 + jmp .LBB1830_5 +.LBB1830_2: + .loc 89 104 8 + movq 64(%rsp), %rdi + .loc 89 105 7 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB1830_9 +.LBB1830_3: + jmp .LBB1830_9 +.LBB1830_4: + .loc 89 104 17 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB1830_6 +.LBB1830_5: + .loc 89 0 17 is_stmt 0 + movl 28(%rsp), %ecx + .loc 89 104 17 + movl $161, %eax + cmpl %ecx, %eax + je .LBB1830_7 + jmp .LBB1830_8 +.LBB1830_6: + .loc 89 0 17 + movq 8(%rsp), %rax + .loc 89 104 8 + movq %rax, 64(%rsp) + cmpq $0, %rax + jne .LBB1830_2 + jmp .LBB1830_3 +.LBB1830_7: + .loc 89 0 8 + movq 16(%rsp), %rax + .loc 89 104 17 + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 89 104 37 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + movq %rax, 8(%rsp) + jmp .LBB1830_6 +.LBB1830_8: +.LBB1830_9: + .loc 89 105 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4176: +.Lfunc_end1830: + .size "*File@IO::Evented#resume_read:Nil", .Lfunc_end1830-"*File@IO::Evented#resume_read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#wait_readable:Nil",@function +"*File@IO::Evented#wait_readable:Nil": +.Lfunc_begin1831: + .loc 89 119 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4177: + .loc 89 119 21 prologue_end + movl 128(%rdi), %eax + movq 136(%rdi), %rcx + movq 144(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 119 3 is_stmt 0 + callq "*File@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4178: +.Lfunc_end1831: + .size "*File@IO::Evented#wait_readable:Nil", .Lfunc_end1831-"*File@IO::Evented#wait_readable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil",@function +"*File@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil": +.Lfunc_begin1832: + .loc 89 119 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception37 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 96(%rsp) + movq %rcx, 104(%rsp) + movq %rdx, 112(%rsp) + movl %esi, 124(%rsp) + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movl 124(%rsp), %esi +.Ltmp4184: + .loc 89 119 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 120 5 + movq %rsi, 256(%rsp) + movq %rdx, 248(%rsp) + movl %ecx, 240(%rsp) + movl 240(%rsp), %ecx + movq 248(%rsp), %rdx + movq 256(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + .loc 89 124 49 + movb $1, 279(%rsp) + addq $184, %rax + movq %rax, 56(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 96(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 232(%rsp) + .loc 90 8 5 is_stmt 1 + movq 184(%rax), %rsi + movq 232(%rsp), %rax + .loc 90 9 7 + movq %rax, 224(%rsp) + movq 224(%rsp), %rdx +.Ltmp4179: + leaq 128(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 152(%rsp), %rax + movq %rax, 64(%rsp) + movq 144(%rsp), %rax + movq %rax, 72(%rsp) + movq 136(%rsp), %rax + movq %rax, 80(%rsp) + movl 128(%rsp), %eax + movl %eax, 92(%rsp) +.Ltmp4180: + jmp .LBB1832_3 +.LBB1832_2: +.Ltmp4183: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 48(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 48(%rsp), %rdi + callq __crystal_raise@PLT +.LBB1832_3: + .loc 80 0 5 is_stmt 0 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movl 92(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 160(%rsp) + movq %rdx, 168(%rsp) + movq %rcx, 176(%rsp) + movq %rax, 184(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 160(%rsp), %eax + movq 168(%rsp), %rcx + movq 176(%rsp), %rdx + movq 184(%rsp), %rsi + movq %rsi, 216(%rsp) + movq %rdx, 208(%rsp) + movq %rcx, 200(%rsp) + movl %eax, 192(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 192(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1832_4 + jmp .LBB1832_5 +.LBB1832_4: + movq 216(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB1832_6 +.LBB1832_5: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 16(%rsp) + movq 232(%rsp), %rax + movq %rax, 24(%rsp) + movl $881, %edi + .loc 89 125 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx +.Ltmp4181: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp4182: + movq %rax, 32(%rsp) + jmp .LBB1832_7 +.LBB1832_6: + .loc 90 0 9 is_stmt 0 + movq 40(%rsp), %rax + movq %rax, 8(%rsp) + .loc 90 10 9 + jmp .LBB1832_8 +.LBB1832_7: + .loc 90 0 9 + movq 32(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 + jmp .LBB1832_6 +.LBB1832_8: + .loc 90 0 9 + movq 8(%rsp), %rax + .loc 89 125 5 is_stmt 1 + movq %rax, 264(%rsp) + movq 264(%rsp), %rax + movq %rax, (%rsp) + .loc 89 126 16 + callq "*Fiber::current:Fiber" + movq (%rsp), %rdi + movq %rax, %rsi + .loc 89 126 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 96(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 127 5 is_stmt 1 + callq "*File@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + .loc 89 128 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 96(%rsp), %rax + .loc 89 130 5 + testb $1, 176(%rax) + jne .LBB1832_9 + jmp .LBB1832_10 +.LBB1832_9: + .loc 89 0 5 is_stmt 0 + movq 96(%rsp), %rax + .loc 89 131 7 is_stmt 1 + movb $0, 176(%rax) + .loc 89 120 45 + leaq ".L'Read timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 120 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB1832_10: + .loc 89 135 5 is_stmt 1 + testb $1, 279(%rsp) + jne .LBB1832_11 + jmp .LBB1832_12 +.LBB1832_11: + .loc 89 0 5 is_stmt 0 + movq 96(%rsp), %rdi + .loc 89 135 5 + callq "*File@IO#check_open:Nil" + jmp .LBB1832_13 +.LBB1832_12: + jmp .LBB1832_13 +.LBB1832_13: + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4185: +.Lfunc_end1832: + .size "*File@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil", .Lfunc_end1832-"*File@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1832: +.Lexception37: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end37-.Lcst_begin37 +.Lcst_begin37: + .uleb128 .Lfunc_begin1832-.Lfunc_begin1832 + .uleb128 .Ltmp4179-.Lfunc_begin1832 + .byte 0 + .byte 0 + .uleb128 .Ltmp4179-.Lfunc_begin1832 + .uleb128 .Ltmp4180-.Ltmp4179 + .uleb128 .Ltmp4183-.Lfunc_begin1832 + .byte 0 + .uleb128 .Ltmp4180-.Lfunc_begin1832 + .uleb128 .Ltmp4181-.Ltmp4180 + .byte 0 + .byte 0 + .uleb128 .Ltmp4181-.Lfunc_begin1832 + .uleb128 .Ltmp4182-.Ltmp4181 + .uleb128 .Ltmp4183-.Lfunc_begin1832 + .byte 0 + .uleb128 .Ltmp4182-.Lfunc_begin1832 + .uleb128 .Lfunc_end1832-.Ltmp4182 + .byte 0 + .byte 0 +.Lcst_end37: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*File@IO::Buffered#fill_buffer:Slice(UInt8)",@function +"*File@IO::Buffered#fill_buffer:Slice(UInt8)": +.Lfunc_begin1833: + .loc 88 259 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp4186: + .loc 88 260 17 prologue_end + callq "*File@IO::Buffered#in_buffer:Pointer(UInt8)" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 88 260 5 is_stmt 0 + movq %rcx, 64(%rsp) + movq 64(%rsp), %rdi + movl 88(%rax), %esi + .loc 88 261 28 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movl 40(%rsp), %esi + .loc 88 261 12 is_stmt 0 + movl 44(%rsp), %edx + callq "*File@Crystal::System::FileDescriptor#unbuffered_read:Int32" + .loc 88 261 5 + movl %eax, 60(%rsp) + movq 64(%rsp), %rdi + movl 60(%rsp), %esi + .loc 88 262 22 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movl %eax, %esi + movq 16(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 32(%rsp) + movl %ecx, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + .loc 88 262 5 is_stmt 0 + movl 24(%rsp), %ecx + movb 28(%rsp), %dl + movq 32(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4187: +.Lfunc_end1833: + .size "*File@IO::Buffered#fill_buffer:Slice(UInt8)", .Lfunc_end1833-"*File@IO::Buffered#fill_buffer:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File@IO::Buffered#in_buffer:Pointer(UInt8)",@function +"*File@IO::Buffered#in_buffer:Pointer(UInt8)": +.Lfunc_begin1834: + .loc 88 265 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp4188: + .loc 88 266 5 prologue_end + movl 96(%rdx), %eax + movq 104(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 96(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 104(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1834_2 + jmp .LBB1834_3 +.LBB1834_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1834_4 +.LBB1834_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 266 5 + movl 88(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1834_5 + jmp .LBB1834_6 +.LBB1834_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 266 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1834_5: + .cfi_def_cfa_offset 48 + .loc 88 266 50 + callq __crystal_raise_overflow@PLT +.LBB1834_6: + .loc 88 0 50 + movl 4(%rsp), %edi + .loc 88 266 20 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 266 5 + movl $211, 96(%rcx) + movq %rax, 104(%rcx) + movq %rax, 8(%rsp) + jmp .LBB1834_4 +.Ltmp4189: +.Lfunc_end1834: + .size "*File@IO::Buffered#in_buffer:Pointer(UInt8)", .Lfunc_end1834-"*File@IO::Buffered#in_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Int128::MIN:init",@function +"~Int128::MIN:init": +.Lfunc_begin1835: + .loc 15 1250 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $1, %edi +.Ltmp4190: + .loc 15 1250 9 prologue_end + callq "*Int128::new:Int128" + movq %rax, %rdi + movq %rdx, %rsi + movl $127, %edx + callq "*Int128@Int#<<:Int128" + movq %rax, %rcx + movq "Int128::MIN"@GOTPCREL(%rip), %rax + movq %rdx, 8(%rax) + movq %rcx, (%rax) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4191: +.Lfunc_end1835: + .size "~Int128::MIN:init", .Lfunc_end1835-"~Int128::MIN:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128::new:Int128",@function +"*Int128::new:Int128": +.Lfunc_begin1836: + .loc 15 1265 0 + .cfi_startproc + .loc 15 1265 3 prologue_end + movslq %edi, %rax + movq %rax, %rdx + sarq $63, %rdx + retq +.Ltmp4192: +.Lfunc_end1836: + .size "*Int128::new:Int128", .Lfunc_end1836-"*Int128::new:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128@Int#<<:Int128",@function +"*Int128@Int#<<:Int128": +.Lfunc_begin1837: + .loc 15 231 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edx, 52(%rsp) + movq %rsi, 56(%rsp) + movq %rdi, 64(%rsp) +.Ltmp4193: + .loc 15 232 5 prologue_end + cmpl $0, %edx + jge .LBB1837_2 + .loc 15 0 5 is_stmt 0 + movl 52(%rsp), %edi + .loc 15 233 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movq 64(%rsp), %rdi + movq 56(%rsp), %rsi + movl %eax, %edx + .loc 15 233 7 is_stmt 0 + callq "*Int128@Int#>>:Int128" + movq %rax, 32(%rsp) + movq %rdx, 40(%rsp) + jmp .LBB1837_3 +.LBB1837_2: + .loc 15 234 5 is_stmt 1 + movl $16, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1837_6 + jmp .LBB1837_7 +.LBB1837_3: + .loc 15 0 5 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rdx + .loc 15 237 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1837_4: + .cfi_def_cfa_offset 80 + .loc 15 0 7 is_stmt 0 + movq 64(%rsp), %rax + movq 56(%rsp), %rdx + movl 52(%rsp), %ecx + .loc 15 234 32 is_stmt 1 + movb %cl, %sil + movb %sil, %cl + shldq %cl, %rax, %rdx + movb %sil, %cl + shlq %cl, %rax + xorl %ecx, %ecx + testb $64, %sil + cmovneq %rax, %rdx + cmovneq %rcx, %rax + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + jmp .LBB1837_8 +.LBB1837_5: + .loc 15 237 7 + callq "*Int128@Number::zero:Int128" + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + jmp .LBB1837_8 +.LBB1837_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB1837_7: + .loc 15 0 32 is_stmt 0 + movl 52(%rsp), %eax + movl 28(%rsp), %ecx + .loc 15 234 32 + cmpl %ecx, %eax + jl .LBB1837_4 + jmp .LBB1837_5 +.LBB1837_8: + .loc 15 0 32 + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq %rcx, 32(%rsp) + movq %rax, 40(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB1837_3 +.Ltmp4194: +.Lfunc_end1837: + .size "*Int128@Int#<<:Int128", .Lfunc_end1837-"*Int128@Int#<<:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128@Int#>>:Int128",@function +"*Int128@Int#>>:Int128": +.Lfunc_begin1838: + .loc 15 210 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edx, 52(%rsp) + movq %rsi, 56(%rsp) + movq %rdi, 64(%rsp) +.Ltmp4195: + .loc 15 211 5 prologue_end + cmpl $0, %edx + jge .LBB1838_2 + .loc 15 0 5 is_stmt 0 + movl 52(%rsp), %edi + .loc 15 212 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movq 64(%rsp), %rdi + movq 56(%rsp), %rsi + movl %eax, %edx + .loc 15 212 7 is_stmt 0 + callq "*Int128@Int#<<:Int128" + movq %rax, 32(%rsp) + movq %rdx, 40(%rsp) + jmp .LBB1838_3 +.LBB1838_2: + .loc 15 213 5 is_stmt 1 + movl $16, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1838_6 + jmp .LBB1838_7 +.LBB1838_3: + .loc 15 0 5 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rdx + .loc 15 216 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1838_4: + .cfi_def_cfa_offset 80 + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rdx + movq 64(%rsp), %rax + movl 52(%rsp), %ecx + .loc 15 213 32 is_stmt 1 + movb %cl, %sil + movb %sil, %cl + shrdq %cl, %rdx, %rax + movb %sil, %cl + sarq %cl, %rdx + movq 56(%rsp), %rcx + sarq $63, %rcx + testb $64, %sil + cmovneq %rdx, %rax + cmovneq %rcx, %rdx + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + jmp .LBB1838_8 +.LBB1838_5: + .loc 15 216 7 + callq "*Int128@Number::zero:Int128" + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + jmp .LBB1838_8 +.LBB1838_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB1838_7: + .loc 15 0 32 is_stmt 0 + movl 52(%rsp), %eax + movl 28(%rsp), %ecx + .loc 15 213 32 + cmpl %ecx, %eax + jl .LBB1838_4 + jmp .LBB1838_5 +.LBB1838_8: + .loc 15 0 32 + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq %rcx, 32(%rsp) + movq %rax, 40(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB1838_3 +.Ltmp4196: +.Lfunc_end1838: + .size "*Int128@Int#>>:Int128", .Lfunc_end1838-"*Int128@Int#>>:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128@Number::zero:Int128",@function +"*Int128@Number::zero:Int128": +.Lfunc_begin1839: + .loc 31 14 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + xorl %edi, %edi +.Ltmp4197: + .loc 31 15 5 prologue_end + callq "*Int128::new:Int128" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4198: +.Lfunc_end1839: + .size "*Int128@Number::zero:Int128", .Lfunc_end1839-"*Int128@Number::zero:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Int128::MAX:init",@function +"~Int128::MAX:init": +.Lfunc_begin1840: + .loc 15 1251 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4199: + .loc 15 1251 10 prologue_end + movq "Int128::MIN"@GOTPCREL(%rip), %rax + movq (%rax), %rdi + movq 8(%rax), %rsi + .loc 15 1251 9 is_stmt 0 + callq "*Int128@Int#~:Int128" + movq %rax, %rcx + movq "Int128::MAX"@GOTPCREL(%rip), %rax + movq %rdx, 8(%rax) + movq %rcx, (%rax) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4200: +.Lfunc_end1840: + .size "~Int128::MAX:init", .Lfunc_end1840-"~Int128::MAX:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128@Int#~:Int128",@function +"*Int128@Int#~:Int128": +.Lfunc_begin1841: + .loc 15 84 0 is_stmt 1 + .cfi_startproc + movq %rsi, %rdx + movq %rdi, %rax +.Ltmp4201: + .loc 15 84 3 prologue_end + notq %rax + notq %rdx + retq +.Ltmp4202: +.Lfunc_end1841: + .size "*Int128@Int#~:Int128", .Lfunc_end1841-"*Int128@Int#~:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "~UInt128::MIN:init",@function +"~UInt128::MIN:init": +.Lfunc_begin1842: + .loc 15 1773 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + xorl %edi, %edi +.Ltmp4203: + .loc 15 1773 9 prologue_end + callq "*UInt128::new:UInt128" + movq %rax, %rcx + movq "UInt128::MIN"@GOTPCREL(%rip), %rax + movq %rdx, 8(%rax) + movq %rcx, (%rax) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4204: +.Lfunc_end1842: + .size "~UInt128::MIN:init", .Lfunc_end1842-"~UInt128::MIN:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128::new:UInt128",@function +"*UInt128::new:UInt128": +.Lfunc_begin1843: + .loc 15 1788 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp4205: + .loc 15 1788 3 prologue_end + movl %edi, %eax + shrl $31, %eax + testl %edi, %edi + setns %cl + xorl %edx, %edx + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1843_1 + jmp .LBB1843_2 +.LBB1843_1: + .loc 15 1789 11 + callq __crystal_raise_overflow@PLT +.LBB1843_2: + .loc 15 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 1789 11 + cltq + movq %rax, %rdx + sarq $63, %rdx + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4206: +.Lfunc_end1843: + .size "*UInt128::new:UInt128", .Lfunc_end1843-"*UInt128::new:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "~UInt128::MAX:init",@function +"~UInt128::MAX:init": +.Lfunc_begin1844: + .loc 15 1774 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4207: + .loc 15 1774 10 prologue_end + movq "UInt128::MIN"@GOTPCREL(%rip), %rax + movq (%rax), %rdi + movq 8(%rax), %rsi + .loc 15 1774 9 is_stmt 0 + callq "*UInt128@Int#~:UInt128" + movq %rax, %rcx + movq "UInt128::MAX"@GOTPCREL(%rip), %rax + movq %rdx, 8(%rax) + movq %rcx, (%rax) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4208: +.Lfunc_end1844: + .size "~UInt128::MAX:init", .Lfunc_end1844-"~UInt128::MAX:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128@Int#~:UInt128",@function +"*UInt128@Int#~:UInt128": +.Lfunc_begin1845: + .loc 15 84 0 is_stmt 1 + .cfi_startproc + movq %rsi, %rdx + movq %rdi, %rax +.Ltmp4209: + .loc 15 84 3 prologue_end + notq %rax + notq %rdx + retq +.Ltmp4210: +.Lfunc_end1845: + .size "*UInt128@Int#~:UInt128", .Lfunc_end1845-"*UInt128@Int#~:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@/usr/share/crystal/src/kernel.cr:552",@function +"~procProc(Nil)@/usr/share/crystal/src/kernel.cr:552": +.Lfunc_begin1846: + .loc 16 552 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4211: + .loc 16 552 1 prologue_end + jmp .LBB1846_1 +.LBB1846_1: + movl $5, %edi + callq "*sleep:Nil" + callq "*Fiber::stack_pool:Fiber::StackPool" + movq %rax, %rdi + callq "*Fiber::StackPool#collect:Nil" + jmp .LBB1846_1 +.Ltmp4212: +.Lfunc_end1846: + .size "~procProc(Nil)@/usr/share/crystal/src/kernel.cr:552", .Lfunc_end1846-"~procProc(Nil)@/usr/share/crystal/src/kernel.cr:552" + .cfi_endproc + + .p2align 4, 0x90 + .type "*sleep:Nil",@function +"*sleep:Nil": +.Lfunc_begin1847: + .file 108 "/usr/share/crystal/src/concurrent.cr" + .loc 108 9 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 4(%rsp) + movl 4(%rsp), %eax +.Ltmp4213: + .loc 108 10 3 prologue_end + cmpl $0, %eax + jge .LBB1847_3 + .loc 108 11 11 + leaq ".L'Sleep seconds must ...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 108 11 5 is_stmt 0 + callq "*raise:NoReturn" +.LBB1847_3: + .loc 108 0 5 + movl 4(%rsp), %edi + .loc 108 14 28 is_stmt 1 + callq "*Int32@Int#seconds:Time::Span" + movl %edx, 16(%rsp) + movq %rax, 8(%rsp) + movl 16(%rsp), %esi + movq 8(%rsp), %rdi + .loc 108 14 3 is_stmt 0 + callq "*Crystal::Scheduler::sleep:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4214: +.Lfunc_end1847: + .size "*sleep:Nil", .Lfunc_end1847-"*sleep:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Scheduler::sleep:Nil",@function +"*Crystal::Scheduler::sleep:Nil": +.Lfunc_begin1848: + .loc 71 57 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movl 12(%rsp), %eax + movq 16(%rsp), %rcx +.Ltmp4215: + .loc 71 57 3 prologue_end + movq %rcx, 24(%rsp) + movl %eax, 32(%rsp) + .loc 71 58 5 + callq "*Thread::current:Thread" + movq %rax, %rdi + callq "*Thread#scheduler:Crystal::Scheduler" + movq %rax, %rdi + movl 32(%rsp), %edx + movq 24(%rsp), %rsi + callq "*Crystal::Scheduler#sleep:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4216: +.Lfunc_end1848: + .size "*Crystal::Scheduler::sleep:Nil", .Lfunc_end1848-"*Crystal::Scheduler::sleep:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::stack_pool:Fiber::StackPool",@function +"*Fiber::stack_pool:Fiber::StackPool": +.Lfunc_begin1849: + .loc 11 51 0 + .cfi_startproc + .loc 11 51 3 prologue_end + movq "Fiber::stack_pool"(%rip), %rax + retq +.Ltmp4217: +.Lfunc_end1849: + .size "*Fiber::stack_pool:Fiber::StackPool", .Lfunc_end1849-"*Fiber::stack_pool:Fiber::StackPool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::StackPool#collect:Nil",@function +"*Fiber::StackPool#collect:Nil": +.Lfunc_begin1850: + .loc 60 15 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4218: + .loc 60 15 25 prologue_end + callq "*Fiber::StackPool#lazy_size:Int32" + movl %eax, %edi + movl $2, %esi + callq "*Int32@Int#//:Int32" + movq 8(%rsp), %rdi + .loc 60 15 17 is_stmt 0 + movl %eax, 20(%rsp) + movl 20(%rsp), %esi + .loc 60 15 5 + callq "*Fiber::StackPool#collect:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4219: +.Lfunc_end1850: + .size "*Fiber::StackPool#collect:Nil", .Lfunc_end1850-"*Fiber::StackPool#collect:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::StackPool#lazy_size:Int32",@function +"*Fiber::StackPool#lazy_size:Int32": +.Lfunc_begin1851: + .loc 60 38 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception38 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp4223: + .loc 60 38 5 prologue_end + movq 16(%rdi), %rdi + movq %rdi, 32(%rsp) +.Ltmp4220: + .loc 62 40 7 + callq "*Thread::Mutex#lock:Nil" +.Ltmp4221: + jmp .LBB1851_2 +.LBB1851_1: +.Ltmp4222: + .loc 62 0 7 is_stmt 0 + movq %rax, %rdi + movq %rdi, 16(%rsp) + .loc 62 40 7 + callq __crystal_get_exception@PLT + movq 32(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + movq 16(%rsp), %rdi + .loc 62 40 7 + callq __crystal_raise@PLT +.LBB1851_2: + .loc 62 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 62 40 7 + movq 8(%rax), %rax + movl 8(%rax), %eax + movl %eax, 12(%rsp) + .loc 62 0 7 + movq 32(%rsp), %rdi + movl 12(%rsp), %eax + movl %eax, 8(%rsp) + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + movl 8(%rsp), %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4224: +.Lfunc_end1851: + .size "*Fiber::StackPool#lazy_size:Int32", .Lfunc_end1851-"*Fiber::StackPool#lazy_size:Int32" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1851: +.Lexception38: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end38-.Lcst_begin38 +.Lcst_begin38: + .uleb128 .Ltmp4220-.Lfunc_begin1851 + .uleb128 .Ltmp4221-.Ltmp4220 + .uleb128 .Ltmp4222-.Lfunc_begin1851 + .byte 0 + .uleb128 .Ltmp4221-.Lfunc_begin1851 + .uleb128 .Lfunc_end1851-.Ltmp4221 + .byte 0 + .byte 0 +.Lcst_end38: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Fiber::StackPool#collect:Nil",@function +"*Fiber::StackPool#collect:Nil": +.Lfunc_begin1852: + .loc 60 15 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception39 + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 48(%rsp) + movl %esi, 60(%rsp) + movl 60(%rsp), %eax +.Ltmp4230: + .loc 60 16 7 prologue_end + xorl %eax, %eax + .loc 15 528 5 + movl %eax, 84(%rsp) +.LBB1852_2: + .loc 15 0 5 is_stmt 0 + movl 60(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 84(%rsp) + jge .LBB1852_4 + .loc 15 0 11 is_stmt 0 + movq 48(%rsp), %rax + .loc 60 17 9 is_stmt 1 + movq 16(%rax), %rdi + movq %rdi, 40(%rsp) +.Ltmp4225: + .loc 62 40 7 + callq "*Thread::Mutex#lock:Nil" +.Ltmp4226: + jmp .LBB1852_8 +.LBB1852_4: + .loc 15 531 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1852_5: + .cfi_def_cfa_offset 112 + .loc 60 17 12 + movq 96(%rsp), %rdi + .loc 60 18 11 + movl $8388608, %esi + callq "*Crystal::System::Fiber::free_stack:Nil" + jmp .LBB1852_11 +.LBB1852_6: + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1852_7: + .cfi_def_cfa_offset 112 +.Ltmp4229: + .loc 60 0 11 is_stmt 0 + movq %rax, %rdi + movq %rdi, 32(%rsp) + .loc 62 40 7 is_stmt 1 + callq __crystal_get_exception@PLT + movq 40(%rsp), %rdi + .loc 62 43 7 + callq "*Thread::Mutex#unlock:Nil" + movq 32(%rsp), %rdi + .loc 62 40 7 + callq __crystal_raise@PLT +.LBB1852_8: + .loc 62 0 7 is_stmt 0 + movq 48(%rsp), %rax + .loc 62 40 7 + movq 8(%rax), %rdi +.Ltmp4227: + .loc 60 17 41 is_stmt 1 + callq "*Deque(Pointer(Void))@Deque(T)#shift?:(Pointer(Void) | Nil)" +.Ltmp4228: + movq %rdx, 16(%rsp) + movl %eax, 28(%rsp) + jmp .LBB1852_9 +.LBB1852_9: + .loc 60 0 41 is_stmt 0 + movq 16(%rsp), %rax + movl 28(%rsp), %ecx + .loc 60 17 41 + movl %ecx, 64(%rsp) + movq %rax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 8(%rsp) + .loc 60 0 41 + movq 40(%rsp), %rdi + movq 8(%rsp), %rax + movq %rax, (%rsp) + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + movq (%rsp), %rdx + .loc 60 17 12 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $213, %ecx + sete %cl + cmpq $0, 8(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1852_5 + jmp .LBB1852_6 +.LBB1852_11: + .loc 60 18 11 + movl 84(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 84(%rsp) + jmp .LBB1852_2 +.Ltmp4231: +.Lfunc_end1852: + .size "*Fiber::StackPool#collect:Nil", .Lfunc_end1852-"*Fiber::StackPool#collect:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1852: +.Lexception39: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end39-.Lcst_begin39 +.Lcst_begin39: + .uleb128 .Ltmp4225-.Lfunc_begin1852 + .uleb128 .Ltmp4226-.Ltmp4225 + .uleb128 .Ltmp4229-.Lfunc_begin1852 + .byte 0 + .uleb128 .Ltmp4226-.Lfunc_begin1852 + .uleb128 .Ltmp4227-.Ltmp4226 + .byte 0 + .byte 0 + .uleb128 .Ltmp4227-.Lfunc_begin1852 + .uleb128 .Ltmp4228-.Ltmp4227 + .uleb128 .Ltmp4229-.Lfunc_begin1852 + .byte 0 + .uleb128 .Ltmp4228-.Lfunc_begin1852 + .uleb128 .Lfunc_end1852-.Ltmp4228 + .byte 0 + .byte 0 +.Lcst_end39: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Deque(Pointer(Void))@Deque(T)#shift?:(Pointer(Void) | Nil)",@function +"*Deque(Pointer(Void))@Deque(T)#shift?:(Pointer(Void) | Nil)": +.Lfunc_begin1853: + .loc 61 534 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp4232: + .loc 61 521 5 prologue_end + cmpl $0, 8(%rax) + jne .LBB1853_3 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1853_4 +.LBB1853_3: + .loc 61 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 61 521 5 + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 524 15 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#[]:Pointer(Void)" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 61 524 7 is_stmt 0 + movq %rcx, 64(%rsp) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 525 8 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq %rax, %rdi + .loc 61 525 7 is_stmt 0 + callq "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rax + movl 8(%rax), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1853_5 + jmp .LBB1853_6 +.LBB1853_4: + .loc 61 0 7 + movq 16(%rsp), %rcx + .loc 61 528 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1853_5: + .cfi_def_cfa_offset 80 + .loc 61 526 13 + callq __crystal_raise_overflow@PLT +.LBB1853_6: + .loc 61 0 13 is_stmt 0 + movq 24(%rsp), %rax + movl 12(%rsp), %ecx + .loc 61 526 7 + movl %ecx, 8(%rax) + movl 4(%rax), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1853_7 + jmp .LBB1853_8 +.LBB1853_7: + .loc 61 527 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1853_8: + .loc 61 0 14 is_stmt 0 + movq 24(%rsp), %rcx + movl 8(%rsp), %eax + .loc 61 527 7 + movl %eax, 4(%rcx) + .loc 61 528 7 is_stmt 1 + movl 4(%rcx), %eax + cmpl 12(%rcx), %eax + jl .LBB1853_10 + .loc 61 0 7 is_stmt 0 + movq 24(%rsp), %rcx + .loc 61 528 7 + movl 4(%rcx), %eax + subl 12(%rcx), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1853_11 + jmp .LBB1853_12 +.LBB1853_10: + jmp .LBB1853_13 +.LBB1853_11: + .loc 61 528 14 + callq __crystal_raise_overflow@PLT +.LBB1853_12: + .loc 61 0 14 + movq 24(%rsp), %rax + movl 4(%rsp), %ecx + .loc 61 528 7 + movl %ecx, 4(%rax) +.LBB1853_13: + movq 64(%rsp), %rax + movl $213, 32(%rsp) + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1853_4 +.Ltmp4233: +.Lfunc_end1853: + .size "*Deque(Pointer(Void))@Deque(T)#shift?:(Pointer(Void) | Nil)", .Lfunc_end1853-"*Deque(Pointer(Void))@Deque(T)#shift?:(Pointer(Void) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil",@function +"*Pointer(Pointer(Void))@Pointer(T)#clear:Nil": +.Lfunc_begin1854: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4234: + .loc 26 510 13 prologue_end + movl $1, 20(%rsp) + movl 20(%rsp), %esi + .loc 26 510 3 is_stmt 0 + callq "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4235: +.Lfunc_end1854: + .size "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil", .Lfunc_end1854-"*Pointer(Pointer(Void))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Fiber::free_stack:Nil",@function +"*Crystal::System::Fiber::free_stack:Nil": +.Lfunc_begin1855: + .file 109 "/usr/share/crystal/src/crystal/system/unix/fiber.cr" + .loc 109 21 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4236: + .loc 109 21 3 prologue_end + movslq %esi, %rsi + .loc 109 22 5 + callq munmap@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4237: +.Lfunc_end1855: + .size "*Crystal::System::Fiber::free_stack:Nil", .Lfunc_end1855-"*Crystal::System::Fiber::free_stack:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*spawn:name:Fiber",@function +"*spawn:name:Fiber": +.Lfunc_begin1856: + .loc 108 60 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq %rdx, 24(%rsp) + movq %rsi, 32(%rsp) + movq 24(%rsp), %rdx + movq 32(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp4238: + .loc 108 60 36 prologue_end + movb $0, 55(%rsp) + .loc 108 61 11 + callq "*Fiber::new:Fiber" + .loc 108 61 3 is_stmt 0 + movq %rax, 40(%rsp) + .loc 108 62 3 is_stmt 1 + testb $1, 55(%rsp) + jne .LBB1856_2 + jmp .LBB1856_3 +.LBB1856_2: + movq 40(%rsp), %rax + addq $128, %rax + movq %rax, 8(%rsp) + .loc 108 63 31 + callq "*Thread::current:Thread" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 108 63 5 is_stmt 0 + callq "*Atomic(Thread | Nil)@Atomic(T)#set:Thread" + jmp .LBB1856_4 +.LBB1856_3: + jmp .LBB1856_4 +.LBB1856_4: + movq 40(%rsp), %rdi + .loc 108 65 3 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + movq 40(%rsp), %rax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4239: +.Lfunc_end1856: + .size "*spawn:name:Fiber", .Lfunc_end1856-"*spawn:name:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::new:Fiber",@function +"*Fiber::new:Fiber": +.Lfunc_begin1857: + .loc 11 88 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rdx, 40(%rsp) + movq %rsi, 48(%rsp) + movl $152, %edi + movq %rdi, (%rsp) +.Ltmp4240: + .loc 11 88 3 prologue_end + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + movb $1, 120(%rax) + movl $1291, %edi + .loc 11 65 21 + callq "*Atomic(Thread | Nil)@Atomic(T)::new:Atomic(Thread | Nil)" + movq 8(%rsp), %r8 + movq 16(%rsp), %rdi + movq 32(%rsp), %rsi + movq 48(%rsp), %rdx + movq 40(%rsp), %rcx + movq %rax, %r9 + movq 24(%rsp), %rax + movq %r9, 56(%rsp) + movq 56(%rsp), %r9 + movq %r9, 128(%r8) + movl $142, (%rdi) + .loc 11 88 3 + movq %rax, 64(%rsp) + movq 64(%rsp), %rdi + callq "*Fiber#initialize:Nil" + movq 64(%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4241: +.Lfunc_end1857: + .size "*Fiber::new:Fiber", .Lfunc_end1857-"*Fiber::new:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#initialize:Nil",@function +"*Fiber#initialize:Nil": +.Lfunc_begin1858: + .loc 11 88 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rsi, 8(%rsp) + movq %rdi, 16(%rsp) + movq %rcx, 24(%rsp) + movq %rdx, 32(%rsp) + movq 16(%rsp), %rax + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movq 8(%rsp), %rsi +.Ltmp4242: + .loc 11 88 18 prologue_end + movq %rsi, 96(%rax) + .loc 11 88 42 is_stmt 0 + movq %rdx, 144(%rax) + movq %rcx, 136(%rax) + .loc 11 89 16 is_stmt 1 + callq "*struct.Fiber::Context::new:struct.Fiber::Context" + movq %rax, %rcx + movq 16(%rsp), %rax + movq %rdx, 80(%rsp) + movq %rcx, 72(%rsp) + .loc 11 89 5 is_stmt 0 + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movq %rdx, 16(%rax) + movq %rcx, 8(%rax) + .loc 11 91 7 is_stmt 1 + callq "*Fiber::stack_pool:Fiber::StackPool" + movq %rax, %rdi + callq "*Fiber::StackPool#checkout:Tuple(Pointer(Void), Pointer(Void))" + movq %rax, %rcx + movq 16(%rsp), %rax + movq %rdx, 64(%rsp) + movq %rcx, 56(%rsp) + movq 56(%rsp), %rcx + movq 64(%rsp), %rdx + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movq 120(%rsp), %rcx + .loc 11 90 5 + movq %rcx, 24(%rax) + movq 128(%rsp), %rcx + .loc 11 90 13 is_stmt 0 + movq %rcx, 88(%rax) + .loc 11 98 18 is_stmt 1 + leaq "~procProc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98"(%rip), %rcx + movq %rcx, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + .loc 11 98 5 is_stmt 0 + movq %rdx, 112(%rsp) + movq %rcx, 104(%rsp) + .loc 11 101 5 is_stmt 1 + movl $0, 88(%rsp) + movq $0, 96(%rsp) + movq 88(%rax), %rdi + movl $8, %esi + .loc 11 102 5 + callq "*Pointer(Void)@Pointer(T)#-:Pointer(Void)" + movl $213, 88(%rsp) + movq %rax, 96(%rsp) + movq 96(%rsp), %rax + movq %rax, (%rsp) + movl $15, %edi + .loc 11 117 56 + callq "*UInt64@Int#~:UInt64" + movq 16(%rsp), %rdi + movq %rax, %rcx + movq (%rsp), %rax + andq %rcx, %rax + .loc 11 117 5 is_stmt 0 + movl $234, 88(%rsp) + movq %rax, 96(%rsp) + movq 96(%rsp), %rsi + movq 104(%rsp), %rdx + movq 112(%rsp), %rcx + .loc 11 119 5 is_stmt 1 + callq "*Fiber#makecontext:Nil" + .loc 11 121 5 + callq "*Fiber::fibers:Thread::LinkedList(Fiber)" + movq 16(%rsp), %rsi + movq %rax, %rdi + callq "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#push:Nil" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4243: +.Lfunc_end1858: + .size "*Fiber#initialize:Nil", .Lfunc_end1858-"*Fiber#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.Fiber::Context::new:struct.Fiber::Context",@function +"*struct.Fiber::Context::new:struct.Fiber::Context": +.Lfunc_begin1859: + .loc 75 12 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 +.Ltmp4244: + .loc 75 12 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, (%rsp) + movq (%rsp), %rax + movq 8(%rsp), %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) + leaq 24(%rsp), %rdi + callq "*struct.Fiber::Context#initialize:Int64" + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4245: +.Lfunc_end1859: + .size "*struct.Fiber::Context::new:struct.Fiber::Context", .Lfunc_end1859-"*struct.Fiber::Context::new:struct.Fiber::Context" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.Fiber::Context#initialize:Int64",@function +"*struct.Fiber::Context#initialize:Int64": +.Lfunc_begin1860: + .loc 75 12 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4246: + .loc 75 12 33 prologue_end + movl $934, %edi + callq "*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 75 12 20 is_stmt 0 + movq %rcx, 16(%rsp) + movq 16(%rsp), %rcx + movq %rcx, (%rax) + .loc 75 13 7 is_stmt 1 + movq $0, 8(%rax) + xorl %eax, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4247: +.Lfunc_end1860: + .size "*struct.Fiber::Context#initialize:Int64", .Lfunc_end1860-"*struct.Fiber::Context#initialize:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::StackPool#checkout:Tuple(Pointer(Void), Pointer(Void))",@function +"*Fiber::StackPool#checkout:Tuple(Pointer(Void), Pointer(Void))": +.Lfunc_begin1861: + .loc 60 26 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception40 + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 56(%rsp) + movq 56(%rsp), %rax +.Ltmp4253: + .loc 60 27 15 prologue_end + movq 16(%rax), %rdi + movq %rdi, 48(%rsp) +.Ltmp4248: + .loc 62 40 7 + callq "*Thread::Mutex#lock:Nil" +.Ltmp4249: + jmp .LBB1861_5 +.LBB1861_2: + .loc 60 27 15 + movq 112(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB1861_8 +.LBB1861_3: + .loc 60 27 53 is_stmt 0 + movl $8388608, %edi + callq "*Crystal::System::Fiber::allocate_stack:Pointer(Void)" + movq %rax, 40(%rsp) + jmp .LBB1861_8 +.LBB1861_4: +.Ltmp4252: + .loc 60 0 53 + movq %rax, %rdi + movq %rdi, 32(%rsp) + .loc 62 40 7 is_stmt 1 + callq __crystal_get_exception@PLT + movq 48(%rsp), %rdi + .loc 62 43 7 + callq "*Thread::Mutex#unlock:Nil" + movq 32(%rsp), %rdi + .loc 62 40 7 + callq __crystal_raise@PLT +.LBB1861_5: + .loc 62 0 7 is_stmt 0 + movq 56(%rsp), %rax + .loc 62 40 7 + movq 8(%rax), %rdi +.Ltmp4250: + .loc 60 27 36 is_stmt 1 + callq "*Deque(Pointer(Void))@Deque(T)#pop?:(Pointer(Void) | Nil)" +.Ltmp4251: + movq %rdx, 16(%rsp) + movl %eax, 28(%rsp) + jmp .LBB1861_6 +.LBB1861_6: + .loc 60 0 36 is_stmt 0 + movq 16(%rsp), %rax + movl 28(%rsp), %ecx + .loc 60 27 36 + movl %ecx, 80(%rsp) + movq %rax, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, 8(%rsp) + .loc 60 0 36 + movq 48(%rsp), %rdi + movq 8(%rsp), %rax + movq %rax, (%rsp) + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + movq (%rsp), %rdx + .loc 60 27 15 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movq %rcx, 112(%rsp) + movl %eax, 104(%rsp) + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $213, %ecx + sete %cl + cmpq $0, 8(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB1861_2 + jmp .LBB1861_3 +.LBB1861_8: + .loc 60 0 15 is_stmt 0 + movq 40(%rsp), %rax + .loc 60 27 7 + movq %rax, 96(%rsp) + movq 96(%rsp), %rax + movq %rax, 64(%rsp) + movq 96(%rsp), %rdi + movl $8388608, %esi + .loc 60 28 15 is_stmt 1 + callq "*Pointer(Void)@Pointer(T)#+:Pointer(Void)" + movq %rax, 72(%rsp) + movq 64(%rsp), %rax + movq 72(%rsp), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4254: +.Lfunc_end1861: + .size "*Fiber::StackPool#checkout:Tuple(Pointer(Void), Pointer(Void))", .Lfunc_end1861-"*Fiber::StackPool#checkout:Tuple(Pointer(Void), Pointer(Void))" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1861: +.Lexception40: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end40-.Lcst_begin40 +.Lcst_begin40: + .uleb128 .Ltmp4248-.Lfunc_begin1861 + .uleb128 .Ltmp4249-.Ltmp4248 + .uleb128 .Ltmp4252-.Lfunc_begin1861 + .byte 0 + .uleb128 .Ltmp4249-.Lfunc_begin1861 + .uleb128 .Ltmp4250-.Ltmp4249 + .byte 0 + .byte 0 + .uleb128 .Ltmp4250-.Lfunc_begin1861 + .uleb128 .Ltmp4251-.Ltmp4250 + .uleb128 .Ltmp4252-.Lfunc_begin1861 + .byte 0 + .uleb128 .Ltmp4251-.Lfunc_begin1861 + .uleb128 .Lfunc_end1861-.Ltmp4251 + .byte 0 + .byte 0 +.Lcst_end40: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Deque(Pointer(Void))@Deque(T)#pop?:(Pointer(Void) | Nil)",@function +"*Deque(Pointer(Void))@Deque(T)#pop?:(Pointer(Void) | Nil)": +.Lfunc_begin1862: + .loc 61 456 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 32(%rsp) + movq 32(%rsp), %rax +.Ltmp4255: + .loc 61 443 5 prologue_end + cmpl $0, 8(%rax) + jne .LBB1862_3 + movl $0, 56(%rsp) + movq $0, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1862_4 +.LBB1862_3: + .loc 61 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 61 443 5 + movl 8(%rax), %eax + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1862_5 + jmp .LBB1862_6 +.LBB1862_4: + .loc 61 0 5 + movq 24(%rsp), %rcx + .loc 61 450 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1862_5: + .cfi_def_cfa_offset 96 + .loc 61 446 13 + callq __crystal_raise_overflow@PLT +.LBB1862_6: + .loc 61 0 13 is_stmt 0 + movq 32(%rsp), %rcx + movl 20(%rsp), %eax + .loc 61 446 7 + movl %eax, 8(%rcx) + movl 4(%rcx), %eax + addl 8(%rcx), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1862_7 + jmp .LBB1862_8 +.LBB1862_7: + .loc 61 447 22 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1862_8: + .loc 61 0 22 is_stmt 0 + movq 32(%rsp), %rcx + movl 16(%rsp), %eax + .loc 61 447 7 + movl %eax, 84(%rsp) + .loc 61 448 7 is_stmt 1 + movl 84(%rsp), %eax + cmpl 12(%rcx), %eax + jl .LBB1862_10 + .loc 61 0 7 is_stmt 0 + movq 32(%rsp), %rcx + .loc 61 448 7 + movl 84(%rsp), %eax + subl 12(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1862_11 + jmp .LBB1862_12 +.LBB1862_10: + jmp .LBB1862_13 +.LBB1862_11: + .loc 61 448 13 + callq __crystal_raise_overflow@PLT +.LBB1862_12: + .loc 61 0 13 + movl 12(%rsp), %eax + .loc 61 448 7 + movl %eax, 84(%rsp) +.LBB1862_13: + .loc 61 0 7 + movq 32(%rsp), %rax + .loc 61 448 7 + movq 16(%rax), %rdi + movl 84(%rsp), %esi + .loc 61 449 15 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#[]:Pointer(Void)" + movq %rax, %rcx + movq 32(%rsp), %rax + .loc 61 449 7 is_stmt 0 + movq %rcx, 72(%rsp) + movq 16(%rax), %rdi + movl 84(%rsp), %esi + .loc 61 450 8 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq %rax, %rdi + .loc 61 450 7 is_stmt 0 + callq "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil" + movq 72(%rsp), %rax + movl $213, 40(%rsp) + movq %rax, 48(%rsp) + leaq 40(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1862_4 +.Ltmp4256: +.Lfunc_end1862: + .size "*Deque(Pointer(Void))@Deque(T)#pop?:(Pointer(Void) | Nil)", .Lfunc_end1862-"*Deque(Pointer(Void))@Deque(T)#pop?:(Pointer(Void) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Fiber::allocate_stack:Pointer(Void)",@function +"*Crystal::System::Fiber::allocate_stack:Pointer(Void)": +.Lfunc_begin1863: + .loc 109 4 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 4(%rsp) + movl 4(%rsp), %eax +.Ltmp4257: + .loc 109 5 5 prologue_end + movl $34, 20(%rsp) + movslq %eax, %rsi + movl 20(%rsp), %ecx + .loc 109 10 15 + xorl %eax, %eax + movl %eax, %r9d + movl $3, %edx + movl $4294967295, %r8d + movq %r9, %rdi + callq mmap@PLT + .loc 109 10 5 is_stmt 0 + movq %rax, 8(%rsp) + .loc 109 11 5 is_stmt 1 + movq 8(%rsp), %rdi + .loc 109 11 84 is_stmt 0 + movq "LibC::MAP_FAILED"(%rip), %rsi + .loc 109 11 73 + callq "*Pointer(Void)@Comparable(T)#==:Bool" + testb $1, %al + jne .LBB1863_2 + jmp .LBB1863_3 +.LBB1863_2: + .loc 109 11 11 + leaq ".L'Cannot allocate new...'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_errno:RuntimeError" + movq %rax, %rdi + .loc 109 11 5 + callq "*raise:NoReturn" +.LBB1863_3: + .loc 109 0 5 + movl 4(%rsp), %eax + .loc 109 11 5 + movq 8(%rsp), %rdi + movslq %eax, %rsi + .loc 109 13 5 is_stmt 1 + movl $15, %edx + callq madvise@PLT + movq 8(%rsp), %rdi + .loc 109 17 5 + movl $4096, %esi + xorl %edx, %edx + callq mprotect@PLT + movq 8(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4258: +.Lfunc_end1863: + .size "*Crystal::System::Fiber::allocate_stack:Pointer(Void)", .Lfunc_end1863-"*Crystal::System::Fiber::allocate_stack:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Void)@Comparable(T)#==:Bool",@function +"*Pointer(Void)@Comparable(T)#==:Bool": +.Lfunc_begin1864: + .loc 102 40 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp4259: + .loc 102 49 11 prologue_end + callq "*Pointer(Void)@Pointer(T)#<=>:Int32" + .loc 102 49 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 102 50 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB1864_2 + jmp .LBB1864_3 +.LBB1864_2: + cmpl $0, 36(%rsp) + sete %al + movb %al, 15(%rsp) + jmp .LBB1864_4 +.LBB1864_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB1864_4 +.LBB1864_4: + .loc 102 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 102 50 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4260: +.Lfunc_end1864: + .size "*Pointer(Void)@Comparable(T)#==:Bool", .Lfunc_end1864-"*Pointer(Void)@Comparable(T)#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Void)@Pointer(T)#<=>:Int32",@function +"*Pointer(Void)@Pointer(T)#<=>:Int32": +.Lfunc_begin1865: + .loc 26 105 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4261: + .loc 26 106 5 prologue_end + callq "*UInt64@Int#<=>:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4262: +.Lfunc_end1865: + .size "*Pointer(Void)@Pointer(T)#<=>:Int32", .Lfunc_end1865-"*Pointer(Void)@Pointer(T)#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#<=>:Int32",@function +"*UInt64@Int#<=>:Int32": +.Lfunc_begin1866: + .loc 15 241 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq %rsi, -8(%rsp) +.Ltmp4263: + .loc 15 244 5 prologue_end + cmpq %rsi, %rdi + jbe .LBB1866_2 + movl $1, %eax + movl %eax, -20(%rsp) + jmp .LBB1866_3 +.LBB1866_2: + .loc 15 0 5 is_stmt 0 + movq -16(%rsp), %rax + movq -8(%rsp), %rcx + .loc 15 244 25 + cmpq %rcx, %rax + jb .LBB1866_4 + jmp .LBB1866_5 +.LBB1866_3: + .loc 15 0 25 + movl -20(%rsp), %eax + .loc 15 244 25 + retq +.LBB1866_4: + movl $4294967295, %eax + movl %eax, -24(%rsp) + jmp .LBB1866_6 +.LBB1866_5: + xorl %eax, %eax + movl %eax, -24(%rsp) + jmp .LBB1866_6 +.LBB1866_6: + .loc 15 0 25 + movl -24(%rsp), %eax + movl %eax, -20(%rsp) + .loc 15 244 25 + jmp .LBB1866_3 +.Ltmp4264: +.Lfunc_end1866: + .size "*UInt64@Int#<=>:Int32", .Lfunc_end1866-"*UInt64@Int#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Void)@Pointer(T)#+:Pointer(Void)",@function +"*Pointer(Void)@Pointer(T)#+:Pointer(Void)": +.Lfunc_begin1867: + .loc 26 82 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp4265: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + addq %rcx, %rax + retq +.Ltmp4266: +.Lfunc_end1867: + .size "*Pointer(Void)@Pointer(T)#+:Pointer(Void)", .Lfunc_end1867-"*Pointer(Void)@Pointer(T)#+:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98",@function +"~procProc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98": +.Lfunc_begin1868: + .loc 11 98 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4267: + .loc 11 98 34 prologue_end + callq "*Fiber#run:(IO::FileDescriptor | Nil)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4268: +.Lfunc_end1868: + .size "~procProc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98", .Lfunc_end1868-"~procProc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#run:(IO::FileDescriptor | Nil)",@function +"*Fiber#run:(IO::FileDescriptor | Nil)": +.Lfunc_begin1869: + .loc 11 144 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception41 + subq $360, %rsp + .cfi_def_cfa_offset 368 + movq %rdi, 144(%rsp) + movq 144(%rsp), %rax +.Ltmp4285: + .loc 11 144 3 prologue_end + movq 136(%rax), %rcx + movq %rcx, 128(%rsp) + movq 144(%rax), %rax + movq %rax, 136(%rsp) + .loc 11 146 11 + cmpq $0, %rax + je .LBB1869_3 + jmp .LBB1869_4 +.LBB1869_2: +.Ltmp4273: + .loc 11 0 11 is_stmt 0 + movq %rax, %rdi + .loc 11 145 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq %rax, 120(%rsp) + jmp .LBB1869_10 +.LBB1869_3: +.Ltmp4271: + .loc 11 0 5 is_stmt 0 + movq 128(%rsp), %rax + .loc 11 146 11 is_stmt 1 + callq *%rax +.Ltmp4272: + jmp .LBB1869_5 +.LBB1869_4: +.Ltmp4269: + .loc 11 0 11 is_stmt 0 + movq 128(%rsp), %rax + movq 136(%rsp), %rdi + .loc 11 146 11 + callq *%rax +.Ltmp4270: + jmp .LBB1869_7 +.LBB1869_5: + jmp .LBB1869_6 +.LBB1869_6: + xorl %eax, %eax + movq %rax, 112(%rsp) + jmp .LBB1869_8 +.LBB1869_7: + jmp .LBB1869_6 +.LBB1869_8: + .loc 11 0 11 + movq 112(%rsp), %rax + movq %rax, 88(%rsp) + .loc 11 156 5 is_stmt 1 + callq "*Fiber::stack_pool:Fiber::StackPool" + movq %rax, %rdi + movq 144(%rsp), %rax + movq 24(%rax), %rsi + callq "*Fiber::StackPool#release:Nil" + .loc 11 165 5 + callq "*Fiber::fibers:Thread::LinkedList(Fiber)" + movq 144(%rsp), %rsi + movq %rax, %rdi + callq "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#delete:Nil" + movq 144(%rsp), %rax + movq %rax, %rcx + addq $32, %rcx + movq %rcx, 96(%rsp) + movl 32(%rax), %ecx + movl %ecx, 108(%rsp) + movl $588, %eax + cmpl %ecx, %eax + je .LBB1869_29 + jmp .LBB1869_30 +.LBB1869_9: +.Ltmp4284: + .loc 11 0 5 is_stmt 0 + movq %rax, 64(%rsp) + .loc 11 156 5 is_stmt 1 + callq "*Fiber::stack_pool:Fiber::StackPool" + movq %rax, %rdi + movq 144(%rsp), %rax + movq 24(%rax), %rsi + callq "*Fiber::StackPool#release:Nil" + .loc 11 165 5 + callq "*Fiber::fibers:Thread::LinkedList(Fiber)" + movq 144(%rsp), %rsi + movq %rax, %rdi + callq "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#delete:Nil" + movq 144(%rsp), %rax + movq %rax, %rcx + addq $32, %rcx + movq %rcx, 72(%rsp) + movl 32(%rax), %ecx + movl %ecx, 84(%rsp) + movl $588, %eax + cmpl %ecx, %eax + je .LBB1869_19 + jmp .LBB1869_20 +.LBB1869_10: + .loc 11 0 5 is_stmt 0 + movq 144(%rsp), %rax + movq 120(%rsp), %rcx + .loc 11 145 5 is_stmt 1 + movq %rcx, 352(%rsp) + .loc 11 148 5 + movq 96(%rax), %rax + .loc 11 148 8 is_stmt 0 + movq %rax, 344(%rsp) + cmpq $0, %rax + je .LBB1869_12 + .loc 11 149 7 is_stmt 1 + callq "~STDERR:read" + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 344(%rsp), %rsi +.Ltmp4276: + .loc 11 149 20 is_stmt 0 + leaq ".L'Unhandled exception...'"(%rip), %rdi + leaq ".L'): '"(%rip), %rdx + callq "*String::interpolation:String" +.Ltmp4277: + movq %rax, 56(%rsp) + jmp .LBB1869_13 +.LBB1869_12: + .loc 11 151 7 is_stmt 1 + callq "~STDERR:read" + movq (%rax), %rdi +.Ltmp4274: + leaq ".L'Unhandled exception...'.23"(%rip), %rsi + callq "*IO::FileDescriptor@IO#print:Nil" +.Ltmp4275: + jmp .LBB1869_16 +.LBB1869_13: +.Ltmp4278: + .loc 11 0 7 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + .loc 11 149 7 is_stmt 1 + callq "*IO::FileDescriptor@IO#print:Nil" +.Ltmp4279: + jmp .LBB1869_14 +.LBB1869_14: + jmp .LBB1869_15 +.LBB1869_15: + .loc 11 151 7 + movq 352(%rsp), %rax + movq %rax, 40(%rsp) + .loc 11 153 31 + callq "~STDERR:read" + movq 40(%rsp), %rdi + movq (%rax), %rsi +.Ltmp4280: + .loc 11 153 5 is_stmt 0 + callq "*Exception+@Exception#inspect_with_backtrace:Nil" +.Ltmp4281: + jmp .LBB1869_17 +.LBB1869_16: + .loc 11 151 7 is_stmt 1 + jmp .LBB1869_15 +.LBB1869_17: + .loc 11 154 5 + callq "~STDERR:read" + movq (%rax), %rdi +.Ltmp4282: + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" +.Ltmp4283: + movq %rax, 32(%rsp) + jmp .LBB1869_18 +.LBB1869_18: + .loc 11 0 5 is_stmt 0 + movq 32(%rsp), %rax + movq %rax, 112(%rsp) + .loc 11 154 5 + jmp .LBB1869_8 +.LBB1869_19: + .loc 11 0 5 + movq 72(%rsp), %rcx + .loc 11 168 5 is_stmt 1 + movq 8(%rcx), %rax + movb 16(%rcx), %cl + movb %cl, 272(%rsp) + movq %rax, 264(%rsp) + .loc 11 168 25 is_stmt 0 + leaq 264(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" + jmp .LBB1869_21 +.LBB1869_20: + .loc 11 0 25 + movl 84(%rsp), %ecx + .loc 11 168 25 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1869_22 + jmp .LBB1869_23 +.LBB1869_21: + .loc 11 0 25 + movq 144(%rsp), %rax + .loc 11 168 5 + movq %rax, %rcx + addq $56, %rcx + movq %rcx, 16(%rsp) + movl 56(%rax), %ecx + movl %ecx, 28(%rsp) + movl $588, %eax + cmpl %ecx, %eax + je .LBB1869_24 + jmp .LBB1869_25 +.LBB1869_22: + jmp .LBB1869_21 +.LBB1869_23: +.LBB1869_24: + .loc 11 0 5 + movq 16(%rsp), %rcx + .loc 11 169 5 is_stmt 1 + movq 8(%rcx), %rax + movb 16(%rcx), %cl + movb %cl, 240(%rsp) + movq %rax, 232(%rsp) + .loc 11 169 26 is_stmt 0 + leaq 232(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" + jmp .LBB1869_26 +.LBB1869_25: + .loc 11 0 26 + movl 28(%rsp), %ecx + .loc 11 169 26 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1869_27 + jmp .LBB1869_28 +.LBB1869_26: + .loc 11 0 26 + movq 144(%rsp), %rax + .loc 11 170 5 is_stmt 1 + movq $0, 80(%rax) + .loc 11 172 5 + movb $0, 120(%rax) + .loc 11 173 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 64(%rsp), %rdi + .loc 11 145 5 + callq __crystal_raise@PLT +.LBB1869_27: + .loc 11 169 5 + jmp .LBB1869_26 +.LBB1869_28: +.LBB1869_29: + .loc 11 0 5 is_stmt 0 + movq 96(%rsp), %rcx + .loc 11 168 5 is_stmt 1 + movq 8(%rcx), %rax + movb 16(%rcx), %cl + movb %cl, 208(%rsp) + movq %rax, 200(%rsp) + .loc 11 168 25 is_stmt 0 + leaq 200(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" + jmp .LBB1869_31 +.LBB1869_30: + .loc 11 0 25 + movl 108(%rsp), %ecx + .loc 11 168 25 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1869_32 + jmp .LBB1869_33 +.LBB1869_31: + .loc 11 0 25 + movq 144(%rsp), %rax + .loc 11 168 5 + movq %rax, %rcx + addq $56, %rcx + movq %rcx, (%rsp) + movl 56(%rax), %ecx + movl %ecx, 12(%rsp) + movl $588, %eax + cmpl %ecx, %eax + je .LBB1869_34 + jmp .LBB1869_35 +.LBB1869_32: + jmp .LBB1869_31 +.LBB1869_33: +.LBB1869_34: + .loc 11 0 5 + movq (%rsp), %rcx + .loc 11 169 5 is_stmt 1 + movq 8(%rcx), %rax + movb 16(%rcx), %cl + movb %cl, 176(%rsp) + movq %rax, 168(%rsp) + .loc 11 169 26 is_stmt 0 + leaq 168(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" + jmp .LBB1869_36 +.LBB1869_35: + .loc 11 0 26 + movl 12(%rsp), %ecx + .loc 11 169 26 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB1869_37 + jmp .LBB1869_38 +.LBB1869_36: + .loc 11 0 26 + movq 144(%rsp), %rax + .loc 11 170 5 is_stmt 1 + movq $0, 80(%rax) + .loc 11 172 5 + movb $0, 120(%rax) + .loc 11 173 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 88(%rsp), %rax + addq $360, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1869_37: + .cfi_def_cfa_offset 368 + .loc 11 169 5 + jmp .LBB1869_36 +.Ltmp4286: +.LBB1869_38: +.Lfunc_end1869: + .size "*Fiber#run:(IO::FileDescriptor | Nil)", .Lfunc_end1869-"*Fiber#run:(IO::FileDescriptor | Nil)" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1869: +.Lexception41: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end41-.Lcst_begin41 +.Lcst_begin41: + .uleb128 .Lfunc_begin1869-.Lfunc_begin1869 + .uleb128 .Ltmp4271-.Lfunc_begin1869 + .byte 0 + .byte 0 + .uleb128 .Ltmp4271-.Lfunc_begin1869 + .uleb128 .Ltmp4270-.Ltmp4271 + .uleb128 .Ltmp4273-.Lfunc_begin1869 + .byte 0 + .uleb128 .Ltmp4270-.Lfunc_begin1869 + .uleb128 .Ltmp4276-.Ltmp4270 + .byte 0 + .byte 0 + .uleb128 .Ltmp4276-.Lfunc_begin1869 + .uleb128 .Ltmp4277-.Ltmp4276 + .uleb128 .Ltmp4284-.Lfunc_begin1869 + .byte 0 + .uleb128 .Ltmp4277-.Lfunc_begin1869 + .uleb128 .Ltmp4274-.Ltmp4277 + .byte 0 + .byte 0 + .uleb128 .Ltmp4274-.Lfunc_begin1869 + .uleb128 .Ltmp4279-.Ltmp4274 + .uleb128 .Ltmp4284-.Lfunc_begin1869 + .byte 0 + .uleb128 .Ltmp4279-.Lfunc_begin1869 + .uleb128 .Ltmp4280-.Ltmp4279 + .byte 0 + .byte 0 + .uleb128 .Ltmp4280-.Lfunc_begin1869 + .uleb128 .Ltmp4281-.Ltmp4280 + .uleb128 .Ltmp4284-.Lfunc_begin1869 + .byte 0 + .uleb128 .Ltmp4281-.Lfunc_begin1869 + .uleb128 .Ltmp4282-.Ltmp4281 + .byte 0 + .byte 0 + .uleb128 .Ltmp4282-.Lfunc_begin1869 + .uleb128 .Ltmp4283-.Ltmp4282 + .uleb128 .Ltmp4284-.Lfunc_begin1869 + .byte 0 + .uleb128 .Ltmp4283-.Lfunc_begin1869 + .uleb128 .Lfunc_end1869-.Ltmp4283 + .byte 0 + .byte 0 +.Lcst_end41: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#print:Nil",@function +"*IO::FileDescriptor@IO#print:Nil": +.Lfunc_begin1870: + .loc 41 190 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4287: + .loc 41 191 5 prologue_end + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4288: +.Lfunc_end1870: + .size "*IO::FileDescriptor@IO#print:Nil", .Lfunc_end1870-"*IO::FileDescriptor@IO#print:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#<<:IO::FileDescriptor",@function +"*IO::FileDescriptor@IO#<<:IO::FileDescriptor": +.Lfunc_begin1871: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq %rdi, %rsi + movq 8(%rsp), %rdi + movq %rsi, 16(%rsp) +.Ltmp4289: + .loc 41 177 5 prologue_end + callq "*String#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4290: +.Lfunc_end1871: + .size "*IO::FileDescriptor@IO#<<:IO::FileDescriptor", .Lfunc_end1871-"*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#to_s:Nil",@function +"*String#to_s:Nil": +.Lfunc_begin1872: + .loc 9 5250 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi +.Ltmp4291: + .loc 9 5251 21 prologue_end + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movq 32(%rsp), %rcx + movb 28(%rsp), %al + movl 24(%rsp), %esi + .loc 9 5251 5 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor@IO#write_string:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4292: +.Lfunc_end1872: + .size "*String#to_s:Nil", .Lfunc_end1872-"*String#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#write_string:Nil",@function +"*IO::FileDescriptor@IO#write_string:Nil": +.Lfunc_begin1873: + .loc 41 480 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movb %dl, %al + movb %al, 15(%rsp) + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movq (%rsp), %rdi + movb 15(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx +.Ltmp4293: + .loc 41 480 3 prologue_end + movl %edx, 32(%rsp) + movq %rcx, 40(%rsp) + andb $1, %al + movb %al, 36(%rsp) + .loc 41 481 18 + callq "*IO::FileDescriptor@IO#encoder:(IO::Encoder | Nil)" + .loc 41 481 8 is_stmt 0 + movq %rax, 48(%rsp) + cmpq $0, %rax + je .LBB1873_3 + .loc 41 0 8 + movq (%rsp), %rsi + .loc 41 481 8 + movq 48(%rsp), %rdi + movq 40(%rsp), %r8 + movb 36(%rsp), %al + movl 32(%rsp), %edx + .loc 41 482 7 is_stmt 1 + movzbl %al, %ecx + callq "*IO::Encoder#write:Nil" + jmp .LBB1873_4 +.LBB1873_3: + .loc 41 0 7 is_stmt 0 + movq (%rsp), %rdi + .loc 41 482 7 + movq 40(%rsp), %rcx + movb 36(%rsp), %al + movl 32(%rsp), %esi + .loc 41 484 7 is_stmt 1 + movzbl %al, %edx + callq "*IO::FileDescriptor@IO::Buffered#write:Nil" +.LBB1873_4: + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4294: +.Lfunc_end1873: + .size "*IO::FileDescriptor@IO#write_string:Nil", .Lfunc_end1873-"*IO::FileDescriptor@IO#write_string:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#encoder:(IO::Encoder | Nil)",@function +"*IO::FileDescriptor@IO#encoder:(IO::Encoder | Nil)": +.Lfunc_begin1874: + .loc 41 496 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp4295: + .loc 41 497 8 prologue_end + movl 8(%rax), %ecx + movq 16(%rax), %rdx + movq 24(%rax), %rsi + movq 32(%rax), %rdi + movq %rdi, 64(%rsp) + movq %rsi, 56(%rsp) + movq %rdx, 48(%rsp) + movl %ecx, 40(%rsp) + cmpl $0, 8(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1874_2 + jmp .LBB1874_3 +.LBB1874_2: + .loc 41 0 8 is_stmt 0 + movq 24(%rsp), %rax + .loc 41 498 7 is_stmt 1 + movq 40(%rax), %rax + movq %rax, 32(%rsp) + cmpq $0, %rax + jne .LBB1874_4 + jmp .LBB1874_5 +.LBB1874_3: + xorl %eax, %eax + movq %rax, 16(%rsp) + jmp .LBB1874_7 +.LBB1874_4: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1874_6 +.LBB1874_5: + movq 64(%rsp), %rdx + movl 56(%rsp), %esi + movq 48(%rsp), %rdi + .loc 41 498 20 is_stmt 0 + callq "*IO::Encoder::new:IO::Encoder" + movq 24(%rsp), %rcx + .loc 41 498 7 + movq %rax, 40(%rcx) + movq %rax, 8(%rsp) +.LBB1874_6: + .loc 41 0 7 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) +.LBB1874_7: + movq 16(%rsp), %rax + .loc 41 498 7 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4296: +.Lfunc_end1874: + .size "*IO::FileDescriptor@IO#encoder:(IO::Encoder | Nil)", .Lfunc_end1874-"*IO::FileDescriptor@IO#encoder:(IO::Encoder | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Encoder::new:IO::Encoder",@function +"*IO::Encoder::new:IO::Encoder": +.Lfunc_begin1875: + .loc 96 30 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdx, (%rsp) + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq (%rsp), %rax + movl 12(%rsp), %ecx + movq 16(%rsp), %rdx +.Ltmp4297: + .loc 96 30 5 prologue_end + movq %rdx, 24(%rsp) + movl %ecx, 32(%rsp) + movq %rax, 40(%rsp) + movl $56, %edi + callq __crystal_malloc64@PLT + movq $0, 48(%rax) + movq $0, 40(%rax) + movq $0, 32(%rax) + movq $0, 24(%rax) + movq $0, 16(%rax) + movq $0, 8(%rax) + movq $0, (%rax) + movl $133, (%rax) + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + movq 40(%rsp), %rcx + movl 32(%rsp), %edx + movq 24(%rsp), %rsi + callq "*IO::Encoder#initialize:Bool" + movq 48(%rsp), %rdi + callq "*GC::add_finalizer:Nil" + movq 48(%rsp), %rax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4298: +.Lfunc_end1875: + .size "*IO::Encoder::new:IO::Encoder", .Lfunc_end1875-"*IO::Encoder::new:IO::Encoder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Encoder#initialize:Bool",@function +"*IO::Encoder#initialize:Bool": +.Lfunc_begin1876: + .loc 96 30 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, (%rsp) + movq %rcx, 8(%rsp) + movl %edx, 20(%rsp) + movq %rsi, 24(%rsp) + movq (%rsp), %rax + movq 8(%rsp), %rcx + movl 20(%rsp), %edx + movq 24(%rsp), %rsi +.Ltmp4299: + .loc 96 30 5 prologue_end + movq %rsi, 48(%rsp) + movl %edx, 56(%rsp) + movq %rcx, 64(%rsp) + .loc 96 30 20 is_stmt 0 + movq 48(%rsp), %rcx + movl 56(%rsp), %edx + movq 64(%rsp), %rsi + movq %rsi, 24(%rax) + movl %edx, 16(%rax) + movq %rcx, 8(%rax) + movq 48(%rsp), %rsi + movq 64(%rsp), %rcx + movl 56(%rsp), %edx + .loc 96 31 16 is_stmt 1 + leaq ".L'UTF-8'"(%rip), %rdi + callq "*Crystal::Iconv::new:Crystal::Iconv" + movb %al, %cl + movq (%rsp), %rax + movq %rdx, 40(%rsp) + andb $1, %cl + movb %cl, 32(%rsp) + .loc 96 31 7 is_stmt 0 + movb 32(%rsp), %cl + movq 40(%rsp), %rdx + movq %rdx, 40(%rax) + movb %cl, 32(%rax) + .loc 96 32 7 is_stmt 1 + movb $0, 48(%rax) + xorl %eax, %eax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4300: +.Lfunc_end1876: + .size "*IO::Encoder#initialize:Bool", .Lfunc_end1876-"*IO::Encoder#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer:Nil",@function +"*GC::add_finalizer:Nil": +.Lfunc_begin1877: + .loc 13 186 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4301: + .loc 13 187 5 prologue_end + callq "*GC::add_finalizer_impl:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4302: +.Lfunc_end1877: + .size "*GC::add_finalizer:Nil", .Lfunc_end1877-"*GC::add_finalizer:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer_impl:Nil",@function +"*GC::add_finalizer_impl:Nil": +.Lfunc_begin1878: + .loc 13 194 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.Ltmp4303: + .loc 13 196 7 prologue_end + leaq "~proc5Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 13 195 5 + xorl %eax, %eax + movl %eax, %r8d + movq %r8, %rdx + movq %r8, %rcx + callq GC_register_finalizer_ignore_self@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4304: +.Lfunc_end1878: + .size "*GC::add_finalizer_impl:Nil", .Lfunc_end1878-"*GC::add_finalizer_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc5Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196",@function +"~proc5Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196": +.Lfunc_begin1879: + .loc 13 196 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4305: + .loc 13 196 23 prologue_end + callq "*IO::Encoder#finalize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4306: +.Lfunc_end1879: + .size "~proc5Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196", .Lfunc_end1879-"~proc5Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Encoder#finalize:Nil",@function +"*IO::Encoder#finalize:Nil": +.Lfunc_begin1880: + .loc 96 56 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4307: + .loc 96 57 7 prologue_end + callq "*IO::Encoder#close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4308: +.Lfunc_end1880: + .size "*IO::Encoder#finalize:Nil", .Lfunc_end1880-"*IO::Encoder#finalize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Encoder#close:Nil",@function +"*IO::Encoder#close:Nil": +.Lfunc_begin1881: + .loc 96 50 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp4309: + .loc 96 51 7 prologue_end + testb $1, 48(%rdi) + jne .LBB1881_1 + jmp .LBB1881_2 +.LBB1881_1: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB1881_2: + .cfi_def_cfa_offset 16 + .loc 96 0 7 is_stmt 0 + movq (%rsp), %rdi + .loc 96 52 7 is_stmt 1 + movb $1, 48(%rdi) + addq $32, %rdi + .loc 96 53 7 + callq "*Crystal::Iconv#close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4310: +.Lfunc_end1881: + .size "*IO::Encoder#close:Nil", .Lfunc_end1881-"*IO::Encoder#close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Encoder#write:Nil",@function +"*IO::Encoder#write:Nil": +.Lfunc_begin1882: + .loc 96 35 0 + .cfi_startproc + subq $1176, %rsp + .cfi_def_cfa_offset 1184 + movq %rsi, 24(%rsp) + movq %rdi, 32(%rsp) + movb %cl, %al + movb %al, 47(%rsp) + movq %r8, 48(%rsp) + movl %edx, 60(%rsp) + movb 47(%rsp), %al + movq 48(%rsp), %rcx + movl 60(%rsp), %edx +.Ltmp4311: + .loc 96 35 5 prologue_end + movl %edx, 96(%rsp) + movq %rcx, 104(%rsp) + andb $1, %al + movb %al, 100(%rsp) + movq 104(%rsp), %rax + .loc 96 36 7 + movq %rax, 1168(%rsp) + movl 96(%rsp), %edi + .loc 96 37 21 + callq "*UInt64::new:UInt64" + .loc 96 37 7 is_stmt 0 + movq %rax, 1160(%rsp) +.LBB1882_2: + .loc 96 39 13 is_stmt 1 + cmpq $0, 1160(%rsp) + seta %al + orb $0, %al + testb $1, %al + jne .LBB1882_3 + jmp .LBB1882_4 +.LBB1882_3: + .loc 96 40 22 + leaq 136(%rsp), %rdi + callq "*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .loc 96 40 9 is_stmt 0 + movq %rax, 128(%rsp) + .loc 96 41 40 is_stmt 1 + leaq 136(%rsp), %rdi + callq "*StaticArray(UInt8, 1024)@StaticArray(T, N)#size:Int32" + movl %eax, %edi + .loc 96 41 24 is_stmt 0 + callq "*UInt64::new:UInt64" + movq 32(%rsp), %rdi + .loc 96 41 9 + movq %rax, 120(%rsp) + addq $32, %rdi + .loc 96 42 15 is_stmt 1 + leaq 1168(%rsp), %rsi + leaq 1160(%rsp), %rdx + leaq 128(%rsp), %rcx + leaq 120(%rsp), %r8 + callq "*Crystal::Iconv#convert:UInt64" + .loc 96 42 9 is_stmt 0 + movq %rax, 112(%rsp) + .loc 96 43 9 is_stmt 1 + cmpq $-1, 112(%rsp) + je .LBB1882_5 + jmp .LBB1882_6 +.LBB1882_4: + .loc 96 46 9 + addq $1176, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1882_5: + .cfi_def_cfa_offset 1184 + .loc 96 0 9 is_stmt 0 + movq 32(%rsp), %rdi + .loc 96 43 9 is_stmt 1 + addq $32, %rdi + .loc 96 44 11 + leaq 1168(%rsp), %rsi + leaq 1160(%rsp), %rdx + callq "*Crystal::Iconv#handle_invalid:(UInt64 | Nil)" + jmp .LBB1882_7 +.LBB1882_6: + jmp .LBB1882_7 +.LBB1882_7: + .loc 96 0 11 is_stmt 0 + leaq 136(%rsp), %rdi + movq %rdi, 8(%rsp) + .loc 96 46 18 is_stmt 1 + callq "*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + .loc 96 46 37 is_stmt 0 + callq "*StaticArray(UInt8, 1024)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movq 120(%rsp), %rax + movslq %ecx, %rcx + movq %rcx, %rsi + sarq $63, %rsi + subq %rax, %rcx + movq %rcx, 16(%rsp) + sbbq $0, %rsi + movl %esi, %eax + andl $1, %eax + movl %eax, %edx + movq %rdx, %rax + negq %rax + xorq %rsi, %rax + setne %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + shrq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB1882_8 + jmp .LBB1882_9 +.LBB1882_8: + .loc 96 46 49 + callq __crystal_raise_overflow@PLT +.LBB1882_9: + .loc 96 0 49 + movq 16(%rsp), %rax + .loc 96 46 49 + movl %eax, %edx + leaq 80(%rsp), %rdi + xorl %esi, %esi + .loc 96 46 18 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + .loc 96 46 9 + movzbl %al, %edx + callq "*IO::FileDescriptor@IO::Buffered#write:Nil" + jmp .LBB1882_2 +.Ltmp4312: +.Lfunc_end1882: + .size "*IO::Encoder#write:Nil", .Lfunc_end1882-"*IO::Encoder#write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)",@function +"*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)": +.Lfunc_begin1883: + .loc 45 378 0 is_stmt 1 + .cfi_startproc + movq %rdi, %rax +.Ltmp4313: + .loc 45 378 3 prologue_end + retq +.Ltmp4314: +.Lfunc_end1883: + .size "*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)", .Lfunc_end1883-"*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1024)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(UInt8, 1024)@StaticArray(T, N)#size:Int32": +.Lfunc_begin1884: + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $1024, %eax + retq +.Ltmp4315: +.Lfunc_end1884: + .size "*StaticArray(UInt8, 1024)@StaticArray(T, N)#size:Int32", .Lfunc_end1884-"*StaticArray(UInt8, 1024)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_slice:Slice(UInt8)",@function +"*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_slice:Slice(UInt8)": +.Lfunc_begin1885: + .loc 45 368 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp4316: + .loc 45 369 15 prologue_end + callq "*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rdi + movq %rax, 8(%rsp) + .loc 45 369 26 is_stmt 0 + callq "*StaticArray(UInt8, 1024)@StaticArray(T, N)#size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 45 369 5 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4317: +.Lfunc_end1885: + .size "*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_slice:Slice(UInt8)", .Lfunc_end1885-"*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_slice:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Buffered#write:Nil",@function +"*IO::FileDescriptor@IO::Buffered#write:Nil": +.Lfunc_begin1886: + .loc 88 128 0 is_stmt 1 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 32(%rsp) + movb %dl, %al + movb %al, 47(%rsp) + movq %rcx, 48(%rsp) + movl %esi, 60(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al + movq 48(%rsp), %rcx + movl 60(%rsp), %edx +.Ltmp4318: + .loc 88 128 3 prologue_end + movl %edx, 144(%rsp) + movq %rcx, 152(%rsp) + andb $1, %al + movb %al, 148(%rsp) + movl 144(%rsp), %eax + movb 148(%rsp), %cl + movq 152(%rsp), %rdx + movq %rdx, 168(%rsp) + movb %cl, 164(%rsp) + movl %eax, 160(%rsp) + .loc 88 129 5 + callq "*IO::FileDescriptor@IO#check_open:Nil" + .loc 88 131 15 + leaq 160(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB1886_2 + jmp .LBB1886_3 +.LBB1886_2: + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1886_3: + .cfi_def_cfa_offset 208 + .loc 88 0 15 is_stmt 0 + movq 32(%rsp), %rax + .loc 88 131 15 + movl 160(%rsp), %ecx + .loc 88 133 5 is_stmt 1 + movl %ecx, 196(%rsp) + .loc 88 135 5 + testb $1, 84(%rax) + jne .LBB1886_4 + jmp .LBB1886_5 +.LBB1886_4: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 135 5 + movq 168(%rsp), %rcx + movb 164(%rsp), %al + movl 160(%rsp), %esi + .loc 88 136 14 is_stmt 1 + movzbl %al, %edx + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write:Nil" + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1886_5: + .cfi_def_cfa_offset 208 + .loc 88 0 14 is_stmt 0 + movq 32(%rsp), %rax + .loc 88 139 5 is_stmt 1 + testb $1, 86(%rax) + jne .LBB1886_6 + jmp .LBB1886_7 +.LBB1886_6: + movl 196(%rsp), %edx + leaq 160(%rsp), %rdi + xorl %esi, %esi + .loc 88 140 15 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB1886_8 + jmp .LBB1886_9 +.LBB1886_7: + .loc 88 146 9 + jmp .LBB1886_17 +.LBB1886_8: + .loc 88 140 54 + callq __crystal_raise_overflow@PLT +.LBB1886_9: + .loc 88 0 54 is_stmt 0 + leaq 128(%rsp), %rdi + movl $10, %esi + .loc 88 140 15 + callq "*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)" + movq %rdx, 120(%rsp) + movl %eax, 112(%rsp) + .loc 88 140 7 + movl 112(%rsp), %eax + movq 120(%rsp), %rcx + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + .loc 88 141 7 is_stmt 1 + cmpl $0, 176(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1886_10 + jmp .LBB1886_11 +.LBB1886_10: + .loc 88 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 142 9 is_stmt 1 + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + movl 184(%rsp), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1886_12 + jmp .LBB1886_13 +.LBB1886_11: + .loc 88 146 9 + jmp .LBB1886_16 +.LBB1886_12: + .loc 88 143 15 + callq __crystal_raise_overflow@PLT +.LBB1886_13: + .loc 88 0 15 is_stmt 0 + movl 28(%rsp), %eax + .loc 88 143 9 + movl $197, 176(%rsp) + movl %eax, 184(%rsp) + movl 184(%rsp), %edx + leaq 160(%rsp), %rdi + movq %rdi, 16(%rsp) + xorl %esi, %esi + .loc 88 144 26 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 32(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movl 96(%rsp), %esi + .loc 88 144 9 is_stmt 0 + movl 100(%rsp), %edx + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write:Nil" + movq 16(%rsp), %rdi + movl 184(%rsp), %esi + .loc 88 145 9 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movl 80(%rsp), %eax + movb 84(%rsp), %cl + movq 88(%rsp), %rdx + movq %rdx, 168(%rsp) + movb %cl, 164(%rsp) + movl %eax, 160(%rsp) + movl 196(%rsp), %eax + subl 184(%rsp), %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1886_14 + jmp .LBB1886_15 +.LBB1886_14: + .loc 88 146 15 + callq __crystal_raise_overflow@PLT +.LBB1886_15: + .loc 88 0 15 is_stmt 0 + movl 24(%rsp), %eax + .loc 88 146 9 + movl %eax, 196(%rsp) +.LBB1886_16: + jmp .LBB1886_17 +.LBB1886_17: + .loc 88 0 9 + movq 32(%rsp), %rcx + .loc 88 150 5 is_stmt 1 + movl 196(%rsp), %eax + cmpl 88(%rcx), %eax + jl .LBB1886_19 + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 151 7 is_stmt 1 + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + movl 196(%rsp), %edx + leaq 160(%rsp), %rdi + xorl %esi, %esi + .loc 88 152 31 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 32(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + .loc 88 152 14 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write:Nil" + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1886_19: + .cfi_def_cfa_offset 208 + .loc 88 0 14 + movq 32(%rsp), %rcx + .loc 88 155 5 is_stmt 1 + movl 196(%rsp), %eax + movl %eax, 8(%rsp) + movl 88(%rcx), %eax + subl 80(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1886_22 + jmp .LBB1886_23 +.LBB1886_20: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 156 7 is_stmt 1 + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + jmp .LBB1886_24 +.LBB1886_21: + jmp .LBB1886_24 +.LBB1886_22: + .loc 88 155 29 + callq __crystal_raise_overflow@PLT +.LBB1886_23: + .loc 88 0 29 is_stmt 0 + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + .loc 88 155 29 + cmpl %ecx, %eax + jg .LBB1886_20 + jmp .LBB1886_21 +.LBB1886_24: + .loc 88 0 29 + movq 32(%rsp), %rdi + .loc 88 159 19 is_stmt 1 + callq "*IO::FileDescriptor@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 32(%rsp), %rax + movl 80(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rsi + movl 196(%rsp), %edx + .loc 88 159 5 is_stmt 0 + leaq 160(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#copy_to:Pointer(UInt8)" + movq 32(%rsp), %rax + movl 80(%rax), %eax + addl 196(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1886_25 + jmp .LBB1886_26 +.LBB1886_25: + .loc 88 160 16 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1886_26: + .loc 88 0 16 is_stmt 0 + movq 32(%rsp), %rax + movl 4(%rsp), %ecx + .loc 88 160 5 + movl %ecx, 80(%rax) + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4319: +.Lfunc_end1886: + .size "*IO::FileDescriptor@IO::Buffered#write:Nil", .Lfunc_end1886-"*IO::FileDescriptor@IO::Buffered#write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)",@function +"*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)": +.Lfunc_begin1887: + .loc 39 848 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movb %sil, %al + movb %al, 31(%rsp) + movq 16(%rsp), %rax +.Ltmp4320: + .loc 39 848 3 prologue_end + movl (%rax), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1887_2 + jmp .LBB1887_3 +.LBB1887_2: + .loc 39 848 35 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1887_3: + .loc 39 0 35 + movq 16(%rsp), %rdi + movb 31(%rsp), %al + movl 12(%rsp), %ecx + .loc 39 848 21 + movl %ecx, 52(%rsp) + movl 52(%rsp), %edx + .loc 39 848 3 + movzbl %al, %esi + callq "*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)" + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4321: +.Lfunc_end1887: + .size "*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)", .Lfunc_end1887-"*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)",@function +"*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)": +.Lfunc_begin1888: + .loc 39 848 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %edx, 28(%rsp) + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movl 28(%rsp), %eax +.Ltmp4322: + .loc 39 849 5 prologue_end + movl %eax, 112(%rsp) + .loc 39 871 5 + cmpl $0, 112(%rsp) + jge .LBB1888_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 39 871 5 + movl 112(%rsp), %eax + addl (%rcx), %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1888_4 + jmp .LBB1888_5 +.LBB1888_3: + jmp .LBB1888_6 +.LBB1888_4: + .loc 39 871 12 + callq __crystal_raise_overflow@PLT +.LBB1888_5: + .loc 39 0 12 + movl 24(%rsp), %eax + .loc 39 871 5 + movl %eax, 112(%rsp) +.LBB1888_6: + .loc 39 0 5 + movq 32(%rsp), %rcx + .loc 39 872 5 is_stmt 1 + movl 112(%rsp), %eax + cmpl (%rcx), %eax + jl .LBB1888_8 + movl $0, 96(%rsp) + movq $0, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1888_9 +.LBB1888_8: + movl 112(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 874 5 + movl $0, 88(%rsp) + .loc 15 555 5 + cmpl 88(%rsp), %eax + jge .LBB1888_10 + jmp .LBB1888_11 +.LBB1888_9: + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 15 560 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1888_10: + .cfi_def_cfa_offset 128 + .loc 15 555 5 + jmp .LBB1888_12 +.LBB1888_11: + jmp .LBB1888_13 +.LBB1888_12: + .loc 15 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 556 5 is_stmt 1 + movl %eax, 84(%rsp) + jmp .LBB1888_14 +.LBB1888_13: + .loc 15 560 7 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1888_9 +.LBB1888_14: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 15 556 5 is_stmt 1 + movl 84(%rsp), %eax + movl %eax, 92(%rsp) + .loc 39 875 7 + movl 92(%rsp), %esi + .loc 39 875 16 is_stmt 0 + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, %cl + movb 47(%rsp), %al + movb %cl, 119(%rsp) + cmpb %al, 119(%rsp) + jne .LBB1888_16 + movl 92(%rsp), %eax + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB1888_9 +.LBB1888_16: + .loc 15 559 7 is_stmt 1 + movl 84(%rsp), %eax + cmpl 88(%rsp), %eax + jne .LBB1888_18 + jmp .LBB1888_13 +.LBB1888_18: + movl 84(%rsp), %eax + decl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1888_19 + jmp .LBB1888_20 +.LBB1888_19: + .loc 15 560 9 + callq __crystal_raise_overflow@PLT +.LBB1888_20: + .loc 15 0 9 is_stmt 0 + movl 8(%rsp), %eax + .loc 15 560 7 + movl %eax, 84(%rsp) + jmp .LBB1888_14 +.Ltmp4323: +.Lfunc_end1888: + .size "*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)", .Lfunc_end1888-"*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception+@Exception#inspect_with_backtrace:Nil",@function +"*Exception+@Exception#inspect_with_backtrace:Nil": +.Lfunc_begin1889: + .loc 6 55 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 48(%rsp) + movq %rsi, 56(%rsp) + movq 48(%rsp), %rax + movq 56(%rsp), %rdi +.Ltmp4324: + .loc 6 55 3 prologue_end + movq 8(%rax), %rsi + .loc 6 56 5 + callq "*IO::FileDescriptor@IO#<<<(String | Nil)>:IO::FileDescriptor" + movq %rax, %rdi + leaq ".L' ('"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, %rcx + movq 48(%rsp), %rax + movq %rcx, 24(%rsp) + movl (%rax), %edi + callq "~metaclass" + movq 24(%rsp), %rdi + movl %eax, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, %rdi + leaq ".L')\n'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq 48(%rsp), %rdi + .loc 6 58 5 + callq "*Exception+@Exception#backtrace?:(Array(String) | Nil)" + movq %rax, %rdx + movq %rdx, 32(%rsp) + movl $2, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 44(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1889_3 + jmp .LBB1889_4 +.LBB1889_3: + .loc 6 0 5 is_stmt 0 + movl 44(%rsp), %ecx + .loc 6 58 5 + movl $2, %eax + cmpl %ecx, %eax + je .LBB1889_5 + jmp .LBB1889_6 +.LBB1889_4: + .loc 6 0 5 + movq 48(%rsp), %rax + .loc 6 63 5 is_stmt 1 + movq 16(%rax), %rax + .loc 6 63 8 is_stmt 0 + movq %rax, 96(%rsp) + cmpq $0, %rax + jne .LBB1889_12 + jmp .LBB1889_13 +.LBB1889_5: + .loc 6 0 8 + movq 32(%rsp), %rax + .loc 6 58 5 is_stmt 1 + movq %rax, 80(%rsp) + movq 80(%rsp), %rax + movq %rax, 16(%rsp) + .loc 39 557 5 + movl $0, 64(%rsp) + jmp .LBB1889_7 +.LBB1889_6: +.LBB1889_7: + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 64(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB1889_9 + .loc 39 0 11 is_stmt 0 + movq 16(%rsp), %rdi + .loc 39 558 11 + movl 64(%rsp), %eax + movl %eax, 68(%rsp) + movl 68(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(String)@Array(T)#unsafe_fetch:String" + movq 56(%rsp), %rdi + movq %rax, 72(%rsp) + .loc 6 59 7 + leaq ".L' from '"(%rip), %rsi + callq "*IO::FileDescriptor@IO#print:Nil" + movq 56(%rsp), %rdi + movq 72(%rsp), %rsi + .loc 6 60 7 + callq "*IO::FileDescriptor@IO#puts:Nil" + movl 64(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1889_10 + jmp .LBB1889_11 +.LBB1889_9: + .loc 39 560 7 + jmp .LBB1889_4 +.LBB1889_10: + .loc 39 560 9 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1889_11: + .loc 39 0 9 + movl 12(%rsp), %eax + .loc 39 560 7 + movl %eax, 64(%rsp) + jmp .LBB1889_7 +.LBB1889_12: + .loc 39 0 7 + movq 56(%rsp), %rdi + .loc 6 64 7 is_stmt 1 + leaq ".L'Caused by: '"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq 56(%rsp), %rsi + movq 96(%rsp), %rdi + .loc 6 65 7 + callq "*Exception+@Exception#inspect_with_backtrace:Nil" + jmp .LBB1889_14 +.LBB1889_13: + jmp .LBB1889_14 +.LBB1889_14: + .loc 6 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 6 68 5 is_stmt 1 + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4325: +.Lfunc_end1889: + .size "*Exception+@Exception#inspect_with_backtrace:Nil", .Lfunc_end1889-"*Exception+@Exception#inspect_with_backtrace:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#<<<(String | Nil)>:IO::FileDescriptor",@function +"*IO::FileDescriptor@IO#<<<(String | Nil)>:IO::FileDescriptor": +.Lfunc_begin1890: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) +.Ltmp4326: + .loc 41 176 3 prologue_end + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rsi + cmovel %eax, %ecx + movl %ecx, 20(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB1890_2 + jmp .LBB1890_3 +.LBB1890_2: + .loc 41 0 3 is_stmt 0 + movl 20(%rsp), %ecx + .loc 41 176 3 + movl $1, %eax + cmpl %ecx, %eax + je .LBB1890_4 + jmp .LBB1890_5 +.LBB1890_3: + .loc 41 0 3 + movq (%rsp), %rax + .loc 41 177 5 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1890_4: + .cfi_def_cfa_offset 32 + .loc 41 0 5 is_stmt 0 + movq (%rsp), %rsi + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*String#to_s:Nil" + jmp .LBB1890_3 +.Ltmp4327: +.LBB1890_5: +.Lfunc_end1890: + .size "*IO::FileDescriptor@IO#<<<(String | Nil)>:IO::FileDescriptor", .Lfunc_end1890-"*IO::FileDescriptor@IO#<<<(String | Nil)>:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#<<:IO::FileDescriptor",@function +"*IO::FileDescriptor@IO#<<:IO::FileDescriptor": +.Lfunc_begin1891: + .loc 41 176 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp4328: + .loc 41 176 3 prologue_end + movl $804, %eax + cmpl %esi, %eax + jne .LBB1891_2 + .loc 41 0 3 is_stmt 0 + movq 8(%rsp), %rdi + .loc 41 177 5 is_stmt 1 + callq "*URI::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_2: + .loc 41 0 5 is_stmt 0 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $803, %eax + cmpl %ecx, %eax + je .LBB1891_4 + jmp .LBB1891_5 +.LBB1891_3: + .loc 41 0 5 + movq 8(%rsp), %rax + .loc 41 177 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1891_4: + .cfi_def_cfa_offset 32 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Time::Location::InvalidTimezoneOffsetError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_5: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $802, %eax + cmpl %ecx, %eax + jne .LBB1891_7 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Time::Location::InvalidLocationNameError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_7: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $801, %eax + cmpl %ecx, %eax + jne .LBB1891_9 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Time::Location::InvalidTZDataError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_9: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $800, %eax + cmpl %ecx, %eax + jne .LBB1891_11 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Time::Format::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_11: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $799, %eax + cmpl %ecx, %eax + jne .LBB1891_13 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Time::FloatingTimeConversionError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_13: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $798, %eax + cmpl %ecx, %eax + jne .LBB1891_15 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Path::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_15: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $797, %eax + cmpl %ecx, %eax + jne .LBB1891_17 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*File::BadPatternError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_17: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $796, %eax + cmpl %ecx, %eax + jne .LBB1891_19 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Channel::ClosedError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_19: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $795, %eax + cmpl %ecx, %eax + jne .LBB1891_21 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Base64::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_21: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $794, %eax + cmpl %ecx, %eax + jne .LBB1891_23 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Socket::Addrinfo::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_23: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $793, %eax + cmpl %ecx, %eax + jne .LBB1891_25 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Socket::BindError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_25: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $792, %eax + cmpl %ecx, %eax + jne .LBB1891_27 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Socket::ConnectError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_27: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $791, %eax + cmpl %ecx, %eax + jne .LBB1891_29 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Socket::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_29: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $790, %eax + cmpl %ecx, %eax + jne .LBB1891_31 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*File::AccessDeniedError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_31: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $789, %eax + cmpl %ecx, %eax + jne .LBB1891_33 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*File::AlreadyExistsError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_33: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $788, %eax + cmpl %ecx, %eax + jne .LBB1891_35 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*File::NotFoundError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_35: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $787, %eax + cmpl %ecx, %eax + jne .LBB1891_37 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*File::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_37: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $786, %eax + cmpl %ecx, %eax + jne .LBB1891_39 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*IO::EOFError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_39: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $785, %eax + cmpl %ecx, %eax + jne .LBB1891_41 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*IO::TimeoutError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_41: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $784, %eax + cmpl %ecx, %eax + jne .LBB1891_43 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*IO::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_43: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $783, %eax + cmpl %ecx, %eax + jne .LBB1891_45 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Enumerable::NotFoundError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_45: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $782, %eax + cmpl %ecx, %eax + jne .LBB1891_47 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Enumerable::EmptyError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_47: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $781, %eax + cmpl %ecx, %eax + jne .LBB1891_49 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*RuntimeError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_49: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $780, %eax + cmpl %ecx, %eax + jne .LBB1891_51 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*NilAssertionError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_51: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $779, %eax + cmpl %ecx, %eax + jne .LBB1891_53 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*NotImplementedError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_53: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $778, %eax + cmpl %ecx, %eax + jne .LBB1891_55 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*OverflowError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_55: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $777, %eax + cmpl %ecx, %eax + jne .LBB1891_57 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*DivisionByZeroError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_57: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $776, %eax + cmpl %ecx, %eax + jne .LBB1891_59 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*KeyError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_59: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $775, %eax + cmpl %ecx, %eax + jne .LBB1891_61 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*InvalidByteSequenceError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_61: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $774, %eax + cmpl %ecx, %eax + jne .LBB1891_63 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*TypeCastError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_63: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $773, %eax + cmpl %ecx, %eax + jne .LBB1891_65 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*ArgumentError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_65: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $772, %eax + cmpl %ecx, %eax + jne .LBB1891_67 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*IndexError::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_67: + .loc 41 0 5 + movl 20(%rsp), %ecx + .loc 41 177 5 + movl $771, %eax + cmpl %ecx, %eax + jne .LBB1891_69 + .loc 41 0 5 + movq 8(%rsp), %rdi + .loc 41 177 5 + callq "*Crystal::ELF::Error::to_s:Nil" + jmp .LBB1891_3 +.LBB1891_69: + .loc 41 0 5 + movl 20(%rsp), %edi + .loc 41 177 5 + callq "~match" + testb $1, %al + jne .LBB1891_70 + jmp .LBB1891_71 +.LBB1891_70: + .loc 41 0 5 + movq 8(%rsp), %rsi + movl 20(%rsp), %edi + .loc 41 177 5 + callq "*Exception+@Object::to_s:Nil" + jmp .LBB1891_3 +.Ltmp4329: +.LBB1891_71: +.Lfunc_end1891: + .size "*IO::FileDescriptor@IO#<<:IO::FileDescriptor", .Lfunc_end1891-"*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*URI::Error::to_s:Nil",@function +"*URI::Error::to_s:Nil": +.Lfunc_begin1892: + .loc 30 152 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4330: + .loc 30 153 5 prologue_end + leaq ".L'URI::Error'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4331: +.Lfunc_end1892: + .size "*URI::Error::to_s:Nil", .Lfunc_end1892-"*URI::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::Location::InvalidTimezoneOffsetError::to_s:Nil",@function +"*Time::Location::InvalidTimezoneOffsetError::to_s:Nil": +.Lfunc_begin1893: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4332: + .loc 30 153 5 prologue_end + leaq ".L'Time::Location::Inv...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4333: +.Lfunc_end1893: + .size "*Time::Location::InvalidTimezoneOffsetError::to_s:Nil", .Lfunc_end1893-"*Time::Location::InvalidTimezoneOffsetError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::Location::InvalidLocationNameError::to_s:Nil",@function +"*Time::Location::InvalidLocationNameError::to_s:Nil": +.Lfunc_begin1894: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4334: + .loc 30 153 5 prologue_end + leaq ".L'Time::Location::Inv...'.21"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4335: +.Lfunc_end1894: + .size "*Time::Location::InvalidLocationNameError::to_s:Nil", .Lfunc_end1894-"*Time::Location::InvalidLocationNameError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::Location::InvalidTZDataError::to_s:Nil",@function +"*Time::Location::InvalidTZDataError::to_s:Nil": +.Lfunc_begin1895: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4336: + .loc 30 153 5 prologue_end + leaq ".L'Time::Location::Inv...'.22"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4337: +.Lfunc_end1895: + .size "*Time::Location::InvalidTZDataError::to_s:Nil", .Lfunc_end1895-"*Time::Location::InvalidTZDataError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::Format::Error::to_s:Nil",@function +"*Time::Format::Error::to_s:Nil": +.Lfunc_begin1896: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4338: + .loc 30 153 5 prologue_end + leaq ".L'Time::Format::Error...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4339: +.Lfunc_end1896: + .size "*Time::Format::Error::to_s:Nil", .Lfunc_end1896-"*Time::Format::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Time::FloatingTimeConversionError::to_s:Nil",@function +"*Time::FloatingTimeConversionError::to_s:Nil": +.Lfunc_begin1897: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4340: + .loc 30 153 5 prologue_end + leaq ".L'Time::FloatingTimeC...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4341: +.Lfunc_end1897: + .size "*Time::FloatingTimeConversionError::to_s:Nil", .Lfunc_end1897-"*Time::FloatingTimeConversionError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Path::Error::to_s:Nil",@function +"*Path::Error::to_s:Nil": +.Lfunc_begin1898: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4342: + .loc 30 153 5 prologue_end + leaq ".L'Path::Error'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4343: +.Lfunc_end1898: + .size "*Path::Error::to_s:Nil", .Lfunc_end1898-"*Path::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::BadPatternError::to_s:Nil",@function +"*File::BadPatternError::to_s:Nil": +.Lfunc_begin1899: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4344: + .loc 30 153 5 prologue_end + leaq ".L'File::BadPatternErr...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4345: +.Lfunc_end1899: + .size "*File::BadPatternError::to_s:Nil", .Lfunc_end1899-"*File::BadPatternError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::ClosedError::to_s:Nil",@function +"*Channel::ClosedError::to_s:Nil": +.Lfunc_begin1900: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4346: + .loc 30 153 5 prologue_end + leaq ".L'Channel::ClosedErro...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4347: +.Lfunc_end1900: + .size "*Channel::ClosedError::to_s:Nil", .Lfunc_end1900-"*Channel::ClosedError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Base64::Error::to_s:Nil",@function +"*Base64::Error::to_s:Nil": +.Lfunc_begin1901: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4348: + .loc 30 153 5 prologue_end + leaq ".L'Base64::Error'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4349: +.Lfunc_end1901: + .size "*Base64::Error::to_s:Nil", .Lfunc_end1901-"*Base64::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error::to_s:Nil",@function +"*Socket::Addrinfo::Error::to_s:Nil": +.Lfunc_begin1902: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4350: + .loc 30 153 5 prologue_end + leaq ".L'Socket::Addrinfo::E...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4351: +.Lfunc_end1902: + .size "*Socket::Addrinfo::Error::to_s:Nil", .Lfunc_end1902-"*Socket::Addrinfo::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError::to_s:Nil",@function +"*Socket::BindError::to_s:Nil": +.Lfunc_begin1903: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4352: + .loc 30 153 5 prologue_end + leaq ".L'Socket::BindError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4353: +.Lfunc_end1903: + .size "*Socket::BindError::to_s:Nil", .Lfunc_end1903-"*Socket::BindError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError::to_s:Nil",@function +"*Socket::ConnectError::to_s:Nil": +.Lfunc_begin1904: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4354: + .loc 30 153 5 prologue_end + leaq ".L'Socket::ConnectErro...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4355: +.Lfunc_end1904: + .size "*Socket::ConnectError::to_s:Nil", .Lfunc_end1904-"*Socket::ConnectError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error::to_s:Nil",@function +"*Socket::Error::to_s:Nil": +.Lfunc_begin1905: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4356: + .loc 30 153 5 prologue_end + leaq ".L'Socket::Error'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4357: +.Lfunc_end1905: + .size "*Socket::Error::to_s:Nil", .Lfunc_end1905-"*Socket::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::AccessDeniedError::to_s:Nil",@function +"*File::AccessDeniedError::to_s:Nil": +.Lfunc_begin1906: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4358: + .loc 30 153 5 prologue_end + leaq ".L'File::AccessDeniedE...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4359: +.Lfunc_end1906: + .size "*File::AccessDeniedError::to_s:Nil", .Lfunc_end1906-"*File::AccessDeniedError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::AlreadyExistsError::to_s:Nil",@function +"*File::AlreadyExistsError::to_s:Nil": +.Lfunc_begin1907: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4360: + .loc 30 153 5 prologue_end + leaq ".L'File::AlreadyExists...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4361: +.Lfunc_end1907: + .size "*File::AlreadyExistsError::to_s:Nil", .Lfunc_end1907-"*File::AlreadyExistsError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::NotFoundError::to_s:Nil",@function +"*File::NotFoundError::to_s:Nil": +.Lfunc_begin1908: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4362: + .loc 30 153 5 prologue_end + leaq ".L'File::NotFoundError...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4363: +.Lfunc_end1908: + .size "*File::NotFoundError::to_s:Nil", .Lfunc_end1908-"*File::NotFoundError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*File::Error::to_s:Nil",@function +"*File::Error::to_s:Nil": +.Lfunc_begin1909: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4364: + .loc 30 153 5 prologue_end + leaq ".L'File::Error'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4365: +.Lfunc_end1909: + .size "*File::Error::to_s:Nil", .Lfunc_end1909-"*File::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::EOFError::to_s:Nil",@function +"*IO::EOFError::to_s:Nil": +.Lfunc_begin1910: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4366: + .loc 30 153 5 prologue_end + leaq ".L'IO::EOFError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4367: +.Lfunc_end1910: + .size "*IO::EOFError::to_s:Nil", .Lfunc_end1910-"*IO::EOFError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::TimeoutError::to_s:Nil",@function +"*IO::TimeoutError::to_s:Nil": +.Lfunc_begin1911: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4368: + .loc 30 153 5 prologue_end + leaq ".L'IO::TimeoutError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4369: +.Lfunc_end1911: + .size "*IO::TimeoutError::to_s:Nil", .Lfunc_end1911-"*IO::TimeoutError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Error::to_s:Nil",@function +"*IO::Error::to_s:Nil": +.Lfunc_begin1912: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4370: + .loc 30 153 5 prologue_end + leaq ".L'IO::Error'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4371: +.Lfunc_end1912: + .size "*IO::Error::to_s:Nil", .Lfunc_end1912-"*IO::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Enumerable::NotFoundError::to_s:Nil",@function +"*Enumerable::NotFoundError::to_s:Nil": +.Lfunc_begin1913: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4372: + .loc 30 153 5 prologue_end + leaq ".L'Enumerable::NotFoun...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4373: +.Lfunc_end1913: + .size "*Enumerable::NotFoundError::to_s:Nil", .Lfunc_end1913-"*Enumerable::NotFoundError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Enumerable::EmptyError::to_s:Nil",@function +"*Enumerable::EmptyError::to_s:Nil": +.Lfunc_begin1914: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4374: + .loc 30 153 5 prologue_end + leaq ".L'Enumerable::EmptyEr...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4375: +.Lfunc_end1914: + .size "*Enumerable::EmptyError::to_s:Nil", .Lfunc_end1914-"*Enumerable::EmptyError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*RuntimeError::to_s:Nil",@function +"*RuntimeError::to_s:Nil": +.Lfunc_begin1915: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4376: + .loc 30 153 5 prologue_end + leaq ".L'RuntimeError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4377: +.Lfunc_end1915: + .size "*RuntimeError::to_s:Nil", .Lfunc_end1915-"*RuntimeError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*NilAssertionError::to_s:Nil",@function +"*NilAssertionError::to_s:Nil": +.Lfunc_begin1916: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4378: + .loc 30 153 5 prologue_end + leaq ".L'NilAssertionError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4379: +.Lfunc_end1916: + .size "*NilAssertionError::to_s:Nil", .Lfunc_end1916-"*NilAssertionError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*NotImplementedError::to_s:Nil",@function +"*NotImplementedError::to_s:Nil": +.Lfunc_begin1917: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4380: + .loc 30 153 5 prologue_end + leaq ".L'NotImplementedError...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4381: +.Lfunc_end1917: + .size "*NotImplementedError::to_s:Nil", .Lfunc_end1917-"*NotImplementedError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*OverflowError::to_s:Nil",@function +"*OverflowError::to_s:Nil": +.Lfunc_begin1918: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4382: + .loc 30 153 5 prologue_end + leaq ".L'OverflowError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4383: +.Lfunc_end1918: + .size "*OverflowError::to_s:Nil", .Lfunc_end1918-"*OverflowError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*DivisionByZeroError::to_s:Nil",@function +"*DivisionByZeroError::to_s:Nil": +.Lfunc_begin1919: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4384: + .loc 30 153 5 prologue_end + leaq ".L'DivisionByZeroError...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4385: +.Lfunc_end1919: + .size "*DivisionByZeroError::to_s:Nil", .Lfunc_end1919-"*DivisionByZeroError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*KeyError::to_s:Nil",@function +"*KeyError::to_s:Nil": +.Lfunc_begin1920: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4386: + .loc 30 153 5 prologue_end + leaq ".L'KeyError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4387: +.Lfunc_end1920: + .size "*KeyError::to_s:Nil", .Lfunc_end1920-"*KeyError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*InvalidByteSequenceError::to_s:Nil",@function +"*InvalidByteSequenceError::to_s:Nil": +.Lfunc_begin1921: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4388: + .loc 30 153 5 prologue_end + leaq ".L'InvalidByteSequence...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4389: +.Lfunc_end1921: + .size "*InvalidByteSequenceError::to_s:Nil", .Lfunc_end1921-"*InvalidByteSequenceError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TypeCastError::to_s:Nil",@function +"*TypeCastError::to_s:Nil": +.Lfunc_begin1922: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4390: + .loc 30 153 5 prologue_end + leaq ".L'TypeCastError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4391: +.Lfunc_end1922: + .size "*TypeCastError::to_s:Nil", .Lfunc_end1922-"*TypeCastError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*ArgumentError::to_s:Nil",@function +"*ArgumentError::to_s:Nil": +.Lfunc_begin1923: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4392: + .loc 30 153 5 prologue_end + leaq ".L'ArgumentError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4393: +.Lfunc_end1923: + .size "*ArgumentError::to_s:Nil", .Lfunc_end1923-"*ArgumentError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IndexError::to_s:Nil",@function +"*IndexError::to_s:Nil": +.Lfunc_begin1924: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4394: + .loc 30 153 5 prologue_end + leaq ".L'IndexError'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4395: +.Lfunc_end1924: + .size "*IndexError::to_s:Nil", .Lfunc_end1924-"*IndexError::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::ELF::Error::to_s:Nil",@function +"*Crystal::ELF::Error::to_s:Nil": +.Lfunc_begin1925: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4396: + .loc 30 153 5 prologue_end + leaq ".L'Crystal::ELF::Error...'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4397: +.Lfunc_end1925: + .size "*Crystal::ELF::Error::to_s:Nil", .Lfunc_end1925-"*Crystal::ELF::Error::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception+@Object::to_s:Nil",@function +"*Exception+@Object::to_s:Nil": +.Lfunc_begin1926: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movl %edi, %eax + movq (%rsp), %rdi +.Ltmp4398: + .loc 30 153 5 prologue_end + leaq ".L'Exception'"(%rip), %rsi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4399: +.Lfunc_end1926: + .size "*Exception+@Object::to_s:Nil", .Lfunc_end1926-"*Exception+@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#puts:Nil",@function +"*IO::FileDescriptor@IO#puts:Nil": +.Lfunc_begin1927: + .loc 41 219 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp4400: + .loc 41 220 5 prologue_end + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq 16(%rsp), %rdi + .loc 41 221 17 + movl $10, %esi + callq "*String#ends_with?:Bool" + testb $1, %al + jne .LBB1927_1 + jmp .LBB1927_2 +.LBB1927_1: + jmp .LBB1927_3 +.LBB1927_2: + .loc 41 0 17 is_stmt 0 + movq 8(%rsp), %rdi + .loc 41 221 5 + callq "*IO::FileDescriptor@IO#puts:Nil" +.LBB1927_3: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4401: +.Lfunc_end1927: + .size "*IO::FileDescriptor@IO#puts:Nil", .Lfunc_end1927-"*IO::FileDescriptor@IO#puts:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#puts:Nil",@function +"*IO::FileDescriptor@IO#puts:Nil": +.Lfunc_begin1928: + .loc 41 245 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4402: + .loc 41 246 5 prologue_end + movl $10, %esi + callq "*IO::FileDescriptor@IO#print:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4403: +.Lfunc_end1928: + .size "*IO::FileDescriptor@IO#puts:Nil", .Lfunc_end1928-"*IO::FileDescriptor@IO#puts:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#print:Nil",@function +"*IO::FileDescriptor@IO#print:Nil": +.Lfunc_begin1929: + .loc 41 190 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4404: + .loc 41 191 5 prologue_end + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4405: +.Lfunc_end1929: + .size "*IO::FileDescriptor@IO#print:Nil", .Lfunc_end1929-"*IO::FileDescriptor@IO#print:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#<<:IO::FileDescriptor",@function +"*IO::FileDescriptor@IO#<<:IO::FileDescriptor": +.Lfunc_begin1930: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp4406: + .loc 41 177 5 prologue_end + callq "*Char#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4407: +.Lfunc_end1930: + .size "*IO::FileDescriptor@IO#<<:IO::FileDescriptor", .Lfunc_end1930-"*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char#to_s:Nil",@function +"*Char#to_s:Nil": +.Lfunc_begin1931: + .loc 43 889 0 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movl %edi, 100(%rsp) + movq %rsi, 104(%rsp) + movl 100(%rsp), %edi +.Ltmp4408: + .loc 43 890 8 prologue_end + callq "*Char#ascii?:Bool" + testb $1, %al + jne .LBB1931_2 + jmp .LBB1931_3 +.LBB1931_2: + .loc 43 0 8 is_stmt 0 + movl 100(%rsp), %edx + .loc 43 890 8 + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_4 + jmp .LBB1931_5 +.LBB1931_3: + .loc 43 0 8 + movl 100(%rsp), %eax + .loc 43 901 7 is_stmt 1 + movl $0, 172(%rsp) + .loc 43 810 5 + movl %eax, 144(%rsp) + .loc 43 811 5 + cmpl $128, 144(%rsp) + jl .LBB1931_10 + jmp .LBB1931_11 +.LBB1931_4: + .loc 43 891 18 + callq __crystal_raise_overflow@PLT +.LBB1931_5: + .loc 43 0 18 is_stmt 0 + movq 104(%rsp), %rdi + movl 100(%rsp), %eax + .loc 43 891 7 + movb %al, 183(%rsp) + .loc 43 894 10 is_stmt 1 + callq "*IO::FileDescriptor@IO#has_non_utf8_encoding?:Bool" + testb $1, %al + jne .LBB1931_6 + jmp .LBB1931_7 +.LBB1931_6: + .loc 43 0 10 is_stmt 0 + leaq 183(%rsp), %rdi + movl $1, %esi + .loc 43 895 25 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movq 104(%rsp), %rdi + movq %rcx, 160(%rsp) + movl %eax, 152(%rsp) + andb $1, %dl + movb %dl, 156(%rsp) + movq 160(%rsp), %rcx + movb 156(%rsp), %al + movl 152(%rsp), %esi + .loc 43 895 9 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor@IO#write_string:Nil" + xorl %eax, %eax + movq %rax, 88(%rsp) + jmp .LBB1931_8 +.LBB1931_7: + .loc 43 0 9 + movq 104(%rsp), %rdi + .loc 43 897 9 is_stmt 1 + movzbl 183(%rsp), %esi + callq "*IO::FileDescriptor@IO::Buffered#write_byte:(IO::FileDescriptor | Nil)" + movq %rax, 88(%rsp) +.LBB1931_8: + .loc 43 0 9 is_stmt 0 + movq 88(%rsp), %rax +.LBB1931_9: + .loc 43 906 7 is_stmt 1 + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1931_10: + .cfi_def_cfa_offset 192 + .loc 43 811 5 + movl 144(%rsp), %edx + movl %edx, 84(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_12 + jmp .LBB1931_13 +.LBB1931_11: + .loc 43 814 5 + cmpl $2047, 144(%rsp) + jle .LBB1931_17 + jmp .LBB1931_18 +.LBB1931_12: + .loc 43 813 15 + callq __crystal_raise_overflow@PLT +.LBB1931_13: + .loc 43 0 15 is_stmt 0 + movl 84(%rsp), %eax + .loc 43 813 15 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 80(%rsp) + seto %al + testb $1, %al + jne .LBB1931_14 + jmp .LBB1931_15 +.LBB1931_14: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_15: + .loc 43 0 11 is_stmt 0 + movl 80(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) +.LBB1931_16: + .loc 43 0 9 + leaq 179(%rsp), %rdi + .loc 43 906 23 is_stmt 1 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movl 172(%rsp), %edx + leaq 128(%rsp), %rdi + xorl %esi, %esi + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 104(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 43 906 7 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor@IO#write_string:Nil" + jmp .LBB1931_9 +.LBB1931_17: + .loc 43 814 5 is_stmt 1 + movl 144(%rsp), %edi + .loc 43 816 21 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $192, %edx + movl %edx, 76(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_19 + jmp .LBB1931_20 +.LBB1931_18: + .loc 43 818 5 + cmpl $65535, 144(%rsp) + jle .LBB1931_28 + jmp .LBB1931_29 +.LBB1931_19: + .loc 43 816 29 + callq __crystal_raise_overflow@PLT +.LBB1931_20: + .loc 43 0 29 is_stmt 0 + movl 76(%rsp), %eax + .loc 43 816 29 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 72(%rsp) + seto %al + testb $1, %al + jne .LBB1931_21 + jmp .LBB1931_22 +.LBB1931_21: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_22: + .loc 43 0 11 is_stmt 0 + movl 72(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 68(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_23 + jmp .LBB1931_24 +.LBB1931_23: + .loc 43 817 31 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1931_24: + .loc 43 0 31 is_stmt 0 + movl 68(%rsp), %eax + .loc 43 817 31 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 64(%rsp) + seto %al + testb $1, %al + jne .LBB1931_25 + jmp .LBB1931_26 +.LBB1931_25: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_26: + .loc 43 0 11 is_stmt 0 + movl 64(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl %eax, 60(%rsp) +.LBB1931_27: + .loc 43 0 9 + movl 60(%rsp), %eax + .loc 43 904 9 + jmp .LBB1931_16 +.LBB1931_28: + .loc 43 818 5 is_stmt 1 + movl 144(%rsp), %edi + .loc 43 820 22 + movl $12, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $224, %edx + movl %edx, 56(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_30 + jmp .LBB1931_31 +.LBB1931_29: + .loc 43 904 9 + movl 144(%rsp), %edi + .loc 43 825 22 + movl $18, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + orl $240, %edx + movl %edx, 52(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_43 + jmp .LBB1931_44 +.LBB1931_30: + .loc 43 820 32 + callq __crystal_raise_overflow@PLT +.LBB1931_31: + .loc 43 0 32 is_stmt 0 + movl 56(%rsp), %eax + .loc 43 820 32 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB1931_32 + jmp .LBB1931_33 +.LBB1931_32: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_33: + .loc 43 0 11 is_stmt 0 + movl 48(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edi + .loc 43 821 23 is_stmt 1 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 44(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_34 + jmp .LBB1931_35 +.LBB1931_34: + .loc 43 821 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1931_35: + .loc 43 0 40 + movl 44(%rsp), %eax + .loc 43 821 40 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB1931_36 + jmp .LBB1931_37 +.LBB1931_36: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_37: + .loc 43 0 11 is_stmt 0 + movl 40(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 36(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_38 + jmp .LBB1931_39 +.LBB1931_38: + .loc 43 822 33 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1931_39: + .loc 43 0 33 is_stmt 0 + movl 36(%rsp), %eax + .loc 43 822 33 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1931_40 + jmp .LBB1931_41 +.LBB1931_40: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_41: + .loc 43 0 11 is_stmt 0 + movl 32(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl %eax, 28(%rsp) +.LBB1931_42: + .loc 43 0 9 + movl 28(%rsp), %eax + movl %eax, 60(%rsp) + .loc 43 904 9 + jmp .LBB1931_27 +.LBB1931_43: + .loc 43 825 32 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1931_44: + .loc 43 0 32 is_stmt 0 + movl 52(%rsp), %eax + .loc 43 825 32 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB1931_45 + jmp .LBB1931_46 +.LBB1931_45: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_46: + .loc 43 0 11 is_stmt 0 + movl 24(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edi + .loc 43 826 23 is_stmt 1 + movl $12, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 20(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_47 + jmp .LBB1931_48 +.LBB1931_47: + .loc 43 826 41 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1931_48: + .loc 43 0 41 + movl 20(%rsp), %eax + .loc 43 826 41 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1931_49 + jmp .LBB1931_50 +.LBB1931_49: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_50: + .loc 43 0 11 is_stmt 0 + movl 16(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edi + .loc 43 827 23 is_stmt 1 + movl $6, %esi + callq "*Int32@Int#>>:Int32" + movl %eax, %edx + andl $63, %edx + orl $128, %edx + movl %edx, 12(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_51 + jmp .LBB1931_52 +.LBB1931_51: + .loc 43 827 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1931_52: + .loc 43 0 40 + movl 12(%rsp), %eax + .loc 43 827 40 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1931_53 + jmp .LBB1931_54 +.LBB1931_53: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_54: + .loc 43 0 11 is_stmt 0 + movl 8(%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl 144(%rsp), %edx + andl $63, %edx + orl $128, %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setl %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $255, %edx + setg %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB1931_55 + jmp .LBB1931_56 +.LBB1931_55: + .loc 43 828 33 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1931_56: + .loc 43 0 33 is_stmt 0 + movl 4(%rsp), %eax + .loc 43 828 33 + movb %al, 151(%rsp) + movl 172(%rsp), %esi + .loc 43 903 9 is_stmt 1 + leaq 179(%rsp), %rdi + movzbl 151(%rsp), %edx + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=:UInt8" + movl 172(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB1931_57 + jmp .LBB1931_58 +.LBB1931_57: + .loc 43 904 11 + callq __crystal_raise_overflow@PLT +.LBB1931_58: + .loc 43 0 11 is_stmt 0 + movl (%rsp), %eax + .loc 43 904 9 + movl %eax, 172(%rsp) + movl %eax, 28(%rsp) + jmp .LBB1931_42 +.Ltmp4409: +.Lfunc_end1931: + .size "*Char#to_s:Nil", .Lfunc_end1931-"*Char#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#has_non_utf8_encoding?:Bool",@function +"*IO::FileDescriptor@IO#has_non_utf8_encoding?:Bool": +.Lfunc_begin1932: + .loc 41 1074 0 is_stmt 1 + .cfi_startproc + .loc 41 1074 3 prologue_end + movl 8(%rdi), %eax + testl %eax, %eax + setne %al + retq +.Ltmp4410: +.Lfunc_end1932: + .size "*IO::FileDescriptor@IO#has_non_utf8_encoding?:Bool", .Lfunc_end1932-"*IO::FileDescriptor@IO#has_non_utf8_encoding?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO::Buffered#write_byte:(IO::FileDescriptor | Nil)",@function +"*IO::FileDescriptor@IO::Buffered#write_byte:(IO::FileDescriptor | Nil)": +.Lfunc_begin1933: + .loc 88 164 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movb %sil, %al + movb %al, 38(%rsp) + movq 24(%rsp), %rdi +.Ltmp4411: + .loc 88 165 5 prologue_end + callq "*IO::FileDescriptor@IO#check_open:Nil" + movq 24(%rsp), %rax + .loc 88 167 5 + testb $1, 84(%rax) + jne .LBB1933_2 + jmp .LBB1933_3 +.LBB1933_2: + .loc 88 0 5 is_stmt 0 + movb 38(%rsp), %al + movq 24(%rsp), %rdi + .loc 88 168 14 is_stmt 1 + movzbl %al, %esi + callq "*IO::FileDescriptor@IO#write_byte:Nil" + xorl %eax, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1933_3: + .cfi_def_cfa_offset 48 + .loc 88 0 14 is_stmt 0 + movq 24(%rsp), %rcx + .loc 88 171 5 is_stmt 1 + movl 80(%rcx), %eax + cmpl 88(%rcx), %eax + jl .LBB1933_5 + .loc 88 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 172 7 is_stmt 1 + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + jmp .LBB1933_6 +.LBB1933_5: + jmp .LBB1933_6 +.LBB1933_6: + .loc 88 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 174 5 is_stmt 1 + callq "*IO::FileDescriptor@IO::Buffered#out_buffer:Pointer(UInt8)" + movq 24(%rsp), %rcx + movq %rax, %rdi + movb 38(%rsp), %al + movl 80(%rcx), %esi + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movq 24(%rsp), %rax + movl 80(%rax), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1933_7 + jmp .LBB1933_8 +.LBB1933_7: + .loc 88 175 16 + callq __crystal_raise_overflow@PLT +.LBB1933_8: + .loc 88 0 16 is_stmt 0 + movq 24(%rsp), %rax + movl 20(%rsp), %ecx + .loc 88 175 5 + movl %ecx, 80(%rax) + .loc 88 177 8 is_stmt 1 + movb 86(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB1933_11 + jmp .LBB1933_12 +.LBB1933_9: + .loc 88 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 178 7 is_stmt 1 + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + movq %rax, 8(%rsp) + jmp .LBB1933_14 +.LBB1933_10: + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB1933_14 +.LBB1933_11: + .loc 88 0 7 is_stmt 0 + movb 38(%rsp), %al + .loc 88 177 29 is_stmt 1 + movl $10, %esi + movzbl %al, %edi + callq "*UInt8@Int#===:Bool" + movb %al, 7(%rsp) + jmp .LBB1933_13 +.LBB1933_12: + movb 39(%rsp), %al + movb %al, 7(%rsp) +.LBB1933_13: + .loc 88 0 29 is_stmt 0 + movb 7(%rsp), %al + .loc 88 177 29 + testb $1, %al + jne .LBB1933_9 + jmp .LBB1933_10 +.LBB1933_14: + .loc 88 0 29 + movq 8(%rsp), %rax + .loc 88 178 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4412: +.Lfunc_end1933: + .size "*IO::FileDescriptor@IO::Buffered#write_byte:(IO::FileDescriptor | Nil)", .Lfunc_end1933-"*IO::FileDescriptor@IO::Buffered#write_byte:(IO::FileDescriptor | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#write_byte:Nil",@function +"*IO::FileDescriptor@IO#write_byte:Nil": +.Lfunc_begin1934: + .loc 41 878 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movb %sil, %al + movb %al, 15(%rsp) + movb 15(%rsp), %al +.Ltmp4413: + .loc 41 879 5 prologue_end + movb %al, 39(%rsp) + leaq 39(%rsp), %rdi + movl $1, %esi + .loc 41 880 11 + callq "*Slice(T)::new:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + .loc 41 880 5 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor@IO::Buffered#write:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4414: +.Lfunc_end1934: + .size "*IO::FileDescriptor@IO#write_byte:Nil", .Lfunc_end1934-"*IO::FileDescriptor@IO#write_byte:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::StackPool#release:Nil",@function +"*Fiber::StackPool#release:Nil": +.Lfunc_begin1935: + .loc 60 32 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception42 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) +.Ltmp4420: + .loc 60 32 5 prologue_end + movq 16(%rdi), %rdi + movq %rdi, 32(%rsp) +.Ltmp4415: + .loc 62 40 7 + callq "*Thread::Mutex#lock:Nil" +.Ltmp4416: + jmp .LBB1935_2 +.LBB1935_1: +.Ltmp4419: + .loc 62 0 7 is_stmt 0 + movq %rax, %rdi + movq %rdi, 8(%rsp) + .loc 62 40 7 + callq __crystal_get_exception@PLT + movq 32(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + movq 8(%rsp), %rdi + .loc 62 40 7 + callq __crystal_raise@PLT +.LBB1935_2: + .loc 62 0 7 is_stmt 0 + movq 24(%rsp), %rsi + movq 16(%rsp), %rax + .loc 62 40 7 + movq 8(%rax), %rdi +.Ltmp4417: + .loc 60 33 28 is_stmt 1 + callq "*Deque(Pointer(Void))@Deque(T)#push:Deque(Pointer(Void))" +.Ltmp4418: + jmp .LBB1935_3 +.LBB1935_3: + jmp .LBB1935_4 +.LBB1935_4: + .loc 60 0 28 is_stmt 0 + movq 32(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4421: +.Lfunc_end1935: + .size "*Fiber::StackPool#release:Nil", .Lfunc_end1935-"*Fiber::StackPool#release:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1935: +.Lexception42: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end42-.Lcst_begin42 +.Lcst_begin42: + .uleb128 .Ltmp4415-.Lfunc_begin1935 + .uleb128 .Ltmp4416-.Ltmp4415 + .uleb128 .Ltmp4419-.Lfunc_begin1935 + .byte 0 + .uleb128 .Ltmp4416-.Lfunc_begin1935 + .uleb128 .Ltmp4417-.Ltmp4416 + .byte 0 + .byte 0 + .uleb128 .Ltmp4417-.Lfunc_begin1935 + .uleb128 .Ltmp4418-.Ltmp4417 + .uleb128 .Ltmp4419-.Lfunc_begin1935 + .byte 0 + .uleb128 .Ltmp4418-.Lfunc_begin1935 + .uleb128 .Lfunc_end1935-.Ltmp4418 + .byte 0 + .byte 0 +.Lcst_end42: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Deque(Pointer(Void))@Deque(T)#push:Deque(Pointer(Void))",@function +"*Deque(Pointer(Void))@Deque(T)#push:Deque(Pointer(Void))": +.Lfunc_begin1936: + .loc 61 476 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 16(%rsp), %rcx +.Ltmp4422: + .loc 61 477 5 prologue_end + movl 8(%rcx), %eax + cmpl 12(%rcx), %eax + jl .LBB1936_3 + .loc 61 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 61 477 5 + callq "*Deque(Pointer(Void))@Deque(T)#increase_capacity:(Int32 | Nil)" + jmp .LBB1936_4 +.LBB1936_3: + jmp .LBB1936_4 +.LBB1936_4: + .loc 61 0 5 + movq 16(%rsp), %rcx + .loc 61 477 5 + movl 4(%rcx), %eax + addl 8(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB1936_5 + jmp .LBB1936_6 +.LBB1936_5: + .loc 61 478 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1936_6: + .loc 61 0 20 is_stmt 0 + movq 16(%rsp), %rcx + movl 12(%rsp), %eax + .loc 61 478 5 + movl %eax, 36(%rsp) + .loc 61 479 5 is_stmt 1 + movl 36(%rsp), %eax + cmpl 12(%rcx), %eax + jl .LBB1936_8 + .loc 61 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 61 479 5 + movl 36(%rsp), %eax + subl 12(%rcx), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB1936_9 + jmp .LBB1936_10 +.LBB1936_8: + jmp .LBB1936_11 +.LBB1936_9: + .loc 61 479 11 + callq __crystal_raise_overflow@PLT +.LBB1936_10: + .loc 61 0 11 + movl 8(%rsp), %eax + .loc 61 479 5 + movl %eax, 36(%rsp) +.LBB1936_11: + .loc 61 0 5 + movq 16(%rsp), %rax + movq 24(%rsp), %rdx + .loc 61 479 5 + movq 16(%rax), %rdi + movl 36(%rsp), %esi + .loc 61 480 5 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)" + movq 16(%rsp), %rax + movl 8(%rax), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1936_12 + jmp .LBB1936_13 +.LBB1936_12: + .loc 61 481 11 + callq __crystal_raise_overflow@PLT +.LBB1936_13: + .loc 61 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 4(%rsp), %ecx + .loc 61 481 5 + movl %ecx, 8(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4423: +.Lfunc_end1936: + .size "*Deque(Pointer(Void))@Deque(T)#push:Deque(Pointer(Void))", .Lfunc_end1936-"*Deque(Pointer(Void))@Deque(T)#push:Deque(Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Pointer(Void))@Deque(T)#increase_capacity:(Int32 | Nil)",@function +"*Deque(Pointer(Void))@Deque(T)#increase_capacity:(Int32 | Nil)": +.Lfunc_begin1937: + .loc 61 584 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 64(%rsp) + movq 64(%rsp), %rax +.Ltmp4424: + .loc 61 585 5 prologue_end + cmpq $0, 16(%rax) + je .LBB1937_3 + jmp .LBB1937_4 +.LBB1937_3: + .loc 61 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 61 586 7 is_stmt 1 + movl $4, 12(%rax) + movl 12(%rax), %esi + movl $955, %edi + .loc 61 587 17 + callq "*Pointer(Pointer(Void))@Pointer(T)::malloc:Pointer(Pointer(Void))" + movq %rax, %rcx + movq 64(%rsp), %rax + .loc 61 587 7 is_stmt 0 + movq %rcx, 16(%rax) + movl $0, 120(%rsp) + movq $0, 128(%rsp) + movl 120(%rsp), %eax + movq 128(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1937_4: + .cfi_def_cfa_offset 160 + .loc 61 0 7 + movq 64(%rsp), %rcx + .loc 61 587 7 + movl 12(%rcx), %eax + .loc 61 591 5 is_stmt 1 + movl %eax, 148(%rsp) + movl $2, %eax + imull 12(%rcx), %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB1937_5 + jmp .LBB1937_6 +.LBB1937_5: + .loc 61 592 15 + callq __crystal_raise_overflow@PLT +.LBB1937_6: + .loc 61 0 15 is_stmt 0 + movq 64(%rsp), %rax + movl 60(%rsp), %ecx + .loc 61 592 5 + movl %ecx, 12(%rax) + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 61 593 15 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#realloc:Pointer(Pointer(Void))" + movq 64(%rsp), %rcx + .loc 61 593 5 is_stmt 0 + movq %rax, 16(%rcx) + movl 4(%rcx), %eax + addl 8(%rcx), %eax + movl %eax, 56(%rsp) + seto %al + testb $1, %al + jne .LBB1937_7 + jmp .LBB1937_8 +.LBB1937_7: + .loc 61 595 21 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1937_8: + .loc 61 0 21 is_stmt 0 + movl 56(%rsp), %eax + .loc 61 595 5 + movl %eax, 144(%rsp) + .loc 61 596 5 is_stmt 1 + movl 144(%rsp), %eax + cmpl 148(%rsp), %eax + jle .LBB1937_10 + movl 144(%rsp), %eax + subl 148(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB1937_11 + jmp .LBB1937_12 +.LBB1937_10: + .loc 61 612 9 + movl $0, 72(%rsp) + movq $0, 80(%rsp) + leaq 72(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB1937_22 +.LBB1937_11: + .loc 61 601 14 + callq __crystal_raise_overflow@PLT +.LBB1937_12: + .loc 61 0 14 is_stmt 0 + movq 64(%rsp), %rcx + movl 52(%rsp), %eax + .loc 61 601 7 + movl %eax, 144(%rsp) + .loc 61 602 7 is_stmt 1 + movl 148(%rsp), %eax + subl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB1937_15 + jmp .LBB1937_16 +.LBB1937_13: + .loc 61 0 7 is_stmt 0 + movq 64(%rsp), %rax + .loc 61 602 23 + movq 16(%rax), %rdi + movl 148(%rsp), %esi + .loc 61 604 10 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq %rax, %rdi + movq 64(%rsp), %rax + movq 16(%rax), %rsi + movl 144(%rsp), %edx + .loc 61 604 9 is_stmt 0 + callq "*Pointer(Pointer(Void))@Pointer(T)#copy_from:Pointer(Pointer(Void))" + movq 64(%rsp), %rax + movq 16(%rax), %rdi + movl 144(%rsp), %esi + .loc 61 605 9 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil" + movl $0, 104(%rsp) + movq $0, 112(%rsp) + leaq 104(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1937_17 +.LBB1937_14: + .loc 61 0 9 is_stmt 0 + movq 64(%rsp), %rcx + .loc 61 605 9 + movl 148(%rsp), %eax + subl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1937_18 + jmp .LBB1937_19 +.LBB1937_15: + .loc 61 602 23 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1937_16: + .loc 61 0 23 is_stmt 0 + movl 36(%rsp), %eax + movq 64(%rsp), %rcx + .loc 61 602 23 + cmpl 4(%rcx), %eax + jge .LBB1937_13 + jmp .LBB1937_14 +.LBB1937_17: + .loc 61 0 23 + movq 24(%rsp), %rax + movq %rax, 40(%rsp) + .loc 61 612 9 is_stmt 1 + jmp .LBB1937_22 +.LBB1937_18: + .loc 61 608 32 + callq __crystal_raise_overflow@PLT +.LBB1937_19: + .loc 61 0 32 is_stmt 0 + movq 64(%rsp), %rax + movl 20(%rsp), %ecx + .loc 61 608 9 + movl %ecx, 140(%rsp) + movl 12(%rax), %eax + subl 140(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1937_20 + jmp .LBB1937_21 +.LBB1937_20: + .loc 61 609 31 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1937_21: + .loc 61 0 31 is_stmt 0 + movq 64(%rsp), %rax + movl 16(%rsp), %ecx + .loc 61 609 9 + movl %ecx, 136(%rsp) + movq 16(%rax), %rdi + movl 136(%rsp), %esi + .loc 61 610 10 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq %rax, %rcx + movq 64(%rsp), %rax + movq %rcx, 8(%rsp) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 610 41 is_stmt 0 + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq 8(%rsp), %rdi + movq %rax, %rsi + movl 140(%rsp), %edx + .loc 61 610 9 + callq "*Pointer(Pointer(Void))@Pointer(T)#copy_from:Pointer(Pointer(Void))" + movq 64(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 611 10 is_stmt 1 + callq "*Pointer(Pointer(Void))@Pointer(T)#+:Pointer(Pointer(Void))" + movq %rax, %rdi + movl 140(%rsp), %esi + .loc 61 611 9 is_stmt 0 + callq "*Pointer(Pointer(Void))@Pointer(T)#clear:Nil" + movq 64(%rsp), %rcx + movl 136(%rsp), %eax + .loc 61 612 9 is_stmt 1 + movl %eax, 4(%rcx) + movl $197, 88(%rsp) + movl %eax, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB1937_17 +.LBB1937_22: + .loc 61 0 9 is_stmt 0 + movq 40(%rsp), %rcx + .loc 61 612 9 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4425: +.Lfunc_end1937: + .size "*Deque(Pointer(Void))@Deque(T)#increase_capacity:(Int32 | Nil)", .Lfunc_end1937-"*Deque(Pointer(Void))@Deque(T)#increase_capacity:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#delete:Nil",@function +"*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#delete:Nil": +.Lfunc_begin1938: + .loc 68 48 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception43 + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 24(%rsp), %rax +.Ltmp4429: + .loc 68 48 5 prologue_end + movq 24(%rax), %rdi + movq %rdi, 16(%rsp) +.Ltmp4426: + .loc 62 40 7 + callq "*Thread::Mutex#lock:Nil" +.Ltmp4427: + jmp .LBB1938_3 +.LBB1938_2: +.Ltmp4428: + .loc 62 0 7 is_stmt 0 + movq %rax, %rdi + movq %rdi, 8(%rsp) + .loc 62 40 7 + callq __crystal_get_exception@PLT + movq 16(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + movq 8(%rsp), %rdi + .loc 62 40 7 + callq __crystal_raise@PLT +.LBB1938_3: + .loc 62 0 7 is_stmt 0 + movq 32(%rsp), %rax + .loc 68 50 9 is_stmt 1 + movq 112(%rax), %rax + .loc 68 50 12 is_stmt 0 + movq %rax, 48(%rsp) + cmpq $0, %rax + je .LBB1938_5 + .loc 68 0 12 + movq 32(%rsp), %rax + .loc 68 50 12 + movq 48(%rsp), %rdi + movq 104(%rax), %rsi + .loc 68 51 11 is_stmt 1 + callq "*Fiber#next=<(Fiber | Nil)>:(Fiber | Nil)" + jmp .LBB1938_6 +.LBB1938_5: + .loc 68 0 11 is_stmt 0 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + .loc 68 51 11 + movq 104(%rcx), %rcx + .loc 68 53 11 is_stmt 1 + movq %rcx, 8(%rax) +.LBB1938_6: + .loc 68 0 11 is_stmt 0 + movq 32(%rsp), %rax + .loc 68 56 9 is_stmt 1 + movq 104(%rax), %rax + .loc 68 56 12 is_stmt 0 + movq %rax, 40(%rsp) + cmpq $0, %rax + je .LBB1938_8 + .loc 68 0 12 + movq 32(%rsp), %rax + .loc 68 56 12 + movq 40(%rsp), %rdi + movq 112(%rax), %rsi + .loc 68 57 11 is_stmt 1 + callq "*Fiber#previous=<(Fiber | Nil)>:(Fiber | Nil)" + movq %rax, (%rsp) + jmp .LBB1938_9 +.LBB1938_8: + .loc 68 0 11 is_stmt 0 + movq 24(%rsp), %rcx + movq 32(%rsp), %rax + .loc 68 57 11 + movq 112(%rax), %rax + .loc 68 59 11 is_stmt 1 + movq %rax, 16(%rcx) + movq %rax, (%rsp) +.LBB1938_9: + .loc 68 0 11 is_stmt 0 + movq (%rsp), %rax + movq 16(%rsp), %rdi + .loc 62 43 7 is_stmt 1 + callq "*Thread::Mutex#unlock:Nil" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4430: +.Lfunc_end1938: + .size "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#delete:Nil", .Lfunc_end1938-"*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#delete:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1938: +.Lexception43: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end43-.Lcst_begin43 +.Lcst_begin43: + .uleb128 .Ltmp4426-.Lfunc_begin1938 + .uleb128 .Ltmp4427-.Ltmp4426 + .uleb128 .Ltmp4428-.Lfunc_begin1938 + .byte 0 + .uleb128 .Ltmp4427-.Lfunc_begin1938 + .uleb128 .Lfunc_end1938-.Ltmp4427 + .byte 0 + .byte 0 +.Lcst_end43: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Fiber#next=<(Fiber | Nil)>:(Fiber | Nil)",@function +"*Fiber#next=<(Fiber | Nil)>:(Fiber | Nil)": +.Lfunc_begin1939: + .loc 11 68 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4431: + .loc 11 68 3 prologue_end + movq %rax, 104(%rdi) + retq +.Ltmp4432: +.Lfunc_end1939: + .size "*Fiber#next=<(Fiber | Nil)>:(Fiber | Nil)", .Lfunc_end1939-"*Fiber#next=<(Fiber | Nil)>:(Fiber | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#previous=<(Fiber | Nil)>:(Fiber | Nil)",@function +"*Fiber#previous=<(Fiber | Nil)>:(Fiber | Nil)": +.Lfunc_begin1940: + .loc 11 71 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4433: + .loc 11 71 3 prologue_end + movq %rax, 112(%rdi) + retq +.Ltmp4434: +.Lfunc_end1940: + .size "*Fiber#previous=<(Fiber | Nil)>:(Fiber | Nil)", .Lfunc_end1940-"*Fiber#previous=<(Fiber | Nil)>:(Fiber | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#~:UInt64",@function +"*UInt64@Int#~:UInt64": +.Lfunc_begin1941: + .loc 15 84 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp4435: + .loc 15 84 3 prologue_end + xorq $-1, %rax + retq +.Ltmp4436: +.Lfunc_end1941: + .size "*UInt64@Int#~:UInt64", .Lfunc_end1941-"*UInt64@Int#~:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#makecontext:Nil",@function +"*Fiber#makecontext:Nil": +.Lfunc_begin1942: + .loc 107 5 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, 32(%rsp) + movq %rdi, %rax + movq 32(%rsp), %rdi + movq %rax, 24(%rsp) + movq %rcx, 16(%rsp) + movq %rdx, 8(%rsp) +.Ltmp4437: + .loc 107 5 3 prologue_end + addq $8, %rax + movq %rax, (%rsp) + .loc 107 8 27 + movl $7, %esi + callq "*Pointer(Pointer(Void))@Pointer(T)#-:Pointer(Pointer(Void))" + movq (%rsp), %rdi + movq %rax, %rsi + .loc 107 8 5 is_stmt 0 + callq "*struct.Fiber::Context#stack_top=:Pointer(Void)" + movq 24(%rsp), %rdi + addq $8, %rdi + .loc 107 9 5 is_stmt 1 + movl $1, %esi + callq "*struct.Fiber::Context#resumable=:Int64" + movq 8(%rsp), %rdi + movq 16(%rsp), %rsi + .loc 107 11 20 + callq "*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#pointer:Pointer(Void)" + movq 32(%rsp), %rdi + movq %rax, %rdx + .loc 107 11 5 is_stmt 0 + xorl %esi, %esi + callq "*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)" + movq 24(%rsp), %rdx + movq 32(%rsp), %rdi + .loc 107 12 5 is_stmt 1 + movl $4294967295, %esi + callq "*Pointer(Pointer(Void))@Pointer(T)#[]=:Pointer(Void)" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4438: +.Lfunc_end1942: + .size "*Fiber#makecontext:Nil", .Lfunc_end1942-"*Fiber#makecontext:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.Fiber::Context#stack_top=:Pointer(Void)",@function +"*struct.Fiber::Context#stack_top=:Pointer(Void)": +.Lfunc_begin1943: + .loc 75 9 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4439: + .loc 75 9 5 prologue_end + movq %rax, (%rdi) + retq +.Ltmp4440: +.Lfunc_end1943: + .size "*struct.Fiber::Context#stack_top=:Pointer(Void)", .Lfunc_end1943-"*struct.Fiber::Context#stack_top=:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.Fiber::Context#resumable=:Int64",@function +"*struct.Fiber::Context#resumable=:Int64": +.Lfunc_begin1944: + .loc 75 10 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4441: + .loc 75 10 5 prologue_end + movq %rax, 8(%rdi) + retq +.Ltmp4442: +.Lfunc_end1944: + .size "*struct.Fiber::Context#resumable=:Int64", .Lfunc_end1944-"*struct.Fiber::Context#resumable=:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#pointer:Pointer(Void)",@function +"*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#pointer:Pointer(Void)": +.Lfunc_begin1945: + .loc 59 173 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, 8(%rsp) + movq %rdi, 16(%rsp) + movq 8(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp4443: + .loc 59 174 5 prologue_end + callq "*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#internal_representation:Tuple(Pointer(Void), Pointer(Void))" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4444: +.Lfunc_end1945: + .size "*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#pointer:Pointer(Void)", .Lfunc_end1945-"*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#pointer:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#internal_representation:Tuple(Pointer(Void), Pointer(Void))",@function +"*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#internal_representation:Tuple(Pointer(Void), Pointer(Void))": +.Lfunc_begin1946: + .loc 59 185 0 + .cfi_startproc + movq %rsi, -40(%rsp) + movq %rdi, -32(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx +.Ltmp4445: + .loc 59 186 5 prologue_end + movq %rcx, -16(%rsp) + movq %rax, -8(%rsp) + leaq -16(%rsp), %rax + .loc 59 187 5 + movq %rax, -24(%rsp) + movq -24(%rsp), %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + retq +.Ltmp4446: +.Lfunc_end1946: + .size "*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#internal_representation:Tuple(Pointer(Void), Pointer(Void))", .Lfunc_end1946-"*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#internal_representation:Tuple(Pointer(Void), Pointer(Void))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal::setup_default_handlers:Nil",@function +"*Signal::setup_default_handlers:Nil": +.Lfunc_begin1947: + .loc 20 156 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4447: + .loc 20 157 19 prologue_end + callq "~Signal::setup_default_handlers:read" + movq %rax, %rdi + callq "*Atomic::Flag#test_and_set:Bool" + testb $1, %al + jne .LBB1947_1 + jmp .LBB1947_2 +.LBB1947_1: + jmp .LBB1947_3 +.LBB1947_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB1947_3: + .cfi_def_cfa_offset 16 + .loc 20 104 3 + callq "~Signal::sigset:init" + .loc 20 158 5 + leaq "Signal::sigset"(%rip), %rdi + callq sigemptyset@PLT + .loc 20 159 5 + callq "*Crystal::Signal::start_loop:Fiber" + .loc 20 160 5 + movl $13, %edi + callq "*Signal#ignore:Nil" + .loc 20 161 5 + movl $17, %edi + callq "*Signal#reset:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4448: +.Lfunc_end1947: + .size "*Signal::setup_default_handlers:Nil", .Lfunc_end1947-"*Signal::setup_default_handlers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Signal::setup_default_handlers:init",@function +"~Signal::setup_default_handlers:init": +.Lfunc_begin1948: + .loc 20 125 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4449: + .loc 20 125 30 prologue_end + callq "*Atomic::Flag::new:Atomic::Flag" + movb %al, (%rsp) + movb (%rsp), %al + movb %al, "Signal::setup_default_handlers"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4450: +.Lfunc_end1948: + .size "~Signal::setup_default_handlers:init", .Lfunc_end1948-"~Signal::setup_default_handlers:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic::Flag::new:Atomic::Flag",@function +"*Atomic::Flag::new:Atomic::Flag": +.Lfunc_begin1949: + .loc 74 242 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4451: + .loc 74 242 3 prologue_end + movb $0, 8(%rsp) + movb 8(%rsp), %al + movb %al, 16(%rsp) + leaq 16(%rsp), %rdi + callq "*Atomic::Flag#initialize:UInt8" + movb 16(%rsp), %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4452: +.Lfunc_end1949: + .size "*Atomic::Flag::new:Atomic::Flag", .Lfunc_end1949-"*Atomic::Flag::new:Atomic::Flag" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic::Flag#initialize:UInt8",@function +"*Atomic::Flag#initialize:UInt8": +.Lfunc_begin1950: + .loc 74 242 0 + .cfi_startproc + .loc 74 243 5 prologue_end + movb $0, (%rdi) + xorl %eax, %eax + retq +.Ltmp4453: +.Lfunc_end1950: + .size "*Atomic::Flag#initialize:UInt8", .Lfunc_end1950-"*Atomic::Flag#initialize:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Signal::setup_default_handlers:read",@function +"~Signal::setup_default_handlers:read": +.Lfunc_begin1951: + .loc 20 125 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4454: + .loc 20 125 30 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Signal::setup_default_handlers:init"(%rip), %rsi + leaq "~Signal::setup_default_handlers:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Signal::setup_default_handlers"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4455: +.Lfunc_end1951: + .size "~Signal::setup_default_handlers:read", .Lfunc_end1951-"~Signal::setup_default_handlers:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic::Flag#test_and_set:Bool",@function +"*Atomic::Flag#test_and_set:Bool": +.Lfunc_begin1952: + .loc 74 248 0 + .cfi_startproc + movb $1, %al +.Ltmp4456: + .loc 74 248 3 prologue_end + xchgb %al, (%rdi) + testb %al, %al + sete %al + retq +.Ltmp4457: +.Lfunc_end1952: + .size "*Atomic::Flag#test_and_set:Bool", .Lfunc_end1952-"*Atomic::Flag#test_and_set:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Signal::sigset:init",@function +"~Signal::sigset:init": +.Lfunc_begin1953: + .loc 20 2 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $280, %rsp + .cfi_def_cfa_offset 336 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + leaq 24(%rsp), %rdi +.Ltmp4458: + .loc 20 104 3 prologue_end + callq "*struct.LibC::SigsetT::new:struct.LibC::SigsetT" + movq 24(%rsp), %rax + movq %rax, 8(%rsp) + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 64(%rsp), %r8 + movq 72(%rsp), %r9 + movq 80(%rsp), %r10 + movq 88(%rsp), %r11 + movq 96(%rsp), %rbx + movq 104(%rsp), %r14 + movq 112(%rsp), %r15 + movq 120(%rsp), %r12 + movq 128(%rsp), %r13 + movq 136(%rsp), %rbp + movq 144(%rsp), %rax + movq %rax, 272(%rsp) + movq 8(%rsp), %rax + movq %rbp, 264(%rsp) + movq %r13, 256(%rsp) + movq %r12, 248(%rsp) + movq %r15, 240(%rsp) + movq %r14, 232(%rsp) + movq %rbx, 224(%rsp) + movq %r11, 216(%rsp) + movq %r10, 208(%rsp) + movq %r9, 200(%rsp) + movq %r8, 192(%rsp) + movq %rdi, 184(%rsp) + movq %rsi, 176(%rsp) + movq %rdx, 168(%rsp) + movq %rcx, 160(%rsp) + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + movq %rax, 16(%rsp) + movq 160(%rsp), %rcx + movq 168(%rsp), %rdx + movq 176(%rsp), %rsi + movq 184(%rsp), %rdi + movq 192(%rsp), %r8 + movq 200(%rsp), %r9 + movq 208(%rsp), %r10 + movq 216(%rsp), %r11 + movq 224(%rsp), %rbx + movq 232(%rsp), %r14 + movq 240(%rsp), %r15 + movq 248(%rsp), %r12 + movq 256(%rsp), %r13 + movq 264(%rsp), %rbp + movq 272(%rsp), %rax + movq %rax, "Signal::sigset"+120(%rip) + movq 16(%rsp), %rax + movq %rbp, "Signal::sigset"+112(%rip) + movq %r13, "Signal::sigset"+104(%rip) + movq %r12, "Signal::sigset"+96(%rip) + movq %r15, "Signal::sigset"+88(%rip) + movq %r14, "Signal::sigset"+80(%rip) + movq %rbx, "Signal::sigset"+72(%rip) + movq %r11, "Signal::sigset"+64(%rip) + movq %r10, "Signal::sigset"+56(%rip) + movq %r9, "Signal::sigset"+48(%rip) + movq %r8, "Signal::sigset"+40(%rip) + movq %rdi, "Signal::sigset"+32(%rip) + movq %rsi, "Signal::sigset"+24(%rip) + movq %rdx, "Signal::sigset"+16(%rip) + movq %rcx, "Signal::sigset"+8(%rip) + movq %rax, "Signal::sigset"(%rip) + addq $280, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp4459: +.Lfunc_end1953: + .size "~Signal::sigset:init", .Lfunc_end1953-"~Signal::sigset:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.LibC::SigsetT::new:struct.LibC::SigsetT",@function +"*struct.LibC::SigsetT::new:struct.LibC::SigsetT": +.Lfunc_begin1954: + .loc 8 47 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $184, %rsp + .cfi_def_cfa_offset 240 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, %rax + movq %rax, -96(%rsp) + movq %rdi, -88(%rsp) +.Ltmp4460: + .loc 8 47 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movaps %xmm0, 16(%rsp) + movaps %xmm0, (%rsp) + movaps %xmm0, -16(%rsp) + movaps %xmm0, -32(%rsp) + movaps %xmm0, -48(%rsp) + movaps %xmm0, -64(%rsp) + movaps %xmm0, -80(%rsp) + movq -80(%rsp), %rax + movq %rax, -120(%rsp) + movq -72(%rsp), %rdx + movq -64(%rsp), %rsi + movq -56(%rsp), %rdi + movq -48(%rsp), %r8 + movq -40(%rsp), %r9 + movq -32(%rsp), %r10 + movq -24(%rsp), %r11 + movq -16(%rsp), %rbx + movq -8(%rsp), %r14 + movq (%rsp), %r15 + movq 8(%rsp), %r12 + movq 16(%rsp), %r13 + movq 24(%rsp), %rbp + movq 32(%rsp), %rcx + movq 40(%rsp), %rax + movq %rax, 176(%rsp) + movq -120(%rsp), %rax + movq %rcx, 168(%rsp) + movq -88(%rsp), %rcx + movq %rbp, 160(%rsp) + movq %r13, 152(%rsp) + movq %r12, 144(%rsp) + movq %r15, 136(%rsp) + movq %r14, 128(%rsp) + movq %rbx, 120(%rsp) + movq %r11, 112(%rsp) + movq %r10, 104(%rsp) + movq %r9, 96(%rsp) + movq %r8, 88(%rsp) + movq %rdi, 80(%rsp) + movq %rsi, 72(%rsp) + movq %rdx, 64(%rsp) + movq %rax, 56(%rsp) + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq 72(%rsp), %rdi + movq 80(%rsp), %r8 + movq 88(%rsp), %r9 + movq 96(%rsp), %r10 + movq 104(%rsp), %r11 + movq 112(%rsp), %rbx + movq 120(%rsp), %r14 + movq 128(%rsp), %r15 + movq 136(%rsp), %r12 + movq 144(%rsp), %r13 + movq 152(%rsp), %rbp + movq 160(%rsp), %rax + movq %rax, -104(%rsp) + movq 168(%rsp), %rax + movq %rax, -112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rcx) + movq -112(%rsp), %rax + movq %rax, 112(%rcx) + movq -104(%rsp), %rax + movq %rax, 104(%rcx) + movq -96(%rsp), %rax + movq %rbp, 96(%rcx) + movq %r13, 88(%rcx) + movq %r12, 80(%rcx) + movq %r15, 72(%rcx) + movq %r14, 64(%rcx) + movq %rbx, 56(%rcx) + movq %r11, 48(%rcx) + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $184, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp4461: +.Lfunc_end1954: + .size "*struct.LibC::SigsetT::new:struct.LibC::SigsetT", .Lfunc_end1954-"*struct.LibC::SigsetT::new:struct.LibC::SigsetT" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Signal::start_loop:Fiber",@function +"*Crystal::Signal::start_loop:Fiber": +.Lfunc_begin1955: + .loc 20 241 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4462: + .loc 20 242 5 prologue_end + leaq "~procProc(Nil)@/usr/share/crystal/src/signal.cr:242"(%rip), %rax + movq %rax, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rsi + movq 16(%rsp), %rdx + leaq ".L'Signal Loop'"(%rip), %rax + leaq ".L'Signal Loop'"(%rip), %rdi + callq "*spawn:name:Fiber" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4463: +.Lfunc_end1955: + .size "*Crystal::Signal::start_loop:Fiber", .Lfunc_end1955-"*Crystal::Signal::start_loop:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@/usr/share/crystal/src/signal.cr:242",@function +"~procProc(Nil)@/usr/share/crystal/src/signal.cr:242": +.Lfunc_begin1956: + .loc 20 242 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception44 + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4467: + .loc 20 243 7 prologue_end + jmp .LBB1956_2 +.LBB1956_2: + .loc 20 244 17 + callq "*Crystal::Signal::reader:IO::FileDescriptor+" + movq %rax, %rdi +.Ltmp4464: + movl $918, %esi + callq "*IO::FileDescriptor+@IO#read_bytes:Int32" +.Ltmp4465: + movl %eax, 16(%rsp) + jmp .LBB1956_4 +.LBB1956_3: +.Ltmp4466: + .loc 20 0 17 is_stmt 0 + movq %rax, %rdi + .loc 20 248 9 is_stmt 1 + movl %edx, %eax + movl %eax, 12(%rsp) + movq %rdi, (%rsp) + .loc 20 244 9 + callq __crystal_get_exception@PLT + movl 12(%rsp), %edi + callq "~match" + testb $1, %al + jne .LBB1956_6 + jmp .LBB1956_7 +.LBB1956_4: + .loc 20 0 9 is_stmt 0 + movl 16(%rsp), %eax + .loc 20 244 9 + movl %eax, 20(%rsp) + movl 20(%rsp), %edi + .loc 20 248 9 is_stmt 1 + callq "*Crystal::Signal::process:Nil" + .loc 20 244 9 + jmp .LBB1956_8 +.LBB1956_6: + .loc 20 246 9 + jmp .LBB1956_8 +.LBB1956_7: + .loc 20 0 9 is_stmt 0 + movq (%rsp), %rdi + .loc 20 244 9 is_stmt 1 + callq __crystal_raise@PLT +.LBB1956_8: + jmp .LBB1956_2 +.Ltmp4468: +.Lfunc_end1956: + .size "~procProc(Nil)@/usr/share/crystal/src/signal.cr:242", .Lfunc_end1956-"~procProc(Nil)@/usr/share/crystal/src/signal.cr:242" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table1956: +.Lexception44: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end44-.Lcst_begin44 +.Lcst_begin44: + .uleb128 .Lfunc_begin1956-.Lfunc_begin1956 + .uleb128 .Ltmp4464-.Lfunc_begin1956 + .byte 0 + .byte 0 + .uleb128 .Ltmp4464-.Lfunc_begin1956 + .uleb128 .Ltmp4465-.Ltmp4464 + .uleb128 .Ltmp4466-.Lfunc_begin1956 + .byte 0 + .uleb128 .Ltmp4465-.Lfunc_begin1956 + .uleb128 .Lfunc_end1956-.Ltmp4465 + .byte 0 + .byte 0 +.Lcst_end44: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::Signal::reader:IO::FileDescriptor+",@function +"*Crystal::Signal::reader:IO::FileDescriptor+": +.Lfunc_begin1957: + .loc 20 297 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4469: + .loc 20 298 5 prologue_end + callq "~Crystal::Signal::pipe:read" + movq (%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4470: +.Lfunc_end1957: + .size "*Crystal::Signal::reader:IO::FileDescriptor+", .Lfunc_end1957-"*Crystal::Signal::reader:IO::FileDescriptor+" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::Signal::pipe:init",@function +"~Crystal::Signal::pipe:init": +.Lfunc_begin1958: + .loc 20 194 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + xorl %edi, %edi + movl $1, %esi +.Ltmp4471: + .loc 20 194 12 prologue_end + callq "*IO::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)" + movq %rdx, 16(%rsp) + movq %rax, 8(%rsp) + movq 8(%rsp), %rax + movq %rax, "Crystal::Signal::pipe"(%rip) + movq 16(%rsp), %rax + movq %rax, "Crystal::Signal::pipe"+8(%rip) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4472: +.Lfunc_end1958: + .size "~Crystal::Signal::pipe:init", .Lfunc_end1958-"~Crystal::Signal::pipe:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)",@function +"*IO::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)": +.Lfunc_begin1959: + .loc 41 140 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movb %sil, %al + movb %al, 6(%rsp) + movb %dil, %al + movb %al, 7(%rsp) + movb 6(%rsp), %al + movb 7(%rsp), %cl +.Ltmp4473: + .loc 41 141 5 prologue_end + movzbl %cl, %edi + movzbl %al, %esi + callq "*Crystal::System::FileDescriptor::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)" + movq %rdx, 16(%rsp) + movq %rax, 8(%rsp) + movq 8(%rsp), %rax + movq 16(%rsp), %rdx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4474: +.Lfunc_end1959: + .size "*IO::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)", .Lfunc_end1959-"*IO::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::FileDescriptor::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)",@function +"*Crystal::System::FileDescriptor::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)": +.Lfunc_begin1960: + .loc 92 148 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movb %sil, %al + movb %al, 14(%rsp) + movb %dil, %al + movb %al, 15(%rsp) +.Ltmp4475: + .loc 92 150 8 prologue_end + leaq 48(%rsp), %rdi + callq pipe@PLT + cmpl $0, %eax + je .LBB1960_3 + .loc 92 151 13 + leaq ".L'Could not create pi...'"(%rip), %rdi + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" + movq %rax, %rdi + .loc 92 151 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB1960_3: + .loc 92 0 7 + leaq 48(%rsp), %rdi + movq %rdi, (%rsp) + xorl %esi, %esi + .loc 92 154 32 is_stmt 1 + callq "*StaticArray(Int32, 2)@Indexable(T)#[]:Int32" + movl %eax, %edi + movb 15(%rsp), %al + .loc 92 154 9 is_stmt 0 + movzbl %al, %esi + callq "*IO::FileDescriptor::new:IO::FileDescriptor" + movq (%rsp), %rdi + .loc 92 154 5 + movq %rax, 40(%rsp) + movl $1, %esi + movl %esi, 8(%rsp) + .loc 92 155 32 is_stmt 1 + callq "*StaticArray(Int32, 2)@Indexable(T)#[]:Int32" + movl %eax, %edi + movb 14(%rsp), %al + .loc 92 155 9 is_stmt 0 + movzbl %al, %esi + callq "*IO::FileDescriptor::new:IO::FileDescriptor" + movl 8(%rsp), %esi + .loc 92 155 5 + movq %rax, 32(%rsp) + movq 40(%rsp), %rdi + .loc 92 156 5 is_stmt 1 + callq "*IO::FileDescriptor#close_on_exec=:Bool" + movl 8(%rsp), %esi + movq 32(%rsp), %rdi + .loc 92 157 5 + callq "*IO::FileDescriptor#close_on_exec=:Bool" + movl 8(%rsp), %esi + movq 32(%rsp), %rdi + .loc 92 158 5 + callq "*IO::FileDescriptor@IO::Buffered#sync=:Bool" + movq 40(%rsp), %rax + movq %rax, 16(%rsp) + movq 32(%rsp), %rax + movq %rax, 24(%rsp) + movq 16(%rsp), %rax + movq 24(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4476: +.Lfunc_end1960: + .size "*Crystal::System::FileDescriptor::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)", .Lfunc_end1960-"*Crystal::System::FileDescriptor::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(Int32, 2)@Indexable(T)#[]:Int32",@function +"*StaticArray(Int32, 2)@Indexable(T)#[]:Int32": +.Lfunc_begin1961: + .loc 39 72 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movl %esi, 40(%rsp) + movl 40(%rsp), %eax +.Ltmp4477: + .loc 39 73 5 prologue_end + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + .loc 39 38 13 + movl %eax, 48(%rsp) + .loc 39 932 5 + cmpl $0, 48(%rsp) + jge .LBB1961_3 + .loc 39 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 39 932 5 + movl 48(%rsp), %eax + movl %eax, 24(%rsp) + .loc 39 932 14 + callq "*StaticArray(Int32, 2)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 24(%rsp), %eax + addl %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1961_4 + jmp .LBB1961_5 +.LBB1961_3: + .loc 39 932 5 + jmp .LBB1961_6 +.LBB1961_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB1961_5: + .loc 39 0 11 + movl 28(%rsp), %eax + .loc 39 932 5 + movl %eax, 48(%rsp) +.LBB1961_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 48(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 47(%rsp) + testb $1, %al + jne .LBB1961_9 + jmp .LBB1961_10 +.LBB1961_7: + .loc 39 933 21 is_stmt 0 + movl 48(%rsp), %eax + movl %eax, 20(%rsp) + jmp .LBB1961_12 +.LBB1961_8: + .loc 39 73 26 is_stmt 1 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB1961_9: + .loc 39 0 20 + movq 32(%rsp), %rdi + .loc 39 933 8 is_stmt 1 + movl 48(%rsp), %eax + movl %eax, 12(%rsp) + .loc 39 933 21 is_stmt 0 + callq "*StaticArray(Int32, 2)@StaticArray(T, N)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 19(%rsp) + jmp .LBB1961_11 +.LBB1961_10: + movb 47(%rsp), %al + movb %al, 19(%rsp) +.LBB1961_11: + .loc 39 0 21 + movb 19(%rsp), %al + .loc 39 933 21 + testb $1, %al + jne .LBB1961_7 + jmp .LBB1961_8 +.LBB1961_12: + .loc 39 0 21 + movq 32(%rsp), %rdi + movl 20(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 52(%rsp) + movl 52(%rsp), %esi + .loc 39 41 5 + callq "*StaticArray(Int32, 2)@StaticArray(T, N)#unsafe_fetch:Int32" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4478: +.Lfunc_end1961: + .size "*StaticArray(Int32, 2)@Indexable(T)#[]:Int32", .Lfunc_end1961-"*StaticArray(Int32, 2)@Indexable(T)#[]:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(Int32, 2)@StaticArray(T, N)#size:Int32",@function +"*StaticArray(Int32, 2)@StaticArray(T, N)#size:Int32": +.Lfunc_begin1962: + .loc 45 137 0 + .cfi_startproc + .loc 45 137 3 prologue_end + movl $2, %eax + retq +.Ltmp4479: +.Lfunc_end1962: + .size "*StaticArray(Int32, 2)@StaticArray(T, N)#size:Int32", .Lfunc_end1962-"*StaticArray(Int32, 2)@StaticArray(T, N)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(Int32, 2)@StaticArray(T, N)#unsafe_fetch:Int32",@function +"*StaticArray(Int32, 2)@StaticArray(T, N)#unsafe_fetch:Int32": +.Lfunc_begin1963: + .loc 45 122 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, 4(%rsp) +.Ltmp4480: + .loc 45 123 5 prologue_end + callq "*StaticArray(Int32, 2)@StaticArray(T, N)#to_unsafe:Pointer(Int32)" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*Pointer(Int32)@Pointer(T)#[]:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4481: +.Lfunc_end1963: + .size "*StaticArray(Int32, 2)@StaticArray(T, N)#unsafe_fetch:Int32", .Lfunc_end1963-"*StaticArray(Int32, 2)@StaticArray(T, N)#unsafe_fetch:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(Int32, 2)@StaticArray(T, N)#to_unsafe:Pointer(Int32)",@function +"*StaticArray(Int32, 2)@StaticArray(T, N)#to_unsafe:Pointer(Int32)": +.Lfunc_begin1964: + .loc 45 378 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp4482: + .loc 45 378 3 prologue_end + retq +.Ltmp4483: +.Lfunc_end1964: + .size "*StaticArray(Int32, 2)@StaticArray(T, N)#to_unsafe:Pointer(Int32)", .Lfunc_end1964-"*StaticArray(Int32, 2)@StaticArray(T, N)#to_unsafe:Pointer(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#[]:Int32",@function +"*Pointer(Int32)@Pointer(T)#[]:Int32": +.Lfunc_begin1965: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4484: + .loc 26 119 6 prologue_end + callq "*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)" + movl (%rax), %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4485: +.Lfunc_end1965: + .size "*Pointer(Int32)@Pointer(T)#[]:Int32", .Lfunc_end1965-"*Pointer(Int32)@Pointer(T)#[]:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)",@function +"*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)": +.Lfunc_begin1966: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp4486: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $2, %rcx + addq %rcx, %rax + retq +.Ltmp4487: +.Lfunc_end1966: + .size "*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)", .Lfunc_end1966-"*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor::new:IO::FileDescriptor",@function +"*IO::FileDescriptor::new:IO::FileDescriptor": +.Lfunc_begin1967: + .loc 85 21 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %edi, 56(%rsp) + movb %sil, %al + movb %al, 63(%rsp) + movl $256, %edi + movq %rdi, 8(%rsp) +.Ltmp4488: + .loc 85 21 3 prologue_end + callq __crystal_malloc64@PLT + movq 8(%rsp), %rdx + movq %rax, %rdi + movq %rdi, 32(%rsp) + movq %rdi, %rax + movq %rax, 48(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + xorl %esi, %esi + callq memset@PLT + movl $1376, %edi + .loc 88 9 20 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 32(%rsp), %rax + movl %esi, 20(%rsp) + movq %rcx, %rsi + movl 20(%rsp), %ecx + movq %rsi, 136(%rsp) + movl %ecx, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movl 128(%rsp), %ecx + movb 132(%rsp), %dl + movq 136(%rsp), %rsi + movq %rsi, 72(%rax) + movb %dl, 68(%rax) + movl %ecx, 64(%rax) + movl $0, 80(%rax) + movb $0, 84(%rax) + movb $1, 85(%rax) + movb $0, 86(%rax) + movl $32768, 88(%rax) + movb $0, 176(%rax) + movb $0, 177(%rax) + movl $1279, %edi + movl %edi, 24(%rsp) + .loc 89 12 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movl 24(%rsp), %edi + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 120(%rsp) + movq %rcx, 112(%rsp) + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movq %rdx, 192(%rax) + movq %rcx, 184(%rax) + .loc 89 13 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 104(%rsp) + movq %rcx, 96(%rsp) + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq %rdx, 208(%rax) + movq %rcx, 200(%rax) + movl $1280, %edi + movl %edi, 28(%rsp) + .loc 89 15 17 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movl 28(%rsp), %edi + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq %rdx, 224(%rax) + movq %rcx, 216(%rax) + .loc 89 16 18 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movq 32(%rsp), %rdi + movq 40(%rsp), %rcx + movl 56(%rsp), %esi + movq %rax, %r8 + movb 63(%rsp), %al + movq %rdx, %r9 + movq 48(%rsp), %rdx + movq %r9, 72(%rsp) + movq %r8, 64(%rsp) + movq 64(%rsp), %r8 + movq 72(%rsp), %r9 + movq %r9, 240(%rdi) + movq %r8, 232(%rdi) + movl $116, (%rdx) + .loc 85 21 3 + movq %rcx, 144(%rsp) + movq 144(%rsp), %rdi + movzbl %al, %edx + callq "*IO::FileDescriptor#initialize:(Int32 | Nil)" + movq 144(%rsp), %rdi + callq "*GC::add_finalizer:Nil" + movq 144(%rsp), %rax + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4489: +.Lfunc_end1967: + .size "*IO::FileDescriptor::new:IO::FileDescriptor", .Lfunc_end1967-"*IO::FileDescriptor::new:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor#initialize:(Int32 | Nil)",@function +"*IO::FileDescriptor#initialize:(Int32 | Nil)": +.Lfunc_begin1968: + .loc 85 21 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %esi, 20(%rsp) + movq %rdi, 24(%rsp) + movb %dl, %al + movb %al, 39(%rsp) + movq 24(%rsp), %rax + movl 20(%rsp), %edi + movb 39(%rsp), %cl +.Ltmp4490: + .loc 85 21 3 prologue_end + andb $1, %cl + movb %cl, 83(%rsp) + .loc 85 21 41 is_stmt 0 + movb $1, 87(%rsp) + movb 87(%rsp), %cl + movb %cl, 248(%rax) + .loc 85 22 20 is_stmt 1 + callq "*Atomic(T)::new:Atomic(Int32)" + movq 24(%rsp), %rdi + movl %eax, 72(%rsp) + .loc 85 22 5 is_stmt 0 + movl 72(%rsp), %eax + movl %eax, 56(%rdi) + .loc 85 23 15 is_stmt 1 + callq "*IO::FileDescriptor@Crystal::System::FileDescriptor#system_closed?:Bool" + movb %al, %cl + movq 24(%rsp), %rax + .loc 85 23 5 is_stmt 0 + andb $1, %cl + movb %cl, 60(%rax) + .loc 85 35 12 is_stmt 1 + testb $1, 83(%rsp) + jne .LBB1968_4 + jmp .LBB1968_5 +.LBB1968_2: + movl $0, 56(%rsp) + movq $0, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1968_7 +.LBB1968_3: + .loc 85 0 12 is_stmt 0 + movq 24(%rsp), %rdi + xorl %esi, %esi + .loc 85 36 7 is_stmt 1 + callq "*IO::FileDescriptor#blocking=:(Int32 | Nil)" + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB1968_7 +.LBB1968_4: + .loc 85 35 12 + movb 83(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB1968_6 +.LBB1968_5: + xorl %eax, %eax + movb %al, 7(%rsp) + jmp .LBB1968_6 +.LBB1968_6: + .loc 85 0 12 is_stmt 0 + movb 7(%rsp), %al + .loc 85 35 12 + testb $1, %al + jne .LBB1968_2 + jmp .LBB1968_3 +.LBB1968_7: + .loc 85 0 12 + movq 8(%rsp), %rcx + .loc 85 36 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4491: +.Lfunc_end1968: + .size "*IO::FileDescriptor#initialize:(Int32 | Nil)", .Lfunc_end1968-"*IO::FileDescriptor#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::Signal::pipe:read",@function +"~Crystal::Signal::pipe:read": +.Lfunc_begin1969: + .loc 20 194 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4492: + .loc 20 194 12 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::Signal::pipe:init"(%rip), %rsi + leaq "~Crystal::Signal::pipe:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Crystal::Signal::pipe"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4493: +.Lfunc_end1969: + .size "~Crystal::Signal::pipe:read", .Lfunc_end1969-"~Crystal::Signal::pipe:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#read_bytes:Int32",@function +"*IO::FileDescriptor+@IO#read_bytes:Int32": +.Lfunc_begin1970: + .loc 41 915 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4494: + .loc 41 915 24 prologue_end + movl $1461, 20(%rsp) + movl 20(%rsp), %esi + .loc 41 916 5 + callq "*Int32@Int::from_io:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4495: +.Lfunc_end1970: + .size "*IO::FileDescriptor+@IO#read_bytes:Int32", .Lfunc_end1970-"*IO::FileDescriptor+@IO#read_bytes:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int::from_io:Int32",@function +"*Int32@Int::from_io:Int32": +.Lfunc_begin1971: + .loc 15 764 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi +.Ltmp4496: + .loc 15 765 5 prologue_end + movl $918, %edi + callq "*IO::ByteFormat::LittleEndian::decode:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4497: +.Lfunc_end1971: + .size "*Int32@Int::from_io:Int32", .Lfunc_end1971-"*Int32@Int::from_io:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian::decode:Int32",@function +"*IO::ByteFormat::LittleEndian::decode:Int32": +.Lfunc_begin1972: + .loc 95 123 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rsi, (%rsp) + leaq 36(%rsp), %rdi +.Ltmp4498: + .loc 95 123 3 prologue_end + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO#read_fully:Int32" + movl $1461, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB1972_2 + jmp .LBB1972_3 +.LBB1972_2: + jmp .LBB1972_4 +.LBB1972_3: + .loc 95 0 3 is_stmt 0 + leaq 12(%rsp), %rdi + leaq 36(%rsp), %rsi + .loc 95 123 3 + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)" +.LBB1972_4: + leaq 36(%rsp), %rdi + movl $918, %esi + callq "*StaticArray(UInt8, 4)@Object#unsafe_as:Int32" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4499: +.Lfunc_end1972: + .size "*IO::ByteFormat::LittleEndian::decode:Int32", .Lfunc_end1972-"*IO::ByteFormat::LittleEndian::decode:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*StaticArray(UInt8, 4)@Object#unsafe_as:Int32",@function +"*StaticArray(UInt8, 4)@Object#unsafe_as:Int32": +.Lfunc_begin1973: + .loc 42 311 0 is_stmt 1 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rsi +.Ltmp4500: + .loc 42 312 5 prologue_end + movb (%rsi), %al + movb 1(%rsi), %cl + movb 2(%rsi), %dl + movb 3(%rsi), %sil + movb %sil, -1(%rsp) + movb %dl, -2(%rsp) + movb %cl, -3(%rsp) + movb %al, -4(%rsp) + movl -4(%rsp), %eax + retq +.Ltmp4501: +.Lfunc_end1973: + .size "*StaticArray(UInt8, 4)@Object#unsafe_as:Int32", .Lfunc_end1973-"*StaticArray(UInt8, 4)@Object#unsafe_as:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Signal::process:Nil",@function +"*Crystal::Signal::process:Nil": +.Lfunc_begin1974: + .loc 20 253 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 36(%rsp) + movl $24, %edi +.Ltmp4502: + .loc 20 253 11 prologue_end + callq __crystal_malloc64@PLT + movl 36(%rsp), %ecx + movq %rax, 24(%rsp) + movq %rax, %rdx + movq %rdx, (%rsp) + movq %rax, %rdx + movq %rdx, 8(%rsp) + movq %rax, %rdx + addq $8, %rdx + movq %rdx, 16(%rsp) + movl %ecx, (%rax) + .loc 20 254 18 + callq "~Crystal::Signal::handlers:read" + movq %rax, %rcx + movq 24(%rsp), %rax + movq (%rcx), %rdi + movl (%rax), %esi + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]?:(Proc(Signal, Nil) | Nil)" + movq %rax, %rcx + movq %rcx, %rax + .loc 20 254 8 is_stmt 0 + movq %rdx, 64(%rsp) + movq %rcx, 56(%rsp) + cmpq $0, %rax + je .LBB1974_3 + .loc 20 0 8 + movq (%rsp), %rax + movq 16(%rsp), %rcx + .loc 20 254 8 + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + .loc 20 255 7 is_stmt 1 + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + .loc 20 256 7 + leaq "~procProc(Nil)@/usr/share/crystal/src/signal.cr:256"(%rip), %rcx + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + movq 40(%rsp), %rdi + movq 48(%rsp), %rsi + callq "*spawn<&Proc(Nil)>:Fiber" + jmp .LBB1974_4 +.LBB1974_3: + .loc 20 0 7 is_stmt 0 + movq 8(%rsp), %rax + .loc 20 256 7 + movl (%rax), %esi + .loc 20 263 13 is_stmt 1 + leaq ".L'missing handler for...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 20 263 7 is_stmt 0 + callq "*Crystal::Signal::fatal:NoReturn" +.LBB1974_4: + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4503: +.Lfunc_end1974: + .size "*Crystal::Signal::process:Nil", .Lfunc_end1974-"*Crystal::Signal::process:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::Signal::handlers:init",@function +"~Crystal::Signal::handlers:init": +.Lfunc_begin1975: + .loc 20 195 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4504: + .loc 20 195 16 prologue_end + movl $761, %edi + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)::new:Hash(Signal, Proc(Signal, Nil))" + movq %rax, "Crystal::Signal::handlers"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4505: +.Lfunc_end1975: + .size "~Crystal::Signal::handlers:init", .Lfunc_end1975-"~Crystal::Signal::handlers:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)::new:Hash(Signal, Proc(Signal, Nil))",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)::new:Hash(Signal, Proc(Signal, Nil))": +.Lfunc_begin1976: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4506: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $41, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4507: +.Lfunc_end1976: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)::new:Hash(Signal, Proc(Signal, Nil))", .Lfunc_end1976-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)::new:Hash(Signal, Proc(Signal, Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#initialize:Int8",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#initialize:Int8": +.Lfunc_begin1977: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $1007, %edi +.Ltmp4508: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::null:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4509: +.Lfunc_end1977: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#initialize:Int8", .Lfunc_end1977-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::null:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::null:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))": +.Lfunc_begin1978: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp4510: +.Lfunc_end1978: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::null:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))", .Lfunc_end1978-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::null:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::Signal::handlers:read",@function +"~Crystal::Signal::handlers:read": +.Lfunc_begin1979: + .loc 20 195 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4511: + .loc 20 195 16 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::Signal::handlers:init"(%rip), %rsi + leaq "~Crystal::Signal::handlers:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Crystal::Signal::handlers"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4512: +.Lfunc_end1979: + .size "~Crystal::Signal::handlers:read", .Lfunc_end1979-"~Crystal::Signal::handlers:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]?:(Proc(Signal, Nil) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]?:(Proc(Signal, Nil) | Nil)": +.Lfunc_begin1980: + .loc 91 1096 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4513: + .loc 91 1097 5 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fetch:(Proc(Signal, Nil) | Nil)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4514: +.Lfunc_end1980: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]?:(Proc(Signal, Nil) | Nil)", .Lfunc_end1980-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]?:(Proc(Signal, Nil) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fetch:(Proc(Signal, Nil) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fetch:(Proc(Signal, Nil) | Nil)": +.Lfunc_begin1981: + .loc 91 1172 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %esi, 20(%rsp) + movq %rdi, 24(%rsp) + movq 24(%rsp), %rsi + movl 20(%rsp), %eax +.Ltmp4515: + .loc 91 1173 5 prologue_end + movl %eax, 148(%rsp) + movl 148(%rsp), %edx + leaq 32(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq %rsi, 104(%rsp) + movq %rdx, 96(%rsp) + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 80(%rsp), %eax + movq 88(%rsp), %rcx + movq 96(%rsp), %rdx + movq 104(%rsp), %rsi + movq %rsi, 136(%rsp) + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 112(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1981_2 + jmp .LBB1981_3 +.LBB1981_2: + movq 128(%rsp), %rcx + movq 136(%rsp), %rax + movq %rcx, (%rsp) + movq %rax, 8(%rsp) + jmp .LBB1981_4 +.LBB1981_3: + movq $0, 64(%rsp) + movq $0, 72(%rsp) + movq 64(%rsp), %rcx + movq 72(%rsp), %rax + movq %rcx, (%rsp) + movq %rax, 8(%rsp) + jmp .LBB1981_4 +.LBB1981_4: + .loc 91 0 5 is_stmt 0 + movq (%rsp), %rax + movq 8(%rsp), %rdx + .loc 91 1186 5 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4516: +.Lfunc_end1981: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fetch:(Proc(Signal, Nil) | Nil)", .Lfunc_end1981-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fetch:(Proc(Signal, Nil) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)": +.Lfunc_begin1982: + .loc 91 468 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movl %edx, 4(%rsp) + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movl 4(%rsp), %edx + movq 8(%rsp), %rsi + leaq 32(%rsp), %rdi +.Ltmp4517: + .loc 91 469 22 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)" + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq 64(%rsp), %rdi + movq %rdi, 168(%rsp) + movq %rsi, 160(%rsp) + movq %rdx, 152(%rsp) + movq %rcx, 144(%rsp) + movl %eax, 136(%rsp) + .loc 91 469 8 is_stmt 0 + movl 136(%rsp), %eax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movq 160(%rsp), %rsi + movq 168(%rsp), %rdi + movq %rdi, 208(%rsp) + movq %rsi, 200(%rsp) + movq %rdx, 192(%rsp) + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + cmpl $0, 136(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB1982_2 + jmp .LBB1982_3 +.LBB1982_2: + .loc 91 0 8 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 469 8 + movl 184(%rsp), %edx + movl 188(%rsp), %esi + movq 192(%rsp), %rdi + movq 200(%rsp), %r8 + movl $635, 104(%rsp) + movq %r8, 128(%rsp) + movq %rdi, 120(%rsp) + movl %esi, 116(%rsp) + movl %edx, 112(%rsp) + movl 104(%rsp), %edx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movq 128(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1982_3: + .cfi_def_cfa_offset 224 + .loc 91 0 8 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + .loc 91 469 8 + movl $0, 72(%rsp) + movq $0, 96(%rsp) + movq $0, 88(%rsp) + movq $0, 80(%rsp) + movl 72(%rsp), %edx + movq 80(%rsp), %rsi + movq 88(%rsp), %rdi + movq 96(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4518: +.Lfunc_end1982: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)", .Lfunc_end1982-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)": +.Lfunc_begin1983: + .loc 91 475 0 is_stmt 1 + .cfi_startproc + subq $360, %rsp + .cfi_def_cfa_offset 368 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movq 16(%rsp), %rax +.Ltmp4519: + .loc 91 477 5 prologue_end + movzbl 33(%rax), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB1983_2 + jmp .LBB1983_3 +.LBB1983_2: + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + .loc 91 477 5 + movl $0, 280(%rsp) + movq $0, 312(%rsp) + movq $0, 304(%rsp) + movq $0, 296(%rsp) + movq $0, 288(%rsp) + movl 280(%rsp), %edx + movq 288(%rsp), %rsi + movq 296(%rsp), %rdi + movq 304(%rsp), %r8 + movq 312(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $360, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1983_3: + .cfi_def_cfa_offset 368 + .loc 91 0 5 + movq 16(%rsp), %rax + .loc 91 482 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 482 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB1983_4 + jmp .LBB1983_5 +.LBB1983_4: + .loc 91 0 8 + movl 12(%rsp), %edx + movq 16(%rsp), %rsi + leaq 40(%rsp), %rdi + .loc 91 483 14 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movl 40(%rsp), %edx + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 64(%rsp), %r8 + movq 72(%rsp), %r9 + movq %r9, 272(%rsp) + movq %r8, 264(%rsp) + movq %rdi, 256(%rsp) + movq %rsi, 248(%rsp) + movl %edx, 240(%rsp) + movl 240(%rsp), %edx + movq 248(%rsp), %rsi + movq 256(%rsp), %rdi + movq 264(%rsp), %r8 + movq 272(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $360, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1983_5: + .cfi_def_cfa_offset 368 + .loc 91 0 14 is_stmt 0 + movq 16(%rsp), %rdi + movl 12(%rsp), %esi + .loc 91 486 12 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32" + movq 16(%rsp), %rdi + .loc 91 486 5 is_stmt 0 + movl %eax, 356(%rsp) + movl 356(%rsp), %esi + .loc 91 489 13 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 489 5 is_stmt 0 + movl %eax, 352(%rsp) +.LBB1983_6: + .loc 91 0 5 + movq 16(%rsp), %rdi + .loc 91 489 5 + movl 352(%rsp), %esi + .loc 91 491 21 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index:Int32" + .loc 91 491 7 is_stmt 0 + movl %eax, 348(%rsp) + .loc 91 494 7 is_stmt 1 + cmpl $-1, 348(%rsp) + jne .LBB1983_8 + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + .loc 91 494 7 + movl $0, 200(%rsp) + movq $0, 232(%rsp) + movq $0, 224(%rsp) + movq $0, 216(%rsp) + movq $0, 208(%rsp) + movl 200(%rsp), %edx + movq 208(%rsp), %rsi + movq 216(%rsp), %rdi + movq 224(%rsp), %r8 + movq 232(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $360, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1983_8: + .cfi_def_cfa_offset 368 + .loc 91 0 7 + movq 16(%rsp), %rsi + .loc 91 494 7 + movl 348(%rsp), %edx + leaq 80(%rsp), %rdi + .loc 91 499 15 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 12(%rsp), %r10d + movq 16(%rsp), %rdi + movl 80(%rsp), %eax + movl 84(%rsp), %ecx + movq 88(%rsp), %rdx + movq 96(%rsp), %rsi + movq %rsi, 192(%rsp) + movq %rdx, 184(%rsp) + movl %ecx, 180(%rsp) + movl %eax, 176(%rsp) + .loc 91 499 7 is_stmt 0 + movl 176(%rsp), %eax + movl 180(%rsp), %ecx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq %rsi, 336(%rsp) + movq %rdx, 328(%rsp) + movl %ecx, 324(%rsp) + movl %eax, 320(%rsp) + .loc 91 500 7 is_stmt 1 + movq 336(%rsp), %r8 + movq 328(%rsp), %rcx + movl 320(%rsp), %esi + movl 324(%rsp), %edx + movl 356(%rsp), %r9d + .loc 91 500 10 is_stmt 0 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB1983_9 + jmp .LBB1983_10 +.LBB1983_9: + .loc 91 0 10 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + .loc 91 500 10 + movl 320(%rsp), %edx + movl 324(%rsp), %esi + movq 328(%rsp), %rdi + movq 336(%rsp), %r8 + movq %r8, 160(%rsp) + movq %rdi, 152(%rsp) + movl %esi, 148(%rsp) + movl %edx, 144(%rsp) + movl 348(%rsp), %edx + movl %edx, 168(%rsp) + movl 144(%rsp), %edx + movl 148(%rsp), %esi + movq 152(%rsp), %rdi + movq 160(%rsp), %r8 + movl 168(%rsp), %r9d + movl $427, 104(%rsp) + movl %r9d, 136(%rsp) + movq %r8, 128(%rsp) + movq %rdi, 120(%rsp) + movl %esi, 116(%rsp) + movl %edx, 112(%rsp) + movl 104(%rsp), %edx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movq 128(%rsp), %r8 + movq 136(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $360, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1983_10: + .cfi_def_cfa_offset 368 + .loc 91 0 10 + movq 16(%rsp), %rdi + .loc 91 500 10 + movl 352(%rsp), %esi + .loc 91 505 17 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index:Int32" + .loc 91 505 9 is_stmt 0 + movl %eax, 352(%rsp) + jmp .LBB1983_6 +.Ltmp4520: +.Lfunc_end1983: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)", .Lfunc_end1983-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)": +.Lfunc_begin1984: + .loc 91 511 0 is_stmt 1 + .cfi_startproc + subq $488, %rsp + .cfi_def_cfa_offset 496 + movl %edx, 44(%rsp) + movq %rsi, 48(%rsp) + movq %rdi, %rax + movq %rax, 56(%rsp) + movq %rdi, 64(%rsp) + movq 48(%rsp), %rdi +.Ltmp4521: + .loc 91 515 8 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + cmpl $8, %eax + jg .LBB1984_3 + .loc 91 0 8 is_stmt 0 + movq 48(%rsp), %rax + .loc 91 846 5 is_stmt 1 + cmpl $0, 24(%rax) + je .LBB1984_4 + jmp .LBB1984_5 +.LBB1984_3: + .loc 91 0 5 is_stmt 0 + movq 48(%rsp), %rdi + movl 44(%rsp), %esi + .loc 91 520 14 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 48(%rsp), %rax + .loc 91 520 7 is_stmt 0 + movl %ecx, 484(%rsp) + .loc 91 846 5 is_stmt 1 + cmpl $0, 24(%rax) + je .LBB1984_24 + jmp .LBB1984_25 +.LBB1984_4: + jmp .LBB1984_6 +.LBB1984_5: + .loc 91 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 36(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB1984_7 + jmp .LBB1984_8 +.LBB1984_6: + .loc 15 545 7 + jmp .LBB1984_23 +.LBB1984_7: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB1984_8: + .loc 91 0 30 is_stmt 0 + movl 36(%rsp), %eax + movl 40(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 420(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 420(%rsp), %eax + jg .LBB1984_10 + jmp .LBB1984_11 +.LBB1984_10: + jmp .LBB1984_12 +.LBB1984_11: + .loc 15 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 416(%rsp) + jmp .LBB1984_13 +.LBB1984_12: + .loc 15 545 7 + jmp .LBB1984_6 +.LBB1984_13: + .loc 15 0 7 is_stmt 0 + movq 48(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 416(%rsp), %eax + movl %eax, 448(%rsp) + movl 448(%rsp), %edx + leaq 72(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 72(%rsp), %eax + movl 76(%rsp), %ecx + movq 80(%rsp), %rdx + movq 88(%rsp), %rsi + movq %rsi, 408(%rsp) + movq %rdx, 400(%rsp) + movl %ecx, 396(%rsp) + movl %eax, 392(%rsp) + .loc 91 849 7 is_stmt 0 + movl 392(%rsp), %eax + movl 396(%rsp), %ecx + movq 400(%rsp), %rdx + movq 408(%rsp), %rsi + movq %rsi, 440(%rsp) + movq %rdx, 432(%rsp) + movl %ecx, 428(%rsp) + movl %eax, 424(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 424(%rsp), %rdi + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1984_14 + jmp .LBB1984_15 +.LBB1984_14: + jmp .LBB1984_16 +.LBB1984_15: + .loc 91 0 29 is_stmt 0 + movl 44(%rsp), %r9d + movq 48(%rsp), %rdi + .loc 91 850 29 + movl 448(%rsp), %eax + movl 424(%rsp), %ecx + movl 428(%rsp), %edx + movq 432(%rsp), %rsi + movq 440(%rsp), %r8 + movq %r8, 472(%rsp) + movq %rsi, 464(%rsp) + movl %edx, 460(%rsp) + movl %ecx, 456(%rsp) + movl %eax, 452(%rsp) + .loc 91 517 9 is_stmt 1 + movq 472(%rsp), %r8 + movq 464(%rsp), %rcx + movl 456(%rsp), %esi + movl 460(%rsp), %edx + .loc 91 517 32 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB1984_17 + jmp .LBB1984_18 +.LBB1984_16: + .loc 15 544 7 is_stmt 1 + movl 416(%rsp), %eax + cmpl 420(%rsp), %eax + je .LBB1984_19 + jmp .LBB1984_20 +.LBB1984_17: + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rax + movq 64(%rsp), %rcx + .loc 91 517 32 is_stmt 1 + movl 456(%rsp), %edx + movl 460(%rsp), %esi + movq 464(%rsp), %rdi + movq 472(%rsp), %r8 + movq %r8, 376(%rsp) + movq %rdi, 368(%rsp) + movl %esi, 364(%rsp) + movl %edx, 360(%rsp) + movl 452(%rsp), %edx + movl %edx, 384(%rsp) + movl 360(%rsp), %edx + movl 364(%rsp), %esi + movq 368(%rsp), %rdi + movq 376(%rsp), %r8 + movl 384(%rsp), %r9d + movl $427, 320(%rsp) + movl %r9d, 352(%rsp) + movq %r8, 344(%rsp) + movq %rdi, 336(%rsp) + movl %esi, 332(%rsp) + movl %edx, 328(%rsp) + movl 320(%rsp), %edx + movq 328(%rsp), %rsi + movq 336(%rsp), %rdi + movq 344(%rsp), %r8 + movq 352(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $488, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1984_18: + .cfi_def_cfa_offset 496 + jmp .LBB1984_16 +.LBB1984_19: + .loc 15 544 7 + jmp .LBB1984_12 +.LBB1984_20: + movl 416(%rsp), %eax + incl %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB1984_21 + jmp .LBB1984_22 +.LBB1984_21: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1984_22: + .loc 15 0 9 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 545 7 + movl %eax, 416(%rsp) + jmp .LBB1984_13 +.LBB1984_23: + .loc 15 0 7 + movq 56(%rsp), %rax + movq 64(%rsp), %rcx + .loc 15 545 7 + movl $0, 120(%rsp) + movq $0, 152(%rsp) + movq $0, 144(%rsp) + movq $0, 136(%rsp) + movq $0, 128(%rsp) + movl 120(%rsp), %edx + movq 128(%rsp), %rsi + movq 136(%rsp), %rdi + movq 144(%rsp), %r8 + movq 152(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $488, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1984_24: + .cfi_def_cfa_offset 496 + .loc 91 846 5 is_stmt 1 + jmp .LBB1984_26 +.LBB1984_25: + .loc 91 0 5 is_stmt 0 + movq 48(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 24(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB1984_27 + jmp .LBB1984_28 +.LBB1984_26: + .loc 15 545 7 + jmp .LBB1984_23 +.LBB1984_27: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB1984_28: + .loc 91 0 30 is_stmt 0 + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 260(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 260(%rsp), %eax + jg .LBB1984_30 + jmp .LBB1984_31 +.LBB1984_30: + jmp .LBB1984_32 +.LBB1984_31: + .loc 15 0 5 is_stmt 0 + movl 24(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 256(%rsp) + jmp .LBB1984_33 +.LBB1984_32: + .loc 15 545 7 + jmp .LBB1984_26 +.LBB1984_33: + .loc 15 0 7 is_stmt 0 + movq 48(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 256(%rsp), %eax + movl %eax, 288(%rsp) + movl 288(%rsp), %edx + leaq 96(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 96(%rsp), %eax + movl 100(%rsp), %ecx + movq 104(%rsp), %rdx + movq 112(%rsp), %rsi + movq %rsi, 248(%rsp) + movq %rdx, 240(%rsp) + movl %ecx, 236(%rsp) + movl %eax, 232(%rsp) + .loc 91 849 7 is_stmt 0 + movl 232(%rsp), %eax + movl 236(%rsp), %ecx + movq 240(%rsp), %rdx + movq 248(%rsp), %rsi + movq %rsi, 280(%rsp) + movq %rdx, 272(%rsp) + movl %ecx, 268(%rsp) + movl %eax, 264(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 264(%rsp), %rdi + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB1984_34 + jmp .LBB1984_35 +.LBB1984_34: + jmp .LBB1984_36 +.LBB1984_35: + .loc 91 0 29 is_stmt 0 + movq 48(%rsp), %rdi + movl 44(%rsp), %r10d + .loc 91 850 29 + movl 288(%rsp), %eax + movl 264(%rsp), %ecx + movl 268(%rsp), %edx + movq 272(%rsp), %rsi + movq 280(%rsp), %r8 + movq %r8, 312(%rsp) + movq %rsi, 304(%rsp) + movl %edx, 300(%rsp) + movl %ecx, 296(%rsp) + movl %eax, 292(%rsp) + .loc 91 522 9 is_stmt 1 + movq 312(%rsp), %r8 + movq 304(%rsp), %rcx + movl 296(%rsp), %esi + movl 300(%rsp), %edx + movl 484(%rsp), %r9d + .loc 91 522 32 is_stmt 0 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB1984_37 + jmp .LBB1984_38 +.LBB1984_36: + .loc 15 544 7 is_stmt 1 + movl 256(%rsp), %eax + cmpl 260(%rsp), %eax + je .LBB1984_39 + jmp .LBB1984_40 +.LBB1984_37: + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rax + movq 64(%rsp), %rcx + .loc 91 522 32 is_stmt 1 + movl 296(%rsp), %edx + movl 300(%rsp), %esi + movq 304(%rsp), %rdi + movq 312(%rsp), %r8 + movq %r8, 216(%rsp) + movq %rdi, 208(%rsp) + movl %esi, 204(%rsp) + movl %edx, 200(%rsp) + movl 292(%rsp), %edx + movl %edx, 224(%rsp) + movl 200(%rsp), %edx + movl 204(%rsp), %esi + movq 208(%rsp), %rdi + movq 216(%rsp), %r8 + movl 224(%rsp), %r9d + movl $427, 160(%rsp) + movl %r9d, 192(%rsp) + movq %r8, 184(%rsp) + movq %rdi, 176(%rsp) + movl %esi, 172(%rsp) + movl %edx, 168(%rsp) + movl 160(%rsp), %edx + movq 168(%rsp), %rsi + movq 176(%rsp), %rdi + movq 184(%rsp), %r8 + movq 192(%rsp), %r9 + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $488, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB1984_38: + .cfi_def_cfa_offset 496 + jmp .LBB1984_36 +.LBB1984_39: + .loc 15 544 7 + jmp .LBB1984_32 +.LBB1984_40: + movl 256(%rsp), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1984_41 + jmp .LBB1984_42 +.LBB1984_41: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB1984_42: + .loc 15 0 9 is_stmt 0 + movl 20(%rsp), %eax + .loc 15 545 7 + movl %eax, 256(%rsp) + jmp .LBB1984_33 +.Ltmp4522: +.Lfunc_end1984: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)", .Lfunc_end1984-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index_linear_scan:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32": +.Lfunc_begin1985: + .loc 91 907 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4523: + .loc 91 907 13 prologue_end + movl 24(%rdi), %eax + addl 28(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB1985_1 + jmp .LBB1985_2 +.LBB1985_1: + .loc 91 908 11 + callq __crystal_raise_overflow@PLT +.LBB1985_2: + .loc 91 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 908 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4524: +.Lfunc_end1985: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32", .Lfunc_end1985-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))": +.Lfunc_begin1986: + .loc 91 787 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, 32(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rax +.Ltmp4525: + .loc 91 787 11 prologue_end + movq 8(%rax), %rsi + leaq 40(%rsp), %rdi + .loc 91 788 5 + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]:Hash::Entry(Signal, Proc(Signal, Nil))" + movq 32(%rsp), %rcx + movq 24(%rsp), %rax + movl 40(%rsp), %edx + movl 44(%rsp), %esi + movq 48(%rsp), %rdi + movq 56(%rsp), %r8 + movq %r8, 80(%rsp) + movq %rdi, 72(%rsp) + movl %esi, 68(%rsp) + movl %edx, 64(%rsp) + movl 64(%rsp), %edx + movl 68(%rsp), %esi + movq 72(%rsp), %rdi + movq 80(%rsp), %r8 + movq %r8, 16(%rcx) + movq %rdi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4526: +.Lfunc_end1986: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))", .Lfunc_end1986-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]:Hash::Entry(Signal, Proc(Signal, Nil))",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]:Hash::Entry(Signal, Proc(Signal, Nil))": +.Lfunc_begin1987: + .loc 26 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rax, 16(%rsp) + movq %rdi, %rax + movq 16(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) +.Ltmp4527: + .loc 26 119 6 prologue_end + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#+:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + movq 24(%rsp), %rdi + movq %rax, %r8 + movq 32(%rsp), %rax + movl (%r8), %ecx + movl 4(%r8), %edx + movq 8(%r8), %rsi + movq 16(%r8), %r8 + movq %r8, 16(%rdi) + movq %rsi, 8(%rdi) + movl %edx, 4(%rdi) + movl %ecx, (%rdi) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4528: +.Lfunc_end1987: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]:Hash::Entry(Signal, Proc(Signal, Nil))", .Lfunc_end1987-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]:Hash::Entry(Signal, Proc(Signal, Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#+:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#+:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))": +.Lfunc_begin1988: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp4529: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp4530: +.Lfunc_end1988: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#+:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))", .Lfunc_end1988-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#+:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool",@function +"*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool": +.Lfunc_begin1989: + .loc 91 2014 0 + .cfi_startproc + .loc 91 2014 5 prologue_end + movl (%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp4531: +.Lfunc_end1989: + .size "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool", .Lfunc_end1989-"*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin1990: + .loc 91 941 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %r9d, 4(%rsp) + movq %rdi, 8(%rsp) + movq %r8, 16(%rsp) + movq %rcx, 24(%rsp) + movl %edx, 32(%rsp) + movl %esi, 36(%rsp) + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movq 24(%rsp), %rdx + movl 32(%rsp), %esi + movl 36(%rsp), %edi +.Ltmp4532: + .loc 91 941 11 prologue_end + movl %edi, 40(%rsp) + movl %esi, 44(%rsp) + movq %rdx, 48(%rsp) + movq %rcx, 56(%rsp) + movl 44(%rsp), %ecx + .loc 91 942 5 + movl %ecx, 68(%rsp) + .loc 91 944 5 + testb $1, 34(%rax) + jne .LBB1990_2 + jmp .LBB1990_3 +.LBB1990_2: + .loc 91 0 5 is_stmt 0 + movl 4(%rsp), %esi + .loc 91 944 5 + movl 68(%rsp), %edi + .loc 91 955 9 is_stmt 1 + callq "*Signal@Enum#==:Bool" + movb %al, 3(%rsp) + jmp .LBB1990_4 +.LBB1990_3: + .loc 91 0 9 is_stmt 0 + movl 4(%rsp), %esi + .loc 91 955 9 + movl 68(%rsp), %edi + .loc 91 958 7 is_stmt 1 + callq "*Signal@Enum#==:Bool" + movb %al, 3(%rsp) +.LBB1990_4: + .loc 91 0 7 is_stmt 0 + movb 3(%rsp), %al + .loc 91 958 7 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4533: +.Lfunc_end1990: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool", .Lfunc_end1990-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal@Enum#==:Bool",@function +"*Signal@Enum#==:Bool": +.Lfunc_begin1991: + .loc 49 322 0 is_stmt 1 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp4534: +.Lfunc_end1991: + .size "*Signal@Enum#==:Bool", .Lfunc_end1991-"*Signal@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32": +.Lfunc_begin1992: + .loc 91 917 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rax +.Ltmp4535: + .loc 91 918 8 prologue_end + movb 34(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB1992_2 + jmp .LBB1992_3 +.LBB1992_2: + jmp .LBB1992_4 +.LBB1992_3: +.LBB1992_4: + .loc 91 0 8 is_stmt 0 + movl 28(%rsp), %edi + .loc 91 921 14 is_stmt 1 + callq "*Signal@Object#hash:UInt64" + .loc 91 921 7 is_stmt 0 + movl %eax, 32(%rsp) + .loc 91 923 5 is_stmt 1 + cmpl $0, 32(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB1992_5 + jmp .LBB1992_6 +.LBB1992_5: + movl $4294967295, %eax + movl %eax, 12(%rsp) + jmp .LBB1992_7 +.LBB1992_6: + movl 32(%rsp), %eax + movl %eax, 12(%rsp) +.LBB1992_7: + .loc 91 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 923 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4536: +.Lfunc_end1992: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32", .Lfunc_end1992-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal@Object#hash:UInt64",@function +"*Signal@Object#hash:UInt64": +.Lfunc_begin1993: + .loc 42 85 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) +.Ltmp4537: + .loc 42 86 10 prologue_end + callq "*Crystal::Hasher::new:Crystal::Hasher" + movl 4(%rsp), %edi + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rsi + movq 32(%rsp), %rdx + .loc 42 86 5 is_stmt 0 + callq "*Signal@Enum#hash:Crystal::Hasher" + movq %rdx, 16(%rsp) + movq %rax, 8(%rsp) + leaq 8(%rsp), %rdi + callq "*Crystal::Hasher#result:UInt64" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4538: +.Lfunc_end1993: + .size "*Signal@Object#hash:UInt64", .Lfunc_end1993-"*Signal@Object#hash:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal@Enum#hash:Crystal::Hasher",@function +"*Signal@Enum#hash:Crystal::Hasher": +.Lfunc_begin1994: + .loc 49 327 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 4(%rsp) + movq %rdx, 8(%rsp) + movq %rsi, 16(%rsp) + movl 4(%rsp), %esi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx +.Ltmp4539: + .loc 49 327 3 prologue_end + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + leaq 40(%rsp), %rdi + .loc 49 328 5 + callq "*Crystal::Hasher#enum:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4540: +.Lfunc_end1994: + .size "*Signal@Enum#hash:Crystal::Hasher", .Lfunc_end1994-"*Signal@Enum#hash:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#enum:Crystal::Hasher",@function +"*Crystal::Hasher#enum:Crystal::Hasher": +.Lfunc_begin1995: + .loc 14 226 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl 20(%rsp), %edi + movq 8(%rsp), %rax +.Ltmp4541: + .loc 14 226 3 prologue_end + movq (%rax), %rsi + movq 8(%rax), %rdx + .loc 14 227 5 + callq "*Int32@Int#hash:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4542: +.Lfunc_end1995: + .size "*Crystal::Hasher#enum:Crystal::Hasher", .Lfunc_end1995-"*Crystal::Hasher#enum:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin1996: + .loc 91 926 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %r8, 8(%rsp) + movq %rcx, 16(%rsp) + movl %edx, 28(%rsp) + movl %esi, 32(%rsp) + movl 80(%rsp), %eax + movl %eax, 36(%rsp) + movl 36(%rsp), %esi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movl 28(%rsp), %edx + movl 32(%rsp), %edi +.Ltmp4543: + .loc 91 926 11 prologue_end + movl %edi, 40(%rsp) + movl %edx, 44(%rsp) + movq %rcx, 48(%rsp) + movq %rax, 56(%rsp) + .loc 91 930 5 + movl 44(%rsp), %edi + callq "*Signal@Enum#==:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 71(%rsp) + testb $1, %al + jne .LBB1996_2 + jmp .LBB1996_3 +.LBB1996_2: + cmpl $0, 40(%rsp) + setne %al + movb %al, 7(%rsp) + jmp .LBB1996_4 +.LBB1996_3: + movb 71(%rsp), %al + movb %al, 7(%rsp) +.LBB1996_4: + .loc 91 0 5 is_stmt 0 + movb 7(%rsp), %al + .loc 91 930 5 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4544: +.Lfunc_end1996: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool", .Lfunc_end1996-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin1997: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp4545: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB1997_1 + jmp .LBB1997_2 +.LBB1997_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB1997_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4546: +.Lfunc_end1997: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end1997-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index:Int32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index:Int32": +.Lfunc_begin1998: + .loc 91 717 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movq 24(%rsp), %rax +.Ltmp4547: + .loc 91 720 18 prologue_end + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1998_2 + jmp .LBB1998_3 +.LBB1998_2: + .loc 91 0 18 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 720 18 + movq 16(%rax), %rdi + .loc 91 721 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, 20(%rsp) + jmp .LBB1998_4 +.LBB1998_3: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB1998_5 + jmp .LBB1998_6 +.LBB1998_4: + .loc 91 0 18 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 719 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB1998_8 + jmp .LBB1998_9 +.LBB1998_5: + .loc 91 0 5 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 723 15 + callq "*Pointer(UInt16)@Pointer(T)#[]:UInt16" + movzwl %ax, %eax + movl %eax, 12(%rsp) + jmp .LBB1998_7 +.LBB1998_6: + .loc 91 0 15 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 723 15 + movq 16(%rax), %rdi + .loc 91 725 15 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]:UInt32" + movl %eax, 12(%rsp) +.LBB1998_7: + .loc 91 0 15 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 91 725 15 + jmp .LBB1998_4 +.LBB1998_8: + .loc 91 730 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB1998_9: + .loc 91 0 11 is_stmt 0 + movl 16(%rsp), %eax + .loc 91 730 11 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4548: +.Lfunc_end1998: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index:Int32", .Lfunc_end1998-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index:Int32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index:Int32": +.Lfunc_begin1999: + .loc 91 869 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4549: + .loc 91 869 11 prologue_end + incl %esi + movl %esi, 20(%rsp) + seto %al + testb $1, %al + jne .LBB1999_1 + jmp .LBB1999_2 +.LBB1999_1: + .loc 91 870 26 + callq __crystal_raise_overflow@PLT +.LBB1999_2: + .loc 91 0 26 is_stmt 0 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 91 870 5 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4550: +.Lfunc_end1999: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index:Int32", .Lfunc_end1999-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin2000: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp4551: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2000_1 + jmp .LBB2000_2 +.LBB2000_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2000_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4552: +.Lfunc_end2000: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end2000-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@/usr/share/crystal/src/signal.cr:256",@function +"~procProc(Nil)@/usr/share/crystal/src/signal.cr:256": +.Lfunc_begin2001: + .loc 20 256 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception45 + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 56(%rsp) + movq 56(%rsp), %rcx + movq %rcx, %rax + movq %rax, 24(%rsp) +.Ltmp4558: + .loc 20 256 13 prologue_end + movq 8(%rcx), %rax + movq %rax, 32(%rsp) + movq 16(%rcx), %rax + movq %rax, 40(%rsp) + movl (%rcx), %ecx + movl %ecx, 52(%rsp) + .loc 20 257 25 + cmpq $0, %rax + je .LBB2001_3 + jmp .LBB2001_4 +.LBB2001_2: +.Ltmp4557: + .loc 20 0 25 is_stmt 0 + movq %rax, %rdi + .loc 20 257 9 + callq __crystal_get_exception@PLT + movq %rax, 16(%rsp) + jmp .LBB2001_9 +.LBB2001_3: +.Ltmp4555: + .loc 20 0 9 + movq 32(%rsp), %rax + movl 52(%rsp), %edi + .loc 20 257 25 + callq *%rax +.Ltmp4556: + jmp .LBB2001_5 +.LBB2001_4: +.Ltmp4553: + .loc 20 0 25 + movq 32(%rsp), %rax + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + .loc 20 257 25 + callq *%rax +.Ltmp4554: + jmp .LBB2001_7 +.LBB2001_5: + jmp .LBB2001_6 +.LBB2001_6: + jmp .LBB2001_8 +.LBB2001_7: + jmp .LBB2001_6 +.LBB2001_8: + .loc 20 257 9 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2001_9: + .cfi_def_cfa_offset 80 + .loc 20 0 9 + movq 16(%rsp), %rax + .loc 20 257 9 + movq %rax, 64(%rsp) + movq 64(%rsp), %rax + movq %rax, 8(%rsp) + .loc 20 259 35 is_stmt 1 + callq "~STDERR:read" + movq 8(%rsp), %rdi + movq (%rax), %rsi + .loc 20 259 9 is_stmt 0 + callq "*Exception+@Exception#inspect_with_backtrace:Nil" + movq 24(%rsp), %rax + movl (%rax), %esi + .loc 20 260 15 is_stmt 1 + leaq ".L'uncaught exception ...'"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 20 260 9 is_stmt 0 + callq "*Crystal::Signal::fatal:NoReturn" +.Ltmp4559: +.Lfunc_end2001: + .size "~procProc(Nil)@/usr/share/crystal/src/signal.cr:256", .Lfunc_end2001-"~procProc(Nil)@/usr/share/crystal/src/signal.cr:256" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2001: +.Lexception45: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end45-.Lcst_begin45 +.Lcst_begin45: + .uleb128 .Lfunc_begin2001-.Lfunc_begin2001 + .uleb128 .Ltmp4555-.Lfunc_begin2001 + .byte 0 + .byte 0 + .uleb128 .Ltmp4555-.Lfunc_begin2001 + .uleb128 .Ltmp4554-.Ltmp4555 + .uleb128 .Ltmp4557-.Lfunc_begin2001 + .byte 0 + .uleb128 .Ltmp4554-.Lfunc_begin2001 + .uleb128 .Lfunc_end2001-.Ltmp4554 + .byte 0 + .byte 0 +.Lcst_end45: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2002: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %eax + movq 24(%rsp), %rcx +.Ltmp4560: + .loc 9 5490 3 prologue_end + movq %rcx, 96(%rsp) + movl %eax, 104(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 96(%rsp), %rax + movl 104(%rsp), %ecx + movl %ecx, 144(%rsp) + movq %rax, 136(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 132(%rsp) + movq 136(%rsp), %rax + .loc 9 5492 5 + movq %rax, 120(%rsp) + movl 132(%rsp), %eax + movq 120(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2002_2 + jmp .LBB2002_3 +.LBB2002_2: + callq __crystal_raise_overflow@PLT +.LBB2002_3: + .loc 9 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 144(%rsp), %eax + movl %eax, 116(%rsp) + movl 132(%rsp), %eax + addl $15, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2002_4 + jmp .LBB2002_5 +.LBB2002_4: + callq __crystal_raise_overflow@PLT +.LBB2002_5: + .loc 9 0 5 + movl 16(%rsp), %eax + .loc 9 5492 5 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 84(%rsp) + movl 84(%rsp), %eax + .loc 9 279 5 + movl %eax, 68(%rsp) + movl 68(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 56(%rsp) + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + movq 72(%rsp), %rax + movq %rax, 88(%rsp) + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movq 120(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movb 44(%rsp), %al + movl 40(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 88(%rsp), %rdi + movl 116(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 56(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4561: +.Lfunc_end2002: + .size "*String::interpolation:String", .Lfunc_end2002-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin2003: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp4562: + .loc 41 177 5 prologue_end + callq "*Signal@Enum#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4563: +.Lfunc_end2003: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end2003-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal@Enum#to_s:Nil",@function +"*Signal@Enum#to_s:Nil": +.Lfunc_begin2004: + .loc 49 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) +.Ltmp4564: + .loc 49 132 5 prologue_end + callq "*Signal@Enum#to_s:String" + movq (%rsp), %rdi + movq %rax, %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4565: +.Lfunc_end2004: + .size "*Signal@Enum#to_s:Nil", .Lfunc_end2004-"*Signal@Enum#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal@Enum#to_s:String",@function +"*Signal@Enum#to_s:String": +.Lfunc_begin2005: + .loc 49 172 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp4566: + .loc 49 173 5 prologue_end + cmpl $1, %edi + jne .LBB2005_2 + leaq ".L'HUP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_2: + .cfi_def_cfa_offset 16 + .loc 49 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $2, %eax + jne .LBB2005_4 + leaq ".L'INT'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_4: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $3, %eax + jne .LBB2005_6 + leaq ".L'QUIT'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_6: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $4, %eax + jne .LBB2005_8 + leaq ".L'ILL'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_8: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $5, %eax + jne .LBB2005_10 + leaq ".L'TRAP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_10: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $6, %eax + jne .LBB2005_12 + leaq ".L'IOT'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_12: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $6, %eax + jne .LBB2005_14 + leaq ".L'ABRT'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_14: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $8, %eax + jne .LBB2005_16 + leaq ".L'FPE'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_16: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $9, %eax + jne .LBB2005_18 + leaq ".L'KILL'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_18: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $7, %eax + jne .LBB2005_20 + leaq ".L'BUS'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_20: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $11, %eax + jne .LBB2005_22 + leaq ".L'SEGV'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_22: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $31, %eax + jne .LBB2005_24 + leaq ".L'SYS'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_24: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $13, %eax + jne .LBB2005_26 + leaq ".L'PIPE'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_26: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $14, %eax + jne .LBB2005_28 + leaq ".L'ALRM'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_28: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $15, %eax + jne .LBB2005_30 + leaq ".L'TERM'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_30: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $23, %eax + jne .LBB2005_32 + leaq ".L'URG'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_32: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $19, %eax + jne .LBB2005_34 + leaq ".L'STOP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_34: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $20, %eax + jne .LBB2005_36 + leaq ".L'TSTP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_36: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $18, %eax + jne .LBB2005_38 + leaq ".L'CONT'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_38: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $17, %eax + jne .LBB2005_40 + leaq ".L'CHLD'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_40: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $21, %eax + jne .LBB2005_42 + leaq ".L'TTIN'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_42: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $22, %eax + jne .LBB2005_44 + leaq ".L'TTOU'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_44: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $29, %eax + jne .LBB2005_46 + leaq ".L'IO'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_46: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $24, %eax + jne .LBB2005_48 + leaq ".L'XCPU'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_48: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $25, %eax + jne .LBB2005_50 + leaq ".L'XFSZ'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_50: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $26, %eax + jne .LBB2005_52 + leaq ".L'VTALRM'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_52: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $10, %eax + jne .LBB2005_54 + leaq ".L'USR1'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_54: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $12, %eax + jne .LBB2005_56 + leaq ".L'USR2'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_56: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $28, %eax + jne .LBB2005_58 + leaq ".L'WINCH'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_58: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $30, %eax + jne .LBB2005_60 + leaq ".L'PWR'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_60: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $16, %eax + jne .LBB2005_62 + leaq ".L'STKFLT'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_62: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $31, %eax + jne .LBB2005_64 + leaq ".L'UNUSED'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2005_64: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %edi + .loc 49 173 5 + callq "*Int32@Int#to_s:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4567: +.Lfunc_end2005: + .size "*Signal@Enum#to_s:String", .Lfunc_end2005-"*Signal@Enum#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#to_s:String",@function +"*Int32@Int#to_s:String": +.Lfunc_begin2006: + .loc 15 649 0 is_stmt 1 + .cfi_startproc + subq $584, %rsp + .cfi_def_cfa_offset 592 + movl %edi, 236(%rsp) +.Ltmp4568: + .loc 15 649 12 prologue_end + movl $10, 580(%rsp) + .loc 15 649 32 is_stmt 0 + movl $1, 576(%rsp) + .loc 15 649 53 + movb $0, 575(%rsp) + .loc 15 650 60 is_stmt 1 + movl $2, %eax + cmpl 580(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 574(%rsp) + testb $1, %al + jne .LBB2006_6 + jmp .LBB2006_7 +.LBB2006_2: + jmp .LBB2006_10 +.LBB2006_3: + movl 580(%rsp), %esi + .loc 15 650 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 650 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 650 5 + callq "*raise:NoReturn" +.LBB2006_4: + .loc 15 650 60 + movb 573(%rsp), %al + movb %al, 235(%rsp) + jmp .LBB2006_9 +.LBB2006_5: + cmpl $62, 580(%rsp) + sete %al + movb %al, 235(%rsp) + jmp .LBB2006_9 +.LBB2006_6: + cmpl $36, 580(%rsp) + setle %al + movb %al, 234(%rsp) + jmp .LBB2006_8 +.LBB2006_7: + movb 574(%rsp), %al + movb %al, 234(%rsp) +.LBB2006_8: + .loc 15 0 60 + movb 234(%rsp), %al + .loc 15 650 60 + movb %al, %cl + andb $1, %cl + movb %cl, 573(%rsp) + testb $1, %al + jne .LBB2006_4 + jmp .LBB2006_5 +.LBB2006_9: + .loc 15 0 60 + movb 235(%rsp), %al + .loc 15 650 60 + testb $1, %al + jne .LBB2006_2 + jmp .LBB2006_3 +.LBB2006_10: + .loc 15 651 68 is_stmt 1 + testb $1, 575(%rsp) + jne .LBB2006_13 + jmp .LBB2006_14 +.LBB2006_11: + .loc 15 651 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 651 5 + callq "*raise:NoReturn" +.LBB2006_12: + .loc 15 652 5 is_stmt 1 + cmpl $0, 576(%rsp) + jge .LBB2006_16 + jmp .LBB2006_17 +.LBB2006_13: + .loc 15 651 68 + cmpl $62, 580(%rsp) + sete %al + movb %al, 233(%rsp) + jmp .LBB2006_15 +.LBB2006_14: + movb 575(%rsp), %al + movb %al, 233(%rsp) +.LBB2006_15: + .loc 15 0 68 is_stmt 0 + movb 233(%rsp), %al + .loc 15 651 68 + testb $1, %al + jne .LBB2006_11 + jmp .LBB2006_12 +.LBB2006_16: + .loc 15 652 5 is_stmt 1 + jmp .LBB2006_18 +.LBB2006_17: + .loc 15 652 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 652 5 + callq "*raise:NoReturn" +.LBB2006_18: + .loc 15 0 5 + movl 236(%rsp), %esi + .loc 15 655 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 572(%rsp) + testb $1, %al + jne .LBB2006_21 + jmp .LBB2006_22 +.LBB2006_19: + leaq ".L''"(%rip), %rax + movq %rax, 224(%rsp) + jmp .LBB2006_24 +.LBB2006_20: + .loc 15 0 10 is_stmt 0 + movl 236(%rsp), %esi + .loc 15 657 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 571(%rsp) + testb $1, %al + jne .LBB2006_27 + jmp .LBB2006_28 +.LBB2006_21: + .loc 15 655 10 + movl 576(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 223(%rsp) + jmp .LBB2006_23 +.LBB2006_22: + movb 572(%rsp), %al + movb %al, 223(%rsp) +.LBB2006_23: + .loc 15 0 10 is_stmt 0 + movb 223(%rsp), %al + .loc 15 655 10 + testb $1, %al + jne .LBB2006_19 + jmp .LBB2006_20 +.LBB2006_24: + .loc 15 0 10 + movq 224(%rsp), %rax + .loc 9 263 25 is_stmt 1 + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2006_25: + .cfi_def_cfa_offset 592 + .loc 15 657 10 + leaq ".L'0'"(%rip), %rax + movq %rax, 208(%rsp) + jmp .LBB2006_30 +.LBB2006_26: + .loc 15 0 10 is_stmt 0 + movl 236(%rsp), %esi + .loc 15 659 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 570(%rsp) + testb $1, %al + jne .LBB2006_33 + jmp .LBB2006_34 +.LBB2006_27: + .loc 15 657 10 + movl 576(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 207(%rsp) + jmp .LBB2006_29 +.LBB2006_28: + movb 571(%rsp), %al + movb %al, 207(%rsp) +.LBB2006_29: + .loc 15 0 10 is_stmt 0 + movb 207(%rsp), %al + .loc 15 657 10 + testb $1, %al + jne .LBB2006_25 + jmp .LBB2006_26 +.LBB2006_30: + .loc 15 0 10 + movq 208(%rsp), %rax + movq %rax, 224(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB2006_24 +.LBB2006_31: + .loc 15 659 10 + leaq ".L'1'"(%rip), %rax + movq %rax, 192(%rsp) + jmp .LBB2006_36 +.LBB2006_32: + movl 580(%rsp), %edx + movl 576(%rsp), %ecx + movb 575(%rsp), %al + .loc 15 662 7 + movl %edx, 540(%rsp) + movl %ecx, 536(%rsp) + andb $1, %al + movb %al, 535(%rsp) + .loc 15 736 15 + leaq 406(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movl 236(%rsp), %eax + .loc 15 736 5 is_stmt 0 + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 384(%rsp) + .loc 15 738 5 + movl %eax, 380(%rsp) + cmpl $0, 380(%rsp) + setl %al + .loc 15 740 5 + andb $1, %al + movb %al, 379(%rsp) + .loc 15 742 15 + cmpl $62, 540(%rsp) + je .LBB2006_37 + jmp .LBB2006_38 +.LBB2006_33: + .loc 15 659 10 + movl 576(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 191(%rsp) + jmp .LBB2006_35 +.LBB2006_34: + movb 570(%rsp), %al + movb %al, 191(%rsp) +.LBB2006_35: + .loc 15 0 10 is_stmt 0 + movb 191(%rsp), %al + .loc 15 659 10 + testb $1, %al + jne .LBB2006_31 + jmp .LBB2006_32 +.LBB2006_36: + .loc 15 0 10 + movq 192(%rsp), %rax + movq %rax, 208(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB2006_30 +.LBB2006_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 176(%rsp) + jmp .LBB2006_39 +.LBB2006_38: + .loc 15 742 45 is_stmt 0 + testb $1, 535(%rsp) + jne .LBB2006_40 + jmp .LBB2006_41 +.LBB2006_39: + .loc 15 0 45 + movq 176(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 368(%rsp) + jmp .LBB2006_43 +.LBB2006_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 168(%rsp) + jmp .LBB2006_42 +.LBB2006_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 168(%rsp) +.LBB2006_42: + .loc 15 0 70 + movq 168(%rsp), %rax + movq %rax, 176(%rsp) + .loc 15 742 70 + jmp .LBB2006_39 +.LBB2006_43: + .loc 15 744 11 is_stmt 1 + cmpl $0, 380(%rsp) + je .LBB2006_45 + movq 384(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 384(%rsp) + movq 384(%rsp), %rax + movq %rax, 160(%rsp) + movq 368(%rsp), %rax + movq %rax, 152(%rsp) + movl 380(%rsp), %edi + movl 540(%rsp), %esi + .loc 15 746 26 + callq "*Int32@Int#remainder:Int32" + movl %eax, %edi + callq "*Int32@Int#abs:Int32" + movq 152(%rsp), %rdi + movl %eax, %esi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 160(%rsp), %rax + movb %cl, (%rax) + movl 380(%rsp), %edi + movl 540(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*Int32@Int#tdiv:Int32" + .loc 15 747 7 is_stmt 0 + movl %eax, 380(%rsp) + jmp .LBB2006_43 +.LBB2006_45: + movq 392(%rsp), %rax + movq 384(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 144(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB2006_46 + jmp .LBB2006_47 +.LBB2006_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2006_47: + .loc 15 0 29 is_stmt 0 + movq 144(%rsp), %rax + .loc 15 750 5 + movl %eax, 364(%rsp) + movq 384(%rsp), %rdx + movl 364(%rsp), %ecx + movb 379(%rsp), %al + movq %rdx, 560(%rsp) + movl %ecx, 556(%rsp) + andb $1, %al + movb %al, 555(%rsp) + .loc 15 664 12 is_stmt 1 + movl 576(%rsp), %eax + cmpl 556(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 554(%rsp) + testb $1, %al + jne .LBB2006_50 + jmp .LBB2006_51 +.LBB2006_48: + .loc 15 665 11 + movl 576(%rsp), %eax + cmpl 556(%rsp), %eax + jg .LBB2006_53 + jmp .LBB2006_54 +.LBB2006_49: + .loc 15 678 11 + movl 576(%rsp), %eax + movl %eax, 140(%rsp) + .loc 15 680 30 + testb $1, 555(%rsp) + jne .LBB2006_70 + jmp .LBB2006_71 +.LBB2006_50: + .loc 15 664 12 + movb 554(%rsp), %al + movb %al, 139(%rsp) + jmp .LBB2006_52 +.LBB2006_51: + cmpl $128, 576(%rsp) + setle %al + movb %al, 139(%rsp) +.LBB2006_52: + .loc 15 0 12 is_stmt 0 + movb 139(%rsp), %al + .loc 15 664 12 + testb $1, %al + jne .LBB2006_48 + jmp .LBB2006_49 +.LBB2006_53: + .loc 15 665 11 is_stmt 1 + movl 576(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB2006_55 + jmp .LBB2006_56 +.LBB2006_54: + .loc 15 669 13 + jmp .LBB2006_61 +.LBB2006_55: + .loc 15 666 36 + callq __crystal_raise_overflow@PLT +.LBB2006_56: + .loc 15 0 36 is_stmt 0 + movl 132(%rsp), %eax + .loc 15 666 13 + movl %eax, 548(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 667 13 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 668 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 352(%rsp) + movl %eax, 344(%rsp) + andb $1, %dl + movb %dl, 348(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2006_57 + jmp .LBB2006_58 +.LBB2006_57: + .loc 15 668 53 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2006_58: + .loc 15 668 13 + leaq 344(%rsp), %rdi + movl $48, %esi + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movl 556(%rsp), %eax + addl 548(%rsp), %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB2006_59 + jmp .LBB2006_60 +.LBB2006_59: + .loc 15 669 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2006_60: + .loc 15 0 19 is_stmt 0 + movl 128(%rsp), %eax + .loc 15 669 13 + movl %eax, 556(%rsp) +.LBB2006_61: + .loc 15 672 11 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB2006_62 + jmp .LBB2006_63 +.LBB2006_62: + movq 560(%rsp), %rdi + .loc 15 673 13 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rax + movq %rax, 120(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2006_64 + jmp .LBB2006_65 +.LBB2006_63: + .loc 15 675 13 + jmp .LBB2006_68 +.LBB2006_64: + .loc 15 674 33 + callq __crystal_raise_overflow@PLT +.LBB2006_65: + .loc 15 0 33 is_stmt 0 + movq 120(%rsp), %rax + .loc 15 674 33 + movb $45, (%rax) + movl 556(%rsp), %eax + incl %eax + movl %eax, 116(%rsp) + seto %al + testb $1, %al + jne .LBB2006_66 + jmp .LBB2006_67 +.LBB2006_66: + .loc 15 675 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2006_67: + .loc 15 0 19 is_stmt 0 + movl 116(%rsp), %eax + .loc 15 675 13 + movl %eax, 556(%rsp) +.LBB2006_68: + movq 560(%rsp), %rdi + movl 556(%rsp), %esi + movl 556(%rsp), %edx + .loc 15 678 11 is_stmt 1 + callq "*String::new:String" + movq %rax, 104(%rsp) +.LBB2006_69: + .loc 15 0 11 is_stmt 0 + movq 104(%rsp), %rax + movq %rax, 192(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB2006_36 +.LBB2006_70: + .loc 15 680 30 + movl $1, %eax + movl %eax, 100(%rsp) + jmp .LBB2006_72 +.LBB2006_71: + xorl %eax, %eax + movl %eax, 100(%rsp) + jmp .LBB2006_72 +.LBB2006_72: + .loc 15 0 30 is_stmt 0 + movl 140(%rsp), %eax + movl 100(%rsp), %ecx + .loc 15 680 30 + addl %ecx, %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB2006_73 + jmp .LBB2006_74 +.LBB2006_73: + .loc 15 680 27 + callq __crystal_raise_overflow@PLT +.LBB2006_74: + .loc 15 0 27 + movl 96(%rsp), %eax + .loc 15 680 11 + movl %eax, 544(%rsp) + movl 544(%rsp), %eax + .loc 15 681 11 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 332(%rsp), %edx + movl %edx, 92(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2006_75 + jmp .LBB2006_76 +.LBB2006_75: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB2006_76: + .loc 9 0 37 is_stmt 0 + movl 92(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 80(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2006_77 + jmp .LBB2006_78 +.LBB2006_77: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB2006_78: + .loc 9 0 44 + movq 80(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2006_79 + jmp .LBB2006_80 +.LBB2006_79: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB2006_80: + .loc 9 0 58 + movq 72(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 312(%rsp) + movq 312(%rsp), %rax + movq %rax, 336(%rsp) + .loc 15 682 13 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB2006_81 + jmp .LBB2006_82 +.LBB2006_81: + movq 336(%rsp), %rax + movq %rax, 64(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2006_83 + jmp .LBB2006_84 +.LBB2006_82: + .loc 15 684 15 + jmp .LBB2006_85 +.LBB2006_83: + .loc 15 683 38 + callq __crystal_raise_overflow@PLT +.LBB2006_84: + .loc 15 0 38 is_stmt 0 + movq 64(%rsp), %rax + .loc 15 683 38 + movb $45, (%rax) + movq 336(%rsp), %rdi + .loc 15 684 15 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 336(%rsp) +.LBB2006_85: + movq 336(%rsp), %rax + movq %rax, 48(%rsp) + movl 576(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB2006_86 + jmp .LBB2006_87 +.LBB2006_86: + .loc 15 687 41 + callq __crystal_raise_overflow@PLT +.LBB2006_87: + .loc 15 0 41 is_stmt 0 + movl 60(%rsp), %esi + movq 48(%rsp), %rdi + .loc 15 687 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 272(%rsp) + movl %eax, 264(%rsp) + andb $1, %dl + movb %dl, 268(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2006_88 + jmp .LBB2006_89 +.LBB2006_88: + .loc 15 687 63 + callq __crystal_raise_overflow@PLT +.LBB2006_89: + .loc 15 0 63 + leaq 264(%rsp), %rdi + movl $48, %esi + .loc 15 687 13 + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movq 560(%rsp), %rax + movq %rax, 40(%rsp) + movq 336(%rsp), %rdi + movl 576(%rsp), %esi + .loc 15 688 25 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 556(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 40(%rsp), %rdi + movq %rax, %rsi + movl 556(%rsp), %edx + .loc 15 688 13 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + movl 544(%rsp), %eax + movl %eax, 256(%rsp) + movl 544(%rsp), %eax + movl %eax, 260(%rsp) + .loc 9 249 22 is_stmt 1 + movl 256(%rsp), %eax + movl 260(%rsp), %ecx + movl %ecx, 308(%rsp) + movl %eax, 304(%rsp) + movl 304(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 300(%rsp) + movl 308(%rsp), %eax + .loc 9 249 15 + movl %eax, 296(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 300(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 295(%rsp) + testb $1, %al + jne .LBB2006_92 + jmp .LBB2006_93 +.LBB2006_90: + jmp .LBB2006_95 +.LBB2006_91: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2006_92: + .loc 9 251 12 is_stmt 1 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + setle %al + movb %al, 39(%rsp) + jmp .LBB2006_94 +.LBB2006_93: + movb 295(%rsp), %al + movb %al, 39(%rsp) +.LBB2006_94: + .loc 9 0 12 is_stmt 0 + movb 39(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB2006_90 + jmp .LBB2006_91 +.LBB2006_95: + .loc 9 252 7 is_stmt 1 + movq 312(%rsp), %rdi + movl 300(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + jge .LBB2006_97 + movq 320(%rsp), %rax + movq %rax, 24(%rsp) + movl 300(%rsp), %edx + movl %edx, 32(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2006_98 + jmp .LBB2006_99 +.LBB2006_97: + .loc 9 259 7 + jmp .LBB2006_104 +.LBB2006_98: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2006_99: + .loc 9 0 38 + movl 32(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2006_100 + jmp .LBB2006_101 +.LBB2006_100: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB2006_101: + .loc 9 0 45 + movq 16(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2006_102 + jmp .LBB2006_103 +.LBB2006_102: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB2006_103: + .loc 9 0 59 + movq 24(%rsp), %rdi + movq 8(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 320(%rsp) +.LBB2006_104: + movq 320(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 240(%rsp) + movl 300(%rsp), %ecx + movl %ecx, 244(%rsp) + movl 296(%rsp), %ecx + movl %ecx, 248(%rsp) + movl 240(%rsp), %ecx + movl 244(%rsp), %edx + movl 248(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 320(%rsp), %rax + movq %rax, 104(%rsp) + jmp .LBB2006_69 +.Ltmp4569: +.Lfunc_end2006: + .size "*Int32@Int#to_s:String", .Lfunc_end2006-"*Int32@Int#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Signal::fatal:NoReturn",@function +"*Crystal::Signal::fatal:NoReturn": +.Lfunc_begin2007: + .loc 20 305 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4570: + .loc 20 306 5 prologue_end + callq "~STDERR:read" + movq 8(%rsp), %rsi + movq (%rax), %rax + movq %rax, 16(%rsp) + .loc 20 306 17 is_stmt 0 + leaq ".L'FATAL: '"(%rip), %rdi + leaq ".L', exiting'"(%rip), %rdx + callq "*String::interpolation:String" + movq 16(%rsp), %rdi + movq %rax, %rsi + .loc 20 306 5 + callq "*IO::FileDescriptor@IO#puts:Nil" + .loc 20 307 5 is_stmt 1 + callq "~STDERR:read" + movq (%rax), %rdi + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" + .loc 20 308 5 + movl $1, %edi + callq _exit@PLT +.Ltmp4571: +.Lfunc_end2007: + .size "*Crystal::Signal::fatal:NoReturn", .Lfunc_end2007-"*Crystal::Signal::fatal:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*spawn<&Proc(Nil)>:Fiber",@function +"*spawn<&Proc(Nil)>:Fiber": +.Lfunc_begin2008: + .loc 108 60 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rsi, 16(%rsp) + movq %rdi, 24(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdi +.Ltmp4572: + .loc 108 60 36 prologue_end + movb $0, 47(%rsp) + .loc 108 61 11 + callq "*Fiber::new:Fiber" + .loc 108 61 3 is_stmt 0 + movq %rax, 32(%rsp) + .loc 108 62 3 is_stmt 1 + testb $1, 47(%rsp) + jne .LBB2008_2 + jmp .LBB2008_3 +.LBB2008_2: + movq 32(%rsp), %rax + addq $128, %rax + movq %rax, 8(%rsp) + .loc 108 63 31 + callq "*Thread::current:Thread" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 108 63 5 is_stmt 0 + callq "*Atomic(Thread | Nil)@Atomic(T)#set:Thread" + jmp .LBB2008_4 +.LBB2008_3: + jmp .LBB2008_4 +.LBB2008_4: + movq 32(%rsp), %rdi + .loc 108 65 3 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + movq 32(%rsp), %rax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4573: +.Lfunc_end2008: + .size "*spawn<&Proc(Nil)>:Fiber", .Lfunc_end2008-"*spawn<&Proc(Nil)>:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber::new:Fiber",@function +"*Fiber::new:Fiber": +.Lfunc_begin2009: + .loc 11 88 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rsi, 40(%rsp) + movq %rdi, 48(%rsp) + movl $152, %edi + movq %rdi, 8(%rsp) +.Ltmp4574: + .loc 11 88 3 prologue_end + callq __crystal_malloc64@PLT + movq 8(%rsp), %rdx + movq %rax, %rdi + movq %rdi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 16(%rsp), %rax + movb $1, 120(%rax) + movl $1291, %edi + .loc 11 65 21 + callq "*Atomic(Thread | Nil)@Atomic(T)::new:Atomic(Thread | Nil)" + movq 16(%rsp), %rdi + movq 24(%rsp), %rcx + movq 48(%rsp), %rsi + movq 40(%rsp), %rdx + movq %rax, %r8 + movq 32(%rsp), %rax + movq %r8, 56(%rsp) + movq 56(%rsp), %r8 + movq %r8, 128(%rdi) + movl $142, (%rcx) + .loc 11 88 3 + movq %rax, 64(%rsp) + movq 64(%rsp), %rdi + callq "*Fiber#initialize:Nil" + movq 64(%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4575: +.Lfunc_end2009: + .size "*Fiber::new:Fiber", .Lfunc_end2009-"*Fiber::new:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#initialize:Nil",@function +"*Fiber#initialize:Nil": +.Lfunc_begin2010: + .loc 11 88 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 16(%rsp) + movq %rdx, 24(%rsp) + movq %rsi, 32(%rsp) + movq 16(%rsp), %rax + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx +.Ltmp4576: + .loc 11 88 18 prologue_end + movq $0, 96(%rax) + .loc 11 88 42 is_stmt 0 + movq %rdx, 144(%rax) + movq %rcx, 136(%rax) + .loc 11 89 16 is_stmt 1 + callq "*struct.Fiber::Context::new:struct.Fiber::Context" + movq %rax, %rcx + movq 16(%rsp), %rax + movq %rdx, 80(%rsp) + movq %rcx, 72(%rsp) + .loc 11 89 5 is_stmt 0 + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movq %rdx, 16(%rax) + movq %rcx, 8(%rax) + .loc 11 91 7 is_stmt 1 + callq "*Fiber::stack_pool:Fiber::StackPool" + movq %rax, %rdi + callq "*Fiber::StackPool#checkout:Tuple(Pointer(Void), Pointer(Void))" + movq %rax, %rcx + movq 16(%rsp), %rax + movq %rdx, 64(%rsp) + movq %rcx, 56(%rsp) + movq 56(%rsp), %rcx + movq 64(%rsp), %rdx + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movq 120(%rsp), %rcx + .loc 11 90 5 + movq %rcx, 24(%rax) + movq 128(%rsp), %rcx + .loc 11 90 13 is_stmt 0 + movq %rcx, 88(%rax) + .loc 11 98 18 is_stmt 1 + leaq "~proc2Proc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98"(%rip), %rcx + movq %rcx, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + .loc 11 98 5 is_stmt 0 + movq %rdx, 112(%rsp) + movq %rcx, 104(%rsp) + .loc 11 101 5 is_stmt 1 + movl $0, 88(%rsp) + movq $0, 96(%rsp) + movq 88(%rax), %rdi + movl $8, %esi + .loc 11 102 5 + callq "*Pointer(Void)@Pointer(T)#-:Pointer(Void)" + movl $213, 88(%rsp) + movq %rax, 96(%rsp) + movq 96(%rsp), %rax + movq %rax, 8(%rsp) + movl $15, %edi + .loc 11 117 56 + callq "*UInt64@Int#~:UInt64" + movq 16(%rsp), %rdi + movq %rax, %rcx + movq 8(%rsp), %rax + andq %rcx, %rax + .loc 11 117 5 is_stmt 0 + movl $234, 88(%rsp) + movq %rax, 96(%rsp) + movq 96(%rsp), %rsi + movq 104(%rsp), %rdx + movq 112(%rsp), %rcx + .loc 11 119 5 is_stmt 1 + callq "*Fiber#makecontext:Nil" + .loc 11 121 5 + callq "*Fiber::fibers:Thread::LinkedList(Fiber)" + movq 16(%rsp), %rsi + movq %rax, %rdi + callq "*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#push:Nil" + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4577: +.Lfunc_end2010: + .size "*Fiber#initialize:Nil", .Lfunc_end2010-"*Fiber#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc2Proc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98",@function +"~proc2Proc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98": +.Lfunc_begin2011: + .loc 11 98 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4578: + .loc 11 98 34 prologue_end + callq "*Fiber#run:(IO::FileDescriptor | Nil)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4579: +.Lfunc_end2011: + .size "~proc2Proc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98", .Lfunc_end2011-"~proc2Proc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal#ignore:Nil",@function +"*Signal#ignore:Nil": +.Lfunc_begin2012: + .loc 20 100 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4580: + .loc 20 101 5 prologue_end + callq "*Crystal::Signal::ignore:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4581: +.Lfunc_end2012: + .size "*Signal#ignore:Nil", .Lfunc_end2012-"*Signal#ignore:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Signal::ignore:Nil",@function +"*Crystal::Signal::ignore:Nil": +.Lfunc_begin2013: + .loc 20 219 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4582: + .loc 20 220 17 prologue_end + movq "LibC::SIG_IGN"+8(%rip), %rdx + movq "LibC::SIG_IGN"(%rip), %rsi + .loc 20 220 5 is_stmt 0 + callq "*Crystal::Signal::set:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4583: +.Lfunc_end2013: + .size "*Crystal::Signal::ignore:Nil", .Lfunc_end2013-"*Crystal::Signal::ignore:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Signal::set:Nil",@function +"*Crystal::Signal::set:Nil": +.Lfunc_begin2014: + .loc 20 223 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception46 + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edi, 36(%rsp) + movq %rdx, 40(%rsp) + movq %rsi, 48(%rsp) + movl 36(%rsp), %edi +.Ltmp4587: + .loc 20 224 8 prologue_end + movl $17, %esi + callq "*Signal@Enum#==:Bool" + testb $1, %al + jne .LBB2014_2 + jmp .LBB2014_3 +.LBB2014_2: + .loc 20 0 8 is_stmt 0 + movl 36(%rsp), %edi + .loc 20 226 7 is_stmt 1 + movq $0, 88(%rsp) + movq $0, 96(%rsp) + movq 88(%rsp), %rcx + movq 96(%rsp), %rdx + movq "Crystal::Signal::child_handler"@GOTPCREL(%rip), %rax + movq %rdx, 8(%rax) + movq %rcx, (%rax) + .loc 20 228 20 + leaq "~procProc(Signal, Nil)@/usr/share/crystal/src/signal.cr:228"(%rip), %rax + movq %rax, 72(%rsp) + movq $0, 80(%rsp) + movq 72(%rsp), %rsi + movq 80(%rsp), %rdx + .loc 20 228 7 is_stmt 0 + callq "*Crystal::Signal::trap:Nil" + jmp .LBB2014_4 +.LBB2014_3: + .loc 20 233 7 is_stmt 1 + callq "~Crystal::Signal::mutex:read" + movq (%rax), %rdi + movq %rdi, 24(%rsp) + .file 110 "/usr/share/crystal/src/mutex.cr" + .loc 110 132 5 + callq "*Mutex#lock:Nil" + .loc 20 234 9 + callq "~Crystal::Signal::handlers:read" + movl 36(%rsp), %esi + movq (%rax), %rdi +.Ltmp4584: + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete:(Proc(Signal, Nil) | Nil)" +.Ltmp4585: + jmp .LBB2014_6 +.LBB2014_4: + .loc 110 136 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2014_5: + .cfi_def_cfa_offset 112 +.Ltmp4586: + .loc 110 0 7 is_stmt 0 + movq %rax, %rdi + movq %rdi, 16(%rsp) + .loc 110 133 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 24(%rsp), %rdi + .loc 110 136 7 + callq "*Mutex#unlock:Nil" + movq 16(%rsp), %rdi + .loc 110 133 5 + callq __crystal_raise@PLT +.LBB2014_6: + .loc 110 0 5 is_stmt 0 + movl 36(%rsp), %edi + .loc 20 235 21 is_stmt 1 + callq "*Signal@Enum#to_i32!:Int32" + movq 48(%rsp), %rdi + movq 40(%rsp), %rsi + movl %eax, 12(%rsp) + callq "~check_proc_is_not_closure" + movl 12(%rsp), %edi + movq %rax, %rsi + .loc 20 235 9 is_stmt 0 + callq signal@PLT + movl 36(%rsp), %edi + movq %rax, 56(%rsp) + movq $0, 64(%rsp) + .loc 20 236 9 is_stmt 1 + callq "*Signal#set_del:Nil" + .loc 20 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 110 136 7 is_stmt 1 + callq "*Mutex#unlock:Nil" + jmp .LBB2014_4 +.Ltmp4588: +.Lfunc_end2014: + .size "*Crystal::Signal::set:Nil", .Lfunc_end2014-"*Crystal::Signal::set:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2014: +.Lexception46: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end46-.Lcst_begin46 +.Lcst_begin46: + .uleb128 .Lfunc_begin2014-.Lfunc_begin2014 + .uleb128 .Ltmp4584-.Lfunc_begin2014 + .byte 0 + .byte 0 + .uleb128 .Ltmp4584-.Lfunc_begin2014 + .uleb128 .Ltmp4585-.Ltmp4584 + .uleb128 .Ltmp4586-.Lfunc_begin2014 + .byte 0 + .uleb128 .Ltmp4585-.Lfunc_begin2014 + .uleb128 .Lfunc_end2014-.Ltmp4585 + .byte 0 + .byte 0 +.Lcst_end46: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "~procProc(Signal, Nil)@/usr/share/crystal/src/signal.cr:228",@function +"~procProc(Signal, Nil)@/usr/share/crystal/src/signal.cr:228": +.Lfunc_begin2015: + .loc 20 228 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 36(%rsp) +.Ltmp4589: + .loc 20 229 9 prologue_end + callq "*Crystal::SignalChildHandler::call:Nil" + .loc 20 230 9 + movq "Crystal::Signal::child_handler"@GOTPCREL(%rip), %rax + movq (%rax), %rdx + movq %rdx, 16(%rsp) + movq 8(%rax), %rax + movq %rax, 24(%rsp) + movl $690, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 32(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB2015_3 + jmp .LBB2015_4 +.LBB2015_3: + .loc 20 0 9 is_stmt 0 + movl 32(%rsp), %ecx + .loc 20 230 9 + movl $690, %eax + cmpl %ecx, %eax + je .LBB2015_5 + jmp .LBB2015_6 +.LBB2015_4: + .loc 20 230 31 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2015_5: + .cfi_def_cfa_offset 80 + .loc 20 0 31 + movq 24(%rsp), %rax + movq 16(%rsp), %rcx + .loc 20 230 9 + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + movq 40(%rsp), %rax + movq %rax, (%rsp) + movq 48(%rsp), %rax + movq %rax, 8(%rsp) + .loc 20 230 31 + cmpq $0, %rax + je .LBB2015_7 + jmp .LBB2015_8 +.LBB2015_6: +.LBB2015_7: + .loc 20 0 31 + movq (%rsp), %rax + movl 36(%rsp), %edi + .loc 20 230 31 + callq *%rax + jmp .LBB2015_9 +.LBB2015_8: + .loc 20 0 31 + movq (%rsp), %rax + movl 36(%rsp), %esi + movq 8(%rsp), %rdi + .loc 20 230 31 + callq *%rax +.LBB2015_9: + jmp .LBB2015_4 +.Ltmp4590: +.Lfunc_end2015: + .size "~procProc(Signal, Nil)@/usr/share/crystal/src/signal.cr:228", .Lfunc_end2015-"~procProc(Signal, Nil)@/usr/share/crystal/src/signal.cr:228" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::SignalChildHandler::call:Nil",@function +"*Crystal::SignalChildHandler::call:Nil": +.Lfunc_begin2016: + .loc 20 340 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 +.Ltmp4591: + .loc 20 341 5 prologue_end + jmp .LBB2016_2 +.LBB2016_2: + .loc 20 342 13 + movl $4294967295, %edi + leaq 52(%rsp), %rsi + movl $1, %edx + callq waitpid@PLT + .loc 20 342 7 is_stmt 0 + movl %eax, 48(%rsp) + .loc 20 344 7 is_stmt 1 + movl 48(%rsp), %esi + .loc 20 345 12 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2016_3 + jmp .LBB2016_4 +.LBB2016_3: + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2016_4: + .cfi_def_cfa_offset 64 + .loc 20 347 12 + movl 48(%rsp), %esi + movl $4294967295, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2016_5 + jmp .LBB2016_6 +.LBB2016_5: + .loc 20 348 19 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $10, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB2016_7 + jmp .LBB2016_8 +.LBB2016_6: + .loc 20 351 9 + callq "~Crystal::SignalChildHandler::mutex:read" + movq (%rax), %rdi + callq "*Mutex#lock:Nil" + .loc 20 352 22 + callq "~Crystal::SignalChildHandler::waiting:read" + movq (%rax), %rdi + movl 48(%rsp), %esi + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete:(Channel(Int32) | Nil)" + .loc 20 352 12 is_stmt 0 + movq %rax, 40(%rsp) + cmpq $0, %rax + jne .LBB2016_9 + jmp .LBB2016_10 +.LBB2016_7: + .loc 20 348 19 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2016_8: + .cfi_def_cfa_offset 64 + .loc 20 349 15 + leaq ".L'waitpid'"(%rip), %rdi + callq "*RuntimeError@SystemError::ClassMethods::from_errno:RuntimeError" + movq %rax, %rdi + .loc 20 349 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB2016_9: + .loc 20 353 11 is_stmt 1 + callq "~Crystal::SignalChildHandler::mutex:read" + movq (%rax), %rdi + callq "*Mutex#unlock:Nil" + movq 40(%rsp), %rdi + movl 52(%rsp), %esi + .loc 20 354 11 + callq "*Channel(Int32)@Channel(T)#send:Channel(Int32)" + movq 40(%rsp), %rdi + .loc 20 355 11 + callq "*Channel(Int32)@Channel(T)#close:Bool" + movl $208, 24(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 32(%rsp) + jmp .LBB2016_11 +.LBB2016_10: + .loc 20 357 11 + callq "~Crystal::SignalChildHandler::pending:read" + movq (%rax), %rdi + movl 48(%rsp), %esi + movl 52(%rsp), %edx + callq "*Hash(Int32, Int32)@Hash(K, V)#[]=:Int32" + .loc 20 358 11 + callq "~Crystal::SignalChildHandler::mutex:read" + movq (%rax), %rdi + callq "*Mutex#unlock:Nil" + movl $0, 8(%rsp) + movq $0, 16(%rsp) +.LBB2016_11: + jmp .LBB2016_2 +.Ltmp4592: +.Lfunc_end2016: + .size "*Crystal::SignalChildHandler::call:Nil", .Lfunc_end2016-"*Crystal::SignalChildHandler::call:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::SignalChildHandler::mutex:init",@function +"~Crystal::SignalChildHandler::mutex:init": +.Lfunc_begin2017: + .loc 20 322 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4593: + .loc 20 322 13 prologue_end + movl $2, %edi + callq "*Mutex::new:Mutex" + movq %rax, "Crystal::SignalChildHandler::mutex"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4594: +.Lfunc_end2017: + .size "~Crystal::SignalChildHandler::mutex:init", .Lfunc_end2017-"~Crystal::SignalChildHandler::mutex:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Mutex::new:Mutex",@function +"*Mutex::new:Mutex": +.Lfunc_begin2018: + .loc 110 32 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 44(%rsp) + movl $56, %edi +.Ltmp4595: + .loc 110 32 3 prologue_end + callq __crystal_malloc64@PLT + movq %rax, 16(%rsp) + movq %rax, %rcx + movq %rcx, 24(%rsp) + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq $0, 48(%rax) + movq $0, 40(%rax) + movq $0, 32(%rax) + movq $0, 24(%rax) + movq $0, 16(%rax) + movq $0, 8(%rax) + movq $0, (%rax) + movl $1289, %edi + movl %edi, 8(%rsp) + xorl %esi, %esi + movl %esi, 12(%rsp) + .loc 110 19 12 + callq "*Atomic(Int32)@Atomic(T)::new:Atomic(Int32)" + movl %eax, %ecx + movq 16(%rsp), %rax + movl %ecx, 56(%rsp) + movl 56(%rsp), %ecx + movl %ecx, 16(%rax) + movl $0, 20(%rax) + movl $881, %edi + .loc 110 22 12 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movl 8(%rsp), %edi + movl 12(%rsp), %esi + movq %rax, %rcx + movq 16(%rsp), %rax + movq %rcx, 24(%rax) + .loc 110 23 18 + callq "*Atomic(Int32)@Atomic(T)::new:Atomic(Int32)" + movl %eax, %ecx + movq 16(%rsp), %rax + movl %ecx, 48(%rsp) + movl 48(%rsp), %ecx + movl %ecx, 32(%rax) + .loc 110 24 11 + callq "*Crystal::SpinLock@Reference::new:Crystal::SpinLock" + movq 24(%rsp), %rcx + movl 44(%rsp), %esi + movq %rax, %rdx + movq 32(%rsp), %rax + movq %rdx, 40(%rcx) + movl $176, (%rcx) + .loc 110 32 3 + movq %rax, 64(%rsp) + movq 64(%rsp), %rdi + callq "*Mutex#initialize:Mutex::Protection" + movq 64(%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4596: +.Lfunc_end2018: + .size "*Mutex::new:Mutex", .Lfunc_end2018-"*Mutex::new:Mutex" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Int32)@Atomic(T)::new:Atomic(Int32)",@function +"*Atomic(Int32)@Atomic(T)::new:Atomic(Int32)": +.Lfunc_begin2019: + .loc 74 9 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 4(%rsp) + movl 4(%rsp), %esi +.Ltmp4597: + .loc 74 9 3 prologue_end + movl $0, 8(%rsp) + movl 8(%rsp), %eax + movl %eax, 16(%rsp) + leaq 16(%rsp), %rdi + callq "*Atomic(Int32)@Atomic(T)#initialize:Nil" + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4598: +.Lfunc_end2019: + .size "*Atomic(Int32)@Atomic(T)::new:Atomic(Int32)", .Lfunc_end2019-"*Atomic(Int32)@Atomic(T)::new:Atomic(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Mutex#initialize:Mutex::Protection",@function +"*Mutex#initialize:Mutex::Protection": +.Lfunc_begin2020: + .loc 110 32 0 + .cfi_startproc + movl %esi, %eax +.Ltmp4599: + .loc 110 33 3 prologue_end + movl %eax, 48(%rdi) + retq +.Ltmp4600: +.Lfunc_end2020: + .size "*Mutex#initialize:Mutex::Protection", .Lfunc_end2020-"*Mutex#initialize:Mutex::Protection" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::SignalChildHandler::mutex:read",@function +"~Crystal::SignalChildHandler::mutex:read": +.Lfunc_begin2021: + .loc 20 322 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4601: + .loc 20 322 13 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::SignalChildHandler::mutex:init"(%rip), %rsi + leaq "~Crystal::SignalChildHandler::mutex:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Crystal::SignalChildHandler::mutex"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4602: +.Lfunc_end2021: + .size "~Crystal::SignalChildHandler::mutex:read", .Lfunc_end2021-"~Crystal::SignalChildHandler::mutex:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Mutex#lock:Nil",@function +"*Mutex#lock:Nil": +.Lfunc_begin2022: + .loc 110 36 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 40(%rsp) + movq 40(%rsp), %rdi +.Ltmp4603: + .loc 110 37 5 prologue_end + addq $16, %rdi + .loc 110 37 8 is_stmt 0 + movl $1, %esi + callq "*Atomic(Int32)@Atomic(T)#swap:Int32" + cmpl $0, %eax + jne .LBB2022_3 + .loc 110 0 8 + movq 40(%rsp), %rax + .loc 110 38 7 is_stmt 1 + movl 48(%rax), %edi + .loc 110 38 43 is_stmt 0 + callq "*Mutex::Protection#unchecked?:Bool" + testb $1, %al + jne .LBB2022_4 + jmp .LBB2022_5 +.LBB2022_3: + .loc 110 0 43 + movq 40(%rsp), %rax + .loc 110 42 8 is_stmt 1 + movl 48(%rax), %edi + .loc 110 42 9 is_stmt 0 + callq "*Mutex::Protection#unchecked?:Bool" + xorb $-1, %al + .loc 110 42 8 + movb %al, %cl + andb $1, %cl + movb %cl, 55(%rsp) + testb $1, %al + jne .LBB2022_9 + jmp .LBB2022_10 +.LBB2022_4: + .loc 110 38 43 is_stmt 1 + jmp .LBB2022_6 +.LBB2022_5: + .loc 110 38 22 is_stmt 0 + callq "*Fiber::current:Fiber" + movq %rax, %rcx + movq 40(%rsp), %rax + .loc 110 38 7 + movq %rcx, 8(%rax) +.LBB2022_6: + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2022_7: + .cfi_def_cfa_offset 64 + .loc 110 0 7 + movq 40(%rsp), %rax + .loc 110 43 7 is_stmt 1 + movl 48(%rax), %edi + .loc 110 43 10 is_stmt 0 + callq "*Mutex::Protection#reentrant?:Bool" + testb $1, %al + jne .LBB2022_17 + jmp .LBB2022_18 +.LBB2022_8: + .loc 110 0 10 + movq 40(%rsp), %rdi + .loc 110 51 5 is_stmt 1 + callq "*Mutex#lock_slow:Nil"@PLT + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2022_9: + .cfi_def_cfa_offset 64 + .loc 110 0 5 is_stmt 0 + movq 40(%rsp), %rax + .loc 110 42 8 is_stmt 1 + movq 8(%rax), %rdx + movq %rdx, 16(%rsp) + movl $142, %eax + xorl %ecx, %ecx + cmpq $0, %rdx + cmovel %ecx, %eax + movl %eax, 28(%rsp) + .loc 110 42 51 is_stmt 0 + callq "*Fiber::current:Fiber" + movl 28(%rsp), %ecx + movq %rax, 32(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB2022_11 + jmp .LBB2022_12 +.LBB2022_10: + .loc 110 42 35 + movb 55(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB2022_16 +.LBB2022_11: + .loc 110 42 51 + xorl %eax, %eax + movb %al, 14(%rsp) + jmp .LBB2022_13 +.LBB2022_12: + .loc 110 0 51 + movl 28(%rsp), %ecx + .loc 110 42 51 + movl $142, %eax + cmpl %ecx, %eax + je .LBB2022_14 + jmp .LBB2022_15 +.LBB2022_13: + .loc 110 0 51 + movb 14(%rsp), %al + movb %al, 15(%rsp) + .loc 110 42 35 + jmp .LBB2022_16 +.LBB2022_14: + .loc 110 0 35 + movq 32(%rsp), %rsi + movq 16(%rsp), %rdi + .loc 110 42 35 + callq "*Fiber@Reference#==:Bool" + movb %al, 14(%rsp) + jmp .LBB2022_13 +.LBB2022_15: +.LBB2022_16: + .loc 110 0 35 + movb 15(%rsp), %al + .loc 110 42 35 + testb $1, %al + jne .LBB2022_7 + jmp .LBB2022_8 +.LBB2022_17: + .loc 110 0 35 + movq 40(%rsp), %rax + .loc 110 43 10 is_stmt 1 + movl 20(%rax), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2022_19 + jmp .LBB2022_20 +.LBB2022_18: + .loc 110 47 9 + leaq ".L'Attempt to lock a m...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2022_19: + .loc 110 44 21 + callq __crystal_raise_overflow@PLT +.LBB2022_20: + .loc 110 0 21 is_stmt 0 + movq 40(%rsp), %rax + movl 8(%rsp), %ecx + .loc 110 44 9 + movl %ecx, 20(%rax) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4604: +.Lfunc_end2022: + .size "*Mutex#lock:Nil", .Lfunc_end2022-"*Mutex#lock:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Mutex::Protection#unchecked?:Bool",@function +"*Mutex::Protection#unchecked?:Bool": +.Lfunc_begin2023: + .loc 110 29 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $2, %esi +.Ltmp4605: + .loc 110 29 5 prologue_end + callq "*Mutex::Protection@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4606: +.Lfunc_end2023: + .size "*Mutex::Protection#unchecked?:Bool", .Lfunc_end2023-"*Mutex::Protection#unchecked?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Mutex::Protection@Enum#==:Bool",@function +"*Mutex::Protection@Enum#==:Bool": +.Lfunc_begin2024: + .loc 49 322 0 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp4607: +.Lfunc_end2024: + .size "*Mutex::Protection@Enum#==:Bool", .Lfunc_end2024-"*Mutex::Protection@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Mutex::Protection#reentrant?:Bool",@function +"*Mutex::Protection#reentrant?:Bool": +.Lfunc_begin2025: + .loc 110 28 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $1, %esi +.Ltmp4608: + .loc 110 28 5 prologue_end + callq "*Mutex::Protection@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4609: +.Lfunc_end2025: + .size "*Mutex::Protection#reentrant?:Bool", .Lfunc_end2025-"*Mutex::Protection#reentrant?:Bool" + .cfi_endproc + + .globl "*Mutex#lock_slow:Nil" + .p2align 4, 0x90 + .type "*Mutex#lock_slow:Nil",@function +"*Mutex#lock_slow:Nil": +.Lfunc_begin2026: + .loc 110 56 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception47 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp4617: + .loc 110 57 5 prologue_end + jmp .LBB2026_1 +.LBB2026_1: + .loc 110 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 110 58 16 is_stmt 1 + callq "*Mutex#try_lock:Bool" + testb $1, %al + jne .LBB2026_2 + jmp .LBB2026_3 +.LBB2026_2: + .loc 110 58 7 is_stmt 0 + jmp .LBB2026_4 +.LBB2026_3: + .loc 110 0 7 + movq 32(%rsp), %rdi + .loc 110 60 7 is_stmt 1 + addq $32, %rdi + .loc 110 61 9 + movl $1, %esi + callq "*Atomic(Int32)@Atomic(T)#add:Int32" + movq 32(%rsp), %rdi + .loc 110 62 9 + addq $16, %rdi + .loc 110 62 12 is_stmt 0 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + cmpl $0, %eax + je .LBB2026_6 + jmp .LBB2026_7 +.LBB2026_4: + .loc 110 75 20 is_stmt 1 + callq "*Fiber::current:Fiber" + movq %rax, %rcx + movq 32(%rsp), %rax + .loc 110 75 5 is_stmt 0 + movq %rcx, 8(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2026_5: + .cfi_def_cfa_offset 48 +.Ltmp4616: + .loc 110 0 5 + movq %rax, %rdi + movq %rdi, 24(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 24(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2026_6: + .loc 80 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 110 63 11 is_stmt 1 + addq $16, %rdi + .loc 110 63 14 is_stmt 0 + movl $1, %esi + callq "*Atomic(Int32)@Atomic(T)#swap:Int32" + cmpl $0, %eax + je .LBB2026_8 + jmp .LBB2026_9 +.LBB2026_7: + .loc 110 65 13 is_stmt 1 + jmp .LBB2026_11 +.LBB2026_8: + .loc 110 0 13 is_stmt 0 + movq 32(%rsp), %rdi + .loc 110 63 14 is_stmt 1 + addq $32, %rdi + movl $-1, %esi + .loc 110 64 13 + callq "*Atomic(Int32)@Atomic(T)#add:Int32" +.Ltmp4614: + .loc 110 65 28 + callq "*Fiber::current:Fiber" +.Ltmp4615: + movq %rax, 16(%rsp) + jmp .LBB2026_10 +.LBB2026_9: + .loc 110 65 13 is_stmt 0 + jmp .LBB2026_11 +.LBB2026_10: + .loc 110 0 13 + movq 32(%rsp), %rax + movq 16(%rsp), %rcx + .loc 110 65 13 + movq %rcx, 8(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2026_11: + .cfi_def_cfa_offset 48 + .loc 110 0 13 + movq 32(%rsp), %rax + .loc 110 65 13 + movq 24(%rax), %rax + movq %rax, (%rsp) +.Ltmp4610: + .loc 110 70 21 is_stmt 1 + callq "*Fiber::current:Fiber" +.Ltmp4611: + movq %rax, 8(%rsp) + jmp .LBB2026_12 +.LBB2026_12: +.Ltmp4612: + .loc 110 0 21 is_stmt 0 + movq 8(%rsp), %rsi + movq (%rsp), %rdi + .loc 110 70 9 + callq "*Deque(Fiber)@Deque(T)#push:Deque(Fiber)" +.Ltmp4613: + jmp .LBB2026_13 +.LBB2026_13: + jmp .LBB2026_14 +.LBB2026_14: + .loc 110 72 7 is_stmt 1 + callq "*Crystal::Scheduler::reschedule:Nil" + jmp .LBB2026_1 +.Ltmp4618: +.Lfunc_end2026: + .size "*Mutex#lock_slow:Nil", .Lfunc_end2026-"*Mutex#lock_slow:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2026: +.Lexception47: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end47-.Lcst_begin47 +.Lcst_begin47: + .uleb128 .Lfunc_begin2026-.Lfunc_begin2026 + .uleb128 .Ltmp4614-.Lfunc_begin2026 + .byte 0 + .byte 0 + .uleb128 .Ltmp4614-.Lfunc_begin2026 + .uleb128 .Ltmp4613-.Ltmp4614 + .uleb128 .Ltmp4616-.Lfunc_begin2026 + .byte 0 + .uleb128 .Ltmp4613-.Lfunc_begin2026 + .uleb128 .Lfunc_end2026-.Ltmp4613 + .byte 0 + .byte 0 +.Lcst_end47: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Mutex#try_lock:Bool",@function +"*Mutex#try_lock:Bool": +.Lfunc_begin2027: + .loc 110 79 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4619: + .loc 110 80 5 prologue_end + movl $1000, 20(%rsp) +.LBB2027_2: + .loc 110 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 110 81 11 is_stmt 1 + addq $16, %rdi + movl $1, %esi + callq "*Atomic(Int32)@Atomic(T)#swap:Int32" + cmpl $0, %eax + je .LBB2027_4 + jmp .LBB2027_5 +.LBB2027_4: + .loc 110 0 11 is_stmt 0 + movb $1, %al + .loc 110 85 9 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2027_5: + .cfi_def_cfa_offset 32 + .loc 110 0 9 is_stmt 0 + movq 8(%rsp), %rdi + .loc 110 82 13 is_stmt 1 + addq $16, %rdi + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + cmpl $0, %eax + je .LBB2027_7 + .loc 110 83 9 + callq "*Intrinsics::pause:Nil" + movl 20(%rsp), %eax + subl $1, %eax + .loc 110 84 9 + movl %eax, 20(%rsp) + .loc 110 85 9 + cmpl $0, 20(%rsp) + je .LBB2027_8 + jmp .LBB2027_9 +.LBB2027_7: + jmp .LBB2027_2 +.LBB2027_8: + .loc 110 0 9 is_stmt 0 + xorl %eax, %eax + .loc 110 85 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2027_9: + .cfi_def_cfa_offset 32 + jmp .LBB2027_5 +.Ltmp4620: +.Lfunc_end2027: + .size "*Mutex#try_lock:Bool", .Lfunc_end2027-"*Mutex#try_lock:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Intrinsics::pause:Nil",@function +"*Intrinsics::pause:Nil": +.Lfunc_begin2028: + .loc 93 175 0 is_stmt 1 + .cfi_startproc + .loc 93 176 5 prologue_end + pause + retq +.Ltmp4621: +.Lfunc_end2028: + .size "*Intrinsics::pause:Nil", .Lfunc_end2028-"*Intrinsics::pause:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Int32)@Atomic(T)#add:Int32",@function +"*Atomic(Int32)@Atomic(T)#add:Int32": +.Lfunc_begin2029: + .loc 74 57 0 + .cfi_startproc + movl %esi, %eax +.Ltmp4622: + .loc 74 57 3 prologue_end + lock xaddl %eax, (%rdi) + retq +.Ltmp4623: +.Lfunc_end2029: + .size "*Atomic(Int32)@Atomic(T)#add:Int32", .Lfunc_end2029-"*Atomic(Int32)@Atomic(T)#add:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::SignalChildHandler::waiting:init",@function +"~Crystal::SignalChildHandler::waiting:init": +.Lfunc_begin2030: + .loc 20 321 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4624: + .loc 20 321 15 prologue_end + movl $763, %edi + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)::new:Hash(Int32, Channel(Int32))" + movq %rax, "Crystal::SignalChildHandler::waiting"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4625: +.Lfunc_end2030: + .size "~Crystal::SignalChildHandler::waiting:init", .Lfunc_end2030-"~Crystal::SignalChildHandler::waiting:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)::new:Hash(Int32, Channel(Int32))",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)::new:Hash(Int32, Channel(Int32))": +.Lfunc_begin2031: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4626: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $43, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4627: +.Lfunc_end2031: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)::new:Hash(Int32, Channel(Int32))", .Lfunc_end2031-"*Hash(Int32, Channel(Int32))@Hash(K, V)::new:Hash(Int32, Channel(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#initialize:Int8",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#initialize:Int8": +.Lfunc_begin2032: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $1009, %edi +.Ltmp4628: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Channel(Int32)))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4629: +.Lfunc_end2032: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#initialize:Int8", .Lfunc_end2032-"*Hash(Int32, Channel(Int32))@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Channel(Int32)))",@function +"*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Channel(Int32)))": +.Lfunc_begin2033: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp4630: +.Lfunc_end2033: + .size "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Channel(Int32)))", .Lfunc_end2033-"*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Channel(Int32)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::SignalChildHandler::waiting:read",@function +"~Crystal::SignalChildHandler::waiting:read": +.Lfunc_begin2034: + .loc 20 321 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4631: + .loc 20 321 15 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::SignalChildHandler::waiting:init"(%rip), %rsi + leaq "~Crystal::SignalChildHandler::waiting:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Crystal::SignalChildHandler::waiting"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4632: +.Lfunc_end2034: + .size "~Crystal::SignalChildHandler::waiting:read", .Lfunc_end2034-"~Crystal::SignalChildHandler::waiting:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete:(Channel(Int32) | Nil)",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete:(Channel(Int32) | Nil)": +.Lfunc_begin2035: + .loc 91 1244 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rdi + movl 28(%rsp), %eax +.Ltmp4633: + .loc 91 1245 5 prologue_end + movl %eax, 84(%rsp) + movl 84(%rsp), %esi + .loc 91 1257 13 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_impl:(Hash::Entry(Int32, Channel(Int32)) | Nil)" + movq %rcx, 48(%rsp) + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + .loc 91 1257 5 is_stmt 0 + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq %rdx, 72(%rsp) + movq %rcx, 64(%rsp) + movl %eax, 56(%rsp) + .loc 91 1258 5 is_stmt 1 + cmpl $0, 56(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2035_2 + jmp .LBB2035_3 +.LBB2035_2: + movq 72(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2035_4 +.LBB2035_3: + .loc 91 0 5 is_stmt 0 + xorl %eax, %eax + movq %rax, 8(%rsp) +.LBB2035_4: + movq 8(%rsp), %rax + .loc 91 1258 5 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4634: +.Lfunc_end2035: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete:(Channel(Int32) | Nil)", .Lfunc_end2035-"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete:(Channel(Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_impl:(Hash::Entry(Int32, Channel(Int32)) | Nil)",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_impl:(Hash::Entry(Int32, Channel(Int32)) | Nil)": +.Lfunc_begin2036: + .loc 91 419 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movq 8(%rsp), %rax +.Ltmp4635: + .loc 91 421 5 prologue_end + movzbl 33(%rax), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2036_2 + jmp .LBB2036_3 +.LBB2036_2: + movl $0, 112(%rsp) + movq $0, 128(%rsp) + movq $0, 120(%rsp) + movl 112(%rsp), %eax + movq 120(%rsp), %rdx + movq 128(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2036_3: + .cfi_def_cfa_offset 176 + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %esi + .loc 91 425 12 is_stmt 1 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 8(%rsp), %rax + .loc 91 425 5 is_stmt 0 + movl %ecx, 164(%rsp) + .loc 91 428 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 428 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2036_4 + jmp .LBB2036_5 +.LBB2036_4: + .loc 91 0 8 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 91 428 8 + movl 164(%rsp), %edx + .loc 91 429 14 is_stmt 1 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Int32, Channel(Int32)) | Nil)" + movq %rcx, 104(%rsp) + movq %rdx, 96(%rsp) + movl %eax, 88(%rsp) + movl 88(%rsp), %eax + movq 96(%rsp), %rdx + movq 104(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2036_5: + .cfi_def_cfa_offset 176 + .loc 91 0 14 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 429 14 + movl 164(%rsp), %esi + .loc 91 433 13 is_stmt 1 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 433 5 is_stmt 0 + movl %eax, 160(%rsp) +.LBB2036_6: + .loc 91 0 5 + movq 8(%rsp), %rdi + .loc 91 433 5 + movl 160(%rsp), %esi + .loc 91 435 21 is_stmt 1 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#get_index:Int32" + .loc 91 435 7 is_stmt 0 + movl %eax, 156(%rsp) + .loc 91 438 7 is_stmt 1 + cmpl $-1, 156(%rsp) + jne .LBB2036_8 + movl $0, 64(%rsp) + movq $0, 80(%rsp) + movq $0, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2036_8: + .cfi_def_cfa_offset 176 + .loc 91 0 7 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 438 7 + movl 156(%rsp), %esi + .loc 91 443 15 is_stmt 1 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Channel(Int32))" + movq 8(%rsp), %rdi + movl 20(%rsp), %r9d + movq %rcx, 56(%rsp) + movl %edx, 52(%rsp) + movl %eax, 48(%rsp) + .loc 91 443 7 is_stmt 0 + movl 48(%rsp), %eax + movl 52(%rsp), %ecx + movq 56(%rsp), %rdx + movq %rdx, 144(%rsp) + movl %ecx, 140(%rsp) + movl %eax, 136(%rsp) + .loc 91 444 7 is_stmt 1 + movq 144(%rsp), %rcx + movl 136(%rsp), %esi + movl 140(%rsp), %edx + movl 164(%rsp), %r8d + .loc 91 444 10 is_stmt 0 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2036_9 + jmp .LBB2036_10 +.LBB2036_9: + .loc 91 0 10 + movq 8(%rsp), %rdi + .loc 91 444 10 + movl 156(%rsp), %esi + .loc 91 445 9 is_stmt 1 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry_and_update_counts:Nil" + movl 136(%rsp), %eax + movl 140(%rsp), %ecx + movq 144(%rsp), %rdx + movl $637, 24(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 36(%rsp) + movl %eax, 32(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rdx + movq 40(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2036_10: + .cfi_def_cfa_offset 176 + .loc 91 0 9 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 445 9 + movl 160(%rsp), %esi + .loc 91 449 17 is_stmt 1 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#next_index:Int32" + .loc 91 449 9 is_stmt 0 + movl %eax, 160(%rsp) + jmp .LBB2036_6 +.Ltmp4636: +.Lfunc_end2036: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_impl:(Hash::Entry(Int32, Channel(Int32)) | Nil)", .Lfunc_end2036-"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_impl:(Hash::Entry(Int32, Channel(Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#key_hash:UInt32",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#key_hash:UInt32": +.Lfunc_begin2037: + .loc 91 917 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rax +.Ltmp4637: + .loc 91 918 8 prologue_end + movb 34(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB2037_2 + jmp .LBB2037_3 +.LBB2037_2: + jmp .LBB2037_4 +.LBB2037_3: +.LBB2037_4: + .loc 91 0 8 is_stmt 0 + movl 28(%rsp), %edi + .loc 91 921 14 is_stmt 1 + callq "*Int32@Object#hash:UInt64" + .loc 91 921 7 is_stmt 0 + movl %eax, 32(%rsp) + .loc 91 923 5 is_stmt 1 + cmpl $0, 32(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB2037_5 + jmp .LBB2037_6 +.LBB2037_5: + movl $4294967295, %eax + movl %eax, 12(%rsp) + jmp .LBB2037_7 +.LBB2037_6: + movl 32(%rsp), %eax + movl %eax, 12(%rsp) +.LBB2037_7: + .loc 91 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 923 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4638: +.Lfunc_end2037: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#key_hash:UInt32", .Lfunc_end2037-"*Hash(Int32, Channel(Int32))@Hash(K, V)#key_hash:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Int32, Channel(Int32)) | Nil)",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Int32, Channel(Int32)) | Nil)": +.Lfunc_begin2038: + .loc 91 456 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movl %edx, 36(%rsp) + movq 24(%rsp), %rax +.Ltmp4639: + .loc 91 846 5 prologue_end + cmpl $0, 24(%rax) + jne .LBB2038_3 + jmp .LBB2038_4 +.LBB2038_3: + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 16(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2038_5 + jmp .LBB2038_6 +.LBB2038_4: + .loc 15 545 7 + movl $0, 40(%rsp) + movq $0, 56(%rsp) + movq $0, 48(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + movq 56(%rsp), %rcx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2038_5: + .cfi_def_cfa_offset 160 + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB2038_6: + .loc 91 0 30 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 108(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 108(%rsp), %eax + jg .LBB2038_8 + jmp .LBB2038_9 +.LBB2038_8: + jmp .LBB2038_10 +.LBB2038_9: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 104(%rsp) + jmp .LBB2038_11 +.LBB2038_10: + .loc 15 545 7 + jmp .LBB2038_4 +.LBB2038_11: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 104(%rsp), %eax + movl %eax, 128(%rsp) + movl 128(%rsp), %esi + .loc 91 849 15 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Channel(Int32))" + movq %rcx, 96(%rsp) + movl %edx, 92(%rsp) + movl %eax, 88(%rsp) + .loc 91 849 7 is_stmt 0 + movl 88(%rsp), %eax + movl 92(%rsp), %ecx + movq 96(%rsp), %rdx + movq %rdx, 120(%rsp) + movl %ecx, 116(%rsp) + movl %eax, 112(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 112(%rsp), %rdi + callq "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2038_12 + jmp .LBB2038_13 +.LBB2038_12: + jmp .LBB2038_14 +.LBB2038_13: + .loc 91 0 29 is_stmt 0 + movl 32(%rsp), %r9d + movl 36(%rsp), %r8d + movq 24(%rsp), %rdi + .loc 91 850 29 + movl 128(%rsp), %eax + movl 112(%rsp), %ecx + movl 116(%rsp), %edx + movq 120(%rsp), %rsi + movq %rsi, 144(%rsp) + movl %edx, 140(%rsp) + movl %ecx, 136(%rsp) + movl %eax, 132(%rsp) + .loc 91 458 7 is_stmt 1 + movq 144(%rsp), %rcx + movl 136(%rsp), %esi + movl 140(%rsp), %edx + .loc 91 458 10 is_stmt 0 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2038_15 + jmp .LBB2038_16 +.LBB2038_14: + .loc 15 544 7 is_stmt 1 + movl 104(%rsp), %eax + cmpl 108(%rsp), %eax + je .LBB2038_17 + jmp .LBB2038_18 +.LBB2038_15: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 458 10 is_stmt 1 + movl 132(%rsp), %esi + .loc 91 459 9 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry_and_update_counts:Nil" + movl 136(%rsp), %eax + movl 140(%rsp), %ecx + movq 144(%rsp), %rdx + movl $637, 64(%rsp) + movq %rdx, 80(%rsp) + movl %ecx, 76(%rsp) + movl %eax, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2038_16: + .cfi_def_cfa_offset 160 + jmp .LBB2038_14 +.LBB2038_17: + .loc 15 544 7 + jmp .LBB2038_10 +.LBB2038_18: + movl 104(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2038_19 + jmp .LBB2038_20 +.LBB2038_19: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB2038_20: + .loc 15 0 9 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 545 7 + movl %eax, 104(%rsp) + jmp .LBB2038_11 +.Ltmp4640: +.Lfunc_end2038: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Int32, Channel(Int32)) | Nil)", .Lfunc_end2038-"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Int32, Channel(Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#entries_size:Int32",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#entries_size:Int32": +.Lfunc_begin2039: + .loc 91 907 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4641: + .loc 91 907 13 prologue_end + movl 24(%rdi), %eax + addl 28(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2039_1 + jmp .LBB2039_2 +.LBB2039_1: + .loc 91 908 11 + callq __crystal_raise_overflow@PLT +.LBB2039_2: + .loc 91 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 908 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4642: +.Lfunc_end2039: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#entries_size:Int32", .Lfunc_end2039-"*Hash(Int32, Channel(Int32))@Hash(K, V)#entries_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Channel(Int32))",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Channel(Int32))": +.Lfunc_begin2040: + .loc 91 787 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl 20(%rsp), %esi + movq 8(%rsp), %rax +.Ltmp4643: + .loc 91 787 11 prologue_end + movq 8(%rax), %rdi + .loc 91 788 5 + callq "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Channel(Int32))" + movq %rcx, 32(%rsp) + movl %edx, 28(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movl 28(%rsp), %edx + movq 32(%rsp), %rcx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4644: +.Lfunc_end2040: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Channel(Int32))", .Lfunc_end2040-"*Hash(Int32, Channel(Int32))@Hash(K, V)#get_entry:Hash::Entry(Int32, Channel(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Channel(Int32))",@function +"*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Channel(Int32))": +.Lfunc_begin2041: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4645: + .loc 26 119 6 prologue_end + callq "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Channel(Int32)))" + movq %rax, %rcx + movl (%rcx), %eax + movl 4(%rcx), %edx + movq 8(%rcx), %rcx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp4646: +.Lfunc_end2041: + .size "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Channel(Int32))", .Lfunc_end2041-"*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Channel(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Channel(Int32)))",@function +"*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Channel(Int32)))": +.Lfunc_begin2042: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp4647: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $4, %rcx + addq %rcx, %rax + retq +.Ltmp4648: +.Lfunc_end2042: + .size "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Channel(Int32)))", .Lfunc_end2042-"*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Channel(Int32)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#deleted?:Bool",@function +"*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#deleted?:Bool": +.Lfunc_begin2043: + .loc 91 2014 0 + .cfi_startproc + .loc 91 2014 5 prologue_end + movl (%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp4649: +.Lfunc_end2043: + .size "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#deleted?:Bool", .Lfunc_end2043-"*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#deleted?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin2044: + .loc 91 926 0 + .cfi_startproc + movl %r9d, -44(%rsp) + movq %rcx, -40(%rsp) + movl %edx, -32(%rsp) + movl %esi, -28(%rsp) + movl -44(%rsp), %eax + movq -40(%rsp), %rcx + movl -32(%rsp), %edx + movl -28(%rsp), %esi +.Ltmp4650: + .loc 91 926 11 prologue_end + movl %esi, -24(%rsp) + movl %edx, -20(%rsp) + movq %rcx, -16(%rsp) + .loc 91 930 5 + cmpl %eax, -20(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, -1(%rsp) + testb $1, %al + jne .LBB2044_2 + jmp .LBB2044_3 +.LBB2044_2: + cmpl $0, -24(%rsp) + setne %al + movb %al, -45(%rsp) + jmp .LBB2044_4 +.LBB2044_3: + movb -1(%rsp), %al + movb %al, -45(%rsp) +.LBB2044_4: + .loc 91 0 5 is_stmt 0 + movb -45(%rsp), %al + .loc 91 930 5 + retq +.Ltmp4651: +.Lfunc_end2044: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#entry_matches?:Bool", .Lfunc_end2044-"*Hash(Int32, Channel(Int32))@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry_and_update_counts:Nil",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry_and_update_counts:Nil": +.Lfunc_begin2045: + .loc 91 810 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rdi + movl 36(%rsp), %esi +.Ltmp4652: + .loc 91 811 5 prologue_end + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry:Nil" + movq 24(%rsp), %rax + movl 24(%rax), %eax + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2045_2 + jmp .LBB2045_3 +.LBB2045_2: + .loc 91 812 11 + callq __crystal_raise_overflow@PLT +.LBB2045_3: + .loc 91 0 11 is_stmt 0 + movq 24(%rsp), %rax + movl 20(%rsp), %ecx + .loc 91 812 5 + movl %ecx, 24(%rax) + movl 28(%rax), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2045_4 + jmp .LBB2045_5 +.LBB2045_4: + .loc 91 813 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2045_5: + .loc 91 0 20 is_stmt 0 + movl 36(%rsp), %eax + movq 24(%rsp), %rcx + movl 16(%rsp), %edx + .loc 91 813 5 + movl %edx, 28(%rcx) + .loc 91 817 5 is_stmt 1 + cmpl 4(%rcx), %eax + je .LBB2045_7 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2045_7: + .cfi_def_cfa_offset 96 + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 821 5 is_stmt 1 + cmpl $0, 24(%rax) + jne .LBB2045_9 + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rcx + .loc 91 821 5 + movl 28(%rcx), %eax + .loc 91 822 7 is_stmt 1 + movl %eax, 4(%rcx) + movl $197, 72(%rsp) + movl %eax, 80(%rsp) + jmp .LBB2045_10 +.LBB2045_9: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 822 7 + movl 4(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2045_11 + jmp .LBB2045_12 +.LBB2045_10: + .loc 91 834 9 is_stmt 1 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2045_11: + .cfi_def_cfa_offset 96 + .loc 91 832 14 + callq __crystal_raise_overflow@PLT +.LBB2045_12: + .loc 91 0 14 is_stmt 0 + movq 24(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 832 7 + movl %ecx, 4(%rax) +.LBB2045_13: + .loc 91 0 7 + movq 24(%rsp), %rax + .loc 91 833 13 is_stmt 1 + movq 8(%rax), %rdi + movl 4(%rax), %esi + callq "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]:Hash::Entry(Int32, Channel(Int32))" + movq %rcx, 64(%rsp) + movl %edx, 60(%rsp) + movl %eax, 56(%rsp) + leaq 56(%rsp), %rdi + callq "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2045_14 + jmp .LBB2045_15 +.LBB2045_14: + .loc 91 0 13 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 833 13 + movl 4(%rax), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2045_16 + jmp .LBB2045_17 +.LBB2045_15: + .loc 91 834 9 is_stmt 1 + movl $0, 40(%rsp) + movq $0, 48(%rsp) + jmp .LBB2045_10 +.LBB2045_16: + .loc 91 834 16 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2045_17: + .loc 91 0 16 + movq 24(%rsp), %rax + movl 8(%rsp), %ecx + .loc 91 834 9 + movl %ecx, 4(%rax) + jmp .LBB2045_13 +.Ltmp4653: +.Lfunc_end2045: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry_and_update_counts:Nil", .Lfunc_end2045-"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry_and_update_counts:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry:Nil",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry:Nil": +.Lfunc_begin2046: + .loc 91 804 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl $1359, %edi +.Ltmp4654: + .loc 91 805 22 prologue_end + callq "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::deleted:Hash::Entry(Int32, Channel(Int32))" + movq 8(%rsp), %rdi + movl 20(%rsp), %esi + movq %rcx, 32(%rsp) + movl %edx, 28(%rsp) + movl %eax, 24(%rsp) + movq 32(%rsp), %r8 + movl 24(%rsp), %edx + movl 28(%rsp), %ecx + .loc 91 805 5 is_stmt 0 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#set_entry:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4655: +.Lfunc_end2046: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry:Nil", .Lfunc_end2046-"*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::deleted:Hash::Entry(Int32, Channel(Int32))",@function +"*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::deleted:Hash::Entry(Int32, Channel(Int32))": +.Lfunc_begin2047: + .loc 91 2008 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) + movl 4(%rsp), %edi +.Ltmp4656: + .loc 91 2008 5 prologue_end + movl 36(%rsp), %edx + movq 24(%rsp), %rcx + xorl %esi, %esi + .loc 91 2011 7 + callq "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Channel(Int32))" + movq %rcx, 16(%rsp) + movl %edx, 12(%rsp) + movl %eax, 8(%rsp) + movl 8(%rsp), %eax + movl 12(%rsp), %edx + movq 16(%rsp), %rcx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4657: +.Lfunc_end2047: + .size "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::deleted:Hash::Entry(Int32, Channel(Int32))", .Lfunc_end2047-"*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::deleted:Hash::Entry(Int32, Channel(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Channel(Int32))",@function +"*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Channel(Int32))": +.Lfunc_begin2048: + .loc 91 2005 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, (%rsp) + movl %edx, 4(%rsp) + movq %rcx, 8(%rsp) + movq 8(%rsp), %rcx + movl 4(%rsp), %edx + movl (%rsp), %esi +.Ltmp4658: + .loc 91 2005 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movl 16(%rsp), %eax + movl 20(%rsp), %edi + movq 24(%rsp), %r8 + movq %r8, 48(%rsp) + movl %edi, 44(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#initialize:Channel(Int32)" + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movq 48(%rsp), %rcx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4659: +.Lfunc_end2048: + .size "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Channel(Int32))", .Lfunc_end2048-"*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::new:Hash::Entry(Int32, Channel(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#initialize:Channel(Int32)",@function +"*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#initialize:Channel(Int32)": +.Lfunc_begin2049: + .loc 91 2005 0 + .cfi_startproc + movq %rcx, %rax +.Ltmp4660: + .loc 91 2005 20 prologue_end + movl %esi, (%rdi) + .loc 91 2005 36 is_stmt 0 + movl %edx, 4(%rdi) + .loc 91 2005 46 + movq %rax, 8(%rdi) + retq +.Ltmp4661: +.Lfunc_end2049: + .size "*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#initialize:Channel(Int32)", .Lfunc_end2049-"*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#initialize:Channel(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#set_entry:Nil",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#set_entry:Nil": +.Lfunc_begin2050: + .loc 91 792 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %r8, 24(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + movl 32(%rsp), %edx + movl 36(%rsp), %edi +.Ltmp4662: + .loc 91 792 11 prologue_end + movl %edi, 56(%rsp) + movl %edx, 60(%rsp) + movq %rcx, 64(%rsp) + movq 8(%rax), %rdi + movq 64(%rsp), %r8 + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 91 793 5 + callq "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Channel(Int32))" + movq %rcx, 48(%rsp) + movl %edx, 44(%rsp) + movl %eax, 40(%rsp) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4663: +.Lfunc_end2050: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#set_entry:Nil", .Lfunc_end2050-"*Hash(Int32, Channel(Int32))@Hash(K, V)#set_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Channel(Int32))",@function +"*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Channel(Int32))": +.Lfunc_begin2051: + .loc 26 131 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %r8, 24(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movq 24(%rsp), %rax + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp4664: + .loc 26 131 3 prologue_end + movl %edx, 40(%rsp) + movl %ecx, 44(%rsp) + movq %rax, 48(%rsp) + .loc 26 132 6 + callq "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Channel(Int32)))" + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movq 48(%rsp), %rsi + movq %rsi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movq 48(%rsp), %rcx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4665: +.Lfunc_end2051: + .size "*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Channel(Int32))", .Lfunc_end2051-"*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]=:Hash::Entry(Int32, Channel(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin2052: + .loc 91 874 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp4666: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2052_1 + jmp .LBB2052_2 +.LBB2052_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2052_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4667: +.Lfunc_end2052: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end2052-"*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#get_index:Int32",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#get_index:Int32": +.Lfunc_begin2053: + .loc 91 717 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movq 24(%rsp), %rax +.Ltmp4668: + .loc 91 720 18 prologue_end + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2053_2 + jmp .LBB2053_3 +.LBB2053_2: + .loc 91 0 18 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 720 18 + movq 16(%rax), %rdi + .loc 91 721 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, 20(%rsp) + jmp .LBB2053_4 +.LBB2053_3: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2053_5 + jmp .LBB2053_6 +.LBB2053_4: + .loc 91 0 18 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 719 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2053_8 + jmp .LBB2053_9 +.LBB2053_5: + .loc 91 0 5 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 723 15 + callq "*Pointer(UInt16)@Pointer(T)#[]:UInt16" + movzwl %ax, %eax + movl %eax, 12(%rsp) + jmp .LBB2053_7 +.LBB2053_6: + .loc 91 0 15 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 723 15 + movq 16(%rax), %rdi + .loc 91 725 15 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]:UInt32" + movl %eax, 12(%rsp) +.LBB2053_7: + .loc 91 0 15 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 91 725 15 + jmp .LBB2053_4 +.LBB2053_8: + .loc 91 730 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2053_9: + .loc 91 0 11 is_stmt 0 + movl 16(%rsp), %eax + .loc 91 730 11 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4669: +.Lfunc_end2053: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#get_index:Int32", .Lfunc_end2053-"*Hash(Int32, Channel(Int32))@Hash(K, V)#get_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#next_index:Int32",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#next_index:Int32": +.Lfunc_begin2054: + .loc 91 869 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4670: + .loc 91 869 11 prologue_end + incl %esi + movl %esi, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2054_1 + jmp .LBB2054_2 +.LBB2054_1: + .loc 91 870 26 + callq __crystal_raise_overflow@PLT +.LBB2054_2: + .loc 91 0 26 is_stmt 0 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 91 870 5 + callq "*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4671: +.Lfunc_end2054: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#next_index:Int32", .Lfunc_end2054-"*Hash(Int32, Channel(Int32))@Hash(K, V)#next_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin2055: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp4672: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2055_1 + jmp .LBB2055_2 +.LBB2055_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2055_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4673: +.Lfunc_end2055: + .size "*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end2055-"*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Mutex#unlock:Nil",@function +"*Mutex#unlock:Nil": +.Lfunc_begin2056: + .loc 110 92 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception48 + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 40(%rsp) + movq 40(%rsp), %rax +.Ltmp4677: + .loc 110 93 5 prologue_end + movl 48(%rax), %edi + .loc 110 93 12 is_stmt 0 + callq "*Mutex::Protection#unchecked?:Bool" + testb $1, %al + jne .LBB2056_2 + jmp .LBB2056_3 +.LBB2056_2: + jmp .LBB2056_4 +.LBB2056_3: + .loc 110 0 12 + movq 40(%rsp), %rax + .loc 110 94 7 is_stmt 1 + movq 8(%rax), %rax + .loc 110 94 10 is_stmt 0 + movq %rax, 96(%rsp) + cmpq $0, %rax + jne .LBB2056_5 + jmp .LBB2056_6 +.LBB2056_4: + .loc 110 0 10 + movq 40(%rsp), %rdi + .loc 110 107 7 is_stmt 1 + addq $16, %rdi + .loc 110 110 5 + xorl %esi, %esi + callq "*Atomic(Int32)@Atomic(T)#lazy_set:Int32" + movq 40(%rsp), %rdi + .loc 110 112 5 + addq $32, %rdi + .loc 110 112 8 is_stmt 0 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + cmpl $0, %eax + je .LBB2056_18 + jmp .LBB2056_19 +.LBB2056_5: + .loc 110 95 9 is_stmt 1 + movq 96(%rsp), %rax + movq %rax, 32(%rsp) + .loc 110 95 31 is_stmt 0 + callq "*Fiber::current:Fiber" + movq 32(%rsp), %rdi + movq %rax, %rsi + .loc 110 95 16 + callq "*Fiber@Reference#==:Bool" + testb $1, %al + jne .LBB2056_7 + jmp .LBB2056_8 +.LBB2056_6: + .loc 110 99 9 is_stmt 1 + leaq ".L'Attempt to unlock a...'.24"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2056_7: + .loc 110 95 16 + jmp .LBB2056_9 +.LBB2056_8: + .loc 110 96 11 + leaq ".L'Attempt to unlock a...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2056_9: + jmp .LBB2056_10 +.LBB2056_10: + .loc 110 0 11 is_stmt 0 + movq 40(%rsp), %rax + .loc 110 102 10 is_stmt 1 + movl 48(%rax), %edi + callq "*Mutex::Protection#reentrant?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 95(%rsp) + testb $1, %al + jne .LBB2056_13 + jmp .LBB2056_14 +.LBB2056_11: + .loc 110 0 10 is_stmt 0 + movq 40(%rsp), %rax + .loc 110 102 10 + movl 20(%rax), %eax + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2056_16 + jmp .LBB2056_17 +.LBB2056_12: + .loc 110 0 10 + movq 40(%rsp), %rax + .loc 110 107 7 is_stmt 1 + movq $0, 8(%rax) + jmp .LBB2056_4 +.LBB2056_13: + .loc 110 0 7 is_stmt 0 + movq 40(%rsp), %rax + .loc 110 102 10 is_stmt 1 + cmpl $0, 20(%rax) + setg %al + movb %al, 27(%rsp) + jmp .LBB2056_15 +.LBB2056_14: + movb 95(%rsp), %al + movb %al, 27(%rsp) +.LBB2056_15: + .loc 110 0 10 is_stmt 0 + movb 27(%rsp), %al + .loc 110 102 10 + testb $1, %al + jne .LBB2056_11 + jmp .LBB2056_12 +.LBB2056_16: + .loc 110 103 21 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2056_17: + .loc 110 0 21 is_stmt 0 + movq 40(%rsp), %rax + movl 28(%rsp), %ecx + .loc 110 103 9 + movl %ecx, 20(%rax) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2056_18: + .cfi_def_cfa_offset 112 + .loc 110 112 8 is_stmt 1 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2056_19: + .cfi_def_cfa_offset 112 + .loc 110 0 8 is_stmt 0 + movq 40(%rsp), %rdi + .loc 110 116 5 is_stmt 1 + movq $0, 80(%rsp) + .loc 110 118 7 + addq $32, %rdi + .loc 110 118 10 is_stmt 0 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + cmpl $0, %eax + je .LBB2056_21 + jmp .LBB2056_22 +.LBB2056_20: +.Ltmp4676: + .loc 110 0 10 + movq %rax, %rdi + movq %rdi, 16(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 16(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2056_21: + .loc 110 118 10 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2056_22: + .cfi_def_cfa_offset 112 + .loc 110 0 10 is_stmt 0 + movq 40(%rsp), %rax + .loc 110 122 7 is_stmt 1 + movq 24(%rax), %rdi +.Ltmp4674: + .loc 110 122 18 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" +.Ltmp4675: + movq %rax, 8(%rsp) + jmp .LBB2056_25 +.LBB2056_23: + .loc 110 0 18 + movq 40(%rsp), %rdi + .loc 110 122 10 + addq $32, %rdi + .loc 110 123 9 is_stmt 1 + movl $4294967295, %esi + callq "*Atomic(Int32)@Atomic(T)#add:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2056_26 +.LBB2056_24: + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2056_26 +.LBB2056_25: + .loc 110 0 9 is_stmt 0 + movq 8(%rsp), %rax + .loc 110 122 10 is_stmt 1 + movq %rax, 80(%rsp) + cmpq $0, %rax + jne .LBB2056_23 + jmp .LBB2056_24 +.LBB2056_26: + .loc 110 0 10 is_stmt 0 + movq (%rsp), %rax + .loc 110 126 5 is_stmt 1 + cmpq $0, 80(%rsp) + je .LBB2056_29 + movq 80(%rsp), %rdi + callq "*Fiber#enqueue:Nil" + jmp .LBB2056_30 +.LBB2056_29: + jmp .LBB2056_30 +.LBB2056_30: + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4678: +.Lfunc_end2056: + .size "*Mutex#unlock:Nil", .Lfunc_end2056-"*Mutex#unlock:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2056: +.Lexception48: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end48-.Lcst_begin48 +.Lcst_begin48: + .uleb128 .Lfunc_begin2056-.Lfunc_begin2056 + .uleb128 .Ltmp4674-.Lfunc_begin2056 + .byte 0 + .byte 0 + .uleb128 .Ltmp4674-.Lfunc_begin2056 + .uleb128 .Ltmp4675-.Ltmp4674 + .uleb128 .Ltmp4676-.Lfunc_begin2056 + .byte 0 + .uleb128 .Ltmp4675-.Lfunc_begin2056 + .uleb128 .Lfunc_end2056-.Ltmp4675 + .byte 0 + .byte 0 +.Lcst_end48: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Atomic(Int32)@Atomic(T)#lazy_set:Int32",@function +"*Atomic(Int32)@Atomic(T)#lazy_set:Int32": +.Lfunc_begin2057: + .loc 74 189 0 + .cfi_startproc + movl %esi, %eax +.Ltmp4679: + .loc 74 190 3 prologue_end + movl %eax, (%rdi) + retq +.Ltmp4680: +.Lfunc_end2057: + .size "*Atomic(Int32)@Atomic(T)#lazy_set:Int32", .Lfunc_end2057-"*Atomic(Int32)@Atomic(T)#lazy_set:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Fiber#enqueue:Nil",@function +"*Fiber#enqueue:Nil": +.Lfunc_begin2058: + .loc 11 222 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4681: + .loc 11 223 5 prologue_end + callq "*Crystal::Scheduler::enqueue:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4682: +.Lfunc_end2058: + .size "*Fiber#enqueue:Nil", .Lfunc_end2058-"*Fiber#enqueue:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel(Int32)@Channel(T)#send:Channel(Int32)",@function +"*Channel(Int32)@Channel(T)#send:Channel(Int32)": +.Lfunc_begin2059: + .file 111 "/usr/share/crystal/src/channel.cr" + .loc 111 217 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + leaq 24(%rsp), %rdi + movl $1304, %esi +.Ltmp4683: + .loc 111 218 14 prologue_end + callq "*Channel::Sender(Int32)@Channel::Sender(T)::new:Channel::Sender(Int32)" + movq 8(%rsp), %rdi + movl 20(%rsp), %esi + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx + movl 48(%rsp), %r8d + movl 52(%rsp), %r9d + movq 56(%rsp), %r10 + movq %r10, 96(%rsp) + movl %r9d, 92(%rsp) + movl %r8d, 88(%rsp) + movq %rdx, 80(%rsp) + movq %rcx, 72(%rsp) + movq %rax, 64(%rsp) + .loc 111 218 5 is_stmt 0 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movl 88(%rsp), %r8d + movl 92(%rsp), %r9d + movq 96(%rsp), %r10 + movq %r10, 144(%rsp) + movl %r9d, 140(%rsp) + movl %r8d, 136(%rsp) + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movq %rax, 112(%rsp) + .loc 111 222 10 is_stmt 1 + callq "*Channel(Int32)@Channel(T)#send_internal:Channel::DeliveryState" + movl %eax, 108(%rsp) + .loc 111 223 8 + movl 108(%rsp), %edi + callq "*Channel::DeliveryState#delivered?:Bool" + testb $1, %al + jne .LBB2059_2 + jmp .LBB2059_3 +.LBB2059_2: + jmp .LBB2059_4 +.LBB2059_3: + .loc 111 225 8 + movl 108(%rsp), %edi + callq "*Channel::DeliveryState#closed?:Bool" + testb $1, %al + jne .LBB2059_5 + jmp .LBB2059_6 +.LBB2059_4: + .loc 111 0 8 is_stmt 0 + movq 8(%rsp), %rax + .loc 111 222 5 is_stmt 1 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2059_5: + .cfi_def_cfa_offset 160 + .loc 111 227 13 + callq "*Channel::ClosedError::new:Channel::ClosedError" + movq %rax, %rdi + .loc 111 227 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2059_6: + .loc 111 228 8 is_stmt 1 + movl 108(%rsp), %edi + callq "*Channel::DeliveryState#none?:Bool" + testb $1, %al + jne .LBB2059_7 + jmp .LBB2059_8 +.LBB2059_7: + .loc 111 229 22 + callq "*Fiber::current:Fiber" + movq %rax, %rsi + .loc 111 229 7 is_stmt 0 + leaq 112(%rsp), %rdi + callq "*Channel::Sender(Int32)@Channel::Sender(T)#fiber=:Fiber" + movl 20(%rsp), %esi + .loc 111 230 7 is_stmt 1 + leaq 112(%rsp), %rdi + callq "*Channel::Sender(Int32)@Channel::Sender(T)#data=:Int32" + movq 8(%rsp), %rdi + addq $32, %rdi + .loc 111 231 7 + leaq 112(%rsp), %rsi + callq "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#push:Nil" + .loc 111 234 7 + callq "*Crystal::Scheduler::reschedule:Nil" + movl 140(%rsp), %eax + .loc 111 236 12 + movl %eax, 104(%rsp) + .loc 111 237 10 + movl 104(%rsp), %edi + callq "*Channel::DeliveryState#delivered?:Bool" + testb $1, %al + jne .LBB2059_9 + jmp .LBB2059_10 +.LBB2059_8: + .loc 111 222 5 + leaq ".L'Unhandled case: enu...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2059_9: + .loc 111 237 10 + jmp .LBB2059_11 +.LBB2059_10: + .loc 111 239 10 + movl 104(%rsp), %edi + callq "*Channel::DeliveryState#closed?:Bool" + testb $1, %al + jne .LBB2059_12 + jmp .LBB2059_13 +.LBB2059_11: + .loc 111 236 7 + jmp .LBB2059_16 +.LBB2059_12: + .loc 111 240 15 + callq "*Channel::ClosedError::new:Channel::ClosedError" + movq %rax, %rdi + .loc 111 240 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB2059_13: + .loc 111 241 10 is_stmt 1 + movl 104(%rsp), %edi + callq "*Channel::DeliveryState#none?:Bool" + testb $1, %al + jne .LBB2059_14 + jmp .LBB2059_15 +.LBB2059_14: + .loc 111 242 9 + leaq ".L'BUG: Fiber was awak...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2059_15: + .loc 111 236 7 + leaq ".L'Unhandled case: enu...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2059_16: + .loc 111 222 5 + jmp .LBB2059_4 +.Ltmp4684: +.Lfunc_end2059: + .size "*Channel(Int32)@Channel(T)#send:Channel(Int32)", .Lfunc_end2059-"*Channel(Int32)@Channel(T)#send:Channel(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Sender(Int32)@Channel::Sender(T)::new:Channel::Sender(Int32)",@function +"*Channel::Sender(Int32)@Channel::Sender(T)::new:Channel::Sender(Int32)": +.Lfunc_begin2060: + .loc 111 148 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) +.Ltmp4685: + .loc 111 148 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movq $0, 64(%rsp) + movl $1015, %edi + movl %edi, 12(%rsp) + .loc 111 140 5 + callq "*Pointer(Channel::Sender(Int32))@Pointer(T)::null:Pointer(Channel::Sender(Int32))" + movl 12(%rsp), %edi + movq %rax, 32(%rsp) + callq "*Pointer(Channel::Sender(Int32))@Pointer(T)::null:Pointer(Channel::Sender(Int32))" + movq %rax, 40(%rsp) + .loc 111 148 5 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movl 56(%rsp), %esi + movl 60(%rsp), %edi + movq 64(%rsp), %r8 + movq %r8, 112(%rsp) + movl %edi, 108(%rsp) + movl %esi, 104(%rsp) + movq %rdx, 96(%rsp) + movq %rcx, 88(%rsp) + movq %rax, 80(%rsp) + leaq 80(%rsp), %rdi + callq "*Channel::Sender(Int32)@Channel::Sender(T)#initialize:Channel::DeliveryState" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movq 80(%rsp), %rdx + movq 88(%rsp), %rsi + movq 96(%rsp), %rdi + movl 104(%rsp), %r8d + movl 108(%rsp), %r9d + movq 112(%rsp), %r10 + movq %r10, 32(%rcx) + movl %r9d, 28(%rcx) + movl %r8d, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4686: +.Lfunc_end2060: + .size "*Channel::Sender(Int32)@Channel::Sender(T)::new:Channel::Sender(Int32)", .Lfunc_end2060-"*Channel::Sender(Int32)@Channel::Sender(T)::new:Channel::Sender(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Sender(Int32))@Pointer(T)::null:Pointer(Channel::Sender(Int32))",@function +"*Pointer(Channel::Sender(Int32))@Pointer(T)::null:Pointer(Channel::Sender(Int32))": +.Lfunc_begin2061: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp4687: +.Lfunc_end2061: + .size "*Pointer(Channel::Sender(Int32))@Pointer(T)::null:Pointer(Channel::Sender(Int32))", .Lfunc_end2061-"*Pointer(Channel::Sender(Int32))@Pointer(T)::null:Pointer(Channel::Sender(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Sender(Int32)@Channel::Sender(T)#initialize:Channel::DeliveryState",@function +"*Channel::Sender(Int32)@Channel::Sender(T)#initialize:Channel::DeliveryState": +.Lfunc_begin2062: + .loc 111 148 0 + .cfi_startproc + .loc 111 151 7 prologue_end + movl $0, 28(%rdi) + xorl %eax, %eax + retq +.Ltmp4688: +.Lfunc_end2062: + .size "*Channel::Sender(Int32)@Channel::Sender(T)#initialize:Channel::DeliveryState", .Lfunc_end2062-"*Channel::Sender(Int32)@Channel::Sender(T)#initialize:Channel::DeliveryState" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel(Int32)@Channel(T)#send_internal:Channel::DeliveryState",@function +"*Channel(Int32)@Channel(T)#send_internal:Channel::DeliveryState": +.Lfunc_begin2063: + .loc 111 249 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 32(%rsp) + movl %esi, 44(%rsp) + movq 32(%rsp), %rax +.Ltmp4689: + .loc 111 250 5 prologue_end + testb $1, 28(%rax) + jne .LBB2063_2 + jmp .LBB2063_3 +.LBB2063_2: + movl $2, %eax + movl %eax, 28(%rsp) + jmp .LBB2063_4 +.LBB2063_3: + .loc 111 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 111 252 26 is_stmt 1 + callq "*Channel(Int32)@Channel(T)#dequeue_receiver:(Pointer(Channel::Receiver(Int32)) | Nil)" + movq %rdx, 88(%rsp) + movl %eax, 80(%rsp) + .loc 111 252 11 is_stmt 0 + movl 80(%rsp), %eax + movq 88(%rsp), %rcx + movq %rcx, 112(%rsp) + movl %eax, 104(%rsp) + movl 80(%rsp), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $292, %ecx + sete %cl + cmpq $0, 88(%rsp) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2063_5 + jmp .LBB2063_6 +.LBB2063_4: + .loc 111 0 11 + movl 28(%rsp), %eax + .loc 111 259 7 is_stmt 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2063_5: + .cfi_def_cfa_offset 128 + .loc 111 0 7 is_stmt 0 + movl 44(%rsp), %esi + .loc 111 252 11 is_stmt 1 + movq 112(%rsp), %rdi + .loc 111 253 7 + callq "*Channel::Receiver(Int32)@Channel::Receiver(T)#data=:Int32" + movq 112(%rsp), %rdi + .loc 111 254 7 + movl $1, %esi + callq "*Channel::Receiver(Int32)@Channel::Receiver(T)#state=:Channel::DeliveryState" + movq 112(%rsp), %rax + movq 16(%rax), %rdi + .loc 111 255 7 + callq "*Fiber#enqueue:Nil" + movl $1, %eax + movl %eax, 24(%rsp) + jmp .LBB2063_7 +.LBB2063_6: + .loc 111 0 7 is_stmt 0 + movq 32(%rsp), %rax + .loc 111 258 11 is_stmt 1 + movq 8(%rax), %rax + .loc 111 258 12 is_stmt 0 + movq %rax, 96(%rsp) + cmpq $0, %rax + jne .LBB2063_10 + jmp .LBB2063_11 +.LBB2063_7: + .loc 111 0 12 + movl 24(%rsp), %eax + movl %eax, 28(%rsp) + .loc 111 259 7 is_stmt 1 + jmp .LBB2063_4 +.LBB2063_8: + .loc 111 0 7 is_stmt 0 + movl 44(%rsp), %esi + .loc 111 258 12 is_stmt 1 + movq 96(%rsp), %rdi + .loc 111 259 7 + callq "*Deque(Int32)@Deque(T)#<<:Deque(Int32)" + movl $1, %eax + movl %eax, 20(%rsp) + jmp .LBB2063_13 +.LBB2063_9: + xorl %eax, %eax + movl %eax, 20(%rsp) + jmp .LBB2063_13 +.LBB2063_10: + .loc 111 0 7 is_stmt 0 + movq 32(%rsp), %rcx + .loc 111 258 12 is_stmt 1 + movq 96(%rsp), %rax + movl 8(%rax), %eax + cmpl 24(%rcx), %eax + setl %al + movl $208, 64(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2063_12 +.LBB2063_11: + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 8(%rsp) +.LBB2063_12: + .loc 111 0 12 is_stmt 0 + movq 8(%rsp), %rdx + .loc 111 258 12 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2063_8 + jmp .LBB2063_9 +.LBB2063_13: + .loc 111 0 12 + movl 20(%rsp), %eax + movl %eax, 24(%rsp) + .loc 111 259 7 is_stmt 1 + jmp .LBB2063_7 +.Ltmp4690: +.Lfunc_end2063: + .size "*Channel(Int32)@Channel(T)#send_internal:Channel::DeliveryState", .Lfunc_end2063-"*Channel(Int32)@Channel(T)#send_internal:Channel::DeliveryState" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel(Int32)@Channel(T)#dequeue_receiver:(Pointer(Channel::Receiver(Int32)) | Nil)",@function +"*Channel(Int32)@Channel(T)#dequeue_receiver:(Pointer(Channel::Receiver(Int32)) | Nil)": +.Lfunc_begin2064: + .loc 111 347 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 8(%rsp) +.Ltmp4691: + .loc 111 347 11 prologue_end + jmp .LBB2064_2 +.LBB2064_2: + .loc 111 0 11 is_stmt 0 + movq 8(%rsp), %rdi + .loc 111 348 11 is_stmt 1 + addq $40, %rdi + .loc 111 348 26 is_stmt 0 + callq "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Receiver(Int32)) | Nil)" + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + .loc 111 348 11 + movl 48(%rsp), %eax + movq 56(%rsp), %rcx + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + movl 48(%rsp), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $292, %ecx + sete %cl + cmpq $0, 56(%rsp) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2064_3 + jmp .LBB2064_4 +.LBB2064_3: + movq 80(%rsp), %rax + movq 32(%rax), %rax + .loc 111 349 7 is_stmt 1 + movq %rax, 64(%rsp) + .loc 111 350 10 + cmpq $0, 64(%rsp) + jne .LBB2064_7 + jmp .LBB2064_8 +.LBB2064_4: + .loc 111 355 7 + jmp .LBB2064_10 +.LBB2064_5: + .loc 111 350 29 + movq 80(%rsp), %rdi + .loc 111 351 9 + movl $1, %esi + callq "*Channel::Receiver(Int32)@Channel::Receiver(T)#state=:Channel::DeliveryState" + .loc 111 352 9 + jmp .LBB2064_2 +.LBB2064_6: + .loc 111 355 7 + jmp .LBB2064_10 +.LBB2064_7: + .loc 111 350 10 + movq 64(%rsp), %rdi + .loc 111 350 29 is_stmt 0 + callq "*Channel::SelectContext(Int32)@Channel::SelectContext(S)#try_trigger:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2064_9 +.LBB2064_8: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB2064_9: + .loc 111 0 29 + movq (%rsp), %rdx + .loc 111 350 29 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2064_5 + jmp .LBB2064_6 +.LBB2064_10: + .loc 111 355 7 is_stmt 1 + movl 72(%rsp), %eax + movq 80(%rsp), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4692: +.Lfunc_end2064: + .size "*Channel(Int32)@Channel(T)#dequeue_receiver:(Pointer(Channel::Receiver(Int32)) | Nil)", .Lfunc_end2064-"*Channel(Int32)@Channel(T)#dequeue_receiver:(Pointer(Channel::Receiver(Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Receiver(Int32)) | Nil)",@function +"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Receiver(Int32)) | Nil)": +.Lfunc_begin2065: + .file 112 "/usr/share/crystal/src/crystal/pointer_linked_list.cr" + .loc 112 67 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp4693: + .loc 112 59 12 prologue_end + callq "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool" + testb $1, %al + jne .LBB2065_2 + jmp .LBB2065_3 +.LBB2065_2: + movl $0, 56(%rsp) + movq $0, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2065_4 +.LBB2065_3: + .loc 112 0 12 is_stmt 0 + movq 24(%rsp), %rdi + .loc 112 59 12 + movq (%rdi), %rax + movq %rax, 8(%rsp) + .loc 112 60 7 is_stmt 1 + movq %rax, 48(%rsp) + movq 48(%rsp), %rsi + .loc 112 60 23 is_stmt 0 + callq "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#delete:Nil" + movq 8(%rsp), %rax + movl $292, 32(%rsp) + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, 16(%rsp) +.LBB2065_4: + .loc 112 0 23 + movq 16(%rsp), %rcx + .loc 112 60 23 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4694: +.Lfunc_end2065: + .size "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Receiver(Int32)) | Nil)", .Lfunc_end2065-"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Receiver(Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool",@function +"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool": +.Lfunc_begin2066: + .loc 112 30 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4695: + .loc 112 30 3 prologue_end + movq (%rdi), %rdi + .loc 112 31 5 + callq "*Pointer(Channel::Receiver(Int32))@Pointer(T)#null?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4696: +.Lfunc_end2066: + .size "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool", .Lfunc_end2066-"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Receiver(Int32))@Pointer(T)#null?:Bool",@function +"*Pointer(Channel::Receiver(Int32))@Pointer(T)#null?:Bool": +.Lfunc_begin2067: + .loc 26 68 0 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp4697: +.Lfunc_end2067: + .size "*Pointer(Channel::Receiver(Int32))@Pointer(T)#null?:Bool", .Lfunc_end2067-"*Pointer(Channel::Receiver(Int32))@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#delete:Nil",@function +"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#delete:Nil": +.Lfunc_begin2068: + .loc 112 46 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4698: + .loc 112 46 3 prologue_end + movq 8(%rdi), %rax + .loc 112 47 5 + movq %rax, 48(%rsp) + .loc 112 49 5 + movq 48(%rsp), %rsi + .loc 112 49 8 is_stmt 0 + callq "*Pointer(Channel::Receiver(Int32))@Object#!=:Bool" + testb $1, %al + jne .LBB2068_2 + jmp .LBB2068_3 +.LBB2068_2: + .loc 112 0 8 + movq 8(%rsp), %rsi + movq (%rsp), %rax + .loc 112 50 7 is_stmt 1 + movq (%rax), %rdi + .loc 112 50 24 is_stmt 0 + callq "*Pointer(Channel::Receiver(Int32))@Comparable(T)#==:Bool" + testb $1, %al + jne .LBB2068_4 + jmp .LBB2068_5 +.LBB2068_3: + .loc 112 53 15 is_stmt 1 + movl $1013, %edi + callq "*Pointer(Channel::Receiver(Int32))@Pointer(T)::null:Pointer(Channel::Receiver(Int32))" + movq (%rsp), %rcx + .loc 112 53 7 is_stmt 0 + movq %rax, (%rcx) + movl $292, 16(%rsp) + movq %rax, 24(%rsp) + jmp .LBB2068_7 +.LBB2068_4: + .loc 112 0 7 + movq (%rsp), %rax + .loc 112 50 24 is_stmt 1 + movq 48(%rsp), %rcx + .loc 112 50 7 is_stmt 0 + movq %rcx, (%rax) + jmp .LBB2068_6 +.LBB2068_5: + jmp .LBB2068_6 +.LBB2068_6: + .loc 112 0 7 + movq 8(%rsp), %rax + .loc 112 50 7 + movq (%rax), %rsi + movq 48(%rsp), %rdx + movl $1299, %edi + .loc 112 51 7 is_stmt 1 + callq "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::link:Nil" + movl $0, 32(%rsp) + movq $0, 40(%rsp) +.LBB2068_7: + .loc 112 53 7 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4699: +.Lfunc_end2068: + .size "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#delete:Nil", .Lfunc_end2068-"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#delete:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Receiver(Int32))@Object#!=:Bool",@function +"*Pointer(Channel::Receiver(Int32))@Object#!=:Bool": +.Lfunc_begin2069: + .loc 42 13 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4700: + .loc 42 14 7 prologue_end + callq "*Pointer(Channel::Receiver(Int32))@Comparable(T)#==:Bool" + xorb $1, %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4701: +.Lfunc_end2069: + .size "*Pointer(Channel::Receiver(Int32))@Object#!=:Bool", .Lfunc_end2069-"*Pointer(Channel::Receiver(Int32))@Object#!=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Receiver(Int32))@Comparable(T)#==:Bool",@function +"*Pointer(Channel::Receiver(Int32))@Comparable(T)#==:Bool": +.Lfunc_begin2070: + .loc 102 40 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp4702: + .loc 102 49 11 prologue_end + callq "*Pointer(Channel::Receiver(Int32))@Pointer(T)#<=>:Int32" + .loc 102 49 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 102 50 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2070_2 + jmp .LBB2070_3 +.LBB2070_2: + cmpl $0, 36(%rsp) + sete %al + movb %al, 15(%rsp) + jmp .LBB2070_4 +.LBB2070_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2070_4 +.LBB2070_4: + .loc 102 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 102 50 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4703: +.Lfunc_end2070: + .size "*Pointer(Channel::Receiver(Int32))@Comparable(T)#==:Bool", .Lfunc_end2070-"*Pointer(Channel::Receiver(Int32))@Comparable(T)#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Receiver(Int32))@Pointer(T)#<=>:Int32",@function +"*Pointer(Channel::Receiver(Int32))@Pointer(T)#<=>:Int32": +.Lfunc_begin2071: + .loc 26 105 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4704: + .loc 26 106 5 prologue_end + callq "*UInt64@Int#<=>:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4705: +.Lfunc_end2071: + .size "*Pointer(Channel::Receiver(Int32))@Pointer(T)#<=>:Int32", .Lfunc_end2071-"*Pointer(Channel::Receiver(Int32))@Pointer(T)#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::link:Nil",@function +"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::link:Nil": +.Lfunc_begin2072: + .loc 112 16 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdx, 8(%rsp) + movq %rsi, %rax + movq 8(%rsp), %rsi + movq %rax, 16(%rsp) + movl %edi, %eax + movq 16(%rsp), %rdi + movq %rdi, 32(%rsp) + movq %rsi, 24(%rsp) +.Ltmp4706: + .loc 112 17 5 prologue_end + callq "*Channel::Receiver(Int32)@Channel::Receiver(T)#next=:Pointer(Channel::Receiver(Int32))" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + .loc 112 18 5 + callq "*Channel::Receiver(Int32)@Channel::Receiver(T)#previous=:Pointer(Channel::Receiver(Int32))" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4707: +.Lfunc_end2072: + .size "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::link:Nil", .Lfunc_end2072-"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::link:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Receiver(Int32)@Channel::Receiver(T)#next=:Pointer(Channel::Receiver(Int32))",@function +"*Channel::Receiver(Int32)@Channel::Receiver(T)#next=:Pointer(Channel::Receiver(Int32))": +.Lfunc_begin2073: + .loc 111 156 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4708: + .loc 111 156 5 prologue_end + movq %rax, 8(%rdi) + retq +.Ltmp4709: +.Lfunc_end2073: + .size "*Channel::Receiver(Int32)@Channel::Receiver(T)#next=:Pointer(Channel::Receiver(Int32))", .Lfunc_end2073-"*Channel::Receiver(Int32)@Channel::Receiver(T)#next=:Pointer(Channel::Receiver(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Receiver(Int32)@Channel::Receiver(T)#previous=:Pointer(Channel::Receiver(Int32))",@function +"*Channel::Receiver(Int32)@Channel::Receiver(T)#previous=:Pointer(Channel::Receiver(Int32))": +.Lfunc_begin2074: + .loc 111 156 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4710: + .loc 111 156 5 prologue_end + movq %rax, (%rdi) + retq +.Ltmp4711: +.Lfunc_end2074: + .size "*Channel::Receiver(Int32)@Channel::Receiver(T)#previous=:Pointer(Channel::Receiver(Int32))", .Lfunc_end2074-"*Channel::Receiver(Int32)@Channel::Receiver(T)#previous=:Pointer(Channel::Receiver(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Receiver(Int32))@Pointer(T)::null:Pointer(Channel::Receiver(Int32))",@function +"*Pointer(Channel::Receiver(Int32))@Pointer(T)::null:Pointer(Channel::Receiver(Int32))": +.Lfunc_begin2075: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp4712: +.Lfunc_end2075: + .size "*Pointer(Channel::Receiver(Int32))@Pointer(T)::null:Pointer(Channel::Receiver(Int32))", .Lfunc_end2075-"*Pointer(Channel::Receiver(Int32))@Pointer(T)::null:Pointer(Channel::Receiver(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::SelectContext(Int32)@Channel::SelectContext(S)#try_trigger:Bool",@function +"*Channel::SelectContext(Int32)@Channel::SelectContext(S)#try_trigger:Bool": +.Lfunc_begin2076: + .loc 111 108 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp4713: + .loc 111 108 5 prologue_end + movq 8(%rax), %rdi + movl $1, %esi + movl $2, %edx + .loc 111 109 20 + callq "*Channel::SelectContextSharedState#compare_and_set:Tuple(Channel::SelectState, Bool)" + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movl 16(%rsp), %eax + movb 20(%rsp), %cl + movb %cl, 36(%rsp) + movl %eax, 32(%rsp) + movb 36(%rsp), %al + .loc 111 109 10 is_stmt 0 + andb $1, %al + movb %al, 31(%rsp) + .loc 111 110 7 is_stmt 1 + testb $1, 31(%rsp) + jne .LBB2076_2 + jmp .LBB2076_3 +.LBB2076_2: + .loc 111 0 7 is_stmt 0 + movq 8(%rsp), %rax + .loc 111 111 9 is_stmt 1 + movb $1, 24(%rax) + jmp .LBB2076_4 +.LBB2076_3: + jmp .LBB2076_4 +.LBB2076_4: + movb 31(%rsp), %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4714: +.Lfunc_end2076: + .size "*Channel::SelectContext(Int32)@Channel::SelectContext(S)#try_trigger:Bool", .Lfunc_end2076-"*Channel::SelectContext(Int32)@Channel::SelectContext(S)#try_trigger:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::SelectContextSharedState#compare_and_set:Tuple(Channel::SelectState, Bool)",@function +"*Channel::SelectContextSharedState#compare_and_set:Tuple(Channel::SelectState, Bool)": +.Lfunc_begin2077: + .loc 111 91 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl %esi, 8(%rsp) + movl %edx, 12(%rsp) + movl 12(%rsp), %edx + movl 8(%rsp), %esi + movq (%rsp), %rdi +.Ltmp4715: + .loc 111 91 5 prologue_end + addq $4, %rdi + .loc 111 92 7 + callq "*Atomic(Channel::SelectState)@Atomic(T)#compare_and_set:Tuple(Channel::SelectState, Bool)" + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movl 16(%rsp), %eax + movb 20(%rsp), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4716: +.Lfunc_end2077: + .size "*Channel::SelectContextSharedState#compare_and_set:Tuple(Channel::SelectState, Bool)", .Lfunc_end2077-"*Channel::SelectContextSharedState#compare_and_set:Tuple(Channel::SelectState, Bool)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Atomic(Channel::SelectState)@Atomic(T)#compare_and_set:Tuple(Channel::SelectState, Bool)",@function +"*Atomic(Channel::SelectState)@Atomic(T)#compare_and_set:Tuple(Channel::SelectState, Bool)": +.Lfunc_begin2078: + .loc 74 33 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movl %esi, -16(%rsp) + movl %edx, -12(%rsp) + movq -24(%rsp), %rcx + movl -12(%rsp), %edx + movl -16(%rsp), %eax +.Ltmp4717: + .loc 74 33 3 prologue_end + lock cmpxchgl %edx, (%rcx) + movl %eax, -8(%rsp) + sete -4(%rsp) + movl -8(%rsp), %eax + movb -4(%rsp), %dl + retq +.Ltmp4718: +.Lfunc_end2078: + .size "*Atomic(Channel::SelectState)@Atomic(T)#compare_and_set:Tuple(Channel::SelectState, Bool)", .Lfunc_end2078-"*Atomic(Channel::SelectState)@Atomic(T)#compare_and_set:Tuple(Channel::SelectState, Bool)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Receiver(Int32)@Channel::Receiver(T)#state=:Channel::DeliveryState",@function +"*Channel::Receiver(Int32)@Channel::Receiver(T)#state=:Channel::DeliveryState": +.Lfunc_begin2079: + .loc 111 161 0 + .cfi_startproc + movl %esi, %eax +.Ltmp4719: + .loc 111 161 5 prologue_end + movl %eax, 28(%rdi) + retq +.Ltmp4720: +.Lfunc_end2079: + .size "*Channel::Receiver(Int32)@Channel::Receiver(T)#state=:Channel::DeliveryState", .Lfunc_end2079-"*Channel::Receiver(Int32)@Channel::Receiver(T)#state=:Channel::DeliveryState" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Receiver(Int32)@Channel::Receiver(T)#data=:Int32",@function +"*Channel::Receiver(Int32)@Channel::Receiver(T)#data=:Int32": +.Lfunc_begin2080: + .loc 111 160 0 + .cfi_startproc + movl %esi, %eax +.Ltmp4721: + .loc 111 160 5 prologue_end + movl %eax, 24(%rdi) + retq +.Ltmp4722: +.Lfunc_end2080: + .size "*Channel::Receiver(Int32)@Channel::Receiver(T)#data=:Int32", .Lfunc_end2080-"*Channel::Receiver(Int32)@Channel::Receiver(T)#data=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Int32)@Deque(T)#<<:Deque(Int32)",@function +"*Deque(Int32)@Deque(T)#<<:Deque(Int32)": +.Lfunc_begin2081: + .loc 61 135 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4723: + .loc 61 136 5 prologue_end + callq "*Deque(Int32)@Deque(T)#push:Deque(Int32)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4724: +.Lfunc_end2081: + .size "*Deque(Int32)@Deque(T)#<<:Deque(Int32)", .Lfunc_end2081-"*Deque(Int32)@Deque(T)#<<:Deque(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Int32)@Deque(T)#push:Deque(Int32)",@function +"*Deque(Int32)@Deque(T)#push:Deque(Int32)": +.Lfunc_begin2082: + .loc 61 476 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movq 24(%rsp), %rcx +.Ltmp4725: + .loc 61 477 5 prologue_end + movl 8(%rcx), %eax + cmpl 12(%rcx), %eax + jl .LBB2082_3 + .loc 61 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 61 477 5 + callq "*Deque(Int32)@Deque(T)#increase_capacity:(Int32 | Nil)" + jmp .LBB2082_4 +.LBB2082_3: + jmp .LBB2082_4 +.LBB2082_4: + .loc 61 0 5 + movq 24(%rsp), %rcx + .loc 61 477 5 + movl 4(%rcx), %eax + addl 8(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2082_5 + jmp .LBB2082_6 +.LBB2082_5: + .loc 61 478 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2082_6: + .loc 61 0 20 is_stmt 0 + movq 24(%rsp), %rcx + movl 20(%rsp), %eax + .loc 61 478 5 + movl %eax, 36(%rsp) + .loc 61 479 5 is_stmt 1 + movl 36(%rsp), %eax + cmpl 12(%rcx), %eax + jl .LBB2082_8 + .loc 61 0 5 is_stmt 0 + movq 24(%rsp), %rcx + .loc 61 479 5 + movl 36(%rsp), %eax + subl 12(%rcx), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2082_9 + jmp .LBB2082_10 +.LBB2082_8: + jmp .LBB2082_11 +.LBB2082_9: + .loc 61 479 11 + callq __crystal_raise_overflow@PLT +.LBB2082_10: + .loc 61 0 11 + movl 16(%rsp), %eax + .loc 61 479 5 + movl %eax, 36(%rsp) +.LBB2082_11: + .loc 61 0 5 + movq 24(%rsp), %rax + movl 32(%rsp), %edx + .loc 61 479 5 + movq 16(%rax), %rdi + movl 36(%rsp), %esi + .loc 61 480 5 is_stmt 1 + callq "*Pointer(Int32)@Pointer(T)#[]=:Int32" + movq 24(%rsp), %rax + movl 8(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2082_12 + jmp .LBB2082_13 +.LBB2082_12: + .loc 61 481 11 + callq __crystal_raise_overflow@PLT +.LBB2082_13: + .loc 61 0 11 is_stmt 0 + movq 24(%rsp), %rax + movl 12(%rsp), %ecx + .loc 61 481 5 + movl %ecx, 8(%rax) + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4726: +.Lfunc_end2082: + .size "*Deque(Int32)@Deque(T)#push:Deque(Int32)", .Lfunc_end2082-"*Deque(Int32)@Deque(T)#push:Deque(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Deque(Int32)@Deque(T)#increase_capacity:(Int32 | Nil)",@function +"*Deque(Int32)@Deque(T)#increase_capacity:(Int32 | Nil)": +.Lfunc_begin2083: + .loc 61 584 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 64(%rsp) + movq 64(%rsp), %rax +.Ltmp4727: + .loc 61 585 5 prologue_end + cmpq $0, 16(%rax) + je .LBB2083_3 + jmp .LBB2083_4 +.LBB2083_3: + .loc 61 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 61 586 7 is_stmt 1 + movl $4, 12(%rax) + movl 12(%rax), %esi + movl $950, %edi + .loc 61 587 17 + callq "*Pointer(Int32)@Pointer(T)::malloc:Pointer(Int32)" + movq %rax, %rcx + movq 64(%rsp), %rax + .loc 61 587 7 is_stmt 0 + movq %rcx, 16(%rax) + movl $0, 120(%rsp) + movq $0, 128(%rsp) + movl 120(%rsp), %eax + movq 128(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2083_4: + .cfi_def_cfa_offset 160 + .loc 61 0 7 + movq 64(%rsp), %rcx + .loc 61 587 7 + movl 12(%rcx), %eax + .loc 61 591 5 is_stmt 1 + movl %eax, 148(%rsp) + movl $2, %eax + imull 12(%rcx), %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB2083_5 + jmp .LBB2083_6 +.LBB2083_5: + .loc 61 592 15 + callq __crystal_raise_overflow@PLT +.LBB2083_6: + .loc 61 0 15 is_stmt 0 + movq 64(%rsp), %rax + movl 60(%rsp), %ecx + .loc 61 592 5 + movl %ecx, 12(%rax) + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 61 593 15 is_stmt 1 + callq "*Pointer(Int32)@Pointer(T)#realloc:Pointer(Int32)" + movq 64(%rsp), %rcx + .loc 61 593 5 is_stmt 0 + movq %rax, 16(%rcx) + movl 4(%rcx), %eax + addl 8(%rcx), %eax + movl %eax, 56(%rsp) + seto %al + testb $1, %al + jne .LBB2083_7 + jmp .LBB2083_8 +.LBB2083_7: + .loc 61 595 21 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2083_8: + .loc 61 0 21 is_stmt 0 + movl 56(%rsp), %eax + .loc 61 595 5 + movl %eax, 144(%rsp) + .loc 61 596 5 is_stmt 1 + movl 144(%rsp), %eax + cmpl 148(%rsp), %eax + jle .LBB2083_10 + movl 144(%rsp), %eax + subl 148(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB2083_11 + jmp .LBB2083_12 +.LBB2083_10: + .loc 61 612 9 + movl $0, 72(%rsp) + movq $0, 80(%rsp) + leaq 72(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB2083_22 +.LBB2083_11: + .loc 61 601 14 + callq __crystal_raise_overflow@PLT +.LBB2083_12: + .loc 61 0 14 is_stmt 0 + movq 64(%rsp), %rcx + movl 52(%rsp), %eax + .loc 61 601 7 + movl %eax, 144(%rsp) + .loc 61 602 7 is_stmt 1 + movl 148(%rsp), %eax + subl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2083_15 + jmp .LBB2083_16 +.LBB2083_13: + .loc 61 0 7 is_stmt 0 + movq 64(%rsp), %rax + .loc 61 602 23 + movq 16(%rax), %rdi + movl 148(%rsp), %esi + .loc 61 604 10 is_stmt 1 + callq "*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)" + movq %rax, %rdi + movq 64(%rsp), %rax + movq 16(%rax), %rsi + movl 144(%rsp), %edx + .loc 61 604 9 is_stmt 0 + callq "*Pointer(Int32)@Pointer(T)#copy_from:Pointer(Int32)" + movq 64(%rsp), %rax + movq 16(%rax), %rdi + movl 144(%rsp), %esi + .loc 61 605 9 is_stmt 1 + callq "*Pointer(Int32)@Pointer(T)#clear:Nil" + movl $0, 104(%rsp) + movq $0, 112(%rsp) + leaq 104(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB2083_17 +.LBB2083_14: + .loc 61 0 9 is_stmt 0 + movq 64(%rsp), %rcx + .loc 61 605 9 + movl 148(%rsp), %eax + subl 4(%rcx), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2083_18 + jmp .LBB2083_19 +.LBB2083_15: + .loc 61 602 23 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2083_16: + .loc 61 0 23 is_stmt 0 + movl 36(%rsp), %eax + movq 64(%rsp), %rcx + .loc 61 602 23 + cmpl 4(%rcx), %eax + jge .LBB2083_13 + jmp .LBB2083_14 +.LBB2083_17: + .loc 61 0 23 + movq 24(%rsp), %rax + movq %rax, 40(%rsp) + .loc 61 612 9 is_stmt 1 + jmp .LBB2083_22 +.LBB2083_18: + .loc 61 608 32 + callq __crystal_raise_overflow@PLT +.LBB2083_19: + .loc 61 0 32 is_stmt 0 + movq 64(%rsp), %rax + movl 20(%rsp), %ecx + .loc 61 608 9 + movl %ecx, 140(%rsp) + movl 12(%rax), %eax + subl 140(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2083_20 + jmp .LBB2083_21 +.LBB2083_20: + .loc 61 609 31 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2083_21: + .loc 61 0 31 is_stmt 0 + movq 64(%rsp), %rax + movl 16(%rsp), %ecx + .loc 61 609 9 + movl %ecx, 136(%rsp) + movq 16(%rax), %rdi + movl 136(%rsp), %esi + .loc 61 610 10 is_stmt 1 + callq "*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)" + movq %rax, %rcx + movq 64(%rsp), %rax + movq %rcx, 8(%rsp) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 610 41 is_stmt 0 + callq "*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)" + movq 8(%rsp), %rdi + movq %rax, %rsi + movl 140(%rsp), %edx + .loc 61 610 9 + callq "*Pointer(Int32)@Pointer(T)#copy_from:Pointer(Int32)" + movq 64(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 61 611 10 is_stmt 1 + callq "*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)" + movq %rax, %rdi + movl 140(%rsp), %esi + .loc 61 611 9 is_stmt 0 + callq "*Pointer(Int32)@Pointer(T)#clear:Nil" + movq 64(%rsp), %rcx + movl 136(%rsp), %eax + .loc 61 612 9 is_stmt 1 + movl %eax, 4(%rcx) + movl $197, 88(%rsp) + movl %eax, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB2083_17 +.LBB2083_22: + .loc 61 0 9 is_stmt 0 + movq 40(%rsp), %rcx + .loc 61 612 9 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4728: +.Lfunc_end2083: + .size "*Deque(Int32)@Deque(T)#increase_capacity:(Int32 | Nil)", .Lfunc_end2083-"*Deque(Int32)@Deque(T)#increase_capacity:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)::malloc:Pointer(Int32)",@function +"*Pointer(Int32)@Pointer(T)::malloc:Pointer(Int32)": +.Lfunc_begin2084: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp4729: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB2084_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2084_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2084_3 + jmp .LBB2084_4 +.LBB2084_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2084_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $4, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4730: +.Lfunc_end2084: + .size "*Pointer(Int32)@Pointer(T)::malloc:Pointer(Int32)", .Lfunc_end2084-"*Pointer(Int32)@Pointer(T)::malloc:Pointer(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#realloc:Pointer(Int32)",@function +"*Pointer(Int32)@Pointer(T)#realloc:Pointer(Int32)": +.Lfunc_begin2085: + .loc 26 353 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp4731: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB2085_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2085_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2085_3 + jmp .LBB2085_4 +.LBB2085_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2085_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $4, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4732: +.Lfunc_end2085: + .size "*Pointer(Int32)@Pointer(T)#realloc:Pointer(Int32)", .Lfunc_end2085-"*Pointer(Int32)@Pointer(T)#realloc:Pointer(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#copy_from:Pointer(Int32)",@function +"*Pointer(Int32)@Pointer(T)#copy_from:Pointer(Int32)": +.Lfunc_begin2086: + .loc 26 153 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp4733: + .loc 26 154 5 prologue_end + callq "*Pointer(Int32)@Pointer(T)#copy_to:Pointer(Int32)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4734: +.Lfunc_end2086: + .size "*Pointer(Int32)@Pointer(T)#copy_from:Pointer(Int32)", .Lfunc_end2086-"*Pointer(Int32)@Pointer(T)#copy_from:Pointer(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#copy_to:Pointer(Int32)",@function +"*Pointer(Int32)@Pointer(T)#copy_to:Pointer(Int32)": +.Lfunc_begin2087: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp4735: + .loc 26 185 5 prologue_end + callq "*Pointer(Int32)@Pointer(T)#copy_from_impl:Pointer(Int32)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4736: +.Lfunc_end2087: + .size "*Pointer(Int32)@Pointer(T)#copy_to:Pointer(Int32)", .Lfunc_end2087-"*Pointer(Int32)@Pointer(T)#copy_to:Pointer(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#copy_from_impl:Pointer(Int32)",@function +"*Pointer(Int32)@Pointer(T)#copy_from_impl:Pointer(Int32)": +.Lfunc_begin2088: + .loc 26 244 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 48(%rsp) + movl 48(%rsp), %eax +.Ltmp4737: + .loc 26 244 13 prologue_end + movl %eax, 52(%rsp) + .loc 26 245 5 + cmpl $0, 52(%rsp) + jge .LBB2088_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB2088_3: + .loc 26 247 8 is_stmt 1 + movl $950, %esi + movl %esi, %edi + callq "*Pointer(Int32)@Object::==:Bool" + testb $1, %al + jne .LBB2088_4 + jmp .LBB2088_5 +.LBB2088_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 52(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Int32)@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB2088_6 +.LBB2088_5: + jmp .LBB2088_7 +.LBB2088_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2088_7: + .cfi_def_cfa_offset 64 + .loc 26 250 13 + movl 52(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2088_10 + jmp .LBB2088_11 +.LBB2088_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 52(%rsp), %eax + movl %eax, 8(%rsp) + movl 52(%rsp), %esi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Int32)@Pointer(T)#[]:Int32" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movl %eax, %edx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Int32)@Pointer(T)#[]=:Int32" + jmp .LBB2088_7 +.LBB2088_9: + jmp .LBB2088_6 +.LBB2088_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2088_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 52(%rsp) + cmpl $0, %eax + jge .LBB2088_8 + jmp .LBB2088_9 +.Ltmp4738: +.Lfunc_end2088: + .size "*Pointer(Int32)@Pointer(T)#copy_from_impl:Pointer(Int32)", .Lfunc_end2088-"*Pointer(Int32)@Pointer(T)#copy_from_impl:Pointer(Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Object::==:Bool",@function +"*Pointer(Int32)@Object::==:Bool": +.Lfunc_begin2089: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp4739: + .loc 30 17 3 prologue_end + retq +.Ltmp4740: +.Lfunc_end2089: + .size "*Pointer(Int32)@Object::==:Bool", .Lfunc_end2089-"*Pointer(Int32)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Int32)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2090: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp4741: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2090_1 + jmp .LBB2090_2 +.LBB2090_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2090_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2090_3 + jmp .LBB2090_4 +.LBB2090_3: + callq __crystal_raise_overflow@PLT +.LBB2090_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $4, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2090_5 + jmp .LBB2090_6 +.LBB2090_5: + callq __crystal_raise_overflow@PLT +.LBB2090_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4742: +.Lfunc_end2090: + .size "*Pointer(Int32)@Pointer(T)#bytesize:UInt64", .Lfunc_end2090-"*Pointer(Int32)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#[]=:Int32",@function +"*Pointer(Int32)@Pointer(T)#[]=:Int32": +.Lfunc_begin2091: + .loc 26 131 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edx, 4(%rsp) +.Ltmp4743: + .loc 26 132 6 prologue_end + callq "*Pointer(Int32)@Pointer(T)#+:Pointer(Int32)" + movq %rax, %rcx + movl 4(%rsp), %eax + movl %eax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4744: +.Lfunc_end2091: + .size "*Pointer(Int32)@Pointer(T)#[]=:Int32", .Lfunc_end2091-"*Pointer(Int32)@Pointer(T)#[]=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Int32)@Pointer(T)#clear:Nil",@function +"*Pointer(Int32)@Pointer(T)#clear:Nil": +.Lfunc_begin2092: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4745: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Int32)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4746: +.Lfunc_end2092: + .size "*Pointer(Int32)@Pointer(T)#clear:Nil", .Lfunc_end2092-"*Pointer(Int32)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::DeliveryState#delivered?:Bool",@function +"*Channel::DeliveryState#delivered?:Bool": +.Lfunc_begin2093: + .loc 111 125 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $1, %esi +.Ltmp4747: + .loc 111 125 5 prologue_end + callq "*Channel::DeliveryState@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4748: +.Lfunc_end2093: + .size "*Channel::DeliveryState#delivered?:Bool", .Lfunc_end2093-"*Channel::DeliveryState#delivered?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::DeliveryState@Enum#==:Bool",@function +"*Channel::DeliveryState@Enum#==:Bool": +.Lfunc_begin2094: + .loc 49 322 0 + .cfi_startproc + .loc 49 322 3 prologue_end + subl %esi, %edi + sete %al + retq +.Ltmp4749: +.Lfunc_end2094: + .size "*Channel::DeliveryState@Enum#==:Bool", .Lfunc_end2094-"*Channel::DeliveryState@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::DeliveryState#closed?:Bool",@function +"*Channel::DeliveryState#closed?:Bool": +.Lfunc_begin2095: + .loc 111 126 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl $2, %esi +.Ltmp4750: + .loc 111 126 5 prologue_end + callq "*Channel::DeliveryState@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4751: +.Lfunc_end2095: + .size "*Channel::DeliveryState#closed?:Bool", .Lfunc_end2095-"*Channel::DeliveryState#closed?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::ClosedError::new:Channel::ClosedError",@function +"*Channel::ClosedError::new:Channel::ClosedError": +.Lfunc_begin2096: + .loc 111 118 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4752: + .loc 111 118 5 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $76, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Channel::ClosedError#initialize:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4753: +.Lfunc_end2096: + .size "*Channel::ClosedError::new:Channel::ClosedError", .Lfunc_end2096-"*Channel::ClosedError::new:Channel::ClosedError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::ClosedError#initialize:Nil",@function +"*Channel::ClosedError#initialize:Nil": +.Lfunc_begin2097: + .loc 111 118 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4754: + .loc 111 118 20 prologue_end + leaq ".L'Channel is closed'"(%rip), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + .loc 111 118 5 is_stmt 0 + callq "*Channel::ClosedError#initialize:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4755: +.Lfunc_end2097: + .size "*Channel::ClosedError#initialize:Nil", .Lfunc_end2097-"*Channel::ClosedError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::ClosedError#initialize:Nil",@function +"*Channel::ClosedError#initialize:Nil": +.Lfunc_begin2098: + .loc 111 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4756: + .loc 111 119 7 prologue_end + callq "*Channel::ClosedError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4757: +.Lfunc_end2098: + .size "*Channel::ClosedError#initialize:Nil", .Lfunc_end2098-"*Channel::ClosedError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::ClosedError@Exception#initialize:Nil",@function +"*Channel::ClosedError@Exception#initialize:Nil": +.Lfunc_begin2099: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp4758: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp4759: +.Lfunc_end2099: + .size "*Channel::ClosedError@Exception#initialize:Nil", .Lfunc_end2099-"*Channel::ClosedError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin2100: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp4760: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2100_2 + jmp .LBB2100_3 +.LBB2100_2: + jmp .LBB2100_4 +.LBB2100_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*Channel::ClosedError@Exception#callstack=:Exception::CallStack" +.LBB2100_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp4761: +.Lfunc_end2100: + .size "*raise:NoReturn", .Lfunc_end2100-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::ClosedError@Exception#callstack=:Exception::CallStack",@function +"*Channel::ClosedError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin2101: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp4762: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp4763: +.Lfunc_end2101: + .size "*Channel::ClosedError@Exception#callstack=:Exception::CallStack", .Lfunc_end2101-"*Channel::ClosedError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin2102: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp4764: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $76, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp4765: +.Lfunc_end2102: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end2102-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::DeliveryState#none?:Bool",@function +"*Channel::DeliveryState#none?:Bool": +.Lfunc_begin2103: + .loc 111 124 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + xorl %esi, %esi +.Ltmp4766: + .loc 111 124 5 prologue_end + callq "*Channel::DeliveryState@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4767: +.Lfunc_end2103: + .size "*Channel::DeliveryState#none?:Bool", .Lfunc_end2103-"*Channel::DeliveryState#none?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Sender(Int32)@Channel::Sender(T)#fiber=:Fiber",@function +"*Channel::Sender(Int32)@Channel::Sender(T)#fiber=:Fiber": +.Lfunc_begin2104: + .loc 111 143 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4768: + .loc 111 143 5 prologue_end + movq %rax, 16(%rdi) + retq +.Ltmp4769: +.Lfunc_end2104: + .size "*Channel::Sender(Int32)@Channel::Sender(T)#fiber=:Fiber", .Lfunc_end2104-"*Channel::Sender(Int32)@Channel::Sender(T)#fiber=:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Sender(Int32)@Channel::Sender(T)#data=:Int32",@function +"*Channel::Sender(Int32)@Channel::Sender(T)#data=:Int32": +.Lfunc_begin2105: + .loc 111 144 0 + .cfi_startproc + movl %esi, %eax +.Ltmp4770: + .loc 111 144 5 prologue_end + movl %eax, 24(%rdi) + retq +.Ltmp4771: +.Lfunc_end2105: + .size "*Channel::Sender(Int32)@Channel::Sender(T)#data=:Int32", .Lfunc_end2105-"*Channel::Sender(Int32)@Channel::Sender(T)#data=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#push:Nil",@function +"*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#push:Nil": +.Lfunc_begin2106: + .loc 112 35 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi +.Ltmp4772: + .loc 112 36 12 prologue_end + callq "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool" + testb $1, %al + jne .LBB2106_2 + jmp .LBB2106_3 +.LBB2106_2: + .loc 112 0 12 is_stmt 0 + movq 16(%rsp), %rsi + .loc 112 39 7 is_stmt 1 + movq %rsi, %rdi + callq "*Channel::Sender(Int32)@Channel::Sender(T)#previous=:Pointer(Channel::Sender(Int32))" + movq 16(%rsp), %rsi + .loc 112 40 7 + movq %rsi, %rdi + callq "*Channel::Sender(Int32)@Channel::Sender(T)#next=:Pointer(Channel::Sender(Int32))" + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + .loc 112 41 7 + movq %rax, (%rcx) + movl $294, 40(%rsp) + movq %rax, 48(%rsp) + jmp .LBB2106_4 +.LBB2106_3: + .loc 112 0 7 is_stmt 0 + movq 16(%rsp), %rsi + movq 8(%rsp), %rax + .loc 112 41 7 + movq (%rax), %rcx + movq (%rcx), %rdx + movl $1297, %edi + .loc 112 37 7 is_stmt 1 + callq "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::insert_impl:Nil" + movl $0, 24(%rsp) + movq $0, 32(%rsp) +.LBB2106_4: + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4773: +.Lfunc_end2106: + .size "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#push:Nil", .Lfunc_end2106-"*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#push:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool",@function +"*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool": +.Lfunc_begin2107: + .loc 112 30 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4774: + .loc 112 30 3 prologue_end + movq (%rdi), %rdi + .loc 112 31 5 + callq "*Pointer(Channel::Sender(Int32))@Pointer(T)#null?:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4775: +.Lfunc_end2107: + .size "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool", .Lfunc_end2107-"*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Sender(Int32))@Pointer(T)#null?:Bool",@function +"*Pointer(Channel::Sender(Int32))@Pointer(T)#null?:Bool": +.Lfunc_begin2108: + .loc 26 68 0 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp4776: +.Lfunc_end2108: + .size "*Pointer(Channel::Sender(Int32))@Pointer(T)#null?:Bool", .Lfunc_end2108-"*Pointer(Channel::Sender(Int32))@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Sender(Int32)@Channel::Sender(T)#previous=:Pointer(Channel::Sender(Int32))",@function +"*Channel::Sender(Int32)@Channel::Sender(T)#previous=:Pointer(Channel::Sender(Int32))": +.Lfunc_begin2109: + .loc 111 140 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4777: + .loc 111 140 5 prologue_end + movq %rax, (%rdi) + retq +.Ltmp4778: +.Lfunc_end2109: + .size "*Channel::Sender(Int32)@Channel::Sender(T)#previous=:Pointer(Channel::Sender(Int32))", .Lfunc_end2109-"*Channel::Sender(Int32)@Channel::Sender(T)#previous=:Pointer(Channel::Sender(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Sender(Int32)@Channel::Sender(T)#next=:Pointer(Channel::Sender(Int32))",@function +"*Channel::Sender(Int32)@Channel::Sender(T)#next=:Pointer(Channel::Sender(Int32))": +.Lfunc_begin2110: + .loc 111 140 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp4779: + .loc 111 140 5 prologue_end + movq %rax, 8(%rdi) + retq +.Ltmp4780: +.Lfunc_end2110: + .size "*Channel::Sender(Int32)@Channel::Sender(T)#next=:Pointer(Channel::Sender(Int32))", .Lfunc_end2110-"*Channel::Sender(Int32)@Channel::Sender(T)#next=:Pointer(Channel::Sender(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::insert_impl:Nil",@function +"*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::insert_impl:Nil": +.Lfunc_begin2111: + .loc 112 22 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdx, 8(%rsp) + movl %edi, %eax + movq 8(%rsp), %rdi + movq %rsi, 32(%rsp) + movq %rdi, 16(%rsp) + movq %rcx, 24(%rsp) +.Ltmp4781: + .loc 112 23 5 prologue_end + callq "*Channel::Sender(Int32)@Channel::Sender(T)#next=:Pointer(Channel::Sender(Int32))" + movq 16(%rsp), %rsi + movq 32(%rsp), %rdi + .loc 112 24 5 + callq "*Channel::Sender(Int32)@Channel::Sender(T)#previous=:Pointer(Channel::Sender(Int32))" + movq 24(%rsp), %rsi + movq 32(%rsp), %rdi + .loc 112 25 5 + callq "*Channel::Sender(Int32)@Channel::Sender(T)#next=:Pointer(Channel::Sender(Int32))" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + .loc 112 26 5 + callq "*Channel::Sender(Int32)@Channel::Sender(T)#previous=:Pointer(Channel::Sender(Int32))" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4782: +.Lfunc_end2111: + .size "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::insert_impl:Nil", .Lfunc_end2111-"*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::insert_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel(Int32)@Channel(T)#close:Bool",@function +"*Channel(Int32)@Channel(T)#close:Bool": +.Lfunc_begin2112: + .loc 111 191 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception49 + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, (%rsp) + movl $1297, %edi +.Ltmp4783: + .loc 111 192 19 prologue_end + callq "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Sender(Int32))" + movq %rax, 96(%rsp) + .loc 111 192 5 is_stmt 0 + movq 96(%rsp), %rax + movq %rax, 112(%rsp) + movl $1299, %edi + .loc 111 193 21 is_stmt 1 + callq "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Receiver(Int32))" + movq %rax, %rcx + movq (%rsp), %rax + movq %rcx, 88(%rsp) + .loc 111 193 5 is_stmt 0 + movq 88(%rsp), %rcx + movq %rcx, 104(%rsp) + .loc 111 196 7 is_stmt 1 + testb $1, 28(%rax) + jne .LBB2112_2 + jmp .LBB2112_3 +.LBB2112_2: + .loc 111 0 7 is_stmt 0 + xorl %eax, %eax + .loc 111 196 7 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2112_3: + .cfi_def_cfa_offset 128 + .loc 111 0 7 + movq (%rsp), %rax + .loc 111 197 7 is_stmt 1 + movb $1, 28(%rax) + .loc 111 199 7 + movq 112(%rsp), %rcx + movq %rcx, 80(%rsp) + movq 32(%rax), %rcx + movq %rcx, 72(%rsp) + movq 80(%rsp), %rcx + movq %rcx, 32(%rax) + .loc 111 199 17 is_stmt 0 + movq 72(%rsp), %rcx + movq %rcx, 112(%rsp) + .loc 111 200 7 is_stmt 1 + movq 104(%rsp), %rcx + movq %rcx, 64(%rsp) + movq 40(%rax), %rcx + movq %rcx, 56(%rsp) + movq 64(%rsp), %rcx + movq %rcx, 40(%rax) + .loc 111 200 19 is_stmt 0 + movq 56(%rsp), %rax + movq %rax, 104(%rsp) + .loc 112 73 15 is_stmt 1 + leaq 112(%rsp), %rdi + callq "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool" + testb $1, %al + jne .LBB2112_5 + jmp .LBB2112_6 +.LBB2112_5: + jmp .LBB2112_7 +.LBB2112_6: + movq 112(%rsp), %rax + .loc 112 75 5 + movq %rax, 40(%rsp) + .loc 112 76 5 + jmp .LBB2112_8 +.LBB2112_7: + .loc 112 73 15 + leaq 104(%rsp), %rdi + callq "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool" + testb $1, %al + jne .LBB2112_12 + jmp .LBB2112_13 +.LBB2112_8: + .loc 112 76 5 + movq 40(%rsp), %rax + movq 8(%rax), %rax + .loc 112 77 7 + movq %rax, 32(%rsp) + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 111 203 24 + callq "*Channel::Sender(Int32)@Channel::SenderReceiverCloseAction#close:Nil" + .loc 112 79 7 + movq 32(%rsp), %rdi + movq 112(%rsp), %rsi + .loc 112 79 16 is_stmt 0 + callq "*Pointer(Channel::Sender(Int32))@Comparable(T)#==:Bool" + testb $1, %al + jne .LBB2112_9 + jmp .LBB2112_10 +.LBB2112_9: + .loc 112 79 7 + jmp .LBB2112_11 +.LBB2112_10: + movq 32(%rsp), %rax + .loc 112 80 7 is_stmt 1 + movq %rax, 40(%rsp) + jmp .LBB2112_8 +.LBB2112_11: + jmp .LBB2112_7 +.LBB2112_12: + .loc 112 73 15 + jmp .LBB2112_14 +.LBB2112_13: + movq 104(%rsp), %rax + .loc 112 75 5 + movq %rax, 16(%rsp) + .loc 112 76 5 + jmp .LBB2112_15 +.LBB2112_14: + .loc 112 0 5 is_stmt 0 + movb $1, %al + .loc 112 80 7 is_stmt 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2112_15: + .cfi_def_cfa_offset 128 + .loc 112 76 5 + movq 16(%rsp), %rax + movq 8(%rax), %rax + .loc 112 77 7 + movq %rax, 8(%rsp) + movq 16(%rsp), %rax + movq %rax, 24(%rsp) + movq 24(%rsp), %rdi + .loc 111 204 26 + callq "*Channel::Receiver(Int32)@Channel::SenderReceiverCloseAction#close:Nil" + .loc 112 79 7 + movq 8(%rsp), %rdi + movq 104(%rsp), %rsi + .loc 112 79 16 is_stmt 0 + callq "*Pointer(Channel::Receiver(Int32))@Comparable(T)#==:Bool" + testb $1, %al + jne .LBB2112_16 + jmp .LBB2112_17 +.LBB2112_16: + .loc 112 79 7 + jmp .LBB2112_18 +.LBB2112_17: + movq 8(%rsp), %rax + .loc 112 80 7 is_stmt 1 + movq %rax, 16(%rsp) + jmp .LBB2112_15 +.LBB2112_18: + jmp .LBB2112_14 +.Ltmp4784: +.Lfunc_end2112: + .size "*Channel(Int32)@Channel(T)#close:Bool", .Lfunc_end2112-"*Channel(Int32)@Channel(T)#close:Bool" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2112: +.Lexception49: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end49-.Lcst_begin49 +.Lcst_begin49: + .uleb128 .Lfunc_begin2112-.Lfunc_begin2112 + .uleb128 .Lfunc_end2112-.Lfunc_begin2112 + .byte 0 + .byte 0 +.Lcst_end49: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Sender(Int32))",@function +"*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Sender(Int32))": +.Lfunc_begin2113: + .loc 112 5 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4785: + .loc 112 5 1 prologue_end + movq $0, 8(%rsp) + movl $1015, %edi + .loc 112 6 24 + callq "*Pointer(Channel::Sender(Int32))@Pointer(T)::null:Pointer(Channel::Sender(Int32))" + movq %rax, 8(%rsp) + .loc 112 5 1 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4786: +.Lfunc_end2113: + .size "*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Sender(Int32))", .Lfunc_end2113-"*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Sender(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Receiver(Int32))",@function +"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Receiver(Int32))": +.Lfunc_begin2114: + .loc 112 5 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4787: + .loc 112 5 1 prologue_end + movq $0, 8(%rsp) + movl $1013, %edi + .loc 112 6 24 + callq "*Pointer(Channel::Receiver(Int32))@Pointer(T)::null:Pointer(Channel::Receiver(Int32))" + movq %rax, 8(%rsp) + .loc 112 5 1 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4788: +.Lfunc_end2114: + .size "*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Receiver(Int32))", .Lfunc_end2114-"*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Receiver(Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Sender(Int32)@Channel::SenderReceiverCloseAction#close:Nil",@function +"*Channel::Sender(Int32)@Channel::SenderReceiverCloseAction#close:Nil": +.Lfunc_begin2115: + .loc 111 130 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4789: + .loc 111 131 7 prologue_end + movl $2, %esi + callq "*Channel::Sender(Int32)@Channel::Sender(T)#state=:Channel::DeliveryState" + movq 8(%rsp), %rax + movq 32(%rax), %rax + .loc 111 132 7 + movq %rax, 16(%rsp) + .loc 111 133 10 + movl $146, %ecx + xorl %eax, %eax + cmpq $0, 16(%rsp) + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB2115_4 + jmp .LBB2115_5 +.LBB2115_2: + .loc 111 0 10 is_stmt 0 + movq 8(%rsp), %rax + .loc 111 133 34 + movq 16(%rax), %rdi + .loc 111 134 9 is_stmt 1 + callq "*Fiber#enqueue:Nil" + jmp .LBB2115_7 +.LBB2115_3: + jmp .LBB2115_7 +.LBB2115_4: + .loc 111 133 10 + movb $1, %al + movb %al, 7(%rsp) + jmp .LBB2115_6 +.LBB2115_5: + movq 16(%rsp), %rdi + .loc 111 133 34 is_stmt 0 + callq "*Channel::SelectContext(Nil)@Channel::SelectContext(S)#try_trigger:Bool" + movb %al, 7(%rsp) +.LBB2115_6: + .loc 111 0 34 + movb 7(%rsp), %al + .loc 111 133 34 + testb $1, %al + jne .LBB2115_2 + jmp .LBB2115_3 +.LBB2115_7: + .loc 111 134 9 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4790: +.Lfunc_end2115: + .size "*Channel::Sender(Int32)@Channel::SenderReceiverCloseAction#close:Nil", .Lfunc_end2115-"*Channel::Sender(Int32)@Channel::SenderReceiverCloseAction#close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Sender(Int32)@Channel::Sender(T)#state=:Channel::DeliveryState",@function +"*Channel::Sender(Int32)@Channel::Sender(T)#state=:Channel::DeliveryState": +.Lfunc_begin2116: + .loc 111 145 0 + .cfi_startproc + movl %esi, %eax +.Ltmp4791: + .loc 111 145 5 prologue_end + movl %eax, 28(%rdi) + retq +.Ltmp4792: +.Lfunc_end2116: + .size "*Channel::Sender(Int32)@Channel::Sender(T)#state=:Channel::DeliveryState", .Lfunc_end2116-"*Channel::Sender(Int32)@Channel::Sender(T)#state=:Channel::DeliveryState" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::SelectContext(Nil)@Channel::SelectContext(S)#try_trigger:Bool",@function +"*Channel::SelectContext(Nil)@Channel::SelectContext(S)#try_trigger:Bool": +.Lfunc_begin2117: + .loc 111 108 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp4793: + .loc 111 108 5 prologue_end + movq 8(%rax), %rdi + movl $1, %esi + movl $2, %edx + .loc 111 109 20 + callq "*Channel::SelectContextSharedState#compare_and_set:Tuple(Channel::SelectState, Bool)" + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movl 16(%rsp), %eax + movb 20(%rsp), %cl + movb %cl, 36(%rsp) + movl %eax, 32(%rsp) + movb 36(%rsp), %al + .loc 111 109 10 is_stmt 0 + andb $1, %al + movb %al, 31(%rsp) + .loc 111 110 7 is_stmt 1 + testb $1, 31(%rsp) + jne .LBB2117_2 + jmp .LBB2117_3 +.LBB2117_2: + .loc 111 0 7 is_stmt 0 + movq 8(%rsp), %rax + .loc 111 111 9 is_stmt 1 + movb $1, 24(%rax) + jmp .LBB2117_4 +.LBB2117_3: + jmp .LBB2117_4 +.LBB2117_4: + movb 31(%rsp), %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4794: +.Lfunc_end2117: + .size "*Channel::SelectContext(Nil)@Channel::SelectContext(S)#try_trigger:Bool", .Lfunc_end2117-"*Channel::SelectContext(Nil)@Channel::SelectContext(S)#try_trigger:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Sender(Int32))@Comparable(T)#==:Bool",@function +"*Pointer(Channel::Sender(Int32))@Comparable(T)#==:Bool": +.Lfunc_begin2118: + .loc 102 40 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp4795: + .loc 102 49 11 prologue_end + callq "*Pointer(Channel::Sender(Int32))@Pointer(T)#<=>:Int32" + .loc 102 49 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 102 50 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2118_2 + jmp .LBB2118_3 +.LBB2118_2: + cmpl $0, 36(%rsp) + sete %al + movb %al, 15(%rsp) + jmp .LBB2118_4 +.LBB2118_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2118_4 +.LBB2118_4: + .loc 102 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 102 50 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4796: +.Lfunc_end2118: + .size "*Pointer(Channel::Sender(Int32))@Comparable(T)#==:Bool", .Lfunc_end2118-"*Pointer(Channel::Sender(Int32))@Comparable(T)#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Channel::Sender(Int32))@Pointer(T)#<=>:Int32",@function +"*Pointer(Channel::Sender(Int32))@Pointer(T)#<=>:Int32": +.Lfunc_begin2119: + .loc 26 105 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4797: + .loc 26 106 5 prologue_end + callq "*UInt64@Int#<=>:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4798: +.Lfunc_end2119: + .size "*Pointer(Channel::Sender(Int32))@Pointer(T)#<=>:Int32", .Lfunc_end2119-"*Pointer(Channel::Sender(Int32))@Pointer(T)#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Channel::Receiver(Int32)@Channel::SenderReceiverCloseAction#close:Nil",@function +"*Channel::Receiver(Int32)@Channel::SenderReceiverCloseAction#close:Nil": +.Lfunc_begin2120: + .loc 111 130 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp4799: + .loc 111 131 7 prologue_end + movl $2, %esi + callq "*Channel::Receiver(Int32)@Channel::Receiver(T)#state=:Channel::DeliveryState" + movq 8(%rsp), %rax + movq 32(%rax), %rax + .loc 111 132 7 + movq %rax, 16(%rsp) + .loc 111 133 10 + movl $147, %ecx + xorl %eax, %eax + cmpq $0, 16(%rsp) + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB2120_4 + jmp .LBB2120_5 +.LBB2120_2: + .loc 111 0 10 is_stmt 0 + movq 8(%rsp), %rax + .loc 111 133 34 + movq 16(%rax), %rdi + .loc 111 134 9 is_stmt 1 + callq "*Fiber#enqueue:Nil" + jmp .LBB2120_7 +.LBB2120_3: + jmp .LBB2120_7 +.LBB2120_4: + .loc 111 133 10 + movb $1, %al + movb %al, 7(%rsp) + jmp .LBB2120_6 +.LBB2120_5: + movq 16(%rsp), %rdi + .loc 111 133 34 is_stmt 0 + callq "*Channel::SelectContext(Int32)@Channel::SelectContext(S)#try_trigger:Bool" + movb %al, 7(%rsp) +.LBB2120_6: + .loc 111 0 34 + movb 7(%rsp), %al + .loc 111 133 34 + testb $1, %al + jne .LBB2120_2 + jmp .LBB2120_3 +.LBB2120_7: + .loc 111 134 9 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4800: +.Lfunc_end2120: + .size "*Channel::Receiver(Int32)@Channel::SenderReceiverCloseAction#close:Nil", .Lfunc_end2120-"*Channel::Receiver(Int32)@Channel::SenderReceiverCloseAction#close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::SignalChildHandler::pending:init",@function +"~Crystal::SignalChildHandler::pending:init": +.Lfunc_begin2121: + .loc 20 320 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4801: + .loc 20 320 15 prologue_end + movl $762, %edi + callq "*Hash(Int32, Int32)@Hash(K, V)::new:Hash(Int32, Int32)" + movq %rax, "Crystal::SignalChildHandler::pending"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4802: +.Lfunc_end2121: + .size "~Crystal::SignalChildHandler::pending:init", .Lfunc_end2121-"~Crystal::SignalChildHandler::pending:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)::new:Hash(Int32, Int32)",@function +"*Hash(Int32, Int32)@Hash(K, V)::new:Hash(Int32, Int32)": +.Lfunc_begin2122: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4803: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $42, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(Int32, Int32)@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4804: +.Lfunc_end2122: + .size "*Hash(Int32, Int32)@Hash(K, V)::new:Hash(Int32, Int32)", .Lfunc_end2122-"*Hash(Int32, Int32)@Hash(K, V)::new:Hash(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#initialize:Int8",@function +"*Hash(Int32, Int32)@Hash(K, V)#initialize:Int8": +.Lfunc_begin2123: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $1008, %edi +.Ltmp4805: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Int32))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4806: +.Lfunc_end2123: + .size "*Hash(Int32, Int32)@Hash(K, V)#initialize:Int8", .Lfunc_end2123-"*Hash(Int32, Int32)@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Int32))",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Int32))": +.Lfunc_begin2124: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp4807: +.Lfunc_end2124: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Int32))", .Lfunc_end2124-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::SignalChildHandler::pending:read",@function +"~Crystal::SignalChildHandler::pending:read": +.Lfunc_begin2125: + .loc 20 320 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4808: + .loc 20 320 15 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::SignalChildHandler::pending:init"(%rip), %rsi + leaq "~Crystal::SignalChildHandler::pending:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Crystal::SignalChildHandler::pending"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4809: +.Lfunc_end2125: + .size "~Crystal::SignalChildHandler::pending:read", .Lfunc_end2125-"~Crystal::SignalChildHandler::pending:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#[]=:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#[]=:Int32": +.Lfunc_begin2126: + .loc 91 999 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edx, 4(%rsp) +.Ltmp4810: + .loc 91 1000 5 prologue_end + callq "*Hash(Int32, Int32)@Hash(K, V)#upsert:(Hash::Entry(Int32, Int32) | Nil)" + movl 4(%rsp), %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4811: +.Lfunc_end2126: + .size "*Hash(Int32, Int32)@Hash(K, V)#[]=:Int32", .Lfunc_end2126-"*Hash(Int32, Int32)@Hash(K, V)#[]=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#upsert:(Hash::Entry(Int32, Int32) | Nil)",@function +"*Hash(Int32, Int32)@Hash(K, V)#upsert:(Hash::Entry(Int32, Int32) | Nil)": +.Lfunc_begin2127: + .loc 91 332 0 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movq 16(%rsp), %rax +.Ltmp4812: + .loc 91 334 5 prologue_end + movq 8(%rax), %rdi + .loc 91 334 8 is_stmt 0 + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2127_2 + jmp .LBB2127_3 +.LBB2127_2: + .loc 91 0 8 + movq 16(%rsp), %rdi + .loc 91 335 7 is_stmt 1 + movb $3, 33(%rdi) + .loc 91 336 18 + movl $4, %esi + callq "*Hash(Int32, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Int32))" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 91 336 7 is_stmt 0 + movq %rcx, 8(%rax) + jmp .LBB2127_4 +.LBB2127_3: + jmp .LBB2127_4 +.LBB2127_4: + .loc 91 0 7 + movq 16(%rsp), %rdi + movl 24(%rsp), %esi + .loc 91 339 12 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 16(%rsp), %rax + .loc 91 339 5 is_stmt 0 + movl %ecx, 260(%rsp) + .loc 91 342 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 342 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2127_5 + jmp .LBB2127_6 +.LBB2127_5: + .loc 91 0 8 + movl 28(%rsp), %edx + movl 24(%rsp), %esi + movq 16(%rsp), %rdi + .loc 91 342 8 + movl 260(%rsp), %ecx + .loc 91 344 23 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Int32) | Nil)" + movq %rcx, 200(%rsp) + movq %rdx, 192(%rsp) + movl %eax, 184(%rsp) + .loc 91 344 7 is_stmt 0 + movl 184(%rsp), %eax + movq 192(%rsp), %rcx + movq 200(%rsp), %rdx + movq %rdx, 248(%rsp) + movq %rcx, 240(%rsp) + movl %eax, 232(%rsp) + .loc 91 345 7 is_stmt 1 + cmpl $0, 232(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2127_7 + jmp .LBB2127_8 +.LBB2127_6: + .loc 91 360 9 + jmp .LBB2127_13 +.LBB2127_7: + .loc 91 345 7 + movl 240(%rsp), %eax + movl 244(%rsp), %ecx + movl 248(%rsp), %edx + movl $636, 160(%rsp) + movl %edx, 176(%rsp) + movl %ecx, 172(%rsp) + movl %eax, 168(%rsp) + movl 160(%rsp), %eax + movq 168(%rsp), %rdx + movq 176(%rsp), %rcx + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2127_8: + .cfi_def_cfa_offset 272 + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 91 348 11 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_full?:Bool" + xorb $-1, %al + testb $1, %al + jne .LBB2127_9 + jmp .LBB2127_10 +.LBB2127_9: + .loc 91 0 11 is_stmt 0 + movl 28(%rsp), %ecx + movl 24(%rsp), %edx + movq 16(%rsp), %rdi + .loc 91 348 11 + movl 260(%rsp), %esi + .loc 91 349 9 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil" + movl $0, 136(%rsp) + movq $0, 152(%rsp) + movq $0, 144(%rsp) + movl 136(%rsp), %eax + movq 144(%rsp), %rdx + movq 152(%rsp), %rcx + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2127_10: + .cfi_def_cfa_offset 272 + .loc 91 0 9 is_stmt 0 + movq 16(%rsp), %rdi + .loc 91 354 7 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#resize:Nil" + movq 16(%rsp), %rax + .loc 91 359 7 + movq 16(%rax), %rdi + .loc 91 359 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2127_11 + jmp .LBB2127_12 +.LBB2127_11: + .loc 91 0 10 + movl 28(%rsp), %ecx + movl 24(%rsp), %edx + movq 16(%rsp), %rdi + .loc 91 359 10 + movl 260(%rsp), %esi + .loc 91 360 9 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil" + movl $0, 112(%rsp) + movq $0, 128(%rsp) + movq $0, 120(%rsp) + movl 112(%rsp), %eax + movq 120(%rsp), %rdx + movq 128(%rsp), %rcx + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2127_12: + .cfi_def_cfa_offset 272 + jmp .LBB2127_13 +.LBB2127_13: + .loc 91 0 9 is_stmt 0 + movq 16(%rsp), %rdi + .loc 91 360 9 + movl 260(%rsp), %esi + .loc 91 369 13 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 369 5 is_stmt 0 + movl %eax, 228(%rsp) +.LBB2127_14: + .loc 91 0 5 + movq 16(%rsp), %rdi + .loc 91 369 5 + movl 228(%rsp), %esi + .loc 91 372 21 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#get_index:Int32" + .loc 91 372 7 is_stmt 0 + movl %eax, 224(%rsp) + .loc 91 375 7 is_stmt 1 + cmpl $-1, 224(%rsp) + jne .LBB2127_16 + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 91 377 12 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_full?:Bool" + testb $1, %al + jne .LBB2127_17 + jmp .LBB2127_18 +.LBB2127_16: + .loc 91 0 12 is_stmt 0 + movq 16(%rsp), %rdi + .loc 91 386 9 is_stmt 1 + movl 224(%rsp), %esi + .loc 91 391 15 + callq "*Hash(Int32, Int32)@Hash(K, V)#get_entry:Hash::Entry(Int32, Int32)" + movq 16(%rsp), %rdi + movl 24(%rsp), %r9d + movl %ecx, 80(%rsp) + movl %edx, 76(%rsp) + movl %eax, 72(%rsp) + .loc 91 391 7 is_stmt 0 + movl 72(%rsp), %eax + movl 76(%rsp), %ecx + movl 80(%rsp), %edx + movl %edx, 216(%rsp) + movl %ecx, 212(%rsp) + movl %eax, 208(%rsp) + .loc 91 392 7 is_stmt 1 + movl 216(%rsp), %ecx + movl 208(%rsp), %esi + movl 212(%rsp), %edx + movl 260(%rsp), %r8d + .loc 91 392 10 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2127_19 + jmp .LBB2127_20 +.LBB2127_17: + .loc 91 0 10 + movq 16(%rsp), %rdi + .loc 91 378 11 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#resize:Nil" + movq 16(%rsp), %rdi + movl 260(%rsp), %esi + .loc 91 380 19 + callq "*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 380 11 is_stmt 0 + movl %eax, 228(%rsp) + .loc 91 381 11 is_stmt 1 + jmp .LBB2127_14 +.LBB2127_18: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rdi + .loc 91 381 11 + movl 228(%rsp), %eax + movl %eax, 12(%rsp) + .loc 91 385 26 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32" + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl %eax, %edx + .loc 91 385 9 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#set_index:Nil" + movq 16(%rsp), %rdi + movl 24(%rsp), %edx + movl 28(%rsp), %ecx + movl 260(%rsp), %esi + .loc 91 386 9 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil" + movl $0, 88(%rsp) + movq $0, 104(%rsp) + movq $0, 96(%rsp) + movl 88(%rsp), %eax + movq 96(%rsp), %rdx + movq 104(%rsp), %rcx + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2127_19: + .cfi_def_cfa_offset 272 + .loc 91 0 9 is_stmt 0 + movl 28(%rsp), %ecx + movl 24(%rsp), %edx + .loc 91 392 10 is_stmt 1 + movl 224(%rsp), %eax + movl %eax, 8(%rsp) + movl 260(%rsp), %esi + movl $1358, %edi + .loc 91 394 32 + callq "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new:Hash::Entry(Int32, Int32)" + movq 16(%rsp), %rdi + movl 8(%rsp), %esi + movl %ecx, 64(%rsp) + movl %edx, 60(%rsp) + movl %eax, 56(%rsp) + movl 64(%rsp), %r8d + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 91 394 9 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil" + movl 208(%rsp), %eax + movl 212(%rsp), %ecx + movl 216(%rsp), %edx + movl $636, 32(%rsp) + movl %edx, 48(%rsp) + movl %ecx, 44(%rsp) + movl %eax, 40(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + movq 48(%rsp), %rcx + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2127_20: + .cfi_def_cfa_offset 272 + .loc 91 0 9 + movq 16(%rsp), %rdi + .loc 91 394 9 + movl 228(%rsp), %esi + .loc 91 398 17 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#next_index:Int32" + .loc 91 398 9 is_stmt 0 + movl %eax, 228(%rsp) + jmp .LBB2127_14 +.Ltmp4813: +.Lfunc_end2127: + .size "*Hash(Int32, Int32)@Hash(K, V)#upsert:(Hash::Entry(Int32, Int32) | Nil)", .Lfunc_end2127-"*Hash(Int32, Int32)@Hash(K, V)#upsert:(Hash::Entry(Int32, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#null?:Bool",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#null?:Bool": +.Lfunc_begin2128: + .loc 26 68 0 is_stmt 1 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp4814: +.Lfunc_end2128: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#null?:Bool", .Lfunc_end2128-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Int32))",@function +"*Hash(Int32, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Int32))": +.Lfunc_begin2129: + .loc 91 855 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4815: + .loc 91 856 5 prologue_end + movl $1008, %edi + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4816: +.Lfunc_end2129: + .size "*Hash(Int32, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Int32))", .Lfunc_end2129-"*Hash(Int32, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Int32))",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Int32))": +.Lfunc_begin2130: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp4817: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB2130_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2130_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2130_3 + jmp .LBB2130_4 +.LBB2130_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2130_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $12, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4818: +.Lfunc_end2130: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Int32))", .Lfunc_end2130-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#key_hash:UInt32",@function +"*Hash(Int32, Int32)@Hash(K, V)#key_hash:UInt32": +.Lfunc_begin2131: + .loc 91 917 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rax +.Ltmp4819: + .loc 91 918 8 prologue_end + movb 34(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB2131_2 + jmp .LBB2131_3 +.LBB2131_2: + jmp .LBB2131_4 +.LBB2131_3: +.LBB2131_4: + .loc 91 0 8 is_stmt 0 + movl 28(%rsp), %edi + .loc 91 921 14 is_stmt 1 + callq "*Int32@Object#hash:UInt64" + .loc 91 921 7 is_stmt 0 + movl %eax, 32(%rsp) + .loc 91 923 5 is_stmt 1 + cmpl $0, 32(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB2131_5 + jmp .LBB2131_6 +.LBB2131_5: + movl $4294967295, %eax + movl %eax, 12(%rsp) + jmp .LBB2131_7 +.LBB2131_6: + movl 32(%rsp), %eax + movl %eax, 12(%rsp) +.LBB2131_7: + .loc 91 0 5 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 923 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4820: +.Lfunc_end2131: + .size "*Hash(Int32, Int32)@Hash(K, V)#key_hash:UInt32", .Lfunc_end2131-"*Hash(Int32, Int32)@Hash(K, V)#key_hash:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Int32) | Nil)",@function +"*Hash(Int32, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Int32) | Nil)": +.Lfunc_begin2132: + .loc 91 405 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl %edx, 32(%rsp) + movl %ecx, 36(%rsp) + movq 16(%rsp), %rax +.Ltmp4821: + .loc 91 846 5 prologue_end + cmpl $0, 24(%rax) + jne .LBB2132_3 + jmp .LBB2132_4 +.LBB2132_3: + .loc 91 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 8(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2132_5 + jmp .LBB2132_6 +.LBB2132_4: + .loc 15 545 7 + movl $0, 40(%rsp) + movq $0, 56(%rsp) + movq $0, 48(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + movq 56(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2132_5: + .cfi_def_cfa_offset 176 + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB2132_6: + .loc 91 0 30 is_stmt 0 + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 124(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 124(%rsp), %eax + jg .LBB2132_8 + jmp .LBB2132_9 +.LBB2132_8: + jmp .LBB2132_10 +.LBB2132_9: + .loc 15 0 5 is_stmt 0 + movl 8(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 120(%rsp) + jmp .LBB2132_11 +.LBB2132_10: + .loc 15 545 7 + jmp .LBB2132_4 +.LBB2132_11: + .loc 15 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 120(%rsp), %eax + movl %eax, 144(%rsp) + movl 144(%rsp), %esi + .loc 91 849 15 + callq "*Hash(Int32, Int32)@Hash(K, V)#get_entry:Hash::Entry(Int32, Int32)" + movl %ecx, 112(%rsp) + movl %edx, 108(%rsp) + movl %eax, 104(%rsp) + .loc 91 849 7 is_stmt 0 + movl 104(%rsp), %eax + movl 108(%rsp), %ecx + movl 112(%rsp), %edx + movl %edx, 136(%rsp) + movl %ecx, 132(%rsp) + movl %eax, 128(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 128(%rsp), %rdi + callq "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2132_12 + jmp .LBB2132_13 +.LBB2132_12: + jmp .LBB2132_14 +.LBB2132_13: + .loc 91 0 29 is_stmt 0 + movl 28(%rsp), %r9d + movl 36(%rsp), %r8d + movq 16(%rsp), %rdi + .loc 91 850 29 + movl 144(%rsp), %eax + movl 128(%rsp), %ecx + movl 132(%rsp), %edx + movl 136(%rsp), %esi + movl %esi, 160(%rsp) + movl %edx, 156(%rsp) + movl %ecx, 152(%rsp) + movl %eax, 148(%rsp) + .loc 91 408 7 is_stmt 1 + movl 160(%rsp), %ecx + movl 152(%rsp), %esi + movl 156(%rsp), %edx + .loc 91 408 10 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2132_15 + jmp .LBB2132_16 +.LBB2132_14: + .loc 15 544 7 is_stmt 1 + movl 120(%rsp), %eax + cmpl 124(%rsp), %eax + je .LBB2132_17 + jmp .LBB2132_18 +.LBB2132_15: + .loc 15 0 7 is_stmt 0 + movl 32(%rsp), %ecx + .loc 91 408 10 is_stmt 1 + movl 148(%rsp), %eax + movl %eax, 4(%rsp) + movl 152(%rsp), %esi + movl 156(%rsp), %edx + movl $1358, %edi + .loc 91 409 26 + callq "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new:Hash::Entry(Int32, Int32)" + movq 16(%rsp), %rdi + movl 4(%rsp), %esi + movl %ecx, 96(%rsp) + movl %edx, 92(%rsp) + movl %eax, 88(%rsp) + movl 96(%rsp), %r8d + movl 88(%rsp), %edx + movl 92(%rsp), %ecx + .loc 91 409 9 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil" + movl 152(%rsp), %eax + movl 156(%rsp), %ecx + movl 160(%rsp), %edx + movl $636, 64(%rsp) + movl %edx, 80(%rsp) + movl %ecx, 76(%rsp) + movl %eax, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2132_16: + .cfi_def_cfa_offset 176 + jmp .LBB2132_14 +.LBB2132_17: + .loc 15 544 7 is_stmt 1 + jmp .LBB2132_10 +.LBB2132_18: + movl 120(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB2132_19 + jmp .LBB2132_20 +.LBB2132_19: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB2132_20: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 120(%rsp) + jmp .LBB2132_11 +.Ltmp4822: +.Lfunc_end2132: + .size "*Hash(Int32, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Int32) | Nil)", .Lfunc_end2132-"*Hash(Int32, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(Int32, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32": +.Lfunc_begin2133: + .loc 91 907 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4823: + .loc 91 907 13 prologue_end + movl 24(%rdi), %eax + addl 28(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2133_1 + jmp .LBB2133_2 +.LBB2133_1: + .loc 91 908 11 + callq __crystal_raise_overflow@PLT +.LBB2133_2: + .loc 91 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 908 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4824: +.Lfunc_end2133: + .size "*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32", .Lfunc_end2133-"*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#get_entry:Hash::Entry(Int32, Int32)",@function +"*Hash(Int32, Int32)@Hash(K, V)#get_entry:Hash::Entry(Int32, Int32)": +.Lfunc_begin2134: + .loc 91 787 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl 20(%rsp), %esi + movq 8(%rsp), %rax +.Ltmp4825: + .loc 91 787 11 prologue_end + movq 8(%rax), %rdi + .loc 91 788 5 + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]:Hash::Entry(Int32, Int32)" + movl %ecx, 32(%rsp) + movl %edx, 28(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movl 28(%rsp), %edx + movl 32(%rsp), %ecx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4826: +.Lfunc_end2134: + .size "*Hash(Int32, Int32)@Hash(K, V)#get_entry:Hash::Entry(Int32, Int32)", .Lfunc_end2134-"*Hash(Int32, Int32)@Hash(K, V)#get_entry:Hash::Entry(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]:Hash::Entry(Int32, Int32)",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]:Hash::Entry(Int32, Int32)": +.Lfunc_begin2135: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4827: + .loc 26 119 6 prologue_end + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Int32))" + movq %rax, %rcx + movl (%rcx), %eax + movl 4(%rcx), %edx + movl 8(%rcx), %ecx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp4828: +.Lfunc_end2135: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]:Hash::Entry(Int32, Int32)", .Lfunc_end2135-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]:Hash::Entry(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Int32))",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Int32))": +.Lfunc_begin2136: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp4829: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $12, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp4830: +.Lfunc_end2136: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Int32))", .Lfunc_end2136-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#deleted?:Bool",@function +"*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#deleted?:Bool": +.Lfunc_begin2137: + .loc 91 2014 0 + .cfi_startproc + .loc 91 2014 5 prologue_end + movl (%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp4831: +.Lfunc_end2137: + .size "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#deleted?:Bool", .Lfunc_end2137-"*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#deleted?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(Int32, Int32)@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin2138: + .loc 91 926 0 + .cfi_startproc + movl %r9d, -32(%rsp) + movl %ecx, -28(%rsp) + movl %edx, -24(%rsp) + movl %esi, -20(%rsp) + movl -32(%rsp), %eax + movl -28(%rsp), %ecx + movl -24(%rsp), %edx + movl -20(%rsp), %esi +.Ltmp4832: + .loc 91 926 11 prologue_end + movl %esi, -16(%rsp) + movl %edx, -12(%rsp) + movl %ecx, -8(%rsp) + .loc 91 930 5 + cmpl %eax, -12(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, -1(%rsp) + testb $1, %al + jne .LBB2138_2 + jmp .LBB2138_3 +.LBB2138_2: + cmpl $0, -16(%rsp) + setne %al + movb %al, -33(%rsp) + jmp .LBB2138_4 +.LBB2138_3: + movb -1(%rsp), %al + movb %al, -33(%rsp) +.LBB2138_4: + .loc 91 0 5 is_stmt 0 + movb -33(%rsp), %al + .loc 91 930 5 + retq +.Ltmp4833: +.Lfunc_end2138: + .size "*Hash(Int32, Int32)@Hash(K, V)#entry_matches?:Bool", .Lfunc_end2138-"*Hash(Int32, Int32)@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new:Hash::Entry(Int32, Int32)",@function +"*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new:Hash::Entry(Int32, Int32)": +.Lfunc_begin2139: + .loc 91 2005 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movl %edx, 16(%rsp) + movl %ecx, 20(%rsp) + movl 20(%rsp), %ecx + movl 16(%rsp), %edx + movl 12(%rsp), %esi +.Ltmp4834: + .loc 91 2005 5 prologue_end + movl $0, 32(%rsp) + movq $0, 24(%rsp) + movl 24(%rsp), %eax + movl 28(%rsp), %edi + movl 32(%rsp), %r8d + movl %r8d, 48(%rsp) + movl %edi, 44(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#initialize:Int32" + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movl 48(%rsp), %ecx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4835: +.Lfunc_end2139: + .size "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new:Hash::Entry(Int32, Int32)", .Lfunc_end2139-"*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new:Hash::Entry(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#initialize:Int32",@function +"*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#initialize:Int32": +.Lfunc_begin2140: + .loc 91 2005 0 + .cfi_startproc + movl %ecx, %eax +.Ltmp4836: + .loc 91 2005 20 prologue_end + movl %esi, (%rdi) + .loc 91 2005 36 is_stmt 0 + movl %edx, 4(%rdi) + .loc 91 2005 46 + movl %eax, 8(%rdi) + retq +.Ltmp4837: +.Lfunc_end2140: + .size "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#initialize:Int32", .Lfunc_end2140-"*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil",@function +"*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil": +.Lfunc_begin2141: + .loc 91 792 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movl %r8d, 28(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rax + movl 28(%rsp), %ecx + movl 32(%rsp), %edx + movl 36(%rsp), %edi +.Ltmp4838: + .loc 91 792 11 prologue_end + movl %edi, 56(%rsp) + movl %edx, 60(%rsp) + movl %ecx, 64(%rsp) + movq 8(%rax), %rdi + movl 64(%rsp), %r8d + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 91 793 5 + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]=:Hash::Entry(Int32, Int32)" + movl %ecx, 48(%rsp) + movl %edx, 44(%rsp) + movl %eax, 40(%rsp) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4839: +.Lfunc_end2141: + .size "*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil", .Lfunc_end2141-"*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]=:Hash::Entry(Int32, Int32)",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]=:Hash::Entry(Int32, Int32)": +.Lfunc_begin2142: + .loc 26 131 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movl %r8d, 28(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl 28(%rsp), %eax + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp4840: + .loc 26 131 3 prologue_end + movl %edx, 40(%rsp) + movl %ecx, 44(%rsp) + movl %eax, 48(%rsp) + .loc 26 132 6 + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Int32))" + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movl 48(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movl 48(%rsp), %ecx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4841: +.Lfunc_end2142: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]=:Hash::Entry(Int32, Int32)", .Lfunc_end2142-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]=:Hash::Entry(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#entries_full?:Bool",@function +"*Hash(Int32, Int32)@Hash(K, V)#entries_full?:Bool": +.Lfunc_begin2143: + .loc 91 840 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4842: + .loc 91 841 5 prologue_end + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32" + movq 8(%rsp), %rdi + movl %eax, 20(%rsp) + .loc 91 841 21 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_capacity:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + subl %ecx, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4843: +.Lfunc_end2143: + .size "*Hash(Int32, Int32)@Hash(K, V)#entries_full?:Bool", .Lfunc_end2143-"*Hash(Int32, Int32)@Hash(K, V)#entries_full?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#entries_capacity:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#entries_capacity:Int32": +.Lfunc_begin2144: + .loc 91 912 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4844: + .loc 91 913 5 prologue_end + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + movl %eax, %edi + movl $2, %esi + callq "*Int32@Int#//:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4845: +.Lfunc_end2144: + .size "*Hash(Int32, Int32)@Hash(K, V)#entries_capacity:Int32", .Lfunc_end2144-"*Hash(Int32, Int32)@Hash(K, V)#entries_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32": +.Lfunc_begin2145: + .loc 91 750 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp4846: + .loc 91 751 5 prologue_end + movl $1, %edi + movzbl 33(%rax), %esi + callq "*Int32@Int#<<:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4847: +.Lfunc_end2145: + .size "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32", .Lfunc_end2145-"*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil",@function +"*Hash(Int32, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil": +.Lfunc_begin2146: + .loc 91 797 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl %edx, 32(%rsp) + movl %ecx, 36(%rsp) + movq 16(%rsp), %rdi +.Ltmp4848: + .loc 91 798 15 prologue_end + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32" + movl 28(%rsp), %esi + movl 32(%rsp), %edx + movl 36(%rsp), %ecx + movl %eax, 8(%rsp) + movl $1358, %edi + .loc 91 798 29 is_stmt 0 + callq "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new:Hash::Entry(Int32, Int32)" + movl 8(%rsp), %esi + movq 16(%rsp), %rdi + movl %ecx, 48(%rsp) + movl %edx, 44(%rsp) + movl %eax, 40(%rsp) + movl 48(%rsp), %r8d + movl 40(%rsp), %edx + movl 44(%rsp), %ecx + .loc 91 798 5 + callq "*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil" + movq 16(%rsp), %rax + movl 24(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2146_2 + jmp .LBB2146_3 +.LBB2146_2: + .loc 91 799 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2146_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 799 5 + movl %ecx, 24(%rax) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4849: +.Lfunc_end2146: + .size "*Hash(Int32, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil", .Lfunc_end2146-"*Hash(Int32, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#resize:Nil",@function +"*Hash(Int32, Int32)@Hash(K, V)#resize:Nil": +.Lfunc_begin2147: + .loc 91 534 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rcx +.Ltmp4850: + .loc 91 537 5 prologue_end + movl 28(%rcx), %eax + cmpl 24(%rcx), %eax + jge .LBB2147_3 + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 539 23 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 539 7 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Int32))" + movq 8(%rsp), %rdi + .loc 91 540 7 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#double_indices_size:Nil" + movq 8(%rsp), %rax + .loc 91 544 10 + movq 16(%rax), %rdi + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB2147_6 + jmp .LBB2147_7 +.LBB2147_3: + .loc 91 554 9 + jmp .LBB2147_12 +.LBB2147_4: + .loc 91 544 28 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2147_5: + .cfi_def_cfa_offset 32 + .loc 91 0 28 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 550 52 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 550 27 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#compute_indices_bytesize:Int8" + movb %al, %cl + movq 8(%rsp), %rax + .loc 91 550 7 + movb %cl, 32(%rax) + .loc 91 551 7 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 551 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2147_9 + jmp .LBB2147_10 +.LBB2147_6: + .loc 91 0 10 + movq 8(%rsp), %rdi + .loc 91 544 28 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + cmpl $32, %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB2147_8 +.LBB2147_7: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB2147_8: + .loc 91 0 28 is_stmt 0 + movb 7(%rsp), %al + .loc 91 544 28 + testb $1, %al + jne .LBB2147_4 + jmp .LBB2147_5 +.LBB2147_9: + .loc 91 0 28 + movq 8(%rsp), %rdi + .loc 91 552 35 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 552 20 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 552 9 + movq %rcx, 16(%rax) + jmp .LBB2147_11 +.LBB2147_10: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 554 36 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 554 20 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 554 9 + movq %rcx, 16(%rax) +.LBB2147_11: + jmp .LBB2147_12 +.LBB2147_12: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 558 5 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#do_compaction:Nil" + movq 8(%rsp), %rax + .loc 91 561 5 + movl $0, 28(%rax) + .loc 91 564 5 + movl $0, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4851: +.Lfunc_end2147: + .size "*Hash(Int32, Int32)@Hash(K, V)#resize:Nil", .Lfunc_end2147-"*Hash(Int32, Int32)@Hash(K, V)#resize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Int32))",@function +"*Hash(Int32, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Int32))": +.Lfunc_begin2148: + .loc 91 859 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp4852: + .loc 91 859 11 prologue_end + movq 8(%rdi), %rdi + .loc 91 860 16 + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Int32))" + movq (%rsp), %rdi + .loc 91 860 5 is_stmt 0 + movq %rax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4853: +.Lfunc_end2148: + .size "*Hash(Int32, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Int32))", .Lfunc_end2148-"*Hash(Int32, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Int32))",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Int32))": +.Lfunc_begin2149: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp4854: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB2149_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2149_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2149_3 + jmp .LBB2149_4 +.LBB2149_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2149_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $12, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4855: +.Lfunc_end2149: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Int32))", .Lfunc_end2149-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#double_indices_size:Nil",@function +"*Hash(Int32, Int32)@Hash(K, V)#double_indices_size:Nil": +.Lfunc_begin2150: + .loc 91 623 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp4856: + .loc 91 624 8 prologue_end + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + cmpl $268435456, %eax + jne .LBB2150_2 + .loc 91 625 7 + leaq ".L'Maximum Hash size r...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2150_2: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 625 7 + movzbl 33(%rax), %ecx + incl %ecx + movl %ecx, 12(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2150_3 + jmp .LBB2150_4 +.LBB2150_3: + .loc 91 628 24 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2150_4: + .loc 91 0 24 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 628 5 + movb %cl, 33(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4857: +.Lfunc_end2150: + .size "*Hash(Int32, Int32)@Hash(K, V)#double_indices_size:Nil", .Lfunc_end2150-"*Hash(Int32, Int32)@Hash(K, V)#double_indices_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#compute_indices_bytesize:Int8",@function +"*Hash(Int32, Int32)@Hash(K, V)#compute_indices_bytesize:Int8": +.Lfunc_begin2151: + .loc 91 755 0 is_stmt 1 + .cfi_startproc + movl %esi, -4(%rsp) +.Ltmp4858: + .loc 91 756 5 prologue_end + cmpl $256, %esi + jg .LBB2151_2 + movb $1, %al + movb %al, -5(%rsp) + jmp .LBB2151_3 +.LBB2151_2: + .loc 91 0 5 is_stmt 0 + movl -4(%rsp), %eax + .loc 91 759 10 is_stmt 1 + cmpl $65536, %eax + jle .LBB2151_4 + jmp .LBB2151_5 +.LBB2151_3: + .loc 91 0 10 is_stmt 0 + movb -5(%rsp), %al + .loc 91 759 10 + retq +.LBB2151_4: + movb $2, %al + movb %al, -6(%rsp) + jmp .LBB2151_6 +.LBB2151_5: + movb $4, %al + movb %al, -6(%rsp) + jmp .LBB2151_6 +.LBB2151_6: + .loc 91 0 10 + movb -6(%rsp), %al + movb %al, -5(%rsp) + .loc 91 759 10 + jmp .LBB2151_3 +.Ltmp4859: +.Lfunc_end2151: + .size "*Hash(Int32, Int32)@Hash(K, V)#compute_indices_bytesize:Int8", .Lfunc_end2151-"*Hash(Int32, Int32)@Hash(K, V)#compute_indices_bytesize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)",@function +"*Hash(Int32, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)": +.Lfunc_begin2152: + .loc 91 767 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4860: + .loc 91 768 27 prologue_end + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_malloc_size:Int32" + movl %eax, %esi + .loc 91 768 5 is_stmt 0 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4861: +.Lfunc_end2152: + .size "*Hash(Int32, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)", .Lfunc_end2152-"*Hash(Int32, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#indices_malloc_size:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#indices_malloc_size:Int32": +.Lfunc_begin2153: + .loc 91 772 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4862: + .loc 91 772 11 prologue_end + movsbl 32(%rdi), %eax + imull %eax, %esi + movl %esi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2153_1 + jmp .LBB2153_2 +.LBB2153_1: + .loc 91 773 10 + callq __crystal_raise_overflow@PLT +.LBB2153_2: + .loc 91 0 10 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 773 10 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4863: +.Lfunc_end2153: + .size "*Hash(Int32, Int32)@Hash(K, V)#indices_malloc_size:Int32", .Lfunc_end2153-"*Hash(Int32, Int32)@Hash(K, V)#indices_malloc_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)",@function +"*Hash(Int32, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)": +.Lfunc_begin2154: + .loc 91 777 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4864: + .loc 91 777 11 prologue_end + movq 16(%rdi), %rax + movq %rax, (%rsp) + .loc 91 778 22 + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_malloc_size:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 91 778 5 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4865: +.Lfunc_end2154: + .size "*Hash(Int32, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)", .Lfunc_end2154-"*Hash(Int32, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#do_compaction:Nil",@function +"*Hash(Int32, Int32)@Hash(K, V)#do_compaction:Nil": +.Lfunc_begin2155: + .loc 91 569 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 32(%rsp) + movq 32(%rsp), %rax +.Ltmp4866: + .loc 91 569 29 prologue_end + movb $0, 167(%rsp) + .loc 91 572 5 + movq 16(%rax), %rdi + .loc 91 572 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2155_2 + jmp .LBB2155_3 +.LBB2155_2: + .loc 91 573 7 is_stmt 1 + movb $0, 166(%rsp) + jmp .LBB2155_4 +.LBB2155_3: + .loc 91 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 577 7 is_stmt 1 + movb $1, 166(%rsp) + .loc 91 578 7 + callq "*Hash(Int32, Int32)@Hash(K, V)#clear_indices:Nil" +.LBB2155_4: + .loc 91 0 7 is_stmt 0 + movq 32(%rsp), %rax + .loc 91 583 5 is_stmt 1 + movl $0, 160(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + jne .LBB2155_6 + jmp .LBB2155_7 +.LBB2155_6: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 24(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2155_8 + jmp .LBB2155_9 +.LBB2155_7: + .loc 91 0 17 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 610 24 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32" + subl 160(%rsp), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2155_36 + jmp .LBB2155_37 +.LBB2155_8: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB2155_9: + .loc 91 0 30 is_stmt 0 + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 108(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 108(%rsp), %eax + jg .LBB2155_11 + jmp .LBB2155_12 +.LBB2155_11: + jmp .LBB2155_13 +.LBB2155_12: + .loc 15 0 5 is_stmt 0 + movl 24(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 104(%rsp) + jmp .LBB2155_14 +.LBB2155_13: + .loc 15 545 7 + jmp .LBB2155_7 +.LBB2155_14: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 104(%rsp), %eax + movl %eax, 128(%rsp) + movl 128(%rsp), %esi + .loc 91 849 15 + callq "*Hash(Int32, Int32)@Hash(K, V)#get_entry:Hash::Entry(Int32, Int32)" + movl %ecx, 96(%rsp) + movl %edx, 92(%rsp) + movl %eax, 88(%rsp) + .loc 91 849 7 is_stmt 0 + movl 88(%rsp), %eax + movl 92(%rsp), %ecx + movl 96(%rsp), %edx + movl %edx, 120(%rsp) + movl %ecx, 116(%rsp) + movl %eax, 112(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 112(%rsp), %rdi + callq "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2155_15 + jmp .LBB2155_16 +.LBB2155_15: + movl $0, 72(%rsp) + movq $0, 80(%rsp) + jmp .LBB2155_17 +.LBB2155_16: + movl 128(%rsp), %eax + movl 112(%rsp), %ecx + movl 116(%rsp), %edx + movl 120(%rsp), %esi + movl %esi, 152(%rsp) + movl %edx, 148(%rsp) + movl %ecx, 144(%rsp) + movl %eax, 140(%rsp) + .loc 91 585 7 + testb $1, 167(%rsp) + jne .LBB2155_18 + jmp .LBB2155_19 +.LBB2155_17: + .loc 15 544 7 + movl 104(%rsp), %eax + cmpl 108(%rsp), %eax + je .LBB2155_32 + jmp .LBB2155_33 +.LBB2155_18: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 585 7 is_stmt 1 + movl 148(%rsp), %esi + .loc 91 587 22 + callq "*Hash(Int32, Int32)@Hash(K, V)#key_hash:UInt32" + .loc 91 587 9 is_stmt 0 + movl %eax, 136(%rsp) + movl 160(%rsp), %eax + movl %eax, 16(%rsp) + movl 136(%rsp), %esi + movl 148(%rsp), %edx + movl 152(%rsp), %ecx + movl $1358, %edi + .loc 91 588 36 is_stmt 1 + callq "*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new:Hash::Entry(Int32, Int32)" + movq 32(%rsp), %rdi + movl 16(%rsp), %esi + movl %ecx, 64(%rsp) + movl %edx, 60(%rsp) + movl %eax, 56(%rsp) + movl 64(%rsp), %r8d + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 91 588 9 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil" + jmp .LBB2155_20 +.LBB2155_19: + movl 144(%rsp), %eax + .loc 91 591 9 is_stmt 1 + movl %eax, 136(%rsp) + .loc 91 592 9 + movl 140(%rsp), %eax + cmpl 160(%rsp), %eax + jne .LBB2155_21 + jmp .LBB2155_22 +.LBB2155_20: + .loc 91 595 7 + testb $1, 166(%rsp) + jne .LBB2155_24 + jmp .LBB2155_25 +.LBB2155_21: + .loc 91 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 592 9 is_stmt 1 + movl 160(%rsp), %esi + movl 152(%rsp), %r8d + movl 144(%rsp), %edx + movl 148(%rsp), %ecx + callq "*Hash(Int32, Int32)@Hash(K, V)#set_entry:Nil" + jmp .LBB2155_23 +.LBB2155_22: + jmp .LBB2155_23 +.LBB2155_23: + jmp .LBB2155_20 +.LBB2155_24: + .loc 91 0 9 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 595 7 is_stmt 1 + movl 136(%rsp), %esi + .loc 91 598 17 + callq "*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 598 9 is_stmt 0 + movl %eax, 132(%rsp) + jmp .LBB2155_26 +.LBB2155_25: + .loc 91 602 9 is_stmt 1 + jmp .LBB2155_29 +.LBB2155_26: + .loc 91 0 9 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 599 15 is_stmt 1 + movl 132(%rsp), %esi + callq "*Hash(Int32, Int32)@Hash(K, V)#get_index:Int32" + cmpl $-1, %eax + sete %al + xorb $-1, %al + testb $1, %al + jne .LBB2155_27 + jmp .LBB2155_28 +.LBB2155_27: + .loc 91 0 15 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 599 15 + movl 132(%rsp), %esi + .loc 91 600 19 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#next_index:Int32" + .loc 91 600 11 is_stmt 0 + movl %eax, 132(%rsp) + jmp .LBB2155_26 +.LBB2155_28: + .loc 91 0 11 + movq 32(%rsp), %rdi + .loc 91 600 11 + movl 132(%rsp), %esi + movl 160(%rsp), %edx + .loc 91 602 9 is_stmt 1 + callq "*Hash(Int32, Int32)@Hash(K, V)#set_index:Nil" +.LBB2155_29: + movl 160(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2155_30 + jmp .LBB2155_31 +.LBB2155_30: + .loc 91 605 23 + callq __crystal_raise_overflow@PLT +.LBB2155_31: + .loc 91 0 23 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 605 7 + movl %eax, 160(%rsp) + movl $197, 40(%rsp) + movl %eax, 48(%rsp) + jmp .LBB2155_17 +.LBB2155_32: + .loc 15 544 7 is_stmt 1 + jmp .LBB2155_13 +.LBB2155_33: + movl 104(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2155_34 + jmp .LBB2155_35 +.LBB2155_34: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB2155_35: + .loc 15 0 9 is_stmt 0 + movl 8(%rsp), %eax + .loc 15 545 7 + movl %eax, 104(%rsp) + jmp .LBB2155_14 +.LBB2155_36: + .loc 91 610 37 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2155_37: + .loc 91 0 37 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 610 5 + movl %eax, 156(%rsp) + .loc 91 611 5 is_stmt 1 + cmpl $0, 156(%rsp) + jle .LBB2155_39 + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 91 611 5 + movq 8(%rax), %rdi + movl 160(%rsp), %esi + .loc 91 612 8 is_stmt 1 + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#+:Pointer(Hash::Entry(Int32, Int32))" + movq %rax, %rdi + movl 156(%rsp), %esi + .loc 91 612 7 is_stmt 0 + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#clear:Nil" + jmp .LBB2155_40 +.LBB2155_39: + jmp .LBB2155_40 +.LBB2155_40: + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4867: +.Lfunc_end2155: + .size "*Hash(Int32, Int32)@Hash(K, V)#do_compaction:Nil", .Lfunc_end2155-"*Hash(Int32, Int32)@Hash(K, V)#do_compaction:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#clear_indices:Nil",@function +"*Hash(Int32, Int32)@Hash(K, V)#clear_indices:Nil": +.Lfunc_begin2156: + .loc 91 782 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4868: + .loc 91 782 11 prologue_end + movq 16(%rdi), %rax + movq %rax, 16(%rsp) + .loc 91 783 40 + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 783 20 is_stmt 0 + callq "*Hash(Int32, Int32)@Hash(K, V)#indices_malloc_size:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 91 783 5 + callq "*Pointer(UInt8)@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4869: +.Lfunc_end2156: + .size "*Hash(Int32, Int32)@Hash(K, V)#clear_indices:Nil", .Lfunc_end2156-"*Hash(Int32, Int32)@Hash(K, V)#clear_indices:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin2157: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp4870: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2157_1 + jmp .LBB2157_2 +.LBB2157_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2157_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4871: +.Lfunc_end2157: + .size "*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end2157-"*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#get_index:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#get_index:Int32": +.Lfunc_begin2158: + .loc 91 717 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movq 24(%rsp), %rax +.Ltmp4872: + .loc 91 720 18 prologue_end + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2158_2 + jmp .LBB2158_3 +.LBB2158_2: + .loc 91 0 18 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 720 18 + movq 16(%rax), %rdi + .loc 91 721 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, 20(%rsp) + jmp .LBB2158_4 +.LBB2158_3: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2158_5 + jmp .LBB2158_6 +.LBB2158_4: + .loc 91 0 18 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 719 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2158_8 + jmp .LBB2158_9 +.LBB2158_5: + .loc 91 0 5 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 723 15 + callq "*Pointer(UInt16)@Pointer(T)#[]:UInt16" + movzwl %ax, %eax + movl %eax, 12(%rsp) + jmp .LBB2158_7 +.LBB2158_6: + .loc 91 0 15 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 723 15 + movq 16(%rax), %rdi + .loc 91 725 15 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]:UInt32" + movl %eax, 12(%rsp) +.LBB2158_7: + .loc 91 0 15 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 91 725 15 + jmp .LBB2158_4 +.LBB2158_8: + .loc 91 730 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2158_9: + .loc 91 0 11 is_stmt 0 + movl 16(%rsp), %eax + .loc 91 730 11 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4873: +.Lfunc_end2158: + .size "*Hash(Int32, Int32)@Hash(K, V)#get_index:Int32", .Lfunc_end2158-"*Hash(Int32, Int32)@Hash(K, V)#get_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#next_index:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#next_index:Int32": +.Lfunc_begin2159: + .loc 91 869 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4874: + .loc 91 869 11 prologue_end + incl %esi + movl %esi, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2159_1 + jmp .LBB2159_2 +.LBB2159_1: + .loc 91 870 26 + callq __crystal_raise_overflow@PLT +.LBB2159_2: + .loc 91 0 26 is_stmt 0 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 91 870 5 + callq "*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4875: +.Lfunc_end2159: + .size "*Hash(Int32, Int32)@Hash(K, V)#next_index:Int32", .Lfunc_end2159-"*Hash(Int32, Int32)@Hash(K, V)#next_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin2160: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp4876: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2160_1 + jmp .LBB2160_2 +.LBB2160_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2160_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4877: +.Lfunc_end2160: + .size "*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end2160-"*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Int32, Int32)@Hash(K, V)#set_index:Nil",@function +"*Hash(Int32, Int32)@Hash(K, V)#set_index:Nil": +.Lfunc_begin2161: + .loc 91 734 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp4878: + .loc 91 734 11 prologue_end + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2161_2 + jmp .LBB2161_3 +.LBB2161_2: + .loc 91 736 11 + callq __crystal_raise_overflow@PLT +.LBB2161_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 736 5 + movl %ecx, 100(%rsp) + .loc 91 740 10 is_stmt 1 + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2161_4 + jmp .LBB2161_5 +.LBB2161_4: + .loc 91 0 10 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 740 10 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 741 7 is_stmt 1 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movl $194, 80(%rsp) + movb %al, 88(%rsp) + jmp .LBB2161_6 +.LBB2161_5: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2161_7 + jmp .LBB2161_8 +.LBB2161_6: + .loc 91 745 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2161_7: + .cfi_def_cfa_offset 112 + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 743 7 + movzwl %ax, %edx + callq "*Pointer(UInt16)@Pointer(T)#[]=:UInt16" + movl $196, 64(%rsp) + movw %ax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2161_9 +.LBB2161_8: + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 743 7 + movq 16(%rax), %rdi + movl 100(%rsp), %edx + .loc 91 745 7 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]=:UInt32" + movl $198, 48(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) +.LBB2161_9: + .loc 91 0 7 is_stmt 0 + movq (%rsp), %rcx + .loc 91 745 7 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + jmp .LBB2161_6 +.Ltmp4879: +.Lfunc_end2161: + .size "*Hash(Int32, Int32)@Hash(K, V)#set_index:Nil", .Lfunc_end2161-"*Hash(Int32, Int32)@Hash(K, V)#set_index:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#clear:Nil",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#clear:Nil": +.Lfunc_begin2162: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4880: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4881: +.Lfunc_end2162: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#clear:Nil", .Lfunc_end2162-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2163: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp4882: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2163_1 + jmp .LBB2163_2 +.LBB2163_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2163_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2163_3 + jmp .LBB2163_4 +.LBB2163_3: + callq __crystal_raise_overflow@PLT +.LBB2163_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $12, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2163_5 + jmp .LBB2163_6 +.LBB2163_5: + callq __crystal_raise_overflow@PLT +.LBB2163_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4883: +.Lfunc_end2163: + .size "*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#bytesize:UInt64", .Lfunc_end2163-"*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Signal::trap:Nil",@function +"*Crystal::Signal::trap:Nil": +.Lfunc_begin2164: + .loc 20 199 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception50 + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edi, 36(%rsp) + movq %rdx, 40(%rsp) + movq %rsi, 48(%rsp) +.Ltmp4889: + .loc 20 200 5 prologue_end + callq "~Crystal::Signal::mutex:read" + movq (%rax), %rdi + movq %rdi, 16(%rsp) + .loc 110 132 5 + callq "*Mutex#lock:Nil" + .loc 20 201 14 + callq "~Crystal::Signal::handlers:read" + movl 36(%rsp), %esi + movq (%rax), %rdi +.Ltmp4884: + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]?:(Proc(Signal, Nil) | Nil)" +.Ltmp4885: + movq %rax, 24(%rsp) + jmp .LBB2164_5 +.LBB2164_2: +.Ltmp4888: + .loc 20 0 14 is_stmt 0 + movq %rax, %rdi + movq %rdi, 8(%rsp) + .loc 110 133 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 16(%rsp), %rdi + .loc 110 136 7 + callq "*Mutex#unlock:Nil" + movq 8(%rsp), %rdi + .loc 110 133 5 + callq __crystal_raise@PLT +.LBB2164_3: + .loc 20 201 14 + jmp .LBB2164_6 +.LBB2164_4: + .loc 20 0 14 is_stmt 0 + movl 36(%rsp), %edi + .loc 20 202 9 is_stmt 1 + callq "*Signal#set_add:Nil" + .loc 20 203 35 + leaq "~procProc(Int32, Nil)@/usr/share/crystal/src/signal.cr:203"(%rip), %rax + movq %rax, 72(%rsp) + movq $0, 80(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rsi + callq "~check_proc_is_not_closure" + movl 36(%rsp), %edi + movq %rax, %rsi + .loc 20 203 9 is_stmt 0 + callq signal@PLT + movq %rax, 56(%rsp) + movq $0, 64(%rsp) + jmp .LBB2164_6 +.LBB2164_5: + .loc 20 0 9 + movq 24(%rsp), %rax + .loc 20 201 14 is_stmt 1 + cmpq $0, %rax + jne .LBB2164_3 + jmp .LBB2164_4 +.LBB2164_6: + .loc 20 207 7 + callq "~Crystal::Signal::handlers:read" + movl 36(%rsp), %esi + movq 48(%rsp), %rdx + movq 40(%rsp), %rcx + movq (%rax), %rdi +.Ltmp4886: + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]=:Proc(Signal, Nil)" +.Ltmp4887: + jmp .LBB2164_7 +.LBB2164_7: + jmp .LBB2164_8 +.LBB2164_8: + .loc 20 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 110 136 7 is_stmt 1 + callq "*Mutex#unlock:Nil" + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4890: +.Lfunc_end2164: + .size "*Crystal::Signal::trap:Nil", .Lfunc_end2164-"*Crystal::Signal::trap:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2164: +.Lexception50: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end50-.Lcst_begin50 +.Lcst_begin50: + .uleb128 .Lfunc_begin2164-.Lfunc_begin2164 + .uleb128 .Ltmp4884-.Lfunc_begin2164 + .byte 0 + .byte 0 + .uleb128 .Ltmp4884-.Lfunc_begin2164 + .uleb128 .Ltmp4885-.Ltmp4884 + .uleb128 .Ltmp4888-.Lfunc_begin2164 + .byte 0 + .uleb128 .Ltmp4885-.Lfunc_begin2164 + .uleb128 .Ltmp4886-.Ltmp4885 + .byte 0 + .byte 0 + .uleb128 .Ltmp4886-.Lfunc_begin2164 + .uleb128 .Ltmp4887-.Ltmp4886 + .uleb128 .Ltmp4888-.Lfunc_begin2164 + .byte 0 + .uleb128 .Ltmp4887-.Lfunc_begin2164 + .uleb128 .Lfunc_end2164-.Ltmp4887 + .byte 0 + .byte 0 +.Lcst_end50: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "~Crystal::Signal::mutex:init",@function +"~Crystal::Signal::mutex:init": +.Lfunc_begin2165: + .loc 20 197 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4891: + .loc 20 197 13 prologue_end + movl $2, %edi + callq "*Mutex::new:Mutex" + movq %rax, "Crystal::Signal::mutex"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4892: +.Lfunc_end2165: + .size "~Crystal::Signal::mutex:init", .Lfunc_end2165-"~Crystal::Signal::mutex:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Crystal::Signal::mutex:read",@function +"~Crystal::Signal::mutex:read": +.Lfunc_begin2166: + .loc 20 197 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4893: + .loc 20 197 13 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Crystal::Signal::mutex:init"(%rip), %rsi + leaq "~Crystal::Signal::mutex:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Crystal::Signal::mutex"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4894: +.Lfunc_end2166: + .size "~Crystal::Signal::mutex:read", .Lfunc_end2166-"~Crystal::Signal::mutex:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal#set_add:Nil",@function +"*Signal#set_add:Nil": +.Lfunc_begin2167: + .loc 20 111 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp4895: + .loc 20 104 3 prologue_end + callq "~Signal::sigset:init" + movl 4(%rsp), %edi + .loc 20 112 41 + callq "*Signal@Enum#to_i32!:Int32" + movl %eax, %esi + .loc 20 112 5 is_stmt 0 + leaq "Signal::sigset"(%rip), %rdi + callq sigaddset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4896: +.Lfunc_end2167: + .size "*Signal#set_add:Nil", .Lfunc_end2167-"*Signal#set_add:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal@Enum#to_i32!:Int32",@function +"*Signal@Enum#to_i32!:Int32": +.Lfunc_begin2168: + .loc 49 200 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax +.Ltmp4897: + .loc 49 200 3 prologue_end + retq +.Ltmp4898: +.Lfunc_end2168: + .size "*Signal@Enum#to_i32!:Int32", .Lfunc_end2168-"*Signal@Enum#to_i32!:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Int32, Nil)@/usr/share/crystal/src/signal.cr:203",@function +"~procProc(Int32, Nil)@/usr/share/crystal/src/signal.cr:203": +.Lfunc_begin2169: + .loc 20 203 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp4899: + .loc 20 204 44 prologue_end + callq "*Crystal::Signal::writer:IO::FileDescriptor+" + testb $1, 60(%rax) + jne .LBB2169_1 + jmp .LBB2169_2 +.LBB2169_1: + jmp .LBB2169_3 +.LBB2169_2: + .loc 20 204 11 is_stmt 0 + callq "*Crystal::Signal::writer:IO::FileDescriptor+" + movl 4(%rsp), %esi + movq %rax, %rdi + callq "*IO::FileDescriptor+@IO#write_bytes:Nil" +.LBB2169_3: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4900: +.Lfunc_end2169: + .size "~procProc(Int32, Nil)@/usr/share/crystal/src/signal.cr:203", .Lfunc_end2169-"~procProc(Int32, Nil)@/usr/share/crystal/src/signal.cr:203" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Signal::writer:IO::FileDescriptor+",@function +"*Crystal::Signal::writer:IO::FileDescriptor+": +.Lfunc_begin2170: + .loc 20 301 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4901: + .loc 20 302 5 prologue_end + callq "~Crystal::Signal::pipe:read" + movq 8(%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4902: +.Lfunc_end2170: + .size "*Crystal::Signal::writer:IO::FileDescriptor+", .Lfunc_end2170-"*Crystal::Signal::writer:IO::FileDescriptor+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO#write_bytes:Nil",@function +"*IO::FileDescriptor+@IO#write_bytes:Nil": +.Lfunc_begin2171: + .loc 41 897 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movq 8(%rsp), %rsi + movl 16(%rsp), %edi +.Ltmp4903: + .loc 41 897 27 prologue_end + movl $1461, 20(%rsp) + movl 20(%rsp), %edx + .loc 41 898 5 + callq "*Int32@Int#to_io:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4904: +.Lfunc_end2171: + .size "*IO::FileDescriptor+@IO#write_bytes:Nil", .Lfunc_end2171-"*IO::FileDescriptor+@IO#write_bytes:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#to_io:Nil",@function +"*Int32@Int#to_io:Nil": +.Lfunc_begin2172: + .loc 15 757 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4905: + .loc 15 758 5 prologue_end + callq "*IO::ByteFormat::LittleEndian::encode:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4906: +.Lfunc_end2172: + .size "*Int32@Int#to_io:Nil", .Lfunc_end2172-"*Int32@Int#to_io:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::ByteFormat::LittleEndian::encode:Nil",@function +"*IO::ByteFormat::LittleEndian::encode:Nil": +.Lfunc_begin2173: + .loc 95 123 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 12(%rsp) + movq %rsi, 16(%rsp) + movl 12(%rsp), %esi + leaq 28(%rsp), %rdi + movl $1175, %edx +.Ltmp4907: + .loc 95 123 3 prologue_end + callq "*Int32@Object#unsafe_as:StaticArray(UInt8, 4)" + movb 28(%rsp), %al + movb 29(%rsp), %cl + movb 30(%rsp), %dl + movb 31(%rsp), %sil + movb %sil, 51(%rsp) + movb %dl, 50(%rsp) + movb %cl, 49(%rsp) + movb %al, 48(%rsp) + movb 48(%rsp), %al + movb 49(%rsp), %cl + movb 50(%rsp), %dl + movb 51(%rsp), %sil + movb %sil, 55(%rsp) + movb %dl, 54(%rsp) + movb %cl, 53(%rsp) + movb %al, 52(%rsp) + movl $1461, %edi + callq "*IO::ByteFormat::LittleEndian@Object::==:Bool" + testb $1, %al + jne .LBB2173_2 + jmp .LBB2173_3 +.LBB2173_2: + jmp .LBB2173_4 +.LBB2173_3: + .loc 95 0 3 is_stmt 0 + leaq 24(%rsp), %rdi + leaq 52(%rsp), %rsi + .loc 95 123 3 + callq "*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)" +.LBB2173_4: + .loc 95 0 3 + leaq 52(%rsp), %rdi + .loc 95 123 3 + callq "*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + andb $1, %dl + movb %dl, 36(%rsp) + movq 40(%rsp), %rcx + movb 36(%rsp), %al + movl 32(%rsp), %esi + movzbl %al, %edx + callq "*IO::FileDescriptor+@IO::Buffered#write:Nil" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4908: +.Lfunc_end2173: + .size "*IO::ByteFormat::LittleEndian::encode:Nil", .Lfunc_end2173-"*IO::ByteFormat::LittleEndian::encode:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#unsafe_as:StaticArray(UInt8, 4)",@function +"*Int32@Object#unsafe_as:StaticArray(UInt8, 4)": +.Lfunc_begin2174: + .loc 42 311 0 is_stmt 1 + .cfi_startproc + movl %esi, -28(%rsp) + movq %rdi, %rax + movq %rax, -24(%rsp) + movq %rdi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx + movl -28(%rsp), %edx +.Ltmp4909: + .loc 42 312 5 prologue_end + movl %edx, -4(%rsp) + movb -4(%rsp), %dl + movb -3(%rsp), %sil + movb -2(%rsp), %dil + movb -1(%rsp), %r8b + movb %r8b, 3(%rcx) + movb %dil, 2(%rcx) + movb %sil, 1(%rcx) + movb %dl, (%rcx) + retq +.Ltmp4910: +.Lfunc_end2174: + .size "*Int32@Object#unsafe_as:StaticArray(UInt8, 4)", .Lfunc_end2174-"*Int32@Object#unsafe_as:StaticArray(UInt8, 4)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor+@IO::Buffered#write:Nil",@function +"*IO::FileDescriptor+@IO::Buffered#write:Nil": +.Lfunc_begin2175: + .loc 88 128 0 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 32(%rsp) + movb %dl, %al + movb %al, 47(%rsp) + movq %rcx, 48(%rsp) + movl %esi, 60(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al + movq 48(%rsp), %rcx + movl 60(%rsp), %edx +.Ltmp4911: + .loc 88 128 3 prologue_end + movl %edx, 144(%rsp) + movq %rcx, 152(%rsp) + andb $1, %al + movb %al, 148(%rsp) + movl 144(%rsp), %eax + movb 148(%rsp), %cl + movq 152(%rsp), %rdx + movq %rdx, 168(%rsp) + movb %cl, 164(%rsp) + movl %eax, 160(%rsp) + .loc 88 129 5 + callq "*IO::FileDescriptor+@IO#check_open:Nil" + .loc 88 131 15 + leaq 160(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2175_2 + jmp .LBB2175_3 +.LBB2175_2: + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2175_3: + .cfi_def_cfa_offset 208 + .loc 88 0 15 is_stmt 0 + movq 32(%rsp), %rax + .loc 88 131 15 + movl 160(%rsp), %ecx + .loc 88 133 5 is_stmt 1 + movl %ecx, 196(%rsp) + .loc 88 135 5 + testb $1, 84(%rax) + jne .LBB2175_4 + jmp .LBB2175_5 +.LBB2175_4: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 135 5 + movq 168(%rsp), %rcx + movb 164(%rsp), %al + movl 160(%rsp), %esi + .loc 88 136 14 is_stmt 1 + movzbl %al, %edx + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write:Nil" + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2175_5: + .cfi_def_cfa_offset 208 + .loc 88 0 14 is_stmt 0 + movq 32(%rsp), %rax + .loc 88 139 5 is_stmt 1 + testb $1, 86(%rax) + jne .LBB2175_6 + jmp .LBB2175_7 +.LBB2175_6: + movl 196(%rsp), %edx + leaq 160(%rsp), %rdi + xorl %esi, %esi + .loc 88 140 15 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2175_8 + jmp .LBB2175_9 +.LBB2175_7: + .loc 88 146 9 + jmp .LBB2175_17 +.LBB2175_8: + .loc 88 140 54 + callq __crystal_raise_overflow@PLT +.LBB2175_9: + .loc 88 0 54 is_stmt 0 + leaq 128(%rsp), %rdi + movl $10, %esi + .loc 88 140 15 + callq "*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)" + movq %rdx, 120(%rsp) + movl %eax, 112(%rsp) + .loc 88 140 7 + movl 112(%rsp), %eax + movq 120(%rsp), %rcx + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + .loc 88 141 7 is_stmt 1 + cmpl $0, 176(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2175_10 + jmp .LBB2175_11 +.LBB2175_10: + .loc 88 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 142 9 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" + movl 184(%rsp), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2175_12 + jmp .LBB2175_13 +.LBB2175_11: + .loc 88 146 9 + jmp .LBB2175_16 +.LBB2175_12: + .loc 88 143 15 + callq __crystal_raise_overflow@PLT +.LBB2175_13: + .loc 88 0 15 is_stmt 0 + movl 28(%rsp), %eax + .loc 88 143 9 + movl $197, 176(%rsp) + movl %eax, 184(%rsp) + movl 184(%rsp), %edx + leaq 160(%rsp), %rdi + movq %rdi, 16(%rsp) + xorl %esi, %esi + .loc 88 144 26 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 32(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movl 96(%rsp), %esi + .loc 88 144 9 is_stmt 0 + movl 100(%rsp), %edx + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write:Nil" + movq 16(%rsp), %rdi + movl 184(%rsp), %esi + .loc 88 145 9 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movl 80(%rsp), %eax + movb 84(%rsp), %cl + movq 88(%rsp), %rdx + movq %rdx, 168(%rsp) + movb %cl, 164(%rsp) + movl %eax, 160(%rsp) + movl 196(%rsp), %eax + subl 184(%rsp), %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2175_14 + jmp .LBB2175_15 +.LBB2175_14: + .loc 88 146 15 + callq __crystal_raise_overflow@PLT +.LBB2175_15: + .loc 88 0 15 is_stmt 0 + movl 24(%rsp), %eax + .loc 88 146 9 + movl %eax, 196(%rsp) +.LBB2175_16: + jmp .LBB2175_17 +.LBB2175_17: + .loc 88 0 9 + movq 32(%rsp), %rcx + .loc 88 150 5 is_stmt 1 + movl 196(%rsp), %eax + cmpl 88(%rcx), %eax + jl .LBB2175_19 + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 151 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" + movl 196(%rsp), %edx + leaq 160(%rsp), %rdi + xorl %esi, %esi + .loc 88 152 31 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 32(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + .loc 88 152 14 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write:Nil" + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2175_19: + .cfi_def_cfa_offset 208 + .loc 88 0 14 + movq 32(%rsp), %rcx + .loc 88 155 5 is_stmt 1 + movl 196(%rsp), %eax + movl %eax, 8(%rsp) + movl 88(%rcx), %eax + subl 80(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2175_22 + jmp .LBB2175_23 +.LBB2175_20: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 156 7 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+" + jmp .LBB2175_24 +.LBB2175_21: + jmp .LBB2175_24 +.LBB2175_22: + .loc 88 155 29 + callq __crystal_raise_overflow@PLT +.LBB2175_23: + .loc 88 0 29 is_stmt 0 + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + .loc 88 155 29 + cmpl %ecx, %eax + jg .LBB2175_20 + jmp .LBB2175_21 +.LBB2175_24: + .loc 88 0 29 + movq 32(%rsp), %rdi + .loc 88 159 19 is_stmt 1 + callq "*IO::FileDescriptor+@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 32(%rsp), %rax + movl 80(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rsi + movl 196(%rsp), %edx + .loc 88 159 5 is_stmt 0 + leaq 160(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#copy_to:Pointer(UInt8)" + movq 32(%rsp), %rax + movl 80(%rax), %eax + addl 196(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2175_25 + jmp .LBB2175_26 +.LBB2175_25: + .loc 88 160 16 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2175_26: + .loc 88 0 16 is_stmt 0 + movq 32(%rsp), %rax + movl 4(%rsp), %ecx + .loc 88 160 5 + movl %ecx, 80(%rax) + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4912: +.Lfunc_end2175: + .size "*IO::FileDescriptor+@IO::Buffered#write:Nil", .Lfunc_end2175-"*IO::FileDescriptor+@IO::Buffered#write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]=:Proc(Signal, Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]=:Proc(Signal, Nil)": +.Lfunc_begin2176: + .loc 91 999 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rcx, %r8 + movq %rdx, %rcx + movl %esi, %edx + movq %rdi, %rsi + movq %r8, 16(%rsp) + movq %rcx, 8(%rsp) + leaq 24(%rsp), %rdi +.Ltmp4913: + .loc 91 1000 5 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#upsert:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + movq 8(%rsp), %rax + movq 16(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4914: +.Lfunc_end2176: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]=:Proc(Signal, Nil)", .Lfunc_end2176-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]=:Proc(Signal, Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#upsert:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#upsert:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)": +.Lfunc_begin2177: + .loc 91 332 0 + .cfi_startproc + subq $456, %rsp + .cfi_def_cfa_offset 464 + movl %edx, 20(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %r8, 40(%rsp) + movq %rcx, 48(%rsp) + movq %rdi, 56(%rsp) + movq 24(%rsp), %rax +.Ltmp4915: + .loc 91 334 5 prologue_end + movq 8(%rax), %rdi + .loc 91 334 8 is_stmt 0 + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2177_2 + jmp .LBB2177_3 +.LBB2177_2: + .loc 91 0 8 + movq 24(%rsp), %rdi + .loc 91 335 7 is_stmt 1 + movb $3, 33(%rdi) + .loc 91 336 18 + movl $4, %esi + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 91 336 7 is_stmt 0 + movq %rcx, 8(%rax) + jmp .LBB2177_4 +.LBB2177_3: + jmp .LBB2177_4 +.LBB2177_4: + .loc 91 0 7 + movq 24(%rsp), %rdi + movl 20(%rsp), %esi + .loc 91 339 12 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 24(%rsp), %rax + .loc 91 339 5 is_stmt 0 + movl %ecx, 452(%rsp) + .loc 91 342 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 342 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2177_5 + jmp .LBB2177_6 +.LBB2177_5: + .loc 91 0 8 + movq 40(%rsp), %r8 + movq 48(%rsp), %rcx + movl 20(%rsp), %edx + movq 24(%rsp), %rsi + .loc 91 342 8 + movl 452(%rsp), %r9d + leaq 112(%rsp), %rdi + .loc 91 344 23 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#update_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + movl 112(%rsp), %eax + movq 120(%rsp), %rcx + movq 128(%rsp), %rdx + movq 136(%rsp), %rsi + movq %rsi, 376(%rsp) + movq %rdx, 368(%rsp) + movq %rcx, 360(%rsp) + movl %eax, 352(%rsp) + .loc 91 344 7 is_stmt 0 + movl 352(%rsp), %eax + movq 360(%rsp), %rcx + movq 368(%rsp), %rdx + movq 376(%rsp), %rsi + movq %rsi, 440(%rsp) + movq %rdx, 432(%rsp) + movq %rcx, 424(%rsp) + movl %eax, 416(%rsp) + .loc 91 345 7 is_stmt 1 + cmpl $0, 416(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2177_7 + jmp .LBB2177_8 +.LBB2177_6: + .loc 91 360 9 + jmp .LBB2177_13 +.LBB2177_7: + .loc 91 0 9 is_stmt 0 + movq 32(%rsp), %rax + movq 56(%rsp), %rcx + .loc 91 345 7 is_stmt 1 + movl 424(%rsp), %edx + movl 428(%rsp), %esi + movq 432(%rsp), %rdi + movq 440(%rsp), %r8 + movl $635, 320(%rsp) + movq %r8, 344(%rsp) + movq %rdi, 336(%rsp) + movl %esi, 332(%rsp) + movl %edx, 328(%rsp) + movl 320(%rsp), %edx + movq 328(%rsp), %rsi + movq 336(%rsp), %rdi + movq 344(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $456, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2177_8: + .cfi_def_cfa_offset 464 + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 348 11 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_full?:Bool" + xorb $-1, %al + testb $1, %al + jne .LBB2177_9 + jmp .LBB2177_10 +.LBB2177_9: + .loc 91 0 11 is_stmt 0 + movq 40(%rsp), %r8 + movq 48(%rsp), %rcx + movl 20(%rsp), %edx + movq 24(%rsp), %rdi + .loc 91 348 11 + movl 452(%rsp), %esi + .loc 91 349 9 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 56(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 288(%rsp) + movq $0, 312(%rsp) + movq $0, 304(%rsp) + movq $0, 296(%rsp) + movl 288(%rsp), %edx + movq 296(%rsp), %rsi + movq 304(%rsp), %rdi + movq 312(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $456, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2177_10: + .cfi_def_cfa_offset 464 + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 354 7 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#resize:Nil" + movq 24(%rsp), %rax + .loc 91 359 7 + movq 16(%rax), %rdi + .loc 91 359 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2177_11 + jmp .LBB2177_12 +.LBB2177_11: + .loc 91 0 10 + movq 40(%rsp), %r8 + movq 48(%rsp), %rcx + movl 20(%rsp), %edx + movq 24(%rsp), %rdi + .loc 91 359 10 + movl 452(%rsp), %esi + .loc 91 360 9 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 56(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 256(%rsp) + movq $0, 280(%rsp) + movq $0, 272(%rsp) + movq $0, 264(%rsp) + movl 256(%rsp), %edx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq 280(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $456, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2177_12: + .cfi_def_cfa_offset 464 + jmp .LBB2177_13 +.LBB2177_13: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 360 9 + movl 452(%rsp), %esi + .loc 91 369 13 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 369 5 is_stmt 0 + movl %eax, 412(%rsp) +.LBB2177_14: + .loc 91 0 5 + movq 24(%rsp), %rdi + .loc 91 369 5 + movl 412(%rsp), %esi + .loc 91 372 21 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index:Int32" + .loc 91 372 7 is_stmt 0 + movl %eax, 408(%rsp) + .loc 91 375 7 is_stmt 1 + cmpl $-1, 408(%rsp) + jne .LBB2177_16 + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 377 12 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_full?:Bool" + testb $1, %al + jne .LBB2177_17 + jmp .LBB2177_18 +.LBB2177_16: + .loc 91 0 12 is_stmt 0 + movq 24(%rsp), %rsi + .loc 91 386 9 is_stmt 1 + movl 408(%rsp), %edx + leaq 88(%rsp), %rdi + .loc 91 391 15 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 20(%rsp), %r10d + movq 24(%rsp), %rdi + movl 88(%rsp), %eax + movl 92(%rsp), %ecx + movq 96(%rsp), %rdx + movq 104(%rsp), %rsi + movq %rsi, 216(%rsp) + movq %rdx, 208(%rsp) + movl %ecx, 204(%rsp) + movl %eax, 200(%rsp) + .loc 91 391 7 is_stmt 0 + movl 200(%rsp), %eax + movl 204(%rsp), %ecx + movq 208(%rsp), %rdx + movq 216(%rsp), %rsi + movq %rsi, 400(%rsp) + movq %rdx, 392(%rsp) + movl %ecx, 388(%rsp) + movl %eax, 384(%rsp) + .loc 91 392 7 is_stmt 1 + movq 400(%rsp), %r8 + movq 392(%rsp), %rcx + movl 384(%rsp), %esi + movl 388(%rsp), %edx + movl 452(%rsp), %r9d + .loc 91 392 10 is_stmt 0 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2177_19 + jmp .LBB2177_20 +.LBB2177_17: + .loc 91 0 10 + movq 24(%rsp), %rdi + .loc 91 378 11 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#resize:Nil" + movq 24(%rsp), %rdi + movl 452(%rsp), %esi + .loc 91 380 19 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 380 11 is_stmt 0 + movl %eax, 412(%rsp) + .loc 91 381 11 is_stmt 1 + jmp .LBB2177_14 +.LBB2177_18: + .loc 91 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 381 11 + movl 412(%rsp), %eax + movl %eax, 16(%rsp) + .loc 91 385 26 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + movl 16(%rsp), %esi + movq 24(%rsp), %rdi + movl %eax, %edx + .loc 91 385 9 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_index:Nil" + movq 24(%rsp), %rdi + movl 20(%rsp), %edx + movq 48(%rsp), %rcx + movq 40(%rsp), %r8 + movl 452(%rsp), %esi + .loc 91 386 9 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 56(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 224(%rsp) + movq $0, 248(%rsp) + movq $0, 240(%rsp) + movq $0, 232(%rsp) + movl 224(%rsp), %edx + movq 232(%rsp), %rsi + movq 240(%rsp), %rdi + movq 248(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $456, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2177_19: + .cfi_def_cfa_offset 464 + .loc 91 0 9 is_stmt 0 + movq 40(%rsp), %r9 + movq 48(%rsp), %r8 + movl 20(%rsp), %ecx + .loc 91 392 10 is_stmt 1 + movl 408(%rsp), %eax + movl %eax, 12(%rsp) + movl 452(%rsp), %edx + leaq 64(%rsp), %rdi + movl $1357, %esi + .loc 91 394 32 + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))" + movq 24(%rsp), %rdi + movl 12(%rsp), %esi + movl 64(%rsp), %eax + movl 68(%rsp), %ecx + movq 72(%rsp), %rdx + movq 80(%rsp), %r8 + movq %r8, 192(%rsp) + movq %rdx, 184(%rsp) + movl %ecx, 180(%rsp) + movl %eax, 176(%rsp) + movq 192(%rsp), %r9 + movq 184(%rsp), %r8 + movl 176(%rsp), %edx + movl 180(%rsp), %ecx + .loc 91 394 9 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil" + movq 56(%rsp), %rcx + movq 32(%rsp), %rax + movl 384(%rsp), %edx + movl 388(%rsp), %esi + movq 392(%rsp), %rdi + movq 400(%rsp), %r8 + movl $635, 144(%rsp) + movq %r8, 168(%rsp) + movq %rdi, 160(%rsp) + movl %esi, 156(%rsp) + movl %edx, 152(%rsp) + movl 144(%rsp), %edx + movq 152(%rsp), %rsi + movq 160(%rsp), %rdi + movq 168(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $456, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2177_20: + .cfi_def_cfa_offset 464 + .loc 91 0 9 + movq 24(%rsp), %rdi + .loc 91 394 9 + movl 412(%rsp), %esi + .loc 91 398 17 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index:Int32" + .loc 91 398 9 is_stmt 0 + movl %eax, 412(%rsp) + jmp .LBB2177_14 +.Ltmp4916: +.Lfunc_end2177: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#upsert:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)", .Lfunc_end2177-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#upsert:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#null?:Bool",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#null?:Bool": +.Lfunc_begin2178: + .loc 26 68 0 is_stmt 1 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp4917: +.Lfunc_end2178: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#null?:Bool", .Lfunc_end2178-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))": +.Lfunc_begin2179: + .loc 91 855 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4918: + .loc 91 856 5 prologue_end + movl $1007, %edi + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::malloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4919: +.Lfunc_end2179: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))", .Lfunc_end2179-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::malloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::malloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))": +.Lfunc_begin2180: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp4920: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB2180_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2180_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2180_3 + jmp .LBB2180_4 +.LBB2180_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2180_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $24, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4921: +.Lfunc_end2180: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::malloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))", .Lfunc_end2180-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::malloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#update_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#update_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)": +.Lfunc_begin2181: + .loc 91 405 0 + .cfi_startproc + subq $296, %rsp + .cfi_def_cfa_offset 304 + movl %r9d, 24(%rsp) + movl %edx, 28(%rsp) + movq %rsi, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + movq %r8, 48(%rsp) + movq %rcx, 56(%rsp) + movq %rdi, 64(%rsp) + movq 32(%rsp), %rax +.Ltmp4922: + .loc 91 846 5 prologue_end + cmpl $0, 24(%rax) + jne .LBB2181_3 + jmp .LBB2181_4 +.LBB2181_3: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 16(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2181_5 + jmp .LBB2181_6 +.LBB2181_4: + .loc 91 0 17 is_stmt 0 + movq 40(%rsp), %rax + movq 64(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl $0, 120(%rsp) + movq $0, 144(%rsp) + movq $0, 136(%rsp) + movq $0, 128(%rsp) + movl 120(%rsp), %edx + movq 128(%rsp), %rsi + movq 136(%rsp), %rdi + movq 144(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2181_5: + .cfi_def_cfa_offset 304 + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB2181_6: + .loc 91 0 30 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 236(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 236(%rsp), %eax + jg .LBB2181_8 + jmp .LBB2181_9 +.LBB2181_8: + jmp .LBB2181_10 +.LBB2181_9: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 232(%rsp) + jmp .LBB2181_11 +.LBB2181_10: + .loc 15 545 7 + jmp .LBB2181_4 +.LBB2181_11: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 232(%rsp), %eax + movl %eax, 264(%rsp) + movl 264(%rsp), %edx + leaq 96(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 96(%rsp), %eax + movl 100(%rsp), %ecx + movq 104(%rsp), %rdx + movq 112(%rsp), %rsi + movq %rsi, 224(%rsp) + movq %rdx, 216(%rsp) + movl %ecx, 212(%rsp) + movl %eax, 208(%rsp) + .loc 91 849 7 is_stmt 0 + movl 208(%rsp), %eax + movl 212(%rsp), %ecx + movq 216(%rsp), %rdx + movq 224(%rsp), %rsi + movq %rsi, 256(%rsp) + movq %rdx, 248(%rsp) + movl %ecx, 244(%rsp) + movl %eax, 240(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 240(%rsp), %rdi + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2181_12 + jmp .LBB2181_13 +.LBB2181_12: + jmp .LBB2181_14 +.LBB2181_13: + .loc 91 0 29 is_stmt 0 + movl 24(%rsp), %r9d + movq 32(%rsp), %rdi + movl 28(%rsp), %r10d + .loc 91 850 29 + movl 264(%rsp), %eax + movl 240(%rsp), %ecx + movl 244(%rsp), %edx + movq 248(%rsp), %rsi + movq 256(%rsp), %r8 + movq %r8, 288(%rsp) + movq %rsi, 280(%rsp) + movl %edx, 276(%rsp) + movl %ecx, 272(%rsp) + movl %eax, 268(%rsp) + .loc 91 408 7 is_stmt 1 + movq 288(%rsp), %r8 + movq 280(%rsp), %rcx + movl 272(%rsp), %esi + movl 276(%rsp), %edx + .loc 91 408 10 is_stmt 0 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2181_15 + jmp .LBB2181_16 +.LBB2181_14: + .loc 15 544 7 is_stmt 1 + movl 232(%rsp), %eax + cmpl 236(%rsp), %eax + je .LBB2181_17 + jmp .LBB2181_18 +.LBB2181_15: + .loc 15 0 7 is_stmt 0 + movq 48(%rsp), %r9 + movq 56(%rsp), %r8 + .loc 91 408 10 is_stmt 1 + movl 268(%rsp), %eax + movl %eax, 12(%rsp) + movl 272(%rsp), %edx + movl 276(%rsp), %ecx + leaq 72(%rsp), %rdi + movl $1357, %esi + .loc 91 409 26 + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))" + movq 32(%rsp), %rdi + movl 12(%rsp), %esi + movl 72(%rsp), %eax + movl 76(%rsp), %ecx + movq 80(%rsp), %rdx + movq 88(%rsp), %r8 + movq %r8, 200(%rsp) + movq %rdx, 192(%rsp) + movl %ecx, 188(%rsp) + movl %eax, 184(%rsp) + movq 200(%rsp), %r9 + movq 192(%rsp), %r8 + movl 184(%rsp), %edx + movl 188(%rsp), %ecx + .loc 91 409 9 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil" + movq 64(%rsp), %rcx + movq 40(%rsp), %rax + movl 272(%rsp), %edx + movl 276(%rsp), %esi + movq 280(%rsp), %rdi + movq 288(%rsp), %r8 + movl $635, 152(%rsp) + movq %r8, 176(%rsp) + movq %rdi, 168(%rsp) + movl %esi, 164(%rsp) + movl %edx, 160(%rsp) + movl 152(%rsp), %edx + movq 160(%rsp), %rsi + movq 168(%rsp), %rdi + movq 176(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2181_16: + .cfi_def_cfa_offset 304 + jmp .LBB2181_14 +.LBB2181_17: + .loc 15 544 7 is_stmt 1 + jmp .LBB2181_10 +.LBB2181_18: + movl 232(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2181_19 + jmp .LBB2181_20 +.LBB2181_19: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB2181_20: + .loc 15 0 9 is_stmt 0 + movl 8(%rsp), %eax + .loc 15 545 7 + movl %eax, 232(%rsp) + jmp .LBB2181_11 +.Ltmp4923: +.Lfunc_end2181: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#update_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)", .Lfunc_end2181-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#update_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))",@function +"*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))": +.Lfunc_begin2182: + .loc 91 2005 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %ecx, 8(%rsp) + movl %edx, 12(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %r9, 24(%rsp) + movq %r8, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %r8 + movq 32(%rsp), %rcx + movl 8(%rsp), %edx + movl 12(%rsp), %esi +.Ltmp4924: + .loc 91 2005 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 48(%rsp) + movq $0, 64(%rsp) + movl 48(%rsp), %eax + movl 52(%rsp), %edi + movq 56(%rsp), %r9 + movq 64(%rsp), %r10 + movq %r10, 96(%rsp) + movq %r9, 88(%rsp) + movl %edi, 84(%rsp) + movl %eax, 80(%rsp) + leaq 80(%rsp), %rdi + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#initialize:Proc(Signal, Nil)" + movq 40(%rsp), %rcx + movq 16(%rsp), %rax + movl 80(%rsp), %edx + movl 84(%rsp), %esi + movq 88(%rsp), %rdi + movq 96(%rsp), %r8 + movq %r8, 16(%rcx) + movq %rdi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4925: +.Lfunc_end2182: + .size "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))", .Lfunc_end2182-"*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#initialize:Proc(Signal, Nil)",@function +"*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#initialize:Proc(Signal, Nil)": +.Lfunc_begin2183: + .loc 91 2005 0 + .cfi_startproc + movq %r8, -8(%rsp) + movq %rcx, %rax + movl %edx, %ecx + movq -8(%rsp), %rdx +.Ltmp4926: + .loc 91 2005 20 prologue_end + movl %esi, (%rdi) + .loc 91 2005 36 is_stmt 0 + movl %ecx, 4(%rdi) + .loc 91 2005 46 + movq %rdx, 16(%rdi) + movq %rax, 8(%rdi) + retq +.Ltmp4927: +.Lfunc_end2183: + .size "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#initialize:Proc(Signal, Nil)", .Lfunc_end2183-"*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#initialize:Proc(Signal, Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil": +.Lfunc_begin2184: + .loc 91 792 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %r9, 24(%rsp) + movq %r8, 32(%rsp) + movl %ecx, 40(%rsp) + movl %edx, 44(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + movq 32(%rsp), %rsi + movl 40(%rsp), %edi + movl 44(%rsp), %r8d +.Ltmp4928: + .loc 91 792 11 prologue_end + movl %r8d, 96(%rsp) + movl %edi, 100(%rsp) + movq %rsi, 104(%rsp) + movq %rcx, 112(%rsp) + movq 8(%rax), %rsi + movq 104(%rsp), %r9 + movl 96(%rsp), %ecx + movl 100(%rsp), %r8d + movq 112(%rsp), %rdi + .loc 91 793 5 + movq %rsp, %rax + movq %rdi, (%rax) + leaq 48(%rsp), %rdi + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]=:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 48(%rsp), %eax + movl 52(%rsp), %ecx + movq 56(%rsp), %rdx + movq 64(%rsp), %rsi + movq %rsi, 88(%rsp) + movq %rdx, 80(%rsp) + movl %ecx, 76(%rsp) + movl %eax, 72(%rsp) + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4929: +.Lfunc_end2184: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil", .Lfunc_end2184-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]=:Hash::Entry(Signal, Proc(Signal, Nil))",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]=:Hash::Entry(Signal, Proc(Signal, Nil))": +.Lfunc_begin2185: + .loc 26 131 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movq %rdi, %rax + movq %rax, 24(%rsp) + movq 96(%rsp), %rax + movq %rax, 32(%rsp) + movq %r9, 40(%rsp) + movl %r8d, 48(%rsp) + movl %ecx, 52(%rsp) + movq %rdi, 56(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movl 48(%rsp), %edx + movl 52(%rsp), %r8d +.Ltmp4930: + .loc 26 131 3 prologue_end + movl %r8d, 64(%rsp) + movl %edx, 68(%rsp) + movq %rcx, 72(%rsp) + movq %rax, 80(%rsp) + .loc 26 132 6 + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#+:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + movq 56(%rsp), %rcx + movq %rax, %rdx + movq 24(%rsp), %rax + movl 64(%rsp), %esi + movl 68(%rsp), %edi + movq 72(%rsp), %r8 + movq 80(%rsp), %r9 + movq %r9, 16(%rdx) + movq %r8, 8(%rdx) + movl %edi, 4(%rdx) + movl %esi, (%rdx) + movl 64(%rsp), %edx + movl 68(%rsp), %esi + movq 72(%rsp), %rdi + movq 80(%rsp), %r8 + movq %r8, 16(%rcx) + movq %rdi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4931: +.Lfunc_end2185: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]=:Hash::Entry(Signal, Proc(Signal, Nil))", .Lfunc_end2185-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]=:Hash::Entry(Signal, Proc(Signal, Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_full?:Bool",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_full?:Bool": +.Lfunc_begin2186: + .loc 91 840 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4932: + .loc 91 841 5 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + movq 8(%rsp), %rdi + movl %eax, 20(%rsp) + .loc 91 841 21 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_capacity:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + subl %ecx, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4933: +.Lfunc_end2186: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_full?:Bool", .Lfunc_end2186-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_full?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_capacity:Int32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_capacity:Int32": +.Lfunc_begin2187: + .loc 91 912 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4934: + .loc 91 913 5 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + movl %eax, %edi + movl $2, %esi + callq "*Int32@Int#//:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4935: +.Lfunc_end2187: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_capacity:Int32", .Lfunc_end2187-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32": +.Lfunc_begin2188: + .loc 91 750 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp4936: + .loc 91 751 5 prologue_end + movl $1, %edi + movzbl 33(%rax), %esi + callq "*Int32@Int#<<:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4937: +.Lfunc_end2188: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32", .Lfunc_end2188-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#add_entry_and_increment_size:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#add_entry_and_increment_size:Nil": +.Lfunc_begin2189: + .loc 91 797 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 8(%rsp) + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq %r8, 24(%rsp) + movq %rcx, 32(%rsp) + movq 16(%rsp), %rdi +.Ltmp4938: + .loc 91 798 15 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + movl 12(%rsp), %edx + movl 8(%rsp), %ecx + movq 32(%rsp), %r8 + movq 24(%rsp), %r9 + movl %eax, (%rsp) + leaq 40(%rsp), %rdi + movl $1357, %esi + .loc 91 798 29 is_stmt 0 + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))" + movl (%rsp), %esi + movq 16(%rsp), %rdi + movl 40(%rsp), %eax + movl 44(%rsp), %ecx + movq 48(%rsp), %rdx + movq 56(%rsp), %r8 + movq %r8, 80(%rsp) + movq %rdx, 72(%rsp) + movl %ecx, 68(%rsp) + movl %eax, 64(%rsp) + movq 80(%rsp), %r9 + movq 72(%rsp), %r8 + movl 64(%rsp), %edx + movl 68(%rsp), %ecx + .loc 91 798 5 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil" + movq 16(%rsp), %rax + movl 24(%rax), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2189_2 + jmp .LBB2189_3 +.LBB2189_2: + .loc 91 799 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2189_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 4(%rsp), %ecx + .loc 91 799 5 + movl %ecx, 24(%rax) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4939: +.Lfunc_end2189: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#add_entry_and_increment_size:Nil", .Lfunc_end2189-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#add_entry_and_increment_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#resize:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#resize:Nil": +.Lfunc_begin2190: + .loc 91 534 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rcx +.Ltmp4940: + .loc 91 537 5 prologue_end + movl 28(%rcx), %eax + cmpl 24(%rcx), %eax + jge .LBB2190_3 + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 539 23 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 539 7 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + movq 8(%rsp), %rdi + .loc 91 540 7 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#double_indices_size:Nil" + movq 8(%rsp), %rax + .loc 91 544 10 + movq 16(%rax), %rdi + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB2190_6 + jmp .LBB2190_7 +.LBB2190_3: + .loc 91 554 9 + jmp .LBB2190_12 +.LBB2190_4: + .loc 91 544 28 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2190_5: + .cfi_def_cfa_offset 32 + .loc 91 0 28 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 550 52 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 550 27 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#compute_indices_bytesize:Int8" + movb %al, %cl + movq 8(%rsp), %rax + .loc 91 550 7 + movb %cl, 32(%rax) + .loc 91 551 7 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 551 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2190_9 + jmp .LBB2190_10 +.LBB2190_6: + .loc 91 0 10 + movq 8(%rsp), %rdi + .loc 91 544 28 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + cmpl $32, %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB2190_8 +.LBB2190_7: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB2190_8: + .loc 91 0 28 is_stmt 0 + movb 7(%rsp), %al + .loc 91 544 28 + testb $1, %al + jne .LBB2190_4 + jmp .LBB2190_5 +.LBB2190_9: + .loc 91 0 28 + movq 8(%rsp), %rdi + .loc 91 552 35 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 552 20 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 552 9 + movq %rcx, 16(%rax) + jmp .LBB2190_11 +.LBB2190_10: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 554 36 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 554 20 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 554 9 + movq %rcx, 16(%rax) +.LBB2190_11: + jmp .LBB2190_12 +.LBB2190_12: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 558 5 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#do_compaction:Nil" + movq 8(%rsp), %rax + .loc 91 561 5 + movl $0, 28(%rax) + .loc 91 564 5 + movl $0, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4941: +.Lfunc_end2190: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#resize:Nil", .Lfunc_end2190-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#resize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))": +.Lfunc_begin2191: + .loc 91 859 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp4942: + .loc 91 859 11 prologue_end + movq 8(%rdi), %rdi + .loc 91 860 16 + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#realloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + movq (%rsp), %rdi + .loc 91 860 5 is_stmt 0 + movq %rax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4943: +.Lfunc_end2191: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))", .Lfunc_end2191-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#realloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#realloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))": +.Lfunc_begin2192: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp4944: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB2192_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2192_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2192_3 + jmp .LBB2192_4 +.LBB2192_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2192_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $24, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4945: +.Lfunc_end2192: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#realloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))", .Lfunc_end2192-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#realloc:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#double_indices_size:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#double_indices_size:Nil": +.Lfunc_begin2193: + .loc 91 623 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp4946: + .loc 91 624 8 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + cmpl $268435456, %eax + jne .LBB2193_2 + .loc 91 625 7 + leaq ".L'Maximum Hash size r...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2193_2: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 625 7 + movzbl 33(%rax), %ecx + incl %ecx + movl %ecx, 12(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2193_3 + jmp .LBB2193_4 +.LBB2193_3: + .loc 91 628 24 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2193_4: + .loc 91 0 24 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 628 5 + movb %cl, 33(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4947: +.Lfunc_end2193: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#double_indices_size:Nil", .Lfunc_end2193-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#double_indices_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#compute_indices_bytesize:Int8",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#compute_indices_bytesize:Int8": +.Lfunc_begin2194: + .loc 91 755 0 is_stmt 1 + .cfi_startproc + movl %esi, -4(%rsp) +.Ltmp4948: + .loc 91 756 5 prologue_end + cmpl $256, %esi + jg .LBB2194_2 + movb $1, %al + movb %al, -5(%rsp) + jmp .LBB2194_3 +.LBB2194_2: + .loc 91 0 5 is_stmt 0 + movl -4(%rsp), %eax + .loc 91 759 10 is_stmt 1 + cmpl $65536, %eax + jle .LBB2194_4 + jmp .LBB2194_5 +.LBB2194_3: + .loc 91 0 10 is_stmt 0 + movb -5(%rsp), %al + .loc 91 759 10 + retq +.LBB2194_4: + movb $2, %al + movb %al, -6(%rsp) + jmp .LBB2194_6 +.LBB2194_5: + movb $4, %al + movb %al, -6(%rsp) + jmp .LBB2194_6 +.LBB2194_6: + .loc 91 0 10 + movb -6(%rsp), %al + movb %al, -5(%rsp) + .loc 91 759 10 + jmp .LBB2194_3 +.Ltmp4949: +.Lfunc_end2194: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#compute_indices_bytesize:Int8", .Lfunc_end2194-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#compute_indices_bytesize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_indices:Pointer(UInt8)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_indices:Pointer(UInt8)": +.Lfunc_begin2195: + .loc 91 767 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4950: + .loc 91 768 27 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_malloc_size:Int32" + movl %eax, %esi + .loc 91 768 5 is_stmt 0 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4951: +.Lfunc_end2195: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_indices:Pointer(UInt8)", .Lfunc_end2195-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_malloc_size:Int32",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_malloc_size:Int32": +.Lfunc_begin2196: + .loc 91 772 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4952: + .loc 91 772 11 prologue_end + movsbl 32(%rdi), %eax + imull %eax, %esi + movl %esi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2196_1 + jmp .LBB2196_2 +.LBB2196_1: + .loc 91 773 10 + callq __crystal_raise_overflow@PLT +.LBB2196_2: + .loc 91 0 10 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 773 10 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4953: +.Lfunc_end2196: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_malloc_size:Int32", .Lfunc_end2196-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_malloc_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_indices:Pointer(UInt8)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_indices:Pointer(UInt8)": +.Lfunc_begin2197: + .loc 91 777 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4954: + .loc 91 777 11 prologue_end + movq 16(%rdi), %rax + movq %rax, (%rsp) + .loc 91 778 22 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_malloc_size:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 91 778 5 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4955: +.Lfunc_end2197: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_indices:Pointer(UInt8)", .Lfunc_end2197-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#do_compaction:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#do_compaction:Nil": +.Lfunc_begin2198: + .loc 91 569 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp4956: + .loc 91 569 29 prologue_end + movb $0, 247(%rsp) + .loc 91 572 5 + movq 16(%rax), %rdi + .loc 91 572 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2198_2 + jmp .LBB2198_3 +.LBB2198_2: + .loc 91 573 7 is_stmt 1 + movb $0, 246(%rsp) + jmp .LBB2198_4 +.LBB2198_3: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 577 7 is_stmt 1 + movb $1, 246(%rsp) + .loc 91 578 7 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#clear_indices:Nil" +.LBB2198_4: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 583 5 is_stmt 1 + movl $0, 240(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + jne .LBB2198_6 + jmp .LBB2198_7 +.LBB2198_6: + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 16(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2198_8 + jmp .LBB2198_9 +.LBB2198_7: + .loc 91 0 17 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 610 24 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + subl 240(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2198_36 + jmp .LBB2198_37 +.LBB2198_8: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB2198_9: + .loc 91 0 30 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 164(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 164(%rsp), %eax + jg .LBB2198_11 + jmp .LBB2198_12 +.LBB2198_11: + jmp .LBB2198_13 +.LBB2198_12: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 160(%rsp) + jmp .LBB2198_14 +.LBB2198_13: + .loc 15 545 7 + jmp .LBB2198_7 +.LBB2198_14: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 160(%rsp), %eax + movl %eax, 192(%rsp) + movl 192(%rsp), %edx + leaq 56(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 56(%rsp), %eax + movl 60(%rsp), %ecx + movq 64(%rsp), %rdx + movq 72(%rsp), %rsi + movq %rsi, 152(%rsp) + movq %rdx, 144(%rsp) + movl %ecx, 140(%rsp) + movl %eax, 136(%rsp) + .loc 91 849 7 is_stmt 0 + movl 136(%rsp), %eax + movl 140(%rsp), %ecx + movq 144(%rsp), %rdx + movq 152(%rsp), %rsi + movq %rsi, 184(%rsp) + movq %rdx, 176(%rsp) + movl %ecx, 172(%rsp) + movl %eax, 168(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 168(%rsp), %rdi + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2198_15 + jmp .LBB2198_16 +.LBB2198_15: + movl $0, 120(%rsp) + movq $0, 128(%rsp) + jmp .LBB2198_17 +.LBB2198_16: + movl 192(%rsp), %eax + movl 168(%rsp), %ecx + movl 172(%rsp), %edx + movq 176(%rsp), %rsi + movq 184(%rsp), %rdi + movq %rdi, 224(%rsp) + movq %rsi, 216(%rsp) + movl %edx, 212(%rsp) + movl %ecx, 208(%rsp) + movl %eax, 204(%rsp) + .loc 91 585 7 + testb $1, 247(%rsp) + jne .LBB2198_18 + jmp .LBB2198_19 +.LBB2198_17: + .loc 15 544 7 + movl 160(%rsp), %eax + cmpl 164(%rsp), %eax + je .LBB2198_32 + jmp .LBB2198_33 +.LBB2198_18: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 585 7 is_stmt 1 + movl 212(%rsp), %esi + .loc 91 587 22 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32" + .loc 91 587 9 is_stmt 0 + movl %eax, 200(%rsp) + movl 240(%rsp), %eax + movl %eax, 8(%rsp) + movl 200(%rsp), %edx + movl 212(%rsp), %ecx + movq 224(%rsp), %r9 + movq 216(%rsp), %r8 + leaq 32(%rsp), %rdi + movl $1357, %esi + .loc 91 588 36 is_stmt 1 + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))" + movq 24(%rsp), %rdi + movl 8(%rsp), %esi + movl 32(%rsp), %eax + movl 36(%rsp), %ecx + movq 40(%rsp), %rdx + movq 48(%rsp), %r8 + movq %r8, 112(%rsp) + movq %rdx, 104(%rsp) + movl %ecx, 100(%rsp) + movl %eax, 96(%rsp) + movq 112(%rsp), %r9 + movq 104(%rsp), %r8 + movl 96(%rsp), %edx + movl 100(%rsp), %ecx + .loc 91 588 9 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil" + jmp .LBB2198_20 +.LBB2198_19: + movl 208(%rsp), %eax + .loc 91 591 9 is_stmt 1 + movl %eax, 200(%rsp) + .loc 91 592 9 + movl 204(%rsp), %eax + cmpl 240(%rsp), %eax + jne .LBB2198_21 + jmp .LBB2198_22 +.LBB2198_20: + .loc 91 595 7 + testb $1, 246(%rsp) + jne .LBB2198_24 + jmp .LBB2198_25 +.LBB2198_21: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 592 9 is_stmt 1 + movl 240(%rsp), %esi + movq 224(%rsp), %r9 + movq 216(%rsp), %r8 + movl 208(%rsp), %edx + movl 212(%rsp), %ecx + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil" + jmp .LBB2198_23 +.LBB2198_22: + jmp .LBB2198_23 +.LBB2198_23: + jmp .LBB2198_20 +.LBB2198_24: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 595 7 is_stmt 1 + movl 200(%rsp), %esi + .loc 91 598 17 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 598 9 is_stmt 0 + movl %eax, 196(%rsp) + jmp .LBB2198_26 +.LBB2198_25: + .loc 91 602 9 is_stmt 1 + jmp .LBB2198_29 +.LBB2198_26: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 599 15 is_stmt 1 + movl 196(%rsp), %esi + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index:Int32" + cmpl $-1, %eax + sete %al + xorb $-1, %al + testb $1, %al + jne .LBB2198_27 + jmp .LBB2198_28 +.LBB2198_27: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 599 15 + movl 196(%rsp), %esi + .loc 91 600 19 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index:Int32" + .loc 91 600 11 is_stmt 0 + movl %eax, 196(%rsp) + jmp .LBB2198_26 +.LBB2198_28: + .loc 91 0 11 + movq 24(%rsp), %rdi + .loc 91 600 11 + movl 196(%rsp), %esi + movl 240(%rsp), %edx + .loc 91 602 9 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_index:Nil" +.LBB2198_29: + movl 240(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2198_30 + jmp .LBB2198_31 +.LBB2198_30: + .loc 91 605 23 + callq __crystal_raise_overflow@PLT +.LBB2198_31: + .loc 91 0 23 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 605 7 + movl %eax, 240(%rsp) + movl $197, 80(%rsp) + movl %eax, 88(%rsp) + jmp .LBB2198_17 +.LBB2198_32: + .loc 15 544 7 is_stmt 1 + jmp .LBB2198_13 +.LBB2198_33: + movl 160(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB2198_34 + jmp .LBB2198_35 +.LBB2198_34: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB2198_35: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 160(%rsp) + jmp .LBB2198_14 +.LBB2198_36: + .loc 91 610 37 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2198_37: + .loc 91 0 37 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 610 5 + movl %eax, 236(%rsp) + .loc 91 611 5 is_stmt 1 + cmpl $0, 236(%rsp) + jle .LBB2198_39 + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 611 5 + movq 8(%rax), %rdi + movl 240(%rsp), %esi + .loc 91 612 8 is_stmt 1 + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#+:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))" + movq %rax, %rdi + movl 236(%rsp), %esi + .loc 91 612 7 is_stmt 0 + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#clear:Nil" + jmp .LBB2198_40 +.LBB2198_39: + jmp .LBB2198_40 +.LBB2198_40: + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4957: +.Lfunc_end2198: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#do_compaction:Nil", .Lfunc_end2198-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#do_compaction:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#clear_indices:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#clear_indices:Nil": +.Lfunc_begin2199: + .loc 91 782 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp4958: + .loc 91 782 11 prologue_end + movq 16(%rdi), %rax + movq %rax, 16(%rsp) + .loc 91 783 40 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 783 20 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_malloc_size:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 91 783 5 + callq "*Pointer(UInt8)@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4959: +.Lfunc_end2199: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#clear_indices:Nil", .Lfunc_end2199-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#clear_indices:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_index:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_index:Nil": +.Lfunc_begin2200: + .loc 91 734 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp4960: + .loc 91 734 11 prologue_end + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2200_2 + jmp .LBB2200_3 +.LBB2200_2: + .loc 91 736 11 + callq __crystal_raise_overflow@PLT +.LBB2200_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 736 5 + movl %ecx, 100(%rsp) + .loc 91 740 10 is_stmt 1 + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2200_4 + jmp .LBB2200_5 +.LBB2200_4: + .loc 91 0 10 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 740 10 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 741 7 is_stmt 1 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movl $194, 80(%rsp) + movb %al, 88(%rsp) + jmp .LBB2200_6 +.LBB2200_5: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2200_7 + jmp .LBB2200_8 +.LBB2200_6: + .loc 91 745 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2200_7: + .cfi_def_cfa_offset 112 + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 743 7 + movzwl %ax, %edx + callq "*Pointer(UInt16)@Pointer(T)#[]=:UInt16" + movl $196, 64(%rsp) + movw %ax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2200_9 +.LBB2200_8: + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 743 7 + movq 16(%rax), %rdi + movl 100(%rsp), %edx + .loc 91 745 7 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]=:UInt32" + movl $198, 48(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) +.LBB2200_9: + .loc 91 0 7 is_stmt 0 + movq (%rsp), %rcx + .loc 91 745 7 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + jmp .LBB2200_6 +.Ltmp4961: +.Lfunc_end2200: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_index:Nil", .Lfunc_end2200-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_index:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#clear:Nil",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#clear:Nil": +.Lfunc_begin2201: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4962: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4963: +.Lfunc_end2201: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#clear:Nil", .Lfunc_end2201-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2202: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp4964: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2202_1 + jmp .LBB2202_2 +.LBB2202_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2202_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2202_3 + jmp .LBB2202_4 +.LBB2202_3: + callq __crystal_raise_overflow@PLT +.LBB2202_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $24, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2202_5 + jmp .LBB2202_6 +.LBB2202_5: + callq __crystal_raise_overflow@PLT +.LBB2202_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4965: +.Lfunc_end2202: + .size "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#bytesize:UInt64", .Lfunc_end2202-"*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete:(Proc(Signal, Nil) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete:(Proc(Signal, Nil) | Nil)": +.Lfunc_begin2203: + .loc 91 1244 0 is_stmt 1 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rsi + movl 28(%rsp), %eax +.Ltmp4966: + .loc 91 1245 5 prologue_end + movl %eax, 148(%rsp) + movl 148(%rsp), %edx + leaq 32(%rsp), %rdi + .loc 91 1257 13 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_impl:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq %rsi, 104(%rsp) + movq %rdx, 96(%rsp) + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + .loc 91 1257 5 is_stmt 0 + movl 80(%rsp), %eax + movq 88(%rsp), %rcx + movq 96(%rsp), %rdx + movq 104(%rsp), %rsi + movq %rsi, 136(%rsp) + movq %rdx, 128(%rsp) + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + .loc 91 1258 5 is_stmt 1 + cmpl $0, 112(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2203_2 + jmp .LBB2203_3 +.LBB2203_2: + movq 128(%rsp), %rcx + movq 136(%rsp), %rax + movq %rcx, (%rsp) + movq %rax, 8(%rsp) + jmp .LBB2203_4 +.LBB2203_3: + movq $0, 64(%rsp) + movq $0, 72(%rsp) + movq 64(%rsp), %rcx + movq 72(%rsp), %rax + movq %rcx, (%rsp) + movq %rax, 8(%rsp) + jmp .LBB2203_4 +.LBB2203_4: + .loc 91 0 5 is_stmt 0 + movq (%rsp), %rax + movq 8(%rsp), %rdx + .loc 91 1258 5 + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4967: +.Lfunc_end2203: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete:(Proc(Signal, Nil) | Nil)", .Lfunc_end2203-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete:(Proc(Signal, Nil) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_impl:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_impl:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)": +.Lfunc_begin2204: + .loc 91 419 0 is_stmt 1 + .cfi_startproc + subq $296, %rsp + .cfi_def_cfa_offset 304 + movl %edx, 20(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %rax +.Ltmp4968: + .loc 91 421 5 prologue_end + movzbl 33(%rax), %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2204_2 + jmp .LBB2204_3 +.LBB2204_2: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 91 421 5 + movl $0, 224(%rsp) + movq $0, 248(%rsp) + movq $0, 240(%rsp) + movq $0, 232(%rsp) + movl 224(%rsp), %edx + movq 232(%rsp), %rsi + movq 240(%rsp), %rdi + movq 248(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2204_3: + .cfi_def_cfa_offset 304 + .loc 91 0 5 + movq 24(%rsp), %rdi + movl 20(%rsp), %esi + .loc 91 425 12 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 24(%rsp), %rax + .loc 91 425 5 is_stmt 0 + movl %ecx, 292(%rsp) + .loc 91 428 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 428 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2204_4 + jmp .LBB2204_5 +.LBB2204_4: + .loc 91 0 8 + movl 20(%rsp), %edx + movq 24(%rsp), %rsi + .loc 91 428 8 + movl 292(%rsp), %ecx + leaq 48(%rsp), %rdi + .loc 91 429 14 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl 48(%rsp), %edx + movq 56(%rsp), %rsi + movq 64(%rsp), %rdi + movq 72(%rsp), %r8 + movq %r8, 216(%rsp) + movq %rdi, 208(%rsp) + movq %rsi, 200(%rsp) + movl %edx, 192(%rsp) + movl 192(%rsp), %edx + movq 200(%rsp), %rsi + movq 208(%rsp), %rdi + movq 216(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2204_5: + .cfi_def_cfa_offset 304 + .loc 91 0 14 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 429 14 + movl 292(%rsp), %esi + .loc 91 433 13 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices:Int32" + .loc 91 433 5 is_stmt 0 + movl %eax, 288(%rsp) +.LBB2204_6: + .loc 91 0 5 + movq 24(%rsp), %rdi + .loc 91 433 5 + movl 288(%rsp), %esi + .loc 91 435 21 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index:Int32" + .loc 91 435 7 is_stmt 0 + movl %eax, 284(%rsp) + .loc 91 438 7 is_stmt 1 + cmpl $-1, 284(%rsp) + jne .LBB2204_8 + .loc 91 0 7 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 91 438 7 + movl $0, 160(%rsp) + movq $0, 184(%rsp) + movq $0, 176(%rsp) + movq $0, 168(%rsp) + movl 160(%rsp), %edx + movq 168(%rsp), %rsi + movq 176(%rsp), %rdi + movq 184(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2204_8: + .cfi_def_cfa_offset 304 + .loc 91 0 7 + movq 24(%rsp), %rsi + .loc 91 438 7 + movl 284(%rsp), %edx + leaq 80(%rsp), %rdi + .loc 91 443 15 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 20(%rsp), %r10d + movq 24(%rsp), %rdi + movl 80(%rsp), %eax + movl 84(%rsp), %ecx + movq 88(%rsp), %rdx + movq 96(%rsp), %rsi + movq %rsi, 152(%rsp) + movq %rdx, 144(%rsp) + movl %ecx, 140(%rsp) + movl %eax, 136(%rsp) + .loc 91 443 7 is_stmt 0 + movl 136(%rsp), %eax + movl 140(%rsp), %ecx + movq 144(%rsp), %rdx + movq 152(%rsp), %rsi + movq %rsi, 272(%rsp) + movq %rdx, 264(%rsp) + movl %ecx, 260(%rsp) + movl %eax, 256(%rsp) + .loc 91 444 7 is_stmt 1 + movq 272(%rsp), %r8 + movq 264(%rsp), %rcx + movl 256(%rsp), %esi + movl 260(%rsp), %edx + movl 292(%rsp), %r9d + .loc 91 444 10 is_stmt 0 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2204_9 + jmp .LBB2204_10 +.LBB2204_9: + .loc 91 0 10 + movq 24(%rsp), %rdi + .loc 91 444 10 + movl 284(%rsp), %esi + .loc 91 445 9 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry_and_update_counts:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl 256(%rsp), %edx + movl 260(%rsp), %esi + movq 264(%rsp), %rdi + movq 272(%rsp), %r8 + movl $635, 104(%rsp) + movq %r8, 128(%rsp) + movq %rdi, 120(%rsp) + movl %esi, 116(%rsp) + movl %edx, 112(%rsp) + movl 104(%rsp), %edx + movq 112(%rsp), %rsi + movq 120(%rsp), %rdi + movq 128(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2204_10: + .cfi_def_cfa_offset 304 + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 445 9 + movl 288(%rsp), %esi + .loc 91 449 17 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index:Int32" + .loc 91 449 9 is_stmt 0 + movl %eax, 288(%rsp) + jmp .LBB2204_6 +.Ltmp4969: +.Lfunc_end2204: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_impl:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)", .Lfunc_end2204-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_impl:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)": +.Lfunc_begin2205: + .loc 91 456 0 is_stmt 1 + .cfi_startproc + subq $232, %rsp + .cfi_def_cfa_offset 240 + movl %ecx, 24(%rsp) + movl %edx, 28(%rsp) + movq %rsi, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + movq %rdi, 48(%rsp) + movq 32(%rsp), %rax +.Ltmp4970: + .loc 91 846 5 prologue_end + cmpl $0, 24(%rax) + jne .LBB2205_3 + jmp .LBB2205_4 +.LBB2205_3: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 16(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2205_5 + jmp .LBB2205_6 +.LBB2205_4: + .loc 91 0 17 is_stmt 0 + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl $0, 80(%rsp) + movq $0, 104(%rsp) + movq $0, 96(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %edx + movq 88(%rsp), %rsi + movq 96(%rsp), %rdi + movq 104(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2205_5: + .cfi_def_cfa_offset 240 + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB2205_6: + .loc 91 0 30 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 172(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 172(%rsp), %eax + jg .LBB2205_8 + jmp .LBB2205_9 +.LBB2205_8: + jmp .LBB2205_10 +.LBB2205_9: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 168(%rsp) + jmp .LBB2205_11 +.LBB2205_10: + .loc 15 545 7 + jmp .LBB2205_4 +.LBB2205_11: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 168(%rsp), %eax + movl %eax, 200(%rsp) + movl 200(%rsp), %edx + leaq 56(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 56(%rsp), %eax + movl 60(%rsp), %ecx + movq 64(%rsp), %rdx + movq 72(%rsp), %rsi + movq %rsi, 160(%rsp) + movq %rdx, 152(%rsp) + movl %ecx, 148(%rsp) + movl %eax, 144(%rsp) + .loc 91 849 7 is_stmt 0 + movl 144(%rsp), %eax + movl 148(%rsp), %ecx + movq 152(%rsp), %rdx + movq 160(%rsp), %rsi + movq %rsi, 192(%rsp) + movq %rdx, 184(%rsp) + movl %ecx, 180(%rsp) + movl %eax, 176(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 176(%rsp), %rdi + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2205_12 + jmp .LBB2205_13 +.LBB2205_12: + jmp .LBB2205_14 +.LBB2205_13: + .loc 91 0 29 is_stmt 0 + movl 24(%rsp), %r9d + movq 32(%rsp), %rdi + movl 28(%rsp), %r10d + .loc 91 850 29 + movl 200(%rsp), %eax + movl 176(%rsp), %ecx + movl 180(%rsp), %edx + movq 184(%rsp), %rsi + movq 192(%rsp), %r8 + movq %r8, 224(%rsp) + movq %rsi, 216(%rsp) + movl %edx, 212(%rsp) + movl %ecx, 208(%rsp) + movl %eax, 204(%rsp) + .loc 91 458 7 is_stmt 1 + movq 224(%rsp), %r8 + movq 216(%rsp), %rcx + movl 208(%rsp), %esi + movl 212(%rsp), %edx + .loc 91 458 10 is_stmt 0 + movq %rsp, %rax + movl %r10d, (%rax) + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2205_15 + jmp .LBB2205_16 +.LBB2205_14: + .loc 15 544 7 is_stmt 1 + movl 168(%rsp), %eax + cmpl 172(%rsp), %eax + je .LBB2205_17 + jmp .LBB2205_18 +.LBB2205_15: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 458 10 is_stmt 1 + movl 204(%rsp), %esi + .loc 91 459 9 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry_and_update_counts:Nil" + movq 48(%rsp), %rcx + movq 40(%rsp), %rax + movl 208(%rsp), %edx + movl 212(%rsp), %esi + movq 216(%rsp), %rdi + movq 224(%rsp), %r8 + movl $635, 112(%rsp) + movq %r8, 136(%rsp) + movq %rdi, 128(%rsp) + movl %esi, 124(%rsp) + movl %edx, 120(%rsp) + movl 112(%rsp), %edx + movq 120(%rsp), %rsi + movq 128(%rsp), %rdi + movq 136(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2205_16: + .cfi_def_cfa_offset 240 + jmp .LBB2205_14 +.LBB2205_17: + .loc 15 544 7 + jmp .LBB2205_10 +.LBB2205_18: + movl 168(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2205_19 + jmp .LBB2205_20 +.LBB2205_19: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB2205_20: + .loc 15 0 9 is_stmt 0 + movl 12(%rsp), %eax + .loc 15 545 7 + movl %eax, 168(%rsp) + jmp .LBB2205_11 +.Ltmp4971: +.Lfunc_end2205: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)", .Lfunc_end2205-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_linear_scan:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry_and_update_counts:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry_and_update_counts:Nil": +.Lfunc_begin2206: + .loc 91 810 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rdi + movl 36(%rsp), %esi +.Ltmp4972: + .loc 91 811 5 prologue_end + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry:Nil" + movq 24(%rsp), %rax + movl 24(%rax), %eax + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2206_2 + jmp .LBB2206_3 +.LBB2206_2: + .loc 91 812 11 + callq __crystal_raise_overflow@PLT +.LBB2206_3: + .loc 91 0 11 is_stmt 0 + movq 24(%rsp), %rax + movl 20(%rsp), %ecx + .loc 91 812 5 + movl %ecx, 24(%rax) + movl 28(%rax), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2206_4 + jmp .LBB2206_5 +.LBB2206_4: + .loc 91 813 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2206_5: + .loc 91 0 20 is_stmt 0 + movl 36(%rsp), %eax + movq 24(%rsp), %rcx + movl 16(%rsp), %edx + .loc 91 813 5 + movl %edx, 28(%rcx) + .loc 91 817 5 is_stmt 1 + cmpl 4(%rcx), %eax + je .LBB2206_7 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2206_7: + .cfi_def_cfa_offset 128 + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 821 5 is_stmt 1 + cmpl $0, 24(%rax) + jne .LBB2206_9 + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rcx + .loc 91 821 5 + movl 28(%rcx), %eax + .loc 91 822 7 is_stmt 1 + movl %eax, 4(%rcx) + movl $197, 104(%rsp) + movl %eax, 112(%rsp) + jmp .LBB2206_10 +.LBB2206_9: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 822 7 + movl 4(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2206_11 + jmp .LBB2206_12 +.LBB2206_10: + .loc 91 834 9 is_stmt 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2206_11: + .cfi_def_cfa_offset 128 + .loc 91 832 14 + callq __crystal_raise_overflow@PLT +.LBB2206_12: + .loc 91 0 14 is_stmt 0 + movq 24(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 832 7 + movl %ecx, 4(%rax) +.LBB2206_13: + .loc 91 0 7 + movq 24(%rsp), %rax + .loc 91 833 13 is_stmt 1 + movq 8(%rax), %rsi + movl 4(%rax), %edx + leaq 40(%rsp), %rdi + callq "*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]:Hash::Entry(Signal, Proc(Signal, Nil))" + movl 40(%rsp), %eax + movl 44(%rsp), %ecx + movq 48(%rsp), %rdx + movq 56(%rsp), %rsi + movq %rsi, 96(%rsp) + movq %rdx, 88(%rsp) + movl %ecx, 84(%rsp) + movl %eax, 80(%rsp) + leaq 80(%rsp), %rdi + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2206_14 + jmp .LBB2206_15 +.LBB2206_14: + .loc 91 0 13 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 833 13 + movl 4(%rax), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2206_16 + jmp .LBB2206_17 +.LBB2206_15: + .loc 91 834 9 is_stmt 1 + movl $0, 64(%rsp) + movq $0, 72(%rsp) + jmp .LBB2206_10 +.LBB2206_16: + .loc 91 834 16 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2206_17: + .loc 91 0 16 + movq 24(%rsp), %rax + movl 8(%rsp), %ecx + .loc 91 834 9 + movl %ecx, 4(%rax) + jmp .LBB2206_13 +.Ltmp4973: +.Lfunc_end2206: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry_and_update_counts:Nil", .Lfunc_end2206-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry_and_update_counts:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry:Nil",@function +"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry:Nil": +.Lfunc_begin2207: + .loc 91 804 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + leaq 24(%rsp), %rdi + movl $1357, %esi +.Ltmp4974: + .loc 91 805 22 prologue_end + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::deleted:Hash::Entry(Signal, Proc(Signal, Nil))" + movq 8(%rsp), %rdi + movl 20(%rsp), %esi + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + movq 32(%rsp), %rdx + movq 40(%rsp), %r8 + movq %r8, 64(%rsp) + movq %rdx, 56(%rsp) + movl %ecx, 52(%rsp) + movl %eax, 48(%rsp) + movq 64(%rsp), %r9 + movq 56(%rsp), %r8 + movl 48(%rsp), %edx + movl 52(%rsp), %ecx + .loc 91 805 5 is_stmt 0 + callq "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry:Nil" + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4975: +.Lfunc_end2207: + .size "*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry:Nil", .Lfunc_end2207-"*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::deleted:Hash::Entry(Signal, Proc(Signal, Nil))",@function +"*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::deleted:Hash::Entry(Signal, Proc(Signal, Nil))": +.Lfunc_begin2208: + .loc 91 2008 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %esi, 12(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movl 12(%rsp), %esi +.Ltmp4976: + .loc 91 2008 5 prologue_end + movl 100(%rsp), %ecx + movq 80(%rsp), %r8 + movq 88(%rsp), %r9 + leaq 32(%rsp), %rdi + xorl %edx, %edx + .loc 91 2011 7 + callq "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new:Hash::Entry(Signal, Proc(Signal, Nil))" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movl 32(%rsp), %edx + movl 36(%rsp), %esi + movq 40(%rsp), %rdi + movq 48(%rsp), %r8 + movq %r8, 72(%rsp) + movq %rdi, 64(%rsp) + movl %esi, 60(%rsp) + movl %edx, 56(%rsp) + movl 56(%rsp), %edx + movl 60(%rsp), %esi + movq 64(%rsp), %rdi + movq 72(%rsp), %r8 + movq %r8, 16(%rcx) + movq %rdi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4977: +.Lfunc_end2208: + .size "*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::deleted:Hash::Entry(Signal, Proc(Signal, Nil))", .Lfunc_end2208-"*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::deleted:Hash::Entry(Signal, Proc(Signal, Nil))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal#set_del:Nil",@function +"*Signal#set_del:Nil": +.Lfunc_begin2209: + .loc 20 116 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp4978: + .loc 20 104 3 prologue_end + callq "~Signal::sigset:init" + movl 4(%rsp), %edi + .loc 20 117 41 + callq "*Signal@Enum#to_i32!:Int32" + movl %eax, %esi + .loc 20 117 5 is_stmt 0 + leaq "Signal::sigset"(%rip), %rdi + callq sigdelset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4979: +.Lfunc_end2209: + .size "*Signal#set_del:Nil", .Lfunc_end2209-"*Signal#set_del:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal#reset:Nil",@function +"*Signal#reset:Nil": +.Lfunc_begin2210: + .loc 20 91 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4980: + .loc 20 92 5 prologue_end + callq "*Crystal::Signal::reset:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4981: +.Lfunc_end2210: + .size "*Signal#reset:Nil", .Lfunc_end2210-"*Signal#reset:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Signal::reset:Nil",@function +"*Crystal::Signal::reset:Nil": +.Lfunc_begin2211: + .loc 20 215 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4982: + .loc 20 216 17 prologue_end + movq "LibC::SIG_DFL"+8(%rip), %rdx + movq "LibC::SIG_DFL"(%rip), %rsi + .loc 20 216 5 is_stmt 0 + callq "*Crystal::Signal::set:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4983: +.Lfunc_end2211: + .size "*Crystal::Signal::reset:Nil", .Lfunc_end2211-"*Crystal::Signal::reset:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::setup_crash_handler:(Int32 | Nil)",@function +"*Exception::CallStack::setup_crash_handler:(Int32 | Nil)": +.Lfunc_begin2212: + .loc 4 35 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4984: + .loc 4 36 5 prologue_end + callq "*Signal::setup_segfault_handler:(Int32 | Nil)" + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rdx + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4985: +.Lfunc_end2212: + .size "*Exception::CallStack::setup_crash_handler:(Int32 | Nil)", .Lfunc_end2212-"*Exception::CallStack::setup_crash_handler:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Signal::setup_segfault_handler:(Int32 | Nil)",@function +"*Signal::setup_segfault_handler:(Int32 | Nil)": +.Lfunc_begin2213: + .loc 20 165 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $632, %rsp + .cfi_def_cfa_offset 688 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 +.Ltmp4986: + .loc 20 166 19 prologue_end + callq "~Signal::setup_segfault_handler:read" + movq %rax, %rdi + callq "*Atomic::Flag#test_and_set:Bool" + testb $1, %al + jne .LBB2213_2 + jmp .LBB2213_3 +.LBB2213_2: + jmp .LBB2213_4 +.LBB2213_3: + movl $0, 440(%rsp) + movq $0, 448(%rsp) + movl 440(%rsp), %eax + movq 448(%rsp), %rdx + addq $632, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB2213_4: + .cfi_def_cfa_offset 688 + .loc 20 168 16 + callq "*struct.LibC::StackT::new:struct.LibC::StackT" + movq %rcx, 432(%rsp) + movl %edx, 424(%rsp) + movq %rax, 416(%rsp) + .loc 20 168 5 is_stmt 0 + movq 416(%rsp), %rax + movl 424(%rsp), %ecx + movq 432(%rsp), %rdx + movq %rdx, 624(%rsp) + movl %ecx, 616(%rsp) + movq %rax, 608(%rsp) + movl $8192, %edi + .loc 20 169 22 is_stmt 1 + callq malloc@PLT + movq %rax, 608(%rsp) + movq $8192, 624(%rsp) + movl $0, 616(%rsp) + xorl %eax, %eax + movl %eax, %esi + movq %rsi, 88(%rsp) + leaq 608(%rsp), %rdi + .loc 20 172 5 + callq sigaltstack@PLT + leaq 96(%rsp), %rdi + .loc 20 174 14 + callq "*struct.LibC::Sigaction::new:struct.LibC::Sigaction" + movq 96(%rsp), %rax + movq %rax, 32(%rsp) + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movq 128(%rsp), %rdi + movq 136(%rsp), %r8 + movq 144(%rsp), %r9 + movq 152(%rsp), %r10 + movq 160(%rsp), %r11 + movq 168(%rsp), %rbx + movq 176(%rsp), %r14 + movq 184(%rsp), %r15 + movq 192(%rsp), %r12 + movq 200(%rsp), %r13 + movq 208(%rsp), %rbp + movq 216(%rsp), %rax + movq %rax, 24(%rsp) + movq 224(%rsp), %rax + movq %rax, 16(%rsp) + movl 232(%rsp), %eax + movl %eax, 12(%rsp) + movq 240(%rsp), %rax + movq %rax, 408(%rsp) + movl 12(%rsp), %eax + movl %eax, 400(%rsp) + movq 16(%rsp), %rax + movq %rax, 392(%rsp) + movq 24(%rsp), %rax + movq %rax, 384(%rsp) + movq 32(%rsp), %rax + movq %rbp, 376(%rsp) + movq %r13, 368(%rsp) + movq %r12, 360(%rsp) + movq %r15, 352(%rsp) + movq %r14, 344(%rsp) + movq %rbx, 336(%rsp) + movq %r11, 328(%rsp) + movq %r10, 320(%rsp) + movq %r9, 312(%rsp) + movq %r8, 304(%rsp) + movq %rdi, 296(%rsp) + movq %rsi, 288(%rsp) + movq %rdx, 280(%rsp) + movq %rcx, 272(%rsp) + movq %rax, 264(%rsp) + .loc 20 174 5 is_stmt 0 + movq 264(%rsp), %rax + movq %rax, 64(%rsp) + movq 272(%rsp), %rcx + movq 280(%rsp), %rdx + movq 288(%rsp), %rsi + movq 296(%rsp), %rdi + movq 304(%rsp), %r8 + movq 312(%rsp), %r9 + movq 320(%rsp), %r10 + movq 328(%rsp), %r11 + movq 336(%rsp), %rbx + movq 344(%rsp), %r14 + movq 352(%rsp), %r15 + movq 360(%rsp), %r12 + movq 368(%rsp), %r13 + movq 376(%rsp), %rbp + movq 384(%rsp), %rax + movq %rax, 56(%rsp) + movq 392(%rsp), %rax + movq %rax, 48(%rsp) + movl 400(%rsp), %eax + movl %eax, 44(%rsp) + movq 408(%rsp), %rax + movq %rax, 600(%rsp) + movl 44(%rsp), %eax + movl %eax, 592(%rsp) + movq 48(%rsp), %rax + movq %rax, 584(%rsp) + movq 56(%rsp), %rax + movq %rax, 576(%rsp) + movq 64(%rsp), %rax + movq %rbp, 568(%rsp) + movq %r13, 560(%rsp) + movq %r12, 552(%rsp) + movq %r15, 544(%rsp) + movq %r14, 536(%rsp) + movq %rbx, 528(%rsp) + movq %r11, 520(%rsp) + movq %r10, 512(%rsp) + movq %r9, 504(%rsp) + movq %r8, 496(%rsp) + movq %rdi, 488(%rsp) + movq %rsi, 480(%rsp) + movq %rdx, 472(%rsp) + movq %rcx, 464(%rsp) + movq %rax, 456(%rsp) + leaq 464(%rsp), %rax + movq %rax, 72(%rsp) + movl $134217732, 592(%rsp) + .loc 20 176 27 is_stmt 1 + callq "~Signal::segfault_handler:read" + movq (%rax), %rdi + movq 8(%rax), %rsi + callq "~check_proc_is_not_closure" + movq 72(%rsp), %rdi + movq %rax, 456(%rsp) + .loc 20 177 5 + callq sigemptyset@PLT + movl $11, %edi + .loc 20 179 20 + callq "*Signal@Enum#to_i32!:Int32" + movq 88(%rsp), %rdx + movl %eax, %edi + leaq 456(%rsp), %rsi + movq %rsi, 80(%rsp) + .loc 20 179 5 is_stmt 0 + callq sigaction@PLT + movl $7, %edi + .loc 20 180 20 is_stmt 1 + callq "*Signal@Enum#to_i32!:Int32" + movq 80(%rsp), %rsi + movq 88(%rsp), %rdx + movl %eax, %edi + .loc 20 180 5 is_stmt 0 + callq sigaction@PLT + movl $197, 248(%rsp) + movl %eax, 256(%rsp) + movl 248(%rsp), %eax + movq 256(%rsp), %rdx + addq $632, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp4987: +.Lfunc_end2213: + .size "*Signal::setup_segfault_handler:(Int32 | Nil)", .Lfunc_end2213-"*Signal::setup_segfault_handler:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Signal::setup_segfault_handler:init",@function +"~Signal::setup_segfault_handler:init": +.Lfunc_begin2214: + .loc 20 126 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4988: + .loc 20 126 30 prologue_end + callq "*Atomic::Flag::new:Atomic::Flag" + movb %al, (%rsp) + movb (%rsp), %al + movb %al, "Signal::setup_segfault_handler"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp4989: +.Lfunc_end2214: + .size "~Signal::setup_segfault_handler:init", .Lfunc_end2214-"~Signal::setup_segfault_handler:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Signal::setup_segfault_handler:read",@function +"~Signal::setup_segfault_handler:read": +.Lfunc_begin2215: + .loc 20 126 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp4990: + .loc 20 126 30 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Signal::setup_segfault_handler:init"(%rip), %rsi + leaq "~Signal::setup_segfault_handler:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Signal::setup_segfault_handler"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp4991: +.Lfunc_end2215: + .size "~Signal::setup_segfault_handler:read", .Lfunc_end2215-"~Signal::setup_segfault_handler:read" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.LibC::StackT::new:struct.LibC::StackT",@function +"*struct.LibC::StackT::new:struct.LibC::StackT": +.Lfunc_begin2216: + .loc 8 72 0 + .cfi_startproc + .loc 8 72 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, -56(%rsp) + movq $0, -40(%rsp) + movq -56(%rsp), %rax + movl -48(%rsp), %ecx + movq -40(%rsp), %rdx + movq %rdx, -8(%rsp) + movl %ecx, -16(%rsp) + movq %rax, -24(%rsp) + movq -24(%rsp), %rax + movl -16(%rsp), %edx + movq -8(%rsp), %rcx + retq +.Ltmp4992: +.Lfunc_end2216: + .size "*struct.LibC::StackT::new:struct.LibC::StackT", .Lfunc_end2216-"*struct.LibC::StackT::new:struct.LibC::StackT" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.LibC::Sigaction::new:struct.LibC::Sigaction",@function +"*struct.LibC::Sigaction::new:struct.LibC::Sigaction": +.Lfunc_begin2217: + .loc 8 65 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $280, %rsp + .cfi_def_cfa_offset 336 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, %rax + movq %rax, -48(%rsp) + movq %rdi, -40(%rsp) +.Ltmp4993: + .loc 8 65 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 96(%rsp) + movaps %xmm0, 80(%rsp) + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movaps %xmm0, 16(%rsp) + movaps %xmm0, (%rsp) + movaps %xmm0, -16(%rsp) + movaps %xmm0, -32(%rsp) + movq $0, 112(%rsp) + movq -32(%rsp), %rax + movq %rax, -96(%rsp) + movq -24(%rsp), %rdx + movq -16(%rsp), %rsi + movq -8(%rsp), %rdi + movq (%rsp), %r8 + movq 8(%rsp), %r9 + movq 16(%rsp), %r10 + movq 24(%rsp), %r11 + movq 32(%rsp), %rbx + movq 40(%rsp), %r14 + movq 48(%rsp), %r15 + movq 56(%rsp), %r12 + movq 64(%rsp), %r13 + movq 72(%rsp), %rbp + movq 80(%rsp), %rcx + movq 88(%rsp), %rax + movq %rax, -104(%rsp) + movq 96(%rsp), %rax + movq %rax, -112(%rsp) + movl 104(%rsp), %eax + movl %eax, -116(%rsp) + movq 112(%rsp), %rax + movq %rax, 272(%rsp) + movl -116(%rsp), %eax + movl %eax, 264(%rsp) + movq -112(%rsp), %rax + movq %rax, 256(%rsp) + movq -104(%rsp), %rax + movq %rax, 248(%rsp) + movq -96(%rsp), %rax + movq %rcx, 240(%rsp) + movq -40(%rsp), %rcx + movq %rbp, 232(%rsp) + movq %r13, 224(%rsp) + movq %r12, 216(%rsp) + movq %r15, 208(%rsp) + movq %r14, 200(%rsp) + movq %rbx, 192(%rsp) + movq %r11, 184(%rsp) + movq %r10, 176(%rsp) + movq %r9, 168(%rsp) + movq %r8, 160(%rsp) + movq %rdi, 152(%rsp) + movq %rsi, 144(%rsp) + movq %rdx, 136(%rsp) + movq %rax, 128(%rsp) + movq 128(%rsp), %rdx + movq 136(%rsp), %rsi + movq 144(%rsp), %rdi + movq 152(%rsp), %r8 + movq 160(%rsp), %r9 + movq 168(%rsp), %r10 + movq 176(%rsp), %r11 + movq 184(%rsp), %rbx + movq 192(%rsp), %r14 + movq 200(%rsp), %r15 + movq 208(%rsp), %r12 + movq 216(%rsp), %r13 + movq 224(%rsp), %rbp + movq 232(%rsp), %rax + movq %rax, -56(%rsp) + movq 240(%rsp), %rax + movq %rax, -64(%rsp) + movq 248(%rsp), %rax + movq %rax, -72(%rsp) + movq 256(%rsp), %rax + movq %rax, -80(%rsp) + movl 264(%rsp), %eax + movl %eax, -84(%rsp) + movq 272(%rsp), %rax + movq %rax, 144(%rcx) + movl -84(%rsp), %eax + movl %eax, 136(%rcx) + movq -80(%rsp), %rax + movq %rax, 128(%rcx) + movq -72(%rsp), %rax + movq %rax, 120(%rcx) + movq -64(%rsp), %rax + movq %rax, 112(%rcx) + movq -56(%rsp), %rax + movq %rax, 104(%rcx) + movq -48(%rsp), %rax + movq %rbp, 96(%rcx) + movq %r13, 88(%rcx) + movq %r12, 80(%rcx) + movq %r15, 72(%rcx) + movq %r14, 64(%rcx) + movq %rbx, 56(%rcx) + movq %r11, 48(%rcx) + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $280, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp4994: +.Lfunc_end2217: + .size "*struct.LibC::Sigaction::new:struct.LibC::Sigaction", .Lfunc_end2217-"*struct.LibC::Sigaction::new:struct.LibC::Sigaction" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Signal::segfault_handler:init",@function +"~Signal::segfault_handler:init": +.Lfunc_begin2218: + .loc 20 127 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp4995: + .loc 20 127 24 prologue_end + leaq "~procProc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@/usr/share/crystal/src/signal.cr:127"(%rip), %rax + movq %rax, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rsi + movq 16(%rsp), %rdx + movl $1374, %edi + callq "*Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@Proc(*T, R)::new<&Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)>:Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)" + movq %rdx, "Signal::segfault_handler"+8(%rip) + movq %rax, "Signal::segfault_handler"(%rip) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp4996: +.Lfunc_end2218: + .size "~Signal::segfault_handler:init", .Lfunc_end2218-"~Signal::segfault_handler:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@/usr/share/crystal/src/signal.cr:127",@function +"~procProc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@/usr/share/crystal/src/signal.cr:127": +.Lfunc_begin2219: + .loc 20 127 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception51 + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edi, 44(%rsp) + movq %rsi, 48(%rsp) + movq 48(%rsp), %rax +.Ltmp5004: + .loc 20 127 52 prologue_end + movq 16(%rax), %rax + .loc 20 133 5 + movq %rax, 96(%rsp) +.Ltmp4997: + .loc 20 137 39 + callq "*Fiber::current:Fiber" +.Ltmp4998: + movq %rax, 32(%rsp) + jmp .LBB2219_3 +.LBB2219_2: +.Ltmp5003: + .loc 20 0 39 is_stmt 0 + movq %rax, %rdi + .loc 20 136 7 is_stmt 1 + callq __crystal_get_exception@PLT + movq %rax, 24(%rsp) + jmp .LBB2219_12 +.LBB2219_3: + .loc 20 0 7 is_stmt 0 + movq 32(%rsp), %rax + .loc 20 137 39 is_stmt 1 + movq 24(%rax), %rcx + xorl %eax, %eax + addq $-4096, %rcx + movq %rcx, 16(%rsp) + movl %eax, %ecx + adcq $-1, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB2219_4 + jmp .LBB2219_5 +.LBB2219_4: +.Ltmp5001: + .loc 20 137 68 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp5002: + jmp .LBB2219_6 +.LBB2219_5: + .loc 20 0 68 + movq 16(%rsp), %rax + .loc 20 137 9 + movq %rax, 88(%rsp) +.Ltmp4999: + .loc 20 138 24 is_stmt 1 + callq "*Fiber::current:Fiber" +.Ltmp5000: + movq %rax, 8(%rsp) + jmp .LBB2219_7 +.LBB2219_6: +.LBB2219_7: + .loc 20 0 24 is_stmt 0 + movq 8(%rsp), %rax + .loc 20 138 24 + movq 88(%rax), %rax + .loc 20 138 9 + movq %rax, 80(%rsp) + .loc 20 139 9 is_stmt 1 + movq 88(%rsp), %rdi + movq 96(%rsp), %rsi + callq "*Pointer(Void)@Comparable(T)#<=:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 79(%rsp) + testb $1, %al + jne .LBB2219_8 + jmp .LBB2219_9 +.LBB2219_8: + movq 96(%rsp), %rdi + movq 80(%rsp), %rsi + .loc 20 139 22 is_stmt 0 + callq "*Pointer(Void)@Comparable(T)#<:Bool" + movb %al, 7(%rsp) + jmp .LBB2219_10 +.LBB2219_9: + movb 79(%rsp), %al + movb %al, 7(%rsp) +.LBB2219_10: + .loc 20 0 22 + movb 7(%rsp), %al + movb %al, 6(%rsp) +.LBB2219_11: + movb 6(%rsp), %al + .loc 20 135 5 is_stmt 1 + andb $1, %al + movb %al, 63(%rsp) + .loc 20 145 5 + testb $1, 63(%rsp) + jne .LBB2219_13 + jmp .LBB2219_14 +.LBB2219_12: + .loc 20 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 20 136 7 is_stmt 1 + movq %rax, 64(%rsp) + .loc 20 141 9 + leaq ".L'Error while trying ...'.25"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + xorl %eax, %eax + movb %al, 6(%rsp) + jmp .LBB2219_11 +.LBB2219_13: + .loc 20 146 7 + leaq ".L'Stack overflow (e.g...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + jmp .LBB2219_15 +.LBB2219_14: + .loc 20 0 7 is_stmt 0 + movl 44(%rsp), %esi + .loc 20 146 7 + movq 96(%rsp), %rdx + .loc 20 148 7 is_stmt 1 + leaq ".L'Invalid memory acce...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" +.LBB2219_15: + .loc 20 151 5 + callq "*Exception::CallStack::print_backtrace:Nil" + movl 44(%rsp), %edi + .loc 20 152 5 + callq _exit@PLT +.Ltmp5005: +.Lfunc_end2219: + .size "~procProc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@/usr/share/crystal/src/signal.cr:127", .Lfunc_end2219-"~procProc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@/usr/share/crystal/src/signal.cr:127" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2219: +.Lexception51: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end51-.Lcst_begin51 +.Lcst_begin51: + .uleb128 .Ltmp4997-.Lfunc_begin2219 + .uleb128 .Ltmp4998-.Ltmp4997 + .uleb128 .Ltmp5003-.Lfunc_begin2219 + .byte 0 + .uleb128 .Ltmp4998-.Lfunc_begin2219 + .uleb128 .Ltmp5001-.Ltmp4998 + .byte 0 + .byte 0 + .uleb128 .Ltmp5001-.Lfunc_begin2219 + .uleb128 .Ltmp5000-.Ltmp5001 + .uleb128 .Ltmp5003-.Lfunc_begin2219 + .byte 0 + .uleb128 .Ltmp5000-.Lfunc_begin2219 + .uleb128 .Lfunc_end2219-.Ltmp5000 + .byte 0 + .byte 0 +.Lcst_end51: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Pointer(Void)@Comparable(T)#<=:Bool",@function +"*Pointer(Void)@Comparable(T)#<=:Bool": +.Lfunc_begin2220: + .loc 102 31 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp5006: + .loc 102 32 11 prologue_end + callq "*Pointer(Void)@Pointer(T)#<=>:Int32" + .loc 102 32 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 102 33 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2220_2 + jmp .LBB2220_3 +.LBB2220_2: + cmpl $0, 36(%rsp) + setle %al + movb %al, 15(%rsp) + jmp .LBB2220_4 +.LBB2220_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2220_4 +.LBB2220_4: + .loc 102 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 102 33 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5007: +.Lfunc_end2220: + .size "*Pointer(Void)@Comparable(T)#<=:Bool", .Lfunc_end2220-"*Pointer(Void)@Comparable(T)#<=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Void)@Comparable(T)#<:Bool",@function +"*Pointer(Void)@Comparable(T)#<:Bool": +.Lfunc_begin2221: + .loc 102 24 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp5008: + .loc 102 25 11 prologue_end + callq "*Pointer(Void)@Pointer(T)#<=>:Int32" + .loc 102 25 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 102 26 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2221_2 + jmp .LBB2221_3 +.LBB2221_2: + cmpl $0, 36(%rsp) + setl %al + movb %al, 15(%rsp) + jmp .LBB2221_4 +.LBB2221_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2221_4 +.LBB2221_4: + .loc 102 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 102 26 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5009: +.Lfunc_end2221: + .size "*Pointer(Void)@Comparable(T)#<:Bool", .Lfunc_end2221-"*Pointer(Void)@Comparable(T)#<:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin2222: + .loc 82 5 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movq %rdx, 16(%rsp) + movq (%rsp), %rdi + movq 16(%rsp), %rax + movl 12(%rsp), %ecx +.Ltmp5010: + .loc 82 5 3 prologue_end + movl %ecx, 24(%rsp) + movq %rax, 32(%rsp) + .loc 82 5 34 is_stmt 0 + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rsi + movl 40(%rsp), %edx + movq 48(%rsp), %rcx + movl $2, %edi + movb $0, %al + callq dprintf@PLT + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5011: +.Lfunc_end2222: + .size "*Crystal::System::print_error:Int32", .Lfunc_end2222-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::print_backtrace:Nil",@function +"*Exception::CallStack::print_backtrace:Nil": +.Lfunc_begin2223: + .loc 4 80 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 +.Ltmp5012: + .loc 4 81 20 prologue_end + leaq "~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:81"(%rip), %rax + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + .loc 4 81 5 is_stmt 0 + movq %rcx, 80(%rsp) + movq %rax, 72(%rsp) + movl $934, %edi + .loc 4 99 28 is_stmt 1 + callq "*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + movq %rax, %rdi + .loc 4 99 10 is_stmt 0 + callq "*Exception::CallStack::RepeatedFrame::new:Exception::CallStack::RepeatedFrame" + movl %edx, 32(%rsp) + movq %rax, 24(%rsp) + .loc 4 99 5 + movq 24(%rsp), %rax + movl 32(%rsp), %ecx + movl %ecx, 64(%rsp) + movq %rax, 56(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq %rax, %rdi + leaq 56(%rsp), %rsi + .loc 4 100 5 is_stmt 1 + callq _Unwind_Backtrace@PLT + movl 64(%rsp), %esi + movq 56(%rsp), %rdi + .loc 4 101 5 + callq "*Exception::CallStack::print_frame:(Int32 | Nil)" + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5013: +.Lfunc_end2223: + .size "*Exception::CallStack::print_backtrace:Nil", .Lfunc_end2223-"*Exception::CallStack::print_backtrace:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:81",@function +"~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:81": +.Lfunc_begin2224: + .loc 4 81 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi + movq 16(%rsp), %rax +.Ltmp5014: + .loc 4 82 7 prologue_end + movq %rax, 48(%rsp) + .loc 4 84 12 + callq _Unwind_GetIP@PLT + .loc 4 84 7 is_stmt 0 + movq %rax, 40(%rsp) + .loc 4 90 7 is_stmt 1 + movq 48(%rsp), %rax + movq (%rax), %rdi + movq 40(%rsp), %rsi + .loc 4 90 10 is_stmt 0 + callq "*Pointer(Void)@Comparable(T)#==:Bool" + testb $1, %al + jne .LBB2224_2 + jmp .LBB2224_3 +.LBB2224_2: + movq 48(%rsp), %rdi + .loc 4 91 9 is_stmt 1 + callq "*Exception::CallStack::RepeatedFrame#incr:Int32" + jmp .LBB2224_4 +.LBB2224_3: + .loc 4 93 9 + movq 48(%rsp), %rax + movq (%rax), %rax + cmpq $0, %rax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2224_5 + jmp .LBB2224_6 +.LBB2224_4: + .loc 4 94 28 + xorl %eax, %eax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2224_5: + .cfi_def_cfa_offset 64 + .loc 4 93 9 + jmp .LBB2224_7 +.LBB2224_6: + movq 48(%rsp), %rax + movl 8(%rax), %esi + movq (%rax), %rdi + callq "*Exception::CallStack::print_frame:(Int32 | Nil)" +.LBB2224_7: + movq 48(%rsp), %rax + movq %rax, (%rsp) + movq 40(%rsp), %rdi + .loc 4 94 28 + callq "*Exception::CallStack::RepeatedFrame::new:Exception::CallStack::RepeatedFrame" + movq %rax, %rcx + movq (%rsp), %rax + movl %edx, 32(%rsp) + movq %rcx, 24(%rsp) + movq 24(%rsp), %rcx + movl 32(%rsp), %edx + movl %edx, 8(%rax) + movq %rcx, (%rax) + jmp .LBB2224_4 +.Ltmp5015: +.Lfunc_end2224: + .size "~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:81", .Lfunc_end2224-"~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:81" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::RepeatedFrame#incr:Int32",@function +"*Exception::CallStack::RepeatedFrame#incr:Int32": +.Lfunc_begin2225: + .loc 4 75 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp5016: + .loc 4 75 5 prologue_end + movl 8(%rdi), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2225_1 + jmp .LBB2225_2 +.LBB2225_1: + .loc 4 76 14 + callq __crystal_raise_overflow@PLT +.LBB2225_2: + .loc 4 0 14 is_stmt 0 + movl 20(%rsp), %eax + movq 8(%rsp), %rcx + .loc 4 76 7 + movl %eax, 8(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5017: +.Lfunc_end2225: + .size "*Exception::CallStack::RepeatedFrame#incr:Int32", .Lfunc_end2225-"*Exception::CallStack::RepeatedFrame#incr:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::print_frame:(Int32 | Nil)",@function +"*Exception::CallStack::print_frame:(Int32 | Nil)": +.Lfunc_begin2226: + .loc 4 104 0 is_stmt 1 + .cfi_startproc + subq $472, %rsp + .cfi_def_cfa_offset 480 + movl %esi, 140(%rsp) + movq %rdi, 144(%rsp) + movl 140(%rsp), %eax + movq 144(%rsp), %rcx +.Ltmp5018: + .loc 4 104 11 prologue_end + movq %rcx, 328(%rsp) + movl %eax, 336(%rsp) + .loc 4 105 5 + movb "Exception::CallStack::dwarf_loaded"(%rip), %al + movb %al, %cl + andb $1, %cl + movb %cl, 471(%rsp) + testb $1, %al + jne .LBB2226_4 + jmp .LBB2226_5 +.LBB2226_2: + movq 328(%rsp), %rdi + callq "*Exception::CallStack::decode_line_number:Tuple(String, Int32, Int32)" + movl %ecx, 292(%rsp) + movl %edx, 288(%rsp) + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + movl 288(%rsp), %ecx + movl 292(%rsp), %edx + movl %edx, 452(%rsp) + movl %ecx, 448(%rsp) + movq %rax, 440(%rsp) + movq 440(%rsp), %rax + movq %rax, 432(%rsp) + movl 448(%rsp), %eax + movl %eax, 428(%rsp) + movl 452(%rsp), %eax + movl %eax, 424(%rsp) + movb $1, %al + testb $1, %al + jne .LBB2226_9 + jmp .LBB2226_10 +.LBB2226_3: + jmp .LBB2226_17 +.LBB2226_4: + movq 328(%rsp), %rdi + callq "*Exception::CallStack::decode_function_name:(String | Nil)" + movq %rax, 456(%rsp) + movl $1, %ecx + xorl %edx, %edx + cmpq $0, %rax + cmovel %edx, %ecx + movl %ecx, 312(%rsp) + movq %rax, 320(%rsp) + leaq 312(%rsp), %rax + movq %rax, 128(%rsp) + jmp .LBB2226_6 +.LBB2226_5: + movb 471(%rsp), %al + movl $208, 296(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 304(%rsp) + leaq 296(%rsp), %rax + movq %rax, 128(%rsp) +.LBB2226_6: + .loc 4 0 5 is_stmt 0 + movq 128(%rsp), %rdx + .loc 4 105 5 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2226_2 + jmp .LBB2226_3 +.LBB2226_7: + cmpl $0, 336(%rsp) + je .LBB2226_12 + jmp .LBB2226_13 +.LBB2226_8: + jmp .LBB2226_17 +.LBB2226_9: + movq 432(%rsp), %rdi + leaq ".L'??'"(%rip), %rsi + callq "*String@Object#!=:Bool" + movl $208, 264(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 272(%rsp) + leaq 264(%rsp), %rax + movq %rax, 120(%rsp) + jmp .LBB2226_11 +.LBB2226_10: + movq 432(%rsp), %rax + movl $1, 248(%rsp) + movq %rax, 256(%rsp) + leaq 248(%rsp), %rax + movq %rax, 120(%rsp) +.LBB2226_11: + .loc 4 0 5 + movq 120(%rsp), %rcx + .loc 4 105 5 + movl (%rcx), %eax + movb 8(%rcx), %cl + cmpl $208, %eax + sete %al + xorb $-1, %cl + andb %cl, %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2226_7 + jmp .LBB2226_8 +.LBB2226_12: + movq 328(%rsp), %rsi + movq 456(%rsp), %rdx + movq 432(%rsp), %rcx + movl 428(%rsp), %r8d + movl 424(%rsp), %r9d + leaq ".L'[0x%lx] %s at %s:%l...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + jmp .LBB2226_14 +.LBB2226_13: + movq 328(%rsp), %rax + movq %rax, 80(%rsp) + movq 456(%rsp), %rax + movq %rax, 88(%rsp) + movq 432(%rsp), %rax + movq %rax, 96(%rsp) + movl 428(%rsp), %eax + movl %eax, 108(%rsp) + movl 424(%rsp), %eax + movl %eax, 112(%rsp) + movl 336(%rsp), %eax + incl %eax + movl %eax, 116(%rsp) + seto %al + testb $1, %al + jne .LBB2226_15 + jmp .LBB2226_16 +.LBB2226_14: + movl $0, 232(%rsp) + movq $0, 240(%rsp) + movl 232(%rsp), %eax + movq 240(%rsp), %rdx + addq $472, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2226_15: + .cfi_def_cfa_offset 480 + callq __crystal_raise_overflow@PLT +.LBB2226_16: + .loc 4 0 5 + movl 116(%rsp), %eax + movl 112(%rsp), %r9d + movl 108(%rsp), %r8d + movq 96(%rsp), %rcx + movq 88(%rsp), %rdx + movq 80(%rsp), %rsi + .loc 4 105 5 + leaq ".L'[0x%lx] %s at %s:%l...'.26"(%rip), %rdi + movl %eax, (%rsp) + callq "*Crystal::System::print_error:Int32" + jmp .LBB2226_14 +.LBB2226_17: + movq 328(%rsp), %rsi + leaq 152(%rsp), %rdi + .loc 4 120 13 is_stmt 1 + callq "*Exception::CallStack::decode_frame:(Tuple(Int64, String, String) | Nil)" + movl 152(%rsp), %eax + movq 160(%rsp), %rcx + movq 168(%rsp), %rdx + movq 176(%rsp), %rsi + movq %rsi, 224(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 4 120 5 is_stmt 0 + movl 200(%rsp), %eax + movq 208(%rsp), %rcx + movq 216(%rsp), %rdx + movq 224(%rsp), %rsi + movq %rsi, 416(%rsp) + movq %rdx, 408(%rsp) + movq %rcx, 400(%rsp) + movl %eax, 392(%rsp) + .loc 4 121 5 is_stmt 1 + cmpl $0, 392(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2226_18 + jmp .LBB2226_19 +.LBB2226_18: + .loc 4 122 30 + movq 400(%rsp), %rax + movq 408(%rsp), %rcx + movq 416(%rsp), %rdx + movq %rdx, 384(%rsp) + movq %rcx, 376(%rsp) + movq %rax, 368(%rsp) + movq 368(%rsp), %rax + .loc 4 122 7 is_stmt 0 + movq %rax, 360(%rsp) + movq 376(%rsp), %rax + .loc 4 122 15 + movq %rax, 352(%rsp) + movq 384(%rsp), %rax + .loc 4 122 22 + movq %rax, 344(%rsp) + .loc 4 123 7 is_stmt 1 + cmpl $0, 336(%rsp) + je .LBB2226_20 + jmp .LBB2226_21 +.LBB2226_19: + .loc 4 129 7 + cmpl $0, 336(%rsp) + je .LBB2226_26 + jmp .LBB2226_27 +.LBB2226_20: + .loc 4 123 7 + movq 328(%rsp), %rsi + movq 352(%rsp), %rdx + movq 360(%rsp), %rcx + movq 344(%rsp), %r8 + .loc 4 124 9 + leaq ".L'[0x%lx] %s +%ld in ...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + movl %eax, 76(%rsp) + jmp .LBB2226_22 +.LBB2226_21: + movq 328(%rsp), %rax + movq %rax, 40(%rsp) + movq 352(%rsp), %rax + movq %rax, 48(%rsp) + movq 360(%rsp), %rax + movq %rax, 56(%rsp) + movq 344(%rsp), %rax + movq %rax, 64(%rsp) + movl 336(%rsp), %eax + incl %eax + movl %eax, 72(%rsp) + seto %al + testb $1, %al + jne .LBB2226_23 + jmp .LBB2226_24 +.LBB2226_22: + .loc 4 0 9 is_stmt 0 + movl 76(%rsp), %eax + movl %eax, 36(%rsp) + .loc 4 126 9 is_stmt 1 + jmp .LBB2226_25 +.LBB2226_23: + .loc 4 126 138 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2226_24: + .loc 4 0 138 + movl 72(%rsp), %r9d + movq 64(%rsp), %r8 + movq 56(%rsp), %rcx + movq 48(%rsp), %rdx + movq 40(%rsp), %rsi + .loc 4 126 9 + leaq ".L'[0x%lx] %s +%ld in ...'.27"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + movl %eax, 76(%rsp) + jmp .LBB2226_22 +.LBB2226_25: + .loc 4 0 9 + movl 36(%rsp), %eax + .loc 4 132 9 is_stmt 1 + movl $197, 184(%rsp) + movl %eax, 192(%rsp) + movl 184(%rsp), %eax + movq 192(%rsp), %rdx + addq $472, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2226_26: + .cfi_def_cfa_offset 480 + .loc 4 129 7 + movq 328(%rsp), %rsi + .loc 4 130 9 + leaq ".L'[0x%lx] ???\n'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + movl %eax, 32(%rsp) + jmp .LBB2226_28 +.LBB2226_27: + movq 328(%rsp), %rax + movq %rax, 16(%rsp) + movl 336(%rsp), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2226_29 + jmp .LBB2226_30 +.LBB2226_28: + .loc 4 0 9 is_stmt 0 + movl 32(%rsp), %eax + movl %eax, 36(%rsp) + .loc 4 132 9 is_stmt 1 + jmp .LBB2226_25 +.LBB2226_29: + .loc 4 132 106 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2226_30: + .loc 4 0 106 + movl 28(%rsp), %edx + movq 16(%rsp), %rsi + .loc 4 132 9 + leaq ".L'[0x%lx] ??? (%ld ti...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + movl %eax, 32(%rsp) + jmp .LBB2226_28 +.Ltmp5019: +.Lfunc_end2226: + .size "*Exception::CallStack::print_frame:(Int32 | Nil)", .Lfunc_end2226-"*Exception::CallStack::print_frame:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin2227: + .loc 82 5 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movq %rdx, 48(%rsp) + movq %rcx, 56(%rsp) + movl %r8d, 64(%rsp) + movl %r9d, 68(%rsp) + movq 32(%rsp), %rdi + movl 68(%rsp), %eax + movl 64(%rsp), %ecx + movq 56(%rsp), %rdx + movq 48(%rsp), %rsi + movq 40(%rsp), %r8 +.Ltmp5020: + .loc 82 5 3 prologue_end + movq %r8, 72(%rsp) + movq %rsi, 80(%rsp) + movq %rdx, 88(%rsp) + movl %ecx, 96(%rsp) + movl %eax, 100(%rsp) + .loc 82 5 34 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movl 96(%rsp), %esi + movl 100(%rsp), %r8d + movl %r8d, 132(%rsp) + movl %esi, 128(%rsp) + movq %rdx, 120(%rsp) + movq %rcx, 112(%rsp) + movq %rax, 104(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 8(%rsp) + movq 104(%rsp), %rax + movq %rax, 16(%rsp) + movq 112(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 24(%rsp) + movq 120(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq 8(%rsp), %rsi + movq 16(%rsp), %rdx + movq 24(%rsp), %rcx + movq %rax, %r8 + movl 128(%rsp), %r9d + movl 132(%rsp), %eax + movl $2, %edi + movl %eax, (%rsp) + movb $0, %al + callq dprintf@PLT + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5021: +.Lfunc_end2227: + .size "*Crystal::System::print_error:Int32", .Lfunc_end2227-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin2228: + .loc 82 5 0 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movl %r9d, 40(%rsp) + movl %r8d, 44(%rsp) + movq %rcx, 48(%rsp) + movq %rdx, 56(%rsp) + movq %rsi, 64(%rsp) + movq %rdi, 72(%rsp) + movl 176(%rsp), %eax + movl %eax, 84(%rsp) + movq 72(%rsp), %rdi + movl 84(%rsp), %eax + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movq 48(%rsp), %rsi + movq 56(%rsp), %r8 + movq 64(%rsp), %r9 +.Ltmp5022: + .loc 82 5 3 prologue_end + movq %r9, 88(%rsp) + movq %r8, 96(%rsp) + movq %rsi, 104(%rsp) + movl %edx, 112(%rsp) + movl %ecx, 116(%rsp) + movl %eax, 120(%rsp) + .loc 82 5 34 is_stmt 0 + movq 88(%rsp), %rax + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movl 112(%rsp), %esi + movl 116(%rsp), %r8d + movl 120(%rsp), %r9d + movl %r9d, 160(%rsp) + movl %r8d, 156(%rsp) + movl %esi, 152(%rsp) + movq %rdx, 144(%rsp) + movq %rcx, 136(%rsp) + movq %rax, 128(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 16(%rsp) + movq 128(%rsp), %rax + movq %rax, 24(%rsp) + movq 136(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 32(%rsp) + movq 144(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + movq 32(%rsp), %rcx + movq %rax, %r8 + movl 152(%rsp), %r9d + movl 156(%rsp), %r10d + movl 160(%rsp), %eax + movl $2, %edi + movl %r10d, (%rsp) + movl %eax, 8(%rsp) + movb $0, %al + callq dprintf@PLT + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5023: +.Lfunc_end2228: + .size "*Crystal::System::print_error:Int32", .Lfunc_end2228-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin2229: + .loc 82 5 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movq %rdx, 48(%rsp) + movq %rcx, 56(%rsp) + movq %r8, 64(%rsp) + movq 32(%rsp), %rdi + movq 64(%rsp), %rax + movq 56(%rsp), %rcx + movq 48(%rsp), %rdx + movq 40(%rsp), %rsi +.Ltmp5024: + .loc 82 5 3 prologue_end + movq %rsi, 72(%rsp) + movq %rdx, 80(%rsp) + movq %rcx, 88(%rsp) + movq %rax, 96(%rsp) + .loc 82 5 34 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq 96(%rsp), %rsi + movq %rsi, 128(%rsp) + movq %rdx, 120(%rsp) + movq %rcx, 112(%rsp) + movq %rax, 104(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, (%rsp) + movq 104(%rsp), %rax + movq %rax, 8(%rsp) + movq 112(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 16(%rsp) + movq 120(%rsp), %rax + movq %rax, 24(%rsp) + movq 128(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq (%rsp), %rsi + movq 8(%rsp), %rdx + movq 16(%rsp), %rcx + movq 24(%rsp), %r8 + movq %rax, %r9 + movl $2, %edi + movb $0, %al + callq dprintf@PLT + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5025: +.Lfunc_end2229: + .size "*Crystal::System::print_error:Int32", .Lfunc_end2229-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin2230: + .loc 82 5 0 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 40(%rsp) + movq %rsi, 48(%rsp) + movq %rdx, 56(%rsp) + movq %rcx, 64(%rsp) + movq %r8, 72(%rsp) + movl %r9d, 84(%rsp) + movq 40(%rsp), %rdi + movl 84(%rsp), %eax + movq 72(%rsp), %rcx + movq 64(%rsp), %rdx + movq 56(%rsp), %rsi + movq 48(%rsp), %r8 +.Ltmp5026: + .loc 82 5 3 prologue_end + movq %r8, 88(%rsp) + movq %rsi, 96(%rsp) + movq %rdx, 104(%rsp) + movq %rcx, 112(%rsp) + movl %eax, 120(%rsp) + .loc 82 5 34 is_stmt 0 + movq 88(%rsp), %rax + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq 112(%rsp), %rsi + movl 120(%rsp), %r8d + movl %r8d, 160(%rsp) + movq %rsi, 152(%rsp) + movq %rdx, 144(%rsp) + movq %rcx, 136(%rsp) + movq %rax, 128(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 8(%rsp) + movq 128(%rsp), %rax + movq %rax, 16(%rsp) + movq 136(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 24(%rsp) + movq 144(%rsp), %rax + movq %rax, 32(%rsp) + movq 152(%rsp), %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq 8(%rsp), %rsi + movq 16(%rsp), %rdx + movq 24(%rsp), %rcx + movq 32(%rsp), %r8 + movq %rax, %r9 + movl 160(%rsp), %eax + movl $2, %edi + movl %eax, (%rsp) + movb $0, %al + callq dprintf@PLT + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5027: +.Lfunc_end2230: + .size "*Crystal::System::print_error:Int32", .Lfunc_end2230-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin2231: + .loc 82 5 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 8(%rsp), %rdi + movq 16(%rsp), %rax +.Ltmp5028: + .loc 82 5 3 prologue_end + movq %rax, 24(%rsp) + .loc 82 5 34 is_stmt 0 + movq 24(%rsp), %rax + movq %rax, 32(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rsi + movq 32(%rsp), %rdx + movl $2, %edi + movb $0, %al + callq dprintf@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5029: +.Lfunc_end2231: + .size "*Crystal::System::print_error:Int32", .Lfunc_end2231-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::print_error:Int32",@function +"*Crystal::System::print_error:Int32": +.Lfunc_begin2232: + .loc 82 5 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movl %edx, 20(%rsp) + movq (%rsp), %rdi + movl 20(%rsp), %eax + movq 8(%rsp), %rcx +.Ltmp5030: + .loc 82 5 3 prologue_end + movq %rcx, 24(%rsp) + movl %eax, 32(%rsp) + .loc 82 5 34 is_stmt 0 + movq 24(%rsp), %rax + movl 32(%rsp), %ecx + movl %ecx, 48(%rsp) + movq %rax, 40(%rsp) + .loc 82 6 5 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rsi + movq 40(%rsp), %rdx + movl 48(%rsp), %ecx + movl $2, %edi + movb $0, %al + callq dprintf@PLT + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5031: +.Lfunc_end2232: + .size "*Crystal::System::print_error:Int32", .Lfunc_end2232-"*Crystal::System::print_error:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::RepeatedFrame::new:Exception::CallStack::RepeatedFrame",@function +"*Exception::CallStack::RepeatedFrame::new:Exception::CallStack::RepeatedFrame": +.Lfunc_begin2233: + .loc 4 71 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rsi +.Ltmp5032: + .loc 4 71 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movq 16(%rsp), %rax + movl 24(%rsp), %ecx + movl %ecx, 48(%rsp) + movq %rax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Exception::CallStack::RepeatedFrame#initialize:Int32" + movq 40(%rsp), %rax + movl 48(%rsp), %edx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5033: +.Lfunc_end2233: + .size "*Exception::CallStack::RepeatedFrame::new:Exception::CallStack::RepeatedFrame", .Lfunc_end2233-"*Exception::CallStack::RepeatedFrame::new:Exception::CallStack::RepeatedFrame" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Exception::CallStack::RepeatedFrame#initialize:Int32",@function +"*Exception::CallStack::RepeatedFrame#initialize:Int32": +.Lfunc_begin2234: + .loc 4 71 0 + .cfi_startproc + .loc 4 71 20 prologue_end + movq %rsi, (%rdi) + .loc 4 72 7 + movl $0, 8(%rdi) + xorl %eax, %eax + retq +.Ltmp5034: +.Lfunc_end2234: + .size "*Exception::CallStack::RepeatedFrame#initialize:Int32", .Lfunc_end2234-"*Exception::CallStack::RepeatedFrame#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@Proc(*T, R)::new<&Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)>:Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)",@function +"*Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@Proc(*T, R)::new<&Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)>:Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)": +.Lfunc_begin2235: + .loc 59 122 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp5035: + .loc 59 122 3 prologue_end + retq +.Ltmp5036: +.Lfunc_end2235: + .size "*Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@Proc(*T, R)::new<&Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)>:Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)", .Lfunc_end2235-"*Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@Proc(*T, R)::new<&Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)>:Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Signal::segfault_handler:read",@function +"~Signal::segfault_handler:read": +.Lfunc_begin2236: + .loc 20 127 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5037: + .loc 20 127 24 prologue_end + movq "~ONCE_STATE"(%rip), %rdi + leaq "Signal::segfault_handler:init"(%rip), %rsi + leaq "~Signal::segfault_handler:init"(%rip), %rdx + callq __crystal_once@PLT + leaq "Signal::segfault_handler"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5038: +.Lfunc_end2236: + .size "~Signal::segfault_handler:read", .Lfunc_end2236-"~Signal::segfault_handler:read" + .cfi_endproc + + .globl __crystal_raise_string + .p2align 4, 0x90 + .type __crystal_raise_string,@function +__crystal_raise_string: +.Lfunc_begin2237: + .loc 18 264 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5039: + .loc 18 265 9 prologue_end + callq "*String::new:String" + movq %rax, %rdi + .loc 18 265 3 is_stmt 0 + callq "*raise:NoReturn" +.Ltmp5040: +.Lfunc_end2237: + .size __crystal_raise_string, .Lfunc_end2237-__crystal_raise_string + .cfi_endproc + + .p2align 4, 0x90 + .type "~Reference::ExecRecursive::exec_recursive:init",@function +"~Reference::ExecRecursive::exec_recursive:init": +.Lfunc_begin2238: + .loc 19 2 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5041: + .loc 19 140 5 prologue_end + movl $751, %edi + callq "*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)::new:Hash(Tuple(UInt64, Symbol), Bool)" + movq %rax, "Reference::ExecRecursive::exec_recursive"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5042: +.Lfunc_end2238: + .size "~Reference::ExecRecursive::exec_recursive:init", .Lfunc_end2238-"~Reference::ExecRecursive::exec_recursive:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)::new:Hash(Tuple(UInt64, Symbol), Bool)",@function +"*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)::new:Hash(Tuple(UInt64, Symbol), Bool)": +.Lfunc_begin2239: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp5043: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $31, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5044: +.Lfunc_end2239: + .size "*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)::new:Hash(Tuple(UInt64, Symbol), Bool)", .Lfunc_end2239-"*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)::new:Hash(Tuple(UInt64, Symbol), Bool)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#initialize:Int8",@function +"*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#initialize:Int8": +.Lfunc_begin2240: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $997, %edi +.Ltmp5045: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)::null:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5046: +.Lfunc_end2240: + .size "*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#initialize:Int8", .Lfunc_end2240-"*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)::null:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))",@function +"*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)::null:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))": +.Lfunc_begin2241: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp5047: +.Lfunc_end2241: + .size "*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)::null:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))", .Lfunc_end2241-"*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)::null:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Reference::ExecRecursiveClone::exec_recursive:init",@function +"~Reference::ExecRecursiveClone::exec_recursive:init": +.Lfunc_begin2242: + .loc 19 2 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5048: + .loc 19 172 5 prologue_end + movl $752, %edi + callq "*Hash(UInt64, UInt64)@Hash(K, V)::new:Hash(UInt64, UInt64)" + movq %rax, "Reference::ExecRecursiveClone::exec_recursive"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5049: +.Lfunc_end2242: + .size "~Reference::ExecRecursiveClone::exec_recursive:init", .Lfunc_end2242-"~Reference::ExecRecursiveClone::exec_recursive:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(UInt64, UInt64)@Hash(K, V)::new:Hash(UInt64, UInt64)",@function +"*Hash(UInt64, UInt64)@Hash(K, V)::new:Hash(UInt64, UInt64)": +.Lfunc_begin2243: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp5050: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $32, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(UInt64, UInt64)@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5051: +.Lfunc_end2243: + .size "*Hash(UInt64, UInt64)@Hash(K, V)::new:Hash(UInt64, UInt64)", .Lfunc_end2243-"*Hash(UInt64, UInt64)@Hash(K, V)::new:Hash(UInt64, UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(UInt64, UInt64)@Hash(K, V)#initialize:Int8",@function +"*Hash(UInt64, UInt64)@Hash(K, V)#initialize:Int8": +.Lfunc_begin2244: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $998, %edi +.Ltmp5052: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(UInt64, UInt64))@Pointer(T)::null:Pointer(Hash::Entry(UInt64, UInt64))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5053: +.Lfunc_end2244: + .size "*Hash(UInt64, UInt64)@Hash(K, V)#initialize:Int8", .Lfunc_end2244-"*Hash(UInt64, UInt64)@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(UInt64, UInt64))@Pointer(T)::null:Pointer(Hash::Entry(UInt64, UInt64))",@function +"*Pointer(Hash::Entry(UInt64, UInt64))@Pointer(T)::null:Pointer(Hash::Entry(UInt64, UInt64))": +.Lfunc_begin2245: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp5054: +.Lfunc_end2245: + .size "*Pointer(Hash::Entry(UInt64, UInt64))@Pointer(T)::null:Pointer(Hash::Entry(UInt64, UInt64))", .Lfunc_end2245-"*Pointer(Hash::Entry(UInt64, UInt64))@Pointer(T)::null:Pointer(Hash::Entry(UInt64, UInt64))" + .cfi_endproc + + .p2align 4, 0x90 + .type "~Time::Location::location_cache:init",@function +"~Time::Location::location_cache:init": +.Lfunc_begin2246: + .loc 21 2 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5055: + .loc 21 2 22 prologue_end + movl $764, %edi + callq "*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)::new:Hash(String, NamedTuple(time: Time, location: Time::Location))" + movq %rax, "Time::Location::location_cache"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5056: +.Lfunc_end2246: + .size "~Time::Location::location_cache:init", .Lfunc_end2246-"~Time::Location::location_cache:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)::new:Hash(String, NamedTuple(time: Time, location: Time::Location))",@function +"*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)::new:Hash(String, NamedTuple(time: Time, location: Time::Location))": +.Lfunc_begin2247: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp5057: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $44, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5058: +.Lfunc_end2247: + .size "*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)::new:Hash(String, NamedTuple(time: Time, location: Time::Location))", .Lfunc_end2247-"*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)::new:Hash(String, NamedTuple(time: Time, location: Time::Location))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#initialize:Int8",@function +"*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#initialize:Int8": +.Lfunc_begin2248: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $1010, %edi +.Ltmp5059: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)::null:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5060: +.Lfunc_end2248: + .size "*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#initialize:Int8", .Lfunc_end2248-"*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)::null:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))",@function +"*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)::null:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))": +.Lfunc_begin2249: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp5061: +.Lfunc_end2249: + .size "*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)::null:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))", .Lfunc_end2249-"*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)::null:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))" + .cfi_endproc + + .p2align 4, 0x90 + .type "~URI::default_ports:init",@function +"~URI::default_ports:init": +.Lfunc_begin2250: + .loc 22 642 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5062: + .loc 22 642 21 prologue_end + movl $766, %edi + callq "*Hash(String, Int32)@Hash(K, V)::new:Hash(String, Int32)" + movq %rax, (%rsp) + movq (%rsp), %rdi + leaq ".L'acap'"(%rip), %rsi + movl $674, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'afp'"(%rip), %rsi + movl $548, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'dict'"(%rip), %rsi + movl $2628, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'dns'"(%rip), %rsi + movl $53, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ftp'"(%rip), %rsi + movl $21, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ftps'"(%rip), %rsi + movl $990, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'git'"(%rip), %rsi + movl $9418, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'gopher'"(%rip), %rsi + movl $70, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'http'"(%rip), %rsi + movl $80, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'https'"(%rip), %rsi + movl $443, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'imap'"(%rip), %rsi + movl $143, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ipp'"(%rip), %rsi + movl $631, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ipps'"(%rip), %rsi + movl $631, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'irc'"(%rip), %rsi + movl $194, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ircs'"(%rip), %rsi + movl $6697, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ldap'"(%rip), %rsi + movl $389, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ldaps'"(%rip), %rsi + movl $636, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'mms'"(%rip), %rsi + movl $1755, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'msrp'"(%rip), %rsi + movl $2855, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'mtqp'"(%rip), %rsi + movl $1038, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'nfs'"(%rip), %rsi + movl $111, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'nntp'"(%rip), %rsi + movl $119, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'nntps'"(%rip), %rsi + movl $563, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'pop'"(%rip), %rsi + movl $110, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'prospero'"(%rip), %rsi + movl $1525, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'redis'"(%rip), %rsi + movl $6379, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'rsync'"(%rip), %rsi + movl $873, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'rtsp'"(%rip), %rsi + movl $554, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'rtsps'"(%rip), %rsi + movl $322, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'rtspu'"(%rip), %rsi + movl $5005, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'scp'"(%rip), %rsi + movl $22, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'sftp'"(%rip), %rsi + movl $22, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'smb'"(%rip), %rsi + movl $445, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'snmp'"(%rip), %rsi + movl $161, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ssh'"(%rip), %rsi + movl $22, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'svn'"(%rip), %rsi + movl $3690, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'telnet'"(%rip), %rsi + movl $23, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ventrilo'"(%rip), %rsi + movl $3784, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'vnc'"(%rip), %rsi + movl $5900, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'wais'"(%rip), %rsi + movl $210, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'ws'"(%rip), %rsi + movl $80, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rdi + leaq ".L'wss'"(%rip), %rsi + movl $443, %edx + callq "*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + movq (%rsp), %rax + movq %rax, "URI::default_ports"(%rip) + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5063: +.Lfunc_end2250: + .size "~URI::default_ports:init", .Lfunc_end2250-"~URI::default_ports:init" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)::new:Hash(String, Int32)",@function +"*Hash(String, Int32)@Hash(K, V)::new:Hash(String, Int32)": +.Lfunc_begin2251: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp5064: + .loc 91 197 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $56, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $56, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 4(%rcx) + movb $0, 34(%rcx) + movl $46, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Hash(String, Int32)@Hash(K, V)#initialize:Int8" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5065: +.Lfunc_end2251: + .size "*Hash(String, Int32)@Hash(K, V)::new:Hash(String, Int32)", .Lfunc_end2251-"*Hash(String, Int32)@Hash(K, V)::new:Hash(String, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#initialize:Int8",@function +"*Hash(String, Int32)@Hash(K, V)#initialize:Int8": +.Lfunc_begin2252: + .loc 91 197 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $1012, %edi +.Ltmp5066: + .loc 91 198 16 prologue_end + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Int32))" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 198 5 is_stmt 0 + movq %rcx, 8(%rax) + movl $932, %edi + .loc 91 199 16 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)" + movq %rax, %rcx + movq (%rsp), %rax + .loc 91 199 5 is_stmt 0 + movq %rcx, 16(%rax) + .loc 91 200 5 is_stmt 1 + movb $0, 33(%rax) + .loc 91 201 5 + movl $0, 24(%rax) + .loc 91 202 5 + movl $0, 28(%rax) + .loc 91 203 5 + movq $0, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rcx + movq 16(%rsp), %rdx + movq %rdx, 48(%rax) + movq %rcx, 40(%rax) + .loc 91 204 5 + movb $1, 32(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5067: +.Lfunc_end2252: + .size "*Hash(String, Int32)@Hash(K, V)#initialize:Int8", .Lfunc_end2252-"*Hash(String, Int32)@Hash(K, V)#initialize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Int32))",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Int32))": +.Lfunc_begin2253: + .loc 26 410 0 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp5068: +.Lfunc_end2253: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Int32))", .Lfunc_end2253-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#[]=:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#[]=:Int32": +.Lfunc_begin2254: + .loc 91 999 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edx, %ecx + movq %rsi, %rdx + movq %rdi, %rsi + movl %ecx, 4(%rsp) + leaq 8(%rsp), %rdi +.Ltmp5069: + .loc 91 1000 5 prologue_end + callq "*Hash(String, Int32)@Hash(K, V)#upsert:(Hash::Entry(String, Int32) | Nil)" + movl 4(%rsp), %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5070: +.Lfunc_end2254: + .size "*Hash(String, Int32)@Hash(K, V)#[]=:Int32", .Lfunc_end2254-"*Hash(String, Int32)@Hash(K, V)#[]=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#upsert:(Hash::Entry(String, Int32) | Nil)",@function +"*Hash(String, Int32)@Hash(K, V)#upsert:(Hash::Entry(String, Int32) | Nil)": +.Lfunc_begin2255: + .loc 91 332 0 + .cfi_startproc + subq $392, %rsp + .cfi_def_cfa_offset 400 + movl %ecx, 12(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, 40(%rsp) + movq 24(%rsp), %rax +.Ltmp5071: + .loc 91 334 5 prologue_end + movq 8(%rax), %rdi + .loc 91 334 8 is_stmt 0 + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2255_2 + jmp .LBB2255_3 +.LBB2255_2: + .loc 91 0 8 + movq 24(%rsp), %rdi + .loc 91 335 7 is_stmt 1 + movb $3, 33(%rdi) + .loc 91 336 18 + movl $4, %esi + callq "*Hash(String, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(String, Int32))" + movq %rax, %rcx + movq 24(%rsp), %rax + .loc 91 336 7 is_stmt 0 + movq %rcx, 8(%rax) + jmp .LBB2255_4 +.LBB2255_3: + jmp .LBB2255_4 +.LBB2255_4: + .loc 91 0 7 + movq 24(%rsp), %rdi + movq 16(%rsp), %rsi + .loc 91 339 12 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#key_hash:UInt32" + movl %eax, %ecx + movq 24(%rsp), %rax + .loc 91 339 5 is_stmt 0 + movl %ecx, 388(%rsp) + .loc 91 342 5 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 342 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2255_5 + jmp .LBB2255_6 +.LBB2255_5: + .loc 91 0 8 + movl 12(%rsp), %ecx + movq 16(%rsp), %rdx + movq 24(%rsp), %rsi + .loc 91 342 8 + movl 388(%rsp), %r8d + leaq 48(%rsp), %rdi + .loc 91 344 23 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(String, Int32) | Nil)" + movl 48(%rsp), %eax + movq 56(%rsp), %rcx + movq 64(%rsp), %rdx + movq 72(%rsp), %rsi + movq %rsi, 312(%rsp) + movq %rdx, 304(%rsp) + movq %rcx, 296(%rsp) + movl %eax, 288(%rsp) + .loc 91 344 7 is_stmt 0 + movl 288(%rsp), %eax + movq 296(%rsp), %rcx + movq 304(%rsp), %rdx + movq 312(%rsp), %rsi + movq %rsi, 376(%rsp) + movq %rdx, 368(%rsp) + movq %rcx, 360(%rsp) + movl %eax, 352(%rsp) + .loc 91 345 7 is_stmt 1 + cmpl $0, 352(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2255_7 + jmp .LBB2255_8 +.LBB2255_6: + .loc 91 360 9 + jmp .LBB2255_13 +.LBB2255_7: + .loc 91 0 9 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 91 345 7 is_stmt 1 + movl 360(%rsp), %edx + movq 368(%rsp), %rsi + movl 376(%rsp), %edi + movl $640, 256(%rsp) + movl %edi, 280(%rsp) + movq %rsi, 272(%rsp) + movl %edx, 264(%rsp) + movl 256(%rsp), %edx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq 280(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2255_8: + .cfi_def_cfa_offset 400 + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 348 11 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#entries_full?:Bool" + xorb $-1, %al + testb $1, %al + jne .LBB2255_9 + jmp .LBB2255_10 +.LBB2255_9: + .loc 91 0 11 is_stmt 0 + movl 12(%rsp), %ecx + movq 16(%rsp), %rdx + movq 24(%rsp), %rdi + .loc 91 348 11 + movl 388(%rsp), %esi + .loc 91 349 9 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 224(%rsp) + movq $0, 248(%rsp) + movq $0, 240(%rsp) + movq $0, 232(%rsp) + movl 224(%rsp), %edx + movq 232(%rsp), %rsi + movq 240(%rsp), %rdi + movq 248(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2255_10: + .cfi_def_cfa_offset 400 + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 354 7 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#resize:Nil" + movq 24(%rsp), %rax + .loc 91 359 7 + movq 16(%rax), %rdi + .loc 91 359 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2255_11 + jmp .LBB2255_12 +.LBB2255_11: + .loc 91 0 10 + movl 12(%rsp), %ecx + movq 16(%rsp), %rdx + movq 24(%rsp), %rdi + .loc 91 359 10 + movl 388(%rsp), %esi + .loc 91 360 9 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 192(%rsp) + movq $0, 216(%rsp) + movq $0, 208(%rsp) + movq $0, 200(%rsp) + movl 192(%rsp), %edx + movq 200(%rsp), %rsi + movq 208(%rsp), %rdi + movq 216(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2255_12: + .cfi_def_cfa_offset 400 + jmp .LBB2255_13 +.LBB2255_13: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 360 9 + movl 388(%rsp), %esi + .loc 91 369 13 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 369 5 is_stmt 0 + movl %eax, 348(%rsp) +.LBB2255_14: + .loc 91 0 5 + movq 24(%rsp), %rdi + .loc 91 369 5 + movl 348(%rsp), %esi + .loc 91 372 21 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#get_index:Int32" + .loc 91 372 7 is_stmt 0 + movl %eax, 344(%rsp) + .loc 91 375 7 is_stmt 1 + cmpl $-1, 344(%rsp) + jne .LBB2255_16 + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 377 12 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#entries_full?:Bool" + testb $1, %al + jne .LBB2255_17 + jmp .LBB2255_18 +.LBB2255_16: + .loc 91 0 12 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 386 9 is_stmt 1 + movl 344(%rsp), %esi + .loc 91 391 15 + callq "*Hash(String, Int32)@Hash(K, V)#get_entry:Hash::Entry(String, Int32)" + movq 24(%rsp), %rdi + movq 16(%rsp), %r9 + movl %ecx, 152(%rsp) + movq %rdx, 144(%rsp) + movl %eax, 136(%rsp) + .loc 91 391 7 is_stmt 0 + movl 136(%rsp), %eax + movq 144(%rsp), %rcx + movl 152(%rsp), %edx + movl %edx, 336(%rsp) + movq %rcx, 328(%rsp) + movl %eax, 320(%rsp) + .loc 91 392 7 is_stmt 1 + movl 336(%rsp), %ecx + movq 328(%rsp), %rdx + movl 320(%rsp), %esi + movl 388(%rsp), %r8d + .loc 91 392 10 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2255_19 + jmp .LBB2255_20 +.LBB2255_17: + .loc 91 0 10 + movq 24(%rsp), %rdi + .loc 91 378 11 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#resize:Nil" + movq 24(%rsp), %rdi + movl 388(%rsp), %esi + .loc 91 380 19 + callq "*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 380 11 is_stmt 0 + movl %eax, 348(%rsp) + .loc 91 381 11 is_stmt 1 + jmp .LBB2255_14 +.LBB2255_18: + .loc 91 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 381 11 + movl 348(%rsp), %eax + movl %eax, 8(%rsp) + .loc 91 385 26 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#entries_size:Int32" + movl 8(%rsp), %esi + movq 24(%rsp), %rdi + movl %eax, %edx + .loc 91 385 9 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#set_index:Nil" + movq 24(%rsp), %rdi + movq 16(%rsp), %rdx + movl 12(%rsp), %ecx + movl 388(%rsp), %esi + .loc 91 386 9 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl $0, 160(%rsp) + movq $0, 184(%rsp) + movq $0, 176(%rsp) + movq $0, 168(%rsp) + movl 160(%rsp), %edx + movq 168(%rsp), %rsi + movq 176(%rsp), %rdi + movq 184(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2255_19: + .cfi_def_cfa_offset 400 + .loc 91 0 9 is_stmt 0 + movl 12(%rsp), %ecx + movq 16(%rsp), %rdx + .loc 91 392 10 is_stmt 1 + movl 344(%rsp), %eax + movl %eax, 4(%rsp) + movl 388(%rsp), %esi + movl $1362, %edi + .loc 91 394 32 + callq "*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new:Hash::Entry(String, Int32)" + movq 24(%rsp), %rdi + movl 4(%rsp), %esi + movl %ecx, 128(%rsp) + movq %rdx, 120(%rsp) + movl %eax, 112(%rsp) + movl 128(%rsp), %r8d + movq 120(%rsp), %rcx + movl 112(%rsp), %edx + .loc 91 394 9 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#set_entry:Nil" + movq 40(%rsp), %rcx + movq 32(%rsp), %rax + movl 320(%rsp), %edx + movq 328(%rsp), %rsi + movl 336(%rsp), %edi + movl $640, 80(%rsp) + movl %edi, 104(%rsp) + movq %rsi, 96(%rsp) + movl %edx, 88(%rsp) + movl 80(%rsp), %edx + movq 88(%rsp), %rsi + movq 96(%rsp), %rdi + movq 104(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2255_20: + .cfi_def_cfa_offset 400 + .loc 91 0 9 + movq 24(%rsp), %rdi + .loc 91 394 9 + movl 348(%rsp), %esi + .loc 91 398 17 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#next_index:Int32" + .loc 91 398 9 is_stmt 0 + movl %eax, 348(%rsp) + jmp .LBB2255_14 +.Ltmp5072: +.Lfunc_end2255: + .size "*Hash(String, Int32)@Hash(K, V)#upsert:(Hash::Entry(String, Int32) | Nil)", .Lfunc_end2255-"*Hash(String, Int32)@Hash(K, V)#upsert:(Hash::Entry(String, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#null?:Bool",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#null?:Bool": +.Lfunc_begin2256: + .loc 26 68 0 is_stmt 1 + .cfi_startproc + .loc 26 68 3 prologue_end + testq %rdi, %rdi + sete %al + retq +.Ltmp5073: +.Lfunc_end2256: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#null?:Bool", .Lfunc_end2256-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#null?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(String, Int32))",@function +"*Hash(String, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(String, Int32))": +.Lfunc_begin2257: + .loc 91 855 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5074: + .loc 91 856 5 prologue_end + movl $1012, %edi + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(String, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5075: +.Lfunc_end2257: + .size "*Hash(String, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(String, Int32))", .Lfunc_end2257-"*Hash(String, Int32)@Hash(K, V)#malloc_entries:Pointer(Hash::Entry(String, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(String, Int32))",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(String, Int32))": +.Lfunc_begin2258: + .loc 26 440 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp5076: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB2258_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2258_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2258_3 + jmp .LBB2258_4 +.LBB2258_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2258_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $24, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5077: +.Lfunc_end2258: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(String, Int32))", .Lfunc_end2258-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)::malloc:Pointer(Hash::Entry(String, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#key_hash:UInt32",@function +"*Hash(String, Int32)@Hash(K, V)#key_hash:UInt32": +.Lfunc_begin2259: + .loc 91 917 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 16(%rsp), %rax +.Ltmp5078: + .loc 91 918 8 prologue_end + movb 34(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB2259_4 + jmp .LBB2259_5 +.LBB2259_2: + .loc 91 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 919 14 is_stmt 1 + callq "*UInt64@Object#hash:UInt64" + .loc 91 919 7 is_stmt 0 + movl %eax, 32(%rsp) + jmp .LBB2259_7 +.LBB2259_3: + .loc 91 0 7 + movq 24(%rsp), %rdi + .loc 91 921 14 is_stmt 1 + callq "*String@Object#hash:UInt64" + .loc 91 921 7 is_stmt 0 + movl %eax, 32(%rsp) + jmp .LBB2259_7 +.LBB2259_4: + .loc 91 918 8 is_stmt 1 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB2259_6 +.LBB2259_5: + movb 39(%rsp), %al + movb %al, 15(%rsp) +.LBB2259_6: + .loc 91 0 8 is_stmt 0 + movb 15(%rsp), %al + .loc 91 918 8 + testb $1, %al + jne .LBB2259_2 + jmp .LBB2259_3 +.LBB2259_7: + .loc 91 923 5 is_stmt 1 + cmpl $0, 32(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB2259_8 + jmp .LBB2259_9 +.LBB2259_8: + movl $4294967295, %eax + movl %eax, 8(%rsp) + jmp .LBB2259_10 +.LBB2259_9: + movl 32(%rsp), %eax + movl %eax, 8(%rsp) +.LBB2259_10: + .loc 91 0 5 is_stmt 0 + movl 8(%rsp), %eax + .loc 91 923 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5079: +.Lfunc_end2259: + .size "*Hash(String, Int32)@Hash(K, V)#key_hash:UInt32", .Lfunc_end2259-"*Hash(String, Int32)@Hash(K, V)#key_hash:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String@Object#hash:UInt64",@function +"*String@Object#hash:UInt64": +.Lfunc_begin2260: + .loc 42 85 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) +.Ltmp5080: + .loc 42 86 10 prologue_end + callq "*Crystal::Hasher::new:Crystal::Hasher" + movq (%rsp), %rdi + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rsi + movq 32(%rsp), %rdx + .loc 42 86 5 is_stmt 0 + callq "*String#hash:Crystal::Hasher" + movq %rdx, 16(%rsp) + movq %rax, 8(%rsp) + leaq 8(%rsp), %rdi + callq "*Crystal::Hasher#result:UInt64" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5081: +.Lfunc_end2260: + .size "*String@Object#hash:UInt64", .Lfunc_end2260-"*String@Object#hash:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#hash:Crystal::Hasher",@function +"*String#hash:Crystal::Hasher": +.Lfunc_begin2261: + .loc 9 5081 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movq %rsi, 16(%rsp) + movq (%rsp), %rsi + movq 8(%rsp), %rax + movq 16(%rsp), %rcx +.Ltmp5082: + .loc 9 5081 3 prologue_end + movq %rcx, 40(%rsp) + movq %rax, 48(%rsp) + leaq 40(%rsp), %rdi + .loc 9 5082 5 + callq "*Crystal::Hasher#string:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5083: +.Lfunc_end2261: + .size "*String#hash:Crystal::Hasher", .Lfunc_end2261-"*String#hash:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#string:Crystal::Hasher",@function +"*Crystal::Hasher#string:Crystal::Hasher": +.Lfunc_begin2262: + .loc 14 238 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp5084: + .loc 14 239 11 prologue_end + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movl 40(%rsp), %esi + .loc 14 239 5 is_stmt 0 + movl 44(%rsp), %edx + callq "*Crystal::Hasher#bytes:Crystal::Hasher" + movq %rdx, 32(%rsp) + movq %rax, 24(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5085: +.Lfunc_end2262: + .size "*Crystal::Hasher#string:Crystal::Hasher", .Lfunc_end2262-"*Crystal::Hasher#string:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#bytes:Crystal::Hasher",@function +"*Crystal::Hasher#bytes:Crystal::Hasher": +.Lfunc_begin2263: + .loc 14 260 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 32(%rsp) + movb %dl, %al + movb %al, 47(%rsp) + movq %rcx, 48(%rsp) + movl %esi, 60(%rsp) + movb 47(%rsp), %al + movq 48(%rsp), %rcx + movl 60(%rsp), %edx +.Ltmp5086: + .loc 14 260 3 prologue_end + movl %edx, 64(%rsp) + movq %rcx, 72(%rsp) + andb $1, %al + movb %al, 68(%rsp) + movl 64(%rsp), %eax + .loc 14 261 5 + movl %eax, 100(%rsp) + movq 72(%rsp), %rax + .loc 14 262 5 + movq %rax, 88(%rsp) + .loc 14 263 5 + cmpl $0, 100(%rsp) + jg .LBB2263_3 + .loc 14 264 7 + movq $0, 80(%rsp) + jmp .LBB2263_4 +.LBB2263_3: + .loc 14 265 5 + cmpl $3, 100(%rsp) + jle .LBB2263_5 + jmp .LBB2263_6 +.LBB2263_4: + .loc 14 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 14 276 7 is_stmt 1 + movq (%rdi), %rax + movslq 100(%rsp), %rcx + xorq %rcx, %rax + .loc 14 278 5 + movq %rax, (%rdi) + movq 8(%rdi), %rax + movslq 100(%rsp), %rcx + xorq %rcx, %rax + .loc 14 279 5 + movq %rax, 8(%rdi) + movq 80(%rsp), %rsi + .loc 14 280 5 + callq "*Crystal::Hasher#permute:Crystal::Hasher" + movq 32(%rsp), %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2263_5: + .cfi_def_cfa_offset 112 + .loc 14 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 14 265 5 is_stmt 1 + movq 88(%rsp), %rsi + movl 100(%rsp), %edx + .loc 14 266 14 + callq "*Crystal::Hasher#read_u24:UInt64" + .loc 14 266 7 is_stmt 0 + movq %rax, 80(%rsp) + jmp .LBB2263_7 +.LBB2263_6: + .loc 14 267 5 is_stmt 1 + cmpl $7, 100(%rsp) + jle .LBB2263_8 + jmp .LBB2263_9 +.LBB2263_7: + .loc 14 276 7 + jmp .LBB2263_4 +.LBB2263_8: + .loc 14 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 14 267 5 is_stmt 1 + movq 88(%rsp), %rsi + .loc 14 268 14 + callq "*Crystal::Hasher#read_u32:UInt64" + .loc 14 268 7 is_stmt 0 + movq %rax, 80(%rsp) + movq 80(%rsp), %rax + movq %rax, 24(%rsp) + movq 88(%rsp), %rdi + movl 100(%rsp), %esi + andl $3, %esi + .loc 14 269 24 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq 32(%rsp), %rdi + movq %rax, %rsi + .loc 14 269 15 is_stmt 0 + callq "*Crystal::Hasher#read_u32:UInt64" + movq %rax, %rdi + movl $32, %esi + callq "*UInt64@Int#<<:UInt64" + movq %rax, %rcx + movq 24(%rsp), %rax + orq %rcx, %rax + .loc 14 269 7 + movq %rax, 80(%rsp) + jmp .LBB2263_10 +.LBB2263_9: + jmp .LBB2263_11 +.LBB2263_10: + .loc 14 276 7 is_stmt 1 + jmp .LBB2263_7 +.LBB2263_11: + .loc 14 271 13 + cmpl $8, 100(%rsp) + jl .LBB2263_13 + .loc 14 0 13 is_stmt 0 + movq 32(%rsp), %rdi + .loc 14 271 13 + movq 88(%rsp), %rsi + .loc 14 272 17 is_stmt 1 + callq "*Crystal::Hasher#read_u64:UInt64" + movq 32(%rsp), %rdi + movq %rax, %rsi + .loc 14 272 9 is_stmt 0 + callq "*Crystal::Hasher#permute:Crystal::Hasher" + movq 88(%rsp), %rdi + .loc 14 273 9 is_stmt 1 + movl $8, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 88(%rsp) + movl 100(%rsp), %eax + subl $8, %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2263_14 + jmp .LBB2263_15 +.LBB2263_13: + .loc 14 274 9 + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movl $8, %eax + subl 100(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2263_16 + jmp .LBB2263_17 +.LBB2263_14: + .loc 14 274 14 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2263_15: + .loc 14 0 14 + movl 20(%rsp), %eax + .loc 14 274 9 + movl %eax, 100(%rsp) + jmp .LBB2263_11 +.LBB2263_16: + .loc 14 276 32 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2263_17: + .loc 14 0 32 is_stmt 0 + movl 16(%rsp), %esi + movq 8(%rsp), %rdi + .loc 14 276 23 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 32(%rsp), %rdi + movq %rax, %rsi + .loc 14 276 14 + callq "*Crystal::Hasher#read_u64:UInt64" + .loc 14 276 7 + movq %rax, 80(%rsp) + jmp .LBB2263_10 +.Ltmp5087: +.Lfunc_end2263: + .size "*Crystal::Hasher#bytes:Crystal::Hasher", .Lfunc_end2263-"*Crystal::Hasher#bytes:Crystal::Hasher" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#read_u24:UInt64",@function +"*Crystal::Hasher#read_u24:UInt64": +.Lfunc_begin2264: + .loc 14 242 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq 8(%rsp), %rdi + movq %rdi, 16(%rsp) + movl %edx, 28(%rsp) +.Ltmp5088: + .loc 14 243 5 prologue_end + xorl %esi, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movl 28(%rsp), %edi + movzbl %al, %eax + movq %rax, 32(%rsp) + .loc 14 243 26 is_stmt 0 + movl $2, %esi + callq "*Int32@Int#//:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 14 243 22 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, %edi + movl $8, %esi + callq "*UInt64@Int#<<:UInt64" + movl 28(%rsp), %edx + movq %rax, %rcx + movq 32(%rsp), %rax + orq %rcx, %rax + movq %rax, 40(%rsp) + decl %edx + movl %edx, 52(%rsp) + seto %al + testb $1, %al + jne .LBB2264_1 + jmp .LBB2264_2 +.LBB2264_1: + .loc 14 243 62 + callq __crystal_raise_overflow@PLT +.LBB2264_2: + .loc 14 0 62 + movl 52(%rsp), %esi + movq 16(%rsp), %rdi + .loc 14 243 53 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, %edi + movl $16, %esi + callq "*UInt64@Int#<<:UInt64" + movq %rax, %rcx + movq 40(%rsp), %rax + orq %rcx, %rax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5089: +.Lfunc_end2264: + .size "*Crystal::Hasher#read_u24:UInt64", .Lfunc_end2264-"*Crystal::Hasher#read_u24:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#read_u32:UInt64",@function +"*Crystal::Hasher#read_u32:UInt64": +.Lfunc_begin2265: + .loc 14 246 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq 8(%rsp), %rsi +.Ltmp5090: + .loc 14 246 11 prologue_end + leaq 20(%rsp), %rdi + .loc 14 249 5 + movl $4, %edx + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movl 20(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5091: +.Lfunc_end2265: + .size "*Crystal::Hasher#read_u32:UInt64", .Lfunc_end2265-"*Crystal::Hasher#read_u32:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::Hasher#read_u64:UInt64",@function +"*Crystal::Hasher#read_u64:UInt64": +.Lfunc_begin2266: + .loc 14 253 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rsi, 8(%rsp) + movq 8(%rsp), %rsi +.Ltmp5092: + .loc 14 253 11 prologue_end + leaq 16(%rsp), %rdi + .loc 14 256 5 + movl $8, %edx + callq "*Pointer(UInt8)@Pointer(T)#copy_from:Pointer(UInt8)" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5093: +.Lfunc_end2266: + .size "*Crystal::Hasher#read_u64:UInt64", .Lfunc_end2266-"*Crystal::Hasher#read_u64:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(String, Int32) | Nil)",@function +"*Hash(String, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(String, Int32) | Nil)": +.Lfunc_begin2267: + .loc 91 405 0 + .cfi_startproc + subq $232, %rsp + .cfi_def_cfa_offset 240 + movl %r8d, 16(%rsp) + movl %ecx, 20(%rsp) + movq %rdx, 24(%rsp) + movq %rsi, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + movq %rdi, 48(%rsp) + movq 32(%rsp), %rax +.Ltmp5094: + .loc 91 846 5 prologue_end + cmpl $0, 24(%rax) + jne .LBB2267_3 + jmp .LBB2267_4 +.LBB2267_3: + .loc 91 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 8(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2267_5 + jmp .LBB2267_6 +.LBB2267_4: + .loc 91 0 17 is_stmt 0 + movq 40(%rsp), %rax + movq 48(%rsp), %rcx + .loc 15 545 7 is_stmt 1 + movl $0, 56(%rsp) + movq $0, 80(%rsp) + movq $0, 72(%rsp) + movq $0, 64(%rsp) + movl 56(%rsp), %edx + movq 64(%rsp), %rsi + movq 72(%rsp), %rdi + movq 80(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2267_5: + .cfi_def_cfa_offset 240 + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB2267_6: + .loc 91 0 30 is_stmt 0 + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 172(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 172(%rsp), %eax + jg .LBB2267_8 + jmp .LBB2267_9 +.LBB2267_8: + jmp .LBB2267_10 +.LBB2267_9: + .loc 15 0 5 is_stmt 0 + movl 8(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 168(%rsp) + jmp .LBB2267_11 +.LBB2267_10: + .loc 15 545 7 + jmp .LBB2267_4 +.LBB2267_11: + .loc 15 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 168(%rsp), %eax + movl %eax, 200(%rsp) + movl 200(%rsp), %esi + .loc 91 849 15 + callq "*Hash(String, Int32)@Hash(K, V)#get_entry:Hash::Entry(String, Int32)" + movl %ecx, 160(%rsp) + movq %rdx, 152(%rsp) + movl %eax, 144(%rsp) + .loc 91 849 7 is_stmt 0 + movl 144(%rsp), %eax + movq 152(%rsp), %rcx + movl 160(%rsp), %edx + movl %edx, 192(%rsp) + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 176(%rsp), %rdi + callq "*Hash::Entry(String, Int32)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2267_12 + jmp .LBB2267_13 +.LBB2267_12: + jmp .LBB2267_14 +.LBB2267_13: + .loc 91 0 29 is_stmt 0 + movq 24(%rsp), %r9 + movl 16(%rsp), %r8d + movq 32(%rsp), %rdi + .loc 91 850 29 + movl 200(%rsp), %eax + movl 176(%rsp), %ecx + movq 184(%rsp), %rdx + movl 192(%rsp), %esi + movl %esi, 224(%rsp) + movq %rdx, 216(%rsp) + movl %ecx, 208(%rsp) + movl %eax, 204(%rsp) + .loc 91 408 7 is_stmt 1 + movl 224(%rsp), %ecx + movq 216(%rsp), %rdx + movl 208(%rsp), %esi + .loc 91 408 10 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool" + testb $1, %al + jne .LBB2267_15 + jmp .LBB2267_16 +.LBB2267_14: + .loc 15 544 7 is_stmt 1 + movl 168(%rsp), %eax + cmpl 172(%rsp), %eax + je .LBB2267_17 + jmp .LBB2267_18 +.LBB2267_15: + .loc 15 0 7 is_stmt 0 + movl 20(%rsp), %ecx + .loc 91 408 10 is_stmt 1 + movl 204(%rsp), %eax + movl %eax, 4(%rsp) + movl 208(%rsp), %esi + movq 216(%rsp), %rdx + movl $1362, %edi + .loc 91 409 26 + callq "*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new:Hash::Entry(String, Int32)" + movq 32(%rsp), %rdi + movl 4(%rsp), %esi + movl %ecx, 136(%rsp) + movq %rdx, 128(%rsp) + movl %eax, 120(%rsp) + movl 136(%rsp), %r8d + movq 128(%rsp), %rcx + movl 120(%rsp), %edx + .loc 91 409 9 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#set_entry:Nil" + movq 48(%rsp), %rcx + movq 40(%rsp), %rax + movl 208(%rsp), %edx + movq 216(%rsp), %rsi + movl 224(%rsp), %edi + movl $640, 88(%rsp) + movl %edi, 112(%rsp) + movq %rsi, 104(%rsp) + movl %edx, 96(%rsp) + movl 88(%rsp), %edx + movq 96(%rsp), %rsi + movq 104(%rsp), %rdi + movq 112(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2267_16: + .cfi_def_cfa_offset 240 + jmp .LBB2267_14 +.LBB2267_17: + .loc 15 544 7 is_stmt 1 + jmp .LBB2267_10 +.LBB2267_18: + movl 168(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB2267_19 + jmp .LBB2267_20 +.LBB2267_19: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB2267_20: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 168(%rsp) + jmp .LBB2267_11 +.Ltmp5095: +.Lfunc_end2267: + .size "*Hash(String, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(String, Int32) | Nil)", .Lfunc_end2267-"*Hash(String, Int32)@Hash(K, V)#update_linear_scan:(Hash::Entry(String, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#entries_size:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#entries_size:Int32": +.Lfunc_begin2268: + .loc 91 907 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5096: + .loc 91 907 13 prologue_end + movl 24(%rdi), %eax + addl 28(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2268_1 + jmp .LBB2268_2 +.LBB2268_1: + .loc 91 908 11 + callq __crystal_raise_overflow@PLT +.LBB2268_2: + .loc 91 0 11 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 908 11 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5097: +.Lfunc_end2268: + .size "*Hash(String, Int32)@Hash(K, V)#entries_size:Int32", .Lfunc_end2268-"*Hash(String, Int32)@Hash(K, V)#entries_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#get_entry:Hash::Entry(String, Int32)",@function +"*Hash(String, Int32)@Hash(K, V)#get_entry:Hash::Entry(String, Int32)": +.Lfunc_begin2269: + .loc 91 787 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %esi + movq (%rsp), %rax +.Ltmp5098: + .loc 91 787 11 prologue_end + movq 8(%rax), %rdi + .loc 91 788 5 + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]:Hash::Entry(String, Int32)" + movl %ecx, 32(%rsp) + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + movl 32(%rsp), %ecx + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5099: +.Lfunc_end2269: + .size "*Hash(String, Int32)@Hash(K, V)#get_entry:Hash::Entry(String, Int32)", .Lfunc_end2269-"*Hash(String, Int32)@Hash(K, V)#get_entry:Hash::Entry(String, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]:Hash::Entry(String, Int32)",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]:Hash::Entry(String, Int32)": +.Lfunc_begin2270: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5100: + .loc 26 119 6 prologue_end + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#+:Pointer(Hash::Entry(String, Int32))" + movq %rax, %rcx + movl (%rcx), %eax + movq 8(%rcx), %rdx + movl 16(%rcx), %ecx + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp5101: +.Lfunc_end2270: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]:Hash::Entry(String, Int32)", .Lfunc_end2270-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]:Hash::Entry(String, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#+:Pointer(Hash::Entry(String, Int32))",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#+:Pointer(Hash::Entry(String, Int32))": +.Lfunc_begin2271: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp5102: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $24, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp5103: +.Lfunc_end2271: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#+:Pointer(Hash::Entry(String, Int32))", .Lfunc_end2271-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#+:Pointer(Hash::Entry(String, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(String, Int32)@Hash::Entry(K, V)#deleted?:Bool",@function +"*Hash::Entry(String, Int32)@Hash::Entry(K, V)#deleted?:Bool": +.Lfunc_begin2272: + .loc 91 2014 0 + .cfi_startproc + .loc 91 2014 5 prologue_end + movl (%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp5104: +.Lfunc_end2272: + .size "*Hash::Entry(String, Int32)@Hash::Entry(K, V)#deleted?:Bool", .Lfunc_end2272-"*Hash::Entry(String, Int32)@Hash::Entry(K, V)#deleted?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin2273: + .loc 91 926 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %r9, 8(%rsp) + movl %r8d, 20(%rsp) + movq %rdi, 24(%rsp) + movl %ecx, 36(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movl 20(%rsp), %eax + movl 36(%rsp), %ecx + movq 40(%rsp), %rdx + movl 52(%rsp), %esi +.Ltmp5105: + .loc 91 926 11 prologue_end + movl %esi, 56(%rsp) + movq %rdx, 64(%rsp) + movl %ecx, 72(%rsp) + .loc 91 930 5 + cmpl %eax, 56(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 87(%rsp) + testb $1, %al + jne .LBB2273_2 + jmp .LBB2273_3 +.LBB2273_2: + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %r8 + movq 24(%rsp), %rdi + .loc 91 930 5 + movl 72(%rsp), %ecx + movq 64(%rsp), %rdx + movl 56(%rsp), %esi + callq "*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool" + movb %al, 7(%rsp) + jmp .LBB2273_4 +.LBB2273_3: + movb 87(%rsp), %al + movb %al, 7(%rsp) +.LBB2273_4: + .loc 91 0 5 + movb 7(%rsp), %al + .loc 91 930 5 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5106: +.Lfunc_end2273: + .size "*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool", .Lfunc_end2273-"*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool",@function +"*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool": +.Lfunc_begin2274: + .loc 91 941 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %r8, 16(%rsp) + movq %rdi, 24(%rsp) + movl %ecx, 36(%rsp) + movq %rdx, 40(%rsp) + movl %esi, 52(%rsp) + movq 24(%rsp), %rax + movl 36(%rsp), %ecx + movq 40(%rsp), %rdx + movl 52(%rsp), %esi +.Ltmp5107: + .loc 91 941 11 prologue_end + movl %esi, 56(%rsp) + movq %rdx, 64(%rsp) + movl %ecx, 72(%rsp) + movq 64(%rsp), %rcx + .loc 91 942 5 + movq %rcx, 80(%rsp) + .loc 91 944 5 + testb $1, 34(%rax) + jne .LBB2274_2 + jmp .LBB2274_3 +.LBB2274_2: + .loc 91 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 91 944 5 + movq 80(%rsp), %rax + cmpq %rcx, %rax + sete %al + movb %al, 15(%rsp) + jmp .LBB2274_4 +.LBB2274_3: + .loc 91 0 5 + movq 16(%rsp), %rsi + .loc 91 944 5 + movq 80(%rsp), %rdi + .loc 91 958 7 is_stmt 1 + callq "*String#==:Bool" + movb %al, 15(%rsp) +.LBB2274_4: + .loc 91 0 7 is_stmt 0 + movb 15(%rsp), %al + .loc 91 958 7 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5108: +.Lfunc_end2274: + .size "*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool", .Lfunc_end2274-"*Hash(String, Int32)@Hash(K, V)#entry_matches?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new:Hash::Entry(String, Int32)",@function +"*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new:Hash::Entry(String, Int32)": +.Lfunc_begin2275: + .loc 91 2005 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %esi, 12(%rsp) + movq %rdx, 16(%rsp) + movl %ecx, 28(%rsp) + movl 28(%rsp), %ecx + movq 16(%rsp), %rdx + movl 12(%rsp), %esi +.Ltmp5109: + .loc 91 2005 5 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movq $0, 48(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdi + movl 48(%rsp), %r8d + movl %r8d, 80(%rsp) + movq %rdi, 72(%rsp) + movl %eax, 64(%rsp) + leaq 64(%rsp), %rdi + callq "*Hash::Entry(String, Int32)@Hash::Entry(K, V)#initialize:Int32" + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + movl 80(%rsp), %ecx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5110: +.Lfunc_end2275: + .size "*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new:Hash::Entry(String, Int32)", .Lfunc_end2275-"*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new:Hash::Entry(String, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash::Entry(String, Int32)@Hash::Entry(K, V)#initialize:Int32",@function +"*Hash::Entry(String, Int32)@Hash::Entry(K, V)#initialize:Int32": +.Lfunc_begin2276: + .loc 91 2005 0 + .cfi_startproc + movl %ecx, %eax +.Ltmp5111: + .loc 91 2005 20 prologue_end + movl %esi, (%rdi) + .loc 91 2005 36 is_stmt 0 + movq %rdx, 8(%rdi) + .loc 91 2005 46 + movl %eax, 16(%rdi) + retq +.Ltmp5112: +.Lfunc_end2276: + .size "*Hash::Entry(String, Int32)@Hash::Entry(K, V)#initialize:Int32", .Lfunc_end2276-"*Hash::Entry(String, Int32)@Hash::Entry(K, V)#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#set_entry:Nil",@function +"*Hash(String, Int32)@Hash(K, V)#set_entry:Nil": +.Lfunc_begin2277: + .loc 91 792 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %esi, 4(%rsp) + movq %rdi, 8(%rsp) + movl %r8d, 20(%rsp) + movq %rcx, 24(%rsp) + movl %edx, 36(%rsp) + movl 4(%rsp), %esi + movq 8(%rsp), %rax + movl 20(%rsp), %ecx + movq 24(%rsp), %rdx + movl 36(%rsp), %edi +.Ltmp5113: + .loc 91 792 11 prologue_end + movl %edi, 64(%rsp) + movq %rdx, 72(%rsp) + movl %ecx, 80(%rsp) + movq 8(%rax), %rdi + movl 80(%rsp), %r8d + movq 72(%rsp), %rcx + movl 64(%rsp), %edx + .loc 91 793 5 + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]=:Hash::Entry(String, Int32)" + movl %ecx, 56(%rsp) + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5114: +.Lfunc_end2277: + .size "*Hash(String, Int32)@Hash(K, V)#set_entry:Nil", .Lfunc_end2277-"*Hash(String, Int32)@Hash(K, V)#set_entry:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]=:Hash::Entry(String, Int32)",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]=:Hash::Entry(String, Int32)": +.Lfunc_begin2278: + .loc 26 131 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movl %r8d, 28(%rsp) + movq %rcx, 32(%rsp) + movl %edx, 44(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl 28(%rsp), %eax + movq 32(%rsp), %rcx + movl 44(%rsp), %edx +.Ltmp5115: + .loc 26 131 3 prologue_end + movl %edx, 48(%rsp) + movq %rcx, 56(%rsp) + movl %eax, 64(%rsp) + .loc 26 132 6 + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#+:Pointer(Hash::Entry(String, Int32))" + movl 48(%rsp), %ecx + movq 56(%rsp), %rdx + movl 64(%rsp), %esi + movl %esi, 16(%rax) + movq %rdx, 8(%rax) + movl %ecx, (%rax) + movl 48(%rsp), %eax + movq 56(%rsp), %rdx + movl 64(%rsp), %ecx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5116: +.Lfunc_end2278: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]=:Hash::Entry(String, Int32)", .Lfunc_end2278-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]=:Hash::Entry(String, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#entries_full?:Bool",@function +"*Hash(String, Int32)@Hash(K, V)#entries_full?:Bool": +.Lfunc_begin2279: + .loc 91 840 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp5117: + .loc 91 841 5 prologue_end + callq "*Hash(String, Int32)@Hash(K, V)#entries_size:Int32" + movq 8(%rsp), %rdi + movl %eax, 20(%rsp) + .loc 91 841 21 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#entries_capacity:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + subl %ecx, %eax + sete %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5118: +.Lfunc_end2279: + .size "*Hash(String, Int32)@Hash(K, V)#entries_full?:Bool", .Lfunc_end2279-"*Hash(String, Int32)@Hash(K, V)#entries_full?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#entries_capacity:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#entries_capacity:Int32": +.Lfunc_begin2280: + .loc 91 912 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5119: + .loc 91 913 5 prologue_end + callq "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + movl %eax, %edi + movl $2, %esi + callq "*Int32@Int#//:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5120: +.Lfunc_end2280: + .size "*Hash(String, Int32)@Hash(K, V)#entries_capacity:Int32", .Lfunc_end2280-"*Hash(String, Int32)@Hash(K, V)#entries_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#indices_size:Int32": +.Lfunc_begin2281: + .loc 91 750 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp5121: + .loc 91 751 5 prologue_end + movl $1, %edi + movzbl 33(%rax), %esi + callq "*Int32@Int#<<:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5122: +.Lfunc_end2281: + .size "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32", .Lfunc_end2281-"*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil",@function +"*Hash(String, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil": +.Lfunc_begin2282: + .loc 91 797 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdx, 32(%rsp) + movl %ecx, 44(%rsp) + movq 16(%rsp), %rdi +.Ltmp5123: + .loc 91 798 15 prologue_end + callq "*Hash(String, Int32)@Hash(K, V)#entries_size:Int32" + movl 28(%rsp), %esi + movq 32(%rsp), %rdx + movl 44(%rsp), %ecx + movl %eax, 8(%rsp) + movl $1362, %edi + .loc 91 798 29 is_stmt 0 + callq "*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new:Hash::Entry(String, Int32)" + movl 8(%rsp), %esi + movq 16(%rsp), %rdi + movl %ecx, 64(%rsp) + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + movl 64(%rsp), %r8d + movq 56(%rsp), %rcx + movl 48(%rsp), %edx + .loc 91 798 5 + callq "*Hash(String, Int32)@Hash(K, V)#set_entry:Nil" + movq 16(%rsp), %rax + movl 24(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2282_2 + jmp .LBB2282_3 +.LBB2282_2: + .loc 91 799 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2282_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 799 5 + movl %ecx, 24(%rax) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5124: +.Lfunc_end2282: + .size "*Hash(String, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil", .Lfunc_end2282-"*Hash(String, Int32)@Hash(K, V)#add_entry_and_increment_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#resize:Nil",@function +"*Hash(String, Int32)@Hash(K, V)#resize:Nil": +.Lfunc_begin2283: + .loc 91 534 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rcx +.Ltmp5125: + .loc 91 537 5 prologue_end + movl 28(%rcx), %eax + cmpl 24(%rcx), %eax + jge .LBB2283_3 + .loc 91 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 539 23 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 539 7 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(String, Int32))" + movq 8(%rsp), %rdi + .loc 91 540 7 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#double_indices_size:Nil" + movq 8(%rsp), %rax + .loc 91 544 10 + movq 16(%rax), %rdi + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB2283_6 + jmp .LBB2283_7 +.LBB2283_3: + .loc 91 554 9 + jmp .LBB2283_12 +.LBB2283_4: + .loc 91 544 28 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2283_5: + .cfi_def_cfa_offset 32 + .loc 91 0 28 is_stmt 0 + movq 8(%rsp), %rdi + .loc 91 550 52 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 550 27 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#compute_indices_bytesize:Int8" + movb %al, %cl + movq 8(%rsp), %rax + .loc 91 550 7 + movb %cl, 32(%rax) + .loc 91 551 7 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 551 10 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2283_9 + jmp .LBB2283_10 +.LBB2283_6: + .loc 91 0 10 + movq 8(%rsp), %rdi + .loc 91 544 28 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + cmpl $32, %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB2283_8 +.LBB2283_7: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB2283_8: + .loc 91 0 28 is_stmt 0 + movb 7(%rsp), %al + .loc 91 544 28 + testb $1, %al + jne .LBB2283_4 + jmp .LBB2283_5 +.LBB2283_9: + .loc 91 0 28 + movq 8(%rsp), %rdi + .loc 91 552 35 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 552 20 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 552 9 + movq %rcx, 16(%rax) + jmp .LBB2283_11 +.LBB2283_10: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 554 36 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 554 20 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 91 554 9 + movq %rcx, 16(%rax) +.LBB2283_11: + jmp .LBB2283_12 +.LBB2283_12: + .loc 91 0 9 + movq 8(%rsp), %rdi + .loc 91 558 5 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#do_compaction:Nil" + movq 8(%rsp), %rax + .loc 91 561 5 + movl $0, 28(%rax) + .loc 91 564 5 + movl $0, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5126: +.Lfunc_end2283: + .size "*Hash(String, Int32)@Hash(K, V)#resize:Nil", .Lfunc_end2283-"*Hash(String, Int32)@Hash(K, V)#resize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(String, Int32))",@function +"*Hash(String, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(String, Int32))": +.Lfunc_begin2284: + .loc 91 859 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5127: + .loc 91 859 11 prologue_end + movq 8(%rdi), %rdi + .loc 91 860 16 + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(String, Int32))" + movq (%rsp), %rdi + .loc 91 860 5 is_stmt 0 + movq %rax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5128: +.Lfunc_end2284: + .size "*Hash(String, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(String, Int32))", .Lfunc_end2284-"*Hash(String, Int32)@Hash(K, V)#realloc_entries:Pointer(Hash::Entry(String, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(String, Int32))",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(String, Int32))": +.Lfunc_begin2285: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp5129: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB2285_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2285_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2285_3 + jmp .LBB2285_4 +.LBB2285_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2285_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $24, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5130: +.Lfunc_end2285: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(String, Int32))", .Lfunc_end2285-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#realloc:Pointer(Hash::Entry(String, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#double_indices_size:Nil",@function +"*Hash(String, Int32)@Hash(K, V)#double_indices_size:Nil": +.Lfunc_begin2286: + .loc 91 623 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp5131: + .loc 91 624 8 prologue_end + callq "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + cmpl $268435456, %eax + jne .LBB2286_2 + .loc 91 625 7 + leaq ".L'Maximum Hash size r...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2286_2: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 625 7 + movzbl 33(%rax), %ecx + incl %ecx + movl %ecx, 12(%rsp) + seto %al + movb %cl, %dl + movzbl %dl, %edx + cmpl %edx, %ecx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2286_3 + jmp .LBB2286_4 +.LBB2286_3: + .loc 91 628 24 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2286_4: + .loc 91 0 24 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 628 5 + movb %cl, 33(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5132: +.Lfunc_end2286: + .size "*Hash(String, Int32)@Hash(K, V)#double_indices_size:Nil", .Lfunc_end2286-"*Hash(String, Int32)@Hash(K, V)#double_indices_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#compute_indices_bytesize:Int8",@function +"*Hash(String, Int32)@Hash(K, V)#compute_indices_bytesize:Int8": +.Lfunc_begin2287: + .loc 91 755 0 is_stmt 1 + .cfi_startproc + movl %esi, -4(%rsp) +.Ltmp5133: + .loc 91 756 5 prologue_end + cmpl $256, %esi + jg .LBB2287_2 + movb $1, %al + movb %al, -5(%rsp) + jmp .LBB2287_3 +.LBB2287_2: + .loc 91 0 5 is_stmt 0 + movl -4(%rsp), %eax + .loc 91 759 10 is_stmt 1 + cmpl $65536, %eax + jle .LBB2287_4 + jmp .LBB2287_5 +.LBB2287_3: + .loc 91 0 10 is_stmt 0 + movb -5(%rsp), %al + .loc 91 759 10 + retq +.LBB2287_4: + movb $2, %al + movb %al, -6(%rsp) + jmp .LBB2287_6 +.LBB2287_5: + movb $4, %al + movb %al, -6(%rsp) + jmp .LBB2287_6 +.LBB2287_6: + .loc 91 0 10 + movb -6(%rsp), %al + movb %al, -5(%rsp) + .loc 91 759 10 + jmp .LBB2287_3 +.Ltmp5134: +.Lfunc_end2287: + .size "*Hash(String, Int32)@Hash(K, V)#compute_indices_bytesize:Int8", .Lfunc_end2287-"*Hash(String, Int32)@Hash(K, V)#compute_indices_bytesize:Int8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)",@function +"*Hash(String, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)": +.Lfunc_begin2288: + .loc 91 767 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5135: + .loc 91 768 27 prologue_end + callq "*Hash(String, Int32)@Hash(K, V)#indices_malloc_size:Int32" + movl %eax, %esi + .loc 91 768 5 is_stmt 0 + movl $932, %edi + callq "*Pointer(UInt8)@Pointer(T)::malloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5136: +.Lfunc_end2288: + .size "*Hash(String, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)", .Lfunc_end2288-"*Hash(String, Int32)@Hash(K, V)#malloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#indices_malloc_size:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#indices_malloc_size:Int32": +.Lfunc_begin2289: + .loc 91 772 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5137: + .loc 91 772 11 prologue_end + movsbl 32(%rdi), %eax + imull %eax, %esi + movl %esi, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2289_1 + jmp .LBB2289_2 +.LBB2289_1: + .loc 91 773 10 + callq __crystal_raise_overflow@PLT +.LBB2289_2: + .loc 91 0 10 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 773 10 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5138: +.Lfunc_end2289: + .size "*Hash(String, Int32)@Hash(K, V)#indices_malloc_size:Int32", .Lfunc_end2289-"*Hash(String, Int32)@Hash(K, V)#indices_malloc_size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)",@function +"*Hash(String, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)": +.Lfunc_begin2290: + .loc 91 777 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5139: + .loc 91 777 11 prologue_end + movq 16(%rdi), %rax + movq %rax, (%rsp) + .loc 91 778 22 + callq "*Hash(String, Int32)@Hash(K, V)#indices_malloc_size:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 91 778 5 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#realloc:Pointer(UInt8)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5140: +.Lfunc_end2290: + .size "*Hash(String, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)", .Lfunc_end2290-"*Hash(String, Int32)@Hash(K, V)#realloc_indices:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#do_compaction:Nil",@function +"*Hash(String, Int32)@Hash(K, V)#do_compaction:Nil": +.Lfunc_begin2291: + .loc 91 569 0 is_stmt 1 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp5141: + .loc 91 569 29 prologue_end + movb $0, 199(%rsp) + .loc 91 572 5 + movq 16(%rax), %rdi + .loc 91 572 8 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#null?:Bool" + testb $1, %al + jne .LBB2291_2 + jmp .LBB2291_3 +.LBB2291_2: + .loc 91 573 7 is_stmt 1 + movb $0, 198(%rsp) + jmp .LBB2291_4 +.LBB2291_3: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 577 7 is_stmt 1 + movb $1, 198(%rsp) + .loc 91 578 7 + callq "*Hash(String, Int32)@Hash(K, V)#clear_indices:Nil" +.LBB2291_4: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 583 5 is_stmt 1 + movl $0, 192(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + jne .LBB2291_6 + jmp .LBB2291_7 +.LBB2291_6: + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 16(%rsp) + .loc 91 848 17 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#entries_size:Int32" + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2291_8 + jmp .LBB2291_9 +.LBB2291_7: + .loc 91 0 17 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 610 24 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#entries_size:Int32" + subl 192(%rsp), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2291_36 + jmp .LBB2291_37 +.LBB2291_8: + .loc 91 848 30 + callq __crystal_raise_overflow@PLT +.LBB2291_9: + .loc 91 0 30 is_stmt 0 + movl 16(%rsp), %eax + movl 20(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 116(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 116(%rsp), %eax + jg .LBB2291_11 + jmp .LBB2291_12 +.LBB2291_11: + jmp .LBB2291_13 +.LBB2291_12: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 112(%rsp) + jmp .LBB2291_14 +.LBB2291_13: + .loc 15 545 7 + jmp .LBB2291_7 +.LBB2291_14: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 112(%rsp), %eax + movl %eax, 144(%rsp) + movl 144(%rsp), %esi + .loc 91 849 15 + callq "*Hash(String, Int32)@Hash(K, V)#get_entry:Hash::Entry(String, Int32)" + movl %ecx, 104(%rsp) + movq %rdx, 96(%rsp) + movl %eax, 88(%rsp) + .loc 91 849 7 is_stmt 0 + movl 88(%rsp), %eax + movq 96(%rsp), %rcx + movl 104(%rsp), %edx + movl %edx, 136(%rsp) + movq %rcx, 128(%rsp) + movl %eax, 120(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 120(%rsp), %rdi + callq "*Hash::Entry(String, Int32)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2291_15 + jmp .LBB2291_16 +.LBB2291_15: + movl $0, 72(%rsp) + movq $0, 80(%rsp) + jmp .LBB2291_17 +.LBB2291_16: + movl 144(%rsp), %eax + movl 120(%rsp), %ecx + movq 128(%rsp), %rdx + movl 136(%rsp), %esi + movl %esi, 176(%rsp) + movq %rdx, 168(%rsp) + movl %ecx, 160(%rsp) + movl %eax, 156(%rsp) + .loc 91 585 7 + testb $1, 199(%rsp) + jne .LBB2291_18 + jmp .LBB2291_19 +.LBB2291_17: + .loc 15 544 7 + movl 112(%rsp), %eax + cmpl 116(%rsp), %eax + je .LBB2291_32 + jmp .LBB2291_33 +.LBB2291_18: + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 585 7 is_stmt 1 + movq 168(%rsp), %rsi + .loc 91 587 22 + callq "*Hash(String, Int32)@Hash(K, V)#key_hash:UInt32" + .loc 91 587 9 is_stmt 0 + movl %eax, 152(%rsp) + movl 192(%rsp), %eax + movl %eax, 8(%rsp) + movl 152(%rsp), %esi + movq 168(%rsp), %rdx + movl 176(%rsp), %ecx + movl $1362, %edi + .loc 91 588 36 is_stmt 1 + callq "*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new:Hash::Entry(String, Int32)" + movq 24(%rsp), %rdi + movl 8(%rsp), %esi + movl %ecx, 64(%rsp) + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + movl 64(%rsp), %r8d + movq 56(%rsp), %rcx + movl 48(%rsp), %edx + .loc 91 588 9 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#set_entry:Nil" + jmp .LBB2291_20 +.LBB2291_19: + movl 160(%rsp), %eax + .loc 91 591 9 is_stmt 1 + movl %eax, 152(%rsp) + .loc 91 592 9 + movl 156(%rsp), %eax + cmpl 192(%rsp), %eax + jne .LBB2291_21 + jmp .LBB2291_22 +.LBB2291_20: + .loc 91 595 7 + testb $1, 198(%rsp) + jne .LBB2291_24 + jmp .LBB2291_25 +.LBB2291_21: + .loc 91 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 592 9 is_stmt 1 + movl 192(%rsp), %esi + movl 176(%rsp), %r8d + movq 168(%rsp), %rcx + movl 160(%rsp), %edx + callq "*Hash(String, Int32)@Hash(K, V)#set_entry:Nil" + jmp .LBB2291_23 +.LBB2291_22: + jmp .LBB2291_23 +.LBB2291_23: + jmp .LBB2291_20 +.LBB2291_24: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 595 7 is_stmt 1 + movl 152(%rsp), %esi + .loc 91 598 17 + callq "*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32" + .loc 91 598 9 is_stmt 0 + movl %eax, 148(%rsp) + jmp .LBB2291_26 +.LBB2291_25: + .loc 91 602 9 is_stmt 1 + jmp .LBB2291_29 +.LBB2291_26: + .loc 91 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 599 15 is_stmt 1 + movl 148(%rsp), %esi + callq "*Hash(String, Int32)@Hash(K, V)#get_index:Int32" + cmpl $-1, %eax + sete %al + xorb $-1, %al + testb $1, %al + jne .LBB2291_27 + jmp .LBB2291_28 +.LBB2291_27: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rdi + .loc 91 599 15 + movl 148(%rsp), %esi + .loc 91 600 19 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#next_index:Int32" + .loc 91 600 11 is_stmt 0 + movl %eax, 148(%rsp) + jmp .LBB2291_26 +.LBB2291_28: + .loc 91 0 11 + movq 24(%rsp), %rdi + .loc 91 600 11 + movl 148(%rsp), %esi + movl 192(%rsp), %edx + .loc 91 602 9 is_stmt 1 + callq "*Hash(String, Int32)@Hash(K, V)#set_index:Nil" +.LBB2291_29: + movl 192(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2291_30 + jmp .LBB2291_31 +.LBB2291_30: + .loc 91 605 23 + callq __crystal_raise_overflow@PLT +.LBB2291_31: + .loc 91 0 23 is_stmt 0 + movl 4(%rsp), %eax + .loc 91 605 7 + movl %eax, 192(%rsp) + movl $197, 32(%rsp) + movl %eax, 40(%rsp) + jmp .LBB2291_17 +.LBB2291_32: + .loc 15 544 7 is_stmt 1 + jmp .LBB2291_13 +.LBB2291_33: + movl 112(%rsp), %eax + incl %eax + movl %eax, (%rsp) + seto %al + testb $1, %al + jne .LBB2291_34 + jmp .LBB2291_35 +.LBB2291_34: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.LBB2291_35: + .loc 15 0 9 is_stmt 0 + movl (%rsp), %eax + .loc 15 545 7 + movl %eax, 112(%rsp) + jmp .LBB2291_14 +.LBB2291_36: + .loc 91 610 37 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2291_37: + .loc 91 0 37 is_stmt 0 + movl 12(%rsp), %eax + .loc 91 610 5 + movl %eax, 188(%rsp) + .loc 91 611 5 is_stmt 1 + cmpl $0, 188(%rsp) + jle .LBB2291_39 + .loc 91 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 611 5 + movq 8(%rax), %rdi + movl 192(%rsp), %esi + .loc 91 612 8 is_stmt 1 + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#+:Pointer(Hash::Entry(String, Int32))" + movq %rax, %rdi + movl 188(%rsp), %esi + .loc 91 612 7 is_stmt 0 + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#clear:Nil" + jmp .LBB2291_40 +.LBB2291_39: + jmp .LBB2291_40 +.LBB2291_40: + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5142: +.Lfunc_end2291: + .size "*Hash(String, Int32)@Hash(K, V)#do_compaction:Nil", .Lfunc_end2291-"*Hash(String, Int32)@Hash(K, V)#do_compaction:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#clear_indices:Nil",@function +"*Hash(String, Int32)@Hash(K, V)#clear_indices:Nil": +.Lfunc_begin2292: + .loc 91 782 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp5143: + .loc 91 782 11 prologue_end + movq 16(%rdi), %rax + movq %rax, 16(%rsp) + .loc 91 783 40 + callq "*Hash(String, Int32)@Hash(K, V)#indices_size:Int32" + movq 8(%rsp), %rdi + movl %eax, %esi + .loc 91 783 20 is_stmt 0 + callq "*Hash(String, Int32)@Hash(K, V)#indices_malloc_size:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 91 783 5 + callq "*Pointer(UInt8)@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5144: +.Lfunc_end2292: + .size "*Hash(String, Int32)@Hash(K, V)#clear_indices:Nil", .Lfunc_end2292-"*Hash(String, Int32)@Hash(K, V)#clear_indices:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin2293: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp5145: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2293_1 + jmp .LBB2293_2 +.LBB2293_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2293_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5146: +.Lfunc_end2293: + .size "*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end2293-"*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#get_index:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#get_index:Int32": +.Lfunc_begin2294: + .loc 91 717 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movq 24(%rsp), %rax +.Ltmp5147: + .loc 91 720 18 prologue_end + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2294_2 + jmp .LBB2294_3 +.LBB2294_2: + .loc 91 0 18 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 720 18 + movq 16(%rax), %rdi + .loc 91 721 15 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movzbl %al, %eax + movl %eax, 20(%rsp) + jmp .LBB2294_4 +.LBB2294_3: + .loc 91 0 15 is_stmt 0 + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2294_5 + jmp .LBB2294_6 +.LBB2294_4: + .loc 91 0 18 is_stmt 0 + movl 20(%rsp), %eax + .loc 91 719 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2294_8 + jmp .LBB2294_9 +.LBB2294_5: + .loc 91 0 5 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 722 18 is_stmt 1 + movq 16(%rax), %rdi + .loc 91 723 15 + callq "*Pointer(UInt16)@Pointer(T)#[]:UInt16" + movzwl %ax, %eax + movl %eax, 12(%rsp) + jmp .LBB2294_7 +.LBB2294_6: + .loc 91 0 15 is_stmt 0 + movl 32(%rsp), %esi + movq 24(%rsp), %rax + .loc 91 723 15 + movq 16(%rax), %rdi + .loc 91 725 15 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]:UInt32" + movl %eax, 12(%rsp) +.LBB2294_7: + .loc 91 0 15 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 91 725 15 + jmp .LBB2294_4 +.LBB2294_8: + .loc 91 730 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2294_9: + .loc 91 0 11 is_stmt 0 + movl 16(%rsp), %eax + .loc 91 730 11 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5148: +.Lfunc_end2294: + .size "*Hash(String, Int32)@Hash(K, V)#get_index:Int32", .Lfunc_end2294-"*Hash(String, Int32)@Hash(K, V)#get_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#next_index:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#next_index:Int32": +.Lfunc_begin2295: + .loc 91 869 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) +.Ltmp5149: + .loc 91 869 11 prologue_end + incl %esi + movl %esi, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2295_1 + jmp .LBB2295_2 +.LBB2295_1: + .loc 91 870 26 + callq __crystal_raise_overflow@PLT +.LBB2295_2: + .loc 91 0 26 is_stmt 0 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + .loc 91 870 5 + callq "*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5150: +.Lfunc_end2295: + .size "*Hash(String, Int32)@Hash(K, V)#next_index:Int32", .Lfunc_end2295-"*Hash(String, Int32)@Hash(K, V)#next_index:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32",@function +"*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32": +.Lfunc_begin2296: + .loc 91 874 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) +.Ltmp5151: + .loc 91 879 16 prologue_end + movzbl 33(%rdi), %esi + movl $1, %edi + callq "*UInt32@Int#<<:UInt32" + movl %eax, %eax + movl %eax, %ecx + decq %rcx + movq %rcx, 16(%rsp) + xorl %eax, %eax + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2296_1 + jmp .LBB2296_2 +.LBB2296_1: + .loc 91 879 45 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2296_2: + .loc 91 0 45 + movl 12(%rsp), %eax + movq 16(%rsp), %rcx + .loc 91 879 45 + andl %ecx, %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5152: +.Lfunc_end2296: + .size "*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32", .Lfunc_end2296-"*Hash(String, Int32)@Hash(K, V)#fit_in_indices:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Hash(String, Int32)@Hash(K, V)#set_index:Nil",@function +"*Hash(String, Int32)@Hash(K, V)#set_index:Nil": +.Lfunc_begin2297: + .loc 91 734 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl %edx, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp5153: + .loc 91 734 11 prologue_end + movl %eax, 100(%rsp) + movl 100(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2297_2 + jmp .LBB2297_3 +.LBB2297_2: + .loc 91 736 11 + callq __crystal_raise_overflow@PLT +.LBB2297_3: + .loc 91 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 91 736 5 + movl %ecx, 100(%rsp) + .loc 91 740 10 is_stmt 1 + movl $1, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2297_4 + jmp .LBB2297_5 +.LBB2297_4: + .loc 91 0 10 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 740 10 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 741 7 is_stmt 1 + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movl $194, 80(%rsp) + movb %al, 88(%rsp) + jmp .LBB2297_6 +.LBB2297_5: + .loc 91 0 7 is_stmt 0 + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movl $2, %edi + movzbl 32(%rax), %esi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2297_7 + jmp .LBB2297_8 +.LBB2297_6: + .loc 91 745 7 + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2297_7: + .cfi_def_cfa_offset 112 + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 742 10 is_stmt 1 + movq 16(%rax), %rdi + movl 100(%rsp), %eax + .loc 91 743 7 + movzwl %ax, %edx + callq "*Pointer(UInt16)@Pointer(T)#[]=:UInt16" + movl $196, 64(%rsp) + movw %ax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2297_9 +.LBB2297_8: + .loc 91 0 7 is_stmt 0 + movl 24(%rsp), %esi + movq 16(%rsp), %rax + .loc 91 743 7 + movq 16(%rax), %rdi + movl 100(%rsp), %edx + .loc 91 745 7 is_stmt 1 + callq "*Pointer(UInt32)@Pointer(T)#[]=:UInt32" + movl $198, 48(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, (%rsp) +.LBB2297_9: + .loc 91 0 7 is_stmt 0 + movq (%rsp), %rcx + .loc 91 745 7 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + jmp .LBB2297_6 +.Ltmp5154: +.Lfunc_end2297: + .size "*Hash(String, Int32)@Hash(K, V)#set_index:Nil", .Lfunc_end2297-"*Hash(String, Int32)@Hash(K, V)#set_index:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#clear:Nil",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#clear:Nil": +.Lfunc_begin2298: + .loc 26 510 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5155: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5156: +.Lfunc_end2298: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#clear:Nil", .Lfunc_end2298-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2299: + .loc 26 518 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp5157: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2299_1 + jmp .LBB2299_2 +.LBB2299_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2299_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2299_3 + jmp .LBB2299_4 +.LBB2299_3: + callq __crystal_raise_overflow@PLT +.LBB2299_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $24, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2299_5 + jmp .LBB2299_6 +.LBB2299_5: + callq __crystal_raise_overflow@PLT +.LBB2299_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5158: +.Lfunc_end2299: + .size "*Pointer(Hash::Entry(String, Int32))@Pointer(T)#bytesize:UInt64", .Lfunc_end2299-"*Pointer(Hash::Entry(String, Int32))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer::new:TCPServer",@function +"*TCPServer::new:TCPServer": +.Lfunc_begin2300: + .file 113 "/usr/share/crystal/src/socket/tcp_server.cr" + .loc 113 59 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movl 12(%rsp), %edi +.Ltmp5159: + .loc 113 59 28 prologue_end + movl $128, 20(%rsp) + .loc 113 59 49 is_stmt 0 + movb $0, 19(%rsp) + movl 20(%rsp), %esi + movb 19(%rsp), %al + .loc 113 59 3 + movzbl %al, %edx + callq "*TCPServer::new:TCPServer" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5160: +.Lfunc_end2300: + .size "*TCPServer::new:TCPServer", .Lfunc_end2300-"*TCPServer::new:TCPServer" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer::new:TCPServer",@function +"*TCPServer::new:TCPServer": +.Lfunc_begin2301: + .loc 113 59 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edx, %eax + movl %esi, %edx + movl %edi, %esi +.Ltmp5161: + .loc 113 60 5 prologue_end + leaq ".L'::'"(%rip), %rcx + movzbl %al, %ecx + leaq ".L'::'"(%rip), %rdi + callq "*TCPServer::new:reuse_port:TCPServer" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5162: +.Lfunc_end2301: + .size "*TCPServer::new:TCPServer", .Lfunc_end2301-"*TCPServer::new:TCPServer" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer::new:reuse_port:TCPServer",@function +"*TCPServer::new:reuse_port:TCPServer": +.Lfunc_begin2302: + .loc 113 34 0 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movl %edx, 56(%rsp) + movl %esi, 60(%rsp) + movq %rdi, 64(%rsp) + movb %cl, %al + movb %al, 79(%rsp) + movl $368, %edi + movq %rdi, 8(%rsp) +.Ltmp5163: + .loc 113 34 3 prologue_end + callq __crystal_malloc64@PLT + movq 8(%rsp), %rdx + movq %rax, %rdi + movq %rdi, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + movq %rdi, %rax + movq %rax, 48(%rsp) + xorl %esi, %esi + callq memset@PLT + movl $1376, %edi + .loc 88 9 20 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 32(%rsp), %rax + movl %esi, 20(%rsp) + movq %rcx, %rsi + movl 20(%rsp), %ecx + movq %rsi, 152(%rsp) + movl %ecx, 144(%rsp) + andb $1, %dl + movb %dl, 148(%rsp) + movl 144(%rsp), %ecx + movb 148(%rsp), %dl + movq 152(%rsp), %rsi + movq %rsi, 64(%rax) + movb %dl, 60(%rax) + movl %ecx, 56(%rax) + movl $0, 72(%rax) + movb $0, 76(%rax) + movb $1, 77(%rax) + movb $0, 78(%rax) + movl $32768, 80(%rax) + movb $0, 168(%rax) + movb $0, 169(%rax) + movl $1279, %edi + movl %edi, 24(%rsp) + .loc 89 12 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movl 24(%rsp), %edi + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 136(%rsp) + movq %rcx, 128(%rsp) + movq 128(%rsp), %rcx + movq 136(%rsp), %rdx + movq %rdx, 184(%rax) + movq %rcx, 176(%rax) + .loc 89 13 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 120(%rsp) + movq %rcx, 112(%rsp) + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movq %rdx, 200(%rax) + movq %rcx, 192(%rax) + movl $1280, %edi + movl %edi, 28(%rsp) + .loc 89 15 17 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movl 28(%rsp), %edi + movq %rax, %rcx + movq 32(%rsp), %rax + movq %rdx, 104(%rsp) + movq %rcx, 96(%rsp) + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq %rdx, 216(%rax) + movq %rcx, 208(%rax) + .loc 89 16 18 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movq 32(%rsp), %r9 + movq 40(%rsp), %r8 + movq 48(%rsp), %rdi + movq 64(%rsp), %rsi + movl 56(%rsp), %ecx + movq %rax, %r10 + movb 79(%rsp), %al + movq %rdx, %r11 + movl 60(%rsp), %edx + movq %r11, 88(%rsp) + movq %r10, 80(%rsp) + movq 80(%rsp), %r10 + movq 88(%rsp), %r11 + movq %r11, 232(%r9) + movq %r10, 224(%r9) + movl $125, (%r8) + .loc 113 34 3 + movq %rdi, 160(%rsp) + movq 160(%rsp), %rdi + movzbl %al, %r8d + callq "*TCPServer#initialize:reuse_port:Nil" + movq 160(%rsp), %rdi + callq "*GC::add_finalizer:Nil" + movq 160(%rsp), %rax + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5164: +.Lfunc_end2302: + .size "*TCPServer::new:reuse_port:TCPServer", .Lfunc_end2302-"*TCPServer::new:reuse_port:TCPServer" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer#initialize:reuse_port:Nil",@function +"*TCPServer#initialize:reuse_port:Nil": +.Lfunc_begin2303: + .loc 113 34 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception52 + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $2424, %rsp + .cfi_def_cfa_offset 2480 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %ecx, 704(%rsp) + movl %edx, 708(%rsp) + movq %rsi, 712(%rsp) + movq %rdi, 720(%rsp) + movb %r8b, %al + movb %al, 735(%rsp) + movl 708(%rsp), %eax + movq 712(%rsp), %rcx +.Ltmp5198: + .loc 113 35 5 prologue_end + movq %rcx, 2288(%rsp) + movl %eax, 2284(%rsp) + .file 114 "/usr/share/crystal/src/socket/addrinfo.cr" + .loc 114 205 35 + movw $0, 2278(%rsp) + movq 2288(%rsp), %rdx + movl 2284(%rsp), %ecx + movw 2278(%rsp), %ax + .loc 114 206 7 + movq %rdx, 2152(%rsp) + movl %ecx, 2148(%rsp) + movw %ax, 2146(%rsp) + movl $1, 2140(%rsp) + movl $6, 2136(%rsp) + .loc 114 59 118 + movq 2152(%rsp), %rdi + movl 2148(%rsp), %esi + movw 2146(%rsp), %dx + movl 2140(%rsp), %ecx + movl 2136(%rsp), %eax + .loc 114 60 7 + movq %rdi, 2000(%rsp) + movl %esi, 1996(%rsp) + movw %dx, 1994(%rsp) + movl %ecx, 1988(%rsp) + movl %eax, 1984(%rsp) + movq 2000(%rsp), %rdi + .loc 114 132 7 + callq "*URI::Punycode::to_ascii:String" + movq %rax, 2000(%rsp) + leaq 1080(%rsp), %rdi + callq "*struct.LibC::Addrinfo::new:struct.LibC::Addrinfo" + movl 1080(%rsp), %eax + movl 1084(%rsp), %ecx + movl 1088(%rsp), %edx + movl 1092(%rsp), %esi + movl 1096(%rsp), %edi + movq 1104(%rsp), %r8 + movq 1112(%rsp), %r9 + movq 1120(%rsp), %r10 + movq %r10, 1904(%rsp) + movq %r9, 1896(%rsp) + movq %r8, 1888(%rsp) + movl %edi, 1880(%rsp) + movl %esi, 1876(%rsp) + movl %edx, 1872(%rsp) + movl %ecx, 1868(%rsp) + movl %eax, 1864(%rsp) + movl 1864(%rsp), %eax + movl 1868(%rsp), %ecx + movl 1872(%rsp), %edx + movl 1876(%rsp), %esi + movl 1880(%rsp), %edi + movq 1888(%rsp), %r8 + movq 1896(%rsp), %r9 + movq 1904(%rsp), %r10 + movq %r10, 1968(%rsp) + movq %r9, 1960(%rsp) + movq %r8, 1952(%rsp) + movl %edi, 1944(%rsp) + movl %esi, 1940(%rsp) + movl %edx, 1936(%rsp) + movl %ecx, 1932(%rsp) + movl %eax, 1928(%rsp) + movb $1, %al + testb $1, %al + jne .LBB2303_2 + jmp .LBB2303_3 +.LBB2303_2: + movw 1994(%rsp), %ax + movw %ax, 702(%rsp) + jmp .LBB2303_4 +.LBB2303_3: + xorl %eax, %eax + movw %ax, 702(%rsp) + jmp .LBB2303_4 +.LBB2303_4: + .loc 114 0 7 is_stmt 0 + movw 702(%rsp), %ax + .loc 114 132 7 + movzwl %ax, %edi + callq "*Socket::Family@Enum#to_i32:Int32" + movl %eax, 1932(%rsp) + movl 1988(%rsp), %edi + .file 115 "/usr/share/crystal/src/lib_c/x86_64-linux-gnu/c/netdb.cr" + .loc 115 27 5 is_stmt 1 + callq "*Socket::Type@Enum#to_i32!:Int32" + movl %eax, 1936(%rsp) + movl 1984(%rsp), %edi + .loc 115 28 5 + callq "*Socket::Protocol@Enum#to_i32!:Int32" + movl %eax, 1940(%rsp) + movl $0, 1928(%rsp) + movl 1928(%rsp), %eax + orl $1024, %eax + movl %eax, 1928(%rsp) + movq 2000(%rsp), %rdi + .loc 114 132 7 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, 688(%rsp) + movl 1996(%rsp), %edi + callq "*Int32@Int#to_s:String" + movq %rax, %rdi + callq "*String#to_unsafe:Pointer(UInt8)" + movq 688(%rsp), %rdi + movq %rax, %rsi + leaq 1928(%rsp), %rdx + leaq 1920(%rsp), %rcx + callq getaddrinfo@PLT + movl %eax, 1916(%rsp) + movl 1916(%rsp), %edi + callq "*Int32@Number#zero?:Bool" + testb $1, %al + jne .LBB2303_5 + jmp .LBB2303_6 +.LBB2303_5: + jmp .LBB2303_7 +.LBB2303_6: + cmpl $-11, 1916(%rsp) + je .LBB2303_8 + jmp .LBB2303_9 +.LBB2303_7: + movq 1920(%rsp), %rsi +.Ltmp5165: + leaq 968(%rsp), %rdi + callq "*Socket::Addrinfo::new:Socket::Addrinfo" + movq 1072(%rsp), %rax + movq %rax, 576(%rsp) + movq 1064(%rsp), %rax + movq %rax, 584(%rsp) + movq 1056(%rsp), %rax + movq %rax, 592(%rsp) + movq 1048(%rsp), %rax + movq %rax, 600(%rsp) + movq 1040(%rsp), %rax + movq %rax, 608(%rsp) + movq 1032(%rsp), %rax + movq %rax, 616(%rsp) + movl 1024(%rsp), %eax + movl %eax, 628(%rsp) + movq 1016(%rsp), %rax + movq %rax, 632(%rsp) + movl 1008(%rsp), %eax + movl %eax, 644(%rsp) + movl 1004(%rsp), %eax + movl %eax, 648(%rsp) + movl 1000(%rsp), %eax + movl %eax, 652(%rsp) + movl 996(%rsp), %eax + movl %eax, 656(%rsp) + movl 992(%rsp), %eax + movl %eax, 660(%rsp) + movl 988(%rsp), %eax + movl %eax, 664(%rsp) + movw 986(%rsp), %ax + movw %ax, 668(%rsp) + movw 984(%rsp), %ax + movw %ax, 670(%rsp) + movl 980(%rsp), %eax + movl %eax, 672(%rsp) + movl 976(%rsp), %eax + movl %eax, 676(%rsp) + movl 972(%rsp), %eax + movl %eax, 680(%rsp) + movw 968(%rsp), %ax + movw %ax, 686(%rsp) +.Ltmp5166: + jmp .LBB2303_11 +.LBB2303_8: + callq "*Errno::value:Errno" + movl %eax, %edi + movq 2000(%rsp), %rsi + callq "*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:Socket::Addrinfo::Error" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB2303_9: + movl 1916(%rsp), %eax + movl %eax, 1912(%rsp) + movl 1912(%rsp), %edi + movq 2000(%rsp), %rsi + movl 1988(%rsp), %edx + movl 1984(%rsp), %ecx + movl 1996(%rsp), %r8d + callq "*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB2303_10: +.Ltmp5197: + .loc 114 0 7 is_stmt 0 + movq %rax, %rdi + movq %rdi, 568(%rsp) + .loc 114 132 7 + callq __crystal_get_exception@PLT + movq 1920(%rsp), %rdi + callq freeaddrinfo@PLT + movq 568(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2303_11: + .loc 114 0 7 + movq 584(%rsp), %rcx + movq 592(%rsp), %rdx + movq 600(%rsp), %rsi + movq 608(%rsp), %rdi + movq 616(%rsp), %r8 + movl 628(%rsp), %r9d + movq 632(%rsp), %r10 + movl 644(%rsp), %r11d + movl 648(%rsp), %ebx + movl 652(%rsp), %ebp + movl 656(%rsp), %r14d + movl 660(%rsp), %r15d + movl 664(%rsp), %r12d + movw 668(%rsp), %r13w + movw 686(%rsp), %ax + .loc 114 132 7 + movw %ax, 1752(%rsp) + movl 680(%rsp), %eax + movl %eax, 1756(%rsp) + movl 676(%rsp), %eax + movl %eax, 1760(%rsp) + movl 672(%rsp), %eax + movl %eax, 1764(%rsp) + movw 670(%rsp), %ax + movw %ax, 1768(%rsp) + movq 576(%rsp), %rax + movw %r13w, 1770(%rsp) + movl %r12d, 1772(%rsp) + movl %r15d, 1776(%rsp) + movl %r14d, 1780(%rsp) + movl %ebp, 1784(%rsp) + movl %ebx, 1788(%rsp) + movl %r11d, 1792(%rsp) + movq %r10, 1800(%rsp) + movl %r9d, 1808(%rsp) + movq %r8, 1816(%rsp) + movq %rdi, 1824(%rsp) + movq %rsi, 1832(%rsp) + movq %rdx, 1840(%rsp) + movq %rcx, 1848(%rsp) + movq %rax, 1856(%rsp) + movw 1752(%rsp), %ax + movw %ax, 566(%rsp) + movl 1756(%rsp), %ecx + movl 1760(%rsp), %edx + movl 1764(%rsp), %esi + movw 1768(%rsp), %di + movw 1770(%rsp), %r8w + movl 1772(%rsp), %r9d + movl 1776(%rsp), %r10d + movl 1780(%rsp), %r11d + movl 1784(%rsp), %ebx + movl 1788(%rsp), %ebp + movl 1792(%rsp), %r14d + movq 1800(%rsp), %r15 + movl 1808(%rsp), %r12d + movq 1816(%rsp), %r13 + movq 1824(%rsp), %rax + movq %rax, 552(%rsp) + movq 1832(%rsp), %rax + movq %rax, 544(%rsp) + movq 1840(%rsp), %rax + movq %rax, 536(%rsp) + movq 1848(%rsp), %rax + movq %rax, 528(%rsp) + movq 1856(%rsp), %rax + movl $675, 2008(%rsp) + movq %rax, 2120(%rsp) + movq 528(%rsp), %rax + movq %rax, 2112(%rsp) + movq 536(%rsp), %rax + movq %rax, 2104(%rsp) + movq 544(%rsp), %rax + movq %rax, 2096(%rsp) + movq 552(%rsp), %rax + movq %rax, 2088(%rsp) + movw 566(%rsp), %ax + movq %r13, 2080(%rsp) + movl %r12d, 2072(%rsp) + movq %r15, 2064(%rsp) + movl %r14d, 2056(%rsp) + movl %ebp, 2052(%rsp) + movl %ebx, 2048(%rsp) + movl %r11d, 2044(%rsp) + movl %r10d, 2040(%rsp) + movl %r9d, 2036(%rsp) + movw %r8w, 2034(%rsp) + movw %di, 2032(%rsp) + movl %esi, 2028(%rsp) + movl %edx, 2024(%rsp) + movl %ecx, 2020(%rsp) + movw %ax, 2016(%rsp) +.LBB2303_12: + .loc 114 61 9 is_stmt 1 + leaq 2016(%rsp), %rsi + leaq 856(%rsp), %rdi + .loc 114 62 25 + callq "*Socket::Addrinfo@Object#not_nil!:Socket::Addrinfo" + movw 856(%rsp), %ax + movw %ax, 446(%rsp) + movl 860(%rsp), %ecx + movl 864(%rsp), %edx + movl 868(%rsp), %esi + movw 872(%rsp), %di + movw 874(%rsp), %r8w + movl 876(%rsp), %r9d + movl 880(%rsp), %r10d + movl 884(%rsp), %r11d + movl 888(%rsp), %ebx + movl 892(%rsp), %ebp + movl 896(%rsp), %r14d + movq 904(%rsp), %r15 + movl 912(%rsp), %r12d + movq 920(%rsp), %r13 + movq 928(%rsp), %rax + movq %rax, 432(%rsp) + movq 936(%rsp), %rax + movq %rax, 424(%rsp) + movq 944(%rsp), %rax + movq %rax, 416(%rsp) + movq 952(%rsp), %rax + movq %rax, 408(%rsp) + movq 960(%rsp), %rax + movq %rax, 1736(%rsp) + movq 408(%rsp), %rax + movq %rax, 1728(%rsp) + movq 416(%rsp), %rax + movq %rax, 1720(%rsp) + movq 424(%rsp), %rax + movq %rax, 1712(%rsp) + movq 432(%rsp), %rax + movq %rax, 1704(%rsp) + movw 446(%rsp), %ax + movq %r13, 1696(%rsp) + movl %r12d, 1688(%rsp) + movq %r15, 1680(%rsp) + movl %r14d, 1672(%rsp) + movl %ebp, 1668(%rsp) + movl %ebx, 1664(%rsp) + movl %r11d, 1660(%rsp) + movl %r10d, 1656(%rsp) + movl %r9d, 1652(%rsp) + movw %r8w, 1650(%rsp) + movw %di, 1648(%rsp) + movl %esi, 1644(%rsp) + movl %edx, 1640(%rsp) + movl %ecx, 1636(%rsp) + movw %ax, 1632(%rsp) + movw 1632(%rsp), %ax + movw %ax, 486(%rsp) + movl 1636(%rsp), %ecx + movl 1640(%rsp), %edx + movl 1644(%rsp), %esi + movw 1648(%rsp), %di + movw 1650(%rsp), %r8w + movl 1652(%rsp), %r9d + movl 1656(%rsp), %r10d + movl 1660(%rsp), %r11d + movl 1664(%rsp), %ebx + movl 1668(%rsp), %ebp + movl 1672(%rsp), %r14d + movq 1680(%rsp), %r15 + movl 1688(%rsp), %r12d + movq 1696(%rsp), %r13 + movq 1704(%rsp), %rax + movq %rax, 472(%rsp) + movq 1712(%rsp), %rax + movq %rax, 464(%rsp) + movq 1720(%rsp), %rax + movq %rax, 456(%rsp) + movq 1728(%rsp), %rax + movq %rax, 448(%rsp) + movq 1736(%rsp), %rax + movq %rax, 2264(%rsp) + movq 448(%rsp), %rax + movq %rax, 2256(%rsp) + movq 456(%rsp), %rax + movq %rax, 2248(%rsp) + movq 464(%rsp), %rax + movq %rax, 2240(%rsp) + movq 472(%rsp), %rax + movq %rax, 2232(%rsp) + movw 486(%rsp), %ax + movq %r13, 2224(%rsp) + movl %r12d, 2216(%rsp) + movq %r15, 2208(%rsp) + movl %r14d, 2200(%rsp) + movl %ebp, 2196(%rsp) + movl %ebx, 2192(%rsp) + movl %r11d, 2188(%rsp) + movl %r10d, 2184(%rsp) + movl %r9d, 2180(%rsp) + movw %r8w, 2178(%rsp) + movw %di, 2176(%rsp) + movl %esi, 2172(%rsp) + movl %edx, 2168(%rsp) + movl %ecx, 2164(%rsp) + movw %ax, 2160(%rsp) + movw 2160(%rsp), %ax + movw %ax, 526(%rsp) + movl 2164(%rsp), %ecx + movl 2168(%rsp), %edx + movl 2172(%rsp), %esi + movw 2176(%rsp), %r8w + movw 2178(%rsp), %r9w + movl 2180(%rsp), %r10d + movl 2184(%rsp), %r11d + movl 2188(%rsp), %ebx + movl 2192(%rsp), %ebp + movl 2196(%rsp), %r14d + movl 2200(%rsp), %r15d + movq 2208(%rsp), %r12 + movl 2216(%rsp), %r13d + movq 2224(%rsp), %rdi + movq 2232(%rsp), %rax + movq %rax, 512(%rsp) + movq 2240(%rsp), %rax + movq %rax, 504(%rsp) + movq 2248(%rsp), %rax + movq %rax, 496(%rsp) + movq 2256(%rsp), %rax + movq %rax, 488(%rsp) + movq 2264(%rsp), %rax + movq %rax, 2408(%rsp) + movq 488(%rsp), %rax + movq %rax, 2400(%rsp) + movq 496(%rsp), %rax + movq %rax, 2392(%rsp) + movq 504(%rsp), %rax + movq %rax, 2384(%rsp) + movq 512(%rsp), %rax + movq %rax, 2376(%rsp) + movw 526(%rsp), %ax + movq %rdi, 2368(%rsp) + movq 720(%rsp), %rdi + movl %r13d, 2360(%rsp) + movq %r12, 2352(%rsp) + movl %r15d, 2344(%rsp) + movl %r14d, 2340(%rsp) + movl %ebp, 2336(%rsp) + movl %ebx, 2332(%rsp) + movl %r11d, 2328(%rsp) + movl %r10d, 2324(%rsp) + movw %r9w, 2322(%rsp) + movw %r8w, 2320(%rsp) + movl %esi, 2316(%rsp) + movl %edx, 2312(%rsp) + movl %ecx, 2308(%rsp) + movw %ax, 2304(%rsp) + movl 2308(%rsp), %edx + movl 2312(%rsp), %ecx + .loc 113 36 7 + movzwl 2304(%rsp), %esi +.Ltmp5167: + callq "*TCPServer@TCPSocket#initialize:(Int32 | Nil)" +.Ltmp5168: + jmp .LBB2303_13 +.LBB2303_13: +.Ltmp5169: + .loc 113 0 7 is_stmt 0 + movq 720(%rsp), %rdi + movl $1, %esi + .loc 113 38 7 is_stmt 1 + callq "*TCPServer@Socket#reuse_address=:Bool" +.Ltmp5170: + jmp .LBB2303_14 +.LBB2303_14: + .loc 113 0 7 is_stmt 0 + movb 735(%rsp), %al + .loc 113 39 7 is_stmt 1 + testb $1, %al + jne .LBB2303_15 + jmp .LBB2303_16 +.LBB2303_15: +.Ltmp5171: + .loc 113 0 7 is_stmt 0 + movq 720(%rsp), %rdi + movl $1, %esi + .loc 113 39 7 + callq "*TCPServer@Socket#reuse_port=:Bool" +.Ltmp5172: + jmp .LBB2303_17 +.LBB2303_16: + jmp .LBB2303_18 +.LBB2303_17: + jmp .LBB2303_18 +.LBB2303_18: + .loc 113 0 7 + movl 708(%rsp), %edx + movq 712(%rsp), %rdi + .loc 113 41 7 is_stmt 1 + movq 2408(%rsp), %rax + movq %rax, 288(%rsp) + movq 2400(%rsp), %rax + movq %rax, 296(%rsp) + movq 2392(%rsp), %rax + movq %rax, 304(%rsp) + movq 2384(%rsp), %rax + movq %rax, 312(%rsp) + movq 2376(%rsp), %rax + movq %rax, 320(%rsp) + movq 2368(%rsp), %rax + movq %rax, 328(%rsp) + movl 2360(%rsp), %eax + movl %eax, 340(%rsp) + movq 2352(%rsp), %rax + movq %rax, 344(%rsp) + movl 2344(%rsp), %eax + movl %eax, 356(%rsp) + movl 2340(%rsp), %eax + movl %eax, 360(%rsp) + movl 2336(%rsp), %eax + movl %eax, 364(%rsp) + movl 2332(%rsp), %eax + movl %eax, 368(%rsp) + movl 2328(%rsp), %eax + movl %eax, 372(%rsp) + movl 2324(%rsp), %eax + movl %eax, 376(%rsp) + movw 2322(%rsp), %ax + movw %ax, 380(%rsp) + movw 2320(%rsp), %ax + movw %ax, 382(%rsp) + movl 2316(%rsp), %eax + movl %eax, 384(%rsp) + movl 2312(%rsp), %eax + movl %eax, 388(%rsp) + movl 2308(%rsp), %eax + movl %eax, 392(%rsp) + movw 2304(%rsp), %ax + movw %ax, 398(%rsp) +.Ltmp5173: + .loc 113 41 40 is_stmt 0 + leaq ".L':'"(%rip), %rsi + callq "*String::interpolation:String" +.Ltmp5174: + movq %rax, 400(%rsp) + jmp .LBB2303_21 +.LBB2303_19: +.Ltmp5185: + .loc 113 0 40 + movq 720(%rsp), %rdi + .loc 113 42 9 is_stmt 1 + callq "*TCPServer@IPSocket#close:Nil" +.Ltmp5186: + jmp .LBB2303_28 +.LBB2303_20: + .loc 113 0 9 is_stmt 0 + movq 720(%rsp), %rdi + movl 704(%rsp), %eax + .loc 113 46 18 is_stmt 1 + movl %eax, 1380(%rsp) + movl 1380(%rsp), %eax + .file 116 "/usr/share/crystal/src/socket.cr" + .loc 116 144 5 + movl %eax, 1364(%rsp) + .file 117 "/usr/share/crystal/src/crystal/system/unix/socket.cr" + .loc 117 53 24 + callq "*TCPServer@Socket#fd:Int32" + movl %eax, %edi + movl 1364(%rsp), %esi + .loc 117 53 12 is_stmt 0 + callq listen@PLT + cmpl $0, %eax + je .LBB2303_32 + jmp .LBB2303_33 +.LBB2303_21: + .loc 117 0 12 + movq 296(%rsp), %rcx + movq 304(%rsp), %rdx + movq 312(%rsp), %rsi + movq 320(%rsp), %rdi + movq 328(%rsp), %r8 + movl 340(%rsp), %r9d + movq 344(%rsp), %r10 + movl 356(%rsp), %r11d + movl 360(%rsp), %ebx + movl 364(%rsp), %ebp + movl 368(%rsp), %r14d + movl 372(%rsp), %r15d + movl 376(%rsp), %r12d + movw 380(%rsp), %r13w + movw 398(%rsp), %ax + .loc 113 41 18 is_stmt 1 + movw %ax, 1392(%rsp) + movl 392(%rsp), %eax + movl %eax, 1396(%rsp) + movl 388(%rsp), %eax + movl %eax, 1400(%rsp) + movl 384(%rsp), %eax + movl %eax, 1404(%rsp) + movw 382(%rsp), %ax + movw %ax, 1408(%rsp) + movq 288(%rsp), %rax + movw %r13w, 1410(%rsp) + movl %r12d, 1412(%rsp) + movl %r15d, 1416(%rsp) + movl %r14d, 1420(%rsp) + movl %ebp, 1424(%rsp) + movl %ebx, 1428(%rsp) + movl %r11d, 1432(%rsp) + movq %r10, 1440(%rsp) + movl %r9d, 1448(%rsp) + movq %r8, 1456(%rsp) + movq %rdi, 1464(%rsp) + movq %rsi, 1472(%rsp) + movq %rdx, 1480(%rsp) + movq %rcx, 1488(%rsp) + movq %rax, 1496(%rsp) + movw 1392(%rsp), %cx + movl 1396(%rsp), %edx + movl 1400(%rsp), %esi + movl 1404(%rsp), %r8d + movw 1408(%rsp), %r9w + movw 1410(%rsp), %r10w + movl 1412(%rsp), %r11d + movl 1416(%rsp), %ebx + movl 1420(%rsp), %ebp + movl 1424(%rsp), %r14d + movl 1428(%rsp), %r15d + movl 1432(%rsp), %r12d + movq 1440(%rsp), %r13 + movl 1448(%rsp), %eax + movl %eax, 272(%rsp) + movq 1456(%rsp), %rdi + movq 1464(%rsp), %rax + movq %rax, 264(%rsp) + movq 1472(%rsp), %rax + movq %rax, 256(%rsp) + movq 1480(%rsp), %rax + movq %rax, 248(%rsp) + movq 1488(%rsp), %rax + movq %rax, 240(%rsp) + movq 1496(%rsp), %rax + movq %rax, 1616(%rsp) + movq 240(%rsp), %rax + movq %rax, 1608(%rsp) + movq 248(%rsp), %rax + movq %rax, 1600(%rsp) + movq 256(%rsp), %rax + movq %rax, 1592(%rsp) + movq 264(%rsp), %rax + movq %rax, 1584(%rsp) + movl 272(%rsp), %eax + movq %rdi, 1576(%rsp) + movq 720(%rsp), %rdi + movl %eax, 1568(%rsp) + movq 400(%rsp), %rax + movq %r13, 1560(%rsp) + movl %r12d, 1552(%rsp) + movl %r15d, 1548(%rsp) + movl %r14d, 1544(%rsp) + movl %ebp, 1540(%rsp) + movl %ebx, 1536(%rsp) + movl %r11d, 1532(%rsp) + movw %r10w, 1530(%rsp) + movw %r9w, 1528(%rsp) + movl %r8d, 1524(%rsp) + movl %esi, 1520(%rsp) + movl %edx, 1516(%rsp) + movw %cx, 1512(%rsp) + movq %rax, 1504(%rsp) + .loc 117 47 22 + callq "*TCPServer@Socket#fd:Int32" + movl %eax, 276(%rsp) +.Ltmp5175: + leaq 1512(%rsp), %rdi + .loc 117 47 26 is_stmt 0 + callq "*Socket::Addrinfo#to_unsafe:Pointer(LibC::Sockaddr)" +.Ltmp5176: + movq %rax, 280(%rsp) + jmp .LBB2303_24 +.LBB2303_22: + .loc 117 47 12 + xorl %eax, %eax + movq %rax, 232(%rsp) + jmp .LBB2303_25 +.LBB2303_23: + movq 1504(%rsp), %rsi +.Ltmp5177: + .loc 117 48 44 is_stmt 1 + leaq ".L'Could not bind to '...'"(%rip), %rdi + leaq ".L'''"(%rip), %rdx + callq "*String::interpolation:String" +.Ltmp5178: + movq %rax, 224(%rsp) + jmp .LBB2303_26 +.LBB2303_24: + .loc 117 0 44 is_stmt 0 + movq 280(%rsp), %rsi + movl 276(%rsp), %edi + .loc 117 47 26 is_stmt 1 + movl 1524(%rsp), %edx + .loc 117 47 12 is_stmt 0 + callq bind@PLT + cmpl $0, %eax + je .LBB2303_22 + jmp .LBB2303_23 +.LBB2303_25: + .loc 117 0 12 + movq 232(%rsp), %rax + .loc 113 41 10 is_stmt 1 + movq %rax, 2296(%rsp) + cmpq $0, %rax + jne .LBB2303_19 + jmp .LBB2303_20 +.LBB2303_26: +.Ltmp5179: + .loc 113 0 10 is_stmt 0 + movq 224(%rsp), %rdi + .loc 117 48 13 is_stmt 1 + callq "*Socket::BindError@SystemError::ClassMethods::from_errno:Socket::Error+" +.Ltmp5180: + movq %rax, 216(%rsp) + jmp .LBB2303_27 +.LBB2303_27: + .loc 117 0 13 is_stmt 0 + movq 216(%rsp), %rax + .loc 117 48 13 + movq %rax, 1624(%rsp) + movq 1624(%rsp), %rax + movq %rax, 232(%rsp) + jmp .LBB2303_25 +.LBB2303_28: + .loc 113 43 9 is_stmt 1 + movq 2296(%rsp), %rax + movq %rax, 208(%rsp) +.LBB2303_29: + .loc 113 0 9 is_stmt 0 + movq 208(%rsp), %rax + .loc 114 62 11 is_stmt 1 + movq %rax, 1744(%rsp) + .loc 114 64 11 + movq 1744(%rsp), %rax + movq %rax, 200(%rsp) + cmpq $0, %rax + je .LBB2303_39 + jmp .LBB2303_40 +.LBB2303_30: +.Ltmp5183: + .loc 114 0 11 is_stmt 0 + movq 720(%rsp), %rdi + .loc 113 47 9 is_stmt 1 + callq "*TCPServer@IPSocket#close:Nil" +.Ltmp5184: + jmp .LBB2303_36 +.LBB2303_31: + .loc 113 48 9 + xorl %eax, %eax + movq %rax, 208(%rsp) + jmp .LBB2303_29 +.LBB2303_32: + .loc 117 53 12 + xorl %eax, %eax + movq %rax, 192(%rsp) + jmp .LBB2303_34 +.LBB2303_33: +.Ltmp5181: + .loc 117 54 13 + leaq ".L'Listen failed'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" +.Ltmp5182: + movq %rax, 184(%rsp) + jmp .LBB2303_35 +.LBB2303_34: + .loc 117 0 13 is_stmt 0 + movq 192(%rsp), %rax + .loc 113 46 10 is_stmt 1 + movq %rax, 2296(%rsp) + cmpq $0, %rax + jne .LBB2303_30 + jmp .LBB2303_31 +.LBB2303_35: + .loc 113 0 10 is_stmt 0 + movq 184(%rsp), %rax + .loc 117 54 13 is_stmt 1 + movq %rax, 1368(%rsp) + movq 1368(%rsp), %rax + movq %rax, 1384(%rsp) + movq 1384(%rsp), %rax + movq %rax, 192(%rsp) + jmp .LBB2303_34 +.LBB2303_36: + .loc 113 48 9 + movq 2296(%rsp), %rax + movq %rax, 208(%rsp) + jmp .LBB2303_29 +.LBB2303_37: + .loc 114 65 31 + movw 2016(%rsp), %ax + movw %ax, 62(%rsp) + movl 2020(%rsp), %ecx + movl 2024(%rsp), %edx + movl 2028(%rsp), %esi + movw 2032(%rsp), %di + movw 2034(%rsp), %r8w + movl 2036(%rsp), %r9d + movl 2040(%rsp), %r10d + movl 2044(%rsp), %r11d + movl 2048(%rsp), %ebx + movl 2052(%rsp), %ebp + movl 2056(%rsp), %r14d + movq 2064(%rsp), %r15 + movl 2072(%rsp), %r12d + movq 2080(%rsp), %r13 + movq 2088(%rsp), %rax + movq %rax, 48(%rsp) + movq 2096(%rsp), %rax + movq %rax, 40(%rsp) + movq 2104(%rsp), %rax + movq %rax, 32(%rsp) + movq 2112(%rsp), %rax + movq %rax, 24(%rsp) + movq 2120(%rsp), %rax + movq %rax, 1352(%rsp) + movq 24(%rsp), %rax + movq %rax, 1344(%rsp) + movq 32(%rsp), %rax + movq %rax, 1336(%rsp) + movq 40(%rsp), %rax + movq %rax, 1328(%rsp) + movq 48(%rsp), %rax + movq %rax, 1320(%rsp) + movw 62(%rsp), %ax + movq %r13, 1312(%rsp) + movl %r12d, 1304(%rsp) + movq %r15, 1296(%rsp) + movl %r14d, 1288(%rsp) + movl %ebp, 1284(%rsp) + movl %ebx, 1280(%rsp) + movl %r11d, 1276(%rsp) + movl %r10d, 1272(%rsp) + movl %r9d, 1268(%rsp) + movw %r8w, 1266(%rsp) + movw %di, 1264(%rsp) + movl %esi, 1260(%rsp) + movl %edx, 1256(%rsp) + movl %ecx, 1252(%rsp) + movw %ax, 1248(%rsp) +.Ltmp5187: + leaq 736(%rsp), %rdi + leaq 1248(%rsp), %rsi + .loc 114 65 46 is_stmt 0 + callq "*Socket::Addrinfo#next?:(Socket::Addrinfo | Nil)" + movq 848(%rsp), %rax + movq %rax, 64(%rsp) + movq 840(%rsp), %rax + movq %rax, 72(%rsp) + movq 832(%rsp), %rax + movq %rax, 80(%rsp) + movq 824(%rsp), %rax + movq %rax, 88(%rsp) + movq 816(%rsp), %rax + movq %rax, 96(%rsp) + movq 808(%rsp), %rax + movq %rax, 104(%rsp) + movq 800(%rsp), %rax + movq %rax, 112(%rsp) + movq 792(%rsp), %rax + movq %rax, 120(%rsp) + movq 784(%rsp), %rax + movq %rax, 128(%rsp) + movq 776(%rsp), %rax + movq %rax, 136(%rsp) + movq 768(%rsp), %rax + movq %rax, 144(%rsp) + movq 760(%rsp), %rax + movq %rax, 152(%rsp) + movq 752(%rsp), %rax + movq %rax, 160(%rsp) + movq 744(%rsp), %rax + movq %rax, 168(%rsp) + movl 736(%rsp), %eax + movl %eax, 180(%rsp) +.Ltmp5188: + jmp .LBB2303_44 +.LBB2303_38: + .loc 114 74 17 is_stmt 1 + movq 1920(%rsp), %rdi + .loc 114 132 7 + callq freeaddrinfo@PLT + jmp .LBB2303_53 +.LBB2303_39: + .loc 114 64 11 + xorl %eax, %eax + movl %eax, 20(%rsp) + jmp .LBB2303_41 +.LBB2303_40: + .loc 114 0 11 is_stmt 0 + movq 200(%rsp), %rax + .loc 114 64 11 + movl (%rax), %eax + movl %eax, 20(%rsp) +.LBB2303_41: + .loc 114 0 11 + movl 20(%rsp), %edi + .loc 114 64 11 + callq "~match" + testb $1, %al + jne .LBB2303_37 + jmp .LBB2303_38 +.LBB2303_42: + .loc 114 65 20 is_stmt 1 + jmp .LBB2303_45 +.LBB2303_43: + .loc 114 66 15 + movq 1744(%rsp), %rcx + movl $70, %eax + cmpl (%rcx), %eax + je .LBB2303_46 + jmp .LBB2303_47 +.LBB2303_44: + .loc 114 0 15 is_stmt 0 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movq 88(%rsp), %rsi + movq 96(%rsp), %rdi + movq 104(%rsp), %r8 + movq 112(%rsp), %r9 + movq 120(%rsp), %r10 + movq 128(%rsp), %r11 + movq 136(%rsp), %rbx + movq 144(%rsp), %r14 + movq 152(%rsp), %r15 + movq 160(%rsp), %r12 + movq 168(%rsp), %r13 + movl 180(%rsp), %ebp + .loc 114 65 46 is_stmt 1 + movl %ebp, 1128(%rsp) + movq %r13, 1136(%rsp) + movq %r12, 1144(%rsp) + movq %r15, 1152(%rsp) + movq %r14, 1160(%rsp) + movq %rbx, 1168(%rsp) + movq %r11, 1176(%rsp) + movq %r10, 1184(%rsp) + movq %r9, 1192(%rsp) + movq %r8, 1200(%rsp) + movq %rdi, 1208(%rsp) + movq %rsi, 1216(%rsp) + movq %rdx, 1224(%rsp) + movq %rcx, 1232(%rsp) + movq %rax, 1240(%rsp) + .loc 114 65 20 is_stmt 0 + movl 1128(%rsp), %eax + movq 1136(%rsp), %rcx + movq 1144(%rsp), %rdx + movq 1152(%rsp), %rsi + movq 1160(%rsp), %rdi + movq 1168(%rsp), %r8 + movq 1176(%rsp), %r9 + movq 1184(%rsp), %r10 + movq 1192(%rsp), %r11 + movq 1200(%rsp), %rbx + movq 1208(%rsp), %r14 + movq 1216(%rsp), %r15 + movq 1224(%rsp), %r12 + movq 1232(%rsp), %r13 + movq 1240(%rsp), %rbp + movq %rbp, 2120(%rsp) + movq %r13, 2112(%rsp) + movq %r12, 2104(%rsp) + movq %r15, 2096(%rsp) + movq %r14, 2088(%rsp) + movq %rbx, 2080(%rsp) + movq %r11, 2072(%rsp) + movq %r10, 2064(%rsp) + movq %r9, 2056(%rsp) + movq %r8, 2048(%rsp) + movq %rdi, 2040(%rsp) + movq %rsi, 2032(%rsp) + movq %rdx, 2024(%rsp) + movq %rcx, 2016(%rsp) + movl %eax, 2008(%rsp) + cmpl $0, 1128(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2303_42 + jmp .LBB2303_43 +.LBB2303_45: + .loc 114 74 17 is_stmt 1 + jmp .LBB2303_52 +.LBB2303_46: + .loc 114 66 15 + movq 2152(%rsp), %rsi + movl 2148(%rsp), %ecx +.Ltmp5191: + .loc 114 67 58 + leaq ".L'Error connecting to...'"(%rip), %rdi + leaq ".L':'"(%rip), %rdx + leaq ".L'''"(%rip), %r8 + callq "*String::interpolation:String" +.Ltmp5192: + movq %rax, 8(%rsp) + jmp .LBB2303_48 +.LBB2303_47: + .loc 114 67 17 is_stmt 0 + movq 1744(%rsp), %rdi +.Ltmp5189: + .loc 114 74 17 is_stmt 1 + callq "*raise:NoReturn" +.Ltmp5190: + jmp .LBB2303_51 +.LBB2303_48: + .loc 114 0 17 is_stmt 0 + movq 8(%rsp), %rdi + .loc 114 67 58 is_stmt 1 + movq 1744(%rsp), %rax + movq 56(%rax), %rdx + movl 48(%rax), %esi +.Ltmp5193: + .loc 114 67 23 is_stmt 0 + callq "*Socket::ConnectError@SystemError::ClassMethods::from_os_error:Socket::Error+" +.Ltmp5194: + movq %rax, (%rsp) + jmp .LBB2303_49 +.LBB2303_49: +.Ltmp5195: + .loc 114 0 23 + movq (%rsp), %rdi + .loc 114 67 17 + callq "*raise:NoReturn" +.Ltmp5196: + jmp .LBB2303_50 +.LBB2303_50: +.LBB2303_51: +.LBB2303_52: + .loc 114 132 7 is_stmt 1 + jmp .LBB2303_12 +.LBB2303_53: + addq $2424, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp5199: +.Lfunc_end2303: + .size "*TCPServer#initialize:reuse_port:Nil", .Lfunc_end2303-"*TCPServer#initialize:reuse_port:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2303: +.Lexception52: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end52-.Lcst_begin52 +.Lcst_begin52: + .uleb128 .Lfunc_begin2303-.Lfunc_begin2303 + .uleb128 .Ltmp5165-.Lfunc_begin2303 + .byte 0 + .byte 0 + .uleb128 .Ltmp5165-.Lfunc_begin2303 + .uleb128 .Ltmp5166-.Ltmp5165 + .uleb128 .Ltmp5197-.Lfunc_begin2303 + .byte 0 + .uleb128 .Ltmp5166-.Lfunc_begin2303 + .uleb128 .Ltmp5167-.Ltmp5166 + .byte 0 + .byte 0 + .uleb128 .Ltmp5167-.Lfunc_begin2303 + .uleb128 .Ltmp5186-.Ltmp5167 + .uleb128 .Ltmp5197-.Lfunc_begin2303 + .byte 0 + .uleb128 .Ltmp5186-.Lfunc_begin2303 + .uleb128 .Ltmp5175-.Ltmp5186 + .byte 0 + .byte 0 + .uleb128 .Ltmp5175-.Lfunc_begin2303 + .uleb128 .Ltmp5178-.Ltmp5175 + .uleb128 .Ltmp5197-.Lfunc_begin2303 + .byte 0 + .uleb128 .Ltmp5178-.Lfunc_begin2303 + .uleb128 .Ltmp5179-.Ltmp5178 + .byte 0 + .byte 0 + .uleb128 .Ltmp5179-.Lfunc_begin2303 + .uleb128 .Ltmp5188-.Ltmp5179 + .uleb128 .Ltmp5197-.Lfunc_begin2303 + .byte 0 + .uleb128 .Ltmp5188-.Lfunc_begin2303 + .uleb128 .Ltmp5191-.Ltmp5188 + .byte 0 + .byte 0 + .uleb128 .Ltmp5191-.Lfunc_begin2303 + .uleb128 .Ltmp5196-.Ltmp5191 + .uleb128 .Ltmp5197-.Lfunc_begin2303 + .byte 0 +.Lcst_end52: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*URI::Punycode::to_ascii:String",@function +"*URI::Punycode::to_ascii:String": +.Lfunc_begin2304: + .file 118 "/usr/share/crystal/src/uri/punycode.cr" + .loc 118 141 0 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 40(%rsp) + movq 40(%rsp), %rdi +.Ltmp5200: + .loc 118 142 24 prologue_end + callq "*String#ascii_only?:Bool" + testb $1, %al + jne .LBB2304_2 + jmp .LBB2304_3 +.LBB2304_2: + .loc 118 0 24 is_stmt 0 + movq 40(%rsp), %rax + .loc 118 142 24 + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2304_3: + .cfi_def_cfa_offset 336 + .loc 9 278 18 is_stmt 1 + movl $64, 312(%rsp) + movl 312(%rsp), %eax + .loc 9 279 5 + movl %eax, 300(%rsp) + movl 300(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + movq 40(%rsp), %rdi + .loc 38 26 5 is_stmt 0 + movq %rax, 288(%rsp) + movq 288(%rsp), %rax + movq %rax, 304(%rsp) + movq 304(%rsp), %rax + movq %rax, 320(%rsp) + .loc 118 145 9 is_stmt 1 + movb $1, 319(%rsp) + .loc 118 146 9 + movl $46, 276(%rsp) + .loc 9 3903 47 + movb $0, 271(%rsp) + .loc 9 3904 8 + callq "*String#empty?:Bool" + testb $1, %al + jne .LBB2304_4 + jmp .LBB2304_5 +.LBB2304_4: + .loc 9 3905 7 + testb $1, 271(%rsp) + jne .LBB2304_6 + jmp .LBB2304_7 +.LBB2304_5: + .loc 9 0 7 is_stmt 0 + movq 40(%rsp), %rsi + .loc 9 3914 5 is_stmt 1 + movl $0, 264(%rsp) + .loc 9 3915 5 + movl $0, 260(%rsp) + leaq 48(%rsp), %rdi + .loc 9 3917 14 + callq "*Char::Reader::new:Char::Reader" + movq 48(%rsp), %rax + movl 56(%rsp), %ecx + movl 60(%rsp), %edx + movl 64(%rsp), %esi + movl 72(%rsp), %edi + movq 80(%rsp), %r8 + movb 88(%rsp), %r9b + movb %r9b, 176(%rsp) + movq %r8, 168(%rsp) + movl %edi, 160(%rsp) + movl %esi, 152(%rsp) + movl %edx, 148(%rsp) + movl %ecx, 144(%rsp) + movq %rax, 136(%rsp) + .loc 9 3917 5 is_stmt 0 + movq 136(%rsp), %rax + movl 144(%rsp), %ecx + movl 148(%rsp), %edx + movl 152(%rsp), %esi + movl 160(%rsp), %edi + movq 168(%rsp), %r8 + movb 176(%rsp), %r9b + movb %r9b, 248(%rsp) + movq %r8, 240(%rsp) + movl %edi, 232(%rsp) + movl %esi, 224(%rsp) + movl %edx, 220(%rsp) + movl %ecx, 216(%rsp) + movq %rax, 208(%rsp) + .loc 9 3918 5 is_stmt 1 + jmp .LBB2304_16 +.LBB2304_6: + .loc 9 3905 7 + jmp .LBB2304_8 +.LBB2304_7: + leaq ".L''"(%rip), %rax + movq %rax, 280(%rsp) + .loc 118 147 11 + testb $1, 319(%rsp) + jne .LBB2304_9 + jmp .LBB2304_10 +.LBB2304_8: + .loc 118 158 11 + movl $0, 184(%rsp) + movq $0, 192(%rsp) + jmp .LBB2304_15 +.LBB2304_9: + .loc 118 147 11 + jmp .LBB2304_11 +.LBB2304_10: + movq 320(%rsp), %rdi + .loc 118 148 13 + movl $46, %esi + callq "*String::Builder@IO#<<:String::Builder" +.LBB2304_11: + .loc 118 151 11 + movq 280(%rsp), %rdi + .loc 118 151 14 is_stmt 0 + callq "*String#ascii_only?:Bool" + testb $1, %al + jne .LBB2304_12 + jmp .LBB2304_13 +.LBB2304_12: + movq 320(%rsp), %rdi + movq 280(%rsp), %rsi + .loc 118 152 13 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB2304_14 +.LBB2304_13: + movq 320(%rsp), %rdi + .loc 118 154 13 + leaq ".L'xn--'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq 280(%rsp), %rdi + movq 320(%rsp), %rsi + .loc 118 155 13 + callq "*URI::Punycode::encode:Nil" +.LBB2304_14: + .loc 118 158 11 + movb $0, 319(%rsp) + jmp .LBB2304_8 +.LBB2304_15: + movq 288(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2304_16: + .cfi_def_cfa_offset 336 + .loc 52 180 13 + leaq 208(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB2304_17 + jmp .LBB2304_18 +.LBB2304_17: + movl 216(%rsp), %eax + movl %eax, 132(%rsp) + .loc 9 3919 7 + movl 132(%rsp), %eax + cmpl 276(%rsp), %eax + je .LBB2304_19 + jmp .LBB2304_20 +.LBB2304_18: + .loc 9 0 7 is_stmt 0 + movq 40(%rsp), %rax + .loc 52 183 9 is_stmt 1 + movl 4(%rax), %eax + subl 260(%rsp), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2304_42 + jmp .LBB2304_43 +.LBB2304_19: + .loc 9 3919 7 + movl 224(%rsp), %eax + subl 260(%rsp), %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2304_21 + jmp .LBB2304_22 +.LBB2304_20: + .loc 9 3923 9 + jmp .LBB2304_39 +.LBB2304_21: + .loc 9 3920 37 + callq __crystal_raise_overflow@PLT +.LBB2304_22: + .loc 9 0 37 is_stmt 0 + movl 32(%rsp), %eax + .loc 9 3920 9 + movl %eax, 128(%rsp) + .loc 9 3921 74 is_stmt 1 + testb $1, 271(%rsp) + jne .LBB2304_25 + jmp .LBB2304_26 +.LBB2304_23: + jmp .LBB2304_28 +.LBB2304_24: + .loc 9 0 74 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 3921 26 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 260(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 128(%rsp), %esi + .loc 9 3921 15 + callq "*String::new:String" + movq %rax, 280(%rsp) + .loc 118 147 11 is_stmt 1 + testb $1, 319(%rsp) + jne .LBB2304_29 + jmp .LBB2304_30 +.LBB2304_25: + .loc 9 3921 74 + cmpl $0, 128(%rsp) + sete %al + movb %al, 31(%rsp) + jmp .LBB2304_27 +.LBB2304_26: + movb 271(%rsp), %al + movb %al, 31(%rsp) +.LBB2304_27: + .loc 9 0 74 is_stmt 0 + movb 31(%rsp), %al + .loc 9 3921 74 + testb $1, %al + jne .LBB2304_23 + jmp .LBB2304_24 +.LBB2304_28: + .loc 118 158 11 is_stmt 1 + movl 264(%rsp), %eax + incl %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2304_35 + jmp .LBB2304_36 +.LBB2304_29: + .loc 118 147 11 + jmp .LBB2304_31 +.LBB2304_30: + movq 320(%rsp), %rdi + .loc 118 148 13 + movl $46, %esi + callq "*String::Builder@IO#<<:String::Builder" +.LBB2304_31: + .loc 118 151 11 + movq 280(%rsp), %rdi + .loc 118 151 14 is_stmt 0 + callq "*String#ascii_only?:Bool" + testb $1, %al + jne .LBB2304_32 + jmp .LBB2304_33 +.LBB2304_32: + movq 320(%rsp), %rdi + movq 280(%rsp), %rsi + .loc 118 152 13 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB2304_34 +.LBB2304_33: + movq 320(%rsp), %rdi + .loc 118 154 13 + leaq ".L'xn--'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq 280(%rsp), %rdi + movq 320(%rsp), %rsi + .loc 118 155 13 + callq "*URI::Punycode::encode:Nil" +.LBB2304_34: + .loc 118 158 11 + movb $0, 319(%rsp) + jmp .LBB2304_28 +.LBB2304_35: + .loc 9 3922 17 + callq __crystal_raise_overflow@PLT +.LBB2304_36: + .loc 9 0 17 is_stmt 0 + movl 24(%rsp), %eax + .loc 9 3922 9 + movl %eax, 264(%rsp) + movl 224(%rsp), %eax + addl 220(%rsp), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2304_37 + jmp .LBB2304_38 +.LBB2304_37: + .loc 9 3923 34 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2304_38: + .loc 9 0 34 is_stmt 0 + movl 20(%rsp), %eax + .loc 9 3923 9 + movl %eax, 260(%rsp) +.LBB2304_39: + movl 224(%rsp), %eax + addl 220(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2304_40 + jmp .LBB2304_41 +.LBB2304_40: + .loc 52 182 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2304_41: + .loc 52 0 14 is_stmt 0 + movl 16(%rsp), %eax + .loc 52 182 9 + movl %eax, 224(%rsp) + .loc 52 183 9 is_stmt 1 + leaq 208(%rsp), %rdi + callq "*Char::Reader#decode_current_char:Char" + jmp .LBB2304_16 +.LBB2304_42: + .loc 9 3928 31 + callq __crystal_raise_overflow@PLT +.LBB2304_43: + .loc 9 0 31 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 3928 5 + movl %eax, 204(%rsp) + .loc 9 3929 15 is_stmt 1 + testb $1, 271(%rsp) + jne .LBB2304_46 + jmp .LBB2304_47 +.LBB2304_44: + movl $0, 112(%rsp) + movq $0, 120(%rsp) + jmp .LBB2304_15 +.LBB2304_45: + .loc 9 0 15 is_stmt 0 + movq 40(%rsp), %rdi + .loc 9 3930 22 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl 260(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 204(%rsp), %esi + .loc 9 3930 11 is_stmt 0 + callq "*String::new:String" + movq %rax, 280(%rsp) + .loc 118 147 11 is_stmt 1 + testb $1, 319(%rsp) + jne .LBB2304_49 + jmp .LBB2304_50 +.LBB2304_46: + .loc 9 3929 15 + cmpl $0, 204(%rsp) + sete %al + movb %al, 15(%rsp) + jmp .LBB2304_48 +.LBB2304_47: + movb 271(%rsp), %al + movb %al, 15(%rsp) +.LBB2304_48: + .loc 9 0 15 is_stmt 0 + movb 15(%rsp), %al + .loc 9 3929 15 + testb $1, %al + jne .LBB2304_44 + jmp .LBB2304_45 +.LBB2304_49: + .loc 118 147 11 is_stmt 1 + jmp .LBB2304_51 +.LBB2304_50: + movq 320(%rsp), %rdi + .loc 118 148 13 + movl $46, %esi + callq "*String::Builder@IO#<<:String::Builder" +.LBB2304_51: + .loc 118 151 11 + movq 280(%rsp), %rdi + .loc 118 151 14 is_stmt 0 + callq "*String#ascii_only?:Bool" + testb $1, %al + jne .LBB2304_52 + jmp .LBB2304_53 +.LBB2304_52: + movq 320(%rsp), %rdi + movq 280(%rsp), %rsi + .loc 118 152 13 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB2304_54 +.LBB2304_53: + movq 320(%rsp), %rdi + .loc 118 154 13 + leaq ".L'xn--'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + movq 280(%rsp), %rdi + movq 320(%rsp), %rsi + .loc 118 155 13 + callq "*URI::Punycode::encode:Nil" +.LBB2304_54: + .loc 118 158 11 + movb $0, 319(%rsp) + movl $208, 96(%rsp) + movq $0, 104(%rsp) + jmp .LBB2304_15 +.Ltmp5201: +.Lfunc_end2304: + .size "*URI::Punycode::to_ascii:String", .Lfunc_end2304-"*URI::Punycode::to_ascii:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#ascii_only?:Bool",@function +"*String#ascii_only?:Bool": +.Lfunc_begin2305: + .loc 9 5106 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp5202: + .loc 9 5107 5 prologue_end + movl 4(%rdi), %eax + movl %eax, 20(%rsp) + .loc 9 5107 21 is_stmt 0 + callq "*String#size:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + cmpl %ecx, %eax + jne .LBB2305_3 + .loc 9 0 21 + movq 24(%rsp), %rdi + .loc 9 4743 5 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 56(%rsp) + movl %eax, 48(%rsp) + andb $1, %dl + movb %dl, 52(%rsp) + .loc 39 557 5 + movl $0, 36(%rsp) + jmp .LBB2305_4 +.LBB2305_3: + .loc 39 560 7 + xorl %eax, %eax + movb %al, 19(%rsp) + jmp .LBB2305_12 +.LBB2305_4: + .loc 39 558 11 + movl 36(%rsp), %eax + cmpl 48(%rsp), %eax + jge .LBB2305_6 + movl 36(%rsp), %eax + movl %eax, 40(%rsp) + movl 40(%rsp), %esi + .loc 39 479 13 + leaq 48(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, 47(%rsp) + movb 47(%rsp), %al + movb %al, 71(%rsp) + .loc 9 5109 9 + movzbl 71(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB2305_7 + jmp .LBB2305_8 +.LBB2305_6: + .loc 39 560 7 + movb $1, %al + movb %al, 19(%rsp) + jmp .LBB2305_12 +.LBB2305_7: + .loc 9 5109 9 + jmp .LBB2305_9 +.LBB2305_8: + .loc 9 0 9 is_stmt 0 + xorl %eax, %eax + .loc 9 5109 9 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2305_9: + .cfi_def_cfa_offset 80 + movl 36(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2305_10 + jmp .LBB2305_11 +.LBB2305_10: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2305_11: + .loc 39 0 9 is_stmt 0 + movl 12(%rsp), %eax + .loc 39 560 7 + movl %eax, 36(%rsp) + jmp .LBB2305_4 +.LBB2305_12: + .loc 39 0 7 + movb 19(%rsp), %al + .loc 39 560 7 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5203: +.Lfunc_end2305: + .size "*String#ascii_only?:Bool", .Lfunc_end2305-"*String#ascii_only?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*URI::Punycode::encode:Nil",@function +"*URI::Punycode::encode:Nil": +.Lfunc_begin2306: + .loc 118 33 0 is_stmt 1 + .cfi_startproc + subq $1608, %rsp + .cfi_def_cfa_offset 1616 + movq %rdi, 648(%rsp) + movq %rsi, 656(%rsp) +.Ltmp5204: + .loc 118 34 16 prologue_end + movl $748, %edi + callq "*Array(Char)@Array(T)::new:Array(Char)" + movq 648(%rsp), %rdi + .loc 118 34 7 is_stmt 0 + movq %rax, 1600(%rsp) + .loc 9 4632 8 is_stmt 1 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB2306_2 + jmp .LBB2306_3 +.LBB2306_2: + .loc 9 0 8 is_stmt 0 + movq 648(%rsp), %rdi + .loc 9 4743 5 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 1528(%rsp) + movl %eax, 1520(%rsp) + andb $1, %dl + movb %dl, 1524(%rsp) + .loc 39 557 5 + movl $0, 1508(%rsp) + jmp .LBB2306_4 +.LBB2306_3: + .loc 39 0 5 is_stmt 0 + movq 648(%rsp), %rsi + leaq 712(%rsp), %rdi + .loc 9 4637 7 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 712(%rsp), %rax + movl 720(%rsp), %ecx + movl 724(%rsp), %edx + movl 728(%rsp), %esi + movl 736(%rsp), %edi + movq 744(%rsp), %r8 + movb 752(%rsp), %r9b + movb %r9b, 1496(%rsp) + movq %r8, 1488(%rsp) + movl %edi, 1480(%rsp) + movl %esi, 1472(%rsp) + movl %edx, 1468(%rsp) + movl %ecx, 1464(%rsp) + movq %rax, 1456(%rsp) + jmp .LBB2306_16 +.LBB2306_4: + .loc 39 558 11 + movl 1508(%rsp), %eax + cmpl 1520(%rsp), %eax + jge .LBB2306_6 + movl 1508(%rsp), %eax + movl %eax, 1512(%rsp) + movl 1512(%rsp), %esi + .loc 39 479 13 + leaq 1520(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, 1519(%rsp) + movb 1519(%rsp), %al + movb %al, 1539(%rsp) + .loc 9 4634 16 + movzbl 1539(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB2306_7 + jmp .LBB2306_8 +.LBB2306_6: + .loc 39 560 7 + jmp .LBB2306_15 +.LBB2306_7: + .loc 9 4634 16 + movzbl 1539(%rsp), %eax + movl %eax, 644(%rsp) + jmp .LBB2306_9 +.LBB2306_8: + movl $65533, %eax + movl %eax, 644(%rsp) + jmp .LBB2306_9 +.LBB2306_9: + .loc 9 0 16 is_stmt 0 + movl 644(%rsp), %eax + .loc 9 4634 16 + movl %eax, 1540(%rsp) + .loc 118 37 9 is_stmt 1 + cmpl $128, 1540(%rsp) + jae .LBB2306_11 + .loc 118 0 9 is_stmt 0 + movq 656(%rsp), %rdi + .loc 118 37 9 + movl 1540(%rsp), %esi + .loc 118 38 11 is_stmt 1 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB2306_12 +.LBB2306_11: + movq 1600(%rsp), %rdi + movl 1540(%rsp), %esi + .loc 118 40 11 + callq "*Array(Char)@Array(T)#push:Array(Char)" +.LBB2306_12: + movl 1508(%rsp), %eax + incl %eax + movl %eax, 640(%rsp) + seto %al + testb $1, %al + jne .LBB2306_13 + jmp .LBB2306_14 +.LBB2306_13: + .loc 39 560 9 + callq __crystal_raise_overflow@PLT +.LBB2306_14: + .loc 39 0 9 is_stmt 0 + movl 640(%rsp), %eax + .loc 39 560 7 + movl %eax, 1508(%rsp) + jmp .LBB2306_4 +.LBB2306_15: + .loc 118 44 7 is_stmt 1 + movq 1600(%rsp), %rdi + .loc 118 44 17 is_stmt 0 + callq "*Array(Char)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2306_24 + jmp .LBB2306_25 +.LBB2306_16: + .loc 52 180 13 is_stmt 1 + leaq 1456(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB2306_17 + jmp .LBB2306_18 +.LBB2306_17: + movl 1464(%rsp), %eax + movl %eax, 1452(%rsp) + movl 1452(%rsp), %eax + movl %eax, 1540(%rsp) + .loc 118 37 9 + cmpl $128, 1540(%rsp) + jb .LBB2306_19 + jmp .LBB2306_20 +.LBB2306_18: + .loc 52 183 9 + jmp .LBB2306_15 +.LBB2306_19: + .loc 52 0 9 is_stmt 0 + movq 656(%rsp), %rdi + .loc 118 37 9 is_stmt 1 + movl 1540(%rsp), %esi + .loc 118 38 11 + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB2306_21 +.LBB2306_20: + movq 1600(%rsp), %rdi + movl 1540(%rsp), %esi + .loc 118 40 11 + callq "*Array(Char)@Array(T)#push:Array(Char)" +.LBB2306_21: + movl 1472(%rsp), %eax + addl 1468(%rsp), %eax + movl %eax, 636(%rsp) + seto %al + testb $1, %al + jne .LBB2306_22 + jmp .LBB2306_23 +.LBB2306_22: + .loc 52 182 14 + callq __crystal_raise_overflow@PLT +.LBB2306_23: + .loc 52 0 14 is_stmt 0 + movl 636(%rsp), %eax + .loc 52 182 9 + movl %eax, 1472(%rsp) + .loc 52 183 9 is_stmt 1 + leaq 1456(%rsp), %rdi + callq "*Char::Reader#decode_current_char:Char" + jmp .LBB2306_16 +.LBB2306_24: + .loc 118 44 17 + addq $1608, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2306_25: + .cfi_def_cfa_offset 1616 + movq 1600(%rsp), %rdi + .loc 118 45 7 + callq "*Array(Char)@Array(T)#sort!:Array(Char)" + movq 648(%rsp), %rdi + .loc 118 47 11 + callq "*String#size:Int32" + movq 1600(%rsp), %rcx + subl 4(%rcx), %eax + movl %eax, 632(%rsp) + seto %al + testb $1, %al + jne .LBB2306_26 + jmp .LBB2306_27 +.LBB2306_26: + .loc 118 47 23 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2306_27: + .loc 118 0 23 + movl 632(%rsp), %eax + .loc 118 47 23 + incl %eax + movl %eax, 628(%rsp) + seto %al + testb $1, %al + jne .LBB2306_28 + jmp .LBB2306_29 +.LBB2306_28: + .loc 118 47 37 + callq __crystal_raise_overflow@PLT +.LBB2306_29: + .loc 118 0 37 + movl 628(%rsp), %eax + .loc 118 47 7 + movl %eax, 1596(%rsp) + .loc 118 48 7 is_stmt 1 + movl $198, 1576(%rsp) + movl $0, 1584(%rsp) + .loc 118 49 7 + movl $128, 1572(%rsp) + .loc 118 50 7 + movl $72, 1568(%rsp) + .loc 118 51 7 + movb $1, 1567(%rsp) + .loc 118 52 7 + movl $0, 1544(%rsp) + movq $0, 1552(%rsp) + .loc 118 54 7 + cmpl $1, 1596(%rsp) + jle .LBB2306_31 + .loc 118 0 7 is_stmt 0 + movq 656(%rsp), %rdi + .loc 118 54 7 + movl $45, %esi + callq "*String::Builder@IO#<<:String::Builder" + jmp .LBB2306_32 +.LBB2306_31: + jmp .LBB2306_32 +.LBB2306_32: + movq 1600(%rsp), %rax + movq %rax, 616(%rsp) + .loc 39 557 5 is_stmt 1 + movl $0, 1440(%rsp) +.LBB2306_33: + .loc 39 0 5 is_stmt 0 + movq 616(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 1440(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB2306_35 + .loc 39 0 11 is_stmt 0 + movq 616(%rsp), %rdi + .loc 39 558 11 + movl 1440(%rsp), %eax + movl %eax, 1444(%rsp) + movl 1444(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(Char)@Array(T)#unsafe_fetch:Char" + movl %eax, 1448(%rsp) + .loc 118 57 9 + movl 1448(%rsp), %eax + movl %eax, 608(%rsp) + movl 1544(%rsp), %ecx + movl %ecx, 612(%rsp) + movl $209, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2306_38 + jmp .LBB2306_39 +.LBB2306_35: + .loc 39 560 7 + addq $1608, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2306_36: + .cfi_def_cfa_offset 1616 + .loc 118 57 9 + movl $0, 1424(%rsp) + movq $0, 1432(%rsp) + jmp .LBB2306_45 +.LBB2306_37: + movl 1448(%rsp), %eax + .loc 118 58 9 + movl $209, 1544(%rsp) + movl %eax, 1552(%rsp) + .loc 118 60 9 + movl 1448(%rsp), %eax + subl 1572(%rsp), %eax + movl %eax, 604(%rsp) + seto %al + testb $1, %al + jne .LBB2306_48 + jmp .LBB2306_49 +.LBB2306_38: + .loc 118 0 9 is_stmt 0 + movl 608(%rsp), %eax + .loc 118 57 9 is_stmt 1 + cmpl 1552(%rsp), %eax + sete %al + movb %al, 603(%rsp) + jmp .LBB2306_40 +.LBB2306_39: + .loc 118 0 9 is_stmt 0 + movl 612(%rsp), %ecx + .loc 118 57 9 + movl $209, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2306_41 + jmp .LBB2306_42 +.LBB2306_40: + .loc 118 0 9 + movb 603(%rsp), %al + .loc 118 57 17 + testb $1, %al + jne .LBB2306_36 + jmp .LBB2306_37 +.LBB2306_41: + .loc 118 0 17 + movl 608(%rsp), %edi + .loc 118 57 9 + movl 1552(%rsp), %esi + .loc 118 57 17 + callq "*Char@Comparable(T)#==:Bool" + movb %al, 603(%rsp) + jmp .LBB2306_40 +.LBB2306_42: + .loc 118 0 17 + movl 612(%rsp), %edi + .loc 118 57 17 + callq "~match<(Char | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB2306_43 + jmp .LBB2306_44 +.LBB2306_43: + xorl %eax, %eax + movb %al, 603(%rsp) + jmp .LBB2306_40 +.LBB2306_44: +.LBB2306_45: + .loc 118 86 9 is_stmt 1 + movl 1440(%rsp), %eax + incl %eax + movl %eax, 596(%rsp) + seto %al + testb $1, %al + jne .LBB2306_275 + jmp .LBB2306_276 +.LBB2306_46: + .loc 118 60 15 + leaq ".L'Overflow: input nee...'"(%rip), %rdi + callq "*Exception::new:Exception" + movq %rax, %rdi + .loc 118 60 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB2306_47: + movl 1576(%rsp), %eax + movl %eax, 588(%rsp) + movl 1448(%rsp), %eax + subl 1572(%rsp), %eax + movl %eax, 592(%rsp) + seto %al + testb $1, %al + jne .LBB2306_59 + jmp .LBB2306_60 +.LBB2306_48: + .loc 118 60 89 + callq __crystal_raise_overflow@PLT +.LBB2306_49: + movl 1576(%rsp), %ecx + movl %ecx, 584(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2306_50 + jmp .LBB2306_51 +.LBB2306_50: + movl $2147483647, %eax + subl 1584(%rsp), %eax + movl %eax, 580(%rsp) + seto %al + testb $1, %al + jne .LBB2306_52 + jmp .LBB2306_53 +.LBB2306_51: + .loc 118 0 89 + movl 584(%rsp), %ecx + .loc 118 60 107 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2306_55 + jmp .LBB2306_56 +.LBB2306_52: + callq __crystal_raise_overflow@PLT +.LBB2306_53: + .loc 118 0 107 + movl 580(%rsp), %eax + movl %eax, 576(%rsp) + .loc 118 60 107 + jmp .LBB2306_54 +.LBB2306_54: + .loc 118 0 107 + movl 576(%rsp), %edi + .loc 118 60 107 + movl 1596(%rsp), %esi + .loc 118 60 95 + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 604(%rsp), %eax + cmpl %ecx, %eax + jg .LBB2306_46 + jmp .LBB2306_47 +.LBB2306_55: + .loc 118 60 107 + movl 1584(%rsp), %eax + movl $2147483647, %edx + subq %rax, %rdx + movq %rdx, 568(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2306_57 + jmp .LBB2306_58 +.LBB2306_56: +.LBB2306_57: + callq __crystal_raise_overflow@PLT +.LBB2306_58: + .loc 118 0 107 + movq 568(%rsp), %rax + movl %eax, 576(%rsp) + .loc 118 60 107 + jmp .LBB2306_54 +.LBB2306_59: + .loc 118 61 25 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_60: + .loc 118 0 25 is_stmt 0 + movl 592(%rsp), %eax + .loc 118 61 25 + imull 1596(%rsp), %eax + movl %eax, 564(%rsp) + seto %al + testb $1, %al + jne .LBB2306_61 + jmp .LBB2306_62 +.LBB2306_61: + .loc 118 61 30 + callq __crystal_raise_overflow@PLT +.LBB2306_62: + .loc 118 0 30 + movl 588(%rsp), %ecx + .loc 118 61 30 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2306_64 + .loc 118 0 30 + movl 564(%rsp), %eax + .loc 118 61 30 + addl 1584(%rsp), %eax + movl %eax, 560(%rsp) + seto %al + testb $1, %al + jne .LBB2306_65 + jmp .LBB2306_66 +.LBB2306_64: + .loc 118 0 30 + movl 588(%rsp), %ecx + .loc 118 61 15 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_68 + jmp .LBB2306_69 +.LBB2306_65: + callq __crystal_raise_overflow@PLT +.LBB2306_66: + .loc 118 0 15 + movl 560(%rsp), %eax + .loc 118 61 15 + movl $197, 1408(%rsp) + movl %eax, 1416(%rsp) + leaq 1408(%rsp), %rax + movq %rax, 552(%rsp) +.LBB2306_67: + .loc 118 0 15 + movq 552(%rsp), %rcx + .loc 118 61 9 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1584(%rsp) + movl %eax, 1576(%rsp) + movl 1448(%rsp), %eax + incl %eax + movl %eax, 548(%rsp) + seto %al + testb $1, %al + jne .LBB2306_72 + jmp .LBB2306_73 +.LBB2306_68: + .loc 118 0 9 + movl 564(%rsp), %eax + .loc 118 61 15 + movl 1584(%rsp), %ecx + cltq + addq %rax, %rcx + movq %rcx, 536(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2306_70 + jmp .LBB2306_71 +.LBB2306_69: +.LBB2306_70: + callq __crystal_raise_overflow@PLT +.LBB2306_71: + .loc 118 0 15 + movq 536(%rsp), %rax + .loc 118 61 15 + movl $198, 1392(%rsp) + movl %eax, 1400(%rsp) + leaq 1392(%rsp), %rax + movq %rax, 552(%rsp) + jmp .LBB2306_67 +.LBB2306_72: + .loc 118 62 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_73: + .loc 118 0 19 is_stmt 0 + movq 648(%rsp), %rdi + movl 548(%rsp), %eax + .loc 118 62 9 + movl %eax, 1572(%rsp) + .loc 9 4632 8 is_stmt 1 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB2306_74 + jmp .LBB2306_75 +.LBB2306_74: + .loc 9 0 8 is_stmt 0 + movq 648(%rsp), %rdi + .loc 9 4743 5 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 1352(%rsp) + movl %eax, 1344(%rsp) + andb $1, %dl + movb %dl, 1348(%rsp) + .loc 39 557 5 + movl $0, 1332(%rsp) + jmp .LBB2306_76 +.LBB2306_75: + .loc 39 0 5 is_stmt 0 + movq 648(%rsp), %rsi + leaq 664(%rsp), %rdi + .loc 9 4637 7 is_stmt 1 + callq "*Char::Reader::new:Char::Reader" + movq 664(%rsp), %rax + movl 672(%rsp), %ecx + movl 676(%rsp), %edx + movl 680(%rsp), %esi + movl 688(%rsp), %edi + movq 696(%rsp), %r8 + movb 704(%rsp), %r9b + movb %r9b, 1088(%rsp) + movq %r8, 1080(%rsp) + movl %edi, 1072(%rsp) + movl %esi, 1064(%rsp) + movl %edx, 1060(%rsp) + movl %ecx, 1056(%rsp) + movq %rax, 1048(%rsp) + jmp .LBB2306_173 +.LBB2306_76: + .loc 39 558 11 + movl 1332(%rsp), %eax + cmpl 1344(%rsp), %eax + jge .LBB2306_78 + movl 1332(%rsp), %eax + movl %eax, 1336(%rsp) + movl 1336(%rsp), %esi + .loc 39 479 13 + leaq 1344(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#unsafe_fetch:UInt8" + movb %al, 1343(%rsp) + movb 1343(%rsp), %al + movb %al, 1363(%rsp) + .loc 9 4634 16 + movzbl 1363(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB2306_79 + jmp .LBB2306_80 +.LBB2306_78: + .loc 39 560 7 + jmp .LBB2306_172 +.LBB2306_79: + .loc 9 4634 16 + movzbl 1363(%rsp), %eax + movl %eax, 532(%rsp) + jmp .LBB2306_81 +.LBB2306_80: + movl $65533, %eax + movl %eax, 532(%rsp) + jmp .LBB2306_81 +.LBB2306_81: + .loc 9 0 16 is_stmt 0 + movl 532(%rsp), %eax + .loc 9 4634 16 + movl %eax, 1388(%rsp) + .loc 118 65 11 is_stmt 1 + movl 1388(%rsp), %eax + cmpl 1448(%rsp), %eax + jae .LBB2306_83 + .loc 118 66 13 + movl 1576(%rsp), %eax + movl %eax, 524(%rsp) + movl $2147483647, %eax + decl %eax + movl %eax, 528(%rsp) + seto %al + testb $1, %al + jne .LBB2306_86 + jmp .LBB2306_87 +.LBB2306_83: + .loc 118 68 11 + movl 1388(%rsp), %eax + cmpl 1448(%rsp), %eax + je .LBB2306_103 + jmp .LBB2306_104 +.LBB2306_84: + .loc 118 66 19 + leaq ".L'Overflow: input nee...'"(%rip), %rdi + callq "*Exception::new:Exception" + movq %rax, %rdi + .loc 118 66 13 is_stmt 0 + callq "*raise:NoReturn" +.LBB2306_85: + movl 1576(%rsp), %ecx + movl %ecx, 520(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_93 + jmp .LBB2306_94 +.LBB2306_86: + .loc 118 66 106 + callq __crystal_raise_overflow@PLT +.LBB2306_87: + .loc 118 0 106 + movl 524(%rsp), %ecx + .loc 118 66 106 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2306_89 + .loc 118 0 106 + movl 528(%rsp), %eax + .loc 118 66 106 + cmpl %eax, 1584(%rsp) + setg %al + movb %al, 519(%rsp) + jmp .LBB2306_90 +.LBB2306_89: + .loc 118 0 106 + movl 524(%rsp), %ecx + .loc 118 66 106 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_91 + jmp .LBB2306_92 +.LBB2306_90: + .loc 118 0 106 + movb 519(%rsp), %al + .loc 118 66 106 + testb $1, %al + jne .LBB2306_84 + jmp .LBB2306_85 +.LBB2306_91: + .loc 118 0 106 + movl 528(%rsp), %edx + .loc 118 66 106 + movl 1584(%rsp), %ecx + cmpl $0, %edx + setl %al + cmpl %edx, %ecx + seta %cl + orb %cl, %al + movb %al, 519(%rsp) + jmp .LBB2306_90 +.LBB2306_92: +.LBB2306_93: + .loc 118 66 13 + movl 1584(%rsp), %eax + incl %eax + movl %eax, 512(%rsp) + seto %al + testb $1, %al + jne .LBB2306_95 + jmp .LBB2306_96 +.LBB2306_94: + .loc 118 0 13 + movl 520(%rsp), %ecx + .loc 118 67 19 is_stmt 1 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_98 + jmp .LBB2306_99 +.LBB2306_95: + callq __crystal_raise_overflow@PLT +.LBB2306_96: + .loc 118 0 19 is_stmt 0 + movl 512(%rsp), %eax + .loc 118 67 19 + movl $197, 1312(%rsp) + movl %eax, 1320(%rsp) + leaq 1312(%rsp), %rax + movq %rax, 504(%rsp) +.LBB2306_97: + .loc 118 0 19 + movq 504(%rsp), %rcx + .loc 118 67 13 + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq %rdx, 1584(%rsp) + movl %eax, 1576(%rsp) + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1288(%rsp) + movl %eax, 1280(%rsp) + jmp .LBB2306_102 +.LBB2306_98: + .loc 118 67 19 + movl 1584(%rsp), %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 496(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2306_100 + jmp .LBB2306_101 +.LBB2306_99: +.LBB2306_100: + callq __crystal_raise_overflow@PLT +.LBB2306_101: + .loc 118 0 19 + movq 496(%rsp), %rax + .loc 118 67 19 + movl $198, 1296(%rsp) + movl %eax, 1304(%rsp) + leaq 1296(%rsp), %rax + movq %rax, 504(%rsp) + jmp .LBB2306_97 +.LBB2306_102: + .loc 118 83 13 is_stmt 1 + movl 1332(%rsp), %eax + incl %eax + movl %eax, 492(%rsp) + seto %al + testb $1, %al + jne .LBB2306_170 + jmp .LBB2306_171 +.LBB2306_103: + .loc 118 69 13 + movl 1576(%rsp), %eax + movq 1584(%rsp), %rcx + movq %rcx, 1376(%rsp) + movl %eax, 1368(%rsp) + .loc 118 70 13 + movl $36, 1364(%rsp) + .loc 118 71 13 + jmp .LBB2306_105 +.LBB2306_104: + .loc 118 83 13 + movl $0, 1112(%rsp) + movq $0, 1120(%rsp) + leaq 1112(%rsp), %rax + movq %rax, 480(%rsp) + jmp .LBB2306_169 +.LBB2306_105: + .loc 118 72 19 + movl 1364(%rsp), %eax + cmpl 1568(%rsp), %eax + jg .LBB2306_107 + movl $1, %eax + movl %eax, 476(%rsp) + jmp .LBB2306_108 +.LBB2306_107: + .loc 118 72 38 is_stmt 0 + movl 1364(%rsp), %eax + movl %eax, 468(%rsp) + movl 1568(%rsp), %eax + addl $26, %eax + movl %eax, 472(%rsp) + seto %al + testb $1, %al + jne .LBB2306_111 + jmp .LBB2306_112 +.LBB2306_108: + .loc 118 0 38 + movl 476(%rsp), %eax + .loc 118 72 15 + movl %eax, 1276(%rsp) + .loc 118 73 15 is_stmt 1 + movl 1368(%rsp), %ecx + movl %ecx, 460(%rsp) + movl 1276(%rsp), %eax + movl %eax, 464(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_118 + jmp .LBB2306_119 +.LBB2306_109: + .loc 118 72 48 + movl $26, %eax + movl %eax, 456(%rsp) + jmp .LBB2306_113 +.LBB2306_110: + movl 1364(%rsp), %eax + subl 1568(%rsp), %eax + movl %eax, 452(%rsp) + seto %al + testb $1, %al + jne .LBB2306_114 + jmp .LBB2306_115 +.LBB2306_111: + callq __crystal_raise_overflow@PLT +.LBB2306_112: + .loc 118 0 48 is_stmt 0 + movl 468(%rsp), %eax + movl 472(%rsp), %ecx + .loc 118 72 48 + cmpl %ecx, %eax + jge .LBB2306_109 + jmp .LBB2306_110 +.LBB2306_113: + .loc 118 0 48 + movl 456(%rsp), %eax + movl %eax, 476(%rsp) + .loc 118 72 66 + jmp .LBB2306_108 +.LBB2306_114: + callq __crystal_raise_overflow@PLT +.LBB2306_115: + .loc 118 0 66 + movl 452(%rsp), %eax + movl %eax, 456(%rsp) + .loc 118 72 66 + jmp .LBB2306_113 +.LBB2306_116: + .loc 118 73 15 is_stmt 1 + jmp .LBB2306_123 +.LBB2306_117: + .loc 118 74 21 + movq "URI::Punycode::BASE36"(%rip), %rax + movq %rax, 432(%rsp) + movl 1276(%rsp), %eax + movl %eax, 440(%rsp) + movl 1368(%rsp), %ecx + movl %ecx, 444(%rsp) + movl 1276(%rsp), %eax + movl %eax, 448(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_124 + jmp .LBB2306_125 +.LBB2306_118: + .loc 118 0 21 is_stmt 0 + movl 464(%rsp), %eax + .loc 118 73 15 is_stmt 1 + cmpl %eax, 1376(%rsp) + setl %al + movb %al, 431(%rsp) + jmp .LBB2306_120 +.LBB2306_119: + .loc 118 0 15 is_stmt 0 + movl 460(%rsp), %ecx + .loc 118 73 15 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_121 + jmp .LBB2306_122 +.LBB2306_120: + .loc 118 0 15 + movb 431(%rsp), %al + .loc 118 73 15 + testb $1, %al + jne .LBB2306_116 + jmp .LBB2306_117 +.LBB2306_121: + .loc 118 0 15 + movl 464(%rsp), %edx + .loc 118 73 15 + movl 1376(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 431(%rsp) + jmp .LBB2306_120 +.LBB2306_122: +.LBB2306_123: + .loc 118 78 19 is_stmt 1 + movq "URI::Punycode::BASE36"(%rip), %rdi + movq 1376(%rsp), %rdx + movl 1368(%rsp), %esi + callq "*String#[]<(Int32 | UInt32)>:Char" + movq 656(%rsp), %rdi + movl %eax, %esi + .loc 118 78 13 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + movq 1584(%rsp), %rsi + movl 1576(%rsp), %edi + movl 1596(%rsp), %edx + movb 1567(%rsp), %al + .loc 118 80 20 is_stmt 1 + movzbl %al, %ecx + callq "*URI::Punycode::adapt<(Int32 | UInt32), Int32, Bool>:Int32" + .loc 118 80 13 is_stmt 0 + movl %eax, 1568(%rsp) + .loc 118 81 13 is_stmt 1 + movl $197, 1576(%rsp) + movl $0, 1584(%rsp) + movl 1596(%rsp), %eax + incl %eax + movl %eax, 424(%rsp) + seto %al + testb $1, %al + jne .LBB2306_167 + jmp .LBB2306_168 +.LBB2306_124: + .loc 118 0 13 is_stmt 0 + movl 448(%rsp), %ecx + .loc 118 74 21 is_stmt 1 + movl 1376(%rsp), %eax + subl %ecx, %eax + movl %eax, 420(%rsp) + seto %al + testb $1, %al + jne .LBB2306_126 + jmp .LBB2306_127 +.LBB2306_125: + .loc 118 0 21 is_stmt 0 + movl 444(%rsp), %ecx + .loc 118 74 36 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_129 + jmp .LBB2306_130 +.LBB2306_126: + callq __crystal_raise_overflow@PLT +.LBB2306_127: + .loc 118 0 36 + movl 420(%rsp), %eax + .loc 118 74 36 + movl $197, 1256(%rsp) + movl %eax, 1264(%rsp) + leaq 1256(%rsp), %rax + movq %rax, 408(%rsp) +.LBB2306_128: + .loc 118 0 36 + movq 408(%rsp), %rax + movq %rax, 392(%rsp) + .loc 118 74 36 + movl (%rax), %eax + movl %eax, 400(%rsp) + movl $36, %eax + subl 1276(%rsp), %eax + movl %eax, 404(%rsp) + seto %al + testb $1, %al + jne .LBB2306_133 + jmp .LBB2306_134 +.LBB2306_129: + .loc 118 0 36 + movl 448(%rsp), %eax + .loc 118 74 36 + movl 1376(%rsp), %ecx + cltq + subq %rax, %rcx + movq %rcx, 384(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2306_131 + jmp .LBB2306_132 +.LBB2306_130: +.LBB2306_131: + callq __crystal_raise_overflow@PLT +.LBB2306_132: + .loc 118 0 36 + movq 384(%rsp), %rax + .loc 118 74 36 + movl $198, 1240(%rsp) + movl %eax, 1248(%rsp) + leaq 1240(%rsp), %rax + movq %rax, 408(%rsp) + jmp .LBB2306_128 +.LBB2306_133: + .loc 118 74 49 + callq __crystal_raise_overflow@PLT +.LBB2306_134: + .loc 118 0 49 + movl 400(%rsp), %ecx + .loc 118 74 49 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2306_136 + .loc 118 0 49 + movl 404(%rsp), %esi + movq 392(%rsp), %rax + .loc 118 74 49 + movl 8(%rax), %edi + .loc 118 74 33 + callq "*Int32@Int#%:Int32" + movl $197, 1224(%rsp) + movl %eax, 1232(%rsp) + leaq 1224(%rsp), %rax + movq %rax, 376(%rsp) + jmp .LBB2306_137 +.LBB2306_136: + .loc 118 0 33 + movl 400(%rsp), %ecx + .loc 118 74 33 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_138 + jmp .LBB2306_139 +.LBB2306_137: + .loc 118 0 33 + movq 376(%rsp), %rax + movq %rax, 360(%rsp) + .loc 118 74 33 + movl (%rax), %ecx + movl %ecx, 372(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2306_140 + jmp .LBB2306_141 +.LBB2306_138: + .loc 118 0 33 + movl 404(%rsp), %esi + movq 392(%rsp), %rax + .loc 118 74 33 + movl 8(%rax), %edi + callq "*UInt32@Int#%:UInt32" + movl $198, 1208(%rsp) + movl %eax, 1216(%rsp) + leaq 1208(%rsp), %rax + movq %rax, 376(%rsp) + jmp .LBB2306_137 +.LBB2306_139: +.LBB2306_140: + .loc 118 0 33 + movq 360(%rsp), %rcx + movl 440(%rsp), %eax + .loc 118 74 33 + addl 8(%rcx), %eax + movl %eax, 356(%rsp) + seto %al + testb $1, %al + jne .LBB2306_142 + jmp .LBB2306_143 +.LBB2306_141: + .loc 118 0 33 + movl 372(%rsp), %ecx + .loc 118 74 30 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2306_145 + jmp .LBB2306_146 +.LBB2306_142: + callq __crystal_raise_overflow@PLT +.LBB2306_143: + .loc 118 0 30 + movl 356(%rsp), %eax + movl %eax, 352(%rsp) + .loc 118 74 30 + jmp .LBB2306_144 +.LBB2306_144: + .loc 118 0 30 + movq 432(%rsp), %rdi + movl 352(%rsp), %esi + .loc 118 74 21 + callq "*String#[]:Char" + movq 656(%rsp), %rdi + movl %eax, %esi + .loc 118 74 15 + callq "*String::Builder@IO#<<:String::Builder" + movl 1368(%rsp), %ecx + movl %ecx, 344(%rsp) + movl 1276(%rsp), %eax + movl %eax, 348(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_149 + jmp .LBB2306_150 +.LBB2306_145: + .loc 118 0 15 + movl 440(%rsp), %ecx + movq 360(%rsp), %rax + .loc 118 74 30 + movl 8(%rax), %eax + movslq %ecx, %rdx + addq %rax, %rdx + movq %rdx, 336(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2306_147 + jmp .LBB2306_148 +.LBB2306_146: +.LBB2306_147: + callq __crystal_raise_overflow@PLT +.LBB2306_148: + .loc 118 0 30 + movq 336(%rsp), %rax + movl %eax, 352(%rsp) + .loc 118 74 30 + jmp .LBB2306_144 +.LBB2306_149: + .loc 118 0 30 + movl 348(%rsp), %ecx + .loc 118 74 15 + movl 1376(%rsp), %eax + subl %ecx, %eax + movl %eax, 332(%rsp) + seto %al + testb $1, %al + jne .LBB2306_151 + jmp .LBB2306_152 +.LBB2306_150: + .loc 118 0 15 + movl 344(%rsp), %ecx + .loc 118 75 22 is_stmt 1 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_154 + jmp .LBB2306_155 +.LBB2306_151: + callq __crystal_raise_overflow@PLT +.LBB2306_152: + .loc 118 0 22 is_stmt 0 + movl 332(%rsp), %eax + .loc 118 75 22 + movl $197, 1192(%rsp) + movl %eax, 1200(%rsp) + leaq 1192(%rsp), %rax + movq %rax, 320(%rsp) +.LBB2306_153: + .loc 118 0 22 + movq 320(%rsp), %rax + movq %rax, 304(%rsp) + .loc 118 75 22 + movl (%rax), %eax + movl %eax, 312(%rsp) + movl $36, %eax + subl 1276(%rsp), %eax + movl %eax, 316(%rsp) + seto %al + testb $1, %al + jne .LBB2306_158 + jmp .LBB2306_159 +.LBB2306_154: + .loc 118 0 22 + movl 348(%rsp), %eax + .loc 118 75 22 + movl 1376(%rsp), %ecx + cltq + subq %rax, %rcx + movq %rcx, 296(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2306_156 + jmp .LBB2306_157 +.LBB2306_155: +.LBB2306_156: + callq __crystal_raise_overflow@PLT +.LBB2306_157: + .loc 118 0 22 + movq 296(%rsp), %rax + .loc 118 75 22 + movl $198, 1176(%rsp) + movl %eax, 1184(%rsp) + leaq 1176(%rsp), %rax + movq %rax, 320(%rsp) + jmp .LBB2306_153 +.LBB2306_158: + .loc 118 75 36 + callq __crystal_raise_overflow@PLT +.LBB2306_159: + .loc 118 0 36 + movl 312(%rsp), %ecx + .loc 118 75 36 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2306_161 + .loc 118 0 36 + movl 316(%rsp), %esi + movq 304(%rsp), %rax + .loc 118 75 36 + movl 8(%rax), %edi + .loc 118 75 19 + callq "*Int32@Int#//:Int32" + movl $197, 1160(%rsp) + movl %eax, 1168(%rsp) + leaq 1160(%rsp), %rax + movq %rax, 288(%rsp) + jmp .LBB2306_162 +.LBB2306_161: + .loc 118 0 19 + movl 312(%rsp), %ecx + .loc 118 75 19 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_163 + jmp .LBB2306_164 +.LBB2306_162: + .loc 118 0 19 + movq 288(%rsp), %rcx + .loc 118 75 15 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1376(%rsp) + movl %eax, 1368(%rsp) + movl 1364(%rsp), %eax + addl $36, %eax + movl %eax, 284(%rsp) + seto %al + testb $1, %al + jne .LBB2306_165 + jmp .LBB2306_166 +.LBB2306_163: + .loc 118 0 15 + movl 316(%rsp), %esi + movq 304(%rsp), %rax + .loc 118 75 19 + movl 8(%rax), %edi + callq "*UInt32@Int#//:UInt32" + movl $198, 1144(%rsp) + movl %eax, 1152(%rsp) + leaq 1144(%rsp), %rax + movq %rax, 288(%rsp) + jmp .LBB2306_162 +.LBB2306_164: +.LBB2306_165: + .loc 118 76 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_166: + .loc 118 0 17 is_stmt 0 + movl 284(%rsp), %eax + .loc 118 76 15 + movl %eax, 1364(%rsp) + jmp .LBB2306_105 +.LBB2306_167: + .loc 118 82 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_168: + .loc 118 0 15 is_stmt 0 + movl 424(%rsp), %eax + .loc 118 82 13 + movl %eax, 1596(%rsp) + .loc 118 83 13 is_stmt 1 + movb $0, 1567(%rsp) + movl $208, 1128(%rsp) + movq $0, 1136(%rsp) + leaq 1128(%rsp), %rax + movq %rax, 480(%rsp) +.LBB2306_169: + .loc 118 0 13 is_stmt 0 + movq 480(%rsp), %rcx + .loc 118 83 13 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1104(%rsp) + movl %eax, 1096(%rsp) + jmp .LBB2306_102 +.LBB2306_170: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_171: + .loc 39 0 9 is_stmt 0 + movl 492(%rsp), %eax + .loc 39 560 7 + movl %eax, 1332(%rsp) + jmp .LBB2306_76 +.LBB2306_172: + .loc 52 183 9 is_stmt 1 + movl 1576(%rsp), %ecx + movl %ecx, 280(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_266 + jmp .LBB2306_267 +.LBB2306_173: + .loc 52 180 13 + leaq 1048(%rsp), %rdi + callq "*Char::Reader#has_next?:Bool" + testb $1, %al + jne .LBB2306_174 + jmp .LBB2306_175 +.LBB2306_174: + movl 1056(%rsp), %eax + movl %eax, 1044(%rsp) + movl 1044(%rsp), %eax + movl %eax, 1388(%rsp) + .loc 118 65 11 + movl 1388(%rsp), %eax + cmpl 1448(%rsp), %eax + jb .LBB2306_176 + jmp .LBB2306_177 +.LBB2306_175: + .loc 52 183 9 + jmp .LBB2306_172 +.LBB2306_176: + .loc 118 66 13 + movl 1576(%rsp), %eax + movl %eax, 272(%rsp) + movl $2147483647, %eax + decl %eax + movl %eax, 276(%rsp) + seto %al + testb $1, %al + jne .LBB2306_180 + jmp .LBB2306_181 +.LBB2306_177: + .loc 118 68 11 + movl 1388(%rsp), %eax + cmpl 1448(%rsp), %eax + je .LBB2306_197 + jmp .LBB2306_198 +.LBB2306_178: + .loc 118 66 19 + leaq ".L'Overflow: input nee...'"(%rip), %rdi + callq "*Exception::new:Exception" + movq %rax, %rdi + .loc 118 66 13 is_stmt 0 + callq "*raise:NoReturn" +.LBB2306_179: + movl 1576(%rsp), %ecx + movl %ecx, 268(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_187 + jmp .LBB2306_188 +.LBB2306_180: + .loc 118 66 106 + callq __crystal_raise_overflow@PLT +.LBB2306_181: + .loc 118 0 106 + movl 272(%rsp), %ecx + .loc 118 66 106 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2306_183 + .loc 118 0 106 + movl 276(%rsp), %eax + .loc 118 66 106 + cmpl %eax, 1584(%rsp) + setg %al + movb %al, 267(%rsp) + jmp .LBB2306_184 +.LBB2306_183: + .loc 118 0 106 + movl 272(%rsp), %ecx + .loc 118 66 106 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_185 + jmp .LBB2306_186 +.LBB2306_184: + .loc 118 0 106 + movb 267(%rsp), %al + .loc 118 66 106 + testb $1, %al + jne .LBB2306_178 + jmp .LBB2306_179 +.LBB2306_185: + .loc 118 0 106 + movl 276(%rsp), %edx + .loc 118 66 106 + movl 1584(%rsp), %ecx + cmpl $0, %edx + setl %al + cmpl %edx, %ecx + seta %cl + orb %cl, %al + movb %al, 267(%rsp) + jmp .LBB2306_184 +.LBB2306_186: +.LBB2306_187: + .loc 118 66 13 + movl 1584(%rsp), %eax + incl %eax + movl %eax, 260(%rsp) + seto %al + testb $1, %al + jne .LBB2306_189 + jmp .LBB2306_190 +.LBB2306_188: + .loc 118 0 13 + movl 268(%rsp), %ecx + .loc 118 67 19 is_stmt 1 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_192 + jmp .LBB2306_193 +.LBB2306_189: + callq __crystal_raise_overflow@PLT +.LBB2306_190: + .loc 118 0 19 is_stmt 0 + movl 260(%rsp), %eax + .loc 118 67 19 + movl $197, 1024(%rsp) + movl %eax, 1032(%rsp) + leaq 1024(%rsp), %rax + movq %rax, 248(%rsp) +.LBB2306_191: + .loc 118 0 19 + movq 248(%rsp), %rcx + .loc 118 67 13 + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq %rdx, 1584(%rsp) + movl %eax, 1576(%rsp) + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1000(%rsp) + movl %eax, 992(%rsp) + jmp .LBB2306_196 +.LBB2306_192: + .loc 118 67 19 + movl 1584(%rsp), %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 240(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2306_194 + jmp .LBB2306_195 +.LBB2306_193: +.LBB2306_194: + callq __crystal_raise_overflow@PLT +.LBB2306_195: + .loc 118 0 19 + movq 240(%rsp), %rax + .loc 118 67 19 + movl $198, 1008(%rsp) + movl %eax, 1016(%rsp) + leaq 1008(%rsp), %rax + movq %rax, 248(%rsp) + jmp .LBB2306_191 +.LBB2306_196: + .loc 118 83 13 is_stmt 1 + movl 1064(%rsp), %eax + addl 1060(%rsp), %eax + movl %eax, 236(%rsp) + seto %al + testb $1, %al + jne .LBB2306_264 + jmp .LBB2306_265 +.LBB2306_197: + .loc 118 69 13 + movl 1576(%rsp), %eax + movq 1584(%rsp), %rcx + movq %rcx, 1376(%rsp) + movl %eax, 1368(%rsp) + .loc 118 70 13 + movl $36, 1364(%rsp) + .loc 118 71 13 + jmp .LBB2306_199 +.LBB2306_198: + .loc 118 83 13 + movl $0, 824(%rsp) + movq $0, 832(%rsp) + leaq 824(%rsp), %rax + movq %rax, 224(%rsp) + jmp .LBB2306_263 +.LBB2306_199: + .loc 118 72 19 + movl 1364(%rsp), %eax + cmpl 1568(%rsp), %eax + jg .LBB2306_201 + movl $1, %eax + movl %eax, 220(%rsp) + jmp .LBB2306_202 +.LBB2306_201: + .loc 118 72 38 is_stmt 0 + movl 1364(%rsp), %eax + movl %eax, 212(%rsp) + movl 1568(%rsp), %eax + addl $26, %eax + movl %eax, 216(%rsp) + seto %al + testb $1, %al + jne .LBB2306_205 + jmp .LBB2306_206 +.LBB2306_202: + .loc 118 0 38 + movl 220(%rsp), %eax + .loc 118 72 15 + movl %eax, 988(%rsp) + .loc 118 73 15 is_stmt 1 + movl 1368(%rsp), %ecx + movl %ecx, 204(%rsp) + movl 988(%rsp), %eax + movl %eax, 208(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_212 + jmp .LBB2306_213 +.LBB2306_203: + .loc 118 72 48 + movl $26, %eax + movl %eax, 200(%rsp) + jmp .LBB2306_207 +.LBB2306_204: + movl 1364(%rsp), %eax + subl 1568(%rsp), %eax + movl %eax, 196(%rsp) + seto %al + testb $1, %al + jne .LBB2306_208 + jmp .LBB2306_209 +.LBB2306_205: + callq __crystal_raise_overflow@PLT +.LBB2306_206: + .loc 118 0 48 is_stmt 0 + movl 212(%rsp), %eax + movl 216(%rsp), %ecx + .loc 118 72 48 + cmpl %ecx, %eax + jge .LBB2306_203 + jmp .LBB2306_204 +.LBB2306_207: + .loc 118 0 48 + movl 200(%rsp), %eax + movl %eax, 220(%rsp) + .loc 118 72 66 + jmp .LBB2306_202 +.LBB2306_208: + callq __crystal_raise_overflow@PLT +.LBB2306_209: + .loc 118 0 66 + movl 196(%rsp), %eax + movl %eax, 200(%rsp) + .loc 118 72 66 + jmp .LBB2306_207 +.LBB2306_210: + .loc 118 73 15 is_stmt 1 + jmp .LBB2306_217 +.LBB2306_211: + .loc 118 74 21 + movq "URI::Punycode::BASE36"(%rip), %rax + movq %rax, 176(%rsp) + movl 988(%rsp), %eax + movl %eax, 184(%rsp) + movl 1368(%rsp), %ecx + movl %ecx, 188(%rsp) + movl 988(%rsp), %eax + movl %eax, 192(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_218 + jmp .LBB2306_219 +.LBB2306_212: + .loc 118 0 21 is_stmt 0 + movl 208(%rsp), %eax + .loc 118 73 15 is_stmt 1 + cmpl %eax, 1376(%rsp) + setl %al + movb %al, 175(%rsp) + jmp .LBB2306_214 +.LBB2306_213: + .loc 118 0 15 is_stmt 0 + movl 204(%rsp), %ecx + .loc 118 73 15 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_215 + jmp .LBB2306_216 +.LBB2306_214: + .loc 118 0 15 + movb 175(%rsp), %al + .loc 118 73 15 + testb $1, %al + jne .LBB2306_210 + jmp .LBB2306_211 +.LBB2306_215: + .loc 118 0 15 + movl 208(%rsp), %edx + .loc 118 73 15 + movl 1376(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 175(%rsp) + jmp .LBB2306_214 +.LBB2306_216: +.LBB2306_217: + .loc 118 78 19 is_stmt 1 + movq "URI::Punycode::BASE36"(%rip), %rdi + movq 1376(%rsp), %rdx + movl 1368(%rsp), %esi + callq "*String#[]<(Int32 | UInt32)>:Char" + movq 656(%rsp), %rdi + movl %eax, %esi + .loc 118 78 13 is_stmt 0 + callq "*String::Builder@IO#<<:String::Builder" + movq 1584(%rsp), %rsi + movl 1576(%rsp), %edi + movl 1596(%rsp), %edx + movb 1567(%rsp), %al + .loc 118 80 20 is_stmt 1 + movzbl %al, %ecx + callq "*URI::Punycode::adapt<(Int32 | UInt32), Int32, Bool>:Int32" + .loc 118 80 13 is_stmt 0 + movl %eax, 1568(%rsp) + .loc 118 81 13 is_stmt 1 + movl $197, 1576(%rsp) + movl $0, 1584(%rsp) + movl 1596(%rsp), %eax + incl %eax + movl %eax, 168(%rsp) + seto %al + testb $1, %al + jne .LBB2306_261 + jmp .LBB2306_262 +.LBB2306_218: + .loc 118 0 13 is_stmt 0 + movl 192(%rsp), %ecx + .loc 118 74 21 is_stmt 1 + movl 1376(%rsp), %eax + subl %ecx, %eax + movl %eax, 164(%rsp) + seto %al + testb $1, %al + jne .LBB2306_220 + jmp .LBB2306_221 +.LBB2306_219: + .loc 118 0 21 is_stmt 0 + movl 188(%rsp), %ecx + .loc 118 74 36 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_223 + jmp .LBB2306_224 +.LBB2306_220: + callq __crystal_raise_overflow@PLT +.LBB2306_221: + .loc 118 0 36 + movl 164(%rsp), %eax + .loc 118 74 36 + movl $197, 968(%rsp) + movl %eax, 976(%rsp) + leaq 968(%rsp), %rax + movq %rax, 152(%rsp) +.LBB2306_222: + .loc 118 0 36 + movq 152(%rsp), %rax + movq %rax, 136(%rsp) + .loc 118 74 36 + movl (%rax), %eax + movl %eax, 144(%rsp) + movl $36, %eax + subl 988(%rsp), %eax + movl %eax, 148(%rsp) + seto %al + testb $1, %al + jne .LBB2306_227 + jmp .LBB2306_228 +.LBB2306_223: + .loc 118 0 36 + movl 192(%rsp), %eax + .loc 118 74 36 + movl 1376(%rsp), %ecx + cltq + subq %rax, %rcx + movq %rcx, 128(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2306_225 + jmp .LBB2306_226 +.LBB2306_224: +.LBB2306_225: + callq __crystal_raise_overflow@PLT +.LBB2306_226: + .loc 118 0 36 + movq 128(%rsp), %rax + .loc 118 74 36 + movl $198, 952(%rsp) + movl %eax, 960(%rsp) + leaq 952(%rsp), %rax + movq %rax, 152(%rsp) + jmp .LBB2306_222 +.LBB2306_227: + .loc 118 74 49 + callq __crystal_raise_overflow@PLT +.LBB2306_228: + .loc 118 0 49 + movl 144(%rsp), %ecx + .loc 118 74 49 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2306_230 + .loc 118 0 49 + movl 148(%rsp), %esi + movq 136(%rsp), %rax + .loc 118 74 49 + movl 8(%rax), %edi + .loc 118 74 33 + callq "*Int32@Int#%:Int32" + movl $197, 936(%rsp) + movl %eax, 944(%rsp) + leaq 936(%rsp), %rax + movq %rax, 120(%rsp) + jmp .LBB2306_231 +.LBB2306_230: + .loc 118 0 33 + movl 144(%rsp), %ecx + .loc 118 74 33 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_232 + jmp .LBB2306_233 +.LBB2306_231: + .loc 118 0 33 + movq 120(%rsp), %rax + movq %rax, 104(%rsp) + .loc 118 74 33 + movl (%rax), %ecx + movl %ecx, 116(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2306_234 + jmp .LBB2306_235 +.LBB2306_232: + .loc 118 0 33 + movl 148(%rsp), %esi + movq 136(%rsp), %rax + .loc 118 74 33 + movl 8(%rax), %edi + callq "*UInt32@Int#%:UInt32" + movl $198, 920(%rsp) + movl %eax, 928(%rsp) + leaq 920(%rsp), %rax + movq %rax, 120(%rsp) + jmp .LBB2306_231 +.LBB2306_233: +.LBB2306_234: + .loc 118 0 33 + movq 104(%rsp), %rcx + movl 184(%rsp), %eax + .loc 118 74 33 + addl 8(%rcx), %eax + movl %eax, 100(%rsp) + seto %al + testb $1, %al + jne .LBB2306_236 + jmp .LBB2306_237 +.LBB2306_235: + .loc 118 0 33 + movl 116(%rsp), %ecx + .loc 118 74 30 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2306_239 + jmp .LBB2306_240 +.LBB2306_236: + callq __crystal_raise_overflow@PLT +.LBB2306_237: + .loc 118 0 30 + movl 100(%rsp), %eax + movl %eax, 96(%rsp) + .loc 118 74 30 + jmp .LBB2306_238 +.LBB2306_238: + .loc 118 0 30 + movq 176(%rsp), %rdi + movl 96(%rsp), %esi + .loc 118 74 21 + callq "*String#[]:Char" + movq 656(%rsp), %rdi + movl %eax, %esi + .loc 118 74 15 + callq "*String::Builder@IO#<<:String::Builder" + movl 1368(%rsp), %ecx + movl %ecx, 88(%rsp) + movl 988(%rsp), %eax + movl %eax, 92(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2306_243 + jmp .LBB2306_244 +.LBB2306_239: + .loc 118 0 15 + movl 184(%rsp), %ecx + movq 104(%rsp), %rax + .loc 118 74 30 + movl 8(%rax), %eax + movslq %ecx, %rdx + addq %rax, %rdx + movq %rdx, 80(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2306_241 + jmp .LBB2306_242 +.LBB2306_240: +.LBB2306_241: + callq __crystal_raise_overflow@PLT +.LBB2306_242: + .loc 118 0 30 + movq 80(%rsp), %rax + movl %eax, 96(%rsp) + .loc 118 74 30 + jmp .LBB2306_238 +.LBB2306_243: + .loc 118 0 30 + movl 92(%rsp), %ecx + .loc 118 74 15 + movl 1376(%rsp), %eax + subl %ecx, %eax + movl %eax, 76(%rsp) + seto %al + testb $1, %al + jne .LBB2306_245 + jmp .LBB2306_246 +.LBB2306_244: + .loc 118 0 15 + movl 88(%rsp), %ecx + .loc 118 75 22 is_stmt 1 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_248 + jmp .LBB2306_249 +.LBB2306_245: + callq __crystal_raise_overflow@PLT +.LBB2306_246: + .loc 118 0 22 is_stmt 0 + movl 76(%rsp), %eax + .loc 118 75 22 + movl $197, 904(%rsp) + movl %eax, 912(%rsp) + leaq 904(%rsp), %rax + movq %rax, 64(%rsp) +.LBB2306_247: + .loc 118 0 22 + movq 64(%rsp), %rax + movq %rax, 48(%rsp) + .loc 118 75 22 + movl (%rax), %eax + movl %eax, 56(%rsp) + movl $36, %eax + subl 988(%rsp), %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB2306_252 + jmp .LBB2306_253 +.LBB2306_248: + .loc 118 0 22 + movl 92(%rsp), %eax + .loc 118 75 22 + movl 1376(%rsp), %ecx + cltq + subq %rax, %rcx + movq %rcx, 40(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2306_250 + jmp .LBB2306_251 +.LBB2306_249: +.LBB2306_250: + callq __crystal_raise_overflow@PLT +.LBB2306_251: + .loc 118 0 22 + movq 40(%rsp), %rax + .loc 118 75 22 + movl $198, 888(%rsp) + movl %eax, 896(%rsp) + leaq 888(%rsp), %rax + movq %rax, 64(%rsp) + jmp .LBB2306_247 +.LBB2306_252: + .loc 118 75 36 + callq __crystal_raise_overflow@PLT +.LBB2306_253: + .loc 118 0 36 + movl 56(%rsp), %ecx + .loc 118 75 36 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2306_255 + .loc 118 0 36 + movl 60(%rsp), %esi + movq 48(%rsp), %rax + .loc 118 75 36 + movl 8(%rax), %edi + .loc 118 75 19 + callq "*Int32@Int#//:Int32" + movl $197, 872(%rsp) + movl %eax, 880(%rsp) + leaq 872(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB2306_256 +.LBB2306_255: + .loc 118 0 19 + movl 56(%rsp), %ecx + .loc 118 75 19 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_257 + jmp .LBB2306_258 +.LBB2306_256: + .loc 118 0 19 + movq 32(%rsp), %rcx + .loc 118 75 15 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 1376(%rsp) + movl %eax, 1368(%rsp) + movl 1364(%rsp), %eax + addl $36, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2306_259 + jmp .LBB2306_260 +.LBB2306_257: + .loc 118 0 15 + movl 60(%rsp), %esi + movq 48(%rsp), %rax + .loc 118 75 19 + movl 8(%rax), %edi + callq "*UInt32@Int#//:UInt32" + movl $198, 856(%rsp) + movl %eax, 864(%rsp) + leaq 856(%rsp), %rax + movq %rax, 32(%rsp) + jmp .LBB2306_256 +.LBB2306_258: +.LBB2306_259: + .loc 118 76 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_260: + .loc 118 0 17 is_stmt 0 + movl 28(%rsp), %eax + .loc 118 76 15 + movl %eax, 1364(%rsp) + jmp .LBB2306_199 +.LBB2306_261: + .loc 118 82 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_262: + .loc 118 0 15 is_stmt 0 + movl 168(%rsp), %eax + .loc 118 82 13 + movl %eax, 1596(%rsp) + .loc 118 83 13 is_stmt 1 + movb $0, 1567(%rsp) + movl $208, 840(%rsp) + movq $0, 848(%rsp) + leaq 840(%rsp), %rax + movq %rax, 224(%rsp) +.LBB2306_263: + .loc 118 0 13 is_stmt 0 + movq 224(%rsp), %rcx + .loc 118 83 13 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 816(%rsp) + movl %eax, 808(%rsp) + jmp .LBB2306_196 +.LBB2306_264: + .loc 52 182 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_265: + .loc 52 0 14 is_stmt 0 + movl 236(%rsp), %eax + .loc 52 182 9 + movl %eax, 1064(%rsp) + .loc 52 183 9 is_stmt 1 + leaq 1048(%rsp), %rdi + callq "*Char::Reader#decode_current_char:Char" + jmp .LBB2306_173 +.LBB2306_266: + movl 1584(%rsp), %eax + incl %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2306_268 + jmp .LBB2306_269 +.LBB2306_267: + .loc 52 0 9 is_stmt 0 + movl 280(%rsp), %ecx + .loc 118 86 15 is_stmt 1 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2306_271 + jmp .LBB2306_272 +.LBB2306_268: + callq __crystal_raise_overflow@PLT +.LBB2306_269: + .loc 118 0 15 is_stmt 0 + movl 24(%rsp), %eax + .loc 118 86 15 + movl $197, 792(%rsp) + movl %eax, 800(%rsp) + leaq 792(%rsp), %rax + movq %rax, 16(%rsp) +.LBB2306_270: + .loc 118 0 15 + movq 16(%rsp), %rcx + .loc 118 86 9 + movl (%rcx), %eax + movq 8(%rcx), %rdx + movq %rdx, 1584(%rsp) + movl %eax, 1576(%rsp) + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 768(%rsp) + movl %eax, 760(%rsp) + jmp .LBB2306_45 +.LBB2306_271: + .loc 118 86 15 + movl 1584(%rsp), %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2306_273 + jmp .LBB2306_274 +.LBB2306_272: +.LBB2306_273: + callq __crystal_raise_overflow@PLT +.LBB2306_274: + .loc 118 0 15 + movq 8(%rsp), %rax + .loc 118 86 15 + movl $198, 776(%rsp) + movl %eax, 784(%rsp) + leaq 776(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2306_270 +.LBB2306_275: + .loc 39 560 9 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2306_276: + .loc 39 0 9 is_stmt 0 + movl 596(%rsp), %eax + .loc 39 560 7 + movl %eax, 1440(%rsp) + jmp .LBB2306_33 +.Ltmp5205: +.Lfunc_end2306: + .size "*URI::Punycode::encode:Nil", .Lfunc_end2306-"*URI::Punycode::encode:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)::new:Array(Char)",@function +"*Array(Char)@Array(T)::new:Array(Char)": +.Lfunc_begin2307: + .loc 28 94 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp5206: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $28, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Char)@Array(T)#initialize:Pointer(Char)" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5207: +.Lfunc_end2307: + .size "*Array(Char)@Array(T)::new:Array(Char)", .Lfunc_end2307-"*Array(Char)@Array(T)::new:Array(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#initialize:Pointer(Char)",@function +"*Array(Char)@Array(T)#initialize:Pointer(Char)": +.Lfunc_begin2308: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5208: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $1039, %edi + callq "*Pointer(Char)@Pointer(T)::null:Pointer(Char)" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5209: +.Lfunc_end2308: + .size "*Array(Char)@Array(T)#initialize:Pointer(Char)", .Lfunc_end2308-"*Array(Char)@Array(T)#initialize:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)::null:Pointer(Char)",@function +"*Pointer(Char)@Pointer(T)::null:Pointer(Char)": +.Lfunc_begin2309: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp5210: +.Lfunc_end2309: + .size "*Pointer(Char)@Pointer(T)::null:Pointer(Char)", .Lfunc_end2309-"*Pointer(Char)@Pointer(T)::null:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#push:Array(Char)",@function +"*Array(Char)@Array(T)#push:Array(Char)": +.Lfunc_begin2310: + .loc 28 1358 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 4(%rsp) +.Ltmp5211: + .loc 28 1359 5 prologue_end + callq "*Array(Char)@Array(T)#check_needs_resize:(Int32 | Pointer(Char) | Nil)" + movq 8(%rsp), %rax + movl 4(%rsp), %edx + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1360 5 + callq "*Pointer(Char)@Pointer(T)#[]=:Char" + movq 8(%rsp), %rdi + movl 4(%rdi), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2310_1 + jmp .LBB2310_2 +.LBB2310_1: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB2310_2: + .loc 28 0 11 is_stmt 0 + movq 8(%rsp), %rax + movl 20(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5212: +.Lfunc_end2310: + .size "*Array(Char)@Array(T)#push:Array(Char)", .Lfunc_end2310-"*Array(Char)@Array(T)#push:Array(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#check_needs_resize:(Int32 | Pointer(Char) | Nil)",@function +"*Array(Char)@Array(T)#check_needs_resize:(Int32 | Pointer(Char) | Nil)": +.Lfunc_begin2311: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp5213: + .loc 28 1956 19 prologue_end + callq "*Array(Char)@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB2311_2 + jmp .LBB2311_3 +.LBB2311_2: + jmp .LBB2311_4 +.LBB2311_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2311_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB2311_9 + jmp .LBB2311_10 +.LBB2311_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Char)@Array(T)#root_buffer:Pointer(Char)" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Char)@Array(T)#root_buffer:Pointer(Char)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Char)@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Char)@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2311_13 +.LBB2311_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Char)@Array(T)#increase_capacity:Pointer(Char)" + movl $318, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2311_13 +.LBB2311_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB2311_12 +.LBB2311_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB2311_12 +.LBB2311_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB2311_11 +.LBB2311_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB2311_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB2311_7 + jmp .LBB2311_8 +.LBB2311_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB2311_5 + jmp .LBB2311_6 +.LBB2311_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5214: +.Lfunc_end2311: + .size "*Array(Char)@Array(T)#check_needs_resize:(Int32 | Pointer(Char) | Nil)", .Lfunc_end2311-"*Array(Char)@Array(T)#check_needs_resize:(Int32 | Pointer(Char) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#needs_resize?:Bool",@function +"*Array(Char)@Array(T)#needs_resize?:Bool": +.Lfunc_begin2312: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5215: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Char)@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5216: +.Lfunc_end2312: + .size "*Array(Char)@Array(T)#needs_resize?:Bool", .Lfunc_end2312-"*Array(Char)@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#remaining_capacity:Int32",@function +"*Array(Char)@Array(T)#remaining_capacity:Int32": +.Lfunc_begin2313: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5217: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2313_1 + jmp .LBB2313_2 +.LBB2313_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB2313_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5218: +.Lfunc_end2313: + .size "*Array(Char)@Array(T)#remaining_capacity:Int32", .Lfunc_end2313-"*Array(Char)@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#root_buffer:Pointer(Char)",@function +"*Array(Char)@Array(T)#root_buffer:Pointer(Char)": +.Lfunc_begin2314: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp5219: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Char)@Pointer(T)#-:Pointer(Char)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5220: +.Lfunc_end2314: + .size "*Array(Char)@Array(T)#root_buffer:Pointer(Char)", .Lfunc_end2314-"*Array(Char)@Array(T)#root_buffer:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#-:Pointer(Char)",@function +"*Pointer(Char)@Pointer(T)#-:Pointer(Char)": +.Lfunc_begin2315: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5221: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + shlq $2, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5222: +.Lfunc_end2315: + .size "*Pointer(Char)@Pointer(T)#-:Pointer(Char)", .Lfunc_end2315-"*Pointer(Char)@Pointer(T)#-:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)",@function +"*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)": +.Lfunc_begin2316: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp5223: + .loc 26 154 5 prologue_end + callq "*Pointer(Char)@Pointer(T)#copy_to:Pointer(Char)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5224: +.Lfunc_end2316: + .size "*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)", .Lfunc_end2316-"*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#copy_to:Pointer(Char)",@function +"*Pointer(Char)@Pointer(T)#copy_to:Pointer(Char)": +.Lfunc_begin2317: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp5225: + .loc 26 185 5 prologue_end + callq "*Pointer(Char)@Pointer(T)#copy_from_impl:Pointer(Char)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5226: +.Lfunc_end2317: + .size "*Pointer(Char)@Pointer(T)#copy_to:Pointer(Char)", .Lfunc_end2317-"*Pointer(Char)@Pointer(T)#copy_to:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#copy_from_impl:Pointer(Char)",@function +"*Pointer(Char)@Pointer(T)#copy_from_impl:Pointer(Char)": +.Lfunc_begin2318: + .loc 26 244 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 48(%rsp) + movl 48(%rsp), %eax +.Ltmp5227: + .loc 26 244 13 prologue_end + movl %eax, 52(%rsp) + .loc 26 245 5 + cmpl $0, 52(%rsp) + jge .LBB2318_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB2318_3: + .loc 26 247 8 is_stmt 1 + movl $1039, %esi + movl %esi, %edi + callq "*Pointer(Char)@Object::==:Bool" + testb $1, %al + jne .LBB2318_4 + jmp .LBB2318_5 +.LBB2318_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 52(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Char)@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB2318_6 +.LBB2318_5: + jmp .LBB2318_7 +.LBB2318_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2318_7: + .cfi_def_cfa_offset 64 + .loc 26 250 13 + movl 52(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2318_10 + jmp .LBB2318_11 +.LBB2318_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 52(%rsp), %eax + movl %eax, 8(%rsp) + movl 52(%rsp), %esi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Char)@Pointer(T)#[]:Char" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movl %eax, %edx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Char)@Pointer(T)#[]=:Char" + jmp .LBB2318_7 +.LBB2318_9: + jmp .LBB2318_6 +.LBB2318_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2318_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 52(%rsp) + cmpl $0, %eax + jge .LBB2318_8 + jmp .LBB2318_9 +.Ltmp5228: +.Lfunc_end2318: + .size "*Pointer(Char)@Pointer(T)#copy_from_impl:Pointer(Char)", .Lfunc_end2318-"*Pointer(Char)@Pointer(T)#copy_from_impl:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Object::==:Bool",@function +"*Pointer(Char)@Object::==:Bool": +.Lfunc_begin2319: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp5229: + .loc 30 17 3 prologue_end + retq +.Ltmp5230: +.Lfunc_end2319: + .size "*Pointer(Char)@Object::==:Bool", .Lfunc_end2319-"*Pointer(Char)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Char)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2320: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp5231: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2320_1 + jmp .LBB2320_2 +.LBB2320_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2320_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2320_3 + jmp .LBB2320_4 +.LBB2320_3: + callq __crystal_raise_overflow@PLT +.LBB2320_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $4, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2320_5 + jmp .LBB2320_6 +.LBB2320_5: + callq __crystal_raise_overflow@PLT +.LBB2320_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5232: +.Lfunc_end2320: + .size "*Pointer(Char)@Pointer(T)#bytesize:UInt64", .Lfunc_end2320-"*Pointer(Char)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#[]:Char",@function +"*Pointer(Char)@Pointer(T)#[]:Char": +.Lfunc_begin2321: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5233: + .loc 26 119 6 prologue_end + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movl (%rax), %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5234: +.Lfunc_end2321: + .size "*Pointer(Char)@Pointer(T)#[]:Char", .Lfunc_end2321-"*Pointer(Char)@Pointer(T)#[]:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#+:Pointer(Char)",@function +"*Pointer(Char)@Pointer(T)#+:Pointer(Char)": +.Lfunc_begin2322: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp5235: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $2, %rcx + addq %rcx, %rax + retq +.Ltmp5236: +.Lfunc_end2322: + .size "*Pointer(Char)@Pointer(T)#+:Pointer(Char)", .Lfunc_end2322-"*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#[]=:Char",@function +"*Pointer(Char)@Pointer(T)#[]=:Char": +.Lfunc_begin2323: + .loc 26 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edx, 4(%rsp) +.Ltmp5237: + .loc 26 132 6 prologue_end + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movq %rax, %rcx + movl 4(%rsp), %eax + movl %eax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5238: +.Lfunc_end2323: + .size "*Pointer(Char)@Pointer(T)#[]=:Char", .Lfunc_end2323-"*Pointer(Char)@Pointer(T)#[]=:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#clear:Nil",@function +"*Pointer(Char)@Pointer(T)#clear:Nil": +.Lfunc_begin2324: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5239: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Char)@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5240: +.Lfunc_end2324: + .size "*Pointer(Char)@Pointer(T)#clear:Nil", .Lfunc_end2324-"*Pointer(Char)@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Char)@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin2325: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5241: + .loc 28 2124 15 prologue_end + callq "*Array(Char)@Array(T)#root_buffer:Pointer(Char)" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5242: +.Lfunc_end2325: + .size "*Array(Char)@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end2325-"*Array(Char)@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#increase_capacity:Pointer(Char)",@function +"*Array(Char)@Array(T)#increase_capacity:Pointer(Char)": +.Lfunc_begin2326: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5243: + .loc 28 2065 24 prologue_end + callq "*Array(Char)@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Char)@Array(T)#resize_to_capacity:Pointer(Char)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5244: +.Lfunc_end2326: + .size "*Array(Char)@Array(T)#increase_capacity:Pointer(Char)", .Lfunc_end2326-"*Array(Char)@Array(T)#increase_capacity:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Char)@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin2327: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp5245: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB2327_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2327_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB2327_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2327_5 + jmp .LBB2327_6 +.LBB2327_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2327_8 + jmp .LBB2327_9 +.LBB2327_5: + callq __crystal_raise_overflow@PLT +.LBB2327_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB2327_7 +.LBB2327_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2327_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2327_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2327_10 + jmp .LBB2327_11 +.LBB2327_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB2327_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2327_12 + jmp .LBB2327_13 +.LBB2327_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB2327_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB2327_7 +.Ltmp5246: +.Lfunc_end2327: + .size "*Array(Char)@Array(T)#calculate_new_capacity:Int32", .Lfunc_end2327-"*Array(Char)@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#resize_to_capacity:Pointer(Char)",@function +"*Array(Char)@Array(T)#resize_to_capacity:Pointer(Char)": +.Lfunc_begin2328: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp5247: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB2328_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Char)@Array(T)#root_buffer:Pointer(Char)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Char)@Pointer(T)#realloc:Pointer(Char)" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB2328_3 +.LBB2328_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $1039, %edi + callq "*Pointer(Char)@Pointer(T)::malloc:Pointer(Char)" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB2328_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5248: +.Lfunc_end2328: + .size "*Array(Char)@Array(T)#resize_to_capacity:Pointer(Char)", .Lfunc_end2328-"*Array(Char)@Array(T)#resize_to_capacity:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)#realloc:Pointer(Char)",@function +"*Pointer(Char)@Pointer(T)#realloc:Pointer(Char)": +.Lfunc_begin2329: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp5249: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB2329_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2329_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2329_3 + jmp .LBB2329_4 +.LBB2329_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2329_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $4, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5250: +.Lfunc_end2329: + .size "*Pointer(Char)@Pointer(T)#realloc:Pointer(Char)", .Lfunc_end2329-"*Pointer(Char)@Pointer(T)#realloc:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Char)@Pointer(T)::malloc:Pointer(Char)",@function +"*Pointer(Char)@Pointer(T)::malloc:Pointer(Char)": +.Lfunc_begin2330: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp5251: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB2330_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2330_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2330_3 + jmp .LBB2330_4 +.LBB2330_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2330_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $4, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5252: +.Lfunc_end2330: + .size "*Pointer(Char)@Pointer(T)::malloc:Pointer(Char)", .Lfunc_end2330-"*Pointer(Char)@Pointer(T)::malloc:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Indexable(T)#empty?:Bool",@function +"*Array(Char)@Indexable(T)#empty?:Bool": +.Lfunc_begin2331: + .loc 39 697 0 + .cfi_startproc + .loc 39 697 3 prologue_end + movl 4(%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp5253: +.Lfunc_end2331: + .size "*Array(Char)@Indexable(T)#empty?:Bool", .Lfunc_end2331-"*Array(Char)@Indexable(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#sort!:Array(Char)",@function +"*Array(Char)@Array(T)#sort!:Array(Char)": +.Lfunc_begin2332: + .loc 28 1626 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp5254: + .loc 28 1627 5 prologue_end + callq "*Array(Char)@Array(T)#to_unsafe_slice:Slice(Char)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + leaq 8(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#sort!:Slice(Char)" + movq (%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5255: +.Lfunc_end2332: + .size "*Array(Char)@Array(T)#sort!:Array(Char)", .Lfunc_end2332-"*Array(Char)@Array(T)#sort!:Array(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#to_unsafe_slice:Slice(Char)",@function +"*Array(Char)@Array(T)#to_unsafe_slice:Slice(Char)": +.Lfunc_begin2333: + .loc 28 2128 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp5256: + .loc 28 2128 11 prologue_end + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 2129 5 + callq "*Slice(T)::new:Slice(Char)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movb 12(%rsp), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5257: +.Lfunc_end2333: + .size "*Array(Char)@Array(T)#to_unsafe_slice:Slice(Char)", .Lfunc_end2333-"*Array(Char)@Array(T)#to_unsafe_slice:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::new:Slice(Char)",@function +"*Slice(T)::new:Slice(Char)": +.Lfunc_begin2334: + .loc 25 69 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl 12(%rsp), %edx + movq (%rsp), %rsi +.Ltmp5258: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 16(%rsp) + movl 16(%rsp), %eax + movb 20(%rsp), %cl + movq 24(%rsp), %rdi + movq %rdi, 48(%rsp) + movb %cl, 44(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#initialize:Int32" + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5259: +.Lfunc_end2334: + .size "*Slice(T)::new:Slice(Char)", .Lfunc_end2334-"*Slice(T)::new:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#initialize:Int32",@function +"*Slice(Char)@Slice(T)#initialize:Int32": +.Lfunc_begin2335: + .loc 25 69 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movl %edx, -8(%rsp) + movl -8(%rsp), %eax + movq -24(%rsp), %rcx + movq -16(%rsp), %rdx +.Ltmp5260: + .loc 25 69 56 prologue_end + movb $0, -1(%rsp) + .loc 25 69 18 is_stmt 0 + movq %rdx, 8(%rcx) + movb -1(%rsp), %dl + .loc 25 69 56 + andb $1, %dl + movb %dl, 4(%rcx) + .loc 25 70 5 is_stmt 1 + movl %eax, (%rcx) + retq +.Ltmp5261: +.Lfunc_end2335: + .size "*Slice(Char)@Slice(T)#initialize:Int32", .Lfunc_end2335-"*Slice(Char)@Slice(T)#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#sort!:Slice(Char)",@function +"*Slice(Char)@Slice(T)#sort!:Slice(Char)": +.Lfunc_begin2336: + .loc 25 944 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax + movq %rax, (%rsp) +.Ltmp5262: + .loc 25 944 3 prologue_end + movq 8(%rax), %rdx + movl (%rax), %edi + .loc 25 945 5 + movl 4(%rax), %esi + callq "*Slice(T)::merge_sort!:Nil" + movq (%rsp), %rdi + movl (%rdi), %eax + movq 8(%rdi), %rcx + movb 4(%rdi), %dl + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp5263: +.Lfunc_end2336: + .size "*Slice(Char)@Slice(T)#sort!:Slice(Char)", .Lfunc_end2336-"*Slice(Char)@Slice(T)#sort!:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::merge_sort!:Nil",@function +"*Slice(T)::merge_sort!:Nil": +.Lfunc_begin2337: + .file 119 "/usr/share/crystal/src/slice/sort.cr" + .loc 119 257 0 + .cfi_startproc + subq $504, %rsp + .cfi_def_cfa_offset 512 + movb %sil, %al + movb %al, 151(%rsp) + movq %rdx, 152(%rsp) + movl %edi, 164(%rsp) + movb 151(%rsp), %al + movq 152(%rsp), %rcx + movl 164(%rsp), %edx +.Ltmp5264: + .loc 119 257 13 prologue_end + movl %edx, 400(%rsp) + movq %rcx, 408(%rsp) + andb $1, %al + movb %al, 404(%rsp) + movl 400(%rsp), %eax + .loc 119 258 5 + movl %eax, 500(%rsp) + .loc 119 261 5 + cmpl $10, 500(%rsp) + jg .LBB2337_3 + .loc 119 262 7 + cmpl $2, 500(%rsp) + jge .LBB2337_4 + jmp .LBB2337_5 +.LBB2337_3: + .loc 15 560 7 + movl 500(%rsp), %edi + .loc 119 272 29 + movl $2, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %esi + .loc 119 272 11 is_stmt 0 + movl $1039, %edi + callq "*Pointer(Char)@Pointer(T)::malloc:Pointer(Char)" + .loc 119 272 5 + movq %rax, 488(%rsp) + .loc 119 278 12 is_stmt 1 + movl $749, %edi + callq "*Array(Range(Int32, Int32))@Array(T)::new:Array(Range(Int32, Int32))" + .loc 119 278 5 is_stmt 0 + movq %rax, 480(%rsp) + movl 500(%rsp), %eax + .loc 119 279 5 is_stmt 1 + movl %eax, 476(%rsp) + jmp .LBB2337_18 +.LBB2337_4: + .loc 119 262 7 + movl 500(%rsp), %eax + decl %eax + movl %eax, 144(%rsp) + seto %al + testb $1, %al + jne .LBB2337_6 + jmp .LBB2337_7 +.LBB2337_5: + .loc 15 560 7 + jmp .LBB2337_17 +.LBB2337_6: + .loc 119 263 15 + callq __crystal_raise_overflow@PLT +.LBB2337_7: + .loc 119 0 15 is_stmt 0 + movl 144(%rsp), %eax + .loc 119 263 9 + movl $0, 392(%rsp) + .loc 15 555 5 is_stmt 1 + cmpl 392(%rsp), %eax + jl .LBB2337_9 + jmp .LBB2337_10 +.LBB2337_9: + jmp .LBB2337_11 +.LBB2337_10: + .loc 15 0 5 is_stmt 0 + movl 144(%rsp), %eax + .loc 15 556 5 is_stmt 1 + movl %eax, 388(%rsp) + jmp .LBB2337_12 +.LBB2337_11: + .loc 15 560 7 + jmp .LBB2337_17 +.LBB2337_12: + .loc 15 556 5 + movl 388(%rsp), %eax + movl %eax, 396(%rsp) + movl 396(%rsp), %edi + xorl %esi, %esi + .loc 119 263 51 + callq "*Range(B, E)::new:Range(Int32, Nil)" + movl %eax, 376(%rsp) + andb $1, %dl + movb %dl, 380(%rsp) + movl 376(%rsp), %esi + .loc 119 263 49 is_stmt 0 + movl 380(%rsp), %edx + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#[]:Slice(Char)" + movq %rcx, 368(%rsp) + movl %eax, 360(%rsp) + andb $1, %dl + movb %dl, 364(%rsp) + movq 368(%rsp), %rdx + movl 360(%rsp), %edi + .loc 119 263 36 + movl 364(%rsp), %esi + callq "*Slice(T)::insert_head!:(Char | Nil)" + movq %rdx, 352(%rsp) + movl %eax, 344(%rsp) + .loc 15 559 7 is_stmt 1 + movl 388(%rsp), %eax + cmpl 392(%rsp), %eax + jne .LBB2337_14 + jmp .LBB2337_11 +.LBB2337_14: + movl 388(%rsp), %eax + decl %eax + movl %eax, 140(%rsp) + seto %al + testb $1, %al + jne .LBB2337_15 + jmp .LBB2337_16 +.LBB2337_15: + .loc 15 560 9 + callq __crystal_raise_overflow@PLT +.LBB2337_16: + .loc 15 0 9 is_stmt 0 + movl 140(%rsp), %eax + .loc 15 560 7 + movl %eax, 388(%rsp) + jmp .LBB2337_12 +.LBB2337_17: + addq $504, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2337_18: + .cfi_def_cfa_offset 512 + .loc 119 280 11 is_stmt 1 + cmpl $0, 476(%rsp) + jle .LBB2337_20 + movl 476(%rsp), %eax + decl %eax + movl %eax, 136(%rsp) + seto %al + testb $1, %al + jne .LBB2337_21 + jmp .LBB2337_22 +.LBB2337_20: + .loc 119 314 9 + addq $504, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2337_21: + .cfi_def_cfa_offset 512 + .loc 119 282 20 + callq __crystal_raise_overflow@PLT +.LBB2337_22: + .loc 119 0 20 is_stmt 0 + movl 136(%rsp), %eax + .loc 119 282 7 + movl %eax, 472(%rsp) + .loc 119 283 7 is_stmt 1 + cmpl $0, 472(%rsp) + jle .LBB2337_24 + movl 472(%rsp), %eax + decl %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB2337_25 + jmp .LBB2337_26 +.LBB2337_24: + .loc 119 292 13 + jmp .LBB2337_52 +.LBB2337_25: + .loc 119 284 15 + callq __crystal_raise_overflow@PLT +.LBB2337_26: + .loc 119 0 15 is_stmt 0 + movl 132(%rsp), %eax + .loc 119 284 9 + movl %eax, 472(%rsp) + .loc 119 285 9 is_stmt 1 + movl 472(%rsp), %eax + incl %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB2337_29 + jmp .LBB2337_30 +.LBB2337_27: + .loc 119 285 12 is_stmt 0 + jmp .LBB2337_31 +.LBB2337_28: + .loc 119 289 11 is_stmt 1 + jmp .LBB2337_42 +.LBB2337_29: + .loc 119 285 24 + callq __crystal_raise_overflow@PLT +.LBB2337_30: + .loc 119 0 24 is_stmt 0 + movl 128(%rsp), %esi + .loc 119 285 16 + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl %eax, 124(%rsp) + movl 472(%rsp), %esi + .loc 119 285 30 + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl 124(%rsp), %edi + movl %eax, %esi + .loc 119 285 12 + callq "*Slice(T)::cmp:Int32" + cmpl $0, %eax + jl .LBB2337_27 + jmp .LBB2337_28 +.LBB2337_31: + .loc 119 286 17 is_stmt 1 + cmpl $0, 472(%rsp) + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 471(%rsp) + testb $1, %al + jne .LBB2337_34 + jmp .LBB2337_35 +.LBB2337_32: + .loc 119 286 30 is_stmt 0 + movl 472(%rsp), %eax + decl %eax + movl %eax, 120(%rsp) + seto %al + testb $1, %al + jne .LBB2337_39 + jmp .LBB2337_40 +.LBB2337_33: + .loc 119 287 13 is_stmt 1 + movl 472(%rsp), %edi + movl 476(%rsp), %esi + movl $1, %edx + .loc 119 289 13 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 332(%rsp) + movl %eax, 328(%rsp) + andb $1, %cl + movb %cl, 336(%rsp) + movl 328(%rsp), %esi + movl 332(%rsp), %edx + .loc 119 289 11 is_stmt 0 + movl 336(%rsp), %ecx + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#[]:Slice(Char)" + movq %rcx, 320(%rsp) + movl %eax, 312(%rsp) + andb $1, %dl + movb %dl, 316(%rsp) + leaq 312(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#reverse!:Slice(Char)" + jmp .LBB2337_41 +.LBB2337_34: + .loc 119 286 17 is_stmt 1 + movl 472(%rsp), %esi + .loc 119 286 34 is_stmt 0 + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl %eax, 112(%rsp) + movl 472(%rsp), %eax + decl %eax + movl %eax, 116(%rsp) + seto %al + testb $1, %al + jne .LBB2337_36 + jmp .LBB2337_37 +.LBB2337_35: + .loc 119 286 30 + movb 471(%rsp), %al + movb %al, 111(%rsp) + jmp .LBB2337_38 +.LBB2337_36: + .loc 119 286 52 + callq __crystal_raise_overflow@PLT +.LBB2337_37: + .loc 119 0 52 + movl 116(%rsp), %esi + .loc 119 286 44 + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl 112(%rsp), %edi + movl %eax, %esi + .loc 119 286 30 + callq "*Slice(T)::cmp:Int32" + cmpl $0, %eax + setl %al + movb %al, 111(%rsp) +.LBB2337_38: + .loc 119 0 30 + movb 111(%rsp), %al + .loc 119 286 30 + testb $1, %al + jne .LBB2337_32 + jmp .LBB2337_33 +.LBB2337_39: + .loc 119 287 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2337_40: + .loc 119 0 19 is_stmt 0 + movl 120(%rsp), %eax + .loc 119 287 13 + movl %eax, 472(%rsp) + jmp .LBB2337_31 +.LBB2337_41: + .loc 119 292 13 is_stmt 1 + jmp .LBB2337_52 +.LBB2337_42: + .loc 119 291 17 + cmpl $0, 472(%rsp) + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 470(%rsp) + testb $1, %al + jne .LBB2337_45 + jmp .LBB2337_46 +.LBB2337_43: + .loc 119 291 30 is_stmt 0 + movl 472(%rsp), %eax + decl %eax + movl %eax, 104(%rsp) + seto %al + testb $1, %al + jne .LBB2337_50 + jmp .LBB2337_51 +.LBB2337_44: + .loc 119 292 13 is_stmt 1 + jmp .LBB2337_41 +.LBB2337_45: + .loc 119 291 17 + movl 472(%rsp), %esi + .loc 119 291 34 is_stmt 0 + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl %eax, 96(%rsp) + movl 472(%rsp), %eax + decl %eax + movl %eax, 100(%rsp) + seto %al + testb $1, %al + jne .LBB2337_47 + jmp .LBB2337_48 +.LBB2337_46: + .loc 119 291 30 + movb 470(%rsp), %al + movb %al, 95(%rsp) + jmp .LBB2337_49 +.LBB2337_47: + .loc 119 291 52 + callq __crystal_raise_overflow@PLT +.LBB2337_48: + .loc 119 0 52 + movl 100(%rsp), %esi + .loc 119 291 44 + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl 96(%rsp), %edi + movl %eax, %esi + .loc 119 291 30 + callq "*Slice(T)::cmp:Int32" + cmpl $0, %eax + setg %al + movb %al, 95(%rsp) +.LBB2337_49: + .loc 119 0 30 + movb 95(%rsp), %al + .loc 119 291 30 + testb $1, %al + jne .LBB2337_43 + jmp .LBB2337_44 +.LBB2337_50: + .loc 119 292 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2337_51: + .loc 119 0 19 is_stmt 0 + movl 104(%rsp), %eax + .loc 119 292 13 + movl %eax, 472(%rsp) + jmp .LBB2337_42 +.LBB2337_52: + jmp .LBB2337_53 +.LBB2337_53: + .loc 119 299 13 is_stmt 1 + cmpl $0, 472(%rsp) + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 469(%rsp) + testb $1, %al + jne .LBB2337_56 + jmp .LBB2337_57 +.LBB2337_54: + .loc 119 299 31 is_stmt 0 + movl 472(%rsp), %eax + decl %eax + movl %eax, 88(%rsp) + seto %al + testb $1, %al + jne .LBB2337_61 + jmp .LBB2337_62 +.LBB2337_55: + .loc 119 301 9 is_stmt 1 + movq 480(%rsp), %rax + movq %rax, 80(%rsp) + movl 472(%rsp), %edi + movl 476(%rsp), %esi + movl $1, %edx + .loc 119 305 17 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movq 80(%rsp), %rdi + movl %edx, 268(%rsp) + movl %eax, 264(%rsp) + andb $1, %cl + movb %cl, 272(%rsp) + movb 272(%rsp), %al + movl 264(%rsp), %esi + movl 268(%rsp), %edx + .loc 119 305 7 is_stmt 0 + movzbl %al, %ecx + callq "*Array(Range(Int32, Int32))@Array(T)#push:Array(Range(Int32, Int32))" + movl 472(%rsp), %eax + .loc 119 306 7 is_stmt 1 + movl %eax, 476(%rsp) + jmp .LBB2337_63 +.LBB2337_56: + .loc 119 299 13 + movl 476(%rsp), %eax + subl 472(%rsp), %eax + movl %eax, 76(%rsp) + seto %al + testb $1, %al + jne .LBB2337_58 + jmp .LBB2337_59 +.LBB2337_57: + .loc 119 299 31 is_stmt 0 + movb 469(%rsp), %al + movb %al, 75(%rsp) + jmp .LBB2337_60 +.LBB2337_58: + callq __crystal_raise_overflow@PLT +.LBB2337_59: + .loc 119 0 31 + movl 76(%rsp), %eax + .loc 119 299 31 + cmpl $10, %eax + setl %al + movb %al, 75(%rsp) +.LBB2337_60: + .loc 119 0 31 + movb 75(%rsp), %al + .loc 119 299 31 + testb $1, %al + jne .LBB2337_54 + jmp .LBB2337_55 +.LBB2337_61: + .loc 119 300 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2337_62: + .loc 119 0 15 is_stmt 0 + movl 88(%rsp), %eax + .loc 119 300 9 + movl %eax, 472(%rsp) + movl 472(%rsp), %edi + movl 476(%rsp), %esi + movl $1, %edx + .loc 119 301 24 is_stmt 1 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 300(%rsp) + movl %eax, 296(%rsp) + andb $1, %cl + movb %cl, 304(%rsp) + movl 296(%rsp), %esi + movl 300(%rsp), %edx + .loc 119 301 22 is_stmt 0 + movl 304(%rsp), %ecx + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#[]:Slice(Char)" + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + andb $1, %dl + movb %dl, 284(%rsp) + movq 288(%rsp), %rdx + movb 284(%rsp), %al + movl 280(%rsp), %edi + .loc 119 301 9 + movzbl %al, %esi + callq "*Slice(T)::insert_head!:(Char | Nil)" + jmp .LBB2337_53 +.LBB2337_63: + .loc 119 309 13 is_stmt 1 + movq 480(%rsp), %rdi + .loc 119 309 17 is_stmt 0 + callq "*Slice(T)::collapse:(Int32 | Nil)" + movq %rdx, 256(%rsp) + movl %eax, 248(%rsp) + .loc 119 309 13 + movl 248(%rsp), %eax + movq 256(%rsp), %rcx + movq %rcx, 456(%rsp) + movl %eax, 448(%rsp) + cmpl $0, 248(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2337_64 + jmp .LBB2337_65 +.LBB2337_64: + movq 480(%rsp), %rax + movq %rax, 56(%rsp) + movl 456(%rsp), %eax + incl %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB2337_66 + jmp .LBB2337_67 +.LBB2337_65: + .loc 119 314 9 is_stmt 1 + jmp .LBB2337_18 +.LBB2337_66: + .loc 119 310 23 + callq __crystal_raise_overflow@PLT +.LBB2337_67: + .loc 119 0 23 is_stmt 0 + movl 68(%rsp), %esi + movq 56(%rsp), %rdi + .loc 119 310 16 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 236(%rsp) + movl %eax, 232(%rsp) + andb $1, %cl + movb %cl, 240(%rsp) + .loc 119 310 9 + movl 232(%rsp), %eax + movl 236(%rsp), %ecx + movb 240(%rsp), %dl + movb %dl, 440(%rsp) + movl %ecx, 436(%rsp) + movl %eax, 432(%rsp) + movq 480(%rsp), %rdi + movl 456(%rsp), %esi + .loc 119 311 17 is_stmt 1 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 220(%rsp) + movl %eax, 216(%rsp) + andb $1, %cl + movb %cl, 224(%rsp) + .loc 119 311 9 is_stmt 0 + movl 216(%rsp), %eax + movl 220(%rsp), %ecx + movb 224(%rsp), %dl + movb %dl, 424(%rsp) + movl %ecx, 420(%rsp) + movl %eax, 416(%rsp) + movl 432(%rsp), %edi + movl 420(%rsp), %esi + movl $1, %edx + movl %edx, 20(%rsp) + .loc 119 312 18 is_stmt 1 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 204(%rsp) + movl %eax, 200(%rsp) + andb $1, %cl + movb %cl, 208(%rsp) + movl 200(%rsp), %esi + movl 204(%rsp), %edx + .loc 119 312 16 is_stmt 0 + movl 208(%rsp), %ecx + leaq 400(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#[]:Slice(Char)" + movq %rcx, 192(%rsp) + movl %eax, 184(%rsp) + andb $1, %dl + movb %dl, 188(%rsp) + movq 192(%rsp), %rax + movq %rax, 8(%rsp) + movl 184(%rsp), %eax + movl %eax, (%rsp) + .loc 119 312 9 + movl 188(%rsp), %eax + movl %eax, 4(%rsp) + leaq 432(%rsp), %rdi + .loc 119 312 43 + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl (%rsp), %edi + movl 4(%rsp), %esi + movq 8(%rsp), %rdx + movl %eax, %ecx + movq 488(%rsp), %r8 + .loc 119 312 9 + callq "*Slice(T)::merge!:Pointer(Char)" + movl 20(%rsp), %edx + movq 480(%rsp), %rax + movq %rax, 24(%rsp) + movl 456(%rsp), %eax + movl %eax, 36(%rsp) + movl 432(%rsp), %edi + movl 420(%rsp), %esi + .loc 119 313 19 is_stmt 1 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movq 24(%rsp), %rdi + movl 36(%rsp), %esi + movl %edx, 172(%rsp) + movl %eax, 168(%rsp) + andb $1, %cl + movb %cl, 176(%rsp) + movb 176(%rsp), %al + movl 168(%rsp), %edx + movl 172(%rsp), %ecx + .loc 119 313 9 is_stmt 0 + movzbl %al, %r8d + callq "*Array(Range(Int32, Int32))@Indexable::Mutable(T)#[]=:Range(Int32, Int32)" + movq 480(%rsp), %rax + movq %rax, 40(%rsp) + movl 456(%rsp), %eax + incl %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB2337_68 + jmp .LBB2337_69 +.LBB2337_68: + .loc 119 314 26 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2337_69: + .loc 119 0 26 is_stmt 0 + movl 52(%rsp), %esi + movq 40(%rsp), %rdi + .loc 119 314 9 + callq "*Array(Range(Int32, Int32))@Array(T)#delete_at:Range(Int32, Int32)" + jmp .LBB2337_63 +.Ltmp5265: +.Lfunc_end2337: + .size "*Slice(T)::merge_sort!:Nil", .Lfunc_end2337-"*Slice(T)::merge_sort!:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(B, E)::new:Range(Int32, Nil)",@function +"*Range(B, E)::new:Range(Int32, Nil)": +.Lfunc_begin2338: + .loc 56 89 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, (%rsp) + movb %sil, %al + movb %al, 7(%rsp) + movl (%rsp), %esi + movb 7(%rsp), %al +.Ltmp5266: + .loc 56 89 3 prologue_end + movq $0, 8(%rsp) + movl 8(%rsp), %ecx + movb 12(%rsp), %dl + movb %dl, 20(%rsp) + movl %ecx, 16(%rsp) + movzbl %al, %edx + leaq 16(%rsp), %rdi + callq "*Range(Int32, Nil)@Range(B, E)#initialize:Bool" + movl 16(%rsp), %eax + movb 20(%rsp), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5267: +.Lfunc_end2338: + .size "*Range(B, E)::new:Range(Int32, Nil)", .Lfunc_end2338-"*Range(B, E)::new:Range(Int32, Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(Int32, Nil)@Range(B, E)#initialize:Bool",@function +"*Range(Int32, Nil)@Range(B, E)#initialize:Bool": +.Lfunc_begin2339: + .loc 56 89 0 + .cfi_startproc + movb %dl, %al +.Ltmp5268: + .loc 56 89 18 prologue_end + movl %esi, (%rdi) + .loc 56 89 40 is_stmt 0 + movb %al, %cl + andb $1, %cl + movb %cl, 4(%rdi) + retq +.Ltmp5269: +.Lfunc_end2339: + .size "*Range(Int32, Nil)@Range(B, E)#initialize:Bool", .Lfunc_end2339-"*Range(Int32, Nil)@Range(B, E)#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#[]:Slice(Char)",@function +"*Slice(Char)@Slice(T)#[]:Slice(Char)": +.Lfunc_begin2340: + .loc 25 262 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 16(%rsp) + movb %dl, %al + movb %al, 27(%rsp) + movl %esi, 28(%rsp) + movq 16(%rsp), %rax + movb 27(%rsp), %cl + movl 28(%rsp), %edx +.Ltmp5270: + .loc 25 262 3 prologue_end + movl %edx, 64(%rsp) + andb $1, %cl + movb %cl, 68(%rsp) + .loc 25 263 20 + movl (%rax), %edx + movl 64(%rsp), %edi + movl 68(%rsp), %esi + callq "*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)" + movq %rdx, 56(%rsp) + movl %eax, 48(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rcx + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + cmpl $0, 48(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2340_2 + jmp .LBB2340_3 +.LBB2340_2: + leaq 88(%rsp), %rax + addq $8, %rax + movq %rax, 8(%rsp) + jmp .LBB2340_4 +.LBB2340_3: + .loc 25 263 77 is_stmt 0 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 263 71 + callq "*raise:NoReturn" +.LBB2340_4: + .loc 25 0 71 + movq 16(%rsp), %rdi + movq 8(%rsp), %rcx + .loc 25 263 20 + movl (%rcx), %eax + movl 4(%rcx), %ecx + movl %ecx, 84(%rsp) + movl %eax, 80(%rsp) + movl 80(%rsp), %eax + .loc 25 263 5 + movl %eax, 76(%rsp) + movl 84(%rsp), %eax + .loc 25 263 12 + movl %eax, 72(%rsp) + movl 76(%rsp), %esi + movl 72(%rsp), %edx + .loc 25 264 5 is_stmt 1 + callq "*Slice(Char)@Slice(T)#[]:Slice(Char)" + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + andb $1, %dl + movb %dl, 36(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rcx + movb 36(%rsp), %dl + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5271: +.Lfunc_end2340: + .size "*Slice(Char)@Slice(T)#[]:Slice(Char)", .Lfunc_end2340-"*Slice(Char)@Slice(T)#[]:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)",@function +"*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)": +.Lfunc_begin2341: + .loc 39 966 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edx, 12(%rsp) + movb %sil, %al + movb %al, 19(%rsp) + movl %edi, 20(%rsp) + movb 19(%rsp), %al + movl 20(%rsp), %ecx +.Ltmp5272: + .loc 39 966 3 prologue_end + movl %ecx, 64(%rsp) + andb $1, %al + movb %al, 68(%rsp) + movl 64(%rsp), %eax + .loc 39 967 5 + movl %eax, 84(%rsp) + .loc 39 971 7 + cmpl $0, 84(%rsp) + jge .LBB2341_3 + .loc 39 0 7 is_stmt 0 + movl 12(%rsp), %eax + .loc 39 971 7 + addl 84(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2341_4 + jmp .LBB2341_5 +.LBB2341_3: + jmp .LBB2341_6 +.LBB2341_4: + .loc 39 971 19 + callq __crystal_raise_overflow@PLT +.LBB2341_5: + .loc 39 0 19 + movl 8(%rsp), %eax + .loc 39 971 7 + movl %eax, 84(%rsp) +.LBB2341_6: + .loc 39 972 7 is_stmt 1 + cmpl $0, 84(%rsp) + jge .LBB2341_8 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2341_8: + .cfi_def_cfa_offset 96 + .loc 39 0 7 is_stmt 0 + movl 12(%rsp), %eax + .loc 39 977 5 is_stmt 1 + subl 84(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2341_9 + jmp .LBB2341_10 +.LBB2341_9: + .loc 39 979 31 + callq __crystal_raise_overflow@PLT +.LBB2341_10: + .loc 39 0 31 is_stmt 0 + movl 4(%rsp), %eax + .loc 39 979 7 + movl %eax, 76(%rsp) + .loc 39 985 5 is_stmt 1 + cmpl $0, 76(%rsp) + jge .LBB2341_12 + movl $0, 76(%rsp) + jmp .LBB2341_13 +.LBB2341_12: + jmp .LBB2341_13 +.LBB2341_13: + movl 84(%rsp), %eax + movl %eax, 40(%rsp) + movl 76(%rsp), %eax + movl %eax, 44(%rsp) + movl 40(%rsp), %eax + movl 44(%rsp), %ecx + movl $345, 24(%rsp) + movl %ecx, 36(%rsp) + movl %eax, 32(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5273: +.Lfunc_end2341: + .size "*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)", .Lfunc_end2341-"*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#[]:Slice(Char)",@function +"*Slice(Char)@Slice(T)#[]:Slice(Char)": +.Lfunc_begin2342: + .loc 25 212 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) + movl 20(%rsp), %edx + movl 16(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp5274: + .loc 25 213 5 prologue_end + callq "*Slice(Char)@Slice(T)#[]?:(Slice(Char) | Nil)" + movq %rcx, 40(%rsp) + movq %rdx, 32(%rsp) + movl %eax, 24(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movq 40(%rsp), %rdx + movq %rdx, 64(%rsp) + movq %rcx, 56(%rsp) + movl %eax, 48(%rsp) + cmpl $0, 24(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2342_2 + jmp .LBB2342_3 +.LBB2342_2: + leaq 48(%rsp), %rax + addq $8, %rax + movq %rax, (%rsp) + jmp .LBB2342_4 +.LBB2342_3: + .loc 25 213 34 is_stmt 0 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 213 28 + callq "*raise:NoReturn" +.LBB2342_4: + .loc 25 0 28 + movq (%rsp), %rdx + .loc 25 213 28 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movb 4(%rdx), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5275: +.Lfunc_end2342: + .size "*Slice(Char)@Slice(T)#[]:Slice(Char)", .Lfunc_end2342-"*Slice(Char)@Slice(T)#[]:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#[]?:(Slice(Char) | Nil)",@function +"*Slice(Char)@Slice(T)#[]?:(Slice(Char) | Nil)": +.Lfunc_begin2343: + .loc 25 193 0 is_stmt 1 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 24(%rsp) + movl %esi, 32(%rsp) + movl %edx, 36(%rsp) + movl 32(%rsp), %ecx +.Ltmp5276: + .loc 25 194 19 prologue_end + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 135(%rsp) + testb $1, %al + jne .LBB2343_4 + jmp .LBB2343_5 +.LBB2343_2: + jmp .LBB2343_7 +.LBB2343_3: + movl $0, 104(%rsp) + movq $0, 120(%rsp) + movq $0, 112(%rsp) + movl 104(%rsp), %eax + movq 112(%rsp), %rdx + movq 120(%rsp), %rcx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2343_4: + .cfi_def_cfa_offset 144 + .loc 25 0 19 is_stmt 0 + movl 32(%rsp), %eax + movq 24(%rsp), %rcx + .loc 25 194 19 + cmpl (%rcx), %eax + setle %al + movb %al, 23(%rsp) + jmp .LBB2343_6 +.LBB2343_5: + movb 135(%rsp), %al + movb %al, 23(%rsp) +.LBB2343_6: + .loc 25 0 19 + movb 23(%rsp), %al + .loc 25 194 19 + testb $1, %al + jne .LBB2343_2 + jmp .LBB2343_3 +.LBB2343_7: + .loc 25 0 19 + movl 36(%rsp), %ecx + .loc 25 195 19 is_stmt 1 + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 134(%rsp) + testb $1, %al + jne .LBB2343_10 + jmp .LBB2343_11 +.LBB2343_8: + .loc 25 195 39 is_stmt 0 + jmp .LBB2343_15 +.LBB2343_9: + movl $0, 80(%rsp) + movq $0, 96(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + movq 96(%rsp), %rcx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2343_10: + .cfi_def_cfa_offset 144 + .loc 25 0 39 + movl 32(%rsp), %ecx + movq 24(%rsp), %rax + .loc 25 195 19 + movl (%rax), %eax + subl %ecx, %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2343_12 + jmp .LBB2343_13 +.LBB2343_11: + .loc 25 195 39 + movb 134(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB2343_14 +.LBB2343_12: + callq __crystal_raise_overflow@PLT +.LBB2343_13: + .loc 25 0 39 + movl 36(%rsp), %eax + movl 16(%rsp), %ecx + .loc 25 195 39 + cmpl %ecx, %eax + setle %al + movb %al, 15(%rsp) +.LBB2343_14: + .loc 25 0 39 + movb 15(%rsp), %al + .loc 25 195 39 + testb $1, %al + jne .LBB2343_8 + jmp .LBB2343_9 +.LBB2343_15: + .loc 25 0 39 + movq 24(%rsp), %rax + movl 32(%rsp), %esi + .loc 25 195 39 + movq 8(%rax), %rdi + .loc 25 197 15 is_stmt 1 + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movl 36(%rsp), %esi + movq %rax, %rdi + movq 24(%rsp), %rax + .loc 25 197 5 is_stmt 0 + movzbl 4(%rax), %edx + callq "*Slice(T)::new:read_only:Slice(Char)" + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movl 64(%rsp), %eax + movb 68(%rsp), %cl + movq 72(%rsp), %rdx + movl $655, 40(%rsp) + movq %rdx, 56(%rsp) + movb %cl, 52(%rsp) + movl %eax, 48(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + movq 56(%rsp), %rcx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5277: +.Lfunc_end2343: + .size "*Slice(Char)@Slice(T)#[]?:(Slice(Char) | Nil)", .Lfunc_end2343-"*Slice(Char)@Slice(T)#[]?:(Slice(Char) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::new:read_only:Slice(Char)",@function +"*Slice(T)::new:read_only:Slice(Char)": +.Lfunc_begin2344: + .loc 25 69 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movb %dl, %al + movb %al, 31(%rsp) + movl 12(%rsp), %edx + movq 16(%rsp), %rsi + movb 31(%rsp), %al +.Ltmp5278: + .loc 25 69 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %ecx + movb 36(%rsp), %dil + movq 40(%rsp), %r8 + movq %r8, 64(%rsp) + movb %dil, 60(%rsp) + movl %ecx, 56(%rsp) + movzbl %al, %ecx + leaq 56(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#initialize:read_only:Int32" + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movb 60(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5279: +.Lfunc_end2344: + .size "*Slice(T)::new:read_only:Slice(Char)", .Lfunc_end2344-"*Slice(T)::new:read_only:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#initialize:read_only:Int32",@function +"*Slice(Char)@Slice(T)#initialize:read_only:Int32": +.Lfunc_begin2345: + .loc 25 69 0 + .cfi_startproc + movl %edx, %eax +.Ltmp5280: + .loc 25 69 18 prologue_end + movq %rsi, 8(%rdi) + .loc 25 69 56 is_stmt 0 + andb $1, %cl + movb %cl, 4(%rdi) + .loc 25 70 5 is_stmt 1 + movl %eax, (%rdi) + retq +.Ltmp5281: +.Lfunc_end2345: + .size "*Slice(Char)@Slice(T)#initialize:read_only:Int32", .Lfunc_end2345-"*Slice(Char)@Slice(T)#initialize:read_only:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::insert_head!:(Char | Nil)",@function +"*Slice(T)::insert_head!:(Char | Nil)": +.Lfunc_begin2346: + .loc 119 322 0 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movb %sil, %al + movb %al, 71(%rsp) + movq %rdx, 72(%rsp) + movl %edi, 84(%rsp) + movb 71(%rsp), %al + movq 72(%rsp), %rcx + movl 84(%rsp), %edx +.Ltmp5282: + .loc 119 322 13 prologue_end + movl %edx, 216(%rsp) + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 220(%rsp) + .loc 119 323 8 + cmpl $2, 216(%rsp) + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, 247(%rsp) + testb $1, %al + jne .LBB2346_4 + jmp .LBB2346_5 +.LBB2346_2: + .loc 119 0 8 is_stmt 0 + leaq 216(%rsp), %rdi + movq %rdi, 48(%rsp) + xorl %esi, %esi + movl %esi, 60(%rsp) + .loc 119 324 17 is_stmt 1 + callq "*Slice(Char)@Indexable(T)#[]:Char" + movq 48(%rsp), %rdi + .loc 119 324 7 is_stmt 0 + movl %eax, 240(%rsp) + movl $1, %esi + movl %esi, 64(%rsp) + .loc 119 324 23 + callq "*Slice(Char)@Indexable(T)#[]:Char" + movq 48(%rsp), %rdi + movl 60(%rsp), %esi + .loc 119 324 7 + movl %eax, 236(%rsp) + movl 240(%rsp), %eax + movl %eax, 232(%rsp) + movl 236(%rsp), %edx + .loc 119 324 10 + callq "*Slice(Char)@Slice(T)#[]=:Char" + movl 64(%rsp), %edx + movl 216(%rsp), %esi + movl $2, %edi + .loc 119 325 8 is_stmt 1 + callq "*Range(B, E)::new:Range(Int32, Int32)" + movl %edx, 204(%rsp) + movl %eax, 200(%rsp) + andb $1, %cl + movb %cl, 208(%rsp) + .loc 119 325 7 is_stmt 0 + movl 200(%rsp), %eax + .loc 56 116 5 is_stmt 1 + movl %eax, 192(%rsp) + movl 204(%rsp), %eax + .loc 56 124 5 + movl %eax, 188(%rsp) + jmp .LBB2346_7 +.LBB2346_3: + .loc 119 333 7 + movl $0, 88(%rsp) + movq $0, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB2346_32 +.LBB2346_4: + .loc 119 323 27 + leaq 216(%rsp), %rdi + movl $1, %esi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl %eax, 32(%rsp) + .loc 119 323 33 is_stmt 0 + leaq 216(%rsp), %rdi + xorl %esi, %esi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl 32(%rsp), %edi + movl %eax, %esi + .loc 119 323 23 + callq "*Slice(T)::cmp:Int32" + cmpl $0, %eax + setl %al + movb %al, 39(%rsp) + jmp .LBB2346_6 +.LBB2346_5: + movb 247(%rsp), %al + movb %al, 39(%rsp) +.LBB2346_6: + .loc 119 0 23 + movb 39(%rsp), %al + .loc 119 323 23 + testb $1, %al + jne .LBB2346_2 + jmp .LBB2346_3 +.LBB2346_7: + .loc 56 124 5 is_stmt 1 + movl 192(%rsp), %eax + cmpl 188(%rsp), %eax + jge .LBB2346_9 + movl 192(%rsp), %eax + movl %eax, 196(%rsp) + .loc 119 326 9 + movl 196(%rsp), %esi + .loc 119 326 16 is_stmt 0 + leaq 216(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl %eax, %edi + movl 232(%rsp), %esi + .loc 119 326 12 + callq "*Slice(T)::cmp:Int32" + cmpl $0, %eax + jl .LBB2346_10 + jmp .LBB2346_11 +.LBB2346_9: + .loc 56 124 5 is_stmt 1 + movb 208(%rsp), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 187(%rsp) + testb $1, %al + jne .LBB2346_19 + jmp .LBB2346_20 +.LBB2346_10: + .loc 119 326 12 + movl 196(%rsp), %eax + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2346_12 + jmp .LBB2346_13 +.LBB2346_11: + .loc 119 327 11 + movl 196(%rsp), %eax + decl %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2346_15 + jmp .LBB2346_16 +.LBB2346_12: + .loc 119 327 15 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2346_13: + movl 196(%rsp), %esi + .loc 119 327 22 + leaq 216(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl 28(%rsp), %esi + movl %eax, %edx + .loc 119 327 11 + leaq 216(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#[]=:Char" + .loc 119 329 11 is_stmt 1 + movl 192(%rsp), %edi + .loc 56 124 5 + callq "*Int32@Int#succ:Int32" + movl %eax, 192(%rsp) + jmp .LBB2346_7 +.LBB2346_15: + .loc 119 329 15 + callq __crystal_raise_overflow@PLT +.LBB2346_16: + .loc 119 0 15 is_stmt 0 + movl 24(%rsp), %esi + .loc 119 329 15 + movl 232(%rsp), %edx + leaq 216(%rsp), %rdi + .loc 119 329 11 + callq "*Slice(Char)@Slice(T)#[]=:Char" + movl $0, 168(%rsp) + movq $0, 176(%rsp) + movl 168(%rsp), %eax + movq 176(%rsp), %rdx + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2346_17: + .cfi_def_cfa_offset 256 + .loc 56 124 5 is_stmt 1 + movl 192(%rsp), %eax + movl %eax, 196(%rsp) + .loc 119 326 9 + movl 196(%rsp), %esi + .loc 119 326 16 is_stmt 0 + leaq 216(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl %eax, %edi + movl 232(%rsp), %esi + .loc 119 326 12 + callq "*Slice(T)::cmp:Int32" + cmpl $0, %eax + jl .LBB2346_22 + jmp .LBB2346_23 +.LBB2346_18: + .loc 119 329 11 is_stmt 1 + movl $0, 120(%rsp) + movq $0, 128(%rsp) + jmp .LBB2346_29 +.LBB2346_19: + .loc 56 124 5 + movl 192(%rsp), %eax + cmpl 188(%rsp), %eax + sete %al + movb %al, 23(%rsp) + jmp .LBB2346_21 +.LBB2346_20: + movb 187(%rsp), %al + movb %al, 23(%rsp) +.LBB2346_21: + .loc 56 0 5 is_stmt 0 + movb 23(%rsp), %al + .loc 56 124 5 + testb $1, %al + jne .LBB2346_17 + jmp .LBB2346_18 +.LBB2346_22: + .loc 119 326 12 is_stmt 1 + movl 196(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2346_24 + jmp .LBB2346_25 +.LBB2346_23: + .loc 119 327 11 + movl 196(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2346_27 + jmp .LBB2346_28 +.LBB2346_24: + .loc 119 327 15 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2346_25: + movl 196(%rsp), %esi + .loc 119 327 22 + leaq 216(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl 16(%rsp), %esi + movl %eax, %edx + .loc 119 327 11 + leaq 216(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#[]=:Char" + movl %eax, 8(%rsp) + .loc 119 0 11 + movl 8(%rsp), %eax + .loc 119 329 11 is_stmt 1 + movl $209, 136(%rsp) + movl %eax, 144(%rsp) + jmp .LBB2346_29 +.LBB2346_27: + .loc 119 329 15 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2346_28: + .loc 119 0 15 + movl 12(%rsp), %esi + .loc 119 329 15 + movl 232(%rsp), %edx + leaq 216(%rsp), %rdi + .loc 119 329 11 + callq "*Slice(Char)@Slice(T)#[]=:Char" + movl $0, 152(%rsp) + movq $0, 160(%rsp) + movl 152(%rsp), %eax + movq 160(%rsp), %rdx + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2346_29: + .cfi_def_cfa_offset 256 + movl 216(%rsp), %eax + decl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2346_30 + jmp .LBB2346_31 +.LBB2346_30: + .loc 119 333 16 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2346_31: + .loc 119 0 16 is_stmt 0 + movl 4(%rsp), %esi + .loc 119 333 16 + movl 232(%rsp), %edx + .loc 119 333 7 + leaq 216(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#[]=:Char" + movl $209, 104(%rsp) + movl %eax, 112(%rsp) + leaq 104(%rsp), %rax + movq %rax, 40(%rsp) +.LBB2346_32: + .loc 119 0 7 + movq 40(%rsp), %rcx + .loc 119 333 7 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5283: +.Lfunc_end2346: + .size "*Slice(T)::insert_head!:(Char | Nil)", .Lfunc_end2346-"*Slice(T)::insert_head!:(Char | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Indexable(T)#[]:Char",@function +"*Slice(Char)@Indexable(T)#[]:Char": +.Lfunc_begin2347: + .loc 39 72 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 24(%rsp) + movl 24(%rsp), %eax +.Ltmp5284: + .loc 39 73 5 prologue_end + movl %eax, 36(%rsp) + movl 36(%rsp), %eax + .loc 39 38 13 + movl %eax, 32(%rsp) + .loc 39 932 5 + cmpl $0, 32(%rsp) + jge .LBB2347_3 + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 932 5 + movl 32(%rsp), %eax + addl (%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2347_4 + jmp .LBB2347_5 +.LBB2347_3: + jmp .LBB2347_6 +.LBB2347_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB2347_5: + .loc 39 0 11 + movl 12(%rsp), %eax + .loc 39 932 5 + movl %eax, 32(%rsp) +.LBB2347_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 32(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 31(%rsp) + testb $1, %al + jne .LBB2347_9 + jmp .LBB2347_10 +.LBB2347_7: + movl 32(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB2347_12 +.LBB2347_8: + .loc 39 73 26 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB2347_9: + .loc 39 0 20 + movq 16(%rsp), %rcx + .loc 39 933 8 is_stmt 1 + movl 32(%rsp), %eax + cmpl (%rcx), %eax + setl %al + movb %al, 7(%rsp) + jmp .LBB2347_11 +.LBB2347_10: + movb 31(%rsp), %al + movb %al, 7(%rsp) +.LBB2347_11: + .loc 39 0 8 is_stmt 0 + movb 7(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB2347_7 + jmp .LBB2347_8 +.LBB2347_12: + .loc 39 0 8 + movq 16(%rsp), %rdi + movl 8(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 36(%rsp) + movl 36(%rsp), %esi + .loc 39 41 5 + callq "*Slice(Char)@Slice(T)#unsafe_fetch:Char" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5285: +.Lfunc_end2347: + .size "*Slice(Char)@Indexable(T)#[]:Char", .Lfunc_end2347-"*Slice(Char)@Indexable(T)#[]:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#unsafe_fetch:Char",@function +"*Slice(Char)@Slice(T)#unsafe_fetch:Char": +.Lfunc_begin2348: + .loc 25 268 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5286: + .loc 25 268 3 prologue_end + movq 8(%rdi), %rdi + .loc 25 269 5 + callq "*Pointer(Char)@Pointer(T)#[]:Char" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5287: +.Lfunc_end2348: + .size "*Slice(Char)@Slice(T)#unsafe_fetch:Char", .Lfunc_end2348-"*Slice(Char)@Slice(T)#unsafe_fetch:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::cmp:Int32",@function +"*Slice(T)::cmp:Int32": +.Lfunc_begin2349: + .loc 119 198 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %esi + movl 12(%rsp), %edi +.Ltmp5288: + .loc 119 199 9 prologue_end + callq "*Char#<=>:Int32" + .loc 119 199 5 is_stmt 0 + movl %eax, 20(%rsp) + movl 20(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5289: +.Lfunc_end2349: + .size "*Slice(T)::cmp:Int32", .Lfunc_end2349-"*Slice(T)::cmp:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#[]=:Char",@function +"*Slice(Char)@Slice(T)#[]=:Char": +.Lfunc_begin2350: + .loc 25 176 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) +.Ltmp5290: + .loc 25 177 5 prologue_end + callq "*Slice(Char)@Slice(T)#check_writable:Nil" + movq 8(%rsp), %rdi + movl 16(%rsp), %esi + movl 20(%rsp), %edx + .loc 25 178 5 + callq "*Slice(Char)@Indexable::Mutable(T)#[]=:Char" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5291: +.Lfunc_end2350: + .size "*Slice(Char)@Slice(T)#[]=:Char", .Lfunc_end2350-"*Slice(Char)@Slice(T)#[]=:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#check_writable:Nil",@function +"*Slice(Char)@Slice(T)#check_writable:Nil": +.Lfunc_begin2351: + .loc 25 1164 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5292: + .loc 25 1165 5 prologue_end + testb $1, 4(%rdi) + jne .LBB2351_1 + jmp .LBB2351_2 +.LBB2351_1: + leaq ".L'Can't write to read...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2351_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5293: +.Lfunc_end2351: + .size "*Slice(Char)@Slice(T)#check_writable:Nil", .Lfunc_end2351-"*Slice(Char)@Slice(T)#check_writable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Indexable::Mutable(T)#[]=:Char",@function +"*Slice(Char)@Indexable::Mutable(T)#[]=:Char": +.Lfunc_begin2352: + .loc 44 37 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl %edx, 16(%rsp) + movq (%rsp), %rdi + movl 12(%rsp), %eax +.Ltmp5294: + .loc 44 37 3 prologue_end + movl %eax, 20(%rsp) + movl 20(%rsp), %esi + .loc 44 38 13 + callq "*Slice(Char)@Indexable(T)#check_index_out_of_bounds:Int32" + movq (%rsp), %rdi + movl 16(%rsp), %edx + .loc 44 38 5 is_stmt 0 + movl %eax, 20(%rsp) + movl 20(%rsp), %esi + .loc 44 39 5 is_stmt 1 + callq "*Slice(Char)@Slice(T)#unsafe_put:Char" + movl 16(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5295: +.Lfunc_end2352: + .size "*Slice(Char)@Indexable::Mutable(T)#[]=:Char", .Lfunc_end2352-"*Slice(Char)@Indexable::Mutable(T)#[]=:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Indexable(T)#check_index_out_of_bounds:Int32",@function +"*Slice(Char)@Indexable(T)#check_index_out_of_bounds:Int32": +.Lfunc_begin2353: + .loc 39 927 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp5296: + .loc 39 928 5 prologue_end + movl %eax, 36(%rsp) + .loc 39 932 5 + cmpl $0, 36(%rsp) + jge .LBB2353_3 + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 932 5 + movl 36(%rsp), %eax + addl (%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2353_4 + jmp .LBB2353_5 +.LBB2353_3: + jmp .LBB2353_6 +.LBB2353_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB2353_5: + .loc 39 0 11 + movl 12(%rsp), %eax + .loc 39 932 5 + movl %eax, 36(%rsp) +.LBB2353_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 36(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 35(%rsp) + testb $1, %al + jne .LBB2353_9 + jmp .LBB2353_10 +.LBB2353_7: + movl 36(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB2353_12 +.LBB2353_8: + .loc 39 928 46 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 928 40 is_stmt 0 + callq "*raise:NoReturn" +.LBB2353_9: + .loc 39 0 40 + movq 16(%rsp), %rcx + .loc 39 933 8 is_stmt 1 + movl 36(%rsp), %eax + cmpl (%rcx), %eax + setl %al + movb %al, 7(%rsp) + jmp .LBB2353_11 +.LBB2353_10: + movb 35(%rsp), %al + movb %al, 7(%rsp) +.LBB2353_11: + .loc 39 0 8 is_stmt 0 + movb 7(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB2353_7 + jmp .LBB2353_8 +.LBB2353_12: + .loc 39 0 8 + movl 8(%rsp), %eax + .loc 39 928 40 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5297: +.Lfunc_end2353: + .size "*Slice(Char)@Indexable(T)#check_index_out_of_bounds:Int32", .Lfunc_end2353-"*Slice(Char)@Indexable(T)#check_index_out_of_bounds:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#unsafe_put:Char",@function +"*Slice(Char)@Slice(T)#unsafe_put:Char": +.Lfunc_begin2354: + .loc 25 273 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5298: + .loc 25 273 3 prologue_end + movq 8(%rdi), %rdi + .loc 25 274 5 + callq "*Pointer(Char)@Pointer(T)#[]=:Char" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5299: +.Lfunc_end2354: + .size "*Slice(Char)@Slice(T)#unsafe_put:Char", .Lfunc_end2354-"*Slice(Char)@Slice(T)#unsafe_put:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)::new:Array(Range(Int32, Int32))",@function +"*Array(Range(Int32, Int32))@Array(T)::new:Array(Range(Int32, Int32))": +.Lfunc_begin2355: + .loc 28 94 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp5300: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $29, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Range(Int32, Int32))@Array(T)#initialize:Pointer(Range(Int32, Int32))" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5301: +.Lfunc_end2355: + .size "*Array(Range(Int32, Int32))@Array(T)::new:Array(Range(Int32, Int32))", .Lfunc_end2355-"*Array(Range(Int32, Int32))@Array(T)::new:Array(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#initialize:Pointer(Range(Int32, Int32))",@function +"*Array(Range(Int32, Int32))@Array(T)#initialize:Pointer(Range(Int32, Int32))": +.Lfunc_begin2356: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5302: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $1040, %edi + callq "*Pointer(Range(Int32, Int32))@Pointer(T)::null:Pointer(Range(Int32, Int32))" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5303: +.Lfunc_end2356: + .size "*Array(Range(Int32, Int32))@Array(T)#initialize:Pointer(Range(Int32, Int32))", .Lfunc_end2356-"*Array(Range(Int32, Int32))@Array(T)#initialize:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)::null:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)::null:Pointer(Range(Int32, Int32))": +.Lfunc_begin2357: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp5304: +.Lfunc_end2357: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)::null:Pointer(Range(Int32, Int32))", .Lfunc_end2357-"*Pointer(Range(Int32, Int32))@Pointer(T)::null:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#[]:Slice(Char)",@function +"*Slice(Char)@Slice(T)#[]:Slice(Char)": +.Lfunc_begin2358: + .loc 25 262 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 16(%rsp) + movb %cl, %al + movb %al, 31(%rsp) + movl %edx, 32(%rsp) + movl %esi, 36(%rsp) + movq 16(%rsp), %rax + movb 31(%rsp), %cl + movl 32(%rsp), %edx + movl 36(%rsp), %esi +.Ltmp5305: + .loc 25 262 3 prologue_end + movl %esi, 72(%rsp) + movl %edx, 76(%rsp) + andb $1, %cl + movb %cl, 80(%rsp) + .loc 25 263 20 + movl 72(%rsp), %edi + movl 76(%rsp), %esi + movl (%rax), %ecx + movl 80(%rsp), %edx + callq "*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)" + movq %rdx, 64(%rsp) + movl %eax, 56(%rsp) + movl 56(%rsp), %eax + movq 64(%rsp), %rcx + movq %rcx, 112(%rsp) + movl %eax, 104(%rsp) + cmpl $0, 56(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2358_2 + jmp .LBB2358_3 +.LBB2358_2: + leaq 104(%rsp), %rax + addq $8, %rax + movq %rax, 8(%rsp) + jmp .LBB2358_4 +.LBB2358_3: + .loc 25 263 77 is_stmt 0 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 263 71 + callq "*raise:NoReturn" +.LBB2358_4: + .loc 25 0 71 + movq 16(%rsp), %rdi + movq 8(%rsp), %rcx + .loc 25 263 20 + movl (%rcx), %eax + movl 4(%rcx), %ecx + movl %ecx, 100(%rsp) + movl %eax, 96(%rsp) + movl 96(%rsp), %eax + .loc 25 263 5 + movl %eax, 92(%rsp) + movl 100(%rsp), %eax + .loc 25 263 12 + movl %eax, 88(%rsp) + movl 92(%rsp), %esi + movl 88(%rsp), %edx + .loc 25 264 5 is_stmt 1 + callq "*Slice(Char)@Slice(T)#[]:Slice(Char)" + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5306: +.Lfunc_end2358: + .size "*Slice(Char)@Slice(T)#[]:Slice(Char)", .Lfunc_end2358-"*Slice(Char)@Slice(T)#[]:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)",@function +"*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)": +.Lfunc_begin2359: + .loc 39 966 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %ecx, 24(%rsp) + movb %dl, %al + movb %al, 31(%rsp) + movl %esi, 32(%rsp) + movl %edi, 36(%rsp) + movb 31(%rsp), %al + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp5307: + .loc 39 966 3 prologue_end + movl %edx, 80(%rsp) + movl %ecx, 84(%rsp) + andb $1, %al + movb %al, 88(%rsp) + movl 80(%rsp), %eax + .loc 39 967 5 + movl %eax, 100(%rsp) + .loc 39 971 7 + cmpl $0, 100(%rsp) + jge .LBB2359_3 + .loc 39 0 7 is_stmt 0 + movl 24(%rsp), %eax + .loc 39 971 7 + addl 100(%rsp), %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2359_4 + jmp .LBB2359_5 +.LBB2359_3: + jmp .LBB2359_6 +.LBB2359_4: + .loc 39 971 19 + callq __crystal_raise_overflow@PLT +.LBB2359_5: + .loc 39 0 19 + movl 20(%rsp), %eax + .loc 39 971 7 + movl %eax, 100(%rsp) +.LBB2359_6: + .loc 39 972 7 is_stmt 1 + cmpl $0, 100(%rsp) + jge .LBB2359_8 + movl $0, 64(%rsp) + movq $0, 72(%rsp) + movl 64(%rsp), %eax + movq 72(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2359_8: + .cfi_def_cfa_offset 112 + movl 84(%rsp), %eax + .loc 39 977 5 + movl %eax, 96(%rsp) + .loc 39 981 7 + cmpl $0, 96(%rsp) + jge .LBB2359_10 + .loc 39 0 7 is_stmt 0 + movl 24(%rsp), %eax + .loc 39 981 7 + addl 96(%rsp), %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2359_11 + jmp .LBB2359_12 +.LBB2359_10: + jmp .LBB2359_13 +.LBB2359_11: + .loc 39 981 17 + callq __crystal_raise_overflow@PLT +.LBB2359_12: + .loc 39 0 17 + movl 16(%rsp), %eax + .loc 39 981 7 + movl %eax, 96(%rsp) +.LBB2359_13: + .loc 39 982 7 is_stmt 1 + testb $1, 88(%rsp) + jne .LBB2359_14 + jmp .LBB2359_15 +.LBB2359_14: + movl 96(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2359_16 + jmp .LBB2359_17 +.LBB2359_15: + jmp .LBB2359_18 +.LBB2359_16: + .loc 39 982 17 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2359_17: + .loc 39 0 17 + movl 12(%rsp), %eax + .loc 39 982 7 + movl %eax, 96(%rsp) +.LBB2359_18: + movl 96(%rsp), %eax + subl 100(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2359_19 + jmp .LBB2359_20 +.LBB2359_19: + .loc 39 983 25 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2359_20: + .loc 39 0 25 is_stmt 0 + movl 8(%rsp), %eax + .loc 39 983 25 + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2359_21 + jmp .LBB2359_22 +.LBB2359_21: + .loc 39 983 39 + callq __crystal_raise_overflow@PLT +.LBB2359_22: + .loc 39 0 39 + movl 4(%rsp), %eax + .loc 39 983 7 + movl %eax, 92(%rsp) + .loc 39 985 5 is_stmt 1 + cmpl $0, 92(%rsp) + jge .LBB2359_24 + movl $0, 92(%rsp) + jmp .LBB2359_25 +.LBB2359_24: + jmp .LBB2359_25 +.LBB2359_25: + movl 100(%rsp), %eax + movl %eax, 56(%rsp) + movl 92(%rsp), %eax + movl %eax, 60(%rsp) + movl 56(%rsp), %eax + movl 60(%rsp), %ecx + movl $345, 40(%rsp) + movl %ecx, 52(%rsp) + movl %eax, 48(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5308: +.Lfunc_end2359: + .size "*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)", .Lfunc_end2359-"*Indexable(T)::range_to_index_and_count:(Tuple(Int32, Int32) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#reverse!:Slice(Char)",@function +"*Slice(Char)@Slice(T)#reverse!:Slice(Char)": +.Lfunc_begin2360: + .loc 25 296 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp5309: + .loc 25 297 5 prologue_end + callq "*Slice(Char)@Slice(T)#check_writable:Nil" + movq (%rsp), %rdi + .loc 25 298 5 + callq "*Slice(Char)@Indexable::Mutable(T)#reverse!:Slice(Char)" + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movb 12(%rsp), %dl + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5310: +.Lfunc_end2360: + .size "*Slice(Char)@Slice(T)#reverse!:Slice(Char)", .Lfunc_end2360-"*Slice(Char)@Slice(T)#reverse!:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Indexable::Mutable(T)#reverse!:Slice(Char)",@function +"*Slice(Char)@Indexable::Mutable(T)#reverse!:Slice(Char)": +.Lfunc_begin2361: + .loc 44 89 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp5311: + .loc 44 90 5 prologue_end + cmpl $1, (%rax) + jg .LBB2361_3 + .loc 44 0 5 is_stmt 0 + movq 24(%rsp), %rdx + .loc 44 90 5 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movb 4(%rdx), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2361_3: + .cfi_def_cfa_offset 48 + .loc 44 0 5 + movq 24(%rsp), %rax + .loc 44 92 5 is_stmt 1 + movl $0, 36(%rsp) + movl (%rax), %eax + decl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2361_4 + jmp .LBB2361_5 +.LBB2361_4: + .loc 44 93 19 + callq __crystal_raise_overflow@PLT +.LBB2361_5: + .loc 44 0 19 is_stmt 0 + movl 20(%rsp), %eax + .loc 44 93 5 + movl %eax, 32(%rsp) +.LBB2361_6: + .loc 44 95 11 is_stmt 1 + movl 36(%rsp), %eax + cmpl 32(%rsp), %eax + jge .LBB2361_8 + .loc 44 0 11 is_stmt 0 + movq 24(%rsp), %rdi + .loc 44 95 11 + movl 36(%rsp), %esi + movl 32(%rsp), %edx + .loc 44 96 7 is_stmt 1 + callq "*Slice(Char)@Slice(T)#swap:Slice(Char)" + movl 36(%rsp), %eax + incl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2361_9 + jmp .LBB2361_10 +.LBB2361_8: + .loc 44 0 7 is_stmt 0 + movq 24(%rsp), %rdx + .loc 44 98 7 is_stmt 1 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movb 4(%rdx), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2361_9: + .cfi_def_cfa_offset 48 + .loc 44 97 14 + callq __crystal_raise_overflow@PLT +.LBB2361_10: + .loc 44 0 14 is_stmt 0 + movl 16(%rsp), %eax + .loc 44 97 7 + movl %eax, 36(%rsp) + movl 32(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2361_11 + jmp .LBB2361_12 +.LBB2361_11: + .loc 44 98 14 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2361_12: + .loc 44 0 14 is_stmt 0 + movl 12(%rsp), %eax + .loc 44 98 7 + movl %eax, 32(%rsp) + jmp .LBB2361_6 +.Ltmp5312: +.Lfunc_end2361: + .size "*Slice(Char)@Indexable::Mutable(T)#reverse!:Slice(Char)", .Lfunc_end2361-"*Slice(Char)@Indexable::Mutable(T)#reverse!:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#swap:Slice(Char)",@function +"*Slice(Char)@Slice(T)#swap:Slice(Char)": +.Lfunc_begin2362: + .loc 25 288 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl %edx, 20(%rsp) + movq 8(%rsp), %rdi +.Ltmp5313: + .loc 25 289 5 prologue_end + callq "*Slice(Char)@Slice(T)#check_writable:Nil" + movq 8(%rsp), %rdi + movl 16(%rsp), %esi + movl 20(%rsp), %edx + .loc 25 290 5 + callq "*Slice(Char)@Indexable::Mutable(T)#swap:Slice(Char)" + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5314: +.Lfunc_end2362: + .size "*Slice(Char)@Slice(T)#swap:Slice(Char)", .Lfunc_end2362-"*Slice(Char)@Slice(T)#swap:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Indexable::Mutable(T)#swap:Slice(Char)",@function +"*Slice(Char)@Indexable::Mutable(T)#swap:Slice(Char)": +.Lfunc_begin2363: + .loc 44 75 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl %edx, 24(%rsp) + movq 8(%rsp), %rdi + movl 24(%rsp), %eax + movl 20(%rsp), %ecx +.Ltmp5315: + .loc 44 75 3 prologue_end + movl %ecx, 32(%rsp) + movl %eax, 28(%rsp) + movl 32(%rsp), %esi + .loc 44 76 14 + callq "*Slice(Char)@Indexable(T)#check_index_out_of_bounds:Int32" + movq 8(%rsp), %rdi + .loc 44 76 5 is_stmt 0 + movl %eax, 32(%rsp) + movl 28(%rsp), %esi + .loc 44 77 14 is_stmt 1 + callq "*Slice(Char)@Indexable(T)#check_index_out_of_bounds:Int32" + .loc 44 77 5 is_stmt 0 + movl %eax, 28(%rsp) + .loc 44 79 5 is_stmt 1 + movl 32(%rsp), %eax + cmpl 28(%rsp), %eax + jne .LBB2363_3 + jmp .LBB2363_4 +.LBB2363_3: + .loc 44 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 44 79 5 + movl 32(%rsp), %esi + .loc 44 80 13 is_stmt 1 + callq "*Slice(Char)@Slice(T)#unsafe_fetch:Char" + movq 8(%rsp), %rdi + .loc 44 80 7 is_stmt 0 + movl %eax, 36(%rsp) + movl 32(%rsp), %eax + movl %eax, 4(%rsp) + movl 28(%rsp), %esi + .loc 44 81 26 is_stmt 1 + callq "*Slice(Char)@Slice(T)#unsafe_fetch:Char" + movl 4(%rsp), %esi + movq 8(%rsp), %rdi + movl %eax, %edx + .loc 44 81 7 is_stmt 0 + callq "*Slice(Char)@Slice(T)#unsafe_put:Char" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + movl 36(%rsp), %edx + .loc 44 82 7 is_stmt 1 + callq "*Slice(Char)@Slice(T)#unsafe_put:Char" +.LBB2363_4: + .loc 44 0 7 is_stmt 0 + movq 8(%rsp), %rdx + .loc 44 82 7 + movl (%rdx), %eax + movq 8(%rdx), %rcx + movb 4(%rdx), %dl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5316: +.Lfunc_end2363: + .size "*Slice(Char)@Indexable::Mutable(T)#swap:Slice(Char)", .Lfunc_end2363-"*Slice(Char)@Indexable::Mutable(T)#swap:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#push:Array(Range(Int32, Int32))",@function +"*Array(Range(Int32, Int32))@Array(T)#push:Array(Range(Int32, Int32))": +.Lfunc_begin2364: + .loc 28 1358 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movb %cl, %al + movb %al, 31(%rsp) + movl %edx, 32(%rsp) + movl %esi, 36(%rsp) + movq 16(%rsp), %rdi + movb 31(%rsp), %al + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp5317: + .loc 28 1358 3 prologue_end + movl %edx, 40(%rsp) + movl %ecx, 44(%rsp) + andb $1, %al + movb %al, 48(%rsp) + .loc 28 1359 5 + callq "*Array(Range(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Range(Int32, Int32)) | Nil)" + movq 16(%rsp), %rax + movq 16(%rax), %rdi + movl 4(%rax), %esi + movb 48(%rsp), %al + movl 40(%rsp), %edx + movl 44(%rsp), %ecx + .loc 28 1360 5 + movzbl %al, %r8d + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]=:Range(Int32, Int32)" + movq 16(%rsp), %rax + movl 4(%rax), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2364_2 + jmp .LBB2364_3 +.LBB2364_2: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB2364_3: + .loc 28 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5318: +.Lfunc_end2364: + .size "*Array(Range(Int32, Int32))@Array(T)#push:Array(Range(Int32, Int32))", .Lfunc_end2364-"*Array(Range(Int32, Int32))@Array(T)#push:Array(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Range(Int32, Int32)) | Nil)",@function +"*Array(Range(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Range(Int32, Int32)) | Nil)": +.Lfunc_begin2365: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp5319: + .loc 28 1956 19 prologue_end + callq "*Array(Range(Int32, Int32))@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB2365_2 + jmp .LBB2365_3 +.LBB2365_2: + jmp .LBB2365_4 +.LBB2365_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2365_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB2365_9 + jmp .LBB2365_10 +.LBB2365_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from:Pointer(Range(Int32, Int32))" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Range(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2365_13 +.LBB2365_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Range(Int32, Int32))@Array(T)#increase_capacity:Pointer(Range(Int32, Int32))" + movl $319, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2365_13 +.LBB2365_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB2365_12 +.LBB2365_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB2365_12 +.LBB2365_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB2365_11 +.LBB2365_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB2365_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB2365_7 + jmp .LBB2365_8 +.LBB2365_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB2365_5 + jmp .LBB2365_6 +.LBB2365_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5320: +.Lfunc_end2365: + .size "*Array(Range(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Range(Int32, Int32)) | Nil)", .Lfunc_end2365-"*Array(Range(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Range(Int32, Int32)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#needs_resize?:Bool",@function +"*Array(Range(Int32, Int32))@Array(T)#needs_resize?:Bool": +.Lfunc_begin2366: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5321: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Range(Int32, Int32))@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5322: +.Lfunc_end2366: + .size "*Array(Range(Int32, Int32))@Array(T)#needs_resize?:Bool", .Lfunc_end2366-"*Array(Range(Int32, Int32))@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#remaining_capacity:Int32",@function +"*Array(Range(Int32, Int32))@Array(T)#remaining_capacity:Int32": +.Lfunc_begin2367: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5323: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2367_1 + jmp .LBB2367_2 +.LBB2367_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB2367_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5324: +.Lfunc_end2367: + .size "*Array(Range(Int32, Int32))@Array(T)#remaining_capacity:Int32", .Lfunc_end2367-"*Array(Range(Int32, Int32))@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))",@function +"*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))": +.Lfunc_begin2368: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp5325: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#-:Pointer(Range(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5326: +.Lfunc_end2368: + .size "*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))", .Lfunc_end2368-"*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#-:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#-:Pointer(Range(Int32, Int32))": +.Lfunc_begin2369: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5327: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + imulq $12, %rcx, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5328: +.Lfunc_end2369: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#-:Pointer(Range(Int32, Int32))", .Lfunc_end2369-"*Pointer(Range(Int32, Int32))@Pointer(T)#-:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from:Pointer(Range(Int32, Int32))": +.Lfunc_begin2370: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp5329: + .loc 26 154 5 prologue_end + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_to:Pointer(Range(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5330: +.Lfunc_end2370: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from:Pointer(Range(Int32, Int32))", .Lfunc_end2370-"*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_to:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#copy_to:Pointer(Range(Int32, Int32))": +.Lfunc_begin2371: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp5331: + .loc 26 185 5 prologue_end + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Range(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5332: +.Lfunc_end2371: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_to:Pointer(Range(Int32, Int32))", .Lfunc_end2371-"*Pointer(Range(Int32, Int32))@Pointer(T)#copy_to:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Range(Int32, Int32))": +.Lfunc_begin2372: + .loc 26 244 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movl 52(%rsp), %eax +.Ltmp5333: + .loc 26 244 13 prologue_end + movl %eax, 68(%rsp) + .loc 26 245 5 + cmpl $0, 68(%rsp) + jge .LBB2372_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB2372_3: + .loc 26 247 8 is_stmt 1 + movl $1040, %esi + movl %esi, %edi + callq "*Pointer(Range(Int32, Int32))@Object::==:Bool" + testb $1, %al + jne .LBB2372_4 + jmp .LBB2372_5 +.LBB2372_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 68(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB2372_6 +.LBB2372_5: + jmp .LBB2372_7 +.LBB2372_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2372_7: + .cfi_def_cfa_offset 80 + .loc 26 250 13 + movl 68(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2372_10 + jmp .LBB2372_11 +.LBB2372_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 68(%rsp), %esi + movl %esi, 8(%rsp) + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movl %edx, 60(%rsp) + movl %eax, 56(%rsp) + andb $1, %cl + movb %cl, 64(%rsp) + movb 64(%rsp), %al + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 26 251 9 is_stmt 0 + movzbl %al, %r8d + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]=:Range(Int32, Int32)" + jmp .LBB2372_7 +.LBB2372_9: + jmp .LBB2372_6 +.LBB2372_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2372_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 68(%rsp) + cmpl $0, %eax + jge .LBB2372_8 + jmp .LBB2372_9 +.Ltmp5334: +.Lfunc_end2372: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Range(Int32, Int32))", .Lfunc_end2372-"*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from_impl:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Object::==:Bool",@function +"*Pointer(Range(Int32, Int32))@Object::==:Bool": +.Lfunc_begin2373: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp5335: + .loc 30 17 3 prologue_end + retq +.Ltmp5336: +.Lfunc_end2373: + .size "*Pointer(Range(Int32, Int32))@Object::==:Bool", .Lfunc_end2373-"*Pointer(Range(Int32, Int32))@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2374: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp5337: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2374_1 + jmp .LBB2374_2 +.LBB2374_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2374_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2374_3 + jmp .LBB2374_4 +.LBB2374_3: + callq __crystal_raise_overflow@PLT +.LBB2374_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $12, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2374_5 + jmp .LBB2374_6 +.LBB2374_5: + callq __crystal_raise_overflow@PLT +.LBB2374_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5338: +.Lfunc_end2374: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#bytesize:UInt64", .Lfunc_end2374-"*Pointer(Range(Int32, Int32))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)": +.Lfunc_begin2375: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5339: + .loc 26 119 6 prologue_end + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movq %rax, %rcx + movl (%rcx), %eax + movl 4(%rcx), %edx + movb 8(%rcx), %cl + popq %rsi + .cfi_def_cfa_offset 8 + retq +.Ltmp5340: +.Lfunc_end2375: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)", .Lfunc_end2375-"*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))": +.Lfunc_begin2376: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp5341: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $12, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp5342: +.Lfunc_end2376: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))", .Lfunc_end2376-"*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#[]=:Range(Int32, Int32)",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#[]=:Range(Int32, Int32)": +.Lfunc_begin2377: + .loc 26 131 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movb %r8b, %al + movb %al, 31(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movb 31(%rsp), %al + movl 32(%rsp), %ecx + movl 36(%rsp), %edx +.Ltmp5343: + .loc 26 131 3 prologue_end + movl %edx, 40(%rsp) + movl %ecx, 44(%rsp) + andb $1, %al + movb %al, 48(%rsp) + .loc 26 132 6 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movl 40(%rsp), %ecx + movl 44(%rsp), %edx + movb 48(%rsp), %sil + movb %sil, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movb 48(%rsp), %cl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5344: +.Lfunc_end2377: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#[]=:Range(Int32, Int32)", .Lfunc_end2377-"*Pointer(Range(Int32, Int32))@Pointer(T)#[]=:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil": +.Lfunc_begin2378: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5345: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5346: +.Lfunc_end2378: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil", .Lfunc_end2378-"*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Range(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin2379: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5347: + .loc 28 2124 15 prologue_end + callq "*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5348: +.Lfunc_end2379: + .size "*Array(Range(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end2379-"*Array(Range(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#increase_capacity:Pointer(Range(Int32, Int32))",@function +"*Array(Range(Int32, Int32))@Array(T)#increase_capacity:Pointer(Range(Int32, Int32))": +.Lfunc_begin2380: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5349: + .loc 28 2065 24 prologue_end + callq "*Array(Range(Int32, Int32))@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Range(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Range(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5350: +.Lfunc_end2380: + .size "*Array(Range(Int32, Int32))@Array(T)#increase_capacity:Pointer(Range(Int32, Int32))", .Lfunc_end2380-"*Array(Range(Int32, Int32))@Array(T)#increase_capacity:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Range(Int32, Int32))@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin2381: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp5351: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB2381_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2381_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB2381_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2381_5 + jmp .LBB2381_6 +.LBB2381_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2381_8 + jmp .LBB2381_9 +.LBB2381_5: + callq __crystal_raise_overflow@PLT +.LBB2381_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB2381_7 +.LBB2381_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2381_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2381_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2381_10 + jmp .LBB2381_11 +.LBB2381_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB2381_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2381_12 + jmp .LBB2381_13 +.LBB2381_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB2381_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB2381_7 +.Ltmp5352: +.Lfunc_end2381: + .size "*Array(Range(Int32, Int32))@Array(T)#calculate_new_capacity:Int32", .Lfunc_end2381-"*Array(Range(Int32, Int32))@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Range(Int32, Int32))",@function +"*Array(Range(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Range(Int32, Int32))": +.Lfunc_begin2382: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp5353: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB2382_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#realloc:Pointer(Range(Int32, Int32))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB2382_3 +.LBB2382_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $1040, %edi + callq "*Pointer(Range(Int32, Int32))@Pointer(T)::malloc:Pointer(Range(Int32, Int32))" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB2382_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5354: +.Lfunc_end2382: + .size "*Array(Range(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Range(Int32, Int32))", .Lfunc_end2382-"*Array(Range(Int32, Int32))@Array(T)#resize_to_capacity:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#realloc:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#realloc:Pointer(Range(Int32, Int32))": +.Lfunc_begin2383: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp5355: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB2383_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2383_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2383_3 + jmp .LBB2383_4 +.LBB2383_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2383_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $12, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5356: +.Lfunc_end2383: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#realloc:Pointer(Range(Int32, Int32))", .Lfunc_end2383-"*Pointer(Range(Int32, Int32))@Pointer(T)#realloc:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)::malloc:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)::malloc:Pointer(Range(Int32, Int32))": +.Lfunc_begin2384: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp5357: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB2384_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2384_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2384_3 + jmp .LBB2384_4 +.LBB2384_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2384_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $12, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc_atomic64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5358: +.Lfunc_end2384: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)::malloc:Pointer(Range(Int32, Int32))", .Lfunc_end2384-"*Pointer(Range(Int32, Int32))@Pointer(T)::malloc:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::collapse:(Int32 | Nil)",@function +"*Slice(T)::collapse:(Int32 | Nil)": +.Lfunc_begin2385: + .loc 119 552 0 + .cfi_startproc + subq $344, %rsp + .cfi_def_cfa_offset 352 + movq %rdi, 120(%rsp) + movq 120(%rsp), %rax +.Ltmp5359: + .loc 119 552 13 prologue_end + movl 4(%rax), %eax + .loc 119 553 5 + movl %eax, 340(%rsp) + .loc 119 554 8 + cmpl $2, 340(%rsp) + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, 339(%rsp) + testb $1, %al + jne .LBB2385_4 + jmp .LBB2385_5 +.LBB2385_2: + .loc 119 559 7 + cmpl $3, 340(%rsp) + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, 333(%rsp) + testb $1, %al + jne .LBB2385_46 + jmp .LBB2385_47 +.LBB2385_3: + .loc 119 559 65 is_stmt 0 + movl $0, 128(%rsp) + movq $0, 136(%rsp) + leaq 128(%rsp), %rax + movq %rax, 112(%rsp) + jmp .LBB2385_58 +.LBB2385_4: + .loc 119 555 9 is_stmt 1 + movl 340(%rsp), %eax + decl %eax + movl %eax, 108(%rsp) + seto %al + testb $1, %al + jne .LBB2385_12 + jmp .LBB2385_13 +.LBB2385_5: + .loc 119 558 56 + movb 339(%rsp), %al + movb %al, 107(%rsp) + jmp .LBB2385_43 +.LBB2385_6: + .loc 119 555 9 + movb 335(%rsp), %al + movb %al, 106(%rsp) + jmp .LBB2385_31 +.LBB2385_7: + .loc 119 558 9 + cmpl $4, 340(%rsp) + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, 334(%rsp) + testb $1, %al + jne .LBB2385_32 + jmp .LBB2385_33 +.LBB2385_8: + .loc 119 555 9 + movb 337(%rsp), %al + movb %al, 105(%rsp) + jmp .LBB2385_19 +.LBB2385_9: + .loc 119 557 9 + cmpl $3, 340(%rsp) + setge %al + movb %al, %cl + andb $1, %cl + movb %cl, 336(%rsp) + testb $1, %al + jne .LBB2385_20 + jmp .LBB2385_21 +.LBB2385_10: + .loc 119 555 9 + movb 338(%rsp), %al + movb %al, 104(%rsp) + jmp .LBB2385_14 +.LBB2385_11: + movl 340(%rsp), %eax + subl $2, %eax + movl %eax, 100(%rsp) + seto %al + testb $1, %al + jne .LBB2385_15 + jmp .LBB2385_16 +.LBB2385_12: + .loc 119 555 16 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2385_13: + .loc 119 0 16 + movl 108(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 555 9 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 324(%rsp) + movl %eax, 320(%rsp) + andb $1, %cl + movb %cl, 328(%rsp) + cmpl $0, 320(%rsp) + sete %al + movb %al, %cl + andb $1, %cl + movb %cl, 338(%rsp) + testb $1, %al + jne .LBB2385_10 + jmp .LBB2385_11 +.LBB2385_14: + .loc 119 0 9 + movb 104(%rsp), %al + .loc 119 555 9 + movb %al, %cl + andb $1, %cl + movb %cl, 337(%rsp) + testb $1, %al + jne .LBB2385_8 + jmp .LBB2385_9 +.LBB2385_15: + .loc 119 556 15 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2385_16: + .loc 119 0 15 is_stmt 0 + movl 100(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 556 8 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 308(%rsp) + movl %eax, 304(%rsp) + andb $1, %cl + movb %cl, 312(%rsp) + leaq 304(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, 92(%rsp) + movl 340(%rsp), %eax + decl %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB2385_17 + jmp .LBB2385_18 +.LBB2385_17: + .loc 119 556 35 + callq __crystal_raise_overflow@PLT +.LBB2385_18: + .loc 119 0 35 + movl 96(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 556 28 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 292(%rsp) + movl %eax, 288(%rsp) + andb $1, %cl + movb %cl, 296(%rsp) + leaq 288(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, %ecx + movl 92(%rsp), %eax + cmpl %ecx, %eax + setle %al + movb %al, 104(%rsp) + jmp .LBB2385_14 +.LBB2385_19: + .loc 119 0 28 + movb 105(%rsp), %al + .loc 119 555 9 is_stmt 1 + movb %al, %cl + andb $1, %cl + movb %cl, 335(%rsp) + testb $1, %al + jne .LBB2385_6 + jmp .LBB2385_7 +.LBB2385_20: + .loc 119 557 9 + movl 340(%rsp), %eax + subl $3, %eax + movl %eax, 88(%rsp) + seto %al + testb $1, %al + jne .LBB2385_22 + jmp .LBB2385_23 +.LBB2385_21: + .loc 119 557 56 is_stmt 0 + movb 336(%rsp), %al + movb %al, 87(%rsp) + jmp .LBB2385_30 +.LBB2385_22: + .loc 119 557 26 + callq __crystal_raise_overflow@PLT +.LBB2385_23: + .loc 119 0 26 + movl 88(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 557 19 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 276(%rsp) + movl %eax, 272(%rsp) + andb $1, %cl + movb %cl, 280(%rsp) + leaq 272(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, 76(%rsp) + movl 340(%rsp), %eax + subl $2, %eax + movl %eax, 80(%rsp) + seto %al + testb $1, %al + jne .LBB2385_24 + jmp .LBB2385_25 +.LBB2385_24: + .loc 119 557 46 + callq __crystal_raise_overflow@PLT +.LBB2385_25: + .loc 119 0 46 + movl 80(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 557 39 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 260(%rsp) + movl %eax, 256(%rsp) + andb $1, %cl + movb %cl, 264(%rsp) + leaq 256(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, 68(%rsp) + movl 340(%rsp), %eax + decl %eax + movl %eax, 72(%rsp) + seto %al + testb $1, %al + jne .LBB2385_26 + jmp .LBB2385_27 +.LBB2385_26: + .loc 119 557 65 + callq __crystal_raise_overflow@PLT +.LBB2385_27: + .loc 119 0 65 + movl 72(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 557 58 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 244(%rsp) + movl %eax, 240(%rsp) + andb $1, %cl + movb %cl, 248(%rsp) + leaq 240(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, %ecx + movl 68(%rsp), %eax + addl %ecx, %eax + movl %eax, 64(%rsp) + seto %al + testb $1, %al + jne .LBB2385_28 + jmp .LBB2385_29 +.LBB2385_28: + .loc 119 557 56 + callq __crystal_raise_overflow@PLT +.LBB2385_29: + .loc 119 0 56 + movl 76(%rsp), %eax + movl 64(%rsp), %ecx + .loc 119 557 56 + cmpl %ecx, %eax + setle %al + movb %al, 87(%rsp) +.LBB2385_30: + .loc 119 0 56 + movb 87(%rsp), %al + movb %al, 105(%rsp) + .loc 119 557 56 + jmp .LBB2385_19 +.LBB2385_31: + .loc 119 0 56 + movb 106(%rsp), %al + movb %al, 107(%rsp) + .loc 119 558 56 is_stmt 1 + jmp .LBB2385_43 +.LBB2385_32: + .loc 119 558 9 is_stmt 0 + movl 340(%rsp), %eax + subl $4, %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB2385_34 + jmp .LBB2385_35 +.LBB2385_33: + .loc 119 558 56 + movb 334(%rsp), %al + movb %al, 59(%rsp) + jmp .LBB2385_42 +.LBB2385_34: + .loc 119 558 26 + callq __crystal_raise_overflow@PLT +.LBB2385_35: + .loc 119 0 26 + movl 60(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 558 19 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 228(%rsp) + movl %eax, 224(%rsp) + andb $1, %cl + movb %cl, 232(%rsp) + leaq 224(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, 48(%rsp) + movl 340(%rsp), %eax + subl $3, %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB2385_36 + jmp .LBB2385_37 +.LBB2385_36: + .loc 119 558 46 + callq __crystal_raise_overflow@PLT +.LBB2385_37: + .loc 119 0 46 + movl 52(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 558 39 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 212(%rsp) + movl %eax, 208(%rsp) + andb $1, %cl + movb %cl, 216(%rsp) + leaq 208(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, 40(%rsp) + movl 340(%rsp), %eax + subl $2, %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB2385_38 + jmp .LBB2385_39 +.LBB2385_38: + .loc 119 558 65 + callq __crystal_raise_overflow@PLT +.LBB2385_39: + .loc 119 0 65 + movl 44(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 558 58 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 196(%rsp) + movl %eax, 192(%rsp) + andb $1, %cl + movb %cl, 200(%rsp) + leaq 192(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, %ecx + movl 40(%rsp), %eax + addl %ecx, %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2385_40 + jmp .LBB2385_41 +.LBB2385_40: + .loc 119 558 56 + callq __crystal_raise_overflow@PLT +.LBB2385_41: + .loc 119 0 56 + movl 48(%rsp), %eax + movl 36(%rsp), %ecx + .loc 119 558 56 + cmpl %ecx, %eax + setle %al + movb %al, 59(%rsp) +.LBB2385_42: + .loc 119 0 56 + movb 59(%rsp), %al + movb %al, 106(%rsp) + .loc 119 558 56 + jmp .LBB2385_31 +.LBB2385_43: + .loc 119 0 56 + movb 107(%rsp), %al + .loc 119 558 56 + testb $1, %al + jne .LBB2385_2 + jmp .LBB2385_3 +.LBB2385_44: + .loc 119 559 36 is_stmt 1 + movl 340(%rsp), %eax + subl $3, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2385_53 + jmp .LBB2385_54 +.LBB2385_45: + .loc 119 559 57 is_stmt 0 + movl 340(%rsp), %eax + subl $2, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2385_56 + jmp .LBB2385_57 +.LBB2385_46: + .loc 119 559 7 + movl 340(%rsp), %eax + subl $3, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2385_48 + jmp .LBB2385_49 +.LBB2385_47: + .loc 119 559 36 + movb 333(%rsp), %al + movb %al, 23(%rsp) + jmp .LBB2385_52 +.LBB2385_48: + .loc 119 559 24 + callq __crystal_raise_overflow@PLT +.LBB2385_49: + .loc 119 0 24 + movl 24(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 559 17 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 180(%rsp) + movl %eax, 176(%rsp) + andb $1, %cl + movb %cl, 184(%rsp) + leaq 176(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, 12(%rsp) + movl 340(%rsp), %eax + decl %eax + movl %eax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2385_50 + jmp .LBB2385_51 +.LBB2385_50: + .loc 119 559 43 + callq __crystal_raise_overflow@PLT +.LBB2385_51: + .loc 119 0 43 + movl 16(%rsp), %esi + movq 120(%rsp), %rdi + .loc 119 559 36 + callq "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + movl %edx, 164(%rsp) + movl %eax, 160(%rsp) + andb $1, %cl + movb %cl, 168(%rsp) + leaq 160(%rsp), %rdi + callq "*Range(Int32, Int32)@Range(B, E)#size:Int32" + movl %eax, %ecx + movl 12(%rsp), %eax + cmpl %ecx, %eax + setl %al + movb %al, 23(%rsp) +.LBB2385_52: + .loc 119 0 36 + movb 23(%rsp), %al + .loc 119 559 36 + testb $1, %al + jne .LBB2385_44 + jmp .LBB2385_45 +.LBB2385_53: + .loc 119 559 57 + callq __crystal_raise_overflow@PLT +.LBB2385_54: + .loc 119 0 57 + movl 32(%rsp), %eax + movl %eax, 8(%rsp) + .loc 119 559 57 + jmp .LBB2385_55 +.LBB2385_55: + .loc 119 0 57 + movl 8(%rsp), %eax + .loc 119 559 65 + movl $197, 144(%rsp) + movl %eax, 152(%rsp) + leaq 144(%rsp), %rax + movq %rax, 112(%rsp) + jmp .LBB2385_58 +.LBB2385_56: + callq __crystal_raise_overflow@PLT +.LBB2385_57: + .loc 119 0 65 + movl 28(%rsp), %eax + movl %eax, 8(%rsp) + .loc 119 559 65 + jmp .LBB2385_55 +.LBB2385_58: + .loc 119 0 65 + movq 112(%rsp), %rcx + .loc 119 559 65 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $344, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5360: +.Lfunc_end2385: + .size "*Slice(T)::collapse:(Int32 | Nil)", .Lfunc_end2385-"*Slice(T)::collapse:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)",@function +"*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)": +.Lfunc_begin2386: + .loc 39 72 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp5361: + .loc 39 73 5 prologue_end + movl %eax, 52(%rsp) + movl 52(%rsp), %eax + .loc 39 38 13 + movl %eax, 48(%rsp) + .loc 39 932 5 + cmpl $0, 48(%rsp) + jge .LBB2386_3 + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 932 5 + movl 48(%rsp), %eax + addl 4(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2386_4 + jmp .LBB2386_5 +.LBB2386_3: + jmp .LBB2386_6 +.LBB2386_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB2386_5: + .loc 39 0 11 + movl 12(%rsp), %eax + .loc 39 932 5 + movl %eax, 48(%rsp) +.LBB2386_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 48(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 47(%rsp) + testb $1, %al + jne .LBB2386_9 + jmp .LBB2386_10 +.LBB2386_7: + movl 48(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB2386_12 +.LBB2386_8: + .loc 39 73 26 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 73 20 is_stmt 0 + callq "*raise:NoReturn" +.LBB2386_9: + .loc 39 0 20 + movq 16(%rsp), %rcx + .loc 39 933 8 is_stmt 1 + movl 48(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movb %al, 7(%rsp) + jmp .LBB2386_11 +.LBB2386_10: + movb 47(%rsp), %al + movb %al, 7(%rsp) +.LBB2386_11: + .loc 39 0 8 is_stmt 0 + movb 7(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB2386_7 + jmp .LBB2386_8 +.LBB2386_12: + .loc 39 0 8 + movq 16(%rsp), %rdi + movl 8(%rsp), %eax + .loc 39 38 5 is_stmt 1 + movl %eax, 52(%rsp) + movl 52(%rsp), %esi + .loc 39 41 5 + callq "*Array(Range(Int32, Int32))@Array(T)#unsafe_fetch:Range(Int32, Int32)" + movl %edx, 36(%rsp) + movl %eax, 32(%rsp) + andb $1, %cl + movb %cl, 40(%rsp) + movl 32(%rsp), %eax + movl 36(%rsp), %edx + movb 40(%rsp), %cl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5362: +.Lfunc_end2386: + .size "*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)", .Lfunc_end2386-"*Array(Range(Int32, Int32))@Indexable(T)#[]:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#unsafe_fetch:Range(Int32, Int32)",@function +"*Array(Range(Int32, Int32))@Array(T)#unsafe_fetch:Range(Int32, Int32)": +.Lfunc_begin2387: + .loc 28 670 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) + movl 20(%rsp), %esi + movq 8(%rsp), %rax +.Ltmp5363: + .loc 28 670 3 prologue_end + movq 16(%rax), %rdi + .loc 28 671 5 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)" + movl %edx, 28(%rsp) + movl %eax, 24(%rsp) + andb $1, %cl + movb %cl, 32(%rsp) + movl 24(%rsp), %eax + movl 28(%rsp), %edx + movb 32(%rsp), %cl + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5364: +.Lfunc_end2387: + .size "*Array(Range(Int32, Int32))@Array(T)#unsafe_fetch:Range(Int32, Int32)", .Lfunc_end2387-"*Array(Range(Int32, Int32))@Array(T)#unsafe_fetch:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Range(Int32, Int32)@Range(B, E)#size:Int32",@function +"*Range(Int32, Int32)@Range(B, E)#size:Int32": +.Lfunc_begin2388: + .loc 56 509 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp5365: + .loc 56 509 3 prologue_end + movl (%rax), %ecx + .loc 56 514 5 + movl %ecx, 36(%rsp) + movl 4(%rax), %ecx + .loc 56 515 5 + movl %ecx, 32(%rsp) + .loc 56 519 7 + testb $1, 8(%rax) + jne .LBB2388_2 + jmp .LBB2388_3 +.LBB2388_2: + movl 32(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2388_4 + jmp .LBB2388_5 +.LBB2388_3: + jmp .LBB2388_6 +.LBB2388_4: + .loc 56 519 9 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2388_5: + .loc 56 0 9 + movl 12(%rsp), %eax + .loc 56 519 7 + movl %eax, 32(%rsp) +.LBB2388_6: + movl 32(%rsp), %eax + subl 36(%rsp), %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2388_7 + jmp .LBB2388_8 +.LBB2388_7: + .loc 56 520 13 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2388_8: + .loc 56 0 13 is_stmt 0 + movl 8(%rsp), %eax + .loc 56 520 13 + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2388_9 + jmp .LBB2388_10 +.LBB2388_9: + .loc 56 520 17 + callq __crystal_raise_overflow@PLT +.LBB2388_10: + .loc 56 0 17 + movl 4(%rsp), %eax + .loc 56 520 7 + movl %eax, 28(%rsp) + .loc 56 521 7 is_stmt 1 + cmpl $0, 28(%rsp) + jge .LBB2388_12 + xorl %eax, %eax + movl %eax, (%rsp) + jmp .LBB2388_13 +.LBB2388_12: + movl 28(%rsp), %eax + movl %eax, (%rsp) +.LBB2388_13: + .loc 56 0 7 is_stmt 0 + movl (%rsp), %eax + .loc 56 521 7 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5366: +.Lfunc_end2388: + .size "*Range(Int32, Int32)@Range(B, E)#size:Int32", .Lfunc_end2388-"*Range(Int32, Int32)@Range(B, E)#size:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::merge!:Pointer(Char)",@function +"*Slice(T)::merge!:Pointer(Char)": +.Lfunc_begin2389: + .loc 119 339 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %r8, 136(%rsp) + movl %ecx, 144(%rsp) + movb %sil, %al + movb %al, 151(%rsp) + movq %rdx, 152(%rsp) + movl %edi, 164(%rsp) + movl 144(%rsp), %ecx + movb 151(%rsp), %al + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp5367: + .loc 119 339 13 prologue_end + movl %esi, 200(%rsp) + movq %rdx, 208(%rsp) + andb $1, %al + movb %al, 204(%rsp) + movl 200(%rsp), %eax + .loc 119 340 5 + movl %eax, 244(%rsp) + .loc 119 342 5 + movl 244(%rsp), %eax + subl %ecx, %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB2389_4 + jmp .LBB2389_5 +.LBB2389_2: + .loc 119 0 5 is_stmt 0 + movl 144(%rsp), %edx + movq 136(%rsp), %rdi + .loc 119 342 20 + movq 208(%rsp), %rsi + .loc 119 344 7 is_stmt 1 + callq "*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)" + movl 144(%rsp), %eax + .loc 119 346 7 + movl $0, 240(%rsp) + .loc 119 347 7 + movl %eax, 236(%rsp) + movq 208(%rsp), %rax + .loc 119 348 7 + movq %rax, 224(%rsp) + jmp .LBB2389_6 +.LBB2389_3: + .loc 119 0 7 is_stmt 0 + movl 144(%rsp), %esi + leaq 200(%rsp), %rdi + .loc 119 367 22 is_stmt 1 + callq "*Slice(Char)@Slice(T)#+:Slice(Char)" + movq %rcx, %rsi + movl 144(%rsp), %ecx + movq %rsi, 192(%rsp) + movl %eax, 184(%rsp) + andb $1, %dl + movb %dl, 188(%rsp) + movq 192(%rsp), %rax + movq %rax, 120(%rsp) + movl 244(%rsp), %eax + subl %ecx, %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB2389_22 + jmp .LBB2389_23 +.LBB2389_4: + .loc 119 342 20 + callq __crystal_raise_overflow@PLT +.LBB2389_5: + .loc 119 0 20 is_stmt 0 + movl 144(%rsp), %eax + movl 132(%rsp), %ecx + .loc 119 342 20 + cmpl %ecx, %eax + jle .LBB2389_2 + jmp .LBB2389_3 +.LBB2389_6: + .loc 119 0 20 + movl 144(%rsp), %eax + .loc 119 350 13 is_stmt 1 + cmpl %eax, 240(%rsp) + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 223(%rsp) + testb $1, %al + jne .LBB2389_9 + jmp .LBB2389_10 +.LBB2389_7: + .loc 119 353 9 + movl 236(%rsp), %esi + .loc 119 353 16 is_stmt 0 + leaq 200(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movq 136(%rsp), %rdi + movl %eax, 116(%rsp) + movl 240(%rsp), %esi + .loc 119 353 26 + callq "*Pointer(Char)@Pointer(T)#[]:Char" + movl 116(%rsp), %edi + movl %eax, %esi + .loc 119 353 12 + callq "*Slice(T)::cmp:Int32" + cmpl $0, %eax + jl .LBB2389_12 + jmp .LBB2389_13 +.LBB2389_8: + .loc 119 0 12 + movq 136(%rsp), %rdi + .loc 119 360 11 is_stmt 1 + movq 224(%rsp), %rax + movq %rax, 96(%rsp) + movl 240(%rsp), %esi + .loc 119 364 21 + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movq %rax, %rcx + movl 144(%rsp), %eax + movq %rcx, 104(%rsp) + subl 240(%rsp), %eax + movl %eax, 112(%rsp) + seto %al + testb $1, %al + jne .LBB2389_19 + jmp .LBB2389_20 +.LBB2389_9: + .loc 119 350 13 + movl 236(%rsp), %eax + cmpl 244(%rsp), %eax + setl %al + movb %al, 95(%rsp) + jmp .LBB2389_11 +.LBB2389_10: + movb 223(%rsp), %al + movb %al, 95(%rsp) +.LBB2389_11: + .loc 119 0 13 is_stmt 0 + movb 95(%rsp), %al + .loc 119 350 13 + testb $1, %al + jne .LBB2389_7 + jmp .LBB2389_8 +.LBB2389_12: + .loc 119 353 12 is_stmt 1 + movq 224(%rsp), %rax + movq %rax, 80(%rsp) + movl 236(%rsp), %esi + .loc 119 354 23 + leaq 200(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl %eax, %ecx + movq 80(%rsp), %rax + movl %ecx, (%rax) + movq 224(%rsp), %rdi + .loc 119 355 11 + movl $1, %esi + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movq %rax, 224(%rsp) + movl 236(%rsp), %eax + incl %eax + movl %eax, 88(%rsp) + seto %al + testb $1, %al + jne .LBB2389_14 + jmp .LBB2389_15 +.LBB2389_13: + .loc 119 0 11 is_stmt 0 + movq 136(%rsp), %rdi + .loc 119 356 11 is_stmt 1 + movq 224(%rsp), %rax + movq %rax, 64(%rsp) + movl 240(%rsp), %esi + .loc 119 358 23 + callq "*Pointer(Char)@Pointer(T)#[]:Char" + movl %eax, %ecx + movq 64(%rsp), %rax + movl %ecx, (%rax) + movq 224(%rsp), %rdi + .loc 119 359 11 + movl $1, %esi + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movq %rax, 224(%rsp) + movl 240(%rsp), %eax + incl %eax + movl %eax, 76(%rsp) + seto %al + testb $1, %al + jne .LBB2389_17 + jmp .LBB2389_18 +.LBB2389_14: + .loc 119 356 17 + callq __crystal_raise_overflow@PLT +.LBB2389_15: + .loc 119 0 17 is_stmt 0 + movl 88(%rsp), %eax + .loc 119 356 11 + movl %eax, 236(%rsp) +.LBB2389_16: + .loc 119 360 11 is_stmt 1 + jmp .LBB2389_6 +.LBB2389_17: + .loc 119 360 16 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2389_18: + .loc 119 0 16 + movl 76(%rsp), %eax + .loc 119 360 11 + movl %eax, 240(%rsp) + jmp .LBB2389_16 +.LBB2389_19: + .loc 119 364 37 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2389_20: + .loc 119 0 37 is_stmt 0 + movl 112(%rsp), %edx + movq 104(%rsp), %rsi + movq 96(%rsp), %rdi + .loc 119 364 7 + callq "*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)" + movq %rax, 56(%rsp) +.LBB2389_21: + .loc 119 0 7 + movq 56(%rsp), %rax + .loc 119 387 7 is_stmt 1 + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2389_22: + .cfi_def_cfa_offset 256 + .loc 119 367 47 + callq __crystal_raise_overflow@PLT +.LBB2389_23: + .loc 119 0 47 is_stmt 0 + movl 128(%rsp), %edx + movq 120(%rsp), %rsi + movq 136(%rsp), %rdi + .loc 119 367 7 + callq "*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)" + movl 144(%rsp), %ecx + .loc 119 369 7 is_stmt 1 + movl %ecx, 240(%rsp) + movl 244(%rsp), %eax + subl %ecx, %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB2389_24 + jmp .LBB2389_25 +.LBB2389_24: + .loc 119 370 20 + callq __crystal_raise_overflow@PLT +.LBB2389_25: + .loc 119 0 20 is_stmt 0 + movl 52(%rsp), %eax + .loc 119 370 7 + movl %eax, 236(%rsp) + movq 208(%rsp), %rdi + movl 244(%rsp), %esi + .loc 119 371 13 is_stmt 1 + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + .loc 119 371 7 is_stmt 0 + movq %rax, 224(%rsp) +.LBB2389_26: + .loc 119 373 13 is_stmt 1 + cmpl $0, 240(%rsp) + setg %al + movb %al, %cl + andb $1, %cl + movb %cl, 222(%rsp) + testb $1, %al + jne .LBB2389_29 + jmp .LBB2389_30 +.LBB2389_27: + .loc 119 376 9 + movl 236(%rsp), %eax + decl %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB2389_34 + jmp .LBB2389_35 +.LBB2389_28: + .loc 119 383 23 + movl 240(%rsp), %esi + leaq 200(%rsp), %rdi + .loc 119 387 8 + callq "*Slice(Char)@Slice(T)#+:Slice(Char)" + movq 136(%rsp), %rsi + movq %rcx, 176(%rsp) + movl %eax, 168(%rsp) + andb $1, %dl + movb %dl, 172(%rsp) + movl 236(%rsp), %edx + .loc 119 387 7 is_stmt 0 + leaq 168(%rsp), %rdi + callq "*Slice(Char)@Slice(T)#copy_from:Pointer(Char)" + movq %rax, 56(%rsp) + jmp .LBB2389_21 +.LBB2389_29: + .loc 119 373 13 is_stmt 1 + cmpl $0, 236(%rsp) + setg %al + movb %al, 47(%rsp) + jmp .LBB2389_31 +.LBB2389_30: + movb 222(%rsp), %al + movb %al, 47(%rsp) +.LBB2389_31: + .loc 119 0 13 is_stmt 0 + movb 47(%rsp), %al + .loc 119 373 13 + testb $1, %al + jne .LBB2389_27 + jmp .LBB2389_28 +.LBB2389_32: + .loc 119 376 12 is_stmt 1 + movl 240(%rsp), %eax + decl %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB2389_38 + jmp .LBB2389_39 +.LBB2389_33: + .loc 119 379 23 + movl 236(%rsp), %eax + decl %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2389_41 + jmp .LBB2389_42 +.LBB2389_34: + .loc 119 376 26 + callq __crystal_raise_overflow@PLT +.LBB2389_35: + .loc 119 0 26 is_stmt 0 + movl 48(%rsp), %esi + movq 136(%rsp), %rdi + .loc 119 376 16 + callq "*Pointer(Char)@Pointer(T)#[]:Char" + movl %eax, 28(%rsp) + movl 240(%rsp), %eax + decl %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2389_36 + jmp .LBB2389_37 +.LBB2389_36: + .loc 119 376 39 + callq __crystal_raise_overflow@PLT +.LBB2389_37: + .loc 119 0 39 + movl 32(%rsp), %esi + .loc 119 376 32 + leaq 200(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl 28(%rsp), %edi + movl %eax, %esi + .loc 119 376 12 + callq "*Slice(T)::cmp:Int32" + cmpl $0, %eax + jl .LBB2389_32 + jmp .LBB2389_33 +.LBB2389_38: + .loc 119 377 16 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2389_39: + .loc 119 0 16 is_stmt 0 + movl 40(%rsp), %eax + .loc 119 377 11 + movl %eax, 240(%rsp) + movq 224(%rsp), %rdi + .loc 119 378 11 is_stmt 1 + movl $1, %esi + callq "*Pointer(Char)@Pointer(T)#-:Pointer(Char)" + movq %rax, 224(%rsp) + movq 224(%rsp), %rax + movq %rax, 16(%rsp) + movl 240(%rsp), %esi + .loc 119 379 23 + leaq 200(%rsp), %rdi + callq "*Slice(Char)@Indexable(T)#[]:Char" + movl %eax, %ecx + movq 16(%rsp), %rax + movl %ecx, (%rax) +.LBB2389_40: + .loc 119 383 23 + jmp .LBB2389_26 +.LBB2389_41: + .loc 119 381 17 + callq __crystal_raise_overflow@PLT +.LBB2389_42: + .loc 119 0 17 is_stmt 0 + movl 36(%rsp), %eax + .loc 119 381 11 + movl %eax, 236(%rsp) + movq 224(%rsp), %rdi + .loc 119 382 11 is_stmt 1 + movl $1, %esi + callq "*Pointer(Char)@Pointer(T)#-:Pointer(Char)" + movq 136(%rsp), %rdi + movq %rax, 224(%rsp) + movq 224(%rsp), %rax + movq %rax, 8(%rsp) + movl 236(%rsp), %esi + .loc 119 383 23 + callq "*Pointer(Char)@Pointer(T)#[]:Char" + movl %eax, %ecx + movq 8(%rsp), %rax + movl %ecx, (%rax) + jmp .LBB2389_40 +.Ltmp5368: +.Lfunc_end2389: + .size "*Slice(T)::merge!:Pointer(Char)", .Lfunc_end2389-"*Slice(T)::merge!:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#+:Slice(Char)",@function +"*Slice(Char)@Slice(T)#+:Slice(Char)": +.Lfunc_begin2390: + .loc 25 166 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %esi + movq 24(%rsp), %rdi +.Ltmp5369: + .loc 25 167 5 prologue_end + callq "*Slice(Char)@Slice(T)#check_size:Nil" + movq 24(%rsp), %rax + movl 36(%rsp), %esi + movq 8(%rax), %rdi + .loc 25 169 15 + callq "*Pointer(Char)@Pointer(T)#+:Pointer(Char)" + movl 36(%rsp), %ecx + movq %rax, %rdx + movq 24(%rsp), %rax + movq %rdx, 8(%rsp) + movl (%rax), %eax + subl %ecx, %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2390_2 + jmp .LBB2390_3 +.LBB2390_2: + .loc 25 169 40 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2390_3: + .loc 25 0 40 + movl 20(%rsp), %esi + movq 8(%rsp), %rdi + movq 24(%rsp), %rax + .loc 25 169 5 + movzbl 4(%rax), %edx + callq "*Slice(T)::new:read_only:Slice(Char)" + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rcx + movb 44(%rsp), %dl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5370: +.Lfunc_end2390: + .size "*Slice(Char)@Slice(T)#+:Slice(Char)", .Lfunc_end2390-"*Slice(Char)@Slice(T)#+:Slice(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#check_size:Nil",@function +"*Slice(Char)@Slice(T)#check_size:Nil": +.Lfunc_begin2391: + .loc 25 1168 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %ecx +.Ltmp5371: + .loc 25 1169 12 prologue_end + xorl %eax, %eax + cmpl %ecx, %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 23(%rsp) + testb $1, %al + jne .LBB2391_4 + jmp .LBB2391_5 +.LBB2391_2: + jmp .LBB2391_7 +.LBB2391_3: + .loc 25 1170 13 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 25 1170 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2391_4: + .loc 25 0 7 + movl 16(%rsp), %eax + movq 8(%rsp), %rcx + .loc 25 1169 12 is_stmt 1 + cmpl (%rcx), %eax + setle %al + movb %al, 7(%rsp) + jmp .LBB2391_6 +.LBB2391_5: + movb 23(%rsp), %al + movb %al, 7(%rsp) +.LBB2391_6: + .loc 25 0 12 is_stmt 0 + movb 7(%rsp), %al + .loc 25 1169 12 + testb $1, %al + jne .LBB2391_2 + jmp .LBB2391_3 +.LBB2391_7: + .loc 25 1170 7 is_stmt 1 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5372: +.Lfunc_end2391: + .size "*Slice(Char)@Slice(T)#check_size:Nil", .Lfunc_end2391-"*Slice(Char)@Slice(T)#check_size:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(Char)@Slice(T)#copy_from:Pointer(Char)",@function +"*Slice(Char)@Slice(T)#copy_from:Pointer(Char)": +.Lfunc_begin2392: + .loc 25 448 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movl %edx, 20(%rsp) +.Ltmp5373: + .loc 25 449 5 prologue_end + callq "*Slice(Char)@Slice(T)#check_writable:Nil" + movq (%rsp), %rdi + movl 20(%rsp), %esi + .loc 25 450 5 + callq "*Slice(Char)@Slice(T)#check_size:Nil" + movq (%rsp), %rdi + movq 8(%rsp), %rsi + movl 20(%rsp), %edx + movq 8(%rdi), %rdi + .loc 25 452 5 + callq "*Pointer(Char)@Pointer(T)#copy_from:Pointer(Char)" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5374: +.Lfunc_end2392: + .size "*Slice(Char)@Slice(T)#copy_from:Pointer(Char)", .Lfunc_end2392-"*Slice(Char)@Slice(T)#copy_from:Pointer(Char)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Indexable::Mutable(T)#[]=:Range(Int32, Int32)",@function +"*Array(Range(Int32, Int32))@Indexable::Mutable(T)#[]=:Range(Int32, Int32)": +.Lfunc_begin2393: + .loc 44 37 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movb %r8b, %al + movb %al, 31(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movq 16(%rsp), %rdi + movb 31(%rsp), %al + movl 36(%rsp), %ecx + movl 32(%rsp), %edx + movl 12(%rsp), %esi +.Ltmp5375: + .loc 44 37 3 prologue_end + movl %esi, 52(%rsp) + movl %edx, 44(%rsp) + movl %ecx, 40(%rsp) + andb $1, %al + movb %al, 48(%rsp) + movl 52(%rsp), %esi + .loc 44 38 13 + callq "*Array(Range(Int32, Int32))@Indexable(T)#check_index_out_of_bounds:Int32" + movq 16(%rsp), %rdi + .loc 44 38 5 is_stmt 0 + movl %eax, 52(%rsp) + movl 52(%rsp), %esi + movl 40(%rsp), %edx + movl 44(%rsp), %ecx + .loc 44 39 5 is_stmt 1 + movl 48(%rsp), %r8d + callq "*Array(Range(Int32, Int32))@Array(T)#unsafe_put:Range(Int32, Int32)" + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movb 48(%rsp), %cl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5376: +.Lfunc_end2393: + .size "*Array(Range(Int32, Int32))@Indexable::Mutable(T)#[]=:Range(Int32, Int32)", .Lfunc_end2393-"*Array(Range(Int32, Int32))@Indexable::Mutable(T)#[]=:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Indexable(T)#check_index_out_of_bounds:Int32",@function +"*Array(Range(Int32, Int32))@Indexable(T)#check_index_out_of_bounds:Int32": +.Lfunc_begin2394: + .loc 39 927 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp5377: + .loc 39 928 5 prologue_end + movl %eax, 36(%rsp) + .loc 39 932 5 + cmpl $0, 36(%rsp) + jge .LBB2394_3 + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 932 5 + movl 36(%rsp), %eax + addl 4(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2394_4 + jmp .LBB2394_5 +.LBB2394_3: + jmp .LBB2394_6 +.LBB2394_4: + .loc 39 932 11 + callq __crystal_raise_overflow@PLT +.LBB2394_5: + .loc 39 0 11 + movl 12(%rsp), %eax + .loc 39 932 5 + movl %eax, 36(%rsp) +.LBB2394_6: + .loc 39 933 8 is_stmt 1 + xorl %eax, %eax + cmpl 36(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 35(%rsp) + testb $1, %al + jne .LBB2394_9 + jmp .LBB2394_10 +.LBB2394_7: + movl 36(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB2394_12 +.LBB2394_8: + .loc 39 928 46 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 39 928 40 is_stmt 0 + callq "*raise:NoReturn" +.LBB2394_9: + .loc 39 0 40 + movq 16(%rsp), %rcx + .loc 39 933 8 is_stmt 1 + movl 36(%rsp), %eax + cmpl 4(%rcx), %eax + setl %al + movb %al, 7(%rsp) + jmp .LBB2394_11 +.LBB2394_10: + movb 35(%rsp), %al + movb %al, 7(%rsp) +.LBB2394_11: + .loc 39 0 8 is_stmt 0 + movb 7(%rsp), %al + .loc 39 933 8 + testb $1, %al + jne .LBB2394_7 + jmp .LBB2394_8 +.LBB2394_12: + .loc 39 0 8 + movl 8(%rsp), %eax + .loc 39 928 40 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5378: +.Lfunc_end2394: + .size "*Array(Range(Int32, Int32))@Indexable(T)#check_index_out_of_bounds:Int32", .Lfunc_end2394-"*Array(Range(Int32, Int32))@Indexable(T)#check_index_out_of_bounds:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#unsafe_put:Range(Int32, Int32)",@function +"*Array(Range(Int32, Int32))@Array(T)#unsafe_put:Range(Int32, Int32)": +.Lfunc_begin2395: + .loc 28 675 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movb %r8b, %al + movb %al, 31(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rax + movb 31(%rsp), %cl + movl 32(%rsp), %edx + movl 36(%rsp), %edi +.Ltmp5379: + .loc 28 675 3 prologue_end + movl %edi, 56(%rsp) + movl %edx, 60(%rsp) + andb $1, %cl + movb %cl, 64(%rsp) + movq 16(%rax), %rdi + movl 56(%rsp), %edx + movl 60(%rsp), %ecx + .loc 28 676 5 + movl 64(%rsp), %r8d + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]=:Range(Int32, Int32)" + movl %edx, 44(%rsp) + movl %eax, 40(%rsp) + andb $1, %cl + movb %cl, 48(%rsp) + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movb 48(%rsp), %cl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5380: +.Lfunc_end2395: + .size "*Array(Range(Int32, Int32))@Array(T)#unsafe_put:Range(Int32, Int32)", .Lfunc_end2395-"*Array(Range(Int32, Int32))@Array(T)#unsafe_put:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#delete_at:Range(Int32, Int32)",@function +"*Array(Range(Int32, Int32))@Array(T)#delete_at:Range(Int32, Int32)": +.Lfunc_begin2396: + .loc 28 809 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 40(%rsp) + movl %esi, 52(%rsp) + movq 40(%rsp), %rdi + movl 52(%rsp), %eax +.Ltmp5381: + .loc 28 809 3 prologue_end + movl %eax, 84(%rsp) + movl 84(%rsp), %esi + .loc 28 810 13 + callq "*Array(Range(Int32, Int32))@Indexable(T)#check_index_out_of_bounds:Int32" + .loc 28 810 5 is_stmt 0 + movl %eax, 84(%rsp) + .loc 28 813 5 is_stmt 1 + cmpl $0, 84(%rsp) + jne .LBB2396_3 + .loc 28 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 28 814 14 is_stmt 1 + callq "*Array(Range(Int32, Int32))@Array(T)#shift_when_not_empty:Range(Int32, Int32)" + movl %edx, 76(%rsp) + movl %eax, 72(%rsp) + andb $1, %cl + movb %cl, 80(%rsp) + movl 72(%rsp), %eax + movl 76(%rsp), %edx + movb 80(%rsp), %cl + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2396_3: + .cfi_def_cfa_offset 112 + .loc 28 0 14 is_stmt 0 + movq 40(%rsp), %rax + .loc 28 814 14 + movq 16(%rax), %rdi + movl 84(%rsp), %esi + .loc 28 817 12 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)" + movl %eax, %esi + movq 40(%rsp), %rax + movl %esi, 12(%rsp) + movl %edx, %esi + movl 12(%rsp), %edx + movl %esi, 60(%rsp) + movl %edx, 56(%rsp) + andb $1, %cl + movb %cl, 64(%rsp) + .loc 28 817 5 is_stmt 0 + movl 56(%rsp), %ecx + movl 60(%rsp), %edx + movb 64(%rsp), %sil + movb %sil, 96(%rsp) + movl %edx, 92(%rsp) + movl %ecx, 88(%rsp) + movq 16(%rax), %rdi + movl 84(%rsp), %esi + .loc 28 818 6 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movq %rax, %rcx + movq 40(%rsp), %rax + movq %rcx, 16(%rsp) + movq 16(%rax), %rdi + movl 84(%rsp), %esi + .loc 28 818 33 is_stmt 0 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movq %rax, %rdi + movl $1, %esi + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movq %rax, %rcx + movq 40(%rsp), %rax + movq %rcx, 24(%rsp) + movl 4(%rax), %eax + subl 84(%rsp), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2396_4 + jmp .LBB2396_5 +.LBB2396_4: + .loc 28 818 59 + callq __crystal_raise_overflow@PLT +.LBB2396_5: + .loc 28 0 59 + movl 36(%rsp), %eax + .loc 28 818 59 + decl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2396_6 + jmp .LBB2396_7 +.LBB2396_6: + .loc 28 818 67 + callq __crystal_raise_overflow@PLT +.LBB2396_7: + .loc 28 0 67 + movl 8(%rsp), %edx + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi + .loc 28 818 5 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#move_from:Pointer(Range(Int32, Int32))" + movq 40(%rsp), %rax + movl 4(%rax), %eax + decl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2396_8 + jmp .LBB2396_9 +.LBB2396_8: + .loc 28 819 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2396_9: + .loc 28 0 11 is_stmt 0 + movq 40(%rsp), %rax + movl 4(%rsp), %ecx + .loc 28 819 5 + movl %ecx, 4(%rax) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 820 6 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movq %rax, %rdi + .loc 28 820 5 is_stmt 0 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil" + movl 88(%rsp), %eax + movl 92(%rsp), %edx + movb 96(%rsp), %cl + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5382: +.Lfunc_end2396: + .size "*Array(Range(Int32, Int32))@Array(T)#delete_at:Range(Int32, Int32)", .Lfunc_end2396-"*Array(Range(Int32, Int32))@Array(T)#delete_at:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#shift_when_not_empty:Range(Int32, Int32)",@function +"*Array(Range(Int32, Int32))@Array(T)#shift_when_not_empty:Range(Int32, Int32)": +.Lfunc_begin2397: + .loc 28 1473 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp5383: + .loc 28 1473 11 prologue_end + movq 16(%rax), %rdi + xorl %esi, %esi + .loc 28 1474 13 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)" + movl %eax, %esi + movq 16(%rsp), %rax + movl %esi, 8(%rsp) + movl %edx, %esi + movl 8(%rsp), %edx + movl %esi, 28(%rsp) + movl %edx, 24(%rsp) + andb $1, %cl + movb %cl, 32(%rsp) + .loc 28 1474 5 is_stmt 0 + movl 24(%rsp), %ecx + movl 28(%rsp), %edx + movb 32(%rsp), %sil + movb %sil, 48(%rsp) + movl %edx, 44(%rsp) + movl %ecx, 40(%rsp) + movl 4(%rax), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2397_2 + jmp .LBB2397_3 +.LBB2397_2: + .loc 28 1475 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2397_3: + .loc 28 0 11 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 28 1475 5 + movl %ecx, 4(%rax) + movq 16(%rax), %rdi + .loc 28 1476 5 is_stmt 1 + movl $1, %esi + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil" + movq 16(%rsp), %rdi + .loc 28 1478 8 + callq "*Array(Range(Int32, Int32))@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2397_4 + jmp .LBB2397_5 +.LBB2397_4: + .loc 28 0 8 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 1479 7 is_stmt 1 + callq "*Array(Range(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32" + jmp .LBB2397_6 +.LBB2397_5: + .loc 28 0 7 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 1481 7 is_stmt 1 + movl $1, %esi + callq "*Array(Range(Int32, Int32))@Array(T)#shift_buffer_by:Pointer(Range(Int32, Int32))" +.LBB2397_6: + movl 40(%rsp), %eax + movl 44(%rsp), %edx + movb 48(%rsp), %cl + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5384: +.Lfunc_end2397: + .size "*Array(Range(Int32, Int32))@Array(T)#shift_when_not_empty:Range(Int32, Int32)", .Lfunc_end2397-"*Array(Range(Int32, Int32))@Array(T)#shift_when_not_empty:Range(Int32, Int32)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Indexable(T)#empty?:Bool",@function +"*Array(Range(Int32, Int32))@Indexable(T)#empty?:Bool": +.Lfunc_begin2398: + .loc 39 697 0 + .cfi_startproc + .loc 39 697 3 prologue_end + movl 4(%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp5385: +.Lfunc_end2398: + .size "*Array(Range(Int32, Int32))@Indexable(T)#empty?:Bool", .Lfunc_end2398-"*Array(Range(Int32, Int32))@Indexable(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Range(Int32, Int32))@Array(T)#shift_buffer_by:Pointer(Range(Int32, Int32))",@function +"*Array(Range(Int32, Int32))@Array(T)#shift_buffer_by:Pointer(Range(Int32, Int32))": +.Lfunc_begin2399: + .loc 28 2117 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) +.Ltmp5386: + .loc 28 2117 11 prologue_end + addl 12(%rdi), %esi + movl %esi, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2399_1 + jmp .LBB2399_2 +.LBB2399_1: + .loc 28 2118 23 + callq __crystal_raise_overflow@PLT +.LBB2399_2: + .loc 28 0 23 is_stmt 0 + movq 8(%rsp), %rax + movl 16(%rsp), %esi + movl 20(%rsp), %ecx + .loc 28 2118 5 + movl %ecx, 12(%rax) + movq 16(%rax), %rdi + .loc 28 2119 5 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#+:Pointer(Range(Int32, Int32))" + movq 8(%rsp), %rcx + movq %rax, 16(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5387: +.Lfunc_end2399: + .size "*Array(Range(Int32, Int32))@Array(T)#shift_buffer_by:Pointer(Range(Int32, Int32))", .Lfunc_end2399-"*Array(Range(Int32, Int32))@Array(T)#shift_buffer_by:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#move_from:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#move_from:Pointer(Range(Int32, Int32))": +.Lfunc_begin2400: + .loc 26 205 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp5388: + .loc 26 206 5 prologue_end + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#move_to:Pointer(Range(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5389: +.Lfunc_end2400: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#move_from:Pointer(Range(Int32, Int32))", .Lfunc_end2400-"*Pointer(Range(Int32, Int32))@Pointer(T)#move_from:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#move_to:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#move_to:Pointer(Range(Int32, Int32))": +.Lfunc_begin2401: + .loc 26 235 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp5390: + .loc 26 236 5 prologue_end + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#move_from_impl:Pointer(Range(Int32, Int32))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5391: +.Lfunc_end2401: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#move_to:Pointer(Range(Int32, Int32))", .Lfunc_end2401-"*Pointer(Range(Int32, Int32))@Pointer(T)#move_to:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#move_from_impl:Pointer(Range(Int32, Int32))",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#move_from_impl:Pointer(Range(Int32, Int32))": +.Lfunc_begin2402: + .loc 26 257 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movl %edx, 44(%rsp) + movl 44(%rsp), %eax +.Ltmp5392: + .loc 26 258 5 prologue_end + cmpl $0, %eax + jge .LBB2402_3 + .loc 26 258 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 258 5 + callq "*raise:NoReturn" +.LBB2402_3: + .loc 26 260 8 is_stmt 1 + movl $1040, %esi + movl %esi, %edi + callq "*Pointer(Range(Int32, Int32))@Object::==:Bool" + testb $1, %al + jne .LBB2402_4 + jmp .LBB2402_5 +.LBB2402_4: + .loc 26 0 8 is_stmt 0 + movl 44(%rsp), %esi + movq 24(%rsp), %rdi + movq 32(%rsp), %rax + .loc 26 260 8 + movq %rdi, %rcx + movq %rcx, 8(%rsp) + movq %rax, 16(%rsp) + .loc 26 261 60 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#bytesize:UInt64" + movq 8(%rsp), %rdi + movq 16(%rsp), %rsi + movq %rax, %rdx + .loc 26 261 7 is_stmt 0 + callq memmove@PLT + jmp .LBB2402_6 +.LBB2402_5: + .loc 26 0 7 + movq 32(%rsp), %rax + movq 24(%rsp), %rcx + .loc 26 263 7 is_stmt 1 + cmpq %rcx, %rax + jb .LBB2402_7 + jmp .LBB2402_8 +.LBB2402_6: + .loc 26 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 15 531 7 is_stmt 1 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2402_7: + .cfi_def_cfa_offset 96 + .loc 15 0 7 is_stmt 0 + movl 44(%rsp), %edx + movq 32(%rsp), %rsi + movq 24(%rsp), %rdi + .loc 26 264 9 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from:Pointer(Range(Int32, Int32))" + jmp .LBB2402_9 +.LBB2402_8: + .loc 26 0 9 is_stmt 0 + movl 44(%rsp), %eax + .loc 26 266 9 is_stmt 1 + xorl %eax, %eax + .loc 15 528 5 + movl %eax, 80(%rsp) + jmp .LBB2402_10 +.LBB2402_9: + .loc 15 531 7 + jmp .LBB2402_6 +.LBB2402_10: + .loc 15 0 7 is_stmt 0 + movl 44(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 80(%rsp) + jge .LBB2402_12 + .loc 15 0 11 is_stmt 0 + movq 32(%rsp), %rdi + .loc 15 529 11 + movl 80(%rsp), %eax + movl %eax, 84(%rsp) + movl 84(%rsp), %esi + movl %esi, 4(%rsp) + .loc 26 267 21 is_stmt 1 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]:Range(Int32, Int32)" + movq 24(%rsp), %rdi + movl 4(%rsp), %esi + movl %edx, 68(%rsp) + movl %eax, 64(%rsp) + andb $1, %cl + movb %cl, 72(%rsp) + movl 64(%rsp), %edx + movl 68(%rsp), %ecx + .loc 26 267 11 is_stmt 0 + movl 72(%rsp), %r8d + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#[]=:Range(Int32, Int32)" + movl %edx, 52(%rsp) + movl %eax, 48(%rsp) + andb $1, %cl + movb %cl, 56(%rsp) + movl 80(%rsp), %eax + addl $1, %eax + .loc 15 531 7 is_stmt 1 + movl %eax, 80(%rsp) + jmp .LBB2402_10 +.LBB2402_12: + jmp .LBB2402_9 +.Ltmp5393: +.Lfunc_end2402: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#move_from_impl:Pointer(Range(Int32, Int32))", .Lfunc_end2402-"*Pointer(Range(Int32, Int32))@Pointer(T)#move_from_impl:Pointer(Range(Int32, Int32))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil",@function +"*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil": +.Lfunc_begin2403: + .loc 26 510 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5394: + .loc 26 510 13 prologue_end + movl $1, 20(%rsp) + movl 20(%rsp), %esi + .loc 26 510 3 is_stmt 0 + callq "*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5395: +.Lfunc_end2403: + .size "*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil", .Lfunc_end2403-"*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Char)@Array(T)#unsafe_fetch:Char",@function +"*Array(Char)@Array(T)#unsafe_fetch:Char": +.Lfunc_begin2404: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5396: + .loc 28 670 3 prologue_end + movq 16(%rdi), %rdi + .loc 28 671 5 + callq "*Pointer(Char)@Pointer(T)#[]:Char" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5397: +.Lfunc_end2404: + .size "*Array(Char)@Array(T)#unsafe_fetch:Char", .Lfunc_end2404-"*Array(Char)@Array(T)#unsafe_fetch:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#%:Int32",@function +"*Int32@Int#%:Int32": +.Lfunc_begin2405: + .loc 15 164 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 24(%rsp) + movl %esi, 28(%rsp) + movl 28(%rsp), %eax +.Ltmp5398: + .loc 15 165 5 prologue_end + cmpl $0, %eax + jne .LBB2405_3 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB2405_3: + .loc 15 0 5 is_stmt 0 + movl 24(%rsp), %eax + .loc 15 165 5 + cmpl $0, %eax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB2405_8 + jmp .LBB2405_9 +.LBB2405_4: + xorl %edi, %edi + callq "*Int32::new:Int32" + movl %eax, 20(%rsp) + jmp .LBB2405_12 +.LBB2405_5: + .loc 15 0 5 + movl 28(%rsp), %ecx + movl 24(%rsp), %eax + .loc 15 165 5 + movl %eax, %edx + shrl $31, %edx + testl %eax, %eax + sets %al + testl %ecx, %ecx + sets %cl + subb %cl, %al + je .LBB2405_13 + jmp .LBB2405_14 +.LBB2405_6: + .loc 15 0 5 + movl 28(%rsp), %eax + .loc 15 165 5 + cmpl $-1, %eax + sete %al + movb %al, 19(%rsp) + jmp .LBB2405_11 +.LBB2405_7: + movb 38(%rsp), %al + movb %al, 19(%rsp) + jmp .LBB2405_11 +.LBB2405_8: + .loc 15 0 5 + movl 24(%rsp), %eax + .loc 15 165 5 + cmpl $-2147483648, %eax + sete %al + movb %al, 18(%rsp) + jmp .LBB2405_10 +.LBB2405_9: + movb 39(%rsp), %al + movb %al, 18(%rsp) +.LBB2405_10: + .loc 15 0 5 + movb 18(%rsp), %al + .loc 15 165 5 + movb %al, %cl + andb $1, %cl + movb %cl, 38(%rsp) + testb $1, %al + jne .LBB2405_6 + jmp .LBB2405_7 +.LBB2405_11: + .loc 15 0 5 + movb 19(%rsp), %al + .loc 15 165 5 + testb $1, %al + jne .LBB2405_4 + jmp .LBB2405_5 +.LBB2405_12: + .loc 15 0 5 + movl 20(%rsp), %eax + .loc 15 165 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2405_13: + .cfi_def_cfa_offset 48 + .loc 15 0 5 + movl 28(%rsp), %ecx + movl 24(%rsp), %eax + .loc 15 165 5 + cltd + idivl %ecx + movl %edx, 12(%rsp) + jmp .LBB2405_15 +.LBB2405_14: + .loc 15 0 5 + movl 28(%rsp), %ecx + movl 24(%rsp), %eax + .loc 15 165 5 + cltd + idivl %ecx + movl %edx, 32(%rsp) + cmpl $0, 32(%rsp) + je .LBB2405_16 + jmp .LBB2405_17 +.LBB2405_15: + .loc 15 0 5 + movl 12(%rsp), %eax + movl %eax, 20(%rsp) + .loc 15 165 5 + jmp .LBB2405_12 +.LBB2405_16: + movl 32(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB2405_18 +.LBB2405_17: + .loc 15 0 5 + movl 28(%rsp), %eax + .loc 15 165 5 + addl 32(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2405_19 + jmp .LBB2405_20 +.LBB2405_18: + .loc 15 0 5 + movl 8(%rsp), %eax + movl %eax, 12(%rsp) + .loc 15 165 5 + jmp .LBB2405_15 +.LBB2405_19: + callq __crystal_raise_overflow@PLT +.LBB2405_20: + .loc 15 0 5 + movl 4(%rsp), %eax + movl %eax, 8(%rsp) + .loc 15 165 5 + jmp .LBB2405_18 +.Ltmp5399: +.Lfunc_end2405: + .size "*Int32@Int#%:Int32", .Lfunc_end2405-"*Int32@Int#%:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#[]<(Int32 | UInt32)>:Char",@function +"*String#[]<(Int32 | UInt32)>:Char": +.Lfunc_begin2406: + .loc 9 799 0 is_stmt 1 + .cfi_startproc + subq $392, %rsp + .cfi_def_cfa_offset 400 + movq %rdi, 96(%rsp) + movq %rdx, 104(%rsp) + movl %esi, 116(%rsp) + movq 96(%rsp), %rdi + movq 104(%rsp), %rax + movl 116(%rsp), %ecx +.Ltmp5400: + .loc 9 799 3 prologue_end + movl %ecx, 376(%rsp) + movq %rax, 384(%rsp) + movl 376(%rsp), %eax + movq 384(%rsp), %rcx + .loc 9 800 5 + movq %rcx, 320(%rsp) + movl %eax, 312(%rsp) + movl 312(%rsp), %eax + movq 320(%rsp), %rcx + movq %rcx, 368(%rsp) + movl %eax, 360(%rsp) + .loc 9 977 8 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB2406_2 + jmp .LBB2406_3 +.LBB2406_2: + .loc 9 0 8 is_stmt 0 + movq 96(%rsp), %rdi + .loc 9 977 8 + movq 368(%rsp), %rdx + movl 360(%rsp), %esi + .loc 9 978 14 is_stmt 1 + callq "*String#byte_at?<(Int32 | UInt32)>:(UInt8 | Nil)" + movq %rdx, 304(%rsp) + movl %eax, 296(%rsp) + .loc 9 978 7 is_stmt 0 + movl 296(%rsp), %eax + movq 304(%rsp), %rcx + movq %rcx, 352(%rsp) + movl %eax, 344(%rsp) + .loc 9 979 7 is_stmt 1 + cmpl $0, 344(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2406_4 + jmp .LBB2406_5 +.LBB2406_3: + .loc 9 986 5 + movl 360(%rsp), %ecx + movl %ecx, 92(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2406_12 + jmp .LBB2406_13 +.LBB2406_4: + .loc 9 980 16 + movzbl 352(%rsp), %eax + cmpl $128, %eax + setl %al + andb $1, %al + testb $1, %al + jne .LBB2406_6 + jmp .LBB2406_7 +.LBB2406_5: + .loc 9 800 28 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 9 800 22 is_stmt 0 + callq "*raise:NoReturn" +.LBB2406_6: + .loc 9 980 16 is_stmt 1 + movzbl 352(%rsp), %eax + movl %eax, 88(%rsp) + jmp .LBB2406_8 +.LBB2406_7: + movl $65533, %eax + movl %eax, 88(%rsp) + jmp .LBB2406_8 +.LBB2406_8: + .loc 9 0 16 is_stmt 0 + movl 88(%rsp), %eax + movl %eax, 84(%rsp) +.LBB2406_9: + movl 84(%rsp), %eax + .loc 9 800 22 is_stmt 1 + addq $392, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2406_10: + .cfi_def_cfa_offset 400 + .loc 9 0 22 is_stmt 0 + movq 96(%rsp), %rdi + .loc 9 986 5 is_stmt 1 + movl 360(%rsp), %eax + movl %eax, 76(%rsp) + .loc 9 986 14 is_stmt 0 + callq "*String#size:Int32" + movl 76(%rsp), %ecx + movl %eax, 80(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2406_17 + jmp .LBB2406_18 +.LBB2406_11: + .loc 9 986 5 + jmp .LBB2406_26 +.LBB2406_12: + cmpl $0, 368(%rsp) + setl %al + movb %al, 75(%rsp) + jmp .LBB2406_14 +.LBB2406_13: + .loc 9 0 5 + movl 92(%rsp), %ecx + .loc 9 986 5 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2406_15 + jmp .LBB2406_16 +.LBB2406_14: + .loc 9 0 5 + movb 75(%rsp), %al + .loc 9 986 5 + testb $1, %al + jne .LBB2406_10 + jmp .LBB2406_11 +.LBB2406_15: + cmpl $0, 368(%rsp) + setb %al + andb $1, %al + movb %al, 75(%rsp) + jmp .LBB2406_14 +.LBB2406_16: +.LBB2406_17: + .loc 9 0 5 + movl 80(%rsp), %eax + .loc 9 986 14 + addl 368(%rsp), %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB2406_19 + jmp .LBB2406_20 +.LBB2406_18: + .loc 9 0 14 + movl 76(%rsp), %ecx + .loc 9 986 11 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2406_22 + jmp .LBB2406_23 +.LBB2406_19: + callq __crystal_raise_overflow@PLT +.LBB2406_20: + .loc 9 0 11 + movl 68(%rsp), %eax + .loc 9 986 11 + movl $197, 280(%rsp) + movl %eax, 288(%rsp) + leaq 280(%rsp), %rax + movq %rax, 56(%rsp) +.LBB2406_21: + .loc 9 0 11 + movq 56(%rsp), %rcx + .loc 9 986 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 368(%rsp) + movl %eax, 360(%rsp) + jmp .LBB2406_26 +.LBB2406_22: + .loc 9 0 5 + movl 80(%rsp), %eax + .loc 9 986 11 + movl 368(%rsp), %ecx + cltq + addq %rax, %rcx + movq %rcx, 48(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2406_24 + jmp .LBB2406_25 +.LBB2406_23: +.LBB2406_24: + callq __crystal_raise_overflow@PLT +.LBB2406_25: + .loc 9 0 11 + movq 48(%rsp), %rax + .loc 9 986 11 + movl $198, 264(%rsp) + movl %eax, 272(%rsp) + leaq 264(%rsp), %rax + movq %rax, 56(%rsp) + jmp .LBB2406_21 +.LBB2406_26: + .loc 9 0 11 + movq 96(%rsp), %rdi + .loc 9 986 5 + movq 368(%rsp), %rdx + movl 360(%rsp), %esi + .loc 9 988 18 is_stmt 1 + callq "*String#char_index_to_byte_index<(Int32 | UInt32)>:(Int32 | UInt32 | Nil)" + movq %rdx, 256(%rsp) + movl %eax, 248(%rsp) + .loc 9 988 5 is_stmt 0 + movl 248(%rsp), %eax + movq 256(%rsp), %rcx + movq %rcx, 336(%rsp) + movl %eax, 328(%rsp) + .loc 9 989 8 is_stmt 1 + cmpl $0, 328(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2406_29 + jmp .LBB2406_30 +.LBB2406_27: + .loc 9 0 8 is_stmt 0 + movq 96(%rsp), %rsi + .loc 9 989 8 + movq 336(%rsp), %rcx + movl 328(%rsp), %edx + leaq 120(%rsp), %rdi + .loc 9 990 7 is_stmt 1 + callq "*Char::Reader::new:pos:Char::Reader" + movq 120(%rsp), %rax + movl 128(%rsp), %ecx + movl 132(%rsp), %edx + movl 136(%rsp), %esi + movl 144(%rsp), %edi + movq 152(%rsp), %r8 + movb 160(%rsp), %r9b + movb %r9b, 208(%rsp) + movq %r8, 200(%rsp) + movl %edi, 192(%rsp) + movl %esi, 184(%rsp) + movl %edx, 180(%rsp) + movl %ecx, 176(%rsp) + movq %rax, 168(%rsp) + movl 176(%rsp), %eax + movl %eax, 44(%rsp) + jmp .LBB2406_37 +.LBB2406_28: + .loc 9 800 28 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 9 800 22 is_stmt 0 + callq "*raise:NoReturn" +.LBB2406_29: + .loc 9 0 22 + movq 96(%rsp), %rax + .loc 9 989 8 is_stmt 1 + leaq 328(%rsp), %rcx + movq %rcx, 24(%rsp) + movl 328(%rsp), %ecx + movl %ecx, 36(%rsp) + movl 4(%rax), %eax + movl %eax, 40(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2406_31 + jmp .LBB2406_32 +.LBB2406_30: + movl $0, 216(%rsp) + movq $0, 224(%rsp) + leaq 216(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2406_36 +.LBB2406_31: + .loc 9 0 8 is_stmt 0 + movq 24(%rsp), %rax + movl 40(%rsp), %ecx + .loc 9 989 8 + cmpl %ecx, 8(%rax) + setl %al + movb %al, 15(%rsp) + jmp .LBB2406_33 +.LBB2406_32: + .loc 9 0 8 + movl 36(%rsp), %ecx + .loc 9 989 8 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2406_34 + jmp .LBB2406_35 +.LBB2406_33: + .loc 9 0 8 + movb 15(%rsp), %al + .loc 9 989 8 + movl $208, 232(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 240(%rsp) + leaq 232(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2406_36 +.LBB2406_34: + .loc 9 0 8 + movl 40(%rsp), %edx + movq 24(%rsp), %rax + .loc 9 989 8 + movl 8(%rax), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 15(%rsp) + jmp .LBB2406_33 +.LBB2406_35: +.LBB2406_36: + .loc 9 0 8 + movq 16(%rsp), %rdx + .loc 9 989 8 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2406_27 + jmp .LBB2406_28 +.LBB2406_37: + .loc 9 0 8 + movl 44(%rsp), %eax + movl %eax, 84(%rsp) + .loc 9 800 22 is_stmt 1 + jmp .LBB2406_9 +.Ltmp5401: +.Lfunc_end2406: + .size "*String#[]<(Int32 | UInt32)>:Char", .Lfunc_end2406-"*String#[]<(Int32 | UInt32)>:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#byte_at?<(Int32 | UInt32)>:(UInt8 | Nil)",@function +"*String#byte_at?<(Int32 | UInt32)>:(UInt8 | Nil)": +.Lfunc_begin2407: + .loc 9 1350 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 72(%rsp) + movq %rdx, 80(%rsp) + movl %esi, 92(%rsp) + movq 80(%rsp), %rax + movl 92(%rsp), %ecx +.Ltmp5402: + .loc 9 1350 3 prologue_end + movl %ecx, 200(%rsp) + movq %rax, 208(%rsp) + movl 200(%rsp), %eax + movq 208(%rsp), %rcx + .loc 9 1351 5 + movq %rcx, 168(%rsp) + movl %eax, 160(%rsp) + movl 160(%rsp), %eax + movq 168(%rsp), %rcx + movq %rcx, 192(%rsp) + movl %eax, 184(%rsp) + .loc 9 1361 5 + movl 184(%rsp), %ecx + movl %ecx, 68(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2407_4 + jmp .LBB2407_5 +.LBB2407_2: + .loc 9 0 5 is_stmt 0 + movq 72(%rsp), %rax + .loc 9 1361 5 + movl 184(%rsp), %ecx + movl %ecx, 60(%rsp) + movl 4(%rax), %eax + movl %eax, 64(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2407_9 + jmp .LBB2407_10 +.LBB2407_3: + jmp .LBB2407_18 +.LBB2407_4: + cmpl $0, 192(%rsp) + setl %al + movb %al, 59(%rsp) + jmp .LBB2407_6 +.LBB2407_5: + .loc 9 0 5 + movl 68(%rsp), %ecx + .loc 9 1361 5 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2407_7 + jmp .LBB2407_8 +.LBB2407_6: + .loc 9 0 5 + movb 59(%rsp), %al + .loc 9 1361 5 + testb $1, %al + jne .LBB2407_2 + jmp .LBB2407_3 +.LBB2407_7: + cmpl $0, 192(%rsp) + setb %al + andb $1, %al + movb %al, 59(%rsp) + jmp .LBB2407_6 +.LBB2407_8: +.LBB2407_9: + .loc 9 0 5 + movl 64(%rsp), %eax + .loc 9 1361 5 + addl 192(%rsp), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB2407_11 + jmp .LBB2407_12 +.LBB2407_10: + .loc 9 0 5 + movl 60(%rsp), %ecx + .loc 9 1361 11 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2407_14 + jmp .LBB2407_15 +.LBB2407_11: + callq __crystal_raise_overflow@PLT +.LBB2407_12: + .loc 9 0 11 + movl 52(%rsp), %eax + .loc 9 1361 11 + movl $197, 144(%rsp) + movl %eax, 152(%rsp) + leaq 144(%rsp), %rax + movq %rax, 40(%rsp) +.LBB2407_13: + .loc 9 0 11 + movq 40(%rsp), %rcx + .loc 9 1361 5 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 192(%rsp) + movl %eax, 184(%rsp) + jmp .LBB2407_18 +.LBB2407_14: + .loc 9 0 5 + movl 64(%rsp), %eax + .loc 9 1361 11 + movl 192(%rsp), %ecx + cltq + addq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2407_16 + jmp .LBB2407_17 +.LBB2407_15: +.LBB2407_16: + callq __crystal_raise_overflow@PLT +.LBB2407_17: + .loc 9 0 11 + movq 32(%rsp), %rax + .loc 9 1361 11 + movl $198, 128(%rsp) + movl %eax, 136(%rsp) + leaq 128(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB2407_13 +.LBB2407_18: + .loc 9 1362 8 is_stmt 1 + movl 184(%rsp), %ecx + movl %ecx, 28(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2407_23 + jmp .LBB2407_24 +.LBB2407_19: + .loc 9 0 8 is_stmt 0 + movq 72(%rsp), %rdi + .loc 9 1363 7 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movq 192(%rsp), %rdx + movl 184(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#[]<(Int32 | UInt32)>:UInt8" + movl $194, 112(%rsp) + movb %al, 120(%rsp) + leaq 112(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2407_34 +.LBB2407_20: + movl $0, 96(%rsp) + movq $0, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2407_34 +.LBB2407_21: + .loc 9 0 7 is_stmt 0 + movq 72(%rsp), %rax + .loc 9 1362 8 is_stmt 1 + movl 184(%rsp), %ecx + movl %ecx, 8(%rsp) + movl 4(%rax), %eax + movl %eax, 12(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2407_28 + jmp .LBB2407_29 +.LBB2407_22: + movb 183(%rsp), %al + movb %al, 7(%rsp) + jmp .LBB2407_33 +.LBB2407_23: + xorl %eax, %eax + cmpl 192(%rsp), %eax + setle %al + movb %al, 6(%rsp) + jmp .LBB2407_25 +.LBB2407_24: + .loc 9 0 8 is_stmt 0 + movl 28(%rsp), %ecx + .loc 9 1362 8 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2407_26 + jmp .LBB2407_27 +.LBB2407_25: + .loc 9 0 8 + movb 6(%rsp), %al + .loc 9 1362 8 + movb %al, %cl + andb $1, %cl + movb %cl, 183(%rsp) + testb $1, %al + jne .LBB2407_21 + jmp .LBB2407_22 +.LBB2407_26: + xorl %eax, %eax + cmpl 192(%rsp), %eax + setbe %al + orb $1, %al + movb %al, 6(%rsp) + jmp .LBB2407_25 +.LBB2407_27: +.LBB2407_28: + .loc 9 0 8 + movl 12(%rsp), %eax + .loc 9 1362 8 + cmpl %eax, 192(%rsp) + setl %al + movb %al, 5(%rsp) + jmp .LBB2407_30 +.LBB2407_29: + .loc 9 0 8 + movl 8(%rsp), %ecx + .loc 9 1362 8 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2407_31 + jmp .LBB2407_32 +.LBB2407_30: + .loc 9 0 8 + movb 5(%rsp), %al + movb %al, 7(%rsp) + .loc 9 1362 8 + jmp .LBB2407_33 +.LBB2407_31: + .loc 9 0 8 + movl 12(%rsp), %edx + .loc 9 1362 8 + movl 192(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setb %cl + andb %cl, %al + movb %al, 5(%rsp) + jmp .LBB2407_30 +.LBB2407_32: +.LBB2407_33: + .loc 9 0 8 + movb 7(%rsp), %al + .loc 9 1362 8 + testb $1, %al + jne .LBB2407_19 + jmp .LBB2407_20 +.LBB2407_34: + .loc 9 0 8 + movq 16(%rsp), %rcx + .loc 9 1363 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5403: +.Lfunc_end2407: + .size "*String#byte_at?<(Int32 | UInt32)>:(UInt8 | Nil)", .Lfunc_end2407-"*String#byte_at?<(Int32 | UInt32)>:(UInt8 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#[]<(Int32 | UInt32)>:UInt8",@function +"*Pointer(UInt8)@Pointer(T)#[]<(Int32 | UInt32)>:UInt8": +.Lfunc_begin2408: + .loc 26 118 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movl %esi, 20(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movl 20(%rsp), %ecx +.Ltmp5404: + .loc 26 118 3 prologue_end + movl %ecx, 24(%rsp) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdx + movl 24(%rsp), %esi + .loc 26 119 6 + callq "*Pointer(UInt8)@Pointer(T)#+<(Int32 | UInt32)>:Pointer(UInt8)" + movb (%rax), %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5405: +.Lfunc_end2408: + .size "*Pointer(UInt8)@Pointer(T)#[]<(Int32 | UInt32)>:UInt8", .Lfunc_end2408-"*Pointer(UInt8)@Pointer(T)#[]<(Int32 | UInt32)>:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#+<(Int32 | UInt32)>:Pointer(UInt8)",@function +"*Pointer(UInt8)@Pointer(T)#+<(Int32 | UInt32)>:Pointer(UInt8)": +.Lfunc_begin2409: + .loc 26 82 0 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movl %esi, -20(%rsp) + movq -32(%rsp), %rax + movl -20(%rsp), %ecx +.Ltmp5406: + .loc 26 82 3 prologue_end + movl %ecx, -16(%rsp) + movq %rax, -8(%rsp) + movl -16(%rsp), %ecx + movl %ecx, -44(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2409_3 + movslq -8(%rsp), %rax + movq %rax, -56(%rsp) + jmp .LBB2409_4 +.LBB2409_3: + .loc 26 0 3 is_stmt 0 + movl -44(%rsp), %ecx + .loc 26 82 3 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2409_5 + jmp .LBB2409_6 +.LBB2409_4: + .loc 26 0 3 + movq -40(%rsp), %rax + movq -56(%rsp), %rcx + .loc 26 82 3 + addq %rcx, %rax + retq +.LBB2409_5: + movl -8(%rsp), %eax + movq %rax, -56(%rsp) + jmp .LBB2409_4 +.Ltmp5407: +.LBB2409_6: +.Lfunc_end2409: + .size "*Pointer(UInt8)@Pointer(T)#+<(Int32 | UInt32)>:Pointer(UInt8)", .Lfunc_end2409-"*Pointer(UInt8)@Pointer(T)#+<(Int32 | UInt32)>:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String#char_index_to_byte_index<(Int32 | UInt32)>:(Int32 | UInt32 | Nil)",@function +"*String#char_index_to_byte_index<(Int32 | UInt32)>:(Int32 | UInt32 | Nil)": +.Lfunc_begin2410: + .loc 9 3689 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdi, 72(%rsp) + movq %rdx, 80(%rsp) + movl %esi, 92(%rsp) + movq 72(%rsp), %rdi + movq 80(%rsp), %rax + movl 92(%rsp), %ecx +.Ltmp5408: + .loc 9 3689 3 prologue_end + movl %ecx, 192(%rsp) + movq %rax, 200(%rsp) + .loc 9 3690 8 + callq "*String#single_byte_optimizable?:Bool" + testb $1, %al + jne .LBB2410_2 + jmp .LBB2410_3 +.LBB2410_2: + .loc 9 3691 14 + movl 192(%rsp), %ecx + movl %ecx, 68(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2410_8 + jmp .LBB2410_9 +.LBB2410_3: + .loc 9 5222 5 + movl $0, 148(%rsp) + .loc 9 5223 5 + movl $0, 144(%rsp) + jmp .LBB2410_20 +.LBB2410_4: + .loc 9 3691 14 + movl 192(%rsp), %eax + movq 200(%rsp), %rcx + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + leaq 176(%rsp), %rax + movq %rax, 56(%rsp) + jmp .LBB2410_19 +.LBB2410_5: + movl $0, 160(%rsp) + movq $0, 168(%rsp) + leaq 160(%rsp), %rax + movq %rax, 56(%rsp) + jmp .LBB2410_19 +.LBB2410_6: + .loc 9 0 14 is_stmt 0 + movq 72(%rsp), %rax + .loc 9 3691 14 + movl 192(%rsp), %ecx + movl %ecx, 48(%rsp) + movl 4(%rax), %eax + movl %eax, 52(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2410_13 + jmp .LBB2410_14 +.LBB2410_7: + movb 215(%rsp), %al + movb %al, 47(%rsp) + jmp .LBB2410_18 +.LBB2410_8: + xorl %eax, %eax + cmpl 200(%rsp), %eax + setle %al + movb %al, 46(%rsp) + jmp .LBB2410_10 +.LBB2410_9: + .loc 9 0 14 + movl 68(%rsp), %ecx + .loc 9 3691 14 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2410_11 + jmp .LBB2410_12 +.LBB2410_10: + .loc 9 0 14 + movb 46(%rsp), %al + .loc 9 3691 14 + movb %al, %cl + andb $1, %cl + movb %cl, 215(%rsp) + testb $1, %al + jne .LBB2410_6 + jmp .LBB2410_7 +.LBB2410_11: + xorl %eax, %eax + cmpl 200(%rsp), %eax + setbe %al + orb $1, %al + movb %al, 46(%rsp) + jmp .LBB2410_10 +.LBB2410_12: +.LBB2410_13: + .loc 9 0 14 + movl 52(%rsp), %eax + .loc 9 3691 14 + cmpl %eax, 200(%rsp) + setle %al + movb %al, 45(%rsp) + jmp .LBB2410_15 +.LBB2410_14: + .loc 9 0 14 + movl 48(%rsp), %ecx + .loc 9 3691 14 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2410_16 + jmp .LBB2410_17 +.LBB2410_15: + .loc 9 0 14 + movb 45(%rsp), %al + movb %al, 47(%rsp) + .loc 9 3691 14 + jmp .LBB2410_18 +.LBB2410_16: + .loc 9 0 14 + movl 52(%rsp), %edx + .loc 9 3691 14 + movl 200(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + setbe %cl + andb %cl, %al + movb %al, 45(%rsp) + jmp .LBB2410_15 +.LBB2410_17: +.LBB2410_18: + .loc 9 0 14 + movb 47(%rsp), %al + .loc 9 3691 14 + testb $1, %al + jne .LBB2410_4 + jmp .LBB2410_5 +.LBB2410_19: + .loc 9 0 14 + movq 56(%rsp), %rcx + .loc 9 3691 14 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2410_20: + .cfi_def_cfa_offset 224 + .loc 9 0 14 + movq 72(%rsp), %rcx + .loc 9 5225 11 is_stmt 1 + movl 148(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB2410_22 + movl 148(%rsp), %ecx + movl 144(%rsp), %eax + movl %ecx, 156(%rsp) + movl %eax, 152(%rsp) + .loc 9 3695 7 + movl 192(%rsp), %ecx + movl %ecx, 36(%rsp) + movl 152(%rsp), %eax + movl %eax, 40(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2410_25 + jmp .LBB2410_26 +.LBB2410_22: + .loc 9 5228 7 + movl 144(%rsp), %eax + .loc 9 3694 5 + movl %eax, 208(%rsp) + .loc 9 3697 5 + movl 192(%rsp), %ecx + movl %ecx, 28(%rsp) + movl 208(%rsp), %eax + movl %eax, 32(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2410_36 + jmp .LBB2410_37 +.LBB2410_23: + .loc 9 3695 7 + movl 156(%rsp), %eax + movl $197, 128(%rsp) + movl %eax, 136(%rsp) + movl 128(%rsp), %eax + movq 136(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2410_24: + .cfi_def_cfa_offset 224 + .loc 9 0 7 is_stmt 0 + movq 72(%rsp), %rdi + .loc 9 3695 7 + movl 148(%rsp), %eax + movl %eax, 20(%rsp) + movl 148(%rsp), %esi + .loc 9 5227 21 is_stmt 1 + callq "*String#char_bytesize_at:Int32" + movl %eax, %ecx + movl 20(%rsp), %eax + addl %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2410_30 + jmp .LBB2410_31 +.LBB2410_25: + .loc 9 0 21 is_stmt 0 + movl 40(%rsp), %eax + .loc 9 3695 7 is_stmt 1 + cmpl %eax, 200(%rsp) + sete %al + movb %al, 19(%rsp) + jmp .LBB2410_27 +.LBB2410_26: + .loc 9 0 7 is_stmt 0 + movl 36(%rsp), %ecx + .loc 9 3695 7 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2410_28 + jmp .LBB2410_29 +.LBB2410_27: + .loc 9 0 7 + movb 19(%rsp), %al + .loc 9 3695 7 + testb $1, %al + jne .LBB2410_23 + jmp .LBB2410_24 +.LBB2410_28: + .loc 9 0 7 + movl 40(%rsp), %edx + .loc 9 3695 7 + movl 200(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + movb %al, 19(%rsp) + jmp .LBB2410_27 +.LBB2410_29: +.LBB2410_30: + .loc 9 5227 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2410_31: + .loc 9 0 18 is_stmt 0 + movl 24(%rsp), %eax + .loc 9 5227 7 + movl %eax, 148(%rsp) + movl 144(%rsp), %eax + incl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2410_32 + jmp .LBB2410_33 +.LBB2410_32: + .loc 9 5228 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2410_33: + .loc 9 0 18 is_stmt 0 + movl 12(%rsp), %eax + .loc 9 5228 7 + movl %eax, 144(%rsp) + jmp .LBB2410_20 +.LBB2410_34: + .loc 9 0 7 + movq 72(%rsp), %rax + .loc 9 3697 5 is_stmt 1 + movl 4(%rax), %eax + movl $197, 112(%rsp) + movl %eax, 120(%rsp) + movl 112(%rsp), %eax + movq 120(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2410_35: + .cfi_def_cfa_offset 224 + movl $0, 96(%rsp) + movq $0, 104(%rsp) + movl 96(%rsp), %eax + movq 104(%rsp), %rdx + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2410_36: + .cfi_def_cfa_offset 224 + .loc 9 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 9 3697 5 + cmpl %eax, 200(%rsp) + sete %al + movb %al, 11(%rsp) + jmp .LBB2410_38 +.LBB2410_37: + .loc 9 0 5 + movl 28(%rsp), %ecx + .loc 9 3697 5 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2410_39 + jmp .LBB2410_40 +.LBB2410_38: + .loc 9 0 5 + movb 11(%rsp), %al + .loc 9 3697 5 + testb $1, %al + jne .LBB2410_34 + jmp .LBB2410_35 +.LBB2410_39: + .loc 9 0 5 + movl 32(%rsp), %edx + .loc 9 3697 5 + movl 200(%rsp), %ecx + cmpl $0, %edx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + movb %al, 11(%rsp) + jmp .LBB2410_38 +.Ltmp5409: +.LBB2410_40: +.Lfunc_end2410: + .size "*String#char_index_to_byte_index<(Int32 | UInt32)>:(Int32 | UInt32 | Nil)", .Lfunc_end2410-"*String#char_index_to_byte_index<(Int32 | UInt32)>:(Int32 | UInt32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader::new:pos:Char::Reader",@function +"*Char::Reader::new:pos:Char::Reader": +.Lfunc_begin2411: + .loc 52 58 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rcx, 24(%rsp) + movl %edx, 36(%rsp) + movq %rdi, 40(%rsp) + movq 8(%rsp), %rsi + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp5410: + .loc 52 58 5 prologue_end + movl %ecx, 104(%rsp) + movq %rax, 112(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 80(%rsp) + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movq 48(%rsp), %rax + movl 56(%rsp), %ecx + movl 60(%rsp), %edx + movl 64(%rsp), %edi + movl 72(%rsp), %r8d + movq 80(%rsp), %r9 + movb 88(%rsp), %r10b + movb %r10b, 160(%rsp) + movq %r9, 152(%rsp) + movl %r8d, 144(%rsp) + movl %edi, 136(%rsp) + movl %edx, 132(%rsp) + movl %ecx, 128(%rsp) + movq %rax, 120(%rsp) + movq 112(%rsp), %rcx + movl 104(%rsp), %edx + leaq 120(%rsp), %rdi + callq "*Char::Reader#initialize:Char" + movq 40(%rsp), %rcx + movq 16(%rsp), %rax + movq 120(%rsp), %rdx + movl 128(%rsp), %esi + movl 132(%rsp), %edi + movl 136(%rsp), %r8d + movl 144(%rsp), %r9d + movq 152(%rsp), %r10 + movb 160(%rsp), %r11b + movb %r11b, 40(%rcx) + movq %r10, 32(%rcx) + movl %r9d, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 12(%rcx) + movl %esi, 8(%rcx) + movq %rdx, (%rcx) + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5411: +.Lfunc_end2411: + .size "*Char::Reader::new:pos:Char::Reader", .Lfunc_end2411-"*Char::Reader::new:pos:Char::Reader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Char::Reader#initialize:Char",@function +"*Char::Reader#initialize:Char": +.Lfunc_begin2412: + .loc 52 58 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rsi, 24(%rsp) + movq %rdi, 32(%rsp) + movq %rcx, 40(%rsp) + movl %edx, 52(%rsp) + movq 32(%rsp), %rax + movq 24(%rsp), %rcx + movq 40(%rsp), %rdx + movl 52(%rsp), %esi +.Ltmp5412: + .loc 52 58 5 prologue_end + movl %esi, 56(%rsp) + movq %rdx, 64(%rsp) + .loc 52 58 20 is_stmt 0 + movq %rcx, (%rax) + movl 56(%rsp), %ecx + movl %ecx, 20(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2412_3 + movl 64(%rsp), %eax + movl %eax, 16(%rsp) + jmp .LBB2412_4 +.LBB2412_3: + .loc 52 0 20 + movl 20(%rsp), %ecx + .loc 52 58 20 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2412_5 + jmp .LBB2412_6 +.LBB2412_4: + .loc 52 0 20 + movq 32(%rsp), %rdi + movl 16(%rsp), %eax + .loc 52 59 7 is_stmt 1 + movl %eax, 16(%rdi) + .loc 52 60 7 + movl $0, 8(%rdi) + .loc 52 61 7 + movl $0, 12(%rdi) + .loc 52 62 7 + movb $0, 40(%rdi) + .loc 52 63 7 + callq "*Char::Reader#decode_current_char:Char" + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2412_5: + .cfi_def_cfa_offset 80 + .loc 52 58 20 + movl 64(%rsp), %ecx + movl %ecx, 12(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB2412_7 + jmp .LBB2412_8 +.LBB2412_6: +.LBB2412_7: + .loc 52 59 18 + callq __crystal_raise_overflow@PLT +.LBB2412_8: + .loc 52 0 18 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 16(%rsp) + .loc 52 59 18 + jmp .LBB2412_4 +.Ltmp5413: +.Lfunc_end2412: + .size "*Char::Reader#initialize:Char", .Lfunc_end2412-"*Char::Reader#initialize:Char" + .cfi_endproc + + .p2align 4, 0x90 + .type "*URI::Punycode::adapt<(Int32 | UInt32), Int32, Bool>:Int32",@function +"*URI::Punycode::adapt<(Int32 | UInt32), Int32, Bool>:Int32": +.Lfunc_begin2413: + .loc 118 18 0 is_stmt 1 + .cfi_startproc + subq $456, %rsp + .cfi_def_cfa_offset 464 + movl %edx, 200(%rsp) + movb %cl, %al + movb %al, 207(%rsp) + movq %rsi, 208(%rsp) + movl %edi, 220(%rsp) + movb 207(%rsp), %al + movq 208(%rsp), %rcx + movl 220(%rsp), %edx +.Ltmp5414: + .loc 118 18 13 prologue_end + movl %edx, 416(%rsp) + movq %rcx, 424(%rsp) + movl 416(%rsp), %ecx + movq 424(%rsp), %rdx + movq %rdx, 440(%rsp) + movl %ecx, 432(%rsp) + movl 432(%rsp), %ecx + movl %ecx, 196(%rsp) + .loc 118 19 17 + testb $1, %al + jne .LBB2413_2 + jmp .LBB2413_3 +.LBB2413_2: + movl $700, %eax + movl %eax, 192(%rsp) + jmp .LBB2413_4 +.LBB2413_3: + movl $2, %eax + movl %eax, 192(%rsp) + jmp .LBB2413_4 +.LBB2413_4: + .loc 118 0 17 is_stmt 0 + movl 196(%rsp), %ecx + movl 192(%rsp), %eax + movl %eax, 188(%rsp) + .loc 118 19 17 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2413_6 + .loc 118 0 17 + movl 188(%rsp), %esi + .loc 118 19 17 + movl 440(%rsp), %edi + .loc 118 19 7 + callq "*Int32@Int#//:Int32" + movl $197, 400(%rsp) + movl %eax, 408(%rsp) + leaq 400(%rsp), %rax + movq %rax, 176(%rsp) + jmp .LBB2413_7 +.LBB2413_6: + .loc 118 0 7 + movl 196(%rsp), %ecx + .loc 118 19 7 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2413_8 + jmp .LBB2413_9 +.LBB2413_7: + .loc 118 0 7 + movq 176(%rsp), %rcx + .loc 118 19 7 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 440(%rsp) + movl %eax, 432(%rsp) + movl 432(%rsp), %eax + movl %eax, 168(%rsp) + movl 432(%rsp), %ecx + movl %ecx, 172(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2413_10 + jmp .LBB2413_11 +.LBB2413_8: + .loc 118 0 7 + movl 188(%rsp), %esi + .loc 118 19 7 + movl 440(%rsp), %edi + callq "*UInt32@Int#//:UInt32" + movl $198, 384(%rsp) + movl %eax, 392(%rsp) + leaq 384(%rsp), %rax + movq %rax, 176(%rsp) + jmp .LBB2413_7 +.LBB2413_9: +.LBB2413_10: + .loc 118 0 7 + movl 200(%rsp), %esi + .loc 118 19 7 + movl 440(%rsp), %edi + .loc 118 20 16 is_stmt 1 + callq "*Int32@Int#//:Int32" + movl $197, 368(%rsp) + movl %eax, 376(%rsp) + leaq 368(%rsp), %rax + movq %rax, 160(%rsp) + jmp .LBB2413_12 +.LBB2413_11: + .loc 118 0 16 is_stmt 0 + movl 172(%rsp), %ecx + .loc 118 20 16 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2413_13 + jmp .LBB2413_14 +.LBB2413_12: + .loc 118 0 16 + movl 168(%rsp), %ecx + movq 160(%rsp), %rax + movq %rax, 144(%rsp) + .loc 118 20 16 + movl (%rax), %edx + movl %edx, 156(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + movl $197, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB2413_15 + jmp .LBB2413_16 +.LBB2413_13: + .loc 118 0 16 + movl 200(%rsp), %esi + .loc 118 20 16 + movl 440(%rsp), %edi + callq "*UInt32@Int#//:UInt32" + movl $198, 352(%rsp) + movl %eax, 360(%rsp) + leaq 352(%rsp), %rax + movq %rax, 160(%rsp) + jmp .LBB2413_12 +.LBB2413_14: +.LBB2413_15: + .loc 118 0 16 + movq 144(%rsp), %rcx + .loc 118 20 16 + movl 440(%rsp), %eax + addl 8(%rcx), %eax + movl %eax, 140(%rsp) + seto %al + testb $1, %al + jne .LBB2413_17 + jmp .LBB2413_18 +.LBB2413_16: + .loc 118 0 16 + movl 156(%rsp), %edx + movl 168(%rsp), %ecx + .loc 118 20 13 + movl $197, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB2413_20 + jmp .LBB2413_21 +.LBB2413_17: + callq __crystal_raise_overflow@PLT +.LBB2413_18: + .loc 118 0 13 + movl 140(%rsp), %eax + .loc 118 20 13 + movl $197, 336(%rsp) + movl %eax, 344(%rsp) + leaq 336(%rsp), %rax + movq %rax, 128(%rsp) +.LBB2413_19: + .loc 118 0 13 + movq 128(%rsp), %rcx + .loc 118 20 7 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 440(%rsp) + movl %eax, 432(%rsp) + .loc 118 21 7 is_stmt 1 + movl $0, 452(%rsp) + jmp .LBB2413_32 +.LBB2413_20: + .loc 118 0 7 is_stmt 0 + movq 144(%rsp), %rax + .loc 118 20 13 is_stmt 1 + movslq 440(%rsp), %rdx + movl 8(%rax), %eax + addq %rax, %rdx + movq %rdx, 120(%rsp) + movq %rdx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rdx, %rax + setne %al + movabsq $8589934591, %rsi + movq %rdx, %rcx + andq %rsi, %rcx + movslq %edx, %rdx + andq %rsi, %rdx + subq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2413_22 + jmp .LBB2413_23 +.LBB2413_21: + .loc 118 0 13 is_stmt 0 + movl 156(%rsp), %edx + movl 168(%rsp), %ecx + .loc 118 20 13 + movl $198, %eax + cmpl %ecx, %eax + sete %al + movl $197, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB2413_24 + jmp .LBB2413_25 +.LBB2413_22: + callq __crystal_raise_overflow@PLT +.LBB2413_23: + .loc 118 0 13 + movq 120(%rsp), %rax + .loc 118 20 13 + movl $197, 320(%rsp) + movl %eax, 328(%rsp) + leaq 320(%rsp), %rax + movq %rax, 128(%rsp) + jmp .LBB2413_19 +.LBB2413_24: + .loc 118 0 13 + movq 144(%rsp), %rax + .loc 118 20 13 + movl 440(%rsp), %ecx + movslq 8(%rax), %rax + addq %rax, %rcx + movq %rcx, 112(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + andl $1, %ecx + orb %cl, %al + testb $1, %al + jne .LBB2413_26 + jmp .LBB2413_27 +.LBB2413_25: + .loc 118 0 13 + movl 156(%rsp), %edx + movl 168(%rsp), %ecx + .loc 118 20 13 + movl $198, %eax + cmpl %ecx, %eax + sete %al + movl $198, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB2413_28 + jmp .LBB2413_29 +.LBB2413_26: + callq __crystal_raise_overflow@PLT +.LBB2413_27: + .loc 118 0 13 + movq 112(%rsp), %rax + .loc 118 20 13 + movl $198, 304(%rsp) + movl %eax, 312(%rsp) + leaq 304(%rsp), %rax + movq %rax, 128(%rsp) + jmp .LBB2413_19 +.LBB2413_28: + .loc 118 0 13 + movq 144(%rsp), %rcx + .loc 118 20 13 + movl 440(%rsp), %eax + addl 8(%rcx), %eax + movl %eax, 108(%rsp) + setb %al + testb $1, %al + jne .LBB2413_30 + jmp .LBB2413_31 +.LBB2413_29: +.LBB2413_30: + callq __crystal_raise_overflow@PLT +.LBB2413_31: + .loc 118 0 13 + movl 108(%rsp), %eax + .loc 118 20 13 + movl $198, 288(%rsp) + movl %eax, 296(%rsp) + leaq 288(%rsp), %rax + movq %rax, 128(%rsp) + jmp .LBB2413_19 +.LBB2413_32: + .loc 118 22 13 is_stmt 1 + movl 432(%rsp), %eax + movl %eax, 100(%rsp) + movl $36, %eax + decl %eax + movl %eax, 104(%rsp) + seto %al + testb $1, %al + jne .LBB2413_35 + jmp .LBB2413_36 +.LBB2413_33: + .loc 118 22 21 is_stmt 0 + movl 432(%rsp), %eax + movl %eax, 92(%rsp) + movl $36, %eax + decl %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB2413_44 + jmp .LBB2413_45 +.LBB2413_34: + .loc 118 24 9 is_stmt 1 + movl 452(%rsp), %eax + movl %eax, 84(%rsp) + movl $36, %eax + decl %eax + movl %eax, 88(%rsp) + seto %al + testb $1, %al + jne .LBB2413_53 + jmp .LBB2413_54 +.LBB2413_35: + .loc 118 22 28 + callq __crystal_raise_overflow@PLT +.LBB2413_36: + .loc 118 0 28 is_stmt 0 + movl 104(%rsp), %eax + .loc 118 22 28 + movl $26, %ecx + imull %ecx, %eax + movl %eax, 80(%rsp) + seto %al + testb $1, %al + jne .LBB2413_37 + jmp .LBB2413_38 +.LBB2413_37: + .loc 118 22 36 + callq __crystal_raise_overflow@PLT +.LBB2413_38: + .loc 118 0 36 + movl 80(%rsp), %edi + .loc 118 22 21 + movl $2, %esi + callq "*Int32@Int#//:Int32" + movl 100(%rsp), %ecx + movl %eax, 76(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2413_40 + .loc 118 0 21 + movl 76(%rsp), %eax + .loc 118 22 21 + cmpl %eax, 440(%rsp) + setg %al + movb %al, 75(%rsp) + jmp .LBB2413_41 +.LBB2413_40: + .loc 118 0 21 + movl 100(%rsp), %ecx + .loc 118 22 21 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2413_42 + jmp .LBB2413_43 +.LBB2413_41: + .loc 118 0 21 + movb 75(%rsp), %al + .loc 118 22 21 + testb $1, %al + jne .LBB2413_33 + jmp .LBB2413_34 +.LBB2413_42: + .loc 118 0 21 + movl 76(%rsp), %edx + .loc 118 22 21 + movl 440(%rsp), %ecx + cmpl $0, %edx + setl %al + cmpl %edx, %ecx + seta %cl + orb %cl, %al + movb %al, 75(%rsp) + jmp .LBB2413_41 +.LBB2413_43: +.LBB2413_44: + .loc 118 23 24 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2413_45: + .loc 118 0 24 is_stmt 0 + movl 92(%rsp), %ecx + .loc 118 23 24 + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2413_47 + .loc 118 0 24 + movl 96(%rsp), %esi + .loc 118 23 24 + movl 440(%rsp), %edi + .loc 118 23 9 + callq "*Int32@Int#//:Int32" + movl $197, 272(%rsp) + movl %eax, 280(%rsp) + leaq 272(%rsp), %rax + movq %rax, 64(%rsp) + jmp .LBB2413_48 +.LBB2413_47: + .loc 118 0 9 + movl 92(%rsp), %ecx + .loc 118 23 9 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2413_49 + jmp .LBB2413_50 +.LBB2413_48: + .loc 118 0 9 + movq 64(%rsp), %rcx + .loc 118 23 9 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 440(%rsp) + movl %eax, 432(%rsp) + movl 452(%rsp), %eax + addl $36, %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB2413_51 + jmp .LBB2413_52 +.LBB2413_49: + .loc 118 0 9 + movl 96(%rsp), %esi + .loc 118 23 9 + movl 440(%rsp), %edi + callq "*UInt32@Int#//:UInt32" + movl $198, 256(%rsp) + movl %eax, 264(%rsp) + leaq 256(%rsp), %rax + movq %rax, 64(%rsp) + jmp .LBB2413_48 +.LBB2413_50: +.LBB2413_51: + .loc 118 24 11 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2413_52: + .loc 118 0 11 is_stmt 0 + movl 60(%rsp), %eax + .loc 118 24 9 + movl %eax, 452(%rsp) + jmp .LBB2413_32 +.LBB2413_53: + .loc 118 26 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2413_54: + .loc 118 0 19 is_stmt 0 + movl 88(%rsp), %eax + .loc 118 26 19 + incl %eax + movl %eax, 56(%rsp) + seto %al + testb $1, %al + jne .LBB2413_55 + jmp .LBB2413_56 +.LBB2413_55: + .loc 118 26 26 + callq __crystal_raise_overflow@PLT +.LBB2413_56: + movl 432(%rsp), %ecx + movl %ecx, 52(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2413_57 + jmp .LBB2413_58 +.LBB2413_57: + .loc 118 0 26 + movl 56(%rsp), %eax + .loc 118 26 26 + imull 440(%rsp), %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB2413_59 + jmp .LBB2413_60 +.LBB2413_58: + .loc 118 0 26 + movl 52(%rsp), %ecx + .loc 118 26 31 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2413_62 + jmp .LBB2413_63 +.LBB2413_59: + callq __crystal_raise_overflow@PLT +.LBB2413_60: + .loc 118 0 31 + movl 48(%rsp), %eax + movl %eax, 44(%rsp) + .loc 118 26 31 + jmp .LBB2413_61 +.LBB2413_61: + .loc 118 0 31 + movl 44(%rsp), %eax + movl %eax, 36(%rsp) + .loc 118 26 31 + movl 432(%rsp), %ecx + movl %ecx, 40(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2413_68 + jmp .LBB2413_69 +.LBB2413_62: + .loc 118 0 31 + movl 56(%rsp), %eax + .loc 118 26 31 + movl 440(%rsp), %ecx + cmpl $0, %eax + setl %dl + movb %dl, 31(%rsp) + xorl %edx, %edx + subl %eax, %edx + cmpl $0, %eax + cmovll %edx, %eax + mull %ecx + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2413_64 + jmp .LBB2413_65 +.LBB2413_63: +.LBB2413_64: + callq __crystal_raise_overflow@PLT +.LBB2413_65: + .loc 118 0 31 + movl 32(%rsp), %eax + movb 31(%rsp), %cl + .loc 118 26 31 + andb $1, %cl + movzbl %cl, %ecx + addl $2147483647, %ecx + cmpl %ecx, %eax + seta %al + testb $1, %al + jne .LBB2413_66 + jmp .LBB2413_67 +.LBB2413_66: + callq __crystal_raise_overflow@PLT +.LBB2413_67: + .loc 118 0 31 + movl 32(%rsp), %eax + movb 31(%rsp), %dl + .loc 118 26 31 + xorl %ecx, %ecx + subl %eax, %ecx + testb $1, %dl + cmovnel %ecx, %eax + movl %eax, 44(%rsp) + jmp .LBB2413_61 +.LBB2413_68: + movl 440(%rsp), %eax + addl $38, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2413_70 + jmp .LBB2413_71 +.LBB2413_69: + .loc 118 0 31 + movl 40(%rsp), %ecx + .loc 118 26 50 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2413_73 + jmp .LBB2413_74 +.LBB2413_70: + callq __crystal_raise_overflow@PLT +.LBB2413_71: + .loc 118 0 50 + movl 24(%rsp), %eax + .loc 118 26 50 + movl $197, 240(%rsp) + movl %eax, 248(%rsp) + leaq 240(%rsp), %rax + movq %rax, 16(%rsp) +.LBB2413_72: + .loc 118 0 50 + movl 36(%rsp), %edi + movq 16(%rsp), %rax + .loc 118 26 50 + movq 8(%rax), %rdx + movl (%rax), %esi + .loc 118 26 12 + callq "*Int32@Int#//<(Int32 | UInt32)>:Int32" + movl %eax, %ecx + movl 84(%rsp), %eax + addl %ecx, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2413_77 + jmp .LBB2413_78 +.LBB2413_73: + .loc 118 26 50 + movl 440(%rsp), %eax + movl %eax, %ecx + addq $38, %rcx + movq %rcx, (%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2413_75 + jmp .LBB2413_76 +.LBB2413_74: +.LBB2413_75: + callq __crystal_raise_overflow@PLT +.LBB2413_76: + .loc 118 0 50 + movq (%rsp), %rax + .loc 118 26 50 + movl $198, 224(%rsp) + movl %eax, 232(%rsp) + leaq 224(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2413_72 +.LBB2413_77: + .loc 118 26 9 + callq __crystal_raise_overflow@PLT +.LBB2413_78: + .loc 118 0 9 + movl 12(%rsp), %eax + .loc 118 26 9 + addq $456, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5415: +.Lfunc_end2413: + .size "*URI::Punycode::adapt<(Int32 | UInt32), Int32, Bool>:Int32", .Lfunc_end2413-"*URI::Punycode::adapt<(Int32 | UInt32), Int32, Bool>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#//<(Int32 | UInt32)>:Int32",@function +"*Int32@Int#//<(Int32 | UInt32)>:Int32": +.Lfunc_begin2414: + .loc 15 108 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 28(%rsp) + movq %rdx, 32(%rsp) + movl %esi, 44(%rsp) + movl 28(%rsp), %edi + movq 32(%rsp), %rax + movl 44(%rsp), %ecx +.Ltmp5416: + .loc 15 108 3 prologue_end + movl %ecx, 48(%rsp) + movq %rax, 56(%rsp) + movq 56(%rsp), %rdx + movl 48(%rsp), %esi + .loc 15 109 5 + callq "*Int32@Int#check_div_argument<(Int32 | UInt32)>:Nil" + movl 48(%rsp), %ecx + movl %ecx, 24(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2414_2 + jmp .LBB2414_3 +.LBB2414_2: + .loc 15 0 5 is_stmt 0 + movl 28(%rsp), %eax + .loc 15 109 5 + cltd + idivl 56(%rsp) + movl %eax, 20(%rsp) + jmp .LBB2414_4 +.LBB2414_3: + .loc 15 0 5 + movl 24(%rsp), %ecx + .loc 15 109 5 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2414_5 + jmp .LBB2414_6 +.LBB2414_4: + .loc 15 0 5 + movl 20(%rsp), %eax + .loc 15 111 5 is_stmt 1 + movl %eax, 68(%rsp) + movl 48(%rsp), %ecx + movl %ecx, 16(%rsp) + movl $197, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2414_7 + jmp .LBB2414_8 +.LBB2414_5: + .loc 15 0 5 is_stmt 0 + movl 28(%rsp), %eax + .loc 15 109 5 is_stmt 1 + cltd + idivl 56(%rsp) + movl %eax, 20(%rsp) + jmp .LBB2414_4 +.LBB2414_6: +.LBB2414_7: + .loc 15 0 5 is_stmt 0 + movl 28(%rsp), %eax + .loc 15 111 5 is_stmt 1 + cltd + idivl 56(%rsp) + movl %edx, 12(%rsp) + jmp .LBB2414_9 +.LBB2414_8: + .loc 15 0 5 is_stmt 0 + movl 16(%rsp), %ecx + .loc 15 111 5 + movl $198, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2414_10 + jmp .LBB2414_11 +.LBB2414_9: + .loc 15 0 5 + movl 12(%rsp), %edx + .loc 15 112 5 is_stmt 1 + movl %edx, 64(%rsp) + .loc 15 113 17 + movl 48(%rsp), %ecx + movl %ecx, 8(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2414_16 + jmp .LBB2414_17 +.LBB2414_10: + .loc 15 0 17 is_stmt 0 + movl 28(%rsp), %eax + .loc 15 111 5 is_stmt 1 + cltd + idivl 56(%rsp) + movl %edx, 12(%rsp) + jmp .LBB2414_9 +.LBB2414_11: +.LBB2414_12: + .loc 15 113 17 + movl 68(%rsp), %eax + decl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2414_22 + jmp .LBB2414_23 +.LBB2414_13: + .loc 15 113 5 is_stmt 0 + jmp .LBB2414_24 +.LBB2414_14: + .loc 15 113 17 + cmpl $0, 64(%rsp) + setl %al + movb %al, 3(%rsp) + jmp .LBB2414_21 +.LBB2414_15: + cmpl $0, 64(%rsp) + setg %al + movb %al, 3(%rsp) + jmp .LBB2414_21 +.LBB2414_16: + cmpl $0, 56(%rsp) + setg %al + movb %al, 2(%rsp) + jmp .LBB2414_18 +.LBB2414_17: + .loc 15 0 17 + movl 8(%rsp), %ecx + .loc 15 113 17 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2414_19 + jmp .LBB2414_20 +.LBB2414_18: + .loc 15 0 17 + movb 2(%rsp), %al + .loc 15 113 17 + testb $1, %al + jne .LBB2414_14 + jmp .LBB2414_15 +.LBB2414_19: + cmpl $0, 56(%rsp) + seta %al + orb $0, %al + movb %al, 2(%rsp) + jmp .LBB2414_18 +.LBB2414_20: +.LBB2414_21: + .loc 15 0 17 + movb 3(%rsp), %al + .loc 15 113 17 + testb $1, %al + jne .LBB2414_12 + jmp .LBB2414_13 +.LBB2414_22: + .loc 15 113 9 + callq __crystal_raise_overflow@PLT +.LBB2414_23: + .loc 15 0 9 + movl 4(%rsp), %eax + .loc 15 113 5 + movl %eax, 68(%rsp) +.LBB2414_24: + movl 68(%rsp), %eax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5417: +.Lfunc_end2414: + .size "*Int32@Int#//<(Int32 | UInt32)>:Int32", .Lfunc_end2414-"*Int32@Int#//<(Int32 | UInt32)>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#check_div_argument<(Int32 | UInt32)>:Nil",@function +"*Int32@Int#check_div_argument<(Int32 | UInt32)>:Nil": +.Lfunc_begin2415: + .loc 15 143 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 28(%rsp) + movq %rdx, 32(%rsp) + movl %esi, 44(%rsp) + movq 32(%rsp), %rax + movl 44(%rsp), %ecx +.Ltmp5418: + .loc 15 143 11 prologue_end + movl %ecx, 48(%rsp) + movq %rax, 56(%rsp) + .loc 15 144 5 + movl 48(%rsp), %ecx + movl %ecx, 24(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2415_4 + jmp .LBB2415_5 +.LBB2415_2: + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2415_3: + .loc 15 0 7 + movl 28(%rsp), %eax + .loc 15 148 5 is_stmt 1 + cmpl $0, %eax + setl %al + movb %al, %cl + andb $1, %cl + movb %cl, 71(%rsp) + testb $1, %al + jne .LBB2415_13 + jmp .LBB2415_14 +.LBB2415_4: + .loc 15 144 5 + cmpl $0, 56(%rsp) + sete %al + movb %al, 23(%rsp) + jmp .LBB2415_6 +.LBB2415_5: + .loc 15 0 5 is_stmt 0 + movl 24(%rsp), %ecx + .loc 15 144 5 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2415_7 + jmp .LBB2415_8 +.LBB2415_6: + .loc 15 0 5 + movb 23(%rsp), %al + .loc 15 144 5 + testb $1, %al + jne .LBB2415_2 + jmp .LBB2415_3 +.LBB2415_7: + cmpl $0, 56(%rsp) + sete %al + andb $1, %al + movb %al, 23(%rsp) + jmp .LBB2415_6 +.LBB2415_8: +.LBB2415_9: + .loc 15 148 5 is_stmt 1 + leaq ".L'Overflow: Int32::MI...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB2415_10: + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2415_11: + .cfi_def_cfa_offset 80 + movl 48(%rsp), %ecx + movl %ecx, 16(%rsp) + movl $197, %eax + cmpl %ecx, %eax + je .LBB2415_16 + jmp .LBB2415_17 +.LBB2415_12: + movb 70(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB2415_21 +.LBB2415_13: + .loc 15 0 5 is_stmt 0 + movl 28(%rsp), %eax + .loc 15 148 5 + cmpl $-2147483648, %eax + sete %al + movb %al, 14(%rsp) + jmp .LBB2415_15 +.LBB2415_14: + movb 71(%rsp), %al + movb %al, 14(%rsp) +.LBB2415_15: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 70(%rsp) + testb $1, %al + jne .LBB2415_11 + jmp .LBB2415_12 +.LBB2415_16: + cmpl $-1, 56(%rsp) + sete %al + movb %al, 13(%rsp) + jmp .LBB2415_18 +.LBB2415_17: + .loc 15 0 5 + movl 16(%rsp), %ecx + .loc 15 148 5 + movl $198, %eax + cmpl %ecx, %eax + je .LBB2415_19 + jmp .LBB2415_20 +.LBB2415_18: + .loc 15 0 5 + movb 13(%rsp), %al + movb %al, 15(%rsp) + .loc 15 148 5 + jmp .LBB2415_21 +.LBB2415_19: + cmpl $-1, 56(%rsp) + sete %al + andb $0, %al + movb %al, 13(%rsp) + jmp .LBB2415_18 +.LBB2415_20: +.LBB2415_21: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB2415_9 + jmp .LBB2415_10 +.Ltmp5419: +.Lfunc_end2415: + .size "*Int32@Int#check_div_argument<(Int32 | UInt32)>:Nil", .Lfunc_end2415-"*Int32@Int#check_div_argument<(Int32 | UInt32)>:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*struct.LibC::Addrinfo::new:struct.LibC::Addrinfo",@function +"*struct.LibC::Addrinfo::new:struct.LibC::Addrinfo": +.Lfunc_begin2416: + .loc 115 24 0 is_stmt 1 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + .cfi_offset %rbx, -16 + movq %rdi, %rax + movq %rax, -112(%rsp) + movq %rdi, -104(%rsp) + movq -112(%rsp), %rax + movq -104(%rsp), %rcx +.Ltmp5420: + .loc 115 24 3 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, -64(%rsp) + movaps %xmm0, -80(%rsp) + movaps %xmm0, -96(%rsp) + movl -96(%rsp), %edx + movl -92(%rsp), %esi + movl -88(%rsp), %edi + movl -84(%rsp), %r8d + movl -80(%rsp), %r9d + movq -72(%rsp), %r10 + movq -64(%rsp), %r11 + movq -56(%rsp), %rbx + movq %rbx, -8(%rsp) + movq %r11, -16(%rsp) + movq %r10, -24(%rsp) + movl %r9d, -32(%rsp) + movl %r8d, -36(%rsp) + movl %edi, -40(%rsp) + movl %esi, -44(%rsp) + movl %edx, -48(%rsp) + movl -48(%rsp), %edx + movl -44(%rsp), %esi + movl -40(%rsp), %edi + movl -36(%rsp), %r8d + movl -32(%rsp), %r9d + movq -24(%rsp), %r10 + movq -16(%rsp), %r11 + movq -8(%rsp), %rbx + movq %rbx, 40(%rcx) + movq %r11, 32(%rcx) + movq %r10, 24(%rcx) + movl %r9d, 16(%rcx) + movl %r8d, 12(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movl %edx, (%rcx) + popq %rbx + .cfi_def_cfa_offset 8 + retq +.Ltmp5421: +.Lfunc_end2416: + .size "*struct.LibC::Addrinfo::new:struct.LibC::Addrinfo", .Lfunc_end2416-"*struct.LibC::Addrinfo::new:struct.LibC::Addrinfo" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Enum#to_i32:Int32",@function +"*Socket::Family@Enum#to_i32:Int32": +.Lfunc_begin2417: + .loc 49 200 0 + .cfi_startproc + movw %di, %ax +.Ltmp5422: + .loc 49 200 3 prologue_end + movzwl %ax, %eax + retq +.Ltmp5423: +.Lfunc_end2417: + .size "*Socket::Family@Enum#to_i32:Int32", .Lfunc_end2417-"*Socket::Family@Enum#to_i32:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Type@Enum#to_i32!:Int32",@function +"*Socket::Type@Enum#to_i32!:Int32": +.Lfunc_begin2418: + .loc 49 200 0 + .cfi_startproc + movl %edi, %eax +.Ltmp5424: + .loc 49 200 3 prologue_end + retq +.Ltmp5425: +.Lfunc_end2418: + .size "*Socket::Type@Enum#to_i32!:Int32", .Lfunc_end2418-"*Socket::Type@Enum#to_i32!:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Protocol@Enum#to_i32!:Int32",@function +"*Socket::Protocol@Enum#to_i32!:Int32": +.Lfunc_begin2419: + .loc 49 200 0 + .cfi_startproc + movl %edi, %eax +.Ltmp5426: + .loc 49 200 3 prologue_end + retq +.Ltmp5427: +.Lfunc_end2419: + .size "*Socket::Protocol@Enum#to_i32!:Int32", .Lfunc_end2419-"*Socket::Protocol@Enum#to_i32!:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:Socket::Addrinfo::Error",@function +"*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:Socket::Addrinfo::Error": +.Lfunc_begin2420: + .loc 50 57 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rsi, 24(%rsp) + movl %edi, 36(%rsp) + movq 24(%rsp), %rax +.Ltmp5428: + .loc 50 57 5 prologue_end + movq $0, 56(%rsp) + movq %rax, 48(%rsp) + .loc 50 57 91 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 64(%rsp) + movq 64(%rsp), %rdi + .loc 50 58 17 is_stmt 1 + callq "*Socket::Addrinfo::Error::build_message:domain:String" + .loc 50 58 7 is_stmt 0 + movq %rax, 56(%rsp) + .loc 50 60 9 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2420_2 + jmp .LBB2420_3 +.LBB2420_2: + .loc 50 0 9 is_stmt 0 + movl 36(%rsp), %edi + .loc 50 60 9 + movq 56(%rsp), %rax + movq %rax, 8(%rsp) + movq 64(%rsp), %rsi + .loc 50 61 26 is_stmt 1 + callq "*Socket::Addrinfo::Error@SystemError::ClassMethods::os_error_message:domain:String" + movq 8(%rsp), %rdi + movq %rax, %rdx + .loc 50 61 11 is_stmt 0 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 16(%rsp) + jmp .LBB2420_4 +.LBB2420_3: + .loc 50 0 11 + movl 36(%rsp), %edi + .loc 50 61 11 + movq 64(%rsp), %rsi + .loc 50 63 11 is_stmt 1 + callq "*Socket::Addrinfo::Error@SystemError::ClassMethods::os_error_message:domain:String" + movq %rax, 16(%rsp) +.LBB2420_4: + .loc 50 0 11 is_stmt 0 + movl 36(%rsp), %esi + movq 16(%rsp), %rax + .loc 50 59 7 is_stmt 1 + movq %rax, 56(%rsp) + movq 56(%rsp), %rdi + movq 64(%rsp), %rdx + .loc 50 66 7 + callq "*Socket::Addrinfo::Error::new_from_os_error:domain:Socket::Addrinfo::Error" + movl 36(%rsp), %esi + movq %rax, (%rsp) + movq %rax, 40(%rsp) + movq 40(%rsp), %rdi + .loc 50 67 9 + callq "*Socket::Addrinfo::Error@SystemError#os_error=:Errno" + movq (%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5429: +.Lfunc_end2420: + .size "*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:Socket::Addrinfo::Error", .Lfunc_end2420-"*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:Socket::Addrinfo::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error::build_message:domain:String",@function +"*Socket::Addrinfo::Error::build_message:domain:String": +.Lfunc_begin2421: + .loc 114 108 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rsi +.Ltmp5430: + .loc 114 109 9 prologue_end + leaq ".L'Hostname lookup for...'"(%rip), %rdi + leaq ".L' failed'"(%rip), %rdx + callq "*String::interpolation:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5431: +.Lfunc_end2421: + .size "*Socket::Addrinfo::Error::build_message:domain:String", .Lfunc_end2421-"*Socket::Addrinfo::Error::build_message:domain:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error@SystemError::ClassMethods::os_error_message:domain:String",@function +"*Socket::Addrinfo::Error@SystemError::ClassMethods::os_error_message:domain:String": +.Lfunc_begin2422: + .loc 50 97 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) + movq %rsi, 8(%rsp) + movl 4(%rsp), %eax + movq 8(%rsp), %rcx +.Ltmp5432: + .loc 50 97 15 prologue_end + movq %rcx, 24(%rsp) + .loc 50 97 85 is_stmt 0 + movq 24(%rsp), %rcx + movq %rcx, 32(%rsp) + .loc 50 98 7 is_stmt 1 + movl %eax, 20(%rsp) + movl 20(%rsp), %edi + .loc 50 98 22 is_stmt 0 + callq "*Errno#message:String" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5433: +.Lfunc_end2422: + .size "*Socket::Addrinfo::Error@SystemError::ClassMethods::os_error_message:domain:String", .Lfunc_end2422-"*Socket::Addrinfo::Error@SystemError::ClassMethods::os_error_message:domain:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error::new_from_os_error:domain:Socket::Addrinfo::Error",@function +"*Socket::Addrinfo::Error::new_from_os_error:domain:Socket::Addrinfo::Error": +.Lfunc_begin2423: + .loc 114 104 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp5434: + .loc 114 105 9 prologue_end + callq "*Socket::Addrinfo::Error@Exception::new:Socket::Addrinfo::Error" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5435: +.Lfunc_end2423: + .size "*Socket::Addrinfo::Error::new_from_os_error:domain:Socket::Addrinfo::Error", .Lfunc_end2423-"*Socket::Addrinfo::Error::new_from_os_error:domain:Socket::Addrinfo::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error@Exception::new:Socket::Addrinfo::Error",@function +"*Socket::Addrinfo::Error@Exception::new:Socket::Addrinfo::Error": +.Lfunc_begin2424: + .loc 6 24 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp5436: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $72, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Socket::Addrinfo::Error@Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5437: +.Lfunc_end2424: + .size "*Socket::Addrinfo::Error@Exception::new:Socket::Addrinfo::Error", .Lfunc_end2424-"*Socket::Addrinfo::Error@Exception::new:Socket::Addrinfo::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error@Exception#initialize:Nil",@function +"*Socket::Addrinfo::Error@Exception#initialize:Nil": +.Lfunc_begin2425: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp5438: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp5439: +.Lfunc_end2425: + .size "*Socket::Addrinfo::Error@Exception#initialize:Nil", .Lfunc_end2425-"*Socket::Addrinfo::Error@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error@SystemError#os_error=:Errno",@function +"*Socket::Addrinfo::Error@SystemError#os_error=:Errno": +.Lfunc_begin2426: + .loc 50 49 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp5440: + .loc 50 50 3 prologue_end + movl $1445, 48(%rdi) + movl %eax, 56(%rdi) + retq +.Ltmp5441: +.Lfunc_end2426: + .size "*Socket::Addrinfo::Error@SystemError#os_error=:Errno", .Lfunc_end2426-"*Socket::Addrinfo::Error@SystemError#os_error=:Errno" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin2427: + .loc 18 216 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp5442: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2427_2 + jmp .LBB2427_3 +.LBB2427_2: + jmp .LBB2427_4 +.LBB2427_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*Socket::Addrinfo::Error@Exception#callstack=:Exception::CallStack" +.LBB2427_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp5443: +.Lfunc_end2427: + .size "*raise:NoReturn", .Lfunc_end2427-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error@Exception#callstack=:Exception::CallStack",@function +"*Socket::Addrinfo::Error@Exception#callstack=:Exception::CallStack": +.Lfunc_begin2428: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp5444: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp5445: +.Lfunc_end2428: + .size "*Socket::Addrinfo::Error@Exception#callstack=:Exception::CallStack", .Lfunc_end2428-"*Socket::Addrinfo::Error@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin2429: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp5446: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $72, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp5447: +.Lfunc_end2429: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end2429-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error",@function +"*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error": +.Lfunc_begin2430: + .loc 50 57 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movl %r8d, 28(%rsp) + movl %ecx, 32(%rsp) + movl %edx, 36(%rsp) + movq %rsi, 40(%rsp) + movl %edi, 52(%rsp) + movl 28(%rsp), %eax + movl 32(%rsp), %ecx + movl 36(%rsp), %edx + movq 40(%rsp), %rsi +.Ltmp5448: + .loc 50 57 5 prologue_end + movq $0, 88(%rsp) + movq %rsi, 64(%rsp) + movl %edx, 72(%rsp) + movl %ecx, 76(%rsp) + movl %eax, 80(%rsp) + .loc 50 57 91 is_stmt 0 + movq 64(%rsp), %rax + movl 72(%rsp), %ecx + movl 76(%rsp), %edx + movl 80(%rsp), %esi + movl %esi, 112(%rsp) + movl %edx, 108(%rsp) + movl %ecx, 104(%rsp) + movq %rax, 96(%rsp) + movq 96(%rsp), %rdi + movl 104(%rsp), %esi + movl 108(%rsp), %edx + movl 112(%rsp), %ecx + .loc 50 58 17 is_stmt 1 + callq "*Socket::Addrinfo::Error::build_message:domain:type:protocol:service:String" + .loc 50 58 7 is_stmt 0 + movq %rax, 88(%rsp) + .loc 50 60 9 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2430_2 + jmp .LBB2430_3 +.LBB2430_2: + .loc 50 0 9 is_stmt 0 + movl 52(%rsp), %edi + .loc 50 60 9 + movq 88(%rsp), %rax + movq %rax, 8(%rsp) + movq 96(%rsp), %rsi + movl 104(%rsp), %edx + movl 108(%rsp), %ecx + movl 112(%rsp), %r8d + .loc 50 61 26 is_stmt 1 + callq "*Socket::Addrinfo::Error::os_error_message:domain:type:protocol:service:String" + movq 8(%rsp), %rdi + movq %rax, %rdx + .loc 50 61 11 is_stmt 0 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 16(%rsp) + jmp .LBB2430_4 +.LBB2430_3: + .loc 50 0 11 + movl 52(%rsp), %edi + .loc 50 61 11 + movq 96(%rsp), %rsi + movl 104(%rsp), %edx + movl 108(%rsp), %ecx + movl 112(%rsp), %r8d + .loc 50 63 11 is_stmt 1 + callq "*Socket::Addrinfo::Error::os_error_message:domain:type:protocol:service:String" + movq %rax, 16(%rsp) +.LBB2430_4: + .loc 50 0 11 is_stmt 0 + movl 52(%rsp), %esi + movq 16(%rsp), %rax + .loc 50 59 7 is_stmt 1 + movq %rax, 88(%rsp) + movq 88(%rsp), %rdi + movq 96(%rsp), %rdx + movl 104(%rsp), %ecx + movl 108(%rsp), %r8d + movl 112(%rsp), %r9d + .loc 50 66 7 + callq "*Socket::Addrinfo::Error::new_from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error" + movl 52(%rsp), %esi + movq %rax, (%rsp) + movq %rax, 56(%rsp) + movq 56(%rsp), %rdi + .loc 50 67 9 + callq "*Socket::Addrinfo::Error@SystemError#os_error=:Errno" + movq (%rsp), %rax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5449: +.Lfunc_end2430: + .size "*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error", .Lfunc_end2430-"*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error::build_message:domain:type:protocol:service:String",@function +"*Socket::Addrinfo::Error::build_message:domain:type:protocol:service:String": +.Lfunc_begin2431: + .loc 114 108 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %ecx, 4(%rsp) + movl %edx, 8(%rsp) + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movq 16(%rsp), %rsi + movl 4(%rsp), %eax + movl 8(%rsp), %ecx + movl 12(%rsp), %edx +.Ltmp5450: + .loc 114 108 7 prologue_end + movl %edx, 24(%rsp) + movl %ecx, 28(%rsp) + movl %eax, 32(%rsp) + .loc 114 108 52 is_stmt 0 + movl 24(%rsp), %eax + movl 28(%rsp), %ecx + movl 32(%rsp), %edx + movl %edx, 48(%rsp) + movl %ecx, 44(%rsp) + movl %eax, 40(%rsp) + .loc 114 109 9 is_stmt 1 + leaq ".L'Hostname lookup for...'"(%rip), %rdi + leaq ".L' failed'"(%rip), %rdx + callq "*String::interpolation:String" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5451: +.Lfunc_end2431: + .size "*Socket::Addrinfo::Error::build_message:domain:type:protocol:service:String", .Lfunc_end2431-"*Socket::Addrinfo::Error::build_message:domain:type:protocol:service:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error::os_error_message:domain:type:protocol:service:String",@function +"*Socket::Addrinfo::Error::os_error_message:domain:type:protocol:service:String": +.Lfunc_begin2432: + .loc 114 112 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %edi, 36(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 52(%rsp) + movl %ecx, 56(%rsp) + movl %r8d, 60(%rsp) + movl 36(%rsp), %eax + movq 40(%rsp), %rcx +.Ltmp5452: + .loc 114 112 7 prologue_end + movq %rcx, 64(%rsp) + .loc 114 112 81 is_stmt 0 + movq 64(%rsp), %rcx + movq %rcx, 80(%rsp) + .loc 114 113 14 is_stmt 1 + movl %eax, 76(%rsp) + .loc 114 114 14 + movl 76(%rsp), %esi + movl $4294967294, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2432_2 + jmp .LBB2432_3 +.LBB2432_2: + leaq ".L'No address found'"(%rip), %rax + movq %rax, 24(%rsp) + jmp .LBB2432_4 +.LBB2432_3: + .loc 114 116 14 + movl 76(%rsp), %esi + movl $4294967289, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2432_5 + jmp .LBB2432_6 +.LBB2432_4: + .loc 114 0 14 is_stmt 0 + movq 24(%rsp), %rax + .loc 114 121 11 is_stmt 1 + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2432_5: + .cfi_def_cfa_offset 96 + .loc 114 0 11 is_stmt 0 + movl 56(%rsp), %ecx + movl 52(%rsp), %esi + .loc 114 117 11 is_stmt 1 + leaq ".L'The requested socke...'"(%rip), %rdi + leaq ".L' protocol '"(%rip), %rdx + leaq ".L' is not supported'"(%rip), %r8 + callq "*String::interpolation:String" + movq %rax, 16(%rsp) + jmp .LBB2432_7 +.LBB2432_6: + .loc 114 118 14 + movl 76(%rsp), %esi + movl $4294967288, %edi + callq "*Int32@Object#===:Bool" + testb $1, %al + jne .LBB2432_8 + jmp .LBB2432_9 +.LBB2432_7: + .loc 114 0 14 is_stmt 0 + movq 16(%rsp), %rax + movq %rax, 24(%rsp) + .loc 114 121 11 is_stmt 1 + jmp .LBB2432_4 +.LBB2432_8: + .loc 114 0 11 is_stmt 0 + movl 52(%rsp), %ecx + movl 60(%rsp), %esi + .loc 114 119 11 is_stmt 1 + leaq ".L'The requested servi...'"(%rip), %rdi + leaq ".L' is not available f...'"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, 8(%rsp) + jmp .LBB2432_10 +.LBB2432_9: + .loc 114 0 11 is_stmt 0 + movl 36(%rsp), %edi + .loc 114 121 11 is_stmt 1 + callq gai_strerror@PLT + movq %rax, %rdi + callq "*String::new:String" + movq %rax, 8(%rsp) +.LBB2432_10: + .loc 114 0 11 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 114 121 11 + jmp .LBB2432_7 +.Ltmp5453: +.Lfunc_end2432: + .size "*Socket::Addrinfo::Error::os_error_message:domain:type:protocol:service:String", .Lfunc_end2432-"*Socket::Addrinfo::Error::os_error_message:domain:type:protocol:service:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2433: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $312, %rsp + .cfi_def_cfa_offset 320 + movq %rdi, 56(%rsp) + movl %esi, 68(%rsp) + movq %rdx, 72(%rsp) + movl %ecx, 84(%rsp) + movq %r8, 88(%rsp) + movq 88(%rsp), %rax + movl 84(%rsp), %ecx + movq 72(%rsp), %rdx + movl 68(%rsp), %esi + movq 56(%rsp), %rdi +.Ltmp5454: + .loc 9 5490 3 prologue_end + movq %rdi, 184(%rsp) + movl %esi, 192(%rsp) + movq %rdx, 200(%rsp) + movl %ecx, 208(%rsp) + movq %rax, 216(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 184(%rsp), %rax + movl 192(%rsp), %ecx + movq 200(%rsp), %rdx + movl 208(%rsp), %esi + movq 216(%rsp), %rdi + movq %rdi, 304(%rsp) + movl %esi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + movq %rax, 272(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 268(%rsp) + movq 272(%rsp), %rax + .loc 9 5492 5 + movq %rax, 256(%rsp) + movl 268(%rsp), %eax + movq 256(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB2433_2 + jmp .LBB2433_3 +.LBB2433_2: + callq __crystal_raise_overflow@PLT +.LBB2433_3: + .loc 9 0 5 is_stmt 0 + movl 52(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movl 280(%rsp), %eax + movl %eax, 252(%rsp) + movl 268(%rsp), %eax + addl $15, %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB2433_4 + jmp .LBB2433_5 +.LBB2433_4: + callq __crystal_raise_overflow@PLT +.LBB2433_5: + .loc 9 0 5 + movl 48(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movq 288(%rsp), %rax + movq %rax, 240(%rsp) + movl 268(%rsp), %eax + movq 240(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB2433_6 + jmp .LBB2433_7 +.LBB2433_6: + callq __crystal_raise_overflow@PLT +.LBB2433_7: + .loc 9 0 5 + movl 44(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movl 296(%rsp), %eax + movl %eax, 236(%rsp) + movl 268(%rsp), %eax + addl $15, %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB2433_8 + jmp .LBB2433_9 +.LBB2433_8: + callq __crystal_raise_overflow@PLT +.LBB2433_9: + .loc 9 0 5 + movl 40(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movq 304(%rsp), %rax + movq %rax, 224(%rsp) + movl 268(%rsp), %eax + movq 224(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2433_10 + jmp .LBB2433_11 +.LBB2433_10: + callq __crystal_raise_overflow@PLT +.LBB2433_11: + .loc 9 0 5 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 268(%rsp) + movl 268(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 172(%rsp) + movl 172(%rsp), %eax + .loc 9 279 5 + movl %eax, 156(%rsp) + movl 156(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + movq %rax, 160(%rsp) + movq 160(%rsp), %rax + movq %rax, 176(%rsp) + movq 176(%rsp), %rax + movq %rax, 8(%rsp) + movq 256(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movq 136(%rsp), %rcx + movl 128(%rsp), %esi + movl 132(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 176(%rsp), %rdi + movl 252(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 176(%rsp), %rax + movq %rax, 16(%rsp) + movq 240(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movl 112(%rsp), %esi + movl 116(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 176(%rsp), %rdi + movl 236(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 176(%rsp), %rax + movq %rax, 24(%rsp) + movq 224(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 144(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $312, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5455: +.Lfunc_end2433: + .size "*String::interpolation:String", .Lfunc_end2433-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin2434: + .loc 41 176 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp5456: + .loc 41 177 5 prologue_end + callq "*Socket::Type@Enum#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5457: +.Lfunc_end2434: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end2434-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Type@Enum#to_s:Nil",@function +"*Socket::Type@Enum#to_s:Nil": +.Lfunc_begin2435: + .loc 49 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) +.Ltmp5458: + .loc 49 132 5 prologue_end + callq "*Socket::Type@Enum#to_s:String" + movq (%rsp), %rdi + movq %rax, %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5459: +.Lfunc_end2435: + .size "*Socket::Type@Enum#to_s:Nil", .Lfunc_end2435-"*Socket::Type@Enum#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Type@Enum#to_s:String",@function +"*Socket::Type@Enum#to_s:String": +.Lfunc_begin2436: + .loc 49 172 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp5460: + .loc 49 173 5 prologue_end + cmpl $1, %edi + jne .LBB2436_2 + leaq ".L'STREAM'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2436_2: + .cfi_def_cfa_offset 16 + .loc 49 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $2, %eax + jne .LBB2436_4 + leaq ".L'DGRAM'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2436_4: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $3, %eax + jne .LBB2436_6 + leaq ".L'RAW'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2436_6: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $5, %eax + jne .LBB2436_8 + leaq ".L'SEQPACKET'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2436_8: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %edi + .loc 49 173 5 + callq "*Int32@Int#to_s:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5461: +.Lfunc_end2436: + .size "*Socket::Type@Enum#to_s:String", .Lfunc_end2436-"*Socket::Type@Enum#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin2437: + .loc 41 176 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp5462: + .loc 41 177 5 prologue_end + callq "*Socket::Protocol@Enum#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5463: +.Lfunc_end2437: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end2437-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Protocol@Enum#to_s:Nil",@function +"*Socket::Protocol@Enum#to_s:Nil": +.Lfunc_begin2438: + .loc 49 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) +.Ltmp5464: + .loc 49 132 5 prologue_end + callq "*Socket::Protocol@Enum#to_s:String" + movq (%rsp), %rdi + movq %rax, %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5465: +.Lfunc_end2438: + .size "*Socket::Protocol@Enum#to_s:Nil", .Lfunc_end2438-"*Socket::Protocol@Enum#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Protocol@Enum#to_s:String",@function +"*Socket::Protocol@Enum#to_s:String": +.Lfunc_begin2439: + .loc 49 172 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp5466: + .loc 49 173 5 prologue_end + cmpl $0, %edi + jne .LBB2439_2 + leaq ".L'IP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2439_2: + .cfi_def_cfa_offset 16 + .loc 49 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $6, %eax + jne .LBB2439_4 + leaq ".L'TCP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2439_4: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $17, %eax + jne .LBB2439_6 + leaq ".L'UDP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2439_6: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $255, %eax + jne .LBB2439_8 + leaq ".L'RAW'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2439_8: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $1, %eax + jne .LBB2439_10 + leaq ".L'ICMP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2439_10: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %edi + .loc 49 173 5 + callq "*Int32@Int#to_s:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5467: +.Lfunc_end2439: + .size "*Socket::Protocol@Enum#to_s:String", .Lfunc_end2439-"*Socket::Protocol@Enum#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2440: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 40(%rsp) + movl %esi, 52(%rsp) + movq %rdx, 56(%rsp) + movl %ecx, 68(%rsp) + movl 68(%rsp), %eax + movq 56(%rsp), %rcx + movl 52(%rsp), %edx + movq 40(%rsp), %rsi +.Ltmp5468: + .loc 9 5490 3 prologue_end + movq %rsi, 144(%rsp) + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + movl %eax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movl 168(%rsp), %esi + movl %esi, 240(%rsp) + movq %rdx, 232(%rsp) + movl %ecx, 224(%rsp) + movq %rax, 216(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 212(%rsp) + movq 216(%rsp), %rax + .loc 9 5492 5 + movq %rax, 200(%rsp) + movl 212(%rsp), %eax + movq 200(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2440_2 + jmp .LBB2440_3 +.LBB2440_2: + callq __crystal_raise_overflow@PLT +.LBB2440_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 224(%rsp), %eax + movl %eax, 196(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2440_4 + jmp .LBB2440_5 +.LBB2440_4: + callq __crystal_raise_overflow@PLT +.LBB2440_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movq 232(%rsp), %rax + movq %rax, 184(%rsp) + movl 212(%rsp), %eax + movq 184(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2440_6 + jmp .LBB2440_7 +.LBB2440_6: + callq __crystal_raise_overflow@PLT +.LBB2440_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 240(%rsp), %eax + movl %eax, 180(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2440_8 + jmp .LBB2440_9 +.LBB2440_8: + callq __crystal_raise_overflow@PLT +.LBB2440_9: + .loc 9 0 5 + movl 24(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 212(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 200(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 196(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 184(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 180(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5469: +.Lfunc_end2440: + .size "*String::interpolation:String", .Lfunc_end2440-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::Error::new_from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error",@function +"*Socket::Addrinfo::Error::new_from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error": +.Lfunc_begin2441: + .loc 114 100 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp5470: + .loc 114 101 9 prologue_end + callq "*Socket::Addrinfo::Error@Exception::new:Socket::Addrinfo::Error" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5471: +.Lfunc_end2441: + .size "*Socket::Addrinfo::Error::new_from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error", .Lfunc_end2441-"*Socket::Addrinfo::Error::new_from_os_error:domain:type:protocol:service:Socket::Addrinfo::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo::new:Socket::Addrinfo",@function +"*Socket::Addrinfo::new:Socket::Addrinfo": +.Lfunc_begin2442: + .loc 114 228 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $344, %rsp + .cfi_def_cfa_offset 400 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 88(%rsp) + movq %rdi, %rax + movq %rax, 96(%rsp) + movq %rdi, 104(%rsp) +.Ltmp5472: + .loc 114 228 15 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 208(%rsp) + movaps %xmm0, 192(%rsp) + movaps %xmm0, 176(%rsp) + movaps %xmm0, 160(%rsp) + movaps %xmm0, 144(%rsp) + movaps %xmm0, 128(%rsp) + movaps %xmm0, 112(%rsp) + movw 112(%rsp), %ax + movw %ax, 38(%rsp) + movl 116(%rsp), %ecx + movl 120(%rsp), %edx + movl 124(%rsp), %edi + movw 128(%rsp), %r8w + movw 130(%rsp), %r9w + movl 132(%rsp), %r10d + movl 136(%rsp), %r11d + movl 140(%rsp), %ebx + movl 144(%rsp), %ebp + movl 148(%rsp), %r14d + movl 152(%rsp), %r15d + movq 160(%rsp), %r12 + movl 168(%rsp), %r13d + movq 176(%rsp), %rsi + movq 184(%rsp), %rax + movq %rax, 24(%rsp) + movq 192(%rsp), %rax + movq %rax, 16(%rsp) + movq 200(%rsp), %rax + movq %rax, 8(%rsp) + movq 208(%rsp), %rax + movq %rax, (%rsp) + movq 216(%rsp), %rax + movq %rax, 336(%rsp) + movq (%rsp), %rax + movq %rax, 328(%rsp) + movq 8(%rsp), %rax + movq %rax, 320(%rsp) + movq 16(%rsp), %rax + movq %rax, 312(%rsp) + movq 24(%rsp), %rax + movq %rax, 304(%rsp) + movw 38(%rsp), %ax + movq %rsi, 296(%rsp) + movq 88(%rsp), %rsi + movl %r13d, 288(%rsp) + movq %r12, 280(%rsp) + movl %r15d, 272(%rsp) + movl %r14d, 268(%rsp) + movl %ebp, 264(%rsp) + movl %ebx, 260(%rsp) + movl %r11d, 256(%rsp) + movl %r10d, 252(%rsp) + movw %r9w, 250(%rsp) + movw %r8w, 248(%rsp) + movl %edi, 244(%rsp) + movl %edx, 240(%rsp) + movl %ecx, 236(%rsp) + movw %ax, 232(%rsp) + leaq 232(%rsp), %rdi + callq "*Socket::Addrinfo#initialize:(Pointer(LibC::SockaddrIn) | Pointer(LibC::SockaddrIn6) | Nil)" + movq 104(%rsp), %rcx + movw 232(%rsp), %dx + movl 236(%rsp), %esi + movl 240(%rsp), %edi + movl 244(%rsp), %r8d + movw 248(%rsp), %r9w + movw 250(%rsp), %r10w + movl 252(%rsp), %r11d + movl 256(%rsp), %ebx + movl 260(%rsp), %ebp + movl 264(%rsp), %r14d + movl 268(%rsp), %r15d + movl 272(%rsp), %r12d + movq 280(%rsp), %r13 + movl 288(%rsp), %eax + movl %eax, 84(%rsp) + movq 296(%rsp), %rax + movq %rax, 72(%rsp) + movq 304(%rsp), %rax + movq %rax, 64(%rsp) + movq 312(%rsp), %rax + movq %rax, 56(%rsp) + movq 320(%rsp), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 40(%rsp) + movq 336(%rsp), %rax + movq %rax, 104(%rcx) + movq 40(%rsp), %rax + movq %rax, 96(%rcx) + movq 48(%rsp), %rax + movq %rax, 88(%rcx) + movq 56(%rsp), %rax + movq %rax, 80(%rcx) + movq 64(%rsp), %rax + movq %rax, 72(%rcx) + movq 72(%rsp), %rax + movq %rax, 64(%rcx) + movl 84(%rsp), %eax + movl %eax, 56(%rcx) + movq 96(%rsp), %rax + movq %r13, 48(%rcx) + movl %r12d, 40(%rcx) + movl %r15d, 36(%rcx) + movl %r14d, 32(%rcx) + movl %ebp, 28(%rcx) + movl %ebx, 24(%rcx) + movl %r11d, 20(%rcx) + movw %r10w, 18(%rcx) + movw %r9w, 16(%rcx) + movl %r8d, 12(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + addq $344, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp5473: +.Lfunc_end2442: + .size "*Socket::Addrinfo::new:Socket::Addrinfo", .Lfunc_end2442-"*Socket::Addrinfo::new:Socket::Addrinfo" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo#initialize:(Pointer(LibC::SockaddrIn) | Pointer(LibC::SockaddrIn6) | Nil)",@function +"*Socket::Addrinfo#initialize:(Pointer(LibC::SockaddrIn) | Pointer(LibC::SockaddrIn6) | Nil)": +.Lfunc_begin2443: + .loc 114 228 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 32(%rsp), %rax +.Ltmp5474: + .loc 114 228 15 prologue_end + movl 4(%rax), %edi + .loc 114 229 17 + callq "*Socket::Family@Enum::from_value:Socket::Family" + movq 24(%rsp), %rcx + movw %ax, %dx + movq 32(%rsp), %rax + .loc 114 229 7 is_stmt 0 + movw %dx, (%rcx) + movl 8(%rax), %edi + .loc 114 230 15 is_stmt 1 + callq "*Socket::Type@Enum::from_value:Socket::Type" + movq 24(%rsp), %rcx + movl %eax, %edx + movq 32(%rsp), %rax + .loc 114 230 7 is_stmt 0 + movl %edx, 4(%rcx) + movl 12(%rax), %edi + .loc 114 231 19 is_stmt 1 + callq "*Socket::Protocol@Enum::from_value:Socket::Protocol" + movq 24(%rsp), %rcx + movl %eax, %edx + movq 32(%rsp), %rax + .loc 114 231 7 is_stmt 0 + movl %edx, 8(%rcx) + movl 16(%rax), %ecx + movl %ecx, 20(%rsp) + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB2443_2 + jmp .LBB2443_3 +.LBB2443_2: + .loc 114 232 41 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2443_3: + .loc 114 0 41 is_stmt 0 + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + movl 20(%rsp), %edx + .loc 114 232 7 + movl %edx, 12(%rax) + movq 40(%rcx), %rcx + .loc 114 235 7 is_stmt 1 + movq %rcx, 48(%rax) + .loc 114 238 12 + movl $10, %edi + movzwl (%rax), %esi + callq "*Socket::Family@Object#===:Bool" + testb $1, %al + jne .LBB2443_4 + jmp .LBB2443_5 +.LBB2443_4: + .loc 114 0 12 is_stmt 0 + movq 24(%rsp), %rsi + movq 32(%rsp), %rax + .loc 114 238 12 + movq 24(%rax), %rdi + addq $16, %rsi + .loc 114 239 9 is_stmt 1 + movl $1, %edx + callq "*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn6)" + movl $216, 88(%rsp) + movq %rax, 96(%rsp) + leaq 88(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2443_6 +.LBB2443_5: + .loc 114 0 9 is_stmt 0 + movq 24(%rsp), %rax + .loc 114 240 12 is_stmt 1 + movl $2, %edi + movzwl (%rax), %esi + callq "*Socket::Family@Object#===:Bool" + testb $1, %al + jne .LBB2443_7 + jmp .LBB2443_8 +.LBB2443_6: + .loc 114 0 12 is_stmt 0 + movq 8(%rsp), %rcx + .loc 114 241 9 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2443_7: + .cfi_def_cfa_offset 112 + .loc 114 0 9 is_stmt 0 + movq 24(%rsp), %rsi + movq 32(%rsp), %rax + .loc 114 240 12 is_stmt 1 + movq 24(%rax), %rdi + addq $16, %rsi + .loc 114 241 9 + movl $1, %edx + callq "*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn)" + movl $217, 72(%rsp) + movq %rax, 80(%rsp) + leaq 72(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2443_9 +.LBB2443_8: + movl $0, 56(%rsp) + movq $0, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, (%rsp) +.LBB2443_9: + .loc 114 0 9 is_stmt 0 + movq (%rsp), %rcx + .loc 114 241 9 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + leaq 40(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2443_6 +.Ltmp5475: +.Lfunc_end2443: + .size "*Socket::Addrinfo#initialize:(Pointer(LibC::SockaddrIn) | Pointer(LibC::SockaddrIn6) | Nil)", .Lfunc_end2443-"*Socket::Addrinfo#initialize:(Pointer(LibC::SockaddrIn) | Pointer(LibC::SockaddrIn6) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Enum::from_value:Socket::Family",@function +"*Socket::Family@Enum::from_value:Socket::Family": +.Lfunc_begin2444: + .loc 49 411 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) + movl 4(%rsp), %edi +.Ltmp5476: + .loc 49 412 5 prologue_end + callq "*Socket::Family@Enum::from_value?:(Socket::Family | Nil)" + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + cmpl $0, 8(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2444_2 + jmp .LBB2444_3 +.LBB2444_2: + movw 32(%rsp), %ax + movw %ax, 2(%rsp) + jmp .LBB2444_4 +.LBB2444_3: + .loc 49 0 5 is_stmt 0 + movl 4(%rsp), %ecx + .loc 49 412 33 + leaq ".L'Unknown enum '"(%rip), %rdi + movl $1486, %esi + leaq ".L' value: '"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 49 412 27 + callq "*raise:NoReturn" +.LBB2444_4: + .loc 49 0 27 + movw 2(%rsp), %ax + .loc 49 412 27 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5477: +.Lfunc_end2444: + .size "*Socket::Family@Enum::from_value:Socket::Family", .Lfunc_end2444-"*Socket::Family@Enum::from_value:Socket::Family" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Enum::from_value?:(Socket::Family | Nil)",@function +"*Socket::Family@Enum::from_value?:(Socket::Family | Nil)": +.Lfunc_begin2445: + .loc 49 389 0 is_stmt 1 + .cfi_startproc + movl %edi, -84(%rsp) + movl -84(%rsp), %edx +.Ltmp5478: + .loc 49 390 5 prologue_end + cmpl $0, %edx + setge %al + xorl %ecx, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB2445_2 + jmp .LBB2445_3 +.LBB2445_2: + movl $1487, -16(%rsp) + movw $0, -8(%rsp) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.LBB2445_3: + .loc 49 0 5 is_stmt 0 + movl -84(%rsp), %edx + .loc 49 390 5 + cmpl $0, %edx + setge %al + movl $1, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB2445_4 + jmp .LBB2445_5 +.LBB2445_4: + movl $1487, -32(%rsp) + movw $1, -24(%rsp) + movl -32(%rsp), %eax + movq -24(%rsp), %rdx + retq +.LBB2445_5: + .loc 49 0 5 + movl -84(%rsp), %edx + .loc 49 390 5 + cmpl $0, %edx + setge %al + movl $2, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB2445_6 + jmp .LBB2445_7 +.LBB2445_6: + movl $1487, -48(%rsp) + movw $2, -40(%rsp) + movl -48(%rsp), %eax + movq -40(%rsp), %rdx + retq +.LBB2445_7: + .loc 49 0 5 + movl -84(%rsp), %edx + .loc 49 390 5 + cmpl $0, %edx + setge %al + movl $10, %ecx + cmpl %edx, %ecx + sete %cl + andb %cl, %al + testb $1, %al + jne .LBB2445_8 + jmp .LBB2445_9 +.LBB2445_8: + movl $1487, -64(%rsp) + movw $10, -56(%rsp) + movl -64(%rsp), %eax + movq -56(%rsp), %rdx + retq +.LBB2445_9: + movl $0, -80(%rsp) + movq $0, -72(%rsp) + movl -80(%rsp), %eax + movq -72(%rsp), %rdx + retq +.Ltmp5479: +.Lfunc_end2445: + .size "*Socket::Family@Enum::from_value?:(Socket::Family | Nil)", .Lfunc_end2445-"*Socket::Family@Enum::from_value?:(Socket::Family | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2446: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 40(%rsp) + movl %esi, 52(%rsp) + movq %rdx, 56(%rsp) + movl %ecx, 68(%rsp) + movl 68(%rsp), %eax + movq 56(%rsp), %rcx + movl 52(%rsp), %edx + movq 40(%rsp), %rsi +.Ltmp5480: + .loc 9 5490 3 prologue_end + movq %rsi, 144(%rsp) + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + movl %eax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movl 168(%rsp), %esi + movl %esi, 240(%rsp) + movq %rdx, 232(%rsp) + movl %ecx, 224(%rsp) + movq %rax, 216(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 212(%rsp) + movq 216(%rsp), %rax + .loc 9 5492 5 + movq %rax, 200(%rsp) + movl 212(%rsp), %eax + movq 200(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2446_2 + jmp .LBB2446_3 +.LBB2446_2: + callq __crystal_raise_overflow@PLT +.LBB2446_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 224(%rsp), %eax + movl %eax, 196(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2446_4 + jmp .LBB2446_5 +.LBB2446_4: + callq __crystal_raise_overflow@PLT +.LBB2446_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movq 232(%rsp), %rax + movq %rax, 184(%rsp) + movl 212(%rsp), %eax + movq 184(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2446_6 + jmp .LBB2446_7 +.LBB2446_6: + callq __crystal_raise_overflow@PLT +.LBB2446_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 240(%rsp), %eax + movl %eax, 180(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2446_8 + jmp .LBB2446_9 +.LBB2446_8: + callq __crystal_raise_overflow@PLT +.LBB2446_9: + .loc 9 0 5 + movl 24(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 212(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 200(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 196(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 184(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 180(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5481: +.Lfunc_end2446: + .size "*String::interpolation:String", .Lfunc_end2446-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin2447: + .loc 41 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5482: + .loc 41 177 5 prologue_end + callq "*Socket::Family@Object::to_s:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5483: +.Lfunc_end2447: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end2447-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Object::to_s:Nil",@function +"*Socket::Family@Object::to_s:Nil": +.Lfunc_begin2448: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5484: + .loc 30 153 5 prologue_end + leaq ".L'Socket::Family'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5485: +.Lfunc_end2448: + .size "*Socket::Family@Object::to_s:Nil", .Lfunc_end2448-"*Socket::Family@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Type@Enum::from_value:Socket::Type",@function +"*Socket::Type@Enum::from_value:Socket::Type": +.Lfunc_begin2449: + .loc 49 411 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) + movl 4(%rsp), %edi +.Ltmp5486: + .loc 49 412 5 prologue_end + callq "*Socket::Type@Enum::from_value?:(Socket::Type | Nil)" + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + cmpl $0, 8(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2449_2 + jmp .LBB2449_3 +.LBB2449_2: + movl 32(%rsp), %eax + movl %eax, (%rsp) + jmp .LBB2449_4 +.LBB2449_3: + .loc 49 0 5 is_stmt 0 + movl 4(%rsp), %ecx + .loc 49 412 33 + leaq ".L'Unknown enum '"(%rip), %rdi + movl $1488, %esi + leaq ".L' value: '"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 49 412 27 + callq "*raise:NoReturn" +.LBB2449_4: + .loc 49 0 27 + movl (%rsp), %eax + .loc 49 412 27 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5487: +.Lfunc_end2449: + .size "*Socket::Type@Enum::from_value:Socket::Type", .Lfunc_end2449-"*Socket::Type@Enum::from_value:Socket::Type" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Type@Enum::from_value?:(Socket::Type | Nil)",@function +"*Socket::Type@Enum::from_value?:(Socket::Type | Nil)": +.Lfunc_begin2450: + .loc 49 389 0 is_stmt 1 + .cfi_startproc + movl %edi, -84(%rsp) + movl -84(%rsp), %ecx +.Ltmp5488: + .loc 49 390 5 prologue_end + movl $1, %eax + cmpl %ecx, %eax + jne .LBB2450_3 + movl $1489, -16(%rsp) + movl $1, -8(%rsp) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.LBB2450_3: + .loc 49 0 5 is_stmt 0 + movl -84(%rsp), %ecx + .loc 49 390 5 + movl $2, %eax + cmpl %ecx, %eax + jne .LBB2450_5 + movl $1489, -32(%rsp) + movl $2, -24(%rsp) + movl -32(%rsp), %eax + movq -24(%rsp), %rdx + retq +.LBB2450_5: + .loc 49 0 5 + movl -84(%rsp), %ecx + .loc 49 390 5 + movl $3, %eax + cmpl %ecx, %eax + jne .LBB2450_7 + movl $1489, -48(%rsp) + movl $3, -40(%rsp) + movl -48(%rsp), %eax + movq -40(%rsp), %rdx + retq +.LBB2450_7: + .loc 49 0 5 + movl -84(%rsp), %ecx + .loc 49 390 5 + movl $5, %eax + cmpl %ecx, %eax + jne .LBB2450_9 + movl $1489, -64(%rsp) + movl $5, -56(%rsp) + movl -64(%rsp), %eax + movq -56(%rsp), %rdx + retq +.LBB2450_9: + movl $0, -80(%rsp) + movq $0, -72(%rsp) + movl -80(%rsp), %eax + movq -72(%rsp), %rdx + retq +.Ltmp5489: +.Lfunc_end2450: + .size "*Socket::Type@Enum::from_value?:(Socket::Type | Nil)", .Lfunc_end2450-"*Socket::Type@Enum::from_value?:(Socket::Type | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2451: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 40(%rsp) + movl %esi, 52(%rsp) + movq %rdx, 56(%rsp) + movl %ecx, 68(%rsp) + movl 68(%rsp), %eax + movq 56(%rsp), %rcx + movl 52(%rsp), %edx + movq 40(%rsp), %rsi +.Ltmp5490: + .loc 9 5490 3 prologue_end + movq %rsi, 144(%rsp) + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + movl %eax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movl 168(%rsp), %esi + movl %esi, 240(%rsp) + movq %rdx, 232(%rsp) + movl %ecx, 224(%rsp) + movq %rax, 216(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 212(%rsp) + movq 216(%rsp), %rax + .loc 9 5492 5 + movq %rax, 200(%rsp) + movl 212(%rsp), %eax + movq 200(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2451_2 + jmp .LBB2451_3 +.LBB2451_2: + callq __crystal_raise_overflow@PLT +.LBB2451_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 224(%rsp), %eax + movl %eax, 196(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2451_4 + jmp .LBB2451_5 +.LBB2451_4: + callq __crystal_raise_overflow@PLT +.LBB2451_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movq 232(%rsp), %rax + movq %rax, 184(%rsp) + movl 212(%rsp), %eax + movq 184(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2451_6 + jmp .LBB2451_7 +.LBB2451_6: + callq __crystal_raise_overflow@PLT +.LBB2451_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 240(%rsp), %eax + movl %eax, 180(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2451_8 + jmp .LBB2451_9 +.LBB2451_8: + callq __crystal_raise_overflow@PLT +.LBB2451_9: + .loc 9 0 5 + movl 24(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 212(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 200(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 196(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 184(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 180(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5491: +.Lfunc_end2451: + .size "*String::interpolation:String", .Lfunc_end2451-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin2452: + .loc 41 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5492: + .loc 41 177 5 prologue_end + callq "*Socket::Type@Object::to_s:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5493: +.Lfunc_end2452: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end2452-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Type@Object::to_s:Nil",@function +"*Socket::Type@Object::to_s:Nil": +.Lfunc_begin2453: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5494: + .loc 30 153 5 prologue_end + leaq ".L'Socket::Type'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5495: +.Lfunc_end2453: + .size "*Socket::Type@Object::to_s:Nil", .Lfunc_end2453-"*Socket::Type@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Protocol@Enum::from_value:Socket::Protocol",@function +"*Socket::Protocol@Enum::from_value:Socket::Protocol": +.Lfunc_begin2454: + .loc 49 411 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 4(%rsp) + movl 4(%rsp), %edi +.Ltmp5496: + .loc 49 412 5 prologue_end + callq "*Socket::Protocol@Enum::from_value?:(Socket::Protocol | Nil)" + movq %rdx, 16(%rsp) + movl %eax, 8(%rsp) + movl 8(%rsp), %eax + movq 16(%rsp), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + cmpl $0, 8(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2454_2 + jmp .LBB2454_3 +.LBB2454_2: + movl 32(%rsp), %eax + movl %eax, (%rsp) + jmp .LBB2454_4 +.LBB2454_3: + .loc 49 0 5 is_stmt 0 + movl 4(%rsp), %ecx + .loc 49 412 33 + leaq ".L'Unknown enum '"(%rip), %rdi + movl $1490, %esi + leaq ".L' value: '"(%rip), %rdx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 49 412 27 + callq "*raise:NoReturn" +.LBB2454_4: + .loc 49 0 27 + movl (%rsp), %eax + .loc 49 412 27 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5497: +.Lfunc_end2454: + .size "*Socket::Protocol@Enum::from_value:Socket::Protocol", .Lfunc_end2454-"*Socket::Protocol@Enum::from_value:Socket::Protocol" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Protocol@Enum::from_value?:(Socket::Protocol | Nil)",@function +"*Socket::Protocol@Enum::from_value?:(Socket::Protocol | Nil)": +.Lfunc_begin2455: + .loc 49 389 0 is_stmt 1 + .cfi_startproc + movl %edi, -100(%rsp) + movl -100(%rsp), %ecx +.Ltmp5498: + .loc 49 390 5 prologue_end + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB2455_3 + movl $1491, -16(%rsp) + movl $0, -8(%rsp) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.LBB2455_3: + .loc 49 0 5 is_stmt 0 + movl -100(%rsp), %ecx + .loc 49 390 5 + movl $6, %eax + cmpl %ecx, %eax + jne .LBB2455_5 + movl $1491, -32(%rsp) + movl $6, -24(%rsp) + movl -32(%rsp), %eax + movq -24(%rsp), %rdx + retq +.LBB2455_5: + .loc 49 0 5 + movl -100(%rsp), %ecx + .loc 49 390 5 + movl $17, %eax + cmpl %ecx, %eax + jne .LBB2455_7 + movl $1491, -48(%rsp) + movl $17, -40(%rsp) + movl -48(%rsp), %eax + movq -40(%rsp), %rdx + retq +.LBB2455_7: + .loc 49 0 5 + movl -100(%rsp), %ecx + .loc 49 390 5 + movl $255, %eax + cmpl %ecx, %eax + jne .LBB2455_9 + movl $1491, -64(%rsp) + movl $255, -56(%rsp) + movl -64(%rsp), %eax + movq -56(%rsp), %rdx + retq +.LBB2455_9: + .loc 49 0 5 + movl -100(%rsp), %ecx + .loc 49 390 5 + movl $1, %eax + cmpl %ecx, %eax + jne .LBB2455_11 + movl $1491, -80(%rsp) + movl $1, -72(%rsp) + movl -80(%rsp), %eax + movq -72(%rsp), %rdx + retq +.LBB2455_11: + movl $0, -96(%rsp) + movq $0, -88(%rsp) + movl -96(%rsp), %eax + movq -88(%rsp), %rdx + retq +.Ltmp5499: +.Lfunc_end2455: + .size "*Socket::Protocol@Enum::from_value?:(Socket::Protocol | Nil)", .Lfunc_end2455-"*Socket::Protocol@Enum::from_value?:(Socket::Protocol | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2456: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 40(%rsp) + movl %esi, 52(%rsp) + movq %rdx, 56(%rsp) + movl %ecx, 68(%rsp) + movl 68(%rsp), %eax + movq 56(%rsp), %rcx + movl 52(%rsp), %edx + movq 40(%rsp), %rsi +.Ltmp5500: + .loc 9 5490 3 prologue_end + movq %rsi, 144(%rsp) + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + movl %eax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 144(%rsp), %rax + movl 152(%rsp), %ecx + movq 160(%rsp), %rdx + movl 168(%rsp), %esi + movl %esi, 240(%rsp) + movq %rdx, 232(%rsp) + movl %ecx, 224(%rsp) + movq %rax, 216(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 212(%rsp) + movq 216(%rsp), %rax + .loc 9 5492 5 + movq %rax, 200(%rsp) + movl 212(%rsp), %eax + movq 200(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2456_2 + jmp .LBB2456_3 +.LBB2456_2: + callq __crystal_raise_overflow@PLT +.LBB2456_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 224(%rsp), %eax + movl %eax, 196(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2456_4 + jmp .LBB2456_5 +.LBB2456_4: + callq __crystal_raise_overflow@PLT +.LBB2456_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movq 232(%rsp), %rax + movq %rax, 184(%rsp) + movl 212(%rsp), %eax + movq 184(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2456_6 + jmp .LBB2456_7 +.LBB2456_6: + callq __crystal_raise_overflow@PLT +.LBB2456_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 240(%rsp), %eax + movl %eax, 180(%rsp) + movl 212(%rsp), %eax + addl $15, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2456_8 + jmp .LBB2456_9 +.LBB2456_8: + callq __crystal_raise_overflow@PLT +.LBB2456_9: + .loc 9 0 5 + movl 24(%rsp), %eax + .loc 9 5492 5 + movl %eax, 212(%rsp) + movl 212(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 132(%rsp) + movl 132(%rsp), %eax + .loc 9 279 5 + movl %eax, 116(%rsp) + movl 116(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 104(%rsp) + movq 104(%rsp), %rax + movq %rax, 120(%rsp) + movq 120(%rsp), %rax + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 8(%rsp) + movq 200(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 96(%rsp) + movl %eax, 88(%rsp) + andb $1, %dl + movb %dl, 92(%rsp) + movq 96(%rsp), %rcx + movl 88(%rsp), %esi + movl 92(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 196(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 136(%rsp), %rax + movq %rax, 16(%rsp) + movq 184(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 136(%rsp), %rdi + movl 180(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 104(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5501: +.Lfunc_end2456: + .size "*String::interpolation:String", .Lfunc_end2456-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin2457: + .loc 41 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5502: + .loc 41 177 5 prologue_end + callq "*Socket::Protocol@Object::to_s:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5503: +.Lfunc_end2457: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end2457-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Protocol@Object::to_s:Nil",@function +"*Socket::Protocol@Object::to_s:Nil": +.Lfunc_begin2458: + .loc 30 152 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5504: + .loc 30 153 5 prologue_end + leaq ".L'Socket::Protocol'"(%rip), %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5505: +.Lfunc_end2458: + .size "*Socket::Protocol@Object::to_s:Nil", .Lfunc_end2458-"*Socket::Protocol@Object::to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Object#===:Bool",@function +"*Socket::Family@Object#===:Bool": +.Lfunc_begin2459: + .loc 42 49 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movw %si, %ax + movw %di, %cx +.Ltmp5506: + .loc 42 50 5 prologue_end + movw %cx, %di + movw %ax, %si + callq "*Socket::Family@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5507: +.Lfunc_end2459: + .size "*Socket::Family@Object#===:Bool", .Lfunc_end2459-"*Socket::Family@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Enum#==:Bool",@function +"*Socket::Family@Enum#==:Bool": +.Lfunc_begin2460: + .loc 49 322 0 + .cfi_startproc + movw %si, %cx + movw %di, %ax +.Ltmp5508: + .loc 49 322 3 prologue_end + subw %cx, %ax + sete %al + retq +.Ltmp5509: +.Lfunc_end2460: + .size "*Socket::Family@Enum#==:Bool", .Lfunc_end2460-"*Socket::Family@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn6)",@function +"*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn6)": +.Lfunc_begin2461: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp5510: + .loc 26 185 5 prologue_end + callq "*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn6)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5511: +.Lfunc_end2461: + .size "*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn6)", .Lfunc_end2461-"*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn6)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn6)",@function +"*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn6)": +.Lfunc_begin2462: + .loc 26 244 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %rbx + .cfi_def_cfa_offset 24 + subq $184, %rsp + .cfi_def_cfa_offset 208 + .cfi_offset %rbx, -24 + .cfi_offset %rbp, -16 + movq %rdi, 64(%rsp) + movq %rsi, 72(%rsp) + movl %edx, 84(%rsp) + movl 84(%rsp), %eax +.Ltmp5512: + .loc 26 244 13 prologue_end + movl %eax, 180(%rsp) + .loc 26 245 5 + cmpl $0, 180(%rsp) + jge .LBB2462_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB2462_3: + .loc 26 247 8 is_stmt 1 + movl $937, %esi + movl %esi, %edi + callq "*Pointer(LibC::SockaddrIn6)@Object::==:Bool" + testb $1, %al + jne .LBB2462_4 + jmp .LBB2462_5 +.LBB2462_4: + .loc 26 0 8 is_stmt 0 + movq 64(%rsp), %rdi + movq 72(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 48(%rsp) + movq %rax, 56(%rsp) + movl 180(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(LibC::SockaddrIn6)@Pointer(T)#bytesize:UInt64" + movq 48(%rsp), %rdi + movq 56(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB2462_6 +.LBB2462_5: + jmp .LBB2462_7 +.LBB2462_6: + .loc 26 0 7 + movq 64(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $184, %rsp + .cfi_def_cfa_offset 24 + popq %rbx + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB2462_7: + .cfi_def_cfa_offset 208 + .loc 26 250 13 + movl 180(%rsp), %eax + decl %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB2462_10 + jmp .LBB2462_11 +.LBB2462_8: + .loc 26 0 13 is_stmt 0 + movq 72(%rsp), %rsi + .loc 26 250 14 + movl 180(%rsp), %edx + movl %edx, 40(%rsp) + leaq 88(%rsp), %rdi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]:struct.LibC::SockaddrIn6" + movq 64(%rsp), %rsi + movl 40(%rsp), %edx + movw 88(%rsp), %ax + movw 90(%rsp), %cx + movl 92(%rsp), %edi + movl 96(%rsp), %r8d + movl 100(%rsp), %r9d + movl 104(%rsp), %r10d + movl 108(%rsp), %r11d + movl 112(%rsp), %ebx + movl %ebx, 176(%rsp) + movl %r11d, 172(%rsp) + movl %r10d, 168(%rsp) + movl %r9d, 164(%rsp) + movl %r8d, 160(%rsp) + movl %edi, 156(%rsp) + movw %cx, 154(%rsp) + movw %ax, 152(%rsp) + movl 176(%rsp), %r8d + movl 172(%rsp), %r10d + movl 168(%rsp), %r11d + movl 164(%rsp), %ebx + movl 160(%rsp), %ebp + movl 156(%rsp), %r9d + movw 152(%rsp), %di + movw 154(%rsp), %ax + .loc 26 251 9 is_stmt 0 + movq %rsp, %rcx + movl %ebp, (%rcx) + movl %ebx, 8(%rcx) + movl %r11d, 16(%rcx) + movl %r10d, 24(%rcx) + movl %r8d, 32(%rcx) + movw %di, %cx + movw %ax, %r8w + leaq 120(%rsp), %rdi + callq "*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]=:struct.LibC::SockaddrIn6" + jmp .LBB2462_7 +.LBB2462_9: + jmp .LBB2462_6 +.LBB2462_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2462_11: + .loc 26 0 20 is_stmt 0 + movl 44(%rsp), %eax + .loc 26 250 14 + movl %eax, 180(%rsp) + cmpl $0, %eax + jge .LBB2462_8 + jmp .LBB2462_9 +.Ltmp5513: +.Lfunc_end2462: + .size "*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn6)", .Lfunc_end2462-"*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn6)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn6)@Object::==:Bool",@function +"*Pointer(LibC::SockaddrIn6)@Object::==:Bool": +.Lfunc_begin2463: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp5514: + .loc 30 17 3 prologue_end + retq +.Ltmp5515: +.Lfunc_end2463: + .size "*Pointer(LibC::SockaddrIn6)@Object::==:Bool", .Lfunc_end2463-"*Pointer(LibC::SockaddrIn6)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn6)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(LibC::SockaddrIn6)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2464: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp5516: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2464_1 + jmp .LBB2464_2 +.LBB2464_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2464_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2464_3 + jmp .LBB2464_4 +.LBB2464_3: + callq __crystal_raise_overflow@PLT +.LBB2464_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $28, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2464_5 + jmp .LBB2464_6 +.LBB2464_5: + callq __crystal_raise_overflow@PLT +.LBB2464_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5517: +.Lfunc_end2464: + .size "*Pointer(LibC::SockaddrIn6)@Pointer(T)#bytesize:UInt64", .Lfunc_end2464-"*Pointer(LibC::SockaddrIn6)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]:struct.LibC::SockaddrIn6",@function +"*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]:struct.LibC::SockaddrIn6": +.Lfunc_begin2465: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rbx + .cfi_def_cfa_offset 16 + subq $32, %rsp + .cfi_def_cfa_offset 48 + .cfi_offset %rbx, -16 + movl %edx, 4(%rsp) + movq %rsi, %rax + movl 4(%rsp), %esi + movq %rax, 8(%rsp) + movq %rdi, %rax + movq 8(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 24(%rsp) + movq %rax, 16(%rsp) +.Ltmp5518: + .loc 26 119 6 prologue_end + callq "*Pointer(LibC::SockaddrIn6)@Pointer(T)#+:Pointer(LibC::SockaddrIn6)" + movq 16(%rsp), %rdi + movq %rax, %rbx + movq 24(%rsp), %rax + movw (%rbx), %cx + movw 2(%rbx), %dx + movl 4(%rbx), %esi + movl 8(%rbx), %r8d + movl 12(%rbx), %r9d + movl 16(%rbx), %r10d + movl 20(%rbx), %r11d + movl 24(%rbx), %ebx + movl %ebx, 24(%rdi) + movl %r11d, 20(%rdi) + movl %r10d, 16(%rdi) + movl %r9d, 12(%rdi) + movl %r8d, 8(%rdi) + movl %esi, 4(%rdi) + movw %dx, 2(%rdi) + movw %cx, (%rdi) + addq $32, %rsp + .cfi_def_cfa_offset 16 + popq %rbx + .cfi_def_cfa_offset 8 + retq +.Ltmp5519: +.Lfunc_end2465: + .size "*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]:struct.LibC::SockaddrIn6", .Lfunc_end2465-"*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]:struct.LibC::SockaddrIn6" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn6)@Pointer(T)#+:Pointer(LibC::SockaddrIn6)",@function +"*Pointer(LibC::SockaddrIn6)@Pointer(T)#+:Pointer(LibC::SockaddrIn6)": +.Lfunc_begin2466: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp5520: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + imulq $28, %rcx, %rcx + addq %rcx, %rax + retq +.Ltmp5521: +.Lfunc_end2466: + .size "*Pointer(LibC::SockaddrIn6)@Pointer(T)#+:Pointer(LibC::SockaddrIn6)", .Lfunc_end2466-"*Pointer(LibC::SockaddrIn6)@Pointer(T)#+:Pointer(LibC::SockaddrIn6)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]=:struct.LibC::SockaddrIn6",@function +"*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]=:struct.LibC::SockaddrIn6": +.Lfunc_begin2467: + .loc 26 131 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %rbx + .cfi_def_cfa_offset 24 + subq $104, %rsp + .cfi_def_cfa_offset 128 + .cfi_offset %rbx, -24 + .cfi_offset %rbp, -16 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movw %r8w, %ax + movw %ax, 28(%rsp) + movw %cx, %ax + movw %ax, 30(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movl 160(%rsp), %eax + movl %eax, 40(%rsp) + movl 152(%rsp), %eax + movl %eax, 44(%rsp) + movl 144(%rsp), %eax + movl %eax, 48(%rsp) + movl 136(%rsp), %eax + movl %eax, 52(%rsp) + movl 128(%rsp), %eax + movl %eax, 56(%rsp) + movl %r9d, 60(%rsp) + movq %rdi, 64(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movl 40(%rsp), %eax + movl 44(%rsp), %ecx + movl 48(%rsp), %edx + movl 52(%rsp), %r8d + movl 56(%rsp), %r9d + movl 60(%rsp), %r10d + movw 28(%rsp), %r11w + movw 30(%rsp), %bx +.Ltmp5522: + .loc 26 131 3 prologue_end + movw %bx, 72(%rsp) + movw %r11w, 74(%rsp) + movl %r10d, 76(%rsp) + movl %r9d, 80(%rsp) + movl %r8d, 84(%rsp) + movl %edx, 88(%rsp) + movl %ecx, 92(%rsp) + movl %eax, 96(%rsp) + .loc 26 132 6 + callq "*Pointer(LibC::SockaddrIn6)@Pointer(T)#+:Pointer(LibC::SockaddrIn6)" + movq 64(%rsp), %rcx + movq %rax, %rdx + movq 32(%rsp), %rax + movw 72(%rsp), %si + movw 74(%rsp), %di + movl 76(%rsp), %r8d + movl 80(%rsp), %r9d + movl 84(%rsp), %r10d + movl 88(%rsp), %r11d + movl 92(%rsp), %ebx + movl 96(%rsp), %ebp + movl %ebp, 24(%rdx) + movl %ebx, 20(%rdx) + movl %r11d, 16(%rdx) + movl %r10d, 12(%rdx) + movl %r9d, 8(%rdx) + movl %r8d, 4(%rdx) + movw %di, 2(%rdx) + movw %si, (%rdx) + movw 72(%rsp), %dx + movw 74(%rsp), %si + movl 76(%rsp), %edi + movl 80(%rsp), %r8d + movl 84(%rsp), %r9d + movl 88(%rsp), %r10d + movl 92(%rsp), %r11d + movl 96(%rsp), %ebx + movl %ebx, 24(%rcx) + movl %r11d, 20(%rcx) + movl %r10d, 16(%rcx) + movl %r9d, 12(%rcx) + movl %r8d, 8(%rcx) + movl %edi, 4(%rcx) + movw %si, 2(%rcx) + movw %dx, (%rcx) + addq $104, %rsp + .cfi_def_cfa_offset 24 + popq %rbx + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp5523: +.Lfunc_end2467: + .size "*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]=:struct.LibC::SockaddrIn6", .Lfunc_end2467-"*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]=:struct.LibC::SockaddrIn6" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn)",@function +"*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn)": +.Lfunc_begin2468: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp5524: + .loc 26 185 5 prologue_end + callq "*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5525: +.Lfunc_end2468: + .size "*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn)", .Lfunc_end2468-"*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_to:Pointer(LibC::SockaddrIn)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn)",@function +"*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn)": +.Lfunc_begin2469: + .loc 26 244 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r12 + .cfi_def_cfa_offset 40 + pushq %rbx + .cfi_def_cfa_offset 48 + subq $192, %rsp + .cfi_def_cfa_offset 240 + .cfi_offset %rbx, -48 + .cfi_offset %r12, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rdi, 112(%rsp) + movq %rsi, 120(%rsp) + movl %edx, 132(%rsp) + movl 132(%rsp), %eax +.Ltmp5526: + .loc 26 244 13 prologue_end + movl %eax, 188(%rsp) + .loc 26 245 5 + cmpl $0, 188(%rsp) + jge .LBB2469_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB2469_3: + .loc 26 247 8 is_stmt 1 + movl $938, %esi + movl %esi, %edi + callq "*Pointer(LibC::SockaddrIn)@Object::==:Bool" + testb $1, %al + jne .LBB2469_4 + jmp .LBB2469_5 +.LBB2469_4: + .loc 26 0 8 is_stmt 0 + movq 112(%rsp), %rdi + movq 120(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 96(%rsp) + movq %rax, 104(%rsp) + movl 188(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(LibC::SockaddrIn)@Pointer(T)#bytesize:UInt64" + movq 96(%rsp), %rdi + movq 104(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB2469_6 +.LBB2469_5: + jmp .LBB2469_7 +.LBB2469_6: + .loc 26 0 7 + movq 112(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $192, %rsp + .cfi_def_cfa_offset 48 + popq %rbx + .cfi_def_cfa_offset 40 + popq %r12 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.LBB2469_7: + .cfi_def_cfa_offset 240 + .loc 26 250 13 + movl 188(%rsp), %eax + decl %eax + movl %eax, 92(%rsp) + seto %al + testb $1, %al + jne .LBB2469_10 + jmp .LBB2469_11 +.LBB2469_8: + .loc 26 0 13 is_stmt 0 + movq 120(%rsp), %rsi + .loc 26 250 14 + movl 188(%rsp), %edx + movl %edx, 76(%rsp) + leaq 136(%rsp), %rdi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(LibC::SockaddrIn)@Pointer(T)#[]:struct.LibC::SockaddrIn" + movq 112(%rsp), %rsi + movl 76(%rsp), %edx + movw 136(%rsp), %ax + movw 138(%rsp), %cx + movl 140(%rsp), %edi + movb 144(%rsp), %r8b + movb 145(%rsp), %r9b + movb 146(%rsp), %r10b + movb 147(%rsp), %r11b + movb 148(%rsp), %bl + movb 149(%rsp), %bpl + movb 150(%rsp), %r14b + movb 151(%rsp), %r15b + movb %r15b, 183(%rsp) + movb %r14b, 182(%rsp) + movb %bpl, 181(%rsp) + movb %bl, 180(%rsp) + movb %r11b, 179(%rsp) + movb %r10b, 178(%rsp) + movb %r9b, 177(%rsp) + movb %r8b, 176(%rsp) + movl %edi, 172(%rsp) + movw %cx, 170(%rsp) + movw %ax, 168(%rsp) + movb 183(%rsp), %r8b + movb 182(%rsp), %r10b + movb 181(%rsp), %r11b + movb 180(%rsp), %bl + movb 179(%rsp), %bpl + movb 178(%rsp), %r14b + movb 177(%rsp), %r15b + movb 176(%rsp), %cl + movl 172(%rsp), %r9d + movw 168(%rsp), %di + movw 170(%rsp), %ax + .loc 26 251 9 is_stmt 0 + movzbl %cl, %r12d + movq %rsp, %rcx + movq %rcx, 80(%rsp) + movl %r12d, (%rcx) + movzbl %r15b, %r15d + movl %r15d, 8(%rcx) + movzbl %r14b, %r14d + movl %r14d, 16(%rcx) + movzbl %bpl, %ebp + movl %ebp, 24(%rcx) + movzbl %bl, %ebx + movl %ebx, 32(%rcx) + movzbl %r11b, %r11d + movl %r11d, 40(%rcx) + movzbl %r10b, %r10d + movl %r10d, 48(%rcx) + movzbl %r8b, %r8d + movl %r8d, 56(%rcx) + movw %di, %cx + movw %ax, %r8w + leaq 152(%rsp), %rdi + callq "*Pointer(LibC::SockaddrIn)@Pointer(T)#[]=:struct.LibC::SockaddrIn" + jmp .LBB2469_7 +.LBB2469_9: + jmp .LBB2469_6 +.LBB2469_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2469_11: + .loc 26 0 20 is_stmt 0 + movl 92(%rsp), %eax + .loc 26 250 14 + movl %eax, 188(%rsp) + cmpl $0, %eax + jge .LBB2469_8 + jmp .LBB2469_9 +.Ltmp5527: +.Lfunc_end2469: + .size "*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn)", .Lfunc_end2469-"*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_from_impl:Pointer(LibC::SockaddrIn)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn)@Object::==:Bool",@function +"*Pointer(LibC::SockaddrIn)@Object::==:Bool": +.Lfunc_begin2470: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp5528: + .loc 30 17 3 prologue_end + retq +.Ltmp5529: +.Lfunc_end2470: + .size "*Pointer(LibC::SockaddrIn)@Object::==:Bool", .Lfunc_end2470-"*Pointer(LibC::SockaddrIn)@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn)@Pointer(T)#bytesize:UInt64",@function +"*Pointer(LibC::SockaddrIn)@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2471: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp5530: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2471_1 + jmp .LBB2471_2 +.LBB2471_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2471_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2471_3 + jmp .LBB2471_4 +.LBB2471_3: + callq __crystal_raise_overflow@PLT +.LBB2471_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $16, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2471_5 + jmp .LBB2471_6 +.LBB2471_5: + callq __crystal_raise_overflow@PLT +.LBB2471_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5531: +.Lfunc_end2471: + .size "*Pointer(LibC::SockaddrIn)@Pointer(T)#bytesize:UInt64", .Lfunc_end2471-"*Pointer(LibC::SockaddrIn)@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn)@Pointer(T)#[]:struct.LibC::SockaddrIn",@function +"*Pointer(LibC::SockaddrIn)@Pointer(T)#[]:struct.LibC::SockaddrIn": +.Lfunc_begin2472: + .loc 26 118 0 is_stmt 1 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %rbx + .cfi_def_cfa_offset 40 + subq $40, %rsp + .cfi_def_cfa_offset 80 + .cfi_offset %rbx, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %edx, 12(%rsp) + movq %rsi, %rax + movl 12(%rsp), %esi + movq %rax, 16(%rsp) + movq %rdi, %rax + movq 16(%rsp), %rdi + movq %rax, %rcx + movq %rcx, 32(%rsp) + movq %rax, 24(%rsp) +.Ltmp5532: + .loc 26 119 6 prologue_end + callq "*Pointer(LibC::SockaddrIn)@Pointer(T)#+:Pointer(LibC::SockaddrIn)" + movq 24(%rsp), %rdi + movq %rax, %r15 + movq 32(%rsp), %rax + movw (%r15), %cx + movw 2(%r15), %dx + movl 4(%r15), %esi + movb 8(%r15), %r8b + movb 9(%r15), %r9b + movb 10(%r15), %r10b + movb 11(%r15), %r11b + movb 12(%r15), %bl + movb 13(%r15), %bpl + movb 14(%r15), %r14b + movb 15(%r15), %r15b + movb %r15b, 15(%rdi) + movb %r14b, 14(%rdi) + movb %bpl, 13(%rdi) + movb %bl, 12(%rdi) + movb %r11b, 11(%rdi) + movb %r10b, 10(%rdi) + movb %r9b, 9(%rdi) + movb %r8b, 8(%rdi) + movl %esi, 4(%rdi) + movw %dx, 2(%rdi) + movw %cx, (%rdi) + addq $40, %rsp + .cfi_def_cfa_offset 40 + popq %rbx + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp5533: +.Lfunc_end2472: + .size "*Pointer(LibC::SockaddrIn)@Pointer(T)#[]:struct.LibC::SockaddrIn", .Lfunc_end2472-"*Pointer(LibC::SockaddrIn)@Pointer(T)#[]:struct.LibC::SockaddrIn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn)@Pointer(T)#+:Pointer(LibC::SockaddrIn)",@function +"*Pointer(LibC::SockaddrIn)@Pointer(T)#+:Pointer(LibC::SockaddrIn)": +.Lfunc_begin2473: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp5534: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $4, %rcx + addq %rcx, %rax + retq +.Ltmp5535: +.Lfunc_end2473: + .size "*Pointer(LibC::SockaddrIn)@Pointer(T)#+:Pointer(LibC::SockaddrIn)", .Lfunc_end2473-"*Pointer(LibC::SockaddrIn)@Pointer(T)#+:Pointer(LibC::SockaddrIn)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(LibC::SockaddrIn)@Pointer(T)#[]=:struct.LibC::SockaddrIn",@function +"*Pointer(LibC::SockaddrIn)@Pointer(T)#[]=:struct.LibC::SockaddrIn": +.Lfunc_begin2474: + .loc 26 131 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r12 + .cfi_def_cfa_offset 40 + pushq %rbx + .cfi_def_cfa_offset 48 + subq $80, %rsp + .cfi_def_cfa_offset 128 + .cfi_offset %rbx, -48 + .cfi_offset %r12, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movl %edx, 12(%rsp) + movq %rsi, 16(%rsp) + movw %r8w, %ax + movw %ax, 28(%rsp) + movw %cx, %ax + movw %ax, 30(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movb 184(%rsp), %al + movb %al, 44(%rsp) + movb 176(%rsp), %al + movb %al, 45(%rsp) + movb 168(%rsp), %al + movb %al, 46(%rsp) + movb 160(%rsp), %al + movb %al, 47(%rsp) + movb 152(%rsp), %al + movb %al, 48(%rsp) + movb 144(%rsp), %al + movb %al, 49(%rsp) + movb 136(%rsp), %al + movb %al, 50(%rsp) + movb 128(%rsp), %al + movb %al, 51(%rsp) + movl %r9d, 52(%rsp) + movq %rdi, 56(%rsp) + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movb 44(%rsp), %al + movb 45(%rsp), %cl + movb 46(%rsp), %dl + movb 47(%rsp), %r8b + movb 48(%rsp), %r9b + movb 49(%rsp), %r10b + movb 50(%rsp), %r11b + movb 51(%rsp), %bl + movl 52(%rsp), %ebp + movw 28(%rsp), %r14w + movw 30(%rsp), %r15w +.Ltmp5536: + .loc 26 131 3 prologue_end + movw %r15w, 64(%rsp) + movw %r14w, 66(%rsp) + movl %ebp, 68(%rsp) + movb %bl, 72(%rsp) + movb %r11b, 73(%rsp) + movb %r10b, 74(%rsp) + movb %r9b, 75(%rsp) + movb %r8b, 76(%rsp) + movb %dl, 77(%rsp) + movb %cl, 78(%rsp) + movb %al, 79(%rsp) + .loc 26 132 6 + callq "*Pointer(LibC::SockaddrIn)@Pointer(T)#+:Pointer(LibC::SockaddrIn)" + movq 56(%rsp), %rcx + movq %rax, %rdx + movq 32(%rsp), %rax + movw 64(%rsp), %si + movw 66(%rsp), %di + movl 68(%rsp), %r8d + movb 72(%rsp), %r9b + movb 73(%rsp), %r10b + movb 74(%rsp), %r11b + movb 75(%rsp), %bl + movb 76(%rsp), %bpl + movb 77(%rsp), %r14b + movb 78(%rsp), %r15b + movb 79(%rsp), %r12b + movb %r12b, 15(%rdx) + movb %r15b, 14(%rdx) + movb %r14b, 13(%rdx) + movb %bpl, 12(%rdx) + movb %bl, 11(%rdx) + movb %r11b, 10(%rdx) + movb %r10b, 9(%rdx) + movb %r9b, 8(%rdx) + movl %r8d, 4(%rdx) + movw %di, 2(%rdx) + movw %si, (%rdx) + movw 64(%rsp), %dx + movw 66(%rsp), %si + movl 68(%rsp), %edi + movb 72(%rsp), %r8b + movb 73(%rsp), %r9b + movb 74(%rsp), %r10b + movb 75(%rsp), %r11b + movb 76(%rsp), %bl + movb 77(%rsp), %bpl + movb 78(%rsp), %r14b + movb 79(%rsp), %r15b + movb %r15b, 15(%rcx) + movb %r14b, 14(%rcx) + movb %bpl, 13(%rcx) + movb %bl, 12(%rcx) + movb %r11b, 11(%rcx) + movb %r10b, 10(%rcx) + movb %r9b, 9(%rcx) + movb %r8b, 8(%rcx) + movl %edi, 4(%rcx) + movw %si, 2(%rcx) + movw %dx, (%rcx) + addq $80, %rsp + .cfi_def_cfa_offset 48 + popq %rbx + .cfi_def_cfa_offset 40 + popq %r12 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp5537: +.Lfunc_end2474: + .size "*Pointer(LibC::SockaddrIn)@Pointer(T)#[]=:struct.LibC::SockaddrIn", .Lfunc_end2474-"*Pointer(LibC::SockaddrIn)@Pointer(T)#[]=:struct.LibC::SockaddrIn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo@Object#not_nil!:Socket::Addrinfo",@function +"*Socket::Addrinfo@Object#not_nil!:Socket::Addrinfo": +.Lfunc_begin2475: + .loc 42 223 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, -32(%rsp) + movq %rdi, %rax + movq %rax, -24(%rsp) + movq %rdi, -16(%rsp) + movq -16(%rsp), %rcx + movq -32(%rsp), %rax +.Ltmp5538: + .loc 42 223 16 prologue_end + movw (%rax), %dx + movl 4(%rax), %esi + movl 8(%rax), %edi + movl 12(%rax), %r8d + movw 16(%rax), %r9w + movw 18(%rax), %r10w + movl 20(%rax), %r11d + movl 24(%rax), %ebx + movl 28(%rax), %ebp + movl 32(%rax), %r14d + movl 36(%rax), %r15d + movl 40(%rax), %r12d + movq 48(%rax), %r13 + movl 56(%rax), %eax + movl %eax, -36(%rsp) + movq -32(%rsp), %rax + movq 64(%rax), %rax + movq %rax, -48(%rsp) + movq -32(%rsp), %rax + movq 72(%rax), %rax + movq %rax, -56(%rsp) + movq -32(%rsp), %rax + movq 80(%rax), %rax + movq %rax, -64(%rsp) + movq -32(%rsp), %rax + movq 88(%rax), %rax + movq %rax, -72(%rsp) + movq -32(%rsp), %rax + movq 96(%rax), %rax + movq %rax, -80(%rsp) + movq -32(%rsp), %rax + movq 104(%rax), %rax + movq %rax, 104(%rcx) + movq -80(%rsp), %rax + movq %rax, 96(%rcx) + movq -72(%rsp), %rax + movq %rax, 88(%rcx) + movq -64(%rsp), %rax + movq %rax, 80(%rcx) + movq -56(%rsp), %rax + movq %rax, 72(%rcx) + movq -48(%rsp), %rax + movq %rax, 64(%rcx) + movl -36(%rsp), %eax + movl %eax, 56(%rcx) + movq -24(%rsp), %rax + movq %r13, 48(%rcx) + movl %r12d, 40(%rcx) + movl %r15d, 36(%rcx) + movl %r14d, 32(%rcx) + movl %ebp, 28(%rcx) + movl %ebx, 24(%rcx) + movl %r11d, 20(%rcx) + movw %r10w, 18(%rcx) + movw %r9w, 16(%rcx) + movl %r8d, 12(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp5539: +.Lfunc_end2475: + .size "*Socket::Addrinfo@Object#not_nil!:Socket::Addrinfo", .Lfunc_end2475-"*Socket::Addrinfo@Object#not_nil!:Socket::Addrinfo" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@TCPSocket#initialize:(Int32 | Nil)",@function +"*TCPServer@TCPSocket#initialize:(Int32 | Nil)": +.Lfunc_begin2476: + .file 120 "/usr/share/crystal/src/socket/tcp_socket.cr" + .loc 120 37 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %ecx, 8(%rsp) + movl %edx, 12(%rsp) + movq %rdi, 16(%rsp) + movw %si, %ax + movw %ax, 30(%rsp) + movl 8(%rsp), %ecx + movl 12(%rsp), %edx + movq 16(%rsp), %rdi + movw 30(%rsp), %ax +.Ltmp5540: + .loc 120 37 94 prologue_end + movb $0, 55(%rsp) + .loc 120 38 5 + movw %ax, %si + movzbl 55(%rsp), %r8d + callq "*TCPServer@Socket#initialize:(Int32 | Nil)" + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5541: +.Lfunc_end2476: + .size "*TCPServer@TCPSocket#initialize:(Int32 | Nil)", .Lfunc_end2476-"*TCPServer@TCPSocket#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#initialize:(Int32 | Nil)",@function +"*TCPServer@Socket#initialize:(Int32 | Nil)": +.Lfunc_begin2477: + .loc 116 44 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %ecx, 8(%rsp) + movl %edx, 12(%rsp) + movq %rdi, 16(%rsp) + movb %r8b, %al + movb %al, 29(%rsp) + movw %si, %ax + movw %ax, 30(%rsp) + movl 8(%rsp), %ecx + movl 12(%rsp), %edx + movq 16(%rsp), %rdi + movb 29(%rsp), %al + movw 30(%rsp), %r8w +.Ltmp5542: + .loc 116 48 10 prologue_end + movw %r8w, %si + movl %esi, (%rsp) + movzbl %al, %r8d + movl %r8d, 4(%rsp) + callq "*TCPServer@Crystal::System::Socket#create_handle:Int32" + movq 16(%rsp), %rdi + movl (%rsp), %edx + movl 12(%rsp), %ecx + movl 8(%rsp), %r8d + movl 4(%rsp), %r9d + .loc 116 48 5 is_stmt 0 + movl %eax, 52(%rsp) + movl 52(%rsp), %esi + .loc 116 49 5 is_stmt 1 + callq "*TCPServer@TCPSocket#initialize:(Int32 | Nil)" + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5543: +.Lfunc_end2477: + .size "*TCPServer@Socket#initialize:(Int32 | Nil)", .Lfunc_end2477-"*TCPServer@Socket#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Crystal::System::Socket#create_handle:Int32",@function +"*TCPServer@Crystal::System::Socket#create_handle:Int32": +.Lfunc_begin2478: + .loc 117 11 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %ecx, 8(%rsp) + movl %edx, 12(%rsp) + movw %si, %ax + movw %ax, 18(%rsp) + movw 18(%rsp), %ax +.Ltmp5544: + .loc 117 12 22 prologue_end + movzwl %ax, %edi + callq "*Socket::Family@Enum#to_i32!:Int32" + movl 12(%rsp), %edi + movl %eax, (%rsp) + .loc 117 12 30 is_stmt 0 + callq "*Socket::Type@Enum#to_i32!:Int32" + movl 8(%rsp), %edi + movl %eax, 4(%rsp) + .loc 117 12 36 + callq "*Socket::Protocol@Enum#to_i32!:Int32" + movl (%rsp), %edi + movl 4(%rsp), %esi + movl %eax, %edx + .loc 117 12 10 + callq socket@PLT + .loc 117 12 5 + movl %eax, 20(%rsp) + .loc 117 13 5 is_stmt 1 + cmpl $-1, 20(%rsp) + jne .LBB2478_3 + .loc 117 13 11 is_stmt 0 + leaq ".L'Failed to create so...'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 117 13 5 + callq "*raise:NoReturn" +.LBB2478_3: + movl 20(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5545: +.Lfunc_end2478: + .size "*TCPServer@Crystal::System::Socket#create_handle:Int32", .Lfunc_end2478-"*TCPServer@Crystal::System::Socket#create_handle:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Enum#to_i32!:Int32",@function +"*Socket::Family@Enum#to_i32!:Int32": +.Lfunc_begin2479: + .loc 49 200 0 is_stmt 1 + .cfi_startproc + movw %di, %ax +.Ltmp5546: + .loc 49 200 3 prologue_end + movzwl %ax, %eax + retq +.Ltmp5547: +.Lfunc_end2479: + .size "*Socket::Family@Enum#to_i32!:Int32", .Lfunc_end2479-"*Socket::Family@Enum#to_i32!:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+",@function +"*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+": +.Lfunc_begin2480: + .loc 50 75 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) +.Ltmp5548: + .loc 50 76 30 prologue_end + callq "*Errno::value:Errno" + movq (%rsp), %rdi + movl %eax, %esi + .loc 50 76 7 is_stmt 0 + callq "*Socket::Error@SystemError::ClassMethods::from_os_error:Socket::Error+" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5549: +.Lfunc_end2480: + .size "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+", .Lfunc_end2480-"*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error@SystemError::ClassMethods::from_os_error:Socket::Error+",@function +"*Socket::Error@SystemError::ClassMethods::from_os_error:Socket::Error+": +.Lfunc_begin2481: + .loc 50 57 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax +.Ltmp5550: + .loc 50 57 5 prologue_end + movq %rax, 56(%rsp) + .loc 50 57 91 is_stmt 0 + movq 56(%rsp), %rdi + .loc 50 58 17 is_stmt 1 + callq "*Socket::Error@SystemError::ClassMethods::build_message:String" + .loc 50 58 7 is_stmt 0 + movq %rax, 56(%rsp) + .loc 50 60 9 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2481_2 + jmp .LBB2481_3 +.LBB2481_2: + .loc 50 0 9 is_stmt 0 + movl 36(%rsp), %edi + .loc 50 60 9 + movq 56(%rsp), %rax + movq %rax, 8(%rsp) + .loc 50 61 26 is_stmt 1 + callq "*Socket::Error@SystemError::ClassMethods::os_error_message:String" + movq 8(%rsp), %rdi + movq %rax, %rdx + .loc 50 61 11 is_stmt 0 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 16(%rsp) + jmp .LBB2481_4 +.LBB2481_3: + .loc 50 0 11 + movl 36(%rsp), %edi + .loc 50 63 11 is_stmt 1 + callq "*Socket::Error@SystemError::ClassMethods::os_error_message:String" + movq %rax, 16(%rsp) +.LBB2481_4: + .loc 50 0 11 is_stmt 0 + movl 36(%rsp), %esi + movq 16(%rsp), %rax + .loc 50 59 7 is_stmt 1 + movq %rax, 56(%rsp) + movq 56(%rsp), %rdi + .loc 50 66 7 + callq "*Socket::Error::new_from_os_error:Socket::Error+" + movl 36(%rsp), %esi + movq %rax, (%rsp) + movq %rax, 40(%rsp) + movq 40(%rsp), %rdi + .loc 50 67 9 + callq "*Socket::Error+@SystemError#os_error=:Errno" + movq (%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5551: +.Lfunc_end2481: + .size "*Socket::Error@SystemError::ClassMethods::from_os_error:Socket::Error+", .Lfunc_end2481-"*Socket::Error@SystemError::ClassMethods::from_os_error:Socket::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error@SystemError::ClassMethods::build_message:String",@function +"*Socket::Error@SystemError::ClassMethods::build_message:String": +.Lfunc_begin2482: + .loc 50 88 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq -24(%rsp), %rax +.Ltmp5552: + .loc 50 88 54 prologue_end + retq +.Ltmp5553: +.Lfunc_end2482: + .size "*Socket::Error@SystemError::ClassMethods::build_message:String", .Lfunc_end2482-"*Socket::Error@SystemError::ClassMethods::build_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error@SystemError::ClassMethods::os_error_message:String",@function +"*Socket::Error@SystemError::ClassMethods::os_error_message:String": +.Lfunc_begin2483: + .loc 50 97 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, (%rsp) + movl (%rsp), %eax +.Ltmp5554: + .loc 50 98 7 prologue_end + movl %eax, 4(%rsp) + movl 4(%rsp), %edi + .loc 50 98 22 is_stmt 0 + callq "*Errno#message:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5555: +.Lfunc_end2483: + .size "*Socket::Error@SystemError::ClassMethods::os_error_message:String", .Lfunc_end2483-"*Socket::Error@SystemError::ClassMethods::os_error_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error::new_from_os_error:Socket::Error+",@function +"*Socket::Error::new_from_os_error:Socket::Error+": +.Lfunc_begin2484: + .file 121 "/usr/share/crystal/src/socket/common.cr" + .loc 121 53 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %esi +.Ltmp5556: + .loc 121 55 12 prologue_end + movl $111, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB2484_2 + jmp .LBB2484_3 +.LBB2484_2: + .loc 121 0 12 is_stmt 0 + movq 24(%rsp), %rdi + .loc 121 56 9 is_stmt 1 + callq "*Socket::ConnectError@Exception::new:Socket::ConnectError" + movq %rax, 16(%rsp) + jmp .LBB2484_4 +.LBB2484_3: + .loc 121 0 9 is_stmt 0 + movl 36(%rsp), %esi + .loc 121 57 12 is_stmt 1 + movl $98, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB2484_5 + jmp .LBB2484_6 +.LBB2484_4: + .loc 121 0 12 is_stmt 0 + movq 16(%rsp), %rax + .loc 121 60 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2484_5: + .cfi_def_cfa_offset 64 + .loc 121 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 121 58 9 is_stmt 1 + callq "*Socket::BindError@Exception::new:Socket::BindError" + movq %rax, 8(%rsp) + jmp .LBB2484_7 +.LBB2484_6: + .loc 121 0 9 is_stmt 0 + movl 36(%rsp), %esi + movq 24(%rsp), %rdi + .loc 121 60 9 is_stmt 1 + callq "*Socket::Error.class@SystemError::ClassMethods#new_from_os_error:Socket::Error" + movq %rax, 8(%rsp) +.LBB2484_7: + .loc 121 0 9 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 121 60 9 + jmp .LBB2484_4 +.Ltmp5557: +.Lfunc_end2484: + .size "*Socket::Error::new_from_os_error:Socket::Error+", .Lfunc_end2484-"*Socket::Error::new_from_os_error:Socket::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError@Exception::new:Socket::ConnectError",@function +"*Socket::ConnectError@Exception::new:Socket::ConnectError": +.Lfunc_begin2485: + .loc 6 24 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp5558: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $70, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Socket::ConnectError@Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5559: +.Lfunc_end2485: + .size "*Socket::ConnectError@Exception::new:Socket::ConnectError", .Lfunc_end2485-"*Socket::ConnectError@Exception::new:Socket::ConnectError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError@Exception#initialize:Nil",@function +"*Socket::ConnectError@Exception#initialize:Nil": +.Lfunc_begin2486: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp5560: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp5561: +.Lfunc_end2486: + .size "*Socket::ConnectError@Exception#initialize:Nil", .Lfunc_end2486-"*Socket::ConnectError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@Exception::new:Socket::BindError",@function +"*Socket::BindError@Exception::new:Socket::BindError": +.Lfunc_begin2487: + .loc 6 24 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp5562: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $71, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Socket::BindError@Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5563: +.Lfunc_end2487: + .size "*Socket::BindError@Exception::new:Socket::BindError", .Lfunc_end2487-"*Socket::BindError@Exception::new:Socket::BindError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@Exception#initialize:Nil",@function +"*Socket::BindError@Exception#initialize:Nil": +.Lfunc_begin2488: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp5564: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp5565: +.Lfunc_end2488: + .size "*Socket::BindError@Exception#initialize:Nil", .Lfunc_end2488-"*Socket::BindError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error.class@SystemError::ClassMethods#new_from_os_error:Socket::Error",@function +"*Socket::Error.class@SystemError::ClassMethods#new_from_os_error:Socket::Error": +.Lfunc_begin2489: + .loc 50 106 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp5566: + .loc 50 107 7 prologue_end + callq "*Socket::Error@Exception::new:Socket::Error" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5567: +.Lfunc_end2489: + .size "*Socket::Error.class@SystemError::ClassMethods#new_from_os_error:Socket::Error", .Lfunc_end2489-"*Socket::Error.class@SystemError::ClassMethods#new_from_os_error:Socket::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error@Exception::new:Socket::Error",@function +"*Socket::Error@Exception::new:Socket::Error": +.Lfunc_begin2490: + .loc 6 24 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp5568: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $73, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Socket::Error@Exception#initialize:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5569: +.Lfunc_end2490: + .size "*Socket::Error@Exception::new:Socket::Error", .Lfunc_end2490-"*Socket::Error@Exception::new:Socket::Error" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error@Exception#initialize:Nil",@function +"*Socket::Error@Exception#initialize:Nil": +.Lfunc_begin2491: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp5570: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp5571: +.Lfunc_end2491: + .size "*Socket::Error@Exception#initialize:Nil", .Lfunc_end2491-"*Socket::Error@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error+@SystemError#os_error=:Errno",@function +"*Socket::Error+@SystemError#os_error=:Errno": +.Lfunc_begin2492: + .loc 50 49 0 is_stmt 1 + .cfi_startproc + movl %esi, %eax +.Ltmp5572: + .loc 50 50 3 prologue_end + movl $1445, 48(%rdi) + movl %eax, 56(%rdi) + retq +.Ltmp5573: +.Lfunc_end2492: + .size "*Socket::Error+@SystemError#os_error=:Errno", .Lfunc_end2492-"*Socket::Error+@SystemError#os_error=:Errno" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin2493: + .loc 18 216 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp5574: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2493_2 + jmp .LBB2493_3 +.LBB2493_2: + jmp .LBB2493_4 +.LBB2493_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*Socket::Error+@Exception#callstack=:Exception::CallStack" +.LBB2493_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp5575: +.Lfunc_end2493: + .size "*raise:NoReturn", .Lfunc_end2493-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error+@Exception#callstack=:Exception::CallStack",@function +"*Socket::Error+@Exception#callstack=:Exception::CallStack": +.Lfunc_begin2494: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp5576: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp5577: +.Lfunc_end2494: + .size "*Socket::Error+@Exception#callstack=:Exception::CallStack", .Lfunc_end2494-"*Socket::Error+@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin2495: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp5578: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, %rdx + movq %rdx, 32(%rax) + movq 32(%rsp), %rax + movl (%rcx), %ecx + movl %ecx, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp5579: +.Lfunc_end2495: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end2495-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@TCPSocket#initialize:(Int32 | Nil)",@function +"*TCPServer@TCPSocket#initialize:(Int32 | Nil)": +.Lfunc_begin2496: + .loc 120 41 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %r8d, 12(%rsp) + movl %ecx, 16(%rsp) + movl %esi, 20(%rsp) + movq %rdi, 24(%rsp) + movb %r9b, %al + movb %al, 37(%rsp) + movw %dx, %ax + movw %ax, 38(%rsp) + movl 12(%rsp), %r8d + movl 16(%rsp), %ecx + movl 20(%rsp), %esi + movq 24(%rsp), %rdi + movb 37(%rsp), %al + movw 38(%rsp), %r9w +.Ltmp5580: + .loc 120 42 5 prologue_end + movw %r9w, %dx + movzbl %al, %r9d + callq "*TCPServer@Socket#initialize:(Int32 | Nil)" + movq %rdx, 48(%rsp) + movl %eax, 40(%rsp) + movl 40(%rsp), %eax + movq 48(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5581: +.Lfunc_end2496: + .size "*TCPServer@TCPSocket#initialize:(Int32 | Nil)", .Lfunc_end2496-"*TCPServer@TCPSocket#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#initialize:(Int32 | Nil)",@function +"*TCPServer@Socket#initialize:(Int32 | Nil)": +.Lfunc_begin2497: + .loc 116 53 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %r8d, 20(%rsp) + movl %ecx, 24(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movb %r9b, %al + movb %al, 45(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq 32(%rsp), %rax + movl 28(%rsp), %edi + movl 20(%rsp), %ecx + movl 24(%rsp), %edx + movw 46(%rsp), %si +.Ltmp5582: + .loc 116 53 22 prologue_end + movw %si, 246(%rax) + .loc 116 53 40 is_stmt 0 + movl %edx, 248(%rax) + .loc 116 53 54 + movl %ecx, 252(%rax) + .loc 116 54 20 is_stmt 1 + callq "*Atomic(T)::new:Atomic(Int32)" + movq 32(%rsp), %rdi + movl %eax, 80(%rsp) + .loc 116 54 5 is_stmt 0 + movl 80(%rsp), %eax + movl %eax, 240(%rdi) + .loc 116 55 5 is_stmt 1 + movb $0, 244(%rdi) + .loc 116 58 5 + movl $1, %esi + callq "*TCPServer@IO::Buffered#sync=:Bool" + movb 45(%rsp), %al + .loc 116 59 5 + testb $1, %al + jne .LBB2497_2 + jmp .LBB2497_3 +.LBB2497_2: + movl $0, 64(%rsp) + movq $0, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2497_4 +.LBB2497_3: + .loc 116 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 116 60 7 is_stmt 1 + xorl %esi, %esi + callq "*TCPServer@Socket#blocking=:Int32" + movl $197, 48(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 8(%rsp) +.LBB2497_4: + .loc 116 0 7 is_stmt 0 + movq 8(%rsp), %rcx + .loc 116 60 7 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5583: +.Lfunc_end2497: + .size "*TCPServer@Socket#initialize:(Int32 | Nil)", .Lfunc_end2497-"*TCPServer@Socket#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Buffered#sync=:Bool",@function +"*TCPServer@IO::Buffered#sync=:Bool": +.Lfunc_begin2498: + .loc 88 207 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp5584: + .loc 88 208 14 prologue_end + testb $1, %al + jne .LBB2498_3 + jmp .LBB2498_4 +.LBB2498_1: + .loc 88 0 14 is_stmt 0 + movq 8(%rsp), %rdi + .loc 88 208 5 + callq "*TCPServer@IO::Buffered#flush:TCPServer" + jmp .LBB2498_6 +.LBB2498_2: + jmp .LBB2498_6 +.LBB2498_3: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 208 14 + movb 76(%rax), %al + xorb $-1, %al + movb %al, 7(%rsp) + jmp .LBB2498_5 +.LBB2498_4: + .loc 88 0 14 + movb 23(%rsp), %al + movb %al, 7(%rsp) + .loc 88 208 14 + jmp .LBB2498_5 +.LBB2498_5: + .loc 88 0 14 + movb 7(%rsp), %al + .loc 88 208 14 + testb $1, %al + jne .LBB2498_1 + jmp .LBB2498_2 +.LBB2498_6: + .loc 88 0 14 + movb 23(%rsp), %al + movq 8(%rsp), %rcx + .loc 88 209 5 is_stmt 1 + movb %al, %dl + andb $1, %dl + movb %dl, 76(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5585: +.Lfunc_end2498: + .size "*TCPServer@IO::Buffered#sync=:Bool", .Lfunc_end2498-"*TCPServer@IO::Buffered#sync=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Buffered#flush:TCPServer",@function +"*TCPServer@IO::Buffered#flush:TCPServer": +.Lfunc_begin2499: + .loc 88 238 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp5586: + .loc 88 239 5 prologue_end + cmpl $0, 72(%rax) + jle .LBB2499_3 + .loc 88 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 88 239 32 + callq "*TCPServer@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq (%rsp), %rax + movl 72(%rax), %esi + .loc 88 239 22 + callq "*Slice(T)::new:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movq 16(%rsp), %rcx + movb 12(%rsp), %al + movl 8(%rsp), %esi + .loc 88 239 5 + movzbl %al, %edx + callq "*TCPServer@Crystal::System::Socket#unbuffered_write:Nil" + jmp .LBB2499_4 +.LBB2499_3: + jmp .LBB2499_4 +.LBB2499_4: + .loc 88 0 5 + movq (%rsp), %rax + .loc 88 241 5 is_stmt 1 + movl $0, 72(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5587: +.Lfunc_end2499: + .size "*TCPServer@IO::Buffered#flush:TCPServer", .Lfunc_end2499-"*TCPServer@IO::Buffered#flush:TCPServer" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Buffered#out_buffer:Pointer(UInt8)",@function +"*TCPServer@IO::Buffered#out_buffer:Pointer(UInt8)": +.Lfunc_begin2500: + .loc 88 269 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp5588: + .loc 88 270 5 prologue_end + movl 104(%rdx), %eax + movq 112(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 104(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 112(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2500_2 + jmp .LBB2500_3 +.LBB2500_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2500_4 +.LBB2500_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 270 5 + movl 80(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2500_5 + jmp .LBB2500_6 +.LBB2500_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 270 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2500_5: + .cfi_def_cfa_offset 48 + .loc 88 270 51 + callq __crystal_raise_overflow@PLT +.LBB2500_6: + .loc 88 0 51 + movl 4(%rsp), %edi + .loc 88 270 21 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 270 5 + movl $211, 104(%rcx) + movq %rax, 112(%rcx) + movq %rax, 8(%rsp) + jmp .LBB2500_4 +.Ltmp5589: +.Lfunc_end2500: + .size "*TCPServer@IO::Buffered#out_buffer:Pointer(UInt8)", .Lfunc_end2500-"*TCPServer@IO::Buffered#out_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Crystal::System::Socket#unbuffered_write:Nil",@function +"*TCPServer@Crystal::System::Socket#unbuffered_write:Nil": +.Lfunc_begin2501: + .loc 117 214 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception53 + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 40(%rsp) + movb %dl, %al + movb %al, 55(%rsp) + movq %rcx, 56(%rsp) + movl %esi, 68(%rsp) + movb 55(%rsp), %al + movq 56(%rsp), %rcx + movl 68(%rsp), %edx +.Ltmp5601: + .loc 117 214 11 prologue_end + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + andb $1, %al + movb %al, 156(%rsp) + movl 152(%rsp), %eax + movb 156(%rsp), %cl + movq 160(%rsp), %rdx + .loc 117 215 5 + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + movl 96(%rsp), %eax + movb 100(%rsp), %cl + movq 104(%rsp), %rdx + movq %rdx, 128(%rsp) + movb %cl, 124(%rsp) + movl %eax, 120(%rsp) + leaq ".L'Error writing to so...'"(%rip), %rax + movq %rax, 112(%rsp) + .loc 89 69 15 + leaq 120(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2501_2 + jmp .LBB2501_3 +.LBB2501_2: + jmp .LBB2501_4 +.LBB2501_3: + .loc 89 72 7 + jmp .LBB2501_6 +.LBB2501_4: + .loc 89 71 5 + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2501_5: + .cfi_def_cfa_offset 176 +.Ltmp5600: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 32(%rsp) + .loc 89 71 5 + callq __crystal_get_exception@PLT + movq 40(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*TCPServer@IO::Evented#resume_pending_writers:Nil" + movq 32(%rsp), %rdi + .loc 89 71 5 + callq __crystal_raise@PLT +.LBB2501_6: + .loc 89 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 72 7 is_stmt 1 + movl 120(%rsp), %eax + movb 124(%rsp), %cl + movq 128(%rsp), %rdx + movq %rdx, 144(%rsp) + movb %cl, 140(%rsp) + movl %eax, 136(%rsp) + .loc 117 216 17 + callq "*TCPServer@Socket#fd:Int32" + movl %eax, %edi + movq 144(%rsp), %rsi + movl 136(%rsp), %edx + .loc 117 216 7 is_stmt 0 + xorl %ecx, %ecx + callq send@PLT + .loc 89 74 9 is_stmt 1 + movq %rax, 88(%rsp) + .loc 89 75 9 + cmpq $-1, 88(%rsp) + je .LBB2501_8 + movq 88(%rsp), %rsi +.Ltmp5596: + leaq 120(%rsp), %rdi + .loc 89 76 11 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" +.Ltmp5597: + movq %rcx, 16(%rsp) + movb %dl, 27(%rsp) + movl %eax, 28(%rsp) + jmp .LBB2501_9 +.LBB2501_8: + .loc 89 79 14 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB2501_14 + jmp .LBB2501_15 +.LBB2501_9: + .loc 89 0 14 is_stmt 0 + movb 27(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx + .loc 89 76 11 is_stmt 1 + movl %edx, 72(%rsp) + movq %rcx, 80(%rsp) + andb $1, %al + movb %al, 76(%rsp) + movl 72(%rsp), %eax + movb 76(%rsp), %cl + movq 80(%rsp), %rdx + movq %rdx, 128(%rsp) + movb %cl, 124(%rsp) + movl %eax, 120(%rsp) + .loc 89 77 11 + cmpl $0, 120(%rsp) + jne .LBB2501_11 +.Ltmp5598: + .loc 89 0 11 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*TCPServer@IO::Evented#resume_pending_writers:Nil" +.Ltmp5599: + jmp .LBB2501_12 +.LBB2501_11: + jmp .LBB2501_13 +.LBB2501_12: + jmp .LBB2501_4 +.LBB2501_13: + .loc 89 82 13 + jmp .LBB2501_6 +.LBB2501_14: +.Ltmp5594: + .loc 89 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 80 13 is_stmt 1 + callq "*TCPServer@IO::Evented#wait_writable:Nil" +.Ltmp5595: + jmp .LBB2501_16 +.LBB2501_15: + movq 112(%rsp), %rdi +.Ltmp5590: + .loc 89 82 19 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp5591: + movq %rax, 8(%rsp) + jmp .LBB2501_18 +.LBB2501_16: + .loc 89 80 13 + jmp .LBB2501_17 +.LBB2501_17: + .loc 89 82 13 + jmp .LBB2501_13 +.LBB2501_18: +.Ltmp5592: + .loc 89 0 13 is_stmt 0 + movq 8(%rsp), %rdi + .loc 89 82 13 + callq "*raise:NoReturn" +.Ltmp5593: + jmp .LBB2501_19 +.Ltmp5602: +.LBB2501_19: +.Lfunc_end2501: + .size "*TCPServer@Crystal::System::Socket#unbuffered_write:Nil", .Lfunc_end2501-"*TCPServer@Crystal::System::Socket#unbuffered_write:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2501: +.Lexception53: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end53-.Lcst_begin53 +.Lcst_begin53: + .uleb128 .Lfunc_begin2501-.Lfunc_begin2501 + .uleb128 .Ltmp5596-.Lfunc_begin2501 + .byte 0 + .byte 0 + .uleb128 .Ltmp5596-.Lfunc_begin2501 + .uleb128 .Ltmp5597-.Ltmp5596 + .uleb128 .Ltmp5600-.Lfunc_begin2501 + .byte 0 + .uleb128 .Ltmp5597-.Lfunc_begin2501 + .uleb128 .Ltmp5598-.Ltmp5597 + .byte 0 + .byte 0 + .uleb128 .Ltmp5598-.Lfunc_begin2501 + .uleb128 .Ltmp5593-.Ltmp5598 + .uleb128 .Ltmp5600-.Lfunc_begin2501 + .byte 0 +.Lcst_end53: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPServer@Socket#fd:Int32",@function +"*TCPServer@Socket#fd:Int32": +.Lfunc_begin2502: + .loc 116 16 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5603: + .loc 116 16 3 prologue_end + addq $240, %rdi + .loc 116 17 5 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5604: +.Lfunc_end2502: + .size "*TCPServer@Socket#fd:Int32", .Lfunc_end2502-"*TCPServer@Socket#fd:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#resume_pending_writers:Nil",@function +"*TCPServer@IO::Evented#resume_pending_writers:Nil": +.Lfunc_begin2503: + .loc 89 192 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5605: + .loc 89 193 8 prologue_end + addq $192, %rdi + .loc 89 193 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 193 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB2503_4 + jmp .LBB2503_5 +.LBB2503_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 194 7 is_stmt 1 + callq "*TCPServer@IO::Evented#add_write_event:Nil" + jmp .LBB2503_7 +.LBB2503_3: + jmp .LBB2503_7 +.LBB2503_4: + .loc 89 193 9 + movq 48(%rsp), %rdi + .loc 89 193 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2503_6 +.LBB2503_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB2503_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 193 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2503_2 + jmp .LBB2503_3 +.LBB2503_7: + .loc 89 194 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5606: +.Lfunc_end2503: + .size "*TCPServer@IO::Evented#resume_pending_writers:Nil", .Lfunc_end2503-"*TCPServer@IO::Evented#resume_pending_writers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#add_write_event:Nil",@function +"*TCPServer@IO::Evented#add_write_event:Nil": +.Lfunc_begin2504: + .loc 89 163 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5607: + .loc 89 163 31 prologue_end + movl 144(%rdi), %eax + movq 152(%rdi), %rcx + movq 160(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 163 11 is_stmt 0 + callq "*TCPServer@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5608: +.Lfunc_end2504: + .size "*TCPServer@IO::Evented#add_write_event:Nil", .Lfunc_end2504-"*TCPServer@IO::Evented#add_write_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil",@function +"*TCPServer@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin2505: + .loc 89 163 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception54 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp5618: + .loc 89 163 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $224, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 224(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp5609: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp5610: + jmp .LBB2505_3 +.LBB2505_2: +.Ltmp5617: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2505_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2505_4 + jmp .LBB2505_5 +.LBB2505_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB2505_6 +.LBB2505_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp5611: + .loc 89 164 32 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp5612: + movq %rax, 64(%rsp) + jmp .LBB2505_7 +.LBB2505_6: + .loc 89 0 32 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB2505_10 +.LBB2505_7: +.Ltmp5613: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 164 32 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" +.Ltmp5614: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB2505_8 +.LBB2505_8: + .loc 89 0 32 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 164 32 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp5615: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp5616: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB2505_9 +.LBB2505_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB2505_6 +.LBB2505_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 164 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 165 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5619: +.Lfunc_end2505: + .size "*TCPServer@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil", .Lfunc_end2505-"*TCPServer@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2505: +.Lexception54: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end54-.Lcst_begin54 +.Lcst_begin54: + .uleb128 .Lfunc_begin2505-.Lfunc_begin2505 + .uleb128 .Ltmp5609-.Lfunc_begin2505 + .byte 0 + .byte 0 + .uleb128 .Ltmp5609-.Lfunc_begin2505 + .uleb128 .Ltmp5610-.Ltmp5609 + .uleb128 .Ltmp5617-.Lfunc_begin2505 + .byte 0 + .uleb128 .Ltmp5610-.Lfunc_begin2505 + .uleb128 .Ltmp5611-.Ltmp5610 + .byte 0 + .byte 0 + .uleb128 .Ltmp5611-.Lfunc_begin2505 + .uleb128 .Ltmp5616-.Ltmp5611 + .uleb128 .Ltmp5617-.Lfunc_begin2505 + .byte 0 + .uleb128 .Ltmp5616-.Lfunc_begin2505 + .uleb128 .Lfunc_end2505-.Ltmp5616 + .byte 0 + .byte 0 +.Lcst_end54: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event": +.Lfunc_begin2506: + .loc 77 47 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp5620: + .loc 77 47 47 prologue_end + movb $0, 71(%rsp) + .loc 77 48 5 + movw $4, 68(%rsp) + .loc 77 49 5 + testb $1, 71(%rsp) + jne .LBB2506_2 + jmp .LBB2506_3 +.LBB2506_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 49 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 49 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB2506_4 +.LBB2506_3: + jmp .LBB2506_4 +.LBB2506_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 51 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 51 26 is_stmt 0 + callq "*TCPServer@Socket#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 51 5 + leaq "~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5621: +.Lfunc_end2506: + .size "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event", .Lfunc_end2506-"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51",@function +"~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51": +.Lfunc_begin2507: + .loc 77 51 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp5622: + .loc 77 52 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 53 10 + movl $4, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2507_2 + jmp .LBB2507_3 +.LBB2507_2: + movq 16(%rsp), %rdi + .loc 77 54 9 + callq "*TCPServer@IO::Evented#resume_write:Nil" + jmp .LBB2507_4 +.LBB2507_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 55 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2507_5 + jmp .LBB2507_6 +.LBB2507_4: + .loc 77 56 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2507_5: + .cfi_def_cfa_offset 32 + .loc 77 55 13 + movq 16(%rsp), %rdi + .loc 77 56 9 + movl $1, %esi + callq "*TCPServer@IO::Evented#resume_write:Nil" + jmp .LBB2507_7 +.LBB2507_6: + jmp .LBB2507_7 +.LBB2507_7: + jmp .LBB2507_4 +.Ltmp5623: +.Lfunc_end2507: + .size "~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51", .Lfunc_end2507-"~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#resume_write:Nil",@function +"*TCPServer@IO::Evented#resume_write:Nil": +.Lfunc_begin2508: + .loc 89 110 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5624: + .loc 89 110 20 prologue_end + movb $0, 23(%rsp) + movb 23(%rsp), %al + .loc 89 110 3 is_stmt 0 + movzbl %al, %esi + callq "*TCPServer@IO::Evented#resume_write:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5625: +.Lfunc_end2508: + .size "*TCPServer@IO::Evented#resume_write:Nil", .Lfunc_end2508-"*TCPServer@IO::Evented#resume_write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#resume_write:Nil",@function +"*TCPServer@IO::Evented#resume_write:Nil": +.Lfunc_begin2509: + .loc 89 110 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al +.Ltmp5626: + .loc 89 111 5 prologue_end + andb $1, %al + movb %al, 169(%rdi) + .loc 89 113 5 + addq $192, %rdi + .loc 89 113 17 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $161, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB2509_4 + jmp .LBB2509_5 +.LBB2509_2: + .loc 89 113 8 + movq 64(%rsp), %rdi + .loc 89 114 7 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB2509_9 +.LBB2509_3: + jmp .LBB2509_9 +.LBB2509_4: + .loc 89 113 17 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB2509_6 +.LBB2509_5: + .loc 89 0 17 is_stmt 0 + movl 28(%rsp), %ecx + .loc 89 113 17 + movl $161, %eax + cmpl %ecx, %eax + je .LBB2509_7 + jmp .LBB2509_8 +.LBB2509_6: + .loc 89 0 17 + movq 8(%rsp), %rax + .loc 89 113 8 + movq %rax, 64(%rsp) + cmpq $0, %rax + jne .LBB2509_2 + jmp .LBB2509_3 +.LBB2509_7: + .loc 89 0 8 + movq 16(%rsp), %rax + .loc 89 113 17 + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 89 113 37 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + movq %rax, 8(%rsp) + jmp .LBB2509_6 +.LBB2509_8: +.LBB2509_9: + .loc 89 114 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5627: +.Lfunc_end2509: + .size "*TCPServer@IO::Evented#resume_write:Nil", .Lfunc_end2509-"*TCPServer@IO::Evented#resume_write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event": +.Lfunc_begin2510: + .loc 79 54 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq %r9, 48(%rsp) + movq %r8, 56(%rsp) + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 32(%rsp), %rax +.Ltmp5628: + .loc 79 54 5 prologue_end + movq (%rax), %rax + movq %rax, 8(%rsp) + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + movq 16(%rsp), %r8 + movq %rax, %rcx + movw 46(%rsp), %ax + .loc 79 55 15 + movw %ax, %dx + callq event_new@PLT + .loc 79 55 7 is_stmt 0 + movq %rax, 80(%rsp) + movq 80(%rsp), %rdi + .loc 79 56 7 is_stmt 1 + callq "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event" + movq %rax, 64(%rsp) + andb $1, %dl + movb %dl, 72(%rsp) + movq 64(%rsp), %rax + movb 72(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5629: +.Lfunc_end2510: + .size "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event", .Lfunc_end2510-"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#wait_writable:Nil",@function +"*TCPServer@IO::Evented#wait_writable:Nil": +.Lfunc_begin2511: + .loc 89 144 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5630: + .loc 89 144 21 prologue_end + movl 144(%rdi), %eax + movq 152(%rdi), %rcx + movq 160(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 144 3 is_stmt 0 + callq "*TCPServer@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5631: +.Lfunc_end2511: + .size "*TCPServer@IO::Evented#wait_writable:Nil", .Lfunc_end2511-"*TCPServer@IO::Evented#wait_writable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil",@function +"*TCPServer@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil": +.Lfunc_begin2512: + .loc 89 144 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception55 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 104(%rsp) + movq %rcx, 112(%rsp) + movq %rdx, 120(%rsp) + movl %esi, 132(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movl 132(%rsp), %esi +.Ltmp5637: + .loc 89 144 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 145 5 + movq %rsi, 264(%rsp) + movq %rdx, 256(%rsp) + movl %ecx, 248(%rsp) + movl 248(%rsp), %ecx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + addq $192, %rax + movq %rax, 64(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 104(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 240(%rsp) + .loc 90 8 5 is_stmt 1 + movq 192(%rax), %rsi + movq 240(%rsp), %rax + .loc 90 9 7 + movq %rax, 232(%rsp) + movq 232(%rsp), %rdx +.Ltmp5632: + leaq 136(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 160(%rsp), %rax + movq %rax, 72(%rsp) + movq 152(%rsp), %rax + movq %rax, 80(%rsp) + movq 144(%rsp), %rax + movq %rax, 88(%rsp) + movl 136(%rsp), %eax + movl %eax, 100(%rsp) +.Ltmp5633: + jmp .LBB2512_3 +.LBB2512_2: +.Ltmp5636: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 56(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2512_3: + .loc 80 0 5 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movl 100(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 168(%rsp) + movq %rdx, 176(%rsp) + movq %rcx, 184(%rsp) + movq %rax, 192(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq %rsi, 224(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 200(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2512_4 + jmp .LBB2512_5 +.LBB2512_4: + movq 224(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB2512_6 +.LBB2512_5: + .loc 91 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 32(%rsp) + movl $881, %edi + .loc 89 150 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx +.Ltmp5634: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp5635: + movq %rax, 40(%rsp) + jmp .LBB2512_7 +.LBB2512_6: + .loc 90 0 9 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 90 10 9 + jmp .LBB2512_8 +.LBB2512_7: + .loc 90 0 9 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 90 10 9 + jmp .LBB2512_6 +.LBB2512_8: + .loc 90 0 9 + movq 16(%rsp), %rax + .loc 89 150 5 is_stmt 1 + movq %rax, 272(%rsp) + movq 272(%rsp), %rax + movq %rax, 8(%rsp) + .loc 89 151 16 + callq "*Fiber::current:Fiber" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 89 151 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 104(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 152 5 is_stmt 1 + callq "*TCPServer@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .loc 89 153 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 104(%rsp), %rax + .loc 89 155 5 + testb $1, 169(%rax) + jne .LBB2512_9 + jmp .LBB2512_10 +.LBB2512_9: + .loc 89 0 5 is_stmt 0 + movq 104(%rsp), %rax + .loc 89 156 7 is_stmt 1 + movb $0, 169(%rax) + .loc 89 145 45 + leaq ".L'Write timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 145 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB2512_10: + .loc 89 0 39 + movq 104(%rsp), %rdi + .loc 89 160 5 is_stmt 1 + callq "*TCPServer@IO#check_open:Nil" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5638: +.Lfunc_end2512: + .size "*TCPServer@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil", .Lfunc_end2512-"*TCPServer@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2512: +.Lexception55: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end55-.Lcst_begin55 +.Lcst_begin55: + .uleb128 .Lfunc_begin2512-.Lfunc_begin2512 + .uleb128 .Ltmp5632-.Lfunc_begin2512 + .byte 0 + .byte 0 + .uleb128 .Ltmp5632-.Lfunc_begin2512 + .uleb128 .Ltmp5633-.Ltmp5632 + .uleb128 .Ltmp5636-.Lfunc_begin2512 + .byte 0 + .uleb128 .Ltmp5633-.Lfunc_begin2512 + .uleb128 .Ltmp5634-.Ltmp5633 + .byte 0 + .byte 0 + .uleb128 .Ltmp5634-.Lfunc_begin2512 + .uleb128 .Ltmp5635-.Ltmp5634 + .uleb128 .Ltmp5636-.Lfunc_begin2512 + .byte 0 + .uleb128 .Ltmp5635-.Lfunc_begin2512 + .uleb128 .Lfunc_end2512-.Ltmp5635 + .byte 0 + .byte 0 +.Lcst_end55: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPServer@IO#check_open:Nil",@function +"*TCPServer@IO#check_open:Nil": +.Lfunc_begin2513: + .loc 41 120 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5639: + .loc 41 121 5 prologue_end + testb $1, 244(%rdi) + jne .LBB2513_1 + jmp .LBB2513_2 +.LBB2513_1: + .loc 41 121 11 is_stmt 0 + leaq ".L'Closed stream'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi + .loc 41 121 5 + callq "*raise:NoReturn" +.LBB2513_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5640: +.Lfunc_end2513: + .size "*TCPServer@IO#check_open:Nil", .Lfunc_end2513-"*TCPServer@IO#check_open:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#blocking=:Int32",@function +"*TCPServer@Socket#blocking=:Int32": +.Lfunc_begin2514: + .loc 116 413 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp5641: + .loc 116 414 5 prologue_end + movzbl %al, %esi + callq "*TCPServer@Crystal::System::Socket#system_blocking=:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5642: +.Lfunc_end2514: + .size "*TCPServer@Socket#blocking=:Int32", .Lfunc_end2514-"*TCPServer@Socket#blocking=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Crystal::System::Socket#system_blocking=:Int32",@function +"*TCPServer@Crystal::System::Socket#system_blocking=:Int32": +.Lfunc_begin2515: + .loc 117 178 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 19(%rsp) + movq 8(%rsp), %rdi +.Ltmp5643: + .loc 117 179 13 prologue_end + movl $3, %esi + callq "*TCPServer@Socket#fcntl:Int32" + movl %eax, %ecx + movb 19(%rsp), %al + .loc 117 179 5 is_stmt 0 + movl %ecx, 20(%rsp) + .loc 117 180 5 is_stmt 1 + testb $1, %al + jne .LBB2515_2 + jmp .LBB2515_3 +.LBB2515_2: + movl 20(%rsp), %eax + movl %eax, 4(%rsp) + .loc 117 181 16 + movl $2048, %edi + callq "*Int32@Int#~:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + andl %ecx, %eax + .loc 117 181 7 is_stmt 0 + movl %eax, 20(%rsp) + jmp .LBB2515_4 +.LBB2515_3: + movl 20(%rsp), %eax + orl $2048, %eax + .loc 117 183 7 is_stmt 1 + movl %eax, 20(%rsp) +.LBB2515_4: + .loc 117 0 7 is_stmt 0 + movq 8(%rsp), %rdi + .loc 117 183 7 + movl 20(%rsp), %edx + .loc 117 185 5 is_stmt 1 + movl $4, %esi + callq "*TCPServer@Socket#fcntl:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5644: +.Lfunc_end2515: + .size "*TCPServer@Crystal::System::Socket#system_blocking=:Int32", .Lfunc_end2515-"*TCPServer@Crystal::System::Socket#system_blocking=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#fcntl:Int32",@function +"*TCPServer@Socket#fcntl:Int32": +.Lfunc_begin2516: + .loc 116 429 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp5645: + .loc 116 429 18 prologue_end + movl $0, 20(%rsp) + movl 20(%rsp), %edx + .loc 116 429 3 is_stmt 0 + callq "*TCPServer@Socket#fcntl:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5646: +.Lfunc_end2516: + .size "*TCPServer@Socket#fcntl:Int32", .Lfunc_end2516-"*TCPServer@Socket#fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#fcntl:Int32",@function +"*TCPServer@Socket#fcntl:Int32": +.Lfunc_begin2517: + .loc 116 429 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movl %edx, 4(%rsp) +.Ltmp5647: + .loc 116 430 22 prologue_end + callq "*TCPServer@Socket#fd:Int32" + movl (%rsp), %esi + movl 4(%rsp), %edx + movl %eax, %edi + .loc 116 430 5 is_stmt 0 + callq "*TCPServer@Socket::fcntl:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5648: +.Lfunc_end2517: + .size "*TCPServer@Socket#fcntl:Int32", .Lfunc_end2517-"*TCPServer@Socket#fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket::fcntl:Int32",@function +"*TCPServer@Socket::fcntl:Int32": +.Lfunc_begin2518: + .loc 116 425 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5649: + .loc 116 426 5 prologue_end + callq "*Crystal::System::Socket::fcntl:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5650: +.Lfunc_end2518: + .size "*TCPServer@Socket::fcntl:Int32", .Lfunc_end2518-"*TCPServer@Socket::fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::System::Socket::fcntl:Int32",@function +"*Crystal::System::Socket::fcntl:Int32": +.Lfunc_begin2519: + .loc 117 198 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 8(%rsp) + movl %esi, 12(%rsp) + movl %edx, 16(%rsp) + movl 16(%rsp), %edx + movl 12(%rsp), %esi + movl 8(%rsp), %edi +.Ltmp5651: + .loc 117 199 9 prologue_end + movb $0, %al + callq fcntl@PLT + .loc 117 199 5 is_stmt 0 + movl %eax, 20(%rsp) + .loc 117 200 5 is_stmt 1 + cmpl $-1, 20(%rsp) + jne .LBB2519_3 + .loc 117 200 11 is_stmt 0 + leaq ".L'fcntl() failed'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 117 200 5 + callq "*raise:NoReturn" +.LBB2519_3: + movl 20(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5652: +.Lfunc_end2519: + .size "*Crystal::System::Socket::fcntl:Int32", .Lfunc_end2519-"*Crystal::System::Socket::fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#reuse_address=:Bool",@function +"*TCPServer@Socket#reuse_address=:Bool": +.Lfunc_begin2520: + .loc 116 267 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp5653: + .loc 116 267 3 prologue_end + movzbl %al, %edx + movl $2, %esi + callq "*TCPServer@Socket#setsockopt_bool:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5654: +.Lfunc_end2520: + .size "*TCPServer@Socket#reuse_address=:Bool", .Lfunc_end2520-"*TCPServer@Socket#reuse_address=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#setsockopt_bool:Bool",@function +"*TCPServer@Socket#setsockopt_bool:Bool": +.Lfunc_begin2521: + .loc 116 403 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 4(%rsp) + movq %rdi, 8(%rsp) + movb %dl, %al + movb %al, 19(%rsp) + movl 4(%rsp), %esi + movq 8(%rsp), %rdi + movb 19(%rsp), %al +.Ltmp5655: + .loc 116 403 55 prologue_end + movl $1, 20(%rsp) + movl 20(%rsp), %ecx + .loc 116 403 11 is_stmt 0 + movzbl %al, %edx + callq "*TCPServer@Socket#setsockopt_bool:Bool" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5656: +.Lfunc_end2521: + .size "*TCPServer@Socket#setsockopt_bool:Bool", .Lfunc_end2521-"*TCPServer@Socket#setsockopt_bool:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#setsockopt_bool:Bool",@function +"*TCPServer@Socket#setsockopt_bool:Bool": +.Lfunc_begin2522: + .loc 116 403 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %ecx, 16(%rsp) + movl %esi, 20(%rsp) + movq %rdi, 24(%rsp) + movb %dl, %al + movb %al, 35(%rsp) + movb 35(%rsp), %al +.Ltmp5657: + .loc 116 404 9 prologue_end + testb $1, %al + jne .LBB2522_2 + jmp .LBB2522_3 +.LBB2522_2: + movl $1, %eax + movl %eax, 12(%rsp) + jmp .LBB2522_4 +.LBB2522_3: + xorl %eax, %eax + movl %eax, 12(%rsp) + jmp .LBB2522_4 +.LBB2522_4: + .loc 116 0 9 is_stmt 0 + movl 16(%rsp), %ecx + movl 20(%rsp), %esi + movq 24(%rsp), %rdi + movl 12(%rsp), %eax + .loc 116 404 5 + movl %eax, 36(%rsp) + movl 36(%rsp), %edx + .loc 116 405 5 is_stmt 1 + callq "*TCPServer@Socket#setsockopt:Int32" + movb 35(%rsp), %al + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5658: +.Lfunc_end2522: + .size "*TCPServer@Socket#setsockopt_bool:Bool", .Lfunc_end2522-"*TCPServer@Socket#setsockopt_bool:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#setsockopt:Int32",@function +"*TCPServer@Socket#setsockopt:Int32": +.Lfunc_begin2523: + .loc 116 394 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl %esi, 12(%rsp) + movl %edx, 16(%rsp) + movl %ecx, 20(%rsp) +.Ltmp5659: + .loc 116 395 23 prologue_end + callq "*TCPServer@Socket#fd:Int32" + movq (%rsp), %rdi + movl 12(%rsp), %edx + movl 16(%rsp), %ecx + movl 20(%rsp), %r8d + movl %eax, %esi + .loc 116 395 5 is_stmt 0 + callq "*TCPServer@Crystal::System::Socket#system_setsockopt:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5660: +.Lfunc_end2523: + .size "*TCPServer@Socket#setsockopt:Int32", .Lfunc_end2523-"*TCPServer@Socket#setsockopt:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Crystal::System::Socket#system_setsockopt:Int32",@function +"*TCPServer@Crystal::System::Socket#system_setsockopt:Int32": +.Lfunc_begin2524: + .loc 117 166 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %esi, 12(%rsp) + movl %edx, 16(%rsp) + movl %ecx, 20(%rsp) + movl %r8d, 24(%rsp) + movl 20(%rsp), %eax +.Ltmp5661: + .loc 117 166 11 prologue_end + movl %eax, 28(%rsp) + .loc 117 167 15 + xorl %eax, %eax + addq $4, %rax + movl %eax, %edi + callq "*UInt32::new:UInt32" + movl 12(%rsp), %edi + movl 24(%rsp), %esi + movl 16(%rsp), %edx + .loc 117 167 5 is_stmt 0 + movl %eax, 36(%rsp) + leaq 28(%rsp), %rcx + movl 36(%rsp), %r8d + .loc 117 169 11 is_stmt 1 + callq setsockopt@PLT + .loc 117 169 5 is_stmt 0 + movl %eax, 32(%rsp) + .loc 117 170 5 is_stmt 1 + cmpl $-1, 32(%rsp) + jne .LBB2524_3 + .loc 117 170 11 is_stmt 0 + leaq ".L'setsockopt'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 117 170 5 + callq "*raise:NoReturn" +.LBB2524_3: + movl 32(%rsp), %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5662: +.Lfunc_end2524: + .size "*TCPServer@Crystal::System::Socket#system_setsockopt:Int32", .Lfunc_end2524-"*TCPServer@Crystal::System::Socket#system_setsockopt:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#reuse_port=:Bool",@function +"*TCPServer@Socket#reuse_port=:Bool": +.Lfunc_begin2525: + .loc 116 267 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp5663: + .loc 116 267 3 prologue_end + movzbl %al, %esi + callq "*TCPServer@Crystal::System::Socket#system_reuse_port=:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5664: +.Lfunc_end2525: + .size "*TCPServer@Socket#reuse_port=:Bool", .Lfunc_end2525-"*TCPServer@Socket#reuse_port=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Crystal::System::Socket#system_reuse_port=:Bool",@function +"*TCPServer@Crystal::System::Socket#system_reuse_port=:Bool": +.Lfunc_begin2526: + .loc 117 135 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp5665: + .loc 117 136 5 prologue_end + movzbl %al, %edx + movl $15, %esi + callq "*TCPServer@Socket#setsockopt_bool:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5666: +.Lfunc_end2526: + .size "*TCPServer@Crystal::System::Socket#system_reuse_port=:Bool", .Lfunc_end2526-"*TCPServer@Crystal::System::Socket#system_reuse_port=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo#to_unsafe:Pointer(LibC::Sockaddr)",@function +"*Socket::Addrinfo#to_unsafe:Pointer(LibC::Sockaddr)": +.Lfunc_begin2527: + .loc 114 263 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp5667: + .loc 114 263 5 prologue_end + addq $16, %rax + retq +.Ltmp5668: +.Lfunc_end2527: + .size "*Socket::Addrinfo#to_unsafe:Pointer(LibC::Sockaddr)", .Lfunc_end2527-"*Socket::Addrinfo#to_unsafe:Pointer(LibC::Sockaddr)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@SystemError::ClassMethods::from_errno:Socket::Error+",@function +"*Socket::BindError@SystemError::ClassMethods::from_errno:Socket::Error+": +.Lfunc_begin2528: + .loc 50 75 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) +.Ltmp5669: + .loc 50 76 30 prologue_end + callq "*Errno::value:Errno" + movq (%rsp), %rdi + movl %eax, %esi + .loc 50 76 7 is_stmt 0 + callq "*Socket::BindError@SystemError::ClassMethods::from_os_error:Socket::Error+" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5670: +.Lfunc_end2528: + .size "*Socket::BindError@SystemError::ClassMethods::from_errno:Socket::Error+", .Lfunc_end2528-"*Socket::BindError@SystemError::ClassMethods::from_errno:Socket::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@SystemError::ClassMethods::from_os_error:Socket::Error+",@function +"*Socket::BindError@SystemError::ClassMethods::from_os_error:Socket::Error+": +.Lfunc_begin2529: + .loc 50 57 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax +.Ltmp5671: + .loc 50 57 5 prologue_end + movq %rax, 56(%rsp) + .loc 50 57 91 is_stmt 0 + movq 56(%rsp), %rdi + .loc 50 58 17 is_stmt 1 + callq "*Socket::BindError@SystemError::ClassMethods::build_message:String" + .loc 50 58 7 is_stmt 0 + movq %rax, 56(%rsp) + .loc 50 60 9 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2529_2 + jmp .LBB2529_3 +.LBB2529_2: + .loc 50 0 9 is_stmt 0 + movl 36(%rsp), %edi + .loc 50 60 9 + movq 56(%rsp), %rax + movq %rax, 8(%rsp) + .loc 50 61 26 is_stmt 1 + callq "*Socket::BindError@SystemError::ClassMethods::os_error_message:String" + movq 8(%rsp), %rdi + movq %rax, %rdx + .loc 50 61 11 is_stmt 0 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 16(%rsp) + jmp .LBB2529_4 +.LBB2529_3: + .loc 50 0 11 + movl 36(%rsp), %edi + .loc 50 63 11 is_stmt 1 + callq "*Socket::BindError@SystemError::ClassMethods::os_error_message:String" + movq %rax, 16(%rsp) +.LBB2529_4: + .loc 50 0 11 is_stmt 0 + movl 36(%rsp), %esi + movq 16(%rsp), %rax + .loc 50 59 7 is_stmt 1 + movq %rax, 56(%rsp) + movq 56(%rsp), %rdi + .loc 50 66 7 + callq "*Socket::BindError@Socket::Error::new_from_os_error:Socket::Error+" + movl 36(%rsp), %esi + movq %rax, (%rsp) + movq %rax, 40(%rsp) + movq 40(%rsp), %rdi + .loc 50 67 9 + callq "*Socket::Error+@SystemError#os_error=:Errno" + movq (%rsp), %rax + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5672: +.Lfunc_end2529: + .size "*Socket::BindError@SystemError::ClassMethods::from_os_error:Socket::Error+", .Lfunc_end2529-"*Socket::BindError@SystemError::ClassMethods::from_os_error:Socket::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@SystemError::ClassMethods::build_message:String",@function +"*Socket::BindError@SystemError::ClassMethods::build_message:String": +.Lfunc_begin2530: + .loc 50 88 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq -24(%rsp), %rax +.Ltmp5673: + .loc 50 88 54 prologue_end + retq +.Ltmp5674: +.Lfunc_end2530: + .size "*Socket::BindError@SystemError::ClassMethods::build_message:String", .Lfunc_end2530-"*Socket::BindError@SystemError::ClassMethods::build_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@SystemError::ClassMethods::os_error_message:String",@function +"*Socket::BindError@SystemError::ClassMethods::os_error_message:String": +.Lfunc_begin2531: + .loc 50 97 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, (%rsp) + movl (%rsp), %eax +.Ltmp5675: + .loc 50 98 7 prologue_end + movl %eax, 4(%rsp) + movl 4(%rsp), %edi + .loc 50 98 22 is_stmt 0 + callq "*Errno#message:String" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5676: +.Lfunc_end2531: + .size "*Socket::BindError@SystemError::ClassMethods::os_error_message:String", .Lfunc_end2531-"*Socket::BindError@SystemError::ClassMethods::os_error_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@Socket::Error::new_from_os_error:Socket::Error+",@function +"*Socket::BindError@Socket::Error::new_from_os_error:Socket::Error+": +.Lfunc_begin2532: + .loc 121 53 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) + movl 36(%rsp), %esi +.Ltmp5677: + .loc 121 55 12 prologue_end + movl $111, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB2532_2 + jmp .LBB2532_3 +.LBB2532_2: + .loc 121 0 12 is_stmt 0 + movq 24(%rsp), %rdi + .loc 121 56 9 is_stmt 1 + callq "*Socket::ConnectError@Exception::new:Socket::ConnectError" + movq %rax, 16(%rsp) + jmp .LBB2532_4 +.LBB2532_3: + .loc 121 0 9 is_stmt 0 + movl 36(%rsp), %esi + .loc 121 57 12 is_stmt 1 + movl $98, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB2532_5 + jmp .LBB2532_6 +.LBB2532_4: + .loc 121 0 12 is_stmt 0 + movq 16(%rsp), %rax + .loc 121 60 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2532_5: + .cfi_def_cfa_offset 64 + .loc 121 0 9 is_stmt 0 + movq 24(%rsp), %rdi + .loc 121 58 9 is_stmt 1 + callq "*Socket::BindError@Exception::new:Socket::BindError" + movq %rax, 8(%rsp) + jmp .LBB2532_7 +.LBB2532_6: + .loc 121 0 9 is_stmt 0 + movl 36(%rsp), %esi + movq 24(%rsp), %rdi + .loc 121 60 9 is_stmt 1 + callq "*Socket::BindError.class@SystemError::ClassMethods#new_from_os_error:Socket::BindError" + movq %rax, 8(%rsp) +.LBB2532_7: + .loc 121 0 9 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 121 60 9 + jmp .LBB2532_4 +.Ltmp5678: +.Lfunc_end2532: + .size "*Socket::BindError@Socket::Error::new_from_os_error:Socket::Error+", .Lfunc_end2532-"*Socket::BindError@Socket::Error::new_from_os_error:Socket::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError.class@SystemError::ClassMethods#new_from_os_error:Socket::BindError",@function +"*Socket::BindError.class@SystemError::ClassMethods#new_from_os_error:Socket::BindError": +.Lfunc_begin2533: + .loc 50 106 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rdi +.Ltmp5679: + .loc 50 107 7 prologue_end + callq "*Socket::BindError@Exception::new:Socket::BindError" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5680: +.Lfunc_end2533: + .size "*Socket::BindError.class@SystemError::ClassMethods#new_from_os_error:Socket::BindError", .Lfunc_end2533-"*Socket::BindError.class@SystemError::ClassMethods#new_from_os_error:Socket::BindError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IPSocket#close:Nil",@function +"*TCPServer@IPSocket#close:Nil": +.Lfunc_begin2534: + .file 122 "/usr/share/crystal/src/socket/ip_socket.cr" + .loc 122 8 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception56 + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp5681: +.Ltmp5684: + .loc 122 9 5 prologue_end + callq "*TCPServer@IO::Buffered#close:Nil" +.Ltmp5682: + jmp .LBB2534_2 +.LBB2534_1: +.Ltmp5683: + .loc 122 0 5 is_stmt 0 + movq %rax, %rdi + .loc 122 9 5 + movq %rdi, %rax + movq %rax, 8(%rsp) + callq __crystal_get_exception@PLT + movq 8(%rsp), %rdi + movq 16(%rsp), %rax + .loc 122 11 5 is_stmt 1 + movl $0, 256(%rax) + movq $0, 304(%rax) + movq $0, 296(%rax) + movq $0, 288(%rax) + movq $0, 280(%rax) + movq $0, 272(%rax) + movq $0, 264(%rax) + .loc 122 12 5 + movl $0, 312(%rax) + movq $0, 360(%rax) + movq $0, 352(%rax) + movq $0, 344(%rax) + movq $0, 336(%rax) + movq $0, 328(%rax) + movq $0, 320(%rax) + .loc 122 9 5 + callq __crystal_raise@PLT +.LBB2534_2: + jmp .LBB2534_3 +.LBB2534_3: + .loc 122 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 122 11 5 is_stmt 1 + movl $0, 256(%rax) + movq $0, 304(%rax) + movq $0, 296(%rax) + movq $0, 288(%rax) + movq $0, 280(%rax) + movq $0, 272(%rax) + movq $0, 264(%rax) + .loc 122 12 5 + movl $0, 312(%rax) + movq $0, 360(%rax) + movq $0, 352(%rax) + movq $0, 344(%rax) + movq $0, 336(%rax) + movq $0, 328(%rax) + movq $0, 320(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5685: +.Lfunc_end2534: + .size "*TCPServer@IPSocket#close:Nil", .Lfunc_end2534-"*TCPServer@IPSocket#close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2534: +.Lexception56: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end56-.Lcst_begin56 +.Lcst_begin56: + .uleb128 .Ltmp5681-.Lfunc_begin2534 + .uleb128 .Ltmp5682-.Ltmp5681 + .uleb128 .Ltmp5683-.Lfunc_begin2534 + .byte 0 + .uleb128 .Ltmp5682-.Lfunc_begin2534 + .uleb128 .Lfunc_end2534-.Ltmp5682 + .byte 0 + .byte 0 +.Lcst_end56: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPServer@IO::Buffered#close:Nil",@function +"*TCPServer@IO::Buffered#close:Nil": +.Lfunc_begin2535: + .loc 88 246 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception57 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp5689: + .loc 88 247 5 prologue_end + cmpl $0, 72(%rdi) + jg .LBB2535_2 + jmp .LBB2535_3 +.LBB2535_1: +.Ltmp5688: + .loc 88 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 24(%rsp) + .loc 88 247 5 + callq __crystal_get_exception@PLT + movq 32(%rsp), %rdi + .loc 88 249 5 is_stmt 1 + callq "*TCPServer@Socket#unbuffered_close:Nil" + movq 24(%rsp), %rdi + .loc 88 247 5 + callq __crystal_raise@PLT +.LBB2535_2: +.Ltmp5686: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 247 5 + callq "*TCPServer@IO::Buffered#flush:TCPServer" +.Ltmp5687: + movq %rax, 16(%rsp) + jmp .LBB2535_4 +.LBB2535_3: + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB2535_5 +.LBB2535_4: + .loc 88 0 5 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 88 247 5 + jmp .LBB2535_5 +.LBB2535_5: + .loc 88 0 5 + movq 8(%rsp), %rax + movq 32(%rsp), %rdi + .loc 88 249 5 is_stmt 1 + callq "*TCPServer@Socket#unbuffered_close:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5690: +.Lfunc_end2535: + .size "*TCPServer@IO::Buffered#close:Nil", .Lfunc_end2535-"*TCPServer@IO::Buffered#close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2535: +.Lexception57: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end57-.Lcst_begin57 +.Lcst_begin57: + .uleb128 .Lfunc_begin2535-.Lfunc_begin2535 + .uleb128 .Ltmp5686-.Lfunc_begin2535 + .byte 0 + .byte 0 + .uleb128 .Ltmp5686-.Lfunc_begin2535 + .uleb128 .Ltmp5687-.Ltmp5686 + .uleb128 .Ltmp5688-.Lfunc_begin2535 + .byte 0 + .uleb128 .Ltmp5687-.Lfunc_begin2535 + .uleb128 .Lfunc_end2535-.Ltmp5687 + .byte 0 + .byte 0 +.Lcst_end57: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPServer@Socket#unbuffered_close:Nil",@function +"*TCPServer@Socket#unbuffered_close:Nil": +.Lfunc_begin2536: + .loc 116 451 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5691: + .loc 116 452 5 prologue_end + testb $1, 244(%rdi) + jne .LBB2536_1 + jmp .LBB2536_2 +.LBB2536_1: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB2536_2: + .cfi_def_cfa_offset 16 + .loc 116 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 116 454 5 is_stmt 1 + movb $1, 244(%rdi) + .loc 116 456 5 + callq "*TCPServer@Crystal::System::Socket#system_close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5692: +.Lfunc_end2536: + .size "*TCPServer@Socket#unbuffered_close:Nil", .Lfunc_end2536-"*TCPServer@Socket#unbuffered_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Crystal::System::Socket#system_close:Nil",@function +"*TCPServer@Crystal::System::Socket#system_close:Nil": +.Lfunc_begin2537: + .loc 117 220 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp5693: + .loc 117 224 5 prologue_end + callq "*TCPServer@IO::Evented#evented_close:Nil" + movq 16(%rsp), %rdi + addq $240, %rdi + .loc 117 228 10 + movl $4294967295, %esi + callq "*Atomic(Int32)@Atomic(T)#swap:Int32" + .loc 117 228 5 is_stmt 0 + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 117 230 11 is_stmt 1 + callq close@PLT + .loc 117 230 5 is_stmt 0 + movl %eax, 32(%rsp) + .loc 117 232 5 is_stmt 1 + cmpl $0, 32(%rsp) + je .LBB2537_3 + .loc 117 233 12 + callq "*Errno::value:Errno" + movl %eax, 28(%rsp) + .loc 117 234 12 + movl 28(%rsp), %esi + movl $4, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB2537_6 + jmp .LBB2537_7 +.LBB2537_3: + .loc 117 237 9 + jmp .LBB2537_10 +.LBB2537_4: + .loc 117 234 26 + jmp .LBB2537_9 +.LBB2537_5: + .loc 117 237 15 + leaq ".L'Error closing socke...'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 117 237 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB2537_6: + .loc 117 234 12 is_stmt 1 + movl 28(%rsp), %esi + movl $4, %edi + callq "*Errno@Object#===:Bool" + movb %al, 15(%rsp) + jmp .LBB2537_8 +.LBB2537_7: + movl 28(%rsp), %esi + .loc 117 234 26 is_stmt 0 + movl $115, %edi + callq "*Errno@Object#===:Bool" + movb %al, 15(%rsp) +.LBB2537_8: + .loc 117 0 26 + movb 15(%rsp), %al + .loc 117 234 26 + testb $1, %al + jne .LBB2537_4 + jmp .LBB2537_5 +.LBB2537_9: + .loc 117 237 9 is_stmt 1 + jmp .LBB2537_10 +.LBB2537_10: + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5694: +.Lfunc_end2537: + .size "*TCPServer@Crystal::System::Socket#system_close:Nil", .Lfunc_end2537-"*TCPServer@Crystal::System::Socket#system_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#evented_close:Nil",@function +"*TCPServer@IO::Evented#evented_close:Nil": +.Lfunc_begin2538: + .loc 89 172 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception58 + subq $984, %rsp + .cfi_def_cfa_offset 992 + movq %rdi, 256(%rsp) + movq 256(%rsp), %rax +.Ltmp5743: + .loc 89 172 3 prologue_end + movq %rax, %rcx + addq $208, %rcx + movq %rcx, 240(%rsp) + .loc 90 28 5 + movq 208(%rax), %rax + movq %rax, 248(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB2538_3 + jmp .LBB2538_4 +.LBB2538_2: +.Ltmp5705: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 232(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 232(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2538_3: + .loc 91 846 5 + jmp .LBB2538_5 +.LBB2538_4: + .loc 91 0 5 is_stmt 0 + movq 248(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 224(%rsp) +.Ltmp5695: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" +.Ltmp5696: + movl %eax, 228(%rsp) + jmp .LBB2538_6 +.LBB2538_5: + .loc 91 0 17 is_stmt 0 + movq 240(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp5703: + .loc 90 30 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" +.Ltmp5704: + jmp .LBB2538_24 +.LBB2538_6: + .loc 90 0 7 is_stmt 0 + movl 228(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 220(%rsp) + seto %al + testb $1, %al + jne .LBB2538_7 + jmp .LBB2538_8 +.LBB2538_7: +.Ltmp5701: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp5702: + jmp .LBB2538_9 +.LBB2538_8: + .loc 91 0 30 + movl 224(%rsp), %eax + movl 220(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 852(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 852(%rsp), %eax + jle .LBB2538_10 + jmp .LBB2538_11 +.LBB2538_9: +.LBB2538_10: + jmp .LBB2538_12 +.LBB2538_11: + jmp .LBB2538_13 +.LBB2538_12: + .loc 15 0 5 is_stmt 0 + movl 224(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 848(%rsp) + jmp .LBB2538_14 +.LBB2538_13: + .loc 15 545 7 + jmp .LBB2538_5 +.LBB2538_14: + .loc 15 0 7 is_stmt 0 + movq 248(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 848(%rsp), %eax + movl %eax, 888(%rsp) + movl 888(%rsp), %edx +.Ltmp5697: + leaq 296(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movb 320(%rsp), %al + movb %al, 199(%rsp) + movq 312(%rsp), %rax + movq %rax, 200(%rsp) + movq 304(%rsp), %rax + movq %rax, 208(%rsp) + movl 296(%rsp), %eax + movl %eax, 216(%rsp) +.Ltmp5698: + jmp .LBB2538_15 +.LBB2538_15: + .loc 91 0 15 is_stmt 0 + movb 199(%rsp), %al + movq 200(%rsp), %rcx + movq 208(%rsp), %rdx + movl 216(%rsp), %esi + .loc 91 849 15 + movl %esi, 816(%rsp) + movq %rdx, 824(%rsp) + movq %rcx, 832(%rsp) + andb $1, %al + movb %al, 840(%rsp) + .loc 91 849 7 + movl 816(%rsp), %eax + movq 824(%rsp), %rcx + movq 832(%rsp), %rdx + movb 840(%rsp), %sil + movb %sil, 880(%rsp) + movq %rdx, 872(%rsp) + movq %rcx, 864(%rsp) + movl %eax, 856(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 856(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2538_16 + jmp .LBB2538_17 +.LBB2538_16: + jmp .LBB2538_18 +.LBB2538_17: + movl 888(%rsp), %eax + movl 856(%rsp), %ecx + movq 864(%rsp), %rdx + movq 872(%rsp), %rsi + movb 880(%rsp), %dil + movb %dil, 920(%rsp) + movq %rsi, 912(%rsp) + movq %rdx, 904(%rsp) + movl %ecx, 896(%rsp) + movl %eax, 892(%rsp) + movq 904(%rsp), %rax + movq %rax, 792(%rsp) + movq 912(%rsp), %rax + movb 920(%rsp), %cl + movb %cl, 808(%rsp) + movq %rax, 800(%rsp) + movq 792(%rsp), %rax + movq %rax, 944(%rsp) + movq 800(%rsp), %rax + movb 808(%rsp), %cl + movb %cl, 936(%rsp) + movq %rax, 928(%rsp) + movq 928(%rsp), %rax + movb 936(%rsp), %cl + movb %cl, 960(%rsp) + movq %rax, 952(%rsp) + movq 952(%rsp), %rax + movb 960(%rsp), %cl + movb %cl, 976(%rsp) + movq %rax, 968(%rsp) + .loc 89 173 32 + leaq 968(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" +.LBB2538_18: + .loc 15 544 7 + movl 848(%rsp), %eax + cmpl 852(%rsp), %eax + jne .LBB2538_20 + jmp .LBB2538_13 +.LBB2538_20: + movl 848(%rsp), %eax + incl %eax + movl %eax, 192(%rsp) + seto %al + testb $1, %al + jne .LBB2538_21 + jmp .LBB2538_22 +.LBB2538_21: +.Ltmp5699: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp5700: + jmp .LBB2538_23 +.LBB2538_22: + .loc 15 0 9 is_stmt 0 + movl 192(%rsp), %eax + .loc 15 545 7 + movl %eax, 848(%rsp) + jmp .LBB2538_14 +.LBB2538_23: +.LBB2538_24: + .loc 90 30 7 is_stmt 1 + jmp .LBB2538_25 +.LBB2538_25: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $224, %rcx + movq %rcx, 176(%rsp) + .loc 90 28 5 + movq 224(%rax), %rax + movq %rax, 184(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB2538_27 + jmp .LBB2538_28 +.LBB2538_26: +.Ltmp5716: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 168(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 168(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2538_27: + .loc 91 846 5 + jmp .LBB2538_29 +.LBB2538_28: + .loc 91 0 5 is_stmt 0 + movq 184(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 160(%rsp) +.Ltmp5706: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" +.Ltmp5707: + movl %eax, 164(%rsp) + jmp .LBB2538_30 +.LBB2538_29: + .loc 91 0 17 is_stmt 0 + movq 176(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp5714: + .loc 90 30 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" +.Ltmp5715: + jmp .LBB2538_48 +.LBB2538_30: + .loc 90 0 7 is_stmt 0 + movl 164(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 156(%rsp) + seto %al + testb $1, %al + jne .LBB2538_31 + jmp .LBB2538_32 +.LBB2538_31: +.Ltmp5712: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp5713: + jmp .LBB2538_33 +.LBB2538_32: + .loc 91 0 30 + movl 160(%rsp), %eax + movl 156(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 660(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 660(%rsp), %eax + jle .LBB2538_34 + jmp .LBB2538_35 +.LBB2538_33: +.LBB2538_34: + jmp .LBB2538_36 +.LBB2538_35: + jmp .LBB2538_37 +.LBB2538_36: + .loc 15 0 5 is_stmt 0 + movl 160(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 656(%rsp) + jmp .LBB2538_38 +.LBB2538_37: + .loc 15 545 7 + jmp .LBB2538_29 +.LBB2538_38: + .loc 15 0 7 is_stmt 0 + movq 184(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 656(%rsp), %eax + movl %eax, 696(%rsp) + movl 696(%rsp), %edx +.Ltmp5708: + leaq 264(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movb 288(%rsp), %al + movb %al, 135(%rsp) + movq 280(%rsp), %rax + movq %rax, 136(%rsp) + movq 272(%rsp), %rax + movq %rax, 144(%rsp) + movl 264(%rsp), %eax + movl %eax, 152(%rsp) +.Ltmp5709: + jmp .LBB2538_39 +.LBB2538_39: + .loc 91 0 15 is_stmt 0 + movb 135(%rsp), %al + movq 136(%rsp), %rcx + movq 144(%rsp), %rdx + movl 152(%rsp), %esi + .loc 91 849 15 + movl %esi, 624(%rsp) + movq %rdx, 632(%rsp) + movq %rcx, 640(%rsp) + andb $1, %al + movb %al, 648(%rsp) + .loc 91 849 7 + movl 624(%rsp), %eax + movq 632(%rsp), %rcx + movq 640(%rsp), %rdx + movb 648(%rsp), %sil + movb %sil, 688(%rsp) + movq %rdx, 680(%rsp) + movq %rcx, 672(%rsp) + movl %eax, 664(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 664(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2538_40 + jmp .LBB2538_41 +.LBB2538_40: + jmp .LBB2538_42 +.LBB2538_41: + movl 696(%rsp), %eax + movl 664(%rsp), %ecx + movq 672(%rsp), %rdx + movq 680(%rsp), %rsi + movb 688(%rsp), %dil + movb %dil, 728(%rsp) + movq %rsi, 720(%rsp) + movq %rdx, 712(%rsp) + movl %ecx, 704(%rsp) + movl %eax, 700(%rsp) + movq 712(%rsp), %rax + movq %rax, 600(%rsp) + movq 720(%rsp), %rax + movb 728(%rsp), %cl + movb %cl, 616(%rsp) + movq %rax, 608(%rsp) + movq 600(%rsp), %rax + movq %rax, 752(%rsp) + movq 608(%rsp), %rax + movb 616(%rsp), %cl + movb %cl, 744(%rsp) + movq %rax, 736(%rsp) + movq 736(%rsp), %rax + movb 744(%rsp), %cl + movb %cl, 768(%rsp) + movq %rax, 760(%rsp) + movq 760(%rsp), %rax + movb 768(%rsp), %cl + movb %cl, 784(%rsp) + movq %rax, 776(%rsp) + .loc 89 175 33 + leaq 776(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" +.LBB2538_42: + .loc 15 544 7 + movl 656(%rsp), %eax + cmpl 660(%rsp), %eax + jne .LBB2538_44 + jmp .LBB2538_37 +.LBB2538_44: + movl 656(%rsp), %eax + incl %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB2538_45 + jmp .LBB2538_46 +.LBB2538_45: +.Ltmp5710: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp5711: + jmp .LBB2538_47 +.LBB2538_46: + .loc 15 0 9 is_stmt 0 + movl 128(%rsp), %eax + .loc 15 545 7 + movl %eax, 656(%rsp) + jmp .LBB2538_38 +.LBB2538_47: +.LBB2538_48: + .loc 90 30 7 is_stmt 1 + jmp .LBB2538_49 +.LBB2538_49: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $176, %rcx + movq %rcx, 112(%rsp) + .loc 90 28 5 + movq 176(%rax), %rax + movq %rax, 120(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB2538_51 + jmp .LBB2538_52 +.LBB2538_50: +.Ltmp5729: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 104(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 104(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2538_51: + .loc 91 846 5 + jmp .LBB2538_53 +.LBB2538_52: + .loc 91 0 5 is_stmt 0 + movq 120(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 96(%rsp) +.Ltmp5717: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" +.Ltmp5718: + movl %eax, 100(%rsp) + jmp .LBB2538_54 +.LBB2538_53: + .loc 91 0 17 is_stmt 0 + movq 112(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp5727: + .loc 90 30 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" +.Ltmp5728: + jmp .LBB2538_73 +.LBB2538_54: + .loc 90 0 7 is_stmt 0 + movl 100(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 92(%rsp) + seto %al + testb $1, %al + jne .LBB2538_55 + jmp .LBB2538_56 +.LBB2538_55: +.Ltmp5725: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp5726: + jmp .LBB2538_57 +.LBB2538_56: + .loc 91 0 30 + movl 96(%rsp), %eax + movl 92(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 508(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 508(%rsp), %eax + jle .LBB2538_58 + jmp .LBB2538_59 +.LBB2538_57: +.LBB2538_58: + jmp .LBB2538_60 +.LBB2538_59: + jmp .LBB2538_61 +.LBB2538_60: + .loc 15 0 5 is_stmt 0 + movl 96(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 504(%rsp) + jmp .LBB2538_62 +.LBB2538_61: + .loc 15 545 7 + jmp .LBB2538_53 +.LBB2538_62: + .loc 15 0 7 is_stmt 0 + movq 120(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 504(%rsp), %eax + movl %eax, 536(%rsp) + movl 536(%rsp), %esi +.Ltmp5719: + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" +.Ltmp5720: + movq %rcx, 72(%rsp) + movq %rdx, 80(%rsp) + movl %eax, 88(%rsp) + jmp .LBB2538_63 +.LBB2538_63: + .loc 91 0 15 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movl 88(%rsp), %edx + .loc 91 849 15 + movl %edx, 480(%rsp) + movq %rcx, 488(%rsp) + movq %rax, 496(%rsp) + .loc 91 849 7 + movl 480(%rsp), %eax + movq 488(%rsp), %rcx + movq 496(%rsp), %rdx + movq %rdx, 528(%rsp) + movq %rcx, 520(%rsp) + movl %eax, 512(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 512(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2538_64 + jmp .LBB2538_65 +.LBB2538_64: + jmp .LBB2538_66 +.LBB2538_65: + movl 536(%rsp), %eax + movl 512(%rsp), %ecx + movq 520(%rsp), %rdx + movq 528(%rsp), %rsi + movq %rsi, 560(%rsp) + movq %rdx, 552(%rsp) + movl %ecx, 544(%rsp) + movl %eax, 540(%rsp) + movq 552(%rsp), %rax + movq %rax, 464(%rsp) + movq 560(%rsp), %rax + movq %rax, 472(%rsp) + movq 464(%rsp), %rax + movq %rax, 576(%rsp) + movq 472(%rsp), %rax + movq %rax, 568(%rsp) + movq 568(%rsp), %rax + movq %rax, 584(%rsp) + movq 584(%rsp), %rax + movq %rax, 592(%rsp) + movq 592(%rsp), %rdi +.Ltmp5721: + .loc 89 178 7 + callq "*Crystal::Scheduler::enqueue:Nil" +.Ltmp5722: + jmp .LBB2538_67 +.LBB2538_66: + .loc 15 544 7 + movl 504(%rsp), %eax + cmpl 508(%rsp), %eax + je .LBB2538_68 + jmp .LBB2538_69 +.LBB2538_67: + .loc 89 178 7 + jmp .LBB2538_66 +.LBB2538_68: + .loc 15 544 7 + jmp .LBB2538_61 +.LBB2538_69: + movl 504(%rsp), %eax + incl %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB2538_70 + jmp .LBB2538_71 +.LBB2538_70: +.Ltmp5723: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp5724: + jmp .LBB2538_72 +.LBB2538_71: + .loc 15 0 9 is_stmt 0 + movl 68(%rsp), %eax + .loc 15 545 7 + movl %eax, 504(%rsp) + jmp .LBB2538_62 +.LBB2538_72: +.LBB2538_73: + .loc 90 30 7 is_stmt 1 + jmp .LBB2538_74 +.LBB2538_74: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $192, %rcx + movq %rcx, 48(%rsp) + .loc 90 28 5 + movq 192(%rax), %rax + movq %rax, 56(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB2538_76 + jmp .LBB2538_77 +.LBB2538_75: +.Ltmp5742: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 40(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2538_76: + .loc 91 846 5 + jmp .LBB2538_78 +.LBB2538_77: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 32(%rsp) +.Ltmp5730: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" +.Ltmp5731: + movl %eax, 36(%rsp) + jmp .LBB2538_79 +.LBB2538_78: + .loc 91 0 17 is_stmt 0 + movq 48(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp5740: + .loc 90 30 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" +.Ltmp5741: + jmp .LBB2538_98 +.LBB2538_79: + .loc 90 0 7 is_stmt 0 + movl 36(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2538_80 + jmp .LBB2538_81 +.LBB2538_80: +.Ltmp5738: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp5739: + jmp .LBB2538_82 +.LBB2538_81: + .loc 91 0 30 + movl 32(%rsp), %eax + movl 28(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 372(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 372(%rsp), %eax + jle .LBB2538_83 + jmp .LBB2538_84 +.LBB2538_82: +.LBB2538_83: + jmp .LBB2538_85 +.LBB2538_84: + jmp .LBB2538_86 +.LBB2538_85: + .loc 15 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 368(%rsp) + jmp .LBB2538_87 +.LBB2538_86: + .loc 15 545 7 + jmp .LBB2538_78 +.LBB2538_87: + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 368(%rsp), %eax + movl %eax, 400(%rsp) + movl 400(%rsp), %esi +.Ltmp5732: + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" +.Ltmp5733: + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movl %eax, 24(%rsp) + jmp .LBB2538_88 +.LBB2538_88: + .loc 91 0 15 is_stmt 0 + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movl 24(%rsp), %edx + .loc 91 849 15 + movl %edx, 344(%rsp) + movq %rcx, 352(%rsp) + movq %rax, 360(%rsp) + .loc 91 849 7 + movl 344(%rsp), %eax + movq 352(%rsp), %rcx + movq 360(%rsp), %rdx + movq %rdx, 392(%rsp) + movq %rcx, 384(%rsp) + movl %eax, 376(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 376(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2538_89 + jmp .LBB2538_90 +.LBB2538_89: + jmp .LBB2538_91 +.LBB2538_90: + movl 400(%rsp), %eax + movl 376(%rsp), %ecx + movq 384(%rsp), %rdx + movq 392(%rsp), %rsi + movq %rsi, 424(%rsp) + movq %rdx, 416(%rsp) + movl %ecx, 408(%rsp) + movl %eax, 404(%rsp) + movq 416(%rsp), %rax + movq %rax, 328(%rsp) + movq 424(%rsp), %rax + movq %rax, 336(%rsp) + movq 328(%rsp), %rax + movq %rax, 440(%rsp) + movq 336(%rsp), %rax + movq %rax, 432(%rsp) + movq 432(%rsp), %rax + movq %rax, 448(%rsp) + movq 448(%rsp), %rax + movq %rax, 456(%rsp) + movq 456(%rsp), %rdi +.Ltmp5734: + .loc 89 182 7 + callq "*Crystal::Scheduler::enqueue:Nil" +.Ltmp5735: + jmp .LBB2538_92 +.LBB2538_91: + .loc 15 544 7 + movl 368(%rsp), %eax + cmpl 372(%rsp), %eax + je .LBB2538_93 + jmp .LBB2538_94 +.LBB2538_92: + .loc 89 182 7 + jmp .LBB2538_91 +.LBB2538_93: + .loc 15 544 7 + jmp .LBB2538_86 +.LBB2538_94: + movl 368(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2538_95 + jmp .LBB2538_96 +.LBB2538_95: +.Ltmp5736: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp5737: + jmp .LBB2538_97 +.LBB2538_96: + .loc 15 0 9 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 545 7 + movl %eax, 368(%rsp) + jmp .LBB2538_87 +.LBB2538_97: +.LBB2538_98: + .loc 90 30 7 is_stmt 1 + jmp .LBB2538_99 +.LBB2538_99: + .loc 80 25 5 + addq $984, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5744: +.Lfunc_end2538: + .size "*TCPServer@IO::Evented#evented_close:Nil", .Lfunc_end2538-"*TCPServer@IO::Evented#evented_close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2538: +.Lexception58: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end58-.Lcst_begin58 +.Lcst_begin58: + .uleb128 .Lfunc_begin2538-.Lfunc_begin2538 + .uleb128 .Ltmp5695-.Lfunc_begin2538 + .byte 0 + .byte 0 + .uleb128 .Ltmp5695-.Lfunc_begin2538 + .uleb128 .Ltmp5698-.Ltmp5695 + .uleb128 .Ltmp5705-.Lfunc_begin2538 + .byte 0 + .uleb128 .Ltmp5698-.Lfunc_begin2538 + .uleb128 .Ltmp5699-.Ltmp5698 + .byte 0 + .byte 0 + .uleb128 .Ltmp5699-.Lfunc_begin2538 + .uleb128 .Ltmp5700-.Ltmp5699 + .uleb128 .Ltmp5705-.Lfunc_begin2538 + .byte 0 + .uleb128 .Ltmp5700-.Lfunc_begin2538 + .uleb128 .Ltmp5706-.Ltmp5700 + .byte 0 + .byte 0 + .uleb128 .Ltmp5706-.Lfunc_begin2538 + .uleb128 .Ltmp5709-.Ltmp5706 + .uleb128 .Ltmp5716-.Lfunc_begin2538 + .byte 0 + .uleb128 .Ltmp5709-.Lfunc_begin2538 + .uleb128 .Ltmp5710-.Ltmp5709 + .byte 0 + .byte 0 + .uleb128 .Ltmp5710-.Lfunc_begin2538 + .uleb128 .Ltmp5711-.Ltmp5710 + .uleb128 .Ltmp5716-.Lfunc_begin2538 + .byte 0 + .uleb128 .Ltmp5711-.Lfunc_begin2538 + .uleb128 .Ltmp5717-.Ltmp5711 + .byte 0 + .byte 0 + .uleb128 .Ltmp5717-.Lfunc_begin2538 + .uleb128 .Ltmp5720-.Ltmp5717 + .uleb128 .Ltmp5729-.Lfunc_begin2538 + .byte 0 + .uleb128 .Ltmp5720-.Lfunc_begin2538 + .uleb128 .Ltmp5721-.Ltmp5720 + .byte 0 + .byte 0 + .uleb128 .Ltmp5721-.Lfunc_begin2538 + .uleb128 .Ltmp5724-.Ltmp5721 + .uleb128 .Ltmp5729-.Lfunc_begin2538 + .byte 0 + .uleb128 .Ltmp5724-.Lfunc_begin2538 + .uleb128 .Ltmp5730-.Ltmp5724 + .byte 0 + .byte 0 + .uleb128 .Ltmp5730-.Lfunc_begin2538 + .uleb128 .Ltmp5733-.Ltmp5730 + .uleb128 .Ltmp5742-.Lfunc_begin2538 + .byte 0 + .uleb128 .Ltmp5733-.Lfunc_begin2538 + .uleb128 .Ltmp5734-.Ltmp5733 + .byte 0 + .byte 0 + .uleb128 .Ltmp5734-.Lfunc_begin2538 + .uleb128 .Ltmp5737-.Ltmp5734 + .uleb128 .Ltmp5742-.Lfunc_begin2538 + .byte 0 +.Lcst_end58: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "~match",@function +"~match": +.Lfunc_begin2539: + .loc 1 0 0 + .cfi_startproc + movl %edi, %eax + subl $70, %eax + setge %al + subl $74, %edi + setl %cl + andb %cl, %al + retq +.Ltmp5745: +.Lfunc_end2539: + .size "~match", .Lfunc_end2539-"~match" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Addrinfo#next?:(Socket::Addrinfo | Nil)",@function +"*Socket::Addrinfo#next?:(Socket::Addrinfo | Nil)": +.Lfunc_begin2540: + .loc 114 267 0 + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + pushq %r15 + .cfi_def_cfa_offset 24 + pushq %r14 + .cfi_def_cfa_offset 32 + pushq %r13 + .cfi_def_cfa_offset 40 + pushq %r12 + .cfi_def_cfa_offset 48 + pushq %rbx + .cfi_def_cfa_offset 56 + subq $600, %rsp + .cfi_def_cfa_offset 656 + .cfi_offset %rbx, -56 + .cfi_offset %r12, -48 + .cfi_offset %r13, -40 + .cfi_offset %r14, -32 + .cfi_offset %r15, -24 + .cfi_offset %rbp, -16 + movq %rsi, 104(%rsp) + movq %rdi, %rax + movq %rax, 112(%rsp) + movq %rdi, 120(%rsp) + movq 104(%rsp), %rax +.Ltmp5746: + .loc 114 268 7 prologue_end + movq 48(%rax), %rax + .loc 114 268 10 is_stmt 0 + movq %rax, 592(%rsp) + cmpq $0, %rax + je .LBB2540_3 + movq 592(%rsp), %rsi + leaq 128(%rsp), %rdi + .loc 114 269 9 is_stmt 1 + callq "*Socket::Addrinfo::new:Socket::Addrinfo" + movw 128(%rsp), %ax + movw %ax, 54(%rsp) + movl 132(%rsp), %ecx + movl 136(%rsp), %edx + movl 140(%rsp), %esi + movw 144(%rsp), %di + movw 146(%rsp), %r8w + movl 148(%rsp), %r9d + movl 152(%rsp), %r10d + movl 156(%rsp), %r11d + movl 160(%rsp), %ebx + movl 164(%rsp), %ebp + movl 168(%rsp), %r14d + movq 176(%rsp), %r15 + movl 184(%rsp), %r12d + movq 192(%rsp), %r13 + movq 200(%rsp), %rax + movq %rax, 40(%rsp) + movq 208(%rsp), %rax + movq %rax, 32(%rsp) + movq 216(%rsp), %rax + movq %rax, 24(%rsp) + movq 224(%rsp), %rax + movq %rax, 16(%rsp) + movq 232(%rsp), %rax + movq %rax, 584(%rsp) + movq 16(%rsp), %rax + movq %rax, 576(%rsp) + movq 24(%rsp), %rax + movq %rax, 568(%rsp) + movq 32(%rsp), %rax + movq %rax, 560(%rsp) + movq 40(%rsp), %rax + movq %rax, 552(%rsp) + movw 54(%rsp), %ax + movq %r13, 544(%rsp) + movl %r12d, 536(%rsp) + movq %r15, 528(%rsp) + movl %r14d, 520(%rsp) + movl %ebp, 516(%rsp) + movl %ebx, 512(%rsp) + movl %r11d, 508(%rsp) + movl %r10d, 504(%rsp) + movl %r9d, 500(%rsp) + movw %r8w, 498(%rsp) + movw %di, 496(%rsp) + movl %esi, 492(%rsp) + movl %edx, 488(%rsp) + movl %ecx, 484(%rsp) + movw %ax, 480(%rsp) + movw 480(%rsp), %ax + movw %ax, 94(%rsp) + movl 484(%rsp), %ecx + movl 488(%rsp), %edx + movl 492(%rsp), %esi + movw 496(%rsp), %di + movw 498(%rsp), %r8w + movl 500(%rsp), %r9d + movl 504(%rsp), %r10d + movl 508(%rsp), %r11d + movl 512(%rsp), %ebx + movl 516(%rsp), %ebp + movl 520(%rsp), %r14d + movq 528(%rsp), %r15 + movl 536(%rsp), %r12d + movq 544(%rsp), %r13 + movq 552(%rsp), %rax + movq %rax, 80(%rsp) + movq 560(%rsp), %rax + movq %rax, 72(%rsp) + movq 568(%rsp), %rax + movq %rax, 64(%rsp) + movq 576(%rsp), %rax + movq %rax, 56(%rsp) + movq 584(%rsp), %rax + movl $675, 360(%rsp) + movq %rax, 472(%rsp) + movq 56(%rsp), %rax + movq %rax, 464(%rsp) + movq 64(%rsp), %rax + movq %rax, 456(%rsp) + movq 72(%rsp), %rax + movq %rax, 448(%rsp) + movq 80(%rsp), %rax + movq %rax, 440(%rsp) + movw 94(%rsp), %ax + movq %r13, 432(%rsp) + movl %r12d, 424(%rsp) + movq %r15, 416(%rsp) + movl %r14d, 408(%rsp) + movl %ebp, 404(%rsp) + movl %ebx, 400(%rsp) + movl %r11d, 396(%rsp) + movl %r10d, 392(%rsp) + movl %r9d, 388(%rsp) + movw %r8w, 386(%rsp) + movw %di, 384(%rsp) + movl %esi, 380(%rsp) + movl %edx, 376(%rsp) + movl %ecx, 372(%rsp) + movw %ax, 368(%rsp) + leaq 360(%rsp), %rax + movq %rax, 96(%rsp) + jmp .LBB2540_4 +.LBB2540_3: + movl $0, 240(%rsp) + movq $0, 352(%rsp) + movq $0, 344(%rsp) + movq $0, 336(%rsp) + movq $0, 328(%rsp) + movq $0, 320(%rsp) + movq $0, 312(%rsp) + movq $0, 304(%rsp) + movq $0, 296(%rsp) + movq $0, 288(%rsp) + movq $0, 280(%rsp) + movq $0, 272(%rsp) + movq $0, 264(%rsp) + movq $0, 256(%rsp) + movq $0, 248(%rsp) + leaq 240(%rsp), %rax + movq %rax, 96(%rsp) +.LBB2540_4: + .loc 114 0 9 is_stmt 0 + movq 96(%rsp), %rax + .loc 114 269 9 + movl (%rax), %edx + movq 8(%rax), %rsi + movq 16(%rax), %rdi + movq 24(%rax), %r8 + movq 32(%rax), %r9 + movq 40(%rax), %r10 + movq 48(%rax), %r11 + movq 56(%rax), %rbx + movq 64(%rax), %r14 + movq 72(%rax), %r15 + movq 80(%rax), %r12 + movq 88(%rax), %r13 + movq 96(%rax), %rbp + movq 104(%rax), %rcx + movq %rcx, 8(%rsp) + movq 120(%rsp), %rcx + movq 112(%rax), %rax + movq %rax, 112(%rcx) + movq 8(%rsp), %rax + movq %rax, 104(%rcx) + movq 112(%rsp), %rax + movq %rbp, 96(%rcx) + movq %r13, 88(%rcx) + movq %r12, 80(%rcx) + movq %r15, 72(%rcx) + movq %r14, 64(%rcx) + movq %rbx, 56(%rcx) + movq %r11, 48(%rcx) + movq %r10, 40(%rcx) + movq %r9, 32(%rcx) + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movl %edx, (%rcx) + addq $600, %rsp + .cfi_def_cfa_offset 56 + popq %rbx + .cfi_def_cfa_offset 48 + popq %r12 + .cfi_def_cfa_offset 40 + popq %r13 + .cfi_def_cfa_offset 32 + popq %r14 + .cfi_def_cfa_offset 24 + popq %r15 + .cfi_def_cfa_offset 16 + popq %rbp + .cfi_def_cfa_offset 8 + retq +.Ltmp5747: +.Lfunc_end2540: + .size "*Socket::Addrinfo#next?:(Socket::Addrinfo | Nil)", .Lfunc_end2540-"*Socket::Addrinfo#next?:(Socket::Addrinfo | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2541: + .loc 9 5490 0 is_stmt 1 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 56(%rsp) + movq %rsi, 64(%rsp) + movq %rdx, 72(%rsp) + movl %ecx, 84(%rsp) + movq %r8, 88(%rsp) + movq 88(%rsp), %rax + movl 84(%rsp), %ecx + movq 72(%rsp), %rdx + movq 64(%rsp), %rsi + movq 56(%rsp), %rdi +.Ltmp5748: + .loc 9 5490 3 prologue_end + movq %rdi, 200(%rsp) + movq %rsi, 208(%rsp) + movq %rdx, 216(%rsp) + movl %ecx, 224(%rsp) + movq %rax, 232(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 200(%rsp), %rax + movq 208(%rsp), %rcx + movq 216(%rsp), %rdx + movl 224(%rsp), %esi + movq 232(%rsp), %rdi + movq %rdi, 320(%rsp) + movl %esi, 312(%rsp) + movq %rdx, 304(%rsp) + movq %rcx, 296(%rsp) + movq %rax, 288(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 284(%rsp) + movq 288(%rsp), %rax + .loc 9 5492 5 + movq %rax, 272(%rsp) + movl 284(%rsp), %eax + movq 272(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 52(%rsp) + seto %al + testb $1, %al + jne .LBB2541_2 + jmp .LBB2541_3 +.LBB2541_2: + callq __crystal_raise_overflow@PLT +.LBB2541_3: + .loc 9 0 5 is_stmt 0 + movl 52(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movq 296(%rsp), %rax + movq %rax, 264(%rsp) + movl 284(%rsp), %eax + movq 264(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 48(%rsp) + seto %al + testb $1, %al + jne .LBB2541_4 + jmp .LBB2541_5 +.LBB2541_4: + callq __crystal_raise_overflow@PLT +.LBB2541_5: + .loc 9 0 5 + movl 48(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movq 304(%rsp), %rax + movq %rax, 256(%rsp) + movl 284(%rsp), %eax + movq 256(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB2541_6 + jmp .LBB2541_7 +.LBB2541_6: + callq __crystal_raise_overflow@PLT +.LBB2541_7: + .loc 9 0 5 + movl 44(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movl 312(%rsp), %eax + movl %eax, 252(%rsp) + movl 284(%rsp), %eax + addl $15, %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB2541_8 + jmp .LBB2541_9 +.LBB2541_8: + callq __crystal_raise_overflow@PLT +.LBB2541_9: + .loc 9 0 5 + movl 40(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movq 320(%rsp), %rax + movq %rax, 240(%rsp) + movl 284(%rsp), %eax + movq 240(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2541_10 + jmp .LBB2541_11 +.LBB2541_10: + callq __crystal_raise_overflow@PLT +.LBB2541_11: + .loc 9 0 5 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 284(%rsp) + movl 284(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 188(%rsp) + movl 188(%rsp), %eax + .loc 9 279 5 + movl %eax, 172(%rsp) + movl 172(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 160(%rsp) + movq 160(%rsp), %rax + movq %rax, 176(%rsp) + movq 176(%rsp), %rax + movq %rax, 192(%rsp) + movq 192(%rsp), %rax + movq %rax, (%rsp) + movq 272(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 152(%rsp) + movl %eax, 144(%rsp) + andb $1, %dl + movb %dl, 148(%rsp) + movq 152(%rsp), %rcx + movl 144(%rsp), %esi + movl 148(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 192(%rsp), %rax + movq %rax, 8(%rsp) + movq 264(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movq 136(%rsp), %rcx + movl 128(%rsp), %esi + movl 132(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 192(%rsp), %rax + movq %rax, 16(%rsp) + movq 256(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movl 112(%rsp), %esi + movl 116(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 192(%rsp), %rdi + movl 252(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 192(%rsp), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 160(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5749: +.Lfunc_end2541: + .size "*String::interpolation:String", .Lfunc_end2541-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError@SystemError::ClassMethods::from_os_error:Socket::Error+",@function +"*Socket::ConnectError@SystemError::ClassMethods::from_os_error:Socket::Error+": +.Lfunc_begin2542: + .loc 50 57 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 48(%rsp) + movq %rdx, 56(%rsp) + movl %esi, 68(%rsp) + movl 68(%rsp), %eax + movq 56(%rsp), %rcx + movq 48(%rsp), %rdx +.Ltmp5750: + .loc 50 57 5 prologue_end + movq %rdx, 120(%rsp) + movq %rcx, 112(%rsp) + movl %eax, 104(%rsp) + .loc 50 57 91 is_stmt 0 + movq 120(%rsp), %rdi + .loc 50 58 17 is_stmt 1 + callq "*Socket::ConnectError@SystemError::ClassMethods::build_message:String" + .loc 50 58 7 is_stmt 0 + movq %rax, 120(%rsp) + .loc 50 60 9 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2542_2 + jmp .LBB2542_3 +.LBB2542_2: + movq 120(%rsp), %rax + movq %rax, 24(%rsp) + movq 112(%rsp), %rsi + movl 104(%rsp), %edi + .loc 50 61 26 + callq "*Socket::ConnectError@SystemError::ClassMethods::os_error_message<(Errno | WasiError | WinError | Nil)>:(String | Nil)" + movq %rax, %rdx + movq %rdx, 32(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 44(%rsp) + movl $1, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2542_4 + jmp .LBB2542_5 +.LBB2542_3: + .loc 50 61 11 is_stmt 0 + movq 112(%rsp), %rsi + movl 104(%rsp), %edi + .loc 50 63 11 is_stmt 1 + callq "*Socket::ConnectError@SystemError::ClassMethods::os_error_message<(Errno | WasiError | WinError | Nil)>:(String | Nil)" + movq %rax, 16(%rsp) + jmp .LBB2542_9 +.LBB2542_4: + .loc 50 0 11 is_stmt 0 + movq 32(%rsp), %rdx + movq 24(%rsp), %rdi + .loc 50 61 11 is_stmt 1 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 8(%rsp) + jmp .LBB2542_6 +.LBB2542_5: + .loc 50 0 11 is_stmt 0 + movl 44(%rsp), %edi + .loc 50 61 11 + callq "~match<(String | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB2542_7 + jmp .LBB2542_8 +.LBB2542_6: + .loc 50 0 11 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 50 61 11 + jmp .LBB2542_9 +.LBB2542_7: + .loc 50 0 11 + movq 32(%rsp), %rdx + movq 24(%rsp), %rdi + .loc 50 61 11 + leaq ".L': '"(%rip), %rsi + callq "*String::interpolation:String" + movq %rax, 8(%rsp) + jmp .LBB2542_6 +.LBB2542_8: +.LBB2542_9: + .loc 50 0 11 + movq 16(%rsp), %rax + .loc 50 59 7 is_stmt 1 + movq %rax, 120(%rsp) + movq 120(%rsp), %rdi + movq 112(%rsp), %rdx + movl 104(%rsp), %esi + .loc 50 66 7 + callq "*Socket::ConnectError@Socket::Error::new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::Error+" + movq %rax, %rcx + movq %rcx, (%rsp) + movq %rax, 88(%rsp) + movq 88(%rsp), %rdi + movq 112(%rsp), %rdx + movl 104(%rsp), %esi + .loc 50 67 9 + callq "*Socket::Error+@SystemError#os_error=<(Errno | WasiError | WinError | Nil)>:(Errno | WasiError | WinError | Nil)" + movl %eax, %ecx + movq (%rsp), %rax + movq %rdx, 80(%rsp) + movl %ecx, 72(%rsp) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5751: +.Lfunc_end2542: + .size "*Socket::ConnectError@SystemError::ClassMethods::from_os_error:Socket::Error+", .Lfunc_end2542-"*Socket::ConnectError@SystemError::ClassMethods::from_os_error:Socket::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError@SystemError::ClassMethods::build_message:String",@function +"*Socket::ConnectError@SystemError::ClassMethods::build_message:String": +.Lfunc_begin2543: + .loc 50 88 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq -24(%rsp), %rax +.Ltmp5752: + .loc 50 88 54 prologue_end + retq +.Ltmp5753: +.Lfunc_end2543: + .size "*Socket::ConnectError@SystemError::ClassMethods::build_message:String", .Lfunc_end2543-"*Socket::ConnectError@SystemError::ClassMethods::build_message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError@SystemError::ClassMethods::os_error_message<(Errno | WasiError | WinError | Nil)>:(String | Nil)",@function +"*Socket::ConnectError@SystemError::ClassMethods::os_error_message<(Errno | WasiError | WinError | Nil)>:(String | Nil)": +.Lfunc_begin2544: + .loc 50 97 0 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rsi, 56(%rsp) + movl %edi, 68(%rsp) + movq 56(%rsp), %rax + movl 68(%rsp), %ecx +.Ltmp5754: + .loc 50 97 15 prologue_end + movl %ecx, 144(%rsp) + movq %rax, 152(%rsp) + .loc 50 97 85 is_stmt 0 + movl 144(%rsp), %ecx + movl %ecx, 52(%rsp) + movl $1445, %eax + cmpl %ecx, %eax + jne .LBB2544_3 + movl 152(%rsp), %eax + .loc 50 98 7 is_stmt 1 + movl $1445, 120(%rsp) + movl %eax, 128(%rsp) + movl 120(%rsp), %ecx + movl %ecx, 48(%rsp) + movl $1445, %eax + cmpl %ecx, %eax + je .LBB2544_4 + jmp .LBB2544_5 +.LBB2544_3: + .loc 50 0 7 is_stmt 0 + movl 52(%rsp), %ecx + .loc 50 98 22 + movl $1493, %eax + cmpl %ecx, %eax + je .LBB2544_12 + jmp .LBB2544_13 +.LBB2544_4: + .loc 50 98 7 + movl 128(%rsp), %edi + .loc 50 98 22 + callq "*Errno#message:String" + movq %rax, 40(%rsp) + jmp .LBB2544_6 +.LBB2544_5: + .loc 50 0 22 + movl 48(%rsp), %ecx + .loc 50 98 22 + movl $1493, %eax + cmpl %ecx, %eax + je .LBB2544_7 + jmp .LBB2544_8 +.LBB2544_6: + .loc 50 0 22 + movq 40(%rsp), %rax + movq %rax, 32(%rsp) + .loc 50 98 22 + jmp .LBB2544_11 +.LBB2544_7: + movzwl 128(%rsp), %edi + callq "*WasiError#message:String" + movq %rax, 40(%rsp) + jmp .LBB2544_6 +.LBB2544_8: + .loc 50 0 22 + movl 48(%rsp), %ecx + .loc 50 98 22 + movl $1494, %eax + cmpl %ecx, %eax + jne .LBB2544_10 + leaq ".L''"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB2544_6 +.LBB2544_10: +.LBB2544_11: + .loc 50 0 22 + movq 32(%rsp), %rax + .loc 50 98 7 + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2544_12: + .cfi_def_cfa_offset 176 + .loc 50 98 22 + movw 152(%rsp), %ax + .loc 50 98 7 + movl $1493, 104(%rsp) + movw %ax, 112(%rsp) + movl 104(%rsp), %ecx + movl %ecx, 28(%rsp) + movl $1445, %eax + cmpl %ecx, %eax + je .LBB2544_14 + jmp .LBB2544_15 +.LBB2544_13: + .loc 50 0 7 + movl 52(%rsp), %ecx + .loc 50 98 22 + movl $1494, %eax + cmpl %ecx, %eax + je .LBB2544_21 + jmp .LBB2544_22 +.LBB2544_14: + .loc 50 98 7 + movl 112(%rsp), %edi + .loc 50 98 22 + callq "*Errno#message:String" + movq %rax, 16(%rsp) + jmp .LBB2544_16 +.LBB2544_15: + .loc 50 0 22 + movl 28(%rsp), %ecx + .loc 50 98 22 + movl $1493, %eax + cmpl %ecx, %eax + je .LBB2544_17 + jmp .LBB2544_18 +.LBB2544_16: + .loc 50 0 22 + movq 16(%rsp), %rax + movq %rax, 32(%rsp) + .loc 50 98 22 + jmp .LBB2544_11 +.LBB2544_17: + movzwl 112(%rsp), %edi + callq "*WasiError#message:String" + movq %rax, 16(%rsp) + jmp .LBB2544_16 +.LBB2544_18: + .loc 50 0 22 + movl 28(%rsp), %ecx + .loc 50 98 22 + movl $1494, %eax + cmpl %ecx, %eax + jne .LBB2544_20 + leaq ".L''"(%rip), %rax + movq %rax, 16(%rsp) + jmp .LBB2544_16 +.LBB2544_20: +.LBB2544_21: + movl 152(%rsp), %eax + .loc 50 98 7 + movl $1494, 88(%rsp) + movl %eax, 96(%rsp) + movl 88(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $1445, %eax + cmpl %ecx, %eax + je .LBB2544_23 + jmp .LBB2544_24 +.LBB2544_22: + .loc 50 0 7 + movl 52(%rsp), %ecx + .loc 50 98 22 + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB2544_30 + jmp .LBB2544_31 +.LBB2544_23: + .loc 50 98 7 + movl 96(%rsp), %edi + .loc 50 98 22 + callq "*Errno#message:String" + movq %rax, (%rsp) + jmp .LBB2544_25 +.LBB2544_24: + .loc 50 0 22 + movl 12(%rsp), %ecx + .loc 50 98 22 + movl $1493, %eax + cmpl %ecx, %eax + je .LBB2544_26 + jmp .LBB2544_27 +.LBB2544_25: + .loc 50 0 22 + movq (%rsp), %rax + movq %rax, 32(%rsp) + .loc 50 98 22 + jmp .LBB2544_11 +.LBB2544_26: + movzwl 96(%rsp), %edi + callq "*WasiError#message:String" + movq %rax, (%rsp) + jmp .LBB2544_25 +.LBB2544_27: + .loc 50 0 22 + movl 12(%rsp), %ecx + .loc 50 98 22 + movl $1494, %eax + cmpl %ecx, %eax + jne .LBB2544_29 + leaq ".L''"(%rip), %rax + movq %rax, (%rsp) + jmp .LBB2544_25 +.LBB2544_29: +.LBB2544_30: + .loc 50 98 7 + xorl %eax, %eax + movq %rax, 32(%rsp) + jmp .LBB2544_11 +.Ltmp5755: +.LBB2544_31: +.Lfunc_end2544: + .size "*Socket::ConnectError@SystemError::ClassMethods::os_error_message<(Errno | WasiError | WinError | Nil)>:(String | Nil)", .Lfunc_end2544-"*Socket::ConnectError@SystemError::ClassMethods::os_error_message<(Errno | WasiError | WinError | Nil)>:(String | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*WasiError#message:String",@function +"*WasiError#message:String": +.Lfunc_begin2545: + .file 123 "/usr/share/crystal/src/wasi_error.cr" + .loc 123 3 0 is_stmt 1 + .cfi_startproc + subq $632, %rsp + .cfi_def_cfa_offset 640 + movw %di, %ax + movw %ax, 630(%rsp) +.Ltmp5756: + .loc 123 5 10 prologue_end + xorl %edi, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_1 + jmp .LBB2545_2 +.LBB2545_1: + leaq ".L'No error occurred. ...'"(%rip), %rax + movq %rax, 616(%rsp) + jmp .LBB2545_3 +.LBB2545_2: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 6 10 is_stmt 1 + movl $1, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_4 + jmp .LBB2545_5 +.LBB2545_3: + .loc 123 0 10 is_stmt 0 + movq 616(%rsp), %rax + .loc 123 81 10 is_stmt 1 + addq $632, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2545_4: + .cfi_def_cfa_offset 640 + .loc 123 6 10 + leaq ".L'Argument list too l...'"(%rip), %rax + movq %rax, 608(%rsp) + jmp .LBB2545_6 +.LBB2545_5: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 7 10 is_stmt 1 + movl $2, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_7 + jmp .LBB2545_8 +.LBB2545_6: + .loc 123 0 10 is_stmt 0 + movq 608(%rsp), %rax + movq %rax, 616(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_3 +.LBB2545_7: + .loc 123 7 10 + leaq ".L'Permission denied.'"(%rip), %rax + movq %rax, 600(%rsp) + jmp .LBB2545_9 +.LBB2545_8: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 8 10 is_stmt 1 + movl $3, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_10 + jmp .LBB2545_11 +.LBB2545_9: + .loc 123 0 10 is_stmt 0 + movq 600(%rsp), %rax + movq %rax, 608(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_6 +.LBB2545_10: + .loc 123 8 10 + leaq ".L'Address in use.'"(%rip), %rax + movq %rax, 592(%rsp) + jmp .LBB2545_12 +.LBB2545_11: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 9 10 is_stmt 1 + movl $4, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_13 + jmp .LBB2545_14 +.LBB2545_12: + .loc 123 0 10 is_stmt 0 + movq 592(%rsp), %rax + movq %rax, 600(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_9 +.LBB2545_13: + .loc 123 9 10 + leaq ".L'Address not availab...'"(%rip), %rax + movq %rax, 584(%rsp) + jmp .LBB2545_15 +.LBB2545_14: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 10 10 is_stmt 1 + movl $5, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_16 + jmp .LBB2545_17 +.LBB2545_15: + .loc 123 0 10 is_stmt 0 + movq 584(%rsp), %rax + movq %rax, 592(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_12 +.LBB2545_16: + .loc 123 10 10 + leaq ".L'Address family not ...'"(%rip), %rax + movq %rax, 576(%rsp) + jmp .LBB2545_18 +.LBB2545_17: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 11 10 is_stmt 1 + movl $6, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_19 + jmp .LBB2545_20 +.LBB2545_18: + .loc 123 0 10 is_stmt 0 + movq 576(%rsp), %rax + movq %rax, 584(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_15 +.LBB2545_19: + .loc 123 11 10 + leaq ".L'Resource unavailabl...'"(%rip), %rax + movq %rax, 568(%rsp) + jmp .LBB2545_21 +.LBB2545_20: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 12 10 is_stmt 1 + movl $7, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_22 + jmp .LBB2545_23 +.LBB2545_21: + .loc 123 0 10 is_stmt 0 + movq 568(%rsp), %rax + movq %rax, 576(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_18 +.LBB2545_22: + .loc 123 12 10 + leaq ".L'Connection already ...'"(%rip), %rax + movq %rax, 560(%rsp) + jmp .LBB2545_24 +.LBB2545_23: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 13 10 is_stmt 1 + movl $8, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_25 + jmp .LBB2545_26 +.LBB2545_24: + .loc 123 0 10 is_stmt 0 + movq 560(%rsp), %rax + movq %rax, 568(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_21 +.LBB2545_25: + .loc 123 13 10 + leaq ".L'Bad file descriptor...'"(%rip), %rax + movq %rax, 552(%rsp) + jmp .LBB2545_27 +.LBB2545_26: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 14 10 is_stmt 1 + movl $9, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_28 + jmp .LBB2545_29 +.LBB2545_27: + .loc 123 0 10 is_stmt 0 + movq 552(%rsp), %rax + movq %rax, 560(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_24 +.LBB2545_28: + .loc 123 14 10 + leaq ".L'Bad message.'"(%rip), %rax + movq %rax, 544(%rsp) + jmp .LBB2545_30 +.LBB2545_29: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 15 10 is_stmt 1 + movl $10, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_31 + jmp .LBB2545_32 +.LBB2545_30: + .loc 123 0 10 is_stmt 0 + movq 544(%rsp), %rax + movq %rax, 552(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_27 +.LBB2545_31: + .loc 123 15 10 + leaq ".L'Device or resource ...'"(%rip), %rax + movq %rax, 536(%rsp) + jmp .LBB2545_33 +.LBB2545_32: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 16 10 is_stmt 1 + movl $11, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_34 + jmp .LBB2545_35 +.LBB2545_33: + .loc 123 0 10 is_stmt 0 + movq 536(%rsp), %rax + movq %rax, 544(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_30 +.LBB2545_34: + .loc 123 16 10 + leaq ".L'Operation canceled....'"(%rip), %rax + movq %rax, 528(%rsp) + jmp .LBB2545_36 +.LBB2545_35: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 17 10 is_stmt 1 + movl $12, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_37 + jmp .LBB2545_38 +.LBB2545_36: + .loc 123 0 10 is_stmt 0 + movq 528(%rsp), %rax + movq %rax, 536(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_33 +.LBB2545_37: + .loc 123 17 10 + leaq ".L'No child processes....'"(%rip), %rax + movq %rax, 520(%rsp) + jmp .LBB2545_39 +.LBB2545_38: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 18 10 is_stmt 1 + movl $13, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_40 + jmp .LBB2545_41 +.LBB2545_39: + .loc 123 0 10 is_stmt 0 + movq 520(%rsp), %rax + movq %rax, 528(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_36 +.LBB2545_40: + .loc 123 18 10 + leaq ".L'Connection aborted....'"(%rip), %rax + movq %rax, 512(%rsp) + jmp .LBB2545_42 +.LBB2545_41: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 19 10 is_stmt 1 + movl $14, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_43 + jmp .LBB2545_44 +.LBB2545_42: + .loc 123 0 10 is_stmt 0 + movq 512(%rsp), %rax + movq %rax, 520(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_39 +.LBB2545_43: + .loc 123 19 10 + leaq ".L'Connection refused....'"(%rip), %rax + movq %rax, 504(%rsp) + jmp .LBB2545_45 +.LBB2545_44: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 20 10 is_stmt 1 + movl $15, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_46 + jmp .LBB2545_47 +.LBB2545_45: + .loc 123 0 10 is_stmt 0 + movq 504(%rsp), %rax + movq %rax, 512(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_42 +.LBB2545_46: + .loc 123 20 10 + leaq ".L'Connection reset.'"(%rip), %rax + movq %rax, 496(%rsp) + jmp .LBB2545_48 +.LBB2545_47: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 21 10 is_stmt 1 + movl $16, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_49 + jmp .LBB2545_50 +.LBB2545_48: + .loc 123 0 10 is_stmt 0 + movq 496(%rsp), %rax + movq %rax, 504(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_45 +.LBB2545_49: + .loc 123 21 10 + leaq ".L'Resource deadlock w...'"(%rip), %rax + movq %rax, 488(%rsp) + jmp .LBB2545_51 +.LBB2545_50: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 22 10 is_stmt 1 + movl $17, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_52 + jmp .LBB2545_53 +.LBB2545_51: + .loc 123 0 10 is_stmt 0 + movq 488(%rsp), %rax + movq %rax, 496(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_48 +.LBB2545_52: + .loc 123 22 10 + leaq ".L'Destination address...'"(%rip), %rax + movq %rax, 480(%rsp) + jmp .LBB2545_54 +.LBB2545_53: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 23 10 is_stmt 1 + movl $18, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_55 + jmp .LBB2545_56 +.LBB2545_54: + .loc 123 0 10 is_stmt 0 + movq 480(%rsp), %rax + movq %rax, 488(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_51 +.LBB2545_55: + .loc 123 23 10 + leaq ".L'Mathematics argumen...'"(%rip), %rax + movq %rax, 472(%rsp) + jmp .LBB2545_57 +.LBB2545_56: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 24 10 is_stmt 1 + movl $19, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_58 + jmp .LBB2545_59 +.LBB2545_57: + .loc 123 0 10 is_stmt 0 + movq 472(%rsp), %rax + movq %rax, 480(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_54 +.LBB2545_58: + .loc 123 24 10 + leaq ".L'Reserved.'"(%rip), %rax + movq %rax, 464(%rsp) + jmp .LBB2545_60 +.LBB2545_59: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 25 10 is_stmt 1 + movl $20, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_61 + jmp .LBB2545_62 +.LBB2545_60: + .loc 123 0 10 is_stmt 0 + movq 464(%rsp), %rax + movq %rax, 472(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_57 +.LBB2545_61: + .loc 123 25 10 + leaq ".L'File exists.'"(%rip), %rax + movq %rax, 456(%rsp) + jmp .LBB2545_63 +.LBB2545_62: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 26 10 is_stmt 1 + movl $21, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_64 + jmp .LBB2545_65 +.LBB2545_63: + .loc 123 0 10 is_stmt 0 + movq 456(%rsp), %rax + movq %rax, 464(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_60 +.LBB2545_64: + .loc 123 26 10 + leaq ".L'Bad address.'"(%rip), %rax + movq %rax, 448(%rsp) + jmp .LBB2545_66 +.LBB2545_65: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 27 10 is_stmt 1 + movl $22, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_67 + jmp .LBB2545_68 +.LBB2545_66: + .loc 123 0 10 is_stmt 0 + movq 448(%rsp), %rax + movq %rax, 456(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_63 +.LBB2545_67: + .loc 123 27 10 + leaq ".L'File too large.'"(%rip), %rax + movq %rax, 440(%rsp) + jmp .LBB2545_69 +.LBB2545_68: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 28 10 is_stmt 1 + movl $23, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_70 + jmp .LBB2545_71 +.LBB2545_69: + .loc 123 0 10 is_stmt 0 + movq 440(%rsp), %rax + movq %rax, 448(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_66 +.LBB2545_70: + .loc 123 28 10 + leaq ".L'Host is unreachable...'"(%rip), %rax + movq %rax, 432(%rsp) + jmp .LBB2545_72 +.LBB2545_71: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 29 10 is_stmt 1 + movl $24, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_73 + jmp .LBB2545_74 +.LBB2545_72: + .loc 123 0 10 is_stmt 0 + movq 432(%rsp), %rax + movq %rax, 440(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_69 +.LBB2545_73: + .loc 123 29 10 + leaq ".L'Identifier removed....'"(%rip), %rax + movq %rax, 424(%rsp) + jmp .LBB2545_75 +.LBB2545_74: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 30 10 is_stmt 1 + movl $25, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_76 + jmp .LBB2545_77 +.LBB2545_75: + .loc 123 0 10 is_stmt 0 + movq 424(%rsp), %rax + movq %rax, 432(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_72 +.LBB2545_76: + .loc 123 30 10 + leaq ".L'Illegal byte sequen...'"(%rip), %rax + movq %rax, 416(%rsp) + jmp .LBB2545_78 +.LBB2545_77: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 31 10 is_stmt 1 + movl $26, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_79 + jmp .LBB2545_80 +.LBB2545_78: + .loc 123 0 10 is_stmt 0 + movq 416(%rsp), %rax + movq %rax, 424(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_75 +.LBB2545_79: + .loc 123 31 10 + leaq ".L'Operation in progre...'"(%rip), %rax + movq %rax, 408(%rsp) + jmp .LBB2545_81 +.LBB2545_80: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 32 10 is_stmt 1 + movl $27, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_82 + jmp .LBB2545_83 +.LBB2545_81: + .loc 123 0 10 is_stmt 0 + movq 408(%rsp), %rax + movq %rax, 416(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_78 +.LBB2545_82: + .loc 123 32 10 + leaq ".L'Interrupted functio...'"(%rip), %rax + movq %rax, 400(%rsp) + jmp .LBB2545_84 +.LBB2545_83: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 33 10 is_stmt 1 + movl $28, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_85 + jmp .LBB2545_86 +.LBB2545_84: + .loc 123 0 10 is_stmt 0 + movq 400(%rsp), %rax + movq %rax, 408(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_81 +.LBB2545_85: + .loc 123 33 10 + leaq ".L'Invalid argument.'"(%rip), %rax + movq %rax, 392(%rsp) + jmp .LBB2545_87 +.LBB2545_86: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 34 10 is_stmt 1 + movl $29, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_88 + jmp .LBB2545_89 +.LBB2545_87: + .loc 123 0 10 is_stmt 0 + movq 392(%rsp), %rax + movq %rax, 400(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_84 +.LBB2545_88: + .loc 123 34 10 + leaq ".L'I/O error.'"(%rip), %rax + movq %rax, 384(%rsp) + jmp .LBB2545_90 +.LBB2545_89: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 35 10 is_stmt 1 + movl $30, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_91 + jmp .LBB2545_92 +.LBB2545_90: + .loc 123 0 10 is_stmt 0 + movq 384(%rsp), %rax + movq %rax, 392(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_87 +.LBB2545_91: + .loc 123 35 10 + leaq ".L'Socket is connected...'"(%rip), %rax + movq %rax, 376(%rsp) + jmp .LBB2545_93 +.LBB2545_92: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 36 10 is_stmt 1 + movl $31, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_94 + jmp .LBB2545_95 +.LBB2545_93: + .loc 123 0 10 is_stmt 0 + movq 376(%rsp), %rax + movq %rax, 384(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_90 +.LBB2545_94: + .loc 123 36 10 + leaq ".L'Is a directory.'"(%rip), %rax + movq %rax, 368(%rsp) + jmp .LBB2545_96 +.LBB2545_95: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 37 10 is_stmt 1 + movl $32, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_97 + jmp .LBB2545_98 +.LBB2545_96: + .loc 123 0 10 is_stmt 0 + movq 368(%rsp), %rax + movq %rax, 376(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_93 +.LBB2545_97: + .loc 123 37 10 + leaq ".L'Too many levels of ...'"(%rip), %rax + movq %rax, 360(%rsp) + jmp .LBB2545_99 +.LBB2545_98: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 38 10 is_stmt 1 + movl $33, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_100 + jmp .LBB2545_101 +.LBB2545_99: + .loc 123 0 10 is_stmt 0 + movq 360(%rsp), %rax + movq %rax, 368(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_96 +.LBB2545_100: + .loc 123 38 10 + leaq ".L'File descriptor val...'"(%rip), %rax + movq %rax, 352(%rsp) + jmp .LBB2545_102 +.LBB2545_101: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 39 10 is_stmt 1 + movl $34, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_103 + jmp .LBB2545_104 +.LBB2545_102: + .loc 123 0 10 is_stmt 0 + movq 352(%rsp), %rax + movq %rax, 360(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_99 +.LBB2545_103: + .loc 123 39 10 + leaq ".L'Too many links.'"(%rip), %rax + movq %rax, 344(%rsp) + jmp .LBB2545_105 +.LBB2545_104: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 40 10 is_stmt 1 + movl $35, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_106 + jmp .LBB2545_107 +.LBB2545_105: + .loc 123 0 10 is_stmt 0 + movq 344(%rsp), %rax + movq %rax, 352(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_102 +.LBB2545_106: + .loc 123 40 10 + leaq ".L'Message too large.'"(%rip), %rax + movq %rax, 336(%rsp) + jmp .LBB2545_108 +.LBB2545_107: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 41 10 is_stmt 1 + movl $36, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_109 + jmp .LBB2545_110 +.LBB2545_108: + .loc 123 0 10 is_stmt 0 + movq 336(%rsp), %rax + movq %rax, 344(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_105 +.LBB2545_109: + .loc 123 41 10 + leaq ".L'Reserved.'"(%rip), %rax + movq %rax, 328(%rsp) + jmp .LBB2545_111 +.LBB2545_110: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 42 10 is_stmt 1 + movl $37, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_112 + jmp .LBB2545_113 +.LBB2545_111: + .loc 123 0 10 is_stmt 0 + movq 328(%rsp), %rax + movq %rax, 336(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_108 +.LBB2545_112: + .loc 123 42 10 + leaq ".L'Filename too long.'"(%rip), %rax + movq %rax, 320(%rsp) + jmp .LBB2545_114 +.LBB2545_113: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 43 10 is_stmt 1 + movl $38, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_115 + jmp .LBB2545_116 +.LBB2545_114: + .loc 123 0 10 is_stmt 0 + movq 320(%rsp), %rax + movq %rax, 328(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_111 +.LBB2545_115: + .loc 123 43 10 + leaq ".L'Network is down.'"(%rip), %rax + movq %rax, 312(%rsp) + jmp .LBB2545_117 +.LBB2545_116: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 44 10 is_stmt 1 + movl $39, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_118 + jmp .LBB2545_119 +.LBB2545_117: + .loc 123 0 10 is_stmt 0 + movq 312(%rsp), %rax + movq %rax, 320(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_114 +.LBB2545_118: + .loc 123 44 10 + leaq ".L'Connection aborted ...'"(%rip), %rax + movq %rax, 304(%rsp) + jmp .LBB2545_120 +.LBB2545_119: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 45 10 is_stmt 1 + movl $40, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_121 + jmp .LBB2545_122 +.LBB2545_120: + .loc 123 0 10 is_stmt 0 + movq 304(%rsp), %rax + movq %rax, 312(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_117 +.LBB2545_121: + .loc 123 45 10 + leaq ".L'Network unreachable...'"(%rip), %rax + movq %rax, 296(%rsp) + jmp .LBB2545_123 +.LBB2545_122: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 46 10 is_stmt 1 + movl $41, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_124 + jmp .LBB2545_125 +.LBB2545_123: + .loc 123 0 10 is_stmt 0 + movq 296(%rsp), %rax + movq %rax, 304(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_120 +.LBB2545_124: + .loc 123 46 10 + leaq ".L'Too many files open...'"(%rip), %rax + movq %rax, 288(%rsp) + jmp .LBB2545_126 +.LBB2545_125: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 47 10 is_stmt 1 + movl $42, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_127 + jmp .LBB2545_128 +.LBB2545_126: + .loc 123 0 10 is_stmt 0 + movq 288(%rsp), %rax + movq %rax, 296(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_123 +.LBB2545_127: + .loc 123 47 10 + leaq ".L'No buffer space ava...'"(%rip), %rax + movq %rax, 280(%rsp) + jmp .LBB2545_129 +.LBB2545_128: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 48 10 is_stmt 1 + movl $43, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_130 + jmp .LBB2545_131 +.LBB2545_129: + .loc 123 0 10 is_stmt 0 + movq 280(%rsp), %rax + movq %rax, 288(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_126 +.LBB2545_130: + .loc 123 48 10 + leaq ".L'No such device.'"(%rip), %rax + movq %rax, 272(%rsp) + jmp .LBB2545_132 +.LBB2545_131: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 49 10 is_stmt 1 + movl $44, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_133 + jmp .LBB2545_134 +.LBB2545_132: + .loc 123 0 10 is_stmt 0 + movq 272(%rsp), %rax + movq %rax, 280(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_129 +.LBB2545_133: + .loc 123 49 10 + leaq ".L'No such file or dir...'"(%rip), %rax + movq %rax, 264(%rsp) + jmp .LBB2545_135 +.LBB2545_134: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 50 10 is_stmt 1 + movl $45, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_136 + jmp .LBB2545_137 +.LBB2545_135: + .loc 123 0 10 is_stmt 0 + movq 264(%rsp), %rax + movq %rax, 272(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_132 +.LBB2545_136: + .loc 123 50 10 + leaq ".L'Executable file for...'"(%rip), %rax + movq %rax, 256(%rsp) + jmp .LBB2545_138 +.LBB2545_137: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 51 10 is_stmt 1 + movl $46, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_139 + jmp .LBB2545_140 +.LBB2545_138: + .loc 123 0 10 is_stmt 0 + movq 256(%rsp), %rax + movq %rax, 264(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_135 +.LBB2545_139: + .loc 123 51 10 + leaq ".L'No locks available....'"(%rip), %rax + movq %rax, 248(%rsp) + jmp .LBB2545_141 +.LBB2545_140: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 52 10 is_stmt 1 + movl $47, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_142 + jmp .LBB2545_143 +.LBB2545_141: + .loc 123 0 10 is_stmt 0 + movq 248(%rsp), %rax + movq %rax, 256(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_138 +.LBB2545_142: + .loc 123 52 10 + leaq ".L'Reserved.'"(%rip), %rax + movq %rax, 240(%rsp) + jmp .LBB2545_144 +.LBB2545_143: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 53 10 is_stmt 1 + movl $48, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_145 + jmp .LBB2545_146 +.LBB2545_144: + .loc 123 0 10 is_stmt 0 + movq 240(%rsp), %rax + movq %rax, 248(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_141 +.LBB2545_145: + .loc 123 53 10 + leaq ".L'Not enough space.'"(%rip), %rax + movq %rax, 232(%rsp) + jmp .LBB2545_147 +.LBB2545_146: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 54 10 is_stmt 1 + movl $49, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_148 + jmp .LBB2545_149 +.LBB2545_147: + .loc 123 0 10 is_stmt 0 + movq 232(%rsp), %rax + movq %rax, 240(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_144 +.LBB2545_148: + .loc 123 54 10 + leaq ".L'No message of the d...'"(%rip), %rax + movq %rax, 224(%rsp) + jmp .LBB2545_150 +.LBB2545_149: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 55 10 is_stmt 1 + movl $50, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_151 + jmp .LBB2545_152 +.LBB2545_150: + .loc 123 0 10 is_stmt 0 + movq 224(%rsp), %rax + movq %rax, 232(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_147 +.LBB2545_151: + .loc 123 55 10 + leaq ".L'Protocol not availa...'"(%rip), %rax + movq %rax, 216(%rsp) + jmp .LBB2545_153 +.LBB2545_152: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 56 10 is_stmt 1 + movl $51, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_154 + jmp .LBB2545_155 +.LBB2545_153: + .loc 123 0 10 is_stmt 0 + movq 216(%rsp), %rax + movq %rax, 224(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_150 +.LBB2545_154: + .loc 123 56 10 + leaq ".L'No space left on de...'"(%rip), %rax + movq %rax, 208(%rsp) + jmp .LBB2545_156 +.LBB2545_155: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 57 10 is_stmt 1 + movl $52, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_157 + jmp .LBB2545_158 +.LBB2545_156: + .loc 123 0 10 is_stmt 0 + movq 208(%rsp), %rax + movq %rax, 216(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_153 +.LBB2545_157: + .loc 123 57 10 + leaq ".L'Function not suppor...'"(%rip), %rax + movq %rax, 200(%rsp) + jmp .LBB2545_159 +.LBB2545_158: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 58 10 is_stmt 1 + movl $53, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_160 + jmp .LBB2545_161 +.LBB2545_159: + .loc 123 0 10 is_stmt 0 + movq 200(%rsp), %rax + movq %rax, 208(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_156 +.LBB2545_160: + .loc 123 58 10 + leaq ".L'The socket is not c...'"(%rip), %rax + movq %rax, 192(%rsp) + jmp .LBB2545_162 +.LBB2545_161: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 59 10 is_stmt 1 + movl $54, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_163 + jmp .LBB2545_164 +.LBB2545_162: + .loc 123 0 10 is_stmt 0 + movq 192(%rsp), %rax + movq %rax, 200(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_159 +.LBB2545_163: + .loc 123 59 10 + leaq ".L'Not a directory or ...'"(%rip), %rax + movq %rax, 184(%rsp) + jmp .LBB2545_165 +.LBB2545_164: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 60 10 is_stmt 1 + movl $55, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_166 + jmp .LBB2545_167 +.LBB2545_165: + .loc 123 0 10 is_stmt 0 + movq 184(%rsp), %rax + movq %rax, 192(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_162 +.LBB2545_166: + .loc 123 60 10 + leaq ".L'Directory not empty...'"(%rip), %rax + movq %rax, 176(%rsp) + jmp .LBB2545_168 +.LBB2545_167: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 61 10 is_stmt 1 + movl $56, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_169 + jmp .LBB2545_170 +.LBB2545_168: + .loc 123 0 10 is_stmt 0 + movq 176(%rsp), %rax + movq %rax, 184(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_165 +.LBB2545_169: + .loc 123 61 10 + leaq ".L'State not recoverab...'"(%rip), %rax + movq %rax, 168(%rsp) + jmp .LBB2545_171 +.LBB2545_170: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 62 10 is_stmt 1 + movl $57, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_172 + jmp .LBB2545_173 +.LBB2545_171: + .loc 123 0 10 is_stmt 0 + movq 168(%rsp), %rax + movq %rax, 176(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_168 +.LBB2545_172: + .loc 123 62 10 + leaq ".L'Not a socket.'"(%rip), %rax + movq %rax, 160(%rsp) + jmp .LBB2545_174 +.LBB2545_173: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 63 10 is_stmt 1 + movl $58, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_175 + jmp .LBB2545_176 +.LBB2545_174: + .loc 123 0 10 is_stmt 0 + movq 160(%rsp), %rax + movq %rax, 168(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_171 +.LBB2545_175: + .loc 123 63 10 + leaq ".L'Not supported, or o...'"(%rip), %rax + movq %rax, 152(%rsp) + jmp .LBB2545_177 +.LBB2545_176: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 64 10 is_stmt 1 + movl $59, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_178 + jmp .LBB2545_179 +.LBB2545_177: + .loc 123 0 10 is_stmt 0 + movq 152(%rsp), %rax + movq %rax, 160(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_174 +.LBB2545_178: + .loc 123 64 10 + leaq ".L'Inappropriate I/O c...'"(%rip), %rax + movq %rax, 144(%rsp) + jmp .LBB2545_180 +.LBB2545_179: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 65 10 is_stmt 1 + movl $60, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_181 + jmp .LBB2545_182 +.LBB2545_180: + .loc 123 0 10 is_stmt 0 + movq 144(%rsp), %rax + movq %rax, 152(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_177 +.LBB2545_181: + .loc 123 65 10 + leaq ".L'No such device or a...'"(%rip), %rax + movq %rax, 136(%rsp) + jmp .LBB2545_183 +.LBB2545_182: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 66 10 is_stmt 1 + movl $61, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_184 + jmp .LBB2545_185 +.LBB2545_183: + .loc 123 0 10 is_stmt 0 + movq 136(%rsp), %rax + movq %rax, 144(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_180 +.LBB2545_184: + .loc 123 66 10 + leaq ".L'Value too large to ...'"(%rip), %rax + movq %rax, 128(%rsp) + jmp .LBB2545_186 +.LBB2545_185: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 67 10 is_stmt 1 + movl $62, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_187 + jmp .LBB2545_188 +.LBB2545_186: + .loc 123 0 10 is_stmt 0 + movq 128(%rsp), %rax + movq %rax, 136(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_183 +.LBB2545_187: + .loc 123 67 10 + leaq ".L'Previous owner died...'"(%rip), %rax + movq %rax, 120(%rsp) + jmp .LBB2545_189 +.LBB2545_188: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 68 10 is_stmt 1 + movl $63, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_190 + jmp .LBB2545_191 +.LBB2545_189: + .loc 123 0 10 is_stmt 0 + movq 120(%rsp), %rax + movq %rax, 128(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_186 +.LBB2545_190: + .loc 123 68 10 + leaq ".L'Operation not permi...'"(%rip), %rax + movq %rax, 112(%rsp) + jmp .LBB2545_192 +.LBB2545_191: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 69 10 is_stmt 1 + movl $64, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_193 + jmp .LBB2545_194 +.LBB2545_192: + .loc 123 0 10 is_stmt 0 + movq 112(%rsp), %rax + movq %rax, 120(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_189 +.LBB2545_193: + .loc 123 69 10 + leaq ".L'Broken pipe.'"(%rip), %rax + movq %rax, 104(%rsp) + jmp .LBB2545_195 +.LBB2545_194: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 70 10 is_stmt 1 + movl $65, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_196 + jmp .LBB2545_197 +.LBB2545_195: + .loc 123 0 10 is_stmt 0 + movq 104(%rsp), %rax + movq %rax, 112(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_192 +.LBB2545_196: + .loc 123 70 10 + leaq ".L'Protocol error.'"(%rip), %rax + movq %rax, 96(%rsp) + jmp .LBB2545_198 +.LBB2545_197: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 71 10 is_stmt 1 + movl $66, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_199 + jmp .LBB2545_200 +.LBB2545_198: + .loc 123 0 10 is_stmt 0 + movq 96(%rsp), %rax + movq %rax, 104(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_195 +.LBB2545_199: + .loc 123 71 10 + leaq ".L'Protocol not suppor...'"(%rip), %rax + movq %rax, 88(%rsp) + jmp .LBB2545_201 +.LBB2545_200: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 72 10 is_stmt 1 + movl $67, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_202 + jmp .LBB2545_203 +.LBB2545_201: + .loc 123 0 10 is_stmt 0 + movq 88(%rsp), %rax + movq %rax, 96(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_198 +.LBB2545_202: + .loc 123 72 10 + leaq ".L'Protocol wrong type...'"(%rip), %rax + movq %rax, 80(%rsp) + jmp .LBB2545_204 +.LBB2545_203: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 73 10 is_stmt 1 + movl $68, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_205 + jmp .LBB2545_206 +.LBB2545_204: + .loc 123 0 10 is_stmt 0 + movq 80(%rsp), %rax + movq %rax, 88(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_201 +.LBB2545_205: + .loc 123 73 10 + leaq ".L'Result too large.'"(%rip), %rax + movq %rax, 72(%rsp) + jmp .LBB2545_207 +.LBB2545_206: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 74 10 is_stmt 1 + movl $69, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_208 + jmp .LBB2545_209 +.LBB2545_207: + .loc 123 0 10 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 80(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_204 +.LBB2545_208: + .loc 123 74 10 + leaq ".L'Read-only file syst...'"(%rip), %rax + movq %rax, 64(%rsp) + jmp .LBB2545_210 +.LBB2545_209: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 75 10 is_stmt 1 + movl $70, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_211 + jmp .LBB2545_212 +.LBB2545_210: + .loc 123 0 10 is_stmt 0 + movq 64(%rsp), %rax + movq %rax, 72(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_207 +.LBB2545_211: + .loc 123 75 10 + leaq ".L'Invalid seek.'"(%rip), %rax + movq %rax, 56(%rsp) + jmp .LBB2545_213 +.LBB2545_212: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 76 10 is_stmt 1 + movl $71, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_214 + jmp .LBB2545_215 +.LBB2545_213: + .loc 123 0 10 is_stmt 0 + movq 56(%rsp), %rax + movq %rax, 64(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_210 +.LBB2545_214: + .loc 123 76 10 + leaq ".L'No such process.'"(%rip), %rax + movq %rax, 48(%rsp) + jmp .LBB2545_216 +.LBB2545_215: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 77 10 is_stmt 1 + movl $72, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_217 + jmp .LBB2545_218 +.LBB2545_216: + .loc 123 0 10 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 56(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_213 +.LBB2545_217: + .loc 123 77 10 + leaq ".L'Reserved.'"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB2545_219 +.LBB2545_218: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 78 10 is_stmt 1 + movl $73, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_220 + jmp .LBB2545_221 +.LBB2545_219: + .loc 123 0 10 is_stmt 0 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_216 +.LBB2545_220: + .loc 123 78 10 + leaq ".L'Connection timed ou...'"(%rip), %rax + movq %rax, 32(%rsp) + jmp .LBB2545_222 +.LBB2545_221: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 79 10 is_stmt 1 + movl $74, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_223 + jmp .LBB2545_224 +.LBB2545_222: + .loc 123 0 10 is_stmt 0 + movq 32(%rsp), %rax + movq %rax, 40(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_219 +.LBB2545_223: + .loc 123 79 10 + leaq ".L'Text file busy.'"(%rip), %rax + movq %rax, 24(%rsp) + jmp .LBB2545_225 +.LBB2545_224: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 80 10 is_stmt 1 + movl $75, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_226 + jmp .LBB2545_227 +.LBB2545_225: + .loc 123 0 10 is_stmt 0 + movq 24(%rsp), %rax + movq %rax, 32(%rsp) + .loc 123 81 10 is_stmt 1 + jmp .LBB2545_222 +.LBB2545_226: + .loc 123 80 10 + leaq ".L'Cross-device link.'"(%rip), %rax + movq %rax, 16(%rsp) + jmp .LBB2545_228 +.LBB2545_227: + .loc 123 0 10 is_stmt 0 + movw 630(%rsp), %ax + .loc 123 81 10 is_stmt 1 + movl $76, %edi + movzwl %ax, %esi + callq "*WasiError@Object#===:Bool" + testb $1, %al + jne .LBB2545_229 + jmp .LBB2545_230 +.LBB2545_228: + .loc 123 0 10 is_stmt 0 + movq 16(%rsp), %rax + movq %rax, 24(%rsp) + .loc 123 81 10 + jmp .LBB2545_225 +.LBB2545_229: + leaq ".L'Extension: Capabili...'"(%rip), %rax + movq %rax, 8(%rsp) + jmp .LBB2545_231 +.LBB2545_230: + leaq ".L'Unknown error.'"(%rip), %rax + movq %rax, 8(%rsp) + jmp .LBB2545_231 +.LBB2545_231: + .loc 123 0 10 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 123 81 10 + jmp .LBB2545_228 +.Ltmp5757: +.Lfunc_end2545: + .size "*WasiError#message:String", .Lfunc_end2545-"*WasiError#message:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*WasiError@Object#===:Bool",@function +"*WasiError@Object#===:Bool": +.Lfunc_begin2546: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movw %si, %ax + movw %di, %cx +.Ltmp5758: + .loc 42 50 5 prologue_end + movw %cx, %di + movw %ax, %si + callq "*WasiError@Enum#==:Bool" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5759: +.Lfunc_end2546: + .size "*WasiError@Object#===:Bool", .Lfunc_end2546-"*WasiError@Object#===:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*WasiError@Enum#==:Bool",@function +"*WasiError@Enum#==:Bool": +.Lfunc_begin2547: + .loc 49 322 0 + .cfi_startproc + movw %si, %cx + movw %di, %ax +.Ltmp5760: + .loc 49 322 3 prologue_end + subw %cx, %ax + sete %al + retq +.Ltmp5761: +.Lfunc_end2547: + .size "*WasiError@Enum#==:Bool", .Lfunc_end2547-"*WasiError@Enum#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2548: + .loc 9 5490 0 + .cfi_startproc + subq $232, %rsp + .cfi_def_cfa_offset 240 + movq %rdi, 40(%rsp) + movq %rsi, 48(%rsp) + movq %rdx, 56(%rsp) + movq 56(%rsp), %rax + movq 48(%rsp), %rcx + movq 40(%rsp), %rdx +.Ltmp5762: + .loc 9 5490 3 prologue_end + movq %rdx, 152(%rsp) + movq %rcx, 160(%rsp) + movq %rax, 168(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 152(%rsp), %rax + movq 160(%rsp), %rcx + movq 168(%rsp), %rdx + movq %rdx, 224(%rsp) + movq %rcx, 216(%rsp) + movq %rax, 208(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 204(%rsp) + movq 208(%rsp), %rax + .loc 9 5492 5 + movq %rax, 192(%rsp) + movl 204(%rsp), %eax + movq 192(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2548_2 + jmp .LBB2548_3 +.LBB2548_2: + callq __crystal_raise_overflow@PLT +.LBB2548_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 204(%rsp) + movq 216(%rsp), %rax + movq %rax, 184(%rsp) + movl 204(%rsp), %eax + movq 184(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2548_4 + jmp .LBB2548_5 +.LBB2548_4: + callq __crystal_raise_overflow@PLT +.LBB2548_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 204(%rsp) + movq 224(%rsp), %rax + movq %rax, 176(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, 176(%rsp) + cmovel %eax, %ecx + movl $1, %eax + cmpl %ecx, %eax + jne .LBB2548_7 + movl 204(%rsp), %eax + movq 176(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2548_8 + jmp .LBB2548_9 +.LBB2548_7: + movl 204(%rsp), %eax + addl $15, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2548_11 + jmp .LBB2548_12 +.LBB2548_8: + callq __crystal_raise_overflow@PLT +.LBB2548_9: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 204(%rsp) +.LBB2548_10: + movl 204(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 140(%rsp) + movl 140(%rsp), %eax + .loc 9 279 5 + movl %eax, 124(%rsp) + movl 124(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 112(%rsp) + movq 112(%rsp), %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + movq %rax, 8(%rsp) + movq 192(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movl 96(%rsp), %esi + movl 100(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 144(%rsp), %rax + movq %rax, 16(%rsp) + movq 184(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movq 88(%rsp), %rcx + movb 84(%rsp), %al + movl 80(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movl $1, %ecx + xorl %eax, %eax + cmpq $0, 176(%rsp) + cmovel %eax, %ecx + movl $1, %eax + cmpl %ecx, %eax + je .LBB2548_13 + jmp .LBB2548_14 +.LBB2548_11: + .loc 9 5492 5 + callq __crystal_raise_overflow@PLT +.LBB2548_12: + .loc 9 0 5 is_stmt 0 + movl 24(%rsp), %eax + .loc 9 5492 5 + movl %eax, 204(%rsp) + jmp .LBB2548_10 +.LBB2548_13: + .loc 9 5501 7 is_stmt 1 + movq 144(%rsp), %rax + movq %rax, (%rsp) + movq 176(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + jmp .LBB2548_15 +.LBB2548_14: + movq 144(%rsp), %rdi + callq "*String::Builder@IO#<<:String::Builder" +.LBB2548_15: + movq 112(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $232, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5763: +.Lfunc_end2548: + .size "*String::interpolation:String", .Lfunc_end2548-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError@Socket::Error::new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::Error+",@function +"*Socket::ConnectError@Socket::Error::new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::Error+": +.Lfunc_begin2549: + .loc 121 53 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq %rdx, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp5764: + .loc 121 53 13 prologue_end + movl %ecx, 48(%rsp) + movq %rax, 56(%rsp) + .loc 121 54 7 + movq 56(%rsp), %rdx + movl 48(%rsp), %esi + movl $111, %edi + .loc 121 55 12 + callq "*Errno@Object#===<(Errno | WasiError | WinError | Nil)>:Bool" + testb $1, %al + jne .LBB2549_2 + jmp .LBB2549_3 +.LBB2549_2: + .loc 121 0 12 is_stmt 0 + movq 16(%rsp), %rdi + .loc 121 56 9 is_stmt 1 + callq "*Socket::ConnectError@Exception::new<(String | Nil)>:Socket::ConnectError" + movq %rax, 8(%rsp) + jmp .LBB2549_4 +.LBB2549_3: + .loc 121 57 12 + movq 56(%rsp), %rdx + movl 48(%rsp), %esi + movl $98, %edi + callq "*Errno@Object#===<(Errno | WasiError | WinError | Nil)>:Bool" + testb $1, %al + jne .LBB2549_5 + jmp .LBB2549_6 +.LBB2549_4: + .loc 121 0 12 is_stmt 0 + movq 8(%rsp), %rax + .loc 121 60 9 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2549_5: + .cfi_def_cfa_offset 80 + .loc 121 0 9 is_stmt 0 + movq 16(%rsp), %rdi + .loc 121 58 9 is_stmt 1 + callq "*Socket::BindError@Exception::new<(String | Nil)>:Socket::BindError" + movq %rax, (%rsp) + jmp .LBB2549_7 +.LBB2549_6: + .loc 121 0 9 is_stmt 0 + movq 16(%rsp), %rdi + .loc 121 58 9 + movq 56(%rsp), %rdx + movl 48(%rsp), %esi + .loc 121 60 9 is_stmt 1 + callq "*Socket::ConnectError.class@SystemError::ClassMethods#new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::ConnectError" + movq %rax, (%rsp) +.LBB2549_7: + .loc 121 0 9 is_stmt 0 + movq (%rsp), %rax + movq %rax, 8(%rsp) + .loc 121 60 9 + jmp .LBB2549_4 +.Ltmp5765: +.Lfunc_end2549: + .size "*Socket::ConnectError@Socket::Error::new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::Error+", .Lfunc_end2549-"*Socket::ConnectError@Socket::Error::new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::Error+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Errno@Object#===<(Errno | WasiError | WinError | Nil)>:Bool",@function +"*Errno@Object#===<(Errno | WasiError | WinError | Nil)>:Bool": +.Lfunc_begin2550: + .loc 42 49 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 20(%rsp) + movq %rdx, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp5766: + .loc 42 49 3 prologue_end + movl %ecx, 40(%rsp) + movq %rax, 48(%rsp) + movl 40(%rsp), %ecx + movl %ecx, 16(%rsp) + movl $1445, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2550_2 + jmp .LBB2550_3 +.LBB2550_2: + .loc 42 0 3 is_stmt 0 + movl 20(%rsp), %edi + .loc 42 49 3 + movl 48(%rsp), %esi + .loc 42 50 5 is_stmt 1 + callq "*Errno@Enum#==:Bool" + movb %al, 15(%rsp) + jmp .LBB2550_4 +.LBB2550_3: + .loc 42 0 5 is_stmt 0 + movl 16(%rsp), %edi + .loc 42 50 5 + callq "~match<(Errno | WasiError | WinError | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB2550_5 + jmp .LBB2550_6 +.LBB2550_4: + .loc 42 0 5 + movb 15(%rsp), %al + .loc 42 50 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2550_5: + .cfi_def_cfa_offset 64 + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2550_4 +.Ltmp5767: +.LBB2550_6: +.Lfunc_end2550: + .size "*Errno@Object#===<(Errno | WasiError | WinError | Nil)>:Bool", .Lfunc_end2550-"*Errno@Object#===<(Errno | WasiError | WinError | Nil)>:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match<(Errno | WasiError | WinError | Nil)>",@function +"~match<(Errno | WasiError | WinError | Nil)>": +.Lfunc_begin2551: + .loc 1 0 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax + subl $1445, %eax + sete %al + movl %edi, %ecx + subl $1493, %ecx + sete %cl + orb %cl, %al + movl %edi, %ecx + subl $1494, %ecx + sete %cl + orb %cl, %al + testl %edi, %edi + sete %cl + orb %cl, %al + retq +.Ltmp5768: +.Lfunc_end2551: + .size "~match<(Errno | WasiError | WinError | Nil)>", .Lfunc_end2551-"~match<(Errno | WasiError | WinError | Nil)>" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError@Exception::new<(String | Nil)>:Socket::ConnectError",@function +"*Socket::ConnectError@Exception::new<(String | Nil)>:Socket::ConnectError": +.Lfunc_begin2552: + .loc 6 24 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp5769: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $70, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Socket::ConnectError@Exception#initialize<(String | Nil)>:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5770: +.Lfunc_end2552: + .size "*Socket::ConnectError@Exception::new<(String | Nil)>:Socket::ConnectError", .Lfunc_end2552-"*Socket::ConnectError@Exception::new<(String | Nil)>:Socket::ConnectError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError@Exception#initialize<(String | Nil)>:Nil",@function +"*Socket::ConnectError@Exception#initialize<(String | Nil)>:Nil": +.Lfunc_begin2553: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp5771: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp5772: +.Lfunc_end2553: + .size "*Socket::ConnectError@Exception#initialize<(String | Nil)>:Nil", .Lfunc_end2553-"*Socket::ConnectError@Exception#initialize<(String | Nil)>:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@Exception::new<(String | Nil)>:Socket::BindError",@function +"*Socket::BindError@Exception::new<(String | Nil)>:Socket::BindError": +.Lfunc_begin2554: + .loc 6 24 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp5773: + .loc 6 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $64, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $64, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq 24(%rsp), %rsi + movl $71, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*Socket::BindError@Exception#initialize<(String | Nil)>:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5774: +.Lfunc_end2554: + .size "*Socket::BindError@Exception::new<(String | Nil)>:Socket::BindError", .Lfunc_end2554-"*Socket::BindError@Exception::new<(String | Nil)>:Socket::BindError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::BindError@Exception#initialize<(String | Nil)>:Nil",@function +"*Socket::BindError@Exception#initialize<(String | Nil)>:Nil": +.Lfunc_begin2555: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp5775: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp5776: +.Lfunc_end2555: + .size "*Socket::BindError@Exception#initialize<(String | Nil)>:Nil", .Lfunc_end2555-"*Socket::BindError@Exception#initialize<(String | Nil)>:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::ConnectError.class@SystemError::ClassMethods#new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::ConnectError",@function +"*Socket::ConnectError.class@SystemError::ClassMethods#new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::ConnectError": +.Lfunc_begin2556: + .loc 50 106 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rdx, 8(%rsp) + movl %esi, 20(%rsp) + movq (%rsp), %rdi + movq 8(%rsp), %rax + movl 20(%rsp), %ecx +.Ltmp5777: + .loc 50 106 15 prologue_end + movl %ecx, 32(%rsp) + movq %rax, 40(%rsp) + .loc 50 107 7 + callq "*Socket::ConnectError@Exception::new<(String | Nil)>:Socket::ConnectError" + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5778: +.Lfunc_end2556: + .size "*Socket::ConnectError.class@SystemError::ClassMethods#new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::ConnectError", .Lfunc_end2556-"*Socket::ConnectError.class@SystemError::ClassMethods#new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::ConnectError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Error+@SystemError#os_error=<(Errno | WasiError | WinError | Nil)>:(Errno | WasiError | WinError | Nil)",@function +"*Socket::Error+@SystemError#os_error=<(Errno | WasiError | WinError | Nil)>:(Errno | WasiError | WinError | Nil)": +.Lfunc_begin2557: + .loc 50 49 0 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movl %esi, -20(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movl -20(%rsp), %edx +.Ltmp5779: + .loc 50 49 13 prologue_end + movl %edx, -16(%rsp) + movq %rcx, -8(%rsp) + .loc 50 50 3 + movl -16(%rsp), %ecx + movq -8(%rsp), %rdx + movq %rdx, 56(%rax) + movl %ecx, 48(%rax) + movl -16(%rsp), %eax + movq -8(%rsp), %rdx + retq +.Ltmp5780: +.Lfunc_end2557: + .size "*Socket::Error+@SystemError#os_error=<(Errno | WasiError | WinError | Nil)>:(Errno | WasiError | WinError | Nil)", .Lfunc_end2557-"*Socket::Error+@SystemError#os_error=<(Errno | WasiError | WinError | Nil)>:(Errno | WasiError | WinError | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer:Nil",@function +"*GC::add_finalizer:Nil": +.Lfunc_begin2558: + .loc 13 186 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5781: + .loc 13 187 5 prologue_end + callq "*GC::add_finalizer_impl:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5782: +.Lfunc_end2558: + .size "*GC::add_finalizer:Nil", .Lfunc_end2558-"*GC::add_finalizer:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer_impl:Nil",@function +"*GC::add_finalizer_impl:Nil": +.Lfunc_begin2559: + .loc 13 194 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.Ltmp5783: + .loc 13 196 7 prologue_end + leaq "~proc6Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 13 195 5 + xorl %eax, %eax + movl %eax, %r8d + movq %r8, %rdx + movq %r8, %rcx + callq GC_register_finalizer_ignore_self@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5784: +.Lfunc_end2559: + .size "*GC::add_finalizer_impl:Nil", .Lfunc_end2559-"*GC::add_finalizer_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc6Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196",@function +"~proc6Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196": +.Lfunc_begin2560: + .loc 13 196 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5785: + .loc 13 196 23 prologue_end + callq "*TCPServer@Socket#finalize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5786: +.Lfunc_end2560: + .size "~proc6Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196", .Lfunc_end2560-"~proc6Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Socket#finalize:Nil",@function +"*TCPServer@Socket#finalize:Nil": +.Lfunc_begin2561: + .loc 116 433 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception59 + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5790: + .loc 116 434 5 prologue_end + testb $1, 244(%rdi) + jne .LBB2561_1 + jmp .LBB2561_2 +.LBB2561_1: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB2561_2: + .cfi_def_cfa_offset 16 +.Ltmp5787: + .loc 116 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 116 436 5 is_stmt 1 + callq "*TCPServer@IPSocket#close:Nil" +.Ltmp5788: + jmp .LBB2561_4 +.LBB2561_3: +.Ltmp5789: + .loc 116 0 5 is_stmt 0 + movq %rax, %rdi + .loc 116 436 5 + callq __crystal_get_exception@PLT + jmp .LBB2561_6 +.LBB2561_4: + jmp .LBB2561_5 +.LBB2561_5: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB2561_6: + .cfi_def_cfa_offset 16 + jmp .LBB2561_5 +.Ltmp5791: +.Lfunc_end2561: + .size "*TCPServer@Socket#finalize:Nil", .Lfunc_end2561-"*TCPServer@Socket#finalize:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2561: +.Lexception59: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end59-.Lcst_begin59 +.Lcst_begin59: + .uleb128 .Ltmp5787-.Lfunc_begin2561 + .uleb128 .Ltmp5788-.Ltmp5787 + .uleb128 .Ltmp5789-.Lfunc_begin2561 + .byte 0 + .uleb128 .Ltmp5788-.Lfunc_begin2561 + .uleb128 .Lfunc_end2561-.Ltmp5788 + .byte 0 + .byte 0 +.Lcst_end59: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*print:Nil",@function +"*print:Nil": +.Lfunc_begin2562: + .loc 16 124 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp5792: + .loc 16 124 1 prologue_end + movq %rax, 8(%rsp) + .loc 16 124 12 is_stmt 0 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 16 125 3 is_stmt 1 + callq "~STDOUT:read" + movq (%rax), %rdi + movq 16(%rsp), %rsi + callq "*IO::FileDescriptor@IO#print:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5793: +.Lfunc_end2562: + .size "*print:Nil", .Lfunc_end2562-"*print:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer#accept?:(TCPSocket | Nil)",@function +"*TCPServer#accept?:(TCPSocket | Nil)": +.Lfunc_begin2563: + .loc 113 108 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5794: + .loc 113 109 20 prologue_end + callq "*TCPServer@Crystal::System::Socket#system_accept:(Int32 | Nil)" + movq %rdx, 24(%rsp) + movl %eax, 16(%rsp) + .loc 113 109 8 is_stmt 0 + movl 16(%rsp), %eax + movq 24(%rsp), %rcx + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + cmpl $0, 16(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2563_2 + jmp .LBB2563_3 +.LBB2563_2: + .loc 113 0 8 + movq 8(%rsp), %rcx + .loc 113 109 8 + movl 48(%rsp), %edi + movw 246(%rcx), %ax + movl 248(%rcx), %edx + movl 252(%rcx), %ecx + .loc 113 110 14 is_stmt 1 + movzwl %ax, %esi + callq "*TCPSocket::new:fd:family:type:protocol:TCPSocket" + movq %rax, %rcx + movq 8(%rsp), %rax + .loc 113 110 7 is_stmt 0 + movq %rcx, 32(%rsp) + movq 32(%rsp), %rdi + movb 76(%rax), %al + .loc 113 111 7 is_stmt 1 + movzbl %al, %esi + callq "*TCPSocket@IO::Buffered#sync=:Bool" + movq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2563_4 +.LBB2563_3: + xorl %eax, %eax + movq %rax, (%rsp) + jmp .LBB2563_4 +.LBB2563_4: + .loc 113 0 7 is_stmt 0 + movq (%rsp), %rax + .loc 113 111 7 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5795: +.Lfunc_end2563: + .size "*TCPServer#accept?:(TCPSocket | Nil)", .Lfunc_end2563-"*TCPServer#accept?:(TCPSocket | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Crystal::System::Socket#system_accept:(Int32 | Nil)",@function +"*TCPServer@Crystal::System::Socket#system_accept:(Int32 | Nil)": +.Lfunc_begin2564: + .loc 117 58 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) +.Ltmp5796: + .loc 117 59 5 prologue_end + jmp .LBB2564_2 +.LBB2564_2: + .loc 117 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 117 60 31 is_stmt 1 + callq "*TCPServer@Socket#fd:Int32" + movl %eax, %edi + .loc 117 60 19 is_stmt 0 + xorl %eax, %eax + movl %eax, %edx + movq %rdx, %rsi + callq accept@PLT + .loc 117 60 7 + movl %eax, 68(%rsp) + .loc 117 61 7 is_stmt 1 + cmpl $-1, 68(%rsp) + jne .LBB2564_4 + .loc 117 0 7 is_stmt 0 + movq 8(%rsp), %rax + .loc 117 62 9 is_stmt 1 + testb $1, 244(%rax) + jne .LBB2564_5 + jmp .LBB2564_6 +.LBB2564_4: + .loc 117 68 11 + movl 68(%rsp), %eax + movl $197, 16(%rsp) + movl %eax, 24(%rsp) + movl 16(%rsp), %eax + movq 24(%rsp), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2564_5: + .cfi_def_cfa_offset 80 + .loc 117 62 9 + movl $0, 48(%rsp) + movq $0, 56(%rsp) + movl 48(%rsp), %eax + movq 56(%rsp), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2564_6: + .cfi_def_cfa_offset 80 + .loc 117 64 15 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB2564_7 + jmp .LBB2564_8 +.LBB2564_7: + .loc 117 0 15 is_stmt 0 + movq 8(%rsp), %rdi + .loc 117 65 11 is_stmt 1 + callq "*TCPServer@Crystal::System::Socket#wait_acceptable:Nil" + movq 8(%rsp), %rax + .loc 117 66 11 + testb $1, 244(%rax) + jne .LBB2564_9 + jmp .LBB2564_10 +.LBB2564_8: + .loc 117 68 17 + leaq ".L'accept'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 117 68 11 is_stmt 0 + callq "*raise:NoReturn" +.LBB2564_9: + .loc 117 66 11 is_stmt 1 + movl $0, 32(%rsp) + movq $0, 40(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2564_10: + .cfi_def_cfa_offset 80 + jmp .LBB2564_11 +.LBB2564_11: + .loc 117 68 11 + jmp .LBB2564_12 +.LBB2564_12: + jmp .LBB2564_2 +.Ltmp5797: +.Lfunc_end2564: + .size "*TCPServer@Crystal::System::Socket#system_accept:(Int32 | Nil)", .Lfunc_end2564-"*TCPServer@Crystal::System::Socket#system_accept:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@Crystal::System::Socket#wait_acceptable:Nil",@function +"*TCPServer@Crystal::System::Socket#wait_acceptable:Nil": +.Lfunc_begin2565: + .loc 117 76 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception60 + subq $264, %rsp + .cfi_def_cfa_offset 272 + movq %rdi, 104(%rsp) + movq 104(%rsp), %rax +.Ltmp5803: + .loc 117 77 5 prologue_end + movb $0, 263(%rsp) + .loc 89 124 21 + movl 120(%rax), %ecx + movq 128(%rax), %rdx + movq 136(%rax), %rsi + movq %rsi, 248(%rsp) + movq %rdx, 240(%rsp) + movl %ecx, 232(%rsp) + addq $176, %rax + movq %rax, 64(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 104(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 216(%rsp) + .loc 90 8 5 is_stmt 1 + movq 176(%rax), %rsi + movq 216(%rsp), %rax + .loc 90 9 7 + movq %rax, 208(%rsp) + movq 208(%rsp), %rdx +.Ltmp5798: + leaq 112(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 136(%rsp), %rax + movq %rax, 72(%rsp) + movq 128(%rsp), %rax + movq %rax, 80(%rsp) + movq 120(%rsp), %rax + movq %rax, 88(%rsp) + movl 112(%rsp), %eax + movl %eax, 100(%rsp) +.Ltmp5799: + jmp .LBB2565_3 +.LBB2565_2: +.Ltmp5802: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 56(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2565_3: + .loc 80 0 5 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movl 100(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 144(%rsp) + movq %rdx, 152(%rsp) + movq %rcx, 160(%rsp) + movq %rax, 168(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 144(%rsp), %eax + movq 152(%rsp), %rcx + movq 160(%rsp), %rdx + movq 168(%rsp), %rsi + movq %rsi, 200(%rsp) + movq %rdx, 192(%rsp) + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 176(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2565_4 + jmp .LBB2565_5 +.LBB2565_4: + movq 200(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB2565_6 +.LBB2565_5: + .loc 91 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 24(%rsp) + movq 216(%rsp), %rax + movq %rax, 32(%rsp) + movl $881, %edi + .loc 89 125 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx +.Ltmp5800: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp5801: + movq %rax, 40(%rsp) + jmp .LBB2565_7 +.LBB2565_6: + .loc 90 0 9 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 90 10 9 + jmp .LBB2565_8 +.LBB2565_7: + .loc 90 0 9 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 90 10 9 + jmp .LBB2565_6 +.LBB2565_8: + .loc 90 0 9 + movq 16(%rsp), %rax + .loc 89 125 5 is_stmt 1 + movq %rax, 224(%rsp) + movq 224(%rsp), %rax + movq %rax, 8(%rsp) + .loc 89 126 16 + callq "*Fiber::current:Fiber" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 89 126 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 104(%rsp), %rdi + movq 248(%rsp), %rcx + movq 240(%rsp), %rdx + movl 232(%rsp), %esi + .loc 89 127 5 is_stmt 1 + callq "*TCPServer@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + .loc 89 128 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 104(%rsp), %rax + .loc 89 130 5 + testb $1, 168(%rax) + jne .LBB2565_9 + jmp .LBB2565_10 +.LBB2565_9: + .loc 89 0 5 is_stmt 0 + movq 104(%rsp), %rax + .loc 89 131 7 is_stmt 1 + movb $0, 168(%rax) + .loc 117 78 13 + leaq ".L'Accept timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 117 78 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2565_10: + .loc 89 135 5 is_stmt 1 + testb $1, 263(%rsp) + jne .LBB2565_11 + jmp .LBB2565_12 +.LBB2565_11: + .loc 89 0 5 is_stmt 0 + movq 104(%rsp), %rdi + .loc 89 135 5 + callq "*TCPServer@IO#check_open:Nil" + jmp .LBB2565_13 +.LBB2565_12: + jmp .LBB2565_13 +.LBB2565_13: + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5804: +.Lfunc_end2565: + .size "*TCPServer@Crystal::System::Socket#wait_acceptable:Nil", .Lfunc_end2565-"*TCPServer@Crystal::System::Socket#wait_acceptable:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2565: +.Lexception60: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end60-.Lcst_begin60 +.Lcst_begin60: + .uleb128 .Lfunc_begin2565-.Lfunc_begin2565 + .uleb128 .Ltmp5798-.Lfunc_begin2565 + .byte 0 + .byte 0 + .uleb128 .Ltmp5798-.Lfunc_begin2565 + .uleb128 .Ltmp5799-.Ltmp5798 + .uleb128 .Ltmp5802-.Lfunc_begin2565 + .byte 0 + .uleb128 .Ltmp5799-.Lfunc_begin2565 + .uleb128 .Ltmp5800-.Ltmp5799 + .byte 0 + .byte 0 + .uleb128 .Ltmp5800-.Lfunc_begin2565 + .uleb128 .Ltmp5801-.Ltmp5800 + .uleb128 .Ltmp5802-.Lfunc_begin2565 + .byte 0 + .uleb128 .Ltmp5801-.Lfunc_begin2565 + .uleb128 .Lfunc_end2565-.Ltmp5801 + .byte 0 + .byte 0 +.Lcst_end60: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil",@function +"*TCPServer@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin2566: + .loc 89 138 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception61 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp5814: + .loc 89 138 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $208, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 208(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp5805: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp5806: + jmp .LBB2566_3 +.LBB2566_2: +.Ltmp5813: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2566_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2566_4 + jmp .LBB2566_5 +.LBB2566_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB2566_6 +.LBB2566_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp5807: + .loc 89 139 31 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp5808: + movq %rax, 64(%rsp) + jmp .LBB2566_7 +.LBB2566_6: + .loc 89 0 31 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB2566_10 +.LBB2566_7: +.Ltmp5809: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 139 31 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event" +.Ltmp5810: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB2566_8 +.LBB2566_8: + .loc 89 0 31 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 139 31 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp5811: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp5812: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB2566_9 +.LBB2566_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB2566_6 +.LBB2566_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 139 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 140 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5815: +.Lfunc_end2566: + .size "*TCPServer@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil", .Lfunc_end2566-"*TCPServer@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2566: +.Lexception61: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end61-.Lcst_begin61 +.Lcst_begin61: + .uleb128 .Lfunc_begin2566-.Lfunc_begin2566 + .uleb128 .Ltmp5805-.Lfunc_begin2566 + .byte 0 + .byte 0 + .uleb128 .Ltmp5805-.Lfunc_begin2566 + .uleb128 .Ltmp5806-.Ltmp5805 + .uleb128 .Ltmp5813-.Lfunc_begin2566 + .byte 0 + .uleb128 .Ltmp5806-.Lfunc_begin2566 + .uleb128 .Ltmp5807-.Ltmp5806 + .byte 0 + .byte 0 + .uleb128 .Ltmp5807-.Lfunc_begin2566 + .uleb128 .Ltmp5812-.Ltmp5807 + .uleb128 .Ltmp5813-.Lfunc_begin2566 + .byte 0 + .uleb128 .Ltmp5812-.Lfunc_begin2566 + .uleb128 .Lfunc_end2566-.Ltmp5812 + .byte 0 + .byte 0 +.Lcst_end61: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event": +.Lfunc_begin2567: + .loc 77 62 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp5816: + .loc 77 62 46 prologue_end + movb $0, 71(%rsp) + .loc 77 63 5 + movw $2, 68(%rsp) + .loc 77 64 5 + testb $1, 71(%rsp) + jne .LBB2567_2 + jmp .LBB2567_3 +.LBB2567_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 64 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 64 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB2567_4 +.LBB2567_3: + jmp .LBB2567_4 +.LBB2567_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 66 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 66 26 is_stmt 0 + callq "*TCPServer@Socket#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 66 5 + leaq "~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5817: +.Lfunc_end2567: + .size "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event", .Lfunc_end2567-"*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66",@function +"~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66": +.Lfunc_begin2568: + .loc 77 66 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp5818: + .loc 77 67 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 68 10 + movl $2, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2568_2 + jmp .LBB2568_3 +.LBB2568_2: + movq 16(%rsp), %rdi + .loc 77 69 9 + callq "*TCPServer@IO::Evented#resume_read:Nil" + jmp .LBB2568_4 +.LBB2568_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 70 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2568_5 + jmp .LBB2568_6 +.LBB2568_4: + .loc 77 71 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2568_5: + .cfi_def_cfa_offset 32 + .loc 77 70 13 + movq 16(%rsp), %rdi + .loc 77 71 9 + movl $1, %esi + callq "*TCPServer@IO::Evented#resume_read:Nil" + jmp .LBB2568_7 +.LBB2568_6: + jmp .LBB2568_7 +.LBB2568_7: + jmp .LBB2568_4 +.Ltmp5819: +.Lfunc_end2568: + .size "~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66", .Lfunc_end2568-"~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#resume_read:Nil",@function +"*TCPServer@IO::Evented#resume_read:Nil": +.Lfunc_begin2569: + .loc 89 101 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5820: + .loc 89 101 19 prologue_end + movb $0, 23(%rsp) + movb 23(%rsp), %al + .loc 89 101 3 is_stmt 0 + movzbl %al, %esi + callq "*TCPServer@IO::Evented#resume_read:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5821: +.Lfunc_end2569: + .size "*TCPServer@IO::Evented#resume_read:Nil", .Lfunc_end2569-"*TCPServer@IO::Evented#resume_read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPServer@IO::Evented#resume_read:Nil",@function +"*TCPServer@IO::Evented#resume_read:Nil": +.Lfunc_begin2570: + .loc 89 101 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al +.Ltmp5822: + .loc 89 102 5 prologue_end + andb $1, %al + movb %al, 168(%rdi) + .loc 89 104 5 + addq $176, %rdi + .loc 89 104 17 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $161, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB2570_4 + jmp .LBB2570_5 +.LBB2570_2: + .loc 89 104 8 + movq 64(%rsp), %rdi + .loc 89 105 7 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB2570_9 +.LBB2570_3: + jmp .LBB2570_9 +.LBB2570_4: + .loc 89 104 17 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB2570_6 +.LBB2570_5: + .loc 89 0 17 is_stmt 0 + movl 28(%rsp), %ecx + .loc 89 104 17 + movl $161, %eax + cmpl %ecx, %eax + je .LBB2570_7 + jmp .LBB2570_8 +.LBB2570_6: + .loc 89 0 17 + movq 8(%rsp), %rax + .loc 89 104 8 + movq %rax, 64(%rsp) + cmpq $0, %rax + jne .LBB2570_2 + jmp .LBB2570_3 +.LBB2570_7: + .loc 89 0 8 + movq 16(%rsp), %rax + .loc 89 104 17 + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 89 104 37 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + movq %rax, 8(%rsp) + jmp .LBB2570_6 +.LBB2570_8: +.LBB2570_9: + .loc 89 105 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5823: +.Lfunc_end2570: + .size "*TCPServer@IO::Evented#resume_read:Nil", .Lfunc_end2570-"*TCPServer@IO::Evented#resume_read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket::new:fd:family:type:protocol:TCPSocket",@function +"*TCPSocket::new:fd:family:type:protocol:TCPSocket": +.Lfunc_begin2571: + .loc 120 41 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movl %ecx, 48(%rsp) + movl %edx, 52(%rsp) + movl %edi, 56(%rsp) + movw %si, %ax + movw %ax, 62(%rsp) + movl $368, %edi + movq %rdi, (%rsp) +.Ltmp5824: + .loc 120 41 13 prologue_end + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 24(%rsp) + movq %rdi, %rax + movq %rax, 32(%rsp) + movq %rdi, %rax + movq %rax, 40(%rsp) + xorl %esi, %esi + callq memset@PLT + movl $1376, %edi + .loc 88 9 20 + callq "*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)" + movl %eax, %esi + movq 24(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 136(%rsp) + movl %ecx, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + movl 128(%rsp), %ecx + movb 132(%rsp), %dl + movq 136(%rsp), %rsi + movq %rsi, 64(%rax) + movb %dl, 60(%rax) + movl %ecx, 56(%rax) + movl $0, 72(%rax) + movb $0, 76(%rax) + movb $1, 77(%rax) + movb $0, 78(%rax) + movl $32768, 80(%rax) + movb $0, 168(%rax) + movb $0, 169(%rax) + movl $1279, %edi + movl %edi, 16(%rsp) + .loc 89 12 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movl 16(%rsp), %edi + movq %rax, %rcx + movq 24(%rsp), %rax + movq %rdx, 120(%rsp) + movq %rcx, 112(%rsp) + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movq %rdx, 184(%rax) + movq %rcx, 176(%rax) + .loc 89 13 14 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))" + movq %rax, %rcx + movq 24(%rsp), %rax + movq %rdx, 104(%rsp) + movq %rcx, 96(%rsp) + movq 96(%rsp), %rcx + movq 104(%rsp), %rdx + movq %rdx, 200(%rax) + movq %rcx, 192(%rax) + movl $1280, %edi + movl %edi, 20(%rsp) + .loc 89 15 17 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movl 20(%rsp), %edi + movq %rax, %rcx + movq 24(%rsp), %rax + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movq %rdx, 216(%rax) + movq %rcx, 208(%rax) + .loc 89 16 18 + callq "*Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event+)" + movq 24(%rsp), %r9 + movq 32(%rsp), %rdi + movl 56(%rsp), %esi + movl 52(%rsp), %ecx + movl 48(%rsp), %r8d + movq %rax, %r10 + movw 62(%rsp), %ax + movq %rdx, %r11 + movq 40(%rsp), %rdx + movq %r11, 72(%rsp) + movq %r10, 64(%rsp) + movq 64(%rsp), %r10 + movq 72(%rsp), %r11 + movq %r11, 232(%r9) + movq %r10, 224(%r9) + movl $126, (%rdi) + .loc 120 41 13 + movq %rdx, 144(%rsp) + movq 144(%rsp), %rdi + movzwl %ax, %edx + callq "*TCPSocket#initialize:fd:family:type:protocol:(Int32 | Nil)" + movq 144(%rsp), %rdi + callq "*GC::add_finalizer:Nil" + movq 144(%rsp), %rax + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5825: +.Lfunc_end2571: + .size "*TCPSocket::new:fd:family:type:protocol:TCPSocket", .Lfunc_end2571-"*TCPSocket::new:fd:family:type:protocol:TCPSocket" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket#initialize:fd:family:type:protocol:(Int32 | Nil)",@function +"*TCPSocket#initialize:fd:family:type:protocol:(Int32 | Nil)": +.Lfunc_begin2572: + .loc 120 41 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %r8d, 4(%rsp) + movl %ecx, 8(%rsp) + movl %esi, 12(%rsp) + movq %rdi, 16(%rsp) + movw %dx, %ax + movw %ax, 30(%rsp) + movl 4(%rsp), %r8d + movl 8(%rsp), %ecx + movl 12(%rsp), %esi + movq 16(%rsp), %rdi + movw 30(%rsp), %ax +.Ltmp5826: + .loc 120 41 107 prologue_end + movb $0, 55(%rsp) + .loc 120 42 5 + movw %ax, %dx + movzbl 55(%rsp), %r9d + callq "*TCPSocket@Socket#initialize:(Int32 | Nil)" + movq %rdx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5827: +.Lfunc_end2572: + .size "*TCPSocket#initialize:fd:family:type:protocol:(Int32 | Nil)", .Lfunc_end2572-"*TCPSocket#initialize:fd:family:type:protocol:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@Socket#initialize:(Int32 | Nil)",@function +"*TCPSocket@Socket#initialize:(Int32 | Nil)": +.Lfunc_begin2573: + .loc 116 53 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movl %r8d, 20(%rsp) + movl %ecx, 24(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movb %r9b, %al + movb %al, 45(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq 32(%rsp), %rax + movl 28(%rsp), %edi + movl 20(%rsp), %ecx + movl 24(%rsp), %edx + movw 46(%rsp), %si +.Ltmp5828: + .loc 116 53 22 prologue_end + movw %si, 246(%rax) + .loc 116 53 40 is_stmt 0 + movl %edx, 248(%rax) + .loc 116 53 54 + movl %ecx, 252(%rax) + .loc 116 54 20 is_stmt 1 + callq "*Atomic(T)::new:Atomic(Int32)" + movq 32(%rsp), %rdi + movl %eax, 80(%rsp) + .loc 116 54 5 is_stmt 0 + movl 80(%rsp), %eax + movl %eax, 240(%rdi) + .loc 116 55 5 is_stmt 1 + movb $0, 244(%rdi) + .loc 116 58 5 + movl $1, %esi + callq "*TCPSocket@IO::Buffered#sync=:Bool" + movb 45(%rsp), %al + .loc 116 59 5 + testb $1, %al + jne .LBB2573_2 + jmp .LBB2573_3 +.LBB2573_2: + movl $0, 64(%rsp) + movq $0, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2573_4 +.LBB2573_3: + .loc 116 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 116 60 7 is_stmt 1 + xorl %esi, %esi + callq "*TCPSocket@Socket#blocking=:Int32" + movl $197, 48(%rsp) + movl %eax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 8(%rsp) +.LBB2573_4: + .loc 116 0 7 is_stmt 0 + movq 8(%rsp), %rcx + .loc 116 60 7 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5829: +.Lfunc_end2573: + .size "*TCPSocket@Socket#initialize:(Int32 | Nil)", .Lfunc_end2573-"*TCPSocket@Socket#initialize:(Int32 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@IO::Buffered#sync=:Bool",@function +"*TCPSocket@IO::Buffered#sync=:Bool": +.Lfunc_begin2574: + .loc 88 207 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 23(%rsp) +.Ltmp5830: + .loc 88 208 14 prologue_end + testb $1, %al + jne .LBB2574_3 + jmp .LBB2574_4 +.LBB2574_1: + .loc 88 0 14 is_stmt 0 + movq 8(%rsp), %rdi + .loc 88 208 5 + callq "*TCPSocket@IO::Buffered#flush:TCPSocket" + jmp .LBB2574_6 +.LBB2574_2: + jmp .LBB2574_6 +.LBB2574_3: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 208 14 + movb 76(%rax), %al + xorb $-1, %al + movb %al, 7(%rsp) + jmp .LBB2574_5 +.LBB2574_4: + .loc 88 0 14 + movb 23(%rsp), %al + movb %al, 7(%rsp) + .loc 88 208 14 + jmp .LBB2574_5 +.LBB2574_5: + .loc 88 0 14 + movb 7(%rsp), %al + .loc 88 208 14 + testb $1, %al + jne .LBB2574_1 + jmp .LBB2574_2 +.LBB2574_6: + .loc 88 0 14 + movb 23(%rsp), %al + movq 8(%rsp), %rcx + .loc 88 209 5 is_stmt 1 + movb %al, %dl + andb $1, %dl + movb %dl, 76(%rcx) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5831: +.Lfunc_end2574: + .size "*TCPSocket@IO::Buffered#sync=:Bool", .Lfunc_end2574-"*TCPSocket@IO::Buffered#sync=:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@IO::Buffered#flush:TCPSocket",@function +"*TCPSocket@IO::Buffered#flush:TCPSocket": +.Lfunc_begin2575: + .loc 88 238 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp5832: + .loc 88 239 5 prologue_end + cmpl $0, 72(%rax) + jle .LBB2575_3 + .loc 88 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 88 239 32 + callq "*TCPSocket@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq (%rsp), %rax + movl 72(%rax), %esi + .loc 88 239 22 + callq "*Slice(T)::new:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movq 16(%rsp), %rcx + movb 12(%rsp), %al + movl 8(%rsp), %esi + .loc 88 239 5 + movzbl %al, %edx + callq "*TCPSocket@Crystal::System::Socket#unbuffered_write:Nil" + jmp .LBB2575_4 +.LBB2575_3: + jmp .LBB2575_4 +.LBB2575_4: + .loc 88 0 5 + movq (%rsp), %rax + .loc 88 241 5 is_stmt 1 + movl $0, 72(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5833: +.Lfunc_end2575: + .size "*TCPSocket@IO::Buffered#flush:TCPSocket", .Lfunc_end2575-"*TCPSocket@IO::Buffered#flush:TCPSocket" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@IO::Buffered#out_buffer:Pointer(UInt8)",@function +"*TCPSocket@IO::Buffered#out_buffer:Pointer(UInt8)": +.Lfunc_begin2576: + .loc 88 269 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp5834: + .loc 88 270 5 prologue_end + movl 104(%rdx), %eax + movq 112(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 104(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 112(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2576_2 + jmp .LBB2576_3 +.LBB2576_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2576_4 +.LBB2576_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 270 5 + movl 80(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2576_5 + jmp .LBB2576_6 +.LBB2576_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 270 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2576_5: + .cfi_def_cfa_offset 48 + .loc 88 270 51 + callq __crystal_raise_overflow@PLT +.LBB2576_6: + .loc 88 0 51 + movl 4(%rsp), %edi + .loc 88 270 21 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 270 5 + movl $211, 104(%rcx) + movq %rax, 112(%rcx) + movq %rax, 8(%rsp) + jmp .LBB2576_4 +.Ltmp5835: +.Lfunc_end2576: + .size "*TCPSocket@IO::Buffered#out_buffer:Pointer(UInt8)", .Lfunc_end2576-"*TCPSocket@IO::Buffered#out_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@Crystal::System::Socket#unbuffered_write:Nil",@function +"*TCPSocket@Crystal::System::Socket#unbuffered_write:Nil": +.Lfunc_begin2577: + .loc 117 214 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception62 + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 40(%rsp) + movb %dl, %al + movb %al, 55(%rsp) + movq %rcx, 56(%rsp) + movl %esi, 68(%rsp) + movb 55(%rsp), %al + movq 56(%rsp), %rcx + movl 68(%rsp), %edx +.Ltmp5847: + .loc 117 214 11 prologue_end + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + andb $1, %al + movb %al, 156(%rsp) + movl 152(%rsp), %eax + movb 156(%rsp), %cl + movq 160(%rsp), %rdx + .loc 117 215 5 + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + movl 96(%rsp), %eax + movb 100(%rsp), %cl + movq 104(%rsp), %rdx + movq %rdx, 128(%rsp) + movb %cl, 124(%rsp) + movl %eax, 120(%rsp) + leaq ".L'Error writing to so...'"(%rip), %rax + movq %rax, 112(%rsp) + .loc 89 69 15 + leaq 120(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2577_2 + jmp .LBB2577_3 +.LBB2577_2: + jmp .LBB2577_4 +.LBB2577_3: + .loc 89 72 7 + jmp .LBB2577_6 +.LBB2577_4: + .loc 89 71 5 + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2577_5: + .cfi_def_cfa_offset 176 +.Ltmp5846: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 32(%rsp) + .loc 89 71 5 + callq __crystal_get_exception@PLT + movq 40(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*TCPSocket@IO::Evented#resume_pending_writers:Nil" + movq 32(%rsp), %rdi + .loc 89 71 5 + callq __crystal_raise@PLT +.LBB2577_6: + .loc 89 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 72 7 is_stmt 1 + movl 120(%rsp), %eax + movb 124(%rsp), %cl + movq 128(%rsp), %rdx + movq %rdx, 144(%rsp) + movb %cl, 140(%rsp) + movl %eax, 136(%rsp) + .loc 117 216 17 + callq "*TCPSocket@Socket#fd:Int32" + movl %eax, %edi + movq 144(%rsp), %rsi + movl 136(%rsp), %edx + .loc 117 216 7 is_stmt 0 + xorl %ecx, %ecx + callq send@PLT + .loc 89 74 9 is_stmt 1 + movq %rax, 88(%rsp) + .loc 89 75 9 + cmpq $-1, 88(%rsp) + je .LBB2577_8 + movq 88(%rsp), %rsi +.Ltmp5842: + leaq 120(%rsp), %rdi + .loc 89 76 11 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" +.Ltmp5843: + movq %rcx, 16(%rsp) + movb %dl, 27(%rsp) + movl %eax, 28(%rsp) + jmp .LBB2577_9 +.LBB2577_8: + .loc 89 79 14 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB2577_14 + jmp .LBB2577_15 +.LBB2577_9: + .loc 89 0 14 is_stmt 0 + movb 27(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx + .loc 89 76 11 is_stmt 1 + movl %edx, 72(%rsp) + movq %rcx, 80(%rsp) + andb $1, %al + movb %al, 76(%rsp) + movl 72(%rsp), %eax + movb 76(%rsp), %cl + movq 80(%rsp), %rdx + movq %rdx, 128(%rsp) + movb %cl, 124(%rsp) + movl %eax, 120(%rsp) + .loc 89 77 11 + cmpl $0, 120(%rsp) + jne .LBB2577_11 +.Ltmp5844: + .loc 89 0 11 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*TCPSocket@IO::Evented#resume_pending_writers:Nil" +.Ltmp5845: + jmp .LBB2577_12 +.LBB2577_11: + jmp .LBB2577_13 +.LBB2577_12: + jmp .LBB2577_4 +.LBB2577_13: + .loc 89 82 13 + jmp .LBB2577_6 +.LBB2577_14: +.Ltmp5840: + .loc 89 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 80 13 is_stmt 1 + callq "*TCPSocket@IO::Evented#wait_writable:Nil" +.Ltmp5841: + jmp .LBB2577_16 +.LBB2577_15: + movq 112(%rsp), %rdi +.Ltmp5836: + .loc 89 82 19 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp5837: + movq %rax, 8(%rsp) + jmp .LBB2577_18 +.LBB2577_16: + .loc 89 80 13 + jmp .LBB2577_17 +.LBB2577_17: + .loc 89 82 13 + jmp .LBB2577_13 +.LBB2577_18: +.Ltmp5838: + .loc 89 0 13 is_stmt 0 + movq 8(%rsp), %rdi + .loc 89 82 13 + callq "*raise:NoReturn" +.Ltmp5839: + jmp .LBB2577_19 +.Ltmp5848: +.LBB2577_19: +.Lfunc_end2577: + .size "*TCPSocket@Crystal::System::Socket#unbuffered_write:Nil", .Lfunc_end2577-"*TCPSocket@Crystal::System::Socket#unbuffered_write:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2577: +.Lexception62: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end62-.Lcst_begin62 +.Lcst_begin62: + .uleb128 .Lfunc_begin2577-.Lfunc_begin2577 + .uleb128 .Ltmp5842-.Lfunc_begin2577 + .byte 0 + .byte 0 + .uleb128 .Ltmp5842-.Lfunc_begin2577 + .uleb128 .Ltmp5843-.Ltmp5842 + .uleb128 .Ltmp5846-.Lfunc_begin2577 + .byte 0 + .uleb128 .Ltmp5843-.Lfunc_begin2577 + .uleb128 .Ltmp5844-.Ltmp5843 + .byte 0 + .byte 0 + .uleb128 .Ltmp5844-.Lfunc_begin2577 + .uleb128 .Ltmp5839-.Ltmp5844 + .uleb128 .Ltmp5846-.Lfunc_begin2577 + .byte 0 +.Lcst_end62: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket@Socket#fd:Int32",@function +"*TCPSocket@Socket#fd:Int32": +.Lfunc_begin2578: + .loc 116 16 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5849: + .loc 116 16 3 prologue_end + addq $240, %rdi + .loc 116 17 5 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5850: +.Lfunc_end2578: + .size "*TCPSocket@Socket#fd:Int32", .Lfunc_end2578-"*TCPSocket@Socket#fd:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@IO::Evented#resume_pending_writers:Nil",@function +"*TCPSocket@IO::Evented#resume_pending_writers:Nil": +.Lfunc_begin2579: + .loc 89 192 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5851: + .loc 89 193 8 prologue_end + addq $192, %rdi + .loc 89 193 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 193 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB2579_4 + jmp .LBB2579_5 +.LBB2579_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 194 7 is_stmt 1 + callq "*TCPSocket@IO::Evented#add_write_event:Nil" + jmp .LBB2579_7 +.LBB2579_3: + jmp .LBB2579_7 +.LBB2579_4: + .loc 89 193 9 + movq 48(%rsp), %rdi + .loc 89 193 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2579_6 +.LBB2579_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB2579_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 193 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2579_2 + jmp .LBB2579_3 +.LBB2579_7: + .loc 89 194 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5852: +.Lfunc_end2579: + .size "*TCPSocket@IO::Evented#resume_pending_writers:Nil", .Lfunc_end2579-"*TCPSocket@IO::Evented#resume_pending_writers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@IO::Evented#add_write_event:Nil",@function +"*TCPSocket@IO::Evented#add_write_event:Nil": +.Lfunc_begin2580: + .loc 89 163 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5853: + .loc 89 163 31 prologue_end + movl 144(%rdi), %eax + movq 152(%rdi), %rcx + movq 160(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 163 11 is_stmt 0 + callq "*TCPSocket@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5854: +.Lfunc_end2580: + .size "*TCPSocket@IO::Evented#add_write_event:Nil", .Lfunc_end2580-"*TCPSocket@IO::Evented#add_write_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil",@function +"*TCPSocket@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin2581: + .loc 89 163 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception63 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp5864: + .loc 89 163 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $224, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 224(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp5855: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp5856: + jmp .LBB2581_3 +.LBB2581_2: +.Ltmp5863: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2581_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2581_4 + jmp .LBB2581_5 +.LBB2581_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB2581_6 +.LBB2581_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp5857: + .loc 89 164 32 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp5858: + movq %rax, 64(%rsp) + jmp .LBB2581_7 +.LBB2581_6: + .loc 89 0 32 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB2581_10 +.LBB2581_7: +.Ltmp5859: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 164 32 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" +.Ltmp5860: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB2581_8 +.LBB2581_8: + .loc 89 0 32 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 164 32 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp5861: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp5862: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB2581_9 +.LBB2581_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB2581_6 +.LBB2581_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 164 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 165 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5865: +.Lfunc_end2581: + .size "*TCPSocket@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil", .Lfunc_end2581-"*TCPSocket@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2581: +.Lexception63: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end63-.Lcst_begin63 +.Lcst_begin63: + .uleb128 .Lfunc_begin2581-.Lfunc_begin2581 + .uleb128 .Ltmp5855-.Lfunc_begin2581 + .byte 0 + .byte 0 + .uleb128 .Ltmp5855-.Lfunc_begin2581 + .uleb128 .Ltmp5856-.Ltmp5855 + .uleb128 .Ltmp5863-.Lfunc_begin2581 + .byte 0 + .uleb128 .Ltmp5856-.Lfunc_begin2581 + .uleb128 .Ltmp5857-.Ltmp5856 + .byte 0 + .byte 0 + .uleb128 .Ltmp5857-.Lfunc_begin2581 + .uleb128 .Ltmp5862-.Ltmp5857 + .uleb128 .Ltmp5863-.Lfunc_begin2581 + .byte 0 + .uleb128 .Ltmp5862-.Lfunc_begin2581 + .uleb128 .Lfunc_end2581-.Ltmp5862 + .byte 0 + .byte 0 +.Lcst_end63: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event": +.Lfunc_begin2582: + .loc 77 47 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp5866: + .loc 77 47 47 prologue_end + movb $0, 71(%rsp) + .loc 77 48 5 + movw $4, 68(%rsp) + .loc 77 49 5 + testb $1, 71(%rsp) + jne .LBB2582_2 + jmp .LBB2582_3 +.LBB2582_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 49 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 49 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB2582_4 +.LBB2582_3: + jmp .LBB2582_4 +.LBB2582_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 51 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 51 26 is_stmt 0 + callq "*TCPSocket@Socket#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 51 5 + leaq "~proc5Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5867: +.Lfunc_end2582: + .size "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event", .Lfunc_end2582-"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc5Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51",@function +"~proc5Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51": +.Lfunc_begin2583: + .loc 77 51 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp5868: + .loc 77 52 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 53 10 + movl $4, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2583_2 + jmp .LBB2583_3 +.LBB2583_2: + movq 16(%rsp), %rdi + .loc 77 54 9 + callq "*TCPSocket+@IO::Evented#resume_write:Nil" + jmp .LBB2583_4 +.LBB2583_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 55 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2583_5 + jmp .LBB2583_6 +.LBB2583_4: + .loc 77 56 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2583_5: + .cfi_def_cfa_offset 32 + .loc 77 55 13 + movq 16(%rsp), %rdi + .loc 77 56 9 + movl $1, %esi + callq "*TCPSocket+@IO::Evented#resume_write:Nil" + jmp .LBB2583_7 +.LBB2583_6: + jmp .LBB2583_7 +.LBB2583_7: + jmp .LBB2583_4 +.Ltmp5869: +.Lfunc_end2583: + .size "~proc5Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51", .Lfunc_end2583-"~proc5Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#resume_write:Nil",@function +"*TCPSocket+@IO::Evented#resume_write:Nil": +.Lfunc_begin2584: + .loc 89 110 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5870: + .loc 89 110 20 prologue_end + movb $0, 23(%rsp) + movb 23(%rsp), %al + .loc 89 110 3 is_stmt 0 + movzbl %al, %esi + callq "*TCPSocket+@IO::Evented#resume_write:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5871: +.Lfunc_end2584: + .size "*TCPSocket+@IO::Evented#resume_write:Nil", .Lfunc_end2584-"*TCPSocket+@IO::Evented#resume_write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#resume_write:Nil",@function +"*TCPSocket+@IO::Evented#resume_write:Nil": +.Lfunc_begin2585: + .loc 89 110 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al +.Ltmp5872: + .loc 89 111 5 prologue_end + andb $1, %al + movb %al, 169(%rdi) + .loc 89 113 5 + addq $192, %rdi + .loc 89 113 17 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $161, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB2585_4 + jmp .LBB2585_5 +.LBB2585_2: + .loc 89 113 8 + movq 64(%rsp), %rdi + .loc 89 114 7 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB2585_9 +.LBB2585_3: + jmp .LBB2585_9 +.LBB2585_4: + .loc 89 113 17 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB2585_6 +.LBB2585_5: + .loc 89 0 17 is_stmt 0 + movl 28(%rsp), %ecx + .loc 89 113 17 + movl $161, %eax + cmpl %ecx, %eax + je .LBB2585_7 + jmp .LBB2585_8 +.LBB2585_6: + .loc 89 0 17 + movq 8(%rsp), %rax + .loc 89 113 8 + movq %rax, 64(%rsp) + cmpq $0, %rax + jne .LBB2585_2 + jmp .LBB2585_3 +.LBB2585_7: + .loc 89 0 8 + movq 16(%rsp), %rax + .loc 89 113 17 + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 89 113 37 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + movq %rax, 8(%rsp) + jmp .LBB2585_6 +.LBB2585_8: +.LBB2585_9: + .loc 89 114 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5873: +.Lfunc_end2585: + .size "*TCPSocket+@IO::Evented#resume_write:Nil", .Lfunc_end2585-"*TCPSocket+@IO::Evented#resume_write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event": +.Lfunc_begin2586: + .loc 79 54 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq %r9, 48(%rsp) + movq %r8, 56(%rsp) + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 32(%rsp), %rax +.Ltmp5874: + .loc 79 54 5 prologue_end + movq (%rax), %rax + movq %rax, 8(%rsp) + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + movq 16(%rsp), %r8 + movq %rax, %rcx + movw 46(%rsp), %ax + .loc 79 55 15 + movw %ax, %dx + callq event_new@PLT + .loc 79 55 7 is_stmt 0 + movq %rax, 80(%rsp) + movq 80(%rsp), %rdi + .loc 79 56 7 is_stmt 1 + callq "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event" + movq %rax, 64(%rsp) + andb $1, %dl + movb %dl, 72(%rsp) + movq 64(%rsp), %rax + movb 72(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5875: +.Lfunc_end2586: + .size "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event", .Lfunc_end2586-"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@IO::Evented#wait_writable:Nil",@function +"*TCPSocket@IO::Evented#wait_writable:Nil": +.Lfunc_begin2587: + .loc 89 144 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5876: + .loc 89 144 21 prologue_end + movl 144(%rdi), %eax + movq 152(%rdi), %rcx + movq 160(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 144 3 is_stmt 0 + callq "*TCPSocket@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5877: +.Lfunc_end2587: + .size "*TCPSocket@IO::Evented#wait_writable:Nil", .Lfunc_end2587-"*TCPSocket@IO::Evented#wait_writable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil",@function +"*TCPSocket@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil": +.Lfunc_begin2588: + .loc 89 144 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception64 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 104(%rsp) + movq %rcx, 112(%rsp) + movq %rdx, 120(%rsp) + movl %esi, 132(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movl 132(%rsp), %esi +.Ltmp5883: + .loc 89 144 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 145 5 + movq %rsi, 264(%rsp) + movq %rdx, 256(%rsp) + movl %ecx, 248(%rsp) + movl 248(%rsp), %ecx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + addq $192, %rax + movq %rax, 64(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 104(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 240(%rsp) + .loc 90 8 5 is_stmt 1 + movq 192(%rax), %rsi + movq 240(%rsp), %rax + .loc 90 9 7 + movq %rax, 232(%rsp) + movq 232(%rsp), %rdx +.Ltmp5878: + leaq 136(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 160(%rsp), %rax + movq %rax, 72(%rsp) + movq 152(%rsp), %rax + movq %rax, 80(%rsp) + movq 144(%rsp), %rax + movq %rax, 88(%rsp) + movl 136(%rsp), %eax + movl %eax, 100(%rsp) +.Ltmp5879: + jmp .LBB2588_3 +.LBB2588_2: +.Ltmp5882: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 56(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2588_3: + .loc 80 0 5 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movl 100(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 168(%rsp) + movq %rdx, 176(%rsp) + movq %rcx, 184(%rsp) + movq %rax, 192(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq %rsi, 224(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 200(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2588_4 + jmp .LBB2588_5 +.LBB2588_4: + movq 224(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB2588_6 +.LBB2588_5: + .loc 91 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 32(%rsp) + movl $881, %edi + .loc 89 150 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx +.Ltmp5880: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp5881: + movq %rax, 40(%rsp) + jmp .LBB2588_7 +.LBB2588_6: + .loc 90 0 9 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 90 10 9 + jmp .LBB2588_8 +.LBB2588_7: + .loc 90 0 9 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 90 10 9 + jmp .LBB2588_6 +.LBB2588_8: + .loc 90 0 9 + movq 16(%rsp), %rax + .loc 89 150 5 is_stmt 1 + movq %rax, 272(%rsp) + movq 272(%rsp), %rax + movq %rax, 8(%rsp) + .loc 89 151 16 + callq "*Fiber::current:Fiber" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 89 151 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 104(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 152 5 is_stmt 1 + callq "*TCPSocket@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .loc 89 153 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 104(%rsp), %rax + .loc 89 155 5 + testb $1, 169(%rax) + jne .LBB2588_9 + jmp .LBB2588_10 +.LBB2588_9: + .loc 89 0 5 is_stmt 0 + movq 104(%rsp), %rax + .loc 89 156 7 is_stmt 1 + movb $0, 169(%rax) + .loc 89 145 45 + leaq ".L'Write timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 145 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB2588_10: + .loc 89 0 39 + movq 104(%rsp), %rdi + .loc 89 160 5 is_stmt 1 + callq "*TCPSocket@IO#check_open:Nil" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5884: +.Lfunc_end2588: + .size "*TCPSocket@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil", .Lfunc_end2588-"*TCPSocket@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2588: +.Lexception64: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end64-.Lcst_begin64 +.Lcst_begin64: + .uleb128 .Lfunc_begin2588-.Lfunc_begin2588 + .uleb128 .Ltmp5878-.Lfunc_begin2588 + .byte 0 + .byte 0 + .uleb128 .Ltmp5878-.Lfunc_begin2588 + .uleb128 .Ltmp5879-.Ltmp5878 + .uleb128 .Ltmp5882-.Lfunc_begin2588 + .byte 0 + .uleb128 .Ltmp5879-.Lfunc_begin2588 + .uleb128 .Ltmp5880-.Ltmp5879 + .byte 0 + .byte 0 + .uleb128 .Ltmp5880-.Lfunc_begin2588 + .uleb128 .Ltmp5881-.Ltmp5880 + .uleb128 .Ltmp5882-.Lfunc_begin2588 + .byte 0 + .uleb128 .Ltmp5881-.Lfunc_begin2588 + .uleb128 .Lfunc_end2588-.Ltmp5881 + .byte 0 + .byte 0 +.Lcst_end64: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket@IO#check_open:Nil",@function +"*TCPSocket@IO#check_open:Nil": +.Lfunc_begin2589: + .loc 41 120 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5885: + .loc 41 121 5 prologue_end + testb $1, 244(%rdi) + jne .LBB2589_1 + jmp .LBB2589_2 +.LBB2589_1: + .loc 41 121 11 is_stmt 0 + leaq ".L'Closed stream'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi + .loc 41 121 5 + callq "*raise:NoReturn" +.LBB2589_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5886: +.Lfunc_end2589: + .size "*TCPSocket@IO#check_open:Nil", .Lfunc_end2589-"*TCPSocket@IO#check_open:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@Socket#blocking=:Int32",@function +"*TCPSocket@Socket#blocking=:Int32": +.Lfunc_begin2590: + .loc 116 413 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movb %sil, %al +.Ltmp5887: + .loc 116 414 5 prologue_end + movzbl %al, %esi + callq "*TCPSocket@Crystal::System::Socket#system_blocking=:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5888: +.Lfunc_end2590: + .size "*TCPSocket@Socket#blocking=:Int32", .Lfunc_end2590-"*TCPSocket@Socket#blocking=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@Crystal::System::Socket#system_blocking=:Int32",@function +"*TCPSocket@Crystal::System::Socket#system_blocking=:Int32": +.Lfunc_begin2591: + .loc 117 178 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movb %sil, %al + movb %al, 19(%rsp) + movq 8(%rsp), %rdi +.Ltmp5889: + .loc 117 179 13 prologue_end + movl $3, %esi + callq "*TCPSocket@Socket#fcntl:Int32" + movl %eax, %ecx + movb 19(%rsp), %al + .loc 117 179 5 is_stmt 0 + movl %ecx, 20(%rsp) + .loc 117 180 5 is_stmt 1 + testb $1, %al + jne .LBB2591_2 + jmp .LBB2591_3 +.LBB2591_2: + movl 20(%rsp), %eax + movl %eax, 4(%rsp) + .loc 117 181 16 + movl $2048, %edi + callq "*Int32@Int#~:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + andl %ecx, %eax + .loc 117 181 7 is_stmt 0 + movl %eax, 20(%rsp) + jmp .LBB2591_4 +.LBB2591_3: + movl 20(%rsp), %eax + orl $2048, %eax + .loc 117 183 7 is_stmt 1 + movl %eax, 20(%rsp) +.LBB2591_4: + .loc 117 0 7 is_stmt 0 + movq 8(%rsp), %rdi + .loc 117 183 7 + movl 20(%rsp), %edx + .loc 117 185 5 is_stmt 1 + movl $4, %esi + callq "*TCPSocket@Socket#fcntl:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5890: +.Lfunc_end2591: + .size "*TCPSocket@Crystal::System::Socket#system_blocking=:Int32", .Lfunc_end2591-"*TCPSocket@Crystal::System::Socket#system_blocking=:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@Socket#fcntl:Int32",@function +"*TCPSocket@Socket#fcntl:Int32": +.Lfunc_begin2592: + .loc 116 429 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 16(%rsp) + movl 16(%rsp), %esi + movq 8(%rsp), %rdi +.Ltmp5891: + .loc 116 429 18 prologue_end + movl $0, 20(%rsp) + movl 20(%rsp), %edx + .loc 116 429 3 is_stmt 0 + callq "*TCPSocket@Socket#fcntl:Int32" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5892: +.Lfunc_end2592: + .size "*TCPSocket@Socket#fcntl:Int32", .Lfunc_end2592-"*TCPSocket@Socket#fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@Socket#fcntl:Int32",@function +"*TCPSocket@Socket#fcntl:Int32": +.Lfunc_begin2593: + .loc 116 429 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, (%rsp) + movl %edx, 4(%rsp) +.Ltmp5893: + .loc 116 430 22 prologue_end + callq "*TCPSocket@Socket#fd:Int32" + movl (%rsp), %esi + movl 4(%rsp), %edx + movl %eax, %edi + .loc 116 430 5 is_stmt 0 + callq "*TCPSocket@Socket::fcntl:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5894: +.Lfunc_end2593: + .size "*TCPSocket@Socket#fcntl:Int32", .Lfunc_end2593-"*TCPSocket@Socket#fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket@Socket::fcntl:Int32",@function +"*TCPSocket@Socket::fcntl:Int32": +.Lfunc_begin2594: + .loc 116 425 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5895: + .loc 116 426 5 prologue_end + callq "*Crystal::System::Socket::fcntl:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5896: +.Lfunc_end2594: + .size "*TCPSocket@Socket::fcntl:Int32", .Lfunc_end2594-"*TCPSocket@Socket::fcntl:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer:Nil",@function +"*GC::add_finalizer:Nil": +.Lfunc_begin2595: + .loc 13 186 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5897: + .loc 13 187 5 prologue_end + callq "*GC::add_finalizer_impl:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5898: +.Lfunc_end2595: + .size "*GC::add_finalizer:Nil", .Lfunc_end2595-"*GC::add_finalizer:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::add_finalizer_impl:Nil",@function +"*GC::add_finalizer_impl:Nil": +.Lfunc_begin2596: + .loc 13 194 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax + movq %rax, 8(%rsp) +.Ltmp5899: + .loc 13 196 7 prologue_end + leaq "~proc7Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 13 195 5 + xorl %eax, %eax + movl %eax, %r8d + movq %r8, %rdx + movq %r8, %rcx + callq GC_register_finalizer_ignore_self@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5900: +.Lfunc_end2596: + .size "*GC::add_finalizer_impl:Nil", .Lfunc_end2596-"*GC::add_finalizer_impl:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc7Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196",@function +"~proc7Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196": +.Lfunc_begin2597: + .loc 13 196 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5901: + .loc 13 196 23 prologue_end + callq "*TCPSocket+@Socket#finalize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5902: +.Lfunc_end2597: + .size "~proc7Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196", .Lfunc_end2597-"~proc7Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@Socket#finalize:Nil",@function +"*TCPSocket+@Socket#finalize:Nil": +.Lfunc_begin2598: + .loc 116 433 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception65 + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5906: + .loc 116 434 5 prologue_end + testb $1, 244(%rdi) + jne .LBB2598_1 + jmp .LBB2598_2 +.LBB2598_1: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB2598_2: + .cfi_def_cfa_offset 16 +.Ltmp5903: + .loc 116 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 116 436 5 is_stmt 1 + callq "*TCPSocket+@IPSocket#close:Nil" +.Ltmp5904: + jmp .LBB2598_4 +.LBB2598_3: +.Ltmp5905: + .loc 116 0 5 is_stmt 0 + movq %rax, %rdi + .loc 116 436 5 + callq __crystal_get_exception@PLT + jmp .LBB2598_6 +.LBB2598_4: + jmp .LBB2598_5 +.LBB2598_5: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB2598_6: + .cfi_def_cfa_offset 16 + jmp .LBB2598_5 +.Ltmp5907: +.Lfunc_end2598: + .size "*TCPSocket+@Socket#finalize:Nil", .Lfunc_end2598-"*TCPSocket+@Socket#finalize:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2598: +.Lexception65: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end65-.Lcst_begin65 +.Lcst_begin65: + .uleb128 .Ltmp5903-.Lfunc_begin2598 + .uleb128 .Ltmp5904-.Ltmp5903 + .uleb128 .Ltmp5905-.Lfunc_begin2598 + .byte 0 + .uleb128 .Ltmp5904-.Lfunc_begin2598 + .uleb128 .Lfunc_end2598-.Ltmp5904 + .byte 0 + .byte 0 +.Lcst_end65: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket+@IPSocket#close:Nil",@function +"*TCPSocket+@IPSocket#close:Nil": +.Lfunc_begin2599: + .loc 122 8 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception66 + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp5908: +.Ltmp5911: + .loc 122 9 5 prologue_end + callq "*TCPSocket+@IO::Buffered#close:Nil" +.Ltmp5909: + jmp .LBB2599_2 +.LBB2599_1: +.Ltmp5910: + .loc 122 0 5 is_stmt 0 + movq %rax, %rdi + .loc 122 9 5 + movq %rdi, %rax + movq %rax, 8(%rsp) + callq __crystal_get_exception@PLT + movq 8(%rsp), %rdi + movq 16(%rsp), %rax + .loc 122 11 5 is_stmt 1 + movl $0, 256(%rax) + movq $0, 304(%rax) + movq $0, 296(%rax) + movq $0, 288(%rax) + movq $0, 280(%rax) + movq $0, 272(%rax) + movq $0, 264(%rax) + .loc 122 12 5 + movl $0, 312(%rax) + movq $0, 360(%rax) + movq $0, 352(%rax) + movq $0, 344(%rax) + movq $0, 336(%rax) + movq $0, 328(%rax) + movq $0, 320(%rax) + .loc 122 9 5 + callq __crystal_raise@PLT +.LBB2599_2: + jmp .LBB2599_3 +.LBB2599_3: + .loc 122 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 122 11 5 is_stmt 1 + movl $0, 256(%rax) + movq $0, 304(%rax) + movq $0, 296(%rax) + movq $0, 288(%rax) + movq $0, 280(%rax) + movq $0, 272(%rax) + movq $0, 264(%rax) + .loc 122 12 5 + movl $0, 312(%rax) + movq $0, 360(%rax) + movq $0, 352(%rax) + movq $0, 344(%rax) + movq $0, 336(%rax) + movq $0, 328(%rax) + movq $0, 320(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5912: +.Lfunc_end2599: + .size "*TCPSocket+@IPSocket#close:Nil", .Lfunc_end2599-"*TCPSocket+@IPSocket#close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2599: +.Lexception66: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end66-.Lcst_begin66 +.Lcst_begin66: + .uleb128 .Ltmp5908-.Lfunc_begin2599 + .uleb128 .Ltmp5909-.Ltmp5908 + .uleb128 .Ltmp5910-.Lfunc_begin2599 + .byte 0 + .uleb128 .Ltmp5909-.Lfunc_begin2599 + .uleb128 .Lfunc_end2599-.Ltmp5909 + .byte 0 + .byte 0 +.Lcst_end66: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#close:Nil",@function +"*TCPSocket+@IO::Buffered#close:Nil": +.Lfunc_begin2600: + .loc 88 246 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception67 + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp5916: + .loc 88 247 5 prologue_end + cmpl $0, 72(%rdi) + jg .LBB2600_2 + jmp .LBB2600_3 +.LBB2600_1: +.Ltmp5915: + .loc 88 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 24(%rsp) + .loc 88 247 5 + callq __crystal_get_exception@PLT + movq 32(%rsp), %rdi + .loc 88 249 5 is_stmt 1 + callq "*TCPSocket+@Socket#unbuffered_close:Nil" + movq 24(%rsp), %rdi + .loc 88 247 5 + callq __crystal_raise@PLT +.LBB2600_2: +.Ltmp5913: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 247 5 + callq "*TCPSocket+@IO::Buffered#flush:TCPSocket+" +.Ltmp5914: + movq %rax, 16(%rsp) + jmp .LBB2600_4 +.LBB2600_3: + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB2600_5 +.LBB2600_4: + .loc 88 0 5 + movq 16(%rsp), %rax + movq %rax, 8(%rsp) + .loc 88 247 5 + jmp .LBB2600_5 +.LBB2600_5: + .loc 88 0 5 + movq 8(%rsp), %rax + movq 32(%rsp), %rdi + .loc 88 249 5 is_stmt 1 + callq "*TCPSocket+@Socket#unbuffered_close:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5917: +.Lfunc_end2600: + .size "*TCPSocket+@IO::Buffered#close:Nil", .Lfunc_end2600-"*TCPSocket+@IO::Buffered#close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2600: +.Lexception67: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end67-.Lcst_begin67 +.Lcst_begin67: + .uleb128 .Lfunc_begin2600-.Lfunc_begin2600 + .uleb128 .Ltmp5913-.Lfunc_begin2600 + .byte 0 + .byte 0 + .uleb128 .Ltmp5913-.Lfunc_begin2600 + .uleb128 .Ltmp5914-.Ltmp5913 + .uleb128 .Ltmp5915-.Lfunc_begin2600 + .byte 0 + .uleb128 .Ltmp5914-.Lfunc_begin2600 + .uleb128 .Lfunc_end2600-.Ltmp5914 + .byte 0 + .byte 0 +.Lcst_end67: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#flush:TCPSocket+",@function +"*TCPSocket+@IO::Buffered#flush:TCPSocket+": +.Lfunc_begin2601: + .loc 88 238 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rax +.Ltmp5918: + .loc 88 239 5 prologue_end + cmpl $0, 72(%rax) + jle .LBB2601_3 + .loc 88 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 88 239 32 + callq "*TCPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq (%rsp), %rax + movl 72(%rax), %esi + .loc 88 239 22 + callq "*Slice(T)::new:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 16(%rsp) + movl %eax, 8(%rsp) + andb $1, %dl + movb %dl, 12(%rsp) + movq 16(%rsp), %rcx + movb 12(%rsp), %al + movl 8(%rsp), %esi + .loc 88 239 5 + movzbl %al, %edx + callq "*TCPSocket+@Crystal::System::Socket#unbuffered_write:Nil" + jmp .LBB2601_4 +.LBB2601_3: + jmp .LBB2601_4 +.LBB2601_4: + .loc 88 0 5 + movq (%rsp), %rax + .loc 88 241 5 is_stmt 1 + movl $0, 72(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5919: +.Lfunc_end2601: + .size "*TCPSocket+@IO::Buffered#flush:TCPSocket+", .Lfunc_end2601-"*TCPSocket+@IO::Buffered#flush:TCPSocket+" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)",@function +"*TCPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)": +.Lfunc_begin2602: + .loc 88 269 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp5920: + .loc 88 270 5 prologue_end + movl 104(%rdx), %eax + movq 112(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 104(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 112(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2602_2 + jmp .LBB2602_3 +.LBB2602_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2602_4 +.LBB2602_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 270 5 + movl 80(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2602_5 + jmp .LBB2602_6 +.LBB2602_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 270 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2602_5: + .cfi_def_cfa_offset 48 + .loc 88 270 51 + callq __crystal_raise_overflow@PLT +.LBB2602_6: + .loc 88 0 51 + movl 4(%rsp), %edi + .loc 88 270 21 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 270 5 + movl $211, 104(%rcx) + movq %rax, 112(%rcx) + movq %rax, 8(%rsp) + jmp .LBB2602_4 +.Ltmp5921: +.Lfunc_end2602: + .size "*TCPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)", .Lfunc_end2602-"*TCPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@Crystal::System::Socket#unbuffered_write:Nil",@function +"*TCPSocket+@Crystal::System::Socket#unbuffered_write:Nil": +.Lfunc_begin2603: + .loc 117 214 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception68 + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rdi, 40(%rsp) + movb %dl, %al + movb %al, 55(%rsp) + movq %rcx, 56(%rsp) + movl %esi, 68(%rsp) + movb 55(%rsp), %al + movq 56(%rsp), %rcx + movl 68(%rsp), %edx +.Ltmp5933: + .loc 117 214 11 prologue_end + movl %edx, 152(%rsp) + movq %rcx, 160(%rsp) + andb $1, %al + movb %al, 156(%rsp) + movl 152(%rsp), %eax + movb 156(%rsp), %cl + movq 160(%rsp), %rdx + .loc 117 215 5 + movq %rdx, 104(%rsp) + movb %cl, 100(%rsp) + movl %eax, 96(%rsp) + movl 96(%rsp), %eax + movb 100(%rsp), %cl + movq 104(%rsp), %rdx + movq %rdx, 128(%rsp) + movb %cl, 124(%rsp) + movl %eax, 120(%rsp) + leaq ".L'Error writing to so...'"(%rip), %rax + movq %rax, 112(%rsp) + .loc 89 69 15 + leaq 120(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2603_2 + jmp .LBB2603_3 +.LBB2603_2: + jmp .LBB2603_4 +.LBB2603_3: + .loc 89 72 7 + jmp .LBB2603_6 +.LBB2603_4: + .loc 89 71 5 + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2603_5: + .cfi_def_cfa_offset 176 +.Ltmp5932: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 32(%rsp) + .loc 89 71 5 + callq __crystal_get_exception@PLT + movq 40(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*TCPSocket+@IO::Evented#resume_pending_writers:Nil" + movq 32(%rsp), %rdi + .loc 89 71 5 + callq __crystal_raise@PLT +.LBB2603_6: + .loc 89 0 5 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 72 7 is_stmt 1 + movl 120(%rsp), %eax + movb 124(%rsp), %cl + movq 128(%rsp), %rdx + movq %rdx, 144(%rsp) + movb %cl, 140(%rsp) + movl %eax, 136(%rsp) + .loc 117 216 17 + callq "*TCPSocket+@Socket#fd:Int32" + movl %eax, %edi + movq 144(%rsp), %rsi + movl 136(%rsp), %edx + .loc 117 216 7 is_stmt 0 + xorl %ecx, %ecx + callq send@PLT + .loc 89 74 9 is_stmt 1 + movq %rax, 88(%rsp) + .loc 89 75 9 + cmpq $-1, 88(%rsp) + je .LBB2603_8 + movq 88(%rsp), %rsi +.Ltmp5928: + leaq 120(%rsp), %rdi + .loc 89 76 11 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" +.Ltmp5929: + movq %rcx, 16(%rsp) + movb %dl, 27(%rsp) + movl %eax, 28(%rsp) + jmp .LBB2603_9 +.LBB2603_8: + .loc 89 79 14 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB2603_14 + jmp .LBB2603_15 +.LBB2603_9: + .loc 89 0 14 is_stmt 0 + movb 27(%rsp), %al + movq 16(%rsp), %rcx + movl 28(%rsp), %edx + .loc 89 76 11 is_stmt 1 + movl %edx, 72(%rsp) + movq %rcx, 80(%rsp) + andb $1, %al + movb %al, 76(%rsp) + movl 72(%rsp), %eax + movb 76(%rsp), %cl + movq 80(%rsp), %rdx + movq %rdx, 128(%rsp) + movb %cl, 124(%rsp) + movl %eax, 120(%rsp) + .loc 89 77 11 + cmpl $0, 120(%rsp) + jne .LBB2603_11 +.Ltmp5930: + .loc 89 0 11 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 87 7 is_stmt 1 + callq "*TCPSocket+@IO::Evented#resume_pending_writers:Nil" +.Ltmp5931: + jmp .LBB2603_12 +.LBB2603_11: + jmp .LBB2603_13 +.LBB2603_12: + jmp .LBB2603_4 +.LBB2603_13: + .loc 89 82 13 + jmp .LBB2603_6 +.LBB2603_14: +.Ltmp5926: + .loc 89 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 89 80 13 is_stmt 1 + callq "*TCPSocket+@IO::Evented#wait_writable:Nil" +.Ltmp5927: + jmp .LBB2603_16 +.LBB2603_15: + movq 112(%rsp), %rdi +.Ltmp5922: + .loc 89 82 19 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp5923: + movq %rax, 8(%rsp) + jmp .LBB2603_18 +.LBB2603_16: + .loc 89 80 13 + jmp .LBB2603_17 +.LBB2603_17: + .loc 89 82 13 + jmp .LBB2603_13 +.LBB2603_18: +.Ltmp5924: + .loc 89 0 13 is_stmt 0 + movq 8(%rsp), %rdi + .loc 89 82 13 + callq "*raise:NoReturn" +.Ltmp5925: + jmp .LBB2603_19 +.Ltmp5934: +.LBB2603_19: +.Lfunc_end2603: + .size "*TCPSocket+@Crystal::System::Socket#unbuffered_write:Nil", .Lfunc_end2603-"*TCPSocket+@Crystal::System::Socket#unbuffered_write:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2603: +.Lexception68: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end68-.Lcst_begin68 +.Lcst_begin68: + .uleb128 .Lfunc_begin2603-.Lfunc_begin2603 + .uleb128 .Ltmp5928-.Lfunc_begin2603 + .byte 0 + .byte 0 + .uleb128 .Ltmp5928-.Lfunc_begin2603 + .uleb128 .Ltmp5929-.Ltmp5928 + .uleb128 .Ltmp5932-.Lfunc_begin2603 + .byte 0 + .uleb128 .Ltmp5929-.Lfunc_begin2603 + .uleb128 .Ltmp5930-.Ltmp5929 + .byte 0 + .byte 0 + .uleb128 .Ltmp5930-.Lfunc_begin2603 + .uleb128 .Ltmp5925-.Ltmp5930 + .uleb128 .Ltmp5932-.Lfunc_begin2603 + .byte 0 +.Lcst_end68: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket+@Socket#fd:Int32",@function +"*TCPSocket+@Socket#fd:Int32": +.Lfunc_begin2604: + .loc 116 16 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5935: + .loc 116 16 3 prologue_end + addq $240, %rdi + .loc 116 17 5 + callq "*Atomic(Int32)@Atomic(T)#get:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp5936: +.Lfunc_end2604: + .size "*TCPSocket+@Socket#fd:Int32", .Lfunc_end2604-"*TCPSocket+@Socket#fd:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#resume_pending_writers:Nil",@function +"*TCPSocket+@IO::Evented#resume_pending_writers:Nil": +.Lfunc_begin2605: + .loc 89 192 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5937: + .loc 89 193 8 prologue_end + addq $192, %rdi + .loc 89 193 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 193 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB2605_4 + jmp .LBB2605_5 +.LBB2605_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 194 7 is_stmt 1 + callq "*TCPSocket+@IO::Evented#add_write_event:Nil" + jmp .LBB2605_7 +.LBB2605_3: + jmp .LBB2605_7 +.LBB2605_4: + .loc 89 193 9 + movq 48(%rsp), %rdi + .loc 89 193 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2605_6 +.LBB2605_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB2605_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 193 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2605_2 + jmp .LBB2605_3 +.LBB2605_7: + .loc 89 194 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5938: +.Lfunc_end2605: + .size "*TCPSocket+@IO::Evented#resume_pending_writers:Nil", .Lfunc_end2605-"*TCPSocket+@IO::Evented#resume_pending_writers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#add_write_event:Nil",@function +"*TCPSocket+@IO::Evented#add_write_event:Nil": +.Lfunc_begin2606: + .loc 89 163 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5939: + .loc 89 163 31 prologue_end + movl 144(%rdi), %eax + movq 152(%rdi), %rcx + movq 160(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 163 11 is_stmt 0 + callq "*TCPSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5940: +.Lfunc_end2606: + .size "*TCPSocket+@IO::Evented#add_write_event:Nil", .Lfunc_end2606-"*TCPSocket+@IO::Evented#add_write_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil",@function +"*TCPSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin2607: + .loc 89 163 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception69 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp5950: + .loc 89 163 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $224, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 224(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp5941: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp5942: + jmp .LBB2607_3 +.LBB2607_2: +.Ltmp5949: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2607_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2607_4 + jmp .LBB2607_5 +.LBB2607_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB2607_6 +.LBB2607_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp5943: + .loc 89 164 32 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp5944: + movq %rax, 64(%rsp) + jmp .LBB2607_7 +.LBB2607_6: + .loc 89 0 32 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB2607_10 +.LBB2607_7: +.Ltmp5945: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 164 32 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" +.Ltmp5946: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB2607_8 +.LBB2607_8: + .loc 89 0 32 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 164 32 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp5947: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp5948: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB2607_9 +.LBB2607_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB2607_6 +.LBB2607_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 164 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 165 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5951: +.Lfunc_end2607: + .size "*TCPSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil", .Lfunc_end2607-"*TCPSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2607: +.Lexception69: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end69-.Lcst_begin69 +.Lcst_begin69: + .uleb128 .Lfunc_begin2607-.Lfunc_begin2607 + .uleb128 .Ltmp5941-.Lfunc_begin2607 + .byte 0 + .byte 0 + .uleb128 .Ltmp5941-.Lfunc_begin2607 + .uleb128 .Ltmp5942-.Ltmp5941 + .uleb128 .Ltmp5949-.Lfunc_begin2607 + .byte 0 + .uleb128 .Ltmp5942-.Lfunc_begin2607 + .uleb128 .Ltmp5943-.Ltmp5942 + .byte 0 + .byte 0 + .uleb128 .Ltmp5943-.Lfunc_begin2607 + .uleb128 .Ltmp5948-.Ltmp5943 + .uleb128 .Ltmp5949-.Lfunc_begin2607 + .byte 0 + .uleb128 .Ltmp5948-.Lfunc_begin2607 + .uleb128 .Lfunc_end2607-.Ltmp5948 + .byte 0 + .byte 0 +.Lcst_end69: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event": +.Lfunc_begin2608: + .loc 77 47 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp5952: + .loc 77 47 47 prologue_end + movb $0, 71(%rsp) + .loc 77 48 5 + movw $4, 68(%rsp) + .loc 77 49 5 + testb $1, 71(%rsp) + jne .LBB2608_2 + jmp .LBB2608_3 +.LBB2608_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 49 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 49 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB2608_4 +.LBB2608_3: + jmp .LBB2608_4 +.LBB2608_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 51 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 51 26 is_stmt 0 + callq "*TCPSocket+@Socket#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 51 5 + leaq "~proc6Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5953: +.Lfunc_end2608: + .size "*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event", .Lfunc_end2608-"*Crystal::LibEvent::EventLoop#create_fd_write_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc6Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51",@function +"~proc6Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51": +.Lfunc_begin2609: + .loc 77 51 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp5954: + .loc 77 52 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 53 10 + movl $4, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2609_2 + jmp .LBB2609_3 +.LBB2609_2: + movq 16(%rsp), %rdi + .loc 77 54 9 + callq "*TCPSocket+@IO::Evented#resume_write:Nil" + jmp .LBB2609_4 +.LBB2609_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 55 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2609_5 + jmp .LBB2609_6 +.LBB2609_4: + .loc 77 56 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2609_5: + .cfi_def_cfa_offset 32 + .loc 77 55 13 + movq 16(%rsp), %rdi + .loc 77 56 9 + movl $1, %esi + callq "*TCPSocket+@IO::Evented#resume_write:Nil" + jmp .LBB2609_7 +.LBB2609_6: + jmp .LBB2609_7 +.LBB2609_7: + jmp .LBB2609_4 +.Ltmp5955: +.Lfunc_end2609: + .size "~proc6Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51", .Lfunc_end2609-"~proc6Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event": +.Lfunc_begin2610: + .loc 79 54 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rcx, 16(%rsp) + movl %esi, 28(%rsp) + movq %rdi, 32(%rsp) + movw %dx, %ax + movw %ax, 46(%rsp) + movq %r9, 48(%rsp) + movq %r8, 56(%rsp) + movq 48(%rsp), %rsi + movq 56(%rsp), %rdi + movq 32(%rsp), %rax +.Ltmp5956: + .loc 79 54 5 prologue_end + movq (%rax), %rax + movq %rax, 8(%rsp) + callq "~check_proc_is_not_closure" + movq 8(%rsp), %rdi + movl 28(%rsp), %esi + movq 16(%rsp), %r8 + movq %rax, %rcx + movw 46(%rsp), %ax + .loc 79 55 15 + movw %ax, %dx + callq event_new@PLT + .loc 79 55 7 is_stmt 0 + movq %rax, 80(%rsp) + movq 80(%rsp), %rdi + .loc 79 56 7 is_stmt 1 + callq "*Crystal::LibEvent::Event::new:Crystal::LibEvent::Event" + movq %rax, 64(%rsp) + andb $1, %dl + movb %dl, 72(%rsp) + movq 64(%rsp), %rax + movb 72(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5957: +.Lfunc_end2610: + .size "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event", .Lfunc_end2610-"*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#wait_writable:Nil",@function +"*TCPSocket+@IO::Evented#wait_writable:Nil": +.Lfunc_begin2611: + .loc 89 144 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp5958: + .loc 89 144 21 prologue_end + movl 144(%rdi), %eax + movq 152(%rdi), %rcx + movq 160(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 144 3 is_stmt 0 + callq "*TCPSocket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5959: +.Lfunc_end2611: + .size "*TCPSocket+@IO::Evented#wait_writable:Nil", .Lfunc_end2611-"*TCPSocket+@IO::Evented#wait_writable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil",@function +"*TCPSocket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil": +.Lfunc_begin2612: + .loc 89 144 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception70 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 104(%rsp) + movq %rcx, 112(%rsp) + movq %rdx, 120(%rsp) + movl %esi, 132(%rsp) + movq 104(%rsp), %rax + movq 112(%rsp), %rcx + movq 120(%rsp), %rdx + movl 132(%rsp), %esi +.Ltmp5965: + .loc 89 144 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 145 5 + movq %rsi, 264(%rsp) + movq %rdx, 256(%rsp) + movl %ecx, 248(%rsp) + movl 248(%rsp), %ecx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + addq $192, %rax + movq %rax, 64(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 104(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 240(%rsp) + .loc 90 8 5 is_stmt 1 + movq 192(%rax), %rsi + movq 240(%rsp), %rax + .loc 90 9 7 + movq %rax, 232(%rsp) + movq 232(%rsp), %rdx +.Ltmp5960: + leaq 136(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 160(%rsp), %rax + movq %rax, 72(%rsp) + movq 152(%rsp), %rax + movq %rax, 80(%rsp) + movq 144(%rsp), %rax + movq %rax, 88(%rsp) + movl 136(%rsp), %eax + movl %eax, 100(%rsp) +.Ltmp5961: + jmp .LBB2612_3 +.LBB2612_2: +.Ltmp5964: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 56(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 56(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2612_3: + .loc 80 0 5 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movq 88(%rsp), %rdx + movl 100(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 168(%rsp) + movq %rdx, 176(%rsp) + movq %rcx, 184(%rsp) + movq %rax, 192(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 168(%rsp), %eax + movq 176(%rsp), %rcx + movq 184(%rsp), %rdx + movq 192(%rsp), %rsi + movq %rsi, 224(%rsp) + movq %rdx, 216(%rsp) + movq %rcx, 208(%rsp) + movl %eax, 200(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 200(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2612_4 + jmp .LBB2612_5 +.LBB2612_4: + movq 224(%rsp), %rax + movq %rax, 48(%rsp) + jmp .LBB2612_6 +.LBB2612_5: + .loc 91 0 5 is_stmt 0 + movq 64(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 24(%rsp) + movq 240(%rsp), %rax + movq %rax, 32(%rsp) + movl $881, %edi + .loc 89 150 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + movq %rax, %rdx +.Ltmp5962: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp5963: + movq %rax, 40(%rsp) + jmp .LBB2612_7 +.LBB2612_6: + .loc 90 0 9 is_stmt 0 + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + .loc 90 10 9 + jmp .LBB2612_8 +.LBB2612_7: + .loc 90 0 9 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + .loc 90 10 9 + jmp .LBB2612_6 +.LBB2612_8: + .loc 90 0 9 + movq 16(%rsp), %rax + .loc 89 150 5 is_stmt 1 + movq %rax, 272(%rsp) + movq 272(%rsp), %rax + movq %rax, 8(%rsp) + .loc 89 151 16 + callq "*Fiber::current:Fiber" + movq 8(%rsp), %rdi + movq %rax, %rsi + .loc 89 151 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 104(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 152 5 is_stmt 1 + callq "*TCPSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil" + .loc 89 153 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 104(%rsp), %rax + .loc 89 155 5 + testb $1, 169(%rax) + jne .LBB2612_9 + jmp .LBB2612_10 +.LBB2612_9: + .loc 89 0 5 is_stmt 0 + movq 104(%rsp), %rax + .loc 89 156 7 is_stmt 1 + movb $0, 169(%rax) + .loc 89 145 45 + leaq ".L'Write timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 145 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB2612_10: + .loc 89 0 39 + movq 104(%rsp), %rdi + .loc 89 160 5 is_stmt 1 + callq "*TCPSocket+@IO#check_open:Nil" + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5966: +.Lfunc_end2612: + .size "*TCPSocket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil", .Lfunc_end2612-"*TCPSocket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2612: +.Lexception70: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end70-.Lcst_begin70 +.Lcst_begin70: + .uleb128 .Lfunc_begin2612-.Lfunc_begin2612 + .uleb128 .Ltmp5960-.Lfunc_begin2612 + .byte 0 + .byte 0 + .uleb128 .Ltmp5960-.Lfunc_begin2612 + .uleb128 .Ltmp5961-.Ltmp5960 + .uleb128 .Ltmp5964-.Lfunc_begin2612 + .byte 0 + .uleb128 .Ltmp5961-.Lfunc_begin2612 + .uleb128 .Ltmp5962-.Ltmp5961 + .byte 0 + .byte 0 + .uleb128 .Ltmp5962-.Lfunc_begin2612 + .uleb128 .Ltmp5963-.Ltmp5962 + .uleb128 .Ltmp5964-.Lfunc_begin2612 + .byte 0 + .uleb128 .Ltmp5963-.Lfunc_begin2612 + .uleb128 .Lfunc_end2612-.Ltmp5963 + .byte 0 + .byte 0 +.Lcst_end70: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket+@IO#check_open:Nil",@function +"*TCPSocket+@IO#check_open:Nil": +.Lfunc_begin2613: + .loc 41 120 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp5967: + .loc 41 121 5 prologue_end + testb $1, 244(%rdi) + jne .LBB2613_1 + jmp .LBB2613_2 +.LBB2613_1: + .loc 41 121 11 is_stmt 0 + leaq ".L'Closed stream'"(%rip), %rdi + callq "*IO::Error@Exception::new:IO::Error" + movq %rax, %rdi + .loc 41 121 5 + callq "*raise:NoReturn" +.LBB2613_2: + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5968: +.Lfunc_end2613: + .size "*TCPSocket+@IO#check_open:Nil", .Lfunc_end2613-"*TCPSocket+@IO#check_open:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@Socket#unbuffered_close:Nil",@function +"*TCPSocket+@Socket#unbuffered_close:Nil": +.Lfunc_begin2614: + .loc 116 451 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp5969: + .loc 116 452 5 prologue_end + testb $1, 244(%rdi) + jne .LBB2614_1 + jmp .LBB2614_2 +.LBB2614_1: + popq %rax + .cfi_def_cfa_offset 8 + retq +.LBB2614_2: + .cfi_def_cfa_offset 16 + .loc 116 0 5 is_stmt 0 + movq (%rsp), %rdi + .loc 116 454 5 is_stmt 1 + movb $1, 244(%rdi) + .loc 116 456 5 + callq "*TCPSocket+@Crystal::System::Socket#system_close:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp5970: +.Lfunc_end2614: + .size "*TCPSocket+@Socket#unbuffered_close:Nil", .Lfunc_end2614-"*TCPSocket+@Socket#unbuffered_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@Crystal::System::Socket#system_close:Nil",@function +"*TCPSocket+@Crystal::System::Socket#system_close:Nil": +.Lfunc_begin2615: + .loc 117 220 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp5971: + .loc 117 224 5 prologue_end + callq "*TCPSocket+@IO::Evented#evented_close:Nil" + movq 16(%rsp), %rdi + addq $240, %rdi + .loc 117 228 10 + movl $4294967295, %esi + callq "*Atomic(Int32)@Atomic(T)#swap:Int32" + .loc 117 228 5 is_stmt 0 + movl %eax, 36(%rsp) + movl 36(%rsp), %edi + .loc 117 230 11 is_stmt 1 + callq close@PLT + .loc 117 230 5 is_stmt 0 + movl %eax, 32(%rsp) + .loc 117 232 5 is_stmt 1 + cmpl $0, 32(%rsp) + je .LBB2615_3 + .loc 117 233 12 + callq "*Errno::value:Errno" + movl %eax, 28(%rsp) + .loc 117 234 12 + movl 28(%rsp), %esi + movl $4, %edi + callq "*Errno@Object#===:Bool" + testb $1, %al + jne .LBB2615_6 + jmp .LBB2615_7 +.LBB2615_3: + .loc 117 237 9 + jmp .LBB2615_10 +.LBB2615_4: + .loc 117 234 26 + jmp .LBB2615_9 +.LBB2615_5: + .loc 117 237 15 + leaq ".L'Error closing socke...'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 117 237 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB2615_6: + .loc 117 234 12 is_stmt 1 + movl 28(%rsp), %esi + movl $4, %edi + callq "*Errno@Object#===:Bool" + movb %al, 15(%rsp) + jmp .LBB2615_8 +.LBB2615_7: + movl 28(%rsp), %esi + .loc 117 234 26 is_stmt 0 + movl $115, %edi + callq "*Errno@Object#===:Bool" + movb %al, 15(%rsp) +.LBB2615_8: + .loc 117 0 26 + movb 15(%rsp), %al + .loc 117 234 26 + testb $1, %al + jne .LBB2615_4 + jmp .LBB2615_5 +.LBB2615_9: + .loc 117 237 9 is_stmt 1 + jmp .LBB2615_10 +.LBB2615_10: + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp5972: +.Lfunc_end2615: + .size "*TCPSocket+@Crystal::System::Socket#system_close:Nil", .Lfunc_end2615-"*TCPSocket+@Crystal::System::Socket#system_close:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#evented_close:Nil",@function +"*TCPSocket+@IO::Evented#evented_close:Nil": +.Lfunc_begin2616: + .loc 89 172 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception71 + subq $984, %rsp + .cfi_def_cfa_offset 992 + movq %rdi, 256(%rsp) + movq 256(%rsp), %rax +.Ltmp6021: + .loc 89 172 3 prologue_end + movq %rax, %rcx + addq $208, %rcx + movq %rcx, 240(%rsp) + .loc 90 28 5 + movq 208(%rax), %rax + movq %rax, 248(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB2616_3 + jmp .LBB2616_4 +.LBB2616_2: +.Ltmp5983: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 232(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 232(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2616_3: + .loc 91 846 5 + jmp .LBB2616_5 +.LBB2616_4: + .loc 91 0 5 is_stmt 0 + movq 248(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 224(%rsp) +.Ltmp5973: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" +.Ltmp5974: + movl %eax, 228(%rsp) + jmp .LBB2616_6 +.LBB2616_5: + .loc 91 0 17 is_stmt 0 + movq 240(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp5981: + .loc 90 30 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" +.Ltmp5982: + jmp .LBB2616_24 +.LBB2616_6: + .loc 90 0 7 is_stmt 0 + movl 228(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 220(%rsp) + seto %al + testb $1, %al + jne .LBB2616_7 + jmp .LBB2616_8 +.LBB2616_7: +.Ltmp5979: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp5980: + jmp .LBB2616_9 +.LBB2616_8: + .loc 91 0 30 + movl 224(%rsp), %eax + movl 220(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 852(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 852(%rsp), %eax + jle .LBB2616_10 + jmp .LBB2616_11 +.LBB2616_9: +.LBB2616_10: + jmp .LBB2616_12 +.LBB2616_11: + jmp .LBB2616_13 +.LBB2616_12: + .loc 15 0 5 is_stmt 0 + movl 224(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 848(%rsp) + jmp .LBB2616_14 +.LBB2616_13: + .loc 15 545 7 + jmp .LBB2616_5 +.LBB2616_14: + .loc 15 0 7 is_stmt 0 + movq 248(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 848(%rsp), %eax + movl %eax, 888(%rsp) + movl 888(%rsp), %edx +.Ltmp5975: + leaq 296(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movb 320(%rsp), %al + movb %al, 199(%rsp) + movq 312(%rsp), %rax + movq %rax, 200(%rsp) + movq 304(%rsp), %rax + movq %rax, 208(%rsp) + movl 296(%rsp), %eax + movl %eax, 216(%rsp) +.Ltmp5976: + jmp .LBB2616_15 +.LBB2616_15: + .loc 91 0 15 is_stmt 0 + movb 199(%rsp), %al + movq 200(%rsp), %rcx + movq 208(%rsp), %rdx + movl 216(%rsp), %esi + .loc 91 849 15 + movl %esi, 816(%rsp) + movq %rdx, 824(%rsp) + movq %rcx, 832(%rsp) + andb $1, %al + movb %al, 840(%rsp) + .loc 91 849 7 + movl 816(%rsp), %eax + movq 824(%rsp), %rcx + movq 832(%rsp), %rdx + movb 840(%rsp), %sil + movb %sil, 880(%rsp) + movq %rdx, 872(%rsp) + movq %rcx, 864(%rsp) + movl %eax, 856(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 856(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2616_16 + jmp .LBB2616_17 +.LBB2616_16: + jmp .LBB2616_18 +.LBB2616_17: + movl 888(%rsp), %eax + movl 856(%rsp), %ecx + movq 864(%rsp), %rdx + movq 872(%rsp), %rsi + movb 880(%rsp), %dil + movb %dil, 920(%rsp) + movq %rsi, 912(%rsp) + movq %rdx, 904(%rsp) + movl %ecx, 896(%rsp) + movl %eax, 892(%rsp) + movq 904(%rsp), %rax + movq %rax, 792(%rsp) + movq 912(%rsp), %rax + movb 920(%rsp), %cl + movb %cl, 808(%rsp) + movq %rax, 800(%rsp) + movq 792(%rsp), %rax + movq %rax, 944(%rsp) + movq 800(%rsp), %rax + movb 808(%rsp), %cl + movb %cl, 936(%rsp) + movq %rax, 928(%rsp) + movq 928(%rsp), %rax + movb 936(%rsp), %cl + movb %cl, 960(%rsp) + movq %rax, 952(%rsp) + movq 952(%rsp), %rax + movb 960(%rsp), %cl + movb %cl, 976(%rsp) + movq %rax, 968(%rsp) + .loc 89 173 32 + leaq 968(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" +.LBB2616_18: + .loc 15 544 7 + movl 848(%rsp), %eax + cmpl 852(%rsp), %eax + jne .LBB2616_20 + jmp .LBB2616_13 +.LBB2616_20: + movl 848(%rsp), %eax + incl %eax + movl %eax, 192(%rsp) + seto %al + testb $1, %al + jne .LBB2616_21 + jmp .LBB2616_22 +.LBB2616_21: +.Ltmp5977: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp5978: + jmp .LBB2616_23 +.LBB2616_22: + .loc 15 0 9 is_stmt 0 + movl 192(%rsp), %eax + .loc 15 545 7 + movl %eax, 848(%rsp) + jmp .LBB2616_14 +.LBB2616_23: +.LBB2616_24: + .loc 90 30 7 is_stmt 1 + jmp .LBB2616_25 +.LBB2616_25: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $224, %rcx + movq %rcx, 176(%rsp) + .loc 90 28 5 + movq 224(%rax), %rax + movq %rax, 184(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB2616_27 + jmp .LBB2616_28 +.LBB2616_26: +.Ltmp5994: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 168(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 168(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2616_27: + .loc 91 846 5 + jmp .LBB2616_29 +.LBB2616_28: + .loc 91 0 5 is_stmt 0 + movq 184(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 160(%rsp) +.Ltmp5984: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#entries_size:Int32" +.Ltmp5985: + movl %eax, 164(%rsp) + jmp .LBB2616_30 +.LBB2616_29: + .loc 91 0 17 is_stmt 0 + movq 176(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp5992: + .loc 90 30 7 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event+)" +.Ltmp5993: + jmp .LBB2616_48 +.LBB2616_30: + .loc 90 0 7 is_stmt 0 + movl 164(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 156(%rsp) + seto %al + testb $1, %al + jne .LBB2616_31 + jmp .LBB2616_32 +.LBB2616_31: +.Ltmp5990: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp5991: + jmp .LBB2616_33 +.LBB2616_32: + .loc 91 0 30 + movl 160(%rsp), %eax + movl 156(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 660(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 660(%rsp), %eax + jle .LBB2616_34 + jmp .LBB2616_35 +.LBB2616_33: +.LBB2616_34: + jmp .LBB2616_36 +.LBB2616_35: + jmp .LBB2616_37 +.LBB2616_36: + .loc 15 0 5 is_stmt 0 + movl 160(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 656(%rsp) + jmp .LBB2616_38 +.LBB2616_37: + .loc 15 545 7 + jmp .LBB2616_29 +.LBB2616_38: + .loc 15 0 7 is_stmt 0 + movq 184(%rsp), %rsi + .loc 15 541 5 is_stmt 1 + movl 656(%rsp), %eax + movl %eax, 696(%rsp) + movl 696(%rsp), %edx +.Ltmp5986: + leaq 264(%rsp), %rdi + .loc 91 849 15 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#get_entry:Hash::Entry(Thread, Crystal::EventLoop::Event+)" + movb 288(%rsp), %al + movb %al, 135(%rsp) + movq 280(%rsp), %rax + movq %rax, 136(%rsp) + movq 272(%rsp), %rax + movq %rax, 144(%rsp) + movl 264(%rsp), %eax + movl %eax, 152(%rsp) +.Ltmp5987: + jmp .LBB2616_39 +.LBB2616_39: + .loc 91 0 15 is_stmt 0 + movb 135(%rsp), %al + movq 136(%rsp), %rcx + movq 144(%rsp), %rdx + movl 152(%rsp), %esi + .loc 91 849 15 + movl %esi, 624(%rsp) + movq %rdx, 632(%rsp) + movq %rcx, 640(%rsp) + andb $1, %al + movb %al, 648(%rsp) + .loc 91 849 7 + movl 624(%rsp), %eax + movq 632(%rsp), %rcx + movq 640(%rsp), %rdx + movb 648(%rsp), %sil + movb %sil, 688(%rsp) + movq %rdx, 680(%rsp) + movq %rcx, 672(%rsp) + movl %eax, 664(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 664(%rsp), %rdi + callq "*Hash::Entry(Thread, Crystal::EventLoop::Event+)@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2616_40 + jmp .LBB2616_41 +.LBB2616_40: + jmp .LBB2616_42 +.LBB2616_41: + movl 696(%rsp), %eax + movl 664(%rsp), %ecx + movq 672(%rsp), %rdx + movq 680(%rsp), %rsi + movb 688(%rsp), %dil + movb %dil, 728(%rsp) + movq %rsi, 720(%rsp) + movq %rdx, 712(%rsp) + movl %ecx, 704(%rsp) + movl %eax, 700(%rsp) + movq 712(%rsp), %rax + movq %rax, 600(%rsp) + movq 720(%rsp), %rax + movb 728(%rsp), %cl + movb %cl, 616(%rsp) + movq %rax, 608(%rsp) + movq 600(%rsp), %rax + movq %rax, 752(%rsp) + movq 608(%rsp), %rax + movb 616(%rsp), %cl + movb %cl, 744(%rsp) + movq %rax, 736(%rsp) + movq 736(%rsp), %rax + movb 744(%rsp), %cl + movb %cl, 768(%rsp) + movq %rax, 760(%rsp) + movq 760(%rsp), %rax + movb 768(%rsp), %cl + movb %cl, 784(%rsp) + movq %rax, 776(%rsp) + .loc 89 175 33 + leaq 776(%rsp), %rdi + callq "*Crystal::LibEvent::Event#free:Nil" +.LBB2616_42: + .loc 15 544 7 + movl 656(%rsp), %eax + cmpl 660(%rsp), %eax + jne .LBB2616_44 + jmp .LBB2616_37 +.LBB2616_44: + movl 656(%rsp), %eax + incl %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB2616_45 + jmp .LBB2616_46 +.LBB2616_45: +.Ltmp5988: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp5989: + jmp .LBB2616_47 +.LBB2616_46: + .loc 15 0 9 is_stmt 0 + movl 128(%rsp), %eax + .loc 15 545 7 + movl %eax, 656(%rsp) + jmp .LBB2616_38 +.LBB2616_47: +.LBB2616_48: + .loc 90 30 7 is_stmt 1 + jmp .LBB2616_49 +.LBB2616_49: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $176, %rcx + movq %rcx, 112(%rsp) + .loc 90 28 5 + movq 176(%rax), %rax + movq %rax, 120(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB2616_51 + jmp .LBB2616_52 +.LBB2616_50: +.Ltmp6007: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 104(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 104(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2616_51: + .loc 91 846 5 + jmp .LBB2616_53 +.LBB2616_52: + .loc 91 0 5 is_stmt 0 + movq 120(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 96(%rsp) +.Ltmp5995: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" +.Ltmp5996: + movl %eax, 100(%rsp) + jmp .LBB2616_54 +.LBB2616_53: + .loc 91 0 17 is_stmt 0 + movq 112(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp6005: + .loc 90 30 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" +.Ltmp6006: + jmp .LBB2616_73 +.LBB2616_54: + .loc 90 0 7 is_stmt 0 + movl 100(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 92(%rsp) + seto %al + testb $1, %al + jne .LBB2616_55 + jmp .LBB2616_56 +.LBB2616_55: +.Ltmp6003: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp6004: + jmp .LBB2616_57 +.LBB2616_56: + .loc 91 0 30 + movl 96(%rsp), %eax + movl 92(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 508(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 508(%rsp), %eax + jle .LBB2616_58 + jmp .LBB2616_59 +.LBB2616_57: +.LBB2616_58: + jmp .LBB2616_60 +.LBB2616_59: + jmp .LBB2616_61 +.LBB2616_60: + .loc 15 0 5 is_stmt 0 + movl 96(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 504(%rsp) + jmp .LBB2616_62 +.LBB2616_61: + .loc 15 545 7 + jmp .LBB2616_53 +.LBB2616_62: + .loc 15 0 7 is_stmt 0 + movq 120(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 504(%rsp), %eax + movl %eax, 536(%rsp) + movl 536(%rsp), %esi +.Ltmp5997: + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" +.Ltmp5998: + movq %rcx, 72(%rsp) + movq %rdx, 80(%rsp) + movl %eax, 88(%rsp) + jmp .LBB2616_63 +.LBB2616_63: + .loc 91 0 15 is_stmt 0 + movq 72(%rsp), %rax + movq 80(%rsp), %rcx + movl 88(%rsp), %edx + .loc 91 849 15 + movl %edx, 480(%rsp) + movq %rcx, 488(%rsp) + movq %rax, 496(%rsp) + .loc 91 849 7 + movl 480(%rsp), %eax + movq 488(%rsp), %rcx + movq 496(%rsp), %rdx + movq %rdx, 528(%rsp) + movq %rcx, 520(%rsp) + movl %eax, 512(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 512(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2616_64 + jmp .LBB2616_65 +.LBB2616_64: + jmp .LBB2616_66 +.LBB2616_65: + movl 536(%rsp), %eax + movl 512(%rsp), %ecx + movq 520(%rsp), %rdx + movq 528(%rsp), %rsi + movq %rsi, 560(%rsp) + movq %rdx, 552(%rsp) + movl %ecx, 544(%rsp) + movl %eax, 540(%rsp) + movq 552(%rsp), %rax + movq %rax, 464(%rsp) + movq 560(%rsp), %rax + movq %rax, 472(%rsp) + movq 464(%rsp), %rax + movq %rax, 576(%rsp) + movq 472(%rsp), %rax + movq %rax, 568(%rsp) + movq 568(%rsp), %rax + movq %rax, 584(%rsp) + movq 584(%rsp), %rax + movq %rax, 592(%rsp) + movq 592(%rsp), %rdi +.Ltmp5999: + .loc 89 178 7 + callq "*Crystal::Scheduler::enqueue:Nil" +.Ltmp6000: + jmp .LBB2616_67 +.LBB2616_66: + .loc 15 544 7 + movl 504(%rsp), %eax + cmpl 508(%rsp), %eax + je .LBB2616_68 + jmp .LBB2616_69 +.LBB2616_67: + .loc 89 178 7 + jmp .LBB2616_66 +.LBB2616_68: + .loc 15 544 7 + jmp .LBB2616_61 +.LBB2616_69: + movl 504(%rsp), %eax + incl %eax + movl %eax, 68(%rsp) + seto %al + testb $1, %al + jne .LBB2616_70 + jmp .LBB2616_71 +.LBB2616_70: +.Ltmp6001: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp6002: + jmp .LBB2616_72 +.LBB2616_71: + .loc 15 0 9 is_stmt 0 + movl 68(%rsp), %eax + .loc 15 545 7 + movl %eax, 504(%rsp) + jmp .LBB2616_62 +.LBB2616_72: +.LBB2616_73: + .loc 90 30 7 is_stmt 1 + jmp .LBB2616_74 +.LBB2616_74: + .loc 90 0 7 is_stmt 0 + movq 256(%rsp), %rax + .loc 80 25 5 is_stmt 1 + movq %rax, %rcx + addq $192, %rcx + movq %rcx, 48(%rsp) + .loc 90 28 5 + movq 192(%rax), %rax + movq %rax, 56(%rsp) + .loc 91 846 5 + cmpl $0, 24(%rax) + je .LBB2616_76 + jmp .LBB2616_77 +.LBB2616_75: +.Ltmp6020: + .loc 91 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 40(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 40(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2616_76: + .loc 91 846 5 + jmp .LBB2616_78 +.LBB2616_77: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rdi + .loc 91 846 5 + movl 4(%rdi), %eax + movl %eax, 32(%rsp) +.Ltmp6008: + .loc 91 848 17 is_stmt 1 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32" +.Ltmp6009: + movl %eax, 36(%rsp) + jmp .LBB2616_79 +.LBB2616_78: + .loc 91 0 17 is_stmt 0 + movq 48(%rsp), %rax + .loc 15 545 7 is_stmt 1 + movq (%rax), %rdi +.Ltmp6018: + .loc 90 30 7 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))" +.Ltmp6019: + jmp .LBB2616_98 +.LBB2616_79: + .loc 90 0 7 is_stmt 0 + movl 36(%rsp), %eax + .loc 91 848 17 is_stmt 1 + decl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2616_80 + jmp .LBB2616_81 +.LBB2616_80: +.Ltmp6016: + .loc 91 848 30 is_stmt 0 + callq __crystal_raise_overflow@PLT +.Ltmp6017: + jmp .LBB2616_82 +.LBB2616_81: + .loc 91 0 30 + movl 32(%rsp), %eax + movl 28(%rsp), %ecx + .loc 91 848 5 + movl %ecx, 372(%rsp) + .loc 15 540 5 is_stmt 1 + cmpl 372(%rsp), %eax + jle .LBB2616_83 + jmp .LBB2616_84 +.LBB2616_82: +.LBB2616_83: + jmp .LBB2616_85 +.LBB2616_84: + jmp .LBB2616_86 +.LBB2616_85: + .loc 15 0 5 is_stmt 0 + movl 32(%rsp), %eax + .loc 15 541 5 is_stmt 1 + movl %eax, 368(%rsp) + jmp .LBB2616_87 +.LBB2616_86: + .loc 15 545 7 + jmp .LBB2616_78 +.LBB2616_87: + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rdi + .loc 15 541 5 is_stmt 1 + movl 368(%rsp), %eax + movl %eax, 400(%rsp) + movl 400(%rsp), %esi +.Ltmp6010: + .loc 91 849 15 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry:Hash::Entry(Thread, Deque(Fiber))" +.Ltmp6011: + movq %rcx, 8(%rsp) + movq %rdx, 16(%rsp) + movl %eax, 24(%rsp) + jmp .LBB2616_88 +.LBB2616_88: + .loc 91 0 15 is_stmt 0 + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + movl 24(%rsp), %edx + .loc 91 849 15 + movl %edx, 344(%rsp) + movq %rcx, 352(%rsp) + movq %rax, 360(%rsp) + .loc 91 849 7 + movl 344(%rsp), %eax + movq 352(%rsp), %rcx + movq 360(%rsp), %rdx + movq %rdx, 392(%rsp) + movq %rcx, 384(%rsp) + movl %eax, 376(%rsp) + .loc 91 850 29 is_stmt 1 + leaq 376(%rsp), %rdi + callq "*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool" + testb $1, %al + jne .LBB2616_89 + jmp .LBB2616_90 +.LBB2616_89: + jmp .LBB2616_91 +.LBB2616_90: + movl 400(%rsp), %eax + movl 376(%rsp), %ecx + movq 384(%rsp), %rdx + movq 392(%rsp), %rsi + movq %rsi, 424(%rsp) + movq %rdx, 416(%rsp) + movl %ecx, 408(%rsp) + movl %eax, 404(%rsp) + movq 416(%rsp), %rax + movq %rax, 328(%rsp) + movq 424(%rsp), %rax + movq %rax, 336(%rsp) + movq 328(%rsp), %rax + movq %rax, 440(%rsp) + movq 336(%rsp), %rax + movq %rax, 432(%rsp) + movq 432(%rsp), %rax + movq %rax, 448(%rsp) + movq 448(%rsp), %rax + movq %rax, 456(%rsp) + movq 456(%rsp), %rdi +.Ltmp6012: + .loc 89 182 7 + callq "*Crystal::Scheduler::enqueue:Nil" +.Ltmp6013: + jmp .LBB2616_92 +.LBB2616_91: + .loc 15 544 7 + movl 368(%rsp), %eax + cmpl 372(%rsp), %eax + je .LBB2616_93 + jmp .LBB2616_94 +.LBB2616_92: + .loc 89 182 7 + jmp .LBB2616_91 +.LBB2616_93: + .loc 15 544 7 + jmp .LBB2616_86 +.LBB2616_94: + movl 368(%rsp), %eax + incl %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2616_95 + jmp .LBB2616_96 +.LBB2616_95: +.Ltmp6014: + .loc 15 545 9 + callq __crystal_raise_overflow@PLT +.Ltmp6015: + jmp .LBB2616_97 +.LBB2616_96: + .loc 15 0 9 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 545 7 + movl %eax, 368(%rsp) + jmp .LBB2616_87 +.LBB2616_97: +.LBB2616_98: + .loc 90 30 7 is_stmt 1 + jmp .LBB2616_99 +.LBB2616_99: + .loc 80 25 5 + addq $984, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6022: +.Lfunc_end2616: + .size "*TCPSocket+@IO::Evented#evented_close:Nil", .Lfunc_end2616-"*TCPSocket+@IO::Evented#evented_close:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2616: +.Lexception71: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end71-.Lcst_begin71 +.Lcst_begin71: + .uleb128 .Lfunc_begin2616-.Lfunc_begin2616 + .uleb128 .Ltmp5973-.Lfunc_begin2616 + .byte 0 + .byte 0 + .uleb128 .Ltmp5973-.Lfunc_begin2616 + .uleb128 .Ltmp5976-.Ltmp5973 + .uleb128 .Ltmp5983-.Lfunc_begin2616 + .byte 0 + .uleb128 .Ltmp5976-.Lfunc_begin2616 + .uleb128 .Ltmp5977-.Ltmp5976 + .byte 0 + .byte 0 + .uleb128 .Ltmp5977-.Lfunc_begin2616 + .uleb128 .Ltmp5978-.Ltmp5977 + .uleb128 .Ltmp5983-.Lfunc_begin2616 + .byte 0 + .uleb128 .Ltmp5978-.Lfunc_begin2616 + .uleb128 .Ltmp5984-.Ltmp5978 + .byte 0 + .byte 0 + .uleb128 .Ltmp5984-.Lfunc_begin2616 + .uleb128 .Ltmp5987-.Ltmp5984 + .uleb128 .Ltmp5994-.Lfunc_begin2616 + .byte 0 + .uleb128 .Ltmp5987-.Lfunc_begin2616 + .uleb128 .Ltmp5988-.Ltmp5987 + .byte 0 + .byte 0 + .uleb128 .Ltmp5988-.Lfunc_begin2616 + .uleb128 .Ltmp5989-.Ltmp5988 + .uleb128 .Ltmp5994-.Lfunc_begin2616 + .byte 0 + .uleb128 .Ltmp5989-.Lfunc_begin2616 + .uleb128 .Ltmp5995-.Ltmp5989 + .byte 0 + .byte 0 + .uleb128 .Ltmp5995-.Lfunc_begin2616 + .uleb128 .Ltmp5998-.Ltmp5995 + .uleb128 .Ltmp6007-.Lfunc_begin2616 + .byte 0 + .uleb128 .Ltmp5998-.Lfunc_begin2616 + .uleb128 .Ltmp5999-.Ltmp5998 + .byte 0 + .byte 0 + .uleb128 .Ltmp5999-.Lfunc_begin2616 + .uleb128 .Ltmp6002-.Ltmp5999 + .uleb128 .Ltmp6007-.Lfunc_begin2616 + .byte 0 + .uleb128 .Ltmp6002-.Lfunc_begin2616 + .uleb128 .Ltmp6008-.Ltmp6002 + .byte 0 + .byte 0 + .uleb128 .Ltmp6008-.Lfunc_begin2616 + .uleb128 .Ltmp6011-.Ltmp6008 + .uleb128 .Ltmp6020-.Lfunc_begin2616 + .byte 0 + .uleb128 .Ltmp6011-.Lfunc_begin2616 + .uleb128 .Ltmp6012-.Ltmp6011 + .byte 0 + .byte 0 + .uleb128 .Ltmp6012-.Lfunc_begin2616 + .uleb128 .Ltmp6015-.Ltmp6012 + .uleb128 .Ltmp6020-.Lfunc_begin2616 + .byte 0 +.Lcst_end71: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "~procProc(TCPSocket, Fiber)@main.cr:33",@function +"~procProc(TCPSocket, Fiber)@main.cr:33": +.Lfunc_begin2617: + .loc 2 33 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movl $8, %edi +.Ltmp6023: + .loc 2 33 3 prologue_end + callq __crystal_malloc64@PLT + movq (%rsp), %rcx + movq %rcx, (%rax) + leaq "~procProc(Nil)@main.cr:33"(%rip), %rcx + movq %rcx, 8(%rsp) + movq %rax, 16(%rsp) + movq 8(%rsp), %rsi + movq 16(%rsp), %rdx + xorl %eax, %eax + xorl %edi, %edi + callq "*spawn:name:same_thread:Fiber" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6024: +.Lfunc_end2617: + .size "~procProc(TCPSocket, Fiber)@main.cr:33", .Lfunc_end2617-"~procProc(TCPSocket, Fiber)@main.cr:33" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@main.cr:33",@function +"~procProc(Nil)@main.cr:33": +.Lfunc_begin2618: + .loc 2 33 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6025: + .loc 2 33 3 prologue_end + movq (%rdi), %rdi + callq "*handle:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp6026: +.Lfunc_end2618: + .size "~procProc(Nil)@main.cr:33", .Lfunc_end2618-"~procProc(Nil)@main.cr:33" + .cfi_endproc + + .p2align 4, 0x90 + .type "*handle:Nil",@function +"*handle:Nil": +.Lfunc_begin2619: + .loc 2 7 0 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rsi + leaq 72(%rsp), %rdi +.Ltmp6027: + .loc 2 8 9 prologue_end + callq "*TCPSocket+@IPSocket#local_address:Socket::IPAddress" + movw 72(%rsp), %ax + movl 76(%rsp), %ecx + movl 80(%rsp), %edx + movl 88(%rsp), %esi + movq 96(%rsp), %rdi + movq 104(%rsp), %r8 + movq 112(%rsp), %r9 + movq %r9, 224(%rsp) + movq %r8, 216(%rsp) + movq %rdi, 208(%rsp) + movl %esi, 200(%rsp) + movl %edx, 192(%rsp) + movl %ecx, 188(%rsp) + movw %ax, 184(%rsp) + movq 216(%rsp), %r9 + movq 208(%rsp), %r8 + movl 200(%rsp), %ecx + movl 192(%rsp), %edx + .loc 2 8 3 is_stmt 0 + movl 184(%rsp), %edi + .loc 2 8 9 + movl 188(%rsp), %esi + movq 224(%rsp), %r10 + .loc 2 8 3 + movq %rsp, %rax + movq %r10, (%rax) + callq "*print:Nil" + .loc 2 9 3 is_stmt 1 + leaq ".L' <-- '"(%rip), %rdi + callq "*print:Nil" + movq 16(%rsp), %rsi + leaq 24(%rsp), %rdi + .loc 2 10 9 + callq "*TCPSocket+@IPSocket#remote_address:Socket::IPAddress" + movw 24(%rsp), %ax + movl 28(%rsp), %ecx + movl 32(%rsp), %edx + movl 40(%rsp), %esi + movq 48(%rsp), %rdi + movq 56(%rsp), %r8 + movq 64(%rsp), %r9 + movq %r9, 176(%rsp) + movq %r8, 168(%rsp) + movq %rdi, 160(%rsp) + movl %esi, 152(%rsp) + movl %edx, 144(%rsp) + movl %ecx, 140(%rsp) + movw %ax, 136(%rsp) + movq 176(%rsp), %r10 + movq 168(%rsp), %r9 + movq 160(%rsp), %r8 + movl 152(%rsp), %ecx + movl 144(%rsp), %edx + movl 140(%rsp), %esi + movw 136(%rsp), %ax + .loc 2 10 3 is_stmt 0 + movq %rsp, %rdi + movq %r10, (%rdi) + movw %ax, %di + callq "*print:Nil" + .loc 2 11 3 is_stmt 1 + leaq ".L'\n'"(%rip), %rdi + callq "*print:Nil" + movq 16(%rsp), %rdi + .loc 2 12 3 + movl $5, %esi + callq "*TCPSocket+@IO::Buffered#write_byte:(TCPSocket+ | Nil)" + movq 16(%rsp), %rdi + .loc 2 13 3 + callq "*TCPSocket+@IO::Buffered#flush:TCPSocket+" + .loc 2 14 9 + xorl %edi, %edi + callq "*IO::Memory::new:IO::Memory" + .loc 2 14 3 is_stmt 0 + movl $119, 232(%rsp) + movq %rax, 240(%rsp) +.LBB2619_2: + .loc 2 15 9 is_stmt 1 + movl 232(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $119, %eax + cmpl %ecx, %eax + je .LBB2619_5 + jmp .LBB2619_6 +.LBB2619_3: + .loc 2 0 9 is_stmt 0 + movq 16(%rsp), %rdi + .loc 2 16 11 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#read_byte:(UInt8 | Nil)" + movq %rdx, 128(%rsp) + movl %eax, 120(%rsp) + .loc 2 16 5 is_stmt 0 + movl 120(%rsp), %eax + movq 128(%rsp), %rcx + movq %rcx, 240(%rsp) + movl %eax, 232(%rsp) + jmp .LBB2619_2 +.LBB2619_4: + .loc 2 18 3 is_stmt 1 + movq 240(%rsp), %rdx + movl 232(%rsp), %esi + movl $5, %edi + .loc 2 19 8 + callq "*Int32@Object#===<(IO::Memory | UInt8 | Nil)>:Bool" + testb $1, %al + jne .LBB2619_12 + jmp .LBB2619_13 +.LBB2619_5: + .loc 2 15 9 + xorl %eax, %eax + movb %al, 11(%rsp) + jmp .LBB2619_7 +.LBB2619_6: + .loc 2 0 9 is_stmt 0 + movl 12(%rsp), %ecx + .loc 2 15 9 + movl $194, %eax + cmpl %ecx, %eax + je .LBB2619_8 + jmp .LBB2619_9 +.LBB2619_7: + .loc 2 0 9 + movb 11(%rsp), %al + .loc 2 15 9 + testb $1, %al + jne .LBB2619_3 + jmp .LBB2619_4 +.LBB2619_8: + movzbl 240(%rsp), %eax + cmpl $0, %eax + sete %al + andb $1, %al + movb %al, 11(%rsp) + jmp .LBB2619_7 +.LBB2619_9: + .loc 2 0 9 + movl 12(%rsp), %ecx + .loc 2 15 9 + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB2619_11 + xorl %eax, %eax + movb %al, 11(%rsp) + jmp .LBB2619_7 +.LBB2619_11: +.LBB2619_12: + .loc 2 20 5 is_stmt 1 + leaq ".L'success'"(%rip), %rdi + callq "*print:Nil" + jmp .LBB2619_14 +.LBB2619_13: + .loc 2 21 8 + movq 240(%rsp), %rdx + movl 232(%rsp), %esi + movl $-1, %edi + callq "*Int32@Object#===<(IO::Memory | UInt8 | Nil)>:Bool" + testb $1, %al + jne .LBB2619_15 + jmp .LBB2619_16 +.LBB2619_14: + .loc 2 22 5 + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2619_15: + .cfi_def_cfa_offset 256 + .loc 2 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 2 22 5 + callq "*TCPSocket+@IPSocket#close:Nil" + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2619_16: + .cfi_def_cfa_offset 256 + jmp .LBB2619_14 +.Ltmp6028: +.Lfunc_end2619: + .size "*handle:Nil", .Lfunc_end2619-"*handle:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IPSocket#local_address:Socket::IPAddress",@function +"*TCPSocket+@IPSocket#local_address:Socket::IPAddress": +.Lfunc_begin2620: + .loc 122 3 0 is_stmt 1 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq 8(%rsp), %rcx +.Ltmp6029: + .loc 122 3 3 prologue_end + movl 256(%rcx), %eax + movq 264(%rcx), %rdx + movq 272(%rcx), %rsi + movq 280(%rcx), %rdi + movq 288(%rcx), %r8 + movq 296(%rcx), %r9 + movq 304(%rcx), %r10 + movq %r10, 176(%rsp) + movq %r9, 168(%rsp) + movq %r8, 160(%rsp) + movq %rdi, 152(%rsp) + movq %rsi, 144(%rsp) + movq %rdx, 136(%rsp) + movl %eax, 128(%rsp) + xorl %eax, %eax + cmpl 256(%rcx), %eax + jne .LBB2620_3 + .loc 122 0 3 is_stmt 0 + movq 8(%rsp), %rsi + leaq 32(%rsp), %rdi + .loc 122 3 46 + callq "*TCPSocket+@Crystal::System::Socket#system_local_address:Socket::IPAddress" + movq 8(%rsp), %rax + movw 32(%rsp), %cx + movl 36(%rsp), %edx + movl 40(%rsp), %esi + movl 48(%rsp), %edi + movq 56(%rsp), %r8 + movq 64(%rsp), %r9 + movq 72(%rsp), %r10 + movq %r10, 120(%rsp) + movq %r9, 112(%rsp) + movq %r8, 104(%rsp) + movl %edi, 96(%rsp) + movl %esi, 88(%rsp) + movl %edx, 84(%rsp) + movw %cx, 80(%rsp) + .loc 122 3 3 + movw 80(%rsp), %cx + movl 84(%rsp), %edx + movl 88(%rsp), %esi + movl 96(%rsp), %edi + movq 104(%rsp), %r8 + movq 112(%rsp), %r9 + movq 120(%rsp), %r10 + movl $672, 256(%rax) + movq %r10, 304(%rax) + movq %r9, 296(%rax) + movq %r8, 288(%rax) + movl %edi, 280(%rax) + movl %esi, 272(%rax) + movl %edx, 268(%rax) + movw %cx, 264(%rax) + .loc 122 3 46 + leaq 80(%rsp), %rax + movq %rax, (%rsp) + .loc 122 3 3 + jmp .LBB2620_4 +.LBB2620_3: + leaq 128(%rsp), %rax + addq $8, %rax + movq %rax, (%rsp) +.LBB2620_4: + .loc 122 0 3 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + movq (%rsp), %r11 + .loc 122 3 3 + movw (%r11), %dx + movl 4(%r11), %esi + movl 8(%r11), %edi + movl 16(%r11), %r8d + movq 24(%r11), %r9 + movq 32(%r11), %r10 + movq 40(%r11), %r11 + movq %r11, 40(%rcx) + movq %r10, 32(%rcx) + movq %r9, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6030: +.Lfunc_end2620: + .size "*TCPSocket+@IPSocket#local_address:Socket::IPAddress", .Lfunc_end2620-"*TCPSocket+@IPSocket#local_address:Socket::IPAddress" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@Crystal::System::Socket#system_local_address:Socket::IPAddress",@function +"*TCPSocket+@Crystal::System::Socket#system_local_address:Socket::IPAddress": +.Lfunc_begin2621: + .loc 117 242 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rsi, (%rsp) + movq %rdi, %rax + movq %rax, 8(%rsp) + movq %rdi, 16(%rsp) + movq (%rsp), %rdi +.Ltmp6031: + .loc 117 242 11 prologue_end + leaq 136(%rsp), %rax + .loc 117 244 5 + movq %rax, 128(%rsp) + .loc 117 245 5 + movl $28, 124(%rsp) + .loc 117 247 25 + callq "*TCPSocket+@Socket#fd:Int32" + movl %eax, %edi + movq 128(%rsp), %rsi + .loc 117 247 8 is_stmt 0 + leaq 124(%rsp), %rdx + callq getsockname@PLT + cmpl $0, %eax + je .LBB2621_3 + .loc 117 248 13 is_stmt 1 + leaq ".L'getsockname'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 117 248 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2621_3: + movq 128(%rsp), %rsi + movl 124(%rsp), %edx + leaq 24(%rsp), %rdi + .loc 117 251 5 is_stmt 1 + callq "*Socket::IPAddress::from:Socket::IPAddress" + movq 16(%rsp), %rcx + movq 8(%rsp), %rax + movw 24(%rsp), %dx + movl 28(%rsp), %esi + movl 32(%rsp), %edi + movl 40(%rsp), %r8d + movq 48(%rsp), %r9 + movq 56(%rsp), %r10 + movq 64(%rsp), %r11 + movq %r11, 112(%rsp) + movq %r10, 104(%rsp) + movq %r9, 96(%rsp) + movl %r8d, 88(%rsp) + movl %edi, 80(%rsp) + movl %esi, 76(%rsp) + movw %dx, 72(%rsp) + movw 72(%rsp), %dx + movl 76(%rsp), %esi + movl 80(%rsp), %edi + movl 88(%rsp), %r8d + movq 96(%rsp), %r9 + movq 104(%rsp), %r10 + movq 112(%rsp), %r11 + movq %r11, 40(%rcx) + movq %r10, 32(%rcx) + movq %r9, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6032: +.Lfunc_end2621: + .size "*TCPSocket+@Crystal::System::Socket#system_local_address:Socket::IPAddress", .Lfunc_end2621-"*TCPSocket+@Crystal::System::Socket#system_local_address:Socket::IPAddress" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress::from:Socket::IPAddress",@function +"*Socket::IPAddress::from:Socket::IPAddress": +.Lfunc_begin2622: + .file 124 "/usr/share/crystal/src/socket/address.cr" + .loc 124 100 0 + .cfi_startproc + subq $264, %rsp + .cfi_def_cfa_offset 272 + movl %edx, 36(%rsp) + movq %rsi, 40(%rsp) + movq %rdi, %rax + movq %rax, 48(%rsp) + movq %rdi, 56(%rsp) + movq 40(%rsp), %rax +.Ltmp6033: + .loc 124 100 5 prologue_end + movw (%rax), %ax + .loc 124 101 12 + movw %ax, 262(%rsp) + .loc 124 102 12 + movl $10, %edi + movzwl 262(%rsp), %esi + callq "*Socket::Family@Object#===:Bool" + testb $1, %al + jne .LBB2622_2 + jmp .LBB2622_3 +.LBB2622_2: + .loc 124 0 12 is_stmt 0 + movl 36(%rsp), %ecx + movq 40(%rsp), %rax + movq %rax, 24(%rsp) + .loc 124 102 12 + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB2622_4 + jmp .LBB2622_5 +.LBB2622_3: + .loc 124 104 12 is_stmt 1 + movl $2, %edi + movzwl 262(%rsp), %esi + callq "*Socket::Family@Object#===:Bool" + testb $1, %al + jne .LBB2622_7 + jmp .LBB2622_8 +.LBB2622_4: + .loc 124 103 54 + callq __crystal_raise_overflow@PLT +.LBB2622_5: + .loc 124 0 54 is_stmt 0 + movl 36(%rsp), %edx + movq 24(%rsp), %rsi + leaq 64(%rsp), %rdi + .loc 124 103 9 + callq "*Socket::IPAddress::new:Socket::IPAddress" + movw 64(%rsp), %ax + movl 68(%rsp), %ecx + movl 72(%rsp), %edx + movl 80(%rsp), %esi + movq 88(%rsp), %rdi + movq 96(%rsp), %r8 + movq 104(%rsp), %r9 + movq %r9, 248(%rsp) + movq %r8, 240(%rsp) + movq %rdi, 232(%rsp) + movl %esi, 224(%rsp) + movl %edx, 216(%rsp) + movl %ecx, 212(%rsp) + movw %ax, 208(%rsp) + leaq 208(%rsp), %rax + movq %rax, 16(%rsp) +.LBB2622_6: + .loc 124 0 9 + movq 48(%rsp), %rax + movq 56(%rsp), %rcx + movq 16(%rsp), %r11 + .loc 124 107 9 is_stmt 1 + movw (%r11), %dx + movl 4(%r11), %esi + movl 8(%r11), %edi + movl 16(%r11), %r8d + movq 24(%r11), %r9 + movq 32(%r11), %r10 + movq 40(%r11), %r11 + movq %r11, 40(%rcx) + movq %r10, 32(%rcx) + movq %r9, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + addq $264, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2622_7: + .cfi_def_cfa_offset 272 + .loc 124 0 9 is_stmt 0 + movl 36(%rsp), %ecx + movq 40(%rsp), %rax + movq %rax, 8(%rsp) + .loc 124 104 12 is_stmt 1 + cmpl $-2147483648, %ecx + setb %al + andb $0, %al + cmpl $2147483647, %ecx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB2622_9 + jmp .LBB2622_10 +.LBB2622_8: + .loc 124 105 9 + movw 262(%rsp), %ax + .loc 124 107 15 + leaq ".L'Unsupported family ...'"(%rip), %rdi + leaq ".L' ('"(%rip), %rdx + leaq ".L')'"(%rip), %r8 + movzwl %ax, %esi + movzwl 262(%rsp), %ecx + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 124 107 9 is_stmt 0 + callq "*raise:NoReturn" +.LBB2622_9: + .loc 124 105 53 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2622_10: + .loc 124 0 53 is_stmt 0 + movl 36(%rsp), %edx + movq 8(%rsp), %rsi + leaq 112(%rsp), %rdi + .loc 124 105 9 + callq "*Socket::IPAddress::new:Socket::IPAddress" + movw 112(%rsp), %ax + movl 116(%rsp), %ecx + movl 120(%rsp), %edx + movl 128(%rsp), %esi + movq 136(%rsp), %rdi + movq 144(%rsp), %r8 + movq 152(%rsp), %r9 + movq %r9, 200(%rsp) + movq %r8, 192(%rsp) + movq %rdi, 184(%rsp) + movl %esi, 176(%rsp) + movl %edx, 168(%rsp) + movl %ecx, 164(%rsp) + movw %ax, 160(%rsp) + leaq 160(%rsp), %rax + movq %rax, (%rsp) + .loc 124 0 9 + movq (%rsp), %rax + movq %rax, 16(%rsp) + .loc 124 107 9 is_stmt 1 + jmp .LBB2622_6 +.Ltmp6034: +.Lfunc_end2622: + .size "*Socket::IPAddress::from:Socket::IPAddress", .Lfunc_end2622-"*Socket::IPAddress::from:Socket::IPAddress" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress::new:Socket::IPAddress",@function +"*Socket::IPAddress::new:Socket::IPAddress": +.Lfunc_begin2623: + .loc 124 145 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %edx, 4(%rsp) + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movl 4(%rsp), %edx + movq 8(%rsp), %rsi +.Ltmp6035: + .loc 124 145 15 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movw 32(%rsp), %ax + movl 36(%rsp), %ecx + movl 40(%rsp), %edi + movl 48(%rsp), %r8d + movq 56(%rsp), %r9 + movq 64(%rsp), %r10 + movq 72(%rsp), %r11 + movq %r11, 128(%rsp) + movq %r10, 120(%rsp) + movq %r9, 112(%rsp) + movl %r8d, 104(%rsp) + movl %edi, 96(%rsp) + movl %ecx, 92(%rsp) + movw %ax, 88(%rsp) + leaq 88(%rsp), %rdi + callq "*Socket::IPAddress#initialize:Int32" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movw 88(%rsp), %dx + movl 92(%rsp), %esi + movl 96(%rsp), %edi + movl 104(%rsp), %r8d + movq 112(%rsp), %r9 + movq 120(%rsp), %r10 + movq 128(%rsp), %r11 + movq %r11, 40(%rcx) + movq %r10, 32(%rcx) + movq %r9, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6036: +.Lfunc_end2623: + .size "*Socket::IPAddress::new:Socket::IPAddress", .Lfunc_end2623-"*Socket::IPAddress::new:Socket::IPAddress" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress#initialize:Int32",@function +"*Socket::IPAddress#initialize:Int32": +.Lfunc_begin2624: + .loc 124 145 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp6037: + .loc 124 145 61 prologue_end + movl %edx, 4(%rdi) + .loc 124 146 7 + movw $10, (%rdi) + .loc 124 147 7 + movl 8(%rsi), %eax + movl 12(%rsi), %ecx + movl 16(%rsi), %edx + movl 20(%rsi), %r8d + movl $595, 16(%rdi) + movl %r8d, 36(%rdi) + movl %edx, 32(%rdi) + movl %ecx, 28(%rdi) + movl %eax, 24(%rdi) + .loc 124 149 9 + movzwl 2(%rsi), %edi + callq ntohs@PLT + movq (%rsp), %rdi + movzwl %ax, %eax + .loc 124 148 7 + movl %eax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6038: +.Lfunc_end2624: + .size "*Socket::IPAddress#initialize:Int32", .Lfunc_end2624-"*Socket::IPAddress#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress::new:Socket::IPAddress",@function +"*Socket::IPAddress::new:Socket::IPAddress": +.Lfunc_begin2625: + .loc 124 156 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movl %edx, 4(%rsp) + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movl 4(%rsp), %edx + movq 8(%rsp), %rsi +.Ltmp6039: + .loc 124 156 15 prologue_end + xorps %xmm0, %xmm0 + movaps %xmm0, 64(%rsp) + movaps %xmm0, 48(%rsp) + movaps %xmm0, 32(%rsp) + movw 32(%rsp), %ax + movl 36(%rsp), %ecx + movl 40(%rsp), %edi + movl 48(%rsp), %r8d + movq 56(%rsp), %r9 + movq 64(%rsp), %r10 + movq 72(%rsp), %r11 + movq %r11, 128(%rsp) + movq %r10, 120(%rsp) + movq %r9, 112(%rsp) + movl %r8d, 104(%rsp) + movl %edi, 96(%rsp) + movl %ecx, 92(%rsp) + movw %ax, 88(%rsp) + leaq 88(%rsp), %rdi + callq "*Socket::IPAddress#initialize:Int32" + movq 24(%rsp), %rcx + movq 16(%rsp), %rax + movw 88(%rsp), %dx + movl 92(%rsp), %esi + movl 96(%rsp), %edi + movl 104(%rsp), %r8d + movq 112(%rsp), %r9 + movq 120(%rsp), %r10 + movq 128(%rsp), %r11 + movq %r11, 40(%rcx) + movq %r10, 32(%rcx) + movq %r9, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6040: +.Lfunc_end2625: + .size "*Socket::IPAddress::new:Socket::IPAddress", .Lfunc_end2625-"*Socket::IPAddress::new:Socket::IPAddress" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress#initialize:Int32",@function +"*Socket::IPAddress#initialize:Int32": +.Lfunc_begin2626: + .loc 124 156 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp6041: + .loc 124 156 60 prologue_end + movl %edx, 4(%rdi) + .loc 124 157 7 + movw $2, (%rdi) + .loc 124 158 7 + movl 4(%rsi), %eax + movl $593, 16(%rdi) + movl %eax, 24(%rdi) + .loc 124 160 9 + movzwl 2(%rsi), %edi + callq ntohs@PLT + movq (%rsp), %rdi + movzwl %ax, %eax + .loc 124 159 7 + movl %eax, 8(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6042: +.Lfunc_end2626: + .size "*Socket::IPAddress#initialize:Int32", .Lfunc_end2626-"*Socket::IPAddress#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2627: + .loc 9 5490 0 + .cfi_startproc + subq $296, %rsp + .cfi_def_cfa_offset 304 + movq %r8, 48(%rsp) + movq %rdx, 56(%rsp) + movq %rdi, 64(%rsp) + movw %cx, %ax + movw %ax, 76(%rsp) + movw %si, %ax + movw %ax, 78(%rsp) + movq 48(%rsp), %rax + movw 76(%rsp), %cx + movq 56(%rsp), %rdx + movw 78(%rsp), %si + movq 64(%rsp), %rdi +.Ltmp6043: + .loc 9 5490 3 prologue_end + movq %rdi, 168(%rsp) + movw %si, 176(%rsp) + movq %rdx, 184(%rsp) + movw %cx, 192(%rsp) + movq %rax, 200(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 168(%rsp), %rax + movw 176(%rsp), %cx + movq 184(%rsp), %rdx + movw 192(%rsp), %si + movq 200(%rsp), %rdi + movq %rdi, 288(%rsp) + movw %si, 280(%rsp) + movq %rdx, 272(%rsp) + movw %cx, 264(%rsp) + movq %rax, 256(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 252(%rsp) + movq 256(%rsp), %rax + .loc 9 5492 5 + movq %rax, 240(%rsp) + movl 252(%rsp), %eax + movq 240(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 44(%rsp) + seto %al + testb $1, %al + jne .LBB2627_2 + jmp .LBB2627_3 +.LBB2627_2: + callq __crystal_raise_overflow@PLT +.LBB2627_3: + .loc 9 0 5 is_stmt 0 + movl 44(%rsp), %eax + .loc 9 5492 5 + movl %eax, 252(%rsp) + movw 264(%rsp), %ax + movw %ax, 238(%rsp) + movl 252(%rsp), %eax + addl $15, %eax + movl %eax, 40(%rsp) + seto %al + testb $1, %al + jne .LBB2627_4 + jmp .LBB2627_5 +.LBB2627_4: + callq __crystal_raise_overflow@PLT +.LBB2627_5: + .loc 9 0 5 + movl 40(%rsp), %eax + .loc 9 5492 5 + movl %eax, 252(%rsp) + movq 272(%rsp), %rax + movq %rax, 224(%rsp) + movl 252(%rsp), %eax + movq 224(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2627_6 + jmp .LBB2627_7 +.LBB2627_6: + callq __crystal_raise_overflow@PLT +.LBB2627_7: + .loc 9 0 5 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 252(%rsp) + movw 280(%rsp), %ax + movw %ax, 222(%rsp) + movl 252(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2627_8 + jmp .LBB2627_9 +.LBB2627_8: + callq __crystal_raise_overflow@PLT +.LBB2627_9: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 252(%rsp) + movq 288(%rsp), %rax + movq %rax, 208(%rsp) + movl 252(%rsp), %eax + movq 208(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2627_10 + jmp .LBB2627_11 +.LBB2627_10: + callq __crystal_raise_overflow@PLT +.LBB2627_11: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 252(%rsp) + movl 252(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 156(%rsp) + movl 156(%rsp), %eax + .loc 9 279 5 + movl %eax, 140(%rsp) + movl 140(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + movq %rax, 160(%rsp) + movq 160(%rsp), %rax + movq %rax, (%rsp) + movq 240(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movl 112(%rsp), %esi + movl 116(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 160(%rsp), %rdi + movzwl 238(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 160(%rsp), %rax + movq %rax, 8(%rsp) + movq 224(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movl 96(%rsp), %esi + movl 100(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 160(%rsp), %rdi + movzwl 222(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 160(%rsp), %rax + movq %rax, 16(%rsp) + movq 208(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movq 88(%rsp), %rcx + movb 84(%rsp), %al + movl 80(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 128(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $296, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6044: +.Lfunc_end2627: + .size "*String::interpolation:String", .Lfunc_end2627-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::Builder@IO#<<:String::Builder",@function +"*String::Builder@IO#<<:String::Builder": +.Lfunc_begin2628: + .loc 41 176 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %esi, %eax + movq %rdi, %rsi + movq %rsi, (%rsp) +.Ltmp6045: + .loc 41 177 5 prologue_end + movzwl %ax, %edi + callq "*Socket::Family@Enum#to_s:Nil" + movq (%rsp), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6046: +.Lfunc_end2628: + .size "*String::Builder@IO#<<:String::Builder", .Lfunc_end2628-"*String::Builder@IO#<<:String::Builder" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Enum#to_s:Nil",@function +"*Socket::Family@Enum#to_s:Nil": +.Lfunc_begin2629: + .loc 49 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movw %di, %ax +.Ltmp6047: + .loc 49 132 5 prologue_end + movzwl %ax, %edi + callq "*Socket::Family@Enum#to_s:String" + movq (%rsp), %rdi + movq %rax, %rsi + callq "*String::Builder@IO#<<:String::Builder" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp6048: +.Lfunc_end2629: + .size "*Socket::Family@Enum#to_s:Nil", .Lfunc_end2629-"*Socket::Family@Enum#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::Family@Enum#to_s:String",@function +"*Socket::Family@Enum#to_s:String": +.Lfunc_begin2630: + .loc 49 172 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movw %di, %ax + movw %ax, 6(%rsp) +.Ltmp6049: + .loc 49 173 5 prologue_end + cmpw $0, %ax + jne .LBB2630_2 + leaq ".L'UNSPEC'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2630_2: + .cfi_def_cfa_offset 16 + .loc 49 0 5 is_stmt 0 + movw 6(%rsp), %ax + .loc 49 173 5 + cmpw $1, %ax + jne .LBB2630_4 + leaq ".L'UNIX'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2630_4: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movw 6(%rsp), %ax + .loc 49 173 5 + cmpw $2, %ax + jne .LBB2630_6 + leaq ".L'INET'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2630_6: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movw 6(%rsp), %ax + .loc 49 173 5 + cmpw $10, %ax + jne .LBB2630_8 + leaq ".L'INET6'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2630_8: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movw 6(%rsp), %ax + .loc 49 173 5 + movzwl %ax, %edi + callq "*UInt16@Int#to_s:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6050: +.Lfunc_end2630: + .size "*Socket::Family@Enum#to_s:String", .Lfunc_end2630-"*Socket::Family@Enum#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt16@Int#to_s:String",@function +"*UInt16@Int#to_s:String": +.Lfunc_begin2631: + .loc 15 649 0 is_stmt 1 + .cfi_startproc + subq $584, %rsp + .cfi_def_cfa_offset 592 + movw %di, %ax + movw %ax, 238(%rsp) +.Ltmp6051: + .loc 15 649 12 prologue_end + movl $10, 580(%rsp) + .loc 15 649 32 is_stmt 0 + movl $1, 576(%rsp) + .loc 15 649 53 + movb $0, 575(%rsp) + .loc 15 650 60 is_stmt 1 + movl $2, %eax + cmpl 580(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 574(%rsp) + testb $1, %al + jne .LBB2631_6 + jmp .LBB2631_7 +.LBB2631_2: + jmp .LBB2631_10 +.LBB2631_3: + movl 580(%rsp), %esi + .loc 15 650 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 650 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 650 5 + callq "*raise:NoReturn" +.LBB2631_4: + .loc 15 650 60 + movb 573(%rsp), %al + movb %al, 237(%rsp) + jmp .LBB2631_9 +.LBB2631_5: + cmpl $62, 580(%rsp) + sete %al + movb %al, 237(%rsp) + jmp .LBB2631_9 +.LBB2631_6: + cmpl $36, 580(%rsp) + setle %al + movb %al, 236(%rsp) + jmp .LBB2631_8 +.LBB2631_7: + movb 574(%rsp), %al + movb %al, 236(%rsp) +.LBB2631_8: + .loc 15 0 60 + movb 236(%rsp), %al + .loc 15 650 60 + movb %al, %cl + andb $1, %cl + movb %cl, 573(%rsp) + testb $1, %al + jne .LBB2631_4 + jmp .LBB2631_5 +.LBB2631_9: + .loc 15 0 60 + movb 237(%rsp), %al + .loc 15 650 60 + testb $1, %al + jne .LBB2631_2 + jmp .LBB2631_3 +.LBB2631_10: + .loc 15 651 68 is_stmt 1 + testb $1, 575(%rsp) + jne .LBB2631_13 + jmp .LBB2631_14 +.LBB2631_11: + .loc 15 651 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 651 5 + callq "*raise:NoReturn" +.LBB2631_12: + .loc 15 652 5 is_stmt 1 + cmpl $0, 576(%rsp) + jge .LBB2631_16 + jmp .LBB2631_17 +.LBB2631_13: + .loc 15 651 68 + cmpl $62, 580(%rsp) + sete %al + movb %al, 235(%rsp) + jmp .LBB2631_15 +.LBB2631_14: + movb 575(%rsp), %al + movb %al, 235(%rsp) +.LBB2631_15: + .loc 15 0 68 is_stmt 0 + movb 235(%rsp), %al + .loc 15 651 68 + testb $1, %al + jne .LBB2631_11 + jmp .LBB2631_12 +.LBB2631_16: + .loc 15 652 5 is_stmt 1 + jmp .LBB2631_18 +.LBB2631_17: + .loc 15 652 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 652 5 + callq "*raise:NoReturn" +.LBB2631_18: + .loc 15 0 5 + movw 238(%rsp), %ax + .loc 15 655 10 is_stmt 1 + xorl %edi, %edi + movzwl %ax, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 572(%rsp) + testb $1, %al + jne .LBB2631_21 + jmp .LBB2631_22 +.LBB2631_19: + leaq ".L''"(%rip), %rax + movq %rax, 224(%rsp) + jmp .LBB2631_24 +.LBB2631_20: + .loc 15 0 10 is_stmt 0 + movw 238(%rsp), %ax + .loc 15 657 10 is_stmt 1 + xorl %edi, %edi + movzwl %ax, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 571(%rsp) + testb $1, %al + jne .LBB2631_27 + jmp .LBB2631_28 +.LBB2631_21: + .loc 15 655 10 + movl 576(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 223(%rsp) + jmp .LBB2631_23 +.LBB2631_22: + movb 572(%rsp), %al + movb %al, 223(%rsp) +.LBB2631_23: + .loc 15 0 10 is_stmt 0 + movb 223(%rsp), %al + .loc 15 655 10 + testb $1, %al + jne .LBB2631_19 + jmp .LBB2631_20 +.LBB2631_24: + .loc 15 0 10 + movq 224(%rsp), %rax + .loc 9 263 25 is_stmt 1 + addq $584, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2631_25: + .cfi_def_cfa_offset 592 + .loc 15 657 10 + leaq ".L'0'"(%rip), %rax + movq %rax, 208(%rsp) + jmp .LBB2631_30 +.LBB2631_26: + .loc 15 0 10 is_stmt 0 + movw 238(%rsp), %ax + .loc 15 659 10 is_stmt 1 + movl $1, %edi + movzwl %ax, %esi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 570(%rsp) + testb $1, %al + jne .LBB2631_33 + jmp .LBB2631_34 +.LBB2631_27: + .loc 15 657 10 + movl 576(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 207(%rsp) + jmp .LBB2631_29 +.LBB2631_28: + movb 571(%rsp), %al + movb %al, 207(%rsp) +.LBB2631_29: + .loc 15 0 10 is_stmt 0 + movb 207(%rsp), %al + .loc 15 657 10 + testb $1, %al + jne .LBB2631_25 + jmp .LBB2631_26 +.LBB2631_30: + .loc 15 0 10 + movq 208(%rsp), %rax + movq %rax, 224(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB2631_24 +.LBB2631_31: + .loc 15 659 10 + leaq ".L'1'"(%rip), %rax + movq %rax, 192(%rsp) + jmp .LBB2631_36 +.LBB2631_32: + movl 580(%rsp), %edx + movl 576(%rsp), %ecx + movb 575(%rsp), %al + .loc 15 662 7 + movl %edx, 540(%rsp) + movl %ecx, 536(%rsp) + andb $1, %al + movb %al, 535(%rsp) + .loc 15 736 15 + leaq 406(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movw 238(%rsp), %ax + .loc 15 736 5 is_stmt 0 + movq %rcx, 392(%rsp) + movq 392(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 384(%rsp) + .loc 15 738 5 + movw %ax, 382(%rsp) + movzwl 382(%rsp), %eax + cmpl $0, %eax + setl %al + andb $1, %al + .loc 15 740 5 + andb $1, %al + movb %al, 381(%rsp) + .loc 15 742 15 + cmpl $62, 540(%rsp) + je .LBB2631_37 + jmp .LBB2631_38 +.LBB2631_33: + .loc 15 659 10 + movl 576(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 191(%rsp) + jmp .LBB2631_35 +.LBB2631_34: + movb 570(%rsp), %al + movb %al, 191(%rsp) +.LBB2631_35: + .loc 15 0 10 is_stmt 0 + movb 191(%rsp), %al + .loc 15 659 10 + testb $1, %al + jne .LBB2631_31 + jmp .LBB2631_32 +.LBB2631_36: + .loc 15 0 10 + movq 192(%rsp), %rax + movq %rax, 208(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB2631_30 +.LBB2631_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 176(%rsp) + jmp .LBB2631_39 +.LBB2631_38: + .loc 15 742 45 is_stmt 0 + testb $1, 535(%rsp) + jne .LBB2631_40 + jmp .LBB2631_41 +.LBB2631_39: + .loc 15 0 45 + movq 176(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 368(%rsp) + jmp .LBB2631_43 +.LBB2631_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 168(%rsp) + jmp .LBB2631_42 +.LBB2631_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 168(%rsp) +.LBB2631_42: + .loc 15 0 70 + movq 168(%rsp), %rax + movq %rax, 176(%rsp) + .loc 15 742 70 + jmp .LBB2631_39 +.LBB2631_43: + .loc 15 744 11 is_stmt 1 + movzwl 382(%rsp), %eax + cmpl $0, %eax + setne %al + orb $0, %al + testb $1, %al + jne .LBB2631_44 + jmp .LBB2631_45 +.LBB2631_44: + movq 384(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 384(%rsp) + movq 384(%rsp), %rax + movq %rax, 160(%rsp) + movq 368(%rsp), %rax + movq %rax, 152(%rsp) + movw 382(%rsp), %ax + movl 540(%rsp), %esi + .loc 15 746 26 + movzwl %ax, %edi + callq "*UInt16@Int#remainder:UInt16" + movq 152(%rsp), %rdi + .loc 15 746 19 is_stmt 0 + movzwl %ax, %esi + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 160(%rsp), %rax + movb %cl, (%rax) + movw 382(%rsp), %ax + movl 540(%rsp), %esi + .loc 15 747 13 is_stmt 1 + movzwl %ax, %edi + callq "*UInt16@Int#tdiv:UInt16" + .loc 15 747 7 is_stmt 0 + movw %ax, 382(%rsp) + jmp .LBB2631_43 +.LBB2631_45: + movq 392(%rsp), %rax + movq 384(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 144(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB2631_46 + jmp .LBB2631_47 +.LBB2631_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2631_47: + .loc 15 0 29 is_stmt 0 + movq 144(%rsp), %rax + .loc 15 750 5 + movl %eax, 364(%rsp) + movq 384(%rsp), %rdx + movl 364(%rsp), %ecx + movb 381(%rsp), %al + movq %rdx, 560(%rsp) + movl %ecx, 556(%rsp) + andb $1, %al + movb %al, 555(%rsp) + .loc 15 664 12 is_stmt 1 + movl 576(%rsp), %eax + cmpl 556(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 554(%rsp) + testb $1, %al + jne .LBB2631_50 + jmp .LBB2631_51 +.LBB2631_48: + .loc 15 665 11 + movl 576(%rsp), %eax + cmpl 556(%rsp), %eax + jg .LBB2631_53 + jmp .LBB2631_54 +.LBB2631_49: + .loc 15 678 11 + movl 576(%rsp), %eax + movl %eax, 140(%rsp) + .loc 15 680 30 + testb $1, 555(%rsp) + jne .LBB2631_70 + jmp .LBB2631_71 +.LBB2631_50: + .loc 15 664 12 + movb 554(%rsp), %al + movb %al, 139(%rsp) + jmp .LBB2631_52 +.LBB2631_51: + cmpl $128, 576(%rsp) + setle %al + movb %al, 139(%rsp) +.LBB2631_52: + .loc 15 0 12 is_stmt 0 + movb 139(%rsp), %al + .loc 15 664 12 + testb $1, %al + jne .LBB2631_48 + jmp .LBB2631_49 +.LBB2631_53: + .loc 15 665 11 is_stmt 1 + movl 576(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 132(%rsp) + seto %al + testb $1, %al + jne .LBB2631_55 + jmp .LBB2631_56 +.LBB2631_54: + .loc 15 669 13 + jmp .LBB2631_61 +.LBB2631_55: + .loc 15 666 36 + callq __crystal_raise_overflow@PLT +.LBB2631_56: + .loc 15 0 36 is_stmt 0 + movl 132(%rsp), %eax + .loc 15 666 13 + movl %eax, 548(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 667 13 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rdi + movl 548(%rsp), %esi + .loc 15 668 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 352(%rsp) + movl %eax, 344(%rsp) + andb $1, %dl + movb %dl, 348(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2631_57 + jmp .LBB2631_58 +.LBB2631_57: + .loc 15 668 53 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2631_58: + .loc 15 668 13 + leaq 344(%rsp), %rdi + movl $48, %esi + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movl 556(%rsp), %eax + addl 548(%rsp), %eax + movl %eax, 128(%rsp) + seto %al + testb $1, %al + jne .LBB2631_59 + jmp .LBB2631_60 +.LBB2631_59: + .loc 15 669 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2631_60: + .loc 15 0 19 is_stmt 0 + movl 128(%rsp), %eax + .loc 15 669 13 + movl %eax, 556(%rsp) +.LBB2631_61: + .loc 15 672 11 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB2631_62 + jmp .LBB2631_63 +.LBB2631_62: + movq 560(%rsp), %rdi + .loc 15 673 13 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 560(%rsp) + movq 560(%rsp), %rax + movq %rax, 120(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2631_64 + jmp .LBB2631_65 +.LBB2631_63: + .loc 15 675 13 + jmp .LBB2631_68 +.LBB2631_64: + .loc 15 674 33 + callq __crystal_raise_overflow@PLT +.LBB2631_65: + .loc 15 0 33 is_stmt 0 + movq 120(%rsp), %rax + .loc 15 674 33 + movb $45, (%rax) + movl 556(%rsp), %eax + incl %eax + movl %eax, 116(%rsp) + seto %al + testb $1, %al + jne .LBB2631_66 + jmp .LBB2631_67 +.LBB2631_66: + .loc 15 675 19 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2631_67: + .loc 15 0 19 is_stmt 0 + movl 116(%rsp), %eax + .loc 15 675 13 + movl %eax, 556(%rsp) +.LBB2631_68: + movq 560(%rsp), %rdi + movl 556(%rsp), %esi + movl 556(%rsp), %edx + .loc 15 678 11 is_stmt 1 + callq "*String::new:String" + movq %rax, 104(%rsp) +.LBB2631_69: + .loc 15 0 11 is_stmt 0 + movq 104(%rsp), %rax + movq %rax, 192(%rsp) + .loc 9 263 25 is_stmt 1 + jmp .LBB2631_36 +.LBB2631_70: + .loc 15 680 30 + movl $1, %eax + movl %eax, 100(%rsp) + jmp .LBB2631_72 +.LBB2631_71: + xorl %eax, %eax + movl %eax, 100(%rsp) + jmp .LBB2631_72 +.LBB2631_72: + .loc 15 0 30 is_stmt 0 + movl 140(%rsp), %eax + movl 100(%rsp), %ecx + .loc 15 680 30 + addl %ecx, %eax + movl %eax, 96(%rsp) + seto %al + testb $1, %al + jne .LBB2631_73 + jmp .LBB2631_74 +.LBB2631_73: + .loc 15 680 27 + callq __crystal_raise_overflow@PLT +.LBB2631_74: + .loc 15 0 27 + movl 96(%rsp), %eax + .loc 15 680 11 + movl %eax, 544(%rsp) + movl 544(%rsp), %eax + .loc 15 681 11 is_stmt 1 + movl %eax, 332(%rsp) + movl 332(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 332(%rsp), %edx + movl %edx, 92(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2631_75 + jmp .LBB2631_76 +.LBB2631_75: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB2631_76: + .loc 9 0 37 is_stmt 0 + movl 92(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 80(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2631_77 + jmp .LBB2631_78 +.LBB2631_77: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB2631_78: + .loc 9 0 44 + movq 80(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2631_79 + jmp .LBB2631_80 +.LBB2631_79: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB2631_80: + .loc 9 0 58 + movq 72(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 9 248 5 is_stmt 0 + movq %rax, 312(%rsp) + movq 312(%rsp), %rax + movq %rax, 336(%rsp) + .loc 15 682 13 is_stmt 1 + testb $1, 555(%rsp) + jne .LBB2631_81 + jmp .LBB2631_82 +.LBB2631_81: + movq 336(%rsp), %rax + movq %rax, 64(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2631_83 + jmp .LBB2631_84 +.LBB2631_82: + .loc 15 684 15 + jmp .LBB2631_85 +.LBB2631_83: + .loc 15 683 38 + callq __crystal_raise_overflow@PLT +.LBB2631_84: + .loc 15 0 38 is_stmt 0 + movq 64(%rsp), %rax + .loc 15 683 38 + movb $45, (%rax) + movq 336(%rsp), %rdi + .loc 15 684 15 is_stmt 1 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, 336(%rsp) +.LBB2631_85: + movq 336(%rsp), %rax + movq %rax, 48(%rsp) + movl 576(%rsp), %eax + subl 556(%rsp), %eax + movl %eax, 60(%rsp) + seto %al + testb $1, %al + jne .LBB2631_86 + jmp .LBB2631_87 +.LBB2631_86: + .loc 15 687 41 + callq __crystal_raise_overflow@PLT +.LBB2631_87: + .loc 15 0 41 is_stmt 0 + movl 60(%rsp), %esi + movq 48(%rsp), %rdi + .loc 15 687 13 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 272(%rsp) + movl %eax, 264(%rsp) + andb $1, %dl + movb %dl, 268(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2631_88 + jmp .LBB2631_89 +.LBB2631_88: + .loc 15 687 63 + callq __crystal_raise_overflow@PLT +.LBB2631_89: + .loc 15 0 63 + leaq 264(%rsp), %rdi + movl $48, %esi + .loc 15 687 13 + callq "*Slice(UInt8)@Slice(T)#fill:Slice(UInt8)" + movq 560(%rsp), %rax + movq %rax, 40(%rsp) + movq 336(%rsp), %rdi + movl 576(%rsp), %esi + .loc 15 688 25 is_stmt 1 + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rdi + movl 556(%rsp), %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq 40(%rsp), %rdi + movq %rax, %rsi + movl 556(%rsp), %edx + .loc 15 688 13 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#copy_to:Pointer(UInt8)" + movl 544(%rsp), %eax + movl %eax, 256(%rsp) + movl 544(%rsp), %eax + movl %eax, 260(%rsp) + .loc 9 249 22 is_stmt 1 + movl 256(%rsp), %eax + movl 260(%rsp), %ecx + movl %ecx, 308(%rsp) + movl %eax, 304(%rsp) + movl 304(%rsp), %eax + .loc 9 249 5 is_stmt 0 + movl %eax, 300(%rsp) + movl 308(%rsp), %eax + .loc 9 249 15 + movl %eax, 296(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpl 300(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 295(%rsp) + testb $1, %al + jne .LBB2631_92 + jmp .LBB2631_93 +.LBB2631_90: + jmp .LBB2631_95 +.LBB2631_91: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2631_92: + .loc 9 251 12 is_stmt 1 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + setle %al + movb %al, 39(%rsp) + jmp .LBB2631_94 +.LBB2631_93: + movb 295(%rsp), %al + movb %al, 39(%rsp) +.LBB2631_94: + .loc 9 0 12 is_stmt 0 + movb 39(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB2631_90 + jmp .LBB2631_91 +.LBB2631_95: + .loc 9 252 7 is_stmt 1 + movq 312(%rsp), %rdi + movl 300(%rsp), %esi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movl 300(%rsp), %eax + cmpl 332(%rsp), %eax + jge .LBB2631_97 + movq 320(%rsp), %rax + movq %rax, 24(%rsp) + movl 300(%rsp), %edx + movl %edx, 32(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2631_98 + jmp .LBB2631_99 +.LBB2631_97: + .loc 9 259 7 + jmp .LBB2631_104 +.LBB2631_98: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2631_99: + .loc 9 0 38 + movl 32(%rsp), %eax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 16(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2631_100 + jmp .LBB2631_101 +.LBB2631_100: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB2631_101: + .loc 9 0 45 + movq 16(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 8(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2631_102 + jmp .LBB2631_103 +.LBB2631_102: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB2631_103: + .loc 9 0 59 + movq 24(%rsp), %rdi + movq 8(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 320(%rsp) +.LBB2631_104: + movq 320(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 280(%rsp) + movq 280(%rsp), %rax + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %ecx + movl %ecx, 240(%rsp) + movl 300(%rsp), %ecx + movl %ecx, 244(%rsp) + movl 296(%rsp), %ecx + movl %ecx, 248(%rsp) + movl 240(%rsp), %ecx + movl 244(%rsp), %edx + movl 248(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 320(%rsp), %rax + movq %rax, 104(%rsp) + jmp .LBB2631_69 +.Ltmp6052: +.Lfunc_end2631: + .size "*UInt16@Int#to_s:String", .Lfunc_end2631-"*UInt16@Int#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*print:Nil",@function +"*print:Nil": +.Lfunc_begin2632: + .loc 16 124 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movw %di, %ax + movw %ax, 30(%rsp) + movq 224(%rsp), %rax + movq %rax, 32(%rsp) + movq %r9, 40(%rsp) + movq %r8, 48(%rsp) + movl %ecx, 60(%rsp) + movl %edx, 64(%rsp) + movl %esi, 68(%rsp) + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movl 60(%rsp), %esi + movl 64(%rsp), %edi + movl 68(%rsp), %r8d + movw 30(%rsp), %r9w +.Ltmp6053: + .loc 16 124 1 prologue_end + movw %r9w, 120(%rsp) + movl %r8d, 124(%rsp) + movl %edi, 128(%rsp) + movl %esi, 136(%rsp) + movq %rdx, 144(%rsp) + movq %rcx, 152(%rsp) + movq %rax, 160(%rsp) + movw 120(%rsp), %ax + movl 124(%rsp), %ecx + movl 128(%rsp), %edx + movl 136(%rsp), %esi + movq 144(%rsp), %rdi + movq 152(%rsp), %r8 + movq 160(%rsp), %r9 + movq %r9, 112(%rsp) + movq %r8, 104(%rsp) + movq %rdi, 96(%rsp) + movl %esi, 88(%rsp) + movl %edx, 80(%rsp) + movl %ecx, 76(%rsp) + movw %ax, 72(%rsp) + .loc 16 124 12 is_stmt 0 + movw 72(%rsp), %ax + movl 76(%rsp), %ecx + movl 80(%rsp), %edx + movl 88(%rsp), %esi + movq 96(%rsp), %rdi + movq 104(%rsp), %r8 + movq 112(%rsp), %r9 + movq %r9, 208(%rsp) + movq %r8, 200(%rsp) + movq %rdi, 192(%rsp) + movl %esi, 184(%rsp) + movl %edx, 176(%rsp) + movl %ecx, 172(%rsp) + movw %ax, 168(%rsp) + .loc 16 125 3 is_stmt 1 + callq "~STDOUT:read" + movq (%rax), %rdi + movq 208(%rsp), %r10 + movq 200(%rsp), %r11 + movq 192(%rsp), %r9 + movl 184(%rsp), %r8d + movl 176(%rsp), %ecx + movl 172(%rsp), %edx + movw 168(%rsp), %ax + movq %rsp, %rsi + movq %r11, (%rsi) + movq %r10, 8(%rsi) + movw %ax, %si + callq "*IO::FileDescriptor@IO#print:Nil" + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6054: +.Lfunc_end2632: + .size "*print:Nil", .Lfunc_end2632-"*print:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#print:Nil",@function +"*IO::FileDescriptor@IO#print:Nil": +.Lfunc_begin2633: + .loc 41 190 0 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 16(%rsp) + movw %si, %ax + movw %ax, 30(%rsp) + movq 136(%rsp), %rax + movq %rax, 32(%rsp) + movq 128(%rsp), %rax + movq %rax, 40(%rsp) + movq %r9, 48(%rsp) + movl %r8d, 60(%rsp) + movl %ecx, 64(%rsp) + movl %edx, 68(%rsp) + movq 16(%rsp), %rdi + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + movq 48(%rsp), %rdx + movl 60(%rsp), %esi + movl 64(%rsp), %r8d + movl 68(%rsp), %r9d + movw 30(%rsp), %r10w +.Ltmp6055: + .loc 41 190 3 prologue_end + movw %r10w, 72(%rsp) + movl %r9d, 76(%rsp) + movl %r8d, 80(%rsp) + movl %esi, 88(%rsp) + movq %rdx, 96(%rsp) + movq %rcx, 104(%rsp) + movq %rax, 112(%rsp) + movq 112(%rsp), %r10 + movq 104(%rsp), %r11 + movq 96(%rsp), %r9 + movl 88(%rsp), %r8d + movl 80(%rsp), %ecx + movl 76(%rsp), %edx + movw 72(%rsp), %ax + .loc 41 191 5 + movq %rsp, %rsi + movq %r11, (%rsi) + movq %r10, 8(%rsi) + movw %ax, %si + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6056: +.Lfunc_end2633: + .size "*IO::FileDescriptor@IO#print:Nil", .Lfunc_end2633-"*IO::FileDescriptor@IO#print:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#<<:IO::FileDescriptor",@function +"*IO::FileDescriptor@IO#<<:IO::FileDescriptor": +.Lfunc_begin2634: + .loc 41 176 0 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movq 120(%rsp), %rax + movq %rax, 16(%rsp) + movq 112(%rsp), %rax + movq %rax, 24(%rsp) + movq %r9, 32(%rsp) + movl %r8d, 44(%rsp) + movl %ecx, 48(%rsp) + movl %edx, 52(%rsp) + movq (%rsp), %rsi + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + movq 32(%rsp), %rdx + movl 44(%rsp), %edi + movl 48(%rsp), %r8d + movl 52(%rsp), %r9d + movw 14(%rsp), %r10w +.Ltmp6057: + .loc 41 176 3 prologue_end + movw %r10w, 56(%rsp) + movl %r9d, 60(%rsp) + movl %r8d, 64(%rsp) + movl %edi, 72(%rsp) + movq %rdx, 80(%rsp) + movq %rcx, 88(%rsp) + movq %rax, 96(%rsp) + .loc 41 177 5 + leaq 56(%rsp), %rdi + callq "*Socket::IPAddress#to_s:Nil" + movq (%rsp), %rax + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6058: +.Lfunc_end2634: + .size "*IO::FileDescriptor@IO#<<:IO::FileDescriptor", .Lfunc_end2634-"*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress#to_s:Nil",@function +"*Socket::IPAddress#to_s:Nil": +.Lfunc_begin2635: + .loc 124 281 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp6059: + .loc 124 282 10 prologue_end + movl $10, %esi + movzwl (%rdi), %edi + callq "*Socket::Family@Enum#==:Bool" + testb $1, %al + jne .LBB2635_1 + jmp .LBB2635_2 +.LBB2635_1: + .loc 124 0 10 is_stmt 0 + movq 16(%rsp), %rdi + .loc 124 283 9 is_stmt 1 + movl $91, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq 8(%rsp), %rdi + movq %rax, (%rsp) + .loc 124 283 22 is_stmt 0 + callq "*Socket::IPAddress#address:String" + movq (%rsp), %rdi + movq %rax, %rsi + .loc 124 283 9 + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, %rdi + movl $93, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, %rdi + movl $58, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, %rdi + movq 8(%rsp), %rax + movl 8(%rax), %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + jmp .LBB2635_3 +.LBB2635_2: + .loc 124 0 9 + movq 8(%rsp), %rdi + .loc 124 285 15 is_stmt 1 + callq "*Socket::IPAddress#address:String" + movq 16(%rsp), %rdi + movq %rax, %rsi + .loc 124 285 9 is_stmt 0 + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, %rdi + movl $58, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, %rdi + movq 8(%rsp), %rax + movl 8(%rax), %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" +.LBB2635_3: + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6060: +.Lfunc_end2635: + .size "*Socket::IPAddress#to_s:Nil", .Lfunc_end2635-"*Socket::IPAddress#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress#address:String",@function +"*Socket::IPAddress#address:String": +.Lfunc_begin2636: + .loc 124 201 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 40(%rsp) + movq 40(%rsp), %rax +.Ltmp6061: + .loc 124 201 5 prologue_end + movq 40(%rax), %rdx + movq %rdx, 48(%rsp) + movl $1, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + xorl %eax, %eax + cmpl %ecx, %eax + jne .LBB2636_3 + .loc 124 0 5 is_stmt 0 + movq 40(%rsp), %rax + .loc 124 201 5 + movq %rax, %rcx + addq $16, %rcx + movq %rcx, 24(%rsp) + movl 16(%rax), %ecx + movl %ecx, 36(%rsp) + movl $595, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2636_4 + jmp .LBB2636_5 +.LBB2636_3: + movq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2636_9 +.LBB2636_4: + .loc 124 0 5 + movq 40(%rsp), %rdi + movq 24(%rsp), %rax + .loc 124 201 5 + movl 20(%rax), %r8d + movl 16(%rax), %ecx + movl 8(%rax), %esi + movl 12(%rax), %edx + .loc 124 201 32 + callq "*Socket::IPAddress#address:String" + movq %rax, 8(%rsp) + jmp .LBB2636_6 +.LBB2636_5: + .loc 124 0 32 + movl 36(%rsp), %ecx + .loc 124 201 32 + movl $593, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2636_7 + jmp .LBB2636_8 +.LBB2636_6: + .loc 124 0 32 + movq 40(%rsp), %rcx + movq 8(%rsp), %rax + .loc 124 201 5 + movq %rax, 40(%rcx) + movq %rax, 16(%rsp) + jmp .LBB2636_9 +.LBB2636_7: + .loc 124 0 5 + movq 40(%rsp), %rdi + movq 24(%rsp), %rax + .loc 124 201 32 + movl 8(%rax), %esi + callq "*Socket::IPAddress#address:String" + movq %rax, 8(%rsp) + jmp .LBB2636_6 +.LBB2636_8: +.LBB2636_9: + .loc 124 0 32 + movq 16(%rsp), %rax + .loc 124 201 5 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6062: +.Lfunc_end2636: + .size "*Socket::IPAddress#address:String", .Lfunc_end2636-"*Socket::IPAddress#address:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress#address:String",@function +"*Socket::IPAddress#address:String": +.Lfunc_begin2637: + .loc 124 203 0 is_stmt 1 + .cfi_startproc + subq $248, %rsp + .cfi_def_cfa_offset 256 + movq %rdi, 88(%rsp) + movl %r8d, 96(%rsp) + movl %ecx, 100(%rsp) + movl %edx, 104(%rsp) + movl %esi, 108(%rsp) + movl 96(%rsp), %eax + movl 100(%rsp), %ecx + movl 104(%rsp), %edx + movl 108(%rsp), %esi +.Ltmp6063: + .loc 124 203 13 prologue_end + movl %esi, 216(%rsp) + movl %edx, 220(%rsp) + movl %ecx, 224(%rsp) + movl %eax, 228(%rsp) + movl 216(%rsp), %eax + movl 220(%rsp), %ecx + movl 224(%rsp), %edx + movl 228(%rsp), %esi + movl %esi, 244(%rsp) + movl %edx, 240(%rsp) + movl %ecx, 236(%rsp) + movl %eax, 232(%rsp) + .loc 124 204 7 + movl $46, 204(%rsp) + movl 204(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 204(%rsp), %edx + movl %edx, 84(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2637_2 + jmp .LBB2637_3 +.LBB2637_2: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB2637_3: + .loc 9 0 37 is_stmt 0 + movl 84(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2637_4 + jmp .LBB2637_5 +.LBB2637_4: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB2637_5: + .loc 9 0 44 + movq 72(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2637_6 + jmp .LBB2637_7 +.LBB2637_6: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB2637_7: + .loc 9 0 58 + movq 64(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 192(%rsp) + movq 192(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rcx + movq 88(%rsp), %rax + .loc 9 248 5 is_stmt 0 + movq %rcx, 184(%rsp) + movq 184(%rsp), %rcx + movq %rcx, 208(%rsp) + .loc 124 205 31 is_stmt 1 + movzwl (%rax), %edi + callq "*Socket::Family@Enum#to_i32!:Int32" + movl %eax, %edi + leaq 232(%rsp), %rsi + movq 208(%rsp), %rdx + .loc 124 205 16 is_stmt 0 + movl $46, %ecx + callq inet_ntop@PLT + cmpq $0, %rax + je .LBB2637_9 + jmp .LBB2637_10 +.LBB2637_9: + .loc 124 206 17 is_stmt 1 + leaq ".L'Failed to convert I...'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 124 206 11 is_stmt 0 + callq "*raise:NoReturn" +.LBB2637_10: + movq 208(%rsp), %rdi + .loc 124 208 10 is_stmt 1 + callq strlen@PLT + movq %rax, 128(%rsp) + movl $0, 136(%rsp) + .loc 9 249 22 + movq 128(%rsp), %rax + movl 136(%rsp), %ecx + movl %ecx, 176(%rsp) + movq %rax, 168(%rsp) + movq 168(%rsp), %rax + .loc 9 249 5 is_stmt 0 + movq %rax, 160(%rsp) + movl 176(%rsp), %eax + .loc 9 249 15 + movl %eax, 156(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpq 160(%rsp), %rax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 155(%rsp) + testb $1, %al + jne .LBB2637_13 + jmp .LBB2637_14 +.LBB2637_11: + jmp .LBB2637_16 +.LBB2637_12: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2637_13: + .loc 9 251 12 is_stmt 1 + movq 160(%rsp), %rcx + movl 204(%rsp), %edx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setbe %cl + andb %cl, %al + movb %al, 63(%rsp) + jmp .LBB2637_15 +.LBB2637_14: + movb 155(%rsp), %al + movb %al, 63(%rsp) +.LBB2637_15: + .loc 9 0 12 is_stmt 0 + movb 63(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB2637_11 + jmp .LBB2637_12 +.LBB2637_16: + .loc 9 252 7 is_stmt 1 + movq 184(%rsp), %rdi + movq 160(%rsp), %rsi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movq 160(%rsp), %rcx + movl 204(%rsp), %edx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setb %cl + andb %cl, %al + testb $1, %al + jne .LBB2637_17 + jmp .LBB2637_18 +.LBB2637_17: + movq 192(%rsp), %rax + movq %rax, 40(%rsp) + movq 160(%rsp), %rcx + movq %rcx, 48(%rsp) + cmpq $0, %rcx + setb %al + movl $4294967295, %edx + cmpq %rdx, %rcx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB2637_19 + jmp .LBB2637_20 +.LBB2637_18: + .loc 9 259 7 + jmp .LBB2637_25 +.LBB2637_19: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2637_20: + .loc 9 0 38 + movq 48(%rsp), %rax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 32(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2637_21 + jmp .LBB2637_22 +.LBB2637_21: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB2637_22: + .loc 9 0 45 + movq 32(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 24(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2637_23 + jmp .LBB2637_24 +.LBB2637_23: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB2637_24: + .loc 9 0 59 + movq 40(%rsp), %rdi + movq 24(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 192(%rsp) +.LBB2637_25: + movq 192(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 144(%rsp) + movq 144(%rsp), %rax + movq %rax, 8(%rsp) + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %eax + movl %eax, 112(%rsp) + movq 160(%rsp), %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setb %al + andb $0, %al + cmpq $2147483647, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB2637_26 + jmp .LBB2637_27 +.LBB2637_26: + .loc 9 263 43 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2637_27: + .loc 9 0 43 + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + .loc 9 263 43 + movl %ecx, 116(%rsp) + movl 156(%rsp), %ecx + movl %ecx, 120(%rsp) + movl 112(%rsp), %ecx + movl 116(%rsp), %edx + movl 120(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 192(%rsp), %rax + addq $248, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6064: +.Lfunc_end2637: + .size "*Socket::IPAddress#address:String", .Lfunc_end2637-"*Socket::IPAddress#address:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Socket::IPAddress#address:String",@function +"*Socket::IPAddress#address:String": +.Lfunc_begin2638: + .loc 124 212 0 is_stmt 1 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movl %esi, 84(%rsp) + movq %rdi, 88(%rsp) + movl 84(%rsp), %eax +.Ltmp6065: + .loc 124 212 13 prologue_end + movl %eax, 200(%rsp) + movl 200(%rsp), %eax + movl %eax, 208(%rsp) + .loc 124 213 7 + movl $16, 188(%rsp) + movl 188(%rsp), %edi + .loc 9 245 5 + callq "*String::check_capacity_in_bounds:Nil" + movl 188(%rsp), %edx + movl %edx, 80(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2638_2 + jmp .LBB2638_3 +.LBB2638_2: + .loc 9 247 37 + callq __crystal_raise_overflow@PLT +.LBB2638_3: + .loc 9 0 37 is_stmt 0 + movl 80(%rsp), %eax + .loc 9 247 37 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 72(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2638_4 + jmp .LBB2638_5 +.LBB2638_4: + .loc 9 247 44 + callq __crystal_raise_overflow@PLT +.LBB2638_5: + .loc 9 0 44 + movq 72(%rsp), %rax + .loc 9 247 44 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 64(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2638_6 + jmp .LBB2638_7 +.LBB2638_6: + .loc 9 247 58 + callq __crystal_raise_overflow@PLT +.LBB2638_7: + .loc 9 0 58 + movq 64(%rsp), %rax + .loc 9 247 58 + movl %eax, %edi + .loc 9 247 11 + callq "*GC::malloc_atomic:Pointer(Void)" + .loc 9 247 5 + movq %rax, 176(%rsp) + movq 176(%rsp), %rdi + .loc 9 248 14 is_stmt 1 + callq "*String#to_unsafe:Pointer(UInt8)" + movq %rax, %rcx + movq 88(%rsp), %rax + .loc 9 248 5 is_stmt 0 + movq %rcx, 168(%rsp) + movq 168(%rsp), %rcx + movq %rcx, 192(%rsp) + .loc 124 214 31 is_stmt 1 + movzwl (%rax), %edi + callq "*Socket::Family@Enum#to_i32!:Int32" + movl %eax, %edi + leaq 208(%rsp), %rsi + movq 192(%rsp), %rdx + .loc 124 214 16 is_stmt 0 + movl $16, %ecx + callq inet_ntop@PLT + cmpq $0, %rax + je .LBB2638_9 + jmp .LBB2638_10 +.LBB2638_9: + .loc 124 215 17 is_stmt 1 + leaq ".L'Failed to convert I...'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 124 215 11 is_stmt 0 + callq "*raise:NoReturn" +.LBB2638_10: + movq 192(%rsp), %rdi + .loc 124 217 10 is_stmt 1 + callq strlen@PLT + movq %rax, 112(%rsp) + movl $0, 120(%rsp) + .loc 9 249 22 + movq 112(%rsp), %rax + movl 120(%rsp), %ecx + movl %ecx, 160(%rsp) + movq %rax, 152(%rsp) + movq 152(%rsp), %rax + .loc 9 249 5 is_stmt 0 + movq %rax, 144(%rsp) + movl 160(%rsp), %eax + .loc 9 249 15 + movl %eax, 140(%rsp) + .loc 9 251 12 is_stmt 1 + xorl %eax, %eax + cmpq 144(%rsp), %rax + setbe %al + orb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 139(%rsp) + testb $1, %al + jne .LBB2638_13 + jmp .LBB2638_14 +.LBB2638_11: + jmp .LBB2638_16 +.LBB2638_12: + .loc 9 252 13 + leaq ".L'Bytesize out of cap...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 9 252 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2638_13: + .loc 9 251 12 is_stmt 1 + movq 144(%rsp), %rcx + movl 188(%rsp), %edx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setbe %cl + andb %cl, %al + movb %al, 63(%rsp) + jmp .LBB2638_15 +.LBB2638_14: + movb 139(%rsp), %al + movb %al, 63(%rsp) +.LBB2638_15: + .loc 9 0 12 is_stmt 0 + movb 63(%rsp), %al + .loc 9 251 12 + testb $1, %al + jne .LBB2638_11 + jmp .LBB2638_12 +.LBB2638_16: + .loc 9 252 7 is_stmt 1 + movq 168(%rsp), %rdi + movq 144(%rsp), %rsi + .loc 9 255 5 + xorl %edx, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + .loc 9 258 5 + movq 144(%rsp), %rcx + movl 188(%rsp), %edx + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setb %cl + andb %cl, %al + testb $1, %al + jne .LBB2638_17 + jmp .LBB2638_18 +.LBB2638_17: + movq 176(%rsp), %rax + movq %rax, 40(%rsp) + movq 144(%rsp), %rcx + movq %rcx, 48(%rsp) + cmpq $0, %rcx + setb %al + movl $4294967295, %edx + cmpq %rdx, %rcx + seta %cl + orb %cl, %al + testb $1, %al + jne .LBB2638_19 + jmp .LBB2638_20 +.LBB2638_18: + .loc 9 259 7 + jmp .LBB2638_25 +.LBB2638_19: + .loc 9 259 38 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2638_20: + .loc 9 0 38 + movq 48(%rsp), %rax + .loc 9 259 38 + movl %eax, %eax + movl %eax, %ecx + addq $12, %rcx + movq %rcx, 32(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2638_21 + jmp .LBB2638_22 +.LBB2638_21: + .loc 9 259 45 + callq __crystal_raise_overflow@PLT +.LBB2638_22: + .loc 9 0 45 + movq 32(%rsp), %rax + .loc 9 259 45 + movl %eax, %eax + movl %eax, %ecx + incq %rcx + movq %rcx, 24(%rsp) + movq %rcx, %rax + shlq $31, %rax + sarq $31, %rax + subq %rcx, %rax + setne %al + shrq $32, %rcx + orb %cl, %al + testb $1, %al + jne .LBB2638_23 + jmp .LBB2638_24 +.LBB2638_23: + .loc 9 259 59 + callq __crystal_raise_overflow@PLT +.LBB2638_24: + .loc 9 0 59 + movq 40(%rsp), %rdi + movq 24(%rsp), %rax + .loc 9 259 59 + movl %eax, %esi + .loc 9 259 13 + callq "*GC::realloc:Pointer(UInt8)" + .loc 9 259 7 + movq %rax, 176(%rsp) +.LBB2638_25: + movq 176(%rsp), %rax + .loc 9 262 5 is_stmt 1 + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movq %rax, 8(%rsp) + .loc 9 263 25 + movl "String::TYPE_ID"(%rip), %eax + movl %eax, 96(%rsp) + movq 144(%rsp), %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setb %al + andb $0, %al + cmpq $2147483647, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB2638_26 + jmp .LBB2638_27 +.LBB2638_26: + .loc 9 263 43 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2638_27: + .loc 9 0 43 + movq 8(%rsp), %rax + movq 16(%rsp), %rcx + .loc 9 263 43 + movl %ecx, 100(%rsp) + movl 140(%rsp), %ecx + movl %ecx, 104(%rsp) + movl 96(%rsp), %ecx + movl 100(%rsp), %edx + movl 104(%rsp), %esi + movl %esi, 8(%rax) + movl %edx, 4(%rax) + movl %ecx, (%rax) + movq 176(%rsp), %rax + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6066: +.Lfunc_end2638: + .size "*Socket::IPAddress#address:String", .Lfunc_end2638-"*Socket::IPAddress#address:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::FileDescriptor@IO#<<:IO::FileDescriptor",@function +"*IO::FileDescriptor@IO#<<:IO::FileDescriptor": +.Lfunc_begin2639: + .loc 41 176 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 12(%rsp) + movq %rdi, %rsi + movl 12(%rsp), %edi + movq %rsi, 16(%rsp) +.Ltmp6067: + .loc 41 177 5 prologue_end + callq "*Int32@Int#to_s:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6068: +.Lfunc_end2639: + .size "*IO::FileDescriptor@IO#<<:IO::FileDescriptor", .Lfunc_end2639-"*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#to_s:Nil",@function +"*Int32@Int#to_s:Nil": +.Lfunc_begin2640: + .loc 15 708 0 + .cfi_startproc + subq $328, %rsp + .cfi_def_cfa_offset 336 + movl %edi, 84(%rsp) + movq %rsi, 88(%rsp) +.Ltmp6069: + .loc 15 708 21 prologue_end + movl $10, 324(%rsp) + .loc 15 708 41 is_stmt 0 + movl $1, 320(%rsp) + .loc 15 708 62 + movb $0, 319(%rsp) + .loc 15 709 60 is_stmt 1 + movl $2, %eax + cmpl 324(%rsp), %eax + setle %al + movb %al, %cl + andb $1, %cl + movb %cl, 318(%rsp) + testb $1, %al + jne .LBB2640_6 + jmp .LBB2640_7 +.LBB2640_2: + jmp .LBB2640_10 +.LBB2640_3: + movl 324(%rsp), %esi + .loc 15 709 29 is_stmt 0 + leaq ".L'Invalid base '"(%rip), %rdi + callq "*String::interpolation:String" + movq %rax, %rdi + .loc 15 709 11 + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 709 5 + callq "*raise:NoReturn" +.LBB2640_4: + .loc 15 709 60 + movb 317(%rsp), %al + movb %al, 83(%rsp) + jmp .LBB2640_9 +.LBB2640_5: + cmpl $62, 324(%rsp) + sete %al + movb %al, 83(%rsp) + jmp .LBB2640_9 +.LBB2640_6: + cmpl $36, 324(%rsp) + setle %al + movb %al, 82(%rsp) + jmp .LBB2640_8 +.LBB2640_7: + movb 318(%rsp), %al + movb %al, 82(%rsp) +.LBB2640_8: + .loc 15 0 60 + movb 82(%rsp), %al + .loc 15 709 60 + movb %al, %cl + andb $1, %cl + movb %cl, 317(%rsp) + testb $1, %al + jne .LBB2640_4 + jmp .LBB2640_5 +.LBB2640_9: + .loc 15 0 60 + movb 83(%rsp), %al + .loc 15 709 60 + testb $1, %al + jne .LBB2640_2 + jmp .LBB2640_3 +.LBB2640_10: + .loc 15 710 68 is_stmt 1 + testb $1, 319(%rsp) + jne .LBB2640_13 + jmp .LBB2640_14 +.LBB2640_11: + .loc 15 710 11 is_stmt 0 + leaq ".L'upcase must be fals...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 710 5 + callq "*raise:NoReturn" +.LBB2640_12: + .loc 15 711 5 is_stmt 1 + cmpl $0, 320(%rsp) + jge .LBB2640_16 + jmp .LBB2640_17 +.LBB2640_13: + .loc 15 710 68 + cmpl $62, 324(%rsp) + sete %al + movb %al, 81(%rsp) + jmp .LBB2640_15 +.LBB2640_14: + movb 319(%rsp), %al + movb %al, 81(%rsp) +.LBB2640_15: + .loc 15 0 68 is_stmt 0 + movb 81(%rsp), %al + .loc 15 710 68 + testb $1, %al + jne .LBB2640_11 + jmp .LBB2640_12 +.LBB2640_16: + .loc 15 711 5 is_stmt 1 + jmp .LBB2640_18 +.LBB2640_17: + .loc 15 711 11 is_stmt 0 + leaq ".L'Precision must be n...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 15 711 5 + callq "*raise:NoReturn" +.LBB2640_18: + .loc 15 0 5 + movl 84(%rsp), %esi + .loc 15 714 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 316(%rsp) + testb $1, %al + jne .LBB2640_21 + jmp .LBB2640_22 +.LBB2640_19: + jmp .LBB2640_24 +.LBB2640_20: + .loc 15 0 10 is_stmt 0 + movl 84(%rsp), %esi + .loc 15 716 10 is_stmt 1 + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 315(%rsp) + testb $1, %al + jne .LBB2640_27 + jmp .LBB2640_28 +.LBB2640_21: + .loc 15 714 10 + movl 320(%rsp), %esi + xorl %edi, %edi + callq "*Int32@Object#===:Bool" + movb %al, 80(%rsp) + jmp .LBB2640_23 +.LBB2640_22: + movb 316(%rsp), %al + movb %al, 80(%rsp) +.LBB2640_23: + .loc 15 0 10 is_stmt 0 + movb 80(%rsp), %al + .loc 15 714 10 + testb $1, %al + jne .LBB2640_19 + jmp .LBB2640_20 +.LBB2640_24: + .loc 15 726 9 is_stmt 1 + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2640_25: + .cfi_def_cfa_offset 336 + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 717 7 is_stmt 1 + movl $48, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, 72(%rsp) + jmp .LBB2640_30 +.LBB2640_26: + .loc 15 0 7 is_stmt 0 + movl 84(%rsp), %esi + .loc 15 718 10 is_stmt 1 + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 314(%rsp) + testb $1, %al + jne .LBB2640_33 + jmp .LBB2640_34 +.LBB2640_27: + .loc 15 716 10 + movl 320(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 71(%rsp) + jmp .LBB2640_29 +.LBB2640_28: + movb 315(%rsp), %al + movb %al, 71(%rsp) +.LBB2640_29: + .loc 15 0 10 is_stmt 0 + movb 71(%rsp), %al + .loc 15 716 10 + testb $1, %al + jne .LBB2640_25 + jmp .LBB2640_26 +.LBB2640_30: + .loc 15 0 10 + movq 72(%rsp), %rax + .loc 15 726 9 is_stmt 1 + jmp .LBB2640_24 +.LBB2640_31: + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 719 7 is_stmt 1 + movl $49, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movq %rax, 56(%rsp) + jmp .LBB2640_36 +.LBB2640_32: + movl 324(%rsp), %edx + movl 320(%rsp), %ecx + movb 319(%rsp), %al + .loc 15 721 7 + movl %edx, 292(%rsp) + movl %ecx, 288(%rsp) + andb $1, %al + movb %al, 287(%rsp) + .loc 15 736 15 + leaq 158(%rsp), %rdi + callq "*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)" + movq %rax, %rdi + movl $128, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movl 84(%rsp), %eax + .loc 15 736 5 is_stmt 0 + movq %rcx, 144(%rsp) + movq 144(%rsp), %rcx + .loc 15 737 5 is_stmt 1 + movq %rcx, 136(%rsp) + .loc 15 738 5 + movl %eax, 132(%rsp) + cmpl $0, 132(%rsp) + setl %al + .loc 15 740 5 + andb $1, %al + movb %al, 131(%rsp) + .loc 15 742 15 + cmpl $62, 292(%rsp) + je .LBB2640_37 + jmp .LBB2640_38 +.LBB2640_33: + .loc 15 718 10 + movl 320(%rsp), %esi + movl $1, %edi + callq "*Int32@Object#===:Bool" + movb %al, 55(%rsp) + jmp .LBB2640_35 +.LBB2640_34: + movb 314(%rsp), %al + movb %al, 55(%rsp) +.LBB2640_35: + .loc 15 0 10 is_stmt 0 + movb 55(%rsp), %al + .loc 15 718 10 + testb $1, %al + jne .LBB2640_31 + jmp .LBB2640_32 +.LBB2640_36: + .loc 15 0 10 + movq 56(%rsp), %rax + movq %rax, 72(%rsp) + .loc 15 726 9 is_stmt 1 + jmp .LBB2640_30 +.LBB2640_37: + .loc 15 742 28 + movq "Int::DIGITS_BASE62"(%rip), %rax + movq %rax, 40(%rsp) + jmp .LBB2640_39 +.LBB2640_38: + .loc 15 742 45 is_stmt 0 + testb $1, 287(%rsp) + jne .LBB2640_40 + jmp .LBB2640_41 +.LBB2640_39: + .loc 15 0 45 + movq 40(%rsp), %rdi + .loc 15 742 14 + callq "*String#to_unsafe:Pointer(UInt8)" + .loc 15 742 5 + movq %rax, 120(%rsp) + jmp .LBB2640_43 +.LBB2640_40: + .loc 15 742 54 + movq "Int::DIGITS_UPCASE"(%rip), %rax + movq %rax, 32(%rsp) + jmp .LBB2640_42 +.LBB2640_41: + .loc 15 742 70 + movq "Int::DIGITS_DOWNCASE"(%rip), %rax + movq %rax, 32(%rsp) +.LBB2640_42: + .loc 15 0 70 + movq 32(%rsp), %rax + movq %rax, 40(%rsp) + .loc 15 742 70 + jmp .LBB2640_39 +.LBB2640_43: + .loc 15 744 11 is_stmt 1 + cmpl $0, 132(%rsp) + je .LBB2640_45 + movq 136(%rsp), %rdi + .loc 15 745 7 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#-:Pointer(UInt8)" + movq %rax, 136(%rsp) + movq 136(%rsp), %rax + movq %rax, 24(%rsp) + movq 120(%rsp), %rax + movq %rax, 16(%rsp) + movl 132(%rsp), %edi + movl 292(%rsp), %esi + .loc 15 746 26 + callq "*Int32@Int#remainder:Int32" + movl %eax, %edi + callq "*Int32@Int#abs:Int32" + movq 16(%rsp), %rdi + movl %eax, %esi + .loc 15 746 19 is_stmt 0 + callq "*Pointer(UInt8)@Pointer(T)#[]:UInt8" + movb %al, %cl + movq 24(%rsp), %rax + movb %cl, (%rax) + movl 132(%rsp), %edi + movl 292(%rsp), %esi + .loc 15 747 13 is_stmt 1 + callq "*Int32@Int#tdiv:Int32" + .loc 15 747 7 is_stmt 0 + movl %eax, 132(%rsp) + jmp .LBB2640_43 +.LBB2640_45: + movq 144(%rsp), %rax + movq 136(%rsp), %rcx + subq %rcx, %rax + xorl %ecx, %ecx + addq $1, %rcx + cqto + idivq %rcx + movq %rax, %rcx + movq %rcx, 8(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB2640_46 + jmp .LBB2640_47 +.LBB2640_46: + .loc 15 750 29 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2640_47: + .loc 15 0 29 is_stmt 0 + movq 8(%rsp), %rax + .loc 15 750 5 + movl %eax, 116(%rsp) + movq 136(%rsp), %rdx + movl 116(%rsp), %ecx + movb 131(%rsp), %al + movq %rdx, 304(%rsp) + movl %ecx, 300(%rsp) + andb $1, %al + movb %al, 299(%rsp) + .loc 15 722 9 is_stmt 1 + testb $1, 299(%rsp) + jne .LBB2640_48 + jmp .LBB2640_49 +.LBB2640_48: + .loc 15 0 9 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 722 9 + movl $45, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + jmp .LBB2640_50 +.LBB2640_49: + jmp .LBB2640_50 +.LBB2640_50: + .loc 15 723 9 is_stmt 1 + movl 320(%rsp), %eax + cmpl 300(%rsp), %eax + jle .LBB2640_52 + movl 320(%rsp), %eax + subl 300(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2640_53 + jmp .LBB2640_54 +.LBB2640_52: + .loc 15 531 7 + jmp .LBB2640_58 +.LBB2640_53: + .loc 15 724 22 + callq __crystal_raise_overflow@PLT +.LBB2640_54: + .loc 15 0 22 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 724 11 + xorl %eax, %eax + .loc 15 528 5 is_stmt 1 + movl %eax, 112(%rsp) +.LBB2640_55: + .loc 15 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 15 529 11 is_stmt 1 + cmpl %eax, 112(%rsp) + jge .LBB2640_57 + .loc 15 0 11 is_stmt 0 + movq 88(%rsp), %rdi + .loc 15 724 39 is_stmt 1 + movl $48, %esi + callq "*IO::FileDescriptor@IO#<<:IO::FileDescriptor" + movl 112(%rsp), %eax + addl $1, %eax + .loc 15 531 7 + movl %eax, 112(%rsp) + jmp .LBB2640_55 +.LBB2640_57: + jmp .LBB2640_58 +.LBB2640_58: + movq 304(%rsp), %rdi + movl 300(%rsp), %esi + .loc 15 726 25 + callq "*Slice(T)::new:Slice(UInt8)" + movq 88(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movb 100(%rsp), %al + movl 96(%rsp), %esi + .loc 15 726 9 is_stmt 0 + movzbl %al, %edx + callq "*IO::FileDescriptor@IO#write_string:Nil" + xorl %eax, %eax + movq %rax, 56(%rsp) + jmp .LBB2640_36 +.Ltmp6070: +.Lfunc_end2640: + .size "*Int32@Int#to_s:Nil", .Lfunc_end2640-"*Int32@Int#to_s:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IPSocket#remote_address:Socket::IPAddress",@function +"*TCPSocket+@IPSocket#remote_address:Socket::IPAddress": +.Lfunc_begin2641: + .loc 122 6 0 is_stmt 1 + .cfi_startproc + subq $184, %rsp + .cfi_def_cfa_offset 192 + movq %rsi, 8(%rsp) + movq %rdi, %rax + movq %rax, 16(%rsp) + movq %rdi, 24(%rsp) + movq 8(%rsp), %rcx +.Ltmp6071: + .loc 122 6 3 prologue_end + movl 312(%rcx), %eax + movq 320(%rcx), %rdx + movq 328(%rcx), %rsi + movq 336(%rcx), %rdi + movq 344(%rcx), %r8 + movq 352(%rcx), %r9 + movq 360(%rcx), %r10 + movq %r10, 176(%rsp) + movq %r9, 168(%rsp) + movq %r8, 160(%rsp) + movq %rdi, 152(%rsp) + movq %rsi, 144(%rsp) + movq %rdx, 136(%rsp) + movl %eax, 128(%rsp) + xorl %eax, %eax + cmpl 312(%rcx), %eax + jne .LBB2641_3 + .loc 122 0 3 is_stmt 0 + movq 8(%rsp), %rsi + leaq 32(%rsp), %rdi + .loc 122 6 47 + callq "*TCPSocket+@Crystal::System::Socket#system_remote_address:Socket::IPAddress" + movq 8(%rsp), %rax + movw 32(%rsp), %cx + movl 36(%rsp), %edx + movl 40(%rsp), %esi + movl 48(%rsp), %edi + movq 56(%rsp), %r8 + movq 64(%rsp), %r9 + movq 72(%rsp), %r10 + movq %r10, 120(%rsp) + movq %r9, 112(%rsp) + movq %r8, 104(%rsp) + movl %edi, 96(%rsp) + movl %esi, 88(%rsp) + movl %edx, 84(%rsp) + movw %cx, 80(%rsp) + .loc 122 6 3 + movw 80(%rsp), %cx + movl 84(%rsp), %edx + movl 88(%rsp), %esi + movl 96(%rsp), %edi + movq 104(%rsp), %r8 + movq 112(%rsp), %r9 + movq 120(%rsp), %r10 + movl $672, 312(%rax) + movq %r10, 360(%rax) + movq %r9, 352(%rax) + movq %r8, 344(%rax) + movl %edi, 336(%rax) + movl %esi, 328(%rax) + movl %edx, 324(%rax) + movw %cx, 320(%rax) + .loc 122 6 47 + leaq 80(%rsp), %rax + movq %rax, (%rsp) + .loc 122 6 3 + jmp .LBB2641_4 +.LBB2641_3: + leaq 128(%rsp), %rax + addq $8, %rax + movq %rax, (%rsp) +.LBB2641_4: + .loc 122 0 3 + movq 16(%rsp), %rax + movq 24(%rsp), %rcx + movq (%rsp), %r11 + .loc 122 6 3 + movw (%r11), %dx + movl 4(%r11), %esi + movl 8(%r11), %edi + movl 16(%r11), %r8d + movq 24(%r11), %r9 + movq 32(%r11), %r10 + movq 40(%r11), %r11 + movq %r11, 40(%rcx) + movq %r10, 32(%rcx) + movq %r9, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + addq $184, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6072: +.Lfunc_end2641: + .size "*TCPSocket+@IPSocket#remote_address:Socket::IPAddress", .Lfunc_end2641-"*TCPSocket+@IPSocket#remote_address:Socket::IPAddress" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@Crystal::System::Socket#system_remote_address:Socket::IPAddress",@function +"*TCPSocket+@Crystal::System::Socket#system_remote_address:Socket::IPAddress": +.Lfunc_begin2642: + .loc 117 254 0 is_stmt 1 + .cfi_startproc + subq $168, %rsp + .cfi_def_cfa_offset 176 + movq %rsi, (%rsp) + movq %rdi, %rax + movq %rax, 8(%rsp) + movq %rdi, 16(%rsp) + movq (%rsp), %rdi +.Ltmp6073: + .loc 117 254 11 prologue_end + leaq 136(%rsp), %rax + .loc 117 256 5 + movq %rax, 128(%rsp) + .loc 117 257 5 + movl $28, 124(%rsp) + .loc 117 259 25 + callq "*TCPSocket+@Socket#fd:Int32" + movl %eax, %edi + movq 128(%rsp), %rsi + .loc 117 259 8 is_stmt 0 + leaq 124(%rsp), %rdx + callq getpeername@PLT + cmpl $0, %eax + je .LBB2642_3 + .loc 117 260 13 is_stmt 1 + leaq ".L'getpeername'"(%rip), %rdi + callq "*Socket::Error@SystemError::ClassMethods::from_errno:Socket::Error+" + movq %rax, %rdi + .loc 117 260 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2642_3: + movq 128(%rsp), %rsi + movl 124(%rsp), %edx + leaq 24(%rsp), %rdi + .loc 117 263 5 is_stmt 1 + callq "*Socket::IPAddress::from:Socket::IPAddress" + movq 16(%rsp), %rcx + movq 8(%rsp), %rax + movw 24(%rsp), %dx + movl 28(%rsp), %esi + movl 32(%rsp), %edi + movl 40(%rsp), %r8d + movq 48(%rsp), %r9 + movq 56(%rsp), %r10 + movq 64(%rsp), %r11 + movq %r11, 112(%rsp) + movq %r10, 104(%rsp) + movq %r9, 96(%rsp) + movl %r8d, 88(%rsp) + movl %edi, 80(%rsp) + movl %esi, 76(%rsp) + movw %dx, 72(%rsp) + movw 72(%rsp), %dx + movl 76(%rsp), %esi + movl 80(%rsp), %edi + movl 88(%rsp), %r8d + movq 96(%rsp), %r9 + movq 104(%rsp), %r10 + movq 112(%rsp), %r11 + movq %r11, 40(%rcx) + movq %r10, 32(%rcx) + movq %r9, 24(%rcx) + movl %r8d, 16(%rcx) + movl %edi, 8(%rcx) + movl %esi, 4(%rcx) + movw %dx, (%rcx) + addq $168, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6074: +.Lfunc_end2642: + .size "*TCPSocket+@Crystal::System::Socket#system_remote_address:Socket::IPAddress", .Lfunc_end2642-"*TCPSocket+@Crystal::System::Socket#system_remote_address:Socket::IPAddress" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#write_byte:(TCPSocket+ | Nil)",@function +"*TCPSocket+@IO::Buffered#write_byte:(TCPSocket+ | Nil)": +.Lfunc_begin2643: + .loc 88 164 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movb %sil, %al + movb %al, 38(%rsp) + movq 24(%rsp), %rdi +.Ltmp6075: + .loc 88 165 5 prologue_end + callq "*TCPSocket+@IO#check_open:Nil" + movq 24(%rsp), %rax + .loc 88 167 5 + testb $1, 76(%rax) + jne .LBB2643_2 + jmp .LBB2643_3 +.LBB2643_2: + .loc 88 0 5 is_stmt 0 + movb 38(%rsp), %al + movq 24(%rsp), %rdi + .loc 88 168 14 is_stmt 1 + movzbl %al, %esi + callq "*TCPSocket+@IO#write_byte:Nil" + xorl %eax, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2643_3: + .cfi_def_cfa_offset 48 + .loc 88 0 14 is_stmt 0 + movq 24(%rsp), %rcx + .loc 88 171 5 is_stmt 1 + movl 72(%rcx), %eax + cmpl 80(%rcx), %eax + jl .LBB2643_5 + .loc 88 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 172 7 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#flush:TCPSocket+" + jmp .LBB2643_6 +.LBB2643_5: + jmp .LBB2643_6 +.LBB2643_6: + .loc 88 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 174 5 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)" + movq 24(%rsp), %rcx + movq %rax, %rdi + movb 38(%rsp), %al + movl 72(%rcx), %esi + movzbl %al, %edx + callq "*Pointer(UInt8)@Pointer(T)#[]=:UInt8" + movq 24(%rsp), %rax + movl 72(%rax), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2643_7 + jmp .LBB2643_8 +.LBB2643_7: + .loc 88 175 16 + callq __crystal_raise_overflow@PLT +.LBB2643_8: + .loc 88 0 16 is_stmt 0 + movq 24(%rsp), %rax + movl 20(%rsp), %ecx + .loc 88 175 5 + movl %ecx, 72(%rax) + .loc 88 177 8 is_stmt 1 + movb 78(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB2643_11 + jmp .LBB2643_12 +.LBB2643_9: + .loc 88 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 178 7 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#flush:TCPSocket+" + movq %rax, 8(%rsp) + jmp .LBB2643_14 +.LBB2643_10: + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB2643_14 +.LBB2643_11: + .loc 88 0 7 is_stmt 0 + movb 38(%rsp), %al + .loc 88 177 29 is_stmt 1 + movl $10, %esi + movzbl %al, %edi + callq "*UInt8@Int#===:Bool" + movb %al, 7(%rsp) + jmp .LBB2643_13 +.LBB2643_12: + movb 39(%rsp), %al + movb %al, 7(%rsp) +.LBB2643_13: + .loc 88 0 29 is_stmt 0 + movb 7(%rsp), %al + .loc 88 177 29 + testb $1, %al + jne .LBB2643_9 + jmp .LBB2643_10 +.LBB2643_14: + .loc 88 0 29 + movq 8(%rsp), %rax + .loc 88 178 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6076: +.Lfunc_end2643: + .size "*TCPSocket+@IO::Buffered#write_byte:(TCPSocket+ | Nil)", .Lfunc_end2643-"*TCPSocket+@IO::Buffered#write_byte:(TCPSocket+ | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO#write_byte:Nil",@function +"*TCPSocket+@IO#write_byte:Nil": +.Lfunc_begin2644: + .loc 41 878 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, (%rsp) + movb %sil, %al + movb %al, 15(%rsp) + movb 15(%rsp), %al +.Ltmp6077: + .loc 41 879 5 prologue_end + movb %al, 39(%rsp) + leaq 39(%rsp), %rdi + movl $1, %esi + .loc 41 880 11 + callq "*Slice(T)::new:Slice(UInt8)" + movq (%rsp), %rdi + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + andb $1, %dl + movb %dl, 20(%rsp) + movq 24(%rsp), %rcx + movb 20(%rsp), %al + movl 16(%rsp), %esi + .loc 41 880 5 is_stmt 0 + movzbl %al, %edx + callq "*TCPSocket+@IO::Buffered#write:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6078: +.Lfunc_end2644: + .size "*TCPSocket+@IO#write_byte:Nil", .Lfunc_end2644-"*TCPSocket+@IO#write_byte:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#write:Nil",@function +"*TCPSocket+@IO::Buffered#write:Nil": +.Lfunc_begin2645: + .loc 88 128 0 is_stmt 1 + .cfi_startproc + subq $200, %rsp + .cfi_def_cfa_offset 208 + movq %rdi, 32(%rsp) + movb %dl, %al + movb %al, 47(%rsp) + movq %rcx, 48(%rsp) + movl %esi, 60(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al + movq 48(%rsp), %rcx + movl 60(%rsp), %edx +.Ltmp6079: + .loc 88 128 3 prologue_end + movl %edx, 144(%rsp) + movq %rcx, 152(%rsp) + andb $1, %al + movb %al, 148(%rsp) + movl 144(%rsp), %eax + movb 148(%rsp), %cl + movq 152(%rsp), %rdx + movq %rdx, 168(%rsp) + movb %cl, 164(%rsp) + movl %eax, 160(%rsp) + .loc 88 129 5 + callq "*TCPSocket+@IO#check_open:Nil" + .loc 88 131 15 + leaq 160(%rsp), %rdi + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2645_2 + jmp .LBB2645_3 +.LBB2645_2: + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2645_3: + .cfi_def_cfa_offset 208 + .loc 88 0 15 is_stmt 0 + movq 32(%rsp), %rax + .loc 88 131 15 + movl 160(%rsp), %ecx + .loc 88 133 5 is_stmt 1 + movl %ecx, 196(%rsp) + .loc 88 135 5 + testb $1, 76(%rax) + jne .LBB2645_4 + jmp .LBB2645_5 +.LBB2645_4: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 135 5 + movq 168(%rsp), %rcx + movb 164(%rsp), %al + movl 160(%rsp), %esi + .loc 88 136 14 is_stmt 1 + movzbl %al, %edx + callq "*TCPSocket+@Crystal::System::Socket#unbuffered_write:Nil" + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2645_5: + .cfi_def_cfa_offset 208 + .loc 88 0 14 is_stmt 0 + movq 32(%rsp), %rax + .loc 88 139 5 is_stmt 1 + testb $1, 78(%rax) + jne .LBB2645_6 + jmp .LBB2645_7 +.LBB2645_6: + movl 196(%rsp), %edx + leaq 160(%rsp), %rdi + xorl %esi, %esi + .loc 88 140 15 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq %rcx, 136(%rsp) + movl %eax, 128(%rsp) + andb $1, %dl + movb %dl, 132(%rsp) + xorl %eax, %eax + testb $1, %al + jne .LBB2645_8 + jmp .LBB2645_9 +.LBB2645_7: + .loc 88 146 9 + jmp .LBB2645_17 +.LBB2645_8: + .loc 88 140 54 + callq __crystal_raise_overflow@PLT +.LBB2645_9: + .loc 88 0 54 is_stmt 0 + leaq 128(%rsp), %rdi + movl $10, %esi + .loc 88 140 15 + callq "*Slice(UInt8)@Indexable(T)#rindex:(Int32 | Nil)" + movq %rdx, 120(%rsp) + movl %eax, 112(%rsp) + .loc 88 140 7 + movl 112(%rsp), %eax + movq 120(%rsp), %rcx + movq %rcx, 184(%rsp) + movl %eax, 176(%rsp) + .loc 88 141 7 is_stmt 1 + cmpl $0, 176(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2645_10 + jmp .LBB2645_11 +.LBB2645_10: + .loc 88 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 142 9 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#flush:TCPSocket+" + movl 184(%rsp), %eax + incl %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2645_12 + jmp .LBB2645_13 +.LBB2645_11: + .loc 88 146 9 + jmp .LBB2645_16 +.LBB2645_12: + .loc 88 143 15 + callq __crystal_raise_overflow@PLT +.LBB2645_13: + .loc 88 0 15 is_stmt 0 + movl 28(%rsp), %eax + .loc 88 143 9 + movl $197, 176(%rsp) + movl %eax, 184(%rsp) + movl 184(%rsp), %edx + leaq 160(%rsp), %rdi + movq %rdi, 16(%rsp) + xorl %esi, %esi + .loc 88 144 26 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 32(%rsp), %rdi + movq %rcx, 104(%rsp) + movl %eax, 96(%rsp) + andb $1, %dl + movb %dl, 100(%rsp) + movq 104(%rsp), %rcx + movl 96(%rsp), %esi + .loc 88 144 9 is_stmt 0 + movl 100(%rsp), %edx + callq "*TCPSocket+@Crystal::System::Socket#unbuffered_write:Nil" + movq 16(%rsp), %rdi + movl 184(%rsp), %esi + .loc 88 145 9 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movl 80(%rsp), %eax + movb 84(%rsp), %cl + movq 88(%rsp), %rdx + movq %rdx, 168(%rsp) + movb %cl, 164(%rsp) + movl %eax, 160(%rsp) + movl 196(%rsp), %eax + subl 184(%rsp), %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2645_14 + jmp .LBB2645_15 +.LBB2645_14: + .loc 88 146 15 + callq __crystal_raise_overflow@PLT +.LBB2645_15: + .loc 88 0 15 is_stmt 0 + movl 24(%rsp), %eax + .loc 88 146 9 + movl %eax, 196(%rsp) +.LBB2645_16: + jmp .LBB2645_17 +.LBB2645_17: + .loc 88 0 9 + movq 32(%rsp), %rcx + .loc 88 150 5 is_stmt 1 + movl 196(%rsp), %eax + cmpl 80(%rcx), %eax + jl .LBB2645_19 + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 151 7 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#flush:TCPSocket+" + movl 196(%rsp), %edx + leaq 160(%rsp), %rdi + xorl %esi, %esi + .loc 88 152 31 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 32(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + .loc 88 152 14 is_stmt 0 + movzbl %al, %edx + callq "*TCPSocket+@Crystal::System::Socket#unbuffered_write:Nil" + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2645_19: + .cfi_def_cfa_offset 208 + .loc 88 0 14 + movq 32(%rsp), %rcx + .loc 88 155 5 is_stmt 1 + movl 196(%rsp), %eax + movl %eax, 8(%rsp) + movl 80(%rcx), %eax + subl 72(%rcx), %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2645_22 + jmp .LBB2645_23 +.LBB2645_20: + .loc 88 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 88 156 7 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#flush:TCPSocket+" + jmp .LBB2645_24 +.LBB2645_21: + jmp .LBB2645_24 +.LBB2645_22: + .loc 88 155 29 + callq __crystal_raise_overflow@PLT +.LBB2645_23: + .loc 88 0 29 is_stmt 0 + movl 8(%rsp), %eax + movl 12(%rsp), %ecx + .loc 88 155 29 + cmpl %ecx, %eax + jg .LBB2645_20 + jmp .LBB2645_21 +.LBB2645_24: + .loc 88 0 29 + movq 32(%rsp), %rdi + .loc 88 159 19 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)" + movq %rax, %rdi + movq 32(%rsp), %rax + movl 72(%rax), %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rsi + movl 196(%rsp), %edx + .loc 88 159 5 is_stmt 0 + leaq 160(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#copy_to:Pointer(UInt8)" + movq 32(%rsp), %rax + movl 72(%rax), %eax + addl 196(%rsp), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2645_25 + jmp .LBB2645_26 +.LBB2645_25: + .loc 88 160 16 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2645_26: + .loc 88 0 16 is_stmt 0 + movq 32(%rsp), %rax + movl 4(%rsp), %ecx + .loc 88 160 5 + movl %ecx, 72(%rax) + addq $200, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6080: +.Lfunc_end2645: + .size "*TCPSocket+@IO::Buffered#write:Nil", .Lfunc_end2645-"*TCPSocket+@IO::Buffered#write:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Memory::new:IO::Memory",@function +"*IO::Memory::new:IO::Memory": +.Lfunc_begin2646: + .file 125 "/usr/share/crystal/src/io/memory.cr" + .loc 125 24 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl %edi, 28(%rsp) +.Ltmp6081: + .loc 125 24 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $80, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, 8(%rsp) + movq %rdi, 16(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $80, %rdx + callq memset@PLT + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movl 28(%rsp), %esi + movl $119, (%rcx) + movq %rax, 32(%rsp) + movq 32(%rsp), %rdi + callq "*IO::Memory#initialize:Bool" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6082: +.Lfunc_end2646: + .size "*IO::Memory::new:IO::Memory", .Lfunc_end2646-"*IO::Memory::new:IO::Memory" + .cfi_endproc + + .p2align 4, 0x90 + .type "*IO::Memory#initialize:Bool",@function +"*IO::Memory#initialize:Bool": +.Lfunc_begin2647: + .loc 125 24 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 4(%rsp) + movq %rdi, %rax + movl 4(%rsp), %edi + movq %rax, 8(%rsp) + movl %edi, 20(%rsp) +.Ltmp6083: + .loc 125 25 5 prologue_end + callq "*String::check_capacity_in_bounds:Nil" + movl 20(%rsp), %esi + cmpl $0, %esi + setl %al + cmpl $0, %esi + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + cmpl $-1, %esi + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2647_1 + jmp .LBB2647_2 +.LBB2647_1: + .loc 125 27 41 + callq __crystal_raise_overflow@PLT +.LBB2647_2: + .loc 125 0 41 is_stmt 0 + movl 20(%rsp), %edi + .loc 125 27 15 + callq "*GC::malloc_atomic:Pointer(Void)" + movl 20(%rsp), %ecx + movq %rax, %rdx + movq 8(%rsp), %rax + .loc 125 27 5 + movq %rdx, 56(%rax) + .loc 125 28 5 is_stmt 1 + movl $0, 64(%rax) + .loc 125 29 5 + movl %ecx, 68(%rax) + .loc 125 30 5 + movl $0, 72(%rax) + .loc 125 31 5 + movb $0, 76(%rax) + .loc 125 32 5 + movb $1, 77(%rax) + .loc 125 33 5 + movb $1, 78(%rax) + movb $1, %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6084: +.Lfunc_end2647: + .size "*IO::Memory#initialize:Bool", .Lfunc_end2647-"*IO::Memory#initialize:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#read_byte:(UInt8 | Nil)",@function +"*TCPSocket+@IO::Buffered#read_byte:(UInt8 | Nil)": +.Lfunc_begin2648: + .loc 88 48 0 + .cfi_startproc + subq $152, %rsp + .cfi_def_cfa_offset 160 + movq %rdi, 40(%rsp) + movq 40(%rsp), %rdi +.Ltmp6085: + .loc 88 49 5 prologue_end + callq "*TCPSocket+@IO#check_open:Nil" + movq 40(%rsp), %rax + .loc 88 51 20 + movb 77(%rax), %al + movb %al, %cl + andb $1, %cl + movb %cl, 151(%rsp) + testb $1, %al + jne .LBB2648_4 + jmp .LBB2648_5 +.LBB2648_2: + .loc 88 0 20 is_stmt 0 + movq 40(%rsp), %rdi + .loc 88 51 5 + callq "*TCPSocket+@IO::Buffered#fill_buffer:Slice(UInt8)" + jmp .LBB2648_7 +.LBB2648_3: + jmp .LBB2648_7 +.LBB2648_4: + .loc 88 0 5 + movq 40(%rsp), %rdi + .loc 88 51 20 + addq $56, %rdi + .loc 88 51 39 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + movb %al, 39(%rsp) + jmp .LBB2648_6 +.LBB2648_5: + movb 151(%rsp), %al + movb %al, 39(%rsp) +.LBB2648_6: + .loc 88 0 39 + movb 39(%rsp), %al + .loc 88 51 39 + testb $1, %al + jne .LBB2648_2 + jmp .LBB2648_3 +.LBB2648_7: + .loc 88 0 39 + movq 40(%rsp), %rdi + .loc 88 52 5 is_stmt 1 + addq $56, %rdi + .loc 88 52 8 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2648_8 + jmp .LBB2648_9 +.LBB2648_8: + .loc 88 0 8 + movq 40(%rsp), %rax + .loc 88 53 7 is_stmt 1 + testb $1, 77(%rax) + jne .LBB2648_10 + jmp .LBB2648_11 +.LBB2648_9: + .loc 88 0 7 is_stmt 0 + movq 40(%rsp), %rdi + .loc 88 56 10 is_stmt 1 + addq $56, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + .loc 88 62 11 + callq "*Slice(UInt8)@Indexable(T)#[]:UInt8" + movq 8(%rsp), %rdi + .loc 88 62 7 is_stmt 0 + movb %al, 149(%rsp) + movl $1, %esi + .loc 88 63 7 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 40(%rsp), %rax + movl %esi, 20(%rsp) + movq %rcx, %rsi + movl 20(%rsp), %ecx + movq %rsi, 72(%rsp) + movl %ecx, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movl 64(%rsp), %ecx + movb 68(%rsp), %dl + movq 72(%rsp), %rsi + movq %rsi, 64(%rax) + movb %dl, 60(%rax) + movl %ecx, 56(%rax) + movb 149(%rsp), %al + movl $194, 48(%rsp) + movb %al, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB2648_15 +.LBB2648_10: + .loc 88 53 7 + movl $0, 128(%rsp) + movq $0, 136(%rsp) + movl 128(%rsp), %eax + movq 136(%rsp), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2648_11: + .cfi_def_cfa_offset 160 + .loc 88 0 7 is_stmt 0 + leaq 150(%rsp), %rdi + movl $1, %esi + .loc 88 56 15 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movq 40(%rsp), %rdi + movq %rcx, 120(%rsp) + movl %eax, 112(%rsp) + andb $1, %dl + movb %dl, 116(%rsp) + movq 120(%rsp), %rcx + movb 116(%rsp), %al + movl 112(%rsp), %esi + .loc 88 56 10 is_stmt 0 + movzbl %al, %edx + callq "*TCPSocket+@IO::Buffered#read:Int32" + cmpl $1, %eax + jne .LBB2648_13 + movb 150(%rsp), %al + movl $194, 96(%rsp) + movb %al, 104(%rsp) + leaq 96(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2648_14 +.LBB2648_13: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + leaq 80(%rsp), %rax + movq %rax, (%rsp) +.LBB2648_14: + .loc 88 0 10 + movq (%rsp), %rax + movq %rax, 24(%rsp) +.LBB2648_15: + movq 24(%rsp), %rcx + .loc 88 63 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $152, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6086: +.Lfunc_end2648: + .size "*TCPSocket+@IO::Buffered#read_byte:(UInt8 | Nil)", .Lfunc_end2648-"*TCPSocket+@IO::Buffered#read_byte:(UInt8 | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#fill_buffer:Slice(UInt8)",@function +"*TCPSocket+@IO::Buffered#fill_buffer:Slice(UInt8)": +.Lfunc_begin2649: + .loc 88 259 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdi +.Ltmp6087: + .loc 88 260 17 prologue_end + callq "*TCPSocket+@IO::Buffered#in_buffer:Pointer(UInt8)" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 88 260 5 is_stmt 0 + movq %rcx, 64(%rsp) + movq 64(%rsp), %rdi + movl 80(%rax), %esi + .loc 88 261 28 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 48(%rsp) + movl %eax, 40(%rsp) + andb $1, %dl + movb %dl, 44(%rsp) + movq 48(%rsp), %rcx + movl 40(%rsp), %esi + .loc 88 261 12 is_stmt 0 + movl 44(%rsp), %edx + callq "*TCPSocket+@Crystal::System::Socket#unbuffered_read:Int32" + .loc 88 261 5 + movl %eax, 60(%rsp) + movq 64(%rsp), %rdi + movl 60(%rsp), %esi + .loc 88 262 22 is_stmt 1 + callq "*Slice(T)::new:Slice(UInt8)" + movl %eax, %esi + movq 16(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 32(%rsp) + movl %ecx, 24(%rsp) + andb $1, %dl + movb %dl, 28(%rsp) + .loc 88 262 5 is_stmt 0 + movl 24(%rsp), %ecx + movb 28(%rsp), %dl + movq 32(%rsp), %rsi + movq %rsi, 64(%rax) + movb %dl, 60(%rax) + movl %ecx, 56(%rax) + movl 24(%rsp), %eax + movq 32(%rsp), %rcx + movb 28(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6088: +.Lfunc_end2649: + .size "*TCPSocket+@IO::Buffered#fill_buffer:Slice(UInt8)", .Lfunc_end2649-"*TCPSocket+@IO::Buffered#fill_buffer:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#in_buffer:Pointer(UInt8)",@function +"*TCPSocket+@IO::Buffered#in_buffer:Pointer(UInt8)": +.Lfunc_begin2650: + .loc 88 265 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rdx +.Ltmp6089: + .loc 88 266 5 prologue_end + movl 88(%rdx), %eax + movq 96(%rdx), %rcx + movq %rcx, 32(%rsp) + movl %eax, 24(%rsp) + movl 88(%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + cmpl $211, %ecx + sete %cl + cmpq $0, 96(%rdx) + sete %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2650_2 + jmp .LBB2650_3 +.LBB2650_2: + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2650_4 +.LBB2650_3: + .loc 88 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 88 266 5 + movl 80(%rax), %edx + movl %edx, 4(%rsp) + cmpl $0, %edx + setl %al + cmpl $0, %edx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + cmpl $-1, %edx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2650_5 + jmp .LBB2650_6 +.LBB2650_4: + .loc 88 0 5 + movq 8(%rsp), %rax + .loc 88 266 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2650_5: + .cfi_def_cfa_offset 48 + .loc 88 266 50 + callq __crystal_raise_overflow@PLT +.LBB2650_6: + .loc 88 0 50 + movl 4(%rsp), %edi + .loc 88 266 20 + callq "*GC::malloc_atomic:Pointer(Void)" + movq 16(%rsp), %rcx + .loc 88 266 5 + movl $211, 88(%rcx) + movq %rax, 96(%rcx) + movq %rax, 8(%rsp) + jmp .LBB2650_4 +.Ltmp6090: +.Lfunc_end2650: + .size "*TCPSocket+@IO::Buffered#in_buffer:Pointer(UInt8)", .Lfunc_end2650-"*TCPSocket+@IO::Buffered#in_buffer:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@Crystal::System::Socket#unbuffered_read:Int32",@function +"*TCPSocket+@Crystal::System::Socket#unbuffered_read:Int32": +.Lfunc_begin2651: + .loc 117 208 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception72 + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 32(%rsp) + movb %dl, %al + movb %al, 47(%rsp) + movq %rcx, 48(%rsp) + movl %esi, 56(%rsp) + movb 47(%rsp), %al + movq 48(%rsp), %rcx + movl 56(%rsp), %edx +.Ltmp6102: + .loc 117 208 11 prologue_end + movl %edx, 104(%rsp) + movq %rcx, 112(%rsp) + andb $1, %al + movb %al, 108(%rsp) + movl 104(%rsp), %eax + movb 108(%rsp), %cl + movq 112(%rsp), %rdx + .loc 117 209 5 + movq %rdx, 72(%rsp) + movb %cl, 68(%rsp) + movl %eax, 64(%rsp) + movl 64(%rsp), %eax + movb 68(%rsp), %cl + movq 72(%rsp), %rdx + movq %rdx, 96(%rsp) + movb %cl, 92(%rsp) + movl %eax, 88(%rsp) + leaq ".L'Error reading socke...'"(%rip), %rax + movq %rax, 80(%rsp) + .loc 89 51 5 + jmp .LBB2651_3 +.LBB2651_2: +.Ltmp6101: + .loc 89 0 5 is_stmt 0 + movq %rax, %rdi + movq %rdi, 24(%rsp) + .loc 89 51 5 + callq __crystal_get_exception@PLT + movq 32(%rsp), %rdi + .loc 89 65 5 is_stmt 1 + callq "*TCPSocket+@IO::Evented#resume_pending_readers:Nil" + movq 24(%rsp), %rdi + .loc 89 51 5 + callq __crystal_raise@PLT +.LBB2651_3: + .loc 89 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 117 210 17 is_stmt 1 + callq "*TCPSocket+@Socket#fd:Int32" + movl %eax, %edi + movq 112(%rsp), %rsi + movl 104(%rsp), %edx + .loc 117 210 7 is_stmt 0 + xorl %ecx, %ecx + callq recv@PLT + movq %rax, %rcx + movq %rcx, 16(%rsp) + cmpq $-2147483648, %rcx + setl %al + cmpq $2147483647, %rcx + setg %cl + orb %cl, %al + testb $1, %al + jne .LBB2651_4 + jmp .LBB2651_5 +.LBB2651_4: +.Ltmp6099: + .loc 117 210 43 + callq __crystal_raise_overflow@PLT +.Ltmp6100: + jmp .LBB2651_6 +.LBB2651_5: + .loc 117 0 43 + movq 16(%rsp), %rax + .loc 89 52 7 is_stmt 1 + movl %eax, 60(%rsp) + .loc 89 53 7 + cmpl $-1, 60(%rsp) + jne .LBB2651_7 + jmp .LBB2651_8 +.LBB2651_6: +.LBB2651_7: + .loc 89 0 7 is_stmt 0 + movq 32(%rsp), %rdi + .loc 89 53 7 + movl 60(%rsp), %eax + movl %eax, 12(%rsp) +.Ltmp6097: + .loc 89 65 5 is_stmt 1 + callq "*TCPSocket+@IO::Evented#resume_pending_readers:Nil" +.Ltmp6098: + jmp .LBB2651_9 +.LBB2651_8: + .loc 89 58 10 + callq "*Errno::value:Errno" + movl %eax, %edi + movl $11, %esi + callq "*Errno@Enum#==:Bool" + testb $1, %al + jne .LBB2651_11 + jmp .LBB2651_12 +.LBB2651_9: + .loc 89 0 10 is_stmt 0 + movl 12(%rsp), %eax + movl %eax, 8(%rsp) + .loc 89 65 5 is_stmt 1 + jmp .LBB2651_10 +.LBB2651_10: + .loc 89 0 5 is_stmt 0 + movl 8(%rsp), %eax + .loc 89 51 5 is_stmt 1 + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2651_11: + .cfi_def_cfa_offset 128 +.Ltmp6095: + .loc 89 0 5 is_stmt 0 + movq 32(%rsp), %rdi + .loc 89 59 9 is_stmt 1 + callq "*TCPSocket+@IO::Evented#wait_readable:Nil" +.Ltmp6096: + jmp .LBB2651_13 +.LBB2651_12: + movq 80(%rsp), %rdi +.Ltmp6091: + .loc 89 61 15 + callq "*IO::Error@SystemError::ClassMethods::from_errno:IO::Error" +.Ltmp6092: + movq %rax, (%rsp) + jmp .LBB2651_15 +.LBB2651_13: + .loc 89 59 9 + jmp .LBB2651_14 +.LBB2651_14: + .loc 89 61 9 + jmp .LBB2651_3 +.LBB2651_15: +.Ltmp6093: + .loc 89 0 9 is_stmt 0 + movq (%rsp), %rdi + .loc 89 61 9 + callq "*raise:NoReturn" +.Ltmp6094: + jmp .LBB2651_16 +.Ltmp6103: +.LBB2651_16: +.Lfunc_end2651: + .size "*TCPSocket+@Crystal::System::Socket#unbuffered_read:Int32", .Lfunc_end2651-"*TCPSocket+@Crystal::System::Socket#unbuffered_read:Int32" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2651: +.Lexception72: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end72-.Lcst_begin72 +.Lcst_begin72: + .uleb128 .Lfunc_begin2651-.Lfunc_begin2651 + .uleb128 .Ltmp6099-.Lfunc_begin2651 + .byte 0 + .byte 0 + .uleb128 .Ltmp6099-.Lfunc_begin2651 + .uleb128 .Ltmp6098-.Ltmp6099 + .uleb128 .Ltmp6101-.Lfunc_begin2651 + .byte 0 + .uleb128 .Ltmp6098-.Lfunc_begin2651 + .uleb128 .Ltmp6095-.Ltmp6098 + .byte 0 + .byte 0 + .uleb128 .Ltmp6095-.Lfunc_begin2651 + .uleb128 .Ltmp6094-.Ltmp6095 + .uleb128 .Ltmp6101-.Lfunc_begin2651 + .byte 0 +.Lcst_end72: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#resume_pending_readers:Nil",@function +"*TCPSocket+@IO::Evented#resume_pending_readers:Nil": +.Lfunc_begin2652: + .loc 89 186 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp6104: + .loc 89 187 8 prologue_end + addq $176, %rdi + .loc 89 187 19 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + .loc 89 187 9 + movq %rax, 48(%rsp) + cmpq $0, %rax + jne .LBB2652_4 + jmp .LBB2652_5 +.LBB2652_2: + .loc 89 0 9 + movq 8(%rsp), %rdi + .loc 89 188 7 is_stmt 1 + callq "*TCPSocket+@IO::Evented#add_read_event:Nil" + jmp .LBB2652_7 +.LBB2652_3: + jmp .LBB2652_7 +.LBB2652_4: + .loc 89 187 9 + movq 48(%rsp), %rdi + .loc 89 187 38 is_stmt 0 + callq "*Deque(Fiber)@Indexable(T)#empty?:Bool" + xorb $-1, %al + movl $208, 32(%rsp) + andb $1, %al + movzbl %al, %eax + movq %rax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, (%rsp) + jmp .LBB2652_6 +.LBB2652_5: + movl $0, 16(%rsp) + movq $0, 24(%rsp) + leaq 16(%rsp), %rax + movq %rax, (%rsp) +.LBB2652_6: + .loc 89 0 38 + movq (%rsp), %rdx + .loc 89 187 38 + movl (%rdx), %ecx + cmpl $0, %ecx + sete %al + xorb $-1, %al + andb $1, %al + movb 8(%rdx), %dl + cmpl $208, %ecx + sete %cl + xorb $-1, %dl + andb %dl, %cl + xorb $-1, %cl + andb %cl, %al + testb $1, %al + jne .LBB2652_2 + jmp .LBB2652_3 +.LBB2652_7: + .loc 89 188 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6105: +.Lfunc_end2652: + .size "*TCPSocket+@IO::Evented#resume_pending_readers:Nil", .Lfunc_end2652-"*TCPSocket+@IO::Evented#resume_pending_readers:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#add_read_event:Nil",@function +"*TCPSocket+@IO::Evented#add_read_event:Nil": +.Lfunc_begin2653: + .loc 89 138 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp6106: + .loc 89 138 30 prologue_end + movl 120(%rdi), %eax + movq 128(%rdi), %rcx + movq 136(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 138 11 is_stmt 0 + callq "*TCPSocket+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6107: +.Lfunc_end2653: + .size "*TCPSocket+@IO::Evented#add_read_event:Nil", .Lfunc_end2653-"*TCPSocket+@IO::Evented#add_read_event:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil",@function +"*TCPSocket+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil": +.Lfunc_begin2654: + .loc 89 138 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception73 + subq $376, %rsp + .cfi_def_cfa_offset 384 + movq %rdi, 136(%rsp) + movq %rcx, 144(%rsp) + movq %rdx, 152(%rsp) + movl %esi, 164(%rsp) + movq 136(%rsp), %rax + movq 144(%rsp), %rcx + movq 152(%rsp), %rdx + movl 164(%rsp), %esi +.Ltmp6117: + .loc 89 138 11 prologue_end + movl %esi, 336(%rsp) + movq %rdx, 344(%rsp) + movq %rcx, 352(%rsp) + addq $208, %rax + movq %rax, 88(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 136(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 328(%rsp) + .loc 90 8 5 is_stmt 1 + movq 208(%rax), %rsi + movq 328(%rsp), %rax + .loc 90 9 7 + movq %rax, 320(%rsp) + movq 320(%rsp), %rdx +.Ltmp6108: + leaq 168(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#find_entry:(Hash::Entry(Thread, Crystal::EventLoop::Event+) | Nil)" + movq 200(%rsp), %rax + movq %rax, 96(%rsp) + movq 192(%rsp), %rax + movq %rax, 104(%rsp) + movq 184(%rsp), %rax + movq %rax, 112(%rsp) + movq 176(%rsp), %rax + movq %rax, 120(%rsp) + movl 168(%rsp), %eax + movl %eax, 132(%rsp) +.Ltmp6109: + jmp .LBB2654_3 +.LBB2654_2: +.Ltmp6116: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 80(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 80(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2654_3: + .loc 80 0 5 is_stmt 0 + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movq 120(%rsp), %rsi + movl 132(%rsp), %edi + .loc 91 1185 13 is_stmt 1 + movl %edi, 240(%rsp) + movq %rsi, 248(%rsp) + movq %rdx, 256(%rsp) + movq %rcx, 264(%rsp) + movq %rax, 272(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 240(%rsp), %eax + movq 248(%rsp), %rcx + movq 256(%rsp), %rdx + movq 264(%rsp), %rsi + movq 272(%rsp), %rdi + movq %rdi, 312(%rsp) + movq %rsi, 304(%rsp) + movq %rdx, 296(%rsp) + movq %rcx, 288(%rsp) + movl %eax, 280(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 280(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2654_4 + jmp .LBB2654_5 +.LBB2654_4: + leaq 280(%rsp), %rax + addq $8, %rax + addq $16, %rax + movq %rax, 72(%rsp) + jmp .LBB2654_6 +.LBB2654_5: + .loc 91 0 5 is_stmt 0 + movq 88(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 48(%rsp) + movq 328(%rsp), %rax + movq %rax, 56(%rsp) +.Ltmp6110: + .loc 89 139 31 is_stmt 1 + callq "*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop" +.Ltmp6111: + movq %rax, 64(%rsp) + jmp .LBB2654_7 +.LBB2654_6: + .loc 89 0 31 is_stmt 0 + movq 72(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 is_stmt 1 + jmp .LBB2654_10 +.LBB2654_7: +.Ltmp6112: + .loc 90 0 9 is_stmt 0 + movq 136(%rsp), %rsi + movq 64(%rsp), %rdi + .loc 89 139 31 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event" +.Ltmp6113: + movb %dl, 31(%rsp) + movq %rax, 32(%rsp) + jmp .LBB2654_8 +.LBB2654_8: + .loc 89 0 31 is_stmt 0 + movq 56(%rsp), %rsi + movq 48(%rsp), %rdi + movb 31(%rsp), %al + movq 32(%rsp), %rcx + .loc 89 139 31 + movq %rcx, 224(%rsp) + andb $1, %al + movb %al, 232(%rsp) + movq 224(%rsp), %rdx + .loc 90 10 9 is_stmt 1 + movl 232(%rsp), %ecx +.Ltmp6114: + callq "*Hash(Thread, Crystal::EventLoop::Event+)@Hash(K, V)#[]=:Crystal::LibEvent::Event" +.Ltmp6115: + movb %dl, 15(%rsp) + movq %rax, 16(%rsp) + jmp .LBB2654_9 +.LBB2654_9: + .loc 90 0 9 is_stmt 0 + movb 15(%rsp), %al + movq 16(%rsp), %rcx + .loc 90 10 9 + movq %rcx, 208(%rsp) + andb $1, %al + movb %al, 216(%rsp) + leaq 208(%rsp), %rax + movq %rax, 72(%rsp) + jmp .LBB2654_6 +.LBB2654_10: + .loc 90 0 9 + movq 40(%rsp), %rcx + .loc 89 139 5 is_stmt 1 + movq (%rcx), %rax + movb 8(%rcx), %cl + movb %cl, 368(%rsp) + movq %rax, 360(%rsp) + movq 352(%rsp), %rcx + movq 344(%rsp), %rdx + movl 336(%rsp), %esi + leaq 360(%rsp), %rdi + .loc 89 140 5 + callq "*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil" + addq $376, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6118: +.Lfunc_end2654: + .size "*TCPSocket+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil", .Lfunc_end2654-"*TCPSocket+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2654: +.Lexception73: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end73-.Lcst_begin73 +.Lcst_begin73: + .uleb128 .Lfunc_begin2654-.Lfunc_begin2654 + .uleb128 .Ltmp6108-.Lfunc_begin2654 + .byte 0 + .byte 0 + .uleb128 .Ltmp6108-.Lfunc_begin2654 + .uleb128 .Ltmp6109-.Ltmp6108 + .uleb128 .Ltmp6116-.Lfunc_begin2654 + .byte 0 + .uleb128 .Ltmp6109-.Lfunc_begin2654 + .uleb128 .Ltmp6110-.Ltmp6109 + .byte 0 + .byte 0 + .uleb128 .Ltmp6110-.Lfunc_begin2654 + .uleb128 .Ltmp6115-.Ltmp6110 + .uleb128 .Ltmp6116-.Lfunc_begin2654 + .byte 0 + .uleb128 .Ltmp6115-.Lfunc_begin2654 + .uleb128 .Lfunc_end2654-.Ltmp6115 + .byte 0 + .byte 0 +.Lcst_end73: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event",@function +"*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event": +.Lfunc_begin2655: + .loc 77 62 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) +.Ltmp6119: + .loc 77 62 46 prologue_end + movb $0, 71(%rsp) + .loc 77 63 5 + movw $2, 68(%rsp) + .loc 77 64 5 + testb $1, 71(%rsp) + jne .LBB2655_2 + jmp .LBB2655_3 +.LBB2655_2: + movw 68(%rsp), %ax + movw %ax, 6(%rsp) + .loc 77 64 14 is_stmt 0 + movl $16, %edi + movl $32, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw 6(%rsp), %cx + .loc 77 64 5 + movzwl %cx, %edi + movzwl %ax, %esi + callq "*LibEvent2::EventFlags@Enum#|:LibEvent2::EventFlags" + movw %ax, 68(%rsp) + jmp .LBB2655_4 +.LBB2655_3: + jmp .LBB2655_4 +.LBB2655_4: + .loc 77 0 5 + movq 8(%rsp), %rdi + .loc 77 66 5 is_stmt 1 + callq "*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base" + movq 16(%rsp), %rdi + movq %rax, 56(%rsp) + .loc 77 66 26 is_stmt 0 + callq "*TCPSocket+@Socket#fd:Int32" + movq 16(%rsp), %rcx + movl %eax, %esi + .loc 77 66 5 + leaq "~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66"(%rip), %rax + movzwl 68(%rsp), %edx + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %r8 + movq 48(%rsp), %r9 + leaq 56(%rsp), %rdi + callq "*Crystal::LibEvent::Event::Base#new_event:Crystal::LibEvent::Event" + movq %rax, 24(%rsp) + andb $1, %dl + movb %dl, 32(%rsp) + movq 24(%rsp), %rax + movb 32(%rsp), %dl + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6120: +.Lfunc_end2655: + .size "*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event", .Lfunc_end2655-"*Crystal::LibEvent::EventLoop#create_fd_read_event:Crystal::LibEvent::Event" + .cfi_endproc + + .p2align 4, 0x90 + .type "~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66",@function +"~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66": +.Lfunc_begin2656: + .loc 77 66 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdx, (%rsp) + movw %si, %ax + movw %ax, 14(%rsp) + movw 14(%rsp), %ax + movq (%rsp), %rcx +.Ltmp6121: + .loc 77 67 7 prologue_end + movq %rcx, 16(%rsp) + .loc 77 68 10 + movl $2, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2656_2 + jmp .LBB2656_3 +.LBB2656_2: + movq 16(%rsp), %rdi + .loc 77 69 9 + callq "*TCPSocket+@IO::Evented#resume_read:Nil" + jmp .LBB2656_4 +.LBB2656_3: + .loc 77 0 9 is_stmt 0 + movw 14(%rsp), %ax + .loc 77 70 13 is_stmt 1 + movl $1, %esi + movzwl %ax, %edi + callq "*LibEvent2::EventFlags@Enum#includes?:Bool" + testb $1, %al + jne .LBB2656_5 + jmp .LBB2656_6 +.LBB2656_4: + .loc 77 71 9 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2656_5: + .cfi_def_cfa_offset 32 + .loc 77 70 13 + movq 16(%rsp), %rdi + .loc 77 71 9 + movl $1, %esi + callq "*TCPSocket+@IO::Evented#resume_read:Nil" + jmp .LBB2656_7 +.LBB2656_6: + jmp .LBB2656_7 +.LBB2656_7: + jmp .LBB2656_4 +.Ltmp6122: +.Lfunc_end2656: + .size "~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66", .Lfunc_end2656-"~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#resume_read:Nil",@function +"*TCPSocket+@IO::Evented#resume_read:Nil": +.Lfunc_begin2657: + .loc 89 101 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp6123: + .loc 89 101 19 prologue_end + movb $0, 23(%rsp) + movb 23(%rsp), %al + .loc 89 101 3 is_stmt 0 + movzbl %al, %esi + callq "*TCPSocket+@IO::Evented#resume_read:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6124: +.Lfunc_end2657: + .size "*TCPSocket+@IO::Evented#resume_read:Nil", .Lfunc_end2657-"*TCPSocket+@IO::Evented#resume_read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#resume_read:Nil",@function +"*TCPSocket+@IO::Evented#resume_read:Nil": +.Lfunc_begin2658: + .loc 89 101 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 32(%rsp) + movb %sil, %al + movb %al, 47(%rsp) + movq 32(%rsp), %rdi + movb 47(%rsp), %al +.Ltmp6125: + .loc 89 102 5 prologue_end + andb $1, %al + movb %al, 168(%rdi) + .loc 89 104 5 + addq $176, %rdi + .loc 89 104 17 is_stmt 0 + callq "*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)" + movq %rax, %rdx + movq %rdx, 16(%rsp) + movl $161, %ecx + xorl %eax, %eax + cmpq $0, %rdx + cmovel %eax, %ecx + movl %ecx, 28(%rsp) + xorl %eax, %eax + cmpl %ecx, %eax + je .LBB2658_4 + jmp .LBB2658_5 +.LBB2658_2: + .loc 89 104 8 + movq 64(%rsp), %rdi + .loc 89 105 7 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + jmp .LBB2658_9 +.LBB2658_3: + jmp .LBB2658_9 +.LBB2658_4: + .loc 89 104 17 + xorl %eax, %eax + movq %rax, 8(%rsp) + jmp .LBB2658_6 +.LBB2658_5: + .loc 89 0 17 is_stmt 0 + movl 28(%rsp), %ecx + .loc 89 104 17 + movl $161, %eax + cmpl %ecx, %eax + je .LBB2658_7 + jmp .LBB2658_8 +.LBB2658_6: + .loc 89 0 17 + movq 8(%rsp), %rax + .loc 89 104 8 + movq %rax, 64(%rsp) + cmpq $0, %rax + jne .LBB2658_2 + jmp .LBB2658_3 +.LBB2658_7: + .loc 89 0 8 + movq 16(%rsp), %rax + .loc 89 104 17 + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 89 104 37 + callq "*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)" + movq %rax, 8(%rsp) + jmp .LBB2658_6 +.LBB2658_8: +.LBB2658_9: + .loc 89 105 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6126: +.Lfunc_end2658: + .size "*TCPSocket+@IO::Evented#resume_read:Nil", .Lfunc_end2658-"*TCPSocket+@IO::Evented#resume_read:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#wait_readable:Nil",@function +"*TCPSocket+@IO::Evented#wait_readable:Nil": +.Lfunc_begin2659: + .loc 89 119 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp6127: + .loc 89 119 21 prologue_end + movl 120(%rdi), %eax + movq 128(%rdi), %rcx + movq 136(%rdi), %rdx + movq %rdx, 32(%rsp) + movq %rcx, 24(%rsp) + movl %eax, 16(%rsp) + movq 32(%rsp), %rcx + movq 24(%rsp), %rdx + movl 16(%rsp), %esi + .loc 89 119 3 is_stmt 0 + callq "*TCPSocket+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil" + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6128: +.Lfunc_end2659: + .size "*TCPSocket+@IO::Evented#wait_readable:Nil", .Lfunc_end2659-"*TCPSocket+@IO::Evented#wait_readable:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil",@function +"*TCPSocket+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil": +.Lfunc_begin2660: + .loc 89 119 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception74 + subq $328, %rsp + .cfi_def_cfa_offset 336 + movq %rdi, 96(%rsp) + movq %rcx, 104(%rsp) + movq %rdx, 112(%rsp) + movl %esi, 124(%rsp) + movq 96(%rsp), %rax + movq 104(%rsp), %rcx + movq 112(%rsp), %rdx + movl 124(%rsp), %esi +.Ltmp6134: + .loc 89 119 3 prologue_end + movl %esi, 304(%rsp) + movq %rdx, 312(%rsp) + movq %rcx, 320(%rsp) + movl 304(%rsp), %ecx + movq 312(%rsp), %rdx + movq 320(%rsp), %rsi + .loc 89 120 5 + movq %rsi, 256(%rsp) + movq %rdx, 248(%rsp) + movl %ecx, 240(%rsp) + movl 240(%rsp), %ecx + movq 248(%rsp), %rdx + movq 256(%rsp), %rsi + movq %rsi, 296(%rsp) + movq %rdx, 288(%rsp) + movl %ecx, 280(%rsp) + .loc 89 124 49 + movb $1, 279(%rsp) + addq $176, %rax + movq %rax, 56(%rsp) + .loc 90 7 10 + callq "*Thread::current:Thread" + movq %rax, %rcx + movq 96(%rsp), %rax + .loc 90 7 5 is_stmt 0 + movq %rcx, 232(%rsp) + .loc 90 8 5 is_stmt 1 + movq 176(%rax), %rsi + movq 232(%rsp), %rax + .loc 90 9 7 + movq %rax, 224(%rsp) + movq 224(%rsp), %rdx +.Ltmp6129: + leaq 128(%rsp), %rdi + .loc 91 1185 13 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry:(Hash::Entry(Thread, Deque(Fiber)) | Nil)" + movq 152(%rsp), %rax + movq %rax, 64(%rsp) + movq 144(%rsp), %rax + movq %rax, 72(%rsp) + movq 136(%rsp), %rax + movq %rax, 80(%rsp) + movl 128(%rsp), %eax + movl %eax, 92(%rsp) +.Ltmp6130: + jmp .LBB2660_3 +.LBB2660_2: +.Ltmp6133: + .loc 91 0 13 is_stmt 0 + movq %rax, %rdi + movq %rdi, 48(%rsp) + .loc 80 25 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq 48(%rsp), %rdi + callq __crystal_raise@PLT +.LBB2660_3: + .loc 80 0 5 is_stmt 0 + movq 64(%rsp), %rax + movq 72(%rsp), %rcx + movq 80(%rsp), %rdx + movl 92(%rsp), %esi + .loc 91 1185 13 is_stmt 1 + movl %esi, 160(%rsp) + movq %rdx, 168(%rsp) + movq %rcx, 176(%rsp) + movq %rax, 184(%rsp) + .loc 91 1185 5 is_stmt 0 + movl 160(%rsp), %eax + movq 168(%rsp), %rcx + movq 176(%rsp), %rdx + movq 184(%rsp), %rsi + movq %rsi, 216(%rsp) + movq %rdx, 208(%rsp) + movq %rcx, 200(%rsp) + movl %eax, 192(%rsp) + .loc 91 1186 5 is_stmt 1 + cmpl $0, 192(%rsp) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2660_4 + jmp .LBB2660_5 +.LBB2660_4: + movq 216(%rsp), %rax + movq %rax, 40(%rsp) + jmp .LBB2660_6 +.LBB2660_5: + .loc 91 0 5 is_stmt 0 + movq 56(%rsp), %rax + .loc 91 1186 5 + movq (%rax), %rax + movq %rax, 16(%rsp) + movq 232(%rsp), %rax + movq %rax, 24(%rsp) + movl $881, %edi + .loc 89 125 30 is_stmt 1 + callq "*Deque(Fiber)@Deque(T)::new:Deque(Fiber)" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx +.Ltmp6131: + .loc 90 10 9 + callq "*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=:Deque(Fiber)" +.Ltmp6132: + movq %rax, 32(%rsp) + jmp .LBB2660_7 +.LBB2660_6: + .loc 90 0 9 is_stmt 0 + movq 40(%rsp), %rax + movq %rax, 8(%rsp) + .loc 90 10 9 + jmp .LBB2660_8 +.LBB2660_7: + .loc 90 0 9 + movq 32(%rsp), %rax + movq %rax, 40(%rsp) + .loc 90 10 9 + jmp .LBB2660_6 +.LBB2660_8: + .loc 90 0 9 + movq 8(%rsp), %rax + .loc 89 125 5 is_stmt 1 + movq %rax, 264(%rsp) + movq 264(%rsp), %rax + movq %rax, (%rsp) + .loc 89 126 16 + callq "*Fiber::current:Fiber" + movq (%rsp), %rdi + movq %rax, %rsi + .loc 89 126 5 is_stmt 0 + callq "*Deque(Fiber)@Deque(T)#<<:Deque(Fiber)" + movq 96(%rsp), %rdi + movq 296(%rsp), %rcx + movq 288(%rsp), %rdx + movl 280(%rsp), %esi + .loc 89 127 5 is_stmt 1 + callq "*TCPSocket+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil" + .loc 89 128 5 + callq "*Crystal::Scheduler::reschedule:Nil" + movq 96(%rsp), %rax + .loc 89 130 5 + testb $1, 168(%rax) + jne .LBB2660_9 + jmp .LBB2660_10 +.LBB2660_9: + .loc 89 0 5 is_stmt 0 + movq 96(%rsp), %rax + .loc 89 131 7 is_stmt 1 + movb $0, 168(%rax) + .loc 89 120 45 + leaq ".L'Read timed out'"(%rip), %rdi + callq "*IO::TimeoutError@Exception::new:IO::TimeoutError" + movq %rax, %rdi + .loc 89 120 39 is_stmt 0 + callq "*raise:NoReturn" +.LBB2660_10: + .loc 89 135 5 is_stmt 1 + testb $1, 279(%rsp) + jne .LBB2660_11 + jmp .LBB2660_12 +.LBB2660_11: + .loc 89 0 5 is_stmt 0 + movq 96(%rsp), %rdi + .loc 89 135 5 + callq "*TCPSocket+@IO#check_open:Nil" + jmp .LBB2660_13 +.LBB2660_12: + jmp .LBB2660_13 +.LBB2660_13: + addq $328, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6135: +.Lfunc_end2660: + .size "*TCPSocket+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil", .Lfunc_end2660-"*TCPSocket+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2660: +.Lexception74: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end74-.Lcst_begin74 +.Lcst_begin74: + .uleb128 .Lfunc_begin2660-.Lfunc_begin2660 + .uleb128 .Ltmp6129-.Lfunc_begin2660 + .byte 0 + .byte 0 + .uleb128 .Ltmp6129-.Lfunc_begin2660 + .uleb128 .Ltmp6130-.Ltmp6129 + .uleb128 .Ltmp6133-.Lfunc_begin2660 + .byte 0 + .uleb128 .Ltmp6130-.Lfunc_begin2660 + .uleb128 .Ltmp6131-.Ltmp6130 + .byte 0 + .byte 0 + .uleb128 .Ltmp6131-.Lfunc_begin2660 + .uleb128 .Ltmp6132-.Ltmp6131 + .uleb128 .Ltmp6133-.Lfunc_begin2660 + .byte 0 + .uleb128 .Ltmp6132-.Lfunc_begin2660 + .uleb128 .Lfunc_end2660-.Ltmp6132 + .byte 0 + .byte 0 +.Lcst_end74: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*TCPSocket+@IO::Buffered#read:Int32",@function +"*TCPSocket+@IO::Buffered#read:Int32": +.Lfunc_begin2661: + .loc 88 69 0 is_stmt 1 + .cfi_startproc + subq $120, %rsp + .cfi_def_cfa_offset 128 + movq %rdi, 24(%rsp) + movb %dl, %al + movb %al, 39(%rsp) + movq %rcx, 40(%rsp) + movl %esi, 52(%rsp) + movq 24(%rsp), %rdi + movb 39(%rsp), %al + movq 40(%rsp), %rcx + movl 52(%rsp), %edx +.Ltmp6136: + .loc 88 69 3 prologue_end + movl %edx, 88(%rsp) + movq %rcx, 96(%rsp) + andb $1, %al + movb %al, 92(%rsp) + .loc 88 70 5 + callq "*TCPSocket+@IO#check_open:Nil" + movl 88(%rsp), %eax + .loc 88 72 5 + movl %eax, 116(%rsp) + .loc 88 73 5 + cmpl $0, 116(%rsp) + jne .LBB2661_3 + xorl %eax, %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2661_3: + .cfi_def_cfa_offset 128 + .loc 88 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 88 75 5 is_stmt 1 + addq $56, %rdi + .loc 88 75 8 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2661_4 + jmp .LBB2661_5 +.LBB2661_4: + .loc 88 0 8 + movq 24(%rsp), %rax + .loc 88 79 10 is_stmt 1 + movb 77(%rax), %al + xorb $-1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 115(%rsp) + testb $1, %al + jne .LBB2661_8 + jmp .LBB2661_9 +.LBB2661_5: + .loc 88 83 21 + jmp .LBB2661_13 +.LBB2661_6: + .loc 88 79 39 + movl 116(%rsp), %edx + leaq 88(%rsp), %rdi + xorl %esi, %esi + .loc 88 80 32 + callq "*Slice(UInt8)@Slice(T)#[]:Slice(UInt8)" + movq 24(%rsp), %rdi + movq %rcx, 80(%rsp) + movl %eax, 72(%rsp) + andb $1, %dl + movb %dl, 76(%rsp) + movq 80(%rsp), %rcx + movb 76(%rsp), %al + movl 72(%rsp), %esi + .loc 88 80 16 is_stmt 0 + movzbl %al, %edx + callq "*TCPSocket+@Crystal::System::Socket#unbuffered_read:Int32" + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2661_7: + .cfi_def_cfa_offset 128 + .loc 88 0 16 + movq 24(%rsp), %rdi + .loc 88 82 9 is_stmt 1 + callq "*TCPSocket+@IO::Buffered#fill_buffer:Slice(UInt8)" + movq 24(%rsp), %rdi + .loc 88 83 9 + addq $56, %rdi + .loc 88 83 21 is_stmt 0 + callq "*Slice(UInt8)@Indexable(T)#empty?:Bool" + testb $1, %al + jne .LBB2661_11 + jmp .LBB2661_12 +.LBB2661_8: + .loc 88 79 10 is_stmt 1 + movb 115(%rsp), %al + movb %al, 23(%rsp) + jmp .LBB2661_10 +.LBB2661_9: + .loc 88 0 10 is_stmt 0 + movq 24(%rsp), %rax + .loc 88 79 10 + movl 116(%rsp), %ecx + movl %ecx, 16(%rsp) + movl 80(%rax), %edi + .loc 88 79 39 + movl $2, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + cmpl %ecx, %eax + setge %al + movb %al, 23(%rsp) +.LBB2661_10: + .loc 88 0 39 + movb 23(%rsp), %al + .loc 88 79 39 + testb $1, %al + jne .LBB2661_6 + jmp .LBB2661_7 +.LBB2661_11: + .loc 88 83 21 is_stmt 1 + xorl %eax, %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2661_12: + .cfi_def_cfa_offset 128 + jmp .LBB2661_13 +.LBB2661_13: + .loc 88 0 21 is_stmt 0 + movq 24(%rsp), %rax + .loc 88 83 21 + movl 116(%rsp), %edi + movq %rax, %rcx + addq $56, %rcx + movq %rcx, (%rsp) + movl 56(%rax), %esi + .loc 88 87 15 is_stmt 1 + callq "*Math@Math::min:Int32" + movl %eax, %ecx + movq 24(%rsp), %rax + .loc 88 87 5 is_stmt 0 + movl %ecx, 108(%rsp) + movq 64(%rax), %rsi + movl 108(%rsp), %edx + leaq 88(%rsp), %rdi + .loc 88 88 5 is_stmt 1 + callq "*Slice(UInt8)@Slice(T)#copy_from:Pointer(UInt8)" + movq (%rsp), %rdi + movl 108(%rsp), %esi + .loc 88 89 5 + callq "*Slice(UInt8)@Slice(T)#+:Slice(UInt8)" + movl %eax, %esi + movq 24(%rsp), %rax + movl %esi, 12(%rsp) + movq %rcx, %rsi + movl 12(%rsp), %ecx + movq %rsi, 64(%rsp) + movl %ecx, 56(%rsp) + andb $1, %dl + movb %dl, 60(%rsp) + movl 56(%rsp), %ecx + movb 60(%rsp), %dl + movq 64(%rsp), %rsi + movq %rsi, 64(%rax) + movb %dl, 60(%rax) + movl %ecx, 56(%rax) + movl 108(%rsp), %eax + addq $120, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6137: +.Lfunc_end2661: + .size "*TCPSocket+@IO::Buffered#read:Int32", .Lfunc_end2661-"*TCPSocket+@IO::Buffered#read:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Object#===<(IO::Memory | UInt8 | Nil)>:Bool",@function +"*Int32@Object#===<(IO::Memory | UInt8 | Nil)>:Bool": +.Lfunc_begin2662: + .loc 42 49 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 20(%rsp) + movq %rdx, 24(%rsp) + movl %esi, 36(%rsp) + movq 24(%rsp), %rax + movl 36(%rsp), %ecx +.Ltmp6138: + .loc 42 49 3 prologue_end + movl %ecx, 40(%rsp) + movq %rax, 48(%rsp) + movl 40(%rsp), %ecx + movl %ecx, 16(%rsp) + movl $194, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2662_2 + jmp .LBB2662_3 +.LBB2662_2: + .loc 42 0 3 is_stmt 0 + movl 20(%rsp), %ecx + .loc 42 49 3 + movzbl 48(%rsp), %edx + cmpl $0, %ecx + setge %al + cmpl %edx, %ecx + sete %cl + andb %cl, %al + movb %al, 15(%rsp) + jmp .LBB2662_4 +.LBB2662_3: + .loc 42 0 3 + movl 16(%rsp), %ecx + .loc 42 49 3 + movl $194, %eax + cmpl %ecx, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2662_5 + jmp .LBB2662_6 +.LBB2662_4: + .loc 42 0 3 + movb 15(%rsp), %al + .loc 42 50 5 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2662_5: + .cfi_def_cfa_offset 64 + .loc 42 0 5 is_stmt 0 + movl 20(%rsp), %edi + .loc 42 50 5 + movzbl 48(%rsp), %esi + callq "*Int32@Comparable(T)#==:Bool" + movb %al, 15(%rsp) + jmp .LBB2662_4 +.LBB2662_6: + .loc 42 0 5 + movl 16(%rsp), %edi + .loc 42 50 5 + callq "~match<(IO::Memory | UInt8 | Nil)>" + andb $1, %al + testb $1, %al + jne .LBB2662_7 + jmp .LBB2662_8 +.LBB2662_7: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2662_4 +.Ltmp6139: +.LBB2662_8: +.Lfunc_end2662: + .size "*Int32@Object#===<(IO::Memory | UInt8 | Nil)>:Bool", .Lfunc_end2662-"*Int32@Object#===<(IO::Memory | UInt8 | Nil)>:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Comparable(T)#==:Bool",@function +"*Int32@Comparable(T)#==:Bool": +.Lfunc_begin2663: + .loc 102 40 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %edi, 12(%rsp) + movb %sil, %al + movb %al, 19(%rsp) + movb 19(%rsp), %al + movl 12(%rsp), %edi +.Ltmp6140: + .loc 102 49 11 prologue_end + movzbl %al, %esi + callq "*Int32@Int#<=>:Int32" + .loc 102 49 5 is_stmt 0 + movl %eax, 20(%rsp) + .loc 102 50 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2663_2 + jmp .LBB2663_3 +.LBB2663_2: + cmpl $0, 20(%rsp) + sete %al + movb %al, 11(%rsp) + jmp .LBB2663_4 +.LBB2663_3: + xorl %eax, %eax + movb %al, 11(%rsp) + jmp .LBB2663_4 +.LBB2663_4: + .loc 102 0 5 is_stmt 0 + movb 11(%rsp), %al + .loc 102 50 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6141: +.Lfunc_end2663: + .size "*Int32@Comparable(T)#==:Bool", .Lfunc_end2663-"*Int32@Comparable(T)#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int32@Int#<=>:Int32",@function +"*Int32@Int#<=>:Int32": +.Lfunc_begin2664: + .loc 15 241 0 is_stmt 1 + .cfi_startproc + movl %edi, -8(%rsp) + movb %sil, %cl + movb %cl, -1(%rsp) +.Ltmp6142: + .loc 15 244 5 prologue_end + cmpl $0, %edi + setge %al + movzbl %cl, %ecx + cmpl %ecx, %edi + setg %cl + andb %cl, %al + testb $1, %al + jne .LBB2664_1 + jmp .LBB2664_2 +.LBB2664_1: + movl $1, %eax + movl %eax, -12(%rsp) + jmp .LBB2664_3 +.LBB2664_2: + .loc 15 0 5 is_stmt 0 + movl -8(%rsp), %ecx + movb -1(%rsp), %dl + .loc 15 244 25 + cmpl $0, %ecx + setl %al + movzbl %dl, %edx + cmpl %edx, %ecx + setl %cl + orb %cl, %al + testb $1, %al + jne .LBB2664_4 + jmp .LBB2664_5 +.LBB2664_3: + .loc 15 0 25 + movl -12(%rsp), %eax + .loc 15 244 25 + retq +.LBB2664_4: + movl $4294967295, %eax + movl %eax, -16(%rsp) + jmp .LBB2664_6 +.LBB2664_5: + xorl %eax, %eax + movl %eax, -16(%rsp) + jmp .LBB2664_6 +.LBB2664_6: + .loc 15 0 25 + movl -16(%rsp), %eax + movl %eax, -12(%rsp) + .loc 15 244 25 + jmp .LBB2664_3 +.Ltmp6143: +.Lfunc_end2664: + .size "*Int32@Int#<=>:Int32", .Lfunc_end2664-"*Int32@Int#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "~match<(IO::Memory | UInt8 | Nil)>",@function +"~match<(IO::Memory | UInt8 | Nil)>": +.Lfunc_begin2665: + .loc 1 0 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax + subl $119, %eax + sete %al + movl %edi, %ecx + subl $194, %ecx + sete %cl + orb %cl, %al + testl %edi, %edi + sete %cl + orb %cl, %al + retq +.Ltmp6144: +.Lfunc_end2665: + .size "~match<(IO::Memory | UInt8 | Nil)>", .Lfunc_end2665-"~match<(IO::Memory | UInt8 | Nil)>" + .cfi_endproc + + .p2align 4, 0x90 + .type "*spawn:name:same_thread:Fiber",@function +"*spawn:name:same_thread:Fiber": +.Lfunc_begin2666: + .loc 108 60 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movb %dil, %al + movb %al, 15(%rsp) + movq %rdx, 16(%rsp) + movq %rsi, 24(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdi +.Ltmp6145: + .loc 108 61 11 prologue_end + callq "*Fiber::new:Fiber" + movq %rax, %rcx + movb 15(%rsp), %al + .loc 108 61 3 is_stmt 0 + movq %rcx, 32(%rsp) + .loc 108 62 3 is_stmt 1 + testb $1, %al + jne .LBB2666_2 + jmp .LBB2666_3 +.LBB2666_2: + movq 32(%rsp), %rax + addq $128, %rax + movq %rax, (%rsp) + .loc 108 63 31 + callq "*Thread::current:Thread" + movq (%rsp), %rdi + movq %rax, %rsi + .loc 108 63 5 is_stmt 0 + callq "*Atomic(Thread | Nil)@Atomic(T)#set:Thread" + jmp .LBB2666_4 +.LBB2666_3: + jmp .LBB2666_4 +.LBB2666_4: + movq 32(%rsp), %rdi + .loc 108 65 3 is_stmt 1 + callq "*Crystal::Scheduler::enqueue:Nil" + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6146: +.Lfunc_end2666: + .size "*spawn:name:same_thread:Fiber", .Lfunc_end2666-"*spawn:name:same_thread:Fiber" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::OnceState@Reference::new:Crystal::OnceState",@function +"*Crystal::OnceState@Reference::new:Crystal::OnceState": +.Lfunc_begin2667: + .loc 27 36 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp6147: + .loc 27 36 1 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $16, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $16, %rdx + callq memset@PLT + .loc 23 13 10 + movl $738, %edi + callq "*Array(Pointer(Bool))@Array(T)::new:Array(Pointer(Bool))" + movq (%rsp), %rcx + movq %rax, %rdx + movq 8(%rsp), %rax + movq %rdx, 8(%rcx) + movl $86, (%rcx) + .loc 27 36 1 + movq %rax, 16(%rsp) + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6148: +.Lfunc_end2667: + .size "*Crystal::OnceState@Reference::new:Crystal::OnceState", .Lfunc_end2667-"*Crystal::OnceState@Reference::new:Crystal::OnceState" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)::new:Array(Pointer(Bool))",@function +"*Array(Pointer(Bool))@Array(T)::new:Array(Pointer(Bool))": +.Lfunc_begin2668: + .loc 28 94 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp6149: + .loc 28 94 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $24, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $24, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $0, 12(%rcx) + movl $18, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*Array(Pointer(Bool))@Array(T)#initialize:Pointer(Pointer(Bool))" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6150: +.Lfunc_end2668: + .size "*Array(Pointer(Bool))@Array(T)::new:Array(Pointer(Bool))", .Lfunc_end2668-"*Array(Pointer(Bool))@Array(T)::new:Array(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#initialize:Pointer(Pointer(Bool))",@function +"*Array(Pointer(Bool))@Array(T)#initialize:Pointer(Pointer(Bool))": +.Lfunc_begin2669: + .loc 28 94 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp6151: + .loc 28 95 5 prologue_end + movl $0, 4(%rdi) + .loc 28 96 5 + movl $0, 8(%rdi) + .loc 28 97 15 + movl $986, %edi + callq "*Pointer(Pointer(Bool))@Pointer(T)::null:Pointer(Pointer(Bool))" + movq (%rsp), %rdi + .loc 28 97 5 is_stmt 0 + movq %rax, 16(%rdi) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6152: +.Lfunc_end2669: + .size "*Array(Pointer(Bool))@Array(T)#initialize:Pointer(Pointer(Bool))", .Lfunc_end2669-"*Array(Pointer(Bool))@Array(T)#initialize:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)::null:Pointer(Pointer(Bool))",@function +"*Pointer(Pointer(Bool))@Pointer(T)::null:Pointer(Pointer(Bool))": +.Lfunc_begin2670: + .loc 26 410 0 is_stmt 1 + .cfi_startproc + .loc 26 410 3 prologue_end + xorl %eax, %eax + retq +.Ltmp6153: +.Lfunc_end2670: + .size "*Pointer(Pointer(Bool))@Pointer(T)::null:Pointer(Pointer(Bool))", .Lfunc_end2670-"*Pointer(Pointer(Bool))@Pointer(T)::null:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::OnceState#once:(Pointer(Bool) | Nil)",@function +"*Crystal::OnceState#once:(Pointer(Bool) | Nil)": +.Lfunc_begin2671: + .loc 23 18 0 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movq %rdx, 48(%rsp) + movq 40(%rsp), %rax +.Ltmp6154: + .loc 23 19 5 prologue_end + testb $1, (%rax) + jne .LBB2671_2 + jmp .LBB2671_3 +.LBB2671_2: + movl $0, 72(%rsp) + movq $0, 80(%rsp) + leaq 72(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB2671_4 +.LBB2671_3: + .loc 23 0 5 is_stmt 0 + movq 40(%rsp), %rsi + movq 32(%rsp), %rax + .loc 23 20 7 is_stmt 1 + movq 8(%rax), %rdi + .loc 23 20 10 is_stmt 0 + callq "*Array(Pointer(Bool))@Enumerable(T)#includes?:Bool" + testb $1, %al + jne .LBB2671_5 + jmp .LBB2671_6 +.LBB2671_4: + .loc 23 0 10 + movq 24(%rsp), %rcx + .loc 23 28 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2671_5: + .cfi_def_cfa_offset 96 + .loc 23 21 9 + leaq ".L'Recursion while ini...'"(%rip), %rdi + callq "*raise:NoReturn" +.LBB2671_6: + .loc 23 0 9 is_stmt 0 + movq 40(%rsp), %rsi + movq 32(%rsp), %rax + .loc 23 21 9 + movq 8(%rax), %rdi + .loc 23 23 7 is_stmt 1 + callq "*Array(Pointer(Bool))@Array(T)#<<:Array(Pointer(Bool))" + .loc 23 25 34 + movl $934, %edi + callq "*Pointer(Void)@Pointer(T)::null:Pointer(Void)" + movq 48(%rsp), %rsi + movq %rax, %rdx + .loc 23 25 7 is_stmt 0 + movl $1406, %edi + callq "*Proc(Nil)@Proc(*T, R)::new:Proc(Nil)" + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + .loc 23 25 54 + cmpq $0, %rdx + jne .LBB2671_8 + .loc 23 0 54 + movq 8(%rsp), %rax + .loc 23 25 54 + callq *%rax + jmp .LBB2671_9 +.LBB2671_8: + .loc 23 0 54 + movq 8(%rsp), %rax + movq 16(%rsp), %rdi + .loc 23 25 54 + callq *%rax +.LBB2671_9: + .loc 23 0 54 + movq 32(%rsp), %rax + movq 40(%rsp), %rcx + .loc 23 25 54 + movb $1, (%rcx) + movq 8(%rax), %rdi + .loc 23 28 7 is_stmt 1 + callq "*Array(Pointer(Bool))@Array(T)#pop:Pointer(Bool)" + movl $218, 56(%rsp) + movq %rax, 64(%rsp) + leaq 56(%rsp), %rax + movq %rax, 24(%rsp) + jmp .LBB2671_4 +.Ltmp6155: +.Lfunc_end2671: + .size "*Crystal::OnceState#once:(Pointer(Bool) | Nil)", .Lfunc_end2671-"*Crystal::OnceState#once:(Pointer(Bool) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Enumerable(T)#includes?:Bool",@function +"*Array(Pointer(Bool))@Enumerable(T)#includes?:Bool": +.Lfunc_begin2672: + .loc 36 638 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) +.Ltmp6156: + .loc 39 557 5 prologue_end + movl $0, 32(%rsp) +.LBB2672_2: + .loc 39 0 5 is_stmt 0 + movq 16(%rsp), %rcx + .loc 39 558 11 is_stmt 1 + movl 32(%rsp), %eax + cmpl 4(%rcx), %eax + jge .LBB2672_4 + .loc 39 0 11 is_stmt 0 + movq 16(%rsp), %rdi + .loc 39 558 11 + movl 32(%rsp), %eax + movl %eax, 36(%rsp) + movl 36(%rsp), %esi + .loc 39 479 13 is_stmt 1 + callq "*Array(Pointer(Bool))@Array(T)#unsafe_fetch:Pointer(Bool)" + movq 24(%rsp), %rsi + movq %rax, 40(%rsp) + .loc 36 88 16 + movq 40(%rsp), %rax + movq %rax, 48(%rsp) + movq 48(%rsp), %rdi + .loc 36 639 16 + callq "*Pointer(Bool)@Comparable(T)#==:Bool" + testb $1, %al + jne .LBB2672_5 + jmp .LBB2672_6 +.LBB2672_4: + .loc 39 560 7 + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2672_7 +.LBB2672_5: + .loc 36 639 16 + movb $1, %al + movb %al, 15(%rsp) + jmp .LBB2672_7 +.LBB2672_6: + movl 32(%rsp), %eax + incl %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2672_8 + jmp .LBB2672_9 +.LBB2672_7: + .loc 36 0 16 is_stmt 0 + movb 15(%rsp), %al + .loc 39 560 7 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2672_8: + .cfi_def_cfa_offset 64 + .loc 39 560 9 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2672_9: + .loc 39 0 9 + movl 8(%rsp), %eax + .loc 39 560 7 + movl %eax, 32(%rsp) + jmp .LBB2672_2 +.Ltmp6157: +.Lfunc_end2672: + .size "*Array(Pointer(Bool))@Enumerable(T)#includes?:Bool", .Lfunc_end2672-"*Array(Pointer(Bool))@Enumerable(T)#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#unsafe_fetch:Pointer(Bool)",@function +"*Array(Pointer(Bool))@Array(T)#unsafe_fetch:Pointer(Bool)": +.Lfunc_begin2673: + .loc 28 670 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6158: + .loc 28 670 3 prologue_end + movq 16(%rdi), %rdi + .loc 28 671 5 + callq "*Pointer(Pointer(Bool))@Pointer(T)#[]:Pointer(Bool)" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6159: +.Lfunc_end2673: + .size "*Array(Pointer(Bool))@Array(T)#unsafe_fetch:Pointer(Bool)", .Lfunc_end2673-"*Array(Pointer(Bool))@Array(T)#unsafe_fetch:Pointer(Bool)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#[]:Pointer(Bool)",@function +"*Pointer(Pointer(Bool))@Pointer(T)#[]:Pointer(Bool)": +.Lfunc_begin2674: + .loc 26 118 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6160: + .loc 26 119 6 prologue_end + callq "*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))" + movq (%rax), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6161: +.Lfunc_end2674: + .size "*Pointer(Pointer(Bool))@Pointer(T)#[]:Pointer(Bool)", .Lfunc_end2674-"*Pointer(Pointer(Bool))@Pointer(T)#[]:Pointer(Bool)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))",@function +"*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))": +.Lfunc_begin2675: + .loc 26 82 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp6162: + .loc 26 82 3 prologue_end + movslq %esi, %rcx + shlq $3, %rcx + addq %rcx, %rax + retq +.Ltmp6163: +.Lfunc_end2675: + .size "*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))", .Lfunc_end2675-"*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Bool)@Comparable(T)#==:Bool",@function +"*Pointer(Bool)@Comparable(T)#==:Bool": +.Lfunc_begin2676: + .loc 102 40 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp6164: + .loc 102 49 11 prologue_end + callq "*Pointer(Bool)@Pointer(T)#<=>:Int32" + .loc 102 49 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 102 50 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2676_2 + jmp .LBB2676_3 +.LBB2676_2: + cmpl $0, 36(%rsp) + sete %al + movb %al, 15(%rsp) + jmp .LBB2676_4 +.LBB2676_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2676_4 +.LBB2676_4: + .loc 102 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 102 50 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6165: +.Lfunc_end2676: + .size "*Pointer(Bool)@Comparable(T)#==:Bool", .Lfunc_end2676-"*Pointer(Bool)@Comparable(T)#==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Bool)@Pointer(T)#<=>:Int32",@function +"*Pointer(Bool)@Pointer(T)#<=>:Int32": +.Lfunc_begin2677: + .loc 26 105 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6166: + .loc 26 106 5 prologue_end + callq "*UInt64@Int#<=>:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6167: +.Lfunc_end2677: + .size "*Pointer(Bool)@Pointer(T)#<=>:Int32", .Lfunc_end2677-"*Pointer(Bool)@Pointer(T)#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#<<:Array(Pointer(Bool))",@function +"*Array(Pointer(Bool))@Array(T)#<<:Array(Pointer(Bool))": +.Lfunc_begin2678: + .loc 28 415 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6168: + .loc 28 416 5 prologue_end + callq "*Array(Pointer(Bool))@Array(T)#push:Array(Pointer(Bool))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6169: +.Lfunc_end2678: + .size "*Array(Pointer(Bool))@Array(T)#<<:Array(Pointer(Bool))", .Lfunc_end2678-"*Array(Pointer(Bool))@Array(T)#<<:Array(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#push:Array(Pointer(Bool))",@function +"*Array(Pointer(Bool))@Array(T)#push:Array(Pointer(Bool))": +.Lfunc_begin2679: + .loc 28 1358 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq %rsi, (%rsp) +.Ltmp6170: + .loc 28 1359 5 prologue_end + callq "*Array(Pointer(Bool))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Bool)) | Nil)" + movq 8(%rsp), %rax + movq (%rsp), %rdx + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1360 5 + callq "*Pointer(Pointer(Bool))@Pointer(T)#[]=:Pointer(Bool)" + movq 8(%rsp), %rdi + movl 4(%rdi), %eax + incl %eax + movl %eax, 20(%rsp) + seto %al + testb $1, %al + jne .LBB2679_1 + jmp .LBB2679_2 +.LBB2679_1: + .loc 28 1361 11 + callq __crystal_raise_overflow@PLT +.LBB2679_2: + .loc 28 0 11 is_stmt 0 + movq 8(%rsp), %rax + movl 20(%rsp), %ecx + .loc 28 1361 5 + movl %ecx, 4(%rax) + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6171: +.Lfunc_end2679: + .size "*Array(Pointer(Bool))@Array(T)#push:Array(Pointer(Bool))", .Lfunc_end2679-"*Array(Pointer(Bool))@Array(T)#push:Array(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Bool)) | Nil)",@function +"*Array(Pointer(Bool))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Bool)) | Nil)": +.Lfunc_begin2680: + .loc 28 1954 0 is_stmt 1 + .cfi_startproc + subq $104, %rsp + .cfi_def_cfa_offset 112 + movq %rdi, 24(%rsp) + movq 24(%rsp), %rdi +.Ltmp6172: + .loc 28 1956 19 prologue_end + callq "*Array(Pointer(Bool))@Array(T)#needs_resize?:Bool" + testb $1, %al + jne .LBB2680_2 + jmp .LBB2680_3 +.LBB2680_2: + jmp .LBB2680_4 +.LBB2680_3: + movl $0, 80(%rsp) + movq $0, 88(%rsp) + movl 80(%rsp), %eax + movq 88(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2680_4: + .cfi_def_cfa_offset 112 + .loc 28 0 19 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + cmpl $0, 8(%rax) + setne %al + movb %al, %cl + andb $1, %cl + movb %cl, 103(%rsp) + testb $1, %al + jne .LBB2680_9 + jmp .LBB2680_10 +.LBB2680_5: + .loc 28 0 8 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 1997 7 is_stmt 1 + callq "*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))" + movq %rax, %rdi + movq 24(%rsp), %rax + movq 16(%rax), %rsi + movl 4(%rax), %edx + callq "*Pointer(Pointer(Bool))@Pointer(T)#copy_from:Pointer(Pointer(Bool))" + movq 24(%rsp), %rdi + .loc 28 2008 8 + callq "*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 4(%rax), %esi + callq "*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))" + movq %rax, %rdi + movq 24(%rsp), %rax + movl 12(%rax), %esi + .loc 28 2008 7 is_stmt 0 + callq "*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil" + movq 24(%rsp), %rdi + .loc 28 2012 7 is_stmt 1 + callq "*Array(Pointer(Bool))@Array(T)#reset_buffer_to_root_buffer:Int32" + movl $197, 64(%rsp) + movl %eax, 72(%rsp) + leaq 64(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2680_13 +.LBB2680_6: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rdi + .loc 28 2014 7 is_stmt 1 + callq "*Array(Pointer(Bool))@Array(T)#increase_capacity:Pointer(Pointer(Bool))" + movl $265, 48(%rsp) + movq %rax, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 16(%rsp) + jmp .LBB2680_13 +.LBB2680_7: + .loc 28 0 7 is_stmt 0 + movq 24(%rsp), %rax + .loc 28 1967 8 is_stmt 1 + movl 12(%rax), %ecx + movl %ecx, 8(%rsp) + movl 8(%rax), %edi + .loc 28 1967 73 is_stmt 0 + movl $2, %esi + callq "*Int32#/:Float64" + movl 8(%rsp), %eax + movaps %xmm0, %xmm1 + cvtsi2sd %eax, %xmm0 + ucomisd %xmm1, %xmm0 + setae %al + movb %al, 15(%rsp) + jmp .LBB2680_12 +.LBB2680_8: + movb 102(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB2680_12 +.LBB2680_9: + .loc 28 0 73 + movq 24(%rsp), %rax + .loc 28 1967 8 + cmpl $0, 12(%rax) + setne %al + movb %al, 7(%rsp) + jmp .LBB2680_11 +.LBB2680_10: + movb 103(%rsp), %al + movb %al, 7(%rsp) +.LBB2680_11: + .loc 28 0 8 + movb 7(%rsp), %al + .loc 28 1967 8 + movb %al, %cl + andb $1, %cl + movb %cl, 102(%rsp) + testb $1, %al + jne .LBB2680_7 + jmp .LBB2680_8 +.LBB2680_12: + .loc 28 0 8 + movb 15(%rsp), %al + .loc 28 1967 73 + testb $1, %al + jne .LBB2680_5 + jmp .LBB2680_6 +.LBB2680_13: + .loc 28 0 73 + movq 16(%rsp), %rcx + .loc 28 2014 7 is_stmt 1 + movl (%rcx), %eax + movq 8(%rcx), %rcx + movq %rcx, 40(%rsp) + movl %eax, 32(%rsp) + movl 32(%rsp), %eax + movq 40(%rsp), %rdx + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6173: +.Lfunc_end2680: + .size "*Array(Pointer(Bool))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Bool)) | Nil)", .Lfunc_end2680-"*Array(Pointer(Bool))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Bool)) | Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#needs_resize?:Bool",@function +"*Array(Pointer(Bool))@Array(T)#needs_resize?:Bool": +.Lfunc_begin2681: + .loc 28 2018 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6174: + .loc 28 2018 11 prologue_end + movl 4(%rdi), %eax + movl %eax, 4(%rsp) + .loc 28 2019 14 + callq "*Array(Pointer(Bool))@Array(T)#remaining_capacity:Int32" + movl %eax, %ecx + movl 4(%rsp), %eax + subl %ecx, %eax + sete %al + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6175: +.Lfunc_end2681: + .size "*Array(Pointer(Bool))@Array(T)#needs_resize?:Bool", .Lfunc_end2681-"*Array(Pointer(Bool))@Array(T)#needs_resize?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#remaining_capacity:Int32",@function +"*Array(Pointer(Bool))@Array(T)#remaining_capacity:Int32": +.Lfunc_begin2682: + .loc 28 2050 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6176: + .loc 28 2050 3 prologue_end + movl 8(%rdi), %eax + subl 12(%rdi), %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2682_1 + jmp .LBB2682_2 +.LBB2682_1: + .loc 28 2051 15 + callq __crystal_raise_overflow@PLT +.LBB2682_2: + .loc 28 0 15 is_stmt 0 + movl 4(%rsp), %eax + .loc 28 2051 15 + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6177: +.Lfunc_end2682: + .size "*Array(Pointer(Bool))@Array(T)#remaining_capacity:Int32", .Lfunc_end2682-"*Array(Pointer(Bool))@Array(T)#remaining_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))",@function +"*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))": +.Lfunc_begin2683: + .loc 28 2112 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, %rax +.Ltmp6178: + .loc 28 2112 11 prologue_end + movq 16(%rax), %rdi + movl 12(%rax), %esi + .loc 28 2113 5 + callq "*Pointer(Pointer(Bool))@Pointer(T)#-:Pointer(Pointer(Bool))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6179: +.Lfunc_end2683: + .size "*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))", .Lfunc_end2683-"*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#-:Pointer(Pointer(Bool))",@function +"*Pointer(Pointer(Bool))@Pointer(T)#-:Pointer(Pointer(Bool))": +.Lfunc_begin2684: + .loc 26 96 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp6180: + .loc 26 96 3 prologue_end + movslq %esi, %rdi + .loc 26 100 13 + callq "*Int64#-:Int64" + movq %rax, %rcx + movq (%rsp), %rax + shlq $3, %rcx + addq %rcx, %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6181: +.Lfunc_end2684: + .size "*Pointer(Pointer(Bool))@Pointer(T)#-:Pointer(Pointer(Bool))", .Lfunc_end2684-"*Pointer(Pointer(Bool))@Pointer(T)#-:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#copy_from:Pointer(Pointer(Bool))",@function +"*Pointer(Pointer(Bool))@Pointer(T)#copy_from:Pointer(Pointer(Bool))": +.Lfunc_begin2685: + .loc 26 153 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp6182: + .loc 26 154 5 prologue_end + callq "*Pointer(Pointer(Bool))@Pointer(T)#copy_to:Pointer(Pointer(Bool))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6183: +.Lfunc_end2685: + .size "*Pointer(Pointer(Bool))@Pointer(T)#copy_from:Pointer(Pointer(Bool))", .Lfunc_end2685-"*Pointer(Pointer(Bool))@Pointer(T)#copy_from:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#copy_to:Pointer(Pointer(Bool))",@function +"*Pointer(Pointer(Bool))@Pointer(T)#copy_to:Pointer(Pointer(Bool))": +.Lfunc_begin2686: + .loc 26 184 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rsi, (%rsp) + movq %rdi, %rsi + movq (%rsp), %rdi +.Ltmp6184: + .loc 26 185 5 prologue_end + callq "*Pointer(Pointer(Bool))@Pointer(T)#copy_from_impl:Pointer(Pointer(Bool))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6185: +.Lfunc_end2686: + .size "*Pointer(Pointer(Bool))@Pointer(T)#copy_to:Pointer(Pointer(Bool))", .Lfunc_end2686-"*Pointer(Pointer(Bool))@Pointer(T)#copy_to:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#copy_from_impl:Pointer(Pointer(Bool))",@function +"*Pointer(Pointer(Bool))@Pointer(T)#copy_from_impl:Pointer(Pointer(Bool))": +.Lfunc_begin2687: + .loc 26 244 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 32(%rsp) + movq %rsi, 40(%rsp) + movl %edx, 48(%rsp) + movl 48(%rsp), %eax +.Ltmp6186: + .loc 26 244 13 prologue_end + movl %eax, 52(%rsp) + .loc 26 245 5 + cmpl $0, 52(%rsp) + jge .LBB2687_3 + .loc 26 245 11 is_stmt 0 + leaq ".L'Negative count'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 245 5 + callq "*raise:NoReturn" +.LBB2687_3: + .loc 26 247 8 is_stmt 1 + movl $986, %esi + movl %esi, %edi + callq "*Pointer(Pointer(Bool))@Object::==:Bool" + testb $1, %al + jne .LBB2687_4 + jmp .LBB2687_5 +.LBB2687_4: + .loc 26 0 8 is_stmt 0 + movq 32(%rsp), %rdi + movq 40(%rsp), %rax + .loc 26 247 8 + movq %rdi, %rcx + movq %rcx, 16(%rsp) + movq %rax, 24(%rsp) + movl 52(%rsp), %esi + .loc 26 248 59 is_stmt 1 + callq "*Pointer(Pointer(Bool))@Pointer(T)#bytesize:UInt64" + movq 16(%rsp), %rdi + movq 24(%rsp), %rsi + movq %rax, %rdx + .loc 26 248 7 is_stmt 0 + callq memcpy@PLT + jmp .LBB2687_6 +.LBB2687_5: + jmp .LBB2687_7 +.LBB2687_6: + .loc 26 0 7 + movq 32(%rsp), %rax + .loc 26 251 9 is_stmt 1 + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2687_7: + .cfi_def_cfa_offset 64 + .loc 26 250 13 + movl 52(%rsp), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2687_10 + jmp .LBB2687_11 +.LBB2687_8: + .loc 26 0 13 is_stmt 0 + movq 40(%rsp), %rdi + .loc 26 250 14 + movl 52(%rsp), %eax + movl %eax, 8(%rsp) + movl 52(%rsp), %esi + .loc 26 251 23 is_stmt 1 + callq "*Pointer(Pointer(Bool))@Pointer(T)#[]:Pointer(Bool)" + movq 32(%rsp), %rdi + movl 8(%rsp), %esi + movq %rax, %rdx + .loc 26 251 9 is_stmt 0 + callq "*Pointer(Pointer(Bool))@Pointer(T)#[]=:Pointer(Bool)" + jmp .LBB2687_7 +.LBB2687_9: + jmp .LBB2687_6 +.LBB2687_10: + .loc 26 250 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2687_11: + .loc 26 0 20 is_stmt 0 + movl 12(%rsp), %eax + .loc 26 250 14 + movl %eax, 52(%rsp) + cmpl $0, %eax + jge .LBB2687_8 + jmp .LBB2687_9 +.Ltmp6187: +.Lfunc_end2687: + .size "*Pointer(Pointer(Bool))@Pointer(T)#copy_from_impl:Pointer(Pointer(Bool))", .Lfunc_end2687-"*Pointer(Pointer(Bool))@Pointer(T)#copy_from_impl:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Object::==:Bool",@function +"*Pointer(Pointer(Bool))@Object::==:Bool": +.Lfunc_begin2688: + .loc 30 17 0 is_stmt 1 + .cfi_startproc + movb $1, %al +.Ltmp6188: + .loc 30 17 3 prologue_end + retq +.Ltmp6189: +.Lfunc_end2688: + .size "*Pointer(Pointer(Bool))@Object::==:Bool", .Lfunc_end2688-"*Pointer(Pointer(Bool))@Object::==:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#bytesize:UInt64",@function +"*Pointer(Pointer(Bool))@Pointer(T)#bytesize:UInt64": +.Lfunc_begin2689: + .loc 26 518 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp6190: + .loc 26 518 11 prologue_end + cmpl $0, %esi + setl %al + movslq %esi, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %esi + setge %cl + movslq %esi, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2689_1 + jmp .LBB2689_2 +.LBB2689_1: + .loc 26 519 5 + callq __crystal_raise_overflow@PLT +.LBB2689_2: + .loc 26 0 5 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 519 5 + cltq + movq %rax, 8(%rsp) + cmpq $0, %rax + setne %al + andb $0, %al + testb $1, %al + jne .LBB2689_3 + jmp .LBB2689_4 +.LBB2689_3: + callq __crystal_raise_overflow@PLT +.LBB2689_4: + .loc 26 0 5 + movq 8(%rsp), %rax + .loc 26 519 5 + movl $8, %ecx + mulq %rcx + movq %rax, (%rsp) + seto %al + testb $1, %al + jne .LBB2689_5 + jmp .LBB2689_6 +.LBB2689_5: + callq __crystal_raise_overflow@PLT +.LBB2689_6: + .loc 26 0 5 + movq (%rsp), %rax + .loc 26 519 5 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6191: +.Lfunc_end2689: + .size "*Pointer(Pointer(Bool))@Pointer(T)#bytesize:UInt64", .Lfunc_end2689-"*Pointer(Pointer(Bool))@Pointer(T)#bytesize:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#[]=:Pointer(Bool)",@function +"*Pointer(Pointer(Bool))@Pointer(T)#[]=:Pointer(Bool)": +.Lfunc_begin2690: + .loc 26 131 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdx, (%rsp) +.Ltmp6192: + .loc 26 132 6 prologue_end + callq "*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))" + movq %rax, %rcx + movq (%rsp), %rax + movq %rax, (%rcx) + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6193: +.Lfunc_end2690: + .size "*Pointer(Pointer(Bool))@Pointer(T)#[]=:Pointer(Bool)", .Lfunc_end2690-"*Pointer(Pointer(Bool))@Pointer(T)#[]=:Pointer(Bool)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil",@function +"*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil": +.Lfunc_begin2691: + .loc 26 510 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6194: + .loc 26 510 3 prologue_end + movq %rdi, %rax + movq %rax, (%rsp) + .loc 26 511 45 + callq "*Pointer(Pointer(Bool))@Pointer(T)#bytesize:UInt64" + movq (%rsp), %rdi + movq %rax, %rdx + .loc 26 511 5 is_stmt 0 + xorl %esi, %esi + callq memset@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp6195: +.Lfunc_end2691: + .size "*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil", .Lfunc_end2691-"*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#reset_buffer_to_root_buffer:Int32",@function +"*Array(Pointer(Bool))@Array(T)#reset_buffer_to_root_buffer:Int32": +.Lfunc_begin2692: + .loc 28 2123 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp6196: + .loc 28 2124 15 prologue_end + callq "*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))" + movq (%rsp), %rdi + .loc 28 2124 5 is_stmt 0 + movq %rax, 16(%rdi) + .loc 28 2125 5 is_stmt 1 + movl $0, 12(%rdi) + xorl %eax, %eax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6197: +.Lfunc_end2692: + .size "*Array(Pointer(Bool))@Array(T)#reset_buffer_to_root_buffer:Int32", .Lfunc_end2692-"*Array(Pointer(Bool))@Array(T)#reset_buffer_to_root_buffer:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#increase_capacity:Pointer(Pointer(Bool))",@function +"*Array(Pointer(Bool))@Array(T)#increase_capacity:Pointer(Pointer(Bool))": +.Lfunc_begin2693: + .loc 28 2064 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movq %rdi, (%rsp) +.Ltmp6198: + .loc 28 2065 24 prologue_end + callq "*Array(Pointer(Bool))@Array(T)#calculate_new_capacity:Int32" + movq (%rsp), %rdi + movl %eax, %esi + .loc 28 2065 5 is_stmt 0 + callq "*Array(Pointer(Bool))@Array(T)#resize_to_capacity:Pointer(Pointer(Bool))" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6199: +.Lfunc_end2693: + .size "*Array(Pointer(Bool))@Array(T)#increase_capacity:Pointer(Pointer(Bool))", .Lfunc_end2693-"*Array(Pointer(Bool))@Array(T)#increase_capacity:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#calculate_new_capacity:Int32",@function +"*Array(Pointer(Bool))@Array(T)#calculate_new_capacity:Int32": +.Lfunc_begin2694: + .loc 28 2054 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 32(%rsp) +.Ltmp6200: + .loc 28 2055 5 prologue_end + cmpl $0, 8(%rdi) + jne .LBB2694_2 + movl $3, %eax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2694_2: + .cfi_def_cfa_offset 48 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rax + .loc 28 2057 5 is_stmt 1 + cmpl $256, 8(%rax) + jge .LBB2694_4 + .loc 28 0 5 is_stmt 0 + movq 32(%rsp), %rcx + .loc 28 2057 5 + movl $2, %eax + imull 8(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2694_5 + jmp .LBB2694_6 +.LBB2694_4: + .loc 28 0 5 + movq 32(%rsp), %rax + .loc 28 2058 17 is_stmt 1 + movl 8(%rax), %ecx + movl %ecx, 16(%rsp) + movl 8(%rax), %eax + movl %eax, 20(%rsp) + movl $3, %eax + movl $256, %ecx + imull %ecx, %eax + movl %eax, 24(%rsp) + seto %al + testb $1, %al + jne .LBB2694_8 + jmp .LBB2694_9 +.LBB2694_5: + callq __crystal_raise_overflow@PLT +.LBB2694_6: + .loc 28 0 17 is_stmt 0 + movl 28(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2058 17 + jmp .LBB2694_7 +.LBB2694_7: + .loc 28 0 17 + movl 12(%rsp), %eax + .loc 28 2060 17 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2694_8: + .cfi_def_cfa_offset 48 + .loc 28 2060 34 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2694_9: + .loc 28 0 34 + movl 24(%rsp), %ecx + movl 20(%rsp), %eax + .loc 28 2060 34 + addl %ecx, %eax + movl %eax, 8(%rsp) + seto %al + testb $1, %al + jne .LBB2694_10 + jmp .LBB2694_11 +.LBB2694_10: + .loc 28 2060 30 + callq __crystal_raise_overflow@PLT +.LBB2694_11: + .loc 28 0 30 + movl 8(%rsp), %edi + .loc 28 2060 19 + movl $4, %esi + callq "*Int32@Int#//:Int32" + movl %eax, %ecx + movl 16(%rsp), %eax + addl %ecx, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2694_12 + jmp .LBB2694_13 +.LBB2694_12: + .loc 28 2060 17 + callq __crystal_raise_overflow@PLT +.LBB2694_13: + .loc 28 0 17 + movl 4(%rsp), %eax + movl %eax, 12(%rsp) + .loc 28 2060 17 + jmp .LBB2694_7 +.Ltmp6201: +.Lfunc_end2694: + .size "*Array(Pointer(Bool))@Array(T)#calculate_new_capacity:Int32", .Lfunc_end2694-"*Array(Pointer(Bool))@Array(T)#calculate_new_capacity:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#resize_to_capacity:Pointer(Pointer(Bool))",@function +"*Array(Pointer(Bool))@Array(T)#resize_to_capacity:Pointer(Pointer(Bool))": +.Lfunc_begin2695: + .loc 28 2068 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 16(%rsp) +.Ltmp6202: + .loc 28 2069 5 prologue_end + movl %esi, 8(%rdi) + .loc 28 2070 5 + cmpq $0, 16(%rdi) + je .LBB2695_2 + .loc 28 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 2071 17 is_stmt 1 + callq "*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 8(%rax), %esi + callq "*Pointer(Pointer(Bool))@Pointer(T)#realloc:Pointer(Pointer(Bool))" + movq %rax, %rdi + movq 16(%rsp), %rax + movl 12(%rax), %esi + callq "*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))" + movq 16(%rsp), %rcx + .loc 28 2071 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) + jmp .LBB2695_3 +.LBB2695_2: + .loc 28 0 7 + movq 16(%rsp), %rax + .loc 28 2071 7 + movl 8(%rax), %esi + .loc 28 2073 17 is_stmt 1 + movl $986, %edi + callq "*Pointer(Pointer(Bool))@Pointer(T)::malloc:Pointer(Pointer(Bool))" + movq 16(%rsp), %rcx + .loc 28 2073 7 is_stmt 0 + movq %rax, 16(%rcx) + movq %rax, 8(%rsp) +.LBB2695_3: + .loc 28 0 7 + movq 8(%rsp), %rax + .loc 28 2073 7 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6203: +.Lfunc_end2695: + .size "*Array(Pointer(Bool))@Array(T)#resize_to_capacity:Pointer(Pointer(Bool))", .Lfunc_end2695-"*Array(Pointer(Bool))@Array(T)#resize_to_capacity:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#realloc:Pointer(Pointer(Bool))",@function +"*Pointer(Pointer(Bool))@Pointer(T)#realloc:Pointer(Pointer(Bool))": +.Lfunc_begin2696: + .loc 26 353 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movl %esi, 20(%rsp) +.Ltmp6204: + .loc 26 354 5 prologue_end + cmpl $0, %esi + jge .LBB2696_2 + .loc 26 355 13 + leaq ".L'Negative size'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 355 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2696_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 355 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2696_3 + jmp .LBB2696_4 +.LBB2696_3: + .loc 26 358 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2696_4: + .loc 26 0 18 is_stmt 0 + movq 8(%rsp), %rdi + movl 20(%rsp), %eax + .loc 26 358 18 + movslq %eax, %rsi + xorl %eax, %eax + addq $8, %rax + imulq %rax, %rsi + callq __crystal_realloc64@PLT + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6205: +.Lfunc_end2696: + .size "*Pointer(Pointer(Bool))@Pointer(T)#realloc:Pointer(Pointer(Bool))", .Lfunc_end2696-"*Pointer(Pointer(Bool))@Pointer(T)#realloc:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)::malloc:Pointer(Pointer(Bool))",@function +"*Pointer(Pointer(Bool))@Pointer(T)::malloc:Pointer(Pointer(Bool))": +.Lfunc_begin2697: + .loc 26 440 0 is_stmt 1 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movl %esi, 20(%rsp) +.Ltmp6206: + .loc 26 441 5 prologue_end + cmpl $0, %esi + jge .LBB2697_2 + .loc 26 442 13 + leaq ".L'Negative Pointer#ma...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + .loc 26 442 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2697_2: + .loc 26 0 7 + movl 20(%rsp), %edx + .loc 26 442 7 + cmpl $0, %edx + setl %al + movslq %edx, %rcx + cmpq $0, %rcx + setb %cl + orb %cl, %al + cmpl $0, %edx + setge %cl + movslq %edx, %rdx + cmpq $-1, %rdx + seta %dl + andb %dl, %cl + orb %cl, %al + testb $1, %al + jne .LBB2697_3 + jmp .LBB2697_4 +.LBB2697_3: + .loc 26 445 17 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2697_4: + .loc 26 0 17 is_stmt 0 + movl 20(%rsp), %eax + .loc 26 445 17 + cltq + .loc 27 164 3 is_stmt 1 + xorl %ecx, %ecx + movl %ecx, %edi + addq $8, %rdi + imulq %rax, %rdi + movq %rdi, (%rsp) + callq __crystal_malloc64@PLT + movq (%rsp), %rdx + movq %rax, %rdi + movq %rdi, 8(%rsp) + xorl %esi, %esi + callq memset@PLT + movq 8(%rsp), %rax + .loc 26 445 17 + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6207: +.Lfunc_end2697: + .size "*Pointer(Pointer(Bool))@Pointer(T)::malloc:Pointer(Pointer(Bool))", .Lfunc_end2697-"*Pointer(Pointer(Bool))@Pointer(T)::malloc:Pointer(Pointer(Bool))" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Proc(Nil)@Proc(*T, R)::new:Proc(Nil)",@function +"*Proc(Nil)@Proc(*T, R)::new:Proc(Nil)": +.Lfunc_begin2698: + .loc 59 103 0 + .cfi_startproc + movq %rsi, -56(%rsp) + movq %rdx, -48(%rsp) + movq -48(%rsp), %rax + movq -56(%rsp), %rcx +.Ltmp6208: + .loc 59 103 3 prologue_end + movq %rcx, -40(%rsp) + movq %rax, -32(%rsp) + .loc 59 104 5 + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq %rcx, -8(%rsp) + movq %rax, -16(%rsp) + leaq -16(%rsp), %rax + .loc 59 105 5 + movq %rax, -24(%rsp) + movq -24(%rsp), %rcx + movq (%rcx), %rax + movq 8(%rcx), %rdx + retq +.Ltmp6209: +.Lfunc_end2698: + .size "*Proc(Nil)@Proc(*T, R)::new:Proc(Nil)", .Lfunc_end2698-"*Proc(Nil)@Proc(*T, R)::new:Proc(Nil)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Array(T)#pop:Pointer(Bool)",@function +"*Array(Pointer(Bool))@Array(T)#pop:Pointer(Bool)": +.Lfunc_begin2699: + .loc 28 1258 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq 16(%rsp), %rax +.Ltmp6210: + .loc 28 1273 5 prologue_end + cmpl $0, 4(%rax) + jne .LBB2699_3 + .loc 28 1259 17 + callq "*IndexError::new:IndexError" + movq %rax, %rdi + .loc 28 1259 11 is_stmt 0 + callq "*raise:NoReturn" +.LBB2699_3: + .loc 28 0 11 + movq 16(%rsp), %rax + .loc 28 1259 11 + movl 4(%rax), %eax + decl %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2699_4 + jmp .LBB2699_5 +.LBB2699_4: + .loc 28 1276 13 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2699_5: + .loc 28 0 13 is_stmt 0 + movq 16(%rsp), %rax + movl 12(%rsp), %ecx + .loc 28 1276 7 + movl %ecx, 4(%rax) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1277 15 is_stmt 1 + callq "*Pointer(Pointer(Bool))@Pointer(T)#[]:Pointer(Bool)" + movq %rax, %rcx + movq 16(%rsp), %rax + .loc 28 1277 7 is_stmt 0 + movq %rcx, 32(%rsp) + movq 16(%rax), %rdi + movl 4(%rax), %esi + .loc 28 1278 8 is_stmt 1 + callq "*Pointer(Pointer(Bool))@Pointer(T)#+:Pointer(Pointer(Bool))" + movq %rax, %rdi + .loc 28 1278 7 is_stmt 0 + callq "*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil" + movq 16(%rsp), %rdi + .loc 28 1282 10 is_stmt 1 + callq "*Array(Pointer(Bool))@Indexable(T)#empty?:Bool" + movb %al, %cl + andb $1, %cl + movb %cl, 31(%rsp) + testb $1, %al + jne .LBB2699_8 + jmp .LBB2699_9 +.LBB2699_6: + .loc 28 0 10 is_stmt 0 + movq 16(%rsp), %rdi + .loc 28 1283 9 is_stmt 1 + callq "*Array(Pointer(Bool))@Array(T)#reset_buffer_to_root_buffer:Int32" + jmp .LBB2699_11 +.LBB2699_7: + jmp .LBB2699_11 +.LBB2699_8: + .loc 28 0 9 is_stmt 0 + movq 16(%rsp), %rax + .loc 28 1282 10 is_stmt 1 + cmpl $0, 12(%rax) + setne %al + movb %al, 11(%rsp) + jmp .LBB2699_10 +.LBB2699_9: + movb 31(%rsp), %al + movb %al, 11(%rsp) +.LBB2699_10: + .loc 28 0 10 is_stmt 0 + movb 11(%rsp), %al + .loc 28 1282 10 + testb $1, %al + jne .LBB2699_6 + jmp .LBB2699_7 +.LBB2699_11: + .loc 28 1283 9 is_stmt 1 + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6211: +.Lfunc_end2699: + .size "*Array(Pointer(Bool))@Array(T)#pop:Pointer(Bool)", .Lfunc_end2699-"*Array(Pointer(Bool))@Array(T)#pop:Pointer(Bool)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil",@function +"*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil": +.Lfunc_begin2700: + .loc 26 510 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp6212: + .loc 26 510 13 prologue_end + movl $1, 20(%rsp) + movl 20(%rsp), %esi + .loc 26 510 3 is_stmt 0 + callq "*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6213: +.Lfunc_end2700: + .size "*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil", .Lfunc_end2700-"*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Array(Pointer(Bool))@Indexable(T)#empty?:Bool",@function +"*Array(Pointer(Bool))@Indexable(T)#empty?:Bool": +.Lfunc_begin2701: + .loc 39 697 0 is_stmt 1 + .cfi_startproc + .loc 39 697 3 prologue_end + movl 4(%rdi), %eax + testl %eax, %eax + sete %al + retq +.Ltmp6214: +.Lfunc_end2701: + .size "*Array(Pointer(Bool))@Indexable(T)#empty?:Bool", .Lfunc_end2701-"*Array(Pointer(Bool))@Indexable(T)#empty?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64::new:UInt64",@function +"*UInt64::new:UInt64": +.Lfunc_begin2702: + .loc 15 1682 0 + .cfi_startproc + movq %rdi, %rax +.Ltmp6215: + .loc 15 1682 3 prologue_end + retq +.Ltmp6216: +.Lfunc_end2702: + .size "*UInt64::new:UInt64", .Lfunc_end2702-"*UInt64::new:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*GC::malloc:Pointer(Void)",@function +"*GC::malloc:Pointer(Void)": +.Lfunc_begin2703: + .loc 13 131 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6217: + .loc 13 132 5 prologue_end + callq GC_malloc@PLT + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6218: +.Lfunc_end2703: + .size "*GC::malloc:Pointer(Void)", .Lfunc_end2703-"*GC::malloc:Pointer(Void)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*/usr/share/crystal/src/raise.cr::LEBReader::new:/usr/share/crystal/src/raise.cr::LEBReader",@function +"*/usr/share/crystal/src/raise.cr::LEBReader::new:/usr/share/crystal/src/raise.cr::LEBReader": +.Lfunc_begin2704: + .loc 18 8 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, (%rsp) + movq (%rsp), %rsi +.Ltmp6219: + .loc 18 8 3 prologue_end + movq $0, 8(%rsp) + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + leaq 16(%rsp), %rdi + callq "*/usr/share/crystal/src/raise.cr::LEBReader#initialize:Pointer(UInt8)" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6220: +.Lfunc_end2704: + .size "*/usr/share/crystal/src/raise.cr::LEBReader::new:/usr/share/crystal/src/raise.cr::LEBReader", .Lfunc_end2704-"*/usr/share/crystal/src/raise.cr::LEBReader::new:/usr/share/crystal/src/raise.cr::LEBReader" + .cfi_endproc + + .p2align 4, 0x90 + .type "*/usr/share/crystal/src/raise.cr::LEBReader#initialize:Pointer(UInt8)",@function +"*/usr/share/crystal/src/raise.cr::LEBReader#initialize:Pointer(UInt8)": +.Lfunc_begin2705: + .loc 18 8 0 + .cfi_startproc + movq %rsi, %rax +.Ltmp6221: + .loc 18 9 3 prologue_end + movq %rax, (%rdi) + retq +.Ltmp6222: +.Lfunc_end2705: + .size "*/usr/share/crystal/src/raise.cr::LEBReader#initialize:Pointer(UInt8)", .Lfunc_end2705-"*/usr/share/crystal/src/raise.cr::LEBReader#initialize:Pointer(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8",@function +"*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8": +.Lfunc_begin2706: + .loc 18 15 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp6223: + .loc 18 15 3 prologue_end + movq (%rax), %rcx + movb (%rcx), %cl + .loc 18 16 5 + movb %cl, 23(%rsp) + movq (%rax), %rdi + .loc 18 17 5 + movl $1, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movb 23(%rsp), %al + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6224: +.Lfunc_end2706: + .size "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8", .Lfunc_end2706-"*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8" + .cfi_endproc + + .p2align 4, 0x90 + .type "*String::interpolation:String",@function +"*String::interpolation:String": +.Lfunc_begin2707: + .loc 9 5490 0 + .cfi_startproc + subq $216, %rsp + .cfi_def_cfa_offset 224 + movq %rdx, 40(%rsp) + movq %rdi, 48(%rsp) + movb %sil, %al + movb %al, 63(%rsp) + movq 40(%rsp), %rax + movb 63(%rsp), %cl + movq 48(%rsp), %rdx +.Ltmp6225: + .loc 9 5490 3 prologue_end + movq %rdx, 136(%rsp) + movb %cl, 144(%rsp) + movq %rax, 152(%rsp) + .loc 9 5490 27 is_stmt 0 + movq 136(%rsp), %rax + movb 144(%rsp), %cl + movq 152(%rsp), %rdx + movq %rdx, 208(%rsp) + movb %cl, 200(%rsp) + movq %rax, 192(%rsp) + .loc 9 5491 5 is_stmt 1 + movl $0, 188(%rsp) + movq 192(%rsp), %rax + .loc 9 5492 5 + movq %rax, 176(%rsp) + movl 188(%rsp), %eax + movq 176(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 36(%rsp) + seto %al + testb $1, %al + jne .LBB2707_2 + jmp .LBB2707_3 +.LBB2707_2: + callq __crystal_raise_overflow@PLT +.LBB2707_3: + .loc 9 0 5 is_stmt 0 + movl 36(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movb 200(%rsp), %al + movb %al, 175(%rsp) + movl 188(%rsp), %eax + addl $15, %eax + movl %eax, 32(%rsp) + seto %al + testb $1, %al + jne .LBB2707_4 + jmp .LBB2707_5 +.LBB2707_4: + callq __crystal_raise_overflow@PLT +.LBB2707_5: + .loc 9 0 5 + movl 32(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movq 208(%rsp), %rax + movq %rax, 160(%rsp) + movl 188(%rsp), %eax + movq 160(%rsp), %rcx + addl 4(%rcx), %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2707_6 + jmp .LBB2707_7 +.LBB2707_6: + callq __crystal_raise_overflow@PLT +.LBB2707_7: + .loc 9 0 5 + movl 28(%rsp), %eax + .loc 9 5492 5 + movl %eax, 188(%rsp) + movl 188(%rsp), %eax + .loc 9 5500 5 is_stmt 1 + movl %eax, 124(%rsp) + movl 124(%rsp), %eax + .loc 9 279 5 + movl %eax, 108(%rsp) + movl 108(%rsp), %edi + .loc 38 26 15 + callq "*String::Builder::new:String::Builder" + .loc 38 26 5 is_stmt 0 + movq %rax, 96(%rsp) + movq 96(%rsp), %rax + movq %rax, 112(%rsp) + movq 112(%rsp), %rax + movq %rax, 128(%rsp) + movq 128(%rsp), %rax + movq %rax, 8(%rsp) + movq 176(%rsp), %rdi + .loc 9 5501 7 is_stmt 1 + callq "*String#to_slice:Slice(UInt8)" + movq 8(%rsp), %rdi + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + movq 88(%rsp), %rcx + movl 80(%rsp), %esi + movl 84(%rsp), %edx + callq "*String::Builder#write:Nil" + movq 128(%rsp), %rdi + movzbl 175(%rsp), %esi + callq "*String::Builder@IO#<<:String::Builder" + movq 128(%rsp), %rax + movq %rax, 16(%rsp) + movq 160(%rsp), %rdi + callq "*String#to_slice:Slice(UInt8)" + movq 16(%rsp), %rdi + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + movzbl %al, %edx + callq "*String::Builder#write:Nil" + movq 96(%rsp), %rdi + .loc 38 28 5 + callq "*String::Builder#to_s:String" + addq $216, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6226: +.Lfunc_end2707: + .size "*String::interpolation:String", .Lfunc_end2707-"*String::interpolation:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64",@function +"*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64": +.Lfunc_begin2708: + .loc 18 27 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) +.Ltmp6227: + .loc 18 28 5 prologue_end + movq $0, 32(%rsp) + .loc 18 29 5 + movl $0, 28(%rsp) +.LBB2708_2: + .loc 18 0 5 is_stmt 0 + movq 16(%rsp), %rdi + .loc 18 31 14 is_stmt 1 + callq "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8" + .loc 18 31 7 is_stmt 0 + movb %al, 27(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + movzbl 27(%rsp), %eax + movl %eax, %edi + andq $127, %rdi + movl 28(%rsp), %esi + .loc 18 32 18 is_stmt 1 + callq "*UInt64@Int#<<:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + orq %rcx, %rax + .loc 18 32 7 is_stmt 0 + movq %rax, 32(%rsp) + .loc 18 33 7 is_stmt 1 + movb 27(%rsp), %al + andb $-128, %al + movzbl %al, %eax + cmpl $0, %eax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2708_3 + jmp .LBB2708_4 +.LBB2708_3: + jmp .LBB2708_5 +.LBB2708_4: + movl 28(%rsp), %eax + addl $7, %eax + movl %eax, 4(%rsp) + seto %al + testb $1, %al + jne .LBB2708_6 + jmp .LBB2708_7 +.LBB2708_5: + .loc 18 34 7 + movq 32(%rsp), %rax + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2708_6: + .cfi_def_cfa_offset 48 + .loc 18 34 13 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2708_7: + .loc 18 0 13 + movl 4(%rsp), %eax + .loc 18 34 7 + movl %eax, 28(%rsp) + jmp .LBB2708_2 +.Ltmp6228: +.Lfunc_end2708: + .size "*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64", .Lfunc_end2708-"*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Comparable(T)#<:Bool",@function +"*Pointer(UInt8)@Comparable(T)#<:Bool": +.Lfunc_begin2709: + .loc 102 24 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi +.Ltmp6229: + .loc 102 25 11 prologue_end + callq "*Pointer(UInt8)@Pointer(T)#<=>:Int32" + .loc 102 25 5 is_stmt 0 + movl %eax, 36(%rsp) + .loc 102 26 5 is_stmt 1 + movb $1, %al + testb $1, %al + jne .LBB2709_2 + jmp .LBB2709_3 +.LBB2709_2: + cmpl $0, 36(%rsp) + setl %al + movb %al, 15(%rsp) + jmp .LBB2709_4 +.LBB2709_3: + xorl %eax, %eax + movb %al, 15(%rsp) + jmp .LBB2709_4 +.LBB2709_4: + .loc 102 0 5 is_stmt 0 + movb 15(%rsp), %al + .loc 102 26 5 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6230: +.Lfunc_end2709: + .size "*Pointer(UInt8)@Comparable(T)#<:Bool", .Lfunc_end2709-"*Pointer(UInt8)@Comparable(T)#<:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Pointer(UInt8)@Pointer(T)#<=>:Int32",@function +"*Pointer(UInt8)@Pointer(T)#<=>:Int32": +.Lfunc_begin2710: + .loc 26 105 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6231: + .loc 26 106 5 prologue_end + callq "*UInt64@Int#<=>:Int32" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6232: +.Lfunc_end2710: + .size "*Pointer(UInt8)@Pointer(T)#<=>:Int32", .Lfunc_end2710-"*Pointer(UInt8)@Pointer(T)#<=>:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint32:UInt32",@function +"*/usr/share/crystal/src/raise.cr::LEBReader#read_uint32:UInt32": +.Lfunc_begin2711: + .loc 18 21 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp6233: + .loc 18 21 3 prologue_end + movq (%rax), %rcx + movl (%rcx), %ecx + .loc 18 22 5 + movl %ecx, 20(%rsp) + movq (%rax), %rdi + .loc 18 23 5 + movl $4, %esi + callq "*Pointer(UInt8)@Pointer(T)#+:Pointer(UInt8)" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movl 20(%rsp), %eax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6234: +.Lfunc_end2711: + .size "*/usr/share/crystal/src/raise.cr::LEBReader#read_uint32:UInt32", .Lfunc_end2711-"*/usr/share/crystal/src/raise.cr::LEBReader#read_uint32:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*LibUnwind::Action@Enum#includes?:Bool",@function +"*LibUnwind::Action@Enum#includes?:Bool": +.Lfunc_begin2712: + .loc 49 312 0 + .cfi_startproc + .loc 49 312 3 prologue_end + andl %esi, %edi + testl %edi, %edi + setne %al + retq +.Ltmp6235: +.Lfunc_end2712: + .size "*LibUnwind::Action@Enum#includes?:Bool", .Lfunc_end2712-"*LibUnwind::Action@Enum#includes?:Bool" + .cfi_endproc + + .p2align 4, 0x90 + .type "*LibUnwind::ReasonCode@Enum#to_s:String",@function +"*LibUnwind::ReasonCode@Enum#to_s:String": +.Lfunc_begin2713: + .loc 49 172 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + movl %edi, 4(%rsp) +.Ltmp6236: + .loc 49 173 5 prologue_end + cmpl $0, %edi + jne .LBB2713_2 + leaq ".L'NO_REASON'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_2: + .cfi_def_cfa_offset 16 + .loc 49 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $1, %eax + jne .LBB2713_4 + leaq ".L'FOREIGN_EXCEPTION_C...'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_4: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $2, %eax + jne .LBB2713_6 + leaq ".L'FATAL_PHASE2_ERROR'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_6: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $3, %eax + jne .LBB2713_8 + leaq ".L'FATAL_PHASE1_ERROR'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_8: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $4, %eax + jne .LBB2713_10 + leaq ".L'NORMAL_STOP'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_10: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $5, %eax + jne .LBB2713_12 + leaq ".L'END_OF_STACK'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_12: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $6, %eax + jne .LBB2713_14 + leaq ".L'HANDLER_FOUND'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_14: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $7, %eax + jne .LBB2713_16 + leaq ".L'INSTALL_CONTEXT'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_16: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %eax + .loc 49 173 5 + cmpl $8, %eax + jne .LBB2713_18 + leaq ".L'CONTINUE_UNWIND'"(%rip), %rax + popq %rcx + .cfi_def_cfa_offset 8 + retq +.LBB2713_18: + .cfi_def_cfa_offset 16 + .loc 49 0 5 + movl 4(%rsp), %edi + .loc 49 173 5 + callq "*Int32@Int#to_s:String" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6237: +.Lfunc_end2713: + .size "*LibUnwind::ReasonCode@Enum#to_s:String", .Lfunc_end2713-"*LibUnwind::ReasonCode@Enum#to_s:String" + .cfi_endproc + + .p2align 4, 0x90 + .type "*LibUnwind::ReasonCode@Enum#to_i32!:Int32",@function +"*LibUnwind::ReasonCode@Enum#to_i32!:Int32": +.Lfunc_begin2714: + .loc 49 200 0 is_stmt 1 + .cfi_startproc + movl %edi, %eax +.Ltmp6238: + .loc 49 200 3 prologue_end + retq +.Ltmp6239: +.Lfunc_end2714: + .size "*LibUnwind::ReasonCode@Enum#to_i32!:Int32", .Lfunc_end2714-"*LibUnwind::ReasonCode@Enum#to_i32!:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*OverflowError::new:OverflowError",@function +"*OverflowError::new:OverflowError": +.Lfunc_begin2715: + .loc 6 141 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 +.Ltmp6240: + .loc 6 141 3 prologue_end + xorl %eax, %eax + movl %eax, %edi + addq $48, %rdi + callq __crystal_malloc64@PLT + movq %rax, %rdi + movq %rdi, (%rsp) + movq %rdi, 8(%rsp) + xorl %esi, %esi + xorl %eax, %eax + movl %eax, %edx + addq $48, %rdx + callq memset@PLT + movq (%rsp), %rcx + movq 8(%rsp), %rax + movl $58, (%rcx) + movq %rax, 16(%rsp) + movq 16(%rsp), %rdi + callq "*OverflowError#initialize:Nil" + movq 16(%rsp), %rax + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6241: +.Lfunc_end2715: + .size "*OverflowError::new:OverflowError", .Lfunc_end2715-"*OverflowError::new:OverflowError" + .cfi_endproc + + .p2align 4, 0x90 + .type "*OverflowError#initialize:Nil",@function +"*OverflowError#initialize:Nil": +.Lfunc_begin2716: + .loc 6 141 0 + .cfi_startproc + subq $24, %rsp + .cfi_def_cfa_offset 32 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rdi +.Ltmp6242: + .loc 6 141 18 prologue_end + leaq ".L'Arithmetic overflow...'"(%rip), %rax + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + .loc 6 141 3 is_stmt 0 + callq "*OverflowError#initialize:Nil" + addq $24, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6243: +.Lfunc_end2716: + .size "*OverflowError#initialize:Nil", .Lfunc_end2716-"*OverflowError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*OverflowError#initialize:Nil",@function +"*OverflowError#initialize:Nil": +.Lfunc_begin2717: + .loc 6 141 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6244: + .loc 6 142 5 prologue_end + callq "*OverflowError@Exception#initialize:Nil" + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp6245: +.Lfunc_end2717: + .size "*OverflowError#initialize:Nil", .Lfunc_end2717-"*OverflowError#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*OverflowError@Exception#initialize:Nil",@function +"*OverflowError@Exception#initialize:Nil": +.Lfunc_begin2718: + .loc 6 24 0 + .cfi_startproc + movq %rdi, -24(%rsp) + movq %rsi, -16(%rsp) + movq -24(%rsp), %rax + movq -16(%rsp), %rcx +.Ltmp6246: + .loc 6 24 18 prologue_end + movq %rcx, 8(%rax) + .loc 6 24 44 is_stmt 0 + movq $0, 16(%rax) + retq +.Ltmp6247: +.Lfunc_end2718: + .size "*OverflowError@Exception#initialize:Nil", .Lfunc_end2718-"*OverflowError@Exception#initialize:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise:NoReturn",@function +"*raise:NoReturn": +.Lfunc_begin2719: + .loc 18 216 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq 8(%rsp), %rax +.Ltmp6248: + .loc 18 216 1 prologue_end + movl 24(%rax), %ecx + movq 32(%rax), %rdx + movq 40(%rax), %rsi + movq %rsi, 48(%rsp) + movq %rdx, 40(%rsp) + movl %ecx, 32(%rsp) + cmpl $0, 24(%rax) + sete %al + xorb $-1, %al + andb $1, %al + testb $1, %al + jne .LBB2719_2 + jmp .LBB2719_3 +.LBB2719_2: + jmp .LBB2719_4 +.LBB2719_3: + callq "*Exception::CallStack::new:Exception::CallStack" + movq 8(%rsp), %rdi + movq %rdx, 24(%rsp) + movq %rax, 16(%rsp) + movq 16(%rsp), %rsi + movq 24(%rsp), %rdx + callq "*OverflowError@Exception#callstack=:Exception::CallStack" +.LBB2719_4: + .loc 18 0 1 is_stmt 0 + movq 8(%rsp), %rdi + .loc 18 216 1 + callq "*raise_without_backtrace:NoReturn" +.Ltmp6249: +.Lfunc_end2719: + .size "*raise:NoReturn", .Lfunc_end2719-"*raise:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*OverflowError@Exception#callstack=:Exception::CallStack",@function +"*OverflowError@Exception#callstack=:Exception::CallStack": +.Lfunc_begin2720: + .loc 6 22 0 is_stmt 1 + .cfi_startproc + movq %rdi, -40(%rsp) + movq %rdx, -32(%rsp) + movq %rsi, -24(%rsp) + movq -40(%rsp), %rax + movq -32(%rsp), %rcx + movq -24(%rsp), %rdx +.Ltmp6250: + .loc 6 22 3 prologue_end + movq %rdx, -16(%rsp) + movq %rcx, -8(%rsp) + movq -16(%rsp), %rcx + movq -8(%rsp), %rdx + movl $518, 24(%rax) + movq %rdx, 40(%rax) + movq %rcx, 32(%rax) + movq -16(%rsp), %rax + movq -8(%rsp), %rdx + retq +.Ltmp6251: +.Lfunc_end2720: + .size "*OverflowError@Exception#callstack=:Exception::CallStack", .Lfunc_end2720-"*OverflowError@Exception#callstack=:Exception::CallStack" + .cfi_endproc + + .p2align 4, 0x90 + .type "*raise_without_backtrace:NoReturn",@function +"*raise_without_backtrace:NoReturn": +.Lfunc_begin2721: + .loc 18 244 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) +.Ltmp6252: + .loc 18 244 1 prologue_end + movl $941, %edi + callq "*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)" + movq %rax, 32(%rsp) + movq 32(%rsp), %rax + movq %rax, 8(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq %rax, %rcx + movq 8(%rsp), %rax + movq %rcx, (%rax) + movq 32(%rsp), %rax + movq %rax, 16(%rsp) + callq "*UInt64@Number::zero:UInt64" + movq 24(%rsp), %rcx + movq %rax, %rdx + movq 16(%rsp), %rax + movq %rdx, 8(%rax) + movq 32(%rsp), %rax + movq %rcx, 32(%rax) + movq 32(%rsp), %rax + movl $58, 40(%rax) + movq 32(%rsp), %rdi + callq __crystal_raise@PLT +.Ltmp6253: +.Lfunc_end2721: + .size "*raise_without_backtrace:NoReturn", .Lfunc_end2721-"*raise_without_backtrace:NoReturn" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Float64@Object#unsafe_as:UInt64",@function +"*Float64@Object#unsafe_as:UInt64": +.Lfunc_begin2722: + .loc 42 311 0 + .cfi_startproc + movsd %xmm0, -16(%rsp) + movsd -16(%rsp), %xmm0 +.Ltmp6254: + .loc 42 312 5 prologue_end + movsd %xmm0, -8(%rsp) + movq -8(%rsp), %rax + retq +.Ltmp6255: +.Lfunc_end2722: + .size "*Float64@Object#unsafe_as:UInt64", .Lfunc_end2722-"*Float64@Object#unsafe_as:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64::new!:UInt64",@function +"*UInt64::new!:UInt64": +.Lfunc_begin2723: + .loc 15 1687 0 + .cfi_startproc + .loc 15 1687 3 prologue_end + movslq %edi, %rax + retq +.Ltmp6256: +.Lfunc_end2723: + .size "*UInt64::new!:UInt64", .Lfunc_end2723-"*UInt64::new!:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128::new!:Int128",@function +"*Int128::new!:Int128": +.Lfunc_begin2724: + .loc 15 1270 0 + .cfi_startproc + .loc 15 1270 3 prologue_end + movslq %edi, %rax + movq %rax, %rdx + sarq $63, %rdx + retq +.Ltmp6257: +.Lfunc_end2724: + .size "*Int128::new!:Int128", .Lfunc_end2724-"*Int128::new!:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128::new!:Int128",@function +"*Int128::new!:Int128": +.Lfunc_begin2725: + .loc 15 1270 0 + .cfi_startproc + movq %rdi, %rax + xorl %ecx, %ecx + movl %ecx, %edx +.Ltmp6258: + .loc 15 1270 3 prologue_end + retq +.Ltmp6259: +.Lfunc_end2725: + .size "*Int128::new!:Int128", .Lfunc_end2725-"*Int128::new!:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Float32@Object#unsafe_as:UInt32",@function +"*Float32@Object#unsafe_as:UInt32": +.Lfunc_begin2726: + .loc 42 311 0 + .cfi_startproc + movss %xmm0, -8(%rsp) + movss -8(%rsp), %xmm0 +.Ltmp6260: + .loc 42 312 5 prologue_end + movss %xmm0, -4(%rsp) + movl -4(%rsp), %eax + retq +.Ltmp6261: +.Lfunc_end2726: + .size "*Float32@Object#unsafe_as:UInt32", .Lfunc_end2726-"*Float32@Object#unsafe_as:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32::new!:UInt32",@function +"*UInt32::new!:UInt32": +.Lfunc_begin2727: + .loc 15 1582 0 + .cfi_startproc + movl %edi, %eax +.Ltmp6262: + .loc 15 1582 3 prologue_end + retq +.Ltmp6263: +.Lfunc_end2727: + .size "*UInt32::new!:UInt32", .Lfunc_end2727-"*UInt32::new!:UInt32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128::new!:Int128",@function +"*Int128::new!:Int128": +.Lfunc_begin2728: + .loc 15 1270 0 + .cfi_startproc + .loc 15 1270 3 prologue_end + movl %edi, %eax + xorl %ecx, %ecx + movl %ecx, %edx + retq +.Ltmp6264: +.Lfunc_end2728: + .size "*Int128::new!:Int128", .Lfunc_end2728-"*Int128::new!:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128::new!:UInt128",@function +"*UInt128::new!:UInt128": +.Lfunc_begin2729: + .loc 15 1793 0 + .cfi_startproc + .loc 15 1793 3 prologue_end + movslq %edi, %rax + movq %rax, %rdx + sarq $63, %rdx + retq +.Ltmp6265: +.Lfunc_end2729: + .size "*UInt128::new!:UInt128", .Lfunc_end2729-"*UInt128::new!:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128::new!:UInt128",@function +"*UInt128::new!:UInt128": +.Lfunc_begin2730: + .loc 15 1793 0 + .cfi_startproc + movq %rdi, %rax + xorl %ecx, %ecx + movl %ecx, %edx +.Ltmp6266: + .loc 15 1793 3 prologue_end + retq +.Ltmp6267: +.Lfunc_end2730: + .size "*UInt128::new!:UInt128", .Lfunc_end2730-"*UInt128::new!:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128@Int#<<:UInt128",@function +"*UInt128@Int#<<:UInt128": +.Lfunc_begin2731: + .loc 15 231 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edx, 52(%rsp) + movq %rsi, 56(%rsp) + movq %rdi, 64(%rsp) +.Ltmp6268: + .loc 15 232 5 prologue_end + cmpl $0, %edx + jge .LBB2731_2 + .loc 15 0 5 is_stmt 0 + movl 52(%rsp), %edi + .loc 15 233 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movq 64(%rsp), %rdi + movq 56(%rsp), %rsi + movl %eax, %edx + .loc 15 233 7 is_stmt 0 + callq "*UInt128@Int#>>:UInt128" + movq %rax, 32(%rsp) + movq %rdx, 40(%rsp) + jmp .LBB2731_3 +.LBB2731_2: + .loc 15 234 5 is_stmt 1 + movl $16, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2731_6 + jmp .LBB2731_7 +.LBB2731_3: + .loc 15 0 5 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rdx + .loc 15 237 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2731_4: + .cfi_def_cfa_offset 80 + .loc 15 0 7 is_stmt 0 + movq 64(%rsp), %rax + movq 56(%rsp), %rdx + movl 52(%rsp), %ecx + .loc 15 234 32 is_stmt 1 + movb %cl, %sil + movb %sil, %cl + shldq %cl, %rax, %rdx + movb %sil, %cl + shlq %cl, %rax + xorl %ecx, %ecx + testb $64, %sil + cmovneq %rax, %rdx + cmovneq %rcx, %rax + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + jmp .LBB2731_8 +.LBB2731_5: + .loc 15 237 7 + callq "*UInt128@Number::zero:UInt128" + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + jmp .LBB2731_8 +.LBB2731_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB2731_7: + .loc 15 0 32 is_stmt 0 + movl 52(%rsp), %eax + movl 28(%rsp), %ecx + .loc 15 234 32 + cmpl %ecx, %eax + jl .LBB2731_4 + jmp .LBB2731_5 +.LBB2731_8: + .loc 15 0 32 + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq %rcx, 32(%rsp) + movq %rax, 40(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB2731_3 +.Ltmp6269: +.Lfunc_end2731: + .size "*UInt128@Int#<<:UInt128", .Lfunc_end2731-"*UInt128@Int#<<:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128@Int#>>:UInt128",@function +"*UInt128@Int#>>:UInt128": +.Lfunc_begin2732: + .loc 15 210 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edx, 52(%rsp) + movq %rsi, 56(%rsp) + movq %rdi, 64(%rsp) +.Ltmp6270: + .loc 15 211 5 prologue_end + cmpl $0, %edx + jge .LBB2732_2 + .loc 15 0 5 is_stmt 0 + movl 52(%rsp), %edi + .loc 15 212 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movq 64(%rsp), %rdi + movq 56(%rsp), %rsi + movl %eax, %edx + .loc 15 212 7 is_stmt 0 + callq "*UInt128@Int#<<:UInt128" + movq %rax, 32(%rsp) + movq %rdx, 40(%rsp) + jmp .LBB2732_3 +.LBB2732_2: + .loc 15 213 5 is_stmt 1 + movl $16, %eax + movl $8, %ecx + imull %ecx, %eax + movl %eax, 28(%rsp) + seto %al + testb $1, %al + jne .LBB2732_6 + jmp .LBB2732_7 +.LBB2732_3: + .loc 15 0 5 is_stmt 0 + movq 32(%rsp), %rax + movq 40(%rsp), %rdx + .loc 15 216 7 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2732_4: + .cfi_def_cfa_offset 80 + .loc 15 0 7 is_stmt 0 + movq 56(%rsp), %rdx + movq 64(%rsp), %rax + movl 52(%rsp), %ecx + .loc 15 213 32 is_stmt 1 + movb %cl, %sil + movb %sil, %cl + shrdq %cl, %rdx, %rax + movb %sil, %cl + shrq %cl, %rdx + xorl %ecx, %ecx + testb $64, %sil + cmovneq %rdx, %rax + cmovneq %rcx, %rdx + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + jmp .LBB2732_8 +.LBB2732_5: + .loc 15 216 7 + callq "*UInt128@Number::zero:UInt128" + movq %rax, 8(%rsp) + movq %rdx, 16(%rsp) + jmp .LBB2732_8 +.LBB2732_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB2732_7: + .loc 15 0 32 is_stmt 0 + movl 52(%rsp), %eax + movl 28(%rsp), %ecx + .loc 15 213 32 + cmpl %ecx, %eax + jl .LBB2732_4 + jmp .LBB2732_5 +.LBB2732_8: + .loc 15 0 32 + movq 8(%rsp), %rcx + movq 16(%rsp), %rax + movq %rcx, 32(%rsp) + movq %rax, 40(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB2732_3 +.Ltmp6271: +.Lfunc_end2732: + .size "*UInt128@Int#>>:UInt128", .Lfunc_end2732-"*UInt128@Int#>>:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128@Number::zero:UInt128",@function +"*UInt128@Number::zero:UInt128": +.Lfunc_begin2733: + .loc 31 14 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 + xorl %edi, %edi +.Ltmp6272: + .loc 31 15 5 prologue_end + callq "*UInt128::new:UInt128" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6273: +.Lfunc_end2733: + .size "*UInt128@Number::zero:UInt128", .Lfunc_end2733-"*UInt128@Number::zero:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128::new!:UInt128",@function +"*UInt128::new!:UInt128": +.Lfunc_begin2734: + .loc 15 1793 0 + .cfi_startproc + .loc 15 1793 3 prologue_end + movl %edi, %eax + xorl %ecx, %ecx + movl %ecx, %edx + retq +.Ltmp6274: +.Lfunc_end2734: + .size "*UInt128::new!:UInt128", .Lfunc_end2734-"*UInt128::new!:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Float64::new!:Float64",@function +"*Float64::new!:Float64": +.Lfunc_begin2735: + .loc 29 271 0 + .cfi_startproc + .loc 29 271 3 prologue_end + cvtsi2sd %edi, %xmm0 + retq +.Ltmp6275: +.Lfunc_end2735: + .size "*Float64::new!:Float64", .Lfunc_end2735-"*Float64::new!:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128#leading_zeros_count:Int128",@function +"*Int128#leading_zeros_count:Int128": +.Lfunc_begin2736: + .loc 15 1312 0 + .cfi_startproc + .loc 15 1313 5 prologue_end + bsrq %rdi, %rax + movl $127, %ecx + cmoveq %rcx, %rax + xorq $63, %rax + addq $64, %rax + bsrq %rsi, %rcx + xorq $63, %rcx + testq %rsi, %rsi + cmovneq %rcx, %rax + xorl %ecx, %ecx + movl %ecx, %edx + retq +.Ltmp6276: +.Lfunc_end2736: + .size "*Int128#leading_zeros_count:Int128", .Lfunc_end2736-"*Int128#leading_zeros_count:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128::new!:UInt128",@function +"*UInt128::new!:UInt128": +.Lfunc_begin2737: + .loc 15 1793 0 + .cfi_startproc + movq %rsi, %rdx + movq %rdi, %rax +.Ltmp6277: + .loc 15 1793 3 prologue_end + retq +.Ltmp6278: +.Lfunc_end2737: + .size "*UInt128::new!:UInt128", .Lfunc_end2737-"*UInt128::new!:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128::new!:Int128",@function +"*Int128::new!:Int128": +.Lfunc_begin2738: + .loc 15 1270 0 + .cfi_startproc + movq %rsi, %rdx + movq %rdi, %rax +.Ltmp6279: + .loc 15 1270 3 prologue_end + retq +.Ltmp6280: +.Lfunc_end2738: + .size "*Int128::new!:Int128", .Lfunc_end2738-"*Int128::new!:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Object#unsafe_as:Float64",@function +"*UInt64@Object#unsafe_as:Float64": +.Lfunc_begin2739: + .loc 42 311 0 + .cfi_startproc + movq %rdi, -16(%rsp) + movq -16(%rsp), %rax +.Ltmp6281: + .loc 42 312 5 prologue_end + movq %rax, -8(%rsp) + movsd -8(%rsp), %xmm0 + retq +.Ltmp6282: +.Lfunc_end2739: + .size "*UInt64@Object#unsafe_as:Float64", .Lfunc_end2739-"*UInt64@Object#unsafe_as:Float64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Float32::new!:Float32",@function +"*Float32::new!:Float32": +.Lfunc_begin2740: + .loc 29 151 0 + .cfi_startproc + .loc 29 151 3 prologue_end + cvtsi2ss %edi, %xmm0 + retq +.Ltmp6283: +.Lfunc_end2740: + .size "*Float32::new!:Float32", .Lfunc_end2740-"*Float32::new!:Float32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt32@Object#unsafe_as:Float32",@function +"*UInt32@Object#unsafe_as:Float32": +.Lfunc_begin2741: + .loc 42 311 0 + .cfi_startproc + movl %edi, -8(%rsp) + movl -8(%rsp), %eax +.Ltmp6284: + .loc 42 312 5 prologue_end + movl %eax, -4(%rsp) + movss -4(%rsp), %xmm0 + retq +.Ltmp6285: +.Lfunc_end2741: + .size "*UInt32@Object#unsafe_as:Float32", .Lfunc_end2741-"*UInt32@Object#unsafe_as:Float32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128#leading_zeros_count:Int128",@function +"*UInt128#leading_zeros_count:Int128": +.Lfunc_begin2742: + .loc 15 1839 0 + .cfi_startproc + .loc 15 1840 5 prologue_end + bsrq %rdi, %rax + movl $127, %ecx + cmoveq %rcx, %rax + xorq $63, %rax + addq $64, %rax + bsrq %rsi, %rcx + xorq $63, %rcx + testq %rsi, %rsi + cmovneq %rcx, %rax + xorl %ecx, %ecx + movl %ecx, %edx + retq +.Ltmp6286: +.Lfunc_end2742: + .size "*UInt128#leading_zeros_count:Int128", .Lfunc_end2742-"*UInt128#leading_zeros_count:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt128::new!:UInt128",@function +"*UInt128::new!:UInt128": +.Lfunc_begin2743: + .loc 15 1793 0 + .cfi_startproc + movq %rsi, %rdx + movq %rdi, %rax +.Ltmp6287: + .loc 15 1793 3 prologue_end + retq +.Ltmp6288: +.Lfunc_end2743: + .size "*UInt128::new!:UInt128", .Lfunc_end2743-"*UInt128::new!:UInt128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Int#>>:Int64",@function +"*Int64@Int#>>:Int64": +.Lfunc_begin2744: + .loc 15 210 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) +.Ltmp6289: + .loc 15 211 5 prologue_end + cmpl $0, %esi + jge .LBB2744_2 + .loc 15 0 5 is_stmt 0 + movl 36(%rsp), %edi + .loc 15 212 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movq 24(%rsp), %rdi + movl %eax, %esi + .loc 15 212 7 is_stmt 0 + callq "*Int64@Int#<<:Int64" + movq %rax, 16(%rsp) + jmp .LBB2744_3 +.LBB2744_2: + .loc 15 213 5 is_stmt 1 + movl $8, %eax + imull %eax, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2744_6 + jmp .LBB2744_7 +.LBB2744_3: + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 216 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2744_4: + .cfi_def_cfa_offset 48 + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rax + movl 36(%rsp), %ecx + .loc 15 213 32 is_stmt 1 + movslq %ecx, %rcx + sarq %cl, %rax + movq %rax, (%rsp) + jmp .LBB2744_8 +.LBB2744_5: + .loc 15 216 7 + callq "*Int64@Number::zero:Int64" + movq %rax, (%rsp) + jmp .LBB2744_8 +.LBB2744_6: + .loc 15 213 32 + callq __crystal_raise_overflow@PLT +.LBB2744_7: + .loc 15 0 32 is_stmt 0 + movl 36(%rsp), %eax + movl 12(%rsp), %ecx + .loc 15 213 32 + cmpl %ecx, %eax + jl .LBB2744_4 + jmp .LBB2744_5 +.LBB2744_8: + .loc 15 0 32 + movq (%rsp), %rax + movq %rax, 16(%rsp) + .loc 15 216 7 is_stmt 1 + jmp .LBB2744_3 +.Ltmp6290: +.Lfunc_end2744: + .size "*Int64@Int#>>:Int64", .Lfunc_end2744-"*Int64@Int#>>:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Int#<<:Int64",@function +"*Int64@Int#<<:Int64": +.Lfunc_begin2745: + .loc 15 231 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 24(%rsp) + movl %esi, 36(%rsp) +.Ltmp6291: + .loc 15 232 5 prologue_end + cmpl $0, %esi + jge .LBB2745_2 + .loc 15 0 5 is_stmt 0 + movl 36(%rsp), %edi + .loc 15 233 15 is_stmt 1 + callq "*Int32@Int#abs:Int32" + movq 24(%rsp), %rdi + movl %eax, %esi + .loc 15 233 7 is_stmt 0 + callq "*Int64@Int#>>:Int64" + movq %rax, 16(%rsp) + jmp .LBB2745_3 +.LBB2745_2: + .loc 15 234 5 is_stmt 1 + movl $8, %eax + imull %eax, %eax + movl %eax, 12(%rsp) + seto %al + testb $1, %al + jne .LBB2745_6 + jmp .LBB2745_7 +.LBB2745_3: + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 15 237 7 is_stmt 1 + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2745_4: + .cfi_def_cfa_offset 48 + .loc 15 0 7 is_stmt 0 + movq 24(%rsp), %rax + movl 36(%rsp), %ecx + .loc 15 234 32 is_stmt 1 + movslq %ecx, %rcx + shlq %cl, %rax + movq %rax, (%rsp) + jmp .LBB2745_8 +.LBB2745_5: + .loc 15 237 7 + callq "*Int64@Number::zero:Int64" + movq %rax, (%rsp) + jmp .LBB2745_8 +.LBB2745_6: + .loc 15 234 32 + callq __crystal_raise_overflow@PLT +.LBB2745_7: + .loc 15 0 32 is_stmt 0 + movl 36(%rsp), %eax + movl 12(%rsp), %ecx + .loc 15 234 32 + cmpl %ecx, %eax + jl .LBB2745_4 + jmp .LBB2745_5 +.LBB2745_8: + .loc 15 0 32 + movq (%rsp), %rax + movq %rax, 16(%rsp) + .loc 15 237 7 is_stmt 1 + jmp .LBB2745_3 +.Ltmp6292: +.Lfunc_end2745: + .size "*Int64@Int#<<:Int64", .Lfunc_end2745-"*Int64@Int#<<:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Number::zero:Int64",@function +"*Int64@Number::zero:Int64": +.Lfunc_begin2746: + .loc 31 14 0 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6293: + .loc 31 15 5 prologue_end + xorl %edi, %edi + callq "*Int64::new:Int64" + popq %rcx + .cfi_def_cfa_offset 8 + retq +.Ltmp6294: +.Lfunc_end2746: + .size "*Int64@Number::zero:Int64", .Lfunc_end2746-"*Int64@Number::zero:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int64@Int#//:Int64",@function +"*Int64@Int#//:Int64": +.Lfunc_begin2747: + .loc 15 108 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 32(%rsp), %rsi + movq 24(%rsp), %rdi +.Ltmp6295: + .loc 15 109 5 prologue_end + callq "*Int64@Int#check_div_argument:Nil" + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + cqto + idivq %rcx + movq %rax, %rdx + movq 24(%rsp), %rax + .loc 15 111 5 + movq %rdx, 48(%rsp) + cqto + idivq %rcx + movq 32(%rsp), %rax + .loc 15 112 5 + movq %rdx, 40(%rsp) + .loc 15 113 17 + cmpq $0, %rax + jg .LBB2747_4 + jmp .LBB2747_5 +.LBB2747_2: + movq 48(%rsp), %rax + decq %rax + movq %rax, 16(%rsp) + seto %al + testb $1, %al + jne .LBB2747_7 + jmp .LBB2747_8 +.LBB2747_3: + .loc 15 113 5 is_stmt 0 + jmp .LBB2747_9 +.LBB2747_4: + .loc 15 113 17 + cmpq $0, 40(%rsp) + setl %al + movb %al, 15(%rsp) + jmp .LBB2747_6 +.LBB2747_5: + cmpq $0, 40(%rsp) + setg %al + movb %al, 15(%rsp) +.LBB2747_6: + .loc 15 0 17 + movb 15(%rsp), %al + .loc 15 113 17 + testb $1, %al + jne .LBB2747_2 + jmp .LBB2747_3 +.LBB2747_7: + .loc 15 113 9 + callq __crystal_raise_overflow@PLT +.LBB2747_8: + .loc 15 0 9 + movq 16(%rsp), %rax + .loc 15 113 5 + movq %rax, 48(%rsp) +.LBB2747_9: + movq 48(%rsp), %rax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6296: +.Lfunc_end2747: + .size "*Int64@Int#//:Int64", .Lfunc_end2747-"*Int64@Int#//:Int64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128@Int#//:Int128",@function +"*Int128@Int#//:Int128": +.Lfunc_begin2748: + .loc 15 108 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rcx, 24(%rsp) + movq %rdx, 32(%rsp) + movq %rsi, 40(%rsp) + movq %rdi, 48(%rsp) + movq 24(%rsp), %rcx + movq 32(%rsp), %rdx + movq 40(%rsp), %rsi + movq 48(%rsp), %rdi +.Ltmp6297: + .loc 15 109 5 prologue_end + callq "*Int128@Int#check_div_argument:Nil" + movq 48(%rsp), %rdi + movq 40(%rsp), %rsi + movq 32(%rsp), %rdx + movq 24(%rsp), %rcx + callq __divti3@PLT + movq 48(%rsp), %rdi + movq 40(%rsp), %rsi + movq 24(%rsp), %rcx + movq %rdx, %r8 + movq 32(%rsp), %rdx + .loc 15 111 5 + movq %r8, 80(%rsp) + movq %rax, 72(%rsp) + callq __modti3@PLT + movq 24(%rsp), %rcx + movq %rdx, %rsi + movq 32(%rsp), %rdx + .loc 15 112 5 + movq %rsi, 64(%rsp) + movq %rax, 56(%rsp) + xorl %eax, %eax + .loc 15 113 17 + negq %rdx + sbbq %rcx, %rax + jl .LBB2748_4 + jmp .LBB2748_5 +.LBB2748_2: + movq 72(%rsp), %rdx + movq 80(%rsp), %rcx + addq $-1, %rdx + movq %rdx, 8(%rsp) + adcq $-1, %rcx + seto %al + movq %rcx, 16(%rsp) + testb $1, %al + jne .LBB2748_7 + jmp .LBB2748_8 +.LBB2748_3: + .loc 15 113 5 is_stmt 0 + jmp .LBB2748_9 +.LBB2748_4: + .loc 15 113 17 + movq 64(%rsp), %rax + shrq $63, %rax + movb %al, 7(%rsp) + jmp .LBB2748_6 +.LBB2748_5: + movq 56(%rsp), %rdx + movq 64(%rsp), %rcx + xorl %eax, %eax + negq %rdx + sbbq %rcx, %rax + setl %al + movb %al, 7(%rsp) +.LBB2748_6: + .loc 15 0 17 + movb 7(%rsp), %al + .loc 15 113 17 + testb $1, %al + jne .LBB2748_2 + jmp .LBB2748_3 +.LBB2748_7: + .loc 15 113 9 + callq __crystal_raise_overflow@PLT +.LBB2748_8: + .loc 15 0 9 + movq 16(%rsp), %rax + movq 8(%rsp), %rcx + .loc 15 113 5 + movq %rcx, 72(%rsp) + movq %rax, 80(%rsp) +.LBB2748_9: + movq 72(%rsp), %rax + movq 80(%rsp), %rdx + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6298: +.Lfunc_end2748: + .size "*Int128@Int#//:Int128", .Lfunc_end2748-"*Int128@Int#//:Int128" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Int128@Int#check_div_argument:Nil",@function +"*Int128@Int#check_div_argument:Nil": +.Lfunc_begin2749: + .loc 15 143 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rcx, 16(%rsp) + movq %rdx, 24(%rsp) + movq %rsi, 32(%rsp) + movq %rdi, 40(%rsp) + movq 16(%rsp), %rcx + movq 24(%rsp), %rax +.Ltmp6299: + .loc 15 144 5 prologue_end + orq %rcx, %rax + jne .LBB2749_3 + jmp .LBB2749_2 +.LBB2749_2: + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2749_3: + .loc 15 0 7 + movq 32(%rsp), %rax + .loc 15 148 5 is_stmt 1 + shrq $63, %rax + movb %al, %cl + andb $1, %cl + movb %cl, 55(%rsp) + testb $1, %al + jne .LBB2749_8 + jmp .LBB2749_9 +.LBB2749_4: + leaq ".L'Overflow: Int128::M...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB2749_5: + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2749_6: + .cfi_def_cfa_offset 64 + .loc 15 0 5 is_stmt 0 + movq 16(%rsp), %rcx + movq 24(%rsp), %rax + .loc 15 148 5 + andq %rcx, %rax + subq $-1, %rax + sete %al + movb %al, 15(%rsp) + jmp .LBB2749_11 +.LBB2749_7: + movb 54(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB2749_11 +.LBB2749_8: + .loc 15 0 5 + movq 40(%rsp), %rax + movq 32(%rsp), %rcx + .loc 15 148 5 + movq "Int128::MIN"@GOTPCREL(%rip), %rsi + movq (%rsi), %rdx + movq 8(%rsi), %rsi + xorq %rsi, %rcx + xorq %rdx, %rax + orq %rcx, %rax + sete %al + movb %al, 14(%rsp) + jmp .LBB2749_10 +.LBB2749_9: + movb 55(%rsp), %al + movb %al, 14(%rsp) +.LBB2749_10: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 54(%rsp) + testb $1, %al + jne .LBB2749_6 + jmp .LBB2749_7 +.LBB2749_11: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB2749_4 + jmp .LBB2749_5 +.Ltmp6300: +.Lfunc_end2749: + .size "*Int128@Int#check_div_argument:Nil", .Lfunc_end2749-"*Int128@Int#check_div_argument:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*_u128_div_rem:Tuple(UInt128, UInt128)",@function +"*_u128_div_rem:Tuple(UInt128, UInt128)": +.Lfunc_begin2750: + .loc 66 63 0 is_stmt 1 + .cfi_startproc + subq $1288, %rsp + .cfi_def_cfa_offset 1296 + movq %rdi, %rax + movq %rax, 408(%rsp) + movq %r8, 416(%rsp) + movq %rcx, 424(%rsp) + movq %rdx, 432(%rsp) + movq %rsi, 440(%rsp) + movq %rdi, 448(%rsp) + movq 416(%rsp), %rsi + movq 424(%rsp), %rdi + movq 432(%rsp), %rax + movq 440(%rsp), %rcx +.Ltmp6301: + .loc 66 63 1 prologue_end + movq %rcx, 960(%rsp) + movq %rax, 968(%rsp) + .loc 66 74 12 + callq "*UInt128#leading_zeros_count:Int128" + .loc 66 74 3 is_stmt 0 + movq %rdx, 1280(%rsp) + movq %rax, 1272(%rsp) + movq 960(%rsp), %rdi + movq 968(%rsp), %rsi + .loc 66 75 12 is_stmt 1 + callq "*UInt128#leading_zeros_count:Int128" + .loc 66 75 3 is_stmt 0 + movq %rdx, 1264(%rsp) + movq %rax, 1256(%rsp) + .loc 66 77 3 is_stmt 1 + movq 1272(%rsp), %rsi + movq 1280(%rsp), %rcx + movq 1256(%rsp), %rdx + movq 1264(%rsp), %rax + subq %rsi, %rdx + sbbq %rcx, %rax + jl .LBB2750_3 + jmp .LBB2750_2 +.LBB2750_2: + .loc 66 0 3 is_stmt 0 + movq 416(%rsp), %rcx + movq 424(%rsp), %rsi + .loc 66 80 5 is_stmt 1 + movq 960(%rsp), %rdx + movq 968(%rsp), %rax + subq %rsi, %rdx + sbbq %rcx, %rax + jae .LBB2750_4 + jmp .LBB2750_5 +.LBB2750_3: + .loc 66 88 3 + movq 1256(%rsp), %rsi + movq 1264(%rsp), %rcx + xorl %eax, %eax + movl $63, %edx + subq %rsi, %rdx + sbbq %rcx, %rax + jl .LBB2750_8 + jmp .LBB2750_9 +.LBB2750_4: + .loc 66 0 3 is_stmt 0 + movq 416(%rsp), %rax + movq 424(%rsp), %rsi + .loc 66 80 5 is_stmt 1 + movq $0, 936(%rsp) + movq $1, 928(%rsp) + movq 960(%rsp), %rdx + movq 968(%rsp), %rcx + subq %rsi, %rdx + movq %rdx, 392(%rsp) + sbbq %rax, %rcx + setb %al + movq %rcx, 400(%rsp) + testb $1, %al + jne .LBB2750_6 + jmp .LBB2750_7 +.LBB2750_5: + .loc 66 0 5 is_stmt 0 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + .loc 66 81 27 is_stmt 1 + movq $0, 904(%rsp) + movq $0, 896(%rsp) + movq 960(%rsp), %rdx + movq 968(%rsp), %rsi + movq %rsi, 920(%rsp) + movq %rdx, 912(%rsp) + movq 896(%rsp), %rdx + movq 904(%rsp), %rsi + movq 912(%rsp), %rdi + movq 920(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_6: + .cfi_def_cfa_offset 1296 + callq __crystal_raise_overflow@PLT +.LBB2750_7: + .loc 66 0 27 is_stmt 0 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + movq 400(%rsp), %rdx + movq 392(%rsp), %rsi + .loc 66 81 27 + movq %rsi, 944(%rsp) + movq %rdx, 952(%rsp) + movq 928(%rsp), %rdx + movq 936(%rsp), %rsi + movq 944(%rsp), %rdi + movq 952(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_8: + .cfi_def_cfa_offset 1296 + .loc 66 0 27 + movq 424(%rsp), %rsi + .loc 66 88 3 is_stmt 1 + movq 960(%rsp), %rdi + .loc 66 91 18 + callq "*UInt64@Int#//:UInt64" + movq 424(%rsp), %rsi + .loc 66 91 5 is_stmt 0 + movq %rax, 1248(%rsp) + movq 960(%rsp), %rdi + .loc 66 92 18 is_stmt 1 + callq "*UInt64@Int#%:UInt64" + movq 448(%rsp), %rcx + movq %rax, %rdx + movq 408(%rsp), %rax + .loc 66 92 5 is_stmt 0 + movq %rdx, 1240(%rsp) + movq 1248(%rsp), %rdx + movq %rdx, 864(%rsp) + movq $0, 872(%rsp) + movq 1240(%rsp), %rdx + movq %rdx, 880(%rsp) + movq $0, 888(%rsp) + movq 864(%rsp), %rdx + movq 872(%rsp), %rsi + movq 880(%rsp), %rdi + movq 888(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_9: + .cfi_def_cfa_offset 1296 + .loc 66 97 3 is_stmt 1 + movq 1272(%rsp), %rcx + movq 1280(%rsp), %rax + subq $96, %rcx + sbbq $0, %rax + jl .LBB2750_11 + jmp .LBB2750_10 +.LBB2750_10: + movq 960(%rsp), %rdi + movq 968(%rsp), %rsi + movl $64, %edx + movl %edx, 372(%rsp) + .loc 66 98 15 + callq "*UInt128@Int#>>:UInt128" + movq %rax, %rcx + movq 424(%rsp), %rax + .loc 66 98 5 is_stmt 0 + movq %rcx, 1232(%rsp) + movl %eax, %eax + .loc 66 99 5 is_stmt 1 + movq %rax, 1224(%rsp) + movq 1232(%rsp), %rdi + movq 1224(%rsp), %rsi + .loc 66 100 14 + callq "*UInt64@Int#//:UInt64" + .loc 66 100 5 is_stmt 0 + movq %rax, 1216(%rsp) + movq 1232(%rsp), %rdi + movq 1224(%rsp), %rsi + .loc 66 101 13 is_stmt 1 + callq "*UInt64@Int#%:UInt64" + .loc 66 101 5 is_stmt 0 + movq %rax, 1208(%rsp) + movq 960(%rsp), %rdi + movq 968(%rsp), %rsi + movl $32, %edx + movl %edx, 348(%rsp) + .loc 66 103 16 is_stmt 1 + callq "*UInt128@Int#>>:UInt128" + movl 348(%rsp), %esi + movl %eax, %eax + movq %rax, 328(%rsp) + movq 1208(%rsp), %rdi + .loc 66 103 46 is_stmt 0 + callq "*UInt64@Int#<<:UInt64" + movq %rax, %rcx + movq 328(%rsp), %rax + orq %rcx, %rax + .loc 66 103 5 + movq %rax, 1200(%rsp) + movq 1200(%rsp), %rdi + movq 1224(%rsp), %rsi + .loc 66 104 13 is_stmt 1 + callq "*UInt64@Int#//:UInt64" + .loc 66 104 5 is_stmt 0 + movq %rax, 1192(%rsp) + movq 1200(%rsp), %rdi + movq 1224(%rsp), %rsi + .loc 66 105 13 is_stmt 1 + callq "*UInt64@Int#%:UInt64" + movl 348(%rsp), %esi + .loc 66 105 5 is_stmt 0 + movq %rax, 1184(%rsp) + movl 960(%rsp), %eax + movq %rax, 336(%rsp) + movq 1184(%rsp), %rdi + .loc 66 107 37 is_stmt 1 + callq "*UInt64@Int#<<:UInt64" + movq %rax, %rcx + movq 336(%rsp), %rax + orq %rcx, %rax + .loc 66 107 5 is_stmt 0 + movq %rax, 1176(%rsp) + movq 1176(%rsp), %rdi + movq 1224(%rsp), %rsi + .loc 66 108 13 is_stmt 1 + callq "*UInt64@Int#//:UInt64" + .loc 66 108 5 is_stmt 0 + movq %rax, 1168(%rsp) + movq 1176(%rsp), %rdi + movq 1224(%rsp), %rsi + .loc 66 109 13 is_stmt 1 + callq "*UInt64@Int#%:UInt64" + movl 348(%rsp), %edx + .loc 66 109 5 is_stmt 0 + movq %rax, 1160(%rsp) + movq 1168(%rsp), %rax + movq %rax, 360(%rsp) + movq 1192(%rsp), %rdi + xorl %eax, %eax + movl %eax, %esi + movq %rsi, 352(%rsp) + .loc 66 111 31 is_stmt 1 + callq "*UInt128@Int#<<:UInt128" + movq 352(%rsp), %rsi + movq %rax, %rcx + movq 360(%rsp), %rax + movq %rdx, %rdi + movl 372(%rsp), %edx + movq %rdi, 376(%rsp) + orq %rcx, %rax + movq %rax, 384(%rsp) + movq 1216(%rsp), %rdi + .loc 66 111 56 is_stmt 0 + callq "*UInt128@Int#<<:UInt128" + movq 376(%rsp), %rsi + movq 448(%rsp), %rcx + movq %rax, %r8 + movq 408(%rsp), %rax + movq %rdx, %rdi + movq 384(%rsp), %rdx + orq %r8, %rdx + orq %rdi, %rsi + movq %rsi, 840(%rsp) + movq %rdx, 832(%rsp) + movq 1160(%rsp), %rdx + movq %rdx, 848(%rsp) + movq $0, 856(%rsp) + movq 832(%rsp), %rdx + movq 840(%rsp), %rsi + movq 848(%rsp), %rdi + movq 856(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_11: + .cfi_def_cfa_offset 1296 + movq 1272(%rsp), %rdx + movq 1280(%rsp), %rcx + movq 1256(%rsp), %rsi + movq 1264(%rsp), %rax + subq %rsi, %rdx + movq %rdx, 312(%rsp) + sbbq %rax, %rcx + seto %al + movq %rcx, 320(%rsp) + testb $1, %al + jne .LBB2750_12 + jmp .LBB2750_13 +.LBB2750_12: + .loc 66 115 20 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2750_13: + .loc 66 0 20 is_stmt 0 + movq 320(%rsp), %rax + movq 312(%rsp), %rcx + .loc 66 115 3 + movq %rcx, 1144(%rsp) + movq %rax, 1152(%rsp) + .loc 66 117 3 is_stmt 1 + movq 1144(%rsp), %rsi + movq 1152(%rsp), %rcx + xorl %eax, %eax + movl $31, %edx + subq %rsi, %rdx + sbbq %rcx, %rax + jl .LBB2750_15 + jmp .LBB2750_14 +.LBB2750_14: + movq 1256(%rsp), %rsi + movq 1264(%rsp), %rax + xorl %edx, %edx + movl $64, %ecx + subq %rsi, %rcx + movq %rcx, 304(%rsp) + sbbq %rax, %rdx + seto %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + sarq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2750_16 + jmp .LBB2750_17 +.LBB2750_15: + .loc 66 145 3 + movq $0, 1000(%rsp) + movq $0, 992(%rsp) + movq 1272(%rsp), %rsi + movq 1280(%rsp), %rax + xorl %edx, %edx + movl $96, %ecx + subq %rsi, %rcx + movq %rcx, 296(%rsp) + sbbq %rax, %rdx + seto %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + sarq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2750_27 + jmp .LBB2750_28 +.LBB2750_16: + .loc 66 124 16 + callq __crystal_raise_overflow@PLT +.LBB2750_17: + .loc 66 0 16 is_stmt 0 + movq 304(%rsp), %rax + .loc 66 124 5 + movl %eax, 1140(%rsp) + movq 960(%rsp), %rdi + movq 968(%rsp), %rsi + movl 1140(%rsp), %edx + .loc 66 125 18 is_stmt 1 + callq "*UInt128@Int#>>:UInt128" + movq 424(%rsp), %rdi + movq 416(%rsp), %rsi + .loc 66 125 5 is_stmt 0 + movq %rax, 1128(%rsp) + movl 1140(%rsp), %edx + .loc 66 126 18 is_stmt 1 + callq "*UInt128@Int#>>:UInt128" + .loc 66 126 5 is_stmt 0 + movq %rax, 1120(%rsp) + movq 1128(%rsp), %rdi + movq 1120(%rsp), %rsi + .loc 66 127 18 is_stmt 1 + callq "*UInt64@Int#//:UInt64" + movq 424(%rsp), %rdi + movq 416(%rsp), %rsi + .loc 66 127 5 is_stmt 0 + movq %rax, 1112(%rsp) + .loc 66 130 5 is_stmt 1 + movq %rdi, 1104(%rsp) + movl $64, %edx + movl %edx, 284(%rsp) + .loc 66 131 15 + callq "*UInt128@Int#>>:UInt128" + .loc 66 131 5 is_stmt 0 + movq %rax, 1096(%rsp) + movq 1112(%rsp), %rdi + movq 1104(%rsp), %rsi + .loc 66 132 21 is_stmt 1 + callq "*_carrying_mul:Tuple(UInt64, UInt64)" + movq %rdx, 824(%rsp) + movq %rax, 816(%rsp) + movq 816(%rsp), %rax + movq 824(%rsp), %rcx + movq %rcx, 1088(%rsp) + movq %rax, 1080(%rsp) + movq 1080(%rsp), %rax + .loc 66 132 5 is_stmt 0 + movq %rax, 1072(%rsp) + movq 1088(%rsp), %rax + .loc 66 132 13 + movq %rax, 1064(%rsp) + movq 1112(%rsp), %rdi + movq 1096(%rsp), %rsi + movq 1064(%rsp), %rdx + .loc 66 133 24 is_stmt 1 + callq "*_carrying_mul_add:Tuple(UInt64, UInt64)" + movq %rdx, %rcx + movl 284(%rsp), %edx + movq %rcx, 808(%rsp) + movq %rax, 800(%rsp) + movq 800(%rsp), %rax + movq 808(%rsp), %rcx + movq %rcx, 1056(%rsp) + movq %rax, 1048(%rsp) + movq 1048(%rsp), %rax + .loc 66 133 5 is_stmt 0 + movq %rax, 1040(%rsp) + movq 1056(%rsp), %rax + .loc 66 133 13 + movq %rax, 1032(%rsp) + movq 1072(%rsp), %rax + movq %rax, 288(%rsp) + movq 1040(%rsp), %rdi + xorl %eax, %eax + movl %eax, %esi + .loc 66 134 30 is_stmt 1 + callq "*UInt128@Int#<<:UInt128" + movq %rax, %rcx + movq 288(%rsp), %rax + orq %rcx, %rax + .loc 66 134 5 is_stmt 0 + movq %rdx, 1024(%rsp) + movq %rax, 1016(%rsp) + .loc 66 135 8 is_stmt 1 + cmpq $0, 1032(%rsp) + setne %al + orb $0, %al + movb %al, %cl + andb $1, %cl + movb %cl, 1015(%rsp) + testb $1, %al + jne .LBB2750_20 + jmp .LBB2750_21 +.LBB2750_18: + movq 1112(%rsp), %rcx + xorl %eax, %eax + addq $-1, %rcx + movq %rcx, 272(%rsp) + movl %eax, %ecx + adcq $-1, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB2750_23 + jmp .LBB2750_24 +.LBB2750_19: + .loc 66 137 27 + movq 1112(%rsp), %rax + movq %rax, 736(%rsp) + movq $0, 744(%rsp) + movq 960(%rsp), %rdx + movq 968(%rsp), %rcx + movq 1016(%rsp), %rsi + movq 1024(%rsp), %rax + subq %rsi, %rdx + movq %rdx, 256(%rsp) + sbbq %rax, %rcx + setb %al + movq %rcx, 264(%rsp) + testb $1, %al + jne .LBB2750_25 + jmp .LBB2750_26 +.LBB2750_20: + .loc 66 135 8 + movb 1015(%rsp), %al + movb %al, 255(%rsp) + jmp .LBB2750_22 +.LBB2750_21: + movq 960(%rsp), %rdx + movq 968(%rsp), %rax + movq 1016(%rsp), %rsi + movq 1024(%rsp), %rcx + subq %rsi, %rdx + sbbq %rcx, %rax + setb %al + movb %al, 255(%rsp) +.LBB2750_22: + .loc 66 0 8 is_stmt 0 + movb 255(%rsp), %al + .loc 66 135 8 + testb $1, %al + jne .LBB2750_18 + jmp .LBB2750_19 +.LBB2750_23: + .loc 66 137 27 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2750_24: + .loc 66 0 27 is_stmt 0 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + movq 416(%rsp), %rdi + movq 424(%rsp), %r8 + movq 272(%rsp), %rdx + .loc 66 137 27 + movq %rdx, 768(%rsp) + movq $0, 776(%rsp) + movq 960(%rsp), %rsi + movq 968(%rsp), %rdx + addq %r8, %rsi + adcq %rdi, %rdx + movq 1016(%rsp), %r8 + movq 1024(%rsp), %rdi + subq %r8, %rsi + sbbq %rdi, %rdx + movq %rsi, 784(%rsp) + movq %rdx, 792(%rsp) + movq 768(%rsp), %rdx + movq 776(%rsp), %rsi + movq 784(%rsp), %rdi + movq 792(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_25: + .cfi_def_cfa_offset 1296 + .loc 66 139 40 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2750_26: + .loc 66 0 40 is_stmt 0 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + movq 264(%rsp), %rdx + movq 256(%rsp), %rsi + .loc 66 139 40 + movq %rsi, 752(%rsp) + movq %rdx, 760(%rsp) + movq 736(%rsp), %rdx + movq 744(%rsp), %rsi + movq 752(%rsp), %rdi + movq 760(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_27: + .cfi_def_cfa_offset 1296 + .loc 66 146 18 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2750_28: + .loc 66 0 18 is_stmt 0 + movq 416(%rsp), %rsi + movq 424(%rsp), %rdi + movq 296(%rsp), %rax + .loc 66 146 3 + movl %eax, 988(%rsp) + movl 988(%rsp), %edx + .loc 66 147 17 is_stmt 1 + callq "*UInt128@Int#>>:UInt128" + .loc 66 147 3 is_stmt 0 + movl %eax, 984(%rsp) + movl 984(%rsp), %eax + incq %rax + movq %rax, 240(%rsp) + xorl %eax, %eax + movb %al, %cl + orb %cl, %al + testb $1, %al + jne .LBB2750_29 + jmp .LBB2750_30 +.LBB2750_29: + .loc 66 148 40 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2750_30: + .loc 66 0 40 is_stmt 0 + movq 240(%rsp), %rax + .loc 66 148 3 + movq %rax, 976(%rsp) +.LBB2750_31: + .loc 66 150 3 is_stmt 1 + movq 1256(%rsp), %rsi + movq 1264(%rsp), %rax + xorl %edx, %edx + movl $64, %ecx + subq %rsi, %rcx + movq %rcx, 232(%rsp) + sbbq %rax, %rdx + seto %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + sarq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2750_32 + jmp .LBB2750_33 +.LBB2750_32: + .loc 66 151 20 + callq __crystal_raise_overflow@PLT +.LBB2750_33: + .loc 66 0 20 is_stmt 0 + movq 232(%rsp), %rax + .loc 66 151 5 + movl %eax, 732(%rsp) + movq 960(%rsp), %rdi + movq 968(%rsp), %rsi + movl 732(%rsp), %edx + .loc 66 152 18 is_stmt 1 + callq "*UInt128@Int#>>:UInt128" + .loc 66 152 5 is_stmt 0 + movq %rax, 1128(%rsp) + .loc 66 155 5 is_stmt 1 + movl 988(%rsp), %eax + cmpl 732(%rsp), %eax + jg .LBB2750_35 + movq 1128(%rsp), %rdi + movq 976(%rsp), %rsi + .loc 66 157 19 + callq "*UInt64@Int#//:UInt64" + .loc 66 157 7 is_stmt 0 + movl $202, 704(%rsp) + movq %rax, 712(%rsp) + movq $0, 720(%rsp) + movl 732(%rsp), %eax + subl 988(%rsp), %eax + movl %eax, 228(%rsp) + seto %al + testb $1, %al + jne .LBB2750_36 + jmp .LBB2750_37 +.LBB2750_35: + .loc 66 164 7 is_stmt 1 + movq 1256(%rsp), %rsi + movq 1264(%rsp), %rax + xorl %edx, %edx + movl $64, %ecx + subq %rsi, %rcx + movq %rcx, 216(%rsp) + sbbq %rax, %rdx + seto %al + movl %ecx, %esi + movslq %esi, %rdi + movq %rdi, %rsi + sarq $63, %rsi + xorq %rdi, %rcx + xorq %rsi, %rdx + orq %rdx, %rcx + setne %cl + orb %cl, %al + testb $1, %al + jne .LBB2750_43 + jmp .LBB2750_44 +.LBB2750_36: + .loc 66 158 29 + callq __crystal_raise_overflow@PLT +.LBB2750_37: + .loc 66 0 29 is_stmt 0 + movl 228(%rsp), %eax + .loc 66 158 7 + movl %eax, 700(%rsp) + movq 992(%rsp), %rax + movq %rax, 192(%rsp) + movq 1000(%rsp), %rax + movq %rax, 184(%rsp) + movq 712(%rsp), %rdi + movq 720(%rsp), %rsi + movl 700(%rsp), %edx + .loc 66 161 15 is_stmt 1 + callq "*UInt128@Int#<<:UInt128" + movq 184(%rsp), %rcx + movq %rax, %rsi + movq %rdx, %rax + movq 192(%rsp), %rdx + addq %rsi, %rdx + movq %rdx, 200(%rsp) + adcq %rax, %rcx + setb %al + movq %rcx, 208(%rsp) + testb $1, %al + jne .LBB2750_38 + jmp .LBB2750_39 +.LBB2750_38: + .loc 66 161 11 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2750_39: + .loc 66 0 11 + movq 424(%rsp), %rax + movq 208(%rsp), %rcx + movq 200(%rsp), %rdx + .loc 66 161 7 + movq %rdx, 992(%rsp) + movq %rcx, 1000(%rsp) + movq 960(%rsp), %rcx + movq %rcx, 160(%rsp) + movq 968(%rsp), %rcx + movq %rcx, 152(%rsp) + movq 712(%rsp), %rcx + movq 720(%rsp), %rsi + movq %rax, %rdx + imulq %rsi, %rdx + movq %rdx, 144(%rsp) + mulq %rcx + movq %rax, %rdi + movq 416(%rsp), %rax + movq %rdx, %rsi + movq 144(%rsp), %rdx + addq %rdx, %rsi + imulq %rcx, %rax + addq %rax, %rsi + movl 700(%rsp), %edx + .loc 66 164 15 is_stmt 1 + callq "*UInt128@Int#<<:UInt128" + movq 152(%rsp), %rcx + movq %rax, %rsi + movq %rdx, %rax + movq 160(%rsp), %rdx + subq %rsi, %rdx + movq %rdx, 168(%rsp) + sbbq %rax, %rcx + setb %al + movq %rcx, 176(%rsp) + testb $1, %al + jne .LBB2750_40 + jmp .LBB2750_41 +.LBB2750_40: + .loc 66 164 11 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2750_41: + .loc 66 0 11 + movq 176(%rsp), %rax + movq 168(%rsp), %rcx + .loc 66 164 7 + movq %rcx, 960(%rsp) + movq %rax, 968(%rsp) + .loc 66 183 37 is_stmt 1 + movq 960(%rsp), %rdi + movq 968(%rsp), %rsi + .loc 66 187 14 + callq "*UInt128#leading_zeros_count:Int128" + .loc 66 187 5 is_stmt 0 + movq %rdx, 1264(%rsp) + movq %rax, 1256(%rsp) + .loc 66 189 5 is_stmt 1 + movq 1272(%rsp), %rsi + movq 1280(%rsp), %rcx + movq 1256(%rsp), %rdx + movq 1264(%rsp), %rax + subq %rsi, %rdx + sbbq %rcx, %rax + jge .LBB2750_55 + jmp .LBB2750_56 +.LBB2750_43: + .loc 66 168 18 + callq __crystal_raise_overflow@PLT +.LBB2750_44: + .loc 66 0 18 is_stmt 0 + movq 216(%rsp), %rax + .loc 66 168 7 + movl %eax, 1140(%rsp) + movq 960(%rsp), %rdi + movq 968(%rsp), %rsi + movl 1140(%rsp), %edx + .loc 66 169 20 is_stmt 1 + callq "*UInt128@Int#>>:UInt128" + movq 424(%rsp), %rdi + movq 416(%rsp), %rsi + .loc 66 169 7 is_stmt 0 + movq %rax, 1128(%rsp) + movl 1140(%rsp), %edx + .loc 66 170 20 is_stmt 1 + callq "*UInt128@Int#>>:UInt128" + .loc 66 170 7 is_stmt 0 + movq %rax, 1120(%rsp) + movq 1128(%rsp), %rdi + movq 1120(%rsp), %rsi + .loc 66 171 18 is_stmt 1 + callq "*UInt64@Int#//:UInt64" + movq 424(%rsp), %rdi + movq 416(%rsp), %rsi + .loc 66 171 7 is_stmt 0 + movl $200, 704(%rsp) + movq %rax, 712(%rsp) + .loc 66 172 7 is_stmt 1 + movq %rdi, 1104(%rsp) + movl $64, %edx + movl %edx, 132(%rsp) + .loc 66 173 17 + callq "*UInt128@Int#>>:UInt128" + .loc 66 173 7 is_stmt 0 + movq %rax, 1096(%rsp) + movq 712(%rsp), %rdi + movq 1104(%rsp), %rsi + .loc 66 175 23 is_stmt 1 + callq "*_carrying_mul:Tuple(UInt64, UInt64)" + movq %rdx, 640(%rsp) + movq %rax, 632(%rsp) + movq 632(%rsp), %rax + movq 640(%rsp), %rcx + movq %rcx, 688(%rsp) + movq %rax, 680(%rsp) + movq 680(%rsp), %rax + .loc 66 175 7 is_stmt 0 + movq %rax, 1072(%rsp) + movq 688(%rsp), %rax + .loc 66 175 15 + movq %rax, 1064(%rsp) + movq 712(%rsp), %rdi + movq 1096(%rsp), %rsi + movq 1064(%rsp), %rdx + .loc 66 177 19 is_stmt 1 + callq "*_carrying_mul_add:Tuple(UInt64, UInt64)" + movq %rdx, %rcx + movl 132(%rsp), %edx + movq %rcx, 624(%rsp) + movq %rax, 616(%rsp) + movq 616(%rsp), %rax + movq 624(%rsp), %rcx + movq %rcx, 672(%rsp) + movq %rax, 664(%rsp) + movq 664(%rsp), %rax + .loc 66 177 7 is_stmt 0 + movq %rax, 1040(%rsp) + movq 1072(%rsp), %rax + movq %rax, 136(%rsp) + movq 1040(%rsp), %rdi + xorl %eax, %eax + movl %eax, %esi + .loc 66 178 32 is_stmt 1 + callq "*UInt128@Int#<<:UInt128" + movq %rax, %rcx + movq 136(%rsp), %rax + orq %rcx, %rax + .loc 66 178 7 is_stmt 0 + movq %rdx, 1024(%rsp) + movq %rax, 1016(%rsp) + .loc 66 180 7 is_stmt 1 + movq 960(%rsp), %rdx + movq 968(%rsp), %rax + movq 1016(%rsp), %rsi + movq 1024(%rsp), %rcx + subq %rsi, %rdx + sbbq %rcx, %rax + jae .LBB2750_46 + jmp .LBB2750_45 +.LBB2750_45: + movq 992(%rsp), %rax + movq %rax, 104(%rsp) + movq 1000(%rsp), %rax + movq %rax, 112(%rsp) + movq 712(%rsp), %rcx + xorl %eax, %eax + addq $-1, %rcx + movq %rcx, 120(%rsp) + movl %eax, %ecx + adcq $-1, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB2750_47 + jmp .LBB2750_48 +.LBB2750_46: + .loc 66 181 21 + movq 992(%rsp), %rdx + movq 1000(%rsp), %rcx + movq 712(%rsp), %rax + addq %rax, %rdx + movq %rdx, 88(%rsp) + adcq $0, %rcx + setb %al + movq %rcx, 96(%rsp) + testb $1, %al + jne .LBB2750_51 + jmp .LBB2750_52 +.LBB2750_47: + .loc 66 181 33 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2750_48: + .loc 66 0 33 + movq 112(%rsp), %rcx + movq 120(%rsp), %rax + movq 104(%rsp), %rdx + .loc 66 181 33 + addq %rax, %rdx + movq %rdx, 72(%rsp) + adcq $0, %rcx + setb %al + movq %rcx, 80(%rsp) + testb $1, %al + jne .LBB2750_49 + jmp .LBB2750_50 +.LBB2750_49: + .loc 66 181 21 + callq __crystal_raise_overflow@PLT +.LBB2750_50: + .loc 66 0 21 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + movq 416(%rsp), %rdi + movq 424(%rsp), %r8 + movq 80(%rsp), %rdx + movq 72(%rsp), %rsi + .loc 66 181 21 + movq %rsi, 584(%rsp) + movq %rdx, 592(%rsp) + movq 960(%rsp), %rsi + movq 968(%rsp), %rdx + addq %r8, %rsi + adcq %rdi, %rdx + movq 1016(%rsp), %r8 + movq 1024(%rsp), %rdi + subq %r8, %rsi + sbbq %rdi, %rdx + movq %rsi, 600(%rsp) + movq %rdx, 608(%rsp) + movq 584(%rsp), %rdx + movq 592(%rsp), %rsi + movq 600(%rsp), %rdi + movq 608(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_51: + .cfi_def_cfa_offset 1296 + .loc 66 183 21 is_stmt 1 + callq __crystal_raise_overflow@PLT +.LBB2750_52: + .loc 66 0 21 is_stmt 0 + movq 96(%rsp), %rax + movq 88(%rsp), %rcx + .loc 66 183 21 + movq %rcx, 552(%rsp) + movq %rax, 560(%rsp) + movq 960(%rsp), %rdx + movq 968(%rsp), %rcx + movq 1016(%rsp), %rsi + movq 1024(%rsp), %rax + subq %rsi, %rdx + movq %rdx, 56(%rsp) + sbbq %rax, %rcx + setb %al + movq %rcx, 64(%rsp) + testb $1, %al + jne .LBB2750_53 + jmp .LBB2750_54 +.LBB2750_53: + .loc 66 183 37 + callq __crystal_raise_overflow@PLT +.LBB2750_54: + .loc 66 0 37 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + movq 64(%rsp), %rdx + movq 56(%rsp), %rsi + .loc 66 183 37 + movq %rsi, 568(%rsp) + movq %rdx, 576(%rsp) + movq 552(%rsp), %rdx + movq 560(%rsp), %rsi + movq 568(%rsp), %rdi + movq 576(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_55: + .cfi_def_cfa_offset 1296 + .loc 66 0 37 + movq 416(%rsp), %rcx + movq 424(%rsp), %rsi + .loc 66 191 7 is_stmt 1 + movq 960(%rsp), %rdx + movq 968(%rsp), %rax + subq %rsi, %rdx + sbbq %rcx, %rax + jae .LBB2750_57 + jmp .LBB2750_58 +.LBB2750_56: + .loc 66 199 5 + movq 1256(%rsp), %rsi + movq 1264(%rsp), %rcx + xorl %eax, %eax + movl $63, %edx + subq %rsi, %rdx + sbbq %rcx, %rax + jl .LBB2750_63 + jmp .LBB2750_64 +.LBB2750_57: + .loc 66 191 7 + movq 992(%rsp), %rcx + movq 1000(%rsp), %rax + addq $1, %rcx + movq %rcx, 40(%rsp) + adcq $0, %rax + movq %rax, 48(%rsp) + setb %cl + movzbl %cl, %eax + movl %eax, %esi + movq %rsi, %rdx + negq %rdx + movq %rdx, %rax + xorq %rsi, %rax + orq %rdx, %rax + setne %al + orb %cl, %al + testb $1, %al + jne .LBB2750_59 + jmp .LBB2750_60 +.LBB2750_58: + .loc 66 0 7 is_stmt 0 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + .loc 66 192 30 is_stmt 1 + movq 992(%rsp), %rdx + movq 1000(%rsp), %rsi + movq %rsi, 496(%rsp) + movq %rdx, 488(%rsp) + movq 960(%rsp), %rdx + movq 968(%rsp), %rsi + movq %rsi, 512(%rsp) + movq %rdx, 504(%rsp) + movq 488(%rsp), %rdx + movq 496(%rsp), %rsi + movq 504(%rsp), %rdi + movq 512(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_59: + .cfi_def_cfa_offset 1296 + .loc 66 192 21 is_stmt 0 + callq __crystal_raise_overflow@PLT +.LBB2750_60: + .loc 66 0 21 + movq 416(%rsp), %rax + movq 424(%rsp), %rsi + movq 48(%rsp), %rcx + movq 40(%rsp), %rdx + .loc 66 192 21 + movq %rdx, 520(%rsp) + movq %rcx, 528(%rsp) + movq 960(%rsp), %rdx + movq 968(%rsp), %rcx + subq %rsi, %rdx + movq %rdx, 24(%rsp) + sbbq %rax, %rcx + setb %al + movq %rcx, 32(%rsp) + testb $1, %al + jne .LBB2750_61 + jmp .LBB2750_62 +.LBB2750_61: + .loc 66 192 30 + callq __crystal_raise_overflow@PLT +.LBB2750_62: + .loc 66 0 30 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + movq 32(%rsp), %rdx + movq 24(%rsp), %rsi + .loc 66 192 30 + movq %rsi, 536(%rsp) + movq %rdx, 544(%rsp) + movq 520(%rsp), %rdx + movq 528(%rsp), %rsi + movq 536(%rsp), %rdi + movq 544(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2750_63: + .cfi_def_cfa_offset 1296 + .loc 66 0 30 + movq 424(%rsp), %rsi + .loc 66 199 5 is_stmt 1 + movq 960(%rsp), %rdi + .loc 66 200 20 + callq "*UInt64@Int#//:UInt64" + movq 424(%rsp), %rsi + .loc 66 200 7 is_stmt 0 + movq %rax, 656(%rsp) + movq 960(%rsp), %rdi + .loc 66 201 20 is_stmt 1 + callq "*UInt64@Int#%:UInt64" + .loc 66 201 7 is_stmt 0 + movq %rax, 648(%rsp) + movq 992(%rsp), %rdx + movq 1000(%rsp), %rcx + movq 656(%rsp), %rax + addq %rax, %rdx + movq %rdx, 8(%rsp) + adcq $0, %rcx + setb %al + movq %rcx, 16(%rsp) + testb $1, %al + jne .LBB2750_65 + jmp .LBB2750_66 +.LBB2750_64: + .loc 66 202 19 is_stmt 1 + jmp .LBB2750_31 +.LBB2750_65: + callq __crystal_raise_overflow@PLT +.LBB2750_66: + .loc 66 0 19 is_stmt 0 + movq 408(%rsp), %rax + movq 448(%rsp), %rcx + movq 16(%rsp), %rdx + movq 8(%rsp), %rsi + .loc 66 202 19 + movq %rsi, 456(%rsp) + movq %rdx, 464(%rsp) + movq 648(%rsp), %rdx + movq %rdx, 472(%rsp) + movq $0, 480(%rsp) + movq 456(%rsp), %rdx + movq 464(%rsp), %rsi + movq 472(%rsp), %rdi + movq 480(%rsp), %r8 + movq %r8, 24(%rcx) + movq %rdi, 16(%rcx) + movq %rsi, 8(%rcx) + movq %rdx, (%rcx) + addq $1288, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6302: +.Lfunc_end2750: + .size "*_u128_div_rem:Tuple(UInt128, UInt128)", .Lfunc_end2750-"*_u128_div_rem:Tuple(UInt128, UInt128)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#//:UInt64",@function +"*UInt64@Int#//:UInt64": +.Lfunc_begin2751: + .loc 15 108 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 24(%rsp) + movq %rsi, 32(%rsp) + movq 32(%rsp), %rsi + movq 24(%rsp), %rdi +.Ltmp6303: + .loc 15 109 5 prologue_end + callq "*UInt64@Int#check_div_argument:Nil" + movq 24(%rsp), %rax + movq 32(%rsp), %rcx + xorl %edx, %edx + divq %rcx + movq %rax, %rdx + movq 24(%rsp), %rax + .loc 15 111 5 + movq %rdx, 48(%rsp) + xorl %edx, %edx + divq %rcx + movq 32(%rsp), %rax + .loc 15 112 5 + movq %rdx, 40(%rsp) + .loc 15 113 17 + cmpq $0, %rax + seta %al + orb $0, %al + testb $1, %al + jne .LBB2751_4 + jmp .LBB2751_5 +.LBB2751_2: + movq 48(%rsp), %rcx + xorl %eax, %eax + addq $-1, %rcx + movq %rcx, 16(%rsp) + movl %eax, %ecx + adcq $-1, %rcx + movl %ecx, %eax + andl $1, %eax + negq %rax + xorq %rcx, %rax + setne %al + andb $1, %cl + orb %cl, %al + testb $1, %al + jne .LBB2751_7 + jmp .LBB2751_8 +.LBB2751_3: + .loc 15 113 5 is_stmt 0 + jmp .LBB2751_9 +.LBB2751_4: + .loc 15 113 17 + cmpq $0, 40(%rsp) + setb %al + andb $1, %al + movb %al, 15(%rsp) + jmp .LBB2751_6 +.LBB2751_5: + cmpq $0, 40(%rsp) + seta %al + orb $0, %al + movb %al, 15(%rsp) +.LBB2751_6: + .loc 15 0 17 + movb 15(%rsp), %al + .loc 15 113 17 + testb $1, %al + jne .LBB2751_2 + jmp .LBB2751_3 +.LBB2751_7: + .loc 15 113 9 + callq __crystal_raise_overflow@PLT +.LBB2751_8: + .loc 15 0 9 + movq 16(%rsp), %rax + .loc 15 113 5 + movq %rax, 48(%rsp) +.LBB2751_9: + movq 48(%rsp), %rax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6304: +.Lfunc_end2751: + .size "*UInt64@Int#//:UInt64", .Lfunc_end2751-"*UInt64@Int#//:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#check_div_argument:Nil",@function +"*UInt64@Int#check_div_argument:Nil": +.Lfunc_begin2752: + .loc 15 143 0 is_stmt 1 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 24(%rsp), %rax +.Ltmp6305: + .loc 15 144 5 prologue_end + cmpq $0, %rax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2752_2 + jmp .LBB2752_3 +.LBB2752_2: + .loc 15 145 13 + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + .loc 15 145 7 is_stmt 0 + callq "*raise:NoReturn" +.LBB2752_3: + .loc 15 0 7 + movq 16(%rsp), %rax + .loc 15 148 5 is_stmt 1 + cmpq $0, %rax + setb %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 39(%rsp) + testb $1, %al + jne .LBB2752_8 + jmp .LBB2752_9 +.LBB2752_4: + leaq ".L'Overflow: UInt64::M...'"(%rip), %rdi + callq "*ArgumentError::new:ArgumentError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB2752_5: + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2752_6: + .cfi_def_cfa_offset 48 + .loc 15 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 15 148 5 + cmpq $-1, %rax + sete %al + andb $0, %al + movb %al, 15(%rsp) + jmp .LBB2752_11 +.LBB2752_7: + movb 38(%rsp), %al + movb %al, 15(%rsp) + jmp .LBB2752_11 +.LBB2752_8: + .loc 15 0 5 + movq 16(%rsp), %rax + .loc 15 148 5 + cmpq $0, %rax + sete %al + movb %al, 14(%rsp) + jmp .LBB2752_10 +.LBB2752_9: + movb 39(%rsp), %al + movb %al, 14(%rsp) +.LBB2752_10: + .loc 15 0 5 + movb 14(%rsp), %al + .loc 15 148 5 + movb %al, %cl + andb $1, %cl + movb %cl, 38(%rsp) + testb $1, %al + jne .LBB2752_6 + jmp .LBB2752_7 +.LBB2752_11: + .loc 15 0 5 + movb 15(%rsp), %al + .loc 15 148 5 + testb $1, %al + jne .LBB2752_4 + jmp .LBB2752_5 +.Ltmp6306: +.Lfunc_end2752: + .size "*UInt64@Int#check_div_argument:Nil", .Lfunc_end2752-"*UInt64@Int#check_div_argument:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*UInt64@Int#%:UInt64",@function +"*UInt64@Int#%:UInt64": +.Lfunc_begin2753: + .loc 15 164 0 is_stmt 1 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rdi, 40(%rsp) + movq %rsi, 48(%rsp) + movq 48(%rsp), %rax +.Ltmp6307: + .loc 15 165 5 prologue_end + cmpq $0, %rax + sete %al + andb $1, %al + testb $1, %al + jne .LBB2753_2 + jmp .LBB2753_3 +.LBB2753_2: + callq "*DivisionByZeroError::new:DivisionByZeroError" + movq %rax, %rdi + callq "*raise:NoReturn" +.LBB2753_3: + .loc 15 0 5 is_stmt 0 + movq 40(%rsp), %rax + .loc 15 165 5 + cmpq $0, %rax + setb %al + andb $1, %al + movb %al, %cl + andb $1, %cl + movb %cl, 71(%rsp) + testb $1, %al + jne .LBB2753_8 + jmp .LBB2753_9 +.LBB2753_4: + xorl %edi, %edi + callq "*UInt64::new:UInt64" + movq %rax, 32(%rsp) + jmp .LBB2753_12 +.LBB2753_5: + .loc 15 0 5 + xorl %eax, %eax + movb $1, %al + .loc 15 165 5 + testb %al, %al + jne .LBB2753_13 + jmp .LBB2753_14 +.LBB2753_6: + .loc 15 0 5 + movq 48(%rsp), %rax + .loc 15 165 5 + cmpq $-1, %rax + sete %al + andb $0, %al + movb %al, 31(%rsp) + jmp .LBB2753_11 +.LBB2753_7: + movb 70(%rsp), %al + movb %al, 31(%rsp) + jmp .LBB2753_11 +.LBB2753_8: + .loc 15 0 5 + movq 40(%rsp), %rax + .loc 15 165 5 + cmpq $0, %rax + sete %al + movb %al, 30(%rsp) + jmp .LBB2753_10 +.LBB2753_9: + movb 71(%rsp), %al + movb %al, 30(%rsp) +.LBB2753_10: + .loc 15 0 5 + movb 30(%rsp), %al + .loc 15 165 5 + movb %al, %cl + andb $1, %cl + movb %cl, 70(%rsp) + testb $1, %al + jne .LBB2753_6 + jmp .LBB2753_7 +.LBB2753_11: + .loc 15 0 5 + movb 31(%rsp), %al + .loc 15 165 5 + testb $1, %al + jne .LBB2753_4 + jmp .LBB2753_5 +.LBB2753_12: + .loc 15 0 5 + movq 32(%rsp), %rax + .loc 15 165 5 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2753_13: + .cfi_def_cfa_offset 80 + .loc 15 0 5 + movq 48(%rsp), %rcx + movq 40(%rsp), %rax + .loc 15 165 5 + xorl %edx, %edx + divq %rcx + movq %rdx, 16(%rsp) + jmp .LBB2753_15 +.LBB2753_14: + .loc 15 0 5 + movq 48(%rsp), %rcx + movq 40(%rsp), %rax + .loc 15 165 5 + xorl %edx, %edx + divq %rcx + movq %rdx, 56(%rsp) + cmpq $0, 56(%rsp) + sete %al + andb $1, %al + testb $1, %al + jne .LBB2753_16 + jmp .LBB2753_17 +.LBB2753_15: + .loc 15 0 5 + movq 16(%rsp), %rax + movq %rax, 32(%rsp) + .loc 15 165 5 + jmp .LBB2753_12 +.LBB2753_16: + movq 56(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2753_18 +.LBB2753_17: + .loc 15 0 5 + movq 48(%rsp), %rax + .loc 15 165 5 + addq 56(%rsp), %rax + movq %rax, (%rsp) + setb %al + testb $1, %al + jne .LBB2753_19 + jmp .LBB2753_20 +.LBB2753_18: + .loc 15 0 5 + movq 8(%rsp), %rax + movq %rax, 16(%rsp) + .loc 15 165 5 + jmp .LBB2753_15 +.LBB2753_19: + callq __crystal_raise_overflow@PLT +.LBB2753_20: + .loc 15 0 5 + movq (%rsp), %rax + movq %rax, 8(%rsp) + .loc 15 165 5 + jmp .LBB2753_18 +.Ltmp6308: +.Lfunc_end2753: + .size "*UInt64@Int#%:UInt64", .Lfunc_end2753-"*UInt64@Int#%:UInt64" + .cfi_endproc + + .p2align 4, 0x90 + .type "*_carrying_mul:Tuple(UInt64, UInt64)",@function +"*_carrying_mul:Tuple(UInt64, UInt64)": +.Lfunc_begin2754: + .loc 66 45 0 is_stmt 1 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, 8(%rsp) + movq %rsi, 16(%rsp) + movq 16(%rsp), %rcx + movq 8(%rsp), %rax +.Ltmp6309: + .loc 66 45 1 prologue_end + mulq %rcx + .loc 66 48 3 + movq %rdx, 48(%rsp) + movq %rax, 40(%rsp) + movq 40(%rsp), %rax + movq %rax, 24(%rsp) + movq 40(%rsp), %rdi + movq 48(%rsp), %rsi + movl $64, %edx + .loc 66 49 18 + callq "*UInt128@Int#>>:UInt128" + movq %rax, 32(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6310: +.Lfunc_end2754: + .size "*_carrying_mul:Tuple(UInt64, UInt64)", .Lfunc_end2754-"*_carrying_mul:Tuple(UInt64, UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*_carrying_mul_add:Tuple(UInt64, UInt64)",@function +"*_carrying_mul_add:Tuple(UInt64, UInt64)": +.Lfunc_begin2755: + .loc 66 53 0 + .cfi_startproc + subq $56, %rsp + .cfi_def_cfa_offset 64 + movq %rdi, (%rsp) + movq %rsi, 8(%rsp) + movq %rdx, 16(%rsp) + movq 16(%rsp), %rcx + movq 8(%rsp), %rdx + movq (%rsp), %rax +.Ltmp6311: + .loc 66 56 3 prologue_end + movq %rax, 40(%rsp) + movq $0, 48(%rsp) + movq 40(%rsp), %rax + movq 48(%rsp), %rsi + imulq %rdx, %rsi + mulq %rdx + addq %rsi, %rdx + .loc 66 57 3 + movq %rax, 40(%rsp) + movq %rdx, 48(%rsp) + movq 40(%rsp), %rax + addq %rcx, %rax + .loc 66 58 3 + adcq $0, 48(%rsp) + movq %rax, 40(%rsp) + movq 40(%rsp), %rax + movq %rax, 24(%rsp) + movq 40(%rsp), %rdi + movq 48(%rsp), %rsi + movl $64, %edx + .loc 66 59 18 + callq "*UInt128@Int#>>:UInt128" + movq %rax, 32(%rsp) + movq 24(%rsp), %rax + movq 32(%rsp), %rdx + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6312: +.Lfunc_end2755: + .size "*_carrying_mul_add:Tuple(UInt64, UInt64)", .Lfunc_end2755-"*_carrying_mul_add:Tuple(UInt64, UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::main:Int32",@function +"*Crystal::main:Int32": +.Lfunc_begin2756: + .loc 67 99 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception75 + subq $72, %rsp + .cfi_def_cfa_offset 80 + movl %edi, 36(%rsp) + movq %rsi, 40(%rsp) +.Ltmp6321: + .loc 67 100 5 prologue_end + movq $0, 56(%rsp) +.Ltmp6313: + .loc 67 35 5 + callq "*GC::init:Nil" +.Ltmp6314: + jmp .LBB2756_3 +.LBB2756_2: +.Ltmp6320: + .loc 67 0 5 is_stmt 0 + movq %rax, %rdi + .loc 67 100 5 is_stmt 1 + callq __crystal_get_exception@PLT + movq %rax, 24(%rsp) + jmp .LBB2756_10 +.LBB2756_3: +.Ltmp6315: + .loc 67 0 5 is_stmt 0 + movq 40(%rsp), %rsi + movl 36(%rsp), %edi + .loc 67 101 7 is_stmt 1 + callq "*Crystal::main_user_code:Nil" +.Ltmp6316: + jmp .LBB2756_5 +.LBB2756_4: +.Ltmp6317: + .loc 67 0 7 is_stmt 0 + movq %rax, %rdi + .loc 67 38 7 is_stmt 1 + callq __crystal_get_exception@PLT + movq %rax, 16(%rsp) + jmp .LBB2756_7 +.LBB2756_5: + .loc 67 101 7 + xorl %eax, %eax + movl %eax, 12(%rsp) + jmp .LBB2756_6 +.LBB2756_6: + .loc 67 0 7 is_stmt 0 + movl 12(%rsp), %eax + .loc 67 37 5 is_stmt 1 + movl %eax, 52(%rsp) + movl 52(%rsp), %edi + movq 56(%rsp), %rsi +.Ltmp6318: + .loc 67 45 5 + callq "*Crystal::exit:Int32" +.Ltmp6319: + movl %eax, 8(%rsp) + jmp .LBB2756_8 +.LBB2756_7: + .loc 67 0 5 is_stmt 0 + movq 16(%rsp), %rax + .loc 67 38 7 is_stmt 1 + movq %rax, 56(%rsp) + movl $1, %eax + movl %eax, 12(%rsp) + jmp .LBB2756_6 +.LBB2756_8: + .loc 67 0 7 is_stmt 0 + movl 8(%rsp), %eax + movl %eax, 4(%rsp) + .loc 67 45 5 is_stmt 1 + jmp .LBB2756_9 +.LBB2756_9: + .loc 67 0 5 is_stmt 0 + movl 4(%rsp), %eax + .loc 67 100 5 is_stmt 1 + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2756_10: + .cfi_def_cfa_offset 80 + .loc 67 0 5 is_stmt 0 + movq 24(%rsp), %rax + .loc 67 100 5 + movq %rax, 64(%rsp) + movq 64(%rsp), %rsi + .loc 67 104 5 is_stmt 1 + leaq ".L'Unhandled exception...'.31"(%rip), %rdi + callq "*Crystal::System::print_exception:(Int32 | Nil)" + movl $1, %eax + movl %eax, 4(%rsp) + jmp .LBB2756_9 +.Ltmp6322: +.Lfunc_end2756: + .size "*Crystal::main:Int32", .Lfunc_end2756-"*Crystal::main:Int32" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2756: +.Lexception75: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end75-.Lcst_begin75 +.Lcst_begin75: + .uleb128 .Ltmp6313-.Lfunc_begin2756 + .uleb128 .Ltmp6314-.Ltmp6313 + .uleb128 .Ltmp6320-.Lfunc_begin2756 + .byte 0 + .uleb128 .Ltmp6314-.Lfunc_begin2756 + .uleb128 .Ltmp6315-.Ltmp6314 + .byte 0 + .byte 0 + .uleb128 .Ltmp6315-.Lfunc_begin2756 + .uleb128 .Ltmp6316-.Ltmp6315 + .uleb128 .Ltmp6317-.Lfunc_begin2756 + .byte 0 + .uleb128 .Ltmp6316-.Lfunc_begin2756 + .uleb128 .Ltmp6318-.Ltmp6316 + .byte 0 + .byte 0 + .uleb128 .Ltmp6318-.Lfunc_begin2756 + .uleb128 .Ltmp6319-.Ltmp6318 + .uleb128 .Ltmp6320-.Lfunc_begin2756 + .byte 0 + .uleb128 .Ltmp6319-.Lfunc_begin2756 + .uleb128 .Lfunc_end2756-.Ltmp6319 + .byte 0 + .byte 0 +.Lcst_end75: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*GC::init:Nil",@function +"*GC::init:Nil": +.Lfunc_begin2757: + .loc 13 145 0 + .cfi_startproc + subq $40, %rsp + .cfi_def_cfa_offset 48 + movl $1, %edi +.Ltmp6323: + .loc 13 146 5 prologue_end + callq GC_set_handle_fork@PLT + .loc 13 149 5 + callq GC_init@PLT + .loc 13 151 30 + leaq "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:151"(%rip), %rax + movq %rax, 24(%rsp) + movq $0, 32(%rsp) + movq 24(%rsp), %rdi + movq 32(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq %rax, %rdi + .loc 13 151 5 is_stmt 0 + callq GC_set_start_callback@PLT + .loc 13 156 25 is_stmt 1 + leaq "~procProc(Pointer(UInt8), UInt64, (Int32 | Nil))@/usr/share/crystal/src/gc/boehm.cr:156"(%rip), %rax + movq %rax, 8(%rsp) + movq $0, 16(%rsp) + movq 8(%rsp), %rdi + movq 16(%rsp), %rsi + callq "~check_proc_is_not_closure" + movq %rax, %rdi + .loc 13 156 5 is_stmt 0 + callq GC_set_warn_proc@PLT + addq $40, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6324: +.Lfunc_end2757: + .size "*GC::init:Nil", .Lfunc_end2757-"*GC::init:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:151",@function +"~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:151": +.Lfunc_begin2758: + .loc 13 151 0 is_stmt 1 + .cfi_startproc + .loc 13 151 30 prologue_end + retq +.Ltmp6325: +.Lfunc_end2758: + .size "~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:151", .Lfunc_end2758-"~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:151" + .cfi_endproc + + .p2align 4, 0x90 + .type "~procProc(Pointer(UInt8), UInt64, (Int32 | Nil))@/usr/share/crystal/src/gc/boehm.cr:156",@function +"~procProc(Pointer(UInt8), UInt64, (Int32 | Nil))@/usr/share/crystal/src/gc/boehm.cr:156": +.Lfunc_begin2759: + .loc 13 156 0 + .cfi_startproc + subq $136, %rsp + .cfi_def_cfa_offset 144 + movq %rdi, 16(%rsp) + movq %rsi, 24(%rsp) + movq 16(%rsp), %rdi +.Ltmp6326: + .loc 13 157 7 prologue_end + leaq ".L'GC Warning: Repeate...'"(%rip), %rax + movq %rax, 128(%rsp) + .loc 13 159 47 + callq strlen@PLT + movq %rax, %rdi + movq 128(%rsp), %rax + movl 4(%rax), %esi + .loc 13 159 38 is_stmt 0 + callq "*Math@Math::min:(Int32 | UInt64)" + movq 16(%rsp), %rdi + movq %rdx, 104(%rsp) + movl %eax, 96(%rsp) + movq 104(%rsp), %rdx + movl 96(%rsp), %esi + .loc 13 159 23 + callq "*Slice(T)::new:Slice(UInt8)" + movq %rcx, 88(%rsp) + movl %eax, 80(%rsp) + andb $1, %dl + movb %dl, 84(%rsp) + .loc 13 159 7 + movl 80(%rsp), %eax + movb 84(%rsp), %cl + movq 88(%rsp), %rdx + movq %rdx, 120(%rsp) + movb %cl, 116(%rsp) + movl %eax, 112(%rsp) + .loc 13 160 7 is_stmt 1 + movq 128(%rsp), %rdi + .loc 13 160 31 is_stmt 0 + callq "*String#to_slice:Slice(UInt8)" + movq %rcx, 72(%rsp) + movl %eax, 64(%rsp) + andb $1, %dl + movb %dl, 68(%rsp) + movq 72(%rsp), %rcx + movb 68(%rsp), %al + movl 64(%rsp), %esi + .loc 13 160 14 + movzbl %al, %edx + leaq 112(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#==:Bool" + testb $1, %al + jne .LBB2759_2 + jmp .LBB2759_3 +.LBB2759_2: + movl $0, 48(%rsp) + movq $0, 56(%rsp) + leaq 48(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2759_4 +.LBB2759_3: + .loc 13 0 14 + movq 24(%rsp), %rsi + movq 16(%rsp), %rdi + .loc 13 161 9 is_stmt 1 + movb $0, %al + callq printf@PLT + movl $197, 32(%rsp) + movl %eax, 40(%rsp) + leaq 32(%rsp), %rax + movq %rax, 8(%rsp) +.LBB2759_4: + .loc 13 0 9 is_stmt 0 + movq 8(%rsp), %rcx + .loc 13 161 9 + movl (%rcx), %eax + movq 8(%rcx), %rdx + addq $136, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6327: +.Lfunc_end2759: + .size "~procProc(Pointer(UInt8), UInt64, (Int32 | Nil))@/usr/share/crystal/src/gc/boehm.cr:156", .Lfunc_end2759-"~procProc(Pointer(UInt8), UInt64, (Int32 | Nil))@/usr/share/crystal/src/gc/boehm.cr:156" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Math@Math::min:(Int32 | UInt64)",@function +"*Math@Math::min:(Int32 | UInt64)": +.Lfunc_begin2760: + .loc 40 721 0 is_stmt 1 + .cfi_startproc + movq %rdi, -48(%rsp) + movl %esi, -36(%rsp) + movq -48(%rsp), %rcx + movl -36(%rsp), %edx +.Ltmp6328: + .loc 40 722 5 prologue_end + cmpl $0, %edx + setge %al + movslq %edx, %rdx + cmpq %rdx, %rcx + setbe %cl + andb %cl, %al + testb $1, %al + jne .LBB2760_2 + jmp .LBB2760_3 +.LBB2760_2: + .loc 40 0 5 is_stmt 0 + movq -48(%rsp), %rax + .loc 40 722 5 + movl $200, -16(%rsp) + movq %rax, -8(%rsp) + leaq -16(%rsp), %rax + movq %rax, -56(%rsp) + jmp .LBB2760_4 +.LBB2760_3: + .loc 40 0 5 + movl -36(%rsp), %eax + .loc 40 722 5 + movl $197, -32(%rsp) + movl %eax, -24(%rsp) + leaq -32(%rsp), %rax + movq %rax, -56(%rsp) +.LBB2760_4: + .loc 40 0 5 + movq -56(%rsp), %rcx + .loc 40 722 5 + movl (%rcx), %eax + movq 8(%rcx), %rdx + retq +.Ltmp6329: +.Lfunc_end2760: + .size "*Math@Math::min:(Int32 | UInt64)", .Lfunc_end2760-"*Math@Math::min:(Int32 | UInt64)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(T)::new:Slice(UInt8)",@function +"*Slice(T)::new:Slice(UInt8)": +.Lfunc_begin2761: + .loc 25 69 0 is_stmt 1 + .cfi_startproc + subq $88, %rsp + .cfi_def_cfa_offset 96 + movq %rdi, 8(%rsp) + movq %rdx, 16(%rsp) + movl %esi, 28(%rsp) + movq 8(%rsp), %rsi + movq 16(%rsp), %rax + movl 28(%rsp), %ecx +.Ltmp6330: + .loc 25 69 3 prologue_end + movl %ecx, 56(%rsp) + movq %rax, 64(%rsp) + xorps %xmm0, %xmm0 + movaps %xmm0, 32(%rsp) + movl 32(%rsp), %eax + movb 36(%rsp), %cl + movq 40(%rsp), %rdx + movq %rdx, 80(%rsp) + movb %cl, 76(%rsp) + movl %eax, 72(%rsp) + movq 64(%rsp), %rcx + movl 56(%rsp), %edx + leaq 72(%rsp), %rdi + callq "*Slice(UInt8)@Slice(T)#initialize:Int32" + movl 72(%rsp), %eax + movq 80(%rsp), %rcx + movb 76(%rsp), %dl + addq $88, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6331: +.Lfunc_end2761: + .size "*Slice(T)::new:Slice(UInt8)", .Lfunc_end2761-"*Slice(T)::new:Slice(UInt8)" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Slice(UInt8)@Slice(T)#initialize:Int32",@function +"*Slice(UInt8)@Slice(T)#initialize:Int32": +.Lfunc_begin2762: + .loc 25 69 0 + .cfi_startproc + subq $72, %rsp + .cfi_def_cfa_offset 80 + movq %rsi, 16(%rsp) + movq %rdi, 24(%rsp) + movq %rcx, 32(%rsp) + movl %edx, 44(%rsp) + movq 24(%rsp), %rax + movq 16(%rsp), %rcx + movq 32(%rsp), %rdx + movl 44(%rsp), %esi +.Ltmp6332: + .loc 25 69 3 prologue_end + movl %esi, 48(%rsp) + movq %rdx, 56(%rsp) + .loc 25 69 56 is_stmt 0 + movb $0, 71(%rsp) + .loc 25 69 18 + movq %rcx, 8(%rax) + movb 71(%rsp), %cl + .loc 25 69 56 + andb $1, %cl + movb %cl, 4(%rax) + movl 48(%rsp), %ecx + movl %ecx, 12(%rsp) + movl $197, %eax + cmpl %ecx, %eax + jne .LBB2762_3 + movl 56(%rsp), %eax + movl %eax, 8(%rsp) + jmp .LBB2762_4 +.LBB2762_3: + .loc 25 0 56 + movl 12(%rsp), %ecx + .loc 25 69 56 + movl $200, %eax + cmpl %ecx, %eax + je .LBB2762_5 + jmp .LBB2762_6 +.LBB2762_4: + .loc 25 0 56 + movq 24(%rsp), %rcx + movl 8(%rsp), %eax + .loc 25 70 5 is_stmt 1 + movl %eax, (%rcx) + addq $72, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2762_5: + .cfi_def_cfa_offset 80 + .loc 25 69 56 + movq 56(%rsp), %rcx + movq %rcx, (%rsp) + cmpq $-2147483648, %rcx + setb %al + andb $0, %al + cmpq $2147483647, %rcx + seta %cl + orb $0, %cl + orb %cl, %al + testb $1, %al + jne .LBB2762_7 + jmp .LBB2762_8 +.LBB2762_6: +.LBB2762_7: + .loc 25 70 18 + callq __crystal_raise_overflow@PLT +.LBB2762_8: + .loc 25 0 18 is_stmt 0 + movq (%rsp), %rax + movl %eax, 8(%rsp) + .loc 25 70 18 + jmp .LBB2762_4 +.Ltmp6333: +.Lfunc_end2762: + .size "*Slice(UInt8)@Slice(T)#initialize:Int32", .Lfunc_end2762-"*Slice(UInt8)@Slice(T)#initialize:Int32" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::main_user_code:Nil",@function +"*Crystal::main_user_code:Nil": +.Lfunc_begin2763: + .loc 67 114 0 is_stmt 1 + .cfi_startproc + pushq %rax + .cfi_def_cfa_offset 16 +.Ltmp6334: + .loc 67 115 5 prologue_end + callq __crystal_main@PLT + popq %rax + .cfi_def_cfa_offset 8 + retq +.Ltmp6335: +.Lfunc_end2763: + .size "*Crystal::main_user_code:Nil", .Lfunc_end2763-"*Crystal::main_user_code:Nil" + .cfi_endproc + + .p2align 4, 0x90 + .type "*Crystal::exit:Int32",@function +"*Crystal::exit:Int32": +.Lfunc_begin2764: + .loc 67 49 0 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception76 + subq $56, %rsp + .cfi_def_cfa_offset 64 + movl %edi, 36(%rsp) + movq %rsi, 40(%rsp) + movq 40(%rsp), %rsi + movl 36(%rsp), %eax +.Ltmp6342: + .loc 67 49 3 prologue_end + movl %eax, 52(%rsp) + movl 52(%rsp), %edi + .loc 67 50 14 + callq "*Crystal::AtExitHandlers::run:Int32" + movl %eax, %ecx + movq 40(%rsp), %rax + .loc 67 50 5 is_stmt 0 + movl %ecx, 52(%rsp) + .loc 67 52 5 is_stmt 1 + cmpq $0, %rax + je .LBB2764_3 + .loc 67 53 7 + callq "~STDERR:read" + movq (%rax), %rdi + leaq ".L'Unhandled exception...'.30"(%rip), %rsi + callq "*IO::FileDescriptor@IO#print:Nil" + .loc 67 54 40 + callq "~STDERR:read" + movq 40(%rsp), %rdi + movq (%rax), %rsi + .loc 67 54 7 is_stmt 0 + callq "*Exception+@Exception#inspect_with_backtrace:Nil" + jmp .LBB2764_4 +.LBB2764_3: + jmp .LBB2764_4 +.LBB2764_4: + .loc 67 57 27 is_stmt 1 + callq "~STDOUT:read" + movq (%rax), %rdi +.Ltmp6336: + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" +.Ltmp6337: + jmp .LBB2764_6 +.LBB2764_5: +.Ltmp6338: + .loc 67 0 27 is_stmt 0 + movq %rax, %rdi + .loc 67 57 27 + movl %edx, %eax + movl %eax, 32(%rsp) + movq %rdi, 24(%rsp) + .loc 67 65 5 is_stmt 1 + callq __crystal_get_exception@PLT + movl 32(%rsp), %edi + callq "~match" + testb $1, %al + jne .LBB2764_8 + jmp .LBB2764_9 +.LBB2764_6: + .loc 67 57 27 + jmp .LBB2764_7 +.LBB2764_7: + .loc 67 58 27 + callq "~STDERR:read" + movq (%rax), %rdi +.Ltmp6339: + callq "*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor" +.Ltmp6340: + jmp .LBB2764_11 +.LBB2764_8: + .loc 67 65 5 + jmp .LBB2764_7 +.LBB2764_9: + .loc 67 0 5 is_stmt 0 + movq 24(%rsp), %rdi + .loc 67 65 5 + callq __crystal_raise@PLT +.LBB2764_10: +.Ltmp6341: + .loc 67 0 5 + movq %rax, %rdi + .loc 67 58 27 is_stmt 1 + movl %edx, %eax + movl %eax, 20(%rsp) + movq %rdi, 8(%rsp) + .loc 67 65 5 + callq __crystal_get_exception@PLT + movl 20(%rsp), %edi + callq "~match" + testb $1, %al + jne .LBB2764_13 + jmp .LBB2764_14 +.LBB2764_11: + .loc 67 58 27 + jmp .LBB2764_12 +.LBB2764_12: + .loc 67 65 5 + movl 52(%rsp), %eax + addq $56, %rsp + .cfi_def_cfa_offset 8 + retq +.LBB2764_13: + .cfi_def_cfa_offset 64 + jmp .LBB2764_12 +.LBB2764_14: + .loc 67 0 5 is_stmt 0 + movq 8(%rsp), %rdi + .loc 67 65 5 + callq __crystal_raise@PLT +.Ltmp6343: +.Lfunc_end2764: + .size "*Crystal::exit:Int32", .Lfunc_end2764-"*Crystal::exit:Int32" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2764: +.Lexception76: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end76-.Lcst_begin76 +.Lcst_begin76: + .uleb128 .Lfunc_begin2764-.Lfunc_begin2764 + .uleb128 .Ltmp6336-.Lfunc_begin2764 + .byte 0 + .byte 0 + .uleb128 .Ltmp6336-.Lfunc_begin2764 + .uleb128 .Ltmp6337-.Ltmp6336 + .uleb128 .Ltmp6338-.Lfunc_begin2764 + .byte 0 + .uleb128 .Ltmp6337-.Lfunc_begin2764 + .uleb128 .Ltmp6339-.Ltmp6337 + .byte 0 + .byte 0 + .uleb128 .Ltmp6339-.Lfunc_begin2764 + .uleb128 .Ltmp6340-.Ltmp6339 + .uleb128 .Ltmp6341-.Lfunc_begin2764 + .byte 0 + .uleb128 .Ltmp6340-.Lfunc_begin2764 + .uleb128 .Lfunc_end2764-.Ltmp6340 + .byte 0 + .byte 0 +.Lcst_end76: + .p2align 2 + + .text + .p2align 4, 0x90 + .type "*Crystal::AtExitHandlers::run:Int32",@function +"*Crystal::AtExitHandlers::run:Int32": +.Lfunc_begin2765: + .loc 104 9 0 is_stmt 1 + .cfi_startproc + .cfi_personality 155, DW.ref.__crystal_personality + .cfi_lsda 27, .Lexception77 + subq $104, %rsp + .cfi_def_cfa_offset 112 + movl %edi, 44(%rsp) + movq %rsi, 48(%rsp) + movl 44(%rsp), %eax +.Ltmp6349: + .loc 104 9 3 prologue_end + movl %eax, 60(%rsp) + .loc 104 10 19 + movq "Crystal::AtExitHandlers::handlers"@GOTPCREL(%rip), %rax + movq (%rax), %rax + .loc 104 10 8 is_stmt 0 + movq %rax, 96(%rsp) + cmpq $0, %rax + je .LBB2765_3 + jmp .LBB2765_4 +.LBB2765_3: + .loc 104 13 9 is_stmt 1 + jmp .LBB2765_21 +.LBB2765_4: + .loc 104 12 13 + movq 96(%rsp), %rdi + .loc 104 12 23 is_stmt 0 + callq "*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#pop?:(Proc(Int32, (Exception+ | Nil), Nil) | Nil)" + movq %rax, %rcx + movq %rcx, %rax + .loc 104 12 13 + movq %rdx, 88(%rsp) + movq %rcx, 80(%rsp) + cmpq $0, %rax + je .LBB2765_6 + movq 80(%rsp), %rax + movq %rax, 24(%rsp) + movq 88(%rsp), %rax + movq %rax, 32(%rsp) + movl 60(%rsp), %ecx + movl %ecx, 40(%rsp) + .loc 104 14 19 is_stmt 1 + cmpq $0, %rax + je .LBB2765_8 + jmp .LBB2765_9 +.LBB2765_6: + .loc 104 13 9 + jmp .LBB2765_21 +.LBB2765_7: +.Ltmp6348: + .loc 104 0 9 is_stmt 0 + movq %rax, %rdi + .loc 104 13 9 + callq __crystal_get_exception@PLT + movq %rax, 16(%rsp) + jmp .LBB2765_14 +.LBB2765_8: +.Ltmp6346: + .loc 104 0 9 + movq 24(%rsp), %rax + movq 48(%rsp), %rsi + movl 40(%rsp), %edi + .loc 104 14 19 is_stmt 1 + callq *%rax +.Ltmp6347: + jmp .LBB2765_10 +.LBB2765_9: +.Ltmp6344: + .loc 104 0 19 is_stmt 0 + movq 24(%rsp), %rax + movq 48(%rsp), %rdx + movl 40(%rsp), %esi + movq 32(%rsp), %rdi + .loc 104 14 19 + callq *%rax +.Ltmp6345: + jmp .LBB2765_12 +.LBB2765_10: + jmp .LBB2765_11 +.LBB2765_11: + jmp .LBB2765_13 +.LBB2765_12: + jmp .LBB2765_11 +.LBB2765_13: + .loc 104 13 9 is_stmt 1 + jmp .LBB2765_4 +.LBB2765_14: + .loc 104 0 9 is_stmt 0 + movq 16(%rsp), %rax + .loc 104 13 9 + movq %rax, 72(%rsp) + .loc 104 16 78 is_stmt 1 + movq 72(%rsp), %rax + movq 8(%rax), %rax + movq %rax, 64(%rsp) + cmpq $0, %rax + je .LBB2765_16 + movq 64(%rsp), %rax + movq %rax, 8(%rsp) + jmp .LBB2765_17 +.LBB2765_16: + leaq ".L''"(%rip), %rax + movq %rax, 8(%rsp) + jmp .LBB2765_17 +.LBB2765_17: + .loc 104 0 78 is_stmt 0 + movq 8(%rsp), %rsi + .loc 104 16 11 + leaq ".L'Error running at_ex...'"(%rip), %rdi + callq "*Crystal::System::print_error:Int32" + .loc 104 17 11 is_stmt 1 + movl 60(%rsp), %edi + .loc 104 17 25 is_stmt 0 + callq "*Int32@Number#zero?:Bool" + testb $1, %al + jne .LBB2765_18 + jmp .LBB2765_19 +.LBB2765_18: + .loc 104 17 11 + movl $1, 60(%rsp) + jmp .LBB2765_20 +.LBB2765_19: + jmp .LBB2765_20 +.LBB2765_20: + jmp .LBB2765_13 +.LBB2765_21: + .loc 104 13 9 is_stmt 1 + movl 60(%rsp), %eax + addq $104, %rsp + .cfi_def_cfa_offset 8 + retq +.Ltmp6350: +.Lfunc_end2765: + .size "*Crystal::AtExitHandlers::run:Int32", .Lfunc_end2765-"*Crystal::AtExitHandlers::run:Int32" + .cfi_endproc + .section .gcc_except_table,"a",@progbits + .p2align 2 +GCC_except_table2765: +.Lexception77: + .byte 255 + .byte 255 + .byte 1 + .uleb128 .Lcst_end77-.Lcst_begin77 +.Lcst_begin77: + .uleb128 .Lfunc_begin2765-.Lfunc_begin2765 + .uleb128 .Ltmp6346-.Lfunc_begin2765 + .byte 0 + .byte 0 + .uleb128 .Ltmp6346-.Lfunc_begin2765 + .uleb128 .Ltmp6345-.Ltmp6346 + .uleb128 .Ltmp6348-.Lfunc_begin2765 + .byte 0 + .uleb128 .Ltmp6345-.Lfunc_begin2765 + .uleb128 .Lfunc_end2765-.Ltmp6345 + .byte 0 + .byte 0 +.Lcst_end77: + .p2align 2 + + .type ".L'sequentially_consis...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'sequentially_consis...'": + .long 1 + .long 23 + .long 23 + .asciz "sequentially_consistent" + .size ".L'sequentially_consis...'", 36 + + .type ".L'none'",@object + .p2align 4 +".L'none'": + .long 1 + .long 4 + .long 4 + .asciz "none" + .zero 3 + .size ".L'none'", 20 + + .type ".L'xchg'",@object + .p2align 4 +".L'xchg'": + .long 1 + .long 4 + .long 4 + .asciz "xchg" + .zero 3 + .size ".L'xchg'", 20 + + .type ".L'skip'",@object + .p2align 4 +".L'skip'": + .long 1 + .long 4 + .long 4 + .asciz "skip" + .zero 3 + .size ".L'skip'", 20 + + .type ".L'unchecked'",@object + .p2align 4 +".L'unchecked'": + .long 1 + .long 9 + .long 9 + .asciz "unchecked" + .zero 2 + .size ".L'unchecked'", 24 + + .type ".L'add'",@object + .p2align 3 +".L'add'": + .long 1 + .long 3 + .long 3 + .asciz "add" + .size ".L'add'", 16 + + .type ".L'active'",@object + .p2align 4 +".L'active'": + .long 1 + .long 6 + .long 6 + .asciz "active" + .zero 1 + .size ".L'active'", 20 + + .type ".L'done'",@object + .p2align 4 +".L'done'": + .long 1 + .long 4 + .long 4 + .asciz "done" + .zero 3 + .size ".L'done'", 20 + + .type ".L'file'",@object + .p2align 4 +".L'file'": + .long 1 + .long 4 + .long 4 + .asciz "file" + .zero 3 + .size ".L'file'", 20 + + .type ".L'domain'",@object + .p2align 4 +".L'domain'": + .long 1 + .long 6 + .long 6 + .asciz "domain" + .zero 1 + .size ".L'domain'", 20 + + .type ".L'type'",@object + .p2align 4 +".L'type'": + .long 1 + .long 4 + .long 4 + .asciz "type" + .zero 3 + .size ".L'type'", 20 + + .type ".L'protocol'",@object + .p2align 4 +".L'protocol'": + .long 1 + .long 8 + .long 8 + .asciz "protocol" + .zero 3 + .size ".L'protocol'", 24 + + .type ".L'service'",@object + .p2align 4 +".L'service'": + .long 1 + .long 7 + .long 7 + .asciz "service" + .size ".L'service'", 20 + + .type ":symbol_table",@object + .data + .globl ":symbol_table" + .p2align 4 +":symbol_table": + .quad ".L'sequentially_consis...'" + .quad ".L'none'" + .quad ".L'xchg'" + .quad ".L'skip'" + .quad ".L'unchecked'" + .quad ".L'add'" + .quad ".L'active'" + .quad ".L'done'" + .quad ".L'file'" + .quad ".L'domain'" + .quad ".L'type'" + .quad ".L'protocol'" + .quad ".L'service'" + .size ":symbol_table", 104 + + .type ARGC_UNSAFE,@object + .local ARGC_UNSAFE + .comm ARGC_UNSAFE,4,4 + .type ARGV_UNSAFE,@object + .local ARGV_UNSAFE + .comm ARGV_UNSAFE,8,8 + .type "Crystal::BUILD_COMMIT",@object + .local "Crystal::BUILD_COMMIT" + .comm "Crystal::BUILD_COMMIT",8,8 + .type ".L'd61a01e18'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'd61a01e18'": + .long 1 + .long 9 + .long 9 + .asciz "d61a01e18" + .zero 2 + .size ".L'd61a01e18'", 24 + + .type "Crystal::BUILD_DATE",@object + .local "Crystal::BUILD_DATE" + .comm "Crystal::BUILD_DATE",8,8 + .type ".L'2023-03-07'",@object + .p2align 4 +".L'2023-03-07'": + .long 1 + .long 10 + .long 10 + .asciz "2023-03-07" + .zero 1 + .size ".L'2023-03-07'", 24 + + .type "Crystal::CACHE_DIR",@object + .local "Crystal::CACHE_DIR" + .comm "Crystal::CACHE_DIR",8,8 + .type ".L'/home/kayos/.cache/...'",@object + .p2align 4 +".L'/home/kayos/.cache/...'": + .long 1 + .long 26 + .long 26 + .asciz "/home/kayos/.cache/crystal" + .zero 1 + .size ".L'/home/kayos/.cache/...'", 40 + + .type "Crystal::DEFAULT_PATH",@object + .local "Crystal::DEFAULT_PATH" + .comm "Crystal::DEFAULT_PATH",8,8 + .type ".L'$ORIGIN/../share/cr...'",@object + .p2align 4 +".L'$ORIGIN/../share/cr...'": + .long 1 + .long 28 + .long 28 + .asciz "$ORIGIN/../share/crystal/src" + .zero 3 + .size ".L'$ORIGIN/../share/cr...'", 44 + + .type "Crystal::DESCRIPTION",@object + .local "Crystal::DESCRIPTION" + .comm "Crystal::DESCRIPTION",8,8 + .type ".L'Crystal 1.7.3 [d61a...'",@object + .p2align 4 +".L'Crystal 1.7.3 [d61a...'": + .long 1 + .long 93 + .long 93 + .asciz "Crystal 1.7.3 [d61a01e18] (2023-03-07)\n\nLLVM: 13.0.1\nDefault target: x86_64-unknown-linux-gnu" + .zero 2 + .size ".L'Crystal 1.7.3 [d61a...'", 108 + + .type "Crystal::PATH",@object + .local "Crystal::PATH" + .comm "Crystal::PATH",8,8 + .type ".L'lib:/usr/bin/../sha...'",@object + .p2align 4 +".L'lib:/usr/bin/../sha...'": + .long 1 + .long 33 + .long 33 + .asciz "lib:/usr/bin/../share/crystal/src" + .zero 2 + .size ".L'lib:/usr/bin/../sha...'", 48 + + .type "Crystal::LIBRARY_PATH",@object + .local "Crystal::LIBRARY_PATH" + .comm "Crystal::LIBRARY_PATH",8,8 + .type ".L'/usr/bin/../lib/cry...'",@object + .p2align 4 +".L'/usr/bin/../lib/cry...'": + .long 1 + .long 23 + .long 23 + .asciz "/usr/bin/../lib/crystal" + .size ".L'/usr/bin/../lib/cry...'", 36 + + .type "Crystal::VERSION",@object + .local "Crystal::VERSION" + .comm "Crystal::VERSION",8,8 + .type ".L'1.7.3'",@object + .p2align 4 +".L'1.7.3'": + .long 1 + .long 5 + .long 5 + .asciz "1.7.3" + .zero 2 + .size ".L'1.7.3'", 20 + + .type "Crystal::LLVM_VERSION",@object + .local "Crystal::LLVM_VERSION" + .comm "Crystal::LLVM_VERSION",8,8 + .type ".L'13.0.1'",@object + .p2align 4 +".L'13.0.1'": + .long 1 + .long 6 + .long 6 + .asciz "13.0.1" + .zero 1 + .size ".L'13.0.1'", 20 + + .type "~ONCE_STATE",@object + .local "~ONCE_STATE" + .comm "~ONCE_STATE",8,8 + .type "Int::DIGITS_BASE62",@object + .section .data.rel.ro,"aw",@progbits + .p2align 3 +"Int::DIGITS_BASE62": + .quad ".L'0123456789abcdefghi...'" + .size "Int::DIGITS_BASE62", 8 + + .type ".L'0123456789abcdefghi...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'0123456789abcdefghi...'": + .long 1 + .long 62 + .long 62 + .asciz "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + .zero 1 + .size ".L'0123456789abcdefghi...'", 76 + + .type "Int::DIGITS_UPCASE",@object + .section .data.rel.ro,"aw",@progbits + .p2align 3 +"Int::DIGITS_UPCASE": + .quad ".L'0123456789ABCDEFGHI...'" + .size "Int::DIGITS_UPCASE", 8 + + .type ".L'0123456789ABCDEFGHI...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'0123456789ABCDEFGHI...'": + .long 1 + .long 36 + .long 36 + .asciz "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" + .zero 3 + .size ".L'0123456789ABCDEFGHI...'", 52 + + .type "Int::DIGITS_DOWNCASE",@object + .section .data.rel.ro,"aw",@progbits + .p2align 3 +"Int::DIGITS_DOWNCASE": + .quad ".L'0123456789abcdefghi...'.1" + .size "Int::DIGITS_DOWNCASE", 8 + + .type ".L'0123456789abcdefghi...'.1",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'0123456789abcdefghi...'.1": + .long 1 + .long 36 + .long 36 + .asciz "0123456789abcdefghijklmnopqrstuvwxyz" + .zero 3 + .size ".L'0123456789abcdefghi...'.1", 52 + + .type "URI::Punycode::BASE36",@object + .section .data.rel.ro,"aw",@progbits + .p2align 3 +"URI::Punycode::BASE36": + .quad ".L'abcdefghijklmnopqrs...'" + .size "URI::Punycode::BASE36", 8 + + .type ".L'abcdefghijklmnopqrs...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'abcdefghijklmnopqrs...'": + .long 1 + .long 36 + .long 36 + .asciz "abcdefghijklmnopqrstuvwxyz0123456789" + .zero 3 + .size ".L'abcdefghijklmnopqrs...'", 52 + + .type "Crystal::ELF::MAGIC",@object + .local "Crystal::ELF::MAGIC" + .comm "Crystal::ELF::MAGIC",16,8 + .type "Crystal::ELF::MAGIC:init",@object + .local "Crystal::ELF::MAGIC:init" + .comm "Crystal::ELF::MAGIC:init",1,1 + .type ".L'Negative Pointer#ma...'",@object + .p2align 4 +".L'Negative Pointer#ma...'": + .long 1 + .long 28 + .long 28 + .asciz "Negative Pointer#malloc size" + .zero 3 + .size ".L'Negative Pointer#ma...'", 44 + + .type ".L'Negative count'",@object + .p2align 4 +".L'Negative count'": + .long 1 + .long 14 + .long 14 + .asciz "Negative count" + .zero 1 + .size ".L'Negative count'", 28 + + .type ".L'Division by 0'",@object + .p2align 4 +".L'Division by 0'": + .long 1 + .long 13 + .long 13 + .asciz "Division by 0" + .zero 2 + .size ".L'Division by 0'", 28 + + .type ".L'Overflow: Int32::MI...'",@object + .p2align 4 +".L'Overflow: Int32::MI...'": + .long 1 + .long 25 + .long 25 + .asciz "Overflow: Int32::MIN / -1" + .zero 2 + .size ".L'Overflow: Int32::MI...'", 40 + + .type ".L'Negative size'",@object + .p2align 4 +".L'Negative size'": + .long 1 + .long 13 + .long 13 + .asciz "Negative size" + .zero 2 + .size ".L'Negative size'", 28 + + .type ".L'passing a closure t...'",@object + .p2align 4 +".L'passing a closure t...'": + .long 1 + .long 37 + .long 37 + .asciz "passing a closure to C is not allowed" + .zero 2 + .size ".L'passing a closure t...'", 52 + + .type "Exception::CallStack::dwarf_loaded",@object + .local "Exception::CallStack::dwarf_loaded" + .comm "Exception::CallStack::dwarf_loaded",1,1 + .type ".L'/usr/share/crystal/...'",@object + .p2align 4 +".L'/usr/share/crystal/...'": + .long 1 + .long 56 + .long 56 + .asciz "/usr/share/crystal/src/exception/call_stack/libunwind.cr" + .zero 3 + .size ".L'/usr/share/crystal/...'", 72 + + .type "Exception::CallStack::skip",@object + .local "Exception::CallStack::skip" + .comm "Exception::CallStack::skip",8,8 + .type "Exception::CallStack::skip:init",@object + .local "Exception::CallStack::skip:init" + .comm "Exception::CallStack::skip:init",1,1 + .type "Exception::CallStack::CURRENT_DIR",@object + .local "Exception::CallStack::CURRENT_DIR" + .comm "Exception::CallStack::CURRENT_DIR",24,16 + .type "Exception::CallStack::CURRENT_DIR:init",@object + .local "Exception::CallStack::CURRENT_DIR:init" + .comm "Exception::CallStack::CURRENT_DIR:init",1,1 + .type "Process::INITIAL_PWD",@object + .local "Process::INITIAL_PWD" + .comm "Process::INITIAL_PWD",8,8 + .type "Process::INITIAL_PWD:init",@object + .local "Process::INITIAL_PWD:init" + .comm "Process::INITIAL_PWD:init",1,1 + .type ".L'PWD'",@object + .p2align 3 +".L'PWD'": + .long 1 + .long 3 + .long 3 + .asciz "PWD" + .size ".L'PWD'", 16 + + .type ".L'key'",@object + .p2align 3 +".L'key'": + .long 1 + .long 3 + .long 3 + .asciz "key" + .size ".L'key'", 16 + + .type ".L'`'",@object + .p2align 3 +".L'`'": + .long 1 + .long 1 + .long 1 + .asciz "`" + .zero 2 + .size ".L'`'", 16 + + .type ".L'` '",@object + .p2align 3 +".L'` '": + .long 1 + .long 2 + .long 2 + .asciz "` " + .zero 1 + .size ".L'` '", 16 + + .type ".L'Negative capacity'",@object + .p2align 4 +".L'Negative capacity'": + .long 1 + .long 17 + .long 17 + .asciz "Negative capacity" + .zero 2 + .size ".L'Negative capacity'", 32 + + .type ".L'Capacity too big'",@object + .p2align 4 +".L'Capacity too big'": + .long 1 + .long 16 + .long 16 + .asciz "Capacity too big" + .zero 3 + .size ".L'Capacity too big'", 32 + + .type ".L'Bytesize out of cap...'",@object + .p2align 4 +".L'Bytesize out of cap...'": + .long 1 + .long 31 + .long 31 + .asciz "Bytesize out of capacity bounds" + .size ".L'Bytesize out of cap...'", 44 + + .type "String::TYPE_ID",@object + .p2align 2 +"String::TYPE_ID": + .long 1 + .size "String::TYPE_ID", 4 + + .type "String::TYPE_ID:init",@object + .local "String::TYPE_ID:init" + .comm "String::TYPE_ID:init",1,1 + .type ".L''",@object + .p2align 3 +".L''": + .long 1 + .long 0 + .long 0 + .zero 1 + .zero 3 + .size ".L''", 16 + + .type ".L'String '",@object + .p2align 4 +".L'String '": + .long 1 + .long 7 + .long 7 + .asciz "String " + .size ".L'String '", 20 + + .type ".L'contains null byte'",@object + .p2align 4 +".L'contains null byte'": + .long 1 + .long 18 + .long 18 + .asciz "contains null byte" + .zero 1 + .size ".L'contains null byte'", 32 + + .type ".L'Cannot create a str...'",@object + .p2align 4 +".L'Cannot create a str...'": + .long 1 + .long 42 + .long 42 + .asciz "Cannot create a string with a null pointer" + .zero 1 + .size ".L'Cannot create a str...'", 56 + + .type ".L'Cannot create a str...'.2",@object + .p2align 4 +".L'Cannot create a str...'.2": + .long 1 + .long 59 + .long 59 + .asciz "Cannot create a string with a null pointer and a non-zero (" + .size ".L'Cannot create a str...'.2", 72 + + .type ".L') bytesize'",@object + .p2align 4 +".L') bytesize'": + .long 1 + .long 10 + .long 10 + .asciz ") bytesize" + .zero 1 + .size ".L') bytesize'", 24 + + .type ".L'Index out of bounds...'",@object + .p2align 4 +".L'Index out of bounds...'": + .long 1 + .long 19 + .long 19 + .asciz "Index out of bounds" + .size ".L'Index out of bounds...'", 32 + + .type ".L'Invalid base '",@object + .p2align 4 +".L'Invalid base '": + .long 1 + .long 13 + .long 13 + .asciz "Invalid base " + .zero 2 + .size ".L'Invalid base '", 28 + + .type ".L'upcase must be fals...'",@object + .p2align 4 +".L'upcase must be fals...'": + .long 1 + .long 32 + .long 32 + .asciz "upcase must be false for base 62" + .zero 3 + .size ".L'upcase must be fals...'", 48 + + .type ".L'Precision must be n...'",@object + .p2align 4 +".L'Precision must be n...'": + .long 1 + .long 30 + .long 30 + .asciz "Precision must be non-negative" + .zero 1 + .size ".L'Precision must be n...'", 44 + + .type ".L'Can only invoke 'to...'",@object + .p2align 4 +".L'Can only invoke 'to...'": + .long 1 + .long 46 + .long 46 + .asciz "Can only invoke 'to_s' once on String::Builder" + .zero 1 + .size ".L'Can only invoke 'to...'", 60 + + .type ".L'Overflow: UInt64::M...'",@object + .p2align 4 +".L'Overflow: UInt64::M...'": + .long 1 + .long 26 + .long 26 + .asciz "Overflow: UInt64::MIN / -1" + .zero 1 + .size ".L'Overflow: UInt64::M...'", 40 + + .type ".L'/'",@object + .p2align 3 +".L'/'": + .long 1 + .long 1 + .long 1 + .asciz "/" + .zero 2 + .size ".L'/'", 16 + + .type ".L'Unable to get file ...'",@object + .p2align 4 +".L'Unable to get file ...'": + .long 1 + .long 23 + .long 23 + .asciz "Unable to get file info" + .size ".L'Unable to get file ...'", 36 + + .type ".L': ''",@object + .p2align 3 +".L': ''": + .long 1 + .long 3 + .long 3 + .asciz ": '" + .size ".L': ''", 16 + + .type ".L'\\"'",@object + .p2align 3 +".L'\\"'": + .long 1 + .long 2 + .long 2 + .asciz "\\\"" + .zero 1 + .size ".L'\\"'", 16 + + .type ".L'\\'",@object + .p2align 3 +".L'\\'": + .long 1 + .long 2 + .long 2 + .asciz "\\\\" + .zero 1 + .size ".L'\\'", 16 + + .type ".L'\a'",@object + .p2align 3 +".L'\a'": + .long 1 + .long 2 + .long 2 + .asciz "\\a" + .zero 1 + .size ".L'\a'", 16 + + .type ".L'\b'",@object + .p2align 3 +".L'\b'": + .long 1 + .long 2 + .long 2 + .asciz "\\b" + .zero 1 + .size ".L'\b'", 16 + + .type ".L'\e'",@object + .p2align 3 +".L'\e'": + .long 1 + .long 2 + .long 2 + .asciz "\\e" + .zero 1 + .size ".L'\e'", 16 + + .type ".L'\f'",@object + .p2align 3 +".L'\f'": + .long 1 + .long 2 + .long 2 + .asciz "\\f" + .zero 1 + .size ".L'\f'", 16 + + .type ".L'\n'",@object + .p2align 3 +".L'\n'": + .long 1 + .long 2 + .long 2 + .asciz "\\n" + .zero 1 + .size ".L'\n'", 16 + + .type ".L'\r'",@object + .p2align 3 +".L'\r'": + .long 1 + .long 2 + .long 2 + .asciz "\\r" + .zero 1 + .size ".L'\r'", 16 + + .type ".L'\t'",@object + .p2align 3 +".L'\t'": + .long 1 + .long 2 + .long 2 + .asciz "\\t" + .zero 1 + .size ".L'\t'", 16 + + .type ".L'\v'",@object + .p2align 3 +".L'\v'": + .long 1 + .long 2 + .long 2 + .asciz "\\v" + .zero 1 + .size ".L'\v'", 16 + + .type ".L'\#{'",@object + .p2align 3 +".L'\#{'": + .long 1 + .long 3 + .long 3 + .asciz "\\#{" + .size ".L'\#{'", 16 + + .type ".L'\x'",@object + .p2align 3 +".L'\x'": + .long 1 + .long 2 + .long 2 + .asciz "\\x" + .zero 1 + .size ".L'\x'", 16 + + .type ".L'Overflow: UInt8::MI...'",@object + .p2align 4 +".L'Overflow: UInt8::MI...'": + .long 1 + .long 25 + .long 25 + .asciz "Overflow: UInt8::MIN / -1" + .zero 2 + .size ".L'Overflow: UInt8::MI...'", 40 + + .type "Unicode::category_Cs",@object + .bss + .globl "Unicode::category_Cs" + .p2align 3 +"Unicode::category_Cs": + .quad 0 + .size "Unicode::category_Cs", 8 + + .type ".L'Negative array size...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'Negative array size...'": + .long 1 + .long 21 + .long 21 + .asciz "Negative array size: " + .zero 2 + .size ".L'Negative array size...'", 36 + + .type "Unicode::category_Co",@object + .bss + .globl "Unicode::category_Co" + .p2align 3 +"Unicode::category_Co": + .quad 0 + .size "Unicode::category_Co", 8 + + .type "Unicode::category_Cn",@object + .globl "Unicode::category_Cn" + .p2align 3 +"Unicode::category_Cn": + .quad 0 + .size "Unicode::category_Cn", 8 + + .type "Unicode::category_Cf",@object + .globl "Unicode::category_Cf" + .p2align 3 +"Unicode::category_Cf": + .quad 0 + .size "Unicode::category_Cf", 8 + + .type "Unicode::category_Cc",@object + .globl "Unicode::category_Cc" + .p2align 3 +"Unicode::category_Cc": + .quad 0 + .size "Unicode::category_Cc", 8 + + .type "Unicode::category_Zs",@object + .globl "Unicode::category_Zs" + .p2align 3 +"Unicode::category_Zs": + .quad 0 + .size "Unicode::category_Zs", 8 + + .type "Unicode::category_Zl",@object + .globl "Unicode::category_Zl" + .p2align 3 +"Unicode::category_Zl": + .quad 0 + .size "Unicode::category_Zl", 8 + + .type "Unicode::category_Zp",@object + .globl "Unicode::category_Zp" + .p2align 3 +"Unicode::category_Zp": + .quad 0 + .size "Unicode::category_Zp", 8 + + .type ".L'\u'",@object + .section .rodata,"a",@progbits + .p2align 3 +".L'\u'": + .long 1 + .long 2 + .long 2 + .asciz "\\u" + .zero 1 + .size ".L'\u'", 16 + + .type ".L'''",@object + .p2align 3 +".L'''": + .long 1 + .long 1 + .long 1 + .asciz "'" + .zero 2 + .size ".L'''", 16 + + .type ".L': '",@object + .p2align 3 +".L': '": + .long 1 + .long 2 + .long 2 + .asciz ": " + .zero 1 + .size ".L': '", 16 + + .type ".L'.'",@object + .p2align 3 +".L'.'": + .long 1 + .long 1 + .long 1 + .asciz "." + .zero 2 + .size ".L'.'", 16 + + .type ".L'Error getting curre...'",@object + .p2align 4 +".L'Error getting curre...'": + .long 1 + .long 31 + .long 31 + .asciz "Error getting current directory" + .size ".L'Error getting curre...'", 44 + + .type ".L'./'",@object + .p2align 3 +".L'./'": + .long 1 + .long 2 + .long 2 + .asciz "./" + .zero 1 + .size ".L'./'", 16 + + .type ".L'/usr/share/crystal/...'.3",@object + .p2align 4 +".L'/usr/share/crystal/...'.3": + .long 1 + .long 46 + .long 46 + .asciz "/usr/share/crystal/src/exception/call_stack.cr" + .zero 1 + .size ".L'/usr/share/crystal/...'.3", 60 + + .type ".L'/usr/share/crystal/...'.4",@object + .p2align 4 +".L'/usr/share/crystal/...'.4": + .long 1 + .long 35 + .long 35 + .asciz "/usr/share/crystal/src/exception.cr" + .size ".L'/usr/share/crystal/...'.4", 48 + + .type "Iterator::Stop::INSTANCE",@object + .local "Iterator::Stop::INSTANCE" + .comm "Iterator::Stop::INSTANCE",8,8 + .type "Iterator::Stop::INSTANCE:init",@object + .local "Iterator::Stop::INSTANCE:init" + .comm "Iterator::Stop::INSTANCE:init",1,1 + .type "LibC::SIG_DFL",@object + .local "LibC::SIG_DFL" + .comm "LibC::SIG_DFL",16,8 + .type "LibC::SIG_DFL:init",@object + .local "LibC::SIG_DFL:init" + .comm "LibC::SIG_DFL:init",1,1 + .type "LibC::SIG_IGN",@object + .local "LibC::SIG_IGN" + .comm "LibC::SIG_IGN",16,8 + .type "LibC::SIG_IGN:init",@object + .local "LibC::SIG_IGN:init" + .comm "LibC::SIG_IGN:init",1,1 + .type "String::CHAR_TO_DIGIT",@object + .local "String::CHAR_TO_DIGIT" + .comm "String::CHAR_TO_DIGIT",256,16 + .type "String::CHAR_TO_DIGIT:init",@object + .local "String::CHAR_TO_DIGIT:init" + .comm "String::CHAR_TO_DIGIT:init",1,1 + .type "String::CHAR_TO_DIGIT62",@object + .local "String::CHAR_TO_DIGIT62" + .comm "String::CHAR_TO_DIGIT62",256,16 + .type "String::CHAR_TO_DIGIT62:init",@object + .local "String::CHAR_TO_DIGIT62:init" + .comm "String::CHAR_TO_DIGIT62:init",1,1 + .type "LibC::MAP_FAILED",@object + .local "LibC::MAP_FAILED" + .comm "LibC::MAP_FAILED",8,8 + .type "LibC::MAP_FAILED:init",@object + .local "LibC::MAP_FAILED:init" + .comm "LibC::MAP_FAILED:init",1,1 + .type "Fiber::stack_pool",@object + .local "Fiber::stack_pool" + .comm "Fiber::stack_pool",8,8 + .type ".L'pthread_mutex_init'",@object + .p2align 4 +".L'pthread_mutex_init'": + .long 1 + .long 18 + .long 18 + .asciz "pthread_mutex_init" + .zero 1 + .size ".L'pthread_mutex_init'", 32 + + .type ".L'pthread_mutex_destr...'",@object + .p2align 4 +".L'pthread_mutex_destr...'": + .long 1 + .long 21 + .long 21 + .asciz "pthread_mutex_destroy" + .zero 2 + .size ".L'pthread_mutex_destr...'", 36 + + .type "File::DEFAULT_CREATE_PERMISSIONS",@object + .local "File::DEFAULT_CREATE_PERMISSIONS" + .comm "File::DEFAULT_CREATE_PERMISSIONS",2,2 + .type "File::DEFAULT_CREATE_PERMISSIONS:init",@object + .local "File::DEFAULT_CREATE_PERMISSIONS:init" + .comm "File::DEFAULT_CREATE_PERMISSIONS:init",1,1 + .type "Fiber::fibers",@object + .bss + .globl "Fiber::fibers" + .p2align 3 +"Fiber::fibers": + .quad 0 + .size "Fiber::fibers", 8 + + .type "GC::curr_push_other_roots",@object + .globl "GC::curr_push_other_roots" + .p2align 3 +"GC::curr_push_other_roots": + .zero 16 + .size "GC::curr_push_other_roots", 16 + + .type "GC::prev_push_other_roots",@object + .globl "GC::prev_push_other_roots" + .p2align 3 +"GC::prev_push_other_roots": + .zero 16 + .size "GC::prev_push_other_roots", 16 + + .type "Crystal::Hasher::seed",@object + .globl "Crystal::Hasher::seed" + .p2align 3 +"Crystal::Hasher::seed": + .zero 16 + .size "Crystal::Hasher::seed", 16 + + .type "Crystal::System::Random::initialized",@object + .local "Crystal::System::Random::initialized" + .comm "Crystal::System::Random::initialized",1,1 + .type "Thread::current",@object + .section .tbss,"awT",@nobits + .globl "Thread::current" + .p2align 3 +"Thread::current": + .quad 0 + .size "Thread::current", 8 + + .type ".L'pthread_attr_destro...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'pthread_attr_destro...'": + .long 1 + .long 20 + .long 20 + .asciz "pthread_attr_destroy" + .zero 3 + .size ".L'pthread_attr_destro...'", 36 + + .type ".L'main'",@object + .p2align 4 +".L'main'": + .long 1 + .long 4 + .long 4 + .asciz "main" + .zero 3 + .size ".L'main'", 20 + + .type ".L'pthread_mutex_lock'",@object + .p2align 4 +".L'pthread_mutex_lock'": + .long 1 + .long 18 + .long 18 + .asciz "pthread_mutex_lock" + .zero 1 + .size ".L'pthread_mutex_lock'", 32 + + .type ".L'pthread_mutex_unloc...'",@object + .p2align 4 +".L'pthread_mutex_unloc...'": + .long 1 + .long 20 + .long 20 + .asciz "pthread_mutex_unlock" + .zero 3 + .size ".L'pthread_mutex_unloc...'", 36 + + .type "Thread::threads",@object + .bss + .globl "Thread::threads" + .p2align 3 +"Thread::threads": + .quad 0 + .size "Thread::threads", 8 + + .type ".L'Nil assertion faile...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'Nil assertion faile...'": + .long 1 + .long 20 + .long 20 + .asciz "Nil assertion failed" + .zero 3 + .size ".L'Nil assertion faile...'", 36 + + .type ".L'Time::Span too big ...'",@object + .p2align 4 +".L'Time::Span too big ...'": + .long 1 + .long 31 + .long 31 + .asciz "Time::Span too big or too small" + .size ".L'Time::Span too big ...'", 44 + + .type ".L'Overflow: Int64::MI...'",@object + .p2align 4 +".L'Overflow: Int64::MI...'": + .long 1 + .long 25 + .long 25 + .asciz "Overflow: Int64::MIN / -1" + .zero 2 + .size ".L'Overflow: Int64::MI...'", 40 + + .type ".L'tried to resume a d...'",@object + .p2align 4 +".L'tried to resume a d...'": + .long 1 + .long 28 + .long 28 + .asciz "tried to resume a dead fiber" + .zero 3 + .size ".L'tried to resume a d...'", 44 + + .type ".L'\nFATAL: '",@object + .p2align 4 +".L'\nFATAL: '": + .long 1 + .long 8 + .long 8 + .asciz "\nFATAL: " + .zero 3 + .size ".L'\nFATAL: '", 24 + + .type ".L'\n'",@object + .p2align 3 +".L'\n'": + .long 1 + .long 1 + .long 1 + .asciz "\n" + .zero 2 + .size ".L'\n'", 16 + + .type ".L'#<'",@object + .p2align 3 +".L'#<'": + .long 1 + .long 2 + .long 2 + .asciz "#<" + .zero 1 + .size ".L'#<'", 16 + + .type ".L'Fiber'",@object + .p2align 4 +".L'Fiber'": + .long 1 + .long 5 + .long 5 + .asciz "Fiber" + .zero 2 + .size ".L'Fiber'", 20 + + .type ".L':0x'",@object + .p2align 3 +".L':0x'": + .long 1 + .long 3 + .long 3 + .asciz ":0x" + .size ".L':0x'", 16 + + .type ".L'CRYSTAL_CALLSTACK_F...'",@object + .p2align 4 +".L'CRYSTAL_CALLSTACK_F...'": + .long 1 + .long 27 + .long 27 + .asciz "CRYSTAL_CALLSTACK_FULL_INFO" + .size ".L'CRYSTAL_CALLSTACK_F...'", 40 + + .type ".L'1'",@object + .p2align 3 +".L'1'": + .long 1 + .long 1 + .long 1 + .asciz "1" + .zero 2 + .size ".L'1'", 16 + + .type ".L'CRYSTAL_LOAD_DEBUG_...'",@object + .p2align 4 +".L'CRYSTAL_LOAD_DEBUG_...'": + .long 1 + .long 23 + .long 23 + .asciz "CRYSTAL_LOAD_DEBUG_INFO" + .size ".L'CRYSTAL_LOAD_DEBUG_...'", 36 + + .type ".L'0'",@object + .p2align 3 +".L'0'": + .long 1 + .long 1 + .long 1 + .asciz "0" + .zero 2 + .size ".L'0'", 16 + + .type ".L'/proc/self/exe'",@object + .p2align 4 +".L'/proc/self/exe'": + .long 1 + .long 14 + .long 14 + .asciz "/proc/self/exe" + .zero 1 + .size ".L'/proc/self/exe'", 28 + + .type ".L'Error resolving rea...'",@object + .p2align 4 +".L'Error resolving rea...'": + .long 1 + .long 25 + .long 25 + .asciz "Error resolving real path" + .zero 2 + .size ".L'Error resolving rea...'", 40 + + .type ".L'r'",@object + .p2align 3 +".L'r'": + .long 1 + .long 1 + .long 1 + .asciz "r" + .zero 2 + .size ".L'r'", 16 + + .type ".L'No file open mode s...'",@object + .p2align 4 +".L'No file open mode s...'": + .long 1 + .long 27 + .long 27 + .asciz "No file open mode specified" + .size ".L'No file open mode s...'", 40 + + .type ".L'Invalid file open m...'",@object + .p2align 4 +".L'Invalid file open m...'": + .long 1 + .long 25 + .long 25 + .asciz "Invalid file open mode: '" + .zero 2 + .size ".L'Invalid file open m...'", 40 + + .type ".L'+b'",@object + .p2align 3 +".L'+b'": + .long 1 + .long 2 + .long 2 + .asciz "+b" + .zero 1 + .size ".L'+b'", 16 + + .type ".L'b+'",@object + .p2align 3 +".L'b+'": + .long 1 + .long 2 + .long 2 + .asciz "b+" + .zero 1 + .size ".L'b+'", 16 + + .type ".L'Error opening file ...'",@object + .p2align 4 +".L'Error opening file ...'": + .long 1 + .long 30 + .long 30 + .asciz "Error opening file with mode '" + .zero 1 + .size ".L'Error opening file ...'", 44 + + .type ".L'fcntl() failed'",@object + .p2align 4 +".L'fcntl() failed'": + .long 1 + .long 14 + .long 14 + .asciz "fcntl() failed" + .zero 1 + .size ".L'fcntl() failed'", 28 + + .type ".L'Error writing file'",@object + .p2align 4 +".L'Error writing file'": + .long 1 + .long 18 + .long 18 + .asciz "Error writing file" + .zero 1 + .size ".L'Error writing file'", 32 + + .type ".L'File not open for w...'",@object + .p2align 4 +".L'File not open for w...'": + .long 1 + .long 25 + .long 25 + .asciz "File not open for writing" + .zero 2 + .size ".L'File not open for w...'", 40 + + .type ".L'Maximum Hash size r...'",@object + .p2align 4 +".L'Maximum Hash size r...'": + .long 1 + .long 25 + .long 25 + .asciz "Maximum Hash size reached" + .zero 2 + .size ".L'Maximum Hash size r...'", 40 + + .type ".L'Write timed out'",@object + .p2align 4 +".L'Write timed out'": + .long 1 + .long 15 + .long 15 + .asciz "Write timed out" + .size ".L'Write timed out'", 28 + + .type ".L'Closed stream'",@object + .p2align 4 +".L'Closed stream'": + .long 1 + .long 13 + .long 13 + .asciz "Closed stream" + .zero 2 + .size ".L'Closed stream'", 28 + + .type ".L'Error closing file'",@object + .p2align 4 +".L'Error closing file'": + .long 1 + .long 18 + .long 18 + .asciz "Error closing file" + .zero 1 + .size ".L'Error closing file'", 32 + + .type ".L'Error reading file'",@object + .p2align 4 +".L'Error reading file'": + .long 1 + .long 18 + .long 18 + .asciz "Error reading file" + .zero 1 + .size ".L'Error reading file'", 32 + + .type ".L'File not open for r...'",@object + .p2align 4 +".L'File not open for r...'": + .long 1 + .long 25 + .long 25 + .asciz "File not open for reading" + .zero 2 + .size ".L'File not open for r...'", 40 + + .type ".L'Read timed out'",@object + .p2align 4 +".L'Read timed out'": + .long 1 + .long 14 + .long 14 + .asciz "Read timed out" + .zero 1 + .size ".L'Read timed out'", 28 + + .type ".L'Can't write to read...'",@object + .p2align 4 +".L'Can't write to read...'": + .long 1 + .long 30 + .long 30 + .asciz "Can't write to read-only Slice" + .zero 1 + .size ".L'Can't write to read...'", 44 + + .type ".L'Error: %s\n'",@object + .p2align 4 +".L'Error: %s\n'": + .long 1 + .long 10 + .long 10 + .asciz "Error: %s\n" + .zero 1 + .size ".L'Error: %s\n'", 24 + + .type ".L'Runtime is not init...'",@object + .p2align 4 +".L'Runtime is not init...'": + .long 1 + .long 26 + .long 26 + .asciz "Runtime is not initialized" + .zero 1 + .size ".L'Runtime is not init...'", 40 + + .type ".L'Invalid magic numbe...'",@object + .p2align 4 +".L'Invalid magic numbe...'": + .long 1 + .long 20 + .long 20 + .asciz "Invalid magic number" + .zero 3 + .size ".L'Invalid magic numbe...'", 36 + + .type ".L'Unknown enum '",@object + .p2align 4 +".L'Unknown enum '": + .long 1 + .long 13 + .long 13 + .asciz "Unknown enum " + .zero 2 + .size ".L'Unknown enum '", 28 + + .type ".L' value: '",@object + .p2align 4 +".L' value: '": + .long 1 + .long 8 + .long 8 + .asciz " value: " + .zero 3 + .size ".L' value: '", 24 + + .type ".L'Crystal::ELF::Endia...'",@object + .p2align 4 +".L'Crystal::ELF::Endia...'": + .long 1 + .long 24 + .long 24 + .asciz "Crystal::ELF::Endianness" + .zero 3 + .size ".L'Crystal::ELF::Endia...'", 40 + + .type ".L'Unsupported version...'",@object + .p2align 4 +".L'Unsupported version...'": + .long 1 + .long 26 + .long 26 + .asciz "Unsupported version number" + .zero 1 + .size ".L'Unsupported version...'", 40 + + .type ".L'Crystal::ELF::OSABI...'",@object + .p2align 4 +".L'Crystal::ELF::OSABI...'": + .long 1 + .long 19 + .long 19 + .asciz "Crystal::ELF::OSABI" + .size ".L'Crystal::ELF::OSABI...'", 32 + + .type ".L'End of file reached...'",@object + .p2align 4 +".L'End of file reached...'": + .long 1 + .long 19 + .long 19 + .asciz "End of file reached" + .size ".L'End of file reached...'", 32 + + .type ".L'Crystal::ELF#ident ...'",@object + .p2align 4 +".L'Crystal::ELF#ident ...'": + .long 1 + .long 32 + .long 32 + .asciz "Crystal::ELF#ident cannot be nil" + .zero 3 + .size ".L'Crystal::ELF#ident ...'", 48 + + .type ".L'Crystal::ELF#versio...'",@object + .p2align 4 +".L'Crystal::ELF#versio...'": + .long 1 + .long 34 + .long 34 + .asciz "Crystal::ELF#version cannot be nil" + .zero 1 + .size ".L'Crystal::ELF#versio...'", 48 + + .type ".L'Unsupported'",@object + .p2align 4 +".L'Unsupported'": + .long 1 + .long 11 + .long 11 + .asciz "Unsupported" + .size ".L'Unsupported'", 24 + + .type ".L'Crystal::ELF#ehsize...'",@object + .p2align 4 +".L'Crystal::ELF#ehsize...'": + .long 1 + .long 33 + .long 33 + .asciz "Crystal::ELF#ehsize cannot be nil" + .zero 2 + .size ".L'Crystal::ELF#ehsize...'", 48 + + .type ".L'Header should be 52...'",@object + .p2align 4 +".L'Header should be 52...'": + .long 1 + .long 35 + .long 35 + .asciz "Header should be 52 bytes for ELF32" + .size ".L'Header should be 52...'", 48 + + .type ".L'Header should be 64...'",@object + .p2align 4 +".L'Header should be 64...'": + .long 1 + .long 35 + .long 35 + .asciz "Header should be 64 bytes for ELF64" + .size ".L'Header should be 64...'", 48 + + .type ".L'.debug_line_str'",@object + .p2align 4 +".L'.debug_line_str'": + .long 1 + .long 15 + .long 15 + .asciz ".debug_line_str" + .size ".L'.debug_line_str'", 28 + + .type ".L'Crystal::ELF#shnum ...'",@object + .p2align 4 +".L'Crystal::ELF#shnum ...'": + .long 1 + .long 32 + .long 32 + .asciz "Crystal::ELF#shnum cannot be nil" + .zero 3 + .size ".L'Crystal::ELF#shnum ...'", 48 + + .type ".L'Crystal::ELF#shoff ...'",@object + .p2align 4 +".L'Crystal::ELF#shoff ...'": + .long 1 + .long 32 + .long 32 + .asciz "Crystal::ELF#shoff cannot be nil" + .zero 3 + .size ".L'Crystal::ELF#shoff ...'", 48 + + .type ".L'Crystal::ELF#shents...'",@object + .p2align 4 +".L'Crystal::ELF#shents...'": + .long 1 + .long 36 + .long 36 + .asciz "Crystal::ELF#shentsize cannot be nil" + .zero 3 + .size ".L'Crystal::ELF#shents...'", 52 + + .type ".L'Unable to seek'",@object + .p2align 4 +".L'Unable to seek'": + .long 1 + .long 14 + .long 14 + .asciz "Unable to seek" + .zero 1 + .size ".L'Unable to seek'", 28 + + .type ".L'Crystal::ELF::Secti...'",@object + .p2align 4 +".L'Crystal::ELF::Secti...'": + .long 1 + .long 46 + .long 46 + .asciz "Crystal::ELF::SectionHeader#name cannot be nil" + .zero 1 + .size ".L'Crystal::ELF::Secti...'", 60 + + .type ".L'Crystal::ELF#shstrn...'",@object + .p2align 4 +".L'Crystal::ELF#shstrn...'": + .long 1 + .long 35 + .long 35 + .asciz "Crystal::ELF#shstrndx cannot be nil" + .size ".L'Crystal::ELF#shstrn...'", 48 + + .type ".L'Crystal::ELF::Secti...'.5",@object + .p2align 4 +".L'Crystal::ELF::Secti...'.5": + .long 1 + .long 48 + .long 48 + .asciz "Crystal::ELF::SectionHeader#offset cannot be nil" + .zero 3 + .size ".L'Crystal::ELF::Secti...'.5", 64 + + .type ".L'Unable to tell'",@object + .p2align 4 +".L'Unable to tell'": + .long 1 + .long 14 + .long 14 + .asciz "Unable to tell" + .zero 1 + .size ".L'Unable to tell'", 28 + + .type ".L'Negative limit'",@object + .p2align 4 +".L'Negative limit'": + .long 1 + .long 14 + .long 14 + .asciz "Negative limit" + .zero 1 + .size ".L'Negative limit'", 28 + + .type ".L'UTF-8'",@object + .p2align 4 +".L'UTF-8'": + .long 1 + .long 5 + .long 5 + .asciz "UTF-8" + .zero 2 + .size ".L'UTF-8'", 20 + + .type ".L'//IGNORE'",@object + .p2align 4 +".L'//IGNORE'": + .long 1 + .long 8 + .long 8 + .asciz "//IGNORE" + .zero 3 + .size ".L'//IGNORE'", 24 + + .type ".L'Invalid encoding: '",@object + .p2align 4 +".L'Invalid encoding: '": + .long 1 + .long 18 + .long 18 + .asciz "Invalid encoding: " + .zero 1 + .size ".L'Invalid encoding: '", 32 + + .type ".L' -> '",@object + .p2align 4 +".L' -> '": + .long 1 + .long 4 + .long 4 + .asciz " -> " + .zero 3 + .size ".L' -> '", 20 + + .type ".L'iconv_open'",@object + .p2align 4 +".L'iconv_open'": + .long 1 + .long 10 + .long 10 + .asciz "iconv_open" + .zero 1 + .size ".L'iconv_open'", 24 + + .type ".L'iconv_close'",@object + .p2align 4 +".L'iconv_close'": + .long 1 + .long 11 + .long 11 + .asciz "iconv_close" + .size ".L'iconv_close'", 24 + + .type ".L'Incomplete multibyt...'",@object + .p2align 4 +".L'Incomplete multibyt...'": + .long 1 + .long 29 + .long 29 + .asciz "Incomplete multibyte sequence" + .zero 2 + .size ".L'Incomplete multibyt...'", 44 + + .type ".L'Invalid multibyte s...'",@object + .p2align 4 +".L'Invalid multibyte s...'": + .long 1 + .long 26 + .long 26 + .asciz "Invalid multibyte sequence" + .zero 1 + .size ".L'Invalid multibyte s...'", 40 + + .type ".L'Invalid back amount...'",@object + .p2align 4 +".L'Invalid back amount...'": + .long 1 + .long 19 + .long 19 + .asciz "Invalid back amount" + .size ".L'Invalid back amount...'", 32 + + .type ".L'Unexpected byte 0x'",@object + .p2align 4 +".L'Unexpected byte 0x'": + .long 1 + .long 18 + .long 18 + .asciz "Unexpected byte 0x" + .zero 1 + .size ".L'Unexpected byte 0x'", 32 + + .type ".L'Overflow: UInt32::M...'",@object + .p2align 4 +".L'Overflow: UInt32::M...'": + .long 1 + .long 26 + .long 26 + .asciz "Overflow: UInt32::MIN / -1" + .zero 1 + .size ".L'Overflow: UInt32::M...'", 40 + + .type ".L' in UTF-8 byte sequ...'",@object + .p2align 4 +".L' in UTF-8 byte sequ...'": + .long 1 + .long 23 + .long 23 + .asciz " in UTF-8 byte sequence" + .size ".L' in UTF-8 byte sequ...'", 36 + + .type ".L'Incomplete UTF-8 by...'",@object + .p2align 4 +".L'Incomplete UTF-8 by...'": + .long 1 + .long 30 + .long 30 + .asciz "Incomplete UTF-8 byte sequence" + .zero 1 + .size ".L'Incomplete UTF-8 by...'", 44 + + .type ".L'Unexpected continua...'",@object + .p2align 4 +".L'Unexpected continua...'": + .long 1 + .long 31 + .long 31 + .asciz "Unexpected continuation byte 0x" + .size ".L'Unexpected continua...'", 44 + + .type ".L'Overlong UTF-8 enco...'",@object + .p2align 4 +".L'Overlong UTF-8 enco...'": + .long 1 + .long 23 + .long 23 + .asciz "Overlong UTF-8 encoding" + .size ".L'Overlong UTF-8 enco...'", 36 + + .type ".L'Invalid UTF-8 codep...'",@object + .p2align 4 +".L'Invalid UTF-8 codep...'": + .long 1 + .long 23 + .long 23 + .asciz "Invalid UTF-8 codepoint" + .size ".L'Invalid UTF-8 codep...'", 36 + + .type ".L'Crystal::ELF::Secti...'.6",@object + .p2align 4 +".L'Crystal::ELF::Secti...'.6": + .long 1 + .long 46 + .long 46 + .asciz "Crystal::ELF::SectionHeader#size cannot be nil" + .zero 1 + .size ".L'Crystal::ELF::Secti...'.6", 60 + + .type ".L'.debug_str'",@object + .p2align 4 +".L'.debug_str'": + .long 1 + .long 10 + .long 10 + .asciz ".debug_str" + .zero 1 + .size ".L'.debug_str'", 24 + + .type ".L'.debug_line'",@object + .p2align 4 +".L'.debug_line'": + .long 1 + .long 11 + .long 11 + .asciz ".debug_line" + .size ".L'.debug_line'", 24 + + .type ".L'Crystal::DWARF::Lin...'",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'": + .long 1 + .long 59 + .long 59 + .asciz "Crystal::DWARF::LineNumbers::Sequence#version cannot be nil" + .size ".L'Crystal::DWARF::Lin...'", 72 + + .type ".L'unknown line table ...'",@object + .p2align 4 +".L'unknown line table ...'": + .long 1 + .long 28 + .long 28 + .asciz "unknown line table version: " + .zero 3 + .size ".L'unknown line table ...'", 44 + + .type ".L'Overflow: UInt16::M...'",@object + .p2align 4 +".L'Overflow: UInt16::M...'": + .long 1 + .long 26 + .long 26 + .asciz "Overflow: UInt16::MIN / -1" + .zero 1 + .size ".L'Overflow: UInt16::M...'", 40 + + .type ".L'Crystal::DWARF::Lin...'.7",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.7": + .long 1 + .long 86 + .long 86 + .asciz "Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction cannot be nil" + .zero 1 + .size ".L'Crystal::DWARF::Lin...'.7", 100 + + .type ".L'invalid maximum ope...'",@object + .p2align 4 +".L'invalid maximum ope...'": + .long 1 + .long 45 + .long 45 + .asciz "invalid maximum operations per instruction: 0" + .zero 2 + .size ".L'invalid maximum ope...'", 60 + + .type ".L'Crystal::DWARF::Lin...'.8",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.8": + .long 1 + .long 62 + .long 62 + .asciz "Crystal::DWARF::LineNumbers::Sequence#line_range cannot be nil" + .zero 1 + .size ".L'Crystal::DWARF::Lin...'.8", 76 + + .type ".L'invalid line range:...'",@object + .p2align 4 +".L'invalid line range:...'": + .long 1 + .long 21 + .long 21 + .asciz "invalid line range: 0" + .zero 2 + .size ".L'invalid line range:...'", 36 + + .type ".L'Crystal::DWARF::Lin...'.9",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.9": + .long 1 + .long 63 + .long 63 + .asciz "Crystal::DWARF::LineNumbers::Sequence#opcode_base cannot be nil" + .size ".L'Crystal::DWARF::Lin...'.9", 76 + + .type ".L'Crystal::DWARF::Lin...'.10",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.10": + .long 1 + .long 71 + .long 71 + .asciz "Crystal::DWARF::LineNumbers::Sequence#include_directories cannot be nil" + .size ".L'Crystal::DWARF::Lin...'.10", 84 + + .type ".L'\'",@object + .p2align 3 +".L'\'": + .long 1 + .long 1 + .long 1 + .asciz "\\" + .zero 2 + .size ".L'\'", 16 + + .type ".L'Unexpected encoding...'",@object + .p2align 4 +".L'Unexpected encoding...'": + .long 1 + .long 28 + .long 28 + .asciz "Unexpected encoding format: " + .zero 3 + .size ".L'Unexpected encoding...'", 44 + + .type ".L'Addr'",@object + .p2align 4 +".L'Addr'": + .long 1 + .long 4 + .long 4 + .asciz "Addr" + .zero 3 + .size ".L'Addr'", 20 + + .type ".L'Block2'",@object + .p2align 4 +".L'Block2'": + .long 1 + .long 6 + .long 6 + .asciz "Block2" + .zero 1 + .size ".L'Block2'", 20 + + .type ".L'Block4'",@object + .p2align 4 +".L'Block4'": + .long 1 + .long 6 + .long 6 + .asciz "Block4" + .zero 1 + .size ".L'Block4'", 20 + + .type ".L'Data2'",@object + .p2align 4 +".L'Data2'": + .long 1 + .long 5 + .long 5 + .asciz "Data2" + .zero 2 + .size ".L'Data2'", 20 + + .type ".L'Data4'",@object + .p2align 4 +".L'Data4'": + .long 1 + .long 5 + .long 5 + .asciz "Data4" + .zero 2 + .size ".L'Data4'", 20 + + .type ".L'Data8'",@object + .p2align 4 +".L'Data8'": + .long 1 + .long 5 + .long 5 + .asciz "Data8" + .zero 2 + .size ".L'Data8'", 20 + + .type ".L'String'",@object + .p2align 4 +".L'String'": + .long 1 + .long 6 + .long 6 + .asciz "String" + .zero 1 + .size ".L'String'", 20 + + .type ".L'Block'",@object + .p2align 4 +".L'Block'": + .long 1 + .long 5 + .long 5 + .asciz "Block" + .zero 2 + .size ".L'Block'", 20 + + .type ".L'Block1'",@object + .p2align 4 +".L'Block1'": + .long 1 + .long 6 + .long 6 + .asciz "Block1" + .zero 1 + .size ".L'Block1'", 20 + + .type ".L'Data1'",@object + .p2align 4 +".L'Data1'": + .long 1 + .long 5 + .long 5 + .asciz "Data1" + .zero 2 + .size ".L'Data1'", 20 + + .type ".L'Flag'",@object + .p2align 4 +".L'Flag'": + .long 1 + .long 4 + .long 4 + .asciz "Flag" + .zero 3 + .size ".L'Flag'", 20 + + .type ".L'Sdata'",@object + .p2align 4 +".L'Sdata'": + .long 1 + .long 5 + .long 5 + .asciz "Sdata" + .zero 2 + .size ".L'Sdata'", 20 + + .type ".L'Strp'",@object + .p2align 4 +".L'Strp'": + .long 1 + .long 4 + .long 4 + .asciz "Strp" + .zero 3 + .size ".L'Strp'", 20 + + .type ".L'Udata'",@object + .p2align 4 +".L'Udata'": + .long 1 + .long 5 + .long 5 + .asciz "Udata" + .zero 2 + .size ".L'Udata'", 20 + + .type ".L'RefAddr'",@object + .p2align 4 +".L'RefAddr'": + .long 1 + .long 7 + .long 7 + .asciz "RefAddr" + .size ".L'RefAddr'", 20 + + .type ".L'Ref1'",@object + .p2align 4 +".L'Ref1'": + .long 1 + .long 4 + .long 4 + .asciz "Ref1" + .zero 3 + .size ".L'Ref1'", 20 + + .type ".L'Ref2'",@object + .p2align 4 +".L'Ref2'": + .long 1 + .long 4 + .long 4 + .asciz "Ref2" + .zero 3 + .size ".L'Ref2'", 20 + + .type ".L'Ref4'",@object + .p2align 4 +".L'Ref4'": + .long 1 + .long 4 + .long 4 + .asciz "Ref4" + .zero 3 + .size ".L'Ref4'", 20 + + .type ".L'Ref8'",@object + .p2align 4 +".L'Ref8'": + .long 1 + .long 4 + .long 4 + .asciz "Ref8" + .zero 3 + .size ".L'Ref8'", 20 + + .type ".L'RefUdata'",@object + .p2align 4 +".L'RefUdata'": + .long 1 + .long 8 + .long 8 + .asciz "RefUdata" + .zero 3 + .size ".L'RefUdata'", 24 + + .type ".L'Indirect'",@object + .p2align 4 +".L'Indirect'": + .long 1 + .long 8 + .long 8 + .asciz "Indirect" + .zero 3 + .size ".L'Indirect'", 24 + + .type ".L'SecOffset'",@object + .p2align 4 +".L'SecOffset'": + .long 1 + .long 9 + .long 9 + .asciz "SecOffset" + .zero 2 + .size ".L'SecOffset'", 24 + + .type ".L'Exprloc'",@object + .p2align 4 +".L'Exprloc'": + .long 1 + .long 7 + .long 7 + .asciz "Exprloc" + .size ".L'Exprloc'", 20 + + .type ".L'FlagPresent'",@object + .p2align 4 +".L'FlagPresent'": + .long 1 + .long 11 + .long 11 + .asciz "FlagPresent" + .size ".L'FlagPresent'", 24 + + .type ".L'RefSig8'",@object + .p2align 4 +".L'RefSig8'": + .long 1 + .long 7 + .long 7 + .asciz "RefSig8" + .size ".L'RefSig8'", 20 + + .type ".L'Strx'",@object + .p2align 4 +".L'Strx'": + .long 1 + .long 4 + .long 4 + .asciz "Strx" + .zero 3 + .size ".L'Strx'", 20 + + .type ".L'Addrx'",@object + .p2align 4 +".L'Addrx'": + .long 1 + .long 5 + .long 5 + .asciz "Addrx" + .zero 2 + .size ".L'Addrx'", 20 + + .type ".L'Refsup4'",@object + .p2align 4 +".L'Refsup4'": + .long 1 + .long 7 + .long 7 + .asciz "Refsup4" + .size ".L'Refsup4'", 20 + + .type ".L'StrpSup'",@object + .p2align 4 +".L'StrpSup'": + .long 1 + .long 7 + .long 7 + .asciz "StrpSup" + .size ".L'StrpSup'", 20 + + .type ".L'Data16'",@object + .p2align 4 +".L'Data16'": + .long 1 + .long 6 + .long 6 + .asciz "Data16" + .zero 1 + .size ".L'Data16'", 20 + + .type ".L'LineStrp'",@object + .p2align 4 +".L'LineStrp'": + .long 1 + .long 8 + .long 8 + .asciz "LineStrp" + .zero 3 + .size ".L'LineStrp'", 24 + + .type ".L'ImplicitConst'",@object + .p2align 4 +".L'ImplicitConst'": + .long 1 + .long 13 + .long 13 + .asciz "ImplicitConst" + .zero 2 + .size ".L'ImplicitConst'", 28 + + .type ".L'Loclistx'",@object + .p2align 4 +".L'Loclistx'": + .long 1 + .long 8 + .long 8 + .asciz "Loclistx" + .zero 3 + .size ".L'Loclistx'", 24 + + .type ".L'Rnglistx'",@object + .p2align 4 +".L'Rnglistx'": + .long 1 + .long 8 + .long 8 + .asciz "Rnglistx" + .zero 3 + .size ".L'Rnglistx'", 24 + + .type ".L'Refsup8'",@object + .p2align 4 +".L'Refsup8'": + .long 1 + .long 7 + .long 7 + .asciz "Refsup8" + .size ".L'Refsup8'", 20 + + .type ".L'Strx1'",@object + .p2align 4 +".L'Strx1'": + .long 1 + .long 5 + .long 5 + .asciz "Strx1" + .zero 2 + .size ".L'Strx1'", 20 + + .type ".L'Strx2'",@object + .p2align 4 +".L'Strx2'": + .long 1 + .long 5 + .long 5 + .asciz "Strx2" + .zero 2 + .size ".L'Strx2'", 20 + + .type ".L'Strx3'",@object + .p2align 4 +".L'Strx3'": + .long 1 + .long 5 + .long 5 + .asciz "Strx3" + .zero 2 + .size ".L'Strx3'", 20 + + .type ".L'Strx4'",@object + .p2align 4 +".L'Strx4'": + .long 1 + .long 5 + .long 5 + .asciz "Strx4" + .zero 2 + .size ".L'Strx4'", 20 + + .type ".L'Addrx1'",@object + .p2align 4 +".L'Addrx1'": + .long 1 + .long 6 + .long 6 + .asciz "Addrx1" + .zero 1 + .size ".L'Addrx1'", 20 + + .type ".L'Addrx2'",@object + .p2align 4 +".L'Addrx2'": + .long 1 + .long 6 + .long 6 + .asciz "Addrx2" + .zero 1 + .size ".L'Addrx2'", 20 + + .type ".L'Addrx3'",@object + .p2align 4 +".L'Addrx3'": + .long 1 + .long 6 + .long 6 + .asciz "Addrx3" + .zero 1 + .size ".L'Addrx3'", 20 + + .type ".L'Addrx4'",@object + .p2align 4 +".L'Addrx4'": + .long 1 + .long 6 + .long 6 + .asciz "Addrx4" + .zero 1 + .size ".L'Addrx4'", 20 + + .type ".L'Gnurefalt'",@object + .p2align 4 +".L'Gnurefalt'": + .long 1 + .long 9 + .long 9 + .asciz "Gnurefalt" + .zero 2 + .size ".L'Gnurefalt'", 24 + + .type ".L'GnustrpAlt'",@object + .p2align 4 +".L'GnustrpAlt'": + .long 1 + .long 10 + .long 10 + .asciz "GnustrpAlt" + .zero 1 + .size ".L'GnustrpAlt'", 24 + + .type ".L'Unhandled case: enu...'",@object + .p2align 4 +".L'Unhandled case: enu...'": + .long 1 + .long 58 + .long 58 + .asciz "Unhandled case: enum value outside of defined enum members" + .zero 1 + .size ".L'Unhandled case: enu...'", 72 + + .type ".L'Crystal::DWARF::Lin...'.11",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.11": + .long 1 + .long 58 + .long 58 + .asciz "Crystal::DWARF::LineNumbers::Sequence#offset cannot be nil" + .zero 1 + .size ".L'Crystal::DWARF::Lin...'.11", 72 + + .type ".L'Crystal::DWARF::Lin...'.12",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.12": + .long 1 + .long 63 + .long 63 + .asciz "Crystal::DWARF::LineNumbers::Sequence#unit_length cannot be nil" + .size ".L'Crystal::DWARF::Lin...'.12", 76 + + .type ".L'Crystal::DWARF::Lin...'.13",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.13": + .long 1 + .long 67 + .long 67 + .asciz "Crystal::DWARF::LineNumbers::Sequence#default_is_stmt cannot be nil" + .size ".L'Crystal::DWARF::Lin...'.13", 80 + + .type ".L'Crystal::DWARF::Lin...'.14",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.14": + .long 1 + .long 78 + .long 78 + .asciz "Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length cannot be nil" + .zero 1 + .size ".L'Crystal::DWARF::Lin...'.14", 92 + + .type ".L'Crystal::DWARF::Lin...'.15",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.15": + .long 1 + .long 61 + .long 61 + .asciz "Crystal::DWARF::LineNumbers::Sequence#line_base cannot be nil" + .zero 2 + .size ".L'Crystal::DWARF::Lin...'.15", 76 + + .type ".L'Crystal::DWARF::Lin...'.16",@object + .p2align 4 +".L'Crystal::DWARF::Lin...'.16": + .long 1 + .long 62 + .long 62 + .asciz "Crystal::DWARF::LineNumbers::Sequence#file_names cannot be nil" + .zero 1 + .size ".L'Crystal::DWARF::Lin...'.16", 76 + + .type "Exception::CallStack::dwarf_line_numbers",@object + .bss + .globl "Exception::CallStack::dwarf_line_numbers" + .p2align 4 +"Exception::CallStack::dwarf_line_numbers": + .zero 144 + .size "Exception::CallStack::dwarf_line_numbers", 144 + + .type ".L'.debug_info'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'.debug_info'": + .long 1 + .long 11 + .long 11 + .asciz ".debug_info" + .size ".L'.debug_info'", 24 + + .type ".L'Unsupported DWARF v...'",@object + .p2align 4 +".L'Unsupported DWARF v...'": + .long 1 + .long 26 + .long 26 + .asciz "Unsupported DWARF version " + .zero 1 + .size ".L'Unsupported DWARF v...'", 40 + + .type ".L'Invalid address siz...'",@object + .p2align 4 +".L'Invalid address siz...'": + .long 1 + .long 23 + .long 23 + .asciz "Invalid address size: 0" + .size ".L'Invalid address siz...'", 36 + + .type ".L'.debug_abbrev'",@object + .p2align 4 +".L'.debug_abbrev'": + .long 1 + .long 13 + .long 13 + .asciz ".debug_abbrev" + .zero 2 + .size ".L'.debug_abbrev'", 28 + + .type ".L'Crystal::DWARF::Inf...'",@object + .p2align 4 +".L'Crystal::DWARF::Inf...'": + .long 1 + .long 48 + .long 48 + .asciz "Crystal::DWARF::Info#abbreviations cannot be nil" + .zero 3 + .size ".L'Crystal::DWARF::Inf...'", 64 + + .type ".L'Invalid address siz...'.17",@object + .p2align 4 +".L'Invalid address siz...'.17": + .long 1 + .long 22 + .long 22 + .asciz "Invalid address size: " + .zero 1 + .size ".L'Invalid address siz...'.17", 36 + + .type ".L'Unknown DW_FORM_'",@object + .p2align 4 +".L'Unknown DW_FORM_'": + .long 1 + .long 16 + .long 16 + .asciz "Unknown DW_FORM_" + .zero 3 + .size ".L'Unknown DW_FORM_'", 32 + + .type ".L', expected 2 to 36'",@object + .p2align 4 +".L', expected 2 to 36'": + .long 1 + .long 18 + .long 18 + .asciz ", expected 2 to 36" + .zero 1 + .size ".L', expected 2 to 36'", 32 + + .type "Unicode::category_Ll",@object + .bss + .globl "Unicode::category_Ll" + .p2align 3 +"Unicode::category_Ll": + .quad 0 + .size "Unicode::category_Ll", 8 + + .type "Unicode::category_Lu",@object + .globl "Unicode::category_Lu" + .p2align 3 +"Unicode::category_Lu": + .quad 0 + .size "Unicode::category_Lu", 8 + + .type "Unicode::casefold_ranges",@object + .globl "Unicode::casefold_ranges" + .p2align 3 +"Unicode::casefold_ranges": + .quad 0 + .size "Unicode::casefold_ranges", 8 + + .type "Unicode::fold_cases",@object + .globl "Unicode::fold_cases" + .p2align 3 +"Unicode::fold_cases": + .quad 0 + .size "Unicode::fold_cases", 8 + + .type "Unicode::downcase_ranges",@object + .globl "Unicode::downcase_ranges" + .p2align 3 +"Unicode::downcase_ranges": + .quad 0 + .size "Unicode::downcase_ranges", 8 + + .type ".L'0x'",@object + .section .rodata,"a",@progbits + .p2align 3 +".L'0x'": + .long 1 + .long 2 + .long 2 + .asciz "0x" + .zero 1 + .size ".L'0x'", 16 + + .type ".L' out of char range'",@object + .p2align 4 +".L' out of char range'": + .long 1 + .long 18 + .long 18 + .asciz " out of char range" + .zero 1 + .size ".L' out of char range'", 32 + + .type "Unicode::alternate_ranges",@object + .bss + .globl "Unicode::alternate_ranges" + .p2align 3 +"Unicode::alternate_ranges": + .quad 0 + .size "Unicode::alternate_ranges", 8 + + .type ".L'cast from '",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'cast from '": + .long 1 + .long 10 + .long 10 + .asciz "cast from " + .zero 1 + .size ".L'cast from '", 24 + + .type ".L' to (UInt32 | UInt6...'",@object + .p2align 4 +".L' to (UInt32 | UInt6...'": + .long 1 + .long 94 + .long 94 + .asciz " to (UInt32 | UInt64) failed, at /usr/share/crystal/src/exception/call_stack/dwarf.cr:56:40:56" + .zero 1 + .size ".L' to (UInt32 | UInt6...'", 108 + + .type ".L'Bool'",@object + .p2align 4 +".L'Bool'": + .long 1 + .long 4 + .long 4 + .asciz "Bool" + .zero 3 + .size ".L'Bool'", 20 + + .type ".L'Int32'",@object + .p2align 4 +".L'Int32'": + .long 1 + .long 5 + .long 5 + .asciz "Int32" + .zero 2 + .size ".L'Int32'", 20 + + .type ".L'Int64'",@object + .p2align 4 +".L'Int64'": + .long 1 + .long 5 + .long 5 + .asciz "Int64" + .zero 2 + .size ".L'Int64'", 20 + + .type ".L'Slice(UInt8)'",@object + .p2align 4 +".L'Slice(UInt8)'": + .long 1 + .long 12 + .long 12 + .asciz "Slice(UInt8)" + .zero 3 + .size ".L'Slice(UInt8)'", 28 + + .type ".L'UInt128'",@object + .p2align 4 +".L'UInt128'": + .long 1 + .long 7 + .long 7 + .asciz "UInt128" + .size ".L'UInt128'", 20 + + .type ".L'UInt16'",@object + .p2align 4 +".L'UInt16'": + .long 1 + .long 6 + .long 6 + .asciz "UInt16" + .zero 1 + .size ".L'UInt16'", 20 + + .type ".L'UInt32'",@object + .p2align 4 +".L'UInt32'": + .long 1 + .long 6 + .long 6 + .asciz "UInt32" + .zero 1 + .size ".L'UInt32'", 20 + + .type ".L'UInt64'",@object + .p2align 4 +".L'UInt64'": + .long 1 + .long 6 + .long 6 + .asciz "UInt64" + .zero 1 + .size ".L'UInt64'", 20 + + .type ".L'UInt8'",@object + .p2align 4 +".L'UInt8'": + .long 1 + .long 5 + .long 5 + .asciz "UInt8" + .zero 2 + .size ".L'UInt8'", 20 + + .type ".L' to (UInt32 | UInt6...'.18",@object + .p2align 4 +".L' to (UInt32 | UInt6...'.18": + .long 1 + .long 94 + .long 94 + .asciz " to (UInt32 | UInt64) failed, at /usr/share/crystal/src/exception/call_stack/dwarf.cr:57:45:57" + .zero 1 + .size ".L' to (UInt32 | UInt6...'.18", 108 + + .type ".L'Nil'",@object + .p2align 3 +".L'Nil'": + .long 1 + .long 3 + .long 3 + .asciz "Nil" + .size ".L'Nil'", 16 + + .type ".L' to String failed, ...'",@object + .p2align 4 +".L' to String failed, ...'": + .long 1 + .long 83 + .long 83 + .asciz " to String failed, at /usr/share/crystal/src/exception/call_stack/dwarf.cr:58:18:58" + .size ".L' to String failed, ...'", 96 + + .type ".L' to UInt64 failed, ...'",@object + .p2align 4 +".L' to UInt64 failed, ...'": + .long 1 + .long 83 + .long 83 + .asciz " to UInt64 failed, at /usr/share/crystal/src/exception/call_stack/dwarf.cr:60:20:60" + .size ".L' to UInt64 failed, ...'", 96 + + .type ".L' to UInt64 failed, ...'.19",@object + .p2align 4 +".L' to UInt64 failed, ...'.19": + .long 1 + .long 83 + .long 83 + .asciz " to UInt64 failed, at /usr/share/crystal/src/exception/call_stack/dwarf.cr:63:23:63" + .size ".L' to UInt64 failed, ...'.19", 96 + + .type ".L' to UInt64 failed, ...'.20",@object + .p2align 4 +".L' to UInt64 failed, ...'.20": + .long 1 + .long 83 + .long 83 + .asciz " to UInt64 failed, at /usr/share/crystal/src/exception/call_stack/dwarf.cr:65:23:65" + .size ".L' to UInt64 failed, ...'.20", 96 + + .type ".L' to Char failed, at...'",@object + .p2align 4 +".L' to Char failed, at...'": + .long 1 + .long 67 + .long 67 + .asciz " to Char failed, at /usr/share/crystal/src/char/reader.cr:143:7:143" + .size ".L' to Char failed, at...'", 80 + + .type ".L'Char'",@object + .p2align 4 +".L'Char'": + .long 1 + .long 4 + .long 4 + .asciz "Char" + .zero 3 + .size ".L'Char'", 20 + + .type ".L'Invalid Int32: '",@object + .p2align 4 +".L'Invalid Int32: '": + .long 1 + .long 15 + .long 15 + .asciz "Invalid Int32: " + .size ".L'Invalid Int32: '", 28 + + .type "Exception::CallStack::dwarf_function_names",@object + .bss + .globl "Exception::CallStack::dwarf_function_names" + .p2align 3 +"Exception::CallStack::dwarf_function_names": + .quad 0 + .size "Exception::CallStack::dwarf_function_names", 8 + + .type ".L'Unable to load dwar...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'Unable to load dwar...'": + .long 1 + .long 32 + .long 32 + .asciz "Unable to load dwarf information" + .zero 3 + .size ".L'Unable to load dwar...'", 48 + + .type ".L'%s: %s (%s)\n'",@object + .p2align 4 +".L'%s: %s (%s)\n'": + .long 1 + .long 12 + .long 12 + .asciz "%s: %s (%s)\n" + .zero 3 + .size ".L'%s: %s (%s)\n'", 28 + + .type ".L'(no message)'",@object + .p2align 4 +".L'(no message)'": + .long 1 + .long 12 + .long 12 + .asciz "(no message)" + .zero 3 + .size ".L'(no message)'", 28 + + .type ".L'URI::Error'",@object + .p2align 4 +".L'URI::Error'": + .long 1 + .long 10 + .long 10 + .asciz "URI::Error" + .zero 1 + .size ".L'URI::Error'", 24 + + .type ".L'Time::Location::Inv...'",@object + .p2align 4 +".L'Time::Location::Inv...'": + .long 1 + .long 42 + .long 42 + .asciz "Time::Location::InvalidTimezoneOffsetError" + .zero 1 + .size ".L'Time::Location::Inv...'", 56 + + .type ".L'Time::Location::Inv...'.21",@object + .p2align 4 +".L'Time::Location::Inv...'.21": + .long 1 + .long 40 + .long 40 + .asciz "Time::Location::InvalidLocationNameError" + .zero 3 + .size ".L'Time::Location::Inv...'.21", 56 + + .type ".L'Time::Location::Inv...'.22",@object + .p2align 4 +".L'Time::Location::Inv...'.22": + .long 1 + .long 34 + .long 34 + .asciz "Time::Location::InvalidTZDataError" + .zero 1 + .size ".L'Time::Location::Inv...'.22", 48 + + .type ".L'Time::Format::Error...'",@object + .p2align 4 +".L'Time::Format::Error...'": + .long 1 + .long 19 + .long 19 + .asciz "Time::Format::Error" + .size ".L'Time::Format::Error...'", 32 + + .type ".L'Time::FloatingTimeC...'",@object + .p2align 4 +".L'Time::FloatingTimeC...'": + .long 1 + .long 33 + .long 33 + .asciz "Time::FloatingTimeConversionError" + .zero 2 + .size ".L'Time::FloatingTimeC...'", 48 + + .type ".L'Path::Error'",@object + .p2align 4 +".L'Path::Error'": + .long 1 + .long 11 + .long 11 + .asciz "Path::Error" + .size ".L'Path::Error'", 24 + + .type ".L'File::BadPatternErr...'",@object + .p2align 4 +".L'File::BadPatternErr...'": + .long 1 + .long 21 + .long 21 + .asciz "File::BadPatternError" + .zero 2 + .size ".L'File::BadPatternErr...'", 36 + + .type ".L'Channel::ClosedErro...'",@object + .p2align 4 +".L'Channel::ClosedErro...'": + .long 1 + .long 20 + .long 20 + .asciz "Channel::ClosedError" + .zero 3 + .size ".L'Channel::ClosedErro...'", 36 + + .type ".L'Base64::Error'",@object + .p2align 4 +".L'Base64::Error'": + .long 1 + .long 13 + .long 13 + .asciz "Base64::Error" + .zero 2 + .size ".L'Base64::Error'", 28 + + .type ".L'Socket::Addrinfo::E...'",@object + .p2align 4 +".L'Socket::Addrinfo::E...'": + .long 1 + .long 23 + .long 23 + .asciz "Socket::Addrinfo::Error" + .size ".L'Socket::Addrinfo::E...'", 36 + + .type ".L'Socket::BindError'",@object + .p2align 4 +".L'Socket::BindError'": + .long 1 + .long 17 + .long 17 + .asciz "Socket::BindError" + .zero 2 + .size ".L'Socket::BindError'", 32 + + .type ".L'Socket::ConnectErro...'",@object + .p2align 4 +".L'Socket::ConnectErro...'": + .long 1 + .long 20 + .long 20 + .asciz "Socket::ConnectError" + .zero 3 + .size ".L'Socket::ConnectErro...'", 36 + + .type ".L'Socket::Error'",@object + .p2align 4 +".L'Socket::Error'": + .long 1 + .long 13 + .long 13 + .asciz "Socket::Error" + .zero 2 + .size ".L'Socket::Error'", 28 + + .type ".L'File::AccessDeniedE...'",@object + .p2align 4 +".L'File::AccessDeniedE...'": + .long 1 + .long 23 + .long 23 + .asciz "File::AccessDeniedError" + .size ".L'File::AccessDeniedE...'", 36 + + .type ".L'File::AlreadyExists...'",@object + .p2align 4 +".L'File::AlreadyExists...'": + .long 1 + .long 24 + .long 24 + .asciz "File::AlreadyExistsError" + .zero 3 + .size ".L'File::AlreadyExists...'", 40 + + .type ".L'File::NotFoundError...'",@object + .p2align 4 +".L'File::NotFoundError...'": + .long 1 + .long 19 + .long 19 + .asciz "File::NotFoundError" + .size ".L'File::NotFoundError...'", 32 + + .type ".L'File::Error'",@object + .p2align 4 +".L'File::Error'": + .long 1 + .long 11 + .long 11 + .asciz "File::Error" + .size ".L'File::Error'", 24 + + .type ".L'IO::EOFError'",@object + .p2align 4 +".L'IO::EOFError'": + .long 1 + .long 12 + .long 12 + .asciz "IO::EOFError" + .zero 3 + .size ".L'IO::EOFError'", 28 + + .type ".L'IO::TimeoutError'",@object + .p2align 4 +".L'IO::TimeoutError'": + .long 1 + .long 16 + .long 16 + .asciz "IO::TimeoutError" + .zero 3 + .size ".L'IO::TimeoutError'", 32 + + .type ".L'IO::Error'",@object + .p2align 4 +".L'IO::Error'": + .long 1 + .long 9 + .long 9 + .asciz "IO::Error" + .zero 2 + .size ".L'IO::Error'", 24 + + .type ".L'Enumerable::NotFoun...'",@object + .p2align 4 +".L'Enumerable::NotFoun...'": + .long 1 + .long 25 + .long 25 + .asciz "Enumerable::NotFoundError" + .zero 2 + .size ".L'Enumerable::NotFoun...'", 40 + + .type ".L'Enumerable::EmptyEr...'",@object + .p2align 4 +".L'Enumerable::EmptyEr...'": + .long 1 + .long 22 + .long 22 + .asciz "Enumerable::EmptyError" + .zero 1 + .size ".L'Enumerable::EmptyEr...'", 36 + + .type ".L'RuntimeError'",@object + .p2align 4 +".L'RuntimeError'": + .long 1 + .long 12 + .long 12 + .asciz "RuntimeError" + .zero 3 + .size ".L'RuntimeError'", 28 + + .type ".L'NilAssertionError'",@object + .p2align 4 +".L'NilAssertionError'": + .long 1 + .long 17 + .long 17 + .asciz "NilAssertionError" + .zero 2 + .size ".L'NilAssertionError'", 32 + + .type ".L'NotImplementedError...'",@object + .p2align 4 +".L'NotImplementedError...'": + .long 1 + .long 19 + .long 19 + .asciz "NotImplementedError" + .size ".L'NotImplementedError...'", 32 + + .type ".L'OverflowError'",@object + .p2align 4 +".L'OverflowError'": + .long 1 + .long 13 + .long 13 + .asciz "OverflowError" + .zero 2 + .size ".L'OverflowError'", 28 + + .type ".L'DivisionByZeroError...'",@object + .p2align 4 +".L'DivisionByZeroError...'": + .long 1 + .long 19 + .long 19 + .asciz "DivisionByZeroError" + .size ".L'DivisionByZeroError...'", 32 + + .type ".L'KeyError'",@object + .p2align 4 +".L'KeyError'": + .long 1 + .long 8 + .long 8 + .asciz "KeyError" + .zero 3 + .size ".L'KeyError'", 24 + + .type ".L'InvalidByteSequence...'",@object + .p2align 4 +".L'InvalidByteSequence...'": + .long 1 + .long 24 + .long 24 + .asciz "InvalidByteSequenceError" + .zero 3 + .size ".L'InvalidByteSequence...'", 40 + + .type ".L'TypeCastError'",@object + .p2align 4 +".L'TypeCastError'": + .long 1 + .long 13 + .long 13 + .asciz "TypeCastError" + .zero 2 + .size ".L'TypeCastError'", 28 + + .type ".L'ArgumentError'",@object + .p2align 4 +".L'ArgumentError'": + .long 1 + .long 13 + .long 13 + .asciz "ArgumentError" + .zero 2 + .size ".L'ArgumentError'", 28 + + .type ".L'IndexError'",@object + .p2align 4 +".L'IndexError'": + .long 1 + .long 10 + .long 10 + .asciz "IndexError" + .zero 1 + .size ".L'IndexError'", 24 + + .type ".L'Crystal::ELF::Error...'",@object + .p2align 4 +".L'Crystal::ELF::Error...'": + .long 1 + .long 19 + .long 19 + .asciz "Crystal::ELF::Error" + .size ".L'Crystal::ELF::Error...'", 32 + + .type ".L'Exception'",@object + .p2align 4 +".L'Exception'": + .long 1 + .long 9 + .long 9 + .asciz "Exception" + .zero 2 + .size ".L'Exception'", 24 + + .type ".L' from %s\n'",@object + .p2align 4 +".L' from %s\n'": + .long 1 + .long 10 + .long 10 + .asciz " from %s\n" + .zero 1 + .size ".L' from %s\n'", 24 + + .type ".L' (no backtrace)\n'",@object + .p2align 4 +".L' (no backtrace)\n'": + .long 1 + .long 17 + .long 17 + .asciz " (no backtrace)\n" + .zero 2 + .size ".L' (no backtrace)\n'", 32 + + .type ".L'Error while trying ...'",@object + .p2align 4 +".L'Error while trying ...'": + .long 1 + .long 50 + .long 50 + .asciz "Error while trying to dump the backtrace: %s (%s)\n" + .zero 1 + .size ".L'Error while trying ...'", 64 + + .type ".L'??'",@object + .p2align 3 +".L'??'": + .long 1 + .long 2 + .long 2 + .asciz "??" + .zero 1 + .size ".L'??'", 16 + + .type ".L'Negative count: '",@object + .p2align 4 +".L'Negative count: '": + .long 1 + .long 16 + .long 16 + .asciz "Negative count: " + .zero 3 + .size ".L'Negative count: '", 32 + + .type ".L'Comparison of '",@object + .p2align 4 +".L'Comparison of '": + .long 1 + .long 14 + .long 14 + .asciz "Comparison of " + .zero 1 + .size ".L'Comparison of '", 28 + + .type ".L' and '",@object + .p2align 4 +".L' and '": + .long 1 + .long 5 + .long 5 + .asciz " and " + .zero 2 + .size ".L' and '", 20 + + .type ".L' failed'",@object + .p2align 4 +".L' failed'": + .long 1 + .long 7 + .long 7 + .asciz " failed" + .size ".L' failed'", 20 + + .type ".L'Empty enumerable'",@object + .p2align 4 +".L'Empty enumerable'": + .long 1 + .long 16 + .long 16 + .asciz "Empty enumerable" + .zero 3 + .size ".L'Empty enumerable'", 32 + + .type ".L'..'",@object + .p2align 3 +".L'..'": + .long 1 + .long 2 + .long 2 + .asciz ".." + .zero 1 + .size ".L'..'", 16 + + .type ".L':'",@object + .p2align 3 +".L':'": + .long 1 + .long 1 + .long 1 + .asciz ":" + .zero 2 + .size ".L':'", 16 + + .type ".L' in ''",@object + .p2align 4 +".L' in ''": + .long 1 + .long 5 + .long 5 + .asciz " in '" + .zero 2 + .size ".L' in ''", 20 + + .type ".L'???'",@object + .p2align 3 +".L'???'": + .long 1 + .long 3 + .long 3 + .asciz "???" + .size ".L'???'", 16 + + .type ".L' at 0x'",@object + .p2align 4 +".L' at 0x'": + .long 1 + .long 6 + .long 6 + .asciz " at 0x" + .zero 1 + .size ".L' at 0x'", 20 + + .type ".L' from '",@object + .p2align 4 +".L' from '": + .long 1 + .long 7 + .long 7 + .asciz " from " + .size ".L' from '", 20 + + .type "Crystal::AtExitHandlers::handlers",@object + .bss + .globl "Crystal::AtExitHandlers::handlers" + .p2align 3 +"Crystal::AtExitHandlers::handlers": + .quad 0 + .size "Crystal::AtExitHandlers::handlers", 8 + + .type ".L'Error running at_ex...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'Error running at_ex...'": + .long 1 + .long 34 + .long 34 + .asciz "Error running at_exit handler: %s\n" + .zero 1 + .size ".L'Error running at_ex...'", 48 + + .type STDOUT,@object + .local STDOUT + .comm STDOUT,8,8 + .type "STDOUT:init",@object + .local "STDOUT:init" + .comm "STDOUT:init",1,1 + .type ".L'Unable to get info'",@object + .p2align 4 +".L'Unable to get info'": + .long 1 + .long 18 + .long 18 + .asciz "Unable to get info" + .zero 1 + .size ".L'Unable to get info'", 32 + + .type STDERR,@object + .local STDERR + .comm STDERR,8,8 + .type "STDERR:init",@object + .local "STDERR:init" + .comm "STDERR:init",1,1 + .type ".L'can't resume a runn...'",@object + .p2align 4 +".L'can't resume a runn...'": + .long 1 + .long 28 + .long 28 + .asciz "can't resume a running fiber" + .zero 3 + .size ".L'can't resume a runn...'", 44 + + .type ".L'getrandom'",@object + .p2align 4 +".L'getrandom'": + .long 1 + .long 9 + .long 9 + .asciz "getrandom" + .zero 2 + .size ".L'getrandom'", 24 + + .type "Crystal::System::Random::getrandom_available",@object + .local "Crystal::System::Random::getrandom_available" + .comm "Crystal::System::Random::getrandom_available",1,1 + .type ".L'/dev/urandom'",@object + .p2align 4 +".L'/dev/urandom'": + .long 1 + .long 12 + .long 12 + .asciz "/dev/urandom" + .zero 3 + .size ".L'/dev/urandom'", 28 + + .type "Crystal::System::Random::urandom",@object + .bss + .globl "Crystal::System::Random::urandom" + .p2align 3 +"Crystal::System::Random::urandom": + .quad 0 + .size "Crystal::System::Random::urandom", 8 + + .type ".L'Failed to access se...'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'Failed to access se...'": + .long 1 + .long 56 + .long 56 + .asciz "Failed to access secure source to generate random bytes!" + .zero 3 + .size ".L'Failed to access se...'", 72 + + .type "Int128::MIN",@object + .bss + .globl "Int128::MIN" + .p2align 3 +"Int128::MIN": + .quad 0 + .quad 0 + .size "Int128::MIN", 16 + + .type "Int128::MIN:init",@object + .local "Int128::MIN:init" + .comm "Int128::MIN:init",1,1 + .type "Int128::MAX",@object + .globl "Int128::MAX" + .p2align 3 +"Int128::MAX": + .quad 0 + .quad 0 + .size "Int128::MAX", 16 + + .type "Int128::MAX:init",@object + .local "Int128::MAX:init" + .comm "Int128::MAX:init",1,1 + .type "UInt128::MIN",@object + .globl "UInt128::MIN" + .p2align 3 +"UInt128::MIN": + .quad 0 + .quad 0 + .size "UInt128::MIN", 16 + + .type "UInt128::MIN:init",@object + .local "UInt128::MIN:init" + .comm "UInt128::MIN:init",1,1 + .type "UInt128::MAX",@object + .globl "UInt128::MAX" + .p2align 3 +"UInt128::MAX": + .quad 0 + .quad 0 + .size "UInt128::MAX", 16 + + .type "UInt128::MAX:init",@object + .local "UInt128::MAX:init" + .comm "UInt128::MAX:init",1,1 + .type ".L'Fiber Clean Loop'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'Fiber Clean Loop'": + .long 1 + .long 16 + .long 16 + .asciz "Fiber Clean Loop" + .zero 3 + .size ".L'Fiber Clean Loop'", 32 + + .type ".L'Sleep seconds must ...'",@object + .p2align 4 +".L'Sleep seconds must ...'": + .long 1 + .long 30 + .long 30 + .asciz "Sleep seconds must be positive" + .zero 1 + .size ".L'Sleep seconds must ...'", 44 + + .type ".L'Cannot allocate new...'",@object + .p2align 4 +".L'Cannot allocate new...'": + .long 1 + .long 31 + .long 31 + .asciz "Cannot allocate new fiber stack" + .size ".L'Cannot allocate new...'", 44 + + .type ".L'Unhandled exception...'",@object + .p2align 4 +".L'Unhandled exception...'": + .long 1 + .long 35 + .long 35 + .asciz "Unhandled exception in spawn(name: " + .size ".L'Unhandled exception...'", 48 + + .type ".L'): '",@object + .p2align 3 +".L'): '": + .long 1 + .long 3 + .long 3 + .asciz "): " + .size ".L'): '", 16 + + .type ".L'Unhandled exception...'.23",@object + .p2align 4 +".L'Unhandled exception...'.23": + .long 1 + .long 30 + .long 30 + .asciz "Unhandled exception in spawn: " + .zero 1 + .size ".L'Unhandled exception...'.23", 44 + + .type ".L' ('",@object + .p2align 3 +".L' ('": + .long 1 + .long 2 + .long 2 + .asciz " (" + .zero 1 + .size ".L' ('", 16 + + .type ".L')\n'",@object + .p2align 3 +".L')\n'": + .long 1 + .long 2 + .long 2 + .asciz ")\n" + .zero 1 + .size ".L')\n'", 16 + + .type ".L'Caused by: '",@object + .p2align 4 +".L'Caused by: '": + .long 1 + .long 11 + .long 11 + .asciz "Caused by: " + .size ".L'Caused by: '", 24 + + .type "Signal::setup_default_handlers",@object + .local "Signal::setup_default_handlers" + .comm "Signal::setup_default_handlers",1,8 + .type "Signal::setup_default_handlers:init",@object + .local "Signal::setup_default_handlers:init" + .comm "Signal::setup_default_handlers:init",1,1 + .type "Signal::sigset",@object + .local "Signal::sigset" + .comm "Signal::sigset",128,16 + .type ".L'Signal Loop'",@object + .p2align 4 +".L'Signal Loop'": + .long 1 + .long 11 + .long 11 + .asciz "Signal Loop" + .size ".L'Signal Loop'", 24 + + .type "Crystal::Signal::pipe",@object + .local "Crystal::Signal::pipe" + .comm "Crystal::Signal::pipe",16,8 + .type ".L'Could not create pi...'",@object + .p2align 4 +".L'Could not create pi...'": + .long 1 + .long 21 + .long 21 + .asciz "Could not create pipe" + .zero 2 + .size ".L'Could not create pi...'", 36 + + .type "Crystal::Signal::pipe:init",@object + .local "Crystal::Signal::pipe:init" + .comm "Crystal::Signal::pipe:init",1,1 + .type "Crystal::Signal::handlers",@object + .local "Crystal::Signal::handlers" + .comm "Crystal::Signal::handlers",8,8 + .type "Crystal::Signal::handlers:init",@object + .local "Crystal::Signal::handlers:init" + .comm "Crystal::Signal::handlers:init",1,1 + .type ".L'uncaught exception ...'",@object + .p2align 4 +".L'uncaught exception ...'": + .long 1 + .long 48 + .long 48 + .asciz "uncaught exception while processing handler for " + .zero 3 + .size ".L'uncaught exception ...'", 64 + + .type ".L'HUP'",@object + .p2align 3 +".L'HUP'": + .long 1 + .long 3 + .long 3 + .asciz "HUP" + .size ".L'HUP'", 16 + + .type ".L'INT'",@object + .p2align 3 +".L'INT'": + .long 1 + .long 3 + .long 3 + .asciz "INT" + .size ".L'INT'", 16 + + .type ".L'QUIT'",@object + .p2align 4 +".L'QUIT'": + .long 1 + .long 4 + .long 4 + .asciz "QUIT" + .zero 3 + .size ".L'QUIT'", 20 + + .type ".L'ILL'",@object + .p2align 3 +".L'ILL'": + .long 1 + .long 3 + .long 3 + .asciz "ILL" + .size ".L'ILL'", 16 + + .type ".L'TRAP'",@object + .p2align 4 +".L'TRAP'": + .long 1 + .long 4 + .long 4 + .asciz "TRAP" + .zero 3 + .size ".L'TRAP'", 20 + + .type ".L'IOT'",@object + .p2align 3 +".L'IOT'": + .long 1 + .long 3 + .long 3 + .asciz "IOT" + .size ".L'IOT'", 16 + + .type ".L'ABRT'",@object + .p2align 4 +".L'ABRT'": + .long 1 + .long 4 + .long 4 + .asciz "ABRT" + .zero 3 + .size ".L'ABRT'", 20 + + .type ".L'FPE'",@object + .p2align 3 +".L'FPE'": + .long 1 + .long 3 + .long 3 + .asciz "FPE" + .size ".L'FPE'", 16 + + .type ".L'KILL'",@object + .p2align 4 +".L'KILL'": + .long 1 + .long 4 + .long 4 + .asciz "KILL" + .zero 3 + .size ".L'KILL'", 20 + + .type ".L'BUS'",@object + .p2align 3 +".L'BUS'": + .long 1 + .long 3 + .long 3 + .asciz "BUS" + .size ".L'BUS'", 16 + + .type ".L'SEGV'",@object + .p2align 4 +".L'SEGV'": + .long 1 + .long 4 + .long 4 + .asciz "SEGV" + .zero 3 + .size ".L'SEGV'", 20 + + .type ".L'SYS'",@object + .p2align 3 +".L'SYS'": + .long 1 + .long 3 + .long 3 + .asciz "SYS" + .size ".L'SYS'", 16 + + .type ".L'PIPE'",@object + .p2align 4 +".L'PIPE'": + .long 1 + .long 4 + .long 4 + .asciz "PIPE" + .zero 3 + .size ".L'PIPE'", 20 + + .type ".L'ALRM'",@object + .p2align 4 +".L'ALRM'": + .long 1 + .long 4 + .long 4 + .asciz "ALRM" + .zero 3 + .size ".L'ALRM'", 20 + + .type ".L'TERM'",@object + .p2align 4 +".L'TERM'": + .long 1 + .long 4 + .long 4 + .asciz "TERM" + .zero 3 + .size ".L'TERM'", 20 + + .type ".L'URG'",@object + .p2align 3 +".L'URG'": + .long 1 + .long 3 + .long 3 + .asciz "URG" + .size ".L'URG'", 16 + + .type ".L'STOP'",@object + .p2align 4 +".L'STOP'": + .long 1 + .long 4 + .long 4 + .asciz "STOP" + .zero 3 + .size ".L'STOP'", 20 + + .type ".L'TSTP'",@object + .p2align 4 +".L'TSTP'": + .long 1 + .long 4 + .long 4 + .asciz "TSTP" + .zero 3 + .size ".L'TSTP'", 20 + + .type ".L'CONT'",@object + .p2align 4 +".L'CONT'": + .long 1 + .long 4 + .long 4 + .asciz "CONT" + .zero 3 + .size ".L'CONT'", 20 + + .type ".L'CHLD'",@object + .p2align 4 +".L'CHLD'": + .long 1 + .long 4 + .long 4 + .asciz "CHLD" + .zero 3 + .size ".L'CHLD'", 20 + + .type ".L'TTIN'",@object + .p2align 4 +".L'TTIN'": + .long 1 + .long 4 + .long 4 + .asciz "TTIN" + .zero 3 + .size ".L'TTIN'", 20 + + .type ".L'TTOU'",@object + .p2align 4 +".L'TTOU'": + .long 1 + .long 4 + .long 4 + .asciz "TTOU" + .zero 3 + .size ".L'TTOU'", 20 + + .type ".L'IO'",@object + .p2align 3 +".L'IO'": + .long 1 + .long 2 + .long 2 + .asciz "IO" + .zero 1 + .size ".L'IO'", 16 + + .type ".L'XCPU'",@object + .p2align 4 +".L'XCPU'": + .long 1 + .long 4 + .long 4 + .asciz "XCPU" + .zero 3 + .size ".L'XCPU'", 20 + + .type ".L'XFSZ'",@object + .p2align 4 +".L'XFSZ'": + .long 1 + .long 4 + .long 4 + .asciz "XFSZ" + .zero 3 + .size ".L'XFSZ'", 20 + + .type ".L'VTALRM'",@object + .p2align 4 +".L'VTALRM'": + .long 1 + .long 6 + .long 6 + .asciz "VTALRM" + .zero 1 + .size ".L'VTALRM'", 20 + + .type ".L'USR1'",@object + .p2align 4 +".L'USR1'": + .long 1 + .long 4 + .long 4 + .asciz "USR1" + .zero 3 + .size ".L'USR1'", 20 + + .type ".L'USR2'",@object + .p2align 4 +".L'USR2'": + .long 1 + .long 4 + .long 4 + .asciz "USR2" + .zero 3 + .size ".L'USR2'", 20 + + .type ".L'WINCH'",@object + .p2align 4 +".L'WINCH'": + .long 1 + .long 5 + .long 5 + .asciz "WINCH" + .zero 2 + .size ".L'WINCH'", 20 + + .type ".L'PWR'",@object + .p2align 3 +".L'PWR'": + .long 1 + .long 3 + .long 3 + .asciz "PWR" + .size ".L'PWR'", 16 + + .type ".L'STKFLT'",@object + .p2align 4 +".L'STKFLT'": + .long 1 + .long 6 + .long 6 + .asciz "STKFLT" + .zero 1 + .size ".L'STKFLT'", 20 + + .type ".L'UNUSED'",@object + .p2align 4 +".L'UNUSED'": + .long 1 + .long 6 + .long 6 + .asciz "UNUSED" + .zero 1 + .size ".L'UNUSED'", 20 + + .type ".L'FATAL: '",@object + .p2align 4 +".L'FATAL: '": + .long 1 + .long 7 + .long 7 + .asciz "FATAL: " + .size ".L'FATAL: '", 20 + + .type ".L', exiting'",@object + .p2align 4 +".L', exiting'": + .long 1 + .long 9 + .long 9 + .asciz ", exiting" + .zero 2 + .size ".L', exiting'", 24 + + .type ".L'missing handler for...'",@object + .p2align 4 +".L'missing handler for...'": + .long 1 + .long 20 + .long 20 + .asciz "missing handler for " + .zero 3 + .size ".L'missing handler for...'", 36 + + .type "Crystal::Signal::child_handler",@object + .bss + .globl "Crystal::Signal::child_handler" + .p2align 3 +"Crystal::Signal::child_handler": + .zero 16 + .size "Crystal::Signal::child_handler", 16 + + .type ".L'waitpid'",@object + .section .rodata,"a",@progbits + .p2align 4 +".L'waitpid'": + .long 1 + .long 7 + .long 7 + .asciz "waitpid" + .size ".L'waitpid'", 20 + + .type "Crystal::SignalChildHandler::mutex",@object + .local "Crystal::SignalChildHandler::mutex" + .comm "Crystal::SignalChildHandler::mutex",8,8 + .type "Crystal::SignalChildHandler::mutex:init",@object + .local "Crystal::SignalChildHandler::mutex:init" + .comm "Crystal::SignalChildHandler::mutex:init",1,1 + .type ".L'Attempt to lock a m...'",@object + .p2align 4 +".L'Attempt to lock a m...'": + .long 1 + .long 46 + .long 46 + .asciz "Attempt to lock a mutex recursively (deadlock)" + .zero 1 + .size ".L'Attempt to lock a m...'", 60 + + .type "Crystal::SignalChildHandler::waiting",@object + .local "Crystal::SignalChildHandler::waiting" + .comm "Crystal::SignalChildHandler::waiting",8,8 + .type "Crystal::SignalChildHandler::waiting:init",@object + .local "Crystal::SignalChildHandler::waiting:init" + .comm "Crystal::SignalChildHandler::waiting:init",1,1 + .type ".L'Attempt to unlock a...'",@object + .p2align 4 +".L'Attempt to unlock a...'": + .long 1 + .long 49 + .long 49 + .asciz "Attempt to unlock a mutex locked by another fiber" + .zero 2 + .size ".L'Attempt to unlock a...'", 64 + + .type ".L'Attempt to unlock a...'.24",@object + .p2align 4 +".L'Attempt to unlock a...'.24": + .long 1 + .long 45 + .long 45 + .asciz "Attempt to unlock a mutex which is not locked" + .zero 2 + .size ".L'Attempt to unlock a...'.24", 60 + + .type ".L'Channel is closed'",@object + .p2align 4 +".L'Channel is closed'": + .long 1 + .long 17 + .long 17 + .asciz "Channel is closed" + .zero 2 + .size ".L'Channel is closed'", 32 + + .type ".L'BUG: Fiber was awak...'",@object + .p2align 4 +".L'BUG: Fiber was awak...'": + .long 1 + .long 56 + .long 56 + .asciz "BUG: Fiber was awaken without channel delivery state set" + .zero 3 + .size ".L'BUG: Fiber was awak...'", 72 + + .type "Crystal::SignalChildHandler::pending",@object + .local "Crystal::SignalChildHandler::pending" + .comm "Crystal::SignalChildHandler::pending",8,8 + .type "Crystal::SignalChildHandler::pending:init",@object + .local "Crystal::SignalChildHandler::pending:init" + .comm "Crystal::SignalChildHandler::pending:init",1,1 + .type "Crystal::Signal::mutex",@object + .local "Crystal::Signal::mutex" + .comm "Crystal::Signal::mutex",8,8 + .type "Crystal::Signal::mutex:init",@object + .local "Crystal::Signal::mutex:init" + .comm "Crystal::Signal::mutex:init",1,1 + .type "Signal::setup_segfault_handler",@object + .local "Signal::setup_segfault_handler" + .comm "Signal::setup_segfault_handler",1,8 + .type "Signal::setup_segfault_handler:init",@object + .local "Signal::setup_segfault_handler:init" + .comm "Signal::setup_segfault_handler:init",1,1 + .type "Signal::segfault_handler",@object + .local "Signal::segfault_handler" + .comm "Signal::segfault_handler",16,8 + .type ".L'Error while trying ...'.25",@object + .p2align 4 +".L'Error while trying ...'.25": + .long 1 + .long 93 + .long 93 + .asciz "Error while trying to determine if a stack overflow has occurred. Probable memory corruption\n" + .zero 2 + .size ".L'Error while trying ...'.25", 108 + + .type ".L'Stack overflow (e.g...'",@object + .p2align 4 +".L'Stack overflow (e.g...'": + .long 1 + .long 55 + .long 55 + .asciz "Stack overflow (e.g., infinite or very deep recursion)\n" + .size ".L'Stack overflow (e.g...'", 68 + + .type ".L'Invalid memory acce...'",@object + .p2align 4 +".L'Invalid memory acce...'": + .long 1 + .long 51 + .long 51 + .asciz "Invalid memory access (signal %d) at address 0x%lx\n" + .size ".L'Invalid memory acce...'", 64 + + .type ".L'[0x%lx] %s at %s:%l...'",@object + .p2align 4 +".L'[0x%lx] %s at %s:%l...'": + .long 1 + .long 24 + .long 24 + .asciz "[0x%lx] %s at %s:%ld:%i\n" + .zero 3 + .size ".L'[0x%lx] %s at %s:%l...'", 40 + + .type ".L'[0x%lx] %s at %s:%l...'.26",@object + .p2align 4 +".L'[0x%lx] %s at %s:%l...'.26": + .long 1 + .long 36 + .long 36 + .asciz "[0x%lx] %s at %s:%ld:%i (%ld times)\n" + .zero 3 + .size ".L'[0x%lx] %s at %s:%l...'.26", 52 + + .type ".L'[0x%lx] %s +%ld in ...'",@object + .p2align 4 +".L'[0x%lx] %s +%ld in ...'": + .long 1 + .long 22 + .long 22 + .asciz "[0x%lx] %s +%ld in %s\n" + .zero 1 + .size ".L'[0x%lx] %s +%ld in ...'", 36 + + .type ".L'[0x%lx] %s +%ld in ...'.27",@object + .p2align 4 +".L'[0x%lx] %s +%ld in ...'.27": + .long 1 + .long 34 + .long 34 + .asciz "[0x%lx] %s +%ld in %s (%ld times)\n" + .zero 1 + .size ".L'[0x%lx] %s +%ld in ...'.27", 48 + + .type ".L'[0x%lx] ???\n'",@object + .p2align 4 +".L'[0x%lx] ???\n'": + .long 1 + .long 12 + .long 12 + .asciz "[0x%lx] ???\n" + .zero 3 + .size ".L'[0x%lx] ???\n'", 28 + + .type ".L'[0x%lx] ??? (%ld ti...'",@object + .p2align 4 +".L'[0x%lx] ??? (%ld ti...'": + .long 1 + .long 24 + .long 24 + .asciz "[0x%lx] ??? (%ld times)\n" + .zero 3 + .size ".L'[0x%lx] ??? (%ld ti...'", 40 + + .type "Signal::segfault_handler:init",@object + .local "Signal::segfault_handler:init" + .comm "Signal::segfault_handler:init",1,1 + .type ".L'/usr/share/crystal/...'.28",@object + .p2align 4 +".L'/usr/share/crystal/...'.28": + .long 1 + .long 31 + .long 31 + .asciz "/usr/share/crystal/src/raise.cr" + .size ".L'/usr/share/crystal/...'.28", 44 + + .type "Reference::ExecRecursive::exec_recursive",@object + .local "Reference::ExecRecursive::exec_recursive" + .comm "Reference::ExecRecursive::exec_recursive",8,8 + .type "Reference::ExecRecursiveClone::exec_recursive",@object + .local "Reference::ExecRecursiveClone::exec_recursive" + .comm "Reference::ExecRecursiveClone::exec_recursive",8,8 + .type "Time::Location::location_cache",@object + .local "Time::Location::location_cache" + .comm "Time::Location::location_cache",8,8 + .type "URI::default_ports",@object + .local "URI::default_ports" + .comm "URI::default_ports",8,8 + .type ".L'acap'",@object + .p2align 4 +".L'acap'": + .long 1 + .long 4 + .long 4 + .asciz "acap" + .zero 3 + .size ".L'acap'", 20 + + .type ".L'afp'",@object + .p2align 3 +".L'afp'": + .long 1 + .long 3 + .long 3 + .asciz "afp" + .size ".L'afp'", 16 + + .type ".L'dict'",@object + .p2align 4 +".L'dict'": + .long 1 + .long 4 + .long 4 + .asciz "dict" + .zero 3 + .size ".L'dict'", 20 + + .type ".L'dns'",@object + .p2align 3 +".L'dns'": + .long 1 + .long 3 + .long 3 + .asciz "dns" + .size ".L'dns'", 16 + + .type ".L'ftp'",@object + .p2align 3 +".L'ftp'": + .long 1 + .long 3 + .long 3 + .asciz "ftp" + .size ".L'ftp'", 16 + + .type ".L'ftps'",@object + .p2align 4 +".L'ftps'": + .long 1 + .long 4 + .long 4 + .asciz "ftps" + .zero 3 + .size ".L'ftps'", 20 + + .type ".L'git'",@object + .p2align 3 +".L'git'": + .long 1 + .long 3 + .long 3 + .asciz "git" + .size ".L'git'", 16 + + .type ".L'gopher'",@object + .p2align 4 +".L'gopher'": + .long 1 + .long 6 + .long 6 + .asciz "gopher" + .zero 1 + .size ".L'gopher'", 20 + + .type ".L'http'",@object + .p2align 4 +".L'http'": + .long 1 + .long 4 + .long 4 + .asciz "http" + .zero 3 + .size ".L'http'", 20 + + .type ".L'https'",@object + .p2align 4 +".L'https'": + .long 1 + .long 5 + .long 5 + .asciz "https" + .zero 2 + .size ".L'https'", 20 + + .type ".L'imap'",@object + .p2align 4 +".L'imap'": + .long 1 + .long 4 + .long 4 + .asciz "imap" + .zero 3 + .size ".L'imap'", 20 + + .type ".L'ipp'",@object + .p2align 3 +".L'ipp'": + .long 1 + .long 3 + .long 3 + .asciz "ipp" + .size ".L'ipp'", 16 + + .type ".L'ipps'",@object + .p2align 4 +".L'ipps'": + .long 1 + .long 4 + .long 4 + .asciz "ipps" + .zero 3 + .size ".L'ipps'", 20 + + .type ".L'irc'",@object + .p2align 3 +".L'irc'": + .long 1 + .long 3 + .long 3 + .asciz "irc" + .size ".L'irc'", 16 + + .type ".L'ircs'",@object + .p2align 4 +".L'ircs'": + .long 1 + .long 4 + .long 4 + .asciz "ircs" + .zero 3 + .size ".L'ircs'", 20 + + .type ".L'ldap'",@object + .p2align 4 +".L'ldap'": + .long 1 + .long 4 + .long 4 + .asciz "ldap" + .zero 3 + .size ".L'ldap'", 20 + + .type ".L'ldaps'",@object + .p2align 4 +".L'ldaps'": + .long 1 + .long 5 + .long 5 + .asciz "ldaps" + .zero 2 + .size ".L'ldaps'", 20 + + .type ".L'mms'",@object + .p2align 3 +".L'mms'": + .long 1 + .long 3 + .long 3 + .asciz "mms" + .size ".L'mms'", 16 + + .type ".L'msrp'",@object + .p2align 4 +".L'msrp'": + .long 1 + .long 4 + .long 4 + .asciz "msrp" + .zero 3 + .size ".L'msrp'", 20 + + .type ".L'mtqp'",@object + .p2align 4 +".L'mtqp'": + .long 1 + .long 4 + .long 4 + .asciz "mtqp" + .zero 3 + .size ".L'mtqp'", 20 + + .type ".L'nfs'",@object + .p2align 3 +".L'nfs'": + .long 1 + .long 3 + .long 3 + .asciz "nfs" + .size ".L'nfs'", 16 + + .type ".L'nntp'",@object + .p2align 4 +".L'nntp'": + .long 1 + .long 4 + .long 4 + .asciz "nntp" + .zero 3 + .size ".L'nntp'", 20 + + .type ".L'nntps'",@object + .p2align 4 +".L'nntps'": + .long 1 + .long 5 + .long 5 + .asciz "nntps" + .zero 2 + .size ".L'nntps'", 20 + + .type ".L'pop'",@object + .p2align 3 +".L'pop'": + .long 1 + .long 3 + .long 3 + .asciz "pop" + .size ".L'pop'", 16 + + .type ".L'prospero'",@object + .p2align 4 +".L'prospero'": + .long 1 + .long 8 + .long 8 + .asciz "prospero" + .zero 3 + .size ".L'prospero'", 24 + + .type ".L'redis'",@object + .p2align 4 +".L'redis'": + .long 1 + .long 5 + .long 5 + .asciz "redis" + .zero 2 + .size ".L'redis'", 20 + + .type ".L'rsync'",@object + .p2align 4 +".L'rsync'": + .long 1 + .long 5 + .long 5 + .asciz "rsync" + .zero 2 + .size ".L'rsync'", 20 + + .type ".L'rtsp'",@object + .p2align 4 +".L'rtsp'": + .long 1 + .long 4 + .long 4 + .asciz "rtsp" + .zero 3 + .size ".L'rtsp'", 20 + + .type ".L'rtsps'",@object + .p2align 4 +".L'rtsps'": + .long 1 + .long 5 + .long 5 + .asciz "rtsps" + .zero 2 + .size ".L'rtsps'", 20 + + .type ".L'rtspu'",@object + .p2align 4 +".L'rtspu'": + .long 1 + .long 5 + .long 5 + .asciz "rtspu" + .zero 2 + .size ".L'rtspu'", 20 + + .type ".L'scp'",@object + .p2align 3 +".L'scp'": + .long 1 + .long 3 + .long 3 + .asciz "scp" + .size ".L'scp'", 16 + + .type ".L'sftp'",@object + .p2align 4 +".L'sftp'": + .long 1 + .long 4 + .long 4 + .asciz "sftp" + .zero 3 + .size ".L'sftp'", 20 + + .type ".L'smb'",@object + .p2align 3 +".L'smb'": + .long 1 + .long 3 + .long 3 + .asciz "smb" + .size ".L'smb'", 16 + + .type ".L'snmp'",@object + .p2align 4 +".L'snmp'": + .long 1 + .long 4 + .long 4 + .asciz "snmp" + .zero 3 + .size ".L'snmp'", 20 + + .type ".L'ssh'",@object + .p2align 3 +".L'ssh'": + .long 1 + .long 3 + .long 3 + .asciz "ssh" + .size ".L'ssh'", 16 + + .type ".L'svn'",@object + .p2align 3 +".L'svn'": + .long 1 + .long 3 + .long 3 + .asciz "svn" + .size ".L'svn'", 16 + + .type ".L'telnet'",@object + .p2align 4 +".L'telnet'": + .long 1 + .long 6 + .long 6 + .asciz "telnet" + .zero 1 + .size ".L'telnet'", 20 + + .type ".L'ventrilo'",@object + .p2align 4 +".L'ventrilo'": + .long 1 + .long 8 + .long 8 + .asciz "ventrilo" + .zero 3 + .size ".L'ventrilo'", 24 + + .type ".L'vnc'",@object + .p2align 3 +".L'vnc'": + .long 1 + .long 3 + .long 3 + .asciz "vnc" + .size ".L'vnc'", 16 + + .type ".L'wais'",@object + .p2align 4 +".L'wais'": + .long 1 + .long 4 + .long 4 + .asciz "wais" + .zero 3 + .size ".L'wais'", 20 + + .type ".L'ws'",@object + .p2align 3 +".L'ws'": + .long 1 + .long 2 + .long 2 + .asciz "ws" + .zero 1 + .size ".L'ws'", 16 + + .type ".L'wss'",@object + .p2align 3 +".L'wss'": + .long 1 + .long 3 + .long 3 + .asciz "wss" + .size ".L'wss'", 16 + + .type ".L'::'",@object + .p2align 3 +".L'::'": + .long 1 + .long 2 + .long 2 + .asciz "::" + .zero 1 + .size ".L'::'", 16 + + .type ".L'xn--'",@object + .p2align 4 +".L'xn--'": + .long 1 + .long 4 + .long 4 + .asciz "xn--" + .zero 3 + .size ".L'xn--'", 20 + + .type ".L'Overflow: input nee...'",@object + .p2align 4 +".L'Overflow: input nee...'": + .long 1 + .long 47 + .long 47 + .asciz "Overflow: input needs wider integers to process" + .size ".L'Overflow: input nee...'", 60 + + .type ".L'Hostname lookup for...'",@object + .p2align 4 +".L'Hostname lookup for...'": + .long 1 + .long 20 + .long 20 + .asciz "Hostname lookup for " + .zero 3 + .size ".L'Hostname lookup for...'", 36 + + .type ".L'No address found'",@object + .p2align 4 +".L'No address found'": + .long 1 + .long 16 + .long 16 + .asciz "No address found" + .zero 3 + .size ".L'No address found'", 32 + + .type ".L'The requested socke...'",@object + .p2align 4 +".L'The requested socke...'": + .long 1 + .long 26 + .long 26 + .asciz "The requested socket type " + .zero 1 + .size ".L'The requested socke...'", 40 + + .type ".L' protocol '",@object + .p2align 4 +".L' protocol '": + .long 1 + .long 10 + .long 10 + .asciz " protocol " + .zero 1 + .size ".L' protocol '", 24 + + .type ".L' is not supported'",@object + .p2align 4 +".L' is not supported'": + .long 1 + .long 17 + .long 17 + .asciz " is not supported" + .zero 2 + .size ".L' is not supported'", 32 + + .type ".L'STREAM'",@object + .p2align 4 +".L'STREAM'": + .long 1 + .long 6 + .long 6 + .asciz "STREAM" + .zero 1 + .size ".L'STREAM'", 20 + + .type ".L'DGRAM'",@object + .p2align 4 +".L'DGRAM'": + .long 1 + .long 5 + .long 5 + .asciz "DGRAM" + .zero 2 + .size ".L'DGRAM'", 20 + + .type ".L'RAW'",@object + .p2align 3 +".L'RAW'": + .long 1 + .long 3 + .long 3 + .asciz "RAW" + .size ".L'RAW'", 16 + + .type ".L'SEQPACKET'",@object + .p2align 4 +".L'SEQPACKET'": + .long 1 + .long 9 + .long 9 + .asciz "SEQPACKET" + .zero 2 + .size ".L'SEQPACKET'", 24 + + .type ".L'IP'",@object + .p2align 3 +".L'IP'": + .long 1 + .long 2 + .long 2 + .asciz "IP" + .zero 1 + .size ".L'IP'", 16 + + .type ".L'TCP'",@object + .p2align 3 +".L'TCP'": + .long 1 + .long 3 + .long 3 + .asciz "TCP" + .size ".L'TCP'", 16 + + .type ".L'UDP'",@object + .p2align 3 +".L'UDP'": + .long 1 + .long 3 + .long 3 + .asciz "UDP" + .size ".L'UDP'", 16 + + .type ".L'ICMP'",@object + .p2align 4 +".L'ICMP'": + .long 1 + .long 4 + .long 4 + .asciz "ICMP" + .zero 3 + .size ".L'ICMP'", 20 + + .type ".L'The requested servi...'",@object + .p2align 4 +".L'The requested servi...'": + .long 1 + .long 22 + .long 22 + .asciz "The requested service " + .zero 1 + .size ".L'The requested servi...'", 36 + + .type ".L' is not available f...'",@object + .p2align 4 +".L' is not available f...'": + .long 1 + .long 48 + .long 48 + .asciz " is not available for the requested socket type " + .zero 3 + .size ".L' is not available f...'", 64 + + .type ".L'Socket::Family'",@object + .p2align 4 +".L'Socket::Family'": + .long 1 + .long 14 + .long 14 + .asciz "Socket::Family" + .zero 1 + .size ".L'Socket::Family'", 28 + + .type ".L'Socket::Type'",@object + .p2align 4 +".L'Socket::Type'": + .long 1 + .long 12 + .long 12 + .asciz "Socket::Type" + .zero 3 + .size ".L'Socket::Type'", 28 + + .type ".L'Socket::Protocol'",@object + .p2align 4 +".L'Socket::Protocol'": + .long 1 + .long 16 + .long 16 + .asciz "Socket::Protocol" + .zero 3 + .size ".L'Socket::Protocol'", 32 + + .type ".L'Failed to create so...'",@object + .p2align 4 +".L'Failed to create so...'": + .long 1 + .long 23 + .long 23 + .asciz "Failed to create socket" + .size ".L'Failed to create so...'", 36 + + .type ".L'Error writing to so...'",@object + .p2align 4 +".L'Error writing to so...'": + .long 1 + .long 23 + .long 23 + .asciz "Error writing to socket" + .size ".L'Error writing to so...'", 36 + + .type ".L'setsockopt'",@object + .p2align 4 +".L'setsockopt'": + .long 1 + .long 10 + .long 10 + .asciz "setsockopt" + .zero 1 + .size ".L'setsockopt'", 24 + + .type ".L'Could not bind to '...'",@object + .p2align 4 +".L'Could not bind to '...'": + .long 1 + .long 19 + .long 19 + .asciz "Could not bind to '" + .size ".L'Could not bind to '...'", 32 + + .type ".L'Error closing socke...'",@object + .p2align 4 +".L'Error closing socke...'": + .long 1 + .long 20 + .long 20 + .asciz "Error closing socket" + .zero 3 + .size ".L'Error closing socke...'", 36 + + .type ".L'Listen failed'",@object + .p2align 4 +".L'Listen failed'": + .long 1 + .long 13 + .long 13 + .asciz "Listen failed" + .zero 2 + .size ".L'Listen failed'", 28 + + .type ".L'Error connecting to...'",@object + .p2align 4 +".L'Error connecting to...'": + .long 1 + .long 21 + .long 21 + .asciz "Error connecting to '" + .zero 2 + .size ".L'Error connecting to...'", 36 + + .type ".L'No error occurred. ...'",@object + .p2align 4 +".L'No error occurred. ...'": + .long 1 + .long 54 + .long 54 + .asciz "No error occurred. System call completed successfully." + .zero 1 + .size ".L'No error occurred. ...'", 68 + + .type ".L'Argument list too l...'",@object + .p2align 4 +".L'Argument list too l...'": + .long 1 + .long 23 + .long 23 + .asciz "Argument list too long." + .size ".L'Argument list too l...'", 36 + + .type ".L'Permission denied.'",@object + .p2align 4 +".L'Permission denied.'": + .long 1 + .long 18 + .long 18 + .asciz "Permission denied." + .zero 1 + .size ".L'Permission denied.'", 32 + + .type ".L'Address in use.'",@object + .p2align 4 +".L'Address in use.'": + .long 1 + .long 15 + .long 15 + .asciz "Address in use." + .size ".L'Address in use.'", 28 + + .type ".L'Address not availab...'",@object + .p2align 4 +".L'Address not availab...'": + .long 1 + .long 22 + .long 22 + .asciz "Address not available." + .zero 1 + .size ".L'Address not availab...'", 36 + + .type ".L'Address family not ...'",@object + .p2align 4 +".L'Address family not ...'": + .long 1 + .long 29 + .long 29 + .asciz "Address family not supported." + .zero 2 + .size ".L'Address family not ...'", 44 + + .type ".L'Resource unavailabl...'",@object + .p2align 4 +".L'Resource unavailabl...'": + .long 1 + .long 47 + .long 47 + .asciz "Resource unavailable, or operation would block." + .size ".L'Resource unavailabl...'", 60 + + .type ".L'Connection already ...'",@object + .p2align 4 +".L'Connection already ...'": + .long 1 + .long 31 + .long 31 + .asciz "Connection already in progress." + .size ".L'Connection already ...'", 44 + + .type ".L'Bad file descriptor...'",@object + .p2align 4 +".L'Bad file descriptor...'": + .long 1 + .long 20 + .long 20 + .asciz "Bad file descriptor." + .zero 3 + .size ".L'Bad file descriptor...'", 36 + + .type ".L'Bad message.'",@object + .p2align 4 +".L'Bad message.'": + .long 1 + .long 12 + .long 12 + .asciz "Bad message." + .zero 3 + .size ".L'Bad message.'", 28 + + .type ".L'Device or resource ...'",@object + .p2align 4 +".L'Device or resource ...'": + .long 1 + .long 24 + .long 24 + .asciz "Device or resource busy." + .zero 3 + .size ".L'Device or resource ...'", 40 + + .type ".L'Operation canceled....'",@object + .p2align 4 +".L'Operation canceled....'": + .long 1 + .long 19 + .long 19 + .asciz "Operation canceled." + .size ".L'Operation canceled....'", 32 + + .type ".L'No child processes....'",@object + .p2align 4 +".L'No child processes....'": + .long 1 + .long 19 + .long 19 + .asciz "No child processes." + .size ".L'No child processes....'", 32 + + .type ".L'Connection aborted....'",@object + .p2align 4 +".L'Connection aborted....'": + .long 1 + .long 19 + .long 19 + .asciz "Connection aborted." + .size ".L'Connection aborted....'", 32 + + .type ".L'Connection refused....'",@object + .p2align 4 +".L'Connection refused....'": + .long 1 + .long 19 + .long 19 + .asciz "Connection refused." + .size ".L'Connection refused....'", 32 + + .type ".L'Connection reset.'",@object + .p2align 4 +".L'Connection reset.'": + .long 1 + .long 17 + .long 17 + .asciz "Connection reset." + .zero 2 + .size ".L'Connection reset.'", 32 + + .type ".L'Resource deadlock w...'",@object + .p2align 4 +".L'Resource deadlock w...'": + .long 1 + .long 30 + .long 30 + .asciz "Resource deadlock would occur." + .zero 1 + .size ".L'Resource deadlock w...'", 44 + + .type ".L'Destination address...'",@object + .p2align 4 +".L'Destination address...'": + .long 1 + .long 29 + .long 29 + .asciz "Destination address required." + .zero 2 + .size ".L'Destination address...'", 44 + + .type ".L'Mathematics argumen...'",@object + .p2align 4 +".L'Mathematics argumen...'": + .long 1 + .long 47 + .long 47 + .asciz "Mathematics argument out of domain of function." + .size ".L'Mathematics argumen...'", 60 + + .type ".L'Reserved.'",@object + .p2align 4 +".L'Reserved.'": + .long 1 + .long 9 + .long 9 + .asciz "Reserved." + .zero 2 + .size ".L'Reserved.'", 24 + + .type ".L'File exists.'",@object + .p2align 4 +".L'File exists.'": + .long 1 + .long 12 + .long 12 + .asciz "File exists." + .zero 3 + .size ".L'File exists.'", 28 + + .type ".L'Bad address.'",@object + .p2align 4 +".L'Bad address.'": + .long 1 + .long 12 + .long 12 + .asciz "Bad address." + .zero 3 + .size ".L'Bad address.'", 28 + + .type ".L'File too large.'",@object + .p2align 4 +".L'File too large.'": + .long 1 + .long 15 + .long 15 + .asciz "File too large." + .size ".L'File too large.'", 28 + + .type ".L'Host is unreachable...'",@object + .p2align 4 +".L'Host is unreachable...'": + .long 1 + .long 20 + .long 20 + .asciz "Host is unreachable." + .zero 3 + .size ".L'Host is unreachable...'", 36 + + .type ".L'Identifier removed....'",@object + .p2align 4 +".L'Identifier removed....'": + .long 1 + .long 19 + .long 19 + .asciz "Identifier removed." + .size ".L'Identifier removed....'", 32 + + .type ".L'Illegal byte sequen...'",@object + .p2align 4 +".L'Illegal byte sequen...'": + .long 1 + .long 22 + .long 22 + .asciz "Illegal byte sequence." + .zero 1 + .size ".L'Illegal byte sequen...'", 36 + + .type ".L'Operation in progre...'",@object + .p2align 4 +".L'Operation in progre...'": + .long 1 + .long 22 + .long 22 + .asciz "Operation in progress." + .zero 1 + .size ".L'Operation in progre...'", 36 + + .type ".L'Interrupted functio...'",@object + .p2align 4 +".L'Interrupted functio...'": + .long 1 + .long 21 + .long 21 + .asciz "Interrupted function." + .zero 2 + .size ".L'Interrupted functio...'", 36 + + .type ".L'Invalid argument.'",@object + .p2align 4 +".L'Invalid argument.'": + .long 1 + .long 17 + .long 17 + .asciz "Invalid argument." + .zero 2 + .size ".L'Invalid argument.'", 32 + + .type ".L'I/O error.'",@object + .p2align 4 +".L'I/O error.'": + .long 1 + .long 10 + .long 10 + .asciz "I/O error." + .zero 1 + .size ".L'I/O error.'", 24 + + .type ".L'Socket is connected...'",@object + .p2align 4 +".L'Socket is connected...'": + .long 1 + .long 20 + .long 20 + .asciz "Socket is connected." + .zero 3 + .size ".L'Socket is connected...'", 36 + + .type ".L'Is a directory.'",@object + .p2align 4 +".L'Is a directory.'": + .long 1 + .long 15 + .long 15 + .asciz "Is a directory." + .size ".L'Is a directory.'", 28 + + .type ".L'Too many levels of ...'",@object + .p2align 4 +".L'Too many levels of ...'": + .long 1 + .long 34 + .long 34 + .asciz "Too many levels of symbolic links." + .zero 1 + .size ".L'Too many levels of ...'", 48 + + .type ".L'File descriptor val...'",@object + .p2align 4 +".L'File descriptor val...'": + .long 1 + .long 32 + .long 32 + .asciz "File descriptor value too large." + .zero 3 + .size ".L'File descriptor val...'", 48 + + .type ".L'Too many links.'",@object + .p2align 4 +".L'Too many links.'": + .long 1 + .long 15 + .long 15 + .asciz "Too many links." + .size ".L'Too many links.'", 28 + + .type ".L'Message too large.'",@object + .p2align 4 +".L'Message too large.'": + .long 1 + .long 18 + .long 18 + .asciz "Message too large." + .zero 1 + .size ".L'Message too large.'", 32 + + .type ".L'Filename too long.'",@object + .p2align 4 +".L'Filename too long.'": + .long 1 + .long 18 + .long 18 + .asciz "Filename too long." + .zero 1 + .size ".L'Filename too long.'", 32 + + .type ".L'Network is down.'",@object + .p2align 4 +".L'Network is down.'": + .long 1 + .long 16 + .long 16 + .asciz "Network is down." + .zero 3 + .size ".L'Network is down.'", 32 + + .type ".L'Connection aborted ...'",@object + .p2align 4 +".L'Connection aborted ...'": + .long 1 + .long 30 + .long 30 + .asciz "Connection aborted by network." + .zero 1 + .size ".L'Connection aborted ...'", 44 + + .type ".L'Network unreachable...'",@object + .p2align 4 +".L'Network unreachable...'": + .long 1 + .long 20 + .long 20 + .asciz "Network unreachable." + .zero 3 + .size ".L'Network unreachable...'", 36 + + .type ".L'Too many files open...'",@object + .p2align 4 +".L'Too many files open...'": + .long 1 + .long 30 + .long 30 + .asciz "Too many files open in system." + .zero 1 + .size ".L'Too many files open...'", 44 + + .type ".L'No buffer space ava...'",@object + .p2align 4 +".L'No buffer space ava...'": + .long 1 + .long 26 + .long 26 + .asciz "No buffer space available." + .zero 1 + .size ".L'No buffer space ava...'", 40 + + .type ".L'No such device.'",@object + .p2align 4 +".L'No such device.'": + .long 1 + .long 15 + .long 15 + .asciz "No such device." + .size ".L'No such device.'", 28 + + .type ".L'No such file or dir...'",@object + .p2align 4 +".L'No such file or dir...'": + .long 1 + .long 26 + .long 26 + .asciz "No such file or directory." + .zero 1 + .size ".L'No such file or dir...'", 40 + + .type ".L'Executable file for...'",@object + .p2align 4 +".L'Executable file for...'": + .long 1 + .long 29 + .long 29 + .asciz "Executable file format error." + .zero 2 + .size ".L'Executable file for...'", 44 + + .type ".L'No locks available....'",@object + .p2align 4 +".L'No locks available....'": + .long 1 + .long 19 + .long 19 + .asciz "No locks available." + .size ".L'No locks available....'", 32 + + .type ".L'Not enough space.'",@object + .p2align 4 +".L'Not enough space.'": + .long 1 + .long 17 + .long 17 + .asciz "Not enough space." + .zero 2 + .size ".L'Not enough space.'", 32 + + .type ".L'No message of the d...'",@object + .p2align 4 +".L'No message of the d...'": + .long 1 + .long 31 + .long 31 + .asciz "No message of the desired type." + .size ".L'No message of the d...'", 44 + + .type ".L'Protocol not availa...'",@object + .p2align 4 +".L'Protocol not availa...'": + .long 1 + .long 23 + .long 23 + .asciz "Protocol not available." + .size ".L'Protocol not availa...'", 36 + + .type ".L'No space left on de...'",@object + .p2align 4 +".L'No space left on de...'": + .long 1 + .long 24 + .long 24 + .asciz "No space left on device." + .zero 3 + .size ".L'No space left on de...'", 40 + + .type ".L'Function not suppor...'",@object + .p2align 4 +".L'Function not suppor...'": + .long 1 + .long 23 + .long 23 + .asciz "Function not supported." + .size ".L'Function not suppor...'", 36 + + .type ".L'The socket is not c...'",@object + .p2align 4 +".L'The socket is not c...'": + .long 1 + .long 28 + .long 28 + .asciz "The socket is not connected." + .zero 3 + .size ".L'The socket is not c...'", 44 + + .type ".L'Not a directory or ...'",@object + .p2align 4 +".L'Not a directory or ...'": + .long 1 + .long 50 + .long 50 + .asciz "Not a directory or a symbolic link to a directory." + .zero 1 + .size ".L'Not a directory or ...'", 64 + + .type ".L'Directory not empty...'",@object + .p2align 4 +".L'Directory not empty...'": + .long 1 + .long 20 + .long 20 + .asciz "Directory not empty." + .zero 3 + .size ".L'Directory not empty...'", 36 + + .type ".L'State not recoverab...'",@object + .p2align 4 +".L'State not recoverab...'": + .long 1 + .long 22 + .long 22 + .asciz "State not recoverable." + .zero 1 + .size ".L'State not recoverab...'", 36 + + .type ".L'Not a socket.'",@object + .p2align 4 +".L'Not a socket.'": + .long 1 + .long 13 + .long 13 + .asciz "Not a socket." + .zero 2 + .size ".L'Not a socket.'", 28 + + .type ".L'Not supported, or o...'",@object + .p2align 4 +".L'Not supported, or o...'": + .long 1 + .long 52 + .long 52 + .asciz "Not supported, or operation not supported on socket." + .zero 3 + .size ".L'Not supported, or o...'", 68 + + .type ".L'Inappropriate I/O c...'",@object + .p2align 4 +".L'Inappropriate I/O c...'": + .long 1 + .long 36 + .long 36 + .asciz "Inappropriate I/O control operation." + .zero 3 + .size ".L'Inappropriate I/O c...'", 52 + + .type ".L'No such device or a...'",@object + .p2align 4 +".L'No such device or a...'": + .long 1 + .long 26 + .long 26 + .asciz "No such device or address." + .zero 1 + .size ".L'No such device or a...'", 40 + + .type ".L'Value too large to ...'",@object + .p2align 4 +".L'Value too large to ...'": + .long 1 + .long 42 + .long 42 + .asciz "Value too large to be stored in data type." + .zero 1 + .size ".L'Value too large to ...'", 56 + + .type ".L'Previous owner died...'",@object + .p2align 4 +".L'Previous owner died...'": + .long 1 + .long 20 + .long 20 + .asciz "Previous owner died." + .zero 3 + .size ".L'Previous owner died...'", 36 + + .type ".L'Operation not permi...'",@object + .p2align 4 +".L'Operation not permi...'": + .long 1 + .long 24 + .long 24 + .asciz "Operation not permitted." + .zero 3 + .size ".L'Operation not permi...'", 40 + + .type ".L'Broken pipe.'",@object + .p2align 4 +".L'Broken pipe.'": + .long 1 + .long 12 + .long 12 + .asciz "Broken pipe." + .zero 3 + .size ".L'Broken pipe.'", 28 + + .type ".L'Protocol error.'",@object + .p2align 4 +".L'Protocol error.'": + .long 1 + .long 15 + .long 15 + .asciz "Protocol error." + .size ".L'Protocol error.'", 28 + + .type ".L'Protocol not suppor...'",@object + .p2align 4 +".L'Protocol not suppor...'": + .long 1 + .long 23 + .long 23 + .asciz "Protocol not supported." + .size ".L'Protocol not suppor...'", 36 + + .type ".L'Protocol wrong type...'",@object + .p2align 4 +".L'Protocol wrong type...'": + .long 1 + .long 31 + .long 31 + .asciz "Protocol wrong type for socket." + .size ".L'Protocol wrong type...'", 44 + + .type ".L'Result too large.'",@object + .p2align 4 +".L'Result too large.'": + .long 1 + .long 17 + .long 17 + .asciz "Result too large." + .zero 2 + .size ".L'Result too large.'", 32 + + .type ".L'Read-only file syst...'",@object + .p2align 4 +".L'Read-only file syst...'": + .long 1 + .long 22 + .long 22 + .asciz "Read-only file system." + .zero 1 + .size ".L'Read-only file syst...'", 36 + + .type ".L'Invalid seek.'",@object + .p2align 4 +".L'Invalid seek.'": + .long 1 + .long 13 + .long 13 + .asciz "Invalid seek." + .zero 2 + .size ".L'Invalid seek.'", 28 + + .type ".L'No such process.'",@object + .p2align 4 +".L'No such process.'": + .long 1 + .long 16 + .long 16 + .asciz "No such process." + .zero 3 + .size ".L'No such process.'", 32 + + .type ".L'Connection timed ou...'",@object + .p2align 4 +".L'Connection timed ou...'": + .long 1 + .long 21 + .long 21 + .asciz "Connection timed out." + .zero 2 + .size ".L'Connection timed ou...'", 36 + + .type ".L'Text file busy.'",@object + .p2align 4 +".L'Text file busy.'": + .long 1 + .long 15 + .long 15 + .asciz "Text file busy." + .size ".L'Text file busy.'", 28 + + .type ".L'Cross-device link.'",@object + .p2align 4 +".L'Cross-device link.'": + .long 1 + .long 18 + .long 18 + .asciz "Cross-device link." + .zero 1 + .size ".L'Cross-device link.'", 32 + + .type ".L'Extension: Capabili...'",@object + .p2align 4 +".L'Extension: Capabili...'": + .long 1 + .long 37 + .long 37 + .asciz "Extension: Capabilities insufficient." + .zero 2 + .size ".L'Extension: Capabili...'", 52 + + .type ".L'Unknown error.'",@object + .p2align 4 +".L'Unknown error.'": + .long 1 + .long 14 + .long 14 + .asciz "Unknown error." + .zero 1 + .size ".L'Unknown error.'", 28 + + .type ".L'init\n'",@object + .p2align 4 +".L'init\n'": + .long 1 + .long 5 + .long 5 + .asciz "init\n" + .zero 2 + .size ".L'init\n'", 20 + + .type ".L'Accept timed out'",@object + .p2align 4 +".L'Accept timed out'": + .long 1 + .long 16 + .long 16 + .asciz "Accept timed out" + .zero 3 + .size ".L'Accept timed out'", 32 + + .type ".L'accept'",@object + .p2align 4 +".L'accept'": + .long 1 + .long 6 + .long 6 + .asciz "accept" + .zero 1 + .size ".L'accept'", 20 + + .type ".L'getsockname'",@object + .p2align 4 +".L'getsockname'": + .long 1 + .long 11 + .long 11 + .asciz "getsockname" + .size ".L'getsockname'", 24 + + .type ".L'Unsupported family ...'",@object + .p2align 4 +".L'Unsupported family ...'": + .long 1 + .long 25 + .long 25 + .asciz "Unsupported family type: " + .zero 2 + .size ".L'Unsupported family ...'", 40 + + .type ".L')'",@object + .p2align 3 +".L')'": + .long 1 + .long 1 + .long 1 + .asciz ")" + .zero 2 + .size ".L')'", 16 + + .type ".L'UNSPEC'",@object + .p2align 4 +".L'UNSPEC'": + .long 1 + .long 6 + .long 6 + .asciz "UNSPEC" + .zero 1 + .size ".L'UNSPEC'", 20 + + .type ".L'UNIX'",@object + .p2align 4 +".L'UNIX'": + .long 1 + .long 4 + .long 4 + .asciz "UNIX" + .zero 3 + .size ".L'UNIX'", 20 + + .type ".L'INET'",@object + .p2align 4 +".L'INET'": + .long 1 + .long 4 + .long 4 + .asciz "INET" + .zero 3 + .size ".L'INET'", 20 + + .type ".L'INET6'",@object + .p2align 4 +".L'INET6'": + .long 1 + .long 5 + .long 5 + .asciz "INET6" + .zero 2 + .size ".L'INET6'", 20 + + .type ".L'Failed to convert I...'",@object + .p2align 4 +".L'Failed to convert I...'": + .long 1 + .long 28 + .long 28 + .asciz "Failed to convert IP address" + .zero 3 + .size ".L'Failed to convert I...'", 44 + + .type ".L' <-- '",@object + .p2align 4 +".L' <-- '": + .long 1 + .long 5 + .long 5 + .asciz " <-- " + .zero 2 + .size ".L' <-- '", 20 + + .type ".L'getpeername'",@object + .p2align 4 +".L'getpeername'": + .long 1 + .long 11 + .long 11 + .asciz "getpeername" + .size ".L'getpeername'", 24 + + .type ".L'Error reading socke...'",@object + .p2align 4 +".L'Error reading socke...'": + .long 1 + .long 20 + .long 20 + .asciz "Error reading socket" + .zero 3 + .size ".L'Error reading socke...'", 36 + + .type ".L'success'",@object + .p2align 4 +".L'success'": + .long 1 + .long 7 + .long 7 + .asciz "success" + .size ".L'success'", 20 + + .type ".L'Recursion while ini...'",@object + .p2align 4 +".L'Recursion while ini...'": + .long 1 + .long 61 + .long 61 + .asciz "Recursion while initializing class variables and/or constants" + .zero 2 + .size ".L'Recursion while ini...'", 76 + + .type ".L'Unexpected encoding...'.29",@object + .p2align 4 +".L'Unexpected encoding...'.29": + .long 1 + .long 33 + .long 33 + .asciz "Unexpected encoding for LPStart: " + .zero 2 + .size ".L'Unexpected encoding...'.29", 48 + + .type ".L'Unexpected CS encod...'",@object + .p2align 4 +".L'Unexpected CS encod...'": + .long 1 + .long 24 + .long 24 + .asciz "Unexpected CS encoding: " + .zero 3 + .size ".L'Unexpected CS encod...'", 40 + + .type ".L'Failed to raise an ...'",@object + .p2align 4 +".L'Failed to raise an ...'": + .long 1 + .long 33 + .long 33 + .asciz "Failed to raise an exception: %s\n" + .zero 2 + .size ".L'Failed to raise an ...'", 48 + + .type ".L'NO_REASON'",@object + .p2align 4 +".L'NO_REASON'": + .long 1 + .long 9 + .long 9 + .asciz "NO_REASON" + .zero 2 + .size ".L'NO_REASON'", 24 + + .type ".L'FOREIGN_EXCEPTION_C...'",@object + .p2align 4 +".L'FOREIGN_EXCEPTION_C...'": + .long 1 + .long 24 + .long 24 + .asciz "FOREIGN_EXCEPTION_CAUGHT" + .zero 3 + .size ".L'FOREIGN_EXCEPTION_C...'", 40 + + .type ".L'FATAL_PHASE2_ERROR'",@object + .p2align 4 +".L'FATAL_PHASE2_ERROR'": + .long 1 + .long 18 + .long 18 + .asciz "FATAL_PHASE2_ERROR" + .zero 1 + .size ".L'FATAL_PHASE2_ERROR'", 32 + + .type ".L'FATAL_PHASE1_ERROR'",@object + .p2align 4 +".L'FATAL_PHASE1_ERROR'": + .long 1 + .long 18 + .long 18 + .asciz "FATAL_PHASE1_ERROR" + .zero 1 + .size ".L'FATAL_PHASE1_ERROR'", 32 + + .type ".L'NORMAL_STOP'",@object + .p2align 4 +".L'NORMAL_STOP'": + .long 1 + .long 11 + .long 11 + .asciz "NORMAL_STOP" + .size ".L'NORMAL_STOP'", 24 + + .type ".L'END_OF_STACK'",@object + .p2align 4 +".L'END_OF_STACK'": + .long 1 + .long 12 + .long 12 + .asciz "END_OF_STACK" + .zero 3 + .size ".L'END_OF_STACK'", 28 + + .type ".L'HANDLER_FOUND'",@object + .p2align 4 +".L'HANDLER_FOUND'": + .long 1 + .long 13 + .long 13 + .asciz "HANDLER_FOUND" + .zero 2 + .size ".L'HANDLER_FOUND'", 28 + + .type ".L'INSTALL_CONTEXT'",@object + .p2align 4 +".L'INSTALL_CONTEXT'": + .long 1 + .long 15 + .long 15 + .asciz "INSTALL_CONTEXT" + .size ".L'INSTALL_CONTEXT'", 28 + + .type ".L'CONTINUE_UNWIND'",@object + .p2align 4 +".L'CONTINUE_UNWIND'": + .long 1 + .long 15 + .long 15 + .asciz "CONTINUE_UNWIND" + .size ".L'CONTINUE_UNWIND'", 28 + + .type ".L'\nTried to raise:'",@object + .p2align 4 +".L'\nTried to raise:'": + .long 1 + .long 16 + .long 16 + .asciz "\nTried to raise:" + .zero 3 + .size ".L'\nTried to raise:'", 32 + + .type ".L'Arithmetic overflow...'",@object + .p2align 4 +".L'Arithmetic overflow...'": + .long 1 + .long 19 + .long 19 + .asciz "Arithmetic overflow" + .size ".L'Arithmetic overflow...'", 32 + + .type ".L'Overflow: Int128::M...'",@object + .p2align 4 +".L'Overflow: Int128::M...'": + .long 1 + .long 26 + .long 26 + .asciz "Overflow: Int128::MIN / -1" + .zero 1 + .size ".L'Overflow: Int128::M...'", 40 + + .type ".L'GC Warning: Repeate...'",@object + .p2align 4 +".L'GC Warning: Repeate...'": + .long 1 + .long 51 + .long 51 + .asciz "GC Warning: Repeated allocation of very large block" + .size ".L'GC Warning: Repeate...'", 64 + + .type ".L'Unhandled exception...'.30",@object + .p2align 4 +".L'Unhandled exception...'.30": + .long 1 + .long 21 + .long 21 + .asciz "Unhandled exception: " + .zero 2 + .size ".L'Unhandled exception...'.30", 36 + + .type ".L'Unhandled exception...'.31",@object + .p2align 4 +".L'Unhandled exception...'.31": + .long 1 + .long 19 + .long 19 + .asciz "Unhandled exception" + .size ".L'Unhandled exception...'.31", 32 + + .section .debug_abbrev,"",@progbits + .byte 1 + .byte 17 + .byte 1 + .byte 37 + .byte 14 + .byte 19 + .byte 5 + .byte 3 + .byte 14 + .byte 16 + .byte 23 + .byte 27 + .byte 14 + .ascii "\264B" + .byte 25 + .byte 17 + .byte 1 + .byte 18 + .byte 6 + .byte 0 + .byte 0 + .byte 2 + .byte 46 + .byte 0 + .byte 17 + .byte 1 + .byte 18 + .byte 6 + .byte 64 + .byte 24 + .byte 110 + .byte 14 + .byte 3 + .byte 14 + .byte 73 + .byte 19 + .byte 0 + .byte 0 + .byte 3 + .byte 46 + .byte 0 + .byte 17 + .byte 1 + .byte 18 + .byte 6 + .byte 64 + .byte 24 + .byte 110 + .byte 14 + .byte 3 + .byte 14 + .byte 58 + .byte 11 + .byte 59 + .byte 11 + .byte 73 + .byte 19 + .byte 0 + .byte 0 + .byte 4 + .byte 46 + .byte 0 + .byte 17 + .byte 1 + .byte 18 + .byte 6 + .byte 64 + .byte 24 + .byte 110 + .byte 14 + .byte 3 + .byte 14 + .byte 58 + .byte 11 + .byte 59 + .byte 5 + .byte 73 + .byte 19 + .byte 0 + .byte 0 + .byte 5 + .byte 36 + .byte 0 + .byte 3 + .byte 14 + .byte 62 + .byte 11 + .byte 11 + .byte 11 + .byte 0 + .byte 0 + .byte 0 + .section .debug_info,"",@progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 +.Ldebug_info_start0: + .short 4 + .long .debug_abbrev + .byte 8 + .byte 1 + .long .Linfo_string0 + .short 4 + .long .Linfo_string1 + .long .Lline_table_start0 + .long .Linfo_string2 + + .quad .Lfunc_begin0 + .long .Lfunc_end2765-.Lfunc_begin0 + .byte 2 + .quad .Lfunc_begin0 + .long .Lfunc_end0-.Lfunc_begin0 + .byte 1 + .byte 87 + .long .Linfo_string3 + .long .Linfo_string3 + .long 81295 + .byte 3 + .quad .Lfunc_begin1 + .long .Lfunc_end1-.Lfunc_begin1 + .byte 1 + .byte 87 + .long .Linfo_string5 + .long .Linfo_string5 + .byte 23 + .byte 44 + .long 81295 + .byte 3 + .quad .Lfunc_begin2 + .long .Lfunc_end2-.Lfunc_begin2 + .byte 1 + .byte 87 + .long .Linfo_string6 + .long .Linfo_string6 + .byte 23 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin3 + .long .Lfunc_end3-.Lfunc_begin3 + .byte 1 + .byte 87 + .long .Linfo_string7 + .long .Linfo_string7 + .byte 24 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin4 + .long .Lfunc_end4-.Lfunc_begin4 + .byte 1 + .byte 87 + .long .Linfo_string8 + .long .Linfo_string8 + .byte 24 + .byte 28 + .long 81295 + .byte 3 + .quad .Lfunc_begin5 + .long .Lfunc_end5-.Lfunc_begin5 + .byte 1 + .byte 87 + .long .Linfo_string9 + .long .Linfo_string9 + .byte 24 + .byte 39 + .long 81295 + .byte 3 + .quad .Lfunc_begin6 + .long .Lfunc_end6-.Lfunc_begin6 + .byte 1 + .byte 87 + .long .Linfo_string10 + .long .Linfo_string10 + .byte 18 + .byte 92 + .long 81295 + .byte 3 + .quad .Lfunc_begin7 + .long .Lfunc_end7-.Lfunc_begin7 + .byte 1 + .byte 87 + .long .Linfo_string11 + .long .Linfo_string11 + .byte 18 + .byte 199 + .long 81295 + .byte 3 + .quad .Lfunc_begin8 + .long .Lfunc_end8-.Lfunc_begin8 + .byte 1 + .byte 87 + .long .Linfo_string12 + .long .Linfo_string12 + .byte 18 + .byte 199 + .long 81295 + .byte 4 + .quad .Lfunc_begin9 + .long .Lfunc_end9-.Lfunc_begin9 + .byte 1 + .byte 87 + .long .Linfo_string13 + .long .Linfo_string13 + .byte 18 + .short 269 + .long 81295 + .byte 3 + .quad .Lfunc_begin10 + .long .Lfunc_end10-.Lfunc_begin10 + .byte 1 + .byte 87 + .long .Linfo_string14 + .long .Linfo_string14 + .byte 3 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin11 + .long .Lfunc_end11-.Lfunc_begin11 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 85 + .long 81295 + .byte 4 + .quad .Lfunc_begin12 + .long .Lfunc_end12-.Lfunc_begin12 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin13 + .long .Lfunc_end13-.Lfunc_begin13 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 90 + .long 81295 + .byte 3 + .quad .Lfunc_begin14 + .long .Lfunc_end14-.Lfunc_begin14 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 90 + .long 81295 + .byte 3 + .quad .Lfunc_begin15 + .long .Lfunc_end15-.Lfunc_begin15 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin16 + .long .Lfunc_end16-.Lfunc_begin16 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin17 + .long .Lfunc_end17-.Lfunc_begin17 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 5 + .byte 34 + .long 81295 + .byte 3 + .quad .Lfunc_begin18 + .long .Lfunc_end18-.Lfunc_begin18 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 5 + .byte 34 + .long 81295 + .byte 3 + .quad .Lfunc_begin19 + .long .Lfunc_end19-.Lfunc_begin19 + .byte 1 + .byte 87 + .long .Linfo_string20 + .long .Linfo_string20 + .byte 4 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin20 + .long .Lfunc_end20-.Lfunc_begin20 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin21 + .long .Lfunc_end21-.Lfunc_begin21 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin22 + .long .Lfunc_end22-.Lfunc_begin22 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin23 + .long .Lfunc_end23-.Lfunc_begin23 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 4 + .byte 42 + .long 81295 + .byte 4 + .quad .Lfunc_begin24 + .long .Lfunc_end24-.Lfunc_begin24 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin25 + .long .Lfunc_end25-.Lfunc_begin25 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin26 + .long .Lfunc_end26-.Lfunc_begin26 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin27 + .long .Lfunc_end27-.Lfunc_begin27 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin28 + .long .Lfunc_end28-.Lfunc_begin28 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin29 + .long .Lfunc_end29-.Lfunc_begin29 + .byte 1 + .byte 87 + .long .Linfo_string28 + .long .Linfo_string28 + .byte 15 + .short 1071 + .long 81295 + .byte 4 + .quad .Lfunc_begin30 + .long .Lfunc_end30-.Lfunc_begin30 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 29 + .short 266 + .long 81295 + .byte 4 + .quad .Lfunc_begin31 + .long .Lfunc_end31-.Lfunc_begin31 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin32 + .long .Lfunc_end32-.Lfunc_begin32 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 4 + .quad .Lfunc_begin33 + .long .Lfunc_end33-.Lfunc_begin33 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 15 + .short 1176 + .long 81295 + .byte 3 + .quad .Lfunc_begin34 + .long .Lfunc_end34-.Lfunc_begin34 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin35 + .long .Lfunc_end35-.Lfunc_begin35 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin36 + .long .Lfunc_end36-.Lfunc_begin36 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin37 + .long .Lfunc_end37-.Lfunc_begin37 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin38 + .long .Lfunc_end38-.Lfunc_begin38 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin39 + .long .Lfunc_end39-.Lfunc_begin39 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin40 + .long .Lfunc_end40-.Lfunc_begin40 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin41 + .long .Lfunc_end41-.Lfunc_begin41 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin42 + .long .Lfunc_end42-.Lfunc_begin42 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin43 + .long .Lfunc_end43-.Lfunc_begin43 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin44 + .long .Lfunc_end44-.Lfunc_begin44 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin45 + .long .Lfunc_end45-.Lfunc_begin45 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 3 + .quad .Lfunc_begin46 + .long .Lfunc_end46-.Lfunc_begin46 + .byte 1 + .byte 87 + .long .Linfo_string43 + .long .Linfo_string43 + .byte 15 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin47 + .long .Lfunc_end47-.Lfunc_begin47 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 3 + .quad .Lfunc_begin48 + .long .Lfunc_end48-.Lfunc_begin48 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 127 + .long 81295 + .byte 3 + .quad .Lfunc_begin49 + .long .Lfunc_end49-.Lfunc_begin49 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 127 + .long 81295 + .byte 3 + .quad .Lfunc_begin50 + .long .Lfunc_end50-.Lfunc_begin50 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 127 + .long 81295 + .byte 3 + .quad .Lfunc_begin51 + .long .Lfunc_end51-.Lfunc_begin51 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin52 + .long .Lfunc_end52-.Lfunc_begin52 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin53 + .long .Lfunc_end53-.Lfunc_begin53 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin54 + .long .Lfunc_end54-.Lfunc_begin54 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 4 + .quad .Lfunc_begin55 + .long .Lfunc_end55-.Lfunc_begin55 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin56 + .long .Lfunc_end56-.Lfunc_begin56 + .byte 1 + .byte 87 + .long .Linfo_string47 + .long .Linfo_string47 + .byte 31 + .byte 14 + .long 81295 + .byte 4 + .quad .Lfunc_begin57 + .long .Lfunc_end57-.Lfunc_begin57 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1682 + .long 81295 + .byte 4 + .quad .Lfunc_begin58 + .long .Lfunc_end58-.Lfunc_begin58 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin59 + .long .Lfunc_end59-.Lfunc_begin59 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin60 + .long .Lfunc_end60-.Lfunc_begin60 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 2 + .quad .Lfunc_begin61 + .long .Lfunc_end61-.Lfunc_begin61 + .byte 1 + .byte 87 + .long .Linfo_string50 + .long .Linfo_string50 + .long 81295 + .byte 3 + .quad .Lfunc_begin62 + .long .Lfunc_end62-.Lfunc_begin62 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 240 + .long 81295 + .byte 3 + .quad .Lfunc_begin63 + .long .Lfunc_end63-.Lfunc_begin63 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin64 + .long .Lfunc_end64-.Lfunc_begin64 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin65 + .long .Lfunc_end65-.Lfunc_begin65 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin66 + .long .Lfunc_end66-.Lfunc_begin66 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin67 + .long .Lfunc_end67-.Lfunc_begin67 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin68 + .long .Lfunc_end68-.Lfunc_begin68 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin69 + .long .Lfunc_end69-.Lfunc_begin69 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin70 + .long .Lfunc_end70-.Lfunc_begin70 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin71 + .long .Lfunc_end71-.Lfunc_begin71 + .byte 1 + .byte 87 + .long .Linfo_string51 + .long .Linfo_string51 + .byte 25 + .byte 69 + .long 81295 + .byte 4 + .quad .Lfunc_begin72 + .long .Lfunc_end72-.Lfunc_begin72 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1372 + .long 81295 + .byte 3 + .quad .Lfunc_begin73 + .long .Lfunc_end73-.Lfunc_begin73 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin74 + .long .Lfunc_end74-.Lfunc_begin74 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin75 + .long .Lfunc_end75-.Lfunc_begin75 + .byte 1 + .byte 87 + .long .Linfo_string53 + .long .Linfo_string53 + .byte 5 + .byte 25 + .long 81295 + .byte 3 + .quad .Lfunc_begin76 + .long .Lfunc_end76-.Lfunc_begin76 + .byte 1 + .byte 87 + .long .Linfo_string54 + .long .Linfo_string54 + .byte 5 + .byte 23 + .long 81295 + .byte 3 + .quad .Lfunc_begin77 + .long .Lfunc_end77-.Lfunc_begin77 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin78 + .long .Lfunc_end78-.Lfunc_begin78 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin79 + .long .Lfunc_end79-.Lfunc_begin79 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin80 + .long .Lfunc_end80-.Lfunc_begin80 + .byte 1 + .byte 87 + .long .Linfo_string55 + .long .Linfo_string55 + .byte 5 + .byte 23 + .long 81295 + .byte 4 + .quad .Lfunc_begin81 + .long .Lfunc_end81-.Lfunc_begin81 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin82 + .long .Lfunc_end82-.Lfunc_begin82 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin83 + .long .Lfunc_end83-.Lfunc_begin83 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin84 + .long .Lfunc_end84-.Lfunc_begin84 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin85 + .long .Lfunc_end85-.Lfunc_begin85 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin86 + .long .Lfunc_end86-.Lfunc_begin86 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin87 + .long .Lfunc_end87-.Lfunc_begin87 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin88 + .long .Lfunc_end88-.Lfunc_begin88 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin89 + .long .Lfunc_end89-.Lfunc_begin89 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin90 + .long .Lfunc_end90-.Lfunc_begin90 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin91 + .long .Lfunc_end91-.Lfunc_begin91 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin92 + .long .Lfunc_end92-.Lfunc_begin92 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin93 + .long .Lfunc_end93-.Lfunc_begin93 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin94 + .long .Lfunc_end94-.Lfunc_begin94 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin95 + .long .Lfunc_end95-.Lfunc_begin95 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin96 + .long .Lfunc_end96-.Lfunc_begin96 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin97 + .long .Lfunc_end97-.Lfunc_begin97 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin98 + .long .Lfunc_end98-.Lfunc_begin98 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin99 + .long .Lfunc_end99-.Lfunc_begin99 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin100 + .long .Lfunc_end100-.Lfunc_begin100 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin101 + .long .Lfunc_end101-.Lfunc_begin101 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin102 + .long .Lfunc_end102-.Lfunc_begin102 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin103 + .long .Lfunc_end103-.Lfunc_begin103 + .byte 1 + .byte 87 + .long .Linfo_string56 + .long .Linfo_string56 + .byte 5 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin104 + .long .Lfunc_end104-.Lfunc_begin104 + .byte 1 + .byte 87 + .long .Linfo_string57 + .long .Linfo_string57 + .byte 17 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin105 + .long .Lfunc_end105-.Lfunc_begin105 + .byte 1 + .byte 87 + .long .Linfo_string58 + .long .Linfo_string58 + .byte 17 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin106 + .long .Lfunc_end106-.Lfunc_begin106 + .byte 1 + .byte 87 + .long .Linfo_string59 + .long .Linfo_string59 + .byte 32 + .byte 185 + .long 81295 + .byte 3 + .quad .Lfunc_begin107 + .long .Lfunc_end107-.Lfunc_begin107 + .byte 1 + .byte 87 + .long .Linfo_string59 + .long .Linfo_string59 + .byte 33 + .byte 44 + .long 81295 + .byte 3 + .quad .Lfunc_begin108 + .long .Lfunc_end108-.Lfunc_begin108 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 34 + .byte 27 + .long 81295 + .byte 3 + .quad .Lfunc_begin109 + .long .Lfunc_end109-.Lfunc_begin109 + .byte 1 + .byte 87 + .long .Linfo_string61 + .long .Linfo_string61 + .byte 34 + .byte 63 + .long 81295 + .byte 3 + .quad .Lfunc_begin110 + .long .Lfunc_end110-.Lfunc_begin110 + .byte 1 + .byte 87 + .long .Linfo_string62 + .long .Linfo_string62 + .byte 35 + .byte 24 + .long 81295 + .byte 4 + .quad .Lfunc_begin111 + .long .Lfunc_end111-.Lfunc_begin111 + .byte 1 + .byte 87 + .long .Linfo_string63 + .long .Linfo_string63 + .byte 9 + .short 5303 + .long 81295 + .byte 4 + .quad .Lfunc_begin112 + .long .Lfunc_end112-.Lfunc_begin112 + .byte 1 + .byte 87 + .long .Linfo_string64 + .long .Linfo_string64 + .byte 9 + .short 3608 + .long 81295 + .byte 4 + .quad .Lfunc_begin113 + .long .Lfunc_end113-.Lfunc_begin113 + .byte 1 + .byte 87 + .long .Linfo_string64 + .long .Linfo_string64 + .byte 9 + .short 3608 + .long 81295 + .byte 4 + .quad .Lfunc_begin114 + .long .Lfunc_end114-.Lfunc_begin114 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 9 + .short 5262 + .long 81295 + .byte 3 + .quad .Lfunc_begin115 + .long .Lfunc_end115-.Lfunc_begin115 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 4 + .quad .Lfunc_begin116 + .long .Lfunc_end116-.Lfunc_begin116 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5461 + .long 81295 + .byte 4 + .quad .Lfunc_begin117 + .long .Lfunc_end117-.Lfunc_begin117 + .byte 1 + .byte 87 + .long .Linfo_string67 + .long .Linfo_string67 + .byte 36 + .short 1564 + .long 81295 + .byte 4 + .quad .Lfunc_begin118 + .long .Lfunc_end118-.Lfunc_begin118 + .byte 1 + .byte 87 + .long .Linfo_string68 + .long .Linfo_string68 + .byte 36 + .short 2073 + .long 81295 + .byte 3 + .quad .Lfunc_begin119 + .long .Lfunc_end119-.Lfunc_begin119 + .byte 1 + .byte 87 + .long .Linfo_string67 + .long .Linfo_string67 + .byte 31 + .byte 26 + .long 81295 + .byte 3 + .quad .Lfunc_begin120 + .long .Lfunc_end120-.Lfunc_begin120 + .byte 1 + .byte 87 + .long .Linfo_string47 + .long .Linfo_string47 + .byte 31 + .byte 14 + .long 81295 + .byte 4 + .quad .Lfunc_begin121 + .long .Lfunc_end121-.Lfunc_begin121 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1062 + .long 81295 + .byte 4 + .quad .Lfunc_begin122 + .long .Lfunc_end122-.Lfunc_begin122 + .byte 1 + .byte 87 + .long .Linfo_string69 + .long .Linfo_string69 + .byte 9 + .short 5217 + .long 81295 + .byte 4 + .quad .Lfunc_begin123 + .long .Lfunc_end123-.Lfunc_begin123 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 9 + .short 5091 + .long 81295 + .byte 4 + .quad .Lfunc_begin124 + .long .Lfunc_end124-.Lfunc_begin124 + .byte 1 + .byte 87 + .long .Linfo_string71 + .long .Linfo_string71 + .byte 9 + .short 5152 + .long 81295 + .byte 4 + .quad .Lfunc_begin125 + .long .Lfunc_end125-.Lfunc_begin125 + .byte 1 + .byte 87 + .long .Linfo_string71 + .long .Linfo_string71 + .byte 9 + .short 5156 + .long 81295 + .byte 4 + .quad .Lfunc_begin126 + .long .Lfunc_end126-.Lfunc_begin126 + .byte 1 + .byte 87 + .long .Linfo_string72 + .long .Linfo_string72 + .byte 9 + .short 5312 + .long 81295 + .byte 3 + .quad .Lfunc_begin127 + .long .Lfunc_end127-.Lfunc_begin127 + .byte 1 + .byte 87 + .long .Linfo_string73 + .long .Linfo_string73 + .byte 24 + .byte 85 + .long 81295 + .byte 4 + .quad .Lfunc_begin128 + .long .Lfunc_end128-.Lfunc_begin128 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1682 + .long 81295 + .byte 3 + .quad .Lfunc_begin129 + .long .Lfunc_end129-.Lfunc_begin129 + .byte 1 + .byte 87 + .long .Linfo_string73 + .long .Linfo_string73 + .byte 13 + .byte 136 + .long 81295 + .byte 3 + .quad .Lfunc_begin130 + .long .Lfunc_end130-.Lfunc_begin130 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin131 + .long .Lfunc_end131-.Lfunc_begin131 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin132 + .long .Lfunc_end132-.Lfunc_begin132 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin133 + .long .Lfunc_end133-.Lfunc_begin133 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin134 + .long .Lfunc_end134-.Lfunc_begin134 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin135 + .long .Lfunc_end135-.Lfunc_begin135 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 24 + .byte 99 + .long 81295 + .byte 3 + .quad .Lfunc_begin136 + .long .Lfunc_end136-.Lfunc_begin136 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 13 + .byte 141 + .long 81295 + .byte 3 + .quad .Lfunc_begin137 + .long .Lfunc_end137-.Lfunc_begin137 + .byte 1 + .byte 87 + .long .Linfo_string74 + .long .Linfo_string74 + .byte 9 + .byte 139 + .long 81295 + .byte 3 + .quad .Lfunc_begin138 + .long .Lfunc_end138-.Lfunc_begin138 + .byte 1 + .byte 87 + .long .Linfo_string75 + .long .Linfo_string75 + .byte 9 + .byte 139 + .long 81295 + .byte 3 + .quad .Lfunc_begin139 + .long .Lfunc_end139-.Lfunc_begin139 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 9 + .byte 195 + .long 81295 + .byte 3 + .quad .Lfunc_begin140 + .long .Lfunc_end140-.Lfunc_begin140 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 3 + .quad .Lfunc_begin141 + .long .Lfunc_end141-.Lfunc_begin141 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 9 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin142 + .long .Lfunc_end142-.Lfunc_begin142 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 9 + .byte 212 + .long 81295 + .byte 4 + .quad .Lfunc_begin143 + .long .Lfunc_end143-.Lfunc_begin143 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin144 + .long .Lfunc_end144-.Lfunc_begin144 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 38 + .byte 11 + .long 81295 + .byte 3 + .quad .Lfunc_begin145 + .long .Lfunc_end145-.Lfunc_begin145 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 38 + .byte 11 + .long 81295 + .byte 4 + .quad .Lfunc_begin146 + .long .Lfunc_end146-.Lfunc_begin146 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 9 + .short 5257 + .long 81295 + .byte 3 + .quad .Lfunc_begin147 + .long .Lfunc_end147-.Lfunc_begin147 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin148 + .long .Lfunc_end148-.Lfunc_begin148 + .byte 1 + .byte 87 + .long .Linfo_string78 + .long .Linfo_string78 + .byte 38 + .byte 41 + .long 81295 + .byte 4 + .quad .Lfunc_begin149 + .long .Lfunc_end149-.Lfunc_begin149 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 39 + .short 697 + .long 81295 + .byte 3 + .quad .Lfunc_begin150 + .long .Lfunc_end150-.Lfunc_begin150 + .byte 1 + .byte 87 + .long .Linfo_string80 + .long .Linfo_string80 + .byte 38 + .byte 125 + .long 81295 + .byte 4 + .quad .Lfunc_begin151 + .long .Lfunc_end151-.Lfunc_begin151 + .byte 1 + .byte 87 + .long .Linfo_string81 + .long .Linfo_string81 + .byte 40 + .short 730 + .long 81295 + .byte 3 + .quad .Lfunc_begin152 + .long .Lfunc_end152-.Lfunc_begin152 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 3 + .quad .Lfunc_begin153 + .long .Lfunc_end153-.Lfunc_begin153 + .byte 1 + .byte 87 + .long .Linfo_string83 + .long .Linfo_string83 + .byte 15 + .byte 247 + .long 81295 + .byte 4 + .quad .Lfunc_begin154 + .long .Lfunc_end154-.Lfunc_begin154 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 15 + .short 1075 + .long 81295 + .byte 3 + .quad .Lfunc_begin155 + .long .Lfunc_end155-.Lfunc_begin155 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin156 + .long .Lfunc_end156-.Lfunc_begin156 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 38 + .byte 129 + .long 81295 + .byte 3 + .quad .Lfunc_begin157 + .long .Lfunc_end157-.Lfunc_begin157 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 24 + .byte 99 + .long 81295 + .byte 4 + .quad .Lfunc_begin158 + .long .Lfunc_end158-.Lfunc_begin158 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 25 + .short 455 + .long 81295 + .byte 4 + .quad .Lfunc_begin159 + .long .Lfunc_end159-.Lfunc_begin159 + .byte 1 + .byte 87 + .long .Linfo_string84 + .long .Linfo_string84 + .byte 25 + .short 1168 + .long 81295 + .byte 3 + .quad .Lfunc_begin160 + .long .Lfunc_end160-.Lfunc_begin160 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 79 + .long 81295 + .byte 3 + .quad .Lfunc_begin161 + .long .Lfunc_end161-.Lfunc_begin161 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 79 + .long 81295 + .byte 3 + .quad .Lfunc_begin162 + .long .Lfunc_end162-.Lfunc_begin162 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 79 + .long 81295 + .byte 3 + .quad .Lfunc_begin163 + .long .Lfunc_end163-.Lfunc_begin163 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin164 + .long .Lfunc_end164-.Lfunc_begin164 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin165 + .long .Lfunc_end165-.Lfunc_begin165 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin166 + .long .Lfunc_end166-.Lfunc_begin166 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin167 + .long .Lfunc_end167-.Lfunc_begin167 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin168 + .long .Lfunc_end168-.Lfunc_begin168 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 708 + .long 81295 + .byte 4 + .quad .Lfunc_begin169 + .long .Lfunc_end169-.Lfunc_begin169 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin170 + .long .Lfunc_end170-.Lfunc_begin170 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin171 + .long .Lfunc_end171-.Lfunc_begin171 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 708 + .long 81295 + .byte 3 + .quad .Lfunc_begin172 + .long .Lfunc_end172-.Lfunc_begin172 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin173 + .long .Lfunc_end173-.Lfunc_begin173 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin174 + .long .Lfunc_end174-.Lfunc_begin174 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 43 + .short 889 + .long 81295 + .byte 3 + .quad .Lfunc_begin175 + .long .Lfunc_end175-.Lfunc_begin175 + .byte 1 + .byte 87 + .long .Linfo_string87 + .long .Linfo_string87 + .byte 43 + .byte 154 + .long 81295 + .byte 4 + .quad .Lfunc_begin176 + .long .Lfunc_end176-.Lfunc_begin176 + .byte 1 + .byte 87 + .long .Linfo_string88 + .long .Linfo_string88 + .byte 41 + .short 1074 + .long 81295 + .byte 3 + .quad .Lfunc_begin177 + .long .Lfunc_end177-.Lfunc_begin177 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin178 + .long .Lfunc_end178-.Lfunc_begin178 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin179 + .long .Lfunc_end179-.Lfunc_begin179 + .byte 1 + .byte 87 + .long .Linfo_string89 + .long .Linfo_string89 + .byte 38 + .byte 67 + .long 81295 + .byte 3 + .quad .Lfunc_begin180 + .long .Lfunc_end180-.Lfunc_begin180 + .byte 1 + .byte 87 + .long .Linfo_string90 + .long .Linfo_string90 + .byte 38 + .byte 54 + .long 81295 + .byte 3 + .quad .Lfunc_begin181 + .long .Lfunc_end181-.Lfunc_begin181 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 44 + .byte 37 + .long 81295 + .byte 4 + .quad .Lfunc_begin182 + .long .Lfunc_end182-.Lfunc_begin182 + .byte 1 + .byte 87 + .long .Linfo_string91 + .long .Linfo_string91 + .byte 39 + .short 927 + .long 81295 + .byte 3 + .quad .Lfunc_begin183 + .long .Lfunc_end183-.Lfunc_begin183 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin184 + .long .Lfunc_end184-.Lfunc_begin184 + .byte 1 + .byte 87 + .long .Linfo_string92 + .long .Linfo_string92 + .byte 45 + .byte 127 + .long 81295 + .byte 4 + .quad .Lfunc_begin185 + .long .Lfunc_end185-.Lfunc_begin185 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 4 + .quad .Lfunc_begin186 + .long .Lfunc_end186-.Lfunc_begin186 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 45 + .short 368 + .long 81295 + .byte 3 + .quad .Lfunc_begin187 + .long .Lfunc_end187-.Lfunc_begin187 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 25 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin188 + .long .Lfunc_end188-.Lfunc_begin188 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 25 + .byte 193 + .long 81295 + .byte 4 + .quad .Lfunc_begin189 + .long .Lfunc_end189-.Lfunc_begin189 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin190 + .long .Lfunc_end190-.Lfunc_begin190 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin191 + .long .Lfunc_end191-.Lfunc_begin191 + .byte 1 + .byte 87 + .long .Linfo_string93 + .long .Linfo_string93 + .byte 15 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin192 + .long .Lfunc_end192-.Lfunc_begin192 + .byte 1 + .byte 87 + .long .Linfo_string94 + .long .Linfo_string94 + .byte 15 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin193 + .long .Lfunc_end193-.Lfunc_begin193 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 38 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin194 + .long .Lfunc_end194-.Lfunc_begin194 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin195 + .long .Lfunc_end195-.Lfunc_begin195 + .byte 1 + .byte 87 + .long .Linfo_string93 + .long .Linfo_string93 + .byte 15 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin196 + .long .Lfunc_end196-.Lfunc_begin196 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin197 + .long .Lfunc_end197-.Lfunc_begin197 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin198 + .long .Lfunc_end198-.Lfunc_begin198 + .byte 1 + .byte 87 + .long .Linfo_string94 + .long .Linfo_string94 + .byte 15 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin199 + .long .Lfunc_end199-.Lfunc_begin199 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 4 + .quad .Lfunc_begin200 + .long .Lfunc_end200-.Lfunc_begin200 + .byte 1 + .byte 87 + .long .Linfo_string72 + .long .Linfo_string72 + .byte 9 + .short 5312 + .long 81295 + .byte 3 + .quad .Lfunc_begin201 + .long .Lfunc_end201-.Lfunc_begin201 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin202 + .long .Lfunc_end202-.Lfunc_begin202 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin203 + .long .Lfunc_end203-.Lfunc_begin203 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 4 + .quad .Lfunc_begin204 + .long .Lfunc_end204-.Lfunc_begin204 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin205 + .long .Lfunc_end205-.Lfunc_begin205 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin206 + .long .Lfunc_end206-.Lfunc_begin206 + .byte 1 + .byte 87 + .long .Linfo_string95 + .long .Linfo_string95 + .byte 9 + .short 4985 + .long 81295 + .byte 4 + .quad .Lfunc_begin207 + .long .Lfunc_end207-.Lfunc_begin207 + .byte 1 + .byte 87 + .long .Linfo_string96 + .long .Linfo_string96 + .byte 26 + .short 287 + .long 81295 + .byte 3 + .quad .Lfunc_begin208 + .long .Lfunc_end208-.Lfunc_begin208 + .byte 1 + .byte 87 + .long .Linfo_string97 + .long .Linfo_string97 + .byte 46 + .byte 34 + .long 81295 + .byte 4 + .quad .Lfunc_begin209 + .long .Lfunc_end209-.Lfunc_begin209 + .byte 1 + .byte 87 + .long .Linfo_string63 + .long .Linfo_string63 + .byte 9 + .short 5303 + .long 81295 + .byte 4 + .quad .Lfunc_begin210 + .long .Lfunc_end210-.Lfunc_begin210 + .byte 1 + .byte 87 + .long .Linfo_string63 + .long .Linfo_string63 + .byte 9 + .short 5303 + .long 81295 + .byte 2 + .quad .Lfunc_begin211 + .long .Lfunc_end211-.Lfunc_begin211 + .byte 1 + .byte 87 + .long .Linfo_string98 + .long .Linfo_string98 + .long 81295 + .byte 4 + .quad .Lfunc_begin212 + .long .Lfunc_end212-.Lfunc_begin212 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin213 + .long .Lfunc_end213-.Lfunc_begin213 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin214 + .long .Lfunc_end214-.Lfunc_begin214 + .byte 1 + .byte 87 + .long .Linfo_string99 + .long .Linfo_string99 + .byte 46 + .byte 61 + .long 81295 + .byte 3 + .quad .Lfunc_begin215 + .long .Lfunc_end215-.Lfunc_begin215 + .byte 1 + .byte 87 + .long .Linfo_string100 + .long .Linfo_string100 + .byte 46 + .byte 77 + .long 81295 + .byte 3 + .quad .Lfunc_begin216 + .long .Lfunc_end216-.Lfunc_begin216 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 47 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin217 + .long .Lfunc_end217-.Lfunc_begin217 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 47 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin218 + .long .Lfunc_end218-.Lfunc_begin218 + .byte 1 + .byte 87 + .long .Linfo_string101 + .long .Linfo_string101 + .byte 48 + .byte 45 + .long 81295 + .byte 3 + .quad .Lfunc_begin219 + .long .Lfunc_end219-.Lfunc_begin219 + .byte 1 + .byte 87 + .long .Linfo_string102 + .long .Linfo_string102 + .byte 42 + .byte 209 + .long 81295 + .byte 3 + .quad .Lfunc_begin220 + .long .Lfunc_end220-.Lfunc_begin220 + .byte 1 + .byte 87 + .long .Linfo_string102 + .long .Linfo_string102 + .byte 42 + .byte 204 + .long 81295 + .byte 4 + .quad .Lfunc_begin221 + .long .Lfunc_end221-.Lfunc_begin221 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 4 + .quad .Lfunc_begin222 + .long .Lfunc_end222-.Lfunc_begin222 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin223 + .long .Lfunc_end223-.Lfunc_begin223 + .byte 1 + .byte 87 + .long .Linfo_string104 + .long .Linfo_string104 + .byte 50 + .byte 75 + .long 81295 + .byte 3 + .quad .Lfunc_begin224 + .long .Lfunc_end224-.Lfunc_begin224 + .byte 1 + .byte 87 + .long .Linfo_string105 + .long .Linfo_string105 + .byte 50 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin225 + .long .Lfunc_end225-.Lfunc_begin225 + .byte 1 + .byte 87 + .long .Linfo_string106 + .long .Linfo_string106 + .byte 51 + .byte 21 + .long 81295 + .byte 4 + .quad .Lfunc_begin226 + .long .Lfunc_end226-.Lfunc_begin226 + .byte 1 + .byte 87 + .long .Linfo_string107 + .long .Linfo_string107 + .byte 9 + .short 4833 + .long 81295 + .byte 4 + .quad .Lfunc_begin227 + .long .Lfunc_end227-.Lfunc_begin227 + .byte 1 + .byte 87 + .long .Linfo_string107 + .long .Linfo_string107 + .byte 9 + .short 4840 + .long 81295 + .byte 3 + .quad .Lfunc_begin228 + .long .Lfunc_end228-.Lfunc_begin228 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 52 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin229 + .long .Lfunc_end229-.Lfunc_begin229 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 52 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin230 + .long .Lfunc_end230-.Lfunc_begin230 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 52 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin231 + .long .Lfunc_end231-.Lfunc_begin231 + .byte 1 + .byte 87 + .long .Linfo_string108 + .long .Linfo_string108 + .byte 52 + .byte 250 + .long 81295 + .byte 4 + .quad .Lfunc_begin232 + .long .Lfunc_end232-.Lfunc_begin232 + .byte 1 + .byte 87 + .long .Linfo_string109 + .long .Linfo_string109 + .byte 52 + .short 276 + .long 81295 + .byte 3 + .quad .Lfunc_begin233 + .long .Lfunc_end233-.Lfunc_begin233 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin234 + .long .Lfunc_end234-.Lfunc_begin234 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 3 + .quad .Lfunc_begin235 + .long .Lfunc_end235-.Lfunc_begin235 + .byte 1 + .byte 87 + .long .Linfo_string47 + .long .Linfo_string47 + .byte 31 + .byte 14 + .long 81295 + .byte 4 + .quad .Lfunc_begin236 + .long .Lfunc_end236-.Lfunc_begin236 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1577 + .long 81295 + .byte 3 + .quad .Lfunc_begin237 + .long .Lfunc_end237-.Lfunc_begin237 + .byte 1 + .byte 87 + .long .Linfo_string110 + .long .Linfo_string110 + .byte 52 + .byte 85 + .long 81295 + .byte 3 + .quad .Lfunc_begin238 + .long .Lfunc_end238-.Lfunc_begin238 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin239 + .long .Lfunc_end239-.Lfunc_begin239 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin240 + .long .Lfunc_end240-.Lfunc_begin240 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 9 + .short 5250 + .long 81295 + .byte 3 + .quad .Lfunc_begin241 + .long .Lfunc_end241-.Lfunc_begin241 + .byte 1 + .byte 87 + .long .Linfo_string111 + .long .Linfo_string111 + .byte 52 + .byte 97 + .long 81295 + .byte 4 + .quad .Lfunc_begin242 + .long .Lfunc_end242-.Lfunc_begin242 + .byte 1 + .byte 87 + .long .Linfo_string112 + .long .Linfo_string112 + .byte 9 + .short 4948 + .long 81295 + .byte 4 + .quad .Lfunc_begin243 + .long .Lfunc_end243-.Lfunc_begin243 + .byte 1 + .byte 87 + .long .Linfo_string113 + .long .Linfo_string113 + .byte 9 + .short 4972 + .long 81295 + .byte 4 + .quad .Lfunc_begin244 + .long .Lfunc_end244-.Lfunc_begin244 + .byte 1 + .byte 87 + .long .Linfo_string114 + .long .Linfo_string114 + .byte 15 + .short 708 + .long 81295 + .byte 3 + .quad .Lfunc_begin245 + .long .Lfunc_end245-.Lfunc_begin245 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin246 + .long .Lfunc_end246-.Lfunc_begin246 + .byte 1 + .byte 87 + .long .Linfo_string93 + .long .Linfo_string93 + .byte 15 + .byte 184 + .long 81295 + .byte 4 + .quad .Lfunc_begin247 + .long .Lfunc_end247-.Lfunc_begin247 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1367 + .long 81295 + .byte 3 + .quad .Lfunc_begin248 + .long .Lfunc_end248-.Lfunc_begin248 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin249 + .long .Lfunc_end249-.Lfunc_begin249 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin250 + .long .Lfunc_end250-.Lfunc_begin250 + .byte 1 + .byte 87 + .long .Linfo_string94 + .long .Linfo_string94 + .byte 15 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin251 + .long .Lfunc_end251-.Lfunc_begin251 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 4 + .quad .Lfunc_begin252 + .long .Lfunc_end252-.Lfunc_begin252 + .byte 1 + .byte 87 + .long .Linfo_string115 + .long .Linfo_string115 + .byte 43 + .short 549 + .long 81295 + .byte 4 + .quad .Lfunc_begin253 + .long .Lfunc_end253-.Lfunc_begin253 + .byte 1 + .byte 87 + .long .Linfo_string116 + .long .Linfo_string116 + .byte 43 + .short 532 + .long 81295 + .byte 4 + .quad .Lfunc_begin254 + .long .Lfunc_end254-.Lfunc_begin254 + .byte 1 + .byte 87 + .long .Linfo_string117 + .long .Linfo_string117 + .byte 43 + .short 527 + .long 81295 + .byte 4 + .quad .Lfunc_begin255 + .long .Lfunc_end255-.Lfunc_begin255 + .byte 1 + .byte 87 + .long .Linfo_string116 + .long .Linfo_string116 + .byte 53 + .short 327 + .long 81295 + .byte 4 + .quad .Lfunc_begin256 + .long .Lfunc_end256-.Lfunc_begin256 + .byte 1 + .byte 87 + .long .Linfo_string118 + .long .Linfo_string118 + .byte 54 + .short 1931 + .long 81295 + .byte 3 + .quad .Lfunc_begin257 + .long .Lfunc_end257-.Lfunc_begin257 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin258 + .long .Lfunc_end258-.Lfunc_begin258 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin259 + .long .Lfunc_end259-.Lfunc_begin259 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin260 + .long .Lfunc_end260-.Lfunc_begin260 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin261 + .long .Lfunc_end261-.Lfunc_begin261 + .byte 1 + .byte 87 + .long .Linfo_string119 + .long .Linfo_string119 + .byte 54 + .short 14716 + .long 81295 + .byte 4 + .quad .Lfunc_begin262 + .long .Lfunc_end262-.Lfunc_begin262 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin263 + .long .Lfunc_end263-.Lfunc_begin263 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin264 + .long .Lfunc_end264-.Lfunc_begin264 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin265 + .long .Lfunc_end265-.Lfunc_begin265 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin266 + .long .Lfunc_end266-.Lfunc_begin266 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin267 + .long .Lfunc_end267-.Lfunc_begin267 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin268 + .long .Lfunc_end268-.Lfunc_begin268 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin269 + .long .Lfunc_end269-.Lfunc_begin269 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin270 + .long .Lfunc_end270-.Lfunc_begin270 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin271 + .long .Lfunc_end271-.Lfunc_begin271 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin272 + .long .Lfunc_end272-.Lfunc_begin272 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin273 + .long .Lfunc_end273-.Lfunc_begin273 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin274 + .long .Lfunc_end274-.Lfunc_begin274 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin275 + .long .Lfunc_end275-.Lfunc_begin275 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin276 + .long .Lfunc_end276-.Lfunc_begin276 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin277 + .long .Lfunc_end277-.Lfunc_begin277 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin278 + .long .Lfunc_end278-.Lfunc_begin278 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin279 + .long .Lfunc_end279-.Lfunc_begin279 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin280 + .long .Lfunc_end280-.Lfunc_begin280 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin281 + .long .Lfunc_end281-.Lfunc_begin281 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin282 + .long .Lfunc_end282-.Lfunc_begin282 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin283 + .long .Lfunc_end283-.Lfunc_begin283 + .byte 1 + .byte 87 + .long .Linfo_string120 + .long .Linfo_string120 + .byte 54 + .short 1938 + .long 81295 + .byte 4 + .quad .Lfunc_begin284 + .long .Lfunc_end284-.Lfunc_begin284 + .byte 1 + .byte 87 + .long .Linfo_string121 + .long .Linfo_string121 + .byte 54 + .short 1945 + .long 81295 + .byte 4 + .quad .Lfunc_begin285 + .long .Lfunc_end285-.Lfunc_begin285 + .byte 1 + .byte 87 + .long .Linfo_string122 + .long .Linfo_string122 + .byte 54 + .short 1909 + .long 81295 + .byte 4 + .quad .Lfunc_begin286 + .long .Lfunc_end286-.Lfunc_begin286 + .byte 1 + .byte 87 + .long .Linfo_string123 + .long .Linfo_string123 + .byte 54 + .short 1903 + .long 81295 + .byte 4 + .quad .Lfunc_begin287 + .long .Lfunc_end287-.Lfunc_begin287 + .byte 1 + .byte 87 + .long .Linfo_string124 + .long .Linfo_string124 + .byte 53 + .short 579 + .long 81295 + .byte 4 + .quad .Lfunc_begin288 + .long .Lfunc_end288-.Lfunc_begin288 + .byte 1 + .byte 87 + .long .Linfo_string125 + .long .Linfo_string125 + .byte 53 + .short 575 + .long 81295 + .byte 3 + .quad .Lfunc_begin289 + .long .Lfunc_end289-.Lfunc_begin289 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 56 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin290 + .long .Lfunc_end290-.Lfunc_begin290 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 56 + .byte 89 + .long 81295 + .byte 4 + .quad .Lfunc_begin291 + .long .Lfunc_end291-.Lfunc_begin291 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 4 + .quad .Lfunc_begin292 + .long .Lfunc_end292-.Lfunc_begin292 + .byte 1 + .byte 87 + .long .Linfo_string127 + .long .Linfo_string127 + .byte 15 + .short 502 + .long 81295 + .byte 4 + .quad .Lfunc_begin293 + .long .Lfunc_end293-.Lfunc_begin293 + .byte 1 + .byte 87 + .long .Linfo_string128 + .long .Linfo_string128 + .byte 43 + .short 294 + .long 81295 + .byte 4 + .quad .Lfunc_begin294 + .long .Lfunc_end294-.Lfunc_begin294 + .byte 1 + .byte 87 + .long .Linfo_string129 + .long .Linfo_string129 + .byte 43 + .short 283 + .long 81295 + .byte 4 + .quad .Lfunc_begin295 + .long .Lfunc_end295-.Lfunc_begin295 + .byte 1 + .byte 87 + .long .Linfo_string128 + .long .Linfo_string128 + .byte 53 + .short 332 + .long 81295 + .byte 4 + .quad .Lfunc_begin296 + .long .Lfunc_end296-.Lfunc_begin296 + .byte 1 + .byte 87 + .long .Linfo_string130 + .long .Linfo_string130 + .byte 54 + .short 1884 + .long 81295 + .byte 4 + .quad .Lfunc_begin297 + .long .Lfunc_end297-.Lfunc_begin297 + .byte 1 + .byte 87 + .long .Linfo_string131 + .long .Linfo_string131 + .byte 54 + .short 1893 + .long 81295 + .byte 4 + .quad .Lfunc_begin298 + .long .Lfunc_end298-.Lfunc_begin298 + .byte 1 + .byte 87 + .long .Linfo_string132 + .long .Linfo_string132 + .byte 54 + .short 1898 + .long 81295 + .byte 4 + .quad .Lfunc_begin299 + .long .Lfunc_end299-.Lfunc_begin299 + .byte 1 + .byte 87 + .long .Linfo_string124 + .long .Linfo_string124 + .byte 53 + .short 579 + .long 81295 + .byte 4 + .quad .Lfunc_begin300 + .long .Lfunc_end300-.Lfunc_begin300 + .byte 1 + .byte 87 + .long .Linfo_string133 + .long .Linfo_string133 + .byte 43 + .short 661 + .long 81295 + .byte 4 + .quad .Lfunc_begin301 + .long .Lfunc_end301-.Lfunc_begin301 + .byte 1 + .byte 87 + .long .Linfo_string114 + .long .Linfo_string114 + .byte 15 + .short 708 + .long 81295 + .byte 4 + .quad .Lfunc_begin302 + .long .Lfunc_end302-.Lfunc_begin302 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5461 + .long 81295 + .byte 4 + .quad .Lfunc_begin303 + .long .Lfunc_end303-.Lfunc_begin303 + .byte 1 + .byte 87 + .long .Linfo_string67 + .long .Linfo_string67 + .byte 36 + .short 1564 + .long 81295 + .byte 3 + .quad .Lfunc_begin304 + .long .Lfunc_end304-.Lfunc_begin304 + .byte 1 + .byte 87 + .long .Linfo_string134 + .long .Linfo_string134 + .byte 50 + .byte 97 + .long 81295 + .byte 3 + .quad .Lfunc_begin305 + .long .Lfunc_end305-.Lfunc_begin305 + .byte 1 + .byte 87 + .long .Linfo_string135 + .long .Linfo_string135 + .byte 48 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin306 + .long .Lfunc_end306-.Lfunc_begin306 + .byte 1 + .byte 87 + .long .Linfo_string136 + .long .Linfo_string136 + .byte 51 + .byte 8 + .long 81295 + .byte 3 + .quad .Lfunc_begin307 + .long .Lfunc_end307-.Lfunc_begin307 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin308 + .long .Lfunc_end308-.Lfunc_begin308 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin309 + .long .Lfunc_end309-.Lfunc_begin309 + .byte 1 + .byte 87 + .long .Linfo_string137 + .long .Linfo_string137 + .byte 51 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin310 + .long .Lfunc_end310-.Lfunc_begin310 + .byte 1 + .byte 87 + .long .Linfo_string138 + .long .Linfo_string138 + .byte 51 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin311 + .long .Lfunc_end311-.Lfunc_begin311 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin312 + .long .Lfunc_end312-.Lfunc_begin312 + .byte 1 + .byte 87 + .long .Linfo_string137 + .long .Linfo_string137 + .byte 51 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin313 + .long .Lfunc_end313-.Lfunc_begin313 + .byte 1 + .byte 87 + .long .Linfo_string138 + .long .Linfo_string138 + .byte 51 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin314 + .long .Lfunc_end314-.Lfunc_begin314 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin315 + .long .Lfunc_end315-.Lfunc_begin315 + .byte 1 + .byte 87 + .long .Linfo_string137 + .long .Linfo_string137 + .byte 51 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin316 + .long .Lfunc_end316-.Lfunc_begin316 + .byte 1 + .byte 87 + .long .Linfo_string138 + .long .Linfo_string138 + .byte 51 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin317 + .long .Lfunc_end317-.Lfunc_begin317 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin318 + .long .Lfunc_end318-.Lfunc_begin318 + .byte 1 + .byte 87 + .long .Linfo_string136 + .long .Linfo_string136 + .byte 50 + .byte 106 + .long 81295 + .byte 3 + .quad .Lfunc_begin319 + .long .Lfunc_end319-.Lfunc_begin319 + .byte 1 + .byte 87 + .long .Linfo_string137 + .long .Linfo_string137 + .byte 51 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin320 + .long .Lfunc_end320-.Lfunc_begin320 + .byte 1 + .byte 87 + .long .Linfo_string138 + .long .Linfo_string138 + .byte 51 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin321 + .long .Lfunc_end321-.Lfunc_begin321 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin322 + .long .Lfunc_end322-.Lfunc_begin322 + .byte 1 + .byte 87 + .long .Linfo_string139 + .long .Linfo_string139 + .byte 50 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin323 + .long .Lfunc_end323-.Lfunc_begin323 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin324 + .long .Lfunc_end324-.Lfunc_begin324 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin325 + .long .Lfunc_end325-.Lfunc_begin325 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin326 + .long .Lfunc_end326-.Lfunc_begin326 + .byte 1 + .byte 87 + .long .Linfo_string140 + .long .Linfo_string140 + .byte 57 + .byte 124 + .long 81295 + .byte 3 + .quad .Lfunc_begin327 + .long .Lfunc_end327-.Lfunc_begin327 + .byte 1 + .byte 87 + .long .Linfo_string141 + .long .Linfo_string141 + .byte 47 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin328 + .long .Lfunc_end328-.Lfunc_begin328 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 58 + .byte 113 + .long 81295 + .byte 3 + .quad .Lfunc_begin329 + .long .Lfunc_end329-.Lfunc_begin329 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 58 + .byte 98 + .long 81295 + .byte 3 + .quad .Lfunc_begin330 + .long .Lfunc_end330-.Lfunc_begin330 + .byte 1 + .byte 87 + .long .Linfo_string142 + .long .Linfo_string142 + .byte 58 + .byte 72 + .long 81295 + .byte 3 + .quad .Lfunc_begin331 + .long .Lfunc_end331-.Lfunc_begin331 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 58 + .byte 168 + .long 81295 + .byte 3 + .quad .Lfunc_begin332 + .long .Lfunc_end332-.Lfunc_begin332 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 58 + .byte 168 + .long 81295 + .byte 3 + .quad .Lfunc_begin333 + .long .Lfunc_end333-.Lfunc_begin333 + .byte 1 + .byte 87 + .long .Linfo_string143 + .long .Linfo_string143 + .byte 7 + .byte 79 + .long 81295 + .byte 3 + .quad .Lfunc_begin334 + .long .Lfunc_end334-.Lfunc_begin334 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 27 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin335 + .long .Lfunc_end335-.Lfunc_begin335 + .byte 1 + .byte 87 + .long .Linfo_string144 + .long .Linfo_string144 + .byte 8 + .byte 44 + .long 81295 + .byte 4 + .quad .Lfunc_begin336 + .long .Lfunc_end336-.Lfunc_begin336 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin337 + .long .Lfunc_end337-.Lfunc_begin337 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 59 + .byte 103 + .long 81295 + .byte 3 + .quad .Lfunc_begin338 + .long .Lfunc_end338-.Lfunc_begin338 + .byte 1 + .byte 87 + .long .Linfo_string145 + .long .Linfo_string145 + .byte 8 + .byte 45 + .long 81295 + .byte 4 + .quad .Lfunc_begin339 + .long .Lfunc_end339-.Lfunc_begin339 + .byte 1 + .byte 87 + .long .Linfo_string146 + .long .Linfo_string146 + .byte 9 + .short 511 + .long 81295 + .byte 3 + .quad .Lfunc_begin340 + .long .Lfunc_end340-.Lfunc_begin340 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 45 + .byte 79 + .long 81295 + .byte 4 + .quad .Lfunc_begin341 + .long .Lfunc_end341-.Lfunc_begin341 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin342 + .long .Lfunc_end342-.Lfunc_begin342 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin343 + .long .Lfunc_end343-.Lfunc_begin343 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin344 + .long .Lfunc_end344-.Lfunc_begin344 + .byte 1 + .byte 87 + .long .Linfo_string147 + .long .Linfo_string147 + .byte 9 + .short 524 + .long 81295 + .byte 4 + .quad .Lfunc_begin345 + .long .Lfunc_end345-.Lfunc_begin345 + .byte 1 + .byte 87 + .long .Linfo_string148 + .long .Linfo_string148 + .byte 45 + .short 403 + .long 81295 + .byte 3 + .quad .Lfunc_begin346 + .long .Lfunc_end346-.Lfunc_begin346 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin347 + .long .Lfunc_end347-.Lfunc_begin347 + .byte 1 + .byte 87 + .long .Linfo_string149 + .long .Linfo_string149 + .byte 10 + .byte 13 + .long 81295 + .byte 4 + .quad .Lfunc_begin348 + .long .Lfunc_end348-.Lfunc_begin348 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 26 + .short 420 + .long 81295 + .byte 3 + .quad .Lfunc_begin349 + .long .Lfunc_end349-.Lfunc_begin349 + .byte 1 + .byte 87 + .long .Linfo_string150 + .long .Linfo_string150 + .byte 11 + .byte 7 + .long 81295 + .byte 3 + .quad .Lfunc_begin350 + .long .Lfunc_end350-.Lfunc_begin350 + .byte 1 + .byte 87 + .long .Linfo_string151 + .long .Linfo_string151 + .byte 11 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin351 + .long .Lfunc_end351-.Lfunc_begin351 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 60 + .byte 8 + .long 81295 + .byte 3 + .quad .Lfunc_begin352 + .long .Lfunc_end352-.Lfunc_begin352 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 60 + .byte 8 + .long 81295 + .byte 3 + .quad .Lfunc_begin353 + .long .Lfunc_end353-.Lfunc_begin353 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 61 + .byte 25 + .long 81295 + .byte 3 + .quad .Lfunc_begin354 + .long .Lfunc_end354-.Lfunc_begin354 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 61 + .byte 25 + .long 81295 + .byte 3 + .quad .Lfunc_begin355 + .long .Lfunc_end355-.Lfunc_begin355 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 62 + .byte 7 + .long 81295 + .byte 3 + .quad .Lfunc_begin356 + .long .Lfunc_end356-.Lfunc_begin356 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 62 + .byte 7 + .long 81295 + .byte 3 + .quad .Lfunc_begin357 + .long .Lfunc_end357-.Lfunc_begin357 + .byte 1 + .byte 87 + .long .Linfo_string152 + .long .Linfo_string152 + .byte 50 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin358 + .long .Lfunc_end358-.Lfunc_begin358 + .byte 1 + .byte 87 + .long .Linfo_string153 + .long .Linfo_string153 + .byte 50 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin359 + .long .Lfunc_end359-.Lfunc_begin359 + .byte 1 + .byte 87 + .long .Linfo_string154 + .long .Linfo_string154 + .byte 50 + .byte 97 + .long 81295 + .byte 3 + .quad .Lfunc_begin360 + .long .Lfunc_end360-.Lfunc_begin360 + .byte 1 + .byte 87 + .long .Linfo_string155 + .long .Linfo_string155 + .byte 50 + .byte 106 + .long 81295 + .byte 3 + .quad .Lfunc_begin361 + .long .Lfunc_end361-.Lfunc_begin361 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin362 + .long .Lfunc_end362-.Lfunc_begin362 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin363 + .long .Lfunc_end363-.Lfunc_begin363 + .byte 1 + .byte 87 + .long .Linfo_string139 + .long .Linfo_string139 + .byte 50 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin364 + .long .Lfunc_end364-.Lfunc_begin364 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin365 + .long .Lfunc_end365-.Lfunc_begin365 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin366 + .long .Lfunc_end366-.Lfunc_begin366 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin367 + .long .Lfunc_end367-.Lfunc_begin367 + .byte 1 + .byte 87 + .long .Linfo_string156 + .long .Linfo_string156 + .byte 13 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin368 + .long .Lfunc_end368-.Lfunc_begin368 + .byte 1 + .byte 87 + .long .Linfo_string157 + .long .Linfo_string157 + .byte 13 + .byte 194 + .long 81295 + .byte 3 + .quad .Lfunc_begin369 + .long .Lfunc_end369-.Lfunc_begin369 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 196 + .long 81295 + .byte 3 + .quad .Lfunc_begin370 + .long .Lfunc_end370-.Lfunc_begin370 + .byte 1 + .byte 87 + .long .Linfo_string158 + .long .Linfo_string158 + .byte 62 + .byte 46 + .long 81295 + .byte 3 + .quad .Lfunc_begin371 + .long .Lfunc_end371-.Lfunc_begin371 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 62 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin372 + .long .Lfunc_end372-.Lfunc_begin372 + .byte 1 + .byte 87 + .long .Linfo_string159 + .long .Linfo_string159 + .byte 63 + .byte 50 + .long 81295 + .byte 3 + .quad .Lfunc_begin373 + .long .Lfunc_end373-.Lfunc_begin373 + .byte 1 + .byte 87 + .long .Linfo_string160 + .long .Linfo_string160 + .byte 63 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin374 + .long .Lfunc_end374-.Lfunc_begin374 + .byte 1 + .byte 87 + .long .Linfo_string161 + .long .Linfo_string161 + .byte 63 + .byte 52 + .long 81295 + .byte 3 + .quad .Lfunc_begin375 + .long .Lfunc_end375-.Lfunc_begin375 + .byte 1 + .byte 87 + .long .Linfo_string162 + .long .Linfo_string162 + .byte 63 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin376 + .long .Lfunc_end376-.Lfunc_begin376 + .byte 1 + .byte 87 + .long .Linfo_string163 + .long .Linfo_string163 + .byte 64 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin377 + .long .Lfunc_end377-.Lfunc_begin377 + .byte 1 + .byte 87 + .long .Linfo_string164 + .long .Linfo_string164 + .byte 64 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin378 + .long .Lfunc_end378-.Lfunc_begin378 + .byte 1 + .byte 87 + .long .Linfo_string165 + .long .Linfo_string165 + .byte 64 + .byte 59 + .long 81295 + .byte 3 + .quad .Lfunc_begin379 + .long .Lfunc_end379-.Lfunc_begin379 + .byte 1 + .byte 87 + .long .Linfo_string166 + .long .Linfo_string166 + .byte 64 + .byte 60 + .long 81295 + .byte 3 + .quad .Lfunc_begin380 + .long .Lfunc_end380-.Lfunc_begin380 + .byte 1 + .byte 87 + .long .Linfo_string167 + .long .Linfo_string167 + .byte 65 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin381 + .long .Lfunc_end381-.Lfunc_begin381 + .byte 1 + .byte 87 + .long .Linfo_string168 + .long .Linfo_string168 + .byte 65 + .byte 41 + .long 81295 + .byte 3 + .quad .Lfunc_begin382 + .long .Lfunc_end382-.Lfunc_begin382 + .byte 1 + .byte 87 + .long .Linfo_string169 + .long .Linfo_string169 + .byte 65 + .byte 42 + .long 81295 + .byte 3 + .quad .Lfunc_begin383 + .long .Lfunc_end383-.Lfunc_begin383 + .byte 1 + .byte 87 + .long .Linfo_string170 + .long .Linfo_string170 + .byte 66 + .byte 4 + .long 81295 + .byte 3 + .quad .Lfunc_begin384 + .long .Lfunc_end384-.Lfunc_begin384 + .byte 1 + .byte 87 + .long .Linfo_string171 + .long .Linfo_string171 + .byte 66 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin385 + .long .Lfunc_end385-.Lfunc_begin385 + .byte 1 + .byte 87 + .long .Linfo_string172 + .long .Linfo_string172 + .byte 66 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin386 + .long .Lfunc_end386-.Lfunc_begin386 + .byte 1 + .byte 87 + .long .Linfo_string173 + .long .Linfo_string173 + .byte 66 + .byte 37 + .long 81295 + .byte 3 + .quad .Lfunc_begin387 + .long .Lfunc_end387-.Lfunc_begin387 + .byte 1 + .byte 87 + .long .Linfo_string174 + .long .Linfo_string174 + .byte 67 + .byte 126 + .long 81295 + .byte 3 + .quad .Lfunc_begin388 + .long .Lfunc_end388-.Lfunc_begin388 + .byte 1 + .byte 87 + .long .Linfo_string175 + .long .Linfo_string175 + .byte 12 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin389 + .long .Lfunc_end389-.Lfunc_begin389 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 57 + .byte 59 + .long 81295 + .byte 3 + .quad .Lfunc_begin390 + .long .Lfunc_end390-.Lfunc_begin390 + .byte 1 + .byte 87 + .long .Linfo_string176 + .long .Linfo_string176 + .byte 24 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin391 + .long .Lfunc_end391-.Lfunc_begin391 + .byte 1 + .byte 87 + .long .Linfo_string177 + .long .Linfo_string177 + .byte 24 + .byte 7 + .long 81295 + .byte 3 + .quad .Lfunc_begin392 + .long .Lfunc_end392-.Lfunc_begin392 + .byte 1 + .byte 87 + .long .Linfo_string178 + .long .Linfo_string178 + .byte 24 + .byte 12 + .long 81295 + .byte 4 + .quad .Lfunc_begin393 + .long .Lfunc_end393-.Lfunc_begin393 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .short 351 + .long 81295 + .byte 3 + .quad .Lfunc_begin394 + .long .Lfunc_end394-.Lfunc_begin394 + .byte 1 + .byte 87 + .long .Linfo_string179 + .long .Linfo_string179 + .byte 11 + .byte 48 + .long 81295 + .byte 3 + .quad .Lfunc_begin395 + .long .Lfunc_end395-.Lfunc_begin395 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 27 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin396 + .long .Lfunc_end396-.Lfunc_begin396 + .byte 1 + .byte 87 + .long .Linfo_string180 + .long .Linfo_string180 + .byte 11 + .byte 183 + .long 81295 + .byte 4 + .quad .Lfunc_begin397 + .long .Lfunc_end397-.Lfunc_begin397 + .byte 1 + .byte 87 + .long .Linfo_string181 + .long .Linfo_string181 + .byte 11 + .short 304 + .long 81295 + .byte 4 + .quad .Lfunc_begin398 + .long .Lfunc_end398-.Lfunc_begin398 + .byte 1 + .byte 87 + .long .Linfo_string182 + .long .Linfo_string182 + .byte 13 + .short 335 + .long 81295 + .byte 4 + .quad .Lfunc_begin399 + .long .Lfunc_end399-.Lfunc_begin399 + .byte 1 + .byte 87 + .long .Linfo_string183 + .long .Linfo_string183 + .byte 13 + .short 340 + .long 81295 + .byte 4 + .quad .Lfunc_begin400 + .long .Lfunc_end400-.Lfunc_begin400 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .short 344 + .long 81295 + .byte 4 + .quad .Lfunc_begin401 + .long .Lfunc_end401-.Lfunc_begin401 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 45 + .short 368 + .long 81295 + .byte 4 + .quad .Lfunc_begin402 + .long .Lfunc_end402-.Lfunc_begin402 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin403 + .long .Lfunc_end403-.Lfunc_begin403 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin404 + .long .Lfunc_end404-.Lfunc_begin404 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin405 + .long .Lfunc_end405-.Lfunc_begin405 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 25 + .byte 69 + .long 81295 + .byte 4 + .quad .Lfunc_begin406 + .long .Lfunc_end406-.Lfunc_begin406 + .byte 1 + .byte 87 + .long .Linfo_string184 + .long .Linfo_string184 + .byte 25 + .short 571 + .long 81295 + .byte 4 + .quad .Lfunc_begin407 + .long .Lfunc_end407-.Lfunc_begin407 + .byte 1 + .byte 87 + .long .Linfo_string185 + .long .Linfo_string185 + .byte 25 + .short 553 + .long 81295 + .byte 4 + .quad .Lfunc_begin408 + .long .Lfunc_end408-.Lfunc_begin408 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 4 + .quad .Lfunc_begin409 + .long .Lfunc_end409-.Lfunc_begin409 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 25 + .short 750 + .long 81295 + .byte 3 + .quad .Lfunc_begin410 + .long .Lfunc_end410-.Lfunc_begin410 + .byte 1 + .byte 87 + .long .Linfo_string187 + .long .Linfo_string187 + .byte 69 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin411 + .long .Lfunc_end411-.Lfunc_begin411 + .byte 1 + .byte 87 + .long .Linfo_string188 + .long .Linfo_string188 + .byte 69 + .byte 26 + .long 81295 + .byte 3 + .quad .Lfunc_begin412 + .long .Lfunc_end412-.Lfunc_begin412 + .byte 1 + .byte 87 + .long .Linfo_string189 + .long .Linfo_string189 + .byte 69 + .byte 41 + .long 81295 + .byte 3 + .quad .Lfunc_begin413 + .long .Lfunc_end413-.Lfunc_begin413 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 85 + .long 81295 + .byte 3 + .quad .Lfunc_begin414 + .long .Lfunc_end414-.Lfunc_begin414 + .byte 1 + .byte 87 + .long .Linfo_string190 + .long .Linfo_string190 + .byte 69 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin415 + .long .Lfunc_end415-.Lfunc_begin415 + .byte 1 + .byte 87 + .long .Linfo_string191 + .long .Linfo_string191 + .byte 70 + .byte 9 + .long 81295 + .byte 4 + .quad .Lfunc_begin416 + .long .Lfunc_end416-.Lfunc_begin416 + .byte 1 + .byte 87 + .long .Linfo_string192 + .long .Linfo_string192 + .byte 11 + .short 286 + .long 81295 + .byte 3 + .quad .Lfunc_begin417 + .long .Lfunc_end417-.Lfunc_begin417 + .byte 1 + .byte 87 + .long .Linfo_string192 + .long .Linfo_string192 + .byte 71 + .byte 61 + .long 81295 + .byte 3 + .quad .Lfunc_begin418 + .long .Lfunc_end418-.Lfunc_begin418 + .byte 1 + .byte 87 + .long .Linfo_string59 + .long .Linfo_string59 + .byte 72 + .byte 62 + .long 81295 + .byte 3 + .quad .Lfunc_begin419 + .long .Lfunc_end419-.Lfunc_begin419 + .byte 1 + .byte 87 + .long .Linfo_string193 + .long .Linfo_string193 + .byte 72 + .byte 3 + .long 81295 + .byte 3 + .quad .Lfunc_begin420 + .long .Lfunc_end420-.Lfunc_begin420 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 72 + .byte 39 + .long 81295 + .byte 3 + .quad .Lfunc_begin421 + .long .Lfunc_end421-.Lfunc_begin421 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 74 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin422 + .long .Lfunc_end422-.Lfunc_begin422 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 74 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin423 + .long .Lfunc_end423-.Lfunc_begin423 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 72 + .byte 39 + .long 81295 + .byte 3 + .quad .Lfunc_begin424 + .long .Lfunc_end424-.Lfunc_begin424 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 72 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin425 + .long .Lfunc_end425-.Lfunc_begin425 + .byte 1 + .byte 87 + .long .Linfo_string194 + .long .Linfo_string194 + .byte 72 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin426 + .long .Lfunc_end426-.Lfunc_begin426 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 11 + .byte 125 + .long 81295 + .byte 3 + .quad .Lfunc_begin427 + .long .Lfunc_end427-.Lfunc_begin427 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 74 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin428 + .long .Lfunc_end428-.Lfunc_begin428 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 74 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin429 + .long .Lfunc_end429-.Lfunc_begin429 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 11 + .byte 125 + .long 81295 + .byte 3 + .quad .Lfunc_begin430 + .long .Lfunc_end430-.Lfunc_begin430 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 11 + .byte 126 + .long 81295 + .byte 3 + .quad .Lfunc_begin431 + .long .Lfunc_end431-.Lfunc_begin431 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 59 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin432 + .long .Lfunc_end432-.Lfunc_begin432 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 75 + .byte 12 + .long 81295 + .byte 3 + .quad .Lfunc_begin433 + .long .Lfunc_end433-.Lfunc_begin433 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 75 + .byte 12 + .long 81295 + .byte 4 + .quad .Lfunc_begin434 + .long .Lfunc_end434-.Lfunc_begin434 + .byte 1 + .byte 87 + .long .Linfo_string195 + .long .Linfo_string195 + .byte 13 + .short 274 + .long 81295 + .byte 3 + .quad .Lfunc_begin435 + .long .Lfunc_end435-.Lfunc_begin435 + .byte 1 + .byte 87 + .long .Linfo_string196 + .long .Linfo_string196 + .byte 73 + .byte 26 + .long 81295 + .byte 3 + .quad .Lfunc_begin436 + .long .Lfunc_end436-.Lfunc_begin436 + .byte 1 + .byte 87 + .long .Linfo_string197 + .long .Linfo_string197 + .byte 74 + .byte 177 + .long 81295 + .byte 3 + .quad .Lfunc_begin437 + .long .Lfunc_end437-.Lfunc_begin437 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 68 + .byte 31 + .long 81295 + .byte 3 + .quad .Lfunc_begin438 + .long .Lfunc_end438-.Lfunc_begin438 + .byte 1 + .byte 87 + .long .Linfo_string198 + .long .Linfo_string198 + .byte 62 + .byte 18 + .long 81295 + .byte 3 + .quad .Lfunc_begin439 + .long .Lfunc_end439-.Lfunc_begin439 + .byte 1 + .byte 87 + .long .Linfo_string199 + .long .Linfo_string199 + .byte 11 + .byte 71 + .long 81295 + .byte 3 + .quad .Lfunc_begin440 + .long .Lfunc_end440-.Lfunc_begin440 + .byte 1 + .byte 87 + .long .Linfo_string199 + .long .Linfo_string199 + .byte 11 + .byte 71 + .long 81295 + .byte 3 + .quad .Lfunc_begin441 + .long .Lfunc_end441-.Lfunc_begin441 + .byte 1 + .byte 87 + .long .Linfo_string200 + .long .Linfo_string200 + .byte 11 + .byte 68 + .long 81295 + .byte 3 + .quad .Lfunc_begin442 + .long .Lfunc_end442-.Lfunc_begin442 + .byte 1 + .byte 87 + .long .Linfo_string201 + .long .Linfo_string201 + .byte 62 + .byte 34 + .long 81295 + .byte 3 + .quad .Lfunc_begin443 + .long .Lfunc_end443-.Lfunc_begin443 + .byte 1 + .byte 87 + .long .Linfo_string202 + .long .Linfo_string202 + .byte 72 + .byte 6 + .long 81295 + .byte 3 + .quad .Lfunc_begin444 + .long .Lfunc_end444-.Lfunc_begin444 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 27 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin445 + .long .Lfunc_end445-.Lfunc_begin445 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 68 + .byte 31 + .long 81295 + .byte 3 + .quad .Lfunc_begin446 + .long .Lfunc_end446-.Lfunc_begin446 + .byte 1 + .byte 87 + .long .Linfo_string199 + .long .Linfo_string199 + .byte 72 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin447 + .long .Lfunc_end447-.Lfunc_begin447 + .byte 1 + .byte 87 + .long .Linfo_string199 + .long .Linfo_string199 + .byte 72 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin448 + .long .Lfunc_end448-.Lfunc_begin448 + .byte 1 + .byte 87 + .long .Linfo_string200 + .long .Linfo_string200 + .byte 72 + .byte 14 + .long 81295 + .byte 3 + .quad .Lfunc_begin449 + .long .Lfunc_end449-.Lfunc_begin449 + .byte 1 + .byte 87 + .long .Linfo_string203 + .long .Linfo_string203 + .byte 72 + .byte 117 + .long 81295 + .byte 3 + .quad .Lfunc_begin450 + .long .Lfunc_end450-.Lfunc_begin450 + .byte 1 + .byte 87 + .long .Linfo_string204 + .long .Linfo_string204 + .byte 72 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin451 + .long .Lfunc_end451-.Lfunc_begin451 + .byte 1 + .byte 87 + .long .Linfo_string205 + .long .Linfo_string205 + .byte 76 + .byte 109 + .long 81295 + .byte 3 + .quad .Lfunc_begin452 + .long .Lfunc_end452-.Lfunc_begin452 + .byte 1 + .byte 87 + .long .Linfo_string205 + .long .Linfo_string205 + .byte 76 + .byte 109 + .long 81295 + .byte 3 + .quad .Lfunc_begin453 + .long .Lfunc_end453-.Lfunc_begin453 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 162 + .long 81295 + .byte 3 + .quad .Lfunc_begin454 + .long .Lfunc_end454-.Lfunc_begin454 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 162 + .long 81295 + .byte 3 + .quad .Lfunc_begin455 + .long .Lfunc_end455-.Lfunc_begin455 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 162 + .long 81295 + .byte 3 + .quad .Lfunc_begin456 + .long .Lfunc_end456-.Lfunc_begin456 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin457 + .long .Lfunc_end457-.Lfunc_begin457 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin458 + .long .Lfunc_end458-.Lfunc_begin458 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin459 + .long .Lfunc_end459-.Lfunc_begin459 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin460 + .long .Lfunc_end460-.Lfunc_begin460 + .byte 1 + .byte 87 + .long .Linfo_string205 + .long .Linfo_string205 + .byte 42 + .byte 223 + .long 81295 + .byte 3 + .quad .Lfunc_begin461 + .long .Lfunc_end461-.Lfunc_begin461 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 71 + .byte 83 + .long 81295 + .byte 3 + .quad .Lfunc_begin462 + .long .Lfunc_end462-.Lfunc_begin462 + .byte 1 + .byte 87 + .long .Linfo_string206 + .long .Linfo_string206 + .byte 77 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin463 + .long .Lfunc_end463-.Lfunc_begin463 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 27 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin464 + .long .Lfunc_end464-.Lfunc_begin464 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 27 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin465 + .long .Lfunc_end465-.Lfunc_begin465 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 71 + .byte 83 + .long 81295 + .byte 3 + .quad .Lfunc_begin466 + .long .Lfunc_end466-.Lfunc_begin466 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 61 + .byte 25 + .long 81295 + .byte 3 + .quad .Lfunc_begin467 + .long .Lfunc_end467-.Lfunc_begin467 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 61 + .byte 25 + .long 81295 + .byte 4 + .quad .Lfunc_begin468 + .long .Lfunc_end468-.Lfunc_begin468 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin469 + .long .Lfunc_end469-.Lfunc_begin469 + .byte 1 + .byte 87 + .long .Linfo_string192 + .long .Linfo_string192 + .byte 71 + .byte 177 + .long 81295 + .byte 4 + .quad .Lfunc_begin470 + .long .Lfunc_end470-.Lfunc_begin470 + .byte 1 + .byte 87 + .long .Linfo_string207 + .long .Linfo_string207 + .byte 78 + .short 467 + .long 81295 + .byte 3 + .quad .Lfunc_begin471 + .long .Lfunc_end471-.Lfunc_begin471 + .byte 1 + .byte 87 + .long .Linfo_string208 + .long .Linfo_string208 + .byte 78 + .byte 111 + .long 81295 + .byte 3 + .quad .Lfunc_begin472 + .long .Lfunc_end472-.Lfunc_begin472 + .byte 1 + .byte 87 + .long .Linfo_string209 + .long .Linfo_string209 + .byte 78 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin473 + .long .Lfunc_end473-.Lfunc_begin473 + .byte 1 + .byte 87 + .long .Linfo_string210 + .long .Linfo_string210 + .byte 78 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin474 + .long .Lfunc_end474-.Lfunc_begin474 + .byte 1 + .byte 87 + .long .Linfo_string211 + .long .Linfo_string211 + .byte 78 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin475 + .long .Lfunc_end475-.Lfunc_begin475 + .byte 1 + .byte 87 + .long .Linfo_string94 + .long .Linfo_string94 + .byte 15 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin476 + .long .Lfunc_end476-.Lfunc_begin476 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 3 + .quad .Lfunc_begin477 + .long .Lfunc_end477-.Lfunc_begin477 + .byte 1 + .byte 87 + .long .Linfo_string93 + .long .Linfo_string93 + .byte 15 + .byte 184 + .long 81295 + .byte 4 + .quad .Lfunc_begin478 + .long .Lfunc_end478-.Lfunc_begin478 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1163 + .long 81295 + .byte 3 + .quad .Lfunc_begin479 + .long .Lfunc_end479-.Lfunc_begin479 + .byte 1 + .byte 87 + .long .Linfo_string212 + .long .Linfo_string212 + .byte 71 + .byte 172 + .long 81295 + .byte 3 + .quad .Lfunc_begin480 + .long .Lfunc_end480-.Lfunc_begin480 + .byte 1 + .byte 87 + .long .Linfo_string213 + .long .Linfo_string213 + .byte 11 + .byte 227 + .long 81295 + .byte 3 + .quad .Lfunc_begin481 + .long .Lfunc_end481-.Lfunc_begin481 + .byte 1 + .byte 87 + .long .Linfo_string214 + .long .Linfo_string214 + .byte 71 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin482 + .long .Lfunc_end482-.Lfunc_begin482 + .byte 1 + .byte 87 + .long .Linfo_string215 + .long .Linfo_string215 + .byte 77 + .byte 27 + .long 81295 + .byte 3 + .quad .Lfunc_begin483 + .long .Lfunc_end483-.Lfunc_begin483 + .byte 1 + .byte 87 + .long .Linfo_string216 + .long .Linfo_string216 + .byte 77 + .byte 12 + .long 81295 + .byte 3 + .quad .Lfunc_begin484 + .long .Lfunc_end484-.Lfunc_begin484 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 79 + .byte 44 + .long 81295 + .byte 3 + .quad .Lfunc_begin485 + .long .Lfunc_end485-.Lfunc_begin485 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 79 + .byte 44 + .long 81295 + .byte 3 + .quad .Lfunc_begin486 + .long .Lfunc_end486-.Lfunc_begin486 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 28 + .long 81295 + .byte 3 + .quad .Lfunc_begin487 + .long .Lfunc_end487-.Lfunc_begin487 + .byte 1 + .byte 87 + .long .Linfo_string217 + .long .Linfo_string217 + .byte 71 + .byte 25 + .long 81295 + .byte 3 + .quad .Lfunc_begin488 + .long .Lfunc_end488-.Lfunc_begin488 + .byte 1 + .byte 87 + .long .Linfo_string217 + .long .Linfo_string217 + .byte 71 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin489 + .long .Lfunc_end489-.Lfunc_begin489 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 61 + .byte 135 + .long 81295 + .byte 4 + .quad .Lfunc_begin490 + .long .Lfunc_end490-.Lfunc_begin490 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 61 + .short 476 + .long 81295 + .byte 4 + .quad .Lfunc_begin491 + .long .Lfunc_end491-.Lfunc_begin491 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 61 + .short 584 + .long 81295 + .byte 4 + .quad .Lfunc_begin492 + .long .Lfunc_end492-.Lfunc_begin492 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin493 + .long .Lfunc_end493-.Lfunc_begin493 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 3 + .quad .Lfunc_begin494 + .long .Lfunc_end494-.Lfunc_begin494 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin495 + .long .Lfunc_end495-.Lfunc_begin495 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin496 + .long .Lfunc_end496-.Lfunc_begin496 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin497 + .long .Lfunc_end497-.Lfunc_begin497 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin498 + .long .Lfunc_end498-.Lfunc_begin498 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin499 + .long .Lfunc_end499-.Lfunc_begin499 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin500 + .long .Lfunc_end500-.Lfunc_begin500 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin501 + .long .Lfunc_end501-.Lfunc_begin501 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin502 + .long .Lfunc_end502-.Lfunc_begin502 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 3 + .quad .Lfunc_begin503 + .long .Lfunc_end503-.Lfunc_begin503 + .byte 1 + .byte 87 + .long .Linfo_string218 + .long .Linfo_string218 + .byte 79 + .byte 54 + .long 81295 + .byte 3 + .quad .Lfunc_begin504 + .long .Lfunc_end504-.Lfunc_begin504 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 79 + .byte 15 + .long 81295 + .byte 3 + .quad .Lfunc_begin505 + .long .Lfunc_end505-.Lfunc_begin505 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 79 + .byte 15 + .long 81295 + .byte 3 + .quad .Lfunc_begin506 + .long .Lfunc_end506-.Lfunc_begin506 + .byte 1 + .byte 87 + .long .Linfo_string219 + .long .Linfo_string219 + .byte 79 + .byte 19 + .long 81295 + .byte 3 + .quad .Lfunc_begin507 + .long .Lfunc_end507-.Lfunc_begin507 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 81 + .byte 4 + .long 81295 + .byte 3 + .quad .Lfunc_begin508 + .long .Lfunc_end508-.Lfunc_begin508 + .byte 1 + .byte 87 + .long .Linfo_string220 + .long .Linfo_string220 + .byte 78 + .byte 202 + .long 81295 + .byte 4 + .quad .Lfunc_begin509 + .long .Lfunc_end509-.Lfunc_begin509 + .byte 1 + .byte 87 + .long .Linfo_string28 + .long .Linfo_string28 + .byte 29 + .short 275 + .long 81295 + .byte 4 + .quad .Lfunc_begin510 + .long .Lfunc_end510-.Lfunc_begin510 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 29 + .short 266 + .long 81295 + .byte 4 + .quad .Lfunc_begin511 + .long .Lfunc_end511-.Lfunc_begin511 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 29 + .short 266 + .long 81295 + .byte 4 + .quad .Lfunc_begin512 + .long .Lfunc_end512-.Lfunc_begin512 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1163 + .long 81295 + .byte 3 + .quad .Lfunc_begin513 + .long .Lfunc_end513-.Lfunc_begin513 + .byte 1 + .byte 87 + .long .Linfo_string221 + .long .Linfo_string221 + .byte 71 + .byte 155 + .long 81295 + .byte 4 + .quad .Lfunc_begin514 + .long .Lfunc_end514-.Lfunc_begin514 + .byte 1 + .byte 87 + .long .Linfo_string222 + .long .Linfo_string222 + .byte 61 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin515 + .long .Lfunc_end515-.Lfunc_begin515 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 3 + .quad .Lfunc_begin516 + .long .Lfunc_end516-.Lfunc_begin516 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 19 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin517 + .long .Lfunc_end517-.Lfunc_begin517 + .byte 1 + .byte 87 + .long .Linfo_string223 + .long .Linfo_string223 + .byte 19 + .byte 28 + .long 81295 + .byte 3 + .quad .Lfunc_begin518 + .long .Lfunc_end518-.Lfunc_begin518 + .byte 1 + .byte 87 + .long .Linfo_string224 + .long .Linfo_string224 + .byte 11 + .byte 213 + .long 81295 + .byte 3 + .quad .Lfunc_begin519 + .long .Lfunc_end519-.Lfunc_begin519 + .byte 1 + .byte 87 + .long .Linfo_string224 + .long .Linfo_string224 + .byte 71 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin520 + .long .Lfunc_end520-.Lfunc_begin520 + .byte 1 + .byte 87 + .long .Linfo_string224 + .long .Linfo_string224 + .byte 71 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin521 + .long .Lfunc_end521-.Lfunc_begin521 + .byte 1 + .byte 87 + .long .Linfo_string225 + .long .Linfo_string225 + .byte 71 + .byte 123 + .long 81295 + .byte 3 + .quad .Lfunc_begin522 + .long .Lfunc_end522-.Lfunc_begin522 + .byte 1 + .byte 87 + .long .Linfo_string226 + .long .Linfo_string226 + .byte 11 + .byte 189 + .long 81295 + .byte 3 + .quad .Lfunc_begin523 + .long .Lfunc_end523-.Lfunc_begin523 + .byte 1 + .byte 87 + .long .Linfo_string227 + .long .Linfo_string227 + .byte 11 + .byte 195 + .long 81295 + .byte 3 + .quad .Lfunc_begin524 + .long .Lfunc_end524-.Lfunc_begin524 + .byte 1 + .byte 87 + .long .Linfo_string228 + .long .Linfo_string228 + .byte 71 + .byte 137 + .long 81295 + .byte 4 + .quad .Lfunc_begin525 + .long .Lfunc_end525-.Lfunc_begin525 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin526 + .long .Lfunc_end526-.Lfunc_begin526 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin527 + .long .Lfunc_end527-.Lfunc_begin527 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 11 + .short 290 + .long 81295 + .byte 4 + .quad .Lfunc_begin528 + .long .Lfunc_end528-.Lfunc_begin528 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 708 + .long 81295 + .byte 3 + .quad .Lfunc_begin529 + .long .Lfunc_end529-.Lfunc_begin529 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin530 + .long .Lfunc_end530-.Lfunc_begin530 + .byte 1 + .byte 87 + .long .Linfo_string230 + .long .Linfo_string230 + .byte 5 + .byte 13 + .long 81295 + .byte 3 + .quad .Lfunc_begin531 + .long .Lfunc_end531-.Lfunc_begin531 + .byte 1 + .byte 87 + .long .Linfo_string231 + .long .Linfo_string231 + .byte 5 + .byte 38 + .long 81295 + .byte 3 + .quad .Lfunc_begin532 + .long .Lfunc_end532-.Lfunc_begin532 + .byte 1 + .byte 87 + .long .Linfo_string232 + .long .Linfo_string232 + .byte 5 + .byte 42 + .long 81295 + .byte 4 + .quad .Lfunc_begin533 + .long .Lfunc_end533-.Lfunc_begin533 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 9 + .short 3050 + .long 81295 + .byte 3 + .quad .Lfunc_begin534 + .long .Lfunc_end534-.Lfunc_begin534 + .byte 1 + .byte 87 + .long .Linfo_string223 + .long .Linfo_string223 + .byte 19 + .byte 28 + .long 81295 + .byte 4 + .quad .Lfunc_begin535 + .long .Lfunc_end535-.Lfunc_begin535 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin536 + .long .Lfunc_end536-.Lfunc_begin536 + .byte 1 + .byte 87 + .long .Linfo_string233 + .long .Linfo_string233 + .byte 83 + .byte 59 + .long 81295 + .byte 3 + .quad .Lfunc_begin537 + .long .Lfunc_end537-.Lfunc_begin537 + .byte 1 + .byte 87 + .long .Linfo_string234 + .long .Linfo_string234 + .byte 84 + .byte 29 + .long 81295 + .byte 3 + .quad .Lfunc_begin538 + .long .Lfunc_end538-.Lfunc_begin538 + .byte 1 + .byte 87 + .long .Linfo_string235 + .long .Linfo_string235 + .byte 84 + .byte 14 + .long 81295 + .byte 3 + .quad .Lfunc_begin539 + .long .Lfunc_end539-.Lfunc_begin539 + .byte 1 + .byte 87 + .long .Linfo_string236 + .long .Linfo_string236 + .byte 83 + .byte 7 + .long 81295 + .byte 3 + .quad .Lfunc_begin540 + .long .Lfunc_end540-.Lfunc_begin540 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 83 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin541 + .long .Lfunc_end541-.Lfunc_begin541 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 59 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin542 + .long .Lfunc_end542-.Lfunc_begin542 + .byte 1 + .byte 87 + .long .Linfo_string237 + .long .Linfo_string237 + .byte 83 + .byte 23 + .long 81295 + .byte 3 + .quad .Lfunc_begin543 + .long .Lfunc_end543-.Lfunc_begin543 + .byte 1 + .byte 87 + .long .Linfo_string238 + .long .Linfo_string238 + .byte 17 + .byte 31 + .long 81295 + .byte 4 + .quad .Lfunc_begin544 + .long .Lfunc_end544-.Lfunc_begin544 + .byte 1 + .byte 87 + .long .Linfo_string239 + .long .Linfo_string239 + .byte 12 + .short 614 + .long 81295 + .byte 3 + .quad .Lfunc_begin545 + .long .Lfunc_end545-.Lfunc_begin545 + .byte 1 + .byte 87 + .long .Linfo_string239 + .long .Linfo_string239 + .byte 46 + .byte 146 + .long 81295 + .byte 2 + .quad .Lfunc_begin546 + .long .Lfunc_end546-.Lfunc_begin546 + .byte 1 + .byte 87 + .long .Linfo_string240 + .long .Linfo_string240 + .long 81295 + .byte 3 + .quad .Lfunc_begin547 + .long .Lfunc_end547-.Lfunc_begin547 + .byte 1 + .byte 87 + .long .Linfo_string241 + .long .Linfo_string241 + .byte 12 + .byte 233 + .long 81295 + .byte 3 + .quad .Lfunc_begin548 + .long .Lfunc_end548-.Lfunc_begin548 + .byte 1 + .byte 87 + .long .Linfo_string241 + .long .Linfo_string241 + .byte 46 + .byte 93 + .long 81295 + .byte 3 + .quad .Lfunc_begin549 + .long .Lfunc_end549-.Lfunc_begin549 + .byte 1 + .byte 87 + .long .Linfo_string242 + .long .Linfo_string242 + .byte 46 + .byte 105 + .long 81295 + .byte 3 + .quad .Lfunc_begin550 + .long .Lfunc_end550-.Lfunc_begin550 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 12 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin551 + .long .Lfunc_end551-.Lfunc_begin551 + .byte 1 + .byte 87 + .long .Linfo_string243 + .long .Linfo_string243 + .byte 46 + .byte 6 + .long 81295 + .byte 3 + .quad .Lfunc_begin552 + .long .Lfunc_end552-.Lfunc_begin552 + .byte 1 + .byte 87 + .long .Linfo_string244 + .long .Linfo_string244 + .byte 87 + .byte 5 + .long 81295 + .byte 4 + .quad .Lfunc_begin553 + .long .Lfunc_end553-.Lfunc_begin553 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 9 + .short 799 + .long 81295 + .byte 4 + .quad .Lfunc_begin554 + .long .Lfunc_end554-.Lfunc_begin554 + .byte 1 + .byte 87 + .long .Linfo_string245 + .long .Linfo_string245 + .byte 9 + .short 5118 + .long 81295 + .byte 4 + .quad .Lfunc_begin555 + .long .Lfunc_end555-.Lfunc_begin555 + .byte 1 + .byte 87 + .long .Linfo_string246 + .long .Linfo_string246 + .byte 9 + .short 1350 + .long 81295 + .byte 4 + .quad .Lfunc_begin556 + .long .Lfunc_end556-.Lfunc_begin556 + .byte 1 + .byte 87 + .long .Linfo_string247 + .long .Linfo_string247 + .byte 9 + .short 3689 + .long 81295 + .byte 3 + .quad .Lfunc_begin557 + .long .Lfunc_end557-.Lfunc_begin557 + .byte 1 + .byte 87 + .long .Linfo_string248 + .long .Linfo_string248 + .byte 52 + .byte 58 + .long 81295 + .byte 4 + .quad .Lfunc_begin558 + .long .Lfunc_end558-.Lfunc_begin558 + .byte 1 + .byte 87 + .long .Linfo_string249 + .long .Linfo_string249 + .byte 9 + .short 5025 + .long 81295 + .byte 3 + .quad .Lfunc_begin559 + .long .Lfunc_end559-.Lfunc_begin559 + .byte 1 + .byte 87 + .long .Linfo_string250 + .long .Linfo_string250 + .byte 12 + .byte 92 + .long 81295 + .byte 3 + .quad .Lfunc_begin560 + .long .Lfunc_end560-.Lfunc_begin560 + .byte 1 + .byte 87 + .long .Linfo_string251 + .long .Linfo_string251 + .byte 25 + .byte 153 + .long 81295 + .byte 4 + .quad .Lfunc_begin561 + .long .Lfunc_end561-.Lfunc_begin561 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin562 + .long .Lfunc_end562-.Lfunc_begin562 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin563 + .long .Lfunc_end563-.Lfunc_begin563 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 90 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin564 + .long .Lfunc_end564-.Lfunc_begin564 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin565 + .long .Lfunc_end565-.Lfunc_begin565 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin566 + .long .Lfunc_end566-.Lfunc_begin566 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin567 + .long .Lfunc_end567-.Lfunc_begin567 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 90 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin568 + .long .Lfunc_end568-.Lfunc_begin568 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin569 + .long .Lfunc_end569-.Lfunc_begin569 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin570 + .long .Lfunc_end570-.Lfunc_begin570 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin571 + .long .Lfunc_end571-.Lfunc_begin571 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 12 + .byte 92 + .long 81295 + .byte 3 + .quad .Lfunc_begin572 + .long .Lfunc_end572-.Lfunc_begin572 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 85 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin573 + .long .Lfunc_end573-.Lfunc_begin573 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 74 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin574 + .long .Lfunc_end574-.Lfunc_begin574 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 74 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin575 + .long .Lfunc_end575-.Lfunc_begin575 + .byte 1 + .byte 87 + .long .Linfo_string252 + .long .Linfo_string252 + .byte 92 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin576 + .long .Lfunc_end576-.Lfunc_begin576 + .byte 1 + .byte 87 + .long .Linfo_string253 + .long .Linfo_string253 + .byte 85 + .byte 10 + .long 81295 + .byte 3 + .quad .Lfunc_begin577 + .long .Lfunc_end577-.Lfunc_begin577 + .byte 1 + .byte 87 + .long .Linfo_string62 + .long .Linfo_string62 + .byte 74 + .byte 193 + .long 81295 + .byte 3 + .quad .Lfunc_begin578 + .long .Lfunc_end578-.Lfunc_begin578 + .byte 1 + .byte 87 + .long .Linfo_string254 + .long .Linfo_string254 + .byte 85 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin579 + .long .Lfunc_end579-.Lfunc_begin579 + .byte 1 + .byte 87 + .long .Linfo_string255 + .long .Linfo_string255 + .byte 92 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin580 + .long .Lfunc_end580-.Lfunc_begin580 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 85 + .byte 61 + .long 81295 + .byte 3 + .quad .Lfunc_begin581 + .long .Lfunc_end581-.Lfunc_begin581 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 85 + .byte 61 + .long 81295 + .byte 3 + .quad .Lfunc_begin582 + .long .Lfunc_end582-.Lfunc_begin582 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 92 + .byte 61 + .long 81295 + .byte 3 + .quad .Lfunc_begin583 + .long .Lfunc_end583-.Lfunc_begin583 + .byte 1 + .byte 87 + .long .Linfo_string257 + .long .Linfo_string257 + .byte 50 + .byte 75 + .long 81295 + .byte 3 + .quad .Lfunc_begin584 + .long .Lfunc_end584-.Lfunc_begin584 + .byte 1 + .byte 87 + .long .Linfo_string152 + .long .Linfo_string152 + .byte 50 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin585 + .long .Lfunc_end585-.Lfunc_begin585 + .byte 1 + .byte 87 + .long .Linfo_string153 + .long .Linfo_string153 + .byte 50 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin586 + .long .Lfunc_end586-.Lfunc_begin586 + .byte 1 + .byte 87 + .long .Linfo_string154 + .long .Linfo_string154 + .byte 50 + .byte 97 + .long 81295 + .byte 3 + .quad .Lfunc_begin587 + .long .Lfunc_end587-.Lfunc_begin587 + .byte 1 + .byte 87 + .long .Linfo_string155 + .long .Linfo_string155 + .byte 50 + .byte 106 + .long 81295 + .byte 3 + .quad .Lfunc_begin588 + .long .Lfunc_end588-.Lfunc_begin588 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin589 + .long .Lfunc_end589-.Lfunc_begin589 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin590 + .long .Lfunc_end590-.Lfunc_begin590 + .byte 1 + .byte 87 + .long .Linfo_string139 + .long .Linfo_string139 + .byte 50 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin591 + .long .Lfunc_end591-.Lfunc_begin591 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin592 + .long .Lfunc_end592-.Lfunc_begin592 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin593 + .long .Lfunc_end593-.Lfunc_begin593 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin594 + .long .Lfunc_end594-.Lfunc_begin594 + .byte 1 + .byte 87 + .long .Linfo_string258 + .long .Linfo_string258 + .byte 15 + .byte 84 + .long 81295 + .byte 3 + .quad .Lfunc_begin595 + .long .Lfunc_end595-.Lfunc_begin595 + .byte 1 + .byte 87 + .long .Linfo_string156 + .long .Linfo_string156 + .byte 13 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin596 + .long .Lfunc_end596-.Lfunc_begin596 + .byte 1 + .byte 87 + .long .Linfo_string157 + .long .Linfo_string157 + .byte 13 + .byte 194 + .long 81295 + .byte 3 + .quad .Lfunc_begin597 + .long .Lfunc_end597-.Lfunc_begin597 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 196 + .long 81295 + .byte 3 + .quad .Lfunc_begin598 + .long .Lfunc_end598-.Lfunc_begin598 + .byte 1 + .byte 87 + .long .Linfo_string158 + .long .Linfo_string158 + .byte 85 + .byte 214 + .long 81295 + .byte 3 + .quad .Lfunc_begin599 + .long .Lfunc_end599-.Lfunc_begin599 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 88 + .byte 246 + .long 81295 + .byte 3 + .quad .Lfunc_begin600 + .long .Lfunc_end600-.Lfunc_begin600 + .byte 1 + .byte 87 + .long .Linfo_string260 + .long .Linfo_string260 + .byte 88 + .byte 238 + .long 81295 + .byte 4 + .quad .Lfunc_begin601 + .long .Lfunc_end601-.Lfunc_begin601 + .byte 1 + .byte 87 + .long .Linfo_string261 + .long .Linfo_string261 + .byte 88 + .short 269 + .long 81295 + .byte 3 + .quad .Lfunc_begin602 + .long .Lfunc_end602-.Lfunc_begin602 + .byte 1 + .byte 87 + .long .Linfo_string262 + .long .Linfo_string262 + .byte 92 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin603 + .long .Lfunc_end603-.Lfunc_begin603 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 25 + .byte 166 + .long 81295 + .byte 4 + .quad .Lfunc_begin604 + .long .Lfunc_end604-.Lfunc_begin604 + .byte 1 + .byte 87 + .long .Linfo_string84 + .long .Linfo_string84 + .byte 25 + .short 1168 + .long 81295 + .byte 3 + .quad .Lfunc_begin605 + .long .Lfunc_end605-.Lfunc_begin605 + .byte 1 + .byte 87 + .long .Linfo_string263 + .long .Linfo_string263 + .byte 89 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin606 + .long .Lfunc_end606-.Lfunc_begin606 + .byte 1 + .byte 87 + .long .Linfo_string264 + .long .Linfo_string264 + .byte 90 + .byte 15 + .long 81295 + .byte 4 + .quad .Lfunc_begin607 + .long .Lfunc_end607-.Lfunc_begin607 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 91 + .short 1096 + .long 81295 + .byte 4 + .quad .Lfunc_begin608 + .long .Lfunc_end608-.Lfunc_begin608 + .byte 1 + .byte 87 + .long .Linfo_string61 + .long .Linfo_string61 + .byte 91 + .short 1172 + .long 81295 + .byte 4 + .quad .Lfunc_begin609 + .long .Lfunc_end609-.Lfunc_begin609 + .byte 1 + .byte 87 + .long .Linfo_string265 + .long .Linfo_string265 + .byte 91 + .short 468 + .long 81295 + .byte 4 + .quad .Lfunc_begin610 + .long .Lfunc_end610-.Lfunc_begin610 + .byte 1 + .byte 87 + .long .Linfo_string266 + .long .Linfo_string266 + .byte 91 + .short 475 + .long 81295 + .byte 4 + .quad .Lfunc_begin611 + .long .Lfunc_end611-.Lfunc_begin611 + .byte 1 + .byte 87 + .long .Linfo_string267 + .long .Linfo_string267 + .byte 91 + .short 511 + .long 81295 + .byte 4 + .quad .Lfunc_begin612 + .long .Lfunc_end612-.Lfunc_begin612 + .byte 1 + .byte 87 + .long .Linfo_string268 + .long .Linfo_string268 + .byte 91 + .short 907 + .long 81295 + .byte 4 + .quad .Lfunc_begin613 + .long .Lfunc_end613-.Lfunc_begin613 + .byte 1 + .byte 87 + .long .Linfo_string269 + .long .Linfo_string269 + .byte 91 + .short 787 + .long 81295 + .byte 3 + .quad .Lfunc_begin614 + .long .Lfunc_end614-.Lfunc_begin614 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin615 + .long .Lfunc_end615-.Lfunc_begin615 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin616 + .long .Lfunc_end616-.Lfunc_begin616 + .byte 1 + .byte 87 + .long .Linfo_string270 + .long .Linfo_string270 + .byte 91 + .short 2014 + .long 81295 + .byte 4 + .quad .Lfunc_begin617 + .long .Lfunc_end617-.Lfunc_begin617 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 941 + .long 81295 + .byte 3 + .quad .Lfunc_begin618 + .long .Lfunc_end618-.Lfunc_begin618 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 19 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin619 + .long .Lfunc_end619-.Lfunc_begin619 + .byte 1 + .byte 87 + .long .Linfo_string223 + .long .Linfo_string223 + .byte 19 + .byte 28 + .long 81295 + .byte 4 + .quad .Lfunc_begin620 + .long .Lfunc_end620-.Lfunc_begin620 + .byte 1 + .byte 87 + .long .Linfo_string272 + .long .Linfo_string272 + .byte 91 + .short 917 + .long 81295 + .byte 3 + .quad .Lfunc_begin621 + .long .Lfunc_end621-.Lfunc_begin621 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 42 + .byte 85 + .long 81295 + .byte 3 + .quad .Lfunc_begin622 + .long .Lfunc_end622-.Lfunc_begin622 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 14 + .byte 85 + .long 81295 + .byte 3 + .quad .Lfunc_begin623 + .long .Lfunc_end623-.Lfunc_begin623 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 14 + .byte 85 + .long 81295 + .byte 3 + .quad .Lfunc_begin624 + .long .Lfunc_end624-.Lfunc_begin624 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 3 + .quad .Lfunc_begin625 + .long .Lfunc_end625-.Lfunc_begin625 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 45 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin626 + .long .Lfunc_end626-.Lfunc_begin626 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin627 + .long .Lfunc_end627-.Lfunc_begin627 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin628 + .long .Lfunc_end628-.Lfunc_begin628 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 15 + .short 515 + .long 81295 + .byte 3 + .quad .Lfunc_begin629 + .long .Lfunc_end629-.Lfunc_begin629 + .byte 1 + .byte 87 + .long .Linfo_string4 + .long .Linfo_string4 + .byte 14 + .byte 130 + .long 81295 + .byte 3 + .quad .Lfunc_begin630 + .long .Lfunc_end630-.Lfunc_begin630 + .byte 1 + .byte 87 + .long .Linfo_string93 + .long .Linfo_string93 + .byte 15 + .byte 184 + .long 81295 + .byte 4 + .quad .Lfunc_begin631 + .long .Lfunc_end631-.Lfunc_begin631 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin632 + .long .Lfunc_end632-.Lfunc_begin632 + .byte 1 + .byte 87 + .long .Linfo_string274 + .long .Linfo_string274 + .byte 14 + .byte 91 + .long 81295 + .byte 4 + .quad .Lfunc_begin633 + .long .Lfunc_end633-.Lfunc_begin633 + .byte 1 + .byte 87 + .long .Linfo_string275 + .long .Linfo_string275 + .byte 15 + .short 1749 + .long 81295 + .byte 4 + .quad .Lfunc_begin634 + .long .Lfunc_end634-.Lfunc_begin634 + .byte 1 + .byte 87 + .long .Linfo_string276 + .long .Linfo_string276 + .byte 93 + .short 331 + .long 81295 + .byte 3 + .quad .Lfunc_begin635 + .long .Lfunc_end635-.Lfunc_begin635 + .byte 1 + .byte 87 + .long .Linfo_string277 + .long .Linfo_string277 + .byte 14 + .byte 97 + .long 81295 + .byte 3 + .quad .Lfunc_begin636 + .long .Lfunc_end636-.Lfunc_begin636 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 3 + .quad .Lfunc_begin637 + .long .Lfunc_end637-.Lfunc_begin637 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin638 + .long .Lfunc_end638-.Lfunc_begin638 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 42 + .byte 85 + .long 81295 + .byte 3 + .quad .Lfunc_begin639 + .long .Lfunc_end639-.Lfunc_begin639 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 19 + .byte 55 + .long 81295 + .byte 3 + .quad .Lfunc_begin640 + .long .Lfunc_end640-.Lfunc_begin640 + .byte 1 + .byte 87 + .long .Linfo_string278 + .long .Linfo_string278 + .byte 14 + .byte 234 + .long 81295 + .byte 4 + .quad .Lfunc_begin641 + .long .Lfunc_end641-.Lfunc_begin641 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 926 + .long 81295 + .byte 4 + .quad .Lfunc_begin642 + .long .Lfunc_end642-.Lfunc_begin642 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 3 + .quad .Lfunc_begin643 + .long .Lfunc_end643-.Lfunc_begin643 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin644 + .long .Lfunc_end644-.Lfunc_begin644 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 4 + .quad .Lfunc_begin645 + .long .Lfunc_end645-.Lfunc_begin645 + .byte 1 + .byte 87 + .long .Linfo_string280 + .long .Linfo_string280 + .byte 91 + .short 717 + .long 81295 + .byte 3 + .quad .Lfunc_begin646 + .long .Lfunc_end646-.Lfunc_begin646 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin647 + .long .Lfunc_end647-.Lfunc_begin647 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin648 + .long .Lfunc_end648-.Lfunc_begin648 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin649 + .long .Lfunc_end649-.Lfunc_begin649 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin650 + .long .Lfunc_end650-.Lfunc_begin650 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin651 + .long .Lfunc_end651-.Lfunc_begin651 + .byte 1 + .byte 87 + .long .Linfo_string281 + .long .Linfo_string281 + .byte 91 + .short 869 + .long 81295 + .byte 4 + .quad .Lfunc_begin652 + .long .Lfunc_end652-.Lfunc_begin652 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin653 + .long .Lfunc_end653-.Lfunc_begin653 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 39 + .short 697 + .long 81295 + .byte 3 + .quad .Lfunc_begin654 + .long .Lfunc_end654-.Lfunc_begin654 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin655 + .long .Lfunc_end655-.Lfunc_begin655 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 4 + .quad .Lfunc_begin656 + .long .Lfunc_end656-.Lfunc_begin656 + .byte 1 + .byte 87 + .long .Linfo_string265 + .long .Linfo_string265 + .byte 91 + .short 468 + .long 81295 + .byte 4 + .quad .Lfunc_begin657 + .long .Lfunc_end657-.Lfunc_begin657 + .byte 1 + .byte 87 + .long .Linfo_string266 + .long .Linfo_string266 + .byte 91 + .short 475 + .long 81295 + .byte 4 + .quad .Lfunc_begin658 + .long .Lfunc_end658-.Lfunc_begin658 + .byte 1 + .byte 87 + .long .Linfo_string267 + .long .Linfo_string267 + .byte 91 + .short 511 + .long 81295 + .byte 4 + .quad .Lfunc_begin659 + .long .Lfunc_end659-.Lfunc_begin659 + .byte 1 + .byte 87 + .long .Linfo_string268 + .long .Linfo_string268 + .byte 91 + .short 907 + .long 81295 + .byte 4 + .quad .Lfunc_begin660 + .long .Lfunc_end660-.Lfunc_begin660 + .byte 1 + .byte 87 + .long .Linfo_string269 + .long .Linfo_string269 + .byte 91 + .short 787 + .long 81295 + .byte 3 + .quad .Lfunc_begin661 + .long .Lfunc_end661-.Lfunc_begin661 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin662 + .long .Lfunc_end662-.Lfunc_begin662 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin663 + .long .Lfunc_end663-.Lfunc_begin663 + .byte 1 + .byte 87 + .long .Linfo_string270 + .long .Linfo_string270 + .byte 91 + .short 2014 + .long 81295 + .byte 4 + .quad .Lfunc_begin664 + .long .Lfunc_end664-.Lfunc_begin664 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 941 + .long 81295 + .byte 4 + .quad .Lfunc_begin665 + .long .Lfunc_end665-.Lfunc_begin665 + .byte 1 + .byte 87 + .long .Linfo_string272 + .long .Linfo_string272 + .byte 91 + .short 917 + .long 81295 + .byte 4 + .quad .Lfunc_begin666 + .long .Lfunc_end666-.Lfunc_begin666 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 926 + .long 81295 + .byte 4 + .quad .Lfunc_begin667 + .long .Lfunc_end667-.Lfunc_begin667 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin668 + .long .Lfunc_end668-.Lfunc_begin668 + .byte 1 + .byte 87 + .long .Linfo_string280 + .long .Linfo_string280 + .byte 91 + .short 717 + .long 81295 + .byte 4 + .quad .Lfunc_begin669 + .long .Lfunc_end669-.Lfunc_begin669 + .byte 1 + .byte 87 + .long .Linfo_string281 + .long .Linfo_string281 + .byte 91 + .short 869 + .long 81295 + .byte 4 + .quad .Lfunc_begin670 + .long .Lfunc_end670-.Lfunc_begin670 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 3 + .quad .Lfunc_begin671 + .long .Lfunc_end671-.Lfunc_begin671 + .byte 1 + .byte 87 + .long .Linfo_string283 + .long .Linfo_string283 + .byte 77 + .byte 47 + .long 81295 + .byte 3 + .quad .Lfunc_begin672 + .long .Lfunc_end672-.Lfunc_begin672 + .byte 1 + .byte 87 + .long .Linfo_string284 + .long .Linfo_string284 + .byte 49 + .byte 245 + .long 81295 + .byte 3 + .quad .Lfunc_begin673 + .long .Lfunc_end673-.Lfunc_begin673 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 51 + .long 81295 + .byte 4 + .quad .Lfunc_begin674 + .long .Lfunc_end674-.Lfunc_begin674 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 49 + .short 312 + .long 81295 + .byte 3 + .quad .Lfunc_begin675 + .long .Lfunc_end675-.Lfunc_begin675 + .byte 1 + .byte 87 + .long .Linfo_string285 + .long .Linfo_string285 + .byte 89 + .byte 110 + .long 81295 + .byte 3 + .quad .Lfunc_begin676 + .long .Lfunc_end676-.Lfunc_begin676 + .byte 1 + .byte 87 + .long .Linfo_string285 + .long .Linfo_string285 + .byte 89 + .byte 110 + .long 81295 + .byte 3 + .quad .Lfunc_begin677 + .long .Lfunc_end677-.Lfunc_begin677 + .byte 1 + .byte 87 + .long .Linfo_string218 + .long .Linfo_string218 + .byte 79 + .byte 54 + .long 81295 + .byte 4 + .quad .Lfunc_begin678 + .long .Lfunc_end678-.Lfunc_begin678 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 91 + .short 999 + .long 81295 + .byte 4 + .quad .Lfunc_begin679 + .long .Lfunc_end679-.Lfunc_begin679 + .byte 1 + .byte 87 + .long .Linfo_string286 + .long .Linfo_string286 + .byte 91 + .short 332 + .long 81295 + .byte 3 + .quad .Lfunc_begin680 + .long .Lfunc_end680-.Lfunc_begin680 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 4 + .quad .Lfunc_begin681 + .long .Lfunc_end681-.Lfunc_begin681 + .byte 1 + .byte 87 + .long .Linfo_string287 + .long .Linfo_string287 + .byte 91 + .short 855 + .long 81295 + .byte 4 + .quad .Lfunc_begin682 + .long .Lfunc_end682-.Lfunc_begin682 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin683 + .long .Lfunc_end683-.Lfunc_begin683 + .byte 1 + .byte 87 + .long .Linfo_string288 + .long .Linfo_string288 + .byte 91 + .short 405 + .long 81295 + .byte 4 + .quad .Lfunc_begin684 + .long .Lfunc_end684-.Lfunc_begin684 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin685 + .long .Lfunc_end685-.Lfunc_begin685 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin686 + .long .Lfunc_end686-.Lfunc_begin686 + .byte 1 + .byte 87 + .long .Linfo_string289 + .long .Linfo_string289 + .byte 91 + .short 792 + .long 81295 + .byte 3 + .quad .Lfunc_begin687 + .long .Lfunc_end687-.Lfunc_begin687 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin688 + .long .Lfunc_end688-.Lfunc_begin688 + .byte 1 + .byte 87 + .long .Linfo_string290 + .long .Linfo_string290 + .byte 91 + .short 840 + .long 81295 + .byte 4 + .quad .Lfunc_begin689 + .long .Lfunc_end689-.Lfunc_begin689 + .byte 1 + .byte 87 + .long .Linfo_string291 + .long .Linfo_string291 + .byte 91 + .short 912 + .long 81295 + .byte 4 + .quad .Lfunc_begin690 + .long .Lfunc_end690-.Lfunc_begin690 + .byte 1 + .byte 87 + .long .Linfo_string292 + .long .Linfo_string292 + .byte 91 + .short 750 + .long 81295 + .byte 3 + .quad .Lfunc_begin691 + .long .Lfunc_end691-.Lfunc_begin691 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin692 + .long .Lfunc_end692-.Lfunc_begin692 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 4 + .quad .Lfunc_begin693 + .long .Lfunc_end693-.Lfunc_begin693 + .byte 1 + .byte 87 + .long .Linfo_string293 + .long .Linfo_string293 + .byte 91 + .short 797 + .long 81295 + .byte 4 + .quad .Lfunc_begin694 + .long .Lfunc_end694-.Lfunc_begin694 + .byte 1 + .byte 87 + .long .Linfo_string294 + .long .Linfo_string294 + .byte 91 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin695 + .long .Lfunc_end695-.Lfunc_begin695 + .byte 1 + .byte 87 + .long .Linfo_string295 + .long .Linfo_string295 + .byte 91 + .short 859 + .long 81295 + .byte 4 + .quad .Lfunc_begin696 + .long .Lfunc_end696-.Lfunc_begin696 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin697 + .long .Lfunc_end697-.Lfunc_begin697 + .byte 1 + .byte 87 + .long .Linfo_string296 + .long .Linfo_string296 + .byte 91 + .short 623 + .long 81295 + .byte 4 + .quad .Lfunc_begin698 + .long .Lfunc_end698-.Lfunc_begin698 + .byte 1 + .byte 87 + .long .Linfo_string297 + .long .Linfo_string297 + .byte 91 + .short 755 + .long 81295 + .byte 4 + .quad .Lfunc_begin699 + .long .Lfunc_end699-.Lfunc_begin699 + .byte 1 + .byte 87 + .long .Linfo_string298 + .long .Linfo_string298 + .byte 91 + .short 767 + .long 81295 + .byte 4 + .quad .Lfunc_begin700 + .long .Lfunc_end700-.Lfunc_begin700 + .byte 1 + .byte 87 + .long .Linfo_string299 + .long .Linfo_string299 + .byte 91 + .short 772 + .long 81295 + .byte 4 + .quad .Lfunc_begin701 + .long .Lfunc_end701-.Lfunc_begin701 + .byte 1 + .byte 87 + .long .Linfo_string300 + .long .Linfo_string300 + .byte 91 + .short 777 + .long 81295 + .byte 4 + .quad .Lfunc_begin702 + .long .Lfunc_end702-.Lfunc_begin702 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin703 + .long .Lfunc_end703-.Lfunc_begin703 + .byte 1 + .byte 87 + .long .Linfo_string301 + .long .Linfo_string301 + .byte 91 + .short 569 + .long 81295 + .byte 4 + .quad .Lfunc_begin704 + .long .Lfunc_end704-.Lfunc_begin704 + .byte 1 + .byte 87 + .long .Linfo_string302 + .long .Linfo_string302 + .byte 91 + .short 782 + .long 81295 + .byte 4 + .quad .Lfunc_begin705 + .long .Lfunc_end705-.Lfunc_begin705 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin706 + .long .Lfunc_end706-.Lfunc_begin706 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin707 + .long .Lfunc_end707-.Lfunc_begin707 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin708 + .long .Lfunc_end708-.Lfunc_begin708 + .byte 1 + .byte 87 + .long .Linfo_string303 + .long .Linfo_string303 + .byte 91 + .short 734 + .long 81295 + .byte 3 + .quad .Lfunc_begin709 + .long .Lfunc_end709-.Lfunc_begin709 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin710 + .long .Lfunc_end710-.Lfunc_begin710 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin711 + .long .Lfunc_end711-.Lfunc_begin711 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin712 + .long .Lfunc_end712-.Lfunc_begin712 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin713 + .long .Lfunc_end713-.Lfunc_begin713 + .byte 1 + .byte 87 + .long .Linfo_string219 + .long .Linfo_string219 + .byte 79 + .byte 19 + .long 81295 + .byte 3 + .quad .Lfunc_begin714 + .long .Lfunc_end714-.Lfunc_begin714 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin715 + .long .Lfunc_end715-.Lfunc_begin715 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 4 + .quad .Lfunc_begin716 + .long .Lfunc_end716-.Lfunc_begin716 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 91 + .short 999 + .long 81295 + .byte 4 + .quad .Lfunc_begin717 + .long .Lfunc_end717-.Lfunc_begin717 + .byte 1 + .byte 87 + .long .Linfo_string286 + .long .Linfo_string286 + .byte 91 + .short 332 + .long 81295 + .byte 3 + .quad .Lfunc_begin718 + .long .Lfunc_end718-.Lfunc_begin718 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 4 + .quad .Lfunc_begin719 + .long .Lfunc_end719-.Lfunc_begin719 + .byte 1 + .byte 87 + .long .Linfo_string287 + .long .Linfo_string287 + .byte 91 + .short 855 + .long 81295 + .byte 4 + .quad .Lfunc_begin720 + .long .Lfunc_end720-.Lfunc_begin720 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin721 + .long .Lfunc_end721-.Lfunc_begin721 + .byte 1 + .byte 87 + .long .Linfo_string288 + .long .Linfo_string288 + .byte 91 + .short 405 + .long 81295 + .byte 4 + .quad .Lfunc_begin722 + .long .Lfunc_end722-.Lfunc_begin722 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin723 + .long .Lfunc_end723-.Lfunc_begin723 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin724 + .long .Lfunc_end724-.Lfunc_begin724 + .byte 1 + .byte 87 + .long .Linfo_string289 + .long .Linfo_string289 + .byte 91 + .short 792 + .long 81295 + .byte 3 + .quad .Lfunc_begin725 + .long .Lfunc_end725-.Lfunc_begin725 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin726 + .long .Lfunc_end726-.Lfunc_begin726 + .byte 1 + .byte 87 + .long .Linfo_string290 + .long .Linfo_string290 + .byte 91 + .short 840 + .long 81295 + .byte 4 + .quad .Lfunc_begin727 + .long .Lfunc_end727-.Lfunc_begin727 + .byte 1 + .byte 87 + .long .Linfo_string291 + .long .Linfo_string291 + .byte 91 + .short 912 + .long 81295 + .byte 4 + .quad .Lfunc_begin728 + .long .Lfunc_end728-.Lfunc_begin728 + .byte 1 + .byte 87 + .long .Linfo_string292 + .long .Linfo_string292 + .byte 91 + .short 750 + .long 81295 + .byte 4 + .quad .Lfunc_begin729 + .long .Lfunc_end729-.Lfunc_begin729 + .byte 1 + .byte 87 + .long .Linfo_string293 + .long .Linfo_string293 + .byte 91 + .short 797 + .long 81295 + .byte 4 + .quad .Lfunc_begin730 + .long .Lfunc_end730-.Lfunc_begin730 + .byte 1 + .byte 87 + .long .Linfo_string294 + .long .Linfo_string294 + .byte 91 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin731 + .long .Lfunc_end731-.Lfunc_begin731 + .byte 1 + .byte 87 + .long .Linfo_string295 + .long .Linfo_string295 + .byte 91 + .short 859 + .long 81295 + .byte 4 + .quad .Lfunc_begin732 + .long .Lfunc_end732-.Lfunc_begin732 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin733 + .long .Lfunc_end733-.Lfunc_begin733 + .byte 1 + .byte 87 + .long .Linfo_string296 + .long .Linfo_string296 + .byte 91 + .short 623 + .long 81295 + .byte 4 + .quad .Lfunc_begin734 + .long .Lfunc_end734-.Lfunc_begin734 + .byte 1 + .byte 87 + .long .Linfo_string297 + .long .Linfo_string297 + .byte 91 + .short 755 + .long 81295 + .byte 4 + .quad .Lfunc_begin735 + .long .Lfunc_end735-.Lfunc_begin735 + .byte 1 + .byte 87 + .long .Linfo_string298 + .long .Linfo_string298 + .byte 91 + .short 767 + .long 81295 + .byte 4 + .quad .Lfunc_begin736 + .long .Lfunc_end736-.Lfunc_begin736 + .byte 1 + .byte 87 + .long .Linfo_string299 + .long .Linfo_string299 + .byte 91 + .short 772 + .long 81295 + .byte 4 + .quad .Lfunc_begin737 + .long .Lfunc_end737-.Lfunc_begin737 + .byte 1 + .byte 87 + .long .Linfo_string300 + .long .Linfo_string300 + .byte 91 + .short 777 + .long 81295 + .byte 4 + .quad .Lfunc_begin738 + .long .Lfunc_end738-.Lfunc_begin738 + .byte 1 + .byte 87 + .long .Linfo_string301 + .long .Linfo_string301 + .byte 91 + .short 569 + .long 81295 + .byte 4 + .quad .Lfunc_begin739 + .long .Lfunc_end739-.Lfunc_begin739 + .byte 1 + .byte 87 + .long .Linfo_string302 + .long .Linfo_string302 + .byte 91 + .short 782 + .long 81295 + .byte 4 + .quad .Lfunc_begin740 + .long .Lfunc_end740-.Lfunc_begin740 + .byte 1 + .byte 87 + .long .Linfo_string303 + .long .Linfo_string303 + .byte 91 + .short 734 + .long 81295 + .byte 4 + .quad .Lfunc_begin741 + .long .Lfunc_end741-.Lfunc_begin741 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin742 + .long .Lfunc_end742-.Lfunc_begin742 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin743 + .long .Lfunc_end743-.Lfunc_begin743 + .byte 1 + .byte 87 + .long .Linfo_string59 + .long .Linfo_string59 + .byte 11 + .byte 177 + .long 81295 + .byte 3 + .quad .Lfunc_begin744 + .long .Lfunc_end744-.Lfunc_begin744 + .byte 1 + .byte 87 + .long .Linfo_string305 + .long .Linfo_string305 + .byte 71 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin745 + .long .Lfunc_end745-.Lfunc_begin745 + .byte 1 + .byte 87 + .long .Linfo_string221 + .long .Linfo_string221 + .byte 71 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin746 + .long .Lfunc_end746-.Lfunc_begin746 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin747 + .long .Lfunc_end747-.Lfunc_begin747 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin748 + .long .Lfunc_end748-.Lfunc_begin748 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin749 + .long .Lfunc_end749-.Lfunc_begin749 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin750 + .long .Lfunc_end750-.Lfunc_begin750 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin751 + .long .Lfunc_end751-.Lfunc_begin751 + .byte 1 + .byte 87 + .long .Linfo_string306 + .long .Linfo_string306 + .byte 41 + .byte 120 + .long 81295 + .byte 3 + .quad .Lfunc_begin752 + .long .Lfunc_end752-.Lfunc_begin752 + .byte 1 + .byte 87 + .long .Linfo_string307 + .long .Linfo_string307 + .byte 85 + .byte 253 + .long 81295 + .byte 3 + .quad .Lfunc_begin753 + .long .Lfunc_end753-.Lfunc_begin753 + .byte 1 + .byte 87 + .long .Linfo_string308 + .long .Linfo_string308 + .byte 92 + .byte 124 + .long 81295 + .byte 3 + .quad .Lfunc_begin754 + .long .Lfunc_end754-.Lfunc_begin754 + .byte 1 + .byte 87 + .long .Linfo_string309 + .long .Linfo_string309 + .byte 89 + .byte 172 + .long 81295 + .byte 3 + .quad .Lfunc_begin755 + .long .Lfunc_end755-.Lfunc_begin755 + .byte 1 + .byte 87 + .long .Linfo_string310 + .long .Linfo_string310 + .byte 79 + .byte 31 + .long 81295 + .byte 4 + .quad .Lfunc_begin756 + .long .Lfunc_end756-.Lfunc_begin756 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 91 + .short 1798 + .long 81295 + .byte 4 + .quad .Lfunc_begin757 + .long .Lfunc_end757-.Lfunc_begin757 + .byte 1 + .byte 87 + .long .Linfo_string311 + .long .Linfo_string311 + .byte 91 + .short 632 + .long 81295 + .byte 4 + .quad .Lfunc_begin758 + .long .Lfunc_end758-.Lfunc_begin758 + .byte 1 + .byte 87 + .long .Linfo_string312 + .long .Linfo_string312 + .byte 91 + .short 864 + .long 81295 + .byte 3 + .quad .Lfunc_begin759 + .long .Lfunc_end759-.Lfunc_begin759 + .byte 1 + .byte 87 + .long .Linfo_string217 + .long .Linfo_string217 + .byte 71 + .byte 43 + .long 81295 + .byte 4 + .quad .Lfunc_begin760 + .long .Lfunc_end760-.Lfunc_begin760 + .byte 1 + .byte 87 + .long .Linfo_string313 + .long .Linfo_string313 + .byte 15 + .short 519 + .long 81295 + .byte 4 + .quad .Lfunc_begin761 + .long .Lfunc_end761-.Lfunc_begin761 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 91 + .short 1798 + .long 81295 + .byte 4 + .quad .Lfunc_begin762 + .long .Lfunc_end762-.Lfunc_begin762 + .byte 1 + .byte 87 + .long .Linfo_string311 + .long .Linfo_string311 + .byte 91 + .short 632 + .long 81295 + .byte 4 + .quad .Lfunc_begin763 + .long .Lfunc_end763-.Lfunc_begin763 + .byte 1 + .byte 87 + .long .Linfo_string312 + .long .Linfo_string312 + .byte 91 + .short 864 + .long 81295 + .byte 3 + .quad .Lfunc_begin764 + .long .Lfunc_end764-.Lfunc_begin764 + .byte 1 + .byte 87 + .long .Linfo_string314 + .long .Linfo_string314 + .byte 92 + .byte 133 + .long 81295 + .byte 3 + .quad .Lfunc_begin765 + .long .Lfunc_end765-.Lfunc_begin765 + .byte 1 + .byte 87 + .long .Linfo_string315 + .long .Linfo_string315 + .byte 74 + .byte 161 + .long 81295 + .byte 3 + .quad .Lfunc_begin766 + .long .Lfunc_end766-.Lfunc_begin766 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 3 + .byte 155 + .long 81295 + .byte 3 + .quad .Lfunc_begin767 + .long .Lfunc_end767-.Lfunc_begin767 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 3 + .byte 155 + .long 81295 + .byte 3 + .quad .Lfunc_begin768 + .long .Lfunc_end768-.Lfunc_begin768 + .byte 1 + .byte 87 + .long .Linfo_string316 + .long .Linfo_string316 + .byte 3 + .byte 161 + .long 81295 + .byte 3 + .quad .Lfunc_begin769 + .long .Lfunc_end769-.Lfunc_begin769 + .byte 1 + .byte 87 + .long .Linfo_string317 + .long .Linfo_string317 + .byte 88 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin770 + .long .Lfunc_end770-.Lfunc_begin770 + .byte 1 + .byte 87 + .long .Linfo_string306 + .long .Linfo_string306 + .byte 41 + .byte 120 + .long 81295 + .byte 3 + .quad .Lfunc_begin771 + .long .Lfunc_end771-.Lfunc_begin771 + .byte 1 + .byte 87 + .long .Linfo_string318 + .long .Linfo_string318 + .byte 92 + .byte 11 + .long 81295 + .byte 3 + .quad .Lfunc_begin772 + .long .Lfunc_end772-.Lfunc_begin772 + .byte 1 + .byte 87 + .long .Linfo_string253 + .long .Linfo_string253 + .byte 85 + .byte 10 + .long 81295 + .byte 3 + .quad .Lfunc_begin773 + .long .Lfunc_end773-.Lfunc_begin773 + .byte 1 + .byte 87 + .long .Linfo_string319 + .long .Linfo_string319 + .byte 89 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin774 + .long .Lfunc_end774-.Lfunc_begin774 + .byte 1 + .byte 87 + .long .Linfo_string320 + .long .Linfo_string320 + .byte 89 + .byte 138 + .long 81295 + .byte 3 + .quad .Lfunc_begin775 + .long .Lfunc_end775-.Lfunc_begin775 + .byte 1 + .byte 87 + .long .Linfo_string320 + .long .Linfo_string320 + .byte 89 + .byte 138 + .long 81295 + .byte 3 + .quad .Lfunc_begin776 + .long .Lfunc_end776-.Lfunc_begin776 + .byte 1 + .byte 87 + .long .Linfo_string321 + .long .Linfo_string321 + .byte 77 + .byte 62 + .long 81295 + .byte 3 + .quad .Lfunc_begin777 + .long .Lfunc_end777-.Lfunc_begin777 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin778 + .long .Lfunc_end778-.Lfunc_begin778 + .byte 1 + .byte 87 + .long .Linfo_string322 + .long .Linfo_string322 + .byte 89 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin779 + .long .Lfunc_end779-.Lfunc_begin779 + .byte 1 + .byte 87 + .long .Linfo_string322 + .long .Linfo_string322 + .byte 89 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin780 + .long .Lfunc_end780-.Lfunc_begin780 + .byte 1 + .byte 87 + .long .Linfo_string218 + .long .Linfo_string218 + .byte 79 + .byte 54 + .long 81295 + .byte 3 + .quad .Lfunc_begin781 + .long .Lfunc_end781-.Lfunc_begin781 + .byte 1 + .byte 87 + .long .Linfo_string323 + .long .Linfo_string323 + .byte 89 + .byte 119 + .long 81295 + .byte 3 + .quad .Lfunc_begin782 + .long .Lfunc_end782-.Lfunc_begin782 + .byte 1 + .byte 87 + .long .Linfo_string323 + .long .Linfo_string323 + .byte 89 + .byte 119 + .long 81295 + .byte 4 + .quad .Lfunc_begin783 + .long .Lfunc_end783-.Lfunc_begin783 + .byte 1 + .byte 87 + .long .Linfo_string324 + .long .Linfo_string324 + .byte 88 + .short 259 + .long 81295 + .byte 4 + .quad .Lfunc_begin784 + .long .Lfunc_end784-.Lfunc_begin784 + .byte 1 + .byte 87 + .long .Linfo_string325 + .long .Linfo_string325 + .byte 88 + .short 265 + .long 81295 + .byte 4 + .quad .Lfunc_begin785 + .long .Lfunc_end785-.Lfunc_begin785 + .byte 1 + .byte 87 + .long .Linfo_string326 + .long .Linfo_string326 + .byte 40 + .short 721 + .long 81295 + .byte 4 + .quad .Lfunc_begin786 + .long .Lfunc_end786-.Lfunc_begin786 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 25 + .short 448 + .long 81295 + .byte 4 + .quad .Lfunc_begin787 + .long .Lfunc_end787-.Lfunc_begin787 + .byte 1 + .byte 87 + .long .Linfo_string327 + .long .Linfo_string327 + .byte 25 + .short 1164 + .long 81295 + .byte 3 + .quad .Lfunc_begin788 + .long .Lfunc_end788-.Lfunc_begin788 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 25 + .byte 166 + .long 81295 + .byte 3 + .quad .Lfunc_begin789 + .long .Lfunc_end789-.Lfunc_begin789 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 4 + .quad .Lfunc_begin790 + .long .Lfunc_end790-.Lfunc_begin790 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 25 + .short 792 + .long 81295 + .byte 3 + .quad .Lfunc_begin791 + .long .Lfunc_end791-.Lfunc_begin791 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin792 + .long .Lfunc_end792-.Lfunc_begin792 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin793 + .long .Lfunc_end793-.Lfunc_begin793 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin794 + .long .Lfunc_end794-.Lfunc_begin794 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin795 + .long .Lfunc_end795-.Lfunc_begin795 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin796 + .long .Lfunc_end796-.Lfunc_begin796 + .byte 1 + .byte 87 + .long .Linfo_string328 + .long .Linfo_string328 + .byte 3 + .byte 185 + .long 81295 + .byte 3 + .quad .Lfunc_begin797 + .long .Lfunc_end797-.Lfunc_begin797 + .byte 1 + .byte 87 + .long .Linfo_string329 + .long .Linfo_string329 + .byte 88 + .byte 48 + .long 81295 + .byte 3 + .quad .Lfunc_begin798 + .long .Lfunc_end798-.Lfunc_begin798 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin799 + .long .Lfunc_end799-.Lfunc_begin799 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 25 + .short 268 + .long 81295 + .byte 3 + .quad .Lfunc_begin800 + .long .Lfunc_end800-.Lfunc_begin800 + .byte 1 + .byte 87 + .long .Linfo_string205 + .long .Linfo_string205 + .byte 42 + .byte 223 + .long 81295 + .byte 4 + .quad .Lfunc_begin801 + .long .Lfunc_end801-.Lfunc_begin801 + .byte 1 + .byte 87 + .long .Linfo_string330 + .long .Linfo_string330 + .byte 49 + .short 411 + .long 81295 + .byte 4 + .quad .Lfunc_begin802 + .long .Lfunc_end802-.Lfunc_begin802 + .byte 1 + .byte 87 + .long .Linfo_string331 + .long .Linfo_string331 + .byte 49 + .short 389 + .long 81295 + .byte 4 + .quad .Lfunc_begin803 + .long .Lfunc_end803-.Lfunc_begin803 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin804 + .long .Lfunc_end804-.Lfunc_begin804 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin805 + .long .Lfunc_end805-.Lfunc_begin805 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin806 + .long .Lfunc_end806-.Lfunc_begin806 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin807 + .long .Lfunc_end807-.Lfunc_begin807 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 708 + .long 81295 + .byte 4 + .quad .Lfunc_begin808 + .long .Lfunc_end808-.Lfunc_begin808 + .byte 1 + .byte 87 + .long .Linfo_string330 + .long .Linfo_string330 + .byte 49 + .short 411 + .long 81295 + .byte 4 + .quad .Lfunc_begin809 + .long .Lfunc_end809-.Lfunc_begin809 + .byte 1 + .byte 87 + .long .Linfo_string331 + .long .Linfo_string331 + .byte 49 + .short 389 + .long 81295 + .byte 4 + .quad .Lfunc_begin810 + .long .Lfunc_end810-.Lfunc_begin810 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin811 + .long .Lfunc_end811-.Lfunc_begin811 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin812 + .long .Lfunc_end812-.Lfunc_begin812 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin813 + .long .Lfunc_end813-.Lfunc_begin813 + .byte 1 + .byte 87 + .long .Linfo_string53 + .long .Linfo_string53 + .byte 88 + .byte 113 + .long 81295 + .byte 4 + .quad .Lfunc_begin814 + .long .Lfunc_end814-.Lfunc_begin814 + .byte 1 + .byte 87 + .long .Linfo_string53 + .long .Linfo_string53 + .byte 41 + .short 853 + .long 81295 + .byte 4 + .quad .Lfunc_begin815 + .long .Lfunc_end815-.Lfunc_begin815 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 45 + .short 368 + .long 81295 + .byte 4 + .quad .Lfunc_begin816 + .long .Lfunc_end816-.Lfunc_begin816 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin817 + .long .Lfunc_end817-.Lfunc_begin817 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin818 + .long .Lfunc_end818-.Lfunc_begin818 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 94 + .byte 16 + .long 81295 + .byte 3 + .quad .Lfunc_begin819 + .long .Lfunc_end819-.Lfunc_begin819 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 94 + .byte 16 + .long 81295 + .byte 3 + .quad .Lfunc_begin820 + .long .Lfunc_end820-.Lfunc_begin820 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 94 + .byte 16 + .long 81295 + .byte 3 + .quad .Lfunc_begin821 + .long .Lfunc_end821-.Lfunc_begin821 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin822 + .long .Lfunc_end822-.Lfunc_begin822 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin823 + .long .Lfunc_end823-.Lfunc_begin823 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin824 + .long .Lfunc_end824-.Lfunc_begin824 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin825 + .long .Lfunc_end825-.Lfunc_begin825 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 3 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin826 + .long .Lfunc_end826-.Lfunc_begin826 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 3 + .byte 66 + .long 81295 + .byte 4 + .quad .Lfunc_begin827 + .long .Lfunc_end827-.Lfunc_begin827 + .byte 1 + .byte 87 + .long .Linfo_string332 + .long .Linfo_string332 + .byte 3 + .short 256 + .long 81295 + .byte 3 + .quad .Lfunc_begin828 + .long .Lfunc_end828-.Lfunc_begin828 + .byte 1 + .byte 87 + .long .Linfo_string333 + .long .Linfo_string333 + .byte 3 + .byte 240 + .long 81295 + .byte 3 + .quad .Lfunc_begin829 + .long .Lfunc_end829-.Lfunc_begin829 + .byte 1 + .byte 87 + .long .Linfo_string334 + .long .Linfo_string334 + .byte 3 + .byte 134 + .long 81295 + .byte 3 + .quad .Lfunc_begin830 + .long .Lfunc_end830-.Lfunc_begin830 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 162 + .long 81295 + .byte 4 + .quad .Lfunc_begin831 + .long .Lfunc_end831-.Lfunc_begin831 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 4 + .quad .Lfunc_begin832 + .long .Lfunc_end832-.Lfunc_begin832 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin833 + .long .Lfunc_end833-.Lfunc_begin833 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 2 + .quad .Lfunc_begin834 + .long .Lfunc_end834-.Lfunc_begin834 + .byte 1 + .byte 87 + .long .Linfo_string337 + .long .Linfo_string337 + .long 81295 + .byte 3 + .quad .Lfunc_begin835 + .long .Lfunc_end835-.Lfunc_begin835 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 4 + .quad .Lfunc_begin836 + .long .Lfunc_end836-.Lfunc_begin836 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 45 + .short 368 + .long 81295 + .byte 4 + .quad .Lfunc_begin837 + .long .Lfunc_end837-.Lfunc_begin837 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin838 + .long .Lfunc_end838-.Lfunc_begin838 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 4 + .quad .Lfunc_begin839 + .long .Lfunc_end839-.Lfunc_begin839 + .byte 1 + .byte 87 + .long .Linfo_string339 + .long .Linfo_string339 + .byte 41 + .short 522 + .long 81295 + .byte 4 + .quad .Lfunc_begin840 + .long .Lfunc_end840-.Lfunc_begin840 + .byte 1 + .byte 87 + .long .Linfo_string340 + .long .Linfo_string340 + .byte 41 + .short 537 + .long 81295 + .byte 3 + .quad .Lfunc_begin841 + .long .Lfunc_end841-.Lfunc_begin841 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin842 + .long .Lfunc_end842-.Lfunc_begin842 + .byte 1 + .byte 87 + .long .Linfo_string341 + .long .Linfo_string341 + .byte 44 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin843 + .long .Lfunc_end843-.Lfunc_begin843 + .byte 1 + .byte 87 + .long .Linfo_string315 + .long .Linfo_string315 + .byte 44 + .byte 75 + .long 81295 + .byte 4 + .quad .Lfunc_begin844 + .long .Lfunc_end844-.Lfunc_begin844 + .byte 1 + .byte 87 + .long .Linfo_string91 + .long .Linfo_string91 + .byte 39 + .short 927 + .long 81295 + .byte 3 + .quad .Lfunc_begin845 + .long .Lfunc_end845-.Lfunc_begin845 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 45 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin846 + .long .Lfunc_end846-.Lfunc_begin846 + .byte 1 + .byte 87 + .long .Linfo_string92 + .long .Linfo_string92 + .byte 45 + .byte 127 + .long 81295 + .byte 4 + .quad .Lfunc_begin847 + .long .Lfunc_end847-.Lfunc_begin847 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin848 + .long .Lfunc_end848-.Lfunc_begin848 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 3 + .quad .Lfunc_begin849 + .long .Lfunc_end849-.Lfunc_begin849 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin850 + .long .Lfunc_end850-.Lfunc_begin850 + .byte 1 + .byte 87 + .long .Linfo_string205 + .long .Linfo_string205 + .byte 42 + .byte 223 + .long 81295 + .byte 4 + .quad .Lfunc_begin851 + .long .Lfunc_end851-.Lfunc_begin851 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin852 + .long .Lfunc_end852-.Lfunc_begin852 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin853 + .long .Lfunc_end853-.Lfunc_begin853 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 3 + .quad .Lfunc_begin854 + .long .Lfunc_end854-.Lfunc_begin854 + .byte 1 + .byte 87 + .long .Linfo_string341 + .long .Linfo_string341 + .byte 44 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin855 + .long .Lfunc_end855-.Lfunc_begin855 + .byte 1 + .byte 87 + .long .Linfo_string315 + .long .Linfo_string315 + .byte 44 + .byte 75 + .long 81295 + .byte 3 + .quad .Lfunc_begin856 + .long .Lfunc_end856-.Lfunc_begin856 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 45 + .byte 122 + .long 81295 + .byte 4 + .quad .Lfunc_begin857 + .long .Lfunc_end857-.Lfunc_begin857 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin858 + .long .Lfunc_end858-.Lfunc_begin858 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 3 + .quad .Lfunc_begin859 + .long .Lfunc_end859-.Lfunc_begin859 + .byte 1 + .byte 87 + .long .Linfo_string205 + .long .Linfo_string205 + .byte 42 + .byte 223 + .long 81295 + .byte 3 + .quad .Lfunc_begin860 + .long .Lfunc_end860-.Lfunc_begin860 + .byte 1 + .byte 87 + .long .Linfo_string342 + .long .Linfo_string342 + .byte 3 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin861 + .long .Lfunc_end861-.Lfunc_begin861 + .byte 1 + .byte 87 + .long .Linfo_string343 + .long .Linfo_string343 + .byte 3 + .byte 248 + .long 81295 + .byte 3 + .quad .Lfunc_begin862 + .long .Lfunc_end862-.Lfunc_begin862 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin863 + .long .Lfunc_end863-.Lfunc_begin863 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 4 + .quad .Lfunc_begin864 + .long .Lfunc_end864-.Lfunc_begin864 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin865 + .long .Lfunc_end865-.Lfunc_begin865 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin866 + .long .Lfunc_end866-.Lfunc_begin866 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 4 + .quad .Lfunc_begin867 + .long .Lfunc_end867-.Lfunc_begin867 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 45 + .short 368 + .long 81295 + .byte 4 + .quad .Lfunc_begin868 + .long .Lfunc_end868-.Lfunc_begin868 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin869 + .long .Lfunc_end869-.Lfunc_begin869 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin870 + .long .Lfunc_end870-.Lfunc_begin870 + .byte 1 + .byte 87 + .long .Linfo_string341 + .long .Linfo_string341 + .byte 44 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin871 + .long .Lfunc_end871-.Lfunc_begin871 + .byte 1 + .byte 87 + .long .Linfo_string315 + .long .Linfo_string315 + .byte 44 + .byte 75 + .long 81295 + .byte 4 + .quad .Lfunc_begin872 + .long .Lfunc_end872-.Lfunc_begin872 + .byte 1 + .byte 87 + .long .Linfo_string91 + .long .Linfo_string91 + .byte 39 + .short 927 + .long 81295 + .byte 3 + .quad .Lfunc_begin873 + .long .Lfunc_end873-.Lfunc_begin873 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 45 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin874 + .long .Lfunc_end874-.Lfunc_begin874 + .byte 1 + .byte 87 + .long .Linfo_string92 + .long .Linfo_string92 + .byte 45 + .byte 127 + .long 81295 + .byte 4 + .quad .Lfunc_begin875 + .long .Lfunc_end875-.Lfunc_begin875 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin876 + .long .Lfunc_end876-.Lfunc_begin876 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 3 + .quad .Lfunc_begin877 + .long .Lfunc_end877-.Lfunc_begin877 + .byte 1 + .byte 87 + .long .Linfo_string344 + .long .Linfo_string344 + .byte 3 + .byte 142 + .long 81295 + .byte 3 + .quad .Lfunc_begin878 + .long .Lfunc_end878-.Lfunc_begin878 + .byte 1 + .byte 87 + .long .Linfo_string345 + .long .Linfo_string345 + .byte 3 + .byte 202 + .long 81295 + .byte 3 + .quad .Lfunc_begin879 + .long .Lfunc_end879-.Lfunc_begin879 + .byte 1 + .byte 87 + .long .Linfo_string346 + .long .Linfo_string346 + .byte 3 + .byte 146 + .long 81295 + .byte 3 + .quad .Lfunc_begin880 + .long .Lfunc_end880-.Lfunc_begin880 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin881 + .long .Lfunc_end881-.Lfunc_begin881 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin882 + .long .Lfunc_end882-.Lfunc_begin882 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin883 + .long .Lfunc_end883-.Lfunc_begin883 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin884 + .long .Lfunc_end884-.Lfunc_begin884 + .byte 1 + .byte 87 + .long .Linfo_string347 + .long .Linfo_string347 + .byte 3 + .byte 140 + .long 81295 + .byte 3 + .quad .Lfunc_begin885 + .long .Lfunc_end885-.Lfunc_begin885 + .byte 1 + .byte 87 + .long .Linfo_string348 + .long .Linfo_string348 + .byte 3 + .byte 145 + .long 81295 + .byte 3 + .quad .Lfunc_begin886 + .long .Lfunc_end886-.Lfunc_begin886 + .byte 1 + .byte 87 + .long .Linfo_string349 + .long .Linfo_string349 + .byte 85 + .byte 106 + .long 81295 + .byte 3 + .quad .Lfunc_begin887 + .long .Lfunc_end887-.Lfunc_begin887 + .byte 1 + .byte 87 + .long .Linfo_string260 + .long .Linfo_string260 + .byte 88 + .byte 238 + .long 81295 + .byte 4 + .quad .Lfunc_begin888 + .long .Lfunc_end888-.Lfunc_begin888 + .byte 1 + .byte 87 + .long .Linfo_string261 + .long .Linfo_string261 + .byte 88 + .short 269 + .long 81295 + .byte 3 + .quad .Lfunc_begin889 + .long .Lfunc_end889-.Lfunc_begin889 + .byte 1 + .byte 87 + .long .Linfo_string262 + .long .Linfo_string262 + .byte 92 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin890 + .long .Lfunc_end890-.Lfunc_begin890 + .byte 1 + .byte 87 + .long .Linfo_string263 + .long .Linfo_string263 + .byte 89 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin891 + .long .Lfunc_end891-.Lfunc_begin891 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin892 + .long .Lfunc_end892-.Lfunc_begin892 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin893 + .long .Lfunc_end893-.Lfunc_begin893 + .byte 1 + .byte 87 + .long .Linfo_string283 + .long .Linfo_string283 + .byte 77 + .byte 47 + .long 81295 + .byte 3 + .quad .Lfunc_begin894 + .long .Lfunc_end894-.Lfunc_begin894 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin895 + .long .Lfunc_end895-.Lfunc_begin895 + .byte 1 + .byte 87 + .long .Linfo_string285 + .long .Linfo_string285 + .byte 89 + .byte 110 + .long 81295 + .byte 3 + .quad .Lfunc_begin896 + .long .Lfunc_end896-.Lfunc_begin896 + .byte 1 + .byte 87 + .long .Linfo_string285 + .long .Linfo_string285 + .byte 89 + .byte 110 + .long 81295 + .byte 3 + .quad .Lfunc_begin897 + .long .Lfunc_end897-.Lfunc_begin897 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin898 + .long .Lfunc_end898-.Lfunc_begin898 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin899 + .long .Lfunc_end899-.Lfunc_begin899 + .byte 1 + .byte 87 + .long .Linfo_string350 + .long .Linfo_string350 + .byte 41 + .byte 71 + .long 81295 + .byte 4 + .quad .Lfunc_begin900 + .long .Lfunc_end900-.Lfunc_begin900 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin901 + .long .Lfunc_end901-.Lfunc_begin901 + .byte 1 + .byte 87 + .long .Linfo_string351 + .long .Linfo_string351 + .byte 92 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin902 + .long .Lfunc_end902-.Lfunc_begin902 + .byte 1 + .byte 87 + .long .Linfo_string352 + .long .Linfo_string352 + .byte 49 + .byte 200 + .long 81295 + .byte 3 + .quad .Lfunc_begin903 + .long .Lfunc_end903-.Lfunc_begin903 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 3 + .byte 70 + .long 81295 + .byte 3 + .quad .Lfunc_begin904 + .long .Lfunc_end904-.Lfunc_begin904 + .byte 1 + .byte 87 + .long .Linfo_string353 + .long .Linfo_string353 + .byte 3 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin905 + .long .Lfunc_end905-.Lfunc_begin905 + .byte 1 + .byte 87 + .long .Linfo_string354 + .long .Linfo_string354 + .byte 3 + .byte 119 + .long 81295 + .byte 3 + .quad .Lfunc_begin906 + .long .Lfunc_end906-.Lfunc_begin906 + .byte 1 + .byte 87 + .long .Linfo_string355 + .long .Linfo_string355 + .byte 3 + .byte 120 + .long 81295 + .byte 3 + .quad .Lfunc_begin907 + .long .Lfunc_end907-.Lfunc_begin907 + .byte 1 + .byte 87 + .long .Linfo_string356 + .long .Linfo_string356 + .byte 3 + .byte 121 + .long 81295 + .byte 3 + .quad .Lfunc_begin908 + .long .Lfunc_end908-.Lfunc_begin908 + .byte 1 + .byte 87 + .long .Linfo_string357 + .long .Linfo_string357 + .byte 3 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin909 + .long .Lfunc_end909-.Lfunc_begin909 + .byte 1 + .byte 87 + .long .Linfo_string358 + .long .Linfo_string358 + .byte 3 + .byte 123 + .long 81295 + .byte 3 + .quad .Lfunc_begin910 + .long .Lfunc_end910-.Lfunc_begin910 + .byte 1 + .byte 87 + .long .Linfo_string359 + .long .Linfo_string359 + .byte 3 + .byte 124 + .long 81295 + .byte 3 + .quad .Lfunc_begin911 + .long .Lfunc_end911-.Lfunc_begin911 + .byte 1 + .byte 87 + .long .Linfo_string360 + .long .Linfo_string360 + .byte 3 + .byte 125 + .long 81295 + .byte 3 + .quad .Lfunc_begin912 + .long .Lfunc_end912-.Lfunc_begin912 + .byte 1 + .byte 87 + .long .Linfo_string361 + .long .Linfo_string361 + .byte 3 + .byte 126 + .long 81295 + .byte 3 + .quad .Lfunc_begin913 + .long .Lfunc_end913-.Lfunc_begin913 + .byte 1 + .byte 87 + .long .Linfo_string362 + .long .Linfo_string362 + .byte 3 + .byte 127 + .long 81295 + .byte 3 + .quad .Lfunc_begin914 + .long .Lfunc_end914-.Lfunc_begin914 + .byte 1 + .byte 87 + .long .Linfo_string363 + .long .Linfo_string363 + .byte 3 + .byte 128 + .long 81295 + .byte 3 + .quad .Lfunc_begin915 + .long .Lfunc_end915-.Lfunc_begin915 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin916 + .long .Lfunc_end916-.Lfunc_begin916 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin917 + .long .Lfunc_end917-.Lfunc_begin917 + .byte 1 + .byte 87 + .long .Linfo_string359 + .long .Linfo_string359 + .byte 28 + .short 1054 + .long 81295 + .byte 4 + .quad .Lfunc_begin918 + .long .Lfunc_end918-.Lfunc_begin918 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin919 + .long .Lfunc_end919-.Lfunc_begin919 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin920 + .long .Lfunc_end920-.Lfunc_begin920 + .byte 1 + .byte 87 + .long .Linfo_string364 + .long .Linfo_string364 + .byte 3 + .byte 119 + .long 81295 + .byte 3 + .quad .Lfunc_begin921 + .long .Lfunc_end921-.Lfunc_begin921 + .byte 1 + .byte 87 + .long .Linfo_string365 + .long .Linfo_string365 + .byte 3 + .byte 222 + .long 81295 + .byte 3 + .quad .Lfunc_begin922 + .long .Lfunc_end922-.Lfunc_begin922 + .byte 1 + .byte 87 + .long .Linfo_string366 + .long .Linfo_string366 + .byte 3 + .byte 147 + .long 81295 + .byte 3 + .quad .Lfunc_begin923 + .long .Lfunc_end923-.Lfunc_begin923 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin924 + .long .Lfunc_end924-.Lfunc_begin924 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin925 + .long .Lfunc_end925-.Lfunc_begin925 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin926 + .long .Lfunc_end926-.Lfunc_begin926 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin927 + .long .Lfunc_end927-.Lfunc_begin927 + .byte 1 + .byte 87 + .long .Linfo_string367 + .long .Linfo_string367 + .byte 3 + .byte 123 + .long 81295 + .byte 4 + .quad .Lfunc_begin928 + .long .Lfunc_end928-.Lfunc_begin928 + .byte 1 + .byte 87 + .long .Linfo_string368 + .long .Linfo_string368 + .byte 41 + .short 1133 + .long 81295 + .byte 3 + .quad .Lfunc_begin929 + .long .Lfunc_end929-.Lfunc_begin929 + .byte 1 + .byte 87 + .long .Linfo_string369 + .long .Linfo_string369 + .byte 88 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin930 + .long .Lfunc_end930-.Lfunc_begin930 + .byte 1 + .byte 87 + .long .Linfo_string370 + .long .Linfo_string370 + .byte 85 + .byte 141 + .long 81295 + .byte 3 + .quad .Lfunc_begin931 + .long .Lfunc_end931-.Lfunc_begin931 + .byte 1 + .byte 87 + .long .Linfo_string371 + .long .Linfo_string371 + .byte 92 + .byte 90 + .long 81295 + .byte 3 + .quad .Lfunc_begin932 + .long .Lfunc_end932-.Lfunc_begin932 + .byte 1 + .byte 87 + .long .Linfo_string349 + .long .Linfo_string349 + .byte 85 + .byte 106 + .long 81295 + .byte 4 + .quad .Lfunc_begin933 + .long .Lfunc_end933-.Lfunc_begin933 + .byte 1 + .byte 87 + .long .Linfo_string372 + .long .Linfo_string372 + .byte 41 + .short 628 + .long 81295 + .byte 4 + .quad .Lfunc_begin934 + .long .Lfunc_end934-.Lfunc_begin934 + .byte 1 + .byte 87 + .long .Linfo_string372 + .long .Linfo_string372 + .byte 41 + .short 642 + .long 81295 + .byte 4 + .quad .Lfunc_begin935 + .long .Lfunc_end935-.Lfunc_begin935 + .byte 1 + .byte 87 + .long .Linfo_string373 + .long .Linfo_string373 + .byte 41 + .short 504 + .long 81295 + .byte 3 + .quad .Lfunc_begin936 + .long .Lfunc_end936-.Lfunc_begin936 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 96 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin937 + .long .Lfunc_end937-.Lfunc_begin937 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 96 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin938 + .long .Lfunc_end938-.Lfunc_begin938 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 97 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin939 + .long .Lfunc_end939-.Lfunc_begin939 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 97 + .byte 21 + .long 81295 + .byte 4 + .quad .Lfunc_begin940 + .long .Lfunc_end940-.Lfunc_begin940 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5461 + .long 81295 + .byte 4 + .quad .Lfunc_begin941 + .long .Lfunc_end941-.Lfunc_begin941 + .byte 1 + .byte 87 + .long .Linfo_string67 + .long .Linfo_string67 + .byte 36 + .short 1564 + .long 81295 + .byte 3 + .quad .Lfunc_begin942 + .long .Lfunc_end942-.Lfunc_begin942 + .byte 1 + .byte 87 + .long .Linfo_string257 + .long .Linfo_string257 + .byte 50 + .byte 75 + .long 81295 + .byte 3 + .quad .Lfunc_begin943 + .long .Lfunc_end943-.Lfunc_begin943 + .byte 1 + .byte 87 + .long .Linfo_string73 + .long .Linfo_string73 + .byte 24 + .byte 85 + .long 81295 + .byte 3 + .quad .Lfunc_begin944 + .long .Lfunc_end944-.Lfunc_begin944 + .byte 1 + .byte 87 + .long .Linfo_string156 + .long .Linfo_string156 + .byte 13 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin945 + .long .Lfunc_end945-.Lfunc_begin945 + .byte 1 + .byte 87 + .long .Linfo_string157 + .long .Linfo_string157 + .byte 13 + .byte 194 + .long 81295 + .byte 3 + .quad .Lfunc_begin946 + .long .Lfunc_end946-.Lfunc_begin946 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 196 + .long 81295 + .byte 3 + .quad .Lfunc_begin947 + .long .Lfunc_end947-.Lfunc_begin947 + .byte 1 + .byte 87 + .long .Linfo_string158 + .long .Linfo_string158 + .byte 96 + .byte 253 + .long 81295 + .byte 3 + .quad .Lfunc_begin948 + .long .Lfunc_end948-.Lfunc_begin948 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 96 + .byte 246 + .long 81295 + .byte 3 + .quad .Lfunc_begin949 + .long .Lfunc_end949-.Lfunc_begin949 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 97 + .byte 87 + .long 81295 + .byte 3 + .quad .Lfunc_begin950 + .long .Lfunc_end950-.Lfunc_begin950 + .byte 1 + .byte 87 + .long .Linfo_string372 + .long .Linfo_string372 + .byte 96 + .byte 164 + .long 81295 + .byte 3 + .quad .Lfunc_begin951 + .long .Lfunc_end951-.Lfunc_begin951 + .byte 1 + .byte 87 + .long .Linfo_string317 + .long .Linfo_string317 + .byte 96 + .byte 79 + .long 81295 + .byte 3 + .quad .Lfunc_begin952 + .long .Lfunc_end952-.Lfunc_begin952 + .byte 1 + .byte 87 + .long .Linfo_string374 + .long .Linfo_string374 + .byte 97 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin953 + .long .Lfunc_end953-.Lfunc_begin953 + .byte 1 + .byte 87 + .long .Linfo_string375 + .long .Linfo_string375 + .byte 97 + .byte 67 + .long 81295 + .byte 3 + .quad .Lfunc_begin954 + .long .Lfunc_end954-.Lfunc_begin954 + .byte 1 + .byte 87 + .long .Linfo_string376 + .long .Linfo_string376 + .byte 96 + .byte 128 + .long 81295 + .byte 4 + .quad .Lfunc_begin955 + .long .Lfunc_end955-.Lfunc_begin955 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 25 + .short 448 + .long 81295 + .byte 4 + .quad .Lfunc_begin956 + .long .Lfunc_end956-.Lfunc_begin956 + .byte 1 + .byte 87 + .long .Linfo_string84 + .long .Linfo_string84 + .byte 25 + .short 1168 + .long 81295 + .byte 4 + .quad .Lfunc_begin957 + .long .Lfunc_end957-.Lfunc_begin957 + .byte 1 + .byte 87 + .long .Linfo_string377 + .long .Linfo_string377 + .byte 25 + .short 1136 + .long 81295 + .byte 4 + .quad .Lfunc_begin958 + .long .Lfunc_end958-.Lfunc_begin958 + .byte 1 + .byte 87 + .long .Linfo_string378 + .long .Linfo_string378 + .byte 25 + .short 1147 + .long 81295 + .byte 4 + .quad .Lfunc_begin959 + .long .Lfunc_end959-.Lfunc_begin959 + .byte 1 + .byte 87 + .long .Linfo_string377 + .long .Linfo_string377 + .byte 39 + .short 751 + .long 81295 + .byte 3 + .quad .Lfunc_begin960 + .long .Lfunc_end960-.Lfunc_begin960 + .byte 1 + .byte 87 + .long .Linfo_string379 + .long .Linfo_string379 + .byte 96 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin961 + .long .Lfunc_end961-.Lfunc_begin961 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin962 + .long .Lfunc_end962-.Lfunc_begin962 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 15 + .short 342 + .long 81295 + .byte 3 + .quad .Lfunc_begin963 + .long .Lfunc_end963-.Lfunc_begin963 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin964 + .long .Lfunc_end964-.Lfunc_begin964 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 9 + .byte 159 + .long 81295 + .byte 3 + .quad .Lfunc_begin965 + .long .Lfunc_end965-.Lfunc_begin965 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 9 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin966 + .long .Lfunc_end966-.Lfunc_begin966 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 9 + .byte 212 + .long 81295 + .byte 4 + .quad .Lfunc_begin967 + .long .Lfunc_end967-.Lfunc_begin967 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin968 + .long .Lfunc_end968-.Lfunc_begin968 + .byte 1 + .byte 87 + .long .Linfo_string380 + .long .Linfo_string380 + .byte 96 + .byte 242 + .long 81295 + .byte 3 + .quad .Lfunc_begin969 + .long .Lfunc_end969-.Lfunc_begin969 + .byte 1 + .byte 87 + .long .Linfo_string78 + .long .Linfo_string78 + .byte 96 + .byte 232 + .long 81295 + .byte 3 + .quad .Lfunc_begin970 + .long .Lfunc_end970-.Lfunc_begin970 + .byte 1 + .byte 87 + .long .Linfo_string78 + .long .Linfo_string78 + .byte 96 + .byte 237 + .long 81295 + .byte 3 + .quad .Lfunc_begin971 + .long .Lfunc_end971-.Lfunc_begin971 + .byte 1 + .byte 87 + .long .Linfo_string381 + .long .Linfo_string381 + .byte 38 + .byte 87 + .long 81295 + .byte 3 + .quad .Lfunc_begin972 + .long .Lfunc_end972-.Lfunc_begin972 + .byte 1 + .byte 87 + .long .Linfo_string382 + .long .Linfo_string382 + .byte 38 + .byte 77 + .long 81295 + .byte 3 + .quad .Lfunc_begin973 + .long .Lfunc_end973-.Lfunc_begin973 + .byte 1 + .byte 87 + .long .Linfo_string383 + .long .Linfo_string383 + .byte 38 + .byte 100 + .long 81295 + .byte 3 + .quad .Lfunc_begin974 + .long .Lfunc_end974-.Lfunc_begin974 + .byte 1 + .byte 87 + .long .Linfo_string384 + .long .Linfo_string384 + .byte 88 + .byte 99 + .long 81295 + .byte 4 + .quad .Lfunc_begin975 + .long .Lfunc_end975-.Lfunc_begin975 + .byte 1 + .byte 87 + .long .Linfo_string385 + .long .Linfo_string385 + .byte 41 + .short 667 + .long 81295 + .byte 4 + .quad .Lfunc_begin976 + .long .Lfunc_end976-.Lfunc_begin976 + .byte 1 + .byte 87 + .long .Linfo_string386 + .long .Linfo_string386 + .byte 41 + .short 743 + .long 81295 + .byte 3 + .quad .Lfunc_begin977 + .long .Lfunc_end977-.Lfunc_begin977 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 38 + .byte 11 + .long 81295 + .byte 3 + .quad .Lfunc_begin978 + .long .Lfunc_end978-.Lfunc_begin978 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 38 + .byte 11 + .long 81295 + .byte 4 + .quad .Lfunc_begin979 + .long .Lfunc_end979-.Lfunc_begin979 + .byte 1 + .byte 87 + .long .Linfo_string387 + .long .Linfo_string387 + .byte 41 + .short 309 + .long 81295 + .byte 4 + .quad .Lfunc_begin980 + .long .Lfunc_end980-.Lfunc_begin980 + .byte 1 + .byte 87 + .long .Linfo_string387 + .long .Linfo_string387 + .byte 41 + .short 309 + .long 81295 + .byte 4 + .quad .Lfunc_begin981 + .long .Lfunc_end981-.Lfunc_begin981 + .byte 1 + .byte 87 + .long .Linfo_string388 + .long .Linfo_string388 + .byte 41 + .short 358 + .long 81295 + .byte 4 + .quad .Lfunc_begin982 + .long .Lfunc_end982-.Lfunc_begin982 + .byte 1 + .byte 87 + .long .Linfo_string389 + .long .Linfo_string389 + .byte 41 + .short 392 + .long 81295 + .byte 3 + .quad .Lfunc_begin983 + .long .Lfunc_end983-.Lfunc_begin983 + .byte 1 + .byte 87 + .long .Linfo_string329 + .long .Linfo_string329 + .byte 96 + .byte 138 + .long 81295 + .byte 4 + .quad .Lfunc_begin984 + .long .Lfunc_end984-.Lfunc_begin984 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 649 + .long 81295 + .byte 3 + .quad .Lfunc_begin985 + .long .Lfunc_end985-.Lfunc_begin985 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin986 + .long .Lfunc_end986-.Lfunc_begin986 + .byte 1 + .byte 87 + .long .Linfo_string93 + .long .Linfo_string93 + .byte 15 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin987 + .long .Lfunc_end987-.Lfunc_begin987 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin988 + .long .Lfunc_end988-.Lfunc_begin988 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin989 + .long .Lfunc_end989-.Lfunc_begin989 + .byte 1 + .byte 87 + .long .Linfo_string94 + .long .Linfo_string94 + .byte 15 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin990 + .long .Lfunc_end990-.Lfunc_begin990 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 4 + .quad .Lfunc_begin991 + .long .Lfunc_end991-.Lfunc_begin991 + .byte 1 + .byte 87 + .long .Linfo_string390 + .long .Linfo_string390 + .byte 25 + .short 388 + .long 81295 + .byte 3 + .quad .Lfunc_begin992 + .long .Lfunc_end992-.Lfunc_begin992 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 107 + .long 81295 + .byte 3 + .quad .Lfunc_begin993 + .long .Lfunc_end993-.Lfunc_begin993 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 107 + .long 81295 + .byte 3 + .quad .Lfunc_begin994 + .long .Lfunc_end994-.Lfunc_begin994 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin995 + .long .Lfunc_end995-.Lfunc_begin995 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin996 + .long .Lfunc_end996-.Lfunc_begin996 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin997 + .long .Lfunc_end997-.Lfunc_begin997 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 4 + .quad .Lfunc_begin998 + .long .Lfunc_end998-.Lfunc_begin998 + .byte 1 + .byte 87 + .long .Linfo_string391 + .long .Linfo_string391 + .byte 41 + .short 367 + .long 81295 + .byte 4 + .quad .Lfunc_begin999 + .long .Lfunc_end999-.Lfunc_begin999 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 649 + .long 81295 + .byte 3 + .quad .Lfunc_begin1000 + .long .Lfunc_end1000-.Lfunc_begin1000 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 38 + .byte 81 + .long 81295 + .byte 3 + .quad .Lfunc_begin1001 + .long .Lfunc_end1001-.Lfunc_begin1001 + .byte 1 + .byte 87 + .long .Linfo_string349 + .long .Linfo_string349 + .byte 85 + .byte 106 + .long 81295 + .byte 3 + .quad .Lfunc_begin1002 + .long .Lfunc_end1002-.Lfunc_begin1002 + .byte 1 + .byte 87 + .long .Linfo_string351 + .long .Linfo_string351 + .byte 92 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1003 + .long .Lfunc_end1003-.Lfunc_begin1003 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 3 + .byte 124 + .long 81295 + .byte 3 + .quad .Lfunc_begin1004 + .long .Lfunc_end1004-.Lfunc_begin1004 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 98 + .byte 4 + .long 81295 + .byte 3 + .quad .Lfunc_begin1005 + .long .Lfunc_end1005-.Lfunc_begin1005 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 98 + .byte 4 + .long 81295 + .byte 4 + .quad .Lfunc_begin1006 + .long .Lfunc_end1006-.Lfunc_begin1006 + .byte 1 + .byte 87 + .long .Linfo_string392 + .long .Linfo_string392 + .byte 40 + .short 706 + .long 81295 + .byte 3 + .quad .Lfunc_begin1007 + .long .Lfunc_end1007-.Lfunc_begin1007 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 85 + .long 81295 + .byte 2 + .quad .Lfunc_begin1008 + .long .Lfunc_end1008-.Lfunc_begin1008 + .byte 1 + .byte 87 + .long .Linfo_string393 + .long .Linfo_string393 + .long 81295 + .byte 4 + .quad .Lfunc_begin1009 + .long .Lfunc_end1009-.Lfunc_begin1009 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1010 + .long .Lfunc_end1010-.Lfunc_begin1010 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1011 + .long .Lfunc_end1011-.Lfunc_begin1011 + .byte 1 + .byte 87 + .long .Linfo_string51 + .long .Linfo_string51 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1012 + .long .Lfunc_end1012-.Lfunc_begin1012 + .byte 1 + .byte 87 + .long .Linfo_string394 + .long .Linfo_string394 + .byte 85 + .byte 156 + .long 81295 + .byte 3 + .quad .Lfunc_begin1013 + .long .Lfunc_end1013-.Lfunc_begin1013 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 99 + .byte 175 + .long 81295 + .byte 3 + .quad .Lfunc_begin1014 + .long .Lfunc_end1014-.Lfunc_begin1014 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 99 + .byte 175 + .long 81295 + .byte 3 + .quad .Lfunc_begin1015 + .long .Lfunc_end1015-.Lfunc_begin1015 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin1016 + .long .Lfunc_end1016-.Lfunc_begin1016 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin1017 + .long .Lfunc_end1017-.Lfunc_begin1017 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin1018 + .long .Lfunc_end1018-.Lfunc_begin1018 + .byte 1 + .byte 87 + .long .Linfo_string395 + .long .Linfo_string395 + .byte 99 + .byte 209 + .long 81295 + .byte 3 + .quad .Lfunc_begin1019 + .long .Lfunc_end1019-.Lfunc_begin1019 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 99 + .byte 155 + .long 81295 + .byte 3 + .quad .Lfunc_begin1020 + .long .Lfunc_end1020-.Lfunc_begin1020 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 99 + .byte 155 + .long 81295 + .byte 3 + .quad .Lfunc_begin1021 + .long .Lfunc_end1021-.Lfunc_begin1021 + .byte 1 + .byte 87 + .long .Linfo_string396 + .long .Linfo_string396 + .byte 28 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin1022 + .long .Lfunc_end1022-.Lfunc_begin1022 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1023 + .long .Lfunc_end1023-.Lfunc_begin1023 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1024 + .long .Lfunc_end1024-.Lfunc_begin1024 + .byte 1 + .byte 87 + .long .Linfo_string359 + .long .Linfo_string359 + .byte 28 + .short 1054 + .long 81295 + .byte 3 + .quad .Lfunc_begin1025 + .long .Lfunc_end1025-.Lfunc_begin1025 + .byte 1 + .byte 87 + .long .Linfo_string358 + .long .Linfo_string358 + .byte 99 + .byte 125 + .long 81295 + .byte 4 + .quad .Lfunc_begin1026 + .long .Lfunc_end1026-.Lfunc_begin1026 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin1027 + .long .Lfunc_end1027-.Lfunc_begin1027 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin1028 + .long .Lfunc_end1028-.Lfunc_begin1028 + .byte 1 + .byte 87 + .long .Linfo_string397 + .long .Linfo_string397 + .byte 99 + .byte 126 + .long 81295 + .byte 4 + .quad .Lfunc_begin1029 + .long .Lfunc_end1029-.Lfunc_begin1029 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin1030 + .long .Lfunc_end1030-.Lfunc_begin1030 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin1031 + .long .Lfunc_end1031-.Lfunc_begin1031 + .byte 1 + .byte 87 + .long .Linfo_string398 + .long .Linfo_string398 + .byte 99 + .byte 127 + .long 81295 + .byte 3 + .quad .Lfunc_begin1032 + .long .Lfunc_end1032-.Lfunc_begin1032 + .byte 1 + .byte 87 + .long .Linfo_string342 + .long .Linfo_string342 + .byte 99 + .byte 127 + .long 81295 + .byte 4 + .quad .Lfunc_begin1033 + .long .Lfunc_end1033-.Lfunc_begin1033 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1034 + .long .Lfunc_end1034-.Lfunc_begin1034 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin1035 + .long .Lfunc_end1035-.Lfunc_begin1035 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 708 + .long 81295 + .byte 3 + .quad .Lfunc_begin1036 + .long .Lfunc_end1036-.Lfunc_begin1036 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin1037 + .long .Lfunc_end1037-.Lfunc_begin1037 + .byte 1 + .byte 87 + .long .Linfo_string93 + .long .Linfo_string93 + .byte 15 + .byte 184 + .long 81295 + .byte 4 + .quad .Lfunc_begin1038 + .long .Lfunc_end1038-.Lfunc_begin1038 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1472 + .long 81295 + .byte 3 + .quad .Lfunc_begin1039 + .long .Lfunc_end1039-.Lfunc_begin1039 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1040 + .long .Lfunc_end1040-.Lfunc_begin1040 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1041 + .long .Lfunc_end1041-.Lfunc_begin1041 + .byte 1 + .byte 87 + .long .Linfo_string94 + .long .Linfo_string94 + .byte 15 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin1042 + .long .Lfunc_end1042-.Lfunc_begin1042 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 4 + .quad .Lfunc_begin1043 + .long .Lfunc_end1043-.Lfunc_begin1043 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin1044 + .long .Lfunc_end1044-.Lfunc_begin1044 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin1045 + .long .Lfunc_end1045-.Lfunc_begin1045 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1046 + .long .Lfunc_end1046-.Lfunc_begin1046 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 45 + .short 368 + .long 81295 + .byte 4 + .quad .Lfunc_begin1047 + .long .Lfunc_end1047-.Lfunc_begin1047 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin1048 + .long .Lfunc_end1048-.Lfunc_begin1048 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin1049 + .long .Lfunc_end1049-.Lfunc_begin1049 + .byte 1 + .byte 87 + .long .Linfo_string341 + .long .Linfo_string341 + .byte 44 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin1050 + .long .Lfunc_end1050-.Lfunc_begin1050 + .byte 1 + .byte 87 + .long .Linfo_string315 + .long .Linfo_string315 + .byte 44 + .byte 75 + .long 81295 + .byte 4 + .quad .Lfunc_begin1051 + .long .Lfunc_end1051-.Lfunc_begin1051 + .byte 1 + .byte 87 + .long .Linfo_string91 + .long .Linfo_string91 + .byte 39 + .short 927 + .long 81295 + .byte 3 + .quad .Lfunc_begin1052 + .long .Lfunc_end1052-.Lfunc_begin1052 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 45 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin1053 + .long .Lfunc_end1053-.Lfunc_begin1053 + .byte 1 + .byte 87 + .long .Linfo_string92 + .long .Linfo_string92 + .byte 45 + .byte 127 + .long 81295 + .byte 4 + .quad .Lfunc_begin1054 + .long .Lfunc_end1054-.Lfunc_begin1054 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin1055 + .long .Lfunc_end1055-.Lfunc_begin1055 + .byte 1 + .byte 87 + .long .Linfo_string399 + .long .Linfo_string399 + .byte 99 + .byte 128 + .long 81295 + .byte 3 + .quad .Lfunc_begin1056 + .long .Lfunc_end1056-.Lfunc_begin1056 + .byte 1 + .byte 87 + .long .Linfo_string400 + .long .Linfo_string400 + .byte 99 + .byte 129 + .long 81295 + .byte 3 + .quad .Lfunc_begin1057 + .long .Lfunc_end1057-.Lfunc_begin1057 + .byte 1 + .byte 87 + .long .Linfo_string401 + .long .Linfo_string401 + .byte 99 + .byte 130 + .long 81295 + .byte 3 + .quad .Lfunc_begin1058 + .long .Lfunc_end1058-.Lfunc_begin1058 + .byte 1 + .byte 87 + .long .Linfo_string402 + .long .Linfo_string402 + .byte 99 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin1059 + .long .Lfunc_end1059-.Lfunc_begin1059 + .byte 1 + .byte 87 + .long .Linfo_string403 + .long .Linfo_string403 + .byte 99 + .byte 132 + .long 81295 + .byte 3 + .quad .Lfunc_begin1060 + .long .Lfunc_end1060-.Lfunc_begin1060 + .byte 1 + .byte 87 + .long .Linfo_string404 + .long .Linfo_string404 + .byte 99 + .byte 132 + .long 81295 + .byte 3 + .quad .Lfunc_begin1061 + .long .Lfunc_end1061-.Lfunc_begin1061 + .byte 1 + .byte 87 + .long .Linfo_string405 + .long .Linfo_string405 + .byte 99 + .byte 133 + .long 81295 + .byte 4 + .quad .Lfunc_begin1062 + .long .Lfunc_end1062-.Lfunc_begin1062 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin1063 + .long .Lfunc_end1063-.Lfunc_begin1063 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin1064 + .long .Lfunc_end1064-.Lfunc_begin1064 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1065 + .long .Lfunc_end1065-.Lfunc_begin1065 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin1066 + .long .Lfunc_end1066-.Lfunc_begin1066 + .byte 1 + .byte 87 + .long .Linfo_string406 + .long .Linfo_string406 + .byte 99 + .byte 134 + .long 81295 + .byte 3 + .quad .Lfunc_begin1067 + .long .Lfunc_end1067-.Lfunc_begin1067 + .byte 1 + .byte 87 + .long .Linfo_string407 + .long .Linfo_string407 + .byte 99 + .byte 135 + .long 81295 + .byte 3 + .quad .Lfunc_begin1068 + .long .Lfunc_end1068-.Lfunc_begin1068 + .byte 1 + .byte 87 + .long .Linfo_string408 + .long .Linfo_string408 + .byte 99 + .byte 135 + .long 81295 + .byte 3 + .quad .Lfunc_begin1069 + .long .Lfunc_end1069-.Lfunc_begin1069 + .byte 1 + .byte 87 + .long .Linfo_string409 + .long .Linfo_string409 + .byte 99 + .byte 136 + .long 81295 + .byte 4 + .quad .Lfunc_begin1070 + .long .Lfunc_end1070-.Lfunc_begin1070 + .byte 1 + .byte 87 + .long .Linfo_string410 + .long .Linfo_string410 + .byte 99 + .short 274 + .long 81295 + .byte 3 + .quad .Lfunc_begin1071 + .long .Lfunc_end1071-.Lfunc_begin1071 + .byte 1 + .byte 87 + .long .Linfo_string411 + .long .Linfo_string411 + .byte 99 + .byte 136 + .long 81295 + .byte 4 + .quad .Lfunc_begin1072 + .long .Lfunc_end1072-.Lfunc_begin1072 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1073 + .long .Lfunc_end1073-.Lfunc_begin1073 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1074 + .long .Lfunc_end1074-.Lfunc_begin1074 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1075 + .long .Lfunc_end1075-.Lfunc_begin1075 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1076 + .long .Lfunc_end1076-.Lfunc_begin1076 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1077 + .long .Lfunc_end1077-.Lfunc_begin1077 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1078 + .long .Lfunc_end1078-.Lfunc_begin1078 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1079 + .long .Lfunc_end1079-.Lfunc_begin1079 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1080 + .long .Lfunc_end1080-.Lfunc_begin1080 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1081 + .long .Lfunc_end1081-.Lfunc_begin1081 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1082 + .long .Lfunc_end1082-.Lfunc_begin1082 + .byte 1 + .byte 87 + .long .Linfo_string412 + .long .Linfo_string412 + .byte 99 + .short 379 + .long 81295 + .byte 3 + .quad .Lfunc_begin1083 + .long .Lfunc_end1083-.Lfunc_begin1083 + .byte 1 + .byte 87 + .long .Linfo_string396 + .long .Linfo_string396 + .byte 28 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin1084 + .long .Lfunc_end1084-.Lfunc_begin1084 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1085 + .long .Lfunc_end1085-.Lfunc_begin1085 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1086 + .long .Lfunc_end1086-.Lfunc_begin1086 + .byte 1 + .byte 87 + .long .Linfo_string359 + .long .Linfo_string359 + .byte 28 + .short 1054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1087 + .long .Lfunc_end1087-.Lfunc_begin1087 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 9 + .short 2995 + .long 81295 + .byte 3 + .quad .Lfunc_begin1088 + .long .Lfunc_end1088-.Lfunc_begin1088 + .byte 1 + .byte 87 + .long .Linfo_string413 + .long .Linfo_string413 + .byte 99 + .byte 144 + .long 81295 + .byte 4 + .quad .Lfunc_begin1089 + .long .Lfunc_end1089-.Lfunc_begin1089 + .byte 1 + .byte 87 + .long .Linfo_string414 + .long .Linfo_string414 + .byte 99 + .short 389 + .long 81295 + .byte 3 + .quad .Lfunc_begin1090 + .long .Lfunc_end1090-.Lfunc_begin1090 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 99 + .byte 146 + .long 81295 + .byte 3 + .quad .Lfunc_begin1091 + .long .Lfunc_end1091-.Lfunc_begin1091 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 99 + .byte 146 + .long 81295 + .byte 3 + .quad .Lfunc_begin1092 + .long .Lfunc_end1092-.Lfunc_begin1092 + .byte 1 + .byte 87 + .long .Linfo_string396 + .long .Linfo_string396 + .byte 28 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin1093 + .long .Lfunc_end1093-.Lfunc_begin1093 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1094 + .long .Lfunc_end1094-.Lfunc_begin1094 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1095 + .long .Lfunc_end1095-.Lfunc_begin1095 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin1096 + .long .Lfunc_end1096-.Lfunc_begin1096 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin1097 + .long .Lfunc_end1097-.Lfunc_begin1097 + .byte 1 + .byte 87 + .long .Linfo_string359 + .long .Linfo_string359 + .byte 28 + .short 1054 + .long 81295 + .byte 3 + .quad .Lfunc_begin1098 + .long .Lfunc_end1098-.Lfunc_begin1098 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin1099 + .long .Lfunc_end1099-.Lfunc_begin1099 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1100 + .long .Lfunc_end1100-.Lfunc_begin1100 + .byte 1 + .byte 87 + .long .Linfo_string415 + .long .Linfo_string415 + .byte 100 + .byte 14 + .long 81295 + .byte 4 + .quad .Lfunc_begin1101 + .long .Lfunc_end1101-.Lfunc_begin1101 + .byte 1 + .byte 87 + .long .Linfo_string416 + .long .Linfo_string416 + .byte 15 + .short 355 + .long 81295 + .byte 3 + .quad .Lfunc_begin1102 + .long .Lfunc_end1102-.Lfunc_begin1102 + .byte 1 + .byte 87 + .long .Linfo_string417 + .long .Linfo_string417 + .byte 99 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin1103 + .long .Lfunc_end1103-.Lfunc_begin1103 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin1104 + .long .Lfunc_end1104-.Lfunc_begin1104 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1105 + .long .Lfunc_end1105-.Lfunc_begin1105 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1106 + .long .Lfunc_end1106-.Lfunc_begin1106 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1107 + .long .Lfunc_end1107-.Lfunc_begin1107 + .byte 1 + .byte 87 + .long .Linfo_string418 + .long .Linfo_string418 + .byte 42 + .byte 13 + .long 81295 + .byte 4 + .quad .Lfunc_begin1108 + .long .Lfunc_end1108-.Lfunc_begin1108 + .byte 1 + .byte 87 + .long .Linfo_string419 + .long .Linfo_string419 + .byte 12 + .short 787 + .long 81295 + .byte 3 + .quad .Lfunc_begin1109 + .long .Lfunc_end1109-.Lfunc_begin1109 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 58 + .byte 108 + .long 81295 + .byte 4 + .quad .Lfunc_begin1110 + .long .Lfunc_end1110-.Lfunc_begin1110 + .byte 1 + .byte 87 + .long .Linfo_string419 + .long .Linfo_string419 + .byte 58 + .short 839 + .long 81295 + .byte 3 + .quad .Lfunc_begin1111 + .long .Lfunc_end1111-.Lfunc_begin1111 + .byte 1 + .byte 87 + .long .Linfo_string420 + .long .Linfo_string420 + .byte 58 + .byte 177 + .long 81295 + .byte 3 + .quad .Lfunc_begin1112 + .long .Lfunc_end1112-.Lfunc_begin1112 + .byte 1 + .byte 87 + .long .Linfo_string420 + .long .Linfo_string420 + .byte 58 + .byte 70 + .long 81295 + .byte 4 + .quad .Lfunc_begin1113 + .long .Lfunc_end1113-.Lfunc_begin1113 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin1114 + .long .Lfunc_end1114-.Lfunc_begin1114 + .byte 1 + .byte 87 + .long .Linfo_string421 + .long .Linfo_string421 + .byte 58 + .byte 172 + .long 81295 + .byte 3 + .quad .Lfunc_begin1115 + .long .Lfunc_end1115-.Lfunc_begin1115 + .byte 1 + .byte 87 + .long .Linfo_string421 + .long .Linfo_string421 + .byte 58 + .byte 172 + .long 81295 + .byte 4 + .quad .Lfunc_begin1116 + .long .Lfunc_end1116-.Lfunc_begin1116 + .byte 1 + .byte 87 + .long .Linfo_string422 + .long .Linfo_string422 + .byte 58 + .short 1314 + .long 81295 + .byte 4 + .quad .Lfunc_begin1117 + .long .Lfunc_end1117-.Lfunc_begin1117 + .byte 1 + .byte 87 + .long .Linfo_string422 + .long .Linfo_string422 + .byte 58 + .short 1318 + .long 81295 + .byte 4 + .quad .Lfunc_begin1118 + .long .Lfunc_end1118-.Lfunc_begin1118 + .byte 1 + .byte 87 + .long .Linfo_string423 + .long .Linfo_string423 + .byte 58 + .short 1310 + .long 81295 + .byte 3 + .quad .Lfunc_begin1119 + .long .Lfunc_end1119-.Lfunc_begin1119 + .byte 1 + .byte 87 + .long .Linfo_string423 + .long .Linfo_string423 + .byte 58 + .byte 86 + .long 81295 + .byte 4 + .quad .Lfunc_begin1120 + .long .Lfunc_end1120-.Lfunc_begin1120 + .byte 1 + .byte 87 + .long .Linfo_string249 + .long .Linfo_string249 + .byte 9 + .short 5036 + .long 81295 + .byte 4 + .quad .Lfunc_begin1121 + .long .Lfunc_end1121-.Lfunc_begin1121 + .byte 1 + .byte 87 + .long .Linfo_string424 + .long .Linfo_string424 + .byte 9 + .short 5288 + .long 81295 + .byte 3 + .quad .Lfunc_begin1122 + .long .Lfunc_end1122-.Lfunc_begin1122 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin1123 + .long .Lfunc_end1123-.Lfunc_begin1123 + .byte 1 + .byte 87 + .long .Linfo_string425 + .long .Linfo_string425 + .byte 58 + .short 1322 + .long 81295 + .byte 4 + .quad .Lfunc_begin1124 + .long .Lfunc_end1124-.Lfunc_begin1124 + .byte 1 + .byte 87 + .long .Linfo_string95 + .long .Linfo_string95 + .byte 9 + .short 4996 + .long 81295 + .byte 3 + .quad .Lfunc_begin1125 + .long .Lfunc_end1125-.Lfunc_begin1125 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin1126 + .long .Lfunc_end1126-.Lfunc_begin1126 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1127 + .long .Lfunc_end1127-.Lfunc_begin1127 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1128 + .long .Lfunc_end1128-.Lfunc_begin1128 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1129 + .long .Lfunc_end1129-.Lfunc_begin1129 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1130 + .long .Lfunc_end1130-.Lfunc_begin1130 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1131 + .long .Lfunc_end1131-.Lfunc_begin1131 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1132 + .long .Lfunc_end1132-.Lfunc_begin1132 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1133 + .long .Lfunc_end1133-.Lfunc_begin1133 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1134 + .long .Lfunc_end1134-.Lfunc_begin1134 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin1135 + .long .Lfunc_end1135-.Lfunc_begin1135 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1136 + .long .Lfunc_end1136-.Lfunc_begin1136 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin1137 + .long .Lfunc_end1137-.Lfunc_begin1137 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1138 + .long .Lfunc_end1138-.Lfunc_begin1138 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 4 + .quad .Lfunc_begin1139 + .long .Lfunc_end1139-.Lfunc_begin1139 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1140 + .long .Lfunc_end1140-.Lfunc_begin1140 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1141 + .long .Lfunc_end1141-.Lfunc_begin1141 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1142 + .long .Lfunc_end1142-.Lfunc_begin1142 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1143 + .long .Lfunc_end1143-.Lfunc_begin1143 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1144 + .long .Lfunc_end1144-.Lfunc_begin1144 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 3 + .quad .Lfunc_begin1145 + .long .Lfunc_end1145-.Lfunc_begin1145 + .byte 1 + .byte 87 + .long .Linfo_string426 + .long .Linfo_string426 + .byte 99 + .byte 153 + .long 81295 + .byte 4 + .quad .Lfunc_begin1146 + .long .Lfunc_end1146-.Lfunc_begin1146 + .byte 1 + .byte 87 + .long .Linfo_string427 + .long .Linfo_string427 + .byte 99 + .short 296 + .long 81295 + .byte 3 + .quad .Lfunc_begin1147 + .long .Lfunc_end1147-.Lfunc_begin1147 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1148 + .long .Lfunc_end1148-.Lfunc_begin1148 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1149 + .long .Lfunc_end1149-.Lfunc_begin1149 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 4 + .quad .Lfunc_begin1150 + .long .Lfunc_end1150-.Lfunc_begin1150 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin1151 + .long .Lfunc_end1151-.Lfunc_begin1151 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin1152 + .long .Lfunc_end1152-.Lfunc_begin1152 + .byte 1 + .byte 87 + .long .Linfo_string428 + .long .Linfo_string428 + .byte 99 + .short 280 + .long 81295 + .byte 4 + .quad .Lfunc_begin1153 + .long .Lfunc_end1153-.Lfunc_begin1153 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 99 + .short 280 + .long 81295 + .byte 3 + .quad .Lfunc_begin1154 + .long .Lfunc_end1154-.Lfunc_begin1154 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin1155 + .long .Lfunc_end1155-.Lfunc_begin1155 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin1156 + .long .Lfunc_end1156-.Lfunc_begin1156 + .byte 1 + .byte 87 + .long .Linfo_string359 + .long .Linfo_string359 + .byte 28 + .short 1054 + .long 81295 + .byte 3 + .quad .Lfunc_begin1157 + .long .Lfunc_end1157-.Lfunc_begin1157 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1158 + .long .Lfunc_end1158-.Lfunc_begin1158 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1159 + .long .Lfunc_end1159-.Lfunc_begin1159 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1160 + .long .Lfunc_end1160-.Lfunc_begin1160 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin1161 + .long .Lfunc_end1161-.Lfunc_begin1161 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 708 + .long 81295 + .byte 4 + .quad .Lfunc_begin1162 + .long .Lfunc_end1162-.Lfunc_begin1162 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin1163 + .long .Lfunc_end1163-.Lfunc_begin1163 + .byte 1 + .byte 87 + .long .Linfo_string429 + .long .Linfo_string429 + .byte 99 + .short 306 + .long 81295 + .byte 4 + .quad .Lfunc_begin1164 + .long .Lfunc_end1164-.Lfunc_begin1164 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1165 + .long .Lfunc_end1165-.Lfunc_begin1165 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1166 + .long .Lfunc_end1166-.Lfunc_begin1166 + .byte 1 + .byte 87 + .long .Linfo_string430 + .long .Linfo_string430 + .byte 101 + .byte 177 + .long 81295 + .byte 4 + .quad .Lfunc_begin1167 + .long .Lfunc_end1167-.Lfunc_begin1167 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin1168 + .long .Lfunc_end1168-.Lfunc_begin1168 + .byte 1 + .byte 87 + .long .Linfo_string431 + .long .Linfo_string431 + .byte 101 + .byte 205 + .long 81295 + .byte 3 + .quad .Lfunc_begin1169 + .long .Lfunc_end1169-.Lfunc_begin1169 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 98 + .byte 13 + .long 81295 + .byte 4 + .quad .Lfunc_begin1170 + .long .Lfunc_end1170-.Lfunc_begin1170 + .byte 1 + .byte 87 + .long .Linfo_string377 + .long .Linfo_string377 + .byte 25 + .short 1136 + .long 81295 + .byte 4 + .quad .Lfunc_begin1171 + .long .Lfunc_end1171-.Lfunc_begin1171 + .byte 1 + .byte 87 + .long .Linfo_string378 + .long .Linfo_string378 + .byte 25 + .short 1147 + .long 81295 + .byte 4 + .quad .Lfunc_begin1172 + .long .Lfunc_end1172-.Lfunc_begin1172 + .byte 1 + .byte 87 + .long .Linfo_string377 + .long .Linfo_string377 + .byte 39 + .short 751 + .long 81295 + .byte 4 + .quad .Lfunc_begin1173 + .long .Lfunc_end1173-.Lfunc_begin1173 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 25 + .short 268 + .long 81295 + .byte 3 + .quad .Lfunc_begin1174 + .long .Lfunc_end1174-.Lfunc_begin1174 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 25 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin1175 + .long .Lfunc_end1175-.Lfunc_begin1175 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 25 + .byte 193 + .long 81295 + .byte 3 + .quad .Lfunc_begin1176 + .long .Lfunc_end1176-.Lfunc_begin1176 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1177 + .long .Lfunc_end1177-.Lfunc_begin1177 + .byte 1 + .byte 87 + .long .Linfo_string51 + .long .Linfo_string51 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1178 + .long .Lfunc_end1178-.Lfunc_begin1178 + .byte 1 + .byte 87 + .long .Linfo_string432 + .long .Linfo_string432 + .byte 101 + .byte 183 + .long 81295 + .byte 3 + .quad .Lfunc_begin1179 + .long .Lfunc_end1179-.Lfunc_begin1179 + .byte 1 + .byte 87 + .long .Linfo_string433 + .long .Linfo_string433 + .byte 101 + .byte 203 + .long 81295 + .byte 3 + .quad .Lfunc_begin1180 + .long .Lfunc_end1180-.Lfunc_begin1180 + .byte 1 + .byte 87 + .long .Linfo_string434 + .long .Linfo_string434 + .byte 101 + .byte 200 + .long 81295 + .byte 3 + .quad .Lfunc_begin1181 + .long .Lfunc_end1181-.Lfunc_begin1181 + .byte 1 + .byte 87 + .long .Linfo_string435 + .long .Linfo_string435 + .byte 101 + .byte 210 + .long 81295 + .byte 3 + .quad .Lfunc_begin1182 + .long .Lfunc_end1182-.Lfunc_begin1182 + .byte 1 + .byte 87 + .long .Linfo_string436 + .long .Linfo_string436 + .byte 101 + .byte 211 + .long 81295 + .byte 3 + .quad .Lfunc_begin1183 + .long .Lfunc_end1183-.Lfunc_begin1183 + .byte 1 + .byte 87 + .long .Linfo_string437 + .long .Linfo_string437 + .byte 101 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin1184 + .long .Lfunc_end1184-.Lfunc_begin1184 + .byte 1 + .byte 87 + .long .Linfo_string438 + .long .Linfo_string438 + .byte 101 + .byte 213 + .long 81295 + .byte 3 + .quad .Lfunc_begin1185 + .long .Lfunc_end1185-.Lfunc_begin1185 + .byte 1 + .byte 87 + .long .Linfo_string439 + .long .Linfo_string439 + .byte 101 + .byte 180 + .long 81295 + .byte 3 + .quad .Lfunc_begin1186 + .long .Lfunc_end1186-.Lfunc_begin1186 + .byte 1 + .byte 87 + .long .Linfo_string440 + .long .Linfo_string440 + .byte 101 + .byte 174 + .long 81295 + .byte 3 + .quad .Lfunc_begin1187 + .long .Lfunc_end1187-.Lfunc_begin1187 + .byte 1 + .byte 87 + .long .Linfo_string441 + .long .Linfo_string441 + .byte 101 + .byte 175 + .long 81295 + .byte 3 + .quad .Lfunc_begin1188 + .long .Lfunc_end1188-.Lfunc_begin1188 + .byte 1 + .byte 87 + .long .Linfo_string442 + .long .Linfo_string442 + .byte 101 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin1189 + .long .Lfunc_end1189-.Lfunc_begin1189 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin1190 + .long .Lfunc_end1190-.Lfunc_begin1190 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin1191 + .long .Lfunc_end1191-.Lfunc_begin1191 + .byte 1 + .byte 87 + .long .Linfo_string443 + .long .Linfo_string443 + .byte 101 + .byte 204 + .long 81295 + .byte 3 + .quad .Lfunc_begin1192 + .long .Lfunc_end1192-.Lfunc_begin1192 + .byte 1 + .byte 87 + .long .Linfo_string444 + .long .Linfo_string444 + .byte 101 + .byte 178 + .long 81295 + .byte 3 + .quad .Lfunc_begin1193 + .long .Lfunc_end1193-.Lfunc_begin1193 + .byte 1 + .byte 87 + .long .Linfo_string53 + .long .Linfo_string53 + .byte 88 + .byte 113 + .long 81295 + .byte 3 + .quad .Lfunc_begin1194 + .long .Lfunc_end1194-.Lfunc_begin1194 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 25 + .byte 166 + .long 81295 + .byte 4 + .quad .Lfunc_begin1195 + .long .Lfunc_end1195-.Lfunc_begin1195 + .byte 1 + .byte 87 + .long .Linfo_string84 + .long .Linfo_string84 + .byte 25 + .short 1168 + .long 81295 + .byte 4 + .quad .Lfunc_begin1196 + .long .Lfunc_end1196-.Lfunc_begin1196 + .byte 1 + .byte 87 + .long .Linfo_string53 + .long .Linfo_string53 + .byte 41 + .short 853 + .long 81295 + .byte 4 + .quad .Lfunc_begin1197 + .long .Lfunc_end1197-.Lfunc_begin1197 + .byte 1 + .byte 87 + .long .Linfo_string326 + .long .Linfo_string326 + .byte 40 + .short 721 + .long 81295 + .byte 3 + .quad .Lfunc_begin1198 + .long .Lfunc_end1198-.Lfunc_begin1198 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 25 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin1199 + .long .Lfunc_end1199-.Lfunc_begin1199 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 25 + .byte 193 + .long 81295 + .byte 3 + .quad .Lfunc_begin1200 + .long .Lfunc_end1200-.Lfunc_begin1200 + .byte 1 + .byte 87 + .long .Linfo_string445 + .long .Linfo_string445 + .byte 101 + .byte 184 + .long 81295 + .byte 4 + .quad .Lfunc_begin1201 + .long .Lfunc_end1201-.Lfunc_begin1201 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1202 + .long .Lfunc_end1202-.Lfunc_begin1202 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin1203 + .long .Lfunc_end1203-.Lfunc_begin1203 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin1204 + .long .Lfunc_end1204-.Lfunc_begin1204 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 172 + .long 81295 + .byte 4 + .quad .Lfunc_begin1205 + .long .Lfunc_end1205-.Lfunc_begin1205 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 649 + .long 81295 + .byte 4 + .quad .Lfunc_begin1206 + .long .Lfunc_end1206-.Lfunc_begin1206 + .byte 1 + .byte 87 + .long .Linfo_string446 + .long .Linfo_string446 + .byte 99 + .short 289 + .long 81295 + .byte 4 + .quad .Lfunc_begin1207 + .long .Lfunc_end1207-.Lfunc_begin1207 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 4 + .quad .Lfunc_begin1208 + .long .Lfunc_end1208-.Lfunc_begin1208 + .byte 1 + .byte 87 + .long .Linfo_string447 + .long .Linfo_string447 + .byte 99 + .short 290 + .long 81295 + .byte 3 + .quad .Lfunc_begin1209 + .long .Lfunc_end1209-.Lfunc_begin1209 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin1210 + .long .Lfunc_end1210-.Lfunc_begin1210 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1211 + .long .Lfunc_end1211-.Lfunc_begin1211 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1212 + .long .Lfunc_end1212-.Lfunc_begin1212 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin1213 + .long .Lfunc_end1213-.Lfunc_begin1213 + .byte 1 + .byte 87 + .long .Linfo_string448 + .long .Linfo_string448 + .byte 99 + .short 291 + .long 81295 + .byte 4 + .quad .Lfunc_begin1214 + .long .Lfunc_end1214-.Lfunc_begin1214 + .byte 1 + .byte 87 + .long .Linfo_string449 + .long .Linfo_string449 + .byte 99 + .short 292 + .long 81295 + .byte 4 + .quad .Lfunc_begin1215 + .long .Lfunc_end1215-.Lfunc_begin1215 + .byte 1 + .byte 87 + .long .Linfo_string450 + .long .Linfo_string450 + .byte 99 + .short 293 + .long 81295 + .byte 3 + .quad .Lfunc_begin1216 + .long .Lfunc_end1216-.Lfunc_begin1216 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1217 + .long .Lfunc_end1217-.Lfunc_begin1217 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1218 + .long .Lfunc_end1218-.Lfunc_begin1218 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1219 + .long .Lfunc_end1219-.Lfunc_begin1219 + .byte 1 + .byte 87 + .long .Linfo_string367 + .long .Linfo_string367 + .byte 99 + .byte 125 + .long 81295 + .byte 3 + .quad .Lfunc_begin1220 + .long .Lfunc_end1220-.Lfunc_begin1220 + .byte 1 + .byte 87 + .long .Linfo_string451 + .long .Linfo_string451 + .byte 99 + .byte 161 + .long 81295 + .byte 3 + .quad .Lfunc_begin1221 + .long .Lfunc_end1221-.Lfunc_begin1221 + .byte 1 + .byte 87 + .long .Linfo_string452 + .long .Linfo_string452 + .byte 99 + .byte 126 + .long 81295 + .byte 4 + .quad .Lfunc_begin1222 + .long .Lfunc_end1222-.Lfunc_begin1222 + .byte 1 + .byte 87 + .long .Linfo_string453 + .long .Linfo_string453 + .byte 99 + .short 418 + .long 81295 + .byte 3 + .quad .Lfunc_begin1223 + .long .Lfunc_end1223-.Lfunc_begin1223 + .byte 1 + .byte 87 + .long .Linfo_string454 + .long .Linfo_string454 + .byte 99 + .byte 133 + .long 81295 + .byte 3 + .quad .Lfunc_begin1224 + .long .Lfunc_end1224-.Lfunc_begin1224 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 99 + .byte 90 + .long 81295 + .byte 3 + .quad .Lfunc_begin1225 + .long .Lfunc_end1225-.Lfunc_begin1225 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 99 + .byte 90 + .long 81295 + .byte 3 + .quad .Lfunc_begin1226 + .long .Lfunc_end1226-.Lfunc_begin1226 + .byte 1 + .byte 87 + .long .Linfo_string43 + .long .Linfo_string43 + .byte 15 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin1227 + .long .Lfunc_end1227-.Lfunc_begin1227 + .byte 1 + .byte 87 + .long .Linfo_string455 + .long .Linfo_string455 + .byte 99 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin1228 + .long .Lfunc_end1228-.Lfunc_begin1228 + .byte 1 + .byte 87 + .long .Linfo_string456 + .long .Linfo_string456 + .byte 99 + .byte 48 + .long 81295 + .byte 3 + .quad .Lfunc_begin1229 + .long .Lfunc_end1229-.Lfunc_begin1229 + .byte 1 + .byte 87 + .long .Linfo_string43 + .long .Linfo_string43 + .byte 15 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin1230 + .long .Lfunc_end1230-.Lfunc_begin1230 + .byte 1 + .byte 87 + .long .Linfo_string457 + .long .Linfo_string457 + .byte 15 + .byte 164 + .long 81295 + .byte 3 + .quad .Lfunc_begin1231 + .long .Lfunc_end1231-.Lfunc_begin1231 + .byte 1 + .byte 87 + .long .Linfo_string458 + .long .Linfo_string458 + .byte 99 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin1232 + .long .Lfunc_end1232-.Lfunc_begin1232 + .byte 1 + .byte 87 + .long .Linfo_string459 + .long .Linfo_string459 + .byte 99 + .byte 134 + .long 81295 + .byte 3 + .quad .Lfunc_begin1233 + .long .Lfunc_end1233-.Lfunc_begin1233 + .byte 1 + .byte 87 + .long .Linfo_string457 + .long .Linfo_string457 + .byte 15 + .byte 164 + .long 81295 + .byte 3 + .quad .Lfunc_begin1234 + .long .Lfunc_end1234-.Lfunc_begin1234 + .byte 1 + .byte 87 + .long .Linfo_string460 + .long .Linfo_string460 + .byte 99 + .byte 60 + .long 81295 + .byte 4 + .quad .Lfunc_begin1235 + .long .Lfunc_end1235-.Lfunc_begin1235 + .byte 1 + .byte 87 + .long .Linfo_string461 + .long .Linfo_string461 + .byte 99 + .short 504 + .long 81295 + .byte 3 + .quad .Lfunc_begin1236 + .long .Lfunc_end1236-.Lfunc_begin1236 + .byte 1 + .byte 87 + .long .Linfo_string462 + .long .Linfo_string462 + .byte 99 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1237 + .long .Lfunc_end1237-.Lfunc_begin1237 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin1238 + .long .Lfunc_end1238-.Lfunc_begin1238 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1239 + .long .Lfunc_end1239-.Lfunc_begin1239 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1240 + .long .Lfunc_end1240-.Lfunc_begin1240 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1241 + .long .Lfunc_end1241-.Lfunc_begin1241 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 99 + .byte 113 + .long 81295 + .byte 3 + .quad .Lfunc_begin1242 + .long .Lfunc_end1242-.Lfunc_begin1242 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 99 + .byte 113 + .long 81295 + .byte 4 + .quad .Lfunc_begin1243 + .long .Lfunc_end1243-.Lfunc_begin1243 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1244 + .long .Lfunc_end1244-.Lfunc_begin1244 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1245 + .long .Lfunc_end1245-.Lfunc_begin1245 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1246 + .long .Lfunc_end1246-.Lfunc_begin1246 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1247 + .long .Lfunc_end1247-.Lfunc_begin1247 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1248 + .long .Lfunc_end1248-.Lfunc_begin1248 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1249 + .long .Lfunc_end1249-.Lfunc_begin1249 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1250 + .long .Lfunc_end1250-.Lfunc_begin1250 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1251 + .long .Lfunc_end1251-.Lfunc_begin1251 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin1252 + .long .Lfunc_end1252-.Lfunc_begin1252 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1253 + .long .Lfunc_end1253-.Lfunc_begin1253 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin1254 + .long .Lfunc_end1254-.Lfunc_begin1254 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1255 + .long .Lfunc_end1255-.Lfunc_begin1255 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1256 + .long .Lfunc_end1256-.Lfunc_begin1256 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1257 + .long .Lfunc_end1257-.Lfunc_begin1257 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin1258 + .long .Lfunc_end1258-.Lfunc_begin1258 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1259 + .long .Lfunc_end1259-.Lfunc_begin1259 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1260 + .long .Lfunc_end1260-.Lfunc_begin1260 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1261 + .long .Lfunc_end1261-.Lfunc_begin1261 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1262 + .long .Lfunc_end1262-.Lfunc_begin1262 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1263 + .long .Lfunc_end1263-.Lfunc_begin1263 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin1264 + .long .Lfunc_end1264-.Lfunc_begin1264 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1265 + .long .Lfunc_end1265-.Lfunc_begin1265 + .byte 1 + .byte 87 + .long .Linfo_string396 + .long .Linfo_string396 + .byte 28 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin1266 + .long .Lfunc_end1266-.Lfunc_begin1266 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1267 + .long .Lfunc_end1267-.Lfunc_begin1267 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1268 + .long .Lfunc_end1268-.Lfunc_begin1268 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin1269 + .long .Lfunc_end1269-.Lfunc_begin1269 + .byte 1 + .byte 87 + .long .Linfo_string359 + .long .Linfo_string359 + .byte 28 + .short 1054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1270 + .long .Lfunc_end1270-.Lfunc_begin1270 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1271 + .long .Lfunc_end1271-.Lfunc_begin1271 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1272 + .long .Lfunc_end1272-.Lfunc_begin1272 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1273 + .long .Lfunc_end1273-.Lfunc_begin1273 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1274 + .long .Lfunc_end1274-.Lfunc_begin1274 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1275 + .long .Lfunc_end1275-.Lfunc_begin1275 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1276 + .long .Lfunc_end1276-.Lfunc_begin1276 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1277 + .long .Lfunc_end1277-.Lfunc_begin1277 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1278 + .long .Lfunc_end1278-.Lfunc_begin1278 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin1279 + .long .Lfunc_end1279-.Lfunc_begin1279 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1280 + .long .Lfunc_end1280-.Lfunc_begin1280 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin1281 + .long .Lfunc_end1281-.Lfunc_begin1281 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1282 + .long .Lfunc_end1282-.Lfunc_begin1282 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1283 + .long .Lfunc_end1283-.Lfunc_begin1283 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1284 + .long .Lfunc_end1284-.Lfunc_begin1284 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin1285 + .long .Lfunc_end1285-.Lfunc_begin1285 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1286 + .long .Lfunc_end1286-.Lfunc_begin1286 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1287 + .long .Lfunc_end1287-.Lfunc_begin1287 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1288 + .long .Lfunc_end1288-.Lfunc_begin1288 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1289 + .long .Lfunc_end1289-.Lfunc_begin1289 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1290 + .long .Lfunc_end1290-.Lfunc_begin1290 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin1291 + .long .Lfunc_end1291-.Lfunc_begin1291 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1292 + .long .Lfunc_end1292-.Lfunc_begin1292 + .byte 1 + .byte 87 + .long .Linfo_string463 + .long .Linfo_string463 + .byte 99 + .byte 104 + .long 81295 + .byte 3 + .quad .Lfunc_begin1293 + .long .Lfunc_end1293-.Lfunc_begin1293 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin1294 + .long .Lfunc_end1294-.Lfunc_begin1294 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin1295 + .long .Lfunc_end1295-.Lfunc_begin1295 + .byte 1 + .byte 87 + .long .Linfo_string464 + .long .Linfo_string464 + .byte 99 + .byte 74 + .long 81295 + .byte 3 + .quad .Lfunc_begin1296 + .long .Lfunc_end1296-.Lfunc_begin1296 + .byte 1 + .byte 87 + .long .Linfo_string465 + .long .Linfo_string465 + .byte 99 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin1297 + .long .Lfunc_end1297-.Lfunc_begin1297 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 85 + .long 81295 + .byte 4 + .quad .Lfunc_begin1298 + .long .Lfunc_end1298-.Lfunc_begin1298 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1299 + .long .Lfunc_end1299-.Lfunc_begin1299 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1300 + .long .Lfunc_end1300-.Lfunc_begin1300 + .byte 1 + .byte 87 + .long .Linfo_string51 + .long .Linfo_string51 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1301 + .long .Lfunc_end1301-.Lfunc_begin1301 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin1302 + .long .Lfunc_end1302-.Lfunc_begin1302 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin1303 + .long .Lfunc_end1303-.Lfunc_begin1303 + .byte 1 + .byte 87 + .long .Linfo_string466 + .long .Linfo_string466 + .byte 100 + .byte 28 + .long 81295 + .byte 4 + .quad .Lfunc_begin1304 + .long .Lfunc_end1304-.Lfunc_begin1304 + .byte 1 + .byte 87 + .long .Linfo_string416 + .long .Linfo_string416 + .byte 15 + .short 355 + .long 81295 + .byte 3 + .quad .Lfunc_begin1305 + .long .Lfunc_end1305-.Lfunc_begin1305 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 3 + .quad .Lfunc_begin1306 + .long .Lfunc_end1306-.Lfunc_begin1306 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin1307 + .long .Lfunc_end1307-.Lfunc_begin1307 + .byte 1 + .byte 87 + .long .Linfo_string47 + .long .Linfo_string47 + .byte 31 + .byte 14 + .long 81295 + .byte 3 + .quad .Lfunc_begin1308 + .long .Lfunc_end1308-.Lfunc_begin1308 + .byte 1 + .byte 87 + .long .Linfo_string467 + .long .Linfo_string467 + .byte 99 + .byte 56 + .long 81295 + .byte 3 + .quad .Lfunc_begin1309 + .long .Lfunc_end1309-.Lfunc_begin1309 + .byte 1 + .byte 87 + .long .Linfo_string468 + .long .Linfo_string468 + .byte 99 + .byte 64 + .long 81295 + .byte 3 + .quad .Lfunc_begin1310 + .long .Lfunc_end1310-.Lfunc_begin1310 + .byte 1 + .byte 87 + .long .Linfo_string469 + .long .Linfo_string469 + .byte 99 + .byte 67 + .long 81295 + .byte 3 + .quad .Lfunc_begin1311 + .long .Lfunc_end1311-.Lfunc_begin1311 + .byte 1 + .byte 87 + .long .Linfo_string470 + .long .Linfo_string470 + .byte 99 + .byte 70 + .long 81295 + .byte 3 + .quad .Lfunc_begin1312 + .long .Lfunc_end1312-.Lfunc_begin1312 + .byte 1 + .byte 87 + .long .Linfo_string471 + .long .Linfo_string471 + .byte 99 + .byte 78 + .long 81295 + .byte 3 + .quad .Lfunc_begin1313 + .long .Lfunc_end1313-.Lfunc_begin1313 + .byte 1 + .byte 87 + .long .Linfo_string472 + .long .Linfo_string472 + .byte 99 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1314 + .long .Lfunc_end1314-.Lfunc_begin1314 + .byte 1 + .byte 87 + .long .Linfo_string473 + .long .Linfo_string473 + .byte 99 + .byte 85 + .long 81295 + .byte 3 + .quad .Lfunc_begin1315 + .long .Lfunc_end1315-.Lfunc_begin1315 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin1316 + .long .Lfunc_end1316-.Lfunc_begin1316 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1317 + .long .Lfunc_end1317-.Lfunc_begin1317 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin1318 + .long .Lfunc_end1318-.Lfunc_begin1318 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin1319 + .long .Lfunc_end1319-.Lfunc_begin1319 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin1320 + .long .Lfunc_end1320-.Lfunc_begin1320 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 86 + .byte 18 + .long 81295 + .byte 3 + .quad .Lfunc_begin1321 + .long .Lfunc_end1321-.Lfunc_begin1321 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 86 + .byte 18 + .long 81295 + .byte 3 + .quad .Lfunc_begin1322 + .long .Lfunc_end1322-.Lfunc_begin1322 + .byte 1 + .byte 87 + .long .Linfo_string343 + .long .Linfo_string343 + .byte 86 + .byte 159 + .long 81295 + .byte 4 + .quad .Lfunc_begin1323 + .long .Lfunc_end1323-.Lfunc_begin1323 + .byte 1 + .byte 87 + .long .Linfo_string474 + .long .Linfo_string474 + .byte 31 + .short 329 + .long 81295 + .byte 3 + .quad .Lfunc_begin1324 + .long .Lfunc_end1324-.Lfunc_begin1324 + .byte 1 + .byte 87 + .long .Linfo_string475 + .long .Linfo_string475 + .byte 86 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin1325 + .long .Lfunc_end1325-.Lfunc_begin1325 + .byte 1 + .byte 87 + .long .Linfo_string317 + .long .Linfo_string317 + .byte 101 + .byte 240 + .long 81295 + .byte 3 + .quad .Lfunc_begin1326 + .long .Lfunc_end1326-.Lfunc_begin1326 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin1327 + .long .Lfunc_end1327-.Lfunc_begin1327 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin1328 + .long .Lfunc_end1328-.Lfunc_begin1328 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin1329 + .long .Lfunc_end1329-.Lfunc_begin1329 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 101 + .byte 232 + .long 81295 + .byte 3 + .quad .Lfunc_begin1330 + .long .Lfunc_end1330-.Lfunc_begin1330 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 101 + .byte 232 + .long 81295 + .byte 3 + .quad .Lfunc_begin1331 + .long .Lfunc_end1331-.Lfunc_begin1331 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin1332 + .long .Lfunc_end1332-.Lfunc_begin1332 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin1333 + .long .Lfunc_end1333-.Lfunc_begin1333 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin1334 + .long .Lfunc_end1334-.Lfunc_begin1334 + .byte 1 + .byte 87 + .long .Linfo_string476 + .long .Linfo_string476 + .byte 101 + .byte 206 + .long 81295 + .byte 3 + .quad .Lfunc_begin1335 + .long .Lfunc_end1335-.Lfunc_begin1335 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 101 + .byte 226 + .long 81295 + .byte 3 + .quad .Lfunc_begin1336 + .long .Lfunc_end1336-.Lfunc_begin1336 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 101 + .byte 226 + .long 81295 + .byte 4 + .quad .Lfunc_begin1337 + .long .Lfunc_end1337-.Lfunc_begin1337 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1338 + .long .Lfunc_end1338-.Lfunc_begin1338 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1339 + .long .Lfunc_end1339-.Lfunc_begin1339 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1340 + .long .Lfunc_end1340-.Lfunc_begin1340 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1341 + .long .Lfunc_end1341-.Lfunc_begin1341 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1342 + .long .Lfunc_end1342-.Lfunc_begin1342 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1343 + .long .Lfunc_end1343-.Lfunc_begin1343 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1344 + .long .Lfunc_end1344-.Lfunc_begin1344 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1345 + .long .Lfunc_end1345-.Lfunc_begin1345 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin1346 + .long .Lfunc_end1346-.Lfunc_begin1346 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1347 + .long .Lfunc_end1347-.Lfunc_begin1347 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin1348 + .long .Lfunc_end1348-.Lfunc_begin1348 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1349 + .long .Lfunc_end1349-.Lfunc_begin1349 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1350 + .long .Lfunc_end1350-.Lfunc_begin1350 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1351 + .long .Lfunc_end1351-.Lfunc_begin1351 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin1352 + .long .Lfunc_end1352-.Lfunc_begin1352 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1353 + .long .Lfunc_end1353-.Lfunc_begin1353 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1354 + .long .Lfunc_end1354-.Lfunc_begin1354 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1355 + .long .Lfunc_end1355-.Lfunc_begin1355 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1356 + .long .Lfunc_end1356-.Lfunc_begin1356 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1357 + .long .Lfunc_end1357-.Lfunc_begin1357 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin1358 + .long .Lfunc_end1358-.Lfunc_begin1358 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin1359 + .long .Lfunc_end1359-.Lfunc_begin1359 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1360 + .long .Lfunc_end1360-.Lfunc_begin1360 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1361 + .long .Lfunc_end1361-.Lfunc_begin1361 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1362 + .long .Lfunc_end1362-.Lfunc_begin1362 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1363 + .long .Lfunc_end1363-.Lfunc_begin1363 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1364 + .long .Lfunc_end1364-.Lfunc_begin1364 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1365 + .long .Lfunc_end1365-.Lfunc_begin1365 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1366 + .long .Lfunc_end1366-.Lfunc_begin1366 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1367 + .long .Lfunc_end1367-.Lfunc_begin1367 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin1368 + .long .Lfunc_end1368-.Lfunc_begin1368 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1369 + .long .Lfunc_end1369-.Lfunc_begin1369 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin1370 + .long .Lfunc_end1370-.Lfunc_begin1370 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1371 + .long .Lfunc_end1371-.Lfunc_begin1371 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1372 + .long .Lfunc_end1372-.Lfunc_begin1372 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1373 + .long .Lfunc_end1373-.Lfunc_begin1373 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin1374 + .long .Lfunc_end1374-.Lfunc_begin1374 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1375 + .long .Lfunc_end1375-.Lfunc_begin1375 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1376 + .long .Lfunc_end1376-.Lfunc_begin1376 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1377 + .long .Lfunc_end1377-.Lfunc_begin1377 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1378 + .long .Lfunc_end1378-.Lfunc_begin1378 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1379 + .long .Lfunc_end1379-.Lfunc_begin1379 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin1380 + .long .Lfunc_end1380-.Lfunc_begin1380 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1381 + .long .Lfunc_end1381-.Lfunc_begin1381 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin1382 + .long .Lfunc_end1382-.Lfunc_begin1382 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin1383 + .long .Lfunc_end1383-.Lfunc_begin1383 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin1384 + .long .Lfunc_end1384-.Lfunc_begin1384 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 28 + .short 685 + .long 81295 + .byte 4 + .quad .Lfunc_begin1385 + .long .Lfunc_end1385-.Lfunc_begin1385 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1386 + .long .Lfunc_end1386-.Lfunc_begin1386 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1387 + .long .Lfunc_end1387-.Lfunc_begin1387 + .byte 1 + .byte 87 + .long .Linfo_string477 + .long .Linfo_string477 + .byte 86 + .byte 12 + .long 81295 + .byte 3 + .quad .Lfunc_begin1388 + .long .Lfunc_end1388-.Lfunc_begin1388 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 39 + .byte 92 + .long 81295 + .byte 3 + .quad .Lfunc_begin1389 + .long .Lfunc_end1389-.Lfunc_begin1389 + .byte 1 + .byte 87 + .long .Linfo_string61 + .long .Linfo_string61 + .byte 39 + .byte 52 + .long 81295 + .byte 4 + .quad .Lfunc_begin1390 + .long .Lfunc_end1390-.Lfunc_begin1390 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1391 + .long .Lfunc_end1391-.Lfunc_begin1391 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1392 + .long .Lfunc_end1392-.Lfunc_begin1392 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin1393 + .long .Lfunc_end1393-.Lfunc_begin1393 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1394 + .long .Lfunc_end1394-.Lfunc_begin1394 + .byte 1 + .byte 87 + .long .Linfo_string478 + .long .Linfo_string478 + .byte 86 + .byte 77 + .long 81295 + .byte 3 + .quad .Lfunc_begin1395 + .long .Lfunc_end1395-.Lfunc_begin1395 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin1396 + .long .Lfunc_end1396-.Lfunc_begin1396 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 85 + .long 81295 + .byte 4 + .quad .Lfunc_begin1397 + .long .Lfunc_end1397-.Lfunc_begin1397 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1398 + .long .Lfunc_end1398-.Lfunc_begin1398 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1399 + .long .Lfunc_end1399-.Lfunc_begin1399 + .byte 1 + .byte 87 + .long .Linfo_string51 + .long .Linfo_string51 + .byte 25 + .byte 69 + .long 81295 + .byte 4 + .quad .Lfunc_begin1400 + .long .Lfunc_end1400-.Lfunc_begin1400 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin1401 + .long .Lfunc_end1401-.Lfunc_begin1401 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin1402 + .long .Lfunc_end1402-.Lfunc_begin1402 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1403 + .long .Lfunc_end1403-.Lfunc_begin1403 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 45 + .short 368 + .long 81295 + .byte 4 + .quad .Lfunc_begin1404 + .long .Lfunc_end1404-.Lfunc_begin1404 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin1405 + .long .Lfunc_end1405-.Lfunc_begin1405 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin1406 + .long .Lfunc_end1406-.Lfunc_begin1406 + .byte 1 + .byte 87 + .long .Linfo_string341 + .long .Linfo_string341 + .byte 44 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin1407 + .long .Lfunc_end1407-.Lfunc_begin1407 + .byte 1 + .byte 87 + .long .Linfo_string315 + .long .Linfo_string315 + .byte 44 + .byte 75 + .long 81295 + .byte 4 + .quad .Lfunc_begin1408 + .long .Lfunc_end1408-.Lfunc_begin1408 + .byte 1 + .byte 87 + .long .Linfo_string91 + .long .Linfo_string91 + .byte 39 + .short 927 + .long 81295 + .byte 3 + .quad .Lfunc_begin1409 + .long .Lfunc_end1409-.Lfunc_begin1409 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 45 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin1410 + .long .Lfunc_end1410-.Lfunc_begin1410 + .byte 1 + .byte 87 + .long .Linfo_string92 + .long .Linfo_string92 + .byte 45 + .byte 127 + .long 81295 + .byte 4 + .quad .Lfunc_begin1411 + .long .Lfunc_end1411-.Lfunc_begin1411 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 4 + .quad .Lfunc_begin1412 + .long .Lfunc_end1412-.Lfunc_begin1412 + .byte 1 + .byte 87 + .long .Linfo_string479 + .long .Linfo_string479 + .byte 9 + .short 4198 + .long 81295 + .byte 4 + .quad .Lfunc_begin1413 + .long .Lfunc_end1413-.Lfunc_begin1413 + .byte 1 + .byte 87 + .long .Linfo_string479 + .long .Linfo_string479 + .byte 9 + .short 4209 + .long 81295 + .byte 3 + .quad .Lfunc_begin1414 + .long .Lfunc_end1414-.Lfunc_begin1414 + .byte 1 + .byte 87 + .long .Linfo_string480 + .long .Linfo_string480 + .byte 43 + .byte 167 + .long 81295 + .byte 4 + .quad .Lfunc_begin1415 + .long .Lfunc_end1415-.Lfunc_begin1415 + .byte 1 + .byte 87 + .long .Linfo_string481 + .long .Linfo_string481 + .byte 43 + .short 699 + .long 81295 + .byte 3 + .quad .Lfunc_begin1416 + .long .Lfunc_end1416-.Lfunc_begin1416 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 43 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin1417 + .long .Lfunc_end1417-.Lfunc_begin1417 + .byte 1 + .byte 87 + .long .Linfo_string482 + .long .Linfo_string482 + .byte 53 + .byte 8 + .long 81295 + .byte 3 + .quad .Lfunc_begin1418 + .long .Lfunc_end1418-.Lfunc_begin1418 + .byte 1 + .byte 87 + .long .Linfo_string483 + .long .Linfo_string483 + .byte 43 + .byte 189 + .long 81295 + .byte 3 + .quad .Lfunc_begin1419 + .long .Lfunc_end1419-.Lfunc_begin1419 + .byte 1 + .byte 87 + .long .Linfo_string484 + .long .Linfo_string484 + .byte 43 + .byte 213 + .long 81295 + .byte 3 + .quad .Lfunc_begin1420 + .long .Lfunc_end1420-.Lfunc_begin1420 + .byte 1 + .byte 87 + .long .Linfo_string485 + .long .Linfo_string485 + .byte 43 + .byte 201 + .long 81295 + .byte 4 + .quad .Lfunc_begin1421 + .long .Lfunc_end1421-.Lfunc_begin1421 + .byte 1 + .byte 87 + .long .Linfo_string485 + .long .Linfo_string485 + .byte 53 + .short 307 + .long 81295 + .byte 4 + .quad .Lfunc_begin1422 + .long .Lfunc_end1422-.Lfunc_begin1422 + .byte 1 + .byte 87 + .long .Linfo_string486 + .long .Linfo_string486 + .byte 54 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1423 + .long .Lfunc_end1423-.Lfunc_begin1423 + .byte 1 + .byte 87 + .long .Linfo_string487 + .long .Linfo_string487 + .byte 43 + .byte 225 + .long 81295 + .byte 4 + .quad .Lfunc_begin1424 + .long .Lfunc_end1424-.Lfunc_begin1424 + .byte 1 + .byte 87 + .long .Linfo_string487 + .long .Linfo_string487 + .byte 53 + .short 312 + .long 81295 + .byte 4 + .quad .Lfunc_begin1425 + .long .Lfunc_end1425-.Lfunc_begin1425 + .byte 1 + .byte 87 + .long .Linfo_string488 + .long .Linfo_string488 + .byte 54 + .short 365 + .long 81295 + .byte 4 + .quad .Lfunc_begin1426 + .long .Lfunc_end1426-.Lfunc_begin1426 + .byte 1 + .byte 87 + .long .Linfo_string489 + .long .Linfo_string489 + .byte 43 + .short 403 + .long 81295 + .byte 3 + .quad .Lfunc_begin1427 + .long .Lfunc_end1427-.Lfunc_begin1427 + .byte 1 + .byte 87 + .long .Linfo_string489 + .long .Linfo_string489 + .byte 53 + .byte 220 + .long 81295 + .byte 4 + .quad .Lfunc_begin1428 + .long .Lfunc_end1428-.Lfunc_begin1428 + .byte 1 + .byte 87 + .long .Linfo_string490 + .long .Linfo_string490 + .byte 53 + .short 262 + .long 81295 + .byte 3 + .quad .Lfunc_begin1429 + .long .Lfunc_end1429-.Lfunc_begin1429 + .byte 1 + .byte 87 + .long .Linfo_string87 + .long .Linfo_string87 + .byte 53 + .byte 10 + .long 81295 + .byte 4 + .quad .Lfunc_begin1430 + .long .Lfunc_end1430-.Lfunc_begin1430 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 49 + .short 312 + .long 81295 + .byte 4 + .quad .Lfunc_begin1431 + .long .Lfunc_end1431-.Lfunc_begin1431 + .byte 1 + .byte 87 + .long .Linfo_string491 + .long .Linfo_string491 + .byte 53 + .short 274 + .long 81295 + .byte 3 + .quad .Lfunc_begin1432 + .long .Lfunc_end1432-.Lfunc_begin1432 + .byte 1 + .byte 87 + .long .Linfo_string492 + .long .Linfo_string492 + .byte 53 + .byte 20 + .long 81295 + .byte 4 + .quad .Lfunc_begin1433 + .long .Lfunc_end1433-.Lfunc_begin1433 + .byte 1 + .byte 87 + .long .Linfo_string493 + .long .Linfo_string493 + .byte 53 + .short 286 + .long 81295 + .byte 3 + .quad .Lfunc_begin1434 + .long .Lfunc_end1434-.Lfunc_begin1434 + .byte 1 + .byte 87 + .long .Linfo_string494 + .long .Linfo_string494 + .byte 53 + .byte 23 + .long 81295 + .byte 4 + .quad .Lfunc_begin1435 + .long .Lfunc_end1435-.Lfunc_begin1435 + .byte 1 + .byte 87 + .long .Linfo_string495 + .long .Linfo_string495 + .byte 54 + .short 1952 + .long 81295 + .byte 4 + .quad .Lfunc_begin1436 + .long .Lfunc_end1436-.Lfunc_begin1436 + .byte 1 + .byte 87 + .long .Linfo_string496 + .long .Linfo_string496 + .byte 53 + .short 567 + .long 81295 + .byte 4 + .quad .Lfunc_begin1437 + .long .Lfunc_end1437-.Lfunc_begin1437 + .byte 1 + .byte 87 + .long .Linfo_string497 + .long .Linfo_string497 + .byte 54 + .short 2762 + .long 81295 + .byte 3 + .quad .Lfunc_begin1438 + .long .Lfunc_end1438-.Lfunc_begin1438 + .byte 1 + .byte 87 + .long .Linfo_string498 + .long .Linfo_string498 + .byte 91 + .byte 225 + .long 81295 + .byte 3 + .quad .Lfunc_begin1439 + .long .Lfunc_end1439-.Lfunc_begin1439 + .byte 1 + .byte 87 + .long .Linfo_string499 + .long .Linfo_string499 + .byte 91 + .byte 225 + .long 81295 + .byte 4 + .quad .Lfunc_begin1440 + .long .Lfunc_end1440-.Lfunc_begin1440 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin1441 + .long .Lfunc_end1441-.Lfunc_begin1441 + .byte 1 + .byte 87 + .long .Linfo_string287 + .long .Linfo_string287 + .byte 91 + .short 855 + .long 81295 + .byte 4 + .quad .Lfunc_begin1442 + .long .Lfunc_end1442-.Lfunc_begin1442 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin1443 + .long .Lfunc_end1443-.Lfunc_begin1443 + .byte 1 + .byte 87 + .long .Linfo_string297 + .long .Linfo_string297 + .byte 91 + .short 755 + .long 81295 + .byte 4 + .quad .Lfunc_begin1444 + .long .Lfunc_end1444-.Lfunc_begin1444 + .byte 1 + .byte 87 + .long .Linfo_string298 + .long .Linfo_string298 + .byte 91 + .short 767 + .long 81295 + .byte 4 + .quad .Lfunc_begin1445 + .long .Lfunc_end1445-.Lfunc_begin1445 + .byte 1 + .byte 87 + .long .Linfo_string299 + .long .Linfo_string299 + .byte 91 + .short 772 + .long 81295 + .byte 4 + .quad .Lfunc_begin1446 + .long .Lfunc_end1446-.Lfunc_begin1446 + .byte 1 + .byte 87 + .long .Linfo_string500 + .long .Linfo_string500 + .byte 40 + .short 296 + .long 81295 + .byte 4 + .quad .Lfunc_begin1447 + .long .Lfunc_end1447-.Lfunc_begin1447 + .byte 1 + .byte 87 + .long .Linfo_string500 + .long .Linfo_string500 + .byte 40 + .short 291 + .long 81295 + .byte 4 + .quad .Lfunc_begin1448 + .long .Lfunc_end1448-.Lfunc_begin1448 + .byte 1 + .byte 87 + .long .Linfo_string119 + .long .Linfo_string119 + .byte 54 + .short 14724 + .long 81295 + .byte 4 + .quad .Lfunc_begin1449 + .long .Lfunc_end1449-.Lfunc_begin1449 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 91 + .short 999 + .long 81295 + .byte 4 + .quad .Lfunc_begin1450 + .long .Lfunc_end1450-.Lfunc_begin1450 + .byte 1 + .byte 87 + .long .Linfo_string286 + .long .Linfo_string286 + .byte 91 + .short 332 + .long 81295 + .byte 3 + .quad .Lfunc_begin1451 + .long .Lfunc_end1451-.Lfunc_begin1451 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 4 + .quad .Lfunc_begin1452 + .long .Lfunc_end1452-.Lfunc_begin1452 + .byte 1 + .byte 87 + .long .Linfo_string272 + .long .Linfo_string272 + .byte 91 + .short 917 + .long 81295 + .byte 3 + .quad .Lfunc_begin1453 + .long .Lfunc_end1453-.Lfunc_begin1453 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 42 + .byte 85 + .long 81295 + .byte 4 + .quad .Lfunc_begin1454 + .long .Lfunc_end1454-.Lfunc_begin1454 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 15 + .short 515 + .long 81295 + .byte 3 + .quad .Lfunc_begin1455 + .long .Lfunc_end1455-.Lfunc_begin1455 + .byte 1 + .byte 87 + .long .Linfo_string4 + .long .Linfo_string4 + .byte 14 + .byte 118 + .long 81295 + .byte 4 + .quad .Lfunc_begin1456 + .long .Lfunc_end1456-.Lfunc_begin1456 + .byte 1 + .byte 87 + .long .Linfo_string288 + .long .Linfo_string288 + .byte 91 + .short 405 + .long 81295 + .byte 4 + .quad .Lfunc_begin1457 + .long .Lfunc_end1457-.Lfunc_begin1457 + .byte 1 + .byte 87 + .long .Linfo_string268 + .long .Linfo_string268 + .byte 91 + .short 907 + .long 81295 + .byte 4 + .quad .Lfunc_begin1458 + .long .Lfunc_end1458-.Lfunc_begin1458 + .byte 1 + .byte 87 + .long .Linfo_string269 + .long .Linfo_string269 + .byte 91 + .short 787 + .long 81295 + .byte 3 + .quad .Lfunc_begin1459 + .long .Lfunc_end1459-.Lfunc_begin1459 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1460 + .long .Lfunc_end1460-.Lfunc_begin1460 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin1461 + .long .Lfunc_end1461-.Lfunc_begin1461 + .byte 1 + .byte 87 + .long .Linfo_string270 + .long .Linfo_string270 + .byte 91 + .short 2014 + .long 81295 + .byte 4 + .quad .Lfunc_begin1462 + .long .Lfunc_end1462-.Lfunc_begin1462 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 926 + .long 81295 + .byte 4 + .quad .Lfunc_begin1463 + .long .Lfunc_end1463-.Lfunc_begin1463 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin1464 + .long .Lfunc_end1464-.Lfunc_begin1464 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin1465 + .long .Lfunc_end1465-.Lfunc_begin1465 + .byte 1 + .byte 87 + .long .Linfo_string289 + .long .Linfo_string289 + .byte 91 + .short 792 + .long 81295 + .byte 3 + .quad .Lfunc_begin1466 + .long .Lfunc_end1466-.Lfunc_begin1466 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin1467 + .long .Lfunc_end1467-.Lfunc_begin1467 + .byte 1 + .byte 87 + .long .Linfo_string290 + .long .Linfo_string290 + .byte 91 + .short 840 + .long 81295 + .byte 4 + .quad .Lfunc_begin1468 + .long .Lfunc_end1468-.Lfunc_begin1468 + .byte 1 + .byte 87 + .long .Linfo_string291 + .long .Linfo_string291 + .byte 91 + .short 912 + .long 81295 + .byte 4 + .quad .Lfunc_begin1469 + .long .Lfunc_end1469-.Lfunc_begin1469 + .byte 1 + .byte 87 + .long .Linfo_string292 + .long .Linfo_string292 + .byte 91 + .short 750 + .long 81295 + .byte 4 + .quad .Lfunc_begin1470 + .long .Lfunc_end1470-.Lfunc_begin1470 + .byte 1 + .byte 87 + .long .Linfo_string293 + .long .Linfo_string293 + .byte 91 + .short 797 + .long 81295 + .byte 4 + .quad .Lfunc_begin1471 + .long .Lfunc_end1471-.Lfunc_begin1471 + .byte 1 + .byte 87 + .long .Linfo_string294 + .long .Linfo_string294 + .byte 91 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin1472 + .long .Lfunc_end1472-.Lfunc_begin1472 + .byte 1 + .byte 87 + .long .Linfo_string295 + .long .Linfo_string295 + .byte 91 + .short 859 + .long 81295 + .byte 4 + .quad .Lfunc_begin1473 + .long .Lfunc_end1473-.Lfunc_begin1473 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin1474 + .long .Lfunc_end1474-.Lfunc_begin1474 + .byte 1 + .byte 87 + .long .Linfo_string296 + .long .Linfo_string296 + .byte 91 + .short 623 + .long 81295 + .byte 4 + .quad .Lfunc_begin1475 + .long .Lfunc_end1475-.Lfunc_begin1475 + .byte 1 + .byte 87 + .long .Linfo_string300 + .long .Linfo_string300 + .byte 91 + .short 777 + .long 81295 + .byte 4 + .quad .Lfunc_begin1476 + .long .Lfunc_end1476-.Lfunc_begin1476 + .byte 1 + .byte 87 + .long .Linfo_string301 + .long .Linfo_string301 + .byte 91 + .short 569 + .long 81295 + .byte 4 + .quad .Lfunc_begin1477 + .long .Lfunc_end1477-.Lfunc_begin1477 + .byte 1 + .byte 87 + .long .Linfo_string302 + .long .Linfo_string302 + .byte 91 + .short 782 + .long 81295 + .byte 4 + .quad .Lfunc_begin1478 + .long .Lfunc_end1478-.Lfunc_begin1478 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin1479 + .long .Lfunc_end1479-.Lfunc_begin1479 + .byte 1 + .byte 87 + .long .Linfo_string280 + .long .Linfo_string280 + .byte 91 + .short 717 + .long 81295 + .byte 4 + .quad .Lfunc_begin1480 + .long .Lfunc_end1480-.Lfunc_begin1480 + .byte 1 + .byte 87 + .long .Linfo_string281 + .long .Linfo_string281 + .byte 91 + .short 869 + .long 81295 + .byte 4 + .quad .Lfunc_begin1481 + .long .Lfunc_end1481-.Lfunc_begin1481 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin1482 + .long .Lfunc_end1482-.Lfunc_begin1482 + .byte 1 + .byte 87 + .long .Linfo_string303 + .long .Linfo_string303 + .byte 91 + .short 734 + .long 81295 + .byte 4 + .quad .Lfunc_begin1483 + .long .Lfunc_end1483-.Lfunc_begin1483 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1484 + .long .Lfunc_end1484-.Lfunc_begin1484 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 4 + .quad .Lfunc_begin1485 + .long .Lfunc_end1485-.Lfunc_begin1485 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 91 + .short 1096 + .long 81295 + .byte 4 + .quad .Lfunc_begin1486 + .long .Lfunc_end1486-.Lfunc_begin1486 + .byte 1 + .byte 87 + .long .Linfo_string61 + .long .Linfo_string61 + .byte 91 + .short 1172 + .long 81295 + .byte 4 + .quad .Lfunc_begin1487 + .long .Lfunc_end1487-.Lfunc_begin1487 + .byte 1 + .byte 87 + .long .Linfo_string265 + .long .Linfo_string265 + .byte 91 + .short 468 + .long 81295 + .byte 4 + .quad .Lfunc_begin1488 + .long .Lfunc_end1488-.Lfunc_begin1488 + .byte 1 + .byte 87 + .long .Linfo_string266 + .long .Linfo_string266 + .byte 91 + .short 475 + .long 81295 + .byte 4 + .quad .Lfunc_begin1489 + .long .Lfunc_end1489-.Lfunc_begin1489 + .byte 1 + .byte 87 + .long .Linfo_string267 + .long .Linfo_string267 + .byte 91 + .short 511 + .long 81295 + .byte 4 + .quad .Lfunc_begin1490 + .long .Lfunc_end1490-.Lfunc_begin1490 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 941 + .long 81295 + .byte 4 + .quad .Lfunc_begin1491 + .long .Lfunc_end1491-.Lfunc_begin1491 + .byte 1 + .byte 87 + .long .Linfo_string501 + .long .Linfo_string501 + .byte 53 + .short 296 + .long 81295 + .byte 3 + .quad .Lfunc_begin1492 + .long .Lfunc_end1492-.Lfunc_begin1492 + .byte 1 + .byte 87 + .long .Linfo_string502 + .long .Linfo_string502 + .byte 54 + .byte 158 + .long 81295 + .byte 3 + .quad .Lfunc_begin1493 + .long .Lfunc_end1493-.Lfunc_begin1493 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 43 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1494 + .long .Lfunc_end1494-.Lfunc_begin1494 + .byte 1 + .byte 87 + .long .Linfo_string503 + .long .Linfo_string503 + .byte 15 + .byte 77 + .long 81295 + .byte 4 + .quad .Lfunc_begin1495 + .long .Lfunc_end1495-.Lfunc_begin1495 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 649 + .long 81295 + .byte 4 + .quad .Lfunc_begin1496 + .long .Lfunc_end1496-.Lfunc_begin1496 + .byte 1 + .byte 87 + .long .Linfo_string504 + .long .Linfo_string504 + .byte 54 + .short 291 + .long 81295 + .byte 3 + .quad .Lfunc_begin1497 + .long .Lfunc_end1497-.Lfunc_begin1497 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1498 + .long .Lfunc_end1498-.Lfunc_begin1498 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin1499 + .long .Lfunc_end1499-.Lfunc_begin1499 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin1500 + .long .Lfunc_end1500-.Lfunc_begin1500 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin1501 + .long .Lfunc_end1501-.Lfunc_begin1501 + .byte 1 + .byte 87 + .long .Linfo_string119 + .long .Linfo_string119 + .byte 54 + .short 14716 + .long 81295 + .byte 4 + .quad .Lfunc_begin1502 + .long .Lfunc_end1502-.Lfunc_begin1502 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1503 + .long .Lfunc_end1503-.Lfunc_begin1503 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1504 + .long .Lfunc_end1504-.Lfunc_begin1504 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1505 + .long .Lfunc_end1505-.Lfunc_begin1505 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1506 + .long .Lfunc_end1506-.Lfunc_begin1506 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1507 + .long .Lfunc_end1507-.Lfunc_begin1507 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1508 + .long .Lfunc_end1508-.Lfunc_begin1508 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1509 + .long .Lfunc_end1509-.Lfunc_begin1509 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1510 + .long .Lfunc_end1510-.Lfunc_begin1510 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin1511 + .long .Lfunc_end1511-.Lfunc_begin1511 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1512 + .long .Lfunc_end1512-.Lfunc_begin1512 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin1513 + .long .Lfunc_end1513-.Lfunc_begin1513 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1514 + .long .Lfunc_end1514-.Lfunc_begin1514 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1515 + .long .Lfunc_end1515-.Lfunc_begin1515 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1516 + .long .Lfunc_end1516-.Lfunc_begin1516 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin1517 + .long .Lfunc_end1517-.Lfunc_begin1517 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1518 + .long .Lfunc_end1518-.Lfunc_begin1518 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1519 + .long .Lfunc_end1519-.Lfunc_begin1519 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1520 + .long .Lfunc_end1520-.Lfunc_begin1520 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1521 + .long .Lfunc_end1521-.Lfunc_begin1521 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1522 + .long .Lfunc_end1522-.Lfunc_begin1522 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin1523 + .long .Lfunc_end1523-.Lfunc_begin1523 + .byte 1 + .byte 87 + .long .Linfo_string505 + .long .Linfo_string505 + .byte 53 + .short 571 + .long 81295 + .byte 4 + .quad .Lfunc_begin1524 + .long .Lfunc_end1524-.Lfunc_begin1524 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 4 + .quad .Lfunc_begin1525 + .long .Lfunc_end1525-.Lfunc_begin1525 + .byte 1 + .byte 87 + .long .Linfo_string506 + .long .Linfo_string506 + .byte 15 + .short 506 + .long 81295 + .byte 4 + .quad .Lfunc_begin1526 + .long .Lfunc_end1526-.Lfunc_begin1526 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1527 + .long .Lfunc_end1527-.Lfunc_begin1527 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1528 + .long .Lfunc_end1528-.Lfunc_begin1528 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1529 + .long .Lfunc_end1529-.Lfunc_begin1529 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1530 + .long .Lfunc_end1530-.Lfunc_begin1530 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1531 + .long .Lfunc_end1531-.Lfunc_begin1531 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1532 + .long .Lfunc_end1532-.Lfunc_begin1532 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1533 + .long .Lfunc_end1533-.Lfunc_begin1533 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1534 + .long .Lfunc_end1534-.Lfunc_begin1534 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin1535 + .long .Lfunc_end1535-.Lfunc_begin1535 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1536 + .long .Lfunc_end1536-.Lfunc_begin1536 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 3 + .quad .Lfunc_begin1537 + .long .Lfunc_end1537-.Lfunc_begin1537 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1538 + .long .Lfunc_end1538-.Lfunc_begin1538 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1539 + .long .Lfunc_end1539-.Lfunc_begin1539 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin1540 + .long .Lfunc_end1540-.Lfunc_begin1540 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1541 + .long .Lfunc_end1541-.Lfunc_begin1541 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1542 + .long .Lfunc_end1542-.Lfunc_begin1542 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1543 + .long .Lfunc_end1543-.Lfunc_begin1543 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1544 + .long .Lfunc_end1544-.Lfunc_begin1544 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin1545 + .long .Lfunc_end1545-.Lfunc_begin1545 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1546 + .long .Lfunc_end1546-.Lfunc_begin1546 + .byte 1 + .byte 87 + .long .Linfo_string507 + .long .Linfo_string507 + .byte 101 + .byte 46 + .long 81295 + .byte 4 + .quad .Lfunc_begin1547 + .long .Lfunc_end1547-.Lfunc_begin1547 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 4 + .quad .Lfunc_begin1548 + .long .Lfunc_end1548-.Lfunc_begin1548 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1549 + .long .Lfunc_end1549-.Lfunc_begin1549 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin1550 + .long .Lfunc_end1550-.Lfunc_begin1550 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 2 + .quad .Lfunc_begin1551 + .long .Lfunc_end1551-.Lfunc_begin1551 + .byte 1 + .byte 87 + .long .Linfo_string508 + .long .Linfo_string508 + .long 81295 + .byte 4 + .quad .Lfunc_begin1552 + .long .Lfunc_end1552-.Lfunc_begin1552 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1553 + .long .Lfunc_end1553-.Lfunc_begin1553 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin1554 + .long .Lfunc_end1554-.Lfunc_begin1554 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1555 + .long .Lfunc_end1555-.Lfunc_begin1555 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1556 + .long .Lfunc_end1556-.Lfunc_begin1556 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1557 + .long .Lfunc_end1557-.Lfunc_begin1557 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1558 + .long .Lfunc_end1558-.Lfunc_begin1558 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1559 + .long .Lfunc_end1559-.Lfunc_begin1559 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1560 + .long .Lfunc_end1560-.Lfunc_begin1560 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1561 + .long .Lfunc_end1561-.Lfunc_begin1561 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1562 + .long .Lfunc_end1562-.Lfunc_begin1562 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1563 + .long .Lfunc_end1563-.Lfunc_begin1563 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1564 + .long .Lfunc_end1564-.Lfunc_begin1564 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin1565 + .long .Lfunc_end1565-.Lfunc_begin1565 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin1566 + .long .Lfunc_end1566-.Lfunc_begin1566 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin1567 + .long .Lfunc_end1567-.Lfunc_begin1567 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin1568 + .long .Lfunc_end1568-.Lfunc_begin1568 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin1569 + .long .Lfunc_end1569-.Lfunc_begin1569 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1570 + .long .Lfunc_end1570-.Lfunc_begin1570 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 98 + .byte 13 + .long 81295 + .byte 4 + .quad .Lfunc_begin1571 + .long .Lfunc_end1571-.Lfunc_begin1571 + .byte 1 + .byte 87 + .long .Linfo_string377 + .long .Linfo_string377 + .byte 25 + .short 1136 + .long 81295 + .byte 4 + .quad .Lfunc_begin1572 + .long .Lfunc_end1572-.Lfunc_begin1572 + .byte 1 + .byte 87 + .long .Linfo_string378 + .long .Linfo_string378 + .byte 25 + .short 1147 + .long 81295 + .byte 3 + .quad .Lfunc_begin1573 + .long .Lfunc_end1573-.Lfunc_begin1573 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin1574 + .long .Lfunc_end1574-.Lfunc_begin1574 + .byte 1 + .byte 87 + .long .Linfo_string377 + .long .Linfo_string377 + .byte 39 + .short 751 + .long 81295 + .byte 4 + .quad .Lfunc_begin1575 + .long .Lfunc_end1575-.Lfunc_begin1575 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 25 + .short 268 + .long 81295 + .byte 3 + .quad .Lfunc_begin1576 + .long .Lfunc_end1576-.Lfunc_begin1576 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1577 + .long .Lfunc_end1577-.Lfunc_begin1577 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 25 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin1578 + .long .Lfunc_end1578-.Lfunc_begin1578 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 25 + .byte 193 + .long 81295 + .byte 3 + .quad .Lfunc_begin1579 + .long .Lfunc_end1579-.Lfunc_begin1579 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 69 + .long 81295 + .byte 4 + .quad .Lfunc_begin1580 + .long .Lfunc_end1580-.Lfunc_begin1580 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1581 + .long .Lfunc_end1581-.Lfunc_begin1581 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin1582 + .long .Lfunc_end1582-.Lfunc_begin1582 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1583 + .long .Lfunc_end1583-.Lfunc_begin1583 + .byte 1 + .byte 87 + .long .Linfo_string509 + .long .Linfo_string509 + .byte 101 + .byte 171 + .long 81295 + .byte 2 + .quad .Lfunc_begin1584 + .long .Lfunc_end1584-.Lfunc_begin1584 + .byte 1 + .byte 87 + .long .Linfo_string510 + .long .Linfo_string510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1585 + .long .Lfunc_end1585-.Lfunc_begin1585 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1586 + .long .Lfunc_end1586-.Lfunc_begin1586 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin1587 + .long .Lfunc_end1587-.Lfunc_begin1587 + .byte 1 + .byte 87 + .long .Linfo_string511 + .long .Linfo_string511 + .byte 9 + .short 332 + .long 81295 + .byte 4 + .quad .Lfunc_begin1588 + .long .Lfunc_end1588-.Lfunc_begin1588 + .byte 1 + .byte 87 + .long .Linfo_string512 + .long .Linfo_string512 + .byte 9 + .short 421 + .long 81295 + .byte 4 + .quad .Lfunc_begin1589 + .long .Lfunc_end1589-.Lfunc_begin1589 + .byte 1 + .byte 87 + .long .Linfo_string513 + .long .Linfo_string513 + .byte 9 + .short 559 + .long 81295 + .byte 4 + .quad .Lfunc_begin1590 + .long .Lfunc_end1590-.Lfunc_begin1590 + .byte 1 + .byte 87 + .long .Linfo_string514 + .long .Linfo_string514 + .byte 9 + .short 2172 + .long 81295 + .byte 4 + .quad .Lfunc_begin1591 + .long .Lfunc_end1591-.Lfunc_begin1591 + .byte 1 + .byte 87 + .long .Linfo_string515 + .long .Linfo_string515 + .byte 9 + .short 533 + .long 81295 + .byte 4 + .quad .Lfunc_begin1592 + .long .Lfunc_end1592-.Lfunc_begin1592 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 9 + .short 533 + .long 81295 + .byte 3 + .quad .Lfunc_begin1593 + .long .Lfunc_end1593-.Lfunc_begin1593 + .byte 1 + .byte 87 + .long .Linfo_string258 + .long .Linfo_string258 + .byte 15 + .byte 84 + .long 81295 + .byte 3 + .quad .Lfunc_begin1594 + .long .Lfunc_end1594-.Lfunc_begin1594 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1595 + .long .Lfunc_end1595-.Lfunc_begin1595 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin1596 + .long .Lfunc_end1596-.Lfunc_begin1596 + .byte 1 + .byte 87 + .long .Linfo_string516 + .long .Linfo_string516 + .byte 9 + .short 2134 + .long 81295 + .byte 3 + .quad .Lfunc_begin1597 + .long .Lfunc_end1597-.Lfunc_begin1597 + .byte 1 + .byte 87 + .long .Linfo_string517 + .long .Linfo_string517 + .byte 52 + .byte 68 + .long 81295 + .byte 3 + .quad .Lfunc_begin1598 + .long .Lfunc_end1598-.Lfunc_begin1598 + .byte 1 + .byte 87 + .long .Linfo_string518 + .long .Linfo_string518 + .byte 52 + .byte 68 + .long 81295 + .byte 4 + .quad .Lfunc_begin1599 + .long .Lfunc_end1599-.Lfunc_begin1599 + .byte 1 + .byte 87 + .long .Linfo_string519 + .long .Linfo_string519 + .byte 52 + .short 259 + .long 81295 + .byte 3 + .quad .Lfunc_begin1600 + .long .Lfunc_end1600-.Lfunc_begin1600 + .byte 1 + .byte 87 + .long .Linfo_string520 + .long .Linfo_string520 + .byte 52 + .byte 138 + .long 81295 + .byte 3 + .quad .Lfunc_begin1601 + .long .Lfunc_end1601-.Lfunc_begin1601 + .byte 1 + .byte 87 + .long .Linfo_string521 + .long .Linfo_string521 + .byte 52 + .byte 130 + .long 81295 + .byte 4 + .quad .Lfunc_begin1602 + .long .Lfunc_end1602-.Lfunc_begin1602 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1603 + .long .Lfunc_end1603-.Lfunc_begin1603 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin1604 + .long .Lfunc_end1604-.Lfunc_begin1604 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 4 + .quad .Lfunc_begin1605 + .long .Lfunc_end1605-.Lfunc_begin1605 + .byte 1 + .byte 87 + .long .Linfo_string522 + .long .Linfo_string522 + .byte 9 + .short 4808 + .long 81295 + .byte 3 + .quad .Lfunc_begin1606 + .long .Lfunc_end1606-.Lfunc_begin1606 + .byte 1 + .byte 87 + .long .Linfo_string522 + .long .Linfo_string522 + .byte 42 + .byte 128 + .long 81295 + .byte 4 + .quad .Lfunc_begin1607 + .long .Lfunc_end1607-.Lfunc_begin1607 + .byte 1 + .byte 87 + .long .Linfo_string522 + .long .Linfo_string522 + .byte 9 + .short 4813 + .long 81295 + .byte 4 + .quad .Lfunc_begin1608 + .long .Lfunc_end1608-.Lfunc_begin1608 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 4 + .quad .Lfunc_begin1609 + .long .Lfunc_end1609-.Lfunc_begin1609 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1062 + .long 81295 + .byte 4 + .quad .Lfunc_begin1610 + .long .Lfunc_end1610-.Lfunc_begin1610 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin1611 + .long .Lfunc_end1611-.Lfunc_begin1611 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin1612 + .long .Lfunc_end1612-.Lfunc_begin1612 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin1613 + .long .Lfunc_end1613-.Lfunc_begin1613 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin1614 + .long .Lfunc_end1614-.Lfunc_begin1614 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin1615 + .long .Lfunc_end1615-.Lfunc_begin1615 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1616 + .long .Lfunc_end1616-.Lfunc_begin1616 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1617 + .long .Lfunc_end1617-.Lfunc_begin1617 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin1618 + .long .Lfunc_end1618-.Lfunc_begin1618 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin1619 + .long .Lfunc_end1619-.Lfunc_begin1619 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1620 + .long .Lfunc_end1620-.Lfunc_begin1620 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin1621 + .long .Lfunc_end1621-.Lfunc_begin1621 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin1622 + .long .Lfunc_end1622-.Lfunc_begin1622 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1623 + .long .Lfunc_end1623-.Lfunc_begin1623 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1624 + .long .Lfunc_end1624-.Lfunc_begin1624 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin1625 + .long .Lfunc_end1625-.Lfunc_begin1625 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1626 + .long .Lfunc_end1626-.Lfunc_begin1626 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1627 + .long .Lfunc_end1627-.Lfunc_begin1627 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin1628 + .long .Lfunc_end1628-.Lfunc_begin1628 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin1629 + .long .Lfunc_end1629-.Lfunc_begin1629 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin1630 + .long .Lfunc_end1630-.Lfunc_begin1630 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin1631 + .long .Lfunc_end1631-.Lfunc_begin1631 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin1632 + .long .Lfunc_end1632-.Lfunc_begin1632 + .byte 1 + .byte 87 + .long .Linfo_string523 + .long .Linfo_string523 + .byte 82 + .byte 15 + .long 81295 + .byte 2 + .quad .Lfunc_begin1633 + .long .Lfunc_end1633-.Lfunc_begin1633 + .byte 1 + .byte 87 + .long .Linfo_string524 + .long .Linfo_string524 + .long 81295 + .byte 2 + .quad .Lfunc_begin1634 + .long .Lfunc_end1634-.Lfunc_begin1634 + .byte 1 + .byte 87 + .long .Linfo_string525 + .long .Linfo_string525 + .long 81295 + .byte 3 + .quad .Lfunc_begin1635 + .long .Lfunc_end1635-.Lfunc_begin1635 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin1636 + .long .Lfunc_end1636-.Lfunc_begin1636 + .byte 1 + .byte 87 + .long .Linfo_string526 + .long .Linfo_string526 + .byte 6 + .byte 37 + .long 81295 + .byte 4 + .quad .Lfunc_begin1637 + .long .Lfunc_end1637-.Lfunc_begin1637 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 2 + .quad .Lfunc_begin1638 + .long .Lfunc_end1638-.Lfunc_begin1638 + .byte 1 + .byte 87 + .long .Linfo_string527 + .long .Linfo_string527 + .long 81295 + .byte 2 + .quad .Lfunc_begin1639 + .long .Lfunc_end1639-.Lfunc_begin1639 + .byte 1 + .byte 87 + .long .Linfo_string528 + .long .Linfo_string528 + .long 81295 + .byte 2 + .quad .Lfunc_begin1640 + .long .Lfunc_end1640-.Lfunc_begin1640 + .byte 1 + .byte 87 + .long .Linfo_string529 + .long .Linfo_string529 + .long 81295 + .byte 3 + .quad .Lfunc_begin1641 + .long .Lfunc_end1641-.Lfunc_begin1641 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin1642 + .long .Lfunc_end1642-.Lfunc_begin1642 + .byte 1 + .byte 87 + .long .Linfo_string530 + .long .Linfo_string530 + .byte 99 + .byte 182 + .long 81295 + .byte 4 + .quad .Lfunc_begin1643 + .long .Lfunc_end1643-.Lfunc_begin1643 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 4 + .quad .Lfunc_begin1644 + .long .Lfunc_end1644-.Lfunc_begin1644 + .byte 1 + .byte 87 + .long .Linfo_string531 + .long .Linfo_string531 + .byte 36 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin1645 + .long .Lfunc_end1645-.Lfunc_begin1645 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 4 + .quad .Lfunc_begin1646 + .long .Lfunc_end1646-.Lfunc_begin1646 + .byte 1 + .byte 87 + .long .Linfo_string532 + .long .Linfo_string532 + .byte 39 + .short 822 + .long 81295 + .byte 3 + .quad .Lfunc_begin1647 + .long .Lfunc_end1647-.Lfunc_begin1647 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 39 + .byte 92 + .long 81295 + .byte 3 + .quad .Lfunc_begin1648 + .long .Lfunc_end1648-.Lfunc_begin1648 + .byte 1 + .byte 87 + .long .Linfo_string61 + .long .Linfo_string61 + .byte 39 + .byte 52 + .long 81295 + .byte 4 + .quad .Lfunc_begin1649 + .long .Lfunc_end1649-.Lfunc_begin1649 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 4 + .quad .Lfunc_begin1650 + .long .Lfunc_end1650-.Lfunc_begin1650 + .byte 1 + .byte 87 + .long .Linfo_string533 + .long .Linfo_string533 + .byte 58 + .short 972 + .long 81295 + .byte 4 + .quad .Lfunc_begin1651 + .long .Lfunc_end1651-.Lfunc_begin1651 + .byte 1 + .byte 87 + .long .Linfo_string534 + .long .Linfo_string534 + .byte 58 + .short 1154 + .long 81295 + .byte 4 + .quad .Lfunc_begin1652 + .long .Lfunc_end1652-.Lfunc_begin1652 + .byte 1 + .byte 87 + .long .Linfo_string535 + .long .Linfo_string535 + .byte 58 + .short 1169 + .long 81295 + .byte 4 + .quad .Lfunc_begin1653 + .long .Lfunc_end1653-.Lfunc_begin1653 + .byte 1 + .byte 87 + .long .Linfo_string536 + .long .Linfo_string536 + .byte 58 + .short 632 + .long 81295 + .byte 3 + .quad .Lfunc_begin1654 + .long .Lfunc_end1654-.Lfunc_begin1654 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin1655 + .long .Lfunc_end1655-.Lfunc_begin1655 + .byte 1 + .byte 87 + .long .Linfo_string537 + .long .Linfo_string537 + .byte 9 + .short 961 + .long 81295 + .byte 3 + .quad .Lfunc_begin1656 + .long .Lfunc_end1656-.Lfunc_begin1656 + .byte 1 + .byte 87 + .long .Linfo_string538 + .long .Linfo_string538 + .byte 43 + .byte 236 + .long 81295 + .byte 4 + .quad .Lfunc_begin1657 + .long .Lfunc_end1657-.Lfunc_begin1657 + .byte 1 + .byte 87 + .long .Linfo_string539 + .long .Linfo_string539 + .byte 9 + .short 1183 + .long 81295 + .byte 4 + .quad .Lfunc_begin1658 + .long .Lfunc_end1658-.Lfunc_begin1658 + .byte 1 + .byte 87 + .long .Linfo_string540 + .long .Linfo_string540 + .byte 9 + .short 1227 + .long 81295 + .byte 4 + .quad .Lfunc_begin1659 + .long .Lfunc_end1659-.Lfunc_begin1659 + .byte 1 + .byte 87 + .long .Linfo_string326 + .long .Linfo_string326 + .byte 36 + .short 1067 + .long 81295 + .byte 4 + .quad .Lfunc_begin1660 + .long .Lfunc_end1660-.Lfunc_begin1660 + .byte 1 + .byte 87 + .long .Linfo_string541 + .long .Linfo_string541 + .byte 36 + .short 1243 + .long 81295 + .byte 3 + .quad .Lfunc_begin1661 + .long .Lfunc_end1661-.Lfunc_begin1661 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 15 + .byte 241 + .long 81295 + .byte 4 + .quad .Lfunc_begin1662 + .long .Lfunc_end1662-.Lfunc_begin1662 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1663 + .long .Lfunc_end1663-.Lfunc_begin1663 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 36 + .byte 31 + .long 81295 + .byte 3 + .quad .Lfunc_begin1664 + .long .Lfunc_end1664-.Lfunc_begin1664 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 36 + .byte 31 + .long 81295 + .byte 3 + .quad .Lfunc_begin1665 + .long .Lfunc_end1665-.Lfunc_begin1665 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 36 + .byte 31 + .long 81295 + .byte 3 + .quad .Lfunc_begin1666 + .long .Lfunc_end1666-.Lfunc_begin1666 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin1667 + .long .Lfunc_end1667-.Lfunc_begin1667 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin1668 + .long .Lfunc_end1668-.Lfunc_begin1668 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin1669 + .long .Lfunc_end1669-.Lfunc_begin1669 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin1670 + .long .Lfunc_end1670-.Lfunc_begin1670 + .byte 1 + .byte 87 + .long .Linfo_string503 + .long .Linfo_string503 + .byte 15 + .byte 77 + .long 81295 + .byte 2 + .quad .Lfunc_begin1671 + .long .Lfunc_end1671-.Lfunc_begin1671 + .byte 1 + .byte 87 + .long .Linfo_string543 + .long .Linfo_string543 + .long 81295 + .byte 4 + .quad .Lfunc_begin1672 + .long .Lfunc_end1672-.Lfunc_begin1672 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 3 + .quad .Lfunc_begin1673 + .long .Lfunc_end1673-.Lfunc_begin1673 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 102 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin1674 + .long .Lfunc_end1674-.Lfunc_begin1674 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 43 + .byte 121 + .long 81295 + .byte 4 + .quad .Lfunc_begin1675 + .long .Lfunc_end1675-.Lfunc_begin1675 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 4 + .quad .Lfunc_begin1676 + .long .Lfunc_end1676-.Lfunc_begin1676 + .byte 1 + .byte 87 + .long .Linfo_string544 + .long .Linfo_string544 + .byte 58 + .short 1199 + .long 81295 + .byte 4 + .quad .Lfunc_begin1677 + .long .Lfunc_end1677-.Lfunc_begin1677 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 4 + .quad .Lfunc_begin1678 + .long .Lfunc_end1678-.Lfunc_begin1678 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 4 + .quad .Lfunc_begin1679 + .long .Lfunc_end1679-.Lfunc_begin1679 + .byte 1 + .byte 87 + .long .Linfo_string545 + .long .Linfo_string545 + .byte 43 + .short 261 + .long 81295 + .byte 3 + .quad .Lfunc_begin1680 + .long .Lfunc_end1680-.Lfunc_begin1680 + .byte 1 + .byte 87 + .long .Linfo_string102 + .long .Linfo_string102 + .byte 42 + .byte 209 + .long 81295 + .byte 3 + .quad .Lfunc_begin1681 + .long .Lfunc_end1681-.Lfunc_begin1681 + .byte 1 + .byte 87 + .long .Linfo_string102 + .long .Linfo_string102 + .byte 42 + .byte 204 + .long 81295 + .byte 4 + .quad .Lfunc_begin1682 + .long .Lfunc_end1682-.Lfunc_begin1682 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 3 + .quad .Lfunc_begin1683 + .long .Lfunc_end1683-.Lfunc_begin1683 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 56 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin1684 + .long .Lfunc_end1684-.Lfunc_begin1684 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 56 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin1685 + .long .Lfunc_end1685-.Lfunc_begin1685 + .byte 1 + .byte 87 + .long .Linfo_string102 + .long .Linfo_string102 + .byte 42 + .byte 204 + .long 81295 + .byte 4 + .quad .Lfunc_begin1686 + .long .Lfunc_end1686-.Lfunc_begin1686 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 56 + .short 293 + .long 81295 + .byte 3 + .quad .Lfunc_begin1687 + .long .Lfunc_end1687-.Lfunc_begin1687 + .byte 1 + .byte 87 + .long .Linfo_string102 + .long .Linfo_string102 + .byte 42 + .byte 209 + .long 81295 + .byte 3 + .quad .Lfunc_begin1688 + .long .Lfunc_end1688-.Lfunc_begin1688 + .byte 1 + .byte 87 + .long .Linfo_string102 + .long .Linfo_string102 + .byte 42 + .byte 204 + .long 81295 + .byte 4 + .quad .Lfunc_begin1689 + .long .Lfunc_end1689-.Lfunc_begin1689 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 3 + .quad .Lfunc_begin1690 + .long .Lfunc_end1690-.Lfunc_begin1690 + .byte 1 + .byte 87 + .long .Linfo_string102 + .long .Linfo_string102 + .byte 42 + .byte 204 + .long 81295 + .byte 4 + .quad .Lfunc_begin1691 + .long .Lfunc_end1691-.Lfunc_begin1691 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 56 + .short 293 + .long 81295 + .byte 4 + .quad .Lfunc_begin1692 + .long .Lfunc_end1692-.Lfunc_begin1692 + .byte 1 + .byte 87 + .long .Linfo_string425 + .long .Linfo_string425 + .byte 58 + .short 1322 + .long 81295 + .byte 4 + .quad .Lfunc_begin1693 + .long .Lfunc_end1693-.Lfunc_begin1693 + .byte 1 + .byte 87 + .long .Linfo_string546 + .long .Linfo_string546 + .byte 58 + .short 1270 + .long 81295 + .byte 4 + .quad .Lfunc_begin1694 + .long .Lfunc_end1694-.Lfunc_begin1694 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 9 + .short 907 + .long 81295 + .byte 4 + .quad .Lfunc_begin1695 + .long .Lfunc_end1695-.Lfunc_begin1695 + .byte 1 + .byte 87 + .long .Linfo_string419 + .long .Linfo_string419 + .byte 39 + .short 621 + .long 81295 + .byte 4 + .quad .Lfunc_begin1696 + .long .Lfunc_end1696-.Lfunc_begin1696 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 39 + .short 697 + .long 81295 + .byte 4 + .quad .Lfunc_begin1697 + .long .Lfunc_end1697-.Lfunc_begin1697 + .byte 1 + .byte 87 + .long .Linfo_string547 + .long .Linfo_string547 + .byte 39 + .short 637 + .long 81295 + .byte 2 + .quad .Lfunc_begin1698 + .long .Lfunc_end1698-.Lfunc_begin1698 + .byte 1 + .byte 87 + .long .Linfo_string548 + .long .Linfo_string548 + .long 81295 + .byte 3 + .quad .Lfunc_begin1699 + .long .Lfunc_end1699-.Lfunc_begin1699 + .byte 1 + .byte 87 + .long .Linfo_string418 + .long .Linfo_string418 + .byte 42 + .byte 13 + .long 81295 + .byte 4 + .quad .Lfunc_begin1700 + .long .Lfunc_end1700-.Lfunc_begin1700 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 58 + .short 1099 + .long 81295 + .byte 3 + .quad .Lfunc_begin1701 + .long .Lfunc_end1701-.Lfunc_begin1701 + .byte 1 + .byte 87 + .long .Linfo_string418 + .long .Linfo_string418 + .byte 42 + .byte 13 + .long 81295 + .byte 4 + .quad .Lfunc_begin1702 + .long .Lfunc_end1702-.Lfunc_begin1702 + .byte 1 + .byte 87 + .long .Linfo_string549 + .long .Linfo_string549 + .byte 9 + .short 3106 + .long 81295 + .byte 4 + .quad .Lfunc_begin1703 + .long .Lfunc_end1703-.Lfunc_begin1703 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 9 + .short 3078 + .long 81295 + .byte 3 + .quad .Lfunc_begin1704 + .long .Lfunc_end1704-.Lfunc_begin1704 + .byte 1 + .byte 87 + .long .Linfo_string550 + .long .Linfo_string550 + .byte 31 + .byte 178 + .long 81295 + .byte 3 + .quad .Lfunc_begin1705 + .long .Lfunc_end1705-.Lfunc_begin1705 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 15 + .byte 241 + .long 81295 + .byte 3 + .quad .Lfunc_begin1706 + .long .Lfunc_end1706-.Lfunc_begin1706 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 102 + .byte 40 + .long 81295 + .byte 4 + .quad .Lfunc_begin1707 + .long .Lfunc_end1707-.Lfunc_begin1707 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 58 + .short 1071 + .long 81295 + .byte 4 + .quad .Lfunc_begin1708 + .long .Lfunc_end1708-.Lfunc_begin1708 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 49 + .short 281 + .long 81295 + .byte 3 + .quad .Lfunc_begin1709 + .long .Lfunc_end1709-.Lfunc_begin1709 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 103 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin1710 + .long .Lfunc_end1710-.Lfunc_begin1710 + .byte 1 + .byte 87 + .long .Linfo_string418 + .long .Linfo_string418 + .byte 42 + .byte 13 + .long 81295 + .byte 4 + .quad .Lfunc_begin1711 + .long .Lfunc_end1711-.Lfunc_begin1711 + .byte 1 + .byte 87 + .long .Linfo_string551 + .long .Linfo_string551 + .byte 58 + .short 413 + .long 81295 + .byte 4 + .quad .Lfunc_begin1712 + .long .Lfunc_end1712-.Lfunc_begin1712 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 58 + .short 957 + .long 81295 + .byte 4 + .quad .Lfunc_begin1713 + .long .Lfunc_end1713-.Lfunc_begin1713 + .byte 1 + .byte 87 + .long .Linfo_string552 + .long .Linfo_string552 + .byte 9 + .short 2666 + .long 81295 + .byte 4 + .quad .Lfunc_begin1714 + .long .Lfunc_end1714-.Lfunc_begin1714 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 9 + .short 3723 + .long 81295 + .byte 4 + .quad .Lfunc_begin1715 + .long .Lfunc_end1715-.Lfunc_begin1715 + .byte 1 + .byte 87 + .long .Linfo_string377 + .long .Linfo_string377 + .byte 9 + .short 3282 + .long 81295 + .byte 4 + .quad .Lfunc_begin1716 + .long .Lfunc_end1716-.Lfunc_begin1716 + .byte 1 + .byte 87 + .long .Linfo_string377 + .long .Linfo_string377 + .byte 9 + .short 3282 + .long 81295 + .byte 4 + .quad .Lfunc_begin1717 + .long .Lfunc_end1717-.Lfunc_begin1717 + .byte 1 + .byte 87 + .long .Linfo_string553 + .long .Linfo_string553 + .byte 9 + .short 2682 + .long 81295 + .byte 3 + .quad .Lfunc_begin1718 + .long .Lfunc_end1718-.Lfunc_begin1718 + .byte 1 + .byte 87 + .long .Linfo_string394 + .long .Linfo_string394 + .byte 52 + .byte 155 + .long 81295 + .byte 3 + .quad .Lfunc_begin1719 + .long .Lfunc_end1719-.Lfunc_begin1719 + .byte 1 + .byte 87 + .long .Linfo_string554 + .long .Linfo_string554 + .byte 52 + .byte 116 + .long 81295 + .byte 4 + .quad .Lfunc_begin1720 + .long .Lfunc_end1720-.Lfunc_begin1720 + .byte 1 + .byte 87 + .long .Linfo_string555 + .long .Linfo_string555 + .byte 58 + .short 527 + .long 81295 + .byte 4 + .quad .Lfunc_begin1721 + .long .Lfunc_end1721-.Lfunc_begin1721 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 58 + .short 584 + .long 81295 + .byte 4 + .quad .Lfunc_begin1722 + .long .Lfunc_end1722-.Lfunc_begin1722 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 58 + .short 584 + .long 81295 + .byte 4 + .quad .Lfunc_begin1723 + .long .Lfunc_end1723-.Lfunc_begin1723 + .byte 1 + .byte 87 + .long .Linfo_string556 + .long .Linfo_string556 + .byte 58 + .short 590 + .long 81295 + .byte 4 + .quad .Lfunc_begin1724 + .long .Lfunc_end1724-.Lfunc_begin1724 + .byte 1 + .byte 87 + .long .Linfo_string557 + .long .Linfo_string557 + .byte 58 + .short 599 + .long 81295 + .byte 4 + .quad .Lfunc_begin1725 + .long .Lfunc_end1725-.Lfunc_begin1725 + .byte 1 + .byte 87 + .long .Linfo_string558 + .long .Linfo_string558 + .byte 58 + .short 615 + .long 81295 + .byte 4 + .quad .Lfunc_begin1726 + .long .Lfunc_end1726-.Lfunc_begin1726 + .byte 1 + .byte 87 + .long .Linfo_string559 + .long .Linfo_string559 + .byte 58 + .short 559 + .long 81295 + .byte 3 + .quad .Lfunc_begin1727 + .long .Lfunc_end1727-.Lfunc_begin1727 + .byte 1 + .byte 87 + .long .Linfo_string560 + .long .Linfo_string560 + .byte 7 + .byte 98 + .long 81295 + .byte 3 + .quad .Lfunc_begin1728 + .long .Lfunc_end1728-.Lfunc_begin1728 + .byte 1 + .byte 87 + .long .Linfo_string560 + .long .Linfo_string560 + .byte 7 + .byte 103 + .long 81295 + .byte 4 + .quad .Lfunc_begin1729 + .long .Lfunc_end1729-.Lfunc_begin1729 + .byte 1 + .byte 87 + .long .Linfo_string28 + .long .Linfo_string28 + .byte 58 + .short 942 + .long 81295 + .byte 4 + .quad .Lfunc_begin1730 + .long .Lfunc_end1730-.Lfunc_begin1730 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin1731 + .long .Lfunc_end1731-.Lfunc_begin1731 + .byte 1 + .byte 87 + .long .Linfo_string561 + .long .Linfo_string561 + .byte 84 + .byte 39 + .long 81295 + .byte 4 + .quad .Lfunc_begin1732 + .long .Lfunc_end1732-.Lfunc_begin1732 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin1733 + .long .Lfunc_end1733-.Lfunc_begin1733 + .byte 1 + .byte 87 + .long .Linfo_string562 + .long .Linfo_string562 + .byte 4 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin1734 + .long .Lfunc_end1734-.Lfunc_begin1734 + .byte 1 + .byte 87 + .long .Linfo_string562 + .long .Linfo_string562 + .byte 4 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin1735 + .long .Lfunc_end1735-.Lfunc_begin1735 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 4 + .quad .Lfunc_begin1736 + .long .Lfunc_end1736-.Lfunc_begin1736 + .byte 1 + .byte 87 + .long .Linfo_string563 + .long .Linfo_string563 + .byte 9 + .short 1695 + .long 81295 + .byte 4 + .quad .Lfunc_begin1737 + .long .Lfunc_end1737-.Lfunc_begin1737 + .byte 1 + .byte 87 + .long .Linfo_string564 + .long .Linfo_string564 + .byte 9 + .short 1724 + .long 81295 + .byte 4 + .quad .Lfunc_begin1738 + .long .Lfunc_end1738-.Lfunc_begin1738 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 43 + .short 838 + .long 81295 + .byte 4 + .quad .Lfunc_begin1739 + .long .Lfunc_end1739-.Lfunc_begin1739 + .byte 1 + .byte 87 + .long .Linfo_string565 + .long .Linfo_string565 + .byte 9 + .short 5284 + .long 81295 + .byte 4 + .quad .Lfunc_begin1740 + .long .Lfunc_end1740-.Lfunc_begin1740 + .byte 1 + .byte 87 + .long .Linfo_string566 + .long .Linfo_string566 + .byte 9 + .short 5269 + .long 81295 + .byte 4 + .quad .Lfunc_begin1741 + .long .Lfunc_end1741-.Lfunc_begin1741 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 649 + .long 81295 + .byte 4 + .quad .Lfunc_begin1742 + .long .Lfunc_end1742-.Lfunc_begin1742 + .byte 1 + .byte 87 + .long .Linfo_string567 + .long .Linfo_string567 + .byte 16 + .short 517 + .long 81295 + .byte 3 + .quad .Lfunc_begin1743 + .long .Lfunc_end1743-.Lfunc_begin1743 + .byte 1 + .byte 87 + .long .Linfo_string568 + .long .Linfo_string568 + .byte 104 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin1744 + .long .Lfunc_end1744-.Lfunc_begin1744 + .byte 1 + .byte 87 + .long .Linfo_string568 + .long .Linfo_string568 + .byte 104 + .byte 9 + .long 81295 + .byte 4 + .quad .Lfunc_begin1745 + .long .Lfunc_end1745-.Lfunc_begin1745 + .byte 1 + .byte 87 + .long .Linfo_string569 + .long .Linfo_string569 + .byte 28 + .short 1324 + .long 81295 + .byte 3 + .quad .Lfunc_begin1746 + .long .Lfunc_end1746-.Lfunc_begin1746 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1747 + .long .Lfunc_end1747-.Lfunc_begin1747 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin1748 + .long .Lfunc_end1748-.Lfunc_begin1748 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1749 + .long .Lfunc_end1749-.Lfunc_begin1749 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin1750 + .long .Lfunc_end1750-.Lfunc_begin1750 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 4 + .quad .Lfunc_begin1751 + .long .Lfunc_end1751-.Lfunc_begin1751 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 39 + .short 697 + .long 81295 + .byte 4 + .quad .Lfunc_begin1752 + .long .Lfunc_end1752-.Lfunc_begin1752 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1753 + .long .Lfunc_end1753-.Lfunc_begin1753 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin1754 + .long .Lfunc_end1754-.Lfunc_begin1754 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 4 + .quad .Lfunc_begin1755 + .long .Lfunc_end1755-.Lfunc_begin1755 + .byte 1 + .byte 87 + .long .Linfo_string474 + .long .Linfo_string474 + .byte 31 + .short 329 + .long 81295 + .byte 3 + .quad .Lfunc_begin1756 + .long .Lfunc_end1756-.Lfunc_begin1756 + .byte 1 + .byte 87 + .long .Linfo_string570 + .long .Linfo_string570 + .byte 16 + .byte 25 + .long 81295 + .byte 3 + .quad .Lfunc_begin1757 + .long .Lfunc_end1757-.Lfunc_begin1757 + .byte 1 + .byte 87 + .long .Linfo_string571 + .long .Linfo_string571 + .byte 16 + .byte 25 + .long 81295 + .byte 3 + .quad .Lfunc_begin1758 + .long .Lfunc_end1758-.Lfunc_begin1758 + .byte 1 + .byte 87 + .long .Linfo_string572 + .long .Linfo_string572 + .byte 85 + .byte 41 + .long 81295 + .byte 3 + .quad .Lfunc_begin1759 + .long .Lfunc_end1759-.Lfunc_begin1759 + .byte 1 + .byte 87 + .long .Linfo_string572 + .long .Linfo_string572 + .byte 92 + .byte 173 + .long 81295 + .byte 4 + .quad .Lfunc_begin1760 + .long .Lfunc_end1760-.Lfunc_begin1760 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin1761 + .long .Lfunc_end1761-.Lfunc_begin1761 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 85 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin1762 + .long .Lfunc_end1762-.Lfunc_begin1762 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 85 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin1763 + .long .Lfunc_end1763-.Lfunc_begin1763 + .byte 1 + .byte 87 + .long .Linfo_string252 + .long .Linfo_string252 + .byte 92 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin1764 + .long .Lfunc_end1764-.Lfunc_begin1764 + .byte 1 + .byte 87 + .long .Linfo_string253 + .long .Linfo_string253 + .byte 85 + .byte 10 + .long 81295 + .byte 3 + .quad .Lfunc_begin1765 + .long .Lfunc_end1765-.Lfunc_begin1765 + .byte 1 + .byte 87 + .long .Linfo_string573 + .long .Linfo_string573 + .byte 92 + .byte 78 + .long 81295 + .byte 3 + .quad .Lfunc_begin1766 + .long .Lfunc_end1766-.Lfunc_begin1766 + .byte 1 + .byte 87 + .long .Linfo_string573 + .long .Linfo_string573 + .byte 92 + .byte 67 + .long 81295 + .byte 3 + .quad .Lfunc_begin1767 + .long .Lfunc_end1767-.Lfunc_begin1767 + .byte 1 + .byte 87 + .long .Linfo_string574 + .long .Linfo_string574 + .byte 46 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1768 + .long .Lfunc_end1768-.Lfunc_begin1768 + .byte 1 + .byte 87 + .long .Linfo_string575 + .long .Linfo_string575 + .byte 57 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin1769 + .long .Lfunc_end1769-.Lfunc_begin1769 + .byte 1 + .byte 87 + .long .Linfo_string576 + .long .Linfo_string576 + .byte 47 + .byte 13 + .long 81295 + .byte 3 + .quad .Lfunc_begin1770 + .long .Lfunc_end1770-.Lfunc_begin1770 + .byte 1 + .byte 87 + .long .Linfo_string577 + .long .Linfo_string577 + .byte 57 + .byte 20 + .long 81295 + .byte 4 + .quad .Lfunc_begin1771 + .long .Lfunc_end1771-.Lfunc_begin1771 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin1772 + .long .Lfunc_end1772-.Lfunc_begin1772 + .byte 1 + .byte 87 + .long .Linfo_string578 + .long .Linfo_string578 + .byte 57 + .byte 19 + .long 81295 + .byte 3 + .quad .Lfunc_begin1773 + .long .Lfunc_end1773-.Lfunc_begin1773 + .byte 1 + .byte 87 + .long .Linfo_string579 + .long .Linfo_string579 + .byte 57 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin1774 + .long .Lfunc_end1774-.Lfunc_begin1774 + .byte 1 + .byte 87 + .long .Linfo_string254 + .long .Linfo_string254 + .byte 85 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin1775 + .long .Lfunc_end1775-.Lfunc_begin1775 + .byte 1 + .byte 87 + .long .Linfo_string255 + .long .Linfo_string255 + .byte 92 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin1776 + .long .Lfunc_end1776-.Lfunc_begin1776 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 85 + .byte 61 + .long 81295 + .byte 3 + .quad .Lfunc_begin1777 + .long .Lfunc_end1777-.Lfunc_begin1777 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 85 + .byte 61 + .long 81295 + .byte 3 + .quad .Lfunc_begin1778 + .long .Lfunc_end1778-.Lfunc_begin1778 + .byte 1 + .byte 87 + .long .Linfo_string156 + .long .Linfo_string156 + .byte 13 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin1779 + .long .Lfunc_end1779-.Lfunc_begin1779 + .byte 1 + .byte 87 + .long .Linfo_string157 + .long .Linfo_string157 + .byte 13 + .byte 194 + .long 81295 + .byte 3 + .quad .Lfunc_begin1780 + .long .Lfunc_end1780-.Lfunc_begin1780 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 196 + .long 81295 + .byte 3 + .quad .Lfunc_begin1781 + .long .Lfunc_end1781-.Lfunc_begin1781 + .byte 1 + .byte 87 + .long .Linfo_string158 + .long .Linfo_string158 + .byte 85 + .byte 214 + .long 81295 + .byte 3 + .quad .Lfunc_begin1782 + .long .Lfunc_end1782-.Lfunc_begin1782 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 88 + .byte 246 + .long 81295 + .byte 3 + .quad .Lfunc_begin1783 + .long .Lfunc_end1783-.Lfunc_begin1783 + .byte 1 + .byte 87 + .long .Linfo_string307 + .long .Linfo_string307 + .byte 85 + .byte 253 + .long 81295 + .byte 3 + .quad .Lfunc_begin1784 + .long .Lfunc_end1784-.Lfunc_begin1784 + .byte 1 + .byte 87 + .long .Linfo_string308 + .long .Linfo_string308 + .byte 92 + .byte 124 + .long 81295 + .byte 3 + .quad .Lfunc_begin1785 + .long .Lfunc_end1785-.Lfunc_begin1785 + .byte 1 + .byte 87 + .long .Linfo_string309 + .long .Linfo_string309 + .byte 89 + .byte 172 + .long 81295 + .byte 3 + .quad .Lfunc_begin1786 + .long .Lfunc_end1786-.Lfunc_begin1786 + .byte 1 + .byte 87 + .long .Linfo_string314 + .long .Linfo_string314 + .byte 92 + .byte 133 + .long 81295 + .byte 3 + .quad .Lfunc_begin1787 + .long .Lfunc_end1787-.Lfunc_begin1787 + .byte 1 + .byte 87 + .long .Linfo_string580 + .long .Linfo_string580 + .byte 88 + .byte 228 + .long 81295 + .byte 3 + .quad .Lfunc_begin1788 + .long .Lfunc_end1788-.Lfunc_begin1788 + .byte 1 + .byte 87 + .long .Linfo_string581 + .long .Linfo_string581 + .byte 85 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin1789 + .long .Lfunc_end1789-.Lfunc_begin1789 + .byte 1 + .byte 87 + .long .Linfo_string582 + .long .Linfo_string582 + .byte 92 + .byte 52 + .long 81295 + .byte 3 + .quad .Lfunc_begin1790 + .long .Lfunc_end1790-.Lfunc_begin1790 + .byte 1 + .byte 87 + .long .Linfo_string583 + .long .Linfo_string583 + .byte 88 + .byte 207 + .long 81295 + .byte 3 + .quad .Lfunc_begin1791 + .long .Lfunc_end1791-.Lfunc_begin1791 + .byte 1 + .byte 87 + .long .Linfo_string260 + .long .Linfo_string260 + .byte 88 + .byte 238 + .long 81295 + .byte 4 + .quad .Lfunc_begin1792 + .long .Lfunc_end1792-.Lfunc_begin1792 + .byte 1 + .byte 87 + .long .Linfo_string261 + .long .Linfo_string261 + .byte 88 + .short 269 + .long 81295 + .byte 3 + .quad .Lfunc_begin1793 + .long .Lfunc_end1793-.Lfunc_begin1793 + .byte 1 + .byte 87 + .long .Linfo_string262 + .long .Linfo_string262 + .byte 92 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin1794 + .long .Lfunc_end1794-.Lfunc_begin1794 + .byte 1 + .byte 87 + .long .Linfo_string263 + .long .Linfo_string263 + .byte 89 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin1795 + .long .Lfunc_end1795-.Lfunc_begin1795 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin1796 + .long .Lfunc_end1796-.Lfunc_begin1796 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin1797 + .long .Lfunc_end1797-.Lfunc_begin1797 + .byte 1 + .byte 87 + .long .Linfo_string283 + .long .Linfo_string283 + .byte 77 + .byte 47 + .long 81295 + .byte 3 + .quad .Lfunc_begin1798 + .long .Lfunc_end1798-.Lfunc_begin1798 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin1799 + .long .Lfunc_end1799-.Lfunc_begin1799 + .byte 1 + .byte 87 + .long .Linfo_string218 + .long .Linfo_string218 + .byte 79 + .byte 54 + .long 81295 + .byte 3 + .quad .Lfunc_begin1800 + .long .Lfunc_end1800-.Lfunc_begin1800 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin1801 + .long .Lfunc_end1801-.Lfunc_begin1801 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin1802 + .long .Lfunc_end1802-.Lfunc_begin1802 + .byte 1 + .byte 87 + .long .Linfo_string306 + .long .Linfo_string306 + .byte 41 + .byte 120 + .long 81295 + .byte 2 + .quad .Lfunc_begin1803 + .long .Lfunc_end1803-.Lfunc_begin1803 + .byte 1 + .byte 87 + .long .Linfo_string584 + .long .Linfo_string584 + .long 81295 + .byte 3 + .quad .Lfunc_begin1804 + .long .Lfunc_end1804-.Lfunc_begin1804 + .byte 1 + .byte 87 + .long .Linfo_string585 + .long .Linfo_string585 + .byte 16 + .byte 42 + .long 81295 + .byte 3 + .quad .Lfunc_begin1805 + .long .Lfunc_end1805-.Lfunc_begin1805 + .byte 1 + .byte 87 + .long .Linfo_string586 + .long .Linfo_string586 + .byte 16 + .byte 42 + .long 81295 + .byte 3 + .quad .Lfunc_begin1806 + .long .Lfunc_end1806-.Lfunc_begin1806 + .byte 1 + .byte 87 + .long .Linfo_string567 + .long .Linfo_string567 + .byte 105 + .byte 20 + .long 81295 + .byte 3 + .quad .Lfunc_begin1807 + .long .Lfunc_end1807-.Lfunc_begin1807 + .byte 1 + .byte 87 + .long .Linfo_string567 + .long .Linfo_string567 + .byte 106 + .byte 29 + .long 81295 + .byte 4 + .quad .Lfunc_begin1808 + .long .Lfunc_end1808-.Lfunc_begin1808 + .byte 1 + .byte 87 + .long .Linfo_string587 + .long .Linfo_string587 + .byte 13 + .short 284 + .long 81295 + .byte 3 + .quad .Lfunc_begin1809 + .long .Lfunc_end1809-.Lfunc_begin1809 + .byte 1 + .byte 87 + .long .Linfo_string588 + .long .Linfo_string588 + .byte 107 + .byte 18 + .long 81295 + .byte 3 + .quad .Lfunc_begin1810 + .long .Lfunc_end1810-.Lfunc_begin1810 + .byte 1 + .byte 87 + .long .Linfo_string589 + .long .Linfo_string589 + .byte 77 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin1811 + .long .Lfunc_end1811-.Lfunc_begin1811 + .byte 1 + .byte 87 + .long .Linfo_string589 + .long .Linfo_string589 + .byte 79 + .byte 63 + .long 81295 + .byte 4 + .quad .Lfunc_begin1812 + .long .Lfunc_end1812-.Lfunc_begin1812 + .byte 1 + .byte 87 + .long .Linfo_string243 + .long .Linfo_string243 + .byte 12 + .short 653 + .long 81295 + .byte 4 + .quad .Lfunc_begin1813 + .long .Lfunc_end1813-.Lfunc_begin1813 + .byte 1 + .byte 87 + .long .Linfo_string243 + .long .Linfo_string243 + .byte 12 + .short 653 + .long 81295 + .byte 3 + .quad .Lfunc_begin1814 + .long .Lfunc_end1814-.Lfunc_begin1814 + .byte 1 + .byte 87 + .long .Linfo_string590 + .long .Linfo_string590 + .byte 85 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin1815 + .long .Lfunc_end1815-.Lfunc_begin1815 + .byte 1 + .byte 87 + .long .Linfo_string573 + .long .Linfo_string573 + .byte 92 + .byte 78 + .long 81295 + .byte 3 + .quad .Lfunc_begin1816 + .long .Lfunc_end1816-.Lfunc_begin1816 + .byte 1 + .byte 87 + .long .Linfo_string581 + .long .Linfo_string581 + .byte 85 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin1817 + .long .Lfunc_end1817-.Lfunc_begin1817 + .byte 1 + .byte 87 + .long .Linfo_string582 + .long .Linfo_string582 + .byte 92 + .byte 52 + .long 81295 + .byte 3 + .quad .Lfunc_begin1818 + .long .Lfunc_end1818-.Lfunc_begin1818 + .byte 1 + .byte 87 + .long .Linfo_string583 + .long .Linfo_string583 + .byte 88 + .byte 207 + .long 81295 + .byte 3 + .quad .Lfunc_begin1819 + .long .Lfunc_end1819-.Lfunc_begin1819 + .byte 1 + .byte 87 + .long .Linfo_string191 + .long .Linfo_string191 + .byte 69 + .byte 76 + .long 81295 + .byte 4 + .quad .Lfunc_begin1820 + .long .Lfunc_end1820-.Lfunc_begin1820 + .byte 1 + .byte 87 + .long .Linfo_string339 + .long .Linfo_string339 + .byte 41 + .short 522 + .long 81295 + .byte 4 + .quad .Lfunc_begin1821 + .long .Lfunc_end1821-.Lfunc_begin1821 + .byte 1 + .byte 87 + .long .Linfo_string340 + .long .Linfo_string340 + .byte 41 + .short 537 + .long 81295 + .byte 3 + .quad .Lfunc_begin1822 + .long .Lfunc_end1822-.Lfunc_begin1822 + .byte 1 + .byte 87 + .long .Linfo_string317 + .long .Linfo_string317 + .byte 88 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin1823 + .long .Lfunc_end1823-.Lfunc_begin1823 + .byte 1 + .byte 87 + .long .Linfo_string318 + .long .Linfo_string318 + .byte 92 + .byte 11 + .long 81295 + .byte 3 + .quad .Lfunc_begin1824 + .long .Lfunc_end1824-.Lfunc_begin1824 + .byte 1 + .byte 87 + .long .Linfo_string319 + .long .Linfo_string319 + .byte 89 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin1825 + .long .Lfunc_end1825-.Lfunc_begin1825 + .byte 1 + .byte 87 + .long .Linfo_string320 + .long .Linfo_string320 + .byte 89 + .byte 138 + .long 81295 + .byte 3 + .quad .Lfunc_begin1826 + .long .Lfunc_end1826-.Lfunc_begin1826 + .byte 1 + .byte 87 + .long .Linfo_string320 + .long .Linfo_string320 + .byte 89 + .byte 138 + .long 81295 + .byte 3 + .quad .Lfunc_begin1827 + .long .Lfunc_end1827-.Lfunc_begin1827 + .byte 1 + .byte 87 + .long .Linfo_string321 + .long .Linfo_string321 + .byte 77 + .byte 62 + .long 81295 + .byte 3 + .quad .Lfunc_begin1828 + .long .Lfunc_end1828-.Lfunc_begin1828 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin1829 + .long .Lfunc_end1829-.Lfunc_begin1829 + .byte 1 + .byte 87 + .long .Linfo_string322 + .long .Linfo_string322 + .byte 89 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin1830 + .long .Lfunc_end1830-.Lfunc_begin1830 + .byte 1 + .byte 87 + .long .Linfo_string322 + .long .Linfo_string322 + .byte 89 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin1831 + .long .Lfunc_end1831-.Lfunc_begin1831 + .byte 1 + .byte 87 + .long .Linfo_string323 + .long .Linfo_string323 + .byte 89 + .byte 119 + .long 81295 + .byte 3 + .quad .Lfunc_begin1832 + .long .Lfunc_end1832-.Lfunc_begin1832 + .byte 1 + .byte 87 + .long .Linfo_string323 + .long .Linfo_string323 + .byte 89 + .byte 119 + .long 81295 + .byte 4 + .quad .Lfunc_begin1833 + .long .Lfunc_end1833-.Lfunc_begin1833 + .byte 1 + .byte 87 + .long .Linfo_string324 + .long .Linfo_string324 + .byte 88 + .short 259 + .long 81295 + .byte 4 + .quad .Lfunc_begin1834 + .long .Lfunc_end1834-.Lfunc_begin1834 + .byte 1 + .byte 87 + .long .Linfo_string325 + .long .Linfo_string325 + .byte 88 + .short 265 + .long 81295 + .byte 4 + .quad .Lfunc_begin1835 + .long .Lfunc_end1835-.Lfunc_begin1835 + .byte 1 + .byte 87 + .long .Linfo_string591 + .long .Linfo_string591 + .byte 15 + .short 1250 + .long 81295 + .byte 4 + .quad .Lfunc_begin1836 + .long .Lfunc_end1836-.Lfunc_begin1836 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1265 + .long 81295 + .byte 3 + .quad .Lfunc_begin1837 + .long .Lfunc_end1837-.Lfunc_begin1837 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin1838 + .long .Lfunc_end1838-.Lfunc_begin1838 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 3 + .quad .Lfunc_begin1839 + .long .Lfunc_end1839-.Lfunc_begin1839 + .byte 1 + .byte 87 + .long .Linfo_string47 + .long .Linfo_string47 + .byte 31 + .byte 14 + .long 81295 + .byte 4 + .quad .Lfunc_begin1840 + .long .Lfunc_end1840-.Lfunc_begin1840 + .byte 1 + .byte 87 + .long .Linfo_string592 + .long .Linfo_string592 + .byte 15 + .short 1251 + .long 81295 + .byte 3 + .quad .Lfunc_begin1841 + .long .Lfunc_end1841-.Lfunc_begin1841 + .byte 1 + .byte 87 + .long .Linfo_string258 + .long .Linfo_string258 + .byte 15 + .byte 84 + .long 81295 + .byte 4 + .quad .Lfunc_begin1842 + .long .Lfunc_end1842-.Lfunc_begin1842 + .byte 1 + .byte 87 + .long .Linfo_string593 + .long .Linfo_string593 + .byte 15 + .short 1773 + .long 81295 + .byte 4 + .quad .Lfunc_begin1843 + .long .Lfunc_end1843-.Lfunc_begin1843 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1788 + .long 81295 + .byte 4 + .quad .Lfunc_begin1844 + .long .Lfunc_end1844-.Lfunc_begin1844 + .byte 1 + .byte 87 + .long .Linfo_string594 + .long .Linfo_string594 + .byte 15 + .short 1774 + .long 81295 + .byte 3 + .quad .Lfunc_begin1845 + .long .Lfunc_end1845-.Lfunc_begin1845 + .byte 1 + .byte 87 + .long .Linfo_string258 + .long .Linfo_string258 + .byte 15 + .byte 84 + .long 81295 + .byte 4 + .quad .Lfunc_begin1846 + .long .Lfunc_end1846-.Lfunc_begin1846 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 16 + .short 552 + .long 81295 + .byte 3 + .quad .Lfunc_begin1847 + .long .Lfunc_end1847-.Lfunc_begin1847 + .byte 1 + .byte 87 + .long .Linfo_string212 + .long .Linfo_string212 + .byte 108 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin1848 + .long .Lfunc_end1848-.Lfunc_begin1848 + .byte 1 + .byte 87 + .long .Linfo_string212 + .long .Linfo_string212 + .byte 71 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin1849 + .long .Lfunc_end1849-.Lfunc_begin1849 + .byte 1 + .byte 87 + .long .Linfo_string595 + .long .Linfo_string595 + .byte 11 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin1850 + .long .Lfunc_end1850-.Lfunc_begin1850 + .byte 1 + .byte 87 + .long .Linfo_string596 + .long .Linfo_string596 + .byte 60 + .byte 15 + .long 81295 + .byte 3 + .quad .Lfunc_begin1851 + .long .Lfunc_end1851-.Lfunc_begin1851 + .byte 1 + .byte 87 + .long .Linfo_string597 + .long .Linfo_string597 + .byte 60 + .byte 38 + .long 81295 + .byte 3 + .quad .Lfunc_begin1852 + .long .Lfunc_end1852-.Lfunc_begin1852 + .byte 1 + .byte 87 + .long .Linfo_string596 + .long .Linfo_string596 + .byte 60 + .byte 15 + .long 81295 + .byte 4 + .quad .Lfunc_begin1853 + .long .Lfunc_end1853-.Lfunc_begin1853 + .byte 1 + .byte 87 + .long .Linfo_string222 + .long .Linfo_string222 + .byte 61 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin1854 + .long .Lfunc_end1854-.Lfunc_begin1854 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 3 + .quad .Lfunc_begin1855 + .long .Lfunc_end1855-.Lfunc_begin1855 + .byte 1 + .byte 87 + .long .Linfo_string598 + .long .Linfo_string598 + .byte 109 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin1856 + .long .Lfunc_end1856-.Lfunc_begin1856 + .byte 1 + .byte 87 + .long .Linfo_string599 + .long .Linfo_string599 + .byte 108 + .byte 60 + .long 81295 + .byte 3 + .quad .Lfunc_begin1857 + .long .Lfunc_end1857-.Lfunc_begin1857 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 11 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin1858 + .long .Lfunc_end1858-.Lfunc_begin1858 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 11 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin1859 + .long .Lfunc_end1859-.Lfunc_begin1859 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 75 + .byte 12 + .long 81295 + .byte 3 + .quad .Lfunc_begin1860 + .long .Lfunc_end1860-.Lfunc_begin1860 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 75 + .byte 12 + .long 81295 + .byte 3 + .quad .Lfunc_begin1861 + .long .Lfunc_end1861-.Lfunc_begin1861 + .byte 1 + .byte 87 + .long .Linfo_string600 + .long .Linfo_string600 + .byte 60 + .byte 26 + .long 81295 + .byte 4 + .quad .Lfunc_begin1862 + .long .Lfunc_end1862-.Lfunc_begin1862 + .byte 1 + .byte 87 + .long .Linfo_string569 + .long .Linfo_string569 + .byte 61 + .short 456 + .long 81295 + .byte 3 + .quad .Lfunc_begin1863 + .long .Lfunc_end1863-.Lfunc_begin1863 + .byte 1 + .byte 87 + .long .Linfo_string601 + .long .Linfo_string601 + .byte 109 + .byte 4 + .long 81295 + .byte 3 + .quad .Lfunc_begin1864 + .long .Lfunc_end1864-.Lfunc_begin1864 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 102 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin1865 + .long .Lfunc_end1865-.Lfunc_begin1865 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 26 + .byte 105 + .long 81295 + .byte 3 + .quad .Lfunc_begin1866 + .long .Lfunc_end1866-.Lfunc_begin1866 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 15 + .byte 241 + .long 81295 + .byte 3 + .quad .Lfunc_begin1867 + .long .Lfunc_end1867-.Lfunc_begin1867 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1868 + .long .Lfunc_end1868-.Lfunc_begin1868 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 11 + .byte 98 + .long 81295 + .byte 3 + .quad .Lfunc_begin1869 + .long .Lfunc_end1869-.Lfunc_begin1869 + .byte 1 + .byte 87 + .long .Linfo_string568 + .long .Linfo_string568 + .byte 11 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin1870 + .long .Lfunc_end1870-.Lfunc_begin1870 + .byte 1 + .byte 87 + .long .Linfo_string602 + .long .Linfo_string602 + .byte 41 + .byte 190 + .long 81295 + .byte 3 + .quad .Lfunc_begin1871 + .long .Lfunc_end1871-.Lfunc_begin1871 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin1872 + .long .Lfunc_end1872-.Lfunc_begin1872 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 9 + .short 5250 + .long 81295 + .byte 4 + .quad .Lfunc_begin1873 + .long .Lfunc_end1873-.Lfunc_begin1873 + .byte 1 + .byte 87 + .long .Linfo_string89 + .long .Linfo_string89 + .byte 41 + .short 480 + .long 81295 + .byte 4 + .quad .Lfunc_begin1874 + .long .Lfunc_end1874-.Lfunc_begin1874 + .byte 1 + .byte 87 + .long .Linfo_string603 + .long .Linfo_string603 + .byte 41 + .short 496 + .long 81295 + .byte 3 + .quad .Lfunc_begin1875 + .long .Lfunc_end1875-.Lfunc_begin1875 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 96 + .byte 30 + .long 81295 + .byte 3 + .quad .Lfunc_begin1876 + .long .Lfunc_end1876-.Lfunc_begin1876 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 96 + .byte 30 + .long 81295 + .byte 3 + .quad .Lfunc_begin1877 + .long .Lfunc_end1877-.Lfunc_begin1877 + .byte 1 + .byte 87 + .long .Linfo_string156 + .long .Linfo_string156 + .byte 13 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin1878 + .long .Lfunc_end1878-.Lfunc_begin1878 + .byte 1 + .byte 87 + .long .Linfo_string157 + .long .Linfo_string157 + .byte 13 + .byte 194 + .long 81295 + .byte 3 + .quad .Lfunc_begin1879 + .long .Lfunc_end1879-.Lfunc_begin1879 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 196 + .long 81295 + .byte 3 + .quad .Lfunc_begin1880 + .long .Lfunc_end1880-.Lfunc_begin1880 + .byte 1 + .byte 87 + .long .Linfo_string158 + .long .Linfo_string158 + .byte 96 + .byte 56 + .long 81295 + .byte 3 + .quad .Lfunc_begin1881 + .long .Lfunc_end1881-.Lfunc_begin1881 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 96 + .byte 50 + .long 81295 + .byte 3 + .quad .Lfunc_begin1882 + .long .Lfunc_end1882-.Lfunc_begin1882 + .byte 1 + .byte 87 + .long .Linfo_string78 + .long .Linfo_string78 + .byte 96 + .byte 35 + .long 81295 + .byte 4 + .quad .Lfunc_begin1883 + .long .Lfunc_end1883-.Lfunc_begin1883 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin1884 + .long .Lfunc_end1884-.Lfunc_begin1884 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 4 + .quad .Lfunc_begin1885 + .long .Lfunc_end1885-.Lfunc_begin1885 + .byte 1 + .byte 87 + .long .Linfo_string77 + .long .Linfo_string77 + .byte 45 + .short 368 + .long 81295 + .byte 3 + .quad .Lfunc_begin1886 + .long .Lfunc_end1886-.Lfunc_begin1886 + .byte 1 + .byte 87 + .long .Linfo_string78 + .long .Linfo_string78 + .byte 88 + .byte 128 + .long 81295 + .byte 4 + .quad .Lfunc_begin1887 + .long .Lfunc_end1887-.Lfunc_begin1887 + .byte 1 + .byte 87 + .long .Linfo_string604 + .long .Linfo_string604 + .byte 39 + .short 848 + .long 81295 + .byte 4 + .quad .Lfunc_begin1888 + .long .Lfunc_end1888-.Lfunc_begin1888 + .byte 1 + .byte 87 + .long .Linfo_string604 + .long .Linfo_string604 + .byte 39 + .short 848 + .long 81295 + .byte 3 + .quad .Lfunc_begin1889 + .long .Lfunc_end1889-.Lfunc_begin1889 + .byte 1 + .byte 87 + .long .Linfo_string605 + .long .Linfo_string605 + .byte 6 + .byte 55 + .long 81295 + .byte 3 + .quad .Lfunc_begin1890 + .long .Lfunc_end1890-.Lfunc_begin1890 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin1891 + .long .Lfunc_end1891-.Lfunc_begin1891 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin1892 + .long .Lfunc_end1892-.Lfunc_begin1892 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1893 + .long .Lfunc_end1893-.Lfunc_begin1893 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1894 + .long .Lfunc_end1894-.Lfunc_begin1894 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1895 + .long .Lfunc_end1895-.Lfunc_begin1895 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1896 + .long .Lfunc_end1896-.Lfunc_begin1896 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1897 + .long .Lfunc_end1897-.Lfunc_begin1897 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1898 + .long .Lfunc_end1898-.Lfunc_begin1898 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1899 + .long .Lfunc_end1899-.Lfunc_begin1899 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1900 + .long .Lfunc_end1900-.Lfunc_begin1900 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1901 + .long .Lfunc_end1901-.Lfunc_begin1901 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1902 + .long .Lfunc_end1902-.Lfunc_begin1902 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1903 + .long .Lfunc_end1903-.Lfunc_begin1903 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1904 + .long .Lfunc_end1904-.Lfunc_begin1904 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1905 + .long .Lfunc_end1905-.Lfunc_begin1905 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1906 + .long .Lfunc_end1906-.Lfunc_begin1906 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1907 + .long .Lfunc_end1907-.Lfunc_begin1907 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1908 + .long .Lfunc_end1908-.Lfunc_begin1908 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1909 + .long .Lfunc_end1909-.Lfunc_begin1909 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1910 + .long .Lfunc_end1910-.Lfunc_begin1910 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1911 + .long .Lfunc_end1911-.Lfunc_begin1911 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1912 + .long .Lfunc_end1912-.Lfunc_begin1912 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1913 + .long .Lfunc_end1913-.Lfunc_begin1913 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1914 + .long .Lfunc_end1914-.Lfunc_begin1914 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1915 + .long .Lfunc_end1915-.Lfunc_begin1915 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1916 + .long .Lfunc_end1916-.Lfunc_begin1916 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1917 + .long .Lfunc_end1917-.Lfunc_begin1917 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1918 + .long .Lfunc_end1918-.Lfunc_begin1918 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1919 + .long .Lfunc_end1919-.Lfunc_begin1919 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1920 + .long .Lfunc_end1920-.Lfunc_begin1920 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1921 + .long .Lfunc_end1921-.Lfunc_begin1921 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1922 + .long .Lfunc_end1922-.Lfunc_begin1922 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1923 + .long .Lfunc_end1923-.Lfunc_begin1923 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1924 + .long .Lfunc_end1924-.Lfunc_begin1924 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1925 + .long .Lfunc_end1925-.Lfunc_begin1925 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1926 + .long .Lfunc_end1926-.Lfunc_begin1926 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin1927 + .long .Lfunc_end1927-.Lfunc_begin1927 + .byte 1 + .byte 87 + .long .Linfo_string606 + .long .Linfo_string606 + .byte 41 + .byte 219 + .long 81295 + .byte 3 + .quad .Lfunc_begin1928 + .long .Lfunc_end1928-.Lfunc_begin1928 + .byte 1 + .byte 87 + .long .Linfo_string606 + .long .Linfo_string606 + .byte 41 + .byte 245 + .long 81295 + .byte 3 + .quad .Lfunc_begin1929 + .long .Lfunc_end1929-.Lfunc_begin1929 + .byte 1 + .byte 87 + .long .Linfo_string602 + .long .Linfo_string602 + .byte 41 + .byte 190 + .long 81295 + .byte 3 + .quad .Lfunc_begin1930 + .long .Lfunc_end1930-.Lfunc_begin1930 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin1931 + .long .Lfunc_end1931-.Lfunc_begin1931 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 43 + .short 889 + .long 81295 + .byte 4 + .quad .Lfunc_begin1932 + .long .Lfunc_end1932-.Lfunc_begin1932 + .byte 1 + .byte 87 + .long .Linfo_string88 + .long .Linfo_string88 + .byte 41 + .short 1074 + .long 81295 + .byte 3 + .quad .Lfunc_begin1933 + .long .Lfunc_end1933-.Lfunc_begin1933 + .byte 1 + .byte 87 + .long .Linfo_string90 + .long .Linfo_string90 + .byte 88 + .byte 164 + .long 81295 + .byte 4 + .quad .Lfunc_begin1934 + .long .Lfunc_end1934-.Lfunc_begin1934 + .byte 1 + .byte 87 + .long .Linfo_string90 + .long .Linfo_string90 + .byte 41 + .short 878 + .long 81295 + .byte 3 + .quad .Lfunc_begin1935 + .long .Lfunc_end1935-.Lfunc_begin1935 + .byte 1 + .byte 87 + .long .Linfo_string607 + .long .Linfo_string607 + .byte 60 + .byte 32 + .long 81295 + .byte 4 + .quad .Lfunc_begin1936 + .long .Lfunc_end1936-.Lfunc_begin1936 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 61 + .short 476 + .long 81295 + .byte 4 + .quad .Lfunc_begin1937 + .long .Lfunc_end1937-.Lfunc_begin1937 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 61 + .short 584 + .long 81295 + .byte 3 + .quad .Lfunc_begin1938 + .long .Lfunc_end1938-.Lfunc_begin1938 + .byte 1 + .byte 87 + .long .Linfo_string608 + .long .Linfo_string608 + .byte 68 + .byte 48 + .long 81295 + .byte 3 + .quad .Lfunc_begin1939 + .long .Lfunc_end1939-.Lfunc_begin1939 + .byte 1 + .byte 87 + .long .Linfo_string200 + .long .Linfo_string200 + .byte 11 + .byte 68 + .long 81295 + .byte 3 + .quad .Lfunc_begin1940 + .long .Lfunc_end1940-.Lfunc_begin1940 + .byte 1 + .byte 87 + .long .Linfo_string199 + .long .Linfo_string199 + .byte 11 + .byte 71 + .long 81295 + .byte 3 + .quad .Lfunc_begin1941 + .long .Lfunc_end1941-.Lfunc_begin1941 + .byte 1 + .byte 87 + .long .Linfo_string258 + .long .Linfo_string258 + .byte 15 + .byte 84 + .long 81295 + .byte 3 + .quad .Lfunc_begin1942 + .long .Lfunc_end1942-.Lfunc_begin1942 + .byte 1 + .byte 87 + .long .Linfo_string609 + .long .Linfo_string609 + .byte 107 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin1943 + .long .Lfunc_end1943-.Lfunc_begin1943 + .byte 1 + .byte 87 + .long .Linfo_string610 + .long .Linfo_string610 + .byte 75 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin1944 + .long .Lfunc_end1944-.Lfunc_begin1944 + .byte 1 + .byte 87 + .long .Linfo_string611 + .long .Linfo_string611 + .byte 75 + .byte 10 + .long 81295 + .byte 3 + .quad .Lfunc_begin1945 + .long .Lfunc_end1945-.Lfunc_begin1945 + .byte 1 + .byte 87 + .long .Linfo_string612 + .long .Linfo_string612 + .byte 59 + .byte 173 + .long 81295 + .byte 3 + .quad .Lfunc_begin1946 + .long .Lfunc_end1946-.Lfunc_begin1946 + .byte 1 + .byte 87 + .long .Linfo_string613 + .long .Linfo_string613 + .byte 59 + .byte 185 + .long 81295 + .byte 3 + .quad .Lfunc_begin1947 + .long .Lfunc_end1947-.Lfunc_begin1947 + .byte 1 + .byte 87 + .long .Linfo_string614 + .long .Linfo_string614 + .byte 20 + .byte 156 + .long 81295 + .byte 3 + .quad .Lfunc_begin1948 + .long .Lfunc_end1948-.Lfunc_begin1948 + .byte 1 + .byte 87 + .long .Linfo_string615 + .long .Linfo_string615 + .byte 20 + .byte 125 + .long 81295 + .byte 3 + .quad .Lfunc_begin1949 + .long .Lfunc_end1949-.Lfunc_begin1949 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 74 + .byte 242 + .long 81295 + .byte 3 + .quad .Lfunc_begin1950 + .long .Lfunc_end1950-.Lfunc_begin1950 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 74 + .byte 242 + .long 81295 + .byte 3 + .quad .Lfunc_begin1951 + .long .Lfunc_end1951-.Lfunc_begin1951 + .byte 1 + .byte 87 + .long .Linfo_string616 + .long .Linfo_string616 + .byte 20 + .byte 125 + .long 81295 + .byte 3 + .quad .Lfunc_begin1952 + .long .Lfunc_end1952-.Lfunc_begin1952 + .byte 1 + .byte 87 + .long .Linfo_string617 + .long .Linfo_string617 + .byte 74 + .byte 248 + .long 81295 + .byte 3 + .quad .Lfunc_begin1953 + .long .Lfunc_end1953-.Lfunc_begin1953 + .byte 1 + .byte 87 + .long .Linfo_string618 + .long .Linfo_string618 + .byte 20 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin1954 + .long .Lfunc_end1954-.Lfunc_begin1954 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 8 + .byte 47 + .long 81295 + .byte 3 + .quad .Lfunc_begin1955 + .long .Lfunc_end1955-.Lfunc_begin1955 + .byte 1 + .byte 87 + .long .Linfo_string619 + .long .Linfo_string619 + .byte 20 + .byte 241 + .long 81295 + .byte 3 + .quad .Lfunc_begin1956 + .long .Lfunc_end1956-.Lfunc_begin1956 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 20 + .byte 242 + .long 81295 + .byte 4 + .quad .Lfunc_begin1957 + .long .Lfunc_end1957-.Lfunc_begin1957 + .byte 1 + .byte 87 + .long .Linfo_string620 + .long .Linfo_string620 + .byte 20 + .short 297 + .long 81295 + .byte 3 + .quad .Lfunc_begin1958 + .long .Lfunc_end1958-.Lfunc_begin1958 + .byte 1 + .byte 87 + .long .Linfo_string621 + .long .Linfo_string621 + .byte 20 + .byte 194 + .long 81295 + .byte 3 + .quad .Lfunc_begin1959 + .long .Lfunc_end1959-.Lfunc_begin1959 + .byte 1 + .byte 87 + .long .Linfo_string622 + .long .Linfo_string622 + .byte 41 + .byte 140 + .long 81295 + .byte 3 + .quad .Lfunc_begin1960 + .long .Lfunc_end1960-.Lfunc_begin1960 + .byte 1 + .byte 87 + .long .Linfo_string622 + .long .Linfo_string622 + .byte 92 + .byte 148 + .long 81295 + .byte 3 + .quad .Lfunc_begin1961 + .long .Lfunc_end1961-.Lfunc_begin1961 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 3 + .quad .Lfunc_begin1962 + .long .Lfunc_end1962-.Lfunc_begin1962 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 45 + .byte 137 + .long 81295 + .byte 3 + .quad .Lfunc_begin1963 + .long .Lfunc_end1963-.Lfunc_begin1963 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 45 + .byte 122 + .long 81295 + .byte 4 + .quad .Lfunc_begin1964 + .long .Lfunc_end1964-.Lfunc_begin1964 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 45 + .short 378 + .long 81295 + .byte 3 + .quad .Lfunc_begin1965 + .long .Lfunc_end1965-.Lfunc_begin1965 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1966 + .long .Lfunc_end1966-.Lfunc_begin1966 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin1967 + .long .Lfunc_end1967-.Lfunc_begin1967 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 85 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin1968 + .long .Lfunc_end1968-.Lfunc_begin1968 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 85 + .byte 21 + .long 81295 + .byte 3 + .quad .Lfunc_begin1969 + .long .Lfunc_end1969-.Lfunc_begin1969 + .byte 1 + .byte 87 + .long .Linfo_string623 + .long .Linfo_string623 + .byte 20 + .byte 194 + .long 81295 + .byte 4 + .quad .Lfunc_begin1970 + .long .Lfunc_end1970-.Lfunc_begin1970 + .byte 1 + .byte 87 + .long .Linfo_string335 + .long .Linfo_string335 + .byte 41 + .short 915 + .long 81295 + .byte 4 + .quad .Lfunc_begin1971 + .long .Lfunc_end1971-.Lfunc_begin1971 + .byte 1 + .byte 87 + .long .Linfo_string336 + .long .Linfo_string336 + .byte 15 + .short 764 + .long 81295 + .byte 3 + .quad .Lfunc_begin1972 + .long .Lfunc_end1972-.Lfunc_begin1972 + .byte 1 + .byte 87 + .long .Linfo_string338 + .long .Linfo_string338 + .byte 95 + .byte 123 + .long 81295 + .byte 4 + .quad .Lfunc_begin1973 + .long .Lfunc_end1973-.Lfunc_begin1973 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin1974 + .long .Lfunc_end1974-.Lfunc_begin1974 + .byte 1 + .byte 87 + .long .Linfo_string624 + .long .Linfo_string624 + .byte 20 + .byte 253 + .long 81295 + .byte 3 + .quad .Lfunc_begin1975 + .long .Lfunc_end1975-.Lfunc_begin1975 + .byte 1 + .byte 87 + .long .Linfo_string625 + .long .Linfo_string625 + .byte 20 + .byte 195 + .long 81295 + .byte 3 + .quad .Lfunc_begin1976 + .long .Lfunc_end1976-.Lfunc_begin1976 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin1977 + .long .Lfunc_end1977-.Lfunc_begin1977 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin1978 + .long .Lfunc_end1978-.Lfunc_begin1978 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin1979 + .long .Lfunc_end1979-.Lfunc_begin1979 + .byte 1 + .byte 87 + .long .Linfo_string626 + .long .Linfo_string626 + .byte 20 + .byte 195 + .long 81295 + .byte 4 + .quad .Lfunc_begin1980 + .long .Lfunc_end1980-.Lfunc_begin1980 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 91 + .short 1096 + .long 81295 + .byte 4 + .quad .Lfunc_begin1981 + .long .Lfunc_end1981-.Lfunc_begin1981 + .byte 1 + .byte 87 + .long .Linfo_string61 + .long .Linfo_string61 + .byte 91 + .short 1172 + .long 81295 + .byte 4 + .quad .Lfunc_begin1982 + .long .Lfunc_end1982-.Lfunc_begin1982 + .byte 1 + .byte 87 + .long .Linfo_string265 + .long .Linfo_string265 + .byte 91 + .short 468 + .long 81295 + .byte 4 + .quad .Lfunc_begin1983 + .long .Lfunc_end1983-.Lfunc_begin1983 + .byte 1 + .byte 87 + .long .Linfo_string266 + .long .Linfo_string266 + .byte 91 + .short 475 + .long 81295 + .byte 4 + .quad .Lfunc_begin1984 + .long .Lfunc_end1984-.Lfunc_begin1984 + .byte 1 + .byte 87 + .long .Linfo_string267 + .long .Linfo_string267 + .byte 91 + .short 511 + .long 81295 + .byte 4 + .quad .Lfunc_begin1985 + .long .Lfunc_end1985-.Lfunc_begin1985 + .byte 1 + .byte 87 + .long .Linfo_string268 + .long .Linfo_string268 + .byte 91 + .short 907 + .long 81295 + .byte 4 + .quad .Lfunc_begin1986 + .long .Lfunc_end1986-.Lfunc_begin1986 + .byte 1 + .byte 87 + .long .Linfo_string269 + .long .Linfo_string269 + .byte 91 + .short 787 + .long 81295 + .byte 3 + .quad .Lfunc_begin1987 + .long .Lfunc_end1987-.Lfunc_begin1987 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin1988 + .long .Lfunc_end1988-.Lfunc_begin1988 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin1989 + .long .Lfunc_end1989-.Lfunc_begin1989 + .byte 1 + .byte 87 + .long .Linfo_string270 + .long .Linfo_string270 + .byte 91 + .short 2014 + .long 81295 + .byte 4 + .quad .Lfunc_begin1990 + .long .Lfunc_end1990-.Lfunc_begin1990 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 941 + .long 81295 + .byte 4 + .quad .Lfunc_begin1991 + .long .Lfunc_end1991-.Lfunc_begin1991 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 4 + .quad .Lfunc_begin1992 + .long .Lfunc_end1992-.Lfunc_begin1992 + .byte 1 + .byte 87 + .long .Linfo_string272 + .long .Linfo_string272 + .byte 91 + .short 917 + .long 81295 + .byte 3 + .quad .Lfunc_begin1993 + .long .Lfunc_end1993-.Lfunc_begin1993 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 42 + .byte 85 + .long 81295 + .byte 4 + .quad .Lfunc_begin1994 + .long .Lfunc_end1994-.Lfunc_begin1994 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 49 + .short 327 + .long 81295 + .byte 3 + .quad .Lfunc_begin1995 + .long .Lfunc_end1995-.Lfunc_begin1995 + .byte 1 + .byte 87 + .long .Linfo_string627 + .long .Linfo_string627 + .byte 14 + .byte 226 + .long 81295 + .byte 4 + .quad .Lfunc_begin1996 + .long .Lfunc_end1996-.Lfunc_begin1996 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 926 + .long 81295 + .byte 4 + .quad .Lfunc_begin1997 + .long .Lfunc_end1997-.Lfunc_begin1997 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin1998 + .long .Lfunc_end1998-.Lfunc_begin1998 + .byte 1 + .byte 87 + .long .Linfo_string280 + .long .Linfo_string280 + .byte 91 + .short 717 + .long 81295 + .byte 4 + .quad .Lfunc_begin1999 + .long .Lfunc_end1999-.Lfunc_begin1999 + .byte 1 + .byte 87 + .long .Linfo_string281 + .long .Linfo_string281 + .byte 91 + .short 869 + .long 81295 + .byte 4 + .quad .Lfunc_begin2000 + .long .Lfunc_end2000-.Lfunc_begin2000 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin2001 + .long .Lfunc_end2001-.Lfunc_begin2001 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 20 + .short 256 + .long 81295 + .byte 4 + .quad .Lfunc_begin2002 + .long .Lfunc_end2002-.Lfunc_begin2002 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2003 + .long .Lfunc_end2003-.Lfunc_begin2003 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin2004 + .long .Lfunc_end2004-.Lfunc_begin2004 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin2005 + .long .Lfunc_end2005-.Lfunc_begin2005 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 172 + .long 81295 + .byte 4 + .quad .Lfunc_begin2006 + .long .Lfunc_end2006-.Lfunc_begin2006 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 649 + .long 81295 + .byte 4 + .quad .Lfunc_begin2007 + .long .Lfunc_end2007-.Lfunc_begin2007 + .byte 1 + .byte 87 + .long .Linfo_string628 + .long .Linfo_string628 + .byte 20 + .short 305 + .long 81295 + .byte 3 + .quad .Lfunc_begin2008 + .long .Lfunc_end2008-.Lfunc_begin2008 + .byte 1 + .byte 87 + .long .Linfo_string629 + .long .Linfo_string629 + .byte 108 + .byte 60 + .long 81295 + .byte 3 + .quad .Lfunc_begin2009 + .long .Lfunc_end2009-.Lfunc_begin2009 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 11 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin2010 + .long .Lfunc_end2010-.Lfunc_begin2010 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 11 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin2011 + .long .Lfunc_end2011-.Lfunc_begin2011 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 11 + .byte 98 + .long 81295 + .byte 3 + .quad .Lfunc_begin2012 + .long .Lfunc_end2012-.Lfunc_begin2012 + .byte 1 + .byte 87 + .long .Linfo_string630 + .long .Linfo_string630 + .byte 20 + .byte 100 + .long 81295 + .byte 3 + .quad .Lfunc_begin2013 + .long .Lfunc_end2013-.Lfunc_begin2013 + .byte 1 + .byte 87 + .long .Linfo_string630 + .long .Linfo_string630 + .byte 20 + .byte 219 + .long 81295 + .byte 3 + .quad .Lfunc_begin2014 + .long .Lfunc_end2014-.Lfunc_begin2014 + .byte 1 + .byte 87 + .long .Linfo_string197 + .long .Linfo_string197 + .byte 20 + .byte 223 + .long 81295 + .byte 3 + .quad .Lfunc_begin2015 + .long .Lfunc_end2015-.Lfunc_begin2015 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 20 + .byte 228 + .long 81295 + .byte 4 + .quad .Lfunc_begin2016 + .long .Lfunc_end2016-.Lfunc_begin2016 + .byte 1 + .byte 87 + .long .Linfo_string631 + .long .Linfo_string631 + .byte 20 + .short 340 + .long 81295 + .byte 4 + .quad .Lfunc_begin2017 + .long .Lfunc_end2017-.Lfunc_begin2017 + .byte 1 + .byte 87 + .long .Linfo_string632 + .long .Linfo_string632 + .byte 20 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin2018 + .long .Lfunc_end2018-.Lfunc_begin2018 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 110 + .byte 32 + .long 81295 + .byte 3 + .quad .Lfunc_begin2019 + .long .Lfunc_end2019-.Lfunc_begin2019 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 74 + .byte 9 + .long 81295 + .byte 3 + .quad .Lfunc_begin2020 + .long .Lfunc_end2020-.Lfunc_begin2020 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 110 + .byte 32 + .long 81295 + .byte 4 + .quad .Lfunc_begin2021 + .long .Lfunc_end2021-.Lfunc_begin2021 + .byte 1 + .byte 87 + .long .Linfo_string633 + .long .Linfo_string633 + .byte 20 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin2022 + .long .Lfunc_end2022-.Lfunc_begin2022 + .byte 1 + .byte 87 + .long .Linfo_string198 + .long .Linfo_string198 + .byte 110 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin2023 + .long .Lfunc_end2023-.Lfunc_begin2023 + .byte 1 + .byte 87 + .long .Linfo_string634 + .long .Linfo_string634 + .byte 110 + .byte 29 + .long 81295 + .byte 4 + .quad .Lfunc_begin2024 + .long .Lfunc_end2024-.Lfunc_begin2024 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin2025 + .long .Lfunc_end2025-.Lfunc_begin2025 + .byte 1 + .byte 87 + .long .Linfo_string635 + .long .Linfo_string635 + .byte 110 + .byte 28 + .long 81295 + .byte 3 + .quad .Lfunc_begin2026 + .long .Lfunc_end2026-.Lfunc_begin2026 + .byte 1 + .byte 87 + .long .Linfo_string636 + .long .Linfo_string636 + .byte 110 + .byte 56 + .long 81295 + .byte 3 + .quad .Lfunc_begin2027 + .long .Lfunc_end2027-.Lfunc_begin2027 + .byte 1 + .byte 87 + .long .Linfo_string637 + .long .Linfo_string637 + .byte 110 + .byte 79 + .long 81295 + .byte 3 + .quad .Lfunc_begin2028 + .long .Lfunc_end2028-.Lfunc_begin2028 + .byte 1 + .byte 87 + .long .Linfo_string638 + .long .Linfo_string638 + .byte 93 + .byte 175 + .long 81295 + .byte 3 + .quad .Lfunc_begin2029 + .long .Lfunc_end2029-.Lfunc_begin2029 + .byte 1 + .byte 87 + .long .Linfo_string219 + .long .Linfo_string219 + .byte 74 + .byte 57 + .long 81295 + .byte 4 + .quad .Lfunc_begin2030 + .long .Lfunc_end2030-.Lfunc_begin2030 + .byte 1 + .byte 87 + .long .Linfo_string639 + .long .Linfo_string639 + .byte 20 + .short 321 + .long 81295 + .byte 3 + .quad .Lfunc_begin2031 + .long .Lfunc_end2031-.Lfunc_begin2031 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin2032 + .long .Lfunc_end2032-.Lfunc_begin2032 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin2033 + .long .Lfunc_end2033-.Lfunc_begin2033 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin2034 + .long .Lfunc_end2034-.Lfunc_begin2034 + .byte 1 + .byte 87 + .long .Linfo_string640 + .long .Linfo_string640 + .byte 20 + .short 321 + .long 81295 + .byte 4 + .quad .Lfunc_begin2035 + .long .Lfunc_end2035-.Lfunc_begin2035 + .byte 1 + .byte 87 + .long .Linfo_string608 + .long .Linfo_string608 + .byte 91 + .short 1244 + .long 81295 + .byte 4 + .quad .Lfunc_begin2036 + .long .Lfunc_end2036-.Lfunc_begin2036 + .byte 1 + .byte 87 + .long .Linfo_string641 + .long .Linfo_string641 + .byte 91 + .short 419 + .long 81295 + .byte 4 + .quad .Lfunc_begin2037 + .long .Lfunc_end2037-.Lfunc_begin2037 + .byte 1 + .byte 87 + .long .Linfo_string272 + .long .Linfo_string272 + .byte 91 + .short 917 + .long 81295 + .byte 4 + .quad .Lfunc_begin2038 + .long .Lfunc_end2038-.Lfunc_begin2038 + .byte 1 + .byte 87 + .long .Linfo_string642 + .long .Linfo_string642 + .byte 91 + .short 456 + .long 81295 + .byte 4 + .quad .Lfunc_begin2039 + .long .Lfunc_end2039-.Lfunc_begin2039 + .byte 1 + .byte 87 + .long .Linfo_string268 + .long .Linfo_string268 + .byte 91 + .short 907 + .long 81295 + .byte 4 + .quad .Lfunc_begin2040 + .long .Lfunc_end2040-.Lfunc_begin2040 + .byte 1 + .byte 87 + .long .Linfo_string269 + .long .Linfo_string269 + .byte 91 + .short 787 + .long 81295 + .byte 3 + .quad .Lfunc_begin2041 + .long .Lfunc_end2041-.Lfunc_begin2041 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2042 + .long .Lfunc_end2042-.Lfunc_begin2042 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin2043 + .long .Lfunc_end2043-.Lfunc_begin2043 + .byte 1 + .byte 87 + .long .Linfo_string270 + .long .Linfo_string270 + .byte 91 + .short 2014 + .long 81295 + .byte 4 + .quad .Lfunc_begin2044 + .long .Lfunc_end2044-.Lfunc_begin2044 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 926 + .long 81295 + .byte 4 + .quad .Lfunc_begin2045 + .long .Lfunc_end2045-.Lfunc_begin2045 + .byte 1 + .byte 87 + .long .Linfo_string643 + .long .Linfo_string643 + .byte 91 + .short 810 + .long 81295 + .byte 4 + .quad .Lfunc_begin2046 + .long .Lfunc_end2046-.Lfunc_begin2046 + .byte 1 + .byte 87 + .long .Linfo_string644 + .long .Linfo_string644 + .byte 91 + .short 804 + .long 81295 + .byte 4 + .quad .Lfunc_begin2047 + .long .Lfunc_end2047-.Lfunc_begin2047 + .byte 1 + .byte 87 + .long .Linfo_string645 + .long .Linfo_string645 + .byte 91 + .short 2008 + .long 81295 + .byte 4 + .quad .Lfunc_begin2048 + .long .Lfunc_end2048-.Lfunc_begin2048 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin2049 + .long .Lfunc_end2049-.Lfunc_begin2049 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin2050 + .long .Lfunc_end2050-.Lfunc_begin2050 + .byte 1 + .byte 87 + .long .Linfo_string289 + .long .Linfo_string289 + .byte 91 + .short 792 + .long 81295 + .byte 3 + .quad .Lfunc_begin2051 + .long .Lfunc_end2051-.Lfunc_begin2051 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin2052 + .long .Lfunc_end2052-.Lfunc_begin2052 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin2053 + .long .Lfunc_end2053-.Lfunc_begin2053 + .byte 1 + .byte 87 + .long .Linfo_string280 + .long .Linfo_string280 + .byte 91 + .short 717 + .long 81295 + .byte 4 + .quad .Lfunc_begin2054 + .long .Lfunc_end2054-.Lfunc_begin2054 + .byte 1 + .byte 87 + .long .Linfo_string281 + .long .Linfo_string281 + .byte 91 + .short 869 + .long 81295 + .byte 4 + .quad .Lfunc_begin2055 + .long .Lfunc_end2055-.Lfunc_begin2055 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 3 + .quad .Lfunc_begin2056 + .long .Lfunc_end2056-.Lfunc_begin2056 + .byte 1 + .byte 87 + .long .Linfo_string201 + .long .Linfo_string201 + .byte 110 + .byte 92 + .long 81295 + .byte 3 + .quad .Lfunc_begin2057 + .long .Lfunc_end2057-.Lfunc_begin2057 + .byte 1 + .byte 87 + .long .Linfo_string646 + .long .Linfo_string646 + .byte 74 + .byte 189 + .long 81295 + .byte 3 + .quad .Lfunc_begin2058 + .long .Lfunc_end2058-.Lfunc_begin2058 + .byte 1 + .byte 87 + .long .Linfo_string217 + .long .Linfo_string217 + .byte 11 + .byte 222 + .long 81295 + .byte 3 + .quad .Lfunc_begin2059 + .long .Lfunc_end2059-.Lfunc_begin2059 + .byte 1 + .byte 87 + .long .Linfo_string647 + .long .Linfo_string647 + .byte 111 + .byte 217 + .long 81295 + .byte 3 + .quad .Lfunc_begin2060 + .long .Lfunc_end2060-.Lfunc_begin2060 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 111 + .byte 148 + .long 81295 + .byte 4 + .quad .Lfunc_begin2061 + .long .Lfunc_end2061-.Lfunc_begin2061 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin2062 + .long .Lfunc_end2062-.Lfunc_begin2062 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 111 + .byte 148 + .long 81295 + .byte 3 + .quad .Lfunc_begin2063 + .long .Lfunc_end2063-.Lfunc_begin2063 + .byte 1 + .byte 87 + .long .Linfo_string648 + .long .Linfo_string648 + .byte 111 + .byte 249 + .long 81295 + .byte 4 + .quad .Lfunc_begin2064 + .long .Lfunc_end2064-.Lfunc_begin2064 + .byte 1 + .byte 87 + .long .Linfo_string649 + .long .Linfo_string649 + .byte 111 + .short 347 + .long 81295 + .byte 3 + .quad .Lfunc_begin2065 + .long .Lfunc_end2065-.Lfunc_begin2065 + .byte 1 + .byte 87 + .long .Linfo_string222 + .long .Linfo_string222 + .byte 112 + .byte 67 + .long 81295 + .byte 3 + .quad .Lfunc_begin2066 + .long .Lfunc_end2066-.Lfunc_begin2066 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 112 + .byte 30 + .long 81295 + .byte 3 + .quad .Lfunc_begin2067 + .long .Lfunc_end2067-.Lfunc_begin2067 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 3 + .quad .Lfunc_begin2068 + .long .Lfunc_end2068-.Lfunc_begin2068 + .byte 1 + .byte 87 + .long .Linfo_string608 + .long .Linfo_string608 + .byte 112 + .byte 46 + .long 81295 + .byte 3 + .quad .Lfunc_begin2069 + .long .Lfunc_end2069-.Lfunc_begin2069 + .byte 1 + .byte 87 + .long .Linfo_string418 + .long .Linfo_string418 + .byte 42 + .byte 13 + .long 81295 + .byte 3 + .quad .Lfunc_begin2070 + .long .Lfunc_end2070-.Lfunc_begin2070 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 102 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin2071 + .long .Lfunc_end2071-.Lfunc_begin2071 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 26 + .byte 105 + .long 81295 + .byte 3 + .quad .Lfunc_begin2072 + .long .Lfunc_end2072-.Lfunc_begin2072 + .byte 1 + .byte 87 + .long .Linfo_string650 + .long .Linfo_string650 + .byte 112 + .byte 16 + .long 81295 + .byte 3 + .quad .Lfunc_begin2073 + .long .Lfunc_end2073-.Lfunc_begin2073 + .byte 1 + .byte 87 + .long .Linfo_string200 + .long .Linfo_string200 + .byte 111 + .byte 156 + .long 81295 + .byte 3 + .quad .Lfunc_begin2074 + .long .Lfunc_end2074-.Lfunc_begin2074 + .byte 1 + .byte 87 + .long .Linfo_string199 + .long .Linfo_string199 + .byte 111 + .byte 156 + .long 81295 + .byte 4 + .quad .Lfunc_begin2075 + .long .Lfunc_end2075-.Lfunc_begin2075 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin2076 + .long .Lfunc_end2076-.Lfunc_begin2076 + .byte 1 + .byte 87 + .long .Linfo_string651 + .long .Linfo_string651 + .byte 111 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2077 + .long .Lfunc_end2077-.Lfunc_begin2077 + .byte 1 + .byte 87 + .long .Linfo_string652 + .long .Linfo_string652 + .byte 111 + .byte 91 + .long 81295 + .byte 3 + .quad .Lfunc_begin2078 + .long .Lfunc_end2078-.Lfunc_begin2078 + .byte 1 + .byte 87 + .long .Linfo_string652 + .long .Linfo_string652 + .byte 74 + .byte 33 + .long 81295 + .byte 3 + .quad .Lfunc_begin2079 + .long .Lfunc_end2079-.Lfunc_begin2079 + .byte 1 + .byte 87 + .long .Linfo_string653 + .long .Linfo_string653 + .byte 111 + .byte 161 + .long 81295 + .byte 3 + .quad .Lfunc_begin2080 + .long .Lfunc_end2080-.Lfunc_begin2080 + .byte 1 + .byte 87 + .long .Linfo_string654 + .long .Linfo_string654 + .byte 111 + .byte 160 + .long 81295 + .byte 3 + .quad .Lfunc_begin2081 + .long .Lfunc_end2081-.Lfunc_begin2081 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 61 + .byte 135 + .long 81295 + .byte 4 + .quad .Lfunc_begin2082 + .long .Lfunc_end2082-.Lfunc_begin2082 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 61 + .short 476 + .long 81295 + .byte 4 + .quad .Lfunc_begin2083 + .long .Lfunc_end2083-.Lfunc_begin2083 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 61 + .short 584 + .long 81295 + .byte 4 + .quad .Lfunc_begin2084 + .long .Lfunc_end2084-.Lfunc_begin2084 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin2085 + .long .Lfunc_end2085-.Lfunc_begin2085 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 3 + .quad .Lfunc_begin2086 + .long .Lfunc_end2086-.Lfunc_begin2086 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin2087 + .long .Lfunc_end2087-.Lfunc_begin2087 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin2088 + .long .Lfunc_end2088-.Lfunc_begin2088 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2089 + .long .Lfunc_end2089-.Lfunc_begin2089 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin2090 + .long .Lfunc_end2090-.Lfunc_begin2090 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin2091 + .long .Lfunc_end2091-.Lfunc_begin2091 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin2092 + .long .Lfunc_end2092-.Lfunc_begin2092 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 3 + .quad .Lfunc_begin2093 + .long .Lfunc_end2093-.Lfunc_begin2093 + .byte 1 + .byte 87 + .long .Linfo_string655 + .long .Linfo_string655 + .byte 111 + .byte 125 + .long 81295 + .byte 4 + .quad .Lfunc_begin2094 + .long .Lfunc_end2094-.Lfunc_begin2094 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin2095 + .long .Lfunc_end2095-.Lfunc_begin2095 + .byte 1 + .byte 87 + .long .Linfo_string656 + .long .Linfo_string656 + .byte 111 + .byte 126 + .long 81295 + .byte 3 + .quad .Lfunc_begin2096 + .long .Lfunc_end2096-.Lfunc_begin2096 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 111 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2097 + .long .Lfunc_end2097-.Lfunc_begin2097 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 111 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2098 + .long .Lfunc_end2098-.Lfunc_begin2098 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 111 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2099 + .long .Lfunc_end2099-.Lfunc_begin2099 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2100 + .long .Lfunc_end2100-.Lfunc_begin2100 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin2101 + .long .Lfunc_end2101-.Lfunc_begin2101 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin2102 + .long .Lfunc_end2102-.Lfunc_begin2102 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2103 + .long .Lfunc_end2103-.Lfunc_begin2103 + .byte 1 + .byte 87 + .long .Linfo_string482 + .long .Linfo_string482 + .byte 111 + .byte 124 + .long 81295 + .byte 3 + .quad .Lfunc_begin2104 + .long .Lfunc_end2104-.Lfunc_begin2104 + .byte 1 + .byte 87 + .long .Linfo_string657 + .long .Linfo_string657 + .byte 111 + .byte 143 + .long 81295 + .byte 3 + .quad .Lfunc_begin2105 + .long .Lfunc_end2105-.Lfunc_begin2105 + .byte 1 + .byte 87 + .long .Linfo_string654 + .long .Linfo_string654 + .byte 111 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin2106 + .long .Lfunc_end2106-.Lfunc_begin2106 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 112 + .byte 35 + .long 81295 + .byte 3 + .quad .Lfunc_begin2107 + .long .Lfunc_end2107-.Lfunc_begin2107 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 112 + .byte 30 + .long 81295 + .byte 3 + .quad .Lfunc_begin2108 + .long .Lfunc_end2108-.Lfunc_begin2108 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 3 + .quad .Lfunc_begin2109 + .long .Lfunc_end2109-.Lfunc_begin2109 + .byte 1 + .byte 87 + .long .Linfo_string199 + .long .Linfo_string199 + .byte 111 + .byte 140 + .long 81295 + .byte 3 + .quad .Lfunc_begin2110 + .long .Lfunc_end2110-.Lfunc_begin2110 + .byte 1 + .byte 87 + .long .Linfo_string200 + .long .Linfo_string200 + .byte 111 + .byte 140 + .long 81295 + .byte 3 + .quad .Lfunc_begin2111 + .long .Lfunc_end2111-.Lfunc_begin2111 + .byte 1 + .byte 87 + .long .Linfo_string658 + .long .Linfo_string658 + .byte 112 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin2112 + .long .Lfunc_end2112-.Lfunc_begin2112 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 111 + .byte 191 + .long 81295 + .byte 3 + .quad .Lfunc_begin2113 + .long .Lfunc_end2113-.Lfunc_begin2113 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 112 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2114 + .long .Lfunc_end2114-.Lfunc_begin2114 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 112 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2115 + .long .Lfunc_end2115-.Lfunc_begin2115 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 111 + .byte 130 + .long 81295 + .byte 3 + .quad .Lfunc_begin2116 + .long .Lfunc_end2116-.Lfunc_begin2116 + .byte 1 + .byte 87 + .long .Linfo_string653 + .long .Linfo_string653 + .byte 111 + .byte 145 + .long 81295 + .byte 3 + .quad .Lfunc_begin2117 + .long .Lfunc_end2117-.Lfunc_begin2117 + .byte 1 + .byte 87 + .long .Linfo_string651 + .long .Linfo_string651 + .byte 111 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2118 + .long .Lfunc_end2118-.Lfunc_begin2118 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 102 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin2119 + .long .Lfunc_end2119-.Lfunc_begin2119 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 26 + .byte 105 + .long 81295 + .byte 3 + .quad .Lfunc_begin2120 + .long .Lfunc_end2120-.Lfunc_begin2120 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 111 + .byte 130 + .long 81295 + .byte 4 + .quad .Lfunc_begin2121 + .long .Lfunc_end2121-.Lfunc_begin2121 + .byte 1 + .byte 87 + .long .Linfo_string659 + .long .Linfo_string659 + .byte 20 + .short 320 + .long 81295 + .byte 3 + .quad .Lfunc_begin2122 + .long .Lfunc_end2122-.Lfunc_begin2122 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin2123 + .long .Lfunc_end2123-.Lfunc_begin2123 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin2124 + .long .Lfunc_end2124-.Lfunc_begin2124 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin2125 + .long .Lfunc_end2125-.Lfunc_begin2125 + .byte 1 + .byte 87 + .long .Linfo_string660 + .long .Linfo_string660 + .byte 20 + .short 320 + .long 81295 + .byte 4 + .quad .Lfunc_begin2126 + .long .Lfunc_end2126-.Lfunc_begin2126 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 91 + .short 999 + .long 81295 + .byte 4 + .quad .Lfunc_begin2127 + .long .Lfunc_end2127-.Lfunc_begin2127 + .byte 1 + .byte 87 + .long .Linfo_string286 + .long .Linfo_string286 + .byte 91 + .short 332 + .long 81295 + .byte 3 + .quad .Lfunc_begin2128 + .long .Lfunc_end2128-.Lfunc_begin2128 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 4 + .quad .Lfunc_begin2129 + .long .Lfunc_end2129-.Lfunc_begin2129 + .byte 1 + .byte 87 + .long .Linfo_string287 + .long .Linfo_string287 + .byte 91 + .short 855 + .long 81295 + .byte 4 + .quad .Lfunc_begin2130 + .long .Lfunc_end2130-.Lfunc_begin2130 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin2131 + .long .Lfunc_end2131-.Lfunc_begin2131 + .byte 1 + .byte 87 + .long .Linfo_string272 + .long .Linfo_string272 + .byte 91 + .short 917 + .long 81295 + .byte 4 + .quad .Lfunc_begin2132 + .long .Lfunc_end2132-.Lfunc_begin2132 + .byte 1 + .byte 87 + .long .Linfo_string288 + .long .Linfo_string288 + .byte 91 + .short 405 + .long 81295 + .byte 4 + .quad .Lfunc_begin2133 + .long .Lfunc_end2133-.Lfunc_begin2133 + .byte 1 + .byte 87 + .long .Linfo_string268 + .long .Linfo_string268 + .byte 91 + .short 907 + .long 81295 + .byte 4 + .quad .Lfunc_begin2134 + .long .Lfunc_end2134-.Lfunc_begin2134 + .byte 1 + .byte 87 + .long .Linfo_string269 + .long .Linfo_string269 + .byte 91 + .short 787 + .long 81295 + .byte 3 + .quad .Lfunc_begin2135 + .long .Lfunc_end2135-.Lfunc_begin2135 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2136 + .long .Lfunc_end2136-.Lfunc_begin2136 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin2137 + .long .Lfunc_end2137-.Lfunc_begin2137 + .byte 1 + .byte 87 + .long .Linfo_string270 + .long .Linfo_string270 + .byte 91 + .short 2014 + .long 81295 + .byte 4 + .quad .Lfunc_begin2138 + .long .Lfunc_end2138-.Lfunc_begin2138 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 926 + .long 81295 + .byte 4 + .quad .Lfunc_begin2139 + .long .Lfunc_end2139-.Lfunc_begin2139 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin2140 + .long .Lfunc_end2140-.Lfunc_begin2140 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin2141 + .long .Lfunc_end2141-.Lfunc_begin2141 + .byte 1 + .byte 87 + .long .Linfo_string289 + .long .Linfo_string289 + .byte 91 + .short 792 + .long 81295 + .byte 3 + .quad .Lfunc_begin2142 + .long .Lfunc_end2142-.Lfunc_begin2142 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin2143 + .long .Lfunc_end2143-.Lfunc_begin2143 + .byte 1 + .byte 87 + .long .Linfo_string290 + .long .Linfo_string290 + .byte 91 + .short 840 + .long 81295 + .byte 4 + .quad .Lfunc_begin2144 + .long .Lfunc_end2144-.Lfunc_begin2144 + .byte 1 + .byte 87 + .long .Linfo_string291 + .long .Linfo_string291 + .byte 91 + .short 912 + .long 81295 + .byte 4 + .quad .Lfunc_begin2145 + .long .Lfunc_end2145-.Lfunc_begin2145 + .byte 1 + .byte 87 + .long .Linfo_string292 + .long .Linfo_string292 + .byte 91 + .short 750 + .long 81295 + .byte 4 + .quad .Lfunc_begin2146 + .long .Lfunc_end2146-.Lfunc_begin2146 + .byte 1 + .byte 87 + .long .Linfo_string293 + .long .Linfo_string293 + .byte 91 + .short 797 + .long 81295 + .byte 4 + .quad .Lfunc_begin2147 + .long .Lfunc_end2147-.Lfunc_begin2147 + .byte 1 + .byte 87 + .long .Linfo_string294 + .long .Linfo_string294 + .byte 91 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin2148 + .long .Lfunc_end2148-.Lfunc_begin2148 + .byte 1 + .byte 87 + .long .Linfo_string295 + .long .Linfo_string295 + .byte 91 + .short 859 + .long 81295 + .byte 4 + .quad .Lfunc_begin2149 + .long .Lfunc_end2149-.Lfunc_begin2149 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin2150 + .long .Lfunc_end2150-.Lfunc_begin2150 + .byte 1 + .byte 87 + .long .Linfo_string296 + .long .Linfo_string296 + .byte 91 + .short 623 + .long 81295 + .byte 4 + .quad .Lfunc_begin2151 + .long .Lfunc_end2151-.Lfunc_begin2151 + .byte 1 + .byte 87 + .long .Linfo_string297 + .long .Linfo_string297 + .byte 91 + .short 755 + .long 81295 + .byte 4 + .quad .Lfunc_begin2152 + .long .Lfunc_end2152-.Lfunc_begin2152 + .byte 1 + .byte 87 + .long .Linfo_string298 + .long .Linfo_string298 + .byte 91 + .short 767 + .long 81295 + .byte 4 + .quad .Lfunc_begin2153 + .long .Lfunc_end2153-.Lfunc_begin2153 + .byte 1 + .byte 87 + .long .Linfo_string299 + .long .Linfo_string299 + .byte 91 + .short 772 + .long 81295 + .byte 4 + .quad .Lfunc_begin2154 + .long .Lfunc_end2154-.Lfunc_begin2154 + .byte 1 + .byte 87 + .long .Linfo_string300 + .long .Linfo_string300 + .byte 91 + .short 777 + .long 81295 + .byte 4 + .quad .Lfunc_begin2155 + .long .Lfunc_end2155-.Lfunc_begin2155 + .byte 1 + .byte 87 + .long .Linfo_string301 + .long .Linfo_string301 + .byte 91 + .short 569 + .long 81295 + .byte 4 + .quad .Lfunc_begin2156 + .long .Lfunc_end2156-.Lfunc_begin2156 + .byte 1 + .byte 87 + .long .Linfo_string302 + .long .Linfo_string302 + .byte 91 + .short 782 + .long 81295 + .byte 4 + .quad .Lfunc_begin2157 + .long .Lfunc_end2157-.Lfunc_begin2157 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin2158 + .long .Lfunc_end2158-.Lfunc_begin2158 + .byte 1 + .byte 87 + .long .Linfo_string280 + .long .Linfo_string280 + .byte 91 + .short 717 + .long 81295 + .byte 4 + .quad .Lfunc_begin2159 + .long .Lfunc_end2159-.Lfunc_begin2159 + .byte 1 + .byte 87 + .long .Linfo_string281 + .long .Linfo_string281 + .byte 91 + .short 869 + .long 81295 + .byte 4 + .quad .Lfunc_begin2160 + .long .Lfunc_end2160-.Lfunc_begin2160 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin2161 + .long .Lfunc_end2161-.Lfunc_begin2161 + .byte 1 + .byte 87 + .long .Linfo_string303 + .long .Linfo_string303 + .byte 91 + .short 734 + .long 81295 + .byte 4 + .quad .Lfunc_begin2162 + .long .Lfunc_end2162-.Lfunc_begin2162 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin2163 + .long .Lfunc_end2163-.Lfunc_begin2163 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin2164 + .long .Lfunc_end2164-.Lfunc_begin2164 + .byte 1 + .byte 87 + .long .Linfo_string661 + .long .Linfo_string661 + .byte 20 + .byte 199 + .long 81295 + .byte 3 + .quad .Lfunc_begin2165 + .long .Lfunc_end2165-.Lfunc_begin2165 + .byte 1 + .byte 87 + .long .Linfo_string662 + .long .Linfo_string662 + .byte 20 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin2166 + .long .Lfunc_end2166-.Lfunc_begin2166 + .byte 1 + .byte 87 + .long .Linfo_string663 + .long .Linfo_string663 + .byte 20 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin2167 + .long .Lfunc_end2167-.Lfunc_begin2167 + .byte 1 + .byte 87 + .long .Linfo_string664 + .long .Linfo_string664 + .byte 20 + .byte 111 + .long 81295 + .byte 3 + .quad .Lfunc_begin2168 + .long .Lfunc_end2168-.Lfunc_begin2168 + .byte 1 + .byte 87 + .long .Linfo_string352 + .long .Linfo_string352 + .byte 49 + .byte 200 + .long 81295 + .byte 3 + .quad .Lfunc_begin2169 + .long .Lfunc_end2169-.Lfunc_begin2169 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 20 + .byte 203 + .long 81295 + .byte 4 + .quad .Lfunc_begin2170 + .long .Lfunc_end2170-.Lfunc_begin2170 + .byte 1 + .byte 87 + .long .Linfo_string665 + .long .Linfo_string665 + .byte 20 + .short 301 + .long 81295 + .byte 4 + .quad .Lfunc_begin2171 + .long .Lfunc_end2171-.Lfunc_begin2171 + .byte 1 + .byte 87 + .long .Linfo_string666 + .long .Linfo_string666 + .byte 41 + .short 897 + .long 81295 + .byte 4 + .quad .Lfunc_begin2172 + .long .Lfunc_end2172-.Lfunc_begin2172 + .byte 1 + .byte 87 + .long .Linfo_string667 + .long .Linfo_string667 + .byte 15 + .short 757 + .long 81295 + .byte 3 + .quad .Lfunc_begin2173 + .long .Lfunc_end2173-.Lfunc_begin2173 + .byte 1 + .byte 87 + .long .Linfo_string668 + .long .Linfo_string668 + .byte 95 + .byte 123 + .long 81295 + .byte 4 + .quad .Lfunc_begin2174 + .long .Lfunc_end2174-.Lfunc_begin2174 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin2175 + .long .Lfunc_end2175-.Lfunc_begin2175 + .byte 1 + .byte 87 + .long .Linfo_string78 + .long .Linfo_string78 + .byte 88 + .byte 128 + .long 81295 + .byte 4 + .quad .Lfunc_begin2176 + .long .Lfunc_end2176-.Lfunc_begin2176 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 91 + .short 999 + .long 81295 + .byte 4 + .quad .Lfunc_begin2177 + .long .Lfunc_end2177-.Lfunc_begin2177 + .byte 1 + .byte 87 + .long .Linfo_string286 + .long .Linfo_string286 + .byte 91 + .short 332 + .long 81295 + .byte 3 + .quad .Lfunc_begin2178 + .long .Lfunc_end2178-.Lfunc_begin2178 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 4 + .quad .Lfunc_begin2179 + .long .Lfunc_end2179-.Lfunc_begin2179 + .byte 1 + .byte 87 + .long .Linfo_string287 + .long .Linfo_string287 + .byte 91 + .short 855 + .long 81295 + .byte 4 + .quad .Lfunc_begin2180 + .long .Lfunc_end2180-.Lfunc_begin2180 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin2181 + .long .Lfunc_end2181-.Lfunc_begin2181 + .byte 1 + .byte 87 + .long .Linfo_string288 + .long .Linfo_string288 + .byte 91 + .short 405 + .long 81295 + .byte 4 + .quad .Lfunc_begin2182 + .long .Lfunc_end2182-.Lfunc_begin2182 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin2183 + .long .Lfunc_end2183-.Lfunc_begin2183 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin2184 + .long .Lfunc_end2184-.Lfunc_begin2184 + .byte 1 + .byte 87 + .long .Linfo_string289 + .long .Linfo_string289 + .byte 91 + .short 792 + .long 81295 + .byte 3 + .quad .Lfunc_begin2185 + .long .Lfunc_end2185-.Lfunc_begin2185 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin2186 + .long .Lfunc_end2186-.Lfunc_begin2186 + .byte 1 + .byte 87 + .long .Linfo_string290 + .long .Linfo_string290 + .byte 91 + .short 840 + .long 81295 + .byte 4 + .quad .Lfunc_begin2187 + .long .Lfunc_end2187-.Lfunc_begin2187 + .byte 1 + .byte 87 + .long .Linfo_string291 + .long .Linfo_string291 + .byte 91 + .short 912 + .long 81295 + .byte 4 + .quad .Lfunc_begin2188 + .long .Lfunc_end2188-.Lfunc_begin2188 + .byte 1 + .byte 87 + .long .Linfo_string292 + .long .Linfo_string292 + .byte 91 + .short 750 + .long 81295 + .byte 4 + .quad .Lfunc_begin2189 + .long .Lfunc_end2189-.Lfunc_begin2189 + .byte 1 + .byte 87 + .long .Linfo_string293 + .long .Linfo_string293 + .byte 91 + .short 797 + .long 81295 + .byte 4 + .quad .Lfunc_begin2190 + .long .Lfunc_end2190-.Lfunc_begin2190 + .byte 1 + .byte 87 + .long .Linfo_string294 + .long .Linfo_string294 + .byte 91 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin2191 + .long .Lfunc_end2191-.Lfunc_begin2191 + .byte 1 + .byte 87 + .long .Linfo_string295 + .long .Linfo_string295 + .byte 91 + .short 859 + .long 81295 + .byte 4 + .quad .Lfunc_begin2192 + .long .Lfunc_end2192-.Lfunc_begin2192 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin2193 + .long .Lfunc_end2193-.Lfunc_begin2193 + .byte 1 + .byte 87 + .long .Linfo_string296 + .long .Linfo_string296 + .byte 91 + .short 623 + .long 81295 + .byte 4 + .quad .Lfunc_begin2194 + .long .Lfunc_end2194-.Lfunc_begin2194 + .byte 1 + .byte 87 + .long .Linfo_string297 + .long .Linfo_string297 + .byte 91 + .short 755 + .long 81295 + .byte 4 + .quad .Lfunc_begin2195 + .long .Lfunc_end2195-.Lfunc_begin2195 + .byte 1 + .byte 87 + .long .Linfo_string298 + .long .Linfo_string298 + .byte 91 + .short 767 + .long 81295 + .byte 4 + .quad .Lfunc_begin2196 + .long .Lfunc_end2196-.Lfunc_begin2196 + .byte 1 + .byte 87 + .long .Linfo_string299 + .long .Linfo_string299 + .byte 91 + .short 772 + .long 81295 + .byte 4 + .quad .Lfunc_begin2197 + .long .Lfunc_end2197-.Lfunc_begin2197 + .byte 1 + .byte 87 + .long .Linfo_string300 + .long .Linfo_string300 + .byte 91 + .short 777 + .long 81295 + .byte 4 + .quad .Lfunc_begin2198 + .long .Lfunc_end2198-.Lfunc_begin2198 + .byte 1 + .byte 87 + .long .Linfo_string301 + .long .Linfo_string301 + .byte 91 + .short 569 + .long 81295 + .byte 4 + .quad .Lfunc_begin2199 + .long .Lfunc_end2199-.Lfunc_begin2199 + .byte 1 + .byte 87 + .long .Linfo_string302 + .long .Linfo_string302 + .byte 91 + .short 782 + .long 81295 + .byte 4 + .quad .Lfunc_begin2200 + .long .Lfunc_end2200-.Lfunc_begin2200 + .byte 1 + .byte 87 + .long .Linfo_string303 + .long .Linfo_string303 + .byte 91 + .short 734 + .long 81295 + .byte 4 + .quad .Lfunc_begin2201 + .long .Lfunc_end2201-.Lfunc_begin2201 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin2202 + .long .Lfunc_end2202-.Lfunc_begin2202 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 4 + .quad .Lfunc_begin2203 + .long .Lfunc_end2203-.Lfunc_begin2203 + .byte 1 + .byte 87 + .long .Linfo_string608 + .long .Linfo_string608 + .byte 91 + .short 1244 + .long 81295 + .byte 4 + .quad .Lfunc_begin2204 + .long .Lfunc_end2204-.Lfunc_begin2204 + .byte 1 + .byte 87 + .long .Linfo_string641 + .long .Linfo_string641 + .byte 91 + .short 419 + .long 81295 + .byte 4 + .quad .Lfunc_begin2205 + .long .Lfunc_end2205-.Lfunc_begin2205 + .byte 1 + .byte 87 + .long .Linfo_string642 + .long .Linfo_string642 + .byte 91 + .short 456 + .long 81295 + .byte 4 + .quad .Lfunc_begin2206 + .long .Lfunc_end2206-.Lfunc_begin2206 + .byte 1 + .byte 87 + .long .Linfo_string643 + .long .Linfo_string643 + .byte 91 + .short 810 + .long 81295 + .byte 4 + .quad .Lfunc_begin2207 + .long .Lfunc_end2207-.Lfunc_begin2207 + .byte 1 + .byte 87 + .long .Linfo_string644 + .long .Linfo_string644 + .byte 91 + .short 804 + .long 81295 + .byte 4 + .quad .Lfunc_begin2208 + .long .Lfunc_end2208-.Lfunc_begin2208 + .byte 1 + .byte 87 + .long .Linfo_string645 + .long .Linfo_string645 + .byte 91 + .short 2008 + .long 81295 + .byte 3 + .quad .Lfunc_begin2209 + .long .Lfunc_end2209-.Lfunc_begin2209 + .byte 1 + .byte 87 + .long .Linfo_string669 + .long .Linfo_string669 + .byte 20 + .byte 116 + .long 81295 + .byte 3 + .quad .Lfunc_begin2210 + .long .Lfunc_end2210-.Lfunc_begin2210 + .byte 1 + .byte 87 + .long .Linfo_string463 + .long .Linfo_string463 + .byte 20 + .byte 91 + .long 81295 + .byte 3 + .quad .Lfunc_begin2211 + .long .Lfunc_end2211-.Lfunc_begin2211 + .byte 1 + .byte 87 + .long .Linfo_string463 + .long .Linfo_string463 + .byte 20 + .byte 215 + .long 81295 + .byte 3 + .quad .Lfunc_begin2212 + .long .Lfunc_end2212-.Lfunc_begin2212 + .byte 1 + .byte 87 + .long .Linfo_string670 + .long .Linfo_string670 + .byte 4 + .byte 35 + .long 81295 + .byte 3 + .quad .Lfunc_begin2213 + .long .Lfunc_end2213-.Lfunc_begin2213 + .byte 1 + .byte 87 + .long .Linfo_string671 + .long .Linfo_string671 + .byte 20 + .byte 165 + .long 81295 + .byte 3 + .quad .Lfunc_begin2214 + .long .Lfunc_end2214-.Lfunc_begin2214 + .byte 1 + .byte 87 + .long .Linfo_string672 + .long .Linfo_string672 + .byte 20 + .byte 126 + .long 81295 + .byte 3 + .quad .Lfunc_begin2215 + .long .Lfunc_end2215-.Lfunc_begin2215 + .byte 1 + .byte 87 + .long .Linfo_string673 + .long .Linfo_string673 + .byte 20 + .byte 126 + .long 81295 + .byte 3 + .quad .Lfunc_begin2216 + .long .Lfunc_end2216-.Lfunc_begin2216 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 8 + .byte 72 + .long 81295 + .byte 3 + .quad .Lfunc_begin2217 + .long .Lfunc_end2217-.Lfunc_begin2217 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 8 + .byte 65 + .long 81295 + .byte 3 + .quad .Lfunc_begin2218 + .long .Lfunc_end2218-.Lfunc_begin2218 + .byte 1 + .byte 87 + .long .Linfo_string674 + .long .Linfo_string674 + .byte 20 + .byte 127 + .long 81295 + .byte 3 + .quad .Lfunc_begin2219 + .long .Lfunc_end2219-.Lfunc_begin2219 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 20 + .byte 127 + .long 81295 + .byte 3 + .quad .Lfunc_begin2220 + .long .Lfunc_end2220-.Lfunc_begin2220 + .byte 1 + .byte 87 + .long .Linfo_string675 + .long .Linfo_string675 + .byte 102 + .byte 31 + .long 81295 + .byte 3 + .quad .Lfunc_begin2221 + .long .Lfunc_end2221-.Lfunc_begin2221 + .byte 1 + .byte 87 + .long .Linfo_string676 + .long .Linfo_string676 + .byte 102 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2222 + .long .Lfunc_end2222-.Lfunc_begin2222 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2223 + .long .Lfunc_end2223-.Lfunc_begin2223 + .byte 1 + .byte 87 + .long .Linfo_string677 + .long .Linfo_string677 + .byte 4 + .byte 80 + .long 81295 + .byte 3 + .quad .Lfunc_begin2224 + .long .Lfunc_end2224-.Lfunc_begin2224 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 4 + .byte 81 + .long 81295 + .byte 3 + .quad .Lfunc_begin2225 + .long .Lfunc_end2225-.Lfunc_begin2225 + .byte 1 + .byte 87 + .long .Linfo_string678 + .long .Linfo_string678 + .byte 4 + .byte 75 + .long 81295 + .byte 3 + .quad .Lfunc_begin2226 + .long .Lfunc_end2226-.Lfunc_begin2226 + .byte 1 + .byte 87 + .long .Linfo_string679 + .long .Linfo_string679 + .byte 4 + .byte 104 + .long 81295 + .byte 3 + .quad .Lfunc_begin2227 + .long .Lfunc_end2227-.Lfunc_begin2227 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2228 + .long .Lfunc_end2228-.Lfunc_begin2228 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2229 + .long .Lfunc_end2229-.Lfunc_begin2229 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2230 + .long .Lfunc_end2230-.Lfunc_begin2230 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2231 + .long .Lfunc_end2231-.Lfunc_begin2231 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2232 + .long .Lfunc_end2232-.Lfunc_begin2232 + .byte 1 + .byte 87 + .long .Linfo_string229 + .long .Linfo_string229 + .byte 82 + .byte 5 + .long 81295 + .byte 3 + .quad .Lfunc_begin2233 + .long .Lfunc_end2233-.Lfunc_begin2233 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 4 + .byte 71 + .long 81295 + .byte 3 + .quad .Lfunc_begin2234 + .long .Lfunc_end2234-.Lfunc_begin2234 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 4 + .byte 71 + .long 81295 + .byte 3 + .quad .Lfunc_begin2235 + .long .Lfunc_end2235-.Lfunc_begin2235 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 59 + .byte 122 + .long 81295 + .byte 3 + .quad .Lfunc_begin2236 + .long .Lfunc_end2236-.Lfunc_begin2236 + .byte 1 + .byte 87 + .long .Linfo_string680 + .long .Linfo_string680 + .byte 20 + .byte 127 + .long 81295 + .byte 4 + .quad .Lfunc_begin2237 + .long .Lfunc_end2237-.Lfunc_begin2237 + .byte 1 + .byte 87 + .long .Linfo_string681 + .long .Linfo_string681 + .byte 18 + .short 264 + .long 81295 + .byte 3 + .quad .Lfunc_begin2238 + .long .Lfunc_end2238-.Lfunc_begin2238 + .byte 1 + .byte 87 + .long .Linfo_string682 + .long .Linfo_string682 + .byte 19 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin2239 + .long .Lfunc_end2239-.Lfunc_begin2239 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin2240 + .long .Lfunc_end2240-.Lfunc_begin2240 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin2241 + .long .Lfunc_end2241-.Lfunc_begin2241 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin2242 + .long .Lfunc_end2242-.Lfunc_begin2242 + .byte 1 + .byte 87 + .long .Linfo_string683 + .long .Linfo_string683 + .byte 19 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin2243 + .long .Lfunc_end2243-.Lfunc_begin2243 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin2244 + .long .Lfunc_end2244-.Lfunc_begin2244 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin2245 + .long .Lfunc_end2245-.Lfunc_begin2245 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin2246 + .long .Lfunc_end2246-.Lfunc_begin2246 + .byte 1 + .byte 87 + .long .Linfo_string684 + .long .Linfo_string684 + .byte 21 + .byte 2 + .long 81295 + .byte 3 + .quad .Lfunc_begin2247 + .long .Lfunc_end2247-.Lfunc_begin2247 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin2248 + .long .Lfunc_end2248-.Lfunc_begin2248 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin2249 + .long .Lfunc_end2249-.Lfunc_begin2249 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin2250 + .long .Lfunc_end2250-.Lfunc_begin2250 + .byte 1 + .byte 87 + .long .Linfo_string685 + .long .Linfo_string685 + .byte 22 + .short 642 + .long 81295 + .byte 3 + .quad .Lfunc_begin2251 + .long .Lfunc_end2251-.Lfunc_begin2251 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .byte 197 + .long 81295 + .byte 3 + .quad .Lfunc_begin2252 + .long .Lfunc_end2252-.Lfunc_begin2252 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .byte 197 + .long 81295 + .byte 4 + .quad .Lfunc_begin2253 + .long .Lfunc_end2253-.Lfunc_begin2253 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin2254 + .long .Lfunc_end2254-.Lfunc_begin2254 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 91 + .short 999 + .long 81295 + .byte 4 + .quad .Lfunc_begin2255 + .long .Lfunc_end2255-.Lfunc_begin2255 + .byte 1 + .byte 87 + .long .Linfo_string286 + .long .Linfo_string286 + .byte 91 + .short 332 + .long 81295 + .byte 3 + .quad .Lfunc_begin2256 + .long .Lfunc_end2256-.Lfunc_begin2256 + .byte 1 + .byte 87 + .long .Linfo_string76 + .long .Linfo_string76 + .byte 26 + .byte 68 + .long 81295 + .byte 4 + .quad .Lfunc_begin2257 + .long .Lfunc_end2257-.Lfunc_begin2257 + .byte 1 + .byte 87 + .long .Linfo_string287 + .long .Linfo_string287 + .byte 91 + .short 855 + .long 81295 + .byte 4 + .quad .Lfunc_begin2258 + .long .Lfunc_end2258-.Lfunc_begin2258 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin2259 + .long .Lfunc_end2259-.Lfunc_begin2259 + .byte 1 + .byte 87 + .long .Linfo_string272 + .long .Linfo_string272 + .byte 91 + .short 917 + .long 81295 + .byte 3 + .quad .Lfunc_begin2260 + .long .Lfunc_end2260-.Lfunc_begin2260 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 42 + .byte 85 + .long 81295 + .byte 4 + .quad .Lfunc_begin2261 + .long .Lfunc_end2261-.Lfunc_begin2261 + .byte 1 + .byte 87 + .long .Linfo_string273 + .long .Linfo_string273 + .byte 9 + .short 5081 + .long 81295 + .byte 3 + .quad .Lfunc_begin2262 + .long .Lfunc_end2262-.Lfunc_begin2262 + .byte 1 + .byte 87 + .long .Linfo_string686 + .long .Linfo_string686 + .byte 14 + .byte 238 + .long 81295 + .byte 4 + .quad .Lfunc_begin2263 + .long .Lfunc_end2263-.Lfunc_begin2263 + .byte 1 + .byte 87 + .long .Linfo_string687 + .long .Linfo_string687 + .byte 14 + .short 260 + .long 81295 + .byte 3 + .quad .Lfunc_begin2264 + .long .Lfunc_end2264-.Lfunc_begin2264 + .byte 1 + .byte 87 + .long .Linfo_string688 + .long .Linfo_string688 + .byte 14 + .byte 242 + .long 81295 + .byte 3 + .quad .Lfunc_begin2265 + .long .Lfunc_end2265-.Lfunc_begin2265 + .byte 1 + .byte 87 + .long .Linfo_string689 + .long .Linfo_string689 + .byte 14 + .byte 246 + .long 81295 + .byte 3 + .quad .Lfunc_begin2266 + .long .Lfunc_end2266-.Lfunc_begin2266 + .byte 1 + .byte 87 + .long .Linfo_string690 + .long .Linfo_string690 + .byte 14 + .byte 253 + .long 81295 + .byte 4 + .quad .Lfunc_begin2267 + .long .Lfunc_end2267-.Lfunc_begin2267 + .byte 1 + .byte 87 + .long .Linfo_string288 + .long .Linfo_string288 + .byte 91 + .short 405 + .long 81295 + .byte 4 + .quad .Lfunc_begin2268 + .long .Lfunc_end2268-.Lfunc_begin2268 + .byte 1 + .byte 87 + .long .Linfo_string268 + .long .Linfo_string268 + .byte 91 + .short 907 + .long 81295 + .byte 4 + .quad .Lfunc_begin2269 + .long .Lfunc_end2269-.Lfunc_begin2269 + .byte 1 + .byte 87 + .long .Linfo_string269 + .long .Linfo_string269 + .byte 91 + .short 787 + .long 81295 + .byte 3 + .quad .Lfunc_begin2270 + .long .Lfunc_end2270-.Lfunc_begin2270 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2271 + .long .Lfunc_end2271-.Lfunc_begin2271 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin2272 + .long .Lfunc_end2272-.Lfunc_begin2272 + .byte 1 + .byte 87 + .long .Linfo_string270 + .long .Linfo_string270 + .byte 91 + .short 2014 + .long 81295 + .byte 4 + .quad .Lfunc_begin2273 + .long .Lfunc_end2273-.Lfunc_begin2273 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 926 + .long 81295 + .byte 4 + .quad .Lfunc_begin2274 + .long .Lfunc_end2274-.Lfunc_begin2274 + .byte 1 + .byte 87 + .long .Linfo_string271 + .long .Linfo_string271 + .byte 91 + .short 941 + .long 81295 + .byte 4 + .quad .Lfunc_begin2275 + .long .Lfunc_end2275-.Lfunc_begin2275 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin2276 + .long .Lfunc_end2276-.Lfunc_begin2276 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 91 + .short 2005 + .long 81295 + .byte 4 + .quad .Lfunc_begin2277 + .long .Lfunc_end2277-.Lfunc_begin2277 + .byte 1 + .byte 87 + .long .Linfo_string289 + .long .Linfo_string289 + .byte 91 + .short 792 + .long 81295 + .byte 3 + .quad .Lfunc_begin2278 + .long .Lfunc_end2278-.Lfunc_begin2278 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin2279 + .long .Lfunc_end2279-.Lfunc_begin2279 + .byte 1 + .byte 87 + .long .Linfo_string290 + .long .Linfo_string290 + .byte 91 + .short 840 + .long 81295 + .byte 4 + .quad .Lfunc_begin2280 + .long .Lfunc_end2280-.Lfunc_begin2280 + .byte 1 + .byte 87 + .long .Linfo_string291 + .long .Linfo_string291 + .byte 91 + .short 912 + .long 81295 + .byte 4 + .quad .Lfunc_begin2281 + .long .Lfunc_end2281-.Lfunc_begin2281 + .byte 1 + .byte 87 + .long .Linfo_string292 + .long .Linfo_string292 + .byte 91 + .short 750 + .long 81295 + .byte 4 + .quad .Lfunc_begin2282 + .long .Lfunc_end2282-.Lfunc_begin2282 + .byte 1 + .byte 87 + .long .Linfo_string293 + .long .Linfo_string293 + .byte 91 + .short 797 + .long 81295 + .byte 4 + .quad .Lfunc_begin2283 + .long .Lfunc_end2283-.Lfunc_begin2283 + .byte 1 + .byte 87 + .long .Linfo_string294 + .long .Linfo_string294 + .byte 91 + .short 534 + .long 81295 + .byte 4 + .quad .Lfunc_begin2284 + .long .Lfunc_end2284-.Lfunc_begin2284 + .byte 1 + .byte 87 + .long .Linfo_string295 + .long .Linfo_string295 + .byte 91 + .short 859 + .long 81295 + .byte 4 + .quad .Lfunc_begin2285 + .long .Lfunc_end2285-.Lfunc_begin2285 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin2286 + .long .Lfunc_end2286-.Lfunc_begin2286 + .byte 1 + .byte 87 + .long .Linfo_string296 + .long .Linfo_string296 + .byte 91 + .short 623 + .long 81295 + .byte 4 + .quad .Lfunc_begin2287 + .long .Lfunc_end2287-.Lfunc_begin2287 + .byte 1 + .byte 87 + .long .Linfo_string297 + .long .Linfo_string297 + .byte 91 + .short 755 + .long 81295 + .byte 4 + .quad .Lfunc_begin2288 + .long .Lfunc_end2288-.Lfunc_begin2288 + .byte 1 + .byte 87 + .long .Linfo_string298 + .long .Linfo_string298 + .byte 91 + .short 767 + .long 81295 + .byte 4 + .quad .Lfunc_begin2289 + .long .Lfunc_end2289-.Lfunc_begin2289 + .byte 1 + .byte 87 + .long .Linfo_string299 + .long .Linfo_string299 + .byte 91 + .short 772 + .long 81295 + .byte 4 + .quad .Lfunc_begin2290 + .long .Lfunc_end2290-.Lfunc_begin2290 + .byte 1 + .byte 87 + .long .Linfo_string300 + .long .Linfo_string300 + .byte 91 + .short 777 + .long 81295 + .byte 4 + .quad .Lfunc_begin2291 + .long .Lfunc_end2291-.Lfunc_begin2291 + .byte 1 + .byte 87 + .long .Linfo_string301 + .long .Linfo_string301 + .byte 91 + .short 569 + .long 81295 + .byte 4 + .quad .Lfunc_begin2292 + .long .Lfunc_end2292-.Lfunc_begin2292 + .byte 1 + .byte 87 + .long .Linfo_string302 + .long .Linfo_string302 + .byte 91 + .short 782 + .long 81295 + .byte 4 + .quad .Lfunc_begin2293 + .long .Lfunc_end2293-.Lfunc_begin2293 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin2294 + .long .Lfunc_end2294-.Lfunc_begin2294 + .byte 1 + .byte 87 + .long .Linfo_string280 + .long .Linfo_string280 + .byte 91 + .short 717 + .long 81295 + .byte 4 + .quad .Lfunc_begin2295 + .long .Lfunc_end2295-.Lfunc_begin2295 + .byte 1 + .byte 87 + .long .Linfo_string281 + .long .Linfo_string281 + .byte 91 + .short 869 + .long 81295 + .byte 4 + .quad .Lfunc_begin2296 + .long .Lfunc_end2296-.Lfunc_begin2296 + .byte 1 + .byte 87 + .long .Linfo_string279 + .long .Linfo_string279 + .byte 91 + .short 874 + .long 81295 + .byte 4 + .quad .Lfunc_begin2297 + .long .Lfunc_end2297-.Lfunc_begin2297 + .byte 1 + .byte 87 + .long .Linfo_string303 + .long .Linfo_string303 + .byte 91 + .short 734 + .long 81295 + .byte 4 + .quad .Lfunc_begin2298 + .long .Lfunc_end2298-.Lfunc_begin2298 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin2299 + .long .Lfunc_end2299-.Lfunc_begin2299 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin2300 + .long .Lfunc_end2300-.Lfunc_begin2300 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 113 + .byte 59 + .long 81295 + .byte 3 + .quad .Lfunc_begin2301 + .long .Lfunc_end2301-.Lfunc_begin2301 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 113 + .byte 59 + .long 81295 + .byte 3 + .quad .Lfunc_begin2302 + .long .Lfunc_end2302-.Lfunc_begin2302 + .byte 1 + .byte 87 + .long .Linfo_string691 + .long .Linfo_string691 + .byte 113 + .byte 34 + .long 81295 + .byte 3 + .quad .Lfunc_begin2303 + .long .Lfunc_end2303-.Lfunc_begin2303 + .byte 1 + .byte 87 + .long .Linfo_string692 + .long .Linfo_string692 + .byte 113 + .byte 34 + .long 81295 + .byte 3 + .quad .Lfunc_begin2304 + .long .Lfunc_end2304-.Lfunc_begin2304 + .byte 1 + .byte 87 + .long .Linfo_string693 + .long .Linfo_string693 + .byte 118 + .byte 141 + .long 81295 + .byte 4 + .quad .Lfunc_begin2305 + .long .Lfunc_end2305-.Lfunc_begin2305 + .byte 1 + .byte 87 + .long .Linfo_string694 + .long .Linfo_string694 + .byte 9 + .short 5106 + .long 81295 + .byte 3 + .quad .Lfunc_begin2306 + .long .Lfunc_end2306-.Lfunc_begin2306 + .byte 1 + .byte 87 + .long .Linfo_string668 + .long .Linfo_string668 + .byte 118 + .byte 33 + .long 81295 + .byte 3 + .quad .Lfunc_begin2307 + .long .Lfunc_end2307-.Lfunc_begin2307 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin2308 + .long .Lfunc_end2308-.Lfunc_begin2308 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin2309 + .long .Lfunc_end2309-.Lfunc_begin2309 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin2310 + .long .Lfunc_end2310-.Lfunc_begin2310 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin2311 + .long .Lfunc_end2311-.Lfunc_begin2311 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin2312 + .long .Lfunc_end2312-.Lfunc_begin2312 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin2313 + .long .Lfunc_end2313-.Lfunc_begin2313 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin2314 + .long .Lfunc_end2314-.Lfunc_begin2314 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin2315 + .long .Lfunc_end2315-.Lfunc_begin2315 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin2316 + .long .Lfunc_end2316-.Lfunc_begin2316 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin2317 + .long .Lfunc_end2317-.Lfunc_begin2317 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin2318 + .long .Lfunc_end2318-.Lfunc_begin2318 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2319 + .long .Lfunc_end2319-.Lfunc_begin2319 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin2320 + .long .Lfunc_end2320-.Lfunc_begin2320 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin2321 + .long .Lfunc_end2321-.Lfunc_begin2321 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2322 + .long .Lfunc_end2322-.Lfunc_begin2322 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin2323 + .long .Lfunc_end2323-.Lfunc_begin2323 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin2324 + .long .Lfunc_end2324-.Lfunc_begin2324 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin2325 + .long .Lfunc_end2325-.Lfunc_begin2325 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin2326 + .long .Lfunc_end2326-.Lfunc_begin2326 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin2327 + .long .Lfunc_end2327-.Lfunc_begin2327 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin2328 + .long .Lfunc_end2328-.Lfunc_begin2328 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin2329 + .long .Lfunc_end2329-.Lfunc_begin2329 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin2330 + .long .Lfunc_end2330-.Lfunc_begin2330 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin2331 + .long .Lfunc_end2331-.Lfunc_begin2331 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 39 + .short 697 + .long 81295 + .byte 4 + .quad .Lfunc_begin2332 + .long .Lfunc_end2332-.Lfunc_begin2332 + .byte 1 + .byte 87 + .long .Linfo_string695 + .long .Linfo_string695 + .byte 28 + .short 1626 + .long 81295 + .byte 4 + .quad .Lfunc_begin2333 + .long .Lfunc_end2333-.Lfunc_begin2333 + .byte 1 + .byte 87 + .long .Linfo_string696 + .long .Linfo_string696 + .byte 28 + .short 2128 + .long 81295 + .byte 3 + .quad .Lfunc_begin2334 + .long .Lfunc_end2334-.Lfunc_begin2334 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin2335 + .long .Lfunc_end2335-.Lfunc_begin2335 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 25 + .byte 69 + .long 81295 + .byte 4 + .quad .Lfunc_begin2336 + .long .Lfunc_end2336-.Lfunc_begin2336 + .byte 1 + .byte 87 + .long .Linfo_string695 + .long .Linfo_string695 + .byte 25 + .short 944 + .long 81295 + .byte 4 + .quad .Lfunc_begin2337 + .long .Lfunc_end2337-.Lfunc_begin2337 + .byte 1 + .byte 87 + .long .Linfo_string697 + .long .Linfo_string697 + .byte 119 + .short 257 + .long 81295 + .byte 3 + .quad .Lfunc_begin2338 + .long .Lfunc_end2338-.Lfunc_begin2338 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 56 + .byte 89 + .long 81295 + .byte 3 + .quad .Lfunc_begin2339 + .long .Lfunc_end2339-.Lfunc_begin2339 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 56 + .byte 89 + .long 81295 + .byte 4 + .quad .Lfunc_begin2340 + .long .Lfunc_end2340-.Lfunc_begin2340 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 25 + .short 262 + .long 81295 + .byte 4 + .quad .Lfunc_begin2341 + .long .Lfunc_end2341-.Lfunc_begin2341 + .byte 1 + .byte 87 + .long .Linfo_string698 + .long .Linfo_string698 + .byte 39 + .short 966 + .long 81295 + .byte 3 + .quad .Lfunc_begin2342 + .long .Lfunc_end2342-.Lfunc_begin2342 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 25 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin2343 + .long .Lfunc_end2343-.Lfunc_begin2343 + .byte 1 + .byte 87 + .long .Linfo_string60 + .long .Linfo_string60 + .byte 25 + .byte 193 + .long 81295 + .byte 3 + .quad .Lfunc_begin2344 + .long .Lfunc_end2344-.Lfunc_begin2344 + .byte 1 + .byte 87 + .long .Linfo_string15 + .long .Linfo_string15 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin2345 + .long .Lfunc_end2345-.Lfunc_begin2345 + .byte 1 + .byte 87 + .long .Linfo_string51 + .long .Linfo_string51 + .byte 25 + .byte 69 + .long 81295 + .byte 4 + .quad .Lfunc_begin2346 + .long .Lfunc_end2346-.Lfunc_begin2346 + .byte 1 + .byte 87 + .long .Linfo_string699 + .long .Linfo_string699 + .byte 119 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin2347 + .long .Lfunc_end2347-.Lfunc_begin2347 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin2348 + .long .Lfunc_end2348-.Lfunc_begin2348 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 25 + .short 268 + .long 81295 + .byte 3 + .quad .Lfunc_begin2349 + .long .Lfunc_end2349-.Lfunc_begin2349 + .byte 1 + .byte 87 + .long .Linfo_string700 + .long .Linfo_string700 + .byte 119 + .byte 198 + .long 81295 + .byte 3 + .quad .Lfunc_begin2350 + .long .Lfunc_end2350-.Lfunc_begin2350 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 25 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin2351 + .long .Lfunc_end2351-.Lfunc_begin2351 + .byte 1 + .byte 87 + .long .Linfo_string327 + .long .Linfo_string327 + .byte 25 + .short 1164 + .long 81295 + .byte 3 + .quad .Lfunc_begin2352 + .long .Lfunc_end2352-.Lfunc_begin2352 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 44 + .byte 37 + .long 81295 + .byte 4 + .quad .Lfunc_begin2353 + .long .Lfunc_end2353-.Lfunc_begin2353 + .byte 1 + .byte 87 + .long .Linfo_string91 + .long .Linfo_string91 + .byte 39 + .short 927 + .long 81295 + .byte 4 + .quad .Lfunc_begin2354 + .long .Lfunc_end2354-.Lfunc_begin2354 + .byte 1 + .byte 87 + .long .Linfo_string92 + .long .Linfo_string92 + .byte 25 + .short 273 + .long 81295 + .byte 3 + .quad .Lfunc_begin2355 + .long .Lfunc_end2355-.Lfunc_begin2355 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin2356 + .long .Lfunc_end2356-.Lfunc_begin2356 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin2357 + .long .Lfunc_end2357-.Lfunc_begin2357 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 4 + .quad .Lfunc_begin2358 + .long .Lfunc_end2358-.Lfunc_begin2358 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 25 + .short 262 + .long 81295 + .byte 4 + .quad .Lfunc_begin2359 + .long .Lfunc_end2359-.Lfunc_begin2359 + .byte 1 + .byte 87 + .long .Linfo_string698 + .long .Linfo_string698 + .byte 39 + .short 966 + .long 81295 + .byte 4 + .quad .Lfunc_begin2360 + .long .Lfunc_end2360-.Lfunc_begin2360 + .byte 1 + .byte 87 + .long .Linfo_string341 + .long .Linfo_string341 + .byte 25 + .short 296 + .long 81295 + .byte 3 + .quad .Lfunc_begin2361 + .long .Lfunc_end2361-.Lfunc_begin2361 + .byte 1 + .byte 87 + .long .Linfo_string341 + .long .Linfo_string341 + .byte 44 + .byte 89 + .long 81295 + .byte 4 + .quad .Lfunc_begin2362 + .long .Lfunc_end2362-.Lfunc_begin2362 + .byte 1 + .byte 87 + .long .Linfo_string315 + .long .Linfo_string315 + .byte 25 + .short 288 + .long 81295 + .byte 3 + .quad .Lfunc_begin2363 + .long .Lfunc_end2363-.Lfunc_begin2363 + .byte 1 + .byte 87 + .long .Linfo_string315 + .long .Linfo_string315 + .byte 44 + .byte 75 + .long 81295 + .byte 4 + .quad .Lfunc_begin2364 + .long .Lfunc_end2364-.Lfunc_begin2364 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin2365 + .long .Lfunc_end2365-.Lfunc_begin2365 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin2366 + .long .Lfunc_end2366-.Lfunc_begin2366 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin2367 + .long .Lfunc_end2367-.Lfunc_begin2367 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin2368 + .long .Lfunc_end2368-.Lfunc_begin2368 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin2369 + .long .Lfunc_end2369-.Lfunc_begin2369 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin2370 + .long .Lfunc_end2370-.Lfunc_begin2370 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin2371 + .long .Lfunc_end2371-.Lfunc_begin2371 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin2372 + .long .Lfunc_end2372-.Lfunc_begin2372 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2373 + .long .Lfunc_end2373-.Lfunc_begin2373 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin2374 + .long .Lfunc_end2374-.Lfunc_begin2374 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin2375 + .long .Lfunc_end2375-.Lfunc_begin2375 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2376 + .long .Lfunc_end2376-.Lfunc_begin2376 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin2377 + .long .Lfunc_end2377-.Lfunc_begin2377 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin2378 + .long .Lfunc_end2378-.Lfunc_begin2378 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin2379 + .long .Lfunc_end2379-.Lfunc_begin2379 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin2380 + .long .Lfunc_end2380-.Lfunc_begin2380 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin2381 + .long .Lfunc_end2381-.Lfunc_begin2381 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin2382 + .long .Lfunc_end2382-.Lfunc_begin2382 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin2383 + .long .Lfunc_end2383-.Lfunc_begin2383 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin2384 + .long .Lfunc_end2384-.Lfunc_begin2384 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 4 + .quad .Lfunc_begin2385 + .long .Lfunc_end2385-.Lfunc_begin2385 + .byte 1 + .byte 87 + .long .Linfo_string701 + .long .Linfo_string701 + .byte 119 + .short 552 + .long 81295 + .byte 3 + .quad .Lfunc_begin2386 + .long .Lfunc_end2386-.Lfunc_begin2386 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 39 + .byte 72 + .long 81295 + .byte 4 + .quad .Lfunc_begin2387 + .long .Lfunc_end2387-.Lfunc_begin2387 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 4 + .quad .Lfunc_begin2388 + .long .Lfunc_end2388-.Lfunc_begin2388 + .byte 1 + .byte 87 + .long .Linfo_string70 + .long .Linfo_string70 + .byte 56 + .short 509 + .long 81295 + .byte 4 + .quad .Lfunc_begin2389 + .long .Lfunc_end2389-.Lfunc_begin2389 + .byte 1 + .byte 87 + .long .Linfo_string702 + .long .Linfo_string702 + .byte 119 + .short 339 + .long 81295 + .byte 3 + .quad .Lfunc_begin2390 + .long .Lfunc_end2390-.Lfunc_begin2390 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 25 + .byte 166 + .long 81295 + .byte 4 + .quad .Lfunc_begin2391 + .long .Lfunc_end2391-.Lfunc_begin2391 + .byte 1 + .byte 87 + .long .Linfo_string84 + .long .Linfo_string84 + .byte 25 + .short 1168 + .long 81295 + .byte 4 + .quad .Lfunc_begin2392 + .long .Lfunc_end2392-.Lfunc_begin2392 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 25 + .short 448 + .long 81295 + .byte 3 + .quad .Lfunc_begin2393 + .long .Lfunc_end2393-.Lfunc_begin2393 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 44 + .byte 37 + .long 81295 + .byte 4 + .quad .Lfunc_begin2394 + .long .Lfunc_end2394-.Lfunc_begin2394 + .byte 1 + .byte 87 + .long .Linfo_string91 + .long .Linfo_string91 + .byte 39 + .short 927 + .long 81295 + .byte 4 + .quad .Lfunc_begin2395 + .long .Lfunc_end2395-.Lfunc_begin2395 + .byte 1 + .byte 87 + .long .Linfo_string92 + .long .Linfo_string92 + .byte 28 + .short 675 + .long 81295 + .byte 4 + .quad .Lfunc_begin2396 + .long .Lfunc_end2396-.Lfunc_begin2396 + .byte 1 + .byte 87 + .long .Linfo_string703 + .long .Linfo_string703 + .byte 28 + .short 809 + .long 81295 + .byte 4 + .quad .Lfunc_begin2397 + .long .Lfunc_end2397-.Lfunc_begin2397 + .byte 1 + .byte 87 + .long .Linfo_string704 + .long .Linfo_string704 + .byte 28 + .short 1473 + .long 81295 + .byte 4 + .quad .Lfunc_begin2398 + .long .Lfunc_end2398-.Lfunc_begin2398 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 39 + .short 697 + .long 81295 + .byte 4 + .quad .Lfunc_begin2399 + .long .Lfunc_end2399-.Lfunc_begin2399 + .byte 1 + .byte 87 + .long .Linfo_string705 + .long .Linfo_string705 + .byte 28 + .short 2117 + .long 81295 + .byte 3 + .quad .Lfunc_begin2400 + .long .Lfunc_end2400-.Lfunc_begin2400 + .byte 1 + .byte 87 + .long .Linfo_string706 + .long .Linfo_string706 + .byte 26 + .byte 205 + .long 81295 + .byte 3 + .quad .Lfunc_begin2401 + .long .Lfunc_end2401-.Lfunc_begin2401 + .byte 1 + .byte 87 + .long .Linfo_string707 + .long .Linfo_string707 + .byte 26 + .byte 235 + .long 81295 + .byte 4 + .quad .Lfunc_begin2402 + .long .Lfunc_end2402-.Lfunc_begin2402 + .byte 1 + .byte 87 + .long .Linfo_string708 + .long .Linfo_string708 + .byte 26 + .short 257 + .long 81295 + .byte 4 + .quad .Lfunc_begin2403 + .long .Lfunc_end2403-.Lfunc_begin2403 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin2404 + .long .Lfunc_end2404-.Lfunc_begin2404 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin2405 + .long .Lfunc_end2405-.Lfunc_begin2405 + .byte 1 + .byte 87 + .long .Linfo_string457 + .long .Linfo_string457 + .byte 15 + .byte 164 + .long 81295 + .byte 4 + .quad .Lfunc_begin2406 + .long .Lfunc_end2406-.Lfunc_begin2406 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 9 + .short 799 + .long 81295 + .byte 4 + .quad .Lfunc_begin2407 + .long .Lfunc_end2407-.Lfunc_begin2407 + .byte 1 + .byte 87 + .long .Linfo_string246 + .long .Linfo_string246 + .byte 9 + .short 1350 + .long 81295 + .byte 3 + .quad .Lfunc_begin2408 + .long .Lfunc_end2408-.Lfunc_begin2408 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2409 + .long .Lfunc_end2409-.Lfunc_begin2409 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 4 + .quad .Lfunc_begin2410 + .long .Lfunc_end2410-.Lfunc_begin2410 + .byte 1 + .byte 87 + .long .Linfo_string247 + .long .Linfo_string247 + .byte 9 + .short 3689 + .long 81295 + .byte 3 + .quad .Lfunc_begin2411 + .long .Lfunc_end2411-.Lfunc_begin2411 + .byte 1 + .byte 87 + .long .Linfo_string248 + .long .Linfo_string248 + .byte 52 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin2412 + .long .Lfunc_end2412-.Lfunc_begin2412 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 52 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin2413 + .long .Lfunc_end2413-.Lfunc_begin2413 + .byte 1 + .byte 87 + .long .Linfo_string709 + .long .Linfo_string709 + .byte 118 + .byte 18 + .long 81295 + .byte 3 + .quad .Lfunc_begin2414 + .long .Lfunc_end2414-.Lfunc_begin2414 + .byte 1 + .byte 87 + .long .Linfo_string43 + .long .Linfo_string43 + .byte 15 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2415 + .long .Lfunc_end2415-.Lfunc_begin2415 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 3 + .quad .Lfunc_begin2416 + .long .Lfunc_end2416-.Lfunc_begin2416 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 115 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2417 + .long .Lfunc_end2417-.Lfunc_begin2417 + .byte 1 + .byte 87 + .long .Linfo_string512 + .long .Linfo_string512 + .byte 49 + .byte 200 + .long 81295 + .byte 3 + .quad .Lfunc_begin2418 + .long .Lfunc_end2418-.Lfunc_begin2418 + .byte 1 + .byte 87 + .long .Linfo_string352 + .long .Linfo_string352 + .byte 49 + .byte 200 + .long 81295 + .byte 3 + .quad .Lfunc_begin2419 + .long .Lfunc_end2419-.Lfunc_begin2419 + .byte 1 + .byte 87 + .long .Linfo_string352 + .long .Linfo_string352 + .byte 49 + .byte 200 + .long 81295 + .byte 3 + .quad .Lfunc_begin2420 + .long .Lfunc_end2420-.Lfunc_begin2420 + .byte 1 + .byte 87 + .long .Linfo_string710 + .long .Linfo_string710 + .byte 50 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin2421 + .long .Lfunc_end2421-.Lfunc_begin2421 + .byte 1 + .byte 87 + .long .Linfo_string711 + .long .Linfo_string711 + .byte 114 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2422 + .long .Lfunc_end2422-.Lfunc_begin2422 + .byte 1 + .byte 87 + .long .Linfo_string712 + .long .Linfo_string712 + .byte 50 + .byte 97 + .long 81295 + .byte 3 + .quad .Lfunc_begin2423 + .long .Lfunc_end2423-.Lfunc_begin2423 + .byte 1 + .byte 87 + .long .Linfo_string713 + .long .Linfo_string713 + .byte 114 + .byte 104 + .long 81295 + .byte 3 + .quad .Lfunc_begin2424 + .long .Lfunc_end2424-.Lfunc_begin2424 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2425 + .long .Lfunc_end2425-.Lfunc_begin2425 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2426 + .long .Lfunc_end2426-.Lfunc_begin2426 + .byte 1 + .byte 87 + .long .Linfo_string139 + .long .Linfo_string139 + .byte 50 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin2427 + .long .Lfunc_end2427-.Lfunc_begin2427 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin2428 + .long .Lfunc_end2428-.Lfunc_begin2428 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin2429 + .long .Lfunc_end2429-.Lfunc_begin2429 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2430 + .long .Lfunc_end2430-.Lfunc_begin2430 + .byte 1 + .byte 87 + .long .Linfo_string714 + .long .Linfo_string714 + .byte 50 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin2431 + .long .Lfunc_end2431-.Lfunc_begin2431 + .byte 1 + .byte 87 + .long .Linfo_string715 + .long .Linfo_string715 + .byte 114 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2432 + .long .Lfunc_end2432-.Lfunc_begin2432 + .byte 1 + .byte 87 + .long .Linfo_string716 + .long .Linfo_string716 + .byte 114 + .byte 112 + .long 81295 + .byte 4 + .quad .Lfunc_begin2433 + .long .Lfunc_end2433-.Lfunc_begin2433 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2434 + .long .Lfunc_end2434-.Lfunc_begin2434 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin2435 + .long .Lfunc_end2435-.Lfunc_begin2435 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin2436 + .long .Lfunc_end2436-.Lfunc_begin2436 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 172 + .long 81295 + .byte 3 + .quad .Lfunc_begin2437 + .long .Lfunc_end2437-.Lfunc_begin2437 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin2438 + .long .Lfunc_end2438-.Lfunc_begin2438 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin2439 + .long .Lfunc_end2439-.Lfunc_begin2439 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 172 + .long 81295 + .byte 4 + .quad .Lfunc_begin2440 + .long .Lfunc_end2440-.Lfunc_begin2440 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2441 + .long .Lfunc_end2441-.Lfunc_begin2441 + .byte 1 + .byte 87 + .long .Linfo_string717 + .long .Linfo_string717 + .byte 114 + .byte 100 + .long 81295 + .byte 3 + .quad .Lfunc_begin2442 + .long .Lfunc_end2442-.Lfunc_begin2442 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 114 + .byte 228 + .long 81295 + .byte 3 + .quad .Lfunc_begin2443 + .long .Lfunc_end2443-.Lfunc_begin2443 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 114 + .byte 228 + .long 81295 + .byte 4 + .quad .Lfunc_begin2444 + .long .Lfunc_end2444-.Lfunc_begin2444 + .byte 1 + .byte 87 + .long .Linfo_string330 + .long .Linfo_string330 + .byte 49 + .short 411 + .long 81295 + .byte 4 + .quad .Lfunc_begin2445 + .long .Lfunc_end2445-.Lfunc_begin2445 + .byte 1 + .byte 87 + .long .Linfo_string331 + .long .Linfo_string331 + .byte 49 + .short 389 + .long 81295 + .byte 4 + .quad .Lfunc_begin2446 + .long .Lfunc_end2446-.Lfunc_begin2446 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2447 + .long .Lfunc_end2447-.Lfunc_begin2447 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin2448 + .long .Lfunc_end2448-.Lfunc_begin2448 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 4 + .quad .Lfunc_begin2449 + .long .Lfunc_end2449-.Lfunc_begin2449 + .byte 1 + .byte 87 + .long .Linfo_string330 + .long .Linfo_string330 + .byte 49 + .short 411 + .long 81295 + .byte 4 + .quad .Lfunc_begin2450 + .long .Lfunc_end2450-.Lfunc_begin2450 + .byte 1 + .byte 87 + .long .Linfo_string331 + .long .Linfo_string331 + .byte 49 + .short 389 + .long 81295 + .byte 4 + .quad .Lfunc_begin2451 + .long .Lfunc_end2451-.Lfunc_begin2451 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2452 + .long .Lfunc_end2452-.Lfunc_begin2452 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin2453 + .long .Lfunc_end2453-.Lfunc_begin2453 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 4 + .quad .Lfunc_begin2454 + .long .Lfunc_end2454-.Lfunc_begin2454 + .byte 1 + .byte 87 + .long .Linfo_string330 + .long .Linfo_string330 + .byte 49 + .short 411 + .long 81295 + .byte 4 + .quad .Lfunc_begin2455 + .long .Lfunc_end2455-.Lfunc_begin2455 + .byte 1 + .byte 87 + .long .Linfo_string331 + .long .Linfo_string331 + .byte 49 + .short 389 + .long 81295 + .byte 4 + .quad .Lfunc_begin2456 + .long .Lfunc_end2456-.Lfunc_begin2456 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2457 + .long .Lfunc_end2457-.Lfunc_begin2457 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin2458 + .long .Lfunc_end2458-.Lfunc_begin2458 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 30 + .byte 152 + .long 81295 + .byte 3 + .quad .Lfunc_begin2459 + .long .Lfunc_end2459-.Lfunc_begin2459 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin2460 + .long .Lfunc_end2460-.Lfunc_begin2460 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 3 + .quad .Lfunc_begin2461 + .long .Lfunc_end2461-.Lfunc_begin2461 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin2462 + .long .Lfunc_end2462-.Lfunc_begin2462 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2463 + .long .Lfunc_end2463-.Lfunc_begin2463 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin2464 + .long .Lfunc_end2464-.Lfunc_begin2464 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin2465 + .long .Lfunc_end2465-.Lfunc_begin2465 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2466 + .long .Lfunc_end2466-.Lfunc_begin2466 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin2467 + .long .Lfunc_end2467-.Lfunc_begin2467 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin2468 + .long .Lfunc_end2468-.Lfunc_begin2468 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin2469 + .long .Lfunc_end2469-.Lfunc_begin2469 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2470 + .long .Lfunc_end2470-.Lfunc_begin2470 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin2471 + .long .Lfunc_end2471-.Lfunc_begin2471 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin2472 + .long .Lfunc_end2472-.Lfunc_begin2472 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2473 + .long .Lfunc_end2473-.Lfunc_begin2473 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin2474 + .long .Lfunc_end2474-.Lfunc_begin2474 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin2475 + .long .Lfunc_end2475-.Lfunc_begin2475 + .byte 1 + .byte 87 + .long .Linfo_string205 + .long .Linfo_string205 + .byte 42 + .byte 223 + .long 81295 + .byte 3 + .quad .Lfunc_begin2476 + .long .Lfunc_end2476-.Lfunc_begin2476 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 120 + .byte 37 + .long 81295 + .byte 3 + .quad .Lfunc_begin2477 + .long .Lfunc_end2477-.Lfunc_begin2477 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 116 + .byte 44 + .long 81295 + .byte 3 + .quad .Lfunc_begin2478 + .long .Lfunc_end2478-.Lfunc_begin2478 + .byte 1 + .byte 87 + .long .Linfo_string718 + .long .Linfo_string718 + .byte 117 + .byte 11 + .long 81295 + .byte 3 + .quad .Lfunc_begin2479 + .long .Lfunc_end2479-.Lfunc_begin2479 + .byte 1 + .byte 87 + .long .Linfo_string352 + .long .Linfo_string352 + .byte 49 + .byte 200 + .long 81295 + .byte 3 + .quad .Lfunc_begin2480 + .long .Lfunc_end2480-.Lfunc_begin2480 + .byte 1 + .byte 87 + .long .Linfo_string257 + .long .Linfo_string257 + .byte 50 + .byte 75 + .long 81295 + .byte 3 + .quad .Lfunc_begin2481 + .long .Lfunc_end2481-.Lfunc_begin2481 + .byte 1 + .byte 87 + .long .Linfo_string152 + .long .Linfo_string152 + .byte 50 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin2482 + .long .Lfunc_end2482-.Lfunc_begin2482 + .byte 1 + .byte 87 + .long .Linfo_string153 + .long .Linfo_string153 + .byte 50 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin2483 + .long .Lfunc_end2483-.Lfunc_begin2483 + .byte 1 + .byte 87 + .long .Linfo_string154 + .long .Linfo_string154 + .byte 50 + .byte 97 + .long 81295 + .byte 3 + .quad .Lfunc_begin2484 + .long .Lfunc_end2484-.Lfunc_begin2484 + .byte 1 + .byte 87 + .long .Linfo_string155 + .long .Linfo_string155 + .byte 121 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin2485 + .long .Lfunc_end2485-.Lfunc_begin2485 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2486 + .long .Lfunc_end2486-.Lfunc_begin2486 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2487 + .long .Lfunc_end2487-.Lfunc_begin2487 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2488 + .long .Lfunc_end2488-.Lfunc_begin2488 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2489 + .long .Lfunc_end2489-.Lfunc_begin2489 + .byte 1 + .byte 87 + .long .Linfo_string155 + .long .Linfo_string155 + .byte 50 + .byte 106 + .long 81295 + .byte 3 + .quad .Lfunc_begin2490 + .long .Lfunc_end2490-.Lfunc_begin2490 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2491 + .long .Lfunc_end2491-.Lfunc_begin2491 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2492 + .long .Lfunc_end2492-.Lfunc_begin2492 + .byte 1 + .byte 87 + .long .Linfo_string139 + .long .Linfo_string139 + .byte 50 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin2493 + .long .Lfunc_end2493-.Lfunc_begin2493 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin2494 + .long .Lfunc_end2494-.Lfunc_begin2494 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin2495 + .long .Lfunc_end2495-.Lfunc_begin2495 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2496 + .long .Lfunc_end2496-.Lfunc_begin2496 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 120 + .byte 41 + .long 81295 + .byte 3 + .quad .Lfunc_begin2497 + .long .Lfunc_end2497-.Lfunc_begin2497 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 116 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin2498 + .long .Lfunc_end2498-.Lfunc_begin2498 + .byte 1 + .byte 87 + .long .Linfo_string583 + .long .Linfo_string583 + .byte 88 + .byte 207 + .long 81295 + .byte 3 + .quad .Lfunc_begin2499 + .long .Lfunc_end2499-.Lfunc_begin2499 + .byte 1 + .byte 87 + .long .Linfo_string260 + .long .Linfo_string260 + .byte 88 + .byte 238 + .long 81295 + .byte 4 + .quad .Lfunc_begin2500 + .long .Lfunc_end2500-.Lfunc_begin2500 + .byte 1 + .byte 87 + .long .Linfo_string261 + .long .Linfo_string261 + .byte 88 + .short 269 + .long 81295 + .byte 3 + .quad .Lfunc_begin2501 + .long .Lfunc_end2501-.Lfunc_begin2501 + .byte 1 + .byte 87 + .long .Linfo_string262 + .long .Linfo_string262 + .byte 117 + .byte 214 + .long 81295 + .byte 3 + .quad .Lfunc_begin2502 + .long .Lfunc_end2502-.Lfunc_begin2502 + .byte 1 + .byte 87 + .long .Linfo_string253 + .long .Linfo_string253 + .byte 116 + .byte 16 + .long 81295 + .byte 3 + .quad .Lfunc_begin2503 + .long .Lfunc_end2503-.Lfunc_begin2503 + .byte 1 + .byte 87 + .long .Linfo_string263 + .long .Linfo_string263 + .byte 89 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin2504 + .long .Lfunc_end2504-.Lfunc_begin2504 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin2505 + .long .Lfunc_end2505-.Lfunc_begin2505 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin2506 + .long .Lfunc_end2506-.Lfunc_begin2506 + .byte 1 + .byte 87 + .long .Linfo_string283 + .long .Linfo_string283 + .byte 77 + .byte 47 + .long 81295 + .byte 3 + .quad .Lfunc_begin2507 + .long .Lfunc_end2507-.Lfunc_begin2507 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin2508 + .long .Lfunc_end2508-.Lfunc_begin2508 + .byte 1 + .byte 87 + .long .Linfo_string285 + .long .Linfo_string285 + .byte 89 + .byte 110 + .long 81295 + .byte 3 + .quad .Lfunc_begin2509 + .long .Lfunc_end2509-.Lfunc_begin2509 + .byte 1 + .byte 87 + .long .Linfo_string285 + .long .Linfo_string285 + .byte 89 + .byte 110 + .long 81295 + .byte 3 + .quad .Lfunc_begin2510 + .long .Lfunc_end2510-.Lfunc_begin2510 + .byte 1 + .byte 87 + .long .Linfo_string218 + .long .Linfo_string218 + .byte 79 + .byte 54 + .long 81295 + .byte 3 + .quad .Lfunc_begin2511 + .long .Lfunc_end2511-.Lfunc_begin2511 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin2512 + .long .Lfunc_end2512-.Lfunc_begin2512 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin2513 + .long .Lfunc_end2513-.Lfunc_begin2513 + .byte 1 + .byte 87 + .long .Linfo_string306 + .long .Linfo_string306 + .byte 41 + .byte 120 + .long 81295 + .byte 4 + .quad .Lfunc_begin2514 + .long .Lfunc_end2514-.Lfunc_begin2514 + .byte 1 + .byte 87 + .long .Linfo_string254 + .long .Linfo_string254 + .byte 116 + .short 413 + .long 81295 + .byte 3 + .quad .Lfunc_begin2515 + .long .Lfunc_end2515-.Lfunc_begin2515 + .byte 1 + .byte 87 + .long .Linfo_string255 + .long .Linfo_string255 + .byte 117 + .byte 178 + .long 81295 + .byte 4 + .quad .Lfunc_begin2516 + .long .Lfunc_end2516-.Lfunc_begin2516 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 116 + .short 429 + .long 81295 + .byte 4 + .quad .Lfunc_begin2517 + .long .Lfunc_end2517-.Lfunc_begin2517 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 116 + .short 429 + .long 81295 + .byte 4 + .quad .Lfunc_begin2518 + .long .Lfunc_end2518-.Lfunc_begin2518 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 116 + .short 425 + .long 81295 + .byte 3 + .quad .Lfunc_begin2519 + .long .Lfunc_end2519-.Lfunc_begin2519 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 117 + .byte 198 + .long 81295 + .byte 4 + .quad .Lfunc_begin2520 + .long .Lfunc_end2520-.Lfunc_begin2520 + .byte 1 + .byte 87 + .long .Linfo_string719 + .long .Linfo_string719 + .byte 116 + .short 267 + .long 81295 + .byte 4 + .quad .Lfunc_begin2521 + .long .Lfunc_end2521-.Lfunc_begin2521 + .byte 1 + .byte 87 + .long .Linfo_string720 + .long .Linfo_string720 + .byte 116 + .short 403 + .long 81295 + .byte 4 + .quad .Lfunc_begin2522 + .long .Lfunc_end2522-.Lfunc_begin2522 + .byte 1 + .byte 87 + .long .Linfo_string720 + .long .Linfo_string720 + .byte 116 + .short 403 + .long 81295 + .byte 4 + .quad .Lfunc_begin2523 + .long .Lfunc_end2523-.Lfunc_begin2523 + .byte 1 + .byte 87 + .long .Linfo_string721 + .long .Linfo_string721 + .byte 116 + .short 394 + .long 81295 + .byte 3 + .quad .Lfunc_begin2524 + .long .Lfunc_end2524-.Lfunc_begin2524 + .byte 1 + .byte 87 + .long .Linfo_string722 + .long .Linfo_string722 + .byte 117 + .byte 166 + .long 81295 + .byte 4 + .quad .Lfunc_begin2525 + .long .Lfunc_end2525-.Lfunc_begin2525 + .byte 1 + .byte 87 + .long .Linfo_string723 + .long .Linfo_string723 + .byte 116 + .short 267 + .long 81295 + .byte 3 + .quad .Lfunc_begin2526 + .long .Lfunc_end2526-.Lfunc_begin2526 + .byte 1 + .byte 87 + .long .Linfo_string724 + .long .Linfo_string724 + .byte 117 + .byte 135 + .long 81295 + .byte 4 + .quad .Lfunc_begin2527 + .long .Lfunc_end2527-.Lfunc_begin2527 + .byte 1 + .byte 87 + .long .Linfo_string65 + .long .Linfo_string65 + .byte 114 + .short 263 + .long 81295 + .byte 3 + .quad .Lfunc_begin2528 + .long .Lfunc_end2528-.Lfunc_begin2528 + .byte 1 + .byte 87 + .long .Linfo_string257 + .long .Linfo_string257 + .byte 50 + .byte 75 + .long 81295 + .byte 3 + .quad .Lfunc_begin2529 + .long .Lfunc_end2529-.Lfunc_begin2529 + .byte 1 + .byte 87 + .long .Linfo_string152 + .long .Linfo_string152 + .byte 50 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin2530 + .long .Lfunc_end2530-.Lfunc_begin2530 + .byte 1 + .byte 87 + .long .Linfo_string153 + .long .Linfo_string153 + .byte 50 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin2531 + .long .Lfunc_end2531-.Lfunc_begin2531 + .byte 1 + .byte 87 + .long .Linfo_string154 + .long .Linfo_string154 + .byte 50 + .byte 97 + .long 81295 + .byte 3 + .quad .Lfunc_begin2532 + .long .Lfunc_end2532-.Lfunc_begin2532 + .byte 1 + .byte 87 + .long .Linfo_string155 + .long .Linfo_string155 + .byte 121 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin2533 + .long .Lfunc_end2533-.Lfunc_begin2533 + .byte 1 + .byte 87 + .long .Linfo_string155 + .long .Linfo_string155 + .byte 50 + .byte 106 + .long 81295 + .byte 3 + .quad .Lfunc_begin2534 + .long .Lfunc_end2534-.Lfunc_begin2534 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 122 + .byte 8 + .long 81295 + .byte 3 + .quad .Lfunc_begin2535 + .long .Lfunc_end2535-.Lfunc_begin2535 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 88 + .byte 246 + .long 81295 + .byte 4 + .quad .Lfunc_begin2536 + .long .Lfunc_end2536-.Lfunc_begin2536 + .byte 1 + .byte 87 + .long .Linfo_string307 + .long .Linfo_string307 + .byte 116 + .short 451 + .long 81295 + .byte 3 + .quad .Lfunc_begin2537 + .long .Lfunc_end2537-.Lfunc_begin2537 + .byte 1 + .byte 87 + .long .Linfo_string308 + .long .Linfo_string308 + .byte 117 + .byte 220 + .long 81295 + .byte 3 + .quad .Lfunc_begin2538 + .long .Lfunc_end2538-.Lfunc_begin2538 + .byte 1 + .byte 87 + .long .Linfo_string309 + .long .Linfo_string309 + .byte 89 + .byte 172 + .long 81295 + .byte 2 + .quad .Lfunc_begin2539 + .long .Lfunc_end2539-.Lfunc_begin2539 + .byte 1 + .byte 87 + .long .Linfo_string725 + .long .Linfo_string725 + .long 81295 + .byte 4 + .quad .Lfunc_begin2540 + .long .Lfunc_end2540-.Lfunc_begin2540 + .byte 1 + .byte 87 + .long .Linfo_string726 + .long .Linfo_string726 + .byte 114 + .short 267 + .long 81295 + .byte 4 + .quad .Lfunc_begin2541 + .long .Lfunc_end2541-.Lfunc_begin2541 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2542 + .long .Lfunc_end2542-.Lfunc_begin2542 + .byte 1 + .byte 87 + .long .Linfo_string152 + .long .Linfo_string152 + .byte 50 + .byte 57 + .long 81295 + .byte 3 + .quad .Lfunc_begin2543 + .long .Lfunc_end2543-.Lfunc_begin2543 + .byte 1 + .byte 87 + .long .Linfo_string153 + .long .Linfo_string153 + .byte 50 + .byte 88 + .long 81295 + .byte 3 + .quad .Lfunc_begin2544 + .long .Lfunc_end2544-.Lfunc_begin2544 + .byte 1 + .byte 87 + .long .Linfo_string154 + .long .Linfo_string154 + .byte 50 + .byte 97 + .long 81295 + .byte 3 + .quad .Lfunc_begin2545 + .long .Lfunc_end2545-.Lfunc_begin2545 + .byte 1 + .byte 87 + .long .Linfo_string135 + .long .Linfo_string135 + .byte 123 + .byte 3 + .long 81295 + .byte 3 + .quad .Lfunc_begin2546 + .long .Lfunc_end2546-.Lfunc_begin2546 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 4 + .quad .Lfunc_begin2547 + .long .Lfunc_end2547-.Lfunc_begin2547 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 49 + .short 322 + .long 81295 + .byte 4 + .quad .Lfunc_begin2548 + .long .Lfunc_end2548-.Lfunc_begin2548 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2549 + .long .Lfunc_end2549-.Lfunc_begin2549 + .byte 1 + .byte 87 + .long .Linfo_string155 + .long .Linfo_string155 + .byte 121 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin2550 + .long .Lfunc_end2550-.Lfunc_begin2550 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 2 + .quad .Lfunc_begin2551 + .long .Lfunc_end2551-.Lfunc_begin2551 + .byte 1 + .byte 87 + .long .Linfo_string727 + .long .Linfo_string727 + .long 81295 + .byte 3 + .quad .Lfunc_begin2552 + .long .Lfunc_end2552-.Lfunc_begin2552 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2553 + .long .Lfunc_end2553-.Lfunc_begin2553 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2554 + .long .Lfunc_end2554-.Lfunc_begin2554 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2555 + .long .Lfunc_end2555-.Lfunc_begin2555 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2556 + .long .Lfunc_end2556-.Lfunc_begin2556 + .byte 1 + .byte 87 + .long .Linfo_string155 + .long .Linfo_string155 + .byte 50 + .byte 106 + .long 81295 + .byte 3 + .quad .Lfunc_begin2557 + .long .Lfunc_end2557-.Lfunc_begin2557 + .byte 1 + .byte 87 + .long .Linfo_string139 + .long .Linfo_string139 + .byte 50 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin2558 + .long .Lfunc_end2558-.Lfunc_begin2558 + .byte 1 + .byte 87 + .long .Linfo_string156 + .long .Linfo_string156 + .byte 13 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin2559 + .long .Lfunc_end2559-.Lfunc_begin2559 + .byte 1 + .byte 87 + .long .Linfo_string157 + .long .Linfo_string157 + .byte 13 + .byte 194 + .long 81295 + .byte 3 + .quad .Lfunc_begin2560 + .long .Lfunc_end2560-.Lfunc_begin2560 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 196 + .long 81295 + .byte 4 + .quad .Lfunc_begin2561 + .long .Lfunc_end2561-.Lfunc_begin2561 + .byte 1 + .byte 87 + .long .Linfo_string158 + .long .Linfo_string158 + .byte 116 + .short 433 + .long 81295 + .byte 3 + .quad .Lfunc_begin2562 + .long .Lfunc_end2562-.Lfunc_begin2562 + .byte 1 + .byte 87 + .long .Linfo_string602 + .long .Linfo_string602 + .byte 16 + .byte 124 + .long 81295 + .byte 3 + .quad .Lfunc_begin2563 + .long .Lfunc_end2563-.Lfunc_begin2563 + .byte 1 + .byte 87 + .long .Linfo_string728 + .long .Linfo_string728 + .byte 113 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2564 + .long .Lfunc_end2564-.Lfunc_begin2564 + .byte 1 + .byte 87 + .long .Linfo_string729 + .long .Linfo_string729 + .byte 117 + .byte 58 + .long 81295 + .byte 3 + .quad .Lfunc_begin2565 + .long .Lfunc_end2565-.Lfunc_begin2565 + .byte 1 + .byte 87 + .long .Linfo_string730 + .long .Linfo_string730 + .byte 117 + .byte 76 + .long 81295 + .byte 3 + .quad .Lfunc_begin2566 + .long .Lfunc_end2566-.Lfunc_begin2566 + .byte 1 + .byte 87 + .long .Linfo_string320 + .long .Linfo_string320 + .byte 89 + .byte 138 + .long 81295 + .byte 3 + .quad .Lfunc_begin2567 + .long .Lfunc_end2567-.Lfunc_begin2567 + .byte 1 + .byte 87 + .long .Linfo_string321 + .long .Linfo_string321 + .byte 77 + .byte 62 + .long 81295 + .byte 3 + .quad .Lfunc_begin2568 + .long .Lfunc_end2568-.Lfunc_begin2568 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin2569 + .long .Lfunc_end2569-.Lfunc_begin2569 + .byte 1 + .byte 87 + .long .Linfo_string322 + .long .Linfo_string322 + .byte 89 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin2570 + .long .Lfunc_end2570-.Lfunc_begin2570 + .byte 1 + .byte 87 + .long .Linfo_string322 + .long .Linfo_string322 + .byte 89 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin2571 + .long .Lfunc_end2571-.Lfunc_begin2571 + .byte 1 + .byte 87 + .long .Linfo_string731 + .long .Linfo_string731 + .byte 120 + .byte 41 + .long 81295 + .byte 3 + .quad .Lfunc_begin2572 + .long .Lfunc_end2572-.Lfunc_begin2572 + .byte 1 + .byte 87 + .long .Linfo_string732 + .long .Linfo_string732 + .byte 120 + .byte 41 + .long 81295 + .byte 3 + .quad .Lfunc_begin2573 + .long .Lfunc_end2573-.Lfunc_begin2573 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 116 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin2574 + .long .Lfunc_end2574-.Lfunc_begin2574 + .byte 1 + .byte 87 + .long .Linfo_string583 + .long .Linfo_string583 + .byte 88 + .byte 207 + .long 81295 + .byte 3 + .quad .Lfunc_begin2575 + .long .Lfunc_end2575-.Lfunc_begin2575 + .byte 1 + .byte 87 + .long .Linfo_string260 + .long .Linfo_string260 + .byte 88 + .byte 238 + .long 81295 + .byte 4 + .quad .Lfunc_begin2576 + .long .Lfunc_end2576-.Lfunc_begin2576 + .byte 1 + .byte 87 + .long .Linfo_string261 + .long .Linfo_string261 + .byte 88 + .short 269 + .long 81295 + .byte 3 + .quad .Lfunc_begin2577 + .long .Lfunc_end2577-.Lfunc_begin2577 + .byte 1 + .byte 87 + .long .Linfo_string262 + .long .Linfo_string262 + .byte 117 + .byte 214 + .long 81295 + .byte 3 + .quad .Lfunc_begin2578 + .long .Lfunc_end2578-.Lfunc_begin2578 + .byte 1 + .byte 87 + .long .Linfo_string253 + .long .Linfo_string253 + .byte 116 + .byte 16 + .long 81295 + .byte 3 + .quad .Lfunc_begin2579 + .long .Lfunc_end2579-.Lfunc_begin2579 + .byte 1 + .byte 87 + .long .Linfo_string263 + .long .Linfo_string263 + .byte 89 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin2580 + .long .Lfunc_end2580-.Lfunc_begin2580 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin2581 + .long .Lfunc_end2581-.Lfunc_begin2581 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin2582 + .long .Lfunc_end2582-.Lfunc_begin2582 + .byte 1 + .byte 87 + .long .Linfo_string283 + .long .Linfo_string283 + .byte 77 + .byte 47 + .long 81295 + .byte 3 + .quad .Lfunc_begin2583 + .long .Lfunc_end2583-.Lfunc_begin2583 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin2584 + .long .Lfunc_end2584-.Lfunc_begin2584 + .byte 1 + .byte 87 + .long .Linfo_string285 + .long .Linfo_string285 + .byte 89 + .byte 110 + .long 81295 + .byte 3 + .quad .Lfunc_begin2585 + .long .Lfunc_end2585-.Lfunc_begin2585 + .byte 1 + .byte 87 + .long .Linfo_string285 + .long .Linfo_string285 + .byte 89 + .byte 110 + .long 81295 + .byte 3 + .quad .Lfunc_begin2586 + .long .Lfunc_end2586-.Lfunc_begin2586 + .byte 1 + .byte 87 + .long .Linfo_string218 + .long .Linfo_string218 + .byte 79 + .byte 54 + .long 81295 + .byte 3 + .quad .Lfunc_begin2587 + .long .Lfunc_end2587-.Lfunc_begin2587 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin2588 + .long .Lfunc_end2588-.Lfunc_begin2588 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin2589 + .long .Lfunc_end2589-.Lfunc_begin2589 + .byte 1 + .byte 87 + .long .Linfo_string306 + .long .Linfo_string306 + .byte 41 + .byte 120 + .long 81295 + .byte 4 + .quad .Lfunc_begin2590 + .long .Lfunc_end2590-.Lfunc_begin2590 + .byte 1 + .byte 87 + .long .Linfo_string254 + .long .Linfo_string254 + .byte 116 + .short 413 + .long 81295 + .byte 3 + .quad .Lfunc_begin2591 + .long .Lfunc_end2591-.Lfunc_begin2591 + .byte 1 + .byte 87 + .long .Linfo_string255 + .long .Linfo_string255 + .byte 117 + .byte 178 + .long 81295 + .byte 4 + .quad .Lfunc_begin2592 + .long .Lfunc_end2592-.Lfunc_begin2592 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 116 + .short 429 + .long 81295 + .byte 4 + .quad .Lfunc_begin2593 + .long .Lfunc_end2593-.Lfunc_begin2593 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 116 + .short 429 + .long 81295 + .byte 4 + .quad .Lfunc_begin2594 + .long .Lfunc_end2594-.Lfunc_begin2594 + .byte 1 + .byte 87 + .long .Linfo_string256 + .long .Linfo_string256 + .byte 116 + .short 425 + .long 81295 + .byte 3 + .quad .Lfunc_begin2595 + .long .Lfunc_end2595-.Lfunc_begin2595 + .byte 1 + .byte 87 + .long .Linfo_string156 + .long .Linfo_string156 + .byte 13 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin2596 + .long .Lfunc_end2596-.Lfunc_begin2596 + .byte 1 + .byte 87 + .long .Linfo_string157 + .long .Linfo_string157 + .byte 13 + .byte 194 + .long 81295 + .byte 3 + .quad .Lfunc_begin2597 + .long .Lfunc_end2597-.Lfunc_begin2597 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 196 + .long 81295 + .byte 4 + .quad .Lfunc_begin2598 + .long .Lfunc_end2598-.Lfunc_begin2598 + .byte 1 + .byte 87 + .long .Linfo_string158 + .long .Linfo_string158 + .byte 116 + .short 433 + .long 81295 + .byte 3 + .quad .Lfunc_begin2599 + .long .Lfunc_end2599-.Lfunc_begin2599 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 122 + .byte 8 + .long 81295 + .byte 3 + .quad .Lfunc_begin2600 + .long .Lfunc_end2600-.Lfunc_begin2600 + .byte 1 + .byte 87 + .long .Linfo_string259 + .long .Linfo_string259 + .byte 88 + .byte 246 + .long 81295 + .byte 3 + .quad .Lfunc_begin2601 + .long .Lfunc_end2601-.Lfunc_begin2601 + .byte 1 + .byte 87 + .long .Linfo_string260 + .long .Linfo_string260 + .byte 88 + .byte 238 + .long 81295 + .byte 4 + .quad .Lfunc_begin2602 + .long .Lfunc_end2602-.Lfunc_begin2602 + .byte 1 + .byte 87 + .long .Linfo_string261 + .long .Linfo_string261 + .byte 88 + .short 269 + .long 81295 + .byte 3 + .quad .Lfunc_begin2603 + .long .Lfunc_end2603-.Lfunc_begin2603 + .byte 1 + .byte 87 + .long .Linfo_string262 + .long .Linfo_string262 + .byte 117 + .byte 214 + .long 81295 + .byte 3 + .quad .Lfunc_begin2604 + .long .Lfunc_end2604-.Lfunc_begin2604 + .byte 1 + .byte 87 + .long .Linfo_string253 + .long .Linfo_string253 + .byte 116 + .byte 16 + .long 81295 + .byte 3 + .quad .Lfunc_begin2605 + .long .Lfunc_end2605-.Lfunc_begin2605 + .byte 1 + .byte 87 + .long .Linfo_string263 + .long .Linfo_string263 + .byte 89 + .byte 192 + .long 81295 + .byte 3 + .quad .Lfunc_begin2606 + .long .Lfunc_end2606-.Lfunc_begin2606 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin2607 + .long .Lfunc_end2607-.Lfunc_begin2607 + .byte 1 + .byte 87 + .long .Linfo_string282 + .long .Linfo_string282 + .byte 89 + .byte 163 + .long 81295 + .byte 3 + .quad .Lfunc_begin2608 + .long .Lfunc_end2608-.Lfunc_begin2608 + .byte 1 + .byte 87 + .long .Linfo_string283 + .long .Linfo_string283 + .byte 77 + .byte 47 + .long 81295 + .byte 3 + .quad .Lfunc_begin2609 + .long .Lfunc_end2609-.Lfunc_begin2609 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 51 + .long 81295 + .byte 3 + .quad .Lfunc_begin2610 + .long .Lfunc_end2610-.Lfunc_begin2610 + .byte 1 + .byte 87 + .long .Linfo_string218 + .long .Linfo_string218 + .byte 79 + .byte 54 + .long 81295 + .byte 3 + .quad .Lfunc_begin2611 + .long .Lfunc_end2611-.Lfunc_begin2611 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin2612 + .long .Lfunc_end2612-.Lfunc_begin2612 + .byte 1 + .byte 87 + .long .Linfo_string304 + .long .Linfo_string304 + .byte 89 + .byte 144 + .long 81295 + .byte 3 + .quad .Lfunc_begin2613 + .long .Lfunc_end2613-.Lfunc_begin2613 + .byte 1 + .byte 87 + .long .Linfo_string306 + .long .Linfo_string306 + .byte 41 + .byte 120 + .long 81295 + .byte 4 + .quad .Lfunc_begin2614 + .long .Lfunc_end2614-.Lfunc_begin2614 + .byte 1 + .byte 87 + .long .Linfo_string307 + .long .Linfo_string307 + .byte 116 + .short 451 + .long 81295 + .byte 3 + .quad .Lfunc_begin2615 + .long .Lfunc_end2615-.Lfunc_begin2615 + .byte 1 + .byte 87 + .long .Linfo_string308 + .long .Linfo_string308 + .byte 117 + .byte 220 + .long 81295 + .byte 3 + .quad .Lfunc_begin2616 + .long .Lfunc_end2616-.Lfunc_begin2616 + .byte 1 + .byte 87 + .long .Linfo_string309 + .long .Linfo_string309 + .byte 89 + .byte 172 + .long 81295 + .byte 3 + .quad .Lfunc_begin2617 + .long .Lfunc_end2617-.Lfunc_begin2617 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 2 + .byte 33 + .long 81295 + .byte 3 + .quad .Lfunc_begin2618 + .long .Lfunc_end2618-.Lfunc_begin2618 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 2 + .byte 33 + .long 81295 + .byte 3 + .quad .Lfunc_begin2619 + .long .Lfunc_end2619-.Lfunc_begin2619 + .byte 1 + .byte 87 + .long .Linfo_string733 + .long .Linfo_string733 + .byte 2 + .byte 7 + .long 81295 + .byte 3 + .quad .Lfunc_begin2620 + .long .Lfunc_end2620-.Lfunc_begin2620 + .byte 1 + .byte 87 + .long .Linfo_string734 + .long .Linfo_string734 + .byte 122 + .byte 3 + .long 81295 + .byte 3 + .quad .Lfunc_begin2621 + .long .Lfunc_end2621-.Lfunc_begin2621 + .byte 1 + .byte 87 + .long .Linfo_string735 + .long .Linfo_string735 + .byte 117 + .byte 242 + .long 81295 + .byte 3 + .quad .Lfunc_begin2622 + .long .Lfunc_end2622-.Lfunc_begin2622 + .byte 1 + .byte 87 + .long .Linfo_string736 + .long .Linfo_string736 + .byte 124 + .byte 100 + .long 81295 + .byte 3 + .quad .Lfunc_begin2623 + .long .Lfunc_end2623-.Lfunc_begin2623 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 124 + .byte 145 + .long 81295 + .byte 3 + .quad .Lfunc_begin2624 + .long .Lfunc_end2624-.Lfunc_begin2624 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 124 + .byte 145 + .long 81295 + .byte 3 + .quad .Lfunc_begin2625 + .long .Lfunc_end2625-.Lfunc_begin2625 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 124 + .byte 156 + .long 81295 + .byte 3 + .quad .Lfunc_begin2626 + .long .Lfunc_end2626-.Lfunc_begin2626 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 124 + .byte 156 + .long 81295 + .byte 4 + .quad .Lfunc_begin2627 + .long .Lfunc_end2627-.Lfunc_begin2627 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2628 + .long .Lfunc_end2628-.Lfunc_begin2628 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 3 + .quad .Lfunc_begin2629 + .long .Lfunc_end2629-.Lfunc_begin2629 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin2630 + .long .Lfunc_end2630-.Lfunc_begin2630 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 172 + .long 81295 + .byte 4 + .quad .Lfunc_begin2631 + .long .Lfunc_end2631-.Lfunc_begin2631 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 649 + .long 81295 + .byte 3 + .quad .Lfunc_begin2632 + .long .Lfunc_end2632-.Lfunc_begin2632 + .byte 1 + .byte 87 + .long .Linfo_string602 + .long .Linfo_string602 + .byte 16 + .byte 124 + .long 81295 + .byte 3 + .quad .Lfunc_begin2633 + .long .Lfunc_end2633-.Lfunc_begin2633 + .byte 1 + .byte 87 + .long .Linfo_string602 + .long .Linfo_string602 + .byte 41 + .byte 190 + .long 81295 + .byte 3 + .quad .Lfunc_begin2634 + .long .Lfunc_end2634-.Lfunc_begin2634 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin2635 + .long .Lfunc_end2635-.Lfunc_begin2635 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 124 + .short 281 + .long 81295 + .byte 3 + .quad .Lfunc_begin2636 + .long .Lfunc_end2636-.Lfunc_begin2636 + .byte 1 + .byte 87 + .long .Linfo_string737 + .long .Linfo_string737 + .byte 124 + .byte 201 + .long 81295 + .byte 3 + .quad .Lfunc_begin2637 + .long .Lfunc_end2637-.Lfunc_begin2637 + .byte 1 + .byte 87 + .long .Linfo_string737 + .long .Linfo_string737 + .byte 124 + .byte 203 + .long 81295 + .byte 3 + .quad .Lfunc_begin2638 + .long .Lfunc_end2638-.Lfunc_begin2638 + .byte 1 + .byte 87 + .long .Linfo_string737 + .long .Linfo_string737 + .byte 124 + .byte 212 + .long 81295 + .byte 3 + .quad .Lfunc_begin2639 + .long .Lfunc_end2639-.Lfunc_begin2639 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 41 + .byte 176 + .long 81295 + .byte 4 + .quad .Lfunc_begin2640 + .long .Lfunc_end2640-.Lfunc_begin2640 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 15 + .short 708 + .long 81295 + .byte 3 + .quad .Lfunc_begin2641 + .long .Lfunc_end2641-.Lfunc_begin2641 + .byte 1 + .byte 87 + .long .Linfo_string738 + .long .Linfo_string738 + .byte 122 + .byte 6 + .long 81295 + .byte 3 + .quad .Lfunc_begin2642 + .long .Lfunc_end2642-.Lfunc_begin2642 + .byte 1 + .byte 87 + .long .Linfo_string739 + .long .Linfo_string739 + .byte 117 + .byte 254 + .long 81295 + .byte 3 + .quad .Lfunc_begin2643 + .long .Lfunc_end2643-.Lfunc_begin2643 + .byte 1 + .byte 87 + .long .Linfo_string90 + .long .Linfo_string90 + .byte 88 + .byte 164 + .long 81295 + .byte 4 + .quad .Lfunc_begin2644 + .long .Lfunc_end2644-.Lfunc_begin2644 + .byte 1 + .byte 87 + .long .Linfo_string90 + .long .Linfo_string90 + .byte 41 + .short 878 + .long 81295 + .byte 3 + .quad .Lfunc_begin2645 + .long .Lfunc_end2645-.Lfunc_begin2645 + .byte 1 + .byte 87 + .long .Linfo_string78 + .long .Linfo_string78 + .byte 88 + .byte 128 + .long 81295 + .byte 3 + .quad .Lfunc_begin2646 + .long .Lfunc_end2646-.Lfunc_begin2646 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 125 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2647 + .long .Lfunc_end2647-.Lfunc_begin2647 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 125 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2648 + .long .Lfunc_end2648-.Lfunc_begin2648 + .byte 1 + .byte 87 + .long .Linfo_string329 + .long .Linfo_string329 + .byte 88 + .byte 48 + .long 81295 + .byte 4 + .quad .Lfunc_begin2649 + .long .Lfunc_end2649-.Lfunc_begin2649 + .byte 1 + .byte 87 + .long .Linfo_string324 + .long .Linfo_string324 + .byte 88 + .short 259 + .long 81295 + .byte 4 + .quad .Lfunc_begin2650 + .long .Lfunc_end2650-.Lfunc_begin2650 + .byte 1 + .byte 87 + .long .Linfo_string325 + .long .Linfo_string325 + .byte 88 + .short 265 + .long 81295 + .byte 3 + .quad .Lfunc_begin2651 + .long .Lfunc_end2651-.Lfunc_begin2651 + .byte 1 + .byte 87 + .long .Linfo_string318 + .long .Linfo_string318 + .byte 117 + .byte 208 + .long 81295 + .byte 3 + .quad .Lfunc_begin2652 + .long .Lfunc_end2652-.Lfunc_begin2652 + .byte 1 + .byte 87 + .long .Linfo_string319 + .long .Linfo_string319 + .byte 89 + .byte 186 + .long 81295 + .byte 3 + .quad .Lfunc_begin2653 + .long .Lfunc_end2653-.Lfunc_begin2653 + .byte 1 + .byte 87 + .long .Linfo_string320 + .long .Linfo_string320 + .byte 89 + .byte 138 + .long 81295 + .byte 3 + .quad .Lfunc_begin2654 + .long .Lfunc_end2654-.Lfunc_begin2654 + .byte 1 + .byte 87 + .long .Linfo_string320 + .long .Linfo_string320 + .byte 89 + .byte 138 + .long 81295 + .byte 3 + .quad .Lfunc_begin2655 + .long .Lfunc_end2655-.Lfunc_begin2655 + .byte 1 + .byte 87 + .long .Linfo_string321 + .long .Linfo_string321 + .byte 77 + .byte 62 + .long 81295 + .byte 3 + .quad .Lfunc_begin2656 + .long .Lfunc_end2656-.Lfunc_begin2656 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 77 + .byte 66 + .long 81295 + .byte 3 + .quad .Lfunc_begin2657 + .long .Lfunc_end2657-.Lfunc_begin2657 + .byte 1 + .byte 87 + .long .Linfo_string322 + .long .Linfo_string322 + .byte 89 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin2658 + .long .Lfunc_end2658-.Lfunc_begin2658 + .byte 1 + .byte 87 + .long .Linfo_string322 + .long .Linfo_string322 + .byte 89 + .byte 101 + .long 81295 + .byte 3 + .quad .Lfunc_begin2659 + .long .Lfunc_end2659-.Lfunc_begin2659 + .byte 1 + .byte 87 + .long .Linfo_string323 + .long .Linfo_string323 + .byte 89 + .byte 119 + .long 81295 + .byte 3 + .quad .Lfunc_begin2660 + .long .Lfunc_end2660-.Lfunc_begin2660 + .byte 1 + .byte 87 + .long .Linfo_string323 + .long .Linfo_string323 + .byte 89 + .byte 119 + .long 81295 + .byte 3 + .quad .Lfunc_begin2661 + .long .Lfunc_end2661-.Lfunc_begin2661 + .byte 1 + .byte 87 + .long .Linfo_string317 + .long .Linfo_string317 + .byte 88 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin2662 + .long .Lfunc_end2662-.Lfunc_begin2662 + .byte 1 + .byte 87 + .long .Linfo_string86 + .long .Linfo_string86 + .byte 42 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin2663 + .long .Lfunc_end2663-.Lfunc_begin2663 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 102 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin2664 + .long .Lfunc_end2664-.Lfunc_begin2664 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 15 + .byte 241 + .long 81295 + .byte 2 + .quad .Lfunc_begin2665 + .long .Lfunc_end2665-.Lfunc_begin2665 + .byte 1 + .byte 87 + .long .Linfo_string740 + .long .Linfo_string740 + .long 81295 + .byte 3 + .quad .Lfunc_begin2666 + .long .Lfunc_end2666-.Lfunc_begin2666 + .byte 1 + .byte 87 + .long .Linfo_string741 + .long .Linfo_string741 + .byte 108 + .byte 60 + .long 81295 + .byte 3 + .quad .Lfunc_begin2667 + .long .Lfunc_end2667-.Lfunc_begin2667 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 27 + .byte 36 + .long 81295 + .byte 3 + .quad .Lfunc_begin2668 + .long .Lfunc_end2668-.Lfunc_begin2668 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 28 + .byte 94 + .long 81295 + .byte 3 + .quad .Lfunc_begin2669 + .long .Lfunc_end2669-.Lfunc_begin2669 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 28 + .byte 94 + .long 81295 + .byte 4 + .quad .Lfunc_begin2670 + .long .Lfunc_end2670-.Lfunc_begin2670 + .byte 1 + .byte 87 + .long .Linfo_string21 + .long .Linfo_string21 + .byte 26 + .short 410 + .long 81295 + .byte 3 + .quad .Lfunc_begin2671 + .long .Lfunc_end2671-.Lfunc_begin2671 + .byte 1 + .byte 87 + .long .Linfo_string742 + .long .Linfo_string742 + .byte 23 + .byte 18 + .long 81295 + .byte 4 + .quad .Lfunc_begin2672 + .long .Lfunc_end2672-.Lfunc_begin2672 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 36 + .short 638 + .long 81295 + .byte 4 + .quad .Lfunc_begin2673 + .long .Lfunc_end2673-.Lfunc_begin2673 + .byte 1 + .byte 87 + .long .Linfo_string126 + .long .Linfo_string126 + .byte 28 + .short 670 + .long 81295 + .byte 3 + .quad .Lfunc_begin2674 + .long .Lfunc_end2674-.Lfunc_begin2674 + .byte 1 + .byte 87 + .long .Linfo_string36 + .long .Linfo_string36 + .byte 26 + .byte 118 + .long 81295 + .byte 3 + .quad .Lfunc_begin2675 + .long .Lfunc_end2675-.Lfunc_begin2675 + .byte 1 + .byte 87 + .long .Linfo_string37 + .long .Linfo_string37 + .byte 26 + .byte 82 + .long 81295 + .byte 3 + .quad .Lfunc_begin2676 + .long .Lfunc_end2676-.Lfunc_begin2676 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 102 + .byte 40 + .long 81295 + .byte 3 + .quad .Lfunc_begin2677 + .long .Lfunc_end2677-.Lfunc_begin2677 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 26 + .byte 105 + .long 81295 + .byte 4 + .quad .Lfunc_begin2678 + .long .Lfunc_end2678-.Lfunc_begin2678 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 28 + .short 415 + .long 81295 + .byte 4 + .quad .Lfunc_begin2679 + .long .Lfunc_end2679-.Lfunc_begin2679 + .byte 1 + .byte 87 + .long .Linfo_string24 + .long .Linfo_string24 + .byte 28 + .short 1358 + .long 81295 + .byte 4 + .quad .Lfunc_begin2680 + .long .Lfunc_end2680-.Lfunc_begin2680 + .byte 1 + .byte 87 + .long .Linfo_string25 + .long .Linfo_string25 + .byte 28 + .short 1954 + .long 81295 + .byte 4 + .quad .Lfunc_begin2681 + .long .Lfunc_end2681-.Lfunc_begin2681 + .byte 1 + .byte 87 + .long .Linfo_string26 + .long .Linfo_string26 + .byte 28 + .short 2018 + .long 81295 + .byte 4 + .quad .Lfunc_begin2682 + .long .Lfunc_end2682-.Lfunc_begin2682 + .byte 1 + .byte 87 + .long .Linfo_string27 + .long .Linfo_string27 + .byte 28 + .short 2050 + .long 81295 + .byte 4 + .quad .Lfunc_begin2683 + .long .Lfunc_end2683-.Lfunc_begin2683 + .byte 1 + .byte 87 + .long .Linfo_string29 + .long .Linfo_string29 + .byte 28 + .short 2112 + .long 81295 + .byte 3 + .quad .Lfunc_begin2684 + .long .Lfunc_end2684-.Lfunc_begin2684 + .byte 1 + .byte 87 + .long .Linfo_string30 + .long .Linfo_string30 + .byte 26 + .byte 96 + .long 81295 + .byte 3 + .quad .Lfunc_begin2685 + .long .Lfunc_end2685-.Lfunc_begin2685 + .byte 1 + .byte 87 + .long .Linfo_string31 + .long .Linfo_string31 + .byte 26 + .byte 153 + .long 81295 + .byte 3 + .quad .Lfunc_begin2686 + .long .Lfunc_end2686-.Lfunc_begin2686 + .byte 1 + .byte 87 + .long .Linfo_string32 + .long .Linfo_string32 + .byte 26 + .byte 184 + .long 81295 + .byte 3 + .quad .Lfunc_begin2687 + .long .Lfunc_end2687-.Lfunc_begin2687 + .byte 1 + .byte 87 + .long .Linfo_string33 + .long .Linfo_string33 + .byte 26 + .byte 244 + .long 81295 + .byte 3 + .quad .Lfunc_begin2688 + .long .Lfunc_end2688-.Lfunc_begin2688 + .byte 1 + .byte 87 + .long .Linfo_string34 + .long .Linfo_string34 + .byte 30 + .byte 17 + .long 81295 + .byte 4 + .quad .Lfunc_begin2689 + .long .Lfunc_end2689-.Lfunc_begin2689 + .byte 1 + .byte 87 + .long .Linfo_string35 + .long .Linfo_string35 + .byte 26 + .short 518 + .long 81295 + .byte 3 + .quad .Lfunc_begin2690 + .long .Lfunc_end2690-.Lfunc_begin2690 + .byte 1 + .byte 87 + .long .Linfo_string38 + .long .Linfo_string38 + .byte 26 + .byte 131 + .long 81295 + .byte 4 + .quad .Lfunc_begin2691 + .long .Lfunc_end2691-.Lfunc_begin2691 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin2692 + .long .Lfunc_end2692-.Lfunc_begin2692 + .byte 1 + .byte 87 + .long .Linfo_string40 + .long .Linfo_string40 + .byte 28 + .short 2123 + .long 81295 + .byte 4 + .quad .Lfunc_begin2693 + .long .Lfunc_end2693-.Lfunc_begin2693 + .byte 1 + .byte 87 + .long .Linfo_string41 + .long .Linfo_string41 + .byte 28 + .short 2064 + .long 81295 + .byte 4 + .quad .Lfunc_begin2694 + .long .Lfunc_end2694-.Lfunc_begin2694 + .byte 1 + .byte 87 + .long .Linfo_string42 + .long .Linfo_string42 + .byte 28 + .short 2054 + .long 81295 + .byte 4 + .quad .Lfunc_begin2695 + .long .Lfunc_end2695-.Lfunc_begin2695 + .byte 1 + .byte 87 + .long .Linfo_string48 + .long .Linfo_string48 + .byte 28 + .short 2068 + .long 81295 + .byte 4 + .quad .Lfunc_begin2696 + .long .Lfunc_end2696-.Lfunc_begin2696 + .byte 1 + .byte 87 + .long .Linfo_string49 + .long .Linfo_string49 + .byte 26 + .short 353 + .long 81295 + .byte 4 + .quad .Lfunc_begin2697 + .long .Lfunc_end2697-.Lfunc_begin2697 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 26 + .short 440 + .long 81295 + .byte 3 + .quad .Lfunc_begin2698 + .long .Lfunc_end2698-.Lfunc_begin2698 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 59 + .byte 103 + .long 81295 + .byte 4 + .quad .Lfunc_begin2699 + .long .Lfunc_end2699-.Lfunc_begin2699 + .byte 1 + .byte 87 + .long .Linfo_string743 + .long .Linfo_string743 + .byte 28 + .short 1258 + .long 81295 + .byte 4 + .quad .Lfunc_begin2700 + .long .Lfunc_end2700-.Lfunc_begin2700 + .byte 1 + .byte 87 + .long .Linfo_string39 + .long .Linfo_string39 + .byte 26 + .short 510 + .long 81295 + .byte 4 + .quad .Lfunc_begin2701 + .long .Lfunc_end2701-.Lfunc_begin2701 + .byte 1 + .byte 87 + .long .Linfo_string79 + .long .Linfo_string79 + .byte 39 + .short 697 + .long 81295 + .byte 4 + .quad .Lfunc_begin2702 + .long .Lfunc_end2702-.Lfunc_begin2702 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 15 + .short 1682 + .long 81295 + .byte 3 + .quad .Lfunc_begin2703 + .long .Lfunc_end2703-.Lfunc_begin2703 + .byte 1 + .byte 87 + .long .Linfo_string16 + .long .Linfo_string16 + .byte 13 + .byte 131 + .long 81295 + .byte 3 + .quad .Lfunc_begin2704 + .long .Lfunc_end2704-.Lfunc_begin2704 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 18 + .byte 8 + .long 81295 + .byte 3 + .quad .Lfunc_begin2705 + .long .Lfunc_end2705-.Lfunc_begin2705 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 18 + .byte 8 + .long 81295 + .byte 3 + .quad .Lfunc_begin2706 + .long .Lfunc_end2706-.Lfunc_begin2706 + .byte 1 + .byte 87 + .long .Linfo_string744 + .long .Linfo_string744 + .byte 18 + .byte 15 + .long 81295 + .byte 4 + .quad .Lfunc_begin2707 + .long .Lfunc_end2707-.Lfunc_begin2707 + .byte 1 + .byte 87 + .long .Linfo_string66 + .long .Linfo_string66 + .byte 9 + .short 5490 + .long 81295 + .byte 3 + .quad .Lfunc_begin2708 + .long .Lfunc_end2708-.Lfunc_begin2708 + .byte 1 + .byte 87 + .long .Linfo_string745 + .long .Linfo_string745 + .byte 18 + .byte 27 + .long 81295 + .byte 3 + .quad .Lfunc_begin2709 + .long .Lfunc_end2709-.Lfunc_begin2709 + .byte 1 + .byte 87 + .long .Linfo_string676 + .long .Linfo_string676 + .byte 102 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2710 + .long .Lfunc_end2710-.Lfunc_begin2710 + .byte 1 + .byte 87 + .long .Linfo_string542 + .long .Linfo_string542 + .byte 26 + .byte 105 + .long 81295 + .byte 3 + .quad .Lfunc_begin2711 + .long .Lfunc_end2711-.Lfunc_begin2711 + .byte 1 + .byte 87 + .long .Linfo_string746 + .long .Linfo_string746 + .byte 18 + .byte 21 + .long 81295 + .byte 4 + .quad .Lfunc_begin2712 + .long .Lfunc_end2712-.Lfunc_begin2712 + .byte 1 + .byte 87 + .long .Linfo_string103 + .long .Linfo_string103 + .byte 49 + .short 312 + .long 81295 + .byte 3 + .quad .Lfunc_begin2713 + .long .Lfunc_end2713-.Lfunc_begin2713 + .byte 1 + .byte 87 + .long .Linfo_string85 + .long .Linfo_string85 + .byte 49 + .byte 172 + .long 81295 + .byte 3 + .quad .Lfunc_begin2714 + .long .Lfunc_end2714-.Lfunc_begin2714 + .byte 1 + .byte 87 + .long .Linfo_string352 + .long .Linfo_string352 + .byte 49 + .byte 200 + .long 81295 + .byte 3 + .quad .Lfunc_begin2715 + .long .Lfunc_end2715-.Lfunc_begin2715 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 6 + .byte 141 + .long 81295 + .byte 3 + .quad .Lfunc_begin2716 + .long .Lfunc_end2716-.Lfunc_begin2716 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 141 + .long 81295 + .byte 3 + .quad .Lfunc_begin2717 + .long .Lfunc_end2717-.Lfunc_begin2717 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 141 + .long 81295 + .byte 3 + .quad .Lfunc_begin2718 + .long .Lfunc_end2718-.Lfunc_begin2718 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 6 + .byte 24 + .long 81295 + .byte 3 + .quad .Lfunc_begin2719 + .long .Lfunc_end2719-.Lfunc_begin2719 + .byte 1 + .byte 87 + .long .Linfo_string19 + .long .Linfo_string19 + .byte 18 + .byte 216 + .long 81295 + .byte 3 + .quad .Lfunc_begin2720 + .long .Lfunc_end2720-.Lfunc_begin2720 + .byte 1 + .byte 87 + .long .Linfo_string45 + .long .Linfo_string45 + .byte 6 + .byte 22 + .long 81295 + .byte 3 + .quad .Lfunc_begin2721 + .long .Lfunc_end2721-.Lfunc_begin2721 + .byte 1 + .byte 87 + .long .Linfo_string46 + .long .Linfo_string46 + .byte 18 + .byte 244 + .long 81295 + .byte 4 + .quad .Lfunc_begin2722 + .long .Lfunc_end2722-.Lfunc_begin2722 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 4 + .quad .Lfunc_begin2723 + .long .Lfunc_end2723-.Lfunc_begin2723 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1687 + .long 81295 + .byte 4 + .quad .Lfunc_begin2724 + .long .Lfunc_end2724-.Lfunc_begin2724 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1270 + .long 81295 + .byte 4 + .quad .Lfunc_begin2725 + .long .Lfunc_end2725-.Lfunc_begin2725 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1270 + .long 81295 + .byte 4 + .quad .Lfunc_begin2726 + .long .Lfunc_end2726-.Lfunc_begin2726 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 4 + .quad .Lfunc_begin2727 + .long .Lfunc_end2727-.Lfunc_begin2727 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1582 + .long 81295 + .byte 4 + .quad .Lfunc_begin2728 + .long .Lfunc_end2728-.Lfunc_begin2728 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1270 + .long 81295 + .byte 4 + .quad .Lfunc_begin2729 + .long .Lfunc_end2729-.Lfunc_begin2729 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1793 + .long 81295 + .byte 4 + .quad .Lfunc_begin2730 + .long .Lfunc_end2730-.Lfunc_begin2730 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1793 + .long 81295 + .byte 3 + .quad .Lfunc_begin2731 + .long .Lfunc_end2731-.Lfunc_begin2731 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin2732 + .long .Lfunc_end2732-.Lfunc_begin2732 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 3 + .quad .Lfunc_begin2733 + .long .Lfunc_end2733-.Lfunc_begin2733 + .byte 1 + .byte 87 + .long .Linfo_string47 + .long .Linfo_string47 + .byte 31 + .byte 14 + .long 81295 + .byte 4 + .quad .Lfunc_begin2734 + .long .Lfunc_end2734-.Lfunc_begin2734 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1793 + .long 81295 + .byte 4 + .quad .Lfunc_begin2735 + .long .Lfunc_end2735-.Lfunc_begin2735 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 29 + .short 271 + .long 81295 + .byte 4 + .quad .Lfunc_begin2736 + .long .Lfunc_end2736-.Lfunc_begin2736 + .byte 1 + .byte 87 + .long .Linfo_string747 + .long .Linfo_string747 + .byte 15 + .short 1312 + .long 81295 + .byte 4 + .quad .Lfunc_begin2737 + .long .Lfunc_end2737-.Lfunc_begin2737 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1793 + .long 81295 + .byte 4 + .quad .Lfunc_begin2738 + .long .Lfunc_end2738-.Lfunc_begin2738 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1270 + .long 81295 + .byte 4 + .quad .Lfunc_begin2739 + .long .Lfunc_end2739-.Lfunc_begin2739 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 3 + .quad .Lfunc_begin2740 + .long .Lfunc_end2740-.Lfunc_begin2740 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 29 + .byte 151 + .long 81295 + .byte 4 + .quad .Lfunc_begin2741 + .long .Lfunc_end2741-.Lfunc_begin2741 + .byte 1 + .byte 87 + .long .Linfo_string186 + .long .Linfo_string186 + .byte 42 + .short 311 + .long 81295 + .byte 4 + .quad .Lfunc_begin2742 + .long .Lfunc_end2742-.Lfunc_begin2742 + .byte 1 + .byte 87 + .long .Linfo_string747 + .long .Linfo_string747 + .byte 15 + .short 1839 + .long 81295 + .byte 4 + .quad .Lfunc_begin2743 + .long .Lfunc_end2743-.Lfunc_begin2743 + .byte 1 + .byte 87 + .long .Linfo_string52 + .long .Linfo_string52 + .byte 15 + .short 1793 + .long 81295 + .byte 3 + .quad .Lfunc_begin2744 + .long .Lfunc_end2744-.Lfunc_begin2744 + .byte 1 + .byte 87 + .long .Linfo_string82 + .long .Linfo_string82 + .byte 15 + .byte 210 + .long 81295 + .byte 3 + .quad .Lfunc_begin2745 + .long .Lfunc_end2745-.Lfunc_begin2745 + .byte 1 + .byte 87 + .long .Linfo_string23 + .long .Linfo_string23 + .byte 15 + .byte 231 + .long 81295 + .byte 3 + .quad .Lfunc_begin2746 + .long .Lfunc_end2746-.Lfunc_begin2746 + .byte 1 + .byte 87 + .long .Linfo_string47 + .long .Linfo_string47 + .byte 31 + .byte 14 + .long 81295 + .byte 3 + .quad .Lfunc_begin2747 + .long .Lfunc_end2747-.Lfunc_begin2747 + .byte 1 + .byte 87 + .long .Linfo_string43 + .long .Linfo_string43 + .byte 15 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2748 + .long .Lfunc_end2748-.Lfunc_begin2748 + .byte 1 + .byte 87 + .long .Linfo_string43 + .long .Linfo_string43 + .byte 15 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2749 + .long .Lfunc_end2749-.Lfunc_begin2749 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 3 + .quad .Lfunc_begin2750 + .long .Lfunc_end2750-.Lfunc_begin2750 + .byte 1 + .byte 87 + .long .Linfo_string748 + .long .Linfo_string748 + .byte 66 + .byte 63 + .long 81295 + .byte 3 + .quad .Lfunc_begin2751 + .long .Lfunc_end2751-.Lfunc_begin2751 + .byte 1 + .byte 87 + .long .Linfo_string43 + .long .Linfo_string43 + .byte 15 + .byte 108 + .long 81295 + .byte 3 + .quad .Lfunc_begin2752 + .long .Lfunc_end2752-.Lfunc_begin2752 + .byte 1 + .byte 87 + .long .Linfo_string44 + .long .Linfo_string44 + .byte 15 + .byte 143 + .long 81295 + .byte 3 + .quad .Lfunc_begin2753 + .long .Lfunc_end2753-.Lfunc_begin2753 + .byte 1 + .byte 87 + .long .Linfo_string457 + .long .Linfo_string457 + .byte 15 + .byte 164 + .long 81295 + .byte 3 + .quad .Lfunc_begin2754 + .long .Lfunc_end2754-.Lfunc_begin2754 + .byte 1 + .byte 87 + .long .Linfo_string749 + .long .Linfo_string749 + .byte 66 + .byte 45 + .long 81295 + .byte 3 + .quad .Lfunc_begin2755 + .long .Lfunc_end2755-.Lfunc_begin2755 + .byte 1 + .byte 87 + .long .Linfo_string750 + .long .Linfo_string750 + .byte 66 + .byte 53 + .long 81295 + .byte 3 + .quad .Lfunc_begin2756 + .long .Lfunc_end2756-.Lfunc_begin2756 + .byte 1 + .byte 87 + .long .Linfo_string174 + .long .Linfo_string174 + .byte 67 + .byte 99 + .long 81295 + .byte 3 + .quad .Lfunc_begin2757 + .long .Lfunc_end2757-.Lfunc_begin2757 + .byte 1 + .byte 87 + .long .Linfo_string188 + .long .Linfo_string188 + .byte 13 + .byte 145 + .long 81295 + .byte 3 + .quad .Lfunc_begin2758 + .long .Lfunc_end2758-.Lfunc_begin2758 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 151 + .long 81295 + .byte 3 + .quad .Lfunc_begin2759 + .long .Lfunc_end2759-.Lfunc_begin2759 + .byte 1 + .byte 87 + .long .Linfo_string22 + .long .Linfo_string22 + .byte 13 + .byte 156 + .long 81295 + .byte 4 + .quad .Lfunc_begin2760 + .long .Lfunc_end2760-.Lfunc_begin2760 + .byte 1 + .byte 87 + .long .Linfo_string326 + .long .Linfo_string326 + .byte 40 + .short 721 + .long 81295 + .byte 3 + .quad .Lfunc_begin2761 + .long .Lfunc_end2761-.Lfunc_begin2761 + .byte 1 + .byte 87 + .long .Linfo_string17 + .long .Linfo_string17 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin2762 + .long .Lfunc_end2762-.Lfunc_begin2762 + .byte 1 + .byte 87 + .long .Linfo_string18 + .long .Linfo_string18 + .byte 25 + .byte 69 + .long 81295 + .byte 3 + .quad .Lfunc_begin2763 + .long .Lfunc_end2763-.Lfunc_begin2763 + .byte 1 + .byte 87 + .long .Linfo_string751 + .long .Linfo_string751 + .byte 67 + .byte 114 + .long 81295 + .byte 3 + .quad .Lfunc_begin2764 + .long .Lfunc_end2764-.Lfunc_begin2764 + .byte 1 + .byte 87 + .long .Linfo_string567 + .long .Linfo_string567 + .byte 67 + .byte 49 + .long 81295 + .byte 3 + .quad .Lfunc_begin2765 + .long .Lfunc_end2765-.Lfunc_begin2765 + .byte 1 + .byte 87 + .long .Linfo_string568 + .long .Linfo_string568 + .byte 104 + .byte 9 + .long 81295 + .byte 5 + .long .Linfo_string4 + .byte 5 + .byte 4 + .byte 0 +.Ldebug_info_end0: + .section .debug_str,"MS",@progbits,1 +.Linfo_string0: + .asciz "Crystal" +.Linfo_string1: + .asciz "main_module" +.Linfo_string2: + .asciz "." +.Linfo_string3: + .asciz "__crystal_main" +.Linfo_string4: + .asciz "int" +.Linfo_string5: + .asciz "__crystal_once_init" +.Linfo_string6: + .asciz "__crystal_once" +.Linfo_string7: + .asciz "__crystal_malloc64" +.Linfo_string8: + .asciz "__crystal_malloc_atomic64" +.Linfo_string9: + .asciz "__crystal_realloc64" +.Linfo_string10: + .asciz "__crystal_personality" +.Linfo_string11: + .asciz "__crystal_raise" +.Linfo_string12: + .asciz "__crystal_get_exception" +.Linfo_string13: + .asciz "__crystal_raise_overflow" +.Linfo_string14: + .asciz "~Crystal::ELF::MAGIC:init" +.Linfo_string15: + .asciz "new:read_only" +.Linfo_string16: + .asciz "malloc" +.Linfo_string17: + .asciz "new" +.Linfo_string18: + .asciz "initialize" +.Linfo_string19: + .asciz "raise" +.Linfo_string20: + .asciz "unwind" +.Linfo_string21: + .asciz "null" +.Linfo_string22: + .asciz "->" +.Linfo_string23: + .asciz "<<" +.Linfo_string24: + .asciz "push" +.Linfo_string25: + .asciz "check_needs_resize" +.Linfo_string26: + .asciz "needs_resize?" +.Linfo_string27: + .asciz "remaining_capacity" +.Linfo_string28: + .asciz "/" +.Linfo_string29: + .asciz "root_buffer" +.Linfo_string30: + .asciz "-" +.Linfo_string31: + .asciz "copy_from" +.Linfo_string32: + .asciz "copy_to" +.Linfo_string33: + .asciz "copy_from_impl" +.Linfo_string34: + .asciz "==" +.Linfo_string35: + .asciz "bytesize" +.Linfo_string36: + .asciz "[]" +.Linfo_string37: + .asciz "+" +.Linfo_string38: + .asciz "[]=" +.Linfo_string39: + .asciz "clear" +.Linfo_string40: + .asciz "reset_buffer_to_root_buffer" +.Linfo_string41: + .asciz "increase_capacity" +.Linfo_string42: + .asciz "calculate_new_capacity" +.Linfo_string43: + .asciz "//" +.Linfo_string44: + .asciz "check_div_argument" +.Linfo_string45: + .asciz "callstack=" +.Linfo_string46: + .asciz "raise_without_backtrace" +.Linfo_string47: + .asciz "zero" +.Linfo_string48: + .asciz "resize_to_capacity" +.Linfo_string49: + .asciz "realloc" +.Linfo_string50: + .asciz "~check_proc_is_not_closure" +.Linfo_string51: + .asciz "initialize:read_only" +.Linfo_string52: + .asciz "new!" +.Linfo_string53: + .asciz "skip" +.Linfo_string54: + .asciz "~Exception::CallStack::skip:init" +.Linfo_string55: + .asciz "~Exception::CallStack::skip:read" +.Linfo_string56: + .asciz "~Exception::CallStack::CURRENT_DIR:init" +.Linfo_string57: + .asciz "~Process::INITIAL_PWD:read" +.Linfo_string58: + .asciz "~Process::INITIAL_PWD:init" +.Linfo_string59: + .asciz "current" +.Linfo_string60: + .asciz "[]?" +.Linfo_string61: + .asciz "fetch" +.Linfo_string62: + .asciz "get" +.Linfo_string63: + .asciz "check_no_null_byte" +.Linfo_string64: + .asciz "byte_index" +.Linfo_string65: + .asciz "to_unsafe" +.Linfo_string66: + .asciz "interpolation" +.Linfo_string67: + .asciz "additive_identity" +.Linfo_string68: + .asciz "first" +.Linfo_string69: + .asciz "size_known?" +.Linfo_string70: + .asciz "size" +.Linfo_string71: + .asciz "char_bytesize_at" +.Linfo_string72: + .asciz "check_capacity_in_bounds" +.Linfo_string73: + .asciz "malloc_atomic" +.Linfo_string74: + .asciz "~String::TYPE_ID:read" +.Linfo_string75: + .asciz "~String::TYPE_ID:init" +.Linfo_string76: + .asciz "null?" +.Linfo_string77: + .asciz "to_slice" +.Linfo_string78: + .asciz "write" +.Linfo_string79: + .asciz "empty?" +.Linfo_string80: + .asciz "real_bytesize" +.Linfo_string81: + .asciz "pw2ceil" +.Linfo_string82: + .asciz ">>" +.Linfo_string83: + .asciz "abs" +.Linfo_string84: + .asciz "check_size" +.Linfo_string85: + .asciz "to_s" +.Linfo_string86: + .asciz "===" +.Linfo_string87: + .asciz "ascii?" +.Linfo_string88: + .asciz "has_non_utf8_encoding?" +.Linfo_string89: + .asciz "write_string" +.Linfo_string90: + .asciz "write_byte" +.Linfo_string91: + .asciz "check_index_out_of_bounds" +.Linfo_string92: + .asciz "unsafe_put" +.Linfo_string93: + .asciz "remainder" +.Linfo_string94: + .asciz "tdiv" +.Linfo_string95: + .asciz "starts_with?" +.Linfo_string96: + .asciz "memcmp" +.Linfo_string97: + .asciz "info?" +.Linfo_string98: + .asciz "~match<(String | Nil)>" +.Linfo_string99: + .asciz "stat" +.Linfo_string100: + .asciz "lstat" +.Linfo_string101: + .asciz "value" +.Linfo_string102: + .asciz "in?" +.Linfo_string103: + .asciz "includes?" +.Linfo_string104: + .asciz "from_errno:file" +.Linfo_string105: + .asciz "from_os_error:file" +.Linfo_string106: + .asciz "build_message:file" +.Linfo_string107: + .asciz "inspect_unquoted" +.Linfo_string108: + .asciz "decode_current_char" +.Linfo_string109: + .asciz "byte_at" +.Linfo_string110: + .asciz "has_next?" +.Linfo_string111: + .asciz "next_char" +.Linfo_string112: + .asciz "inspect_char" +.Linfo_string113: + .asciz "dump_hex" +.Linfo_string114: + .asciz "to_s:upcase" +.Linfo_string115: + .asciz "printable?" +.Linfo_string116: + .asciz "control?" +.Linfo_string117: + .asciz "ascii_control?" +.Linfo_string118: + .asciz "category_Cs" +.Linfo_string119: + .asciz "put" +.Linfo_string120: + .asciz "category_Co" +.Linfo_string121: + .asciz "category_Cn" +.Linfo_string122: + .asciz "category_Cf" +.Linfo_string123: + .asciz "category_Cc" +.Linfo_string124: + .asciz "in_any_category?" +.Linfo_string125: + .asciz "in_category?" +.Linfo_string126: + .asciz "unsafe_fetch" +.Linfo_string127: + .asciz "divisible_by?" +.Linfo_string128: + .asciz "whitespace?" +.Linfo_string129: + .asciz "ascii_whitespace?" +.Linfo_string130: + .asciz "category_Zs" +.Linfo_string131: + .asciz "category_Zl" +.Linfo_string132: + .asciz "category_Zp" +.Linfo_string133: + .asciz "unicode_escape" +.Linfo_string134: + .asciz "os_error_message:file" +.Linfo_string135: + .asciz "message" +.Linfo_string136: + .asciz "new_from_os_error:file" +.Linfo_string137: + .asciz "new:file" +.Linfo_string138: + .asciz "initialize:file" +.Linfo_string139: + .asciz "os_error=" +.Linfo_string140: + .asciz "same_file?" +.Linfo_string141: + .asciz "system_same_file?" +.Linfo_string142: + .asciz "native" +.Linfo_string143: + .asciz "~Iterator::Stop::INSTANCE:init" +.Linfo_string144: + .asciz "~LibC::SIG_DFL:init" +.Linfo_string145: + .asciz "~LibC::SIG_IGN:init" +.Linfo_string146: + .asciz "~String::CHAR_TO_DIGIT:init" +.Linfo_string147: + .asciz "~String::CHAR_TO_DIGIT62:init" +.Linfo_string148: + .asciz "clone" +.Linfo_string149: + .asciz "~LibC::MAP_FAILED:init" +.Linfo_string150: + .asciz "_fiber_get_stack_top" +.Linfo_string151: + .asciz "~Fiber::stack_pool:init" +.Linfo_string152: + .asciz "from_os_error" +.Linfo_string153: + .asciz "build_message" +.Linfo_string154: + .asciz "os_error_message" +.Linfo_string155: + .asciz "new_from_os_error" +.Linfo_string156: + .asciz "add_finalizer" +.Linfo_string157: + .asciz "add_finalizer_impl" +.Linfo_string158: + .asciz "finalize" +.Linfo_string159: + .asciz "__fixdfti" +.Linfo_string160: + .asciz "__fixsfti" +.Linfo_string161: + .asciz "__fixunsdfti" +.Linfo_string162: + .asciz "__fixunssfti" +.Linfo_string163: + .asciz "__floattidf" +.Linfo_string164: + .asciz "__floattisf" +.Linfo_string165: + .asciz "__floatuntidf" +.Linfo_string166: + .asciz "__floatuntisf" +.Linfo_string167: + .asciz "__mulosi4" +.Linfo_string168: + .asciz "__mulodi4" +.Linfo_string169: + .asciz "__muloti4" +.Linfo_string170: + .asciz "__divti3" +.Linfo_string171: + .asciz "__modti3" +.Linfo_string172: + .asciz "__udivti3" +.Linfo_string173: + .asciz "__umodti3" +.Linfo_string174: + .asciz "main" +.Linfo_string175: + .asciz "~File::DEFAULT_CREATE_PERMISSIONS:init" +.Linfo_string176: + .asciz "__crystal_malloc" +.Linfo_string177: + .asciz "__crystal_malloc_atomic" +.Linfo_string178: + .asciz "__crystal_realloc" +.Linfo_string179: + .asciz "fibers" +.Linfo_string180: + .asciz "running?" +.Linfo_string181: + .asciz "push_gc_roots" +.Linfo_string182: + .asciz "push_stack" +.Linfo_string183: + .asciz "before_collect" +.Linfo_string184: + .asciz "to_unsafe_bytes" +.Linfo_string185: + .asciz "unsafe_slice_of" +.Linfo_string186: + .asciz "unsafe_as" +.Linfo_string187: + .asciz "random_bytes" +.Linfo_string188: + .asciz "init" +.Linfo_string189: + .asciz "has_sys_getrandom" +.Linfo_string190: + .asciz "sys_getrandom" +.Linfo_string191: + .asciz "getrandom" +.Linfo_string192: + .asciz "yield" +.Linfo_string193: + .asciz "*Thread::current" +.Linfo_string194: + .asciz "stack_address" +.Linfo_string195: + .asciz "current_thread_stack_bottom" +.Linfo_string196: + .asciz "gc_thread_handler=" +.Linfo_string197: + .asciz "set" +.Linfo_string198: + .asciz "lock" +.Linfo_string199: + .asciz "previous=" +.Linfo_string200: + .asciz "next=" +.Linfo_string201: + .asciz "unlock" +.Linfo_string202: + .asciz "threads" +.Linfo_string203: + .asciz "scheduler" +.Linfo_string204: + .asciz "main_fiber" +.Linfo_string205: + .asciz "not_nil!" +.Linfo_string206: + .asciz "create" +.Linfo_string207: + .asciz "seconds" +.Linfo_string208: + .asciz "new:seconds" +.Linfo_string209: + .asciz "compute_seconds" +.Linfo_string210: + .asciz "new:seconds:nanoseconds" +.Linfo_string211: + .asciz "initialize:seconds:nanoseconds" +.Linfo_string212: + .asciz "sleep" +.Linfo_string213: + .asciz "resume_event" +.Linfo_string214: + .asciz "event_loop" +.Linfo_string215: + .asciz "create_resume_event" +.Linfo_string216: + .asciz "event_base" +.Linfo_string217: + .asciz "enqueue" +.Linfo_string218: + .asciz "new_event" +.Linfo_string219: + .asciz "add" +.Linfo_string220: + .asciz "total_seconds" +.Linfo_string221: + .asciz "reschedule" +.Linfo_string222: + .asciz "shift?" +.Linfo_string223: + .asciz "same?" +.Linfo_string224: + .asciz "resume" +.Linfo_string225: + .asciz "validate_resumable" +.Linfo_string226: + .asciz "resumable?" +.Linfo_string227: + .asciz "dead?" +.Linfo_string228: + .asciz "fatal_resume_error" +.Linfo_string229: + .asciz "print_error" +.Linfo_string230: + .asciz "caller" +.Linfo_string231: + .asciz "printable_backtrace" +.Linfo_string232: + .asciz "decode_backtrace" +.Linfo_string233: + .asciz "decode_address" +.Linfo_string234: + .asciz "decode_line_number" +.Linfo_string235: + .asciz "load_debug_info" +.Linfo_string236: + .asciz "load_debug_info_impl" +.Linfo_string237: + .asciz "read_dwarf_sections" +.Linfo_string238: + .asciz "executable_path" +.Linfo_string239: + .asciz "realpath" +.Linfo_string240: + .asciz "~match" +.Linfo_string241: + .asciz "readable?" +.Linfo_string242: + .asciz "accessible?" +.Linfo_string243: + .asciz "open" +.Linfo_string244: + .asciz "open_flag" +.Linfo_string245: + .asciz "single_byte_optimizable?" +.Linfo_string246: + .asciz "byte_at?" +.Linfo_string247: + .asciz "char_index_to_byte_index" +.Linfo_string248: + .asciz "new:pos" +.Linfo_string249: + .asciz "ends_with?" +.Linfo_string250: + .asciz "new:blocking:encoding:invalid" +.Linfo_string251: + .asciz "empty" +.Linfo_string252: + .asciz "system_closed?" +.Linfo_string253: + .asciz "fd" +.Linfo_string254: + .asciz "blocking=" +.Linfo_string255: + .asciz "system_blocking=" +.Linfo_string256: + .asciz "fcntl" +.Linfo_string257: + .asciz "from_errno" +.Linfo_string258: + .asciz "~" +.Linfo_string259: + .asciz "close" +.Linfo_string260: + .asciz "flush" +.Linfo_string261: + .asciz "out_buffer" +.Linfo_string262: + .asciz "unbuffered_write" +.Linfo_string263: + .asciz "resume_pending_writers" +.Linfo_string264: + .asciz "get?" +.Linfo_string265: + .asciz "find_entry" +.Linfo_string266: + .asciz "find_entry_with_index" +.Linfo_string267: + .asciz "find_entry_with_index_linear_scan" +.Linfo_string268: + .asciz "entries_size" +.Linfo_string269: + .asciz "get_entry" +.Linfo_string270: + .asciz "deleted?" +.Linfo_string271: + .asciz "entry_matches?" +.Linfo_string272: + .asciz "key_hash" +.Linfo_string273: + .asciz "hash" +.Linfo_string274: + .asciz "permute" +.Linfo_string275: + .asciz "rotate_left" +.Linfo_string276: + .asciz "fshl64" +.Linfo_string277: + .asciz "result" +.Linfo_string278: + .asciz "reference" +.Linfo_string279: + .asciz "fit_in_indices" +.Linfo_string280: + .asciz "get_index" +.Linfo_string281: + .asciz "next_index" +.Linfo_string282: + .asciz "add_write_event" +.Linfo_string283: + .asciz "create_fd_write_event" +.Linfo_string284: + .asciz "|" +.Linfo_string285: + .asciz "resume_write" +.Linfo_string286: + .asciz "upsert" +.Linfo_string287: + .asciz "malloc_entries" +.Linfo_string288: + .asciz "update_linear_scan" +.Linfo_string289: + .asciz "set_entry" +.Linfo_string290: + .asciz "entries_full?" +.Linfo_string291: + .asciz "entries_capacity" +.Linfo_string292: + .asciz "indices_size" +.Linfo_string293: + .asciz "add_entry_and_increment_size" +.Linfo_string294: + .asciz "resize" +.Linfo_string295: + .asciz "realloc_entries" +.Linfo_string296: + .asciz "double_indices_size" +.Linfo_string297: + .asciz "compute_indices_bytesize" +.Linfo_string298: + .asciz "malloc_indices" +.Linfo_string299: + .asciz "indices_malloc_size" +.Linfo_string300: + .asciz "realloc_indices" +.Linfo_string301: + .asciz "do_compaction" +.Linfo_string302: + .asciz "clear_indices" +.Linfo_string303: + .asciz "set_index" +.Linfo_string304: + .asciz "wait_writable" +.Linfo_string305: + .asciz "current_fiber" +.Linfo_string306: + .asciz "check_open" +.Linfo_string307: + .asciz "unbuffered_close" +.Linfo_string308: + .asciz "system_close" +.Linfo_string309: + .asciz "evented_close" +.Linfo_string310: + .asciz "free" +.Linfo_string311: + .asciz "clear_impl" +.Linfo_string312: + .asciz "clear_entries" +.Linfo_string313: + .asciz "succ" +.Linfo_string314: + .asciz "file_descriptor_close" +.Linfo_string315: + .asciz "swap" +.Linfo_string316: + .asciz "read_magic" +.Linfo_string317: + .asciz "read" +.Linfo_string318: + .asciz "unbuffered_read" +.Linfo_string319: + .asciz "resume_pending_readers" +.Linfo_string320: + .asciz "add_read_event" +.Linfo_string321: + .asciz "create_fd_read_event" +.Linfo_string322: + .asciz "resume_read" +.Linfo_string323: + .asciz "wait_readable" +.Linfo_string324: + .asciz "fill_buffer" +.Linfo_string325: + .asciz "in_buffer" +.Linfo_string326: + .asciz "min" +.Linfo_string327: + .asciz "check_writable" +.Linfo_string328: + .asciz "read_ident" +.Linfo_string329: + .asciz "read_byte" +.Linfo_string330: + .asciz "from_value" +.Linfo_string331: + .asciz "from_value?" +.Linfo_string332: + .asciz "read_header" +.Linfo_string333: + .asciz "endianness" +.Linfo_string334: + .asciz "ident" +.Linfo_string335: + .asciz "read_bytes" +.Linfo_string336: + .asciz "from_io" +.Linfo_string337: + .asciz "~match" +.Linfo_string338: + .asciz "decode" +.Linfo_string339: + .asciz "read_fully" +.Linfo_string340: + .asciz "read_fully?" +.Linfo_string341: + .asciz "reverse!" +.Linfo_string342: + .asciz "version" +.Linfo_string343: + .asciz "read_ulong" +.Linfo_string344: + .asciz "ehsize" +.Linfo_string345: + .asciz "section_headers" +.Linfo_string346: + .asciz "shnum" +.Linfo_string347: + .asciz "shoff" +.Linfo_string348: + .asciz "shentsize" +.Linfo_string349: + .asciz "seek" +.Linfo_string350: + .asciz "current?" +.Linfo_string351: + .asciz "system_seek" +.Linfo_string352: + .asciz "to_i32!" +.Linfo_string353: + .asciz "read_word" +.Linfo_string354: + .asciz "name=" +.Linfo_string355: + .asciz "type=" +.Linfo_string356: + .asciz "flags=" +.Linfo_string357: + .asciz "addr=" +.Linfo_string358: + .asciz "offset=" +.Linfo_string359: + .asciz "size=" +.Linfo_string360: + .asciz "link=" +.Linfo_string361: + .asciz "info=" +.Linfo_string362: + .asciz "addralign=" +.Linfo_string363: + .asciz "entsize=" +.Linfo_string364: + .asciz "name" +.Linfo_string365: + .asciz "sh_name" +.Linfo_string366: + .asciz "shstrndx" +.Linfo_string367: + .asciz "offset" +.Linfo_string368: + .asciz "tell" +.Linfo_string369: + .asciz "pos" +.Linfo_string370: + .asciz "unbuffered_pos" +.Linfo_string371: + .asciz "system_pos" +.Linfo_string372: + .asciz "gets" +.Linfo_string373: + .asciz "decoder" +.Linfo_string374: + .asciz "convert" +.Linfo_string375: + .asciz "handle_invalid" +.Linfo_string376: + .asciz "refill_in_buffer" +.Linfo_string377: + .asciz "index" +.Linfo_string378: + .asciz "fast_index" +.Linfo_string379: + .asciz "gets_index" +.Linfo_string380: + .asciz "advance" +.Linfo_string381: + .asciz "chomp!" +.Linfo_string382: + .asciz "buffer" +.Linfo_string383: + .asciz "back" +.Linfo_string384: + .asciz "peek" +.Linfo_string385: + .asciz "gets_peek" +.Linfo_string386: + .asciz "gets_slow" +.Linfo_string387: + .asciz "read_char_with_bytesize" +.Linfo_string388: + .asciz "peek_or_read_utf8" +.Linfo_string389: + .asciz "read_utf8_byte" +.Linfo_string390: + .asciz "fill" +.Linfo_string391: + .asciz "peek_or_read_utf8_masked" +.Linfo_string392: + .asciz "max" +.Linfo_string393: + .asciz "~match<(Int32 | UInt32 | UInt64)>" +.Linfo_string394: + .asciz "pos=" +.Linfo_string395: + .asciz "decode_sequences" +.Linfo_string396: + .asciz "unsafe_build" +.Linfo_string397: + .asciz "unit_length=" +.Linfo_string398: + .asciz "version=" +.Linfo_string399: + .asciz "address_size=" +.Linfo_string400: + .asciz "segment_selector_size=" +.Linfo_string401: + .asciz "header_length=" +.Linfo_string402: + .asciz "minimum_instruction_length=" +.Linfo_string403: + .asciz "maximum_operations_per_instruction=" +.Linfo_string404: + .asciz "maximum_operations_per_instruction" +.Linfo_string405: + .asciz "default_is_stmt=" +.Linfo_string406: + .asciz "line_base=" +.Linfo_string407: + .asciz "line_range=" +.Linfo_string408: + .asciz "line_range" +.Linfo_string409: + .asciz "opcode_base=" +.Linfo_string410: + .asciz "read_opcodes" +.Linfo_string411: + .asciz "opcode_base" +.Linfo_string412: + .asciz "read_directory_table" +.Linfo_string413: + .asciz "include_directories=" +.Linfo_string414: + .asciz "read_filename_table" +.Linfo_string415: + .asciz "read_unsigned_leb128" +.Linfo_string416: + .asciz "bit" +.Linfo_string417: + .asciz "include_directories" +.Linfo_string418: + .asciz "!=" +.Linfo_string419: + .asciz "join" +.Linfo_string420: + .asciz "windows?" +.Linfo_string421: + .asciz "new_instance" +.Linfo_string422: + .asciz "ends_with_separator?" +.Linfo_string423: + .asciz "separators" +.Linfo_string424: + .asciz "char_bytes_and_bytesize" +.Linfo_string425: + .asciz "starts_with_separator?" +.Linfo_string426: + .asciz "file_names=" +.Linfo_string427: + .asciz "read_lnct_format" +.Linfo_string428: + .asciz "new:lnct:format" +.Linfo_string429: + .asciz "read_lnct" +.Linfo_string430: + .asciz "string?" +.Linfo_string431: + .asciz "line_strp?" +.Linfo_string432: + .asciz "strp?" +.Linfo_string433: + .asciz "strp_sup?" +.Linfo_string434: + .asciz "strx?" +.Linfo_string435: + .asciz "strx1?" +.Linfo_string436: + .asciz "strx2?" +.Linfo_string437: + .asciz "strx3?" +.Linfo_string438: + .asciz "strx4?" +.Linfo_string439: + .asciz "data1?" +.Linfo_string440: + .asciz "data2?" +.Linfo_string441: + .asciz "data4?" +.Linfo_string442: + .asciz "data8?" +.Linfo_string443: + .asciz "data16?" +.Linfo_string444: + .asciz "block?" +.Linfo_string445: + .asciz "udata?" +.Linfo_string446: + .asciz "path?" +.Linfo_string447: + .asciz "directory_index?" +.Linfo_string448: + .asciz "timestamp?" +.Linfo_string449: + .asciz "size?" +.Linfo_string450: + .asciz "md5?" +.Linfo_string451: + .asciz "total_length" +.Linfo_string452: + .asciz "unit_length" +.Linfo_string453: + .asciz "read_statement_program" +.Linfo_string454: + .asciz "default_is_stmt" +.Linfo_string455: + .asciz "minimum_instruction_length" +.Linfo_string456: + .asciz "address=" +.Linfo_string457: + .asciz "%" +.Linfo_string458: + .asciz "op_index=" +.Linfo_string459: + .asciz "line_base" +.Linfo_string460: + .asciz "line=" +.Linfo_string461: + .asciz "register_to_matrix" +.Linfo_string462: + .asciz "file_names" +.Linfo_string463: + .asciz "reset" +.Linfo_string464: + .asciz "end_sequence=" +.Linfo_string465: + .asciz "discriminator=" +.Linfo_string466: + .asciz "read_signed_leb128" +.Linfo_string467: + .asciz "file=" +.Linfo_string468: + .asciz "column=" +.Linfo_string469: + .asciz "is_stmt=" +.Linfo_string470: + .asciz "basic_block=" +.Linfo_string471: + .asciz "prologue_end=" +.Linfo_string472: + .asciz "epilogue_begin=" +.Linfo_string473: + .asciz "isa=" +.Linfo_string474: + .asciz "zero?" +.Linfo_string475: + .asciz "read_abbreviations" +.Linfo_string476: + .asciz "implicit_const?" +.Linfo_string477: + .asciz "abbreviations" +.Linfo_string478: + .asciz "read_attribute_value" +.Linfo_string479: + .asciz "underscore" +.Linfo_string480: + .asciz "ascii_number?" +.Linfo_string481: + .asciz "to_i?" +.Linfo_string482: + .asciz "none?" +.Linfo_string483: + .asciz "ascii_lowercase?" +.Linfo_string484: + .asciz "ascii_uppercase?" +.Linfo_string485: + .asciz "lowercase?" +.Linfo_string486: + .asciz "category_Ll" +.Linfo_string487: + .asciz "uppercase?" +.Linfo_string488: + .asciz "category_Lu" +.Linfo_string489: + .asciz "downcase" +.Linfo_string490: + .asciz "check_downcase_ascii" +.Linfo_string491: + .asciz "check_downcase_turkic" +.Linfo_string492: + .asciz "turkic?" +.Linfo_string493: + .asciz "check_downcase_fold" +.Linfo_string494: + .asciz "fold?" +.Linfo_string495: + .asciz "casefold_ranges" +.Linfo_string496: + .asciz "search_ranges" +.Linfo_string497: + .asciz "fold_cases" +.Linfo_string498: + .asciz "new:initial_capacity" +.Linfo_string499: + .asciz "initialize:initial_capacity" +.Linfo_string500: + .asciz "log2" +.Linfo_string501: + .asciz "check_downcase_ranges" +.Linfo_string502: + .asciz "downcase_ranges" +.Linfo_string503: + .asciz "chr" +.Linfo_string504: + .asciz "alternate_ranges" +.Linfo_string505: + .asciz "search_alternate" +.Linfo_string506: + .asciz "even?" +.Linfo_string507: + .asciz "subprogram?" +.Linfo_string508: + .asciz "~match<(UInt32 | UInt64)>" +.Linfo_string509: + .asciz "addr?" +.Linfo_string510: + .asciz "~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>" +.Linfo_string511: + .asciz "to_i" +.Linfo_string512: + .asciz "to_i32" +.Linfo_string513: + .asciz "to_unsigned_info" +.Linfo_string514: + .asciz "calc_excess_left" +.Linfo_string515: + .asciz "new:value:negative:invalid" +.Linfo_string516: + .asciz "calc_excess_right" +.Linfo_string517: + .asciz "new:at_end" +.Linfo_string518: + .asciz "initialize:at_end" +.Linfo_string519: + .asciz "decode_previous_char" +.Linfo_string520: + .asciz "previous_char" +.Linfo_string521: + .asciz "has_previous?" +.Linfo_string522: + .asciz "inspect" +.Linfo_string523: + .asciz "print_exception" +.Linfo_string524: + .asciz "~metaclass" +.Linfo_string525: + .asciz "~match" +.Linfo_string526: + .asciz "backtrace?" +.Linfo_string527: + .asciz "~match" +.Linfo_string528: + .asciz "~match" +.Linfo_string529: + .asciz "~match" +.Linfo_string530: + .asciz "find" +.Linfo_string531: + .asciz "first?" +.Linfo_string532: + .asciz "last?" +.Linfo_string533: + .asciz "relative_to?" +.Linfo_string534: + .asciz "anchor" +.Linfo_string535: + .asciz "drive_and_root" +.Linfo_string536: + .asciz "windows_drive?" +.Linfo_string537: + .asciz "char_at" +.Linfo_string538: + .asciz "ascii_letter?" +.Linfo_string539: + .asciz "byte_slice" +.Linfo_string540: + .asciz "byte_slice?" +.Linfo_string541: + .asciz "compare_or_raise" +.Linfo_string542: + .asciz "<=>" +.Linfo_string543: + .asciz "~match<(Char | Nil)>" +.Linfo_string544: + .asciz "unc_share?" +.Linfo_string545: + .asciz "ascii_alphanumeric?" +.Linfo_string546: + .asciz "absolute?" +.Linfo_string547: + .asciz "join_strings" +.Linfo_string548: + .asciz "~match<(Path | Nil)>" +.Linfo_string549: + .asciz "compare:case_insensitive" +.Linfo_string550: + .asciz "sign" +.Linfo_string551: + .asciz "normalize" +.Linfo_string552: + .asciz "gsub" +.Linfo_string553: + .asciz "gsub_ascii_char" +.Linfo_string554: + .asciz "peek_next_char" +.Linfo_string555: + .asciz "each_part" +.Linfo_string556: + .asciz "next" +.Linfo_string557: + .asciz "next_pos" +.Linfo_string558: + .asciz "process_anchor" +.Linfo_string559: + .asciz "next_part_separator_index" +.Linfo_string560: + .asciz "stop" +.Linfo_string561: + .asciz "decode_function_name" +.Linfo_string562: + .asciz "decode_frame" +.Linfo_string563: + .asciz "lchop" +.Linfo_string564: + .asciz "lchop?" +.Linfo_string565: + .asciz "unsafe_byte_slice_string" +.Linfo_string566: + .asciz "unsafe_byte_slice" +.Linfo_string567: + .asciz "exit" +.Linfo_string568: + .asciz "run" +.Linfo_string569: + .asciz "pop?" +.Linfo_string570: + .asciz "~STDOUT:read" +.Linfo_string571: + .asciz "~STDOUT:init" +.Linfo_string572: + .asciz "from_stdio" +.Linfo_string573: + .asciz "system_info" +.Linfo_string574: + .asciz "fstat" +.Linfo_string575: + .asciz "type" +.Linfo_string576: + .asciz "system_type" +.Linfo_string577: + .asciz "pipe?" +.Linfo_string578: + .asciz "socket?" +.Linfo_string579: + .asciz "character_device?" +.Linfo_string580: + .asciz "flush_on_newline=" +.Linfo_string581: + .asciz "close_on_exec=" +.Linfo_string582: + .asciz "system_close_on_exec=" +.Linfo_string583: + .asciz "sync=" +.Linfo_string584: + .asciz "~match" +.Linfo_string585: + .asciz "~STDERR:read" +.Linfo_string586: + .asciz "~STDERR:init" +.Linfo_string587: + .asciz "set_stackbottom" +.Linfo_string588: + .asciz "swapcontext" +.Linfo_string589: + .asciz "run_once" +.Linfo_string590: + .asciz "info" +.Linfo_string591: + .asciz "~Int128::MIN:init" +.Linfo_string592: + .asciz "~Int128::MAX:init" +.Linfo_string593: + .asciz "~UInt128::MIN:init" +.Linfo_string594: + .asciz "~UInt128::MAX:init" +.Linfo_string595: + .asciz "stack_pool" +.Linfo_string596: + .asciz "collect" +.Linfo_string597: + .asciz "lazy_size" +.Linfo_string598: + .asciz "free_stack" +.Linfo_string599: + .asciz "spawn:name" +.Linfo_string600: + .asciz "checkout" +.Linfo_string601: + .asciz "allocate_stack" +.Linfo_string602: + .asciz "print" +.Linfo_string603: + .asciz "encoder" +.Linfo_string604: + .asciz "rindex" +.Linfo_string605: + .asciz "inspect_with_backtrace" +.Linfo_string606: + .asciz "puts" +.Linfo_string607: + .asciz "release" +.Linfo_string608: + .asciz "delete" +.Linfo_string609: + .asciz "makecontext" +.Linfo_string610: + .asciz "stack_top=" +.Linfo_string611: + .asciz "resumable=" +.Linfo_string612: + .asciz "pointer" +.Linfo_string613: + .asciz "internal_representation" +.Linfo_string614: + .asciz "setup_default_handlers" +.Linfo_string615: + .asciz "~Signal::setup_default_handlers:init" +.Linfo_string616: + .asciz "~Signal::setup_default_handlers:read" +.Linfo_string617: + .asciz "test_and_set" +.Linfo_string618: + .asciz "~Signal::sigset:init" +.Linfo_string619: + .asciz "start_loop" +.Linfo_string620: + .asciz "reader" +.Linfo_string621: + .asciz "~Crystal::Signal::pipe:init" +.Linfo_string622: + .asciz "pipe" +.Linfo_string623: + .asciz "~Crystal::Signal::pipe:read" +.Linfo_string624: + .asciz "process" +.Linfo_string625: + .asciz "~Crystal::Signal::handlers:init" +.Linfo_string626: + .asciz "~Crystal::Signal::handlers:read" +.Linfo_string627: + .asciz "enum" +.Linfo_string628: + .asciz "fatal" +.Linfo_string629: + .asciz "spawn" +.Linfo_string630: + .asciz "ignore" +.Linfo_string631: + .asciz "call" +.Linfo_string632: + .asciz "~Crystal::SignalChildHandler::mutex:init" +.Linfo_string633: + .asciz "~Crystal::SignalChildHandler::mutex:read" +.Linfo_string634: + .asciz "unchecked?" +.Linfo_string635: + .asciz "reentrant?" +.Linfo_string636: + .asciz "lock_slow" +.Linfo_string637: + .asciz "try_lock" +.Linfo_string638: + .asciz "pause" +.Linfo_string639: + .asciz "~Crystal::SignalChildHandler::waiting:init" +.Linfo_string640: + .asciz "~Crystal::SignalChildHandler::waiting:read" +.Linfo_string641: + .asciz "delete_impl" +.Linfo_string642: + .asciz "delete_linear_scan" +.Linfo_string643: + .asciz "delete_entry_and_update_counts" +.Linfo_string644: + .asciz "delete_entry" +.Linfo_string645: + .asciz "deleted" +.Linfo_string646: + .asciz "lazy_set" +.Linfo_string647: + .asciz "send" +.Linfo_string648: + .asciz "send_internal" +.Linfo_string649: + .asciz "dequeue_receiver" +.Linfo_string650: + .asciz "link" +.Linfo_string651: + .asciz "try_trigger" +.Linfo_string652: + .asciz "compare_and_set" +.Linfo_string653: + .asciz "state=" +.Linfo_string654: + .asciz "data=" +.Linfo_string655: + .asciz "delivered?" +.Linfo_string656: + .asciz "closed?" +.Linfo_string657: + .asciz "fiber=" +.Linfo_string658: + .asciz "insert_impl" +.Linfo_string659: + .asciz "~Crystal::SignalChildHandler::pending:init" +.Linfo_string660: + .asciz "~Crystal::SignalChildHandler::pending:read" +.Linfo_string661: + .asciz "trap" +.Linfo_string662: + .asciz "~Crystal::Signal::mutex:init" +.Linfo_string663: + .asciz "~Crystal::Signal::mutex:read" +.Linfo_string664: + .asciz "set_add" +.Linfo_string665: + .asciz "writer" +.Linfo_string666: + .asciz "write_bytes" +.Linfo_string667: + .asciz "to_io" +.Linfo_string668: + .asciz "encode" +.Linfo_string669: + .asciz "set_del" +.Linfo_string670: + .asciz "setup_crash_handler" +.Linfo_string671: + .asciz "setup_segfault_handler" +.Linfo_string672: + .asciz "~Signal::setup_segfault_handler:init" +.Linfo_string673: + .asciz "~Signal::setup_segfault_handler:read" +.Linfo_string674: + .asciz "~Signal::segfault_handler:init" +.Linfo_string675: + .asciz "<=" +.Linfo_string676: + .asciz "<" +.Linfo_string677: + .asciz "print_backtrace" +.Linfo_string678: + .asciz "incr" +.Linfo_string679: + .asciz "print_frame" +.Linfo_string680: + .asciz "~Signal::segfault_handler:read" +.Linfo_string681: + .asciz "__crystal_raise_string" +.Linfo_string682: + .asciz "~Reference::ExecRecursive::exec_recursive:init" +.Linfo_string683: + .asciz "~Reference::ExecRecursiveClone::exec_recursive:init" +.Linfo_string684: + .asciz "~Time::Location::location_cache:init" +.Linfo_string685: + .asciz "~URI::default_ports:init" +.Linfo_string686: + .asciz "string" +.Linfo_string687: + .asciz "bytes" +.Linfo_string688: + .asciz "read_u24" +.Linfo_string689: + .asciz "read_u32" +.Linfo_string690: + .asciz "read_u64" +.Linfo_string691: + .asciz "new:reuse_port" +.Linfo_string692: + .asciz "initialize:reuse_port" +.Linfo_string693: + .asciz "to_ascii" +.Linfo_string694: + .asciz "ascii_only?" +.Linfo_string695: + .asciz "sort!" +.Linfo_string696: + .asciz "to_unsafe_slice" +.Linfo_string697: + .asciz "merge_sort!" +.Linfo_string698: + .asciz "range_to_index_and_count" +.Linfo_string699: + .asciz "insert_head!" +.Linfo_string700: + .asciz "cmp" +.Linfo_string701: + .asciz "collapse" +.Linfo_string702: + .asciz "merge!" +.Linfo_string703: + .asciz "delete_at" +.Linfo_string704: + .asciz "shift_when_not_empty" +.Linfo_string705: + .asciz "shift_buffer_by" +.Linfo_string706: + .asciz "move_from" +.Linfo_string707: + .asciz "move_to" +.Linfo_string708: + .asciz "move_from_impl" +.Linfo_string709: + .asciz "adapt" +.Linfo_string710: + .asciz "from_os_error:domain" +.Linfo_string711: + .asciz "build_message:domain" +.Linfo_string712: + .asciz "os_error_message:domain" +.Linfo_string713: + .asciz "new_from_os_error:domain" +.Linfo_string714: + .asciz "from_os_error:domain:type:protocol:service" +.Linfo_string715: + .asciz "build_message:domain:type:protocol:service" +.Linfo_string716: + .asciz "os_error_message:domain:type:protocol:service" +.Linfo_string717: + .asciz "new_from_os_error:domain:type:protocol:service" +.Linfo_string718: + .asciz "create_handle" +.Linfo_string719: + .asciz "reuse_address=" +.Linfo_string720: + .asciz "setsockopt_bool" +.Linfo_string721: + .asciz "setsockopt" +.Linfo_string722: + .asciz "system_setsockopt" +.Linfo_string723: + .asciz "reuse_port=" +.Linfo_string724: + .asciz "system_reuse_port=" +.Linfo_string725: + .asciz "~match" +.Linfo_string726: + .asciz "next?" +.Linfo_string727: + .asciz "~match<(Errno | WasiError | WinError | Nil)>" +.Linfo_string728: + .asciz "accept?" +.Linfo_string729: + .asciz "system_accept" +.Linfo_string730: + .asciz "wait_acceptable" +.Linfo_string731: + .asciz "new:fd:family:type:protocol" +.Linfo_string732: + .asciz "initialize:fd:family:type:protocol" +.Linfo_string733: + .asciz "handle" +.Linfo_string734: + .asciz "local_address" +.Linfo_string735: + .asciz "system_local_address" +.Linfo_string736: + .asciz "from" +.Linfo_string737: + .asciz "address" +.Linfo_string738: + .asciz "remote_address" +.Linfo_string739: + .asciz "system_remote_address" +.Linfo_string740: + .asciz "~match<(IO::Memory | UInt8 | Nil)>" +.Linfo_string741: + .asciz "spawn:name:same_thread" +.Linfo_string742: + .asciz "once" +.Linfo_string743: + .asciz "pop" +.Linfo_string744: + .asciz "read_uint8" +.Linfo_string745: + .asciz "read_uleb128" +.Linfo_string746: + .asciz "read_uint32" +.Linfo_string747: + .asciz "leading_zeros_count" +.Linfo_string748: + .asciz "_u128_div_rem" +.Linfo_string749: + .asciz "_carrying_mul" +.Linfo_string750: + .asciz "_carrying_mul_add" +.Linfo_string751: + .asciz "main_user_code" + .section .debug_pubnames,"",@progbits + .long .LpubNames_end0-.LpubNames_start0 +.LpubNames_start0: + .short 2 + .long .Lcu_begin0 + .long 81303 + .long 67336 + .asciz "realloc_indices" + .long 76898 + .asciz "evented_close" + .long 28784 + .asciz "read_char_with_bytesize" + .long 77860 + .asciz "fill_buffer" + .long 21904 + .asciz "reschedule" + .long 14163 + .asciz "create_resume_event" + .long 35844 + .asciz "total_length" + .long 53513 + .asciz "read_fully" + .long 36193 + .asciz "line_base" + .long 8979 + .asciz "os_error_message:file" + .long 68698 + .asciz "sort!" + .long 70473 + .asciz "delete_at" + .long 74098 + .asciz "reuse_address=" + .long 70563 + .asciz "shift_buffer_by" + .long 65273 + .asciz "<=" + .long 16446 + .asciz "empty" + .long 53368 + .asciz "system_info" + .long 55416 + .asciz "to_slice" + .long 27904 + .asciz "gets" + .long 79913 + .asciz "raise" + .long 42115 + .asciz "check_downcase_fold" + .long 50496 + .asciz "gsub_ascii_char" + .long 18610 + .asciz "fshl64" + .long 78588 + .asciz "[]" + .long 66562 + .asciz "read_u24" + .long 79000 + .asciz "==" + .long 48818 + .asciz "compare_or_raise" + .long 59515 + .asciz "reentrant?" + .long 65447 + .asciz "print_frame" + .long 51088 + .asciz "lchop?" + .long 55095 + .asciz "encoder" + .long 79208 + .asciz "resize_to_capacity" + .long 31984 + .asciz "read_filename_table" + .long 80917 + .asciz "%" + .long 57106 + .asciz "stack_top=" + .long 70413 + .asciz "check_index_out_of_bounds" + .long 78617 + .asciz "+" + .long 26764 + .asciz "link=" + .long 78884 + .asciz "-" + .long 50852 + .asciz "/" + .long 79942 + .asciz "callstack=" + .long 72173 + .asciz "from_value" + .long 27701 + .asciz "malloc_atomic" + .long 66591 + .asciz "read_u32" + .long 65621 + .asciz "print_error" + .long 11479 + .asciz "__crystal_malloc" + .long 76256 + .asciz "fcntl" + .long 71266 + .asciz "new_from_os_error:domain" + .long 69139 + .asciz "check_writable" + .long 80656 + .asciz ">>" + .long 47025 + .asciz "decode_previous_char" + .long 30187 + .asciz "unit_length=" + .long 79622 + .asciz "<" + .long 42293 + .asciz "initialize:initial_capacity" + .long 52031 + .asciz "system_type" + .long 9733 + .asciz "native" + .long 63643 + .asciz "~Crystal::Signal::mutex:init" + .long 74277 + .asciz "system_reuse_port=" + .long 58215 + .asciz "fetch" + .long 78558 + .asciz "unsafe_fetch" + .long 35430 + .asciz "path?" + .long 63672 + .asciz "~Crystal::Signal::mutex:read" + .long 67306 + .asciz "indices_malloc_size" + .long 11044 + .asciz "__fixunssfti" + .long 9878 + .asciz "~LibC::SIG_DFL:init" + .long 8501 + .asciz "in_category?" + .long 79534 + .asciz "read_uint8" + .long 77890 + .asciz "in_buffer" + .long 47084 + .asciz "has_previous?" + .long 49906 + .asciz "join_strings" + .long 12128 + .asciz "has_sys_getrandom" + .long 38578 + .asciz "epilogue_begin=" + .long 50734 + .asciz "process_anchor" + .long 6113 + .asciz "memcmp" + .long 57251 + .asciz "~Signal::setup_default_handlers:init" + .long 74306 + .asciz "to_unsafe" + .long 38900 + .asciz "read_abbreviations" + .long 35902 + .asciz "read_statement_program" + .long 6347 + .asciz "lstat" + .long 66030 + .asciz "~Time::Location::location_cache:init" + .long 6698 + .asciz "inspect_unquoted" + .long 185 + .asciz "__crystal_realloc64" + .long 57338 + .asciz "~Signal::setup_default_handlers:read" + .long 54570 + .asciz "spawn:name" + .long 18785 + .asciz "reference" + .long 79768 + .asciz "to_i32!" + .long 52525 + .asciz "file_descriptor_close" + .long 78326 + .asciz "~match<(IO::Memory | UInt8 | Nil)>" + .long 81266 + .asciz "run" + .long 79447 + .asciz "malloc" + .long 78036 + .asciz "create_fd_read_event" + .long 29311 + .asciz "peek_or_read_utf8_masked" + .long 74158 + .asciz "setsockopt_bool" + .long 19732 + .asciz "|" + .long 59250 + .asciz "call" + .long 57048 + .asciz "~" + .long 31303 + .asciz "line_base=" + .long 60464 + .asciz "lazy_set" + .long 60814 + .asciz "!=" + .long 15833 + .asciz "load_debug_info_impl" + .long 38287 + .asciz "read_signed_leb128" + .long 9414 + .asciz "new:file" + .long 9995 + .asciz "~String::CHAR_TO_DIGIT:init" + .long 9646 + .asciz "system_same_file?" + .long 26648 + .asciz "flags=" + .long 76723 + .asciz "new_event" + .long 272 + .asciz "__crystal_get_exception" + .long 41967 + .asciz "check_downcase_ascii" + .long 66709 + .asciz "get_entry" + .long 11421 + .asciz "~File::DEFAULT_CREATE_PERMISSIONS:init" + .long 80566 + .asciz "unsafe_as" + .long 75411 + .asciz "wait_acceptable" + .long 53250 + .asciz "run_once" + .long 66620 + .asciz "read_u64" + .long 66947 + .asciz "set_entry" + .long 57891 + .asciz "read_bytes" + .long 11363 + .asciz "__umodti3" + .long 48728 + .asciz "byte_slice" + .long 29545 + .asciz "max" + .long 48342 + .asciz "first?" + .long 53019 + .asciz "~match" + .long 11102 + .asciz "__floattisf" + .long 21875 + .asciz "current_fiber" + .long 59456 + .asciz "unchecked?" + .long 67694 + .asciz "new:reuse_port" + .long 11305 + .asciz "__modti3" + .long 16417 + .asciz "new:blocking:encoding:invalid" + .long 36310 + .asciz "file_names" + .long 75382 + .asciz "system_accept" + .long 66857 + .asciz "entry_matches?" + .long 35136 + .asciz "skip" + .long 13784 + .asciz "yield" + .long 67516 + .asciz "fit_in_indices" + .long 27056 + .asciz "sh_name" + .long 30981 + .asciz "address_size=" + .long 11131 + .asciz "__floatuntidf" + .long 65041 + .asciz "setup_crash_handler" + .long 75672 + .asciz "sync=" + .long 27027 + .asciz "name" + .long 57951 + .asciz "decode" + .long 50584 + .asciz "each_part" + .long 59018 + .asciz "spawn" + .long 25832 + .asciz "shnum" + .long 2265 + .asciz "~Exception::CallStack::skip:init" + .long 46670 + .asciz "to_i" + .long 43846 + .asciz "check_downcase_ranges" + .long 2382 + .asciz "~Exception::CallStack::skip:read" + .long 79739 + .asciz "to_s" + .long 67456 + .asciz "get_index" + .long 49284 + .asciz "unc_share?" + .long 61576 + .asciz "closed?" + .long 14134 + .asciz "event_loop" + .long 54158 + .asciz "~UInt128::MIN:init" + .long 15599 + .asciz "printable_backtrace" + .long 9385 + .asciz "new_from_os_error:file" + .long 67546 + .asciz "set_index" + .long 79178 + .asciz "calculate_new_capacity" + .long 76578 + .asciz "resume_pending_writers" + .long 58039 + .asciz "~Crystal::Signal::handlers:init" + .long 79593 + .asciz "read_uleb128" + .long 41997 + .asciz "ascii?" + .long 7491 + .asciz "ascii_control?" + .long 69376 + .asciz "range_to_index_and_count" + .long 67752 + .asciz "to_ascii" + .long 13232 + .asciz "main_fiber" + .long 77393 + .asciz "print" + .long 58156 + .asciz "~Crystal::Signal::handlers:read" + .long 65418 + .asciz "incr" + .long 67126 + .asciz "resize" + .long 15570 + .asciz "caller" + .long 16268 + .asciz "single_byte_optimizable?" + .long 65215 + .asciz "~Signal::segfault_handler:init" + .long 33844 + .asciz "new:lnct:format" + .long 18580 + .asciz "rotate_left" + .long 7167 + .asciz "dump_hex" + .long 41525 + .asciz "underscore" + .long 78353 + .asciz "spawn:name:same_thread" + .long 26008 + .asciz "shentsize" + .long 65737 + .asciz "~Signal::segfault_handler:read" + .long 71469 + .asciz "from_os_error:domain:type:protocol:service" + .long 11537 + .asciz "__crystal_realloc" + .long 22194 + .asciz "free" + .long 67396 + .asciz "clear_indices" + .long 301 + .asciz "__crystal_raise_overflow" + .long 12070 + .asciz "random_bytes" + .long 70800 + .asciz "byte_at?" + .long 52554 + .asciz "flush_on_newline=" + .long 6639 + .asciz "build_message:file" + .long 74218 + .asciz "system_setsockopt" + .long 31390 + .asciz "opcode_base=" + .long 27991 + .asciz "handle_invalid" + .long 80830 + .asciz "_u128_div_rem" + .long 49697 + .asciz "in?" + .long 67276 + .asciz "malloc_indices" + .long 70324 + .asciz "check_size" + .long 51058 + .asciz "lchop" + .long 79118 + .asciz "reset_buffer_to_root_buffer" + .long 51857 + .asciz "system_closed?" + .long 26590 + .asciz "name=" + .long 38841 + .asciz "read_ulong" + .long 127 + .asciz "__crystal_malloc64" + .long 54218 + .asciz "~UInt128::MAX:init" + .long 21846 + .asciz "current" + .long 60668 + .asciz "dequeue_receiver" + .long 53543 + .asciz "read_fully?" + .long 62040 + .asciz "insert_impl" + .long 13901 + .asciz "new:seconds:nanoseconds" + .long 50912 + .asciz "decode_function_name" + .long 67096 + .asciz "add_entry_and_increment_size" + .long 77744 + .asciz "write" + .long 34169 + .asciz "read_lnct" + .long 55505 + .asciz "rindex" + .long 16037 + .asciz "~match" + .long 32366 + .asciz "include_directories" + .long 41555 + .asciz "ascii_number?" + .long 51000 + .asciz "decode_frame" + .long 4444 + .asciz "real_bytesize" + .long 48669 + .asciz "char_at" + .long 32806 + .asciz "ends_with_separator?" + .long 77656 + .asciz "system_remote_address" + .long 3063 + .asciz "~Exception::CallStack::CURRENT_DIR:init" + .long 70622 + .asciz "move_to" + .long 12186 + .asciz "sys_getrandom" + .long 48114 + .asciz "backtrace?" + .long 76461 + .asciz "flush" + .long 48758 + .asciz "byte_slice?" + .long 51178 + .asciz "unsafe_byte_slice" + .long 46760 + .asciz "calc_excess_left" + .long 11950 + .asciz "to_unsafe_bytes" + .long 42770 + .asciz "int" + .long 38462 + .asciz "column=" + .long 29604 + .asciz "~match<(Int32 | UInt32 | UInt64)>" + .long 54744 + .asciz "pop?" + .long 53339 + .asciz "info" + .long 35019 + .asciz "block?" + .long 28433 + .asciz "advance" + .long 48200 + .asciz "~match" + .long 64864 + .asciz "delete_entry_and_update_counts" + .long 75585 + .asciz "new:fd:family:type:protocol" + .long 80975 + .asciz "_carrying_mul_add" + .long 28636 + .asciz "gets_peek" + .long 53426 + .asciz "system_close_on_exec=" + .long 66325 + .asciz "null?" + .long 42264 + .asciz "new:initial_capacity" + .long 31955 + .asciz "include_directories=" + .long 48520 + .asciz "relative_to?" + .long 27962 + .asciz "convert" + .long 79238 + .asciz "realloc" + .long 51973 + .asciz "fstat" + .long 71237 + .asciz "os_error_message:domain" + .long 61866 + .asciz "data=" + .long 79357 + .asciz "clear" + .long 31126 + .asciz "maximum_operations_per_instruction" + .long 59280 + .asciz "~Crystal::SignalChildHandler::mutex:init" + .long 81150 + .asciz "new" + .long 10957 + .asciz "__fixdfti" + .long 66414 + .asciz "key_hash" + .long 15949 + .asciz "executable_path" + .long 29429 + .asciz "system_seek" + .long 34317 + .asciz "line_strp?" + .long 59397 + .asciz "~Crystal::SignalChildHandler::mutex:read" + .long 65360 + .asciz "print_backtrace" + .long 50051 + .asciz "compare:case_insensitive" + .long 70146 + .asciz "collapse" + .long 27348 + .asciz "system_pos" + .long 8859 + .asciz "unicode_escape" + .long 50466 + .asciz "index" + .long 76869 + .asciz "system_close" + .long 77627 + .asciz "remote_address" + .long 31778 + .asciz "read_directory_table" + .long 49786 + .asciz "absolute?" + .long 52002 + .asciz "type" + .long 74830 + .asciz "message" + .long 28607 + .asciz "peek" + .long 60639 + .asciz "send_internal" + .long 34611 + .asciz "strp?" + .long 76549 + .asciz "fd" + .long 59544 + .asciz "lock_slow" + .long 23396 + .asciz "read_ident" + .long 46967 + .asciz "new:at_end" + .long 10172 + .asciz "clone" + .long 58245 + .asciz "find_entry" + .long 53397 + .asciz "close_on_exec=" + .long 66679 + .asciz "entries_size" + .long 48580 + .asciz "drive_and_root" + .long 4473 + .asciz "pw2ceil" + .long 10319 + .asciz "~Fiber::stack_pool:init" + .long 6610 + .asciz "from_os_error:file" + .long 66797 + .asciz "deleted?" + .long 28666 + .asciz "gets_slow" + .long 53162 + .asciz "set_stackbottom" + .long 60698 + .asciz "shift?" + .long 67723 + .asciz "initialize:reuse_port" + .long 34640 + .asciz "strp_sup?" + .long 75006 + .asciz "~match<(Errno | WasiError | WinError | Nil)>" + .long 55065 + .asciz "write_string" + .long 48610 + .asciz "windows_drive?" + .long 32895 + .asciz "ends_with?" + .long 81120 + .asciz "min" + .long 57222 + .asciz "setup_default_handlers" + .long 68992 + .asciz "insert_head!" + .long 15306 + .asciz "validate_resumable" + .long 70593 + .asciz "move_from" + .long 76286 + .asciz "add_finalizer" + .long 76781 + .asciz "wait_writable" + .long 50526 + .asciz "pos=" + .long 81033 + .asciz "init" + .long 38082 + .asciz "discriminator=" + .long 4532 + .asciz "abs" + .long 27466 + .asciz "decoder" + .long 58632 + .asciz "enum" + .long 38607 + .asciz "isa=" + .long 78469 + .asciz "null" + .long 78210 + .asciz "read" + .long 47055 + .asciz "previous_char" + .long 39192 + .asciz "implicit_const?" + .long 26415 + .asciz "current?" + .long 8769 + .asciz "category_Zl" + .long 24306 + .asciz "read_header" + .long 35697 + .asciz "md5?" + .long 8799 + .asciz "category_Zp" + .long 67246 + .asciz "compute_indices_bytesize" + .long 8739 + .asciz "category_Zs" + .long 66147 + .asciz "~URI::default_ports:init" + .long 64804 + .asciz "delete_impl" + .long 74801 + .asciz "os_error_message" + .long 55535 + .asciz "inspect_with_backtrace" + .long 14923 + .asciz "total_seconds" + .long 13843 + .asciz "new:seconds" + .long 68610 + .asciz "to_unsafe_slice" + .long 62214 + .asciz "try_trigger" + .long 63614 + .asciz "trap" + .long 214 + .asciz "__crystal_personality" + .long 46937 + .asciz "calc_excess_right" + .long 53075 + .asciz "~STDERR:init" + .long 6815 + .asciz "decode_current_char" + .long 48058 + .asciz "~match" + .long 79971 + .asciz "raise_without_backtrace" + .long 78824 + .asciz "remaining_capacity" + .long 53046 + .asciz "~STDERR:read" + .long 59631 + .asciz "add" + .long 80946 + .asciz "_carrying_mul" + .long 41672 + .asciz "ascii_lowercase?" + .long 52060 + .asciz "pipe?" + .long 67811 + .asciz "encode" + .long 16093 + .asciz "readable?" + .long 50704 + .asciz "next_pos" + .long 70265 + .asciz "merge!" + .long 27642 + .asciz "additive_identity" + .long 13580 + .asciz "create" + .long 42234 + .asciz "fold_cases" + .long 54541 + .asciz "free_stack" + .long 37283 + .asciz "size=" + .long 54336 + .asciz "sleep" + .long 35667 + .asciz "size?" + .long 67156 + .asciz "realloc_entries" + .long 6318 + .asciz "stat" + .long 14192 + .asciz "event_base" + .long 74743 + .asciz "from_os_error" + .long 26619 + .asciz "type=" + .long 53484 + .asciz "getrandom" + .long 56872 + .asciz "release" + .long 15628 + .asciz "decode_backtrace" + .long 42145 + .asciz "fold?" + .long 52148 + .asciz "character_device?" + .long 28814 + .asciz "peek_or_read_utf8" + .long 65070 + .asciz "setup_segfault_handler" + .long 59660 + .asciz "~Crystal::SignalChildHandler::waiting:init" + .long 46730 + .asciz "to_unsigned_info" + .long 81091 + .asciz "->" + .long 8709 + .asciz "whitespace?" + .long 10290 + .asciz "_fiber_get_stack_top" + .long 11189 + .asciz "__mulosi4" + .long 74247 + .asciz "reuse_port=" + .long 16209 + .asciz "open_flag" + .long 59778 + .asciz "~Crystal::SignalChildHandler::waiting:read" + .long 7137 + .asciz "inspect_char" + .long 8679 + .asciz "ascii_whitespace?" + .long 35490 + .asciz "directory_index?" + .long 70651 + .asciz "move_from_impl" + .long 65796 + .asciz "~Reference::ExecRecursive::exec_recursive:init" + .long 78764 + .asciz "check_needs_resize" + .long 59602 + .asciz "pause" + .long 46584 + .asciz "~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>" + .long 70888 + .asciz "char_index_to_byte_index" + .long 57542 + .asciz "~Crystal::Signal::pipe:init" + .long 32925 + .asciz "char_bytes_and_bytesize" + .long 57454 + .asciz "start_loop" + .long 31419 + .asciz "read_opcodes" + .long 31010 + .asciz "segment_selector_size=" + .long 5907 + .asciz "check_capacity_in_bounds" + .long 38053 + .asciz "end_sequence=" + .long 57862 + .asciz "~Crystal::Signal::pipe:read" + .long 79387 + .asciz "empty?" + .long 51682 + .asciz "~STDOUT:init" + .long 16008 + .asciz "realpath" + .long 3121 + .asciz "~Process::INITIAL_PWD:init" + .long 35637 + .asciz "timestamp?" + .long 79709 + .asciz "includes?" + .long 76432 + .asciz "close" + .long 51653 + .asciz "~STDOUT:read" + .long 9820 + .asciz "~Iterator::Stop::INSTANCE:init" + .long 3092 + .asciz "~Process::INITIAL_PWD:read" + .long 11218 + .asciz "__mulodi4" + .long 78942 + .asciz "copy_to" + .long 80859 + .asciz "//" + .long 18640 + .asciz "result" + .long 11654 + .asciz "running?" + .long 24513 + .asciz "~match" + .long 22578 + .asciz "read_magic" + .long 59573 + .asciz "try_lock" + .long 62185 + .asciz "state=" + .long 67366 + .asciz "do_compaction" + .long 46232 + .asciz "fast_index" + .long 25774 + .asciz "ehsize" + .long 59427 + .asciz "lock" + .long 60901 + .asciz "link" + .long 66532 + .asciz "bytes" + .long 6232 + .asciz "~match<(String | Nil)>" + .long 11247 + .asciz "__muloti4" + .long 77831 + .asciz "read_byte" + .long 8889 + .asciz "to_s:upcase" + .long 15277 + .asciz "resume" + .long 15775 + .asciz "decode_line_number" + .long 31449 + .asciz "opcode_base" + .long 71527 + .asciz "os_error_message:domain:type:protocol:service" + .long 49846 + .asciz "join" + .long 34258 + .asciz "string?" + .long 51740 + .asciz "from_stdio" + .long 71092 + .asciz "to_i32" + .long 70235 + .asciz "size" + .long 71498 + .asciz "build_message:domain:type:protocol:service" + .long 77072 + .asciz "from" + .long 70976 + .asciz "adapt" + .long 36164 + .asciz "op_index=" + .long 77920 + .asciz "unbuffered_read" + .long 80888 + .asciz "check_div_argument" + .long 66295 + .asciz "upsert" + .long 78181 + .asciz "wait_readable" + .long 76137 + .asciz "blocking=" + .long 65012 + .asciz "reset" + .long 41584 + .asciz "to_i?" + .long 15364 + .asciz "dead?" + .long 22342 + .asciz "succ" + .long 72203 + .asciz "from_value?" + .long 76520 + .asciz "unbuffered_write" + .long 31332 + .asciz "line_range=" + .long 70503 + .asciz "shift_when_not_empty" + .long 43876 + .asciz "downcase_ranges" + .long 15920 + .asciz "read_dwarf_sections" + .long 46996 + .asciz "initialize:at_end" + .long 64924 + .asciz "deleted" + .long 50555 + .asciz "peek_next_char" + .long 58010 + .asciz "process" + .long 57512 + .asciz "reader" + .long 79680 + .asciz "read_uint32" + .long 77539 + .asciz "address" + .long 35815 + .asciz "offset" + .long 24336 + .asciz "endianness" + .long 58988 + .asciz "fatal" + .long 35932 + .asciz "default_is_stmt" + .long 13029 + .asciz "threads" + .long 78123 + .asciz "resume_read" + .long 331 + .asciz "~Crystal::ELF::MAGIC:init" + .long 34669 + .asciz "strx?" + .long 76373 + .asciz "finalize" + .long 42532 + .asciz "log2" + .long 28844 + .asciz "read_utf8_byte" + .long 1831 + .asciz "~check_proc_is_not_closure" + .long 63701 + .asciz "set_add" + .long 28549 + .asciz "buffer" + .long 31068 + .asciz "minimum_instruction_length=" + .long 57135 + .asciz "resumable=" + .long 36048 + .asciz "minimum_instruction_length" + .long 78794 + .asciz "needs_resize?" + .long 78971 + .asciz "copy_from_impl" + .long 11015 + .asciz "__fixunsdfti" + .long 81208 + .asciz "main_user_code" + .long 32866 + .asciz "separators" + .long 15335 + .asciz "resumable?" + .long 31097 + .asciz "maximum_operations_per_instruction=" + .long 54452 + .asciz "collect" + .long 76665 + .asciz "create_fd_write_event" + .long 29400 + .asciz "seek" + .long 32659 + .asciz "windows?" + .long 59192 + .asciz "set" + .long 11160 + .asciz "__floatuntisf" + .long 26851 + .asciz "entsize=" + .long 76810 + .asciz "check_open" + .long 61808 + .asciz "none?" + .long 37166 + .asciz "unsafe_build" + .long 14105 + .asciz "resume_event" + .long 71179 + .asciz "from_os_error:domain" + .long 42086 + .asciz "turkic?" + .long 54365 + .asciz "stack_pool" + .long 63848 + .asciz "to_io" + .long 79148 + .asciz "increase_capacity" + .long 65128 + .asciz "~Signal::setup_segfault_handler:read" + .long 74336 + .asciz "from_errno" + .long 9966 + .asciz "~LibC::SIG_IGN:init" + .long 11073 + .asciz "__floattidf" + .long 67066 + .asciz "indices_size" + .long 61982 + .asciz "previous=" + .long 27085 + .asciz "shstrndx" + .long 11683 + .asciz "push_gc_roots" + .long 81237 + .asciz "exit" + .long 69495 + .asciz "swap" + .long 65099 + .asciz "~Signal::setup_segfault_handler:init" + .long 8441 + .asciz "category_Cc" + .long 9617 + .asciz "same_file?" + .long 58275 + .asciz "find_entry_with_index" + .long 8411 + .asciz "category_Cf" + .long 11334 + .asciz "__udivti3" + .long 67036 + .asciz "entries_capacity" + .long 68963 + .asciz "initialize:read_only" + .long 15746 + .asciz "decode_address" + .long 80626 + .asciz "new!" + .long 13872 + .asciz "compute_seconds" + .long 48227 + .asciz "~match" + .long 8381 + .asciz "category_Cn" + .long 8351 + .asciz "category_Co" + .long 48173 + .asciz "~match" + .long 11276 + .asciz "__divti3" + .long 7551 + .asciz "category_Cs" + .long 8619 + .asciz "divisible_by?" + .long 11713 + .asciz "push_stack" + .long 42204 + .asciz "search_ranges" + .long 77043 + .asciz "system_local_address" + .long 53952 + .asciz "~Int128::MIN:init" + .long 77949 + .asciz "resume_pending_readers" + .long 72875 + .asciz "create_handle" + .long 64834 + .asciz "delete_linear_scan" + .long 38316 + .asciz "bit" + .long 42174 + .asciz "casefold_ranges" + .long 68934 + .asciz "new:read_only" + .long 66649 + .asciz "update_linear_scan" + .long 41759 + .asciz "lowercase?" + .long 59163 + .asciz "ignore" + .long 30305 + .asciz "version" + .long 31039 + .asciz "header_length=" + .long 40761 + .asciz "abbreviations" + .long 34814 + .asciz "data1?" + .long 45475 + .asciz "subprogram?" + .long 67781 + .asciz "ascii_only?" + .long 65913 + .asciz "~Reference::ExecRecursiveClone::exec_recursive:init" + .long 35254 + .asciz "udata?" + .long 10142 + .asciz "~String::CHAR_TO_DIGIT62:init" + .long 41701 + .asciz "ascii_uppercase?" + .long 76490 + .asciz "out_buffer" + .long 28578 + .asciz "back" + .long 64894 + .asciz "delete_entry" + .long 28520 + .asciz "chomp!" + .long 11596 + .asciz "fibers" + .long 61837 + .asciz "fiber=" + .long 156 + .asciz "__crystal_malloc_atomic64" + .long 69436 + .asciz "reverse!" + .long 80714 + .asciz "zero" + .long 15393 + .asciz "fatal_resume_error" + .long 34698 + .asciz "strx1?" + .long 22432 + .asciz "clear_entries" + .long 62448 + .asciz "~Crystal::SignalChildHandler::pending:read" + .long 62330 + .asciz "~Crystal::SignalChildHandler::pending:init" + .long 3622 + .asciz "size_known?" + .long 49110 + .asciz "chr" + .long 26793 + .asciz "info=" + .long 6143 + .asciz "info?" + .long 34843 + .asciz "data2?" + .long 54099 + .asciz "~Int128::MAX:init" + .long 13930 + .asciz "initialize:seconds:nanoseconds" + .long 66354 + .asciz "malloc_entries" + .long 50316 + .asciz "normalize" + .long 11508 + .asciz "__crystal_malloc_atomic" + .long 24365 + .asciz "ident" + .long 25979 + .asciz "shoff" + .long 54715 + .asciz "checkout" + .long 26677 + .asciz "addr=" + .long 63788 + .asciz "writer" + .long 46555 + .asciz "addr?" + .long 10986 + .asciz "__fixsfti" + .long 48550 + .asciz "anchor" + .long 6434 + .asciz "value" + .long 77714 + .asciz "write_byte" + .long 3712 + .asciz "char_bytesize_at" + .long 34727 + .asciz "strx2?" + .long 42056 + .asciz "check_downcase_turkic" + .long 98 + .asciz "__crystal_once" + .long 78499 + .asciz "once" + .long 71790 + .asciz "new_from_os_error:domain:type:protocol:service" + .long 29894 + .asciz "decode_sequences" + .long 74188 + .asciz "setsockopt" + .long 56783 + .asciz "has_non_utf8_encoding?" + .long 27290 + .asciz "pos" + .long 6581 + .asciz "from_errno:file" + .long 33666 + .asciz "read_lnct_format" + .long 41938 + .asciz "downcase" + .long 44793 + .asciz "search_alternate" + .long 69 + .asciz "__crystal_once_init" + .long 27319 + .asciz "unbuffered_pos" + .long 12332 + .asciz "*Thread::current" + .long 54774 + .asciz "allocate_stack" + .long 33014 + .asciz "starts_with?" + .long 10231 + .asciz "~LibC::MAP_FAILED:init" + .long 49139 + .asciz "~match<(Char | Nil)>" + .long 12797 + .asciz "gc_thread_handler=" + .long 51623 + .asciz "zero?" + .long 34990 + .asciz "data16?" + .long 48002 + .asciz "print_exception" + .long 58305 + .asciz "find_entry_with_index_linear_scan" + .long 34756 + .asciz "strx3?" + .long 66473 + .asciz "hash" + .long 50674 + .asciz "next" + .long 49374 + .asciz "ascii_alphanumeric?" + .long 75614 + .asciz "initialize:fd:family:type:protocol" + .long 50764 + .asciz "next_part_separator_index" + .long 60435 + .asciz "unlock" + .long 16122 + .asciz "accessible?" + .long 28020 + .asciz "refill_in_buffer" + .long 33637 + .asciz "file_names=" + .long 63818 + .asciz "write_bytes" + .long 81179 + .asciz "initialize" + .long 34872 + .asciz "data4?" + .long 593 + .asciz "unwind" + .long 79059 + .asciz "[]=" + .long 30569 + .asciz "tdiv" + .long 68905 + .asciz "[]?" + .long 79651 + .asciz "<=>" + .long 66503 + .asciz "string" + .long 7108 + .asciz "next_char" + .long 76315 + .asciz "add_finalizer_impl" + .long 74683 + .asciz "next?" + .long 62011 + .asciz "next=" + .long 78734 + .asciz "push" + .long 34785 + .asciz "strx4?" + .long 36251 + .asciz "line=" + .long 75353 + .asciz "accept?" + .long 61076 + .asciz "compare_and_set" + .long 3504 + .asciz "first" + .long 75178 + .asciz "os_error=" + .long 65766 + .asciz "__crystal_raise_string" + .long 3355 + .asciz "byte_index" + .long 9443 + .asciz "initialize:file" + .long 13813 + .asciz "seconds" + .long 25803 + .asciz "section_headers" + .long 79327 + .asciz "pop" + .long 46790 + .asciz "new:value:negative:invalid" + .long 61517 + .asciz "delivered?" + .long 76636 + .asciz "add_write_event" + .long 57193 + .asciz "internal_representation" + .long 26561 + .asciz "read_word" + .long 6991 + .asciz "has_next?" + .long 76839 + .asciz "unbuffered_close" + .long 38491 + .asciz "is_stmt=" + .long 64954 + .asciz "set_del" + .long 26822 + .asciz "addralign=" + .long 36077 + .asciz "address=" + .long 6202 + .asciz "check_no_null_byte" + .long 28199 + .asciz "gets_index" + .long 49756 + .asciz "starts_with_separator?" + .long 56666 + .asciz "puts" + .long 79029 + .asciz "bytesize" + .long 77014 + .asciz "local_address" + .long 48402 + .asciz "last?" + .long 72788 + .asciz "not_nil!" + .long 70918 + .asciz "new:pos" + .long 78239 + .asciz "===" + .long 11743 + .asciz "before_collect" + .long 47260 + .asciz "inspect" + .long 51148 + .asciz "unsafe_byte_slice_string" + .long 48031 + .asciz "~metaclass" + .long 68728 + .asciz "merge_sort!" + .long 16942 + .asciz "get" + .long 38549 + .asciz "prologue_end=" + .long 69081 + .asciz "cmp" + .long 30098 + .asciz "offset=" + .long 18171 + .asciz "same?" + .long 32307 + .asciz "read_unsigned_leb128" + .long 75149 + .asciz "new_from_os_error" + .long 29107 + .asciz "fill" + .long 71208 + .asciz "build_message:domain" + .long 76167 + .asciz "system_blocking=" + .long 67006 + .asciz "entries_full?" + .long 40966 + .asciz "read_attribute_value" + .long 44853 + .asciz "even?" + .long 78913 + .asciz "copy_from" + .long 76985 + .asciz "handle" + .long 15804 + .asciz "load_debug_info" + .long 50376 + .asciz "gsub" + .long 31155 + .asciz "default_is_stmt=" + .long 74772 + .asciz "build_message" + .long 31361 + .asciz "line_range" + .long 67486 + .asciz "next_index" + .long 60493 + .asciz "enqueue" + .long 64774 + .asciz "delete" + .long 70443 + .asciz "unsafe_put" + .long 12506 + .asciz "stack_address" + .long 57367 + .asciz "test_and_set" + .long 7431 + .asciz "printable?" + .long 53192 + .asciz "swapcontext" + .long 18551 + .asciz "permute" + .long 49936 + .asciz "~match<(Path | Nil)>" + .long 57077 + .asciz "makecontext" + .long 4093 + .asciz "~String::TYPE_ID:init" + .long 78007 + .asciz "add_read_event" + .long 50823 + .asciz "stop" + .long 79563 + .asciz "interpolation" + .long 6844 + .asciz "byte_at" + .long 60522 + .asciz "send" + .long 52119 + .asciz "socket?" + .long 4064 + .asciz "~String::TYPE_ID:read" + .long 57164 + .asciz "pointer" + .long 34901 + .asciz "data8?" + .long 80596 + .asciz "leading_zeros_count" + .long 67216 + .asciz "double_indices_size" + .long 30452 + .asciz "remainder" + .long 74656 + .asciz "~match" + .long 8829 + .asciz "in_any_category?" + .long 78854 + .asciz "root_buffer" + .long 32747 + .asciz "new_instance" + .long 17785 + .asciz "get?" + .long 7521 + .asciz "control?" + .long 35873 + .asciz "unit_length" + .long 43993 + .asciz "alternate_ranges" + .long 12767 + .asciz "current_thread_stack_bottom" + .long 42 + .asciz "__crystal_main" + .long 11980 + .asciz "unsafe_slice_of" + .long 81004 + .asciz "main" + .long 38433 + .asciz "file=" + .long 41848 + .asciz "uppercase?" + .long 30276 + .asciz "version=" + .long 38520 + .asciz "basic_block=" + .long 57921 + .asciz "from_io" + .long 57396 + .asciz "~Signal::sigset:init" + .long 57600 + .asciz "pipe" + .long 45623 + .asciz "~match<(UInt32 | UInt64)>" + .long 27260 + .asciz "tell" + .long 53309 + .asciz "open" + .long 243 + .asciz "__crystal_raise" + .long 50111 + .asciz "sign" + .long 41789 + .asciz "category_Ll" + .long 48283 + .asciz "find" + .long 48699 + .asciz "ascii_letter?" + .long 22402 + .asciz "clear_impl" + .long 80685 + .asciz "<<" + .long 44141 + .asciz "put" + .long 75992 + .asciz "resume_write" + .long 36280 + .asciz "register_to_matrix" + .long 54423 + .asciz "lazy_size" + .long 41878 + .asciz "category_Lu" + .long 13203 + .asciz "scheduler" + .long 0 +.LpubNames_end0: + .section .debug_pubtypes,"",@progbits + .long .LpubTypes_end0-.LpubTypes_start0 +.LpubTypes_start0: + .short 2 + .long .Lcu_begin0 + .long 81303 + .long 81295 + .asciz "int" + .long 0 +.LpubTypes_end0: + .hidden DW.ref.__crystal_personality + .weak DW.ref.__crystal_personality + .section .data.DW.ref.__crystal_personality,"aGw",@progbits,DW.ref.__crystal_personality,comdat + .p2align 3 + .type DW.ref.__crystal_personality,@object + .size DW.ref.__crystal_personality, 8 +DW.ref.__crystal_personality: + .quad __crystal_personality + .section ".note.GNU-stack","",@progbits + .section .debug_line,"",@progbits +.Lline_table_start0: