1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
| __int64 __fastcall `anonymous namespace'::c0oo0o0Ode::vmRun( _anonymous_namespace_::c0oo0o0Ode *this, llvm::Function *a2) { __int64 v2; __int64 result; llvm::BasicBlock *v4; llvm::BasicBlock *v5; __int64 v6; __int64 v7; __int64 v8; __int64 v9; __int64 v10; __int64 v11; __int64 v12; __int64 v13; __int64 v14; __int64 v15; __int64 v16; _BYTE v17[8]; __int64 v18; _BYTE v19[8]; llvm::Function *v20; _anonymous_namespace_::c0oo0o0Ode *v21;
v21 = this; v20 = a2; v2 = llvm::errs(this); llvm::raw_ostream::operator<<(v2, "Talk is cheap. Show me the code!\n"); v18 = llvm::Function::end(a2); llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock,false,false,void>,false,true>::ilist_iterator<false>( v19, &v18, 0LL); v16 = llvm::Function::begin(v20); llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock,false,false,void>,false,true>::ilist_iterator<false>( v17, &v16, 0LL); while ( 1 ) { result = llvm::operator!=(v17, v19); if ( (result & 1) == 0 ) break; v4 = (llvm::BasicBlock *)llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock,false,false,void>,false,true>::operator->(v17); v15 = llvm::BasicBlock::begin(v4); v5 = (llvm::BasicBlock *)llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock,false,false,void>,false,true>::operator->(v17); v14 = llvm::BasicBlock::end(v5); while ( (llvm::operator!=(&v15, &v14) & 1) != 0 ) { v6 = std::vector<std::string>::operator[](&`anonymous namespace'::ops[abi:cxx11], 0LL); if ( (`anonymous namespace'::c0oo0o0Ode::isValidOp(this, &v15, v6) & 1) != 0 ) { `anonymous namespace'::c0oo0o0Ode::op1(this, &v15); } else { v7 = std::vector<std::string>::operator[](&`anonymous namespace'::ops[abi:cxx11], 1LL); if ( (`anonymous namespace'::c0oo0o0Ode::isValidOp(this, &v15, v7) & 1) != 0 ) { `anonymous namespace'::c0oo0o0Ode::op2(this, &v15); } else { v8 = std::vector<std::string>::operator[](&`anonymous namespace'::ops[abi:cxx11], 2LL); if ( (`anonymous namespace'::c0oo0o0Ode::isValidOp(this, &v15, v8) & 1) != 0 ) { `anonymous namespace'::c0oo0o0Ode::op3(this, &v15); } else { v9 = std::vector<std::string>::operator[](&`anonymous namespace'::ops[abi:cxx11], 3LL); if ( (`anonymous namespace'::c0oo0o0Ode::isValidOp(this, &v15, v9) & 1) != 0 ) { `anonymous namespace'::c0oo0o0Ode::op4(this, &v15); } else { v10 = std::vector<std::string>::operator[](&`anonymous namespace'::ops[abi:cxx11], 4LL); if ( (`anonymous namespace'::c0oo0o0Ode::isValidOp(this, &v15, v10) & 1) != 0 ) { `anonymous namespace'::c0oo0o0Ode::op5(this, &v15); } else { v11 = std::vector<std::string>::operator[](&`anonymous namespace'::ops[abi:cxx11], 5LL); if ( (`anonymous namespace'::c0oo0o0Ode::isValidOp(this, &v15, v11) & 1) != 0 ) { `anonymous namespace'::c0oo0o0Ode::op6(this, &v15); } else { v12 = std::vector<std::string>::operator[](&`anonymous namespace'::ops[abi:cxx11], 6LL); if ( (`anonymous namespace'::c0oo0o0Ode::isValidOp(this, &v15, v12) & 1) != 0 ) { `anonymous namespace'::c0oo0o0Ode::op7(this, &v15); } else { v13 = std::vector<std::string>::operator[](&`anonymous namespace'::ops[abi:cxx11], 7LL); if ( (`anonymous namespace'::c0oo0o0Ode::isValidOp(this, &v15, v13) & 1) != 0 ) `anonymous namespace'::c0oo0o0Ode::op8(this, &v15); } } } } } } } llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction,false,false,void>,false,true>::operator++(&v15); } llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::BasicBlock,false,false,void>,false,true>::operator++(v17); } return result; }
|