A decompilation framework based on LLVM