summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2023-02-02 01:20:45 +0100
committerAnton Luka Šijanec <anton@sijanec.eu>2023-02-02 01:20:45 +0100
commit19cebcdb869350fdb8fe504d773d7d404d1c8166 (patch)
treedf546736eb75979e2cb8bcdb00603024e5cdfd36
downloadr-19cebcdb869350fdb8fe504d773d7d404d1c8166.tar
r-19cebcdb869350fdb8fe504d773d7d404d1c8166.tar.gz
r-19cebcdb869350fdb8fe504d773d7d404d1c8166.tar.bz2
r-19cebcdb869350fdb8fe504d773d7d404d1c8166.tar.lz
r-19cebcdb869350fdb8fe504d773d7d404d1c8166.tar.xz
r-19cebcdb869350fdb8fe504d773d7d404d1c8166.tar.zst
r-19cebcdb869350fdb8fe504d773d7d404d1c8166.zip
-rw-r--r--kiberpipa/ot/ont/.gitignore2
-rw-r--r--kiberpipa/ot/ont/ct_monitor.rzdb3336
-rw-r--r--kiberpipa/ot/ont/predst.odpbin0 -> 9099217 bytes
-rw-r--r--kiberpipa/ot/ont/predst.txt25
-rw-r--r--kiberpipa/ot/ont/prevajanje.txt15
-rw-r--r--kiberpipa/ot/ont/script.sh54
6 files changed, 3432 insertions, 0 deletions
diff --git a/kiberpipa/ot/ont/.gitignore b/kiberpipa/ot/ont/.gitignore
new file mode 100644
index 0000000..c0e07f1
--- /dev/null
+++ b/kiberpipa/ot/ont/.gitignore
@@ -0,0 +1,2 @@
+ct_monitor
+.~lock*
diff --git a/kiberpipa/ot/ont/ct_monitor.rzdb b/kiberpipa/ot/ont/ct_monitor.rzdb
new file mode 100644
index 0000000..e9f83f6
--- /dev/null
+++ b/kiberpipa/ot/ont/ct_monitor.rzdb
@@ -0,0 +1,3336 @@
+/
+type=rizin rz-db project
+version=7
+
+/core
+blocksize=0x400
+offset=0x4007e0
+
+/core/analysis
+
+/core/analysis/blocks
+0x40076c={"size":108,"traced":true,"ninstr":32,"op_pos":[4,8,12,16,20,24,28,32,28,36,40,44,48,52,56,52,60,64,68,64,72,76,80,84,88,92,88,96,100,104,100],"parent_stackptr":0}
+0x4007e0={"size":156,"jump":4196504,"traced":true,"ninstr":46,"op_pos":[4,8,12,16,20,24,28,32,36,40,36,44,48,52,56,60,56,64,68,72,76,80,76,84,88,92,96,100,96,104,108,112,116,120,116,124,128,132,136,140,136,144,148,152,148],"stackptr":32,"parent_stackptr":0}
+0x40087c={"size":28,"jump":4196504,"traced":true,"ninstr":9,"op_pos":[4,0,8,12,16,20,16,24],"stackptr":32,"parent_stackptr":32}
+0x400898={"size":12,"jump":4196476,"fail":4196516,"traced":true,"ninstr":4,"op_pos":[4,8,4],"stackptr":32,"parent_stackptr":32}
+0x4008a4={"size":16,"traced":true,"ninstr":5,"op_pos":[4,8,12,8],"parent_stackptr":32}
+0x4008c0={"size":80,"jump":4196624,"traced":true,"ninstr":22,"op_pos":[4,8,4,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,72],"stackptr":32,"parent_stackptr":0}
+0x400910={"size":8,"jump":4196624,"ninstr":3,"op_pos":[4,0],"parent_stackptr":32}
+0x400920={"size":48,"jump":4196800,"fail":4196688,"traced":true,"ninstr":13,"op_pos":[4,8,12,16,20,24,28,32,36,40,44,40],"stackptr":48,"parent_stackptr":0}
+0x400950={"size":36,"jump":4196752,"traced":true,"ninstr":10,"op_pos":[4,8,12,16,20,24,28,32,28],"stackptr":48,"parent_stackptr":48}
+0x400974={"size":28,"jump":4196752,"traced":true,"ninstr":8,"op_pos":[4,8,12,16,20,16,24],"stackptr":48,"parent_stackptr":48}
+0x400990={"size":16,"jump":4196724,"fail":4196768,"traced":true,"ninstr":5,"op_pos":[4,8,12,8],"stackptr":48,"parent_stackptr":48}
+0x4009a0={"size":12,"jump":4196792,"fail":4196780,"traced":true,"ninstr":4,"op_pos":[4,8,4],"stackptr":48,"parent_stackptr":48}
+0x4009ac={"size":12,"jump":4196792,"traced":true,"ninstr":4,"op_pos":[4,8,4],"parent_stackptr":48}
+0x4009b8={"size":8,"jump":4196800,"traced":true,"ninstr":2,"op_pos":[4],"parent_stackptr":48}
+0x4009c0={"size":28,"traced":true,"ninstr":8,"op_pos":[4,8,12,16,20,24,20],"parent_stackptr":48}
+0x4009dc={"size":28,"jump":4196884,"fail":4196856,"traced":true,"ninstr":8,"op_pos":[4,8,12,16,20,24,20],"stackptr":32,"parent_stackptr":0}
+0x4009f8={"size":28,"jump":4196884,"traced":true,"ninstr":8,"op_pos":[4,8,12,16,20,16,24],"stackptr":32,"parent_stackptr":32}
+0x400a14={"size":16,"jump":4196920,"fail":4196900,"traced":true,"ninstr":5,"op_pos":[4,8,12,8],"stackptr":32,"parent_stackptr":32}
+0x400a24={"size":8,"jump":4196920,"fail":4196908,"traced":true,"ninstr":3,"op_pos":[4,0],"stackptr":32,"parent_stackptr":32}
+0x400a2c={"size":12,"traced":true,"ninstr":4,"op_pos":[4,8,4],"parent_stackptr":32}
+0x400a38={"size":12,"traced":true,"ninstr":4,"op_pos":[4,8,4],"parent_stackptr":32}
+0x400a50={"size":24,"traced":true,"ninstr":7,"op_pos":[4,8,12,16,20,16],"parent_stackptr":0}
+0x400a70={"size":32,"jump":4197016,"traced":true,"ninstr":9,"op_pos":[4,8,12,16,20,24,28,24],"stackptr":40,"parent_stackptr":0}
+0x400a90={"size":8,"jump":4197016,"traced":true,"ninstr":3,"op_pos":[4,0],"stackptr":40,"parent_stackptr":40}
+0x400a98={"size":12,"jump":4197008,"fail":4197028,"traced":true,"ninstr":4,"op_pos":[4,8,4],"stackptr":40,"parent_stackptr":40}
+0x400aa4={"size":16,"traced":true,"ninstr":5,"op_pos":[4,8,12,8],"parent_stackptr":40}
+0x400ac0={"size":16,"jump":4197072,"traced":true,"ninstr":5,"op_pos":[4,8,12,8],"parent_stackptr":0}
+0x400ad0={"size":16,"jump":4197088,"traced":true,"ninstr":5,"op_pos":[4,8,12,8],"parent_stackptr":0}
+0x400ae0={"size":16,"jump":4197104,"traced":true,"ninstr":5,"op_pos":[4,8,12,8],"parent_stackptr":0}
+0x400af0={"size":32,"jump":4197136,"traced":true,"ninstr":9,"op_pos":[4,8,12,8,16,20,24,28],"parent_stackptr":0}
+0x400b10={"size":76,"traced":true,"ninstr":22,"op_pos":[4,8,12,16,20,24,28,32,28,36,40,44,48,52,56,52,60,64,68,72,68],"parent_stackptr":0}
+
+/core/analysis/callables
+_Exit=func
+__assert_fail=func
+__bzero=func
+__cxa_throw=func
+__error=func
+__libc_init=func
+__libc_init_array=func
+__libc_start_main=func
+__maskrune=func
+__stack_chk_fail=func
+__tolower=func
+__toupper=func
+__uClibc_main=func
+_exit=func
+abort=func
+abs=func
+access=func
+acos=func
+acosf=func
+acosh=func
+acoshf=func
+acoshl=func
+acosl=func
+aligned_alloc=func
+arc4random=func
+asctime=func
+asin=func
+asinf=func
+asinh=func
+asinhf=func
+asinhl=func
+asinl=func
+at_quick_exit=func
+atan=func
+atan2=func
+atan2f=func
+atan2l=func
+atanf=func
+atanh=func
+atanhf=func
+atanhl=func
+atanl=func
+atexit=func
+atof=func
+atoi=func
+atol=func
+atoll=func
+basename=func
+bind=func
+bindtextdomain=func
+bsearch=func
+btowc=func
+bzero=func
+calloc=func
+cbrt=func
+cbrtf=func
+cbrtl=func
+ceil=func
+ceilf=func
+ceill=func
+chmod=func
+clearerr=func
+clock=func
+close=func
+compat_mode=func
+connect=func
+copysign=func
+copysignf=func
+copysignl=func
+cos=func
+cosf=func
+cosh=func
+coshf=func
+coshl=func
+cosl=func
+ctime=func
+difftime=func
+div=func
+entry0=func
+erf=func
+erfc=func
+erfcf=func
+erfcl=func
+erff=func
+erfl=func
+err=func
+errc=func
+error=func
+errx=func
+exit=func
+exp=func
+exp2=func
+exp2f=func
+exp2l=func
+expf=func
+expl=func
+expm1=func
+expm1f=func
+expm1l=func
+fabs=func
+fabsf=func
+fabsl=func
+fchmod=func
+fclose=func
+fdim=func
+fdimf=func
+fdiml=func
+feclearexcept=func
+fegetenv=func
+fegetexceptflag=func
+fegetround=func
+feholdexcept=func
+feof=func
+feraiseexcept=func
+ferror=func
+fesetenv=func
+fesetexceptflag=func
+fesetround=func
+fetestexcept=func
+feupdateenv=func
+fflush=func
+fgetc=func
+fgetpos=func
+fgets=func
+fgetwc=func
+fgetws=func
+fileno=func
+floor=func
+floorf=func
+floorl=func
+fma=func
+fmaf=func
+fmal=func
+fmax=func
+fmaxf=func
+fmaxl=func
+fmin=func
+fminf=func
+fminl=func
+fmod=func
+fmodf=func
+fmodl=func
+fopen=func
+fpclassify=func
+fprintf=func
+fputc=func
+fputs=func
+fputwc=func
+fputws=func
+fread=func
+free=func
+freopen=func
+frexp=func
+frexpf=func
+frexpl=func
+fscanf=func
+fseek=func
+fsetpos=func
+fstat=func
+ftell=func
+fts_children_INODE64=func
+fts_close_INODE64=func
+fts_open_INODE64=func
+fts_read_INODE64=func
+fts_set_INODE64=func
+func._Exit.arg.0=int,status
+func._Exit.args=0x1
+func._Exit.noreturn=true
+func._Exit.ret=void
+func.__assert_fail.arg.0=const char *,function
+func.__assert_fail.args=0x4
+func.__assert_fail.noreturn=true
+func.__assert_fail.ret=void
+func.__bzero.arg.0=size_t,n
+func.__bzero.args=0x2
+func.__bzero.ret=void
+func.__cxa_throw.arg.0=void *,dest
+func.__cxa_throw.args=0x3
+func.__cxa_throw.noreturn=true
+func.__cxa_throw.ret=void
+func.__error.arg.0=char *,format
+func.__error.args=0x3
+func.__error.ret=void
+func.__libc_init.arg.0=char **,envp
+func.__libc_init.args=0x3
+func.__libc_init.noreturn=true
+func.__libc_init.ret=void
+func.__libc_init_array.args=0
+func.__libc_init_array.ret=void
+func.__libc_start_main.arg.0=void *,stack_end
+func.__libc_start_main.args=0x7
+func.__libc_start_main.noreturn=true
+func.__libc_start_main.ret=int
+func.__maskrune.arg.0=long,f
+func.__maskrune.args=0x2
+func.__maskrune.ret=int
+func.__stack_chk_fail.args=0
+func.__stack_chk_fail.noreturn=true
+func.__stack_chk_fail.ret=void
+func.__tolower.arg.0=int,c
+func.__tolower.args=0x1
+func.__tolower.ret=int
+func.__toupper.arg.0=int,c
+func.__toupper.args=0x1
+func.__toupper.ret=int
+func.__uClibc_main.arg.0=void *,stack_end
+func.__uClibc_main.args=0x7
+func.__uClibc_main.noreturn=true
+func.__uClibc_main.ret=int
+func._exit.arg.0=int,status
+func._exit.args=0x1
+func._exit.noreturn=true
+func._exit.ret=void
+func.abort.args=0
+func.abort.noreturn=true
+func.abort.ret=void
+func.abs.arg.0=int,j
+func.abs.args=0x1
+func.abs.ret=int
+func.access.arg.0=enum access_perm,mode
+func.access.args=0x2
+func.access.ret=int
+func.acos.arg.0=double,x
+func.acos.args=0x1
+func.acos.ret=double
+func.acosf.arg.0=float,x
+func.acosf.args=0x1
+func.acosf.ret=float
+func.acosh.arg.0=double,x
+func.acosh.args=0x1
+func.acosh.ret=double
+func.acoshf.arg.0=float,x
+func.acoshf.args=0x1
+func.acoshf.ret=float
+func.acoshl.arg.0=long double,x
+func.acoshl.args=0x1
+func.acoshl.ret=long double
+func.acosl.arg.0=long double,x
+func.acosl.args=0x1
+func.acosl.ret=long double
+func.aligned_alloc.arg.0=size_t,size
+func.aligned_alloc.args=0x2
+func.aligned_alloc.ret=void
+func.arc4random.args=0
+func.arc4random.ret=uint32_t
+func.asctime.arg.0=struct tm *,timeptr
+func.asctime.args=0x1
+func.asctime.ret=char *
+func.asin.arg.0=double,x
+func.asin.args=0x1
+func.asin.ret=double
+func.asinf.arg.0=float,x
+func.asinf.args=0x1
+func.asinf.ret=float
+func.asinh.arg.0=double,x
+func.asinh.args=0x1
+func.asinh.ret=double
+func.asinhf.arg.0=float,x
+func.asinhf.args=0x1
+func.asinhf.ret=float
+func.asinhl.arg.0=long double,x
+func.asinhl.args=0x1
+func.asinhl.ret=long double
+func.asinl.arg.0=long double,x
+func.asinl.args=0x1
+func.asinl.ret=long double
+func.at_quick_exit.args=0
+func.at_quick_exit.ret=int
+func.atan.arg.0=double,x
+func.atan.args=0x1
+func.atan.ret=double
+func.atan2.arg.0=double,x
+func.atan2.args=0x2
+func.atan2.ret=double
+func.atan2f.arg.0=float,x
+func.atan2f.args=0x2
+func.atan2f.ret=float
+func.atan2l.arg.0=long double,x
+func.atan2l.args=0x2
+func.atan2l.ret=long double
+func.atanf.arg.0=float,x
+func.atanf.args=0x1
+func.atanf.ret=float
+func.atanh.arg.0=double,x
+func.atanh.args=0x1
+func.atanh.ret=double
+func.atanhf.arg.0=float,x
+func.atanhf.args=0x1
+func.atanhf.ret=float
+func.atanhl.arg.0=long double,x
+func.atanhl.args=0x1
+func.atanhl.ret=long double
+func.atanl.arg.0=long double,x
+func.atanl.args=0x1
+func.atanl.ret=long double
+func.atexit.arg.0=void *,function
+func.atexit.args=0x1
+func.atexit.ret=int
+func.atof.arg.0=const char *,str
+func.atof.args=0x1
+func.atof.ret=double
+func.atoi.arg.0=const char *,str
+func.atoi.args=0x1
+func.atoi.ret=int
+func.atol.arg.0=const char *,str
+func.atol.args=0x1
+func.atol.ret=long
+func.atoll.arg.0=const char *,str
+func.atoll.args=0x1
+func.atoll.ret=long long
+func.basename.arg.0=char *,path
+func.basename.args=0x1
+func.basename.ret=char *
+func.bind.arg.0=socklen_t,address_len
+func.bind.args=0x3
+func.bind.ret=int
+func.bindtextdomain.arg.0=char *,dirname
+func.bindtextdomain.args=0x2
+func.bindtextdomain.ret=char *
+func.bsearch.arg.0=void *,compar
+func.bsearch.args=0x5
+func.bsearch.ret=void *
+func.btowc.arg.0=int,c
+func.btowc.args=0x1
+func.btowc.ret=wint_t
+func.bzero.arg.0=size_t,n
+func.bzero.args=0x2
+func.bzero.ret=void
+func.calloc.arg.0=size_t,size
+func.calloc.args=0x2
+func.calloc.ret=void *
+func.cbrt.arg.0=double,x
+func.cbrt.args=0x1
+func.cbrt.ret=double
+func.cbrtf.arg.0=float,x
+func.cbrtf.args=0x1
+func.cbrtf.ret=float
+func.cbrtl.arg.0=long double,x
+func.cbrtl.args=0x1
+func.cbrtl.ret=long double
+func.ceil.arg.0=double,x
+func.ceil.args=0x1
+func.ceil.ret=double
+func.ceilf.arg.0=float,x
+func.ceilf.args=0x1
+func.ceilf.ret=float
+func.ceill.arg.0=long double,x
+func.ceill.args=0x1
+func.ceill.ret=long double
+func.chmod.arg.0=int,mode
+func.chmod.args=0x2
+func.chmod.ret=int
+func.clearerr.arg.0=FILE *,stream
+func.clearerr.args=0x1
+func.clearerr.ret=void
+func.clock.args=0
+func.clock.ret=clock_t
+func.close.arg.0=int,fildes
+func.close.args=0x1
+func.close.ret=int
+func.compat_mode.arg.0=const char *,mode
+func.compat_mode.args=0x2
+func.compat_mode.ret=bool
+func.connect.arg.0=size_t,addrlen
+func.connect.args=0x3
+func.connect.ret=ssize_t
+func.copysign.arg.0=double,y
+func.copysign.args=0x2
+func.copysign.ret=double
+func.copysignf.arg.0=float,y
+func.copysignf.args=0x2
+func.copysignf.ret=float
+func.copysignl.arg.0=long double,y
+func.copysignl.args=0x2
+func.copysignl.ret=long double
+func.cos.arg.0=double,x
+func.cos.args=0x1
+func.cos.ret=double
+func.cosf.arg.0=float,x
+func.cosf.args=0x1
+func.cosf.ret=float
+func.cosh.arg.0=double,x
+func.cosh.args=0x1
+func.cosh.ret=double
+func.coshf.arg.0=float,x
+func.coshf.args=0x1
+func.coshf.ret=float
+func.coshl.arg.0=long double,x
+func.coshl.args=0x1
+func.coshl.ret=long double
+func.cosl.arg.0=long double,x
+func.cosl.args=0x1
+func.cosl.ret=long double
+func.ctime.arg.0=time_t *,timer
+func.ctime.args=0x1
+func.ctime.ret=char *
+func.difftime.arg.0=time_t,time0
+func.difftime.args=0x2
+func.difftime.ret=double
+func.div.arg.0=int,denom
+func.div.args=0x2
+func.div.ret=div_t
+func.entry0.arg.0=int32_t,arg_4h
+func.entry0.args=0x2
+func.erf.arg.0=double,x
+func.erf.args=0x1
+func.erf.ret=double
+func.erfc.arg.0=double,x
+func.erfc.args=0x1
+func.erfc.ret=double
+func.erfcf.arg.0=float,x
+func.erfcf.args=0x1
+func.erfcf.ret=float
+func.erfcl.arg.0=long double,x
+func.erfcl.args=0x1
+func.erfcl.ret=long double
+func.erff.arg.0=float,x
+func.erff.args=0x1
+func.erff.ret=float
+func.erfl.arg.0=long double,x
+func.erfl.args=0x1
+func.erfl.ret=long double
+func.err.arg.0=int,eval
+func.err.args=0x1
+func.err.noreturn=true
+func.err.ret=void
+func.errc.arg.0=int,eval
+func.errc.args=0x1
+func.errc.noreturn=true
+func.errc.ret=void
+func.error.arg.0=char *,format
+func.error.args=0x3
+func.error.ret=void
+func.errx.arg.0=int,eval
+func.errx.args=0x1
+func.errx.noreturn=true
+func.errx.ret=void
+func.exit.arg.0=int,status
+func.exit.args=0x1
+func.exit.noreturn=true
+func.exit.ret=void
+func.exp.arg.0=double,x
+func.exp.args=0x1
+func.exp.ret=double
+func.exp2.arg.0=double,x
+func.exp2.args=0x1
+func.exp2.ret=double
+func.exp2f.arg.0=float,x
+func.exp2f.args=0x1
+func.exp2f.ret=float
+func.exp2l.arg.0=long double,x
+func.exp2l.args=0x1
+func.exp2l.ret=long double
+func.expf.arg.0=float,x
+func.expf.args=0x1
+func.expf.ret=float
+func.expl.arg.0=long double,x
+func.expl.args=0x1
+func.expl.ret=long double
+func.expm1.arg.0=double,x
+func.expm1.args=0x1
+func.expm1.ret=double
+func.expm1f.arg.0=float,x
+func.expm1f.args=0x1
+func.expm1f.ret=float
+func.expm1l.arg.0=long double,x
+func.expm1l.args=0x1
+func.expm1l.ret=long double
+func.fabs.arg.0=double,x
+func.fabs.args=0x1
+func.fabs.ret=double
+func.fabsf.arg.0=float,x
+func.fabsf.args=0x1
+func.fabsf.ret=float
+func.fabsl.arg.0=long double,x
+func.fabsl.args=0x1
+func.fabsl.ret=long double
+func.fchmod.arg.0=int,mode
+func.fchmod.args=0x2
+func.fchmod.ret=int
+func.fclose.arg.0=FILE *,stream
+func.fclose.args=0x1
+func.fclose.ret=int
+func.fdim.arg.0=double,y
+func.fdim.args=0x2
+func.fdim.ret=double
+func.fdimf.arg.0=float,y
+func.fdimf.args=0x2
+func.fdimf.ret=float
+func.fdiml.arg.0=long double,y
+func.fdiml.args=0x2
+func.fdiml.ret=long double
+func.feclearexcept.arg.0=int,excepts
+func.feclearexcept.args=0x1
+func.feclearexcept.ret=int
+func.fegetenv.arg.0=fenv_t *,envp
+func.fegetenv.args=0x1
+func.fegetenv.ret=int
+func.fegetexceptflag.arg.0=int,excepts
+func.fegetexceptflag.args=0x2
+func.fegetexceptflag.ret=int
+func.fegetround.args=0
+func.fegetround.ret=int
+func.feholdexcept.arg.0=fenv_t *,envp
+func.feholdexcept.args=0x1
+func.feholdexcept.ret=int
+func.feof.arg.0=FILE *,stream
+func.feof.args=0x1
+func.feof.ret=int
+func.feraiseexcept.arg.0=int,excepts
+func.feraiseexcept.args=0x1
+func.feraiseexcept.ret=int
+func.ferror.arg.0=FILE *,stream
+func.ferror.args=0x1
+func.ferror.ret=int
+func.fesetenv.arg.0=fenv_t *,arg
+func.fesetenv.args=0x1
+func.fesetenv.ret=int
+func.fesetexceptflag.arg.0=int,excepts
+func.fesetexceptflag.args=0x2
+func.fesetexceptflag.ret=int
+func.fesetround.arg.0=int,round
+func.fesetround.args=0x1
+func.fesetround.ret=int
+func.fetestexcept.arg.0=int,excepts
+func.fetestexcept.args=0x1
+func.fetestexcept.ret=int
+func.feupdateenv.arg.0=fenv_t *,arg
+func.feupdateenv.args=0x1
+func.feupdateenv.ret=int
+func.fflush.arg.0=FILE *,stream
+func.fflush.args=0x1
+func.fflush.ret=int
+func.fgetc.arg.0=FILE *,stream
+func.fgetc.args=0x1
+func.fgetc.ret=int
+func.fgetpos.arg.0=fpos_t *,pos
+func.fgetpos.args=0x2
+func.fgetpos.ret=int
+func.fgets.arg.0=FILE *,stream
+func.fgets.args=0x3
+func.fgets.ret=char *
+func.fgetwc.arg.0=FILE *,stream
+func.fgetwc.args=0x1
+func.fgetwc.ret=wint_t
+func.fgetws.arg.0=FILE *,stream
+func.fgetws.args=0x3
+func.fgetws.ret=wchar_t *
+func.fileno.arg.0=FILE *,stream
+func.fileno.args=0x1
+func.fileno.ret=int
+func.floor.arg.0=double,x
+func.floor.args=0x1
+func.floor.ret=double
+func.floorf.arg.0=float,x
+func.floorf.args=0x1
+func.floorf.ret=float
+func.floorl.arg.0=long double,x
+func.floorl.args=0x1
+func.floorl.ret=long double
+func.fma.arg.0=double,z
+func.fma.args=0x3
+func.fma.ret=double
+func.fmaf.arg.0=float,z
+func.fmaf.args=0x3
+func.fmaf.ret=float
+func.fmal.arg.0=long double,z
+func.fmal.args=0x3
+func.fmal.ret=long double
+func.fmax.arg.0=double,y
+func.fmax.args=0x2
+func.fmax.ret=double
+func.fmaxf.arg.0=float,y
+func.fmaxf.args=0x2
+func.fmaxf.ret=float
+func.fmaxl.arg.0=long double,y
+func.fmaxl.args=0x2
+func.fmaxl.ret=long double
+func.fmin.arg.0=double,y
+func.fmin.args=0x2
+func.fmin.ret=double
+func.fminf.arg.0=float,y
+func.fminf.args=0x2
+func.fminf.ret=float
+func.fminl.arg.0=long double,y
+func.fminl.args=0x2
+func.fminl.ret=long double
+func.fmod.arg.0=double,y
+func.fmod.args=0x2
+func.fmod.ret=double
+func.fmodf.arg.0=float,y
+func.fmodf.args=0x2
+func.fmodf.ret=float
+func.fmodl.arg.0=long double,y
+func.fmodl.args=0x2
+func.fmodl.ret=long double
+func.fopen.arg.0=const char *,mode
+func.fopen.args=0x2
+func.fopen.ret=FILE *
+func.fpclassify.arg.0=double,x
+func.fpclassify.args=0x1
+func.fpclassify.ret=int
+func.fprintf.arg.0=void *,va_args
+func.fprintf.args=0x3
+func.fprintf.ret=int
+func.fputc.arg.0=FILE *,stream
+func.fputc.args=0x2
+func.fputc.ret=int
+func.fputs.arg.0=FILE *,stream
+func.fputs.args=0x2
+func.fputs.ret=int
+func.fputwc.arg.0=FILE *,stream
+func.fputwc.args=0x2
+func.fputwc.ret=wint_t
+func.fputws.arg.0=FILE *,stream
+func.fputws.args=0x2
+func.fputws.ret=int
+func.fread.arg.0=FILE *,stream
+func.fread.args=0x4
+func.fread.ret=size_t
+func.free.arg.0=void *,ptr
+func.free.args=0x1
+func.free.ret=void
+func.freopen.arg.0=FILE *,stream
+func.freopen.args=0x3
+func.freopen.ret=FILE *
+func.frexp.arg.0=int *,exp
+func.frexp.args=0x2
+func.frexp.ret=double
+func.frexpf.arg.0=int *,exp
+func.frexpf.args=0x2
+func.frexpf.ret=float
+func.frexpl.arg.0=int *,exp
+func.frexpl.args=0x2
+func.frexpl.ret=long double
+func.fscanf.arg.0=void *,va_args
+func.fscanf.args=0x3
+func.fscanf.ret=int
+func.fseek.arg.0=int,whence
+func.fseek.args=0x3
+func.fseek.ret=int
+func.fsetpos.arg.0=fpos_t *,pos
+func.fsetpos.args=0x2
+func.fsetpos.ret=int
+func.fstat.arg.0=void *,buf
+func.fstat.args=0x2
+func.fstat.ret=int
+func.ftell.arg.0=FILE *,stream
+func.ftell.args=0x1
+func.ftell.ret=long
+func.fts_children_INODE64.arg.0=int,opotions
+func.fts_children_INODE64.args=0x2
+func.fts_children_INODE64.ret=void *
+func.fts_close_INODE64.arg.0=void *,ftsp
+func.fts_close_INODE64.args=0x1
+func.fts_close_INODE64.ret=int
+func.fts_open_INODE64.arg.0=void *,ftsen_INODE64t
+func.fts_open_INODE64.args=0x4
+func.fts_open_INODE64.ret=void *
+func.fts_read_INODE64.arg.0=void *,ftsp
+func.fts_read_INODE64.args=0x1
+func.fts_read_INODE64.ret=void *
+func.fts_set_INODE64.arg.0=int,options
+func.fts_set_INODE64.args=0x3
+func.fts_set_INODE64.ret=int
+func.fwide.arg.0=int,mode
+func.fwide.args=0x2
+func.fwide.ret=int
+func.fwprintf.arg.0=wchar_t *,format
+func.fwprintf.args=0x2
+func.fwprintf.ret=int
+func.fwrite.arg.0=FILE *,stream
+func.fwrite.args=0x4
+func.fwrite.ret=size_t
+func.fwscanf.arg.0=wchar_t *,format
+func.fwscanf.args=0x2
+func.fwscanf.ret=int
+func.getc.arg.0=FILE *,stream
+func.getc.args=0x1
+func.getc.ret=int
+func.getchar.args=0
+func.getchar.ret=int
+func.getenv.arg.0=const char *,name
+func.getenv.args=0x1
+func.getenv.ret=char *
+func.geteuid.args=0
+func.geteuid.ret=uid_t
+func.getopt.arg.0=const char *,optstring
+func.getopt.args=0x3
+func.getopt.ret=int
+func.getpid.args=0
+func.getpid.ret=int
+func.getprogname.args=0
+func.getprogname.ret=const char *
+func.gets.arg.0=char *,s
+func.gets.args=0x1
+func.gets.ret=char *
+func.getsockname.arg.0=socklen_t *,addrlen
+func.getsockname.args=0x3
+func.getsockname.ret=int
+func.getsockopt.arg.0=socklen_t *,optlen
+func.getsockopt.args=0x5
+func.getsockopt.ret=int
+func.getuid.args=0
+func.getuid.ret=uid_t
+func.getwc.arg.0=FILE *,stream
+func.getwc.args=0x1
+func.getwc.ret=wint_t
+func.getwchar.args=0
+func.getwchar.ret=wint_t
+func.gmtime.arg.0=time_t *,timer
+func.gmtime.args=0x1
+func.gmtime.ret=struct tm *
+func.group_from_gid.arg.0=int,nogroup
+func.group_from_gid.args=0x2
+func.group_from_gid.ret=char *
+func.humanize_number.arg.0=char *,buf
+func.humanize_number.args=0x1
+func.humanize_number.ret=int
+func.hypot.arg.0=double,y
+func.hypot.args=0x2
+func.hypot.ret=double
+func.hypotf.arg.0=float,y
+func.hypotf.args=0x2
+func.hypotf.ret=float
+func.hypotl.arg.0=long double,y
+func.hypotl.args=0x2
+func.hypotl.ret=long double
+func.ilogb.arg.0=double,x
+func.ilogb.args=0x1
+func.ilogb.ret=int
+func.ilogbf.arg.0=float,x
+func.ilogbf.args=0x1
+func.ilogbf.ret=int
+func.ilogbl.arg.0=long double,x
+func.ilogbl.args=0x1
+func.ilogbl.ret=int
+func.imaxabs.arg.0=intmax_t,j
+func.imaxabs.args=0x1
+func.imaxabs.ret=intmax_t
+func.imaxdiv.arg.0=intmax_t,denom
+func.imaxdiv.args=0x2
+func.imaxdiv.ret=imaxdiv_t
+func.inet_aton.arg.0=void *,pin
+func.inet_aton.args=0x2
+func.inet_aton.ret=int
+func.inet_ntoa.arg.0=void *,in
+func.inet_ntoa.args=0x1
+func.inet_ntoa.ret=char *
+func.initstate.arg.0=size_t,size
+func.initstate.args=0x3
+func.initstate.ret=char *
+func.ioctl.arg.0=unsigned long,request
+func.ioctl.args=0x2
+func.ioctl.ret=int
+func.isalnum.arg.0=int,c
+func.isalnum.args=0x1
+func.isalnum.ret=int
+func.isalpha.arg.0=int,c
+func.isalpha.args=0x1
+func.isalpha.ret=int
+func.isatty.arg.0=int,fd
+func.isatty.args=0x1
+func.isatty.ret=int
+func.isblank.arg.0=int,c
+func.isblank.args=0x1
+func.isblank.ret=int
+func.iscntrl.arg.0=int,c
+func.iscntrl.args=0x1
+func.iscntrl.ret=int
+func.isdigit.arg.0=int,c
+func.isdigit.args=0x1
+func.isdigit.ret=int
+func.isfinite.arg.0=double,x
+func.isfinite.args=0x1
+func.isfinite.ret=bool
+func.isgraph.arg.0=int,c
+func.isgraph.args=0x1
+func.isgraph.ret=int
+func.isgreater.arg.0=double,y
+func.isgreater.args=0x2
+func.isgreater.ret=bool
+func.isgreaterequal.arg.0=double,y
+func.isgreaterequal.args=0x2
+func.isgreaterequal.ret=bool
+func.isinf.arg.0=double,x
+func.isinf.args=0x1
+func.isinf.ret=bool
+func.isless.arg.0=double,y
+func.isless.args=0x2
+func.isless.ret=bool
+func.islessequal.arg.0=double,y
+func.islessequal.args=0x2
+func.islessequal.ret=bool
+func.islessgreater.arg.0=double,y
+func.islessgreater.args=0x2
+func.islessgreater.ret=bool
+func.islower.arg.0=int,c
+func.islower.args=0x1
+func.islower.ret=int
+func.isnan.arg.0=double,x
+func.isnan.args=0x1
+func.isnan.ret=bool
+func.isnormal.arg.0=double,x
+func.isnormal.args=0x1
+func.isnormal.ret=bool
+func.isprint.arg.0=int,c
+func.isprint.args=0x1
+func.isprint.ret=int
+func.ispunct.arg.0=int,c
+func.ispunct.args=0x1
+func.ispunct.ret=int
+func.isspace.arg.0=int,c
+func.isspace.args=0x1
+func.isspace.ret=int
+func.isunordered.arg.0=double,y
+func.isunordered.args=0x2
+func.isunordered.ret=bool
+func.isupper.arg.0=int,c
+func.isupper.args=0x1
+func.isupper.ret=int
+func.iswalnum.arg.0=wint_t,wc
+func.iswalnum.args=0x1
+func.iswalnum.ret=int
+func.iswalpha.arg.0=wint_t,wc
+func.iswalpha.args=0x1
+func.iswalpha.ret=int
+func.iswblank.arg.0=wint_t,wc
+func.iswblank.args=0x1
+func.iswblank.ret=int
+func.iswcntrl.arg.0=wint_t,wc
+func.iswcntrl.args=0x1
+func.iswcntrl.ret=int
+func.iswctype.arg.0=wctype_t,desc
+func.iswctype.args=0x2
+func.iswctype.ret=int
+func.iswdigit.arg.0=wint_t,wc
+func.iswdigit.args=0x1
+func.iswdigit.ret=int
+func.iswgraph.arg.0=wint_t,wc
+func.iswgraph.args=0x1
+func.iswgraph.ret=int
+func.iswlower.arg.0=wint_t,wc
+func.iswlower.args=0x1
+func.iswlower.ret=int
+func.iswprint.arg.0=wint_t,wc
+func.iswprint.args=0x1
+func.iswprint.ret=int
+func.iswpunct.arg.0=wint_t,wc
+func.iswpunct.args=0x1
+func.iswpunct.ret=int
+func.iswspace.arg.0=wint_t,wc
+func.iswspace.args=0x1
+func.iswspace.ret=int
+func.iswupper.arg.0=wint_t,wc
+func.iswupper.args=0x1
+func.iswupper.ret=int
+func.iswxdigit.arg.0=wint_t,wc
+func.iswxdigit.args=0x1
+func.iswxdigit.ret=int
+func.isxdigit.arg.0=int,c
+func.isxdigit.args=0x1
+func.isxdigit.ret=int
+func.kill.arg.0=int,sig
+func.kill.args=0x2
+func.kill.ret=int
+func.labs.arg.0=long,j
+func.labs.args=0x1
+func.labs.ret=long
+func.ldexp.arg.0=int,exp
+func.ldexp.args=0x2
+func.ldexp.ret=double
+func.ldexpf.arg.0=int,exp
+func.ldexpf.args=0x2
+func.ldexpf.ret=float
+func.ldexpl.arg.0=int,exp
+func.ldexpl.args=0x2
+func.ldexpl.ret=long double
+func.ldiv.arg.0=long,denom
+func.ldiv.args=0x2
+func.ldiv.ret=ldiv_t
+func.lgamma.arg.0=double,x
+func.lgamma.args=0x1
+func.lgamma.ret=double
+func.lgammaf.arg.0=float,x
+func.lgammaf.args=0x1
+func.lgammaf.ret=float
+func.lgammal.arg.0=long double,x
+func.lgammal.args=0x1
+func.lgammal.ret=long double
+func.llabs.arg.0=long long,j
+func.llabs.args=0x1
+func.llabs.ret=long long
+func.lldiv.arg.0=long long,denom
+func.lldiv.args=0x2
+func.lldiv.ret=lldiv_t
+func.llrint.arg.0=double,x
+func.llrint.args=0x1
+func.llrint.ret=long long
+func.llrintf.arg.0=float,x
+func.llrintf.args=0x1
+func.llrintf.ret=long long
+func.llrintl.arg.0=long double,x
+func.llrintl.args=0x1
+func.llrintl.ret=long long
+func.llround.arg.0=double,x
+func.llround.args=0x1
+func.llround.ret=long long
+func.llroundf.arg.0=float,x
+func.llroundf.args=0x1
+func.llroundf.ret=long long
+func.llroundl.arg.0=long double,x
+func.llroundl.args=0x1
+func.llroundl.ret=long long
+func.localeconv.args=0
+func.localeconv.ret=struct lconv *
+func.localtime.arg.0=time_t *,timer
+func.localtime.args=0x1
+func.localtime.ret=struct tm *
+func.log.arg.0=double,x
+func.log.args=0x1
+func.log.ret=double
+func.log10.arg.0=double,x
+func.log10.args=0x1
+func.log10.ret=double
+func.log10f.arg.0=float,x
+func.log10f.args=0x1
+func.log10f.ret=float
+func.log10l.arg.0=long double,x
+func.log10l.args=0x1
+func.log10l.ret=long double
+func.log1p.arg.0=double,x
+func.log1p.args=0x1
+func.log1p.ret=double
+func.log1pf.arg.0=float,x
+func.log1pf.args=0x1
+func.log1pf.ret=float
+func.log1pl.arg.0=long double,x
+func.log1pl.args=0x1
+func.log1pl.ret=long double
+func.log2.arg.0=double,x
+func.log2.args=0x1
+func.log2.ret=double
+func.log2f.arg.0=float,x
+func.log2f.args=0x1
+func.log2f.ret=float
+func.log2l.arg.0=long double,x
+func.log2l.args=0x1
+func.log2l.ret=long double
+func.logb.arg.0=double,x
+func.logb.args=0x1
+func.logb.ret=double
+func.logbf.arg.0=float,x
+func.logbf.args=0x1
+func.logbf.ret=float
+func.logbl.arg.0=long double,x
+func.logbl.args=0x1
+func.logbl.ret=long double
+func.logf.arg.0=float,x
+func.logf.args=0x1
+func.logf.ret=float
+func.logl.arg.0=long double,x
+func.logl.args=0x1
+func.logl.ret=long double
+func.longjmp.arg.0=int,val
+func.longjmp.args=0x2
+func.longjmp.ret=void
+func.lrint.arg.0=double,x
+func.lrint.args=0x1
+func.lrint.ret=long
+func.lrintf.arg.0=float,x
+func.lrintf.args=0x1
+func.lrintf.ret=long
+func.lrintl.arg.0=long double,x
+func.lrintl.args=0x1
+func.lrintl.ret=long
+func.lround.arg.0=double,x
+func.lround.args=0x1
+func.lround.ret=long
+func.lroundf.arg.0=float,x
+func.lroundf.args=0x1
+func.lroundf.ret=long
+func.lroundl.arg.0=long double,x
+func.lroundl.args=0x1
+func.lroundl.ret=long
+func.lstat.arg.0=void *,buf
+func.lstat.args=0x2
+func.lstat.ret=void
+func.main.arg.0=char **,envp
+func.main.args=0x3
+func.main.ret=int
+func.malloc.arg.0=size_t,size
+func.malloc.args=0x1
+func.malloc.ret=void *
+func.maskrune.arg.0=unsigned long,f
+func.maskrune.args=0x2
+func.maskrune.ret=int
+func.mblen.arg.0=size_t,n
+func.mblen.args=0x2
+func.mblen.ret=int
+func.mbrlen.arg.0=mbstate_t *,ps
+func.mbrlen.args=0x3
+func.mbrlen.ret=size_t
+func.mbrtowc.arg.0=mbstate_t *,ps
+func.mbrtowc.args=0x4
+func.mbrtowc.ret=size_t
+func.mbsinit.arg.0=mbstate_t *,ps
+func.mbsinit.args=0x1
+func.mbsinit.ret=int
+func.mbsrtowcs.arg.0=mbstate_t *,ps
+func.mbsrtowcs.args=0x4
+func.mbsrtowcs.ret=size_t
+func.mbstowcs.arg.0=size_t,n
+func.mbstowcs.args=0x3
+func.mbstowcs.ret=size_t
+func.mbtowc.arg.0=size_t,n
+func.mbtowc.args=0x3
+func.mbtowc.ret=int
+func.memchr.arg.0=size_t,n
+func.memchr.args=0x3
+func.memchr.ret=void *
+func.memcmp.arg.0=size_t,n
+func.memcmp.args=0x3
+func.memcmp.ret=int
+func.memcpy.arg.0=size_t,n
+func.memcpy.args=0x3
+func.memcpy.ret=void *
+func.memmem.arg.0=int,little_len
+func.memmem.args=0x4
+func.memmem.ret=void *
+func.memmove.arg.0=size_t,n
+func.memmove.args=0x3
+func.memmove.ret=void *
+func.memset.arg.0=size_t,n
+func.memset.args=0x3
+func.memset.ret=void *
+func.mkstemp.arg.0=char *,template
+func.mkstemp.args=0x1
+func.mkstemp.ret=int
+func.mktemp.arg.0=char *,template
+func.mktemp.args=0x1
+func.mktemp.ret=char *
+func.mktime.arg.0=struct tm *,timeptr
+func.mktime.args=0x1
+func.mktime.ret=time_t
+func.mmap.arg.0=size_t,offset
+func.mmap.args=0x6
+func.mmap.ret=void *
+func.modf.arg.0=double *,iptr
+func.modf.args=0x2
+func.modf.ret=double
+func.modff.arg.0=float *,iptr
+func.modff.args=0x2
+func.modff.ret=float
+func.modfl.arg.0=long double *,iptr
+func.modfl.args=0x2
+func.modfl.ret=long double
+func.munmap.arg.0=size_t,length
+func.munmap.args=0x2
+func.munmap.ret=int
+func.nan.arg.0=const char *,str
+func.nan.args=0x1
+func.nan.ret=double
+func.nanf.arg.0=const char *,str
+func.nanf.args=0x1
+func.nanf.ret=float
+func.nanl.arg.0=const char *,str
+func.nanl.args=0x1
+func.nanl.ret=long double
+func.nanosleep.arg.0=struct timespec *,rem
+func.nanosleep.args=0x2
+func.nanosleep.ret=int
+func.nearbyint.arg.0=double,x
+func.nearbyint.args=0x1
+func.nearbyint.ret=double
+func.nearbyintf.arg.0=float,x
+func.nearbyintf.args=0x1
+func.nearbyintf.ret=float
+func.nearbyintl.arg.0=long double,x
+func.nearbyintl.args=0x1
+func.nearbyintl.ret=long double
+func.nextafter.arg.0=double,y
+func.nextafter.args=0x2
+func.nextafter.ret=double
+func.nextafterf.arg.0=float,y
+func.nextafterf.args=0x2
+func.nextafterf.ret=float
+func.nextafterl.arg.0=long double,y
+func.nextafterl.args=0x2
+func.nextafterl.ret=long double
+func.nexttoward.arg.0=long double,y
+func.nexttoward.args=0x2
+func.nexttoward.ret=double
+func.nexttowardf.arg.0=long double,y
+func.nexttowardf.args=0x2
+func.nexttowardf.ret=float
+func.nexttowardl.arg.0=long double,y
+func.nexttowardl.args=0x2
+func.nexttowardl.ret=long double
+func.nl_langinfo.arg.0=nl_item,item
+func.nl_langinfo.args=0x1
+func.nl_langinfo.ret=char *
+func.nl_langinfo_l.arg.0=locale_t,locale
+func.nl_langinfo_l.args=0x2
+func.nl_langinfo_l.ret=char *
+func.objc_enumerationMutation.arg.0=void *,instance
+func.objc_enumerationMutation.args=0x1
+func.objc_enumerationMutation.ret=void
+func.objc_msgSend.arg.0=char *,selector
+func.objc_msgSend.args=0x2
+func.objc_msgSend.ret=void *
+func.objc_msgSendSuper2.arg.0=char *,selector
+func.objc_msgSendSuper2.args=0x2
+func.objc_msgSendSuper2.ret=void *
+func.objc_release.arg.0=void *,instance
+func.objc_release.args=0x1
+func.objc_release.ret=void
+func.objc_retain.arg.0=void *,instance
+func.objc_retain.args=0x1
+func.objc_retain.ret=void
+func.objc_retainAutoreleasedReturnValue.arg.0=void *,instance
+func.objc_retainAutoreleasedReturnValue.args=0x1
+func.objc_retainAutoreleasedReturnValue.ret=void
+func.objc_storeStrong.arg.0=int,type
+func.objc_storeStrong.args=0x2
+func.objc_storeStrong.ret=void *
+func.open.arg.0=int,oflag
+func.open.args=0x2
+func.open.ret=int
+func.openat.arg.0=int,oflag
+func.openat.args=0x3
+func.openat.ret=int
+func.pclose.arg.0=FILE *,stream
+func.pclose.args=0x1
+func.pclose.ret=int
+func.perror.arg.0=const char *,s
+func.perror.args=0x1
+func.perror.ret=void
+func.popen.arg.0=const char *,mode
+func.popen.args=0x2
+func.popen.ret=FILE *
+func.pow.arg.0=double,y
+func.pow.args=0x2
+func.pow.ret=double
+func.powf.arg.0=float,y
+func.powf.args=0x2
+func.powf.ret=float
+func.powl.arg.0=long double,y
+func.powl.args=0x2
+func.powl.ret=long double
+func.prctl.arg.0=unsigned long,v5
+func.prctl.args=0x5
+func.prctl.ret=int
+func.printf.arg.0=const char *,format
+func.printf.args=0x1
+func.printf.ret=int
+func.ptrace.arg.0=void *,data
+func.ptrace.args=0x4
+func.ptrace.ret=long
+func.putc.arg.0=FILE *,stream
+func.putc.args=0x2
+func.putc.ret=int
+func.putchar.arg.0=int,c
+func.putchar.args=0x1
+func.putchar.ret=int
+func.puts.arg.0=const char *,s
+func.puts.args=0x1
+func.puts.ret=int
+func.pututxline.arg.0=void *,utx
+func.pututxline.args=0x1
+func.pututxline.ret=void *
+func.putwc.arg.0=FILE *,stream
+func.putwc.args=0x2
+func.putwc.ret=wint_t
+func.putwchar.arg.0=wchar_t,c
+func.putwchar.args=0x1
+func.putwchar.ret=wint_t
+func.qsort.arg.0=void *,compar
+func.qsort.args=0x4
+func.qsort.ret=void
+func.quick_exit.arg.0=int,status
+func.quick_exit.args=0x1
+func.quick_exit.ret=void
+func.raise.arg.0=int,sig
+func.raise.args=0x1
+func.raise.ret=int
+func.rand.args=0
+func.rand.ret=int
+func.random.args=0
+func.random.ret=uint32_t
+func.read.arg.0=size_t,nbyte
+func.read.args=0x3
+func.read.ret=ssize_t
+func.realloc.arg.0=size_t,size
+func.realloc.args=0x2
+func.realloc.ret=void *
+func.reallocf.arg.0=size_t,size
+func.reallocf.args=0x2
+func.reallocf.ret=void *
+func.recv.arg.0=int,flags
+func.recv.args=0x4
+func.recv.ret=ssize_t
+func.remainder.arg.0=double,y
+func.remainder.args=0x2
+func.remainder.ret=double
+func.remainderf.arg.0=float,y
+func.remainderf.args=0x2
+func.remainderf.ret=float
+func.remainderl.arg.0=long double,y
+func.remainderl.args=0x2
+func.remainderl.ret=long double
+func.remove.arg.0=const char *,filename
+func.remove.args=0x1
+func.remove.ret=int
+func.remquo.arg.0=int *,pquo
+func.remquo.args=0x3
+func.remquo.ret=double
+func.remquof.arg.0=int *,pquo
+func.remquof.args=0x3
+func.remquof.ret=float
+func.remquol.arg.0=int *,pquo
+func.remquol.args=0x3
+func.remquol.ret=long double
+func.rename.arg.0=const char *,newpath
+func.rename.args=0x2
+func.rename.ret=int
+func.rewind.arg.0=FILE *,stream
+func.rewind.args=0x1
+func.rewind.ret=void
+func.rint.arg.0=double,x
+func.rint.args=0x1
+func.rint.ret=double
+func.rintf.arg.0=float,x
+func.rintf.args=0x1
+func.rintf.ret=float
+func.rintl.arg.0=long double,x
+func.rintl.args=0x1
+func.rintl.ret=long double
+func.round.arg.0=double,x
+func.round.args=0x1
+func.round.ret=double
+func.roundf.arg.0=float,x
+func.roundf.args=0x1
+func.roundf.ret=float
+func.roundl.arg.0=long double,x
+func.roundl.args=0x1
+func.roundl.ret=long double
+func.scalbln.arg.0=long,ex
+func.scalbln.args=0x2
+func.scalbln.ret=double
+func.scalblnf.arg.0=long,ex
+func.scalblnf.args=0x2
+func.scalblnf.ret=float
+func.scalblnl.arg.0=long,ex
+func.scalblnl.args=0x2
+func.scalblnl.ret=long double
+func.scalbn.arg.0=int,ex
+func.scalbn.args=0x2
+func.scalbn.ret=double
+func.scalbnf.arg.0=int,ex
+func.scalbnf.args=0x2
+func.scalbnf.ret=float
+func.scalbnl.arg.0=int,ex
+func.scalbnl.args=0x2
+func.scalbnl.ret=long double
+func.scanf.arg.0=const char *,format
+func.scanf.args=0x1
+func.scanf.ret=int
+func.select.arg.0=struct timeval *,timeout
+func.select.args=0x5
+func.select.ret=int
+func.send.arg.0=int,flags
+func.send.args=0x4
+func.send.ret=ssize_t
+func.setbuf.arg.0=char *,buf
+func.setbuf.args=0x2
+func.setbuf.ret=void
+func.setenv.arg.0=int,overwrite
+func.setenv.args=0x3
+func.setenv.ret=int
+func.setjmp.arg.0=jmp_buf,env
+func.setjmp.args=0x1
+func.setjmp.ret=int
+func.setlocale.arg.0=const char *,locale
+func.setlocale.args=0x2
+func.setlocale.ret=char *
+func.setsockopt.arg.0=socklen_t,optlen
+func.setsockopt.args=0x5
+func.setsockopt.ret=int
+func.setstate.arg.0=const char *,state
+func.setstate.args=0x1
+func.setstate.ret=const char *
+func.setvbuf.arg.0=size_t,size
+func.setvbuf.args=0x4
+func.setvbuf.ret=int
+func.sigaction.arg.0=struct sigaction *,oldact
+func.sigaction.args=0x3
+func.sigaction.ret=int
+func.signal.arg.0=void *,func
+func.signal.args=0x2
+func.signal.ret=void
+func.signbit.arg.0=double,x
+func.signbit.args=0x1
+func.signbit.ret=bool
+func.sin.arg.0=double,x
+func.sin.args=0x1
+func.sin.ret=double
+func.sinf.arg.0=float,x
+func.sinf.args=0x1
+func.sinf.ret=float
+func.sinh.arg.0=double,x
+func.sinh.args=0x1
+func.sinh.ret=double
+func.sinhf.arg.0=float,x
+func.sinhf.args=0x1
+func.sinhf.ret=float
+func.sinhl.arg.0=long double,x
+func.sinhl.args=0x1
+func.sinhl.ret=long double
+func.sinl.arg.0=long double,x
+func.sinl.args=0x1
+func.sinl.ret=long double
+func.sleep.arg.0=int,s
+func.sleep.args=0x1
+func.sleep.ret=int
+func.snprintf.arg.0=va_list,args
+func.snprintf.args=0x4
+func.snprintf.ret=int
+func.snprintf_chk.arg.0=va_list,args
+func.snprintf_chk.args=0x4
+func.snprintf_chk.ret=int
+func.socket.arg.0=int,protocol
+func.socket.args=0x3
+func.socket.ret=int
+func.sprintf.arg.0=va_list,args
+func.sprintf.args=0x3
+func.sprintf.ret=int
+func.sprintf_chk.arg.0=va_list,args
+func.sprintf_chk.args=0x3
+func.sprintf_chk.ret=int
+func.sqrt.arg.0=double,x
+func.sqrt.args=0x1
+func.sqrt.ret=double
+func.sqrtf.arg.0=float,x
+func.sqrtf.args=0x1
+func.sqrtf.ret=float
+func.sqrtl.arg.0=long double,x
+func.sqrtl.args=0x1
+func.sqrtl.ret=long double
+func.srand.arg.0=int,seed
+func.srand.args=0x1
+func.srand.ret=void
+func.srandom.arg.0=uint32_t,seed
+func.srandom.args=0x1
+func.srandom.ret=uint32_t
+func.srandomdev.args=0
+func.srandomdev.ret=void
+func.sscanf.arg.0=va_list,args
+func.sscanf.args=0x3
+func.sscanf.ret=int
+func.strcasecmp.arg.0=const char *,s2
+func.strcasecmp.args=0x2
+func.strcasecmp.ret=int
+func.strcat.arg.0=const char *,s2
+func.strcat.args=0x2
+func.strcat.ret=char *
+func.strchr.arg.0=int,c
+func.strchr.args=0x2
+func.strchr.ret=char *
+func.strcmp.arg.0=const char *,s2
+func.strcmp.args=0x2
+func.strcmp.ret=int
+func.strcoll.arg.0=const char *,s2
+func.strcoll.args=0x2
+func.strcoll.ret=int
+func.strcpy.arg.0=const char *,src
+func.strcpy.args=0x2
+func.strcpy.ret=char *
+func.strcpy_chk.arg.0=const char *,src
+func.strcpy_chk.args=0x2
+func.strcpy_chk.ret=char *
+func.strcspn.arg.0=const char *,s2
+func.strcspn.args=0x2
+func.strcspn.ret=size_t
+func.strdup.arg.0=const char *,src
+func.strdup.args=0x1
+func.strdup.ret=char *
+func.strerror.arg.0=int,errnum
+func.strerror.args=0x1
+func.strerror.ret=char *
+func.strftime.arg.0=struct tm *,timeptr
+func.strftime.args=0x4
+func.strftime.ret=size_t
+func.strlcpy.arg.0=size_t,_n
+func.strlcpy.args=0x3
+func.strlcpy.ret=char *
+func.strlen.arg.0=const char *,s
+func.strlen.args=0x1
+func.strlen.ret=size_t
+func.strmode.arg.0=char *,bp
+func.strmode.args=0x2
+func.strmode.ret=void
+func.strncasecmp.arg.0=size_t,n
+func.strncasecmp.args=0x3
+func.strncasecmp.ret=int
+func.strncat.arg.0=size_t,n
+func.strncat.args=0x3
+func.strncat.ret=char *
+func.strncmp.arg.0=size_t,n
+func.strncmp.args=0x3
+func.strncmp.ret=int
+func.strncpy.arg.0=size_t,_n
+func.strncpy.args=0x3
+func.strncpy.ret=char *
+func.strndup.arg.0=int,n
+func.strndup.args=0x2
+func.strndup.ret=char *
+func.strpbrk.arg.0=const char *,s2
+func.strpbrk.args=0x2
+func.strpbrk.ret=char *
+func.strrchr.arg.0=int,c
+func.strrchr.args=0x2
+func.strrchr.ret=char *
+func.strspn.arg.0=const char *,s2
+func.strspn.args=0x2
+func.strspn.ret=size_t
+func.strstr.arg.0=const char *,s2
+func.strstr.args=0x2
+func.strstr.ret=char *
+func.strtod.arg.0=char **,endptr
+func.strtod.args=0x2
+func.strtod.ret=double
+func.strtof.arg.0=char **,endptr
+func.strtof.args=0x2
+func.strtof.ret=float
+func.strtoimax.arg.0=int,base
+func.strtoimax.args=0x3
+func.strtoimax.ret=intmax_t
+func.strtok.arg.0=const char *,s2
+func.strtok.args=0x2
+func.strtok.ret=char *
+func.strtol.arg.0=int,base
+func.strtol.args=0x3
+func.strtol.ret=long
+func.strtold.arg.0=char **,endptr
+func.strtold.args=0x2
+func.strtold.ret=long double
+func.strtoll.arg.0=int,base
+func.strtoll.args=0x3
+func.strtoll.ret=long long
+func.strtoul.arg.0=int,base
+func.strtoul.args=0x3
+func.strtoul.ret=long
+func.strtoull.arg.0=int,base
+func.strtoull.args=0x3
+func.strtoull.ret=long long
+func.strtoumax.arg.0=int,base
+func.strtoumax.args=0x3
+func.strtoumax.ret=uintmax_t
+func.strxfrm.arg.0=size_t,n
+func.strxfrm.args=0x3
+func.strxfrm.ret=size_t
+func.swprintf.arg.0=wchar_t *,format
+func.swprintf.args=0x3
+func.swprintf.ret=int
+func.swscanf.arg.0=wchar_t *,format
+func.swscanf.args=0x2
+func.swscanf.ret=int
+func.symlink.arg.0=const char *,path2
+func.symlink.args=0x2
+func.symlink.ret=int
+func.system.arg.0=const char *,string
+func.system.args=0x1
+func.system.ret=int
+func.tan.arg.0=double,x
+func.tan.args=0x1
+func.tan.ret=double
+func.tanf.arg.0=float,x
+func.tanf.args=0x1
+func.tanf.ret=float
+func.tanh.arg.0=double,x
+func.tanh.args=0x1
+func.tanh.ret=double
+func.tanhf.arg.0=float,x
+func.tanhf.args=0x1
+func.tanhf.ret=float
+func.tanhl.arg.0=long double,x
+func.tanhl.args=0x1
+func.tanhl.ret=long double
+func.tanl.arg.0=long double,x
+func.tanl.args=0x1
+func.tanl.ret=long double
+func.textdomain.arg.0=char *,domainname
+func.textdomain.args=0x1
+func.textdomain.ret=char *
+func.tgamma.arg.0=double,x
+func.tgamma.args=0x1
+func.tgamma.ret=double
+func.tgammaf.arg.0=float,x
+func.tgammaf.args=0x1
+func.tgammaf.ret=float
+func.tgammal.arg.0=long double,x
+func.tgammal.args=0x1
+func.tgammal.ret=long double
+func.tgoto.arg.0=int,row
+func.tgoto.args=0x3
+func.tgoto.ret=char *
+func.time.arg.0=time_t *,timer
+func.time.args=0x1
+func.time.ret=time_t
+func.tmpfile.args=0
+func.tmpfile.ret=FILE *
+func.tmpnam.arg.0=char *,s
+func.tmpnam.args=0x1
+func.tmpnam.ret=char *
+func.tolower.arg.0=int,c
+func.tolower.args=0x1
+func.tolower.ret=int
+func.toupper.arg.0=int,c
+func.toupper.args=0x1
+func.toupper.ret=int
+func.towctrans.arg.0=wctrans_t,desc
+func.towctrans.args=0x2
+func.towctrans.ret=wint_t
+func.towlower.arg.0=wint_t,wc
+func.towlower.args=0x1
+func.towlower.ret=wint_t
+func.towupper.arg.0=wint_t,wc
+func.towupper.args=0x1
+func.towupper.ret=wint_t
+func.trunc.arg.0=double,x
+func.trunc.args=0x1
+func.trunc.ret=double
+func.truncf.arg.0=float,x
+func.truncf.args=0x1
+func.truncf.ret=float
+func.truncl.arg.0=long double,x
+func.truncl.args=0x1
+func.truncl.ret=long double
+func.umask.arg.0=int,m
+func.umask.args=0x1
+func.umask.ret=int
+func.ungetc.arg.0=FILE *,stream
+func.ungetc.args=0x2
+func.ungetc.ret=int
+func.ungetwc.arg.0=FILE *,stream
+func.ungetwc.args=0x2
+func.ungetwc.ret=wint_t
+func.unlink.arg.0=const char *,path
+func.unlink.args=0x1
+func.unlink.ret=int
+func.user_from_uid.arg.0=int,nouser
+func.user_from_uid.args=0x2
+func.user_from_uid.ret=char *
+func.usleep.arg.0=int,s
+func.usleep.args=0x1
+func.usleep.ret=int
+func.vfprintf.arg.0=va_list,ap
+func.vfprintf.args=0x3
+func.vfprintf.ret=int
+func.vfscanf.arg.0=va_list,ap
+func.vfscanf.args=0x3
+func.vfscanf.ret=int
+func.vfwprintf.arg.0=va_list,arg
+func.vfwprintf.args=0x3
+func.vfwprintf.ret=int
+func.vfwscanf.arg.0=va_list,arg
+func.vfwscanf.args=0x3
+func.vfwscanf.ret=int
+func.vprintf.arg.0=va_list,ap
+func.vprintf.args=0x2
+func.vprintf.ret=int
+func.vscanf.arg.0=va_list,ap
+func.vscanf.args=0x2
+func.vscanf.ret=int
+func.vsnprintf.arg.0=va_list,arg
+func.vsnprintf.args=0x4
+func.vsnprintf.ret=int
+func.vsprintf.arg.0=va_list,arg
+func.vsprintf.args=0x3
+func.vsprintf.ret=int
+func.vsscanf.arg.0=va_list,arg
+func.vsscanf.args=0x3
+func.vsscanf.ret=int
+func.vswprintf.arg.0=va_list,arg
+func.vswprintf.args=0x4
+func.vswprintf.ret=int
+func.vswscanf.arg.0=va_list,arg
+func.vswscanf.args=0x3
+func.vswscanf.ret=int
+func.vwprintf.arg.0=va_list,arg
+func.vwprintf.args=0x2
+func.vwprintf.ret=int
+func.vwscanf.arg.0=va_list,arg
+func.vwscanf.args=0x2
+func.vwscanf.ret=int
+func.wait.arg.0=int *,wstatus
+func.wait.args=0x1
+func.wait.ret=pid_t
+func.waitid.arg.0=int,options
+func.waitid.args=0x4
+func.waitid.ret=int
+func.waitpid.arg.0=int,options
+func.waitpid.args=0x3
+func.waitpid.ret=pid_t
+func.warn.arg.0=const char *,format
+func.warn.args=0x1
+func.warn.ret=void
+func.warnc.arg.0=int,opt
+func.warnc.args=0x2
+func.warnc.ret=void
+func.warnx.arg.0=const char *,format
+func.warnx.args=0x1
+func.warnx.ret=void
+func.wcrtomb.arg.0=mbstate_t *,ps
+func.wcrtomb.args=0x3
+func.wcrtomb.ret=size_t
+func.wcscat.arg.0=wchar_t *,s2
+func.wcscat.args=0x2
+func.wcscat.ret=wchar_t *
+func.wcschr.arg.0=wchar_t,c
+func.wcschr.args=0x2
+func.wcschr.ret=wchar_t *
+func.wcscmp.arg.0=wchar_t *,s2
+func.wcscmp.args=0x2
+func.wcscmp.ret=int
+func.wcscoll.arg.0=wchar_t *,s2
+func.wcscoll.args=0x2
+func.wcscoll.ret=int
+func.wcscpy.arg.0=wchar_t *,s2
+func.wcscpy.args=0x2
+func.wcscpy.ret=wchar_t *
+func.wcscspn.arg.0=wchar_t *,s2
+func.wcscspn.args=0x2
+func.wcscspn.ret=size_t
+func.wcsftime.arg.0=struct tm *,timeptr
+func.wcsftime.args=0x4
+func.wcsftime.ret=size_t
+func.wcslen.arg.0=wchar_t *,s
+func.wcslen.args=0x1
+func.wcslen.ret=size_t
+func.wcsncat.arg.0=size_t,n
+func.wcsncat.args=0x3
+func.wcsncat.ret=wchar_t *
+func.wcsncmp.arg.0=size_t,n
+func.wcsncmp.args=0x3
+func.wcsncmp.ret=int
+func.wcsncpy.arg.0=size_t,n
+func.wcsncpy.args=0x3
+func.wcsncpy.ret=wchar_t *
+func.wcspbrk.arg.0=wchar_t *,s2
+func.wcspbrk.args=0x2
+func.wcspbrk.ret=wchar_t *
+func.wcsrchr.arg.0=wchar_t,c
+func.wcsrchr.args=0x2
+func.wcsrchr.ret=wchar_t *
+func.wcsrtombs.arg.0=mbstate_t *,ps
+func.wcsrtombs.args=0x4
+func.wcsrtombs.ret=size_t
+func.wcsspn.arg.0=wchar_t *,s2
+func.wcsspn.args=0x2
+func.wcsspn.ret=size_t
+func.wcsstr.arg.0=wchar_t *,s2
+func.wcsstr.args=0x2
+func.wcsstr.ret=wchar_t *
+func.wcstod.arg.0=wchar_t **,endptr
+func.wcstod.args=0x2
+func.wcstod.ret=double
+func.wcstof.arg.0=wchar_t **,endptr
+func.wcstof.args=0x2
+func.wcstof.ret=float
+func.wcstoimax.arg.0=int,base
+func.wcstoimax.args=0x3
+func.wcstoimax.ret=intmax_t
+func.wcstok.arg.0=wchar_t **,ptr
+func.wcstok.args=0x3
+func.wcstok.ret=wchar_t *
+func.wcstol.arg.0=int,base
+func.wcstol.args=0x3
+func.wcstol.ret=long
+func.wcstold.arg.0=wchar_t **,endptr
+func.wcstold.args=0x2
+func.wcstold.ret=long double
+func.wcstoll.arg.0=int,base
+func.wcstoll.args=0x3
+func.wcstoll.ret=long long
+func.wcstombs.arg.0=size_t,n
+func.wcstombs.args=0x3
+func.wcstombs.ret=size_t
+func.wcstoul.arg.0=int,base
+func.wcstoul.args=0x3
+func.wcstoul.ret=long
+func.wcstoull.arg.0=int,base
+func.wcstoull.args=0x3
+func.wcstoull.ret=long long
+func.wcstoumax.arg.0=int,base
+func.wcstoumax.args=0x3
+func.wcstoumax.ret=uintmax_t
+func.wcsxfrm.arg.0=size_t,n
+func.wcsxfrm.args=0x3
+func.wcsxfrm.ret=size_t
+func.wctob.arg.0=wint_t,c
+func.wctob.args=0x1
+func.wctob.ret=int
+func.wctomb.arg.0=wchar_t,wchar
+func.wctomb.args=0x2
+func.wctomb.ret=int
+func.wctrans.arg.0=const char *,property
+func.wctrans.args=0x1
+func.wctrans.ret=wctrans_t
+func.wctype.arg.0=const char *,property
+func.wctype.args=0x1
+func.wctype.ret=wctype_t
+func.wmemchr.arg.0=size_t,n
+func.wmemchr.args=0x3
+func.wmemchr.ret=wchar_t *
+func.wmemcmp.arg.0=size_t,n
+func.wmemcmp.args=0x3
+func.wmemcmp.ret=int
+func.wmemcpy.arg.0=size_t,n
+func.wmemcpy.args=0x3
+func.wmemcpy.ret=wchar_t *
+func.wmemmove.arg.0=size_t,n
+func.wmemmove.args=0x3
+func.wmemmove.ret=wchar_t *
+func.wmemset.arg.0=size_t,n
+func.wmemset.args=0x3
+func.wmemset.ret=wchar_t *
+func.wprintf.arg.0=wchar_t *,format
+func.wprintf.args=0x1
+func.wprintf.ret=int
+func.write.arg.0=size_t,nbytes
+func.write.args=0x3
+func.write.ret=ssize_t
+func.wscanf.arg.0=wchar_t *,format
+func.wscanf.args=0x1
+func.wscanf.ret=int
+func.xmalloc.arg.0=size_t,size
+func.xmalloc.args=0x1
+func.xmalloc.ret=void *
+fwide=func
+fwprintf=func
+fwrite=func
+fwscanf=func
+getc=func
+getchar=func
+getenv=func
+geteuid=func
+getopt=func
+getpid=func
+getprogname=func
+gets=func
+getsockname=func
+getsockopt=func
+getuid=func
+getwc=func
+getwchar=func
+gmtime=func
+group_from_gid=func
+humanize_number=func
+hypot=func
+hypotf=func
+hypotl=func
+ilogb=func
+ilogbf=func
+ilogbl=func
+imaxabs=func
+imaxdiv=func
+inet_aton=func
+inet_ntoa=func
+initstate=func
+ioctl=func
+isalnum=func
+isalpha=func
+isatty=func
+isblank=func
+iscntrl=func
+isdigit=func
+isfinite=func
+isgraph=func
+isgreater=func
+isgreaterequal=func
+isinf=func
+isless=func
+islessequal=func
+islessgreater=func
+islower=func
+isnan=func
+isnormal=func
+isprint=func
+ispunct=func
+isspace=func
+isunordered=func
+isupper=func
+iswalnum=func
+iswalpha=func
+iswblank=func
+iswcntrl=func
+iswctype=func
+iswdigit=func
+iswgraph=func
+iswlower=func
+iswprint=func
+iswpunct=func
+iswspace=func
+iswupper=func
+iswxdigit=func
+isxdigit=func
+kill=func
+labs=func
+ldexp=func
+ldexpf=func
+ldexpl=func
+ldiv=func
+lgamma=func
+lgammaf=func
+lgammal=func
+llabs=func
+lldiv=func
+llrint=func
+llrintf=func
+llrintl=func
+llround=func
+llroundf=func
+llroundl=func
+localeconv=func
+localtime=func
+log=func
+log10=func
+log10f=func
+log10l=func
+log1p=func
+log1pf=func
+log1pl=func
+log2=func
+log2f=func
+log2l=func
+logb=func
+logbf=func
+logbl=func
+logf=func
+logl=func
+longjmp=func
+lrint=func
+lrintf=func
+lrintl=func
+lround=func
+lroundf=func
+lroundl=func
+lstat=func
+main=func
+malloc=func
+maskrune=func
+mblen=func
+mbrlen=func
+mbrtowc=func
+mbsinit=func
+mbsrtowcs=func
+mbstowcs=func
+mbtowc=func
+memchr=func
+memcmp=func
+memcpy=func
+memmem=func
+memmove=func
+memset=func
+mkstemp=func
+mktemp=func
+mktime=func
+mmap=func
+modf=func
+modff=func
+modfl=func
+munmap=func
+nan=func
+nanf=func
+nanl=func
+nanosleep=func
+nearbyint=func
+nearbyintf=func
+nearbyintl=func
+nextafter=func
+nextafterf=func
+nextafterl=func
+nexttoward=func
+nexttowardf=func
+nexttowardl=func
+nl_langinfo=func
+nl_langinfo_l=func
+objc_enumerationMutation=func
+objc_msgSend=func
+objc_msgSendSuper2=func
+objc_release=func
+objc_retain=func
+objc_retainAutoreleasedReturnValue=func
+objc_storeStrong=func
+open=func
+openat=func
+pclose=func
+perror=func
+popen=func
+pow=func
+powf=func
+powl=func
+prctl=func
+printf=func
+ptrace=func
+putc=func
+putchar=func
+puts=func
+pututxline=func
+putwc=func
+putwchar=func
+qsort=func
+quick_exit=func
+raise=func
+rand=func
+random=func
+read=func
+realloc=func
+reallocf=func
+recv=func
+remainder=func
+remainderf=func
+remainderl=func
+remove=func
+remquo=func
+remquof=func
+remquol=func
+rename=func
+rewind=func
+rint=func
+rintf=func
+rintl=func
+round=func
+roundf=func
+roundl=func
+scalbln=func
+scalblnf=func
+scalblnl=func
+scalbn=func
+scalbnf=func
+scalbnl=func
+scanf=func
+select=func
+send=func
+setbuf=func
+setenv=func
+setjmp=func
+setlocale=func
+setsockopt=func
+setstate=func
+setvbuf=func
+sigaction=func
+signal=func
+signbit=func
+sin=func
+sinf=func
+sinh=func
+sinhf=func
+sinhl=func
+sinl=func
+sleep=func
+snprintf=func
+snprintf_chk=func
+socket=func
+sprintf=func
+sprintf_chk=func
+sqrt=func
+sqrtf=func
+sqrtl=func
+srand=func
+srandom=func
+srandomdev=func
+sscanf=func
+strcasecmp=func
+strcat=func
+strchr=func
+strcmp=func
+strcoll=func
+strcpy=func
+strcpy_chk=func
+strcspn=func
+strdup=func
+strerror=func
+strftime=func
+strlcpy=func
+strlen=func
+strmode=func
+strncasecmp=func
+strncat=func
+strncmp=func
+strncpy=func
+strndup=func
+strpbrk=func
+strrchr=func
+strspn=func
+strstr=func
+strtod=func
+strtof=func
+strtoimax=func
+strtok=func
+strtol=func
+strtold=func
+strtoll=func
+strtoul=func
+strtoull=func
+strtoumax=func
+strxfrm=func
+swprintf=func
+swscanf=func
+symlink=func
+system=func
+tan=func
+tanf=func
+tanh=func
+tanhf=func
+tanhl=func
+tanl=func
+textdomain=func
+tgamma=func
+tgammaf=func
+tgammal=func
+tgoto=func
+time=func
+tmpfile=func
+tmpnam=func
+tolower=func
+toupper=func
+towctrans=func
+towlower=func
+towupper=func
+trunc=func
+truncf=func
+truncl=func
+umask=func
+ungetc=func
+ungetwc=func
+unlink=func
+user_from_uid=func
+usleep=func
+vfprintf=func
+vfscanf=func
+vfwprintf=func
+vfwscanf=func
+vprintf=func
+vscanf=func
+vsnprintf=func
+vsprintf=func
+vsscanf=func
+vswprintf=func
+vswscanf=func
+vwprintf=func
+vwscanf=func
+wait=func
+waitid=func
+waitpid=func
+warn=func
+warnc=func
+warnx=func
+wcrtomb=func
+wcscat=func
+wcschr=func
+wcscmp=func
+wcscoll=func
+wcscpy=func
+wcscspn=func
+wcsftime=func
+wcslen=func
+wcsncat=func
+wcsncmp=func
+wcsncpy=func
+wcspbrk=func
+wcsrchr=func
+wcsrtombs=func
+wcsspn=func
+wcsstr=func
+wcstod=func
+wcstof=func
+wcstoimax=func
+wcstok=func
+wcstol=func
+wcstold=func
+wcstoll=func
+wcstombs=func
+wcstoul=func
+wcstoull=func
+wcstoumax=func
+wcsxfrm=func
+wctob=func
+wctomb=func
+wctrans=func
+wctype=func
+wmemchr=func
+wmemcmp=func
+wmemcpy=func
+wmemmove=func
+wmemset=func
+wprintf=func
+write=func
+wscanf=func
+xmalloc=func
+
+/core/analysis/cc
+cc.n32.arg0=a0
+cc.n32.arg1=a1
+cc.n32.arg2=a2
+cc.n32.arg3=a3
+cc.n32.arg4=a4
+cc.n32.arg5=a5
+cc.n32.arg6=a6
+cc.n32.arg7=a7
+cc.n32.argn=stack
+cc.n32.ret=v0
+cc.o32.arg0=a0
+cc.o32.arg1=a1
+cc.o32.arg2=a2
+cc.o32.arg3=a3
+cc.o32.argn=stack
+cc.o32.ret=v0
+cc.reg.arg0=a0
+cc.reg.arg1=a1
+cc.reg.arg2=a2
+cc.reg.arg3=a3
+cc.reg.ret=v0
+default.cc=n32
+n32=cc
+o32=cc
+reg=cc
+
+/core/analysis/classes
+
+/core/analysis/classes/attrs
+
+/core/analysis/functions
+0x40076c={"name":"sym._init","bits":32,"type":4,"cc":"n32","stack":0,"maxstack":32,"ninstr":27,"bp_frame":true,"diff":{},"bbs":[4196204],"vars":[{"name":"var_10h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":16,"type":"w","sp":16,"reg":"sp"},{"off":60,"type":"r","sp":16,"reg":"sp"}]},{"name":"var_1ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":20,"type":"w","sp":28,"reg":"sp"},{"off":96,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_18h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":24,"type":"w","sp":24,"reg":"sp"}]}]}
+0x4007e0={"name":"main","bits":32,"type":4,"cc":"n32","stack":0,"maxstack":32,"ninstr":53,"bp_frame":true,"diff":{},"bbs":[4196320,4196476,4196504,4196516],"vars":[{"name":"var_1ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":24,"type":"w","sp":28,"reg":"sp"},{"off":196,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_10h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":28,"type":"w","sp":16,"reg":"sp"},{"off":44,"type":"r","sp":16,"reg":"sp"},{"off":64,"type":"r","sp":16,"reg":"sp"},{"off":84,"type":"r","sp":16,"reg":"sp"},{"off":104,"type":"r","sp":16,"reg":"sp"},{"off":124,"type":"r","sp":16,"reg":"sp"},{"off":144,"type":"r","sp":16,"reg":"sp"},{"off":164,"type":"r","sp":16,"reg":"sp"},{"off":180,"type":"r","sp":16,"reg":"sp"}]},{"name":"var_18h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":32,"type":"w","sp":24,"reg":"sp"},{"off":200,"type":"r","sp":24,"reg":"sp"}]},{"name":"argc","type":"int","kind":"r","reg":"a0","arg":true,"accs":[{"off":40,"type":"r","reg":"a0"},{"off":60,"type":"r","reg":"a0"},{"off":80,"type":"r","reg":"a0"},{"off":100,"type":"r","reg":"a0"},{"off":108,"type":"r","reg":"a0"},{"off":128,"type":"r","reg":"a0"},{"off":160,"type":"r","reg":"a0"},{"off":176,"type":"r","reg":"a0"}]},{"name":"argv","type":"char **","kind":"r","reg":"a1","arg":true,"accs":[{"off":120,"type":"r","reg":"a1"},{"off":140,"type":"r","reg":"a1"}]}]}
+0x4008c0={"name":"entry0","bits":32,"type":1,"cc":"n32","stack":32,"maxstack":32,"ninstr":22,"bp_frame":true,"diff":{},"bbs":[4196544,4196624],"vars":[{"name":"arg_0h","type":"int32_t","kind":"s","delta":0,"arg":true,"accs":[{"off":28,"type":"r","reg":"sp"}]},{"name":"arg_4h","type":"int32_t","kind":"s","delta":4,"arg":true,"accs":[{"off":32,"type":"r","sp":4,"reg":"sp"}]},{"name":"var_10h","type":"const char *","kind":"s","delta":-16,"accs":[{"off":56,"type":"w","sp":16,"reg":"sp"}]},{"name":"var_14h","type":"int32_t","kind":"s","delta":-12,"accs":[{"off":60,"type":"w","sp":20,"reg":"sp"}]},{"name":"var_18h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":64,"type":"w","sp":24,"reg":"sp"}]}]}
+0x400920={"name":"fcn.00400920","bits":32,"type":1,"cc":"n32","stack":0,"maxstack":48,"ninstr":47,"bp_frame":true,"diff":{},"bbs":[4196640,4196688,4196724,4196752,4196768,4196780,4196792,4196800],"vars":[{"name":"var_1ch","type":"int32_t","kind":"s","delta":-20,"accs":[{"off":4,"type":"w","sp":28,"reg":"sp"},{"off":176,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_2ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":24,"type":"w","sp":44,"reg":"sp"},{"off":160,"type":"r","sp":44,"reg":"sp"}]},{"name":"var_28h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":28,"type":"w","sp":40,"reg":"sp"},{"off":164,"type":"r","sp":40,"reg":"sp"}]},{"name":"var_24h","type":"int32_t","kind":"s","delta":-12,"accs":[{"off":32,"type":"w","sp":36,"reg":"sp"},{"off":168,"type":"r","sp":36,"reg":"sp"}]},{"name":"var_20h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":36,"type":"w","sp":32,"reg":"sp"},{"off":172,"type":"r","sp":32,"reg":"sp"}]},{"name":"var_10h","type":"int32_t","kind":"s","delta":-32,"accs":[{"off":44,"type":"w","sp":16,"reg":"sp"},{"off":108,"type":"r","sp":16,"reg":"sp"}]},{"name":"arg1","type":"int32_t","kind":"r","reg":"a0","arg":true,"accs":[{"off":148,"type":"r","reg":"a0"}]}]}
+0x4009dc={"name":"fcn.004009dc","bits":32,"type":1,"cc":"n32","stack":32,"maxstack":32,"ninstr":26,"bp_frame":true,"diff":{},"bbs":[4196828,4196856,4196884,4196900,4196908,4196920],"vars":[{"name":"var_1ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":16,"type":"w","sp":28,"reg":"sp"},{"off":76,"type":"r","sp":28,"reg":"sp"},{"off":92,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_10h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":24,"type":"w","sp":16,"reg":"sp"},{"off":52,"type":"r","sp":16,"reg":"sp"}]},{"name":"arg1","type":"int32_t","kind":"r","reg":"a0","arg":true,"accs":[{"off":40,"type":"r","reg":"a0"},{"off":60,"type":"r","reg":"a0"},{"off":80,"type":"r","reg":"a0"}]},{"name":"arg2","type":"int32_t","kind":"r","reg":"a1","arg":true,"accs":[{"off":48,"type":"r","reg":"a1"}]}]}
+0x400a50={"name":"sym.stop_ct_watchdog","bits":32,"type":4,"cc":"n32","stack":0,"maxstack":0,"ninstr":6,"bp_frame":true,"diff":{},"bbs":[4196944]}
+0x400a70={"name":"fcn.00400a70","bits":32,"type":1,"cc":"n32","stack":0,"maxstack":40,"ninstr":17,"bp_frame":true,"diff":{},"bbs":[4196976,4197008,4197016,4197028],"vars":[{"name":"var_1ch","type":"int32_t","kind":"s","delta":-12,"accs":[{"off":4,"type":"w","sp":28,"reg":"sp"},{"off":56,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_20h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":12,"type":"w","sp":32,"reg":"sp"},{"off":52,"type":"r","sp":32,"reg":"sp"}]},{"name":"var_24h","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":16,"type":"w","sp":36,"reg":"sp"},{"off":48,"type":"r","sp":36,"reg":"sp"}]}]}
+0x400ac0={"name":"sym.imp.sleep","bits":32,"type":4,"cc":"n32","stack":0,"maxstack":32,"ninstr":4,"bp_frame":true,"diff":{},"bbs":[4197056],"vars":[{"name":"var_10h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":96,"type":"w","sp":16,"reg":"sp"},{"off":140,"type":"r","sp":16,"reg":"sp"}]},{"name":"var_1ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":100,"type":"w","sp":28,"reg":"sp"},{"off":144,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_18h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":104,"type":"w","sp":24,"reg":"sp"}]}]}
+0x400ad0={"name":"sym.imp.__uClibc_main","bits":32,"type":4,"cc":"n32","stack":0,"maxstack":32,"ninstr":4,"bp_frame":true,"diff":{},"bbs":[4197072],"vars":[{"name":"var_10h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":80,"type":"w","sp":16,"reg":"sp"},{"off":124,"type":"r","sp":16,"reg":"sp"}]},{"name":"var_1ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":84,"type":"w","sp":28,"reg":"sp"},{"off":128,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_18h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":88,"type":"w","sp":24,"reg":"sp"}]}]}
+0x400ae0={"name":"sym.imp.devCtl_setWatchDogTime","bits":32,"type":4,"cc":"n32","stack":0,"maxstack":32,"ninstr":4,"bp_frame":true,"diff":{},"bbs":[4197088],"vars":[{"name":"var_10h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":64,"type":"w","sp":16,"reg":"sp"},{"off":108,"type":"r","sp":16,"reg":"sp"}]},{"name":"var_1ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":68,"type":"w","sp":28,"reg":"sp"},{"off":112,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_18h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":72,"type":"w","sp":24,"reg":"sp"}]}]}
+0x400af0={"name":"sym.imp.signal","bits":32,"type":4,"cc":"n32","stack":0,"maxstack":32,"ninstr":8,"bp_frame":true,"diff":{},"bbs":[4197104],"vars":[{"name":"var_10h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":48,"type":"w","sp":16,"reg":"sp"},{"off":92,"type":"r","sp":16,"reg":"sp"}]},{"name":"var_1ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":52,"type":"w","sp":28,"reg":"sp"},{"off":96,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_18h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":56,"type":"w","sp":24,"reg":"sp"}]}]}
+0x400b10={"name":"sym._fini","bits":32,"type":4,"cc":"n32","stack":0,"maxstack":32,"ninstr":19,"bp_frame":true,"diff":{},"bbs":[4197136],"vars":[{"name":"var_10h","type":"int32_t","kind":"s","delta":-16,"accs":[{"off":16,"type":"w","sp":16,"reg":"sp"},{"off":60,"type":"r","sp":16,"reg":"sp"}]},{"name":"var_1ch","type":"int32_t","kind":"s","delta":-4,"accs":[{"off":20,"type":"w","sp":28,"reg":"sp"},{"off":64,"type":"r","sp":28,"reg":"sp"}]},{"name":"var_18h","type":"int32_t","kind":"s","delta":-8,"accs":[{"off":24,"type":"w","sp":24,"reg":"sp"}]}]}
+
+/core/analysis/hints
+
+/core/analysis/imports
+
+/core/analysis/meta
+0x40079c=[{"type":"C","subtype":56,"str":"fcn.004009dc"}]
+0x4007c0=[{"type":"C","subtype":56,"str":"fcn.00400a70"}]
+0x4007f0=[{"type":"C","subtype":56,"str":"signal(SIGKILL, signal)"}]
+0x400808=[{"type":"t","subtype":56,"str":"argc"}]
+0x400810=[{"type":"C","subtype":56,"str":"signal(SIGHUP, signal)"}]
+0x40081c=[{"type":"t","subtype":56,"str":"argc"}]
+0x400824=[{"type":"C","subtype":56,"str":"signal(SIGTERM, signal)"}]
+0x400830=[{"type":"t","subtype":56,"str":"argc"}]
+0x400838=[{"type":"C","subtype":56,"str":"signal(SIGQUIT, signal)"}]
+0x400844=[{"type":"t","subtype":56,"str":"argc"}]
+0x40084c=[{"type":"t","subtype":56,"str":"argc"}]
+0x400850=[{"type":"C","subtype":56,"str":"signal(SIGPIPE, SIG_IGN)"}]
+0x400858=[{"type":"t","subtype":56,"str":"argv"}]
+0x400860=[{"type":"t","subtype":56,"str":"argc"}]
+0x400864=[{"type":"C","subtype":56,"str":"signal(SIGINT, SIG_IGN)"}]
+0x40086c=[{"type":"t","subtype":56,"str":"argv"}]
+0x40087c=[{"type":"C","subtype":56,"str":"devCtl_setWatchDogTime()"}]
+0x400880=[{"type":"t","subtype":56,"str":"argc"}]
+0x400888=[{"type":"C","subtype":56,"str":"sleep(5)"}]
+0x400890=[{"type":"t","subtype":56,"str":"argc"}]
+0x4009b4=[{"type":"t","subtype":56,"str":"arg1"}]
+0x400a04=[{"type":"t","subtype":56,"str":"arg1"}]
+0x400a0c=[{"type":"t","subtype":56,"str":"arg2"}]
+0x400a18=[{"type":"t","subtype":56,"str":"arg1"}]
+0x400a2c=[{"type":"t","subtype":56,"str":"arg1"}]
+0x400a84=[{"type":"C","subtype":56,"str":"segment.LOAD1"}]
+0x400b40=[{"type":"C","subtype":56,"str":"fcn.00400920"}]
+0x410bb0=[{"type":"C","str":"[00] ---- section size 0 named .got.plt"}]
+
+/core/analysis/meta/spaces
+name=CS
+spacestack=["*"]
+
+/core/analysis/meta/spaces/spaces
+bin=s
+
+/core/analysis/noreturn
+
+/core/analysis/typelinks
+
+/core/analysis/types
+FILE=typedef
+__div_t=struct
+__idtype=enum
+__imaxdiv_t=struct
+__ldiv_t=struct
+__lldiv_t=struct
+__siginfo_t=struct
+__sigset_t=struct
+_fd_set=struct
+access_perm=enum
+bool=type
+char=type
+char *=type
+char16_t=type
+char32_t=type
+char8_t=type
+clock_t=typedef
+div_t=typedef
+double=type
+enum.__idtype=P_ALL,P_GID,P_PGID
+enum.__idtype.0x0=P_ALL
+enum.__idtype.0x1=P_GID
+enum.__idtype.0x2=P_PGID
+enum.__idtype.P_ALL=0x0
+enum.__idtype.P_GID=0x1
+enum.__idtype.P_PGID=0x2
+enum.access_perm=F_OK,X_OK,W_OK,R_OK,WX_OK,RX_OK,RW_OK,RWX_OK
+enum.access_perm.0x0=F_OK
+enum.access_perm.0x1=X_OK
+enum.access_perm.0x2=W_OK
+enum.access_perm.0x3=WX_OK
+enum.access_perm.0x4=R_OK
+enum.access_perm.0x5=RX_OK
+enum.access_perm.0x6=RW_OK
+enum.access_perm.0x7=RWX_OK
+enum.access_perm.F_OK=0x0
+enum.access_perm.RWX_OK=0x7
+enum.access_perm.RW_OK=0x6
+enum.access_perm.RX_OK=0x5
+enum.access_perm.R_OK=0x4
+enum.access_perm.WX_OK=0x3
+enum.access_perm.W_OK=0x2
+enum.access_perm.X_OK=0x1
+enum.sock_domain=AF_UNIX,AF_INET,AF_AX25,AF_IPX,AF_APPLETALK,AF_X25,AF_INET6,AF_DECnet,AF_KEY,AF_NETLINK,AF_PACKET,AF_RDS,AF_PPPOX,AF_LLC,AF_IB,AF_MPLS,AF_CAN,AF_TIPC,AF_BLUETOOTH,AF_ALG,AF_VSOCK,AF_KCM,AF_XDP
+enum.sock_domain.0x1=AF_UNIX
+enum.sock_domain.0x10=AF_INET6
+enum.sock_domain.0x12=AF_DECnet
+enum.sock_domain.0x15=AF_KEY
+enum.sock_domain.0x16=AF_NETLINK
+enum.sock_domain.0x17=AF_PACKET
+enum.sock_domain.0x2=AF_INET
+enum.sock_domain.0x21=AF_RDS
+enum.sock_domain.0x24=AF_PPPOX
+enum.sock_domain.0x26=AF_LLC
+enum.sock_domain.0x27=AF_IB
+enum.sock_domain.0x28=AF_MPLS
+enum.sock_domain.0x29=AF_CAN
+enum.sock_domain.0x3=AF_AX25
+enum.sock_domain.0x30=AF_TIPC
+enum.sock_domain.0x31=AF_BLUETOOTH
+enum.sock_domain.0x38=AF_ALG
+enum.sock_domain.0x4=AF_IPX
+enum.sock_domain.0x40=AF_VSOCK
+enum.sock_domain.0x41=AF_KCM
+enum.sock_domain.0x44=AF_XDP
+enum.sock_domain.0x5=AF_APPLETALK
+enum.sock_domain.0x9=AF_X25
+enum.sock_domain.AF_ALG=0x38
+enum.sock_domain.AF_APPLETALK=0x5
+enum.sock_domain.AF_AX25=0x3
+enum.sock_domain.AF_BLUETOOTH=0x31
+enum.sock_domain.AF_CAN=0x29
+enum.sock_domain.AF_DECnet=0x12
+enum.sock_domain.AF_IB=0x27
+enum.sock_domain.AF_INET=0x2
+enum.sock_domain.AF_INET6=0x10
+enum.sock_domain.AF_IPX=0x4
+enum.sock_domain.AF_KCM=0x41
+enum.sock_domain.AF_KEY=0x15
+enum.sock_domain.AF_LLC=0x26
+enum.sock_domain.AF_MPLS=0x28
+enum.sock_domain.AF_NETLINK=0x16
+enum.sock_domain.AF_PACKET=0x17
+enum.sock_domain.AF_PPPOX=0x24
+enum.sock_domain.AF_RDS=0x21
+enum.sock_domain.AF_TIPC=0x30
+enum.sock_domain.AF_UNIX=0x1
+enum.sock_domain.AF_VSOCK=0x40
+enum.sock_domain.AF_X25=0x9
+enum.sock_domain.AF_XDP=0x44
+enum.sock_type=SOCK_STREAM,SOCK_DGRAM,SOCK_SEQPACKET,SOCK_RAW,SOCK_RDM,SOCK_PACKET,SOCK_DCCP
+enum.sock_type.0x1=SOCK_DGRAM
+enum.sock_type.0x2=SOCK_STREAM
+enum.sock_type.0x3=SOCK_RAW
+enum.sock_type.0x4=SOCK_RDM
+enum.sock_type.0x5=SOCK_SEQPACKET
+enum.sock_type.0x6=SOCK_DCCP
+enum.sock_type.0x7=SOCK_PACKET
+enum.sock_type.SOCK_DCCP=0x6
+enum.sock_type.SOCK_DGRAM=0x1
+enum.sock_type.SOCK_PACKET=0x7
+enum.sock_type.SOCK_RAW=0x3
+enum.sock_type.SOCK_RDM=0x4
+enum.sock_type.SOCK_SEQPACKET=0x5
+enum.sock_type.SOCK_STREAM=0x2
+fd_mask=typedef
+fd_set=typedef
+fenv_t=typedef
+fexcept_t=typedef
+float=type
+fpos_t=typedef
+gid_t=type
+id_t=type
+idtype_t=typedef
+imaxdiv_t=typedef
+int=type
+int16_t=type
+int32_t=type
+int64_t=type
+int8_t=type
+intmax_t=type
+intptr_t=type
+jmp_buf=typedef
+lconv=struct
+ldiv_t=typedef
+lldiv_t=typedef
+locale_t=typedef
+long=type
+long double=type
+long int=type
+long long=type
+long long int=type
+mbstate_t=typedef
+nl_item=typedef
+pid_t=type
+ptrdiff_t=type
+short=type
+sigaction=struct
+siginfo_t=typedef
+sigset_t=typedef
+sigval=union
+size_t=type
+sock_domain=enum
+sock_type=enum
+sockaddr=struct
+socklen_t=typedef
+ssize_t=type
+std__type_info=struct
+struct.__div_t=quot,rem
+struct.__div_t.quot=int,0,0
+struct.__div_t.rem=int,2,0
+struct.__imaxdiv_t=quot,rem
+struct.__imaxdiv_t.quot=intmax_t,0,0
+struct.__imaxdiv_t.rem=intmax_t,8,0
+struct.__ldiv_t=quot,rem
+struct.__ldiv_t.quot=long int,0,0
+struct.__ldiv_t.rem=long int,4,0
+struct.__lldiv_t=quot,rem
+struct.__lldiv_t.quot=long long int,0,0
+struct.__lldiv_t.rem=long long int,4,0
+struct.__siginfo_t=si_signo,si_code,si_value,si_errno,si_pid,si_uid,si_addr,si_status,si_band
+struct.__siginfo_t.si_addr=void *,28,0
+struct.__siginfo_t.si_band=int,36,0
+struct.__siginfo_t.si_code=int,4,0
+struct.__siginfo_t.si_errno=int,16,0
+struct.__siginfo_t.si_pid=pid_t,20,0
+struct.__siginfo_t.si_signo=int,0,0
+struct.__siginfo_t.si_status=int,32,0
+struct.__siginfo_t.si_uid=uid_t,24,0
+struct.__siginfo_t.si_value=union sigval,8,0
+struct.__sigset_t=sig
+struct.__sigset_t.sig=unsigned long,0,0
+struct._fd_set=fds_bits
+struct._fd_set.fds_bits=fd_mask,0,0
+struct.sigaction=sa_handler,sa_flags,sa_restorer,sa_mask
+struct.sigaction.sa_flags=unsigned long,8,0
+struct.sigaction.sa_handler=void *,0,0
+struct.sigaction.sa_mask=sigset_t,20,0
+struct.sigaction.sa_restorer=void *,12,0
+struct.timespec=tv_sec,tv_nsec
+struct.timespec.tv_nsec=long,8,0
+struct.timespec.tv_sec=time_t,0,0
+struct.timeval=tv_sec,tv_usec
+struct.timeval.tv_sec=time_t,0,0
+struct.timeval.tv_usec=suseconds_t,8,0
+struct.tm=tm_sec,tm_min,tm_hour,tm_mday,tm_mon,tm_year,tm_wday,tm_yday,tm_isdst
+struct.tm.tm_hour=int,8,0
+struct.tm.tm_isdst=int,32,0
+struct.tm.tm_mday=int,12,0
+struct.tm.tm_min=int,4,0
+struct.tm.tm_mon=int,16,0
+struct.tm.tm_sec=int,0,0
+struct.tm.tm_wday=int,24,0
+struct.tm.tm_yday=int,28,0
+struct.tm.tm_year=int,20,0
+suseconds_t=typedef
+time_t=typedef
+timespec=struct
+timeval=struct
+tm=struct
+type.bool=b
+type.bool.size=8
+type.bool.typeclass=None
+type.char=c
+type.char *=z
+type.char *.size=32
+type.char *.typeclass=None
+type.char.size=8
+type.char.typeclass=Signed Integral
+type.char16_t=c
+type.char16_t.size=16
+type.char16_t.typeclass=Signed Integral
+type.char32_t=c
+type.char32_t.size=32
+type.char32_t.typeclass=Signed Integral
+type.char8_t=c
+type.char8_t.size=8
+type.char8_t.typeclass=Signed Integral
+type.double=F
+type.double.size=64
+type.double.typeclass=Floating
+type.float=f
+type.float.size=32
+type.float.typeclass=Floating
+type.gid_t=d
+type.gid_t.size=32
+type.gid_t.typeclass=Integral
+type.id_t=d
+type.id_t.size=32
+type.id_t.typeclass=Integral
+type.int=d
+type.int.size=32
+type.int.typeclass=Signed Integral
+type.int16_t=w
+type.int16_t.size=16
+type.int16_t.typeclass=Signed Integral
+type.int32_t=d
+type.int32_t.size=32
+type.int32_t.typeclass=Signed Integral
+type.int64_t=q
+type.int64_t.size=64
+type.int64_t.typeclass=Signed Integral
+type.int8_t=b
+type.int8_t.size=8
+type.int8_t.typeclass=Signed Integral
+type.intmax_t=q
+type.intmax_t.size=64
+type.intmax_t.typeclass=Signed Integral
+type.intptr_t=d
+type.intptr_t.size=32
+type.intptr_t.typeclass=Signed Integral
+type.long=x
+type.long double=F
+type.long double.size=64
+type.long double.typeclass=Floating
+type.long int=x
+type.long int.size=64
+type.long int.typeclass=Signed Integral
+type.long long=q
+type.long long int=q
+type.long long int.size=64
+type.long long int.typeclass=Signed Integral
+type.long long.size=64
+type.long long.typeclass=Signed Integral
+type.long.size=64
+type.long.typeclass=Signed Integral
+type.pid_t=d
+type.pid_t.size=32
+type.pid_t.typeclass=Integral
+type.ptrdiff_t=d
+type.ptrdiff_t.size=32
+type.ptrdiff_t.typeclass=Integral
+type.short=w
+type.short.size=16
+type.short.typeclass=Signed Integral
+type.size_t=d
+type.size_t.size=32
+type.size_t.typeclass=Unsigned Integral
+type.ssize_t=d
+type.ssize_t.size=32
+type.ssize_t.typeclass=Signed Integral
+type.uid_t=d
+type.uid_t.size=32
+type.uid_t.typeclass=Integral
+type.uint16_t=w
+type.uint16_t.size=16
+type.uint16_t.typeclass=Unsigned Integral
+type.uint32_t=d
+type.uint32_t.size=32
+type.uint32_t.typeclass=Unsigned Integral
+type.uint64_t=q
+type.uint64_t.size=64
+type.uint64_t.typeclass=Unsigned Integral
+type.uint8_t=b
+type.uint8_t.size=8
+type.uint8_t.typeclass=Unsigned Integral
+type.uintmax_t=q
+type.uintmax_t.size=64
+type.uintmax_t.typeclass=Unsigned Integral
+type.uintptr_t=d
+type.uintptr_t.size=32
+type.uintptr_t.typeclass=Unsigned Integral
+type.unknown_t=d
+type.unknown_t.size=32
+type.unknown_t.typeclass=Integral
+type.unsigned char=b
+type.unsigned char.size=8
+type.unsigned char.typeclass=Unsigned Integral
+type.unsigned int=i
+type.unsigned int.size=32
+type.unsigned int.typeclass=Unsigned Integral
+type.unsigned long=d
+type.unsigned long long=q
+type.unsigned long long.size=64
+type.unsigned long long.typeclass=Unsigned Integral
+type.unsigned long.size=32
+type.unsigned long.typeclass=Unsigned Integral
+type.unsigned short=w
+type.unsigned short.size=16
+type.unsigned short.typeclass=Unsigned Integral
+type.void *=p
+type.void *.size=32
+type.void *.typeclass=None
+type.void.size=0
+type.void.typeclass=None
+typedef.FILE=void
+typedef.clock_t=void
+typedef.div_t=struct __div_t
+typedef.fd_mask=long int
+typedef.fd_set=struct _fd_set
+typedef.fenv_t=void
+typedef.fexcept_t=void
+typedef.fpos_t=void
+typedef.idtype_t=enum __idtype
+typedef.imaxdiv_t=struct __imaxdiv_t
+typedef.jmp_buf=void
+typedef.ldiv_t=struct __ldiv_t
+typedef.lldiv_t=struct __lldiv_t
+typedef.locale_t=void
+typedef.mbstate_t=void
+typedef.nl_item=int
+typedef.siginfo_t=struct __siginfo_t
+typedef.sigset_t=struct __sigset_t
+typedef.socklen_t=int
+typedef.suseconds_t=long
+typedef.time_t=long
+typedef.va_list=char *
+typedef.wchar_t=int
+typedef.wctrans_t=unsigned int
+typedef.wctype_t=int
+typedef.wint_t=int
+uid_t=type
+uint16_t=type
+uint32_t=type
+uint64_t=type
+uint8_t=type
+uintmax_t=type
+uintptr_t=type
+union.sigval=sival_int,sival_ptr
+union.sigval.sival_int=int,0,0
+union.sigval.sival_ptr=void *,0,0
+unknown_t=type
+unsigned char=type
+unsigned int=type
+unsigned long=type
+unsigned long long=type
+unsigned short=type
+va_list=typedef
+void=type
+void *=type
+wchar_t=typedef
+wctrans_t=typedef
+wctype_t=typedef
+wint_t=typedef
+
+/core/analysis/vars
+
+/core/analysis/xrefs
+0x400390=[{"to":4195160,"type":"c"}]
+0x4003d0=[{"to":4195224,"type":"c"}]
+0x4003e0=[{"to":4195368,"type":"c"}]
+0x4003f0=[{"to":4195256,"type":"c"}]
+0x400400=[{"to":4195372,"type":"c"}]
+0x400410=[{"to":4195288,"type":"c"}]
+0x400430=[{"to":4195320,"type":"c"}]
+0x400788=[{"to":4196240,"type":"C"}]
+0x400798=[{"to":4194304,"type":"d"},{"to":4262852,"type":"d"}]
+0x40079c=[{"to":4196828,"type":"d"}]
+0x4007a0=[{"to":4196828,"type":"C"}]
+0x4007ac=[{"to":4196276,"type":"C"}]
+0x4007bc=[{"to":4194304,"type":"d"},{"to":4262852,"type":"d"}]
+0x4007c0=[{"to":4196976,"type":"d"}]
+0x4007c4=[{"to":4196976,"type":"C"}]
+0x4007f0=[{"to":4262872,"type":"d"},{"to":4197104,"type":"d"}]
+0x4007f4=[{"to":4262860,"type":"d"},{"to":4196944,"type":"d"}]
+0x400804=[{"to":4197104,"type":"C"}]
+0x400810=[{"to":4262872,"type":"d"},{"to":4197104,"type":"d"}]
+0x400814=[{"to":4262860,"type":"d"},{"to":4196944,"type":"d"}]
+0x400818=[{"to":4197104,"type":"C"}]
+0x400824=[{"to":4262872,"type":"d"},{"to":4197104,"type":"d"}]
+0x400828=[{"to":4262860,"type":"d"},{"to":4196944,"type":"d"}]
+0x40082c=[{"to":4197104,"type":"C"}]
+0x400838=[{"to":4262872,"type":"d"},{"to":4197104,"type":"d"}]
+0x40083c=[{"to":4262860,"type":"d"},{"to":4196944,"type":"d"}]
+0x400840=[{"to":4197104,"type":"C"}]
+0x400850=[{"to":4262872,"type":"d"},{"to":4197104,"type":"d"}]
+0x400854=[{"to":4197104,"type":"C"}]
+0x400864=[{"to":4262872,"type":"d"},{"to":4197104,"type":"d"}]
+0x400868=[{"to":4197104,"type":"C"}]
+0x400874=[{"to":4196504,"type":"c"}]
+0x400878=[{"to":4262856,"type":"d"}]
+0x40087c=[{"to":4197088,"type":"C"}]
+0x400888=[{"to":4262888,"type":"d"},{"to":4197056,"type":"d"}]
+0x40088c=[{"to":4197056,"type":"C"}]
+0x400898=[{"to":4262800,"type":"d"}]
+0x4008a0=[{"to":4197088,"type":"d"},{"to":4262876,"type":"d"}]
+0x4008c4=[{"to":4196556,"type":"C"}]
+0x4008d8=[{"to":4196320,"type":"d"},{"to":4262840,"type":"d"}]
+0x4008dc=[{"to":1540096,"type":"d"}]
+0x4008f0=[{"to":4262844,"type":"d"},{"to":4196204,"type":"d"}]
+0x4008f4=[{"to":4262848,"type":"d"},{"to":4197136,"type":"d"}]
+0x400904=[{"to":4262880,"type":"d"},{"to":4197072,"type":"d"}]
+0x400908=[{"to":4197072,"type":"C"}]
+0x400930=[{"to":4262912,"type":"d"}]
+0x400958=[{"to":4262760,"type":"d"}]
+0x40095c=[{"to":4262764,"type":"d"}]
+0x40096c=[{"to":4196752,"type":"c"}]
+0x400980=[{"to":4262764,"type":"d"}]
+0x400990=[{"to":4262916,"type":"d"}]
+0x4009a0=[{"to":4262896,"type":"d"}]
+0x4009a8=[{"to":4262896,"type":"d"}]
+0x4009b4=[{"to":4197212,"type":"d"}]
+0x4009e4=[{"to":4262884,"type":"d"}]
+0x4009f8=[{"to":4262884,"type":"d"}]
+0x400a04=[{"to":4197212,"type":"d"}]
+0x400a0c=[{"to":4262920,"type":"d"}]
+0x400a18=[{"to":4262768,"type":"d"}]
+0x400a20=[{"to":4262892,"type":"d"}]
+0x400a2c=[{"to":4262768,"type":"d"}]
+0x400a5c=[{"to":4262856,"type":"d"}]
+0x400a84=[{"to":4262752,"type":"d"}]
+0x400a88=[{"to":4197016,"type":"c"}]
+0x400a98=[{"to":4262752,"type":"d"}]
+0x400ac0=[{"to":4262832,"type":"d"}]
+0x400ad0=[{"to":4262832,"type":"d"}]
+0x400ae0=[{"to":4262832,"type":"d"}]
+0x400af0=[{"to":4262832,"type":"d"}]
+0x400b2c=[{"to":4197172,"type":"C"}]
+0x400b3c=[{"to":4194304,"type":"d"},{"to":4262852,"type":"d"}]
+0x400b40=[{"to":4196640,"type":"d"}]
+0x400b44=[{"to":4196640,"type":"C"}]
+
+/core/analysis/zigns
+
+/core/analysis/zigns/spaces
+name=zs
+spacestack=["*"]
+
+/core/analysis/zigns/spaces/spaces
+
+/core/config
+analysis.apply.signature=true
+analysis.arch=mips
+analysis.armthumb=false
+analysis.autoname=false
+analysis.bb.maxsize=512K
+analysis.brokenrefs=false
+analysis.calls=false
+analysis.cpp.abi=itanium
+analysis.cpu=mips32
+analysis.datarefs=false
+analysis.delay=true
+analysis.depth=64
+analysis.detectwrites=false
+analysis.esil=false
+analysis.fcnprefix=fcn
+analysis.from=0xffffffffffffffff
+analysis.gp=0x00418ba0
+analysis.gpfixed=true
+analysis.graph_depth=256
+analysis.hasnext=false
+analysis.hpskip=false
+analysis.ignbithints=false
+analysis.in=io.maps.x
+analysis.jmp.above=true
+analysis.jmp.after=true
+analysis.jmp.cref=false
+analysis.jmp.indir=false
+analysis.jmp.mid=true
+analysis.jmp.ref=true
+analysis.jmp.retpoline=true
+analysis.jmp.tailcall=0
+analysis.jmp.tbl=true
+analysis.jmp.tblmax=512
+analysis.limits=false
+analysis.loads=false
+analysis.nonull=0
+analysis.nopskip=true
+analysis.norevisit=false
+analysis.ptrdepth=3
+analysis.pushret=false
+analysis.recont=false
+analysis.refstr=false
+analysis.rnr=false
+analysis.roregs=gp,zero
+analysis.sleep=0
+analysis.strings=false
+analysis.timeout=0
+analysis.to=0xffffffffffffffff
+analysis.trap.after=false
+analysis.trycatch=false
+analysis.types.constraint=true
+analysis.types.spec=gcc
+analysis.types.verbose=false
+analysis.vars=true
+analysis.vars.stackname=false
+analysis.vinfun=true
+analysis.vinfunrange=false
+asm.analysis=false
+asm.arch=mips
+asm.bb.line=true
+asm.bb.middle=true
+asm.bits=32
+asm.bytes=true
+asm.bytes.right=false
+asm.bytes.space=false
+asm.calls=true
+asm.capitalize=false
+asm.cmt.col=35
+asm.cmt.esil=false
+asm.cmt.flgrefs=true
+asm.cmt.il=false
+asm.cmt.off=nodup
+asm.cmt.patch=false
+asm.cmt.refs=false
+asm.cmt.right=true
+asm.comments=true
+asm.cpu=mips32
+asm.cycles=false
+asm.cyclespace=false
+asm.decode=false
+asm.decoff=false
+asm.demangle=true
+asm.describe=true
+asm.dwarf=false
+asm.dwarf.abspath=false
+asm.dwarf.file=true
+asm.emu=false
+asm.esil=false
+asm.family=false
+asm.fcn.signature=true
+asm.fcn.size=false
+asm.features=o32
+asm.flags=true
+asm.flags.inbytes=false
+asm.flags.inline=false
+asm.flags.limit=0
+asm.flags.maxname=0
+asm.flags.middle=2
+asm.flags.offset=false
+asm.flags.real=1
+asm.functions=true
+asm.hint.call=true
+asm.hint.call.indirect=true
+asm.hint.cdiv=false
+asm.hint.emu=false
+asm.hint.jmp=false
+asm.hint.lea=false
+asm.hint.pos=1
+asm.hints=true
+asm.imm.hash=0
+asm.imm.str=true
+asm.imm.trim=false
+asm.indent=true
+asm.indentspace=2
+asm.instr=true
+asm.invhex=false
+asm.lbytes=true
+asm.lines=true
+asm.lines.bb=true
+asm.lines.call=false
+asm.lines.fcn=true
+asm.lines.maxref=0
+asm.lines.out=true
+asm.lines.ret=false
+asm.lines.right=false
+asm.lines.wide=false
+asm.lines.width=7
+asm.marks=false
+asm.meta=true
+asm.midcursor=false
+asm.middle=false
+asm.minicols=false
+asm.nbytes=10
+asm.nodup=false
+asm.noisy=true
+asm.offset=true
+asm.optype=false
+asm.os=linux
+asm.parser=mips.pseudo
+asm.payloads=false
+asm.pcalign=4
+asm.pseudo=0
+asm.refptr=true
+asm.reloff=false
+asm.reloff.flags=false
+asm.section=false
+asm.section.col=30
+asm.section.name=true
+asm.section.perm=false
+asm.seggrn=4
+asm.segoff=false
+asm.size=true
+asm.slow=true
+asm.stackptr=false
+asm.sub.jmp=true
+asm.sub.names=true
+asm.sub.reg=false
+asm.sub.rel=true
+asm.sub.section=false
+asm.sub.tail=false
+asm.sub.var=true
+asm.sub.varmin=256
+asm.sub.varonly=true
+asm.symbol=false
+asm.symbol.col=40
+asm.syntax=intel
+asm.tabs=1
+asm.tabs.off=5
+asm.tabs.once=true
+asm.trace=false
+asm.tracespace=false
+asm.types=1
+asm.ucase=false
+asm.usercomments=false
+asm.var=true
+asm.var.access=false
+asm.var.summary=0
+asm.xrefs=true
+asm.xrefs.code=true
+asm.xrefs.fold=5
+asm.xrefs.max=20
+basefind.base.end=0xf0000000
+basefind.base.increase=0x00001000
+basefind.base.start=0
+basefind.progress=false
+basefind.score.min=1
+basefind.string.min=10
+basefind.threads.max=0
+bin.at=false
+bin.b64str=false
+bin.baddr=0x00400000
+bin.classes=true
+bin.dbginfo=true
+bin.debase64=false
+bin.demangle=true
+bin.demangle.libs=false
+bin.filter=true
+bin.hashlimit=10M
+bin.laddr=0
+bin.lang=c
+bin.libs=false
+bin.maxstr=0
+bin.maxstrbuf=0x00a00000
+bin.minstr=0
+bin.relocs=true
+bin.str.enc=guess
+bin.strings=true
+bin.useldr=true
+bin.usextr=true
+bin.verbose=false
+cfg.bigendian=true
+cfg.cpuaffinity=0
+cfg.debug=false
+cfg.editor=nano
+cfg.fortunes=true
+cfg.fortunes.clippy=false
+cfg.fortunes.file=tips
+cfg.newtab=false
+cfg.plugins=true
+cfg.prefixdump=dump
+cfg.seek.histsize=63
+cfg.seek.silent=false
+cfg.user=pid3582
+cfg.wseek=false
+cmd.depth=10
+cmd.hitinfo=1
+cmd.repeat=false
+dbg.aftersyscall=true
+dbg.backend=native
+dbg.bep=loader
+dbg.bpinmaps=true
+dbg.bpsysign=false
+dbg.btalgo=fuzzy
+dbg.btdepth=128
+dbg.clone=false
+dbg.consbreak=false
+dbg.create_new_console=true
+dbg.execs=false
+dbg.exitkills=true
+dbg.follow=32
+dbg.follow.child=false
+dbg.forks=false
+dbg.funcarg=false
+dbg.gdb.page_size=0x00001000
+dbg.gdb.retries=10
+dbg.glibc.fastbinmax=10
+dbg.glibc.fc_offset=640
+dbg.glibc.ma_offset=0
+dbg.glibc.tcache=true
+dbg.hwbp=0
+dbg.malloc=glibc
+dbg.rebase=true
+dbg.skipover=false
+dbg.slow=false
+dbg.status=false
+dbg.swstep=false
+dbg.threads=false
+dbg.trace=0
+dbg.trace.inrange=false
+dbg.trace.libs=true
+dbg.trace.tag=0
+dbg.trace_continue=1
+dbg.verbose=false
+diff.bare=false
+diff.from=0
+diff.levenstein=false
+diff.sort=addr
+diff.to=0
+dir.depth=10
+dir.home=/root
+dir.magic=/usr/share/rizin/magic
+dir.plugins=/usr/lib64/rizin/plugins
+dir.prefix=/usr
+dir.projects=/root/.local/share/rizin/projects
+dir.types=/usr/include
+dir.zigns=/root/.local/share/rizin/zigns
+elf.checks.sections=true
+elf.checks.segments=true
+elf.load.sections=true
+emu.lazy=false
+emu.pre=false
+emu.skip=ds
+emu.ssa=false
+emu.stack=false
+emu.str=0
+emu.str.flag=true
+emu.str.inv=true
+emu.str.lea=true
+emu.str.off=false
+emu.write=false
+esil.addr.size=64
+esil.breakoninvalid=true
+esil.exectrap=false
+esil.gotolimit=0x00001000
+esil.iotrap=true
+esil.nonull=false
+esil.prestep=true
+esil.romem=false
+esil.stack.addr=0x00100000
+esil.stack.depth=256
+esil.stack.pattern=0
+esil.stack.size=0x000f0000
+esil.stats=false
+esil.timeout=0
+esil.verbose=0
+file.info=true
+file.lastpath=/root/projects/r/kiberpipa/ot/ont/ct_monitor
+file.loadalign=0x00000400
+file.openmany=1
+file.path=/root/projects/r/kiberpipa/ot/ont/ct_monitor
+file.type=elf
+flirt.node.optimize=2
+flirt.sig.deflate=false
+flirt.sig.file=all
+flirt.sig.library=Built with rizin 0.4.1
+flirt.sig.os=all
+flirt.sig.version=10
+flirt.sigdb.load.home=true
+flirt.sigdb.load.system=true
+ghidra.cmt.cpp=true
+ghidra.cmt.indent=4
+ghidra.indent=4
+ghidra.linelen=120
+ghidra.maximplref=2
+ghidra.nl.brace=false
+ghidra.nl.else=false
+ghidra.rawptr=true
+ghidra.ropropagate=true
+ghidra.sleighhome=/usr/lib64/rizin/plugins/rz_ghidra_sleigh
+ghidra.verbose=true
+graph.aeab=false
+graph.body=true
+graph.bytes=false
+graph.cmtright=false
+graph.comments=true
+graph.dotted=false
+graph.dummy=true
+graph.edges=2
+graph.few=false
+graph.font=Courier
+graph.from=0xffffffffffffffff
+graph.gv.current=false
+graph.gv.format=gif
+graph.hints=true
+graph.invscroll=false
+graph.json.usenames=true
+graph.layout=0
+graph.linemode=1
+graph.nodejmps=true
+graph.ntitles=true
+graph.offset=false
+graph.refs=false
+graph.scroll=5
+graph.to=0xffffffffffffffff
+graph.trace=false
+hex.align=false
+hex.ascii=true
+hex.bytes=true
+hex.cols=16
+hex.comments=true
+hex.compact=false
+hex.depth=5
+hex.flagsz=0
+hex.hdroff=false
+hex.header=true
+hex.offset=true
+hex.onechar=false
+hex.pairs=0
+hex.section=false
+hex.stride=0
+hex.style=false
+http.auth=false
+http.bind=localhost
+http.browser=xdg-open
+http.colon=false
+http.cors=false
+http.dietime=0
+http.dirlist=false
+http.homeroot=/root/.local/share/rizin/www
+http.index=index.html
+http.log=true
+http.maxport=9999
+http.maxsize=0
+http.port=9090
+http.root=/usr/share/rizin/www
+http.timeout=3
+http.upget=false
+http.upload=false
+http.uproot=/tmp
+http.verbose=false
+io.0xff=255
+io.aslr=false
+io.autofd=true
+io.cache=0
+io.cache.auto=false
+io.cache.read=false
+io.cache.write=false
+io.exec=true
+io.ff=true
+io.pava=false
+io.pcache=false
+io.pcache.read=false
+io.pcache.write=false
+io.unalloc=false
+io.unalloc.ch=.
+io.va=1
+log.colors=false
+log.events=false
+log.level=4
+log.srcinfo=false
+log.traplevel=6
+magic.depth=100
+pdb.autoload=0
+pdb.extract=1
+pdb.server=https://msdl.microsoft.com/download/symbols
+pdb.symstore=/root/.local/share/rizin/pdb
+prj.compress=false
+rap.loop=true
+rop.comments=false
+rop.conditional=false
+rop.db=true
+rop.len=5
+rop.sdb=false
+rop.subchains=false
+rzil.step.events.read=false
+rzil.step.events.write=true
+scr.bgfill=false
+scr.breaklines=false
+scr.color=0
+scr.color.args=true
+scr.color.bytes=true
+scr.color.grep=false
+scr.color.ops=true
+scr.color.pipe=false
+scr.columns=0
+scr.confirmquit=false
+scr.dumpcols=false
+scr.echo=false
+scr.feedback=1
+scr.fgets=false
+scr.fix.columns=0
+scr.fix.rows=0
+scr.flush=false
+scr.gadgets=true
+scr.highlight.grep=false
+scr.hist.block=true
+scr.histsave=true
+scr.html=0
+scr.interactive=0
+scr.last=true
+scr.linesleep=0
+scr.maxtab=0x00001000
+scr.nkey=flag
+scr.null=false
+scr.pagesize=1
+scr.panelborder=false
+scr.prompt=true
+scr.prompt.file=false
+scr.prompt.flag=false
+scr.prompt.flag.only=false
+scr.prompt.mode=false
+scr.prompt.popup=false
+scr.prompt.sect=false
+scr.prompt.vi=false
+scr.rainbow=false
+scr.randpal=false
+scr.responsive=false
+scr.rows=0
+scr.scrollbar=0
+scr.slow=true
+scr.square=true
+scr.strconv=asciiesc
+scr.utf8=true
+scr.utf8.curvy=false
+scr.visual.mode=0
+scr.wheel=true
+scr.wheel.nkey=false
+scr.wheel.speed=4
+scr.wideoff=false
+search.align=0
+search.chunk=0
+search.contiguous=true
+search.distance=0
+search.esilcombo=8
+search.flags=false
+search.from=0xffffffffffffffff
+search.in=io.maps
+search.kwidx=1
+search.maxhits=0
+search.overlap=false
+search.prefix=hit
+search.show=true
+search.to=0xffffffffffffffff
+stack.anotated=false
+stack.bytes=true
+stack.delta=0
+stack.reg=SP
+stack.size=64
+str.escbslash=false
+tcp.islocal=false
+time.fmt=%Y-%m-%d %H:%M:%S %z
+time.zone=0
+zign.autoload=false
+zign.diff.bthresh=1.0
+zign.diff.gthresh=1.0
+zign.match.bytes=true
+zign.match.graph=true
+zign.match.hash=true
+zign.match.offset=false
+zign.match.refs=true
+zign.match.types=false
+zign.maxsz=500
+zign.mincc=10
+zign.minsz=16
+zign.prefix=sign
+zign.threshold=0.0
+zoom.byte=h
+zoom.from=0
+zoom.in=io.map
+zoom.maxsz=512
+zoom.to=0
+
+/core/debug
+
+/core/debug/breakpoints
+
+/core/file
+absolute=/root/projects/r/kiberpipa/ot/ont/ct_monitor
+raw=/root/projects/r/kiberpipa/ot/ont/ct_monitor
+relative=ct_monitor
+
+/core/flags
+base=0
+realnames=1
+
+/core/flags/flags
+a0={"realname":"a0","demangled":false,"offset":0,"size":4,"space":"registers"}
+a1={"realname":"a1","demangled":false,"offset":0,"size":4,"space":"registers"}
+a2={"realname":"a2","demangled":false,"offset":0,"size":4,"space":"registers"}
+a3={"realname":"a3","demangled":false,"offset":0,"size":4,"space":"registers"}
+at={"realname":"at","demangled":false,"offset":0,"size":4,"space":"registers"}
+entry0={"realname":"entry0","demangled":false,"offset":4196544,"size":88,"space":"symbols"}
+fcn.00400920={"realname":"fcn.00400920","demangled":false,"offset":4196640,"size":188,"space":"functions"}
+fcn.004009dc={"realname":"fcn.004009dc","demangled":false,"offset":4196828,"size":104,"space":"functions"}
+fcn.00400a70={"realname":"fcn.00400a70","demangled":false,"offset":4196976,"size":68,"space":"functions"}
+fp={"realname":"fp","demangled":false,"offset":1540096,"size":4,"space":"registers"}
+gp={"realname":"gp","demangled":false,"offset":0,"size":4,"space":"registers"}
+hi={"realname":"hi","demangled":false,"offset":0,"size":4,"space":"registers"}
+k0={"realname":"k0","demangled":false,"offset":0,"size":4,"space":"registers"}
+k1={"realname":"k1","demangled":false,"offset":0,"size":4,"space":"registers"}
+lo={"realname":"lo","demangled":false,"offset":0,"size":4,"space":"registers"}
+loc.__bss_start={"realname":"__bss_start","demangled":false,"offset":4262904,"size":0,"space":"symbols"}
+loc._edata={"realname":"_edata","demangled":false,"offset":4262904,"size":0,"space":"symbols"}
+loc._end={"realname":"_end","demangled":false,"offset":4262944,"size":0,"space":"symbols"}
+loc._fbss={"realname":"_fbss","demangled":false,"offset":4262904,"size":0,"space":"symbols"}
+loc._fdata={"realname":"_fdata","demangled":false,"offset":4262784,"size":0,"space":"symbols"}
+loc._ftext={"realname":"_ftext","demangled":false,"offset":4196320,"size":0,"space":"symbols"}
+loc._gp={"realname":"_gp","demangled":false,"offset":4295584,"size":0,"space":"symbols"}
+main={"realname":"main","demangled":false,"offset":4196320,"size":212,"space":"symbols"}
+obj._GLOBAL_OFFSET_TABLE={"realname":"_GLOBAL_OFFSET_TABLE_","demangled":false,"offset":4262832,"size":0,"space":"symbols"}
+obj.__RLD_MAP={"realname":"__RLD_MAP","demangled":false,"offset":4262816,"size":0,"space":"symbols"}
+pc={"realname":"pc","demangled":false,"offset":4196544,"size":4,"space":"registers"}
+ra={"realname":"ra","demangled":false,"offset":0,"size":4,"space":"registers"}
+s0={"realname":"s0","demangled":false,"offset":0,"size":4,"space":"registers"}
+s1={"realname":"s1","demangled":false,"offset":0,"size":4,"space":"registers"}
+s2={"realname":"s2","demangled":false,"offset":0,"size":4,"space":"registers"}
+s3={"realname":"s3","demangled":false,"offset":0,"size":4,"space":"registers"}
+s4={"realname":"s4","demangled":false,"offset":0,"size":4,"space":"registers"}
+s5={"realname":"s5","demangled":false,"offset":0,"size":4,"space":"registers"}
+s6={"realname":"s6","demangled":false,"offset":0,"size":4,"space":"registers"}
+s7={"realname":"s7","demangled":false,"offset":0,"size":4,"space":"registers"}
+section..got.plt={"realname":"section..got.plt","demangled":false,"offset":4262832,"size":0,"space":"sections"}
+segment.DYNAMIC={"realname":"segment.DYNAMIC","demangled":false,"offset":4194624,"size":400,"space":"segments"}
+segment.INTERP={"realname":"segment.INTERP","demangled":false,"offset":4194580,"size":20,"space":"segments"}
+segment.LOAD0={"realname":"segment.LOAD0","demangled":false,"offset":4194304,"size":2912,"space":"segments"}
+segment.LOAD1={"realname":"segment.LOAD1","demangled":false,"offset":4262752,"size":192,"space":"segments"}
+segment.NONE={"realname":"segment.NONE","demangled":false,"offset":0,"size":0,"space":"segments"}
+segment.PHDR={"realname":"segment.PHDR","demangled":false,"offset":4194356,"size":224,"space":"segments"}
+segment.REGINFO={"realname":"segment.REGINFO","demangled":false,"offset":4194600,"size":24,"space":"segments"}
+segment.ehdr={"realname":"segment.ehdr","demangled":false,"offset":4194304,"size":52,"space":"segments"}
+sp={"realname":"sp","demangled":false,"offset":1540096,"size":4,"space":"registers"}
+sym._DYNAMIC_LINKING={"realname":"_DYNAMIC_LINKING","demangled":false,"offset":1,"size":0,"space":"symbols.sections"}
+sym._fini={"realname":"_fini","demangled":false,"offset":4197136,"size":76,"space":"symbols"}
+sym._init={"realname":"_init","demangled":false,"offset":4196204,"size":108,"space":"symbols"}
+sym.imp.__uClibc_main={"realname":"__uClibc_main","demangled":false,"offset":4197072,"size":16,"space":"imports"}
+sym.imp.devCtl_setWatchDogTime={"realname":"devCtl_setWatchDogTime","demangled":false,"offset":4197088,"size":16,"space":"imports"}
+sym.imp.signal={"realname":"signal","demangled":false,"offset":4197104,"size":32,"space":"imports"}
+sym.imp.sleep={"realname":"sleep","demangled":false,"offset":4197056,"size":16,"space":"imports"}
+sym.main={"realname":"main","demangled":false,"offset":4196320,"size":212,"space":"symbols"}
+sym.stop_ct_watchdog={"realname":"stop_ct_watchdog","demangled":false,"offset":4196944,"size":24,"space":"symbols"}
+t={"realname":"t","demangled":false,"offset":0,"size":4,"space":"registers"}
+t0={"realname":"t0","demangled":false,"offset":0,"size":4,"space":"registers"}
+t1={"realname":"t1","demangled":false,"offset":0,"size":4,"space":"registers"}
+t2={"realname":"t2","demangled":false,"offset":0,"size":4,"space":"registers"}
+t3={"realname":"t3","demangled":false,"offset":0,"size":4,"space":"registers"}
+t4={"realname":"t4","demangled":false,"offset":0,"size":4,"space":"registers"}
+t5={"realname":"t5","demangled":false,"offset":0,"size":4,"space":"registers"}
+t6={"realname":"t6","demangled":false,"offset":0,"size":4,"space":"registers"}
+t7={"realname":"t7","demangled":false,"offset":0,"size":4,"space":"registers"}
+t8={"realname":"t8","demangled":false,"offset":0,"size":4,"space":"registers"}
+t9={"realname":"t9","demangled":false,"offset":0,"size":4,"space":"registers"}
+v0={"realname":"v0","demangled":false,"offset":0,"size":4,"space":"registers"}
+v1={"realname":"v1","demangled":false,"offset":0,"size":4,"space":"registers"}
+zero={"realname":"zero","demangled":false,"offset":0,"size":4,"space":"registers"}
+
+/core/flags/spaces
+name=fs
+spacestack=["*"]
+
+/core/flags/spaces/spaces
+classes=s
+functions=s
+imports=s
+platform.ports=s
+registers=s
+registers.extended=s
+registers.mmio=s
+search=s
+sections=s
+segments=s
+strings=s
+symbols=s
+symbols.sections=s
+
+/core/flags/tags
+tag.alloc=malloc free$ calloc kalloc realloc
+tag.dylib=dlopen dlsym dlclose mmap LoadLibrary GetProcAddress
+tag.env=getenv putenv unsetenv setenv GetEnvironmentVariable SetEnvironmentVariable ExpandEnvironmentStrings
+tag.fs=open$ close read$ write CloseHandle FindFirstFileW _wfopen _wstat ftruncate lseek _chsize GetFullPathName realpath RemoveDirectory DeleteFile CreateFile WriteFile UnmapViewOfFile CreateFileMapping MapViewOfFile readlink chmod fchmod chown stat fstat lstat fstatat lstat64 stat64 chflags fchflags lchflags
+tag.network=socket connect bind$ listen accept sendto recvfrom gethostbyname htons ntohs
+tag.process=getpid getppid kill exit abort assert gethostid sethostid sysctl
+tag.stdout=^printf puts write
+tag.string=strcat strcpy strncpy strlen strtok strstr strlcpy asprintf sprintf snprintf
+tag.threads=pthread_create pthread_mutex_init pthread_cond_init CreateThread TerminateThread WaitForSingleObject GetCurrentThreadId
+tag.time=settimeofday gettimeofday time adjtime ctime timed date$ sleep Sleep usleep clock_nanosleep localtime asctime difftime gmtime mktime timelocal timegm tzfile tzset
+
+/core/flags/zones
diff --git a/kiberpipa/ot/ont/predst.odp b/kiberpipa/ot/ont/predst.odp
new file mode 100644
index 0000000..4228409
--- /dev/null
+++ b/kiberpipa/ot/ont/predst.odp
Binary files differ
diff --git a/kiberpipa/ot/ont/predst.txt b/kiberpipa/ot/ont/predst.txt
new file mode 100644
index 0000000..f0e34ea
--- /dev/null
+++ b/kiberpipa/ot/ont/predst.txt
@@ -0,0 +1,25 @@
+Izvajanje kode na GPON modemu
+
+Povzetek: V predstavitvi najprej razložim preprost način za pridobitev dostopa do lupine na GPON modemu za domače uporabnike, nato grobo opišem, kaj tak modem sestavlja in kako deluje ter na primeru vnStat pokažem, kako se zanj prevaja odprtokodne programe v strojno kodo in kako se te programe potem na modemu uporablja/poganja.
+
+* ct_monitor v cutter
+* binwalk na flashu in ekstrakcija flasha s sw
+* login
+* crosscompilation
+* namen hacked uporabe: večja varnost, outdated software kot root, večja zaščita zasebnosti, diagnosticiranje napak (tcpdump)
+* težave: crkne, ko se ISP nenadzorovano odloči spreminjati stvari
+* remote tcpdump
+* prenos datotek
+* security issues: napadanje ostalih uporabnikov in ispja, ip spoofig, pridobivanje gesla v plaintekstu, modifikacija fw in vračanje modema, ki gre potem k drugemu uporabniku
+* osebno: kako sem jaz prišel do tega, kaj pa ISPjev router
+* vlani in bridgi, routing, kako dela ipv6
+* ideje za nadaljno raziskovanje: kloniranje sn+pw na drug modem, kaj se zgodi, ko je sn+pw na napačnem priključku, ali ont sploh ščiti skretovo vprašanje o branju podatkov drugih strank (ja, incident)
+* poslovne strake
+* zakaj spf ne reši vseh težav (ker je pravzaprav samo manjši ont)
+* nadaljno branje: hack-gpon.github.io, 4a.si/ont.shtml
+* vprašanje hooka, zakaj lagga fancy fiber "hujš kot dialup" na voipu (lahko je ont --- screenshot travnika, lahko je upstream olt/router; skrb za delovanje ISP odraža že na nivoju ontja/wifi routerja ...)
+* se da ta ont kupiti (hint: ne. zato je poseganje vanj riskantno)
+* software na napravi, kaj je foss, kaj je proprietary, a je source javno objavljen
+* v prihodnosti: prositi proizvajalca in ISP, da pošljejo izvorno kodo programov
+
+* vprašaj js: kako TDM, če sta "fiksni" dolžini 1490 (olt tx) in 1310 (ont tx)? male varicije?
diff --git a/kiberpipa/ot/ont/prevajanje.txt b/kiberpipa/ot/ont/prevajanje.txt
new file mode 100644
index 0000000..2a35135
--- /dev/null
+++ b/kiberpipa/ot/ont/prevajanje.txt
@@ -0,0 +1,15 @@
+PATH=$PATH:/opt/toolchains/stbgcc-8.3-0.4/bin
+zlib:
+CC=mips-linux-gcc LDFLAGS="-static --sysroot=$HOME/modem/root -L$HOME/modem/root/lib -pthread" CFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" CXXFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" LIBS=-ldl ./configure --prefix=$HOME/modem/root
+
+libpng:
+./configure --includedir=$HOME/modem/root/include --host=mips --prefix=$HOME/modem/root CC=mips-linux-gcc LDFLAGS="-static --sysroot=$HOME/modem/root -L$HOME/modem/root/lib -pthread" CFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" CXXFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" LIBS=-ldl
+sed "s|-DPNGLIB_LIBNAME|-I$HOME/modem/root/include -DPNGLIB_LIBNAME|" -i Makefile
+libfreetype:
+https://downloads.sourceforge.net/project/freetype/freetype2/2.12.1/freetype-2.12.1.tar.gz?download
+./configure --without-harfbuzz --without-brotli --with-sysroot=$HOME/modem/root --host=mips --prefix=$HOME/modem/root CC=mips-linux-gcc LDFLAGS="-static --sysroot=$HOME/modem/root -L$HOME/modem/root/lib -pthread" CFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" CXXFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" LIBS=-ldl
+sed -i "s|/root/modem/root||" $HOME/modem/root/lib/*.la
+libgd:
+ ./configure --with-freetype --without-xpm --without-x --without-fontconfig --without-webp --without-tiff --without-jpeg --without-heif --with-png --with-sysroot=$HOME/modem/root --host=mips --prefix=$HOME/modem/root CC=mips-linux-gcc LDFLAGS="-static --sysroot=$HOME/modem/root -L$HOME/modem/root/lib -pthread" CFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" CXXFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" LIBS=-ldl
+ vnstat:
+ ./configure --host=mips --prefix=$HOME/modem/root CC=mips-linux-gcc LDFLAGS="-static --sysroot=$HOME/modem/root -L$HOME/modem/root/lib -pthread" CFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" CXXFLAGS="-static --sysroot=$HOME/modem/root -I$HOME/modem/root/include" LIBS="-ldl -lpng -lz"
diff --git a/kiberpipa/ot/ont/script.sh b/kiberpipa/ot/ont/script.sh
new file mode 100644
index 0000000..8d03a81
--- /dev/null
+++ b/kiberpipa/ot/ont/script.sh
@@ -0,0 +1,54 @@
+#!/bin/sh
+vnst=./vnstat
+if [ x"$1" = x"html" ]
+ then
+ echo ""
+ echo "<!DOCTYPE html><html lang=en><head><meta charset=UTF-8 /><title>statistika prometa omre&zcaron;ja</title></head><body><pre>"
+ $vnst --short
+ echo "</pre><hr><pre>"
+ $vnst --days
+ echo "</pre><hr><pre>"
+ $vnst --fiveminutes
+ echo "</pre><hr><pre>"
+ $vnst --hours
+ echo "</pre><hr><pre>"
+ $vnst --hoursgraph
+ echo "</pre><hr><pre>"
+ $vnst --months
+ echo "</pre><hr><pre>"
+ $vnst --top
+ echo "</pre><hr><pre>"
+ $vnst --traffic
+ echo "</pre><hr><pre>"
+ $vnst --years
+ echo "</pre></body></html>"
+ exit
+fi
+while :
+do
+ $0 html | nc 192.168.8.87 8678
+ ./vnstati -5 -o /tmp/5.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8600 < /tmp/5.png
+ ./vnstati -5g -o /tmp/5g.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8601 < /tmp/5g.png
+ ./vnstati -h -o /tmp/h.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8602 < /tmp/h.png
+ ./vnstati -hg -o /tmp/hg.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8603 < /tmp/hg.png
+ ./vnstati -d -o /tmp/d.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8604 < /tmp/d.png
+ ./vnstati -m -o /tmp/m.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8605 < /tmp/m.png
+ ./vnstati -y -o /tmp/y.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8606 < /tmp/y.png
+ ./vnstati -t -o /tmp/t.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8607 < /tmp/t.png
+ ./vnstati -s -o /tmp/s.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8608 < /tmp/s.png
+ ./vnstati -hs -o /tmp/hs.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8609 < /tmp/hs.png
+ ./vnstati -vs -o /tmp/vs.png --headertext http://4a.si/ont.shtml
+ nc 192.168.8.87 8610 < /tmp/vs.png
+ sleep 256
+done
+