funchook/src/funchook.o in contrast-agent-3.11.0 vs funchook/src/funchook.o in contrast-agent-3.12.0

- old
+ new

@@ -1,88 +1,564 @@ - A8A__text__TEXT| 8Hc__const__TEXT __cstring__TEXT |__bss__DATAA__debug_str__DWARF<__debug_loc__DWARF__debug_abbrev__DWARF"+(__debug_info__DWARF$ +K__debug_ranges__DWARF06__debug_macinfo__DWARFr17__apple_names__DWARFs1H7__apple_objc__DWARF3$9__apple_namespac__DWARF3$:__apple_types__DWARF45;:__compact_unwind__LD87`p=K __eh_frame__TEXT8> h__debug_line__DWARF::@4L2 - -<L(N8 P UHAWAVAUATSPMIIH}HcHLt HLt\MeIEILt LLtTMeAMt`IE H\ HLuHH5b E11H}H+H5 -E11H}LLH5 E11H}LLDH[A\A]A^A_]fUHAWAVSHhIIt8)))))))) LLHHHHHEHH@HEH8H0H0=trMt%IAt$H0HL@H5HHH5H;tH0HLMt&HHHH;EuHh[A^A_]HfUHSPH5 11HHtQǃH=u=HLI@H88HHHH H5 -1HLH5 1HHHH[]f.@UHAWAVSHhIHt8)))))))) LLHHHHHEHH@HEH8H0H0=t}Ht$Lt$H0LLAH5LHH5LA?t*H0LLHtNLuHttHHHHH;EuHh[A^A_]Lf.DUHAWAVAUATSHxIIIHHHEH51HLMM>W)E)E)EA}tH51LLLhLIHuHMLHt H5`I]HHpHt(SH9vLHLLEtHpHMLLtYH51LLhIH51LLAHHH;EHHx[A\A]A^A_]Hpf@IMHHpI]CHL|LdHD H`EȈD8HEHD0HEHMHL(HD AD9AGHxD=LLt(HxHL>LLLHxDC-HxHTCHL>LLILLLHxHËML`DHUu)Ήt HMHLhtUDHu)щL LLfCM&1f.UHAWAVAUATSH(IH51HA?MwML}LLfA~tdMn>E1LuIUҹLeLLuLuQIEAMHAMLLu0ILuAFIHI9rM6ML}qA1L}H51LH([A\A]A^A_]ÉؐUHAWAVAUATSHIH51HA<$ID$HLufxHEt[HX9E1f.HS׹LLucLHCKH LuEIHE@HHI9rLHuHEHH~A$E1 A -AH5,11DDH[A\A]A^A_]f.UHAWAVSPIH51HMtIAA?uFIwHtHLHHuILE1AE1H51LDDH[A^A_]fUHHG]fDHtUHHH=H]11fUHAWAVAUATSHhIIt8))))))))LLHHHHHELpL0LmL(H0H IH LL0L(H =MtIAu)H5H5H8H;tBH=UHH HL -HHMtHHH;EuHh[A\A]A^A_]p could not jump function %p to trampoline %p - could not jump trampoline %p to function %p - could not make 32-bit relative address from %p to %p -Enter funchook_create() -Leave funchook_create() => %p -Enter funchook_prepare(%p, %p, %p) -Leave funchook_prepare(..., [%p->%p],...) => %d -Enter funchook_install(%p, 0x%x) -Leave funchook_install() => %d -Enter funchook_uninstall(%p, 0x%x) -Leave funchook_uninstall() => %d +ELF>@@=toAVAUAATIUHSHHHLEu:LLHLHtVHĠ[]A\A]A^LH=LHL +LLHuHĠ[]A\A]A^fH5LNHĠ[]A\A]A^DIH5L$ff.SHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$HHL$1HD$HHD$ D$D$ 0HD$=Ht uH[fDHH[ff.HGff.Ht#HHH=1H@1ff.HHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$HL$H1HD$HD$ D$D$ 0HD$$Hff.AWHcAVHIAUMATIHUHl SHHtVMuM}ILLÅtZMuMtIm LHÅt\H[]A\A]A^A_fDHLLH51DLLH5L1LHH5L1ff.@SH511HHtH=ǀtHHH51 +H[DHHH88H0HNHH1HHH5HH ff.AW1HAVH5AUATUSHHLkMILHAƅfA}Me>uBfDA$ID$LH߉AT$PŅu-AEAIHA9}IIT$ҹLHŅtHH51H[]A\A]A^A_f.MmMF1fff.AW1HAVH5AUATU +SHHtsLkIME1fA}Me9u9xA$ID$LH߉AT$PŅu-AEAIHA9}AIT$׹LHŅt1H51H[]A\A]A^A_LHMmM_1fDAT1HH5USHHtb+uUHsHt@L&HLMuHH1HH514[]A\Dڽf.ATUHSHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$Ld$H{HH$LD$HD$HD$ D$ 0HD$LHHH$D$HD$HD$ D$ 0HD$H[]A\f.AWIH1AVIHAUATIH5USHHI$f)D$`HD$)D$p)$Ht$HL|$`HL$@LHHHAŅHsHt$8HmHHt$8LH…#L|$81E1HD$>HD$ fAGHCI9L{HcLLHHLT$ M IiMqfoL$@LL$(AI HL$PII0L$XAI8UUPHL$LT$ L9ODCHHLLD$LD$LHLHl$HD$hH|$`HT$pLHH)HD$x|HtH$HH)H$DHHfAGI,$WfMHHHD$8H0Ht$8HFH;HsfH5H1I,$HT$EHH1H5HĘD[]A\A]A^A_f.H5H1AI,$LHHLL$(AACL|$8AWLIIz IB9H|$Iz>H|$D$H5H1T$I,$A0 Enter funchook_create() Enter funchook_destroy(%p) -Leave funchook_destroy() => %d - page_size=%lu - num_entries_in_page=%lu -Could not modify already-installed funchook handle. failed to make trampoline + failed to make trampoline failed to get page -Apple LLVM version 10.0.1 (clang-1001.0.46.4)funchook.c/Users/donaldpropst/Projects/ruby-agent/funchook/srcfunchook_sizesize_t__darwin_size_tlong unsigned intfunchook_debug_filechar__ARRAY_SIZE_TYPE__num_entries_in_pageuint32_tunsigned intfunchook_page_availfunchook_logvfunchookfunchook_tinstalledintpage_listfunchook_page_tfunchook_pagenextuseduint16_tunsigned shortentriesfunchook_entry_tfunchook_entrytarget_funchook_functrampolineuint8_tunsigned charold_codenew_codetransiterror_messageiofunchook_io_tfileptrendbufset_errorfmtap__va_list_taggp_offsetfp_offsetoverflow_arg_areareg_save_areaiobuffunchook_logfunchook_create_internalfunchook_createfunchook_log_endfunchook_prepare_internaldisprip_displacement_tdst_addrsrc_addr_offsetintptr_t__darwin_intptr_tlong intpos_offsetfuncrvpageentrysrc_addroffset_addrget_pagepage_outaddrfunchook_preparefunchook_install_internalflagsimstatemem_state_tsizefunchook_installfunchook_uninstall_internalfunchook_uninstallfunchook_destroy_internalpage_nextfunchook_destroyfunchook_error_messagefunchook_set_debug_filefunchook_set_error_messageidxdstsrcva_list__builtin_va_listorig_funcnameUvPT`___2QR:\\X]:\\Gn^nS^U_._T^.^U_._T^.^SSS)SAFPNSNSUS7<ST3^7A^US7<ST^7<^___7<_PxUx]]PxTx^^PxQxk\\aUk]]aTk^^aQk\\ajUj]]Z]]_v~k_p___Z__vSSkSS>}>v~PSZSkSSUY__TRUY__&**]^]vH~^vH^J]]__dvSSSU\T'R'U'\27|7tPvPpPDVV__d v@]]  U _ . U. _C S TS a Sa o TS a Sa c T  U P U - -U - -u _w | _  -T -s ^w | ^ + could not jump function %p to trampoline %p + could not jump trampoline %p to function %p + could not make 32-bit relative address from %p to %p + page_size=%lu + num_entries_in_page=%lu +Leave funchook_create() => %p +Enter funchook_install(%p, 0x%x) +Leave funchook_install() => %d +Enter funchook_uninstall(%p, 0x%x) +Leave funchook_uninstall() => %d +Leave funchook_destroy() => %d +Enter funchook_prepare(%p, %p, %p) +Could not modify already-installed funchook handle.Leave funchook_prepare(..., [%p->%p],...) => %d +p  >-(QZjj>     +%' int)  136 7 8 9  : (; 0< 8= @@ HA PB XD`FhHpItJ xMNOQY +[\]^ _ +-`b(+  (>   > #4E3 33  h] h   h + + + W 1pD.E F1G +7ioH| # l * ptr , end - buf . +l|> /.5 b c d -hj klm np X>H?@A!s9_t T~99 H34 5 6 7 )8 .: 3>>> < 1> G>_K HM O-  !=Pj1rv  1   3211q q4qBs1iz }~rv N #N2N@P1rvW iX _`rva 2CV  1rv >   *!fmt@"#ap ~$  %Us%T0%QT%R~&%Us $ ' 5!fmtL!apY |~'io $I +%U~%Tv%Q|(${ +%U %T~$ +%U~%Tv%Q|$ +%U:%T~($ +%U~%T %Q2&%Uw%T %Q2 j |) -!fmtC"#ap ~$ %Us%T%Qv%R|& %Us%T1%Qv%R|)D !fmt5"#ap ~& %T0%QT%R~*2 )&%U %TU%Q +*  +6 U * "'rv , + - .//%$ %Us$ %Us&%UU$ %Us%T %Qs&%Us%T %Qv* $ 2'rv ,3 +G-R-E./_0l/m1x*/y2/$ +%Us%Tw&%Us%Tw%R5&%Us%T}$ y%Us%T %Qs%RT&%U0%T %Qv*J " 0'rv , +--./0//1/2/$%Us%Tw&%Us%Tw%R5&'%Us%T}$ "%Us%T %Qs%RT&%Us%T %Qv* " 3 F'rv 3 ,# +-O-B-5./\2i~2v/////4( +*----.2~/$3%Us%T~%Qv%R&%Us%Rv%X$?J%Us%T~$Ku%Us%T%Qv%R~$W%Uv%T~$c%Us%Tv%Q~$o%Us%T~%Q~${%Us%Tv$ "%Us%T $& G%Us%T $ck%Us%Tv%Q~& %Us%T $ %Us%T %Qs%R|%X~&%Us%T %Q~%Rv%X}*y 3{,~./(& %Us%T $ %U0%T &%Us%T %Qs*\ \% \@1!idx\J \X \r3^'src_'dst`$W%U~%Tv$%U~%T$%Uv%T~$ %%U|%T %Q~%Rv$ V%U|%T %Q~%R& %U|%T %Qv%R~5 95 =5 >5 <5 ;5 85&5$55555555555555 5% : ; 9 I&I$ > II!I/  : ;  : ; I8 + $ >   I  : ; 9  : ; 9 I8 : ; 9 <4: ; 9 I?<! : ; 9  : ; 9 I8  : ; 9 4G: ; 9 4: ; 9 I.: ;9 'I : ;9 I4: ;9 I4: ;9 I .: ; 9 'I 4: ; 9 I.: ; 9 '@B : ; 9 IB!: ; 9 IB"#4: ; 9 I$1%B&1'4: ; 9 IB(1).?: ; 9 '@B*.?: ; 9 'I@B+: ; 9 I,1RB UX Y W -1B. U/41B0 1U1 1U24134: ; 9 IB41RB UX YW 5.?<n: ; 9 0USUSU0TQTAUAiSiqUqyUySUSU$SATAn]nqTqyTy]TT]TT$]AQAjVjqQqyQyVQQVQQ$VARAl\lqRqyRy\RR\RR$\AxAp^qyxy^U^xs^$x USU TVTPUUPTQT(U(,T,4U4BUUSUUS0SUUST\T\U[S[eUeSTRTB\V\ePTBSeSB]e]0B^~ $ &H}"#'~ $ &H}"#'B~ $ &H}"#PVP'V>BPU\S\fUfSTRTB]V]fPTBSfSB]f]PP0B^~ $ &H}"#'~ $ &H}"#'B~ $ &H}"#PVP'V>BP@U@l +Sl +v +Uv + S0T0@R@o +\o +v +Tv + \"Q"@X@s +^s +v +Qv + ^E +q +]q +v +PU{P{v +~v + +P + +| + ~UE +^v + ^UE +\v + \UE +Sv + SU{P{~P V E +Vv + +P + +| + +~ + Vb0 _ E +0v + +0 + +_ + +0 + +_ + 0 /  +H"# vp" P v" v" Q v" vq" v"P] 0 . +]. +< +P< +E +] + +0 + +] + +0 + +] + ~_ . +_ + +_ + + + +_V . +V + +V + +V . + + + + +S . +S + +S + +SPQ + +P0*S*+P+r0P+7P7rS U k\krUr\TTQQR&^&rRr^RXm]mrXr]q $ &Ht"#q $ &HT"#Q $ &HT"#->^>Kv} "KUQ $ &93$} "T"# ^-B_Ba^_^, 0rBpB'BBhBhs'BEPUE + +  0 + + +v /usr/lib/gcc/x86_64-linux-gnu/8/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/usr/include../includefunchook.cstddef.hstdarg.h<built-in>types.hstruct_FILE.hFILE.hstdio.hsys_errlist.hstdint-uintn.hstdint.hfunchook.hfunchook_io.hos_func.hfunchook_internal.h Cy{  <[ ; [Z ... u  ; Y\ ... lXtj ... jftZY;YX r KW v\  vVY< +37+3E +7+%S +%7 +OXN KI= +O K VL. OY. n.g yh h#[.~=J f* uP;*Pt gP- =PJ uJKU1qX~XY J     n e uvJ&XJ J Y hJ~/t 9.Jg l~KU1qX~XY jJ< < 6 e uvJ&XJ J Y hJ~!t  9oJg ~1.?Y [.MJ  =:\~<.Y~/q~` XJ;YWY 2~\8xpYJy.~Y   + W +Y = +X= JX +K X.uXK~? >aK!  4 X/4X0ZXV=0>=WK Y4<LgK1J.?9X  Jt <f ~YJ~<..  eY   Y~+J funchook_sizepage_out_shortbuf_IO_lock_tgp_offsetfunchook_io_openstderr_IO_buf_endfunchook.cflags_IO_write_endunsigned intnextfunchook_error_message_freeres_list_flagsfunchook_destroy_internalentriesfunchook_write_jump32_markers_sys_nerrfunchook_page_freefunchook_logvset_errorfunchook_create_internalfunchook_prepareget_pageuint32_told_codestdout_IO_save_end_IO_codecvtpos_offsetoverflow_arg_arealong long unsigned intfile__uint16_trip_displacement_tsys_errlist_IO_backup_base_offsetfunchook_make_trampolinefunchook_tsys_nerriobuffunchookfunchook_vsnprintf_filenouseddst_addr__gnuc_va_listfunchook_write_jump64size_thook_funcfunc_IO_read_basestdinsrc_addr_offsetfunchook_prepare_internalfunchook_install_internalfunchook_page_unprotectpage_nextfunchook_destroyfunchook_uninstall_internalchar_mode_IO_marker_IO_read_ptrtransituint8_tfunchook_unprotect_beginfunchook_allocnew_codeallocation_unitva_list_IO_write_baselong long intpage_list_IO_save_basefunchook_resolve_funcpagemstateinstalledfunchook_io_vprintfoffset_addrsize_freeres_bufdispmem_state_tfunchook_io_putc__pad5funchook_io_putserror_message_vtable_offsetfunchook_uninstallfunchook_entrylong doubleintptr_tuint16_torig_funcfunchook_log_trampolinefunchook_unprotect_end_IO_read_endshort intlong intfunchook_free_IO_wide_datafunchook_create__va_list_tagfp_offset__uint8_tfunchook_io_close/opt/atlassian/pipelines/agent/build/funchook/srcaddrnamefunchook_within_32bit_relative_wide_datafunchook_jump32_avail_lockfunchook_os_errnolong unsigned int_old_offset_IO_FILEreg_save_areafunchook_logfunchook_page_tfunchook_installtrampolineentrytarget_funcunsigned char__uint32_tfunchook_page_allocfunchook_entry_t_IO_write_ptrnum_entries_in_pagefunchook_page_availfunchook_pagefunchook_io_tfunchook_strlcpy_codecvtfunchook_set_error_message__off_tsigned charshort unsigned int_sys_errlist__builtin_va_listfunchook_log_endsrc_addr__int128 unsignedfunchook_debug_filefunchook_io_flush_chainFILE_flags2funchook_set_debug_file_cur_columnGNU C17 8.3.0 -mtune=generic -march=x86-64 -g -g -O2 -fvisibility=hidden -fPICpage_sizefunchook_page_protect__off64_t_unused2_IO_buf_baseGCC: (Debian 8.3.0-6) 8.3.0zRx |$KBE D(D0JD0A(A BBBHH~ +0A(A BBBJ j +0A(A BBBF (AJ +AG SA2IZGHBEI E(G0F8G@L +8C0A(B BBBG \AI +F H|BII B(A0F8GP +8C0A(B BBBK HBII B(A0F8GP +8C0A(B BBBD ,BMA _ +ABF 0DBAD J AABPxBJH B(K0A8J, +8D0A(B BBBK  $0+ +  ?DI0N`SX]bgl0qXw}8U %6M2evP3L_w +AWofunchook.cfunchook_logvfunchook_log_endnum_entries_in_page.LC0.LC1.LC2.LC3.LC4.LC6.LC5.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC15.LC17.LC14.LC16funchook_debug_file_GLOBAL_OFFSET_TABLE_funchook_io_vprintffunchook_io_flushfunchook_io_putsfunchook_io_putcfunchook_io_closefunchook_io_openfunchook_error_messagefunchook_set_debug_filefunchook_strlcpyfunchook_logfunchook_page_availfunchook_jump32_availfunchook_within_32bit_relativefunchook_createfunchook_allocpage_sizefunchook_installfunchook_page_protectfunchook_unprotect_endfunchook_unprotect_beginfunchook_uninstallfunchook_page_unprotectfunchook_destroyfunchook_page_freefunchook_freefunchook_set_error_messagefunchook_vsnprintffunchook_preparefunchook_resolve_funcfunchook_make_trampolinefunchook_page_allocfunchook_write_jump32funchook_write_jump64funchook_log_trampolinefunchook_size'P)]*+),-'.'.-$')1:'445R5222273*8\gl22: ;8<J2 ;8<Io>2@-A C,!=2xEFGN 4{ H I J 3# +3 +"= +2X +# +$ +B +H +% 2 + +\ +Z +) +. +A +GF +rR +k +w +, + + +n +y + + + + +@ + + +J +  + +T) +e6 +C +jP +3] +j +w + +k + +N + + +y + +$ +\ +0 +Y +P  +- +: +/G +T +ha +n +{ +V + +Y + ++ +! +_ + +a +( +: +rF +GR +1n +z + + + + + + + +` + +& +@ +' + +8 +} +I +5 + +Q +h +i + + + + +;! +. +d; +I +` +l +x + + + + + +i + +w +Q'cKl +y +W +@ + + +c + +  +@ +& +4 +8F +@S +e` +z + +  + +@ +e + + + $ +6 +@C +P +] +j +w +c + + + +E +- +@ + 0 +@( + +, + < + @ + U   +  +@ + + +# +  +  +  +  +  +  - -U - -e _w | _ - -T -e ^w | ^ - -S U S%4I?: ; &II: ; $> I!I7$ > 4I: ;  - I .@z: ; 'I? : ; I4: ; I4: ; IH}.@z: ; '?4: ; I1UX Y 1 141.: ; ' : ; I : ;  I: ; 8  : ; !I7  : ; .: ; 'I 1X Y !.@z: ; '".: ;'I #: ;I$4: ;I%41&1UX Y'1(1) * +: ; I  .9| n?M  DO|Z\vK  DO A -  V\_ \ 7U\f \_ \ \[5`k_Z^YNV  =~A F3_=еAпd %' 1pD2_E@fFXGdH< kvJpZX>h?m@A vr{<H345"6@7)@8.L:3.9..o/#"_*',+-/.   DR\fx d 0Vy4{ F^~jYYt!qV  =~A 0h"_###$"$$M$R_$Uf$Z$`$i njklBm . - '19  ."u_##~V##[$Uf$R_ f  PV_  V R_`1z%)%52A!MWY&( '%1z=IY?iY5 V{  =ĵ~AƯ  -](~"N_#N#N_$UPf)$X_$RW_)$`$Ra_$Z_hbcDd V_ !  j _ R_  (4 @*7 -M: Y*RO -f -rY'"q_#q#q_$Usf)$z_)$~$R_$Z} V_ ]  _ R_ '   *Dvt *OG  Y'"_#$Uf$1f  V;_ ) R_ -. N_ - - -Y -VL+U .Vc_ 9    )v7<ZQHSAH -  ҆Rt][Z O?c`󙊝A~vL(nK3:7<8t lb'b:K9$n 0@P`p 0c  L_ Yun*; -. -a B{`HSAH HSAH HSAH   - 1_b4͓< "n&]S&nW;Qӑb0 R9d)/372k| c |"Ph#&Ҝu"R[sܓBԠ|54GZm+>Qdw"{$$dOZvJk'<_$r. 9$$ D'$|D%9$Z$XNa0qaPXXX a - . XzRx ,HAC J$LNAC L$t AC B$qAC L,AC M,`AC M,$@AC M$T AC F$| -AC $.FC ,AC P6 /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/i386/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/_types/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/_types.../include/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include_types.h_size_t.hfunchook.c_uint32_t.h_uint16_t.h_uint8_t.hfunchook_internal.hfunchook_io.hfunchook.h_intptr_t.hstdarg.h  -&@ - 3'IJ - 4J f<. /sJz. -# t1 <0"t~.t~ .~t <~.tr <1~ )~ -i <1  /*P u~<=t -a# t1 <0"tt~.t~ .~t J~.tr <1/ - tJ</. t~.t~<J q~X< -(g< X/} }J -  .}..Af|<+t</J.t1.| -  .|..}t`<~f<tgJ=t"~J LJYY. Z:/ }/t?X X";u'K0<.KJ }.&<?=4K.LK}X< -[~ XJ}f+J<}fJ .j f 0}tItJv. 1!&vJtX t}.+<tf}f/~X -[ - X}f+X<}fJ  0IJ.|. <&vJ< t.|+t<f|/ - <|.fJ1+J< =|+<<"2tY|=j -KJ - <=# :v X -# -J ti <0"t /~ <2~t k< <1~X.~X~ x -X =Q -J -= -0 - -  - - - - -m -#-e -= m -  - s -k -W -* - --"-p!-#--"-x!->--  --&-q%-D%-&-=-q`-VI-*--- ---{m== -=-----xmA=--j'=`mG-B-9* -#-=----mQ=-u$-N$-.- `   -p -Z -3 - F '  aGZn7@ `@ FA{0 .  -P  A ~[Uj>%g-[  P_funchook_strlcpy_funchook_destroy_funchook_page_unprotect_funchook_page_protect_funchook_io_puts_funchook_unprotect_begin_funchook_io_open_funchook_uninstall_funchook_install_funchook_page_avail_funchook_jump32_avail___stack_chk_fail_funchook_io_flush_funchook_log_funchook_io_vprintf_funchook_vsnprintf_funchook_size_page_size_funchook_within_32bit_relative_funchook_create_funchook_io_close_funchook_prepare_funchook_log_trampoline_funchook_make_trampoline_funchook_set_debug_file_funchook_debug_file_funchook_set_error_message_funchook_error_message_num_entries_in_page_funchook_free_funchook_page_free___stack_chk_guard_funchook_unprotect_end_funchook_log_end_funchook_io_putc_funchook_alloc_funchook_page_alloc_funchook_resolve_func_funchook_write_jump64_funchook_write_jump32 +: + + ! + + & +TJ +aW +l +| + + + + +' + '' +q.  E +@P + T + d + h + }   +| P +@ + < + 8 + + { + u# E +8P g +r + v + { - ' +  +@ +'  +@ + 8 + . +  + ) 2 +pB + F + K +pT + =X + 7a + e + j        +' +@2 + 6 + ; +eF +  J +  Y + h ] + d fo + +  +  +  +  + +  + + + + + > + + : + +@ + { + + u + + + + + <+sHc0zTX + +@ + u  + m  +e +  +  + *  + &   +0 + b  + ` ( + , + 1 +0: + > + G +pP + T + ] + : a + 6 j +w + w { + q  +  + < #U:K +FVm +@x + q| + i + +  +  + + V + L +  +  + +  + U + +  +  +  +  +   +  + + @ + .8 + < + E + I + R + V + _ + c + l + p + y + +  +  + x + p +  +  + T + L + +  +   +|KvR    A +8# +>H +l UAa + +o +@) + - + 6? +K +T + kX + e]jp& +' +@ +  + +  + +  + . + \2 + X7 +B + F + K +cV + Z + _ +j + n + {~ +  +  +  + ~8V&A0Wn` + + + +1 +1 + + + + +t +t +6 +6 +I +I +W +W + + +S +S + + + + +  +( +, +4 +8 +@ +D +L + P + X +\ +d +h +p +t +| + + + + + + + 3 + 3 + 37 + 3 +  0P`H |.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rela.debug_info.debug_abbrev.rela.debug_loc.rela.debug_aranges.debug_ranges.rela.debug_line.debug_str.comment.note.GNU-stack.rela.eh_frame @ @(e&U ,X 12X k@2 1O\W@k+h& +{)v@ȗ` D0@(0 D0F@X0N0WWW@p Z ' a} \ No newline at end of file