forked from JonathanSalwan/Tigress_protection
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample1-virt-max-merge-lenght-20.ll
86 lines (85 loc) · 2.57 KB
/
sample1-virt-max-merge-lenght-20.ll
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
; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""
define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
%".4" = zext i8 57 to i64
%".5" = and i64 %".4", 63
%".6" = shl i64 %"SymVar_0", %".5"
%".7" = zext i8 7 to i64
%".8" = and i64 %".7", 63
%".9" = lshr i64 %"SymVar_0", %".8"
%".10" = or i64 %".6", %".9"
%".11" = sub i64 %"SymVar_0", 244138822
%".12" = or i64 %".10", %".11"
%".13" = and i64 63, %".12"
%".14" = zext i8 4 to i64
%".15" = and i64 %".14", 63
%".16" = shl i64 %".13", %".15"
%".17" = or i64 %".16", %".10"
%".18" = zext i8 53 to i64
%".19" = and i64 %".18", 63
%".20" = shl i64 %"SymVar_0", %".19"
%".21" = zext i8 11 to i64
%".22" = and i64 %".21", 63
%".23" = lshr i64 %"SymVar_0", %".22"
%".24" = or i64 %".20", %".23"
%".25" = add i64 %".10", 759888027
%".26" = and i64 %".25", 492486502
%".27" = sub i64 %".24", %".26"
%".28" = and i64 15, %".27"
%".29" = or i64 1, %".28"
%".30" = sub i64 64, %".29"
%".31" = trunc i64 %".30" to i8
%".32" = zext i8 %".31" to i64
%".33" = and i64 %".32", 63
%".34" = shl i64 %".17", %".33"
%".35" = and i64 15, %".27"
%".36" = or i64 1, %".35"
%".37" = trunc i64 %".36" to i32
%".38" = zext i32 %".37" to i64
%".39" = trunc i64 %".38" to i8
%".40" = zext i8 %".39" to i64
%".41" = and i64 %".40", 63
%".42" = lshr i64 %".17", %".41"
%".43" = or i64 %".34", %".42"
%".44" = add i64 541408995, %".10"
%".45" = sub i64 %"SymVar_0", %".44"
%".46" = zext i8 1 to i64
%".47" = and i64 %".46", 63
%".48" = lshr i64 %".17", %".47"
%".49" = and i64 15, %".48"
%".50" = or i64 1, %".49"
%".51" = sub i64 64, %".50"
%".52" = trunc i64 %".51" to i32
%".53" = zext i32 %".52" to i64
%".54" = trunc i64 %".53" to i8
%".55" = zext i8 %".54" to i64
%".56" = and i64 %".55", 63
%".57" = shl i64 %".27", %".56"
%".58" = zext i8 1 to i64
%".59" = and i64 %".58", 63
%".60" = lshr i64 %".17", %".59"
%".61" = and i64 15, %".60"
%".62" = or i64 1, %".61"
%".63" = trunc i64 %".62" to i32
%".64" = zext i32 %".63" to i64
%".65" = trunc i64 %".64" to i8
%".66" = zext i8 %".65" to i64
%".67" = and i64 %".66", 63
%".68" = lshr i64 %".27", %".67"
%".69" = or i64 %".57", %".68"
%".70" = sub i64 %".69", %".45"
%".71" = or i64 %".45", %".70"
%".72" = zext i8 1 to i64
%".73" = and i64 %".72", 63
%".74" = lshr i64 %".71", %".73"
%".75" = and i64 7, %".74"
%".76" = or i64 1, %".75"
%".77" = trunc i64 %".76" to i8
%".78" = zext i8 %".77" to i64
%".79" = and i64 %".78", 63
%".80" = shl i64 %".43", %".79"
ret i64 %".80"
}