NAME=zs unset
FILE=-
CMDS=<<EOF
zs test1
za foo1 b aabbccdd
za bar1 b aabbccdd
zs test2
za foo2 b aabbccdd
za bar2 b aabbccdd
zs test3
za foo3 b aabbccdd
za bar3 b aabbccdd
zs *
zs-test2
z~foo1
z~bar1
z~foo2
z~bar2
z~foo3
z~bar3
EOF
EXPECT=<<EOF
(test1) foo1:
(test1) bar1:
foo2:
bar2:
(test3) foo3:
(test3) bar3:
EOF
RUN

NAME=zsr newname
FILE=-
CMDS=<<EOF
zs test1
za foo1 b aabbccdd
za bar1 b aabbccdd
zs test2
za foo2 b aabbccdd
za bar2 b aabbccdd
zs test3
za foo3 b aabbccdd
za bar3 b aabbccdd
zs test2
zsr newtest2
zs *
z~foo1
z~bar1
z~foo2
z~bar2
z~foo3
z~bar3
EOF
EXPECT=<<EOF
(test1) foo1:
(test1) bar1:
(newtest2) foo2:
(newtest2) bar2:
(test3) foo3:
(test3) bar3:
EOF
RUN

NAME=zsr newname (dupplicated name)
FILE=-
CMDS=<<EOF
zs test1
za foo1 b aabbccdd
za bar1 b aabbccdd
zs test2
za foo2 b aabbccdd
za bar2 b aabbccdd
zs test3
za foo3 b aabbccdd
za bar3 b aabbccdd
zs test2
zsr test1
zs *
z~foo1
z~bar1
z~foo2
z~bar2
z~foo3
z~bar3
EOF
EXPECT=<<EOF
(test1) foo1:
(test1) bar1:
(test2) foo2:
(test2) bar2:
(test3) foo3:
(test3) bar3:
EOF
RUN

NAME=zsr newname (root zs)
FILE=-
CMDS=<<EOF
zs test1
za foo1 b aabbccdd
za bar1 b aabbccdd
zs test2
za foo2 b aabbccdd
za bar2 b aabbccdd
zs test3
za foo3 b aabbccdd
za bar3 b aabbccdd
zs *
zsr newtest
z~foo1
z~bar1
z~foo2
z~bar2
z~foo3
z~bar3
EOF
EXPECT=<<EOF
(test1) foo1:
(test1) bar1:
(test2) foo2:
(test2) bar2:
(test3) foo3:
(test3) bar3:
EOF
RUN

NAME=z-
FILE=-
CMDS=<<EOF
zs test
za foo b aa
zs test2
za foo b aa
za bar b bb
zs *
z-foo
z
zs test2
z-foo
z
zs *
z
zs-test
z
z-foo
z
EOF
EXPECT=<<EOF
(test2) bar:
  bytes: bb
  mask: ff
(test) foo:
  bytes: aa
  mask: ff
(test2) foo:
  bytes: aa
  mask: ff
bar:
  bytes: bb
  mask: ff
(test2) bar:
  bytes: bb
  mask: ff
(test) foo:
  bytes: aa
  mask: ff
(test2) bar:
  bytes: bb
  mask: ff
foo:
  bytes: aa
  mask: ff
(test2) bar:
  bytes: bb
  mask: ff
EOF
RUN

NAME=z-*
FILE=-
CMDS=<<EOF
zs test1
za foo1 b aabbccdd
za bar1 b aabbccdd
zs test2
za foo2 b aabbccdd
za bar2 b aabbccdd
zs test3
za foo3 b aabbccdd
za bar3 b aabbccdd
zs test2
z-*
zs *
z~foo2
z~bar2
EOF
EXPECT=<<EOF
EOF
RUN

NAME=za b and binmasks
FILE=-
CMDS=<<EOF
za test b .abbc.dd..
z
EOF
EXPECT=<<EOF
test:
  bytes: 0abbc0dd00
  mask: 0ffff0ff00
EOF
RUN

NAME=za b zero mask
FILE=-
CMDS=<<EOF
za test b ....
z
EOF
EXPECT=<<EOF
EOF
RUN

