{"name": "mkdir_p", "code": "__int64 __fastcall mkdir_p ( const char * @@a1@@ , __mode_t @@a2@@ ) { __int64 result ; _BOOL4 v3 ; char * v4 ; _BOOL4 @@v5@@ ; char * s ; char * sa ; struct stat64 @@v8@@ ; unsigned __int64 @@v9@@ ; @@v9@@ = __readfsqword ( Number ) ; s = ( char * ) @@a1@@ ; if ( * @@a1@@ != Number ) return Number ; if ( ! stat64 ( @@a1@@ , & @@v8@@ ) ) return Number L ; do ++ s ; while ( * s == Number ) ; while ( Number ) { sa = strchr ( s , Number ) ; if ( ! sa ) break ; * sa = Number ; v3 = stat64 ( @@a1@@ , & @@v8@@ ) && mkdir ( @@a1@@ , @@a2@@ ) ; @@v5@@ = v3 ; v4 = sa ; s = sa + Number ; * v4 = Number ; if ( @@v5@@ ) return Number ; while ( * s == Number ) ++ s ; } if ( stat64 ( @@a1@@ , & @@v8@@ ) && mkdir ( @@a1@@ , @@a2@@ ) ) result = Number ; else result = Number L ; return result ; }", "source": [{"n": "a1", "t": {"T": 3, "t": "const char"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "__mode_t", "s": 4}, "location": "r64"}, {"n": "v8", "t": {"T": 6, "n": "struct stat64", "l": [{"T": 4, "n": "st_dev", "t": "__dev_t", "s": 8}, {"T": 4, "n": "st_ino", "t": "__ino64_t", "s": 8}, {"T": 4, "n": "st_nlink", "t": "__nlink_t", "s": 8}, {"T": 4, "n": "st_mode", "t": "__mode_t", "s": 4}, {"T": 4, "n": "st_uid", "t": "__uid_t", "s": 4}, {"T": 4, "n": "st_gid", "t": "__gid_t", "s": 4}, {"T": 4, "n": "__pad0", "t": "int", "s": 4}, {"T": 4, "n": "st_rdev", "t": "__dev_t", "s": 8}, {"T": 4, "n": "st_size", "t": "__off_t", "s": 8}, {"T": 4, "n": "st_blksize", "t": "__blksize_t", "s": 8}, {"T": 4, "n": "st_blocks", "t": "__blkcnt64_t", "s": 8}, {"T": 4, "n": "st_atim", "t": "timespec", "s": 16}, {"T": 4, "n": "st_mtim", "t": "timespec", "s": 16}, {"T": 4, "n": "st_ctim", "t": "timespec", "s": 16}, {"T": 4, "n": "__unused", "t": "__syscall_slong_t[3]", "s": 24}]}, "location": "s160"}, {"n": "v5", "t": {"T": 1, "n": "_BOOL4", "s": 4}, "location": "s172"}, {"n": "v9", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "s8"}]}