{"name": "_ZL14Get_INITV_Sizej", "code": "__int64 __fastcall Get_INITV_Size ( unsigned int @@a1@@ ) { __int64 v1 ; int v2 ; int @@v3@@ ; unsigned int @@v4@@ ; __int64 result ; unsigned __int8 * v6 ; __int64 v7 ; int @@v8@@ ; v1 = * ( _QWORD * ) ( Initv_Table [ Number ] + Number L * ( @@a1@@ >> Number ) ) + Number L * ( @@a1@@ & Number ) ; v2 = * ( unsigned __int16 * ) ( v1 + Number ) ; if ( ( unsigned int ) ( v2 - Number ) > Number ) @@v3@@ = * ( unsigned __int16 * ) ( v1 + Number ) ; else @@v3@@ = * ( _DWORD * ) ( v1 + Number ) ; switch ( ( __int16 ) v2 ) { case Number : case Number : case Number : @@v4@@ = Pointer_Size * @@v3@@ ; goto LABEL_6 ; case Number : case Number : return ( unsigned int ) ( @@v3@@ * ( ( int ) Machine_Types [ Number * * ( unsigned __int8 * ) ( v1 + Number ) + Number ] >> Number ) ) ; case Number : v6 = ( unsigned __int8 * ) ( * ( _QWORD * ) ( Tcon_Table [ Number ] + Number L * ( * ( _DWORD * ) ( v1 + Number ) >> Number ) ) + Number L * ( * ( _DWORD * ) ( v1 + Number ) & Number ) ) ; v7 = * v6 ; if ( ( _DWORD ) v7 == Number ) { @@v4@@ = * ( ( _DWORD * ) v6 + Number ) * @@v3@@ ; LABEL_6 : result = @@v4@@ ; } else { result = ( unsigned int ) ( @@v3@@ * ( ( int ) Machine_Types [ Number * v7 + Number ] >> Number ) ) ; } break ; case Number : @@v4@@ = * ( _DWORD * ) ( v1 + Number ) ; if ( ! @@v4@@ ) goto LABEL_6 ; @@v8@@ = Number ; do { @@v8@@ += Get_INITV_Size ( @@v4@@ ) ; @@v4@@ = * ( _DWORD * ) ( * ( _QWORD * ) ( Initv_Table [ Number ] + Number L * ( @@v4@@ >> Number ) ) + Number L * ( @@v4@@ & Number ) ) ; } while ( @@v4@@ ) ; result = ( unsigned int ) ( @@v3@@ * @@v8@@ ) ; break ; case Number : return ( unsigned int ) ( * ( _DWORD * ) ( v1 + Number ) * @@v3@@ ) ; default : Abort_Compiler_Location ( String , Number L ) ; Fail_FmtAssertion ( String ) ; return Number L ; } return result ; }", "source": [{"n": "v4", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r104"}, {"n": "v3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r32"}, {"n": "v8", "t": {"T": 1, "n": "int", "s": 4}, "location": "r48"}, {"n": "a1", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r56"}]}