NAME=za g
FILE=-
CMDS=<<EOF
za test g cc=1 nbbs=2 edges=3 ebbs=4
z
EOF
EXPECT=<<EOF
test:
  graph: cc=1 nbbs=2 edges=3 ebbs=4 bbsum=0
EOF
RUN

NAME=za o
FILE=-
CMDS=<<EOF
za test o 0x8048123
z
EOF
EXPECT=<<EOF
test:
  addr: 0x08048123
EOF
RUN

NAME=za r
FILE=-
CMDS=<<EOF
za test r sym1 sym3 sym2
z
EOF
EXPECT=<<EOF
test:
  refs: sym1, sym3, sym2
EOF
RUN

NAME=za b + z/
FILE=bins/elf/analysis/go_stripped
CMDS=<<EOF
za sym.fmt.Println b 653b2530000000724b53b834e7150883ec188b15401c22088d4c24048b5c242083ec08ff742434ff742434ff742434525051e829ffffff8b44242089038b4424248943048b44242889430889d883c4345bc204006a106a1ce85e350700c20400
z/
?v sign.bytes.sym.fmt.Println_0
EOF
EXPECT=<<EOF
0x805b030
EOF
RUN

NAME=za a + z/
FILE=bins/elf/analysis/go_stripped
CMDS=<<EOF
za sym.fmt.Println a 653b2530000000724b53b834e7150883ec188b15401c22088d4c24048b5c242083ec08ff742434ff742434ff742434525051e829ffffff8b44242089038b4424248943048b44242889430889d883c4345bc204006a106a1ce85e350700c20400
z/
?v sign.bytes.sym.fmt.Println_1
EOF
EXPECT=<<EOF
0x805b030
EOF
RUN

NAME=za r + z/
FILE=bins/elf/analysis/zigs
CMDS=<<EOF
aaa
za main r sym.print
z/
?v sign.refs.main_0
EOF
EXPECT=<<EOF
0x40055b
EOF
RUN

NAME=z/ with search.in
FILE=bins/elf/analysis/go_stripped
CMDS=<<EOF
za date_string b 323030362d30312d30322031353a30343a30352e393939393939393939202d30373030204d535400
za sym.fmt.Println b 653b2530000000724b53b834e7150883ec188b15401c22088d4c24048b5c242083ec08ff742434ff742434ff742434525051e829ffffff8b44242089038b4424248943048b44242889430889d883c4345bc204006a106a1ce85e350700c20400
fs sign
f~?
e io.va=0
e search.in=file
z/
e io.va=1
?v sign.bytes.date_string_0
?v sign.bytes.sym.fmt.Println_0
f-*
f~?
e search.in=bin.sections.x
z/
?v sign.bytes.elf_header_0
?v sign.bytes.sym.fmt.Println_0
EOF
EXPECT=<<EOF
0
0x15d898
0x13030
0
0x0
0x805b030
EOF
RUN

NAME=z/ with search.align
FILE=malloc://1024
CMDS=<<EOF
wx 00112233445566778899aabbccddeeff
za foo b 1122
e zign.minsz = 0
e zign.mincc = 0
fs *
e search.align=2
z/
f~?
e search.align=1
z/
f~?
EOF
EXPECT=<<EOF
0
1
EOF
RUN

NAME=z/ with search.{from,to}
FILE=malloc://1024
CMDS=<<EOF
wx 00112233445566778899aabbccddeeff
za a b 11223344
za b b bbccddee
e zign.minsz = 0
e zign.mincc = 0
fs *
f~?
e search.in=raw
e search.from=0x0
e search.to=0x8
z/
?v sign.bytes.a_0
?v sign.bytes.b_0
f-*
f~?
e search.from=0x8
e search.to=0xf
z/
?v sign.bytes.a_0
?v sign.bytes.b_0
EOF
EXPECT=<<EOF
0
0x1
0x0
0
0x0
0xb
EOF
RUN

