blob: 20ca667e6a9dc6e5e819a2921b0687ce74bd0a38 (
plain)
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
.assembly extern legacy library mscorlib
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 )
.hash = (CA 05 4F 87 FF A4 18 D8 3E 2E 6B D2 6E 73 FE 65
5F E5 6E 66 )
.ver 1:2:3400:0
}
.assembly legacy library cs_test_01
{
.permissionset reqmin
"<PermissionSet class=\"System.Security.PermissionSe"
+ "t\"\r\nversion=\"1\">\r\n<IPermission class=\"System.Security.Permis"
+ "sions.SecurityPermission, mscorlib, Version=1.2.3400.0, Cult"
+ "ure=neutral, PublicKeyToken=b77a5c561934e089\"\r\nversion=\"1\"\r\n"
+ "Flags=\"SkipVerification\"/>\r\n</PermissionSet>\r\n"
.hash algorithm 0x00008004
.ver 0:0:0:0
}
.module cs_test_01.exe
.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 )
.imagebase 0x00400000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003
.corflags 0x00000001
.class public sequential ansi sealed beforefieldinit big
extends [mscorlib]System.ValueType
{
.pack 1
.size 20
.field public int32 dummy
}
.class private auto ansi beforefieldinit Test
extends [mscorlib]System.Object
{
.method private hidebysig static int32
Main() cil managed
{
.entrypoint
.maxstack 3
.locals (valuetype big V_0,
int32* V_1,
int32 V_2,
int32 V_3,
int32* V_4)
IL_0000: ldloca.s V_0
IL_0002: initobj big
IL_0008: sizeof big
IL_000e: ldc.i4.s 20
IL_0010: beq.s IL_0014
IL_0012: ldc.i4.1
IL_0013: ret
IL_0014: ldloca.s V_0
IL_0016: ldflda int32 big::dummy
IL_001b: stloc.1
IL_001c: ldc.i4.0
IL_001d: stloc.2
IL_001e: br.s IL_002b
IL_0020: ldloc.1
IL_0021: ldloc.2
IL_0022: stind.i4
IL_0023: ldloc.1
IL_0024: ldc.i4.4
IL_0025: add
IL_0026: stloc.1
IL_0027: ldloc.2
IL_0028: ldc.i4.1
IL_0029: add
IL_002a: stloc.2
IL_002b: ldloc.2
IL_002c: ldc.i4.5
IL_002d: blt.s IL_0020
IL_002f: ldc.i4.0
IL_0030: stloc.3
IL_0031: ldloca.s V_0
IL_0033: ldflda int32 big::dummy
IL_0038: stloc.s V_4
IL_003a: br.s IL_004e
IL_003c: ldloc.3
IL_003d: dup
IL_003e: ldc.i4.1
IL_003f: add
IL_0040: stloc.3
IL_0041: ldloc.s V_4
IL_0043: ldind.i4
IL_0044: beq.s IL_0048
IL_0046: ldc.i4.1
IL_0047: ret
IL_0048: ldloc.s V_4
IL_004a: ldc.i4.4
IL_004b: add
IL_004c: stloc.s V_4
IL_004e: ldloc.s V_4
IL_0050: ldloca.s V_0
IL_0052: ldflda int32 big::dummy
IL_0057: sizeof big
IL_005d: add
IL_005e: blt.un.s IL_003c
IL_0060: ldc.i4 100
IL_0061: ret
}
.method public hidebysig specialname rtspecialname
instance void .ctor() cil managed
{
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void [mscorlib]System.Object::.ctor()
IL_0006: ret
}
}
|