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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
.assembly extern legacy library mscorlib {}
.assembly extern System.Console
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )
.ver 4:0:0:0
}
.assembly ILGEN_0xc2d6ebd8 {}
.class ILGEN_0xc2d6ebd8 {
//BEGIN STATIC FIELDS
.field static unsigned int8 field_0x0
.field static unsigned int64[] field_0x1
.field static unsigned int32 field_0x2
.field static unsigned int32 field_0x3
.field static unsigned int64[] field_0x4
//END STATIC FIELDS
.method static int32 Method_0x6228(unsigned int16 Arg_0x0, int16 Arg_0x1, int32 Arg_0x2, int64 Arg_0x3, int16 Arg_0x4, unsigned int64 Arg_0x5, unsigned int32 Arg_0x6) {
.maxstack 19
.locals (unsigned int16[] local_0x0)
//BEGIN INIT LOCALS
ldc.i4 255
newarr [mscorlib]System.UInt16
stloc local_0x0
//END INIT LOCALS
//BEGIN INIT OF STATIC FIELDS
ldc.i4 0x25e665a
stsfld unsigned int8 ILGEN_0xc2d6ebd8::field_0x0
ldc.i4 255
newarr [mscorlib]System.UInt64
stsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x1
ldc.i4 0x13b7b89
stsfld unsigned int32 ILGEN_0xc2d6ebd8::field_0x2
ldc.i4 0x6b8d7e1d
stsfld unsigned int32 ILGEN_0xc2d6ebd8::field_0x3
ldc.i4 255
newarr [mscorlib]System.UInt64
stsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x4
//END INIT OF STATIC FIELDS
BLOCK_1:
Start_Orphan_0:
Start_Orphan_1:
Start_Orphan_2:
ldsflda unsigned int32 ILGEN_0xc2d6ebd8::field_0x2
Start_Orphan_4:
ldarg Arg_0x4
conv.u1
newarr [mscorlib]System.UInt16
pop
End_Orphan_4:
ldc.r8 float64(0x46e6354b38e51551)
conv.ovf.i2
stind.i4
End_Orphan_2:
ldsflda unsigned int8 ILGEN_0xc2d6ebd8::field_0x0
Start_Orphan_5:
ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x1
Start_Orphan_9:
ldc.i4.7
starg Arg_0x4
End_Orphan_9:
ldarg Arg_0x0
conv.i2
conv.ovf.i2
ldelema [mscorlib]System.UInt64
pop
End_Orphan_5:
ldc.i8 0x520e561877a3448
conv.ovf.i4.un
conv.u8
Start_Orphan_d:
ldc.i4.s -127
starg Arg_0x1
End_Orphan_d:
ldarg Arg_0x5
ldarg Arg_0x3
add
ldc.i4.8
conv.ovf.u8.un
add.ovf.un
Start_Orphan_f:
ldc.i4.2
stsfld unsigned int8 ILGEN_0xc2d6ebd8::field_0x0
End_Orphan_f:
xor
conv.ovf.i2
stind.i1
End_Orphan_1:
Start_Orphan_10:
Start_Orphan_13:
ldarga Arg_0x5
ldarg Arg_0x5
stind.i8
End_Orphan_13:
ldc.i4.1
ldc.i4.1
sub
conv.u2
ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x1
ldlen
sub
Start_Orphan_16:
ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x1
ldc.i4.3
ldelema [mscorlib]System.UInt64
ldarg Arg_0x3
conv.ovf.u8.un
stind.i8
End_Orphan_16:
ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x4
ldlen
conv.u1
mul.ovf
stsfld unsigned int32 ILGEN_0xc2d6ebd8::field_0x2
End_Orphan_10:
Start_Orphan_19:
nop
End_Orphan_19:
ldc.i4.s -37
conv.ovf.u1
conv.u
ldc.i8 0x6a8a9ed21c91602
conv.i4
conv.i
rem
conv.r8
conv.r8
ckfinite
conv.ovf.u8
starg Arg_0x5
End_Orphan_0:
ldc.i4.2
conv.r4
ckfinite
conv.ovf.i8
conv.ovf.i4.un
Start_Orphan_23:
ldsflda unsigned int32 ILGEN_0xc2d6ebd8::field_0x3
ldsfld unsigned int8 ILGEN_0xc2d6ebd8::field_0x0
stind.i4
End_Orphan_23:
conv.r4
ldarg Arg_0x4
conv.r8
ckfinite
conv.r4
Start_Orphan_32:
ldsfld unsigned int64[] ILGEN_0xc2d6ebd8::field_0x4
ldc.i8 0x4fe923121c8469d
conv.i4
ldc.i8 0x669fe1f5300bd6
conv.ovf.u8
stelem.i8
End_Orphan_32:
ldc.r8 float64(0x315d2a2d4e549a)
conv.ovf.u
ldarg Arg_0x5
conv.ovf.i2
ldc.i4.5
rem.un
ldarg Arg_0x3
conv.ovf.u
add.ovf
add
conv.r4
mul
mul
conv.i
conv.ovf.i2
ret
}
.method static int32 Main() {
.entrypoint
.maxstack 20
.try {
ldc.i4 0x5fbf34e3
ldc.i4 0xa0c21ae
ldc.i4 0x79402563
ldc.i8 0x6de01bb1353e626e
ldc.i4 0x2267402e
ldc.i8 0x6c6b7b7c415d1540
ldc.i4 0x27f26baa
call int32 ILGEN_0xc2d6ebd8::Method_0x6228(unsigned int16 Arg_0x0, int16 Arg_0x1, int32 Arg_0x2, int64 Arg_0x3, int16 Arg_0x4, unsigned int64 Arg_0x5, unsigned int32 Arg_0x6)
pop
leave stop
} catch [mscorlib]System.OverflowException {
pop
leave stop
}
stop:
ldc.i4 100
ret
}
}
|