NAME=z/ with zign.minsz
FILE=malloc://1024
CMDS=<<EOF
wx 00112233445566778899aabbccddeeff
za foo b 11223344
e zign.minsz = 0
fs *
z/
f~?
f-*
e zign.minsz = 5
z/
f~?
EOF
EXPECT=<<EOF
1
0
EOF
RUN

NAME=za b ; z/ ; aa ; axt
FILE=bins/elf/analysis/zigs_stripped
CMDS=<<EOF
za sym.print b 5548....48......48......48......48....bf........b8........e8........90c9c3
z/
e anal.hasnext=0
aa
axt 0x400536
EOF
EXPECT=<<EOF
main 0x40056f [CALL] call sign.bytes.sym.print_0
EOF
RUN

NAME=zaf
FILE=bins/elf/analysis/zigs
CMDS=<<EOF
aaa
e zign.mincc = 0
zs zigs
zaf main
z
EOF
EXPECT=<<EOF
zigs:main:
  bytes: 554889e54883ec10897dfc488975f0bf13064000e8c2ffffffb800000000c9c3
  mask: ffffffffffffffffffffffffffffffff00000000ff00000000ffffffffffffff
  graph: cc=1 nbbs=1 edges=0 ebbs=1 bbsum=32
  addr: 0x0040055b
  realname: main
  refs: sym.print
  vars: b-4, b-16, r110, r114
  types: func.main.ret=int, func.main.args=2, func.main.arg.0="int,argc", func.main.arg.1="char **,argv"
  bbhash: 9890426532f35eb3a80fe773d887714fe27d13ea125ad7e90beab16a51b74496
EOF
RUN

NAME=zaf at offset
FILE=bins/elf/analysis/zigs
CMDS=<<EOF
aaa
e zign.mincc = 0
zs zigs
zaf @ main
z
EOF
EXPECT=<<EOF
zigs:main:
  bytes: 554889e54883ec10897dfc488975f0bf13064000e8c2ffffffb800000000c9c3
  mask: ffffffffffffffffffffffffffffffff00000000ff00000000ffffffffffffff
  graph: cc=1 nbbs=1 edges=0 ebbs=1 bbsum=32
  addr: 0x0040055b
  realname: main
  refs: sym.print
  vars: b-4, b-16, r110, r114
  types: func.main.ret=int, func.main.args=2, func.main.arg.0="int,argc", func.main.arg.1="char **,argv"
  bbhash: 9890426532f35eb3a80fe773d887714fe27d13ea125ad7e90beab16a51b74496
EOF
RUN

NAME=zaf (root zignspace)
FILE=bins/elf/analysis/zigs
CMDS=<<EOF
aaa
e zign.mincc = 0
zaf main
z
EOF
EXPECT=<<EOF
main:
  bytes: 554889e54883ec10897dfc488975f0bf13064000e8c2ffffffb800000000c9c3
  mask: ffffffffffffffffffffffffffffffff00000000ff00000000ffffffffffffff
  graph: cc=1 nbbs=1 edges=0 ebbs=1 bbsum=32
  addr: 0x0040055b
  refs: sym.print
  vars: b-4, b-16, r110, r114
  types: func.main.ret=int, func.main.args=2, func.main.arg.0="int,argc", func.main.arg.1="char **,argv"
  bbhash: 9890426532f35eb3a80fe773d887714fe27d13ea125ad7e90beab16a51b74496
EOF
RUN

NAME=zaf zigname
FILE=bins/elf/analysis/zigs
CMDS=<<EOF
aaa
e zign.mincc = 0
zs zigs
zaf main foobar
z
EOF
EXPECT=<<EOF
foobar:
  bytes: 554889e54883ec10897dfc488975f0bf13064000e8c2ffffffb800000000c9c3
  mask: ffffffffffffffffffffffffffffffff00000000ff00000000ffffffffffffff
  graph: cc=1 nbbs=1 edges=0 ebbs=1 bbsum=32
  addr: 0x0040055b
  realname: main
  refs: sym.print
  vars: b-4, b-16, r110, r114
  types: func.main.ret=int, func.main.args=2, func.main.arg.0="int,argc", func.main.arg.1="char **,argv"
  bbhash: 9890426532f35eb3a80fe773d887714fe27d13ea125ad7e90beab16a51b74496
