{"name": "_ZNK4llvm4Pass11getAnalysisINS_8LoopInfoEEERT_v", "code": "__int64 __fastcall llvm Pass getAnalysis < llvm LoopInfo > ( __int64 @@a1@@ ) { __int64 * v1 ; __int64 @@v2@@ ; unsigned __int64 @@v3@@ ; unsigned __int64 v4 ; unsigned __int64 @@v5@@ ; __int64 v6 ; __int64 v7 ; v1 = * ( __int64 * * ) ( @@a1@@ + Number ) ; if ( ! v1 ) _assert_fail ( String , String , Number , String ) ; @@v2@@ = * v1 ; @@v3@@ = ( v1 [ Number ] - * v1 ) >> Number ; if ( ! @@v3@@ ) goto LABEL_9 ; v4 = Number L ; @@v5@@ = Number L ; while ( Number ) { v6 = @@v2@@ + Number * v4 ; if ( * ( char * * ) v6 == & llvm LoopInfo ID ) break ; v4 = ( unsigned int ) ( @@v5@@ + Number ) ; @@v5@@ = v4 ; if ( @@v3@@ <= v4 ) goto LABEL_9 ; } v7 = * ( _QWORD * ) ( v6 + Number ) ; if ( ! v7 ) LABEL_9 : _assert_fail ( String , String , Number , String String ) ; return ( * ( __int64 ( __fastcall * * ) ( __int64 , char * , unsigned __int64 , unsigned __int64 ) ) ( * ( _QWORD * ) v7 + Number L ) ) ( v7 , & llvm LoopInfo ID , @@v3@@ , @@v5@@ ) ; }", "source": [{"n": "v3", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r16"}, {"n": "v5", "t": {"T": 1, "n": "unsigned __int64", "s": 8}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r64"}]}