; ModuleID = 'vuln.c' source_filename = "vuln.c" target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @.str = private unnamed_addr constant [8 x i8] c"Usage:\0A\00", align 1 @.str.1 = private unnamed_addr constant [12 x i8] c"%s: \0A\00", align 1 @.str.2 = private unnamed_addr constant [16 x i8] c"All went fine!\0A\00", align 1 ; Function Attrs: noinline nounwind optnone uwtable define i32 @some_api_func(i8*) #0 { %2 = alloca i32, align 4 %3 = alloca i8*, align 8 store i8* %0, i8** %3, align 8 %4 = load i8*, i8** %3, align 8 %5 = getelementptr inbounds i8, i8* %4, i64 0 %6 = load i8, i8* %5, align 1 %7 = sext i8 %6 to i32 %8 = icmp eq i32 %7, 112 br i1 %8, label %9, label %192 ;