EOF
RUN

NAME=zaf zigname (root zignspace)
FILE=bins/elf/analysis/zigs
CMDS=<<EOF
aaa
e zign.mincc = 0
zaf main foobar
z
EOF
EXPECT=<<EOF
foobar:
  bytes: 554889e54883ec10897dfc488975f0bf13064000e8c2ffffffb800000000c9c3
  mask: ffffffffffffffffffffffffffffffff00000000ff00000000ffffffffffffff
  graph: cc=1 nbbs=1 edges=0 ebbs=1 bbsum=32
  addr: 0x0040055b
  realname: main
  refs: sym.print
  vars: b-4, b-16, r110, r114
  types: func.main.ret=int, func.main.args=2, func.main.arg.0="int,argc", func.main.arg.1="char **,argv"
  bbhash: 9890426532f35eb3a80fe773d887714fe27d13ea125ad7e90beab16a51b74496
EOF
RUN

NAME=zs + zaf + z/
FILE=bins/elf/analysis/zigs
CMDS=<<EOF
aaa
zs zigs
zaf main
z/
?v sign.bytes.zigs:main_0
EOF
EXPECT=<<EOF
0x40055b
EOF
RUN

NAME=zs + zaf zigname + z/
FILE=bins/elf/analysis/zigs
CMDS=<<EOF
aaa
zaf main foobar
z/
?v sign.bytes.foobar_0
EOF
EXPECT=<<EOF
0x40055b
EOF
RUN

NAME=zc
FILE=bins/elf/analysis/zigs_stripped
CMDS=<<EOF
aa
za sym.print b 5548....48......48......48......48....bf........b8........e8........90c9c3
z. @@ fcn*
?v sign.bytes.sym.print_0
EOF
EXPECT=<<EOF
0x400536
EOF
RUN

NAME=zc graph zign
FILE=bins/elf/analysis/zigs_stripped
CMDS=<<EOF
aa
za sym.print g cc=1 nbbs=1 edges=0 ebbs=1
e zign.mincc = 0
z. @@ fcn*
?v sign.graph.sym.print_0
EOF
EXPECT=<<EOF
0x400536
EOF
RUN

NAME=zc graph zign with zign.mincc
FILE=bins/elf/analysis/zigs_stripped
CMDS=<<EOF
aa
za sym.print g cc=1 nbbs=1 edges=0 ebbs=1
e zign.mincc = 0
z. @@ fcn*
?v sign.graph.sym.print_0
f-*
e zign.mincc = 10
z. @@ fcn*
?v sign.graph.sym.print_0
EOF
EXPECT=<<EOF
0x400536
0x0
EOF
RUN

NAME=z/ graph zign
FILE=bins/elf/analysis/zigs_stripped
CMDS=<<EOF
aa
za sym.print_metric g cc=1 nbbs=1 edges=0 ebbs=1
e zign.mincc = 0
z/
?v sign.graph.sym.print_metric_4
EOF
EXPECT=<<EOF
0x400536
EOF
RUN

NAME=z/ bytes + graph zign
FILE=bins/elf/analysis/zigs_stripped
CMDS=<<EOF
aa
za sym.print b 5548....48......48......48......48....bf........b8........e8........90c9c3
za sym.print g cc=1 nbbs=1 edges=0 ebbs=1
e zign.minsz = 0
e zign.mincc = 0
z/
?v sign.bytes.sym.print_0
?v sign.graph.sym.print_4
EOF
EXPECT=<<EOF
0x400536
0x400536
EOF
RUN

NAME=z/ + zign.{bytes,graph}
FILE=bins/elf/analysis/zigs_stripped
CMDS=<<EOF
aa
za sym.print b 5548....48......48......48......48....bf........b8........e8........90c9c3
za sym.print g cc=1 nbbs=1 edges=0 ebbs=1
e zign.minsz = 0
e zign.mincc = 0
fs sign
e zign.bytes = true
e zign.graph = false
z/
f~sign.bytes.sym.print?
f~sign.graph.sym.print?
f-*
e zign.bytes = false
e zign.graph = true
z/
f~sign.bytes.sym.print?
f~sign.graph.sym.print?
EOF
EXPECT=<<EOF
1
0
0
5
EOF
RUN

