forked from JonathanSalwan/Tigress_protection
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample1-virt-nested-vm-2.ll
86 lines (85 loc) · 2.57 KB
/
sample1-virt-nested-vm-2.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 i32
%".32" = zext i32 %".31" to i64
%".33" = trunc i64 %".32" to i8
%".34" = zext i8 %".33" to i64
%".35" = and i64 %".34", 63
%".36" = shl i64 %".17", %".35"
%".37" = and i64 15, %".27"
%".38" = or i64 1, %".37"
%".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 %".36", %".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 i8
%".64" = zext i8 %".63" to i64
%".65" = and i64 %".64", 63
%".66" = lshr i64 %".27", %".65"
%".67" = or i64 %".57", %".66"
%".68" = sub i64 %".67", %".45"
%".69" = or i64 %".45", %".68"
%".70" = zext i8 1 to i64
%".71" = and i64 %".70", 63
%".72" = lshr i64 %".69", %".71"
%".73" = and i64 7, %".72"
%".74" = or i64 1, %".73"
%".75" = trunc i64 %".74" to i32
%".76" = zext i32 %".75" to i64
%".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"
}