diff options
Diffstat (limited to 'kiberpipa/ot')
-rw-r--r-- | kiberpipa/ot/ont/.gitignore | 2 | ||||
-rw-r--r-- | kiberpipa/ot/ont/ct_monitor.rzdb | 3336 | ||||
-rw-r--r-- | kiberpipa/ot/ont/predst.odp | bin | 0 -> 9099217 bytes | |||
-rw-r--r-- | kiberpipa/ot/ont/predst.txt | 25 | ||||
-rw-r--r-- | kiberpipa/ot/ont/prevajanje.txt | 15 | ||||
-rw-r--r-- | kiberpipa/ot/ont/script.sh | 54 |
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 Binary files differnew file mode 100644 index 0000000..4228409 --- /dev/null +++ b/kiberpipa/ot/ont/predst.odp 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ž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 + |