-
Notifications
You must be signed in to change notification settings - Fork 144
/
sample1-virt-duplicate-opcodes-2.ll
82 lines (81 loc) · 2.44 KB
/
sample1-virt-duplicate-opcodes-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
; 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 i8
%".38" = zext i8 %".37" to i64
%".39" = and i64 %".38", 63
%".40" = lshr i64 %".17", %".39"
%".41" = or i64 %".34", %".40"
%".42" = add i64 541408995, %".10"
%".43" = sub i64 %"SymVar_0", %".42"
%".44" = zext i8 1 to i64
%".45" = and i64 %".44", 63
%".46" = lshr i64 %".17", %".45"
%".47" = and i64 15, %".46"
%".48" = or i64 1, %".47"
%".49" = sub i64 64, %".48"
%".50" = trunc i64 %".49" to i8
%".51" = zext i8 %".50" to i64
%".52" = and i64 %".51", 63
%".53" = shl i64 %".27", %".52"
%".54" = zext i8 1 to i64
%".55" = and i64 %".54", 63
%".56" = lshr i64 %".17", %".55"
%".57" = and i64 15, %".56"
%".58" = or i64 1, %".57"
%".59" = trunc i64 %".58" to i32
%".60" = zext i32 %".59" to i64
%".61" = trunc i64 %".60" to i8
%".62" = zext i8 %".61" to i64
%".63" = and i64 %".62", 63
%".64" = lshr i64 %".27", %".63"
%".65" = or i64 %".53", %".64"
%".66" = sub i64 %".65", %".43"
%".67" = or i64 %".43", %".66"
%".68" = zext i8 1 to i64
%".69" = and i64 %".68", 63
%".70" = lshr i64 %".67", %".69"
%".71" = and i64 7, %".70"
%".72" = or i64 1, %".71"
%".73" = trunc i64 %".72" to i8
%".74" = zext i8 %".73" to i64
%".75" = and i64 %".74", 63
%".76" = shl i64 %".41", %".75"
ret i64 %".76"
}