{"name": "opt_timelimit", "code": "__int64 __fastcall opt_timelimit ( __int64 @@a1@@ , __int64 @@a2@@ , __int64 @@a3@@ ) { struct rlimit64 @@rlimits@@ ; int @@v5@@ ; @@v5@@ = ( int ) parse_number_or_die ( @@a2@@ , @@a3@@ , Number , Number , Number ) ; @@rlimits@@ . rlim_cur = @@v5@@ ; @@rlimits@@ . rlim_max = @@v5@@ + Number ; if ( setrlimit64 ( RLIMIT_CPU , & @@rlimits@@ ) ) perror ( String ) ; return Number L ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r16"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v5", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}, {"n": "rlimits", "t": {"T": 6, "n": "struct rlimit64", "l": [{"T": 4, "n": "rlim_cur", "t": "rlim64_t", "s": 8}, {"T": 4, "n": "rlim_max", "t": "rlim64_t", "s": 8}]}, "location": "s40"}]}
{"name": "parse_number_or_die", "code": "double __fastcall parse_number_or_die ( __int64 @@a1@@ , __int64 @@a2@@ , int @@a3@@ , double @@a4@@ , double @@a5@@ ) { _BYTE * @@v8@@ ; double @@v9@@ ; const char * @@v10@@ ; @@v9@@ = av_strtod ( @@a2@@ , & @@v8@@ ) ; if ( * @@v8@@ ) { @@v10@@ = String ; goto LABEL_13 ; } if ( @@a4@@ > @@v9@@ || @@v9@@ > @@a5@@ ) { @@v10@@ = String ; goto LABEL_13 ; } if ( @@a3@@ == Number && ( double ) ( int ) @@v9@@ != @@v9@@ ) { @@v10@@ = String ; goto LABEL_13 ; } if ( @@a3@@ == Number && ( double ) ( int ) @@v9@@ != @@v9@@ ) { @@v10@@ = String ; LABEL_13 : av_log ( Number L , Number L , @@v10@@ , @@a1@@ , @@a2@@ , @@a4@@ , @@a5@@ ) ; exit_program ( Number ) ; } return @@v9@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "double", "s": 8}, "location": "r496"}, {"n": "a5", "t": {"T": 1, "n": "double", "s": 8}, "location": "r512"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}, {"n": "v10", "t": {"T": 3, "t": "const char"}, "location": "s16"}, {"n": "v9", "t": {"T": 1, "n": "double", "s": 8}, "location": "s24"}, {"n": "v8", "t": {"T": 3, "t": "_BYTE"}, "location": "s32"}]}