diff --git a/2021-01-BambooFox/better-than-asm/Original-Files/task.ll b/2021-01-BambooFox/better-than-asm/Original-Files/task.ll new file mode 100644 index 0000000..79527c6 --- /dev/null +++ b/2021-01-BambooFox/better-than-asm/Original-Files/task.ll @@ -0,0 +1,197 @@ +@format = global [64 x i8] c"\0A\F0\9F\98\82\F0\9F\91\8C\F0\9F\98\82\F0\9F\91\8C\F0\9F\98\82\F0\9F\91\8C flag{%s} \F0\9F\91\8C\F0\9F\98\82\F0\9F\91\8C\F0\9F\98\82\F0\9F\91\8C\F0\9F\98\82\0A\0A\00\00\00", align 16 +@flag = global [64 x i8] c"\1DU#hJ7.8\06\16\03rUO=[bg9JmtGt`7U\0BnNjD\01\03\120\19;OVIaM\00\08,qu#'Z\0FO\0B%:(&HI\0CJylL'\1EmtdC\00\00\00\00\00\00\00\00", align 16 +@secret = global [64 x i8] c"B\0A|_\22\06\1Bg7#\5CF\0A)\090Q8_{Y\13\18\0DP\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", align 16 +@.str = private unnamed_addr constant [49 x i8] c"Only the chosen one will know what the flag is!\0A\00", align 1 +@.str.1 = private unnamed_addr constant [25 x i8] c"Are you the chosen one?\0A\00", align 1 +@.str.2 = private unnamed_addr constant [7 x i8] c"flag: \00", align 1 +@.str.3 = private unnamed_addr constant [5 x i8] c"%64s\00", align 1 +@.str.4 = private unnamed_addr constant [81 x i8] c"\0A\F0\9F\98\A0\F0\9F\98\A1\F0\9F\98\A0\F0\9F\98\A1\F0\9F\98\A0\F0\9F\98\A1 You are not the chosen one! \F0\9F\98\A1\F0\9F\98\A0\F0\9F\98\A1\F0\9F\98\A0\F0\9F\98\A1\F0\9F\98\A0\0A\0A\00", align 1 + +define i32 @check(i8*) #0 { + %2 = alloca i8*, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + store i8* %0, i8** %2, align 8 + store i32 1, i32* %3, align 4 + store i32 0, i32* %4, align 4 + br label %5 + +;