GOOF----LE-8-2.0©+]¢4h ] gguile¤ ¤ gdefine-module*¤ ¤ ¤ glanguage¤ gassembly¤ g disassemble¤ ¤ gfilenameS¤ f!language/assembly/disassemble.scm¤ gimportsS¤ gice-9¤ gformat¤  ¤ ¤ gsrfi¤ gsrfi-1¤ ¤ ¤ gsystem¤ gvm¤ g instruction¤ ¤ ¤ gprogram¤ ¤ ¤ gbase¤ gpmatch¤ ¤ ¤ !¤ "!¤ #gcompile¤ $#¤ %$¤ & "%¤ 'gexportsS¤ (¤ )gset-current-module¤ *)¤ +)¤ ,fDisassembly of ~A: ¤ -gdisassemble-load-program¤ .g decompile¤ /gfromS¤ 0gvalue¤ 1gtoS¤ 2g load-program¤ 3gassq-ref¤ 4gobjects¤ 5g free-vars¤ 6gmeta¤ 7gblocs¤ 8gsources¤ 9gnewline¤ :gfor-each¤ ;fEmbedded program ~A: ¤ gnop¤ ?g print-info¤ @gcode-annotation¤ Agand=>¤ Bgassq¤ Cgsource->string¤ Dggensym¤ Ef¤ Fgdisassemble-free-vars¤ Ggdisassemble-meta¤ Hgprogram?¤ Igdisplay¤ Jf)---------------------------------------- ¤ Kg vector->list¤ Lgerror¤ Mfbad load-program form¤ NfFree variables: ¤ Ogfold¤ Pgmake-syntax-transformer¤ QP¤ RP¤ Sgunless¤ Tgmacro¤ Ug $sc-dispatch¤ VU¤ WU¤ Xg_¤ Ygany¤ ZXYŒ¤ [g syntax->datum¤ \[¤ ][¤ ^g datum->syntax¤ _^¤ `^¤ agif¤ bgnot¤ cgbegin¤ dgsyntax-violation¤ ed¤ fd¤ gf-source expression failed to match any pattern¤ hgname¤ ih¤ jg*uninteresting-props*¤ kgfilter¤ lgmemq¤ mf Properties: ¤ nf~a:~a:~a¤ og source:file¤ pf(unknown file)¤ qgsource:line-for-user¤ rg source:column¤ sg make-int16¤ tgassembly-unpack¤ uglist¤ vgvector¤ wf ~a element~:p¤ xgbr¤ ygbr-if¤ zgbr-if-eq¤ {g br-if-not¤ |g br-if-not-eq¤ }gbr-if-not-null¤ ~g br-if-null¤ f-> ~A¤ €gbr-if-nargs-ne¤ gbr-if-nargs-lt¤ ‚gbr-if-nargs-gt¤ ƒgbind-optionals/shuffle-or-br¤ „g last-pair¤ …g object-ref¤ †f~s¤ ‡g local-ref¤ ˆglocal-boxed-ref¤ ‰g local-set¤ Šglocal-boxed-set¤ ‹g binding:start¤ Œg binding:end¤ f`~a'~@[ (arg)~]¤ Žg binding:name¤ g binding:index¤ glist-ref¤ ‘gassert-nargs-ee/locals¤ ’gassert-nargs-ge/locals¤ “f~a arg~:p, ~a local~:p¤ ”gfree-ref¤ •gfree-boxed-ref¤ –gfree-boxed-set¤ —f(closure variable)¤ ˜g toplevel-ref¤ ™g toplevel-set¤ šf`~s'¤ ›g variable?¤ œgmv-call¤ fMV -> ~A¤ žgprompt¤ ŸfH -> ~A¤  gassembly->object¤ ¡f,~4@S ~32S~@[;; ~1{~@?~}~]~@[~61t at ~a~] ¤C5h·]4    &'(54+>"G,-./01hl]L6dgfilenamef!language/assembly/disassemble.scmŒ ! ŒŒ ! %ŒŒ  ! 1ŒŒ  ! ŒŒ   Ch0›]4>"G4O>6<“gx  )gfilenamef!language/assembly/disassemble.scmŒ  ŒŒ   ŒŒ   ŒŒ   ŒŒ  ŒŒ  ) gnameg disassembleŒCR23456789:;-h ¢]4>"GŽ6šgsym+asm  gfilenamef!language/assembly/disassemble.scmŒ 1 ŒŒ  2 ŒŒ  2 ŒŒ 2 4ŒŒ  2 ŒŒ  3 (ŒŒ  3 6ŒŒ 3 ŒŒ  C<=>?@ABCDEFGHIJh(”]45$4>"G6CŒgx  'gfilenamef!language/assembly/disassemble.scmŒ S ŒŒ  T ŒŒ T ŒŒ  U ŒŒ  U "ŒŒ  U ŒŒ % V ŒŒ  ' CKLMhPð]šˆ$9Ž&ˆ$Žˆ$÷Žˆ$ߎ$ 45"$ 45"$ 45"$ 45"$ 45"    "(-4>"G4  4 5>"éG"â4 5 –"Iˆ$éŽ &x( 4 5–Ž "ÿÿ|4 4 ÿ 54 $ 4 5"5>"G 4 5–Ž "ÿÿ#4 4 ÿ 54 $ 4 5"5>"G 4 5–Ž "ÿþÊ4 4 ÿ 54 $ 4 5"5>"G 4 5–Ž "ÿþkˆ$^Ž&F454 >"G 4 5–ŽŒŒ "ÿþ"ÿþU"ÿþN  "ÿýë ˆ$4 >"G" $4 >"G"$ 45Ž6C66666ègasm  Jgenv  Jgvx   Bgvy   Bgvx  ( 2gvy  ( 2gvy  6 *gvy  F "gobjs  ° "g free-vars ° "gmeta ° "gblocs ° "gsrcs ° "gpos ¾ Ågcode  ¾ Ågprograms  ¾ Ågasm  ô Åglen  ý Âgend   ¿gvx   úgvy   úgvx  ] ¸gsym  r ±gfilenamef!language/assembly/disassemble.scmŒ $ ŒŒ  % ŒŒ R ' ŒŒ S ' ŒŒ Y ' )ŒŒ [ ' ŒŒ f ( ŒŒ g ( ŒŒ m ( -ŒŒ o ( ŒŒ z ) ŒŒ { ) ŒŒ ) )ŒŒ ƒ ) ŒŒ Ž * ŒŒ * ŒŒ • * )ŒŒ — * ŒŒ ¢ + ŒŒ £ + ŒŒ © + )ŒŒ « + ŒŒ ° ' ŒŒ ¾ , ŒŒ Ä - ŒŒ Å / ŒŒ Õ 0 ŒŒ Ú 4 ŒŒ å 0 ŒŒ ô 6 ŒŒ ô 6 ŒŒ ÷ 7 ŒŒ ý 6 ŒŒ  8 ŒŒ  6 ŒŒ  9 ŒŒ , @ ŒŒ 3 @ ŒŒ 6 @ .ŒŒ B @ ŒŒ C B ŒŒ J E ŒŒ [ G ŒŒ c G #ŒŒ d G -ŒŒ u G ŒŒ z B ŒŒ … H ŒŒ Œ H ŒŒ  H .ŒŒ › H ŒŒ œ B ŒŒ £ E ŒŒ ´ G ŒŒ ¼ G #ŒŒ ½ G -ŒŒ Î G ŒŒ Ó B ŒŒ Þ H ŒŒ å H ŒŒ è H .ŒŒ ô H ŒŒ û B ŒŒ  E ŒŒ  G ŒŒ  G #ŒŒ  G -ŒŒ - G ŒŒ 2 B ŒŒ = H ŒŒ D H ŒŒ G H .ŒŒ S H ŒŒ S 9 ŒŒ l ; ŒŒ p ; #ŒŒ r ; ŒŒ r ; ŒŒ u < ŒŒ { < "ŒŒ ‡ < ŒŒ ’ = ŒŒ ™ = ŒŒ œ = 0ŒŒ ¡ > ŒŒ ® = ŒŒ µ 9 ŒŒ Å , ŒŒ É , .ŒŒ Ó , ŒŒ Ö J ŒŒ Ú J ŒŒ Û K ŒŒ ö L ŒŒ ÷ M ŒŒ  Q ŒŒ  W ŒŒ  W ŒŒ  R ŒŒ & Y ŒŒ * Y ŒŒ . Y ŒŒ 2 Y ŒŒ 6 Y ŒŒ : Y ŒŒ > Y ŒŒ B Y ŒŒ F Y ŒŒ J Y ŒŒn  J gnamegdisassemble-load-programŒC-RINO?h Š]4>"G—C‚gfree-var  gi  gfilenamef!language/assembly/disassemble.scmŒ ] ŒŒ  ^ ŒŒ  _ ŒŒ   Ch ­]4>"G 6¥g free-vars  gfilenamef!language/assembly/disassemble.scmŒ [ ŒŒ  \ ŒŒ  \ ŒŒ \ ŒŒ  ] ŒŒ   gnamegdisassemble-free-varsŒCFR4RSTWZ]`abch -13ŒCygtest gbody gfilenamef!language/assembly/disassemble.scmŒ c ŒŒ d ŒŒ  Chu] 45L4?6mgargs  gv gfilenamef!language/assembly/disassemble.scmŒ  c ŒŒ   Cfgh(s] 45$ O@6kgy  'gtmp 'gfilenamef!language/assembly/disassemble.scmŒ c ŒŒ  ' C5SRijRkljh„]45€C|gx  gfilenamef!language/assembly/disassemble.scmŒ i ŒŒ  j ŒŒ  j $ŒŒ j ŒŒ j ŒŒ   CIm:?hl]6dgx  gfilenamef!language/assembly/disassemble.scmŒ n ŒŒ n ŒŒ  C9hHå] 4ŽŽŽ5(C4>"G4>"G6Ýgmeta  Bgprops  Bgfilenamef!language/assembly/disassemble.scmŒ h ŒŒ  i ŒŒ k ŒŒ  i ŒŒ  i ŒŒ  l ŒŒ  m ŒŒ  m ŒŒ " m ŒŒ + n ŒŒ B o ŒŒ  B gnamegdisassemble-metaŒCGRnopqrh8Æ] 45$"45456¾gsrc  1gt  !gfilenamef!language/assembly/disassemble.scmŒ q ŒŒ  r ŒŒ  r ŒŒ  r ŒŒ  r .ŒŒ " s ŒŒ ) s %ŒŒ 1 r ŒŒ  1 gnamegsource->stringŒCCRh¡] š–C™gbyte1  gbyte2  gfilenamef!language/assembly/disassemble.scmŒ u ŒŒ  v ŒŒ v ŒŒ  gnameg make-int16ŒCsRtuvwsxyz{|}~3€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸA †hy]Cqgobj  gfilenamef!language/assembly/disassemble.scmŒ ¤ ŒŒ  ¤ "ŒŒ ¤ ŒŒ  C2h°O].45Ž†$"†$ 4?C†$"K†$"=†$"/ †$"! †$" †$" †$ 45C†$"†$"†$ 4ŽŽ5C†$ 4455C†$$ £CC†$"!†$"†$"†$s$k"W ˆ$N  "  Ž "ÿÿç4 5’$*4 5•$4 54 5’C"ÿÿ¿"ÿÿ»C45 "ÿÿ™C †$"!†$"   ýŸC#†$"$†$"%†$&C'†$"(†$?$7£ ") C4* 5$ $  C"ÿÿÙ"ÿÿÕC+†$,4Ž5C-†$.4Ž5C/40516Ggend-addr  ©gcode  ©gobjs   ©gnargs   ©gblocs   ©glabels   ©gcode  ©ginst   ©gargs   ©gbindings U ¬gb _ ªgv 5 f gfilenamef!language/assembly/disassemble.scmŒ x ŒŒ  y ŒŒ y ŒŒ  z ŒŒ  y ŒŒ  { ŒŒ  y ŒŒ  | ŒŒ . ~ ŒŒ / ~ ŒŒ 8 ~ ŒŒ B | ŒŒ ˜ € ŒŒ ™ € ŒŒ   € &ŒŒ ¢ € ŒŒ ¥ € ŒŒ ¯ | ŒŒ Í ‚ ŒŒ Î ‚ ŒŒ Õ ‚ &ŒŒ Ù ‚ ŒŒ Ü ‚ ŒŒ æ | ŒŒ è „ ŒŒ é „ ŒŒ î „ +ŒŒ õ „ &ŒŒ ÷ „ ŒŒ ú „ ŒŒ  | ŒŒ  † ŒŒ  † ŒŒ  † -ŒŒ  † ŒŒ  † ŒŒ ! | ŒŒ Q ˆ ŒŒ U ‰ ŒŒ X Š ŒŒ \ Š ŒŒ _ ‹ ŒŒ _ ‹ ŒŒ h ŒŒ n ŒŒ n Œ ŒŒ o Œ !ŒŒ s Œ 0ŒŒ u Œ !ŒŒ x Œ ŒŒ | Œ ŒŒ } "ŒŒ ‚ /ŒŒ „ "ŒŒ ‡ ŒŒ ‹ Œ ŒŒ  Ž ŒŒ Ž ŒŒ • 3ŒŒ ž 0ŒŒ ¡ Ž ŒŒ ¬ ‰ ŒŒ ­ ‰ ŒŒ ´ ‰ /ŒŒ ¶ ‰ ŒŒ ¼ ‰ ŒŒ Ç | ŒŒ × ’ ŒŒ Ú “ ŒŒ Ý “ ŒŒ à “ *ŒŒ ã “ %ŒŒ æ ’ ŒŒ ð | ŒŒ  – ŒŒ  – ŒŒ  | ŒŒ / ˜ ŒŒ 4 ™ &ŒŒ 5 ™ ŒŒ 5 ™ ŒŒ = œ ŒŒ B œ ŒŒ C š ŒŒ D š ŒŒ N š ŒŒ Q š %ŒŒ U š ŒŒ W › ŒŒ Z › ŒŒ ] › ŒŒ q | ŒŒ s ž ŒŒ t ž ŒŒ { ž )ŒŒ ~ ž ŒŒ  ž ŒŒ ‹ | ŒŒ  ¡ ŒŒ Ž ¡ ŒŒ • ¡ (ŒŒ ˜ ¡ ŒŒ › ¡ ŒŒ Ÿ £ ŒŒ © £ ŒŒj  © gnamegcode-annotationŒC@R¡hÆ]6¾gaddr  ginfo  gextra   gsrc   gfilenamef!language/assembly/disassemble.scmŒ § ŒŒ  ¨ ŒŒ  ¨ ŒŒ   gnameg print-infoŒC?RC¯gm  ,gfilenamef!language/assembly/disassemble.scmŒ   ŒŒ ¦  ŒŒ Ó $ ŒŒ x [ ŒŒ ’ f ŒŒ • f ŒŒ  h ŒŒ A q ŒŒ  u ŒŒ  x ŒŒ  § ŒŒ   C6