{"name": "_ZN12_GLOBAL__N_127lower_clip_distance_visitor11visit_leaveEP13ir_assignment", "code": "__int64 __fastcall ` anonymous namespace ' lower_clip_distance_visitor visit_leave ( _anonymous_namespace_ lower_clip_distance_visitor * @@this@@ , ir_assignment * @@a2@@ ) { __int64 @@v2@@ ; __int64 v3 ; int @@v4@@ ; __int64 v5 ; __int64 @@v6@@ ; __int64 v7 ; _QWORD * v8 ; __int64 v9 ; __int64 v10 ; _QWORD * @@v11@@ ; __int64 result ; int @@v13@@ ; ir_constant * v14 ; ir_constant * v15 ; __int64 @@v16@@ ; __int64 @@v17@@ [ Number ] ; ir_rvalue_visitor visit_leave ( @@this@@ , @@a2@@ ) ; if ( ` anonymous namespace ' lower_clip_distance_visitor is_clip_distance_vec8 ( ( __int64 ) @@this@@ , * ( ( _QWORD * ) @@a2@@ + Number ) ) || ` anonymous namespace ' lower_clip_distance_visitor is_clip_distance_vec8 ( ( __int64 ) @@this@@ , * ( ( _QWORD * ) @@a2@@ + Number ) ) ) { @@v2@@ = ralloc_parent ( @@a2@@ ) ; v3 = * ( _QWORD * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) ; if ( * ( _DWORD * ) ( v3 + Number ) == Number ) { @@v4@@ = Number ; @@v13@@ = * ( _DWORD * ) ( v3 + Number ) ; while ( @@v13@@ > @@v4@@ ) { v5 = ( * ( __int64 ( __fastcall * * ) ( _QWORD , __int64 , _QWORD ) ) ( * * ( ( _QWORD * * ) @@a2@@ + Number ) + Number L ) ) ( * ( ( _QWORD * ) @@a2@@ + Number ) , @@v2@@ , Number L ) ; v14 = ( ir_constant * ) ralloc_size ( @@v2@@ , Number L ) ; ir_constant ir_constant ( v14 , @@v4@@ , Number ) ; @@v6@@ = ralloc_size ( @@v2@@ , Number L ) ; ir_dereference_array ir_dereference_array ( @@v6@@ , v5 , v14 ) ; @@v16@@ = ( * ( __int64 ( __fastcall * * ) ( _QWORD , __int64 , _QWORD ) ) ( * * ( ( _QWORD * * ) @@a2@@ + Number ) + Number L ) ) ( * ( ( _QWORD * ) @@a2@@ + Number ) , @@v2@@ , Number L ) ; v15 = ( ir_constant * ) ralloc_size ( @@v2@@ , Number L ) ; ir_constant ir_constant ( v15 , @@v4@@ , Number ) ; v7 = ralloc_size ( @@v2@@ , Number L ) ; ir_dereference_array ir_dereference_array ( v7 , @@v16@@ , v15 ) ; @@v17@@ [ Number ] = v7 ; ` anonymous namespace ' lower_clip_distance_visitor handle_rvalue ( ( __int64 ) @@this@@ , @@v17@@ ) ; v8 = ( _QWORD * ) ralloc_size ( @@v2@@ , Number L ) ; ir_assignment ir_assignment ( v8 , @@v6@@ , @@v17@@ [ Number ] , Number L ) ; ` anonymous namespace ' lower_clip_distance_visitor handle_rvalue ( ( __int64 ) @@this@@ , v8 + Number ) ; if ( * ( _DWORD * ) ( v8 [ Number ] + Number L ) == Number ) ` anonymous namespace ' lower_clip_distance_visitor fix_lhs ( ( __int64 ) v8 ) ; v9 = * ( ( _QWORD * ) @@this@@ + Number ) ; ++ @@v4@@ ; v8 [ Number ] = v9 + Number ; v8 [ Number ] = * ( _QWORD * ) ( v9 + Number ) ; * * ( _QWORD * * ) ( v9 + Number ) = v8 + Number ; * ( _QWORD * ) ( v9 + Number ) = v8 + Number ; } } v10 = * ( ( _QWORD * ) @@a2@@ + Number ) ; if ( v10 ) * ( _QWORD * ) ( v10 + Number ) = * ( ( _QWORD * ) @@a2@@ + Number ) ; @@v11@@ = ( _QWORD * ) * ( ( _QWORD * ) @@a2@@ + Number ) ; if ( @@v11@@ ) * @@v11@@ = v10 ; * ( ( _QWORD * ) @@a2@@ + Number ) = Number L ; result = Number L ; * ( ( _QWORD * ) @@a2@@ + Number ) = Number L ; } else { ` anonymous namespace ' lower_clip_distance_visitor handle_rvalue ( ( __int64 ) @@this@@ , ( __int64 * ) @@a2@@ + Number ) ; if ( * ( _DWORD * ) ( * ( ( _QWORD * ) @@a2@@ + Number ) + Number L ) == Number ) ` anonymous namespace ' lower_clip_distance_visitor fix_lhs ( ( __int64 ) @@a2@@ ) ; result = ir_rvalue_base_visitor rvalue_visit ( @@this@@ , @@a2@@ ) ; } return result ; }", "source": [{"n": "v2", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r112"}, {"n": "v4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r120"}, {"n": "v6", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r128"}, {"n": "v11", "t": {"T": 3, "t": "_QWORD"}, "location": "r16"}, {"n": "this", "t": {"T": 3, "t": "_anonymous_namespace_::lower_clip_distance_visitor"}, "location": "r56"}, {"n": "a2", "t": {"T": 3, "t": "ir_assignment"}, "location": "r64"}, {"n": "v17", "t": {"T": 2, "n": 8, "s": 8, "t": "__int64"}, "location": "s64"}, {"n": "v16", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "s80"}, {"n": "v13", "t": {"T": 1, "n": "int", "s": 4}, "location": "s92"}]}