NAME=zc + zign.{bytes,graph}
FILE=bins/elf/analysis/zigs_stripped
CMDS=<<EOF
aa
za sym.print b 5548....48......48......48......48....bf........b8........e8........90c9c3
za sym.print g cc=1 nbbs=1 edges=0 ebbs=1
e zign.minsz = 0
e zign.mincc = 0
fs sign
e zign.bytes = true
e zign.graph = false
z. @ 0x400536
f~sign.bytes.sym.print?
f~sign.graph.sym.print?
f-*
e zign.bytes = false
e zign.graph = true
z. @ 0x400536
f~sign.bytes.sym.print?
f~sign.graph.sym.print?
EOF
EXPECT=<<EOF
1
0
0
1
EOF
RUN

NAME=aa ; zfs libc-v7.sig
FILE=bins/elf/analysis/pid_stripped
CMDS=aa ; zfs bins/other/sigs/libc-v7.sig
EXPECT=<<EOF
Found flirt.__libc_start_main
EOF
RUN

NAME=zfd libc-v7.sig
FILE=bins/elf/analysis/pid_stripped
CMDS=zfd bins/other/sigs/libc-v7.sig
EXPECT=<<EOF
41564155B8........4154554D89C4534889CD4D89CD4881EC900000004885C0:
 0. 16 D2A2 0298 0000:__libc_start_main
EOF
RUN

NAME=af ; af ; zfs libc-v7.sig
FILE=bins/elf/analysis/pid_stripped
CMDS=s 0x4e2420 ; af ; s 0x4e25c7 ; af ; zfs bins/other/sigs/libc-v7.sig ; afl ~4e2420
EXPECT=<<EOF
0x004e2420   40 664          flirt.__libc_start_main
EOF
RUN

NAME=aa ; zfs libc-v10.sig
FILE=bins/elf/analysis/pid_stripped
CMDS=aa ; zfs bins/other/sigs/libc-v10.sig
EXPECT=<<EOF
Found flirt.__libc_start_main
EOF
RUN

NAME=zfd libc-v10.sig
FILE=bins/elf/analysis/pid_stripped
CMDS=zfd bins/other/sigs/libc-v10.sig
EXPECT=<<EOF
41564155B8........4154554D89C4534889CD4D89CD4881EC900000004885C0:
 0. 16 D2A2 0298 0000:__libc_start_main
EOF
RUN

NAME=af ; af ; zfs libc-v10.sig
FILE=bins/elf/analysis/pid_stripped
CMDS=s 0x4e2420 ; af ; s 0x4e25c7 ; af ; zfs bins/other/sigs/libc-v10.sig ; afl ~4e2420
EXPECT=<<EOF
0x004e2420   40 664          flirt.__libc_start_main
EOF
RUN

NAME=zfs on static glibc
FILE=bins/elf/static-glibc-2.27
CMDS=<<EOF
aac
zfs bins/other/sigs/libc6_2.27-3ubuntu1_amd64.sig~silence
f@F:flirt
EOF
EXPECT=<<EOF
0x004004d1 86 flirt.__malloc_assert.constprop.13
0x00400527 35 flirt.__gconv_release_step.part.1
0x00400b70 613 flirt.get_common_indeces.constprop.1
0x00400de0 1657 flirt.__libc_start_main
0x00401460 385 flirt.__libc_check_standard_fds
0x004015f0 581 flirt.__libc_setup_tls
0x00401930 339 flirt.__assert_fail_base
0x00401a90 80 flirt.__assert_fail
0x00401ae0 7517 flirt.__dcgettext
0x00403840 672 flirt._nl_find_domain
0x00403ae0 5366 flirt._nl_load_domain
0x004054e0 601 flirt.__cxa_finalize
0x004056b0 1488 flirt._nl_make_l10nflist
0x00405c80 286 flirt._nl_normalize_codeset
0x00405da0 574 flirt._nl_explode_name
0x00405fe0 28945 flirt.__gettext_free_exp
0x0040d100 2128 flirt.__gettextparse
0x0040d950 256 flirt.__gettext_extract_plural
0x0040da50 60 flirt.__hash_string
0x0040da90 7 flirt.__umount
0x0040dbb0 561 flirt.abort
0x0040ddf0 1092 flirt.msort_with_tmp.part.0
0x0040e6c0 1160 flirt.qsort
0x0040e6d0 212 flirt.getenv
0x0040e7b0 636 flirt.__run_exit_handlers
0x0040ea30 32 flirt.exit
0x0040ea50 288 flirt.__new_exitfn
0x0040ec70 250 flirt.__cxa_atexit
0x0040f430 542 flirt.__correctly_grouped_prefixmb
0x0040f710 1722 flirt.locked_vfxprintf
0x0040f880 0 flirt.__fxprintf
0x0040fe20 33103 flirt._IO_fflush
0x00410210 429 flirt._IO_puts
0x00410410 1898 flirt.adjust_wide_data
0x004115d0 1182 flirt._IO_wdo_write
0x00411f00 400 flirt._IO_vasprintf
0x00412090 374 flirt.__libc_message.constprop.0
0x00412210 743 flirt.__libc_message
0x00412500 32 flirt.__libc_fatal
0x00412520 196 flirt._IO_vtable_check
0x00415430 461 flirt.save_for_backup
0x00415b80 720 flirt._IO_un_link
0x00415e50 661 flirt._IO_link_in
0x004160f0 43 flirt._IO_switch_to_main_get_area
0x00416150 151 flirt._IO_switch_to_get_mode
0x004161f0 74 flirt._IO_free_backup_area
0x00416240 112 flirt.__overflow
0x004162b0 490 flirt.__underflow
0x004164a0 514 flirt.__uflow
0x004166b0 93 flirt._IO_setb
0x00416710 175 flirt._IO_doallocbuf
0x00416830 258 flirt._IO_default_xsputn
0x00416c30 292 flirt._IO_default_setbuf
0x004170c0 327 flirt._IO_no_init
0x00417550 127 flirt._IO_sputbackc
0x00417650 64 flirt._IO_adjust_column
0x00418090 106 flirt._IO_unsave_markers
0x004234b0 65 flirt.__strdup
0x0042b6b0 1022 flirt.__memcmp_sse2
0x004491d0 80 flirt.__get_child_max
0x004492c0 288 flirt.__libc_open64
0x004493e0 160 flirt.__open64_nocancel
0x00449480 153 flirt.__libc_read
0x00449520 36 flirt.__read_nocancel
0x00449550 153 flirt.__libc_write
0x004495f0 44 flirt.__write_nocancel
0x00449650 464 flirt.__libc_fcntl
0x00449820 125 flirt.__close
0x004498a0 42 flirt.__close_nocancel
0x004498d0 1811 flirt.__getcwd
0x0044a030 142 flirt.__sbrk
0x0044a0c0 64 flirt.__getpagesize
0x0044a100 80 flirt.__getdtablesize
0x0044a2c0 327 flirt.trecurse
0x0044a410 982 flirt.__tsearch
0x0044a7f0 87 flirt.__tfind
0x0044ae00 175 flirt.__twalk
0x0044aeb0 435 flirt.__tdestroy
0x0044b070 432 flirt.next_line
0x0044b220 1168 flirt.__get_nprocs
0x0044b6b0 368 flirt.__get_nprocs_conf
0x0044b790 0 flirt.__get_phys_pages
0x0044b820 161 flirt.__get_avphys_pages
0x0044b8d0 82 flirt.__init_misc
0x0044b990 64 flirt.__libc_alloca_cutoff
0x0044b9d0 40 flirt.__lll_lock_wait_private
0x0044ba00 28 flirt.__lll_unlock_wake_private
0x0044ba20 86 flirt.__libc_enable_asynccancel
0x0044ba80 89 flirt.__libc_disable_asynccancel
0x0044baf0 32 flirt.__stack_chk_fail
0x0044bb10 97 flirt.__fortify_fail_abort
0x0044bb80 32 flirt.__fortify_fail
0x0044bc30 114 flirt.__tunable_set_val
0x0044bcb0 1533 flirt.__tunables_init
0x0044c2b0 90 flirt.__tunable_get_val
0x0044c310 1038 flirt._dl_aux_init
0x0044c720 2296 flirt._dl_non_dynamic_init
0x0044d020 69 flirt.__libc_init_secure
0x0044de00 1296 flirt.__gconv_open
0x0044e310 528 flirt.__gconv
0x0044e520 4508 flirt.__gconv_close
0x0044f6c0 1168 flirt.insert_module
0x0044fb50 3114 flirt.__gconv_get_path
0x0044ff40 0 flirt.__gconv_read_conf
0x00458320 18 flirt.release_libc_mem
0x004585d0 692 flirt.new_composite_name
0x00459170 2074 flirt._nl_find_locale
0x00459990 1821 flirt._nl_intern_locale_data
0x00459bd0 1488 flirt._nl_load_locale
0x0045a1a0 238798 flirt._nl_unload_locale
0x0045a200 1312 flirt._nl_load_locale_from_archive
0x0045a870 80 flirt.__setfpucw
0x0045a8c0 132 flirt.__sigsetjmp
0x0045abc0 6232 flirt._quicksort
0x0045c620 19 flirt.__libc_secure_getenv
0x0045ce30 10673 flirt.group_number
0x0045f800 13172 flirt._IO_vfprintf_internal
0x00462b80 976 flirt.hack_digit
0x00465a50 11033 flirt.___printf_fp
0x00468470 192 flirt.___asprintf
0x00468530 34069 flirt._i18n_number_rewrite
0x004687d0 10400 flirt.printf_positional
0x0046b070 13435 flirt._IO_vfwprintf
0x0046e540 1929 flirt.__parse_one_specmb
0x0046ecd0 2211 flirt.__parse_one_specwc
0x0046f6d0 314 flirt._IO_fputs
0x0046f8e0 413 flirt._IO_fwrite
0x0046fae0 727 flirt._IO_getdelim
0x0046fe10 349 flirt._IO_getline
0x004700f0 320 flirt._IO_padn
0x00470230 320 flirt._IO_wpadn
0x00470370 637 flirt.save_for_wbackup.isra.0
0x004706b0 109 flirt._IO_wsetb
0x004709d0 0 flirt.__woverflow
0x00470e40 685 flirt._IO_wdefault_xsputn
0x00471530 155 flirt._IO_wdoallocbuf
0x00471640 114 flirt._IO_switch_to_wget_mode
0x004716c0 99 flirt._IO_free_wbackup_area
0x004720c0 165 flirt.__libc_scratch_buffer_grow_preserve
0x00472170 184 flirt.__libc_scratch_buffer_set_array_size
0x00472230 73 flirt.__strndup
0x00472280 451 flirt.__strerror_r
0x00472480 102 flirt.__strtok_r
0x00472cc0 218 flirt.__argz_create_sep
0x00472da0 183 flirt.__argz_add_sep
0x00473890 9 flirt.__wmemcpy
0x00473ab0 480 flirt.__wcrtomb
0x00473c90 806 flirt.__wcsrtombs
0x00473fc0 32 flirt.__wcschrnul
0x00474a40 8 flirt.time
0x00474f90 139 flirt.__rewinddir
0x00475020 141 flirt.__getdents
0x004750b0 192 flirt.__fdopendir
0x004751a0 8 flirt.__getuid
0x004751b0 8 flirt.__geteuid
0x004751c0 8 flirt.__getgid
0x004751d0 8 flirt.__getegid
0x00475450 348 flirt.__isatty
0x00475640 63 flirt.__towctrans
0x00475680 496 flirt.__readonly_area
0x00475870 8192 flirt.is_trusted_path_normalize
0x00477870 686 flirt._dl_dst_count
0x00477b20 2717 flirt._dl_dst_substitute
0x004785c0 735 flirt._dl_init_paths
0x004788a0 4202 flirt._dl_map_object
0x00479910 3696 flirt.do_lookup_x
0x0047a780 2747 flirt._dl_lookup_symbol_x
0x0047b240 176 flirt._dl_setup_hash
0x0047b2f0 181 flirt._dl_add_to_namespace_list
0x0047b3b0 783 flirt._dl_new_object
0x0047d260 2000 flirt._dl_important_hwcaps
0x0047da30 1446 flirt._dl_debug_vdprintf
0x0047dfe0 138 flirt._dl_sysdep_read_whole_file
0x0047e070 0 flirt._dl_debug_printf
0x0047e120 162 flirt._dl_debug_printf_c
0x0047e1d0 148 flirt._dl_dprintf
0x0047e270 102 flirt._dl_name_match_p
0x0047e2e0 117 flirt._dl_higher_prime_number
0x0047e360 340 flirt._dl_strtoul
0x0047eed0 354 flirt._dl_next_tls_modid
0x0047f060 202 flirt._dl_allocate_tls_storage
0x0047f540 128 flirt._dl_tls_get_addr_soft
0x0047f5c0 240 flirt._dl_add_to_slotinfo
0x0047f6b0 416 flirt._dl_get_origin
0x0047f850 197 flirt._dl_scope_free
0x00480690 48 flirt.length_mismatch
0x004806c0 210 flirt._dl_exception_create
0x004807a0 729 flirt._dl_exception_create_format
0x00480a80 38 flirt._dl_exception_free
0x00480ab0 236 flirt._dl_cache_libcmp
0x00480ba0 2862 flirt._dl_load_cache_lookup
0x004816d0 56 flirt._dl_unload_cache
0x00482370 59 flirt.__mpn_cmp
0x004823b0 1466 flirt.__mpn_divrem
0x00482970 259 flirt.__mpn_lshift
0x00482a80 259 flirt.__mpn_rshift
0x00482b90 1072 flirt.__mpn_mul
0x00482fc0 281 flirt.__mpn_mul_1
0x004830e0 438 flirt.__mpn_impn_mul_n_basecase
0x004832a0 1378 flirt.__mpn_impn_mul_n
0x00483810 431 flirt.__mpn_impn_sqr_n_basecase
0x004839c0 1262 flirt.__mpn_impn_sqr_n
0x00483f50 173 flirt.__mpn_sub_n
0x004840f0 144 flirt.__mpn_extract_double
0x00484180 185 flirt.__mpn_extract_long_double
0x00484240 286 flirt.__mpn_extract_float128
0x00484360 203 flirt._itoa_word
0x00484c90 138 flirt.strerror
0x00484d40 77 flirt.__strsep
0x00484f50 8 flirt.__getpid
0x00485160 416 flirt._dl_fixup
0x00485300 544 flirt._dl_profile_fixup
0x00485520 2 flirt._dl_call_pltexit
0x00485530 652 flirt.add_to_global
0x004857c0 144 flirt._dl_find_dso_for_object
0x00485850 528 flirt._dl_open
0x00485a60 298 flirt._dl_show_scope
0x004863b0 37600 flirt.remove_slotinfo
0x00487350 0 flirt._dl_close_worker
0x004874d0 751 flirt._dl_sort_maps
0x004877c0 416 flirt._dl_tlsdesc_resolve_rela_fixup
0x00487960 101 flirt._dl_tlsdesc_resolve_hold_fixup
0x004879d0 25 flirt._dl_unmap
0x00487cf0 83 flirt._dl_addr_inside_object
0x00487e00 235 flirt.__mpn_addmul_1
0x004895d0 877 flirt._dl_init
0x00489940 1806 flirt._dl_check_map_versions
0x0048fa10 478 flirt.__dl_iterate_phdr
0x0048fbf0 73 flirt._nl_finddomain_subfreeres
0x0048fc40 247 flirt._nl_unload_domain
0x00490bb0 218 flirt.free_slotinfo
EOF
RUN
