Statistics
| Branch: | Tag: | Revision:

root / LUFA / Drivers / USB / Class / Device / RNDIS.lst @ 978b99e5

History | View | Annotate | Download (59.4 KB)

1
   1               		.file	"RNDIS.c"
2
   2               	__SREG__ = 0x3f
3
   3               	__SP_H__ = 0x3e
4
   4               	__SP_L__ = 0x3d
5
   5               	__tmp_reg__ = 0
6
   6               	__zero_reg__ = 1
7
   7               		.global __do_copy_data
8
   8               		.global __do_clear_bss
9
  16               	.Ltext0:
10
  17               		.section	.text.RNDIS_Device_ProcessControlRequest,"ax",@progbits
11
  18               	.global	RNDIS_Device_ProcessControlRequest
12
  20               	RNDIS_Device_ProcessControlRequest:
13
  21               	.LFB94:
14
  22               	.LSM0:
15
  23               	.LVL0:
16
  24 0000 CF92      		push r12
17
  25 0002 DF92      		push r13
18
  26 0004 EF92      		push r14
19
  27 0006 FF92      		push r15
20
  28 0008 0F93      		push r16
21
  29 000a 1F93      		push r17
22
  30 000c CF93      		push r28
23
  31 000e DF93      		push r29
24
  32               	/* prologue: function */
25
  33               	/* frame size = 0 */
26
  34               	/* stack size = 8 */
27
  35               	.L__stack_usage = 8
28
  36 0010 EC01      		movw r28,r24
29
  37               	.LBB62:
30
  38               	.LBB63:
31
  39               	.LSM1:
32
  40 0012 8091 E800 		lds r24,232
33
  41               	.LVL1:
34
  42               	.LBE63:
35
  43               	.LBE62:
36
  44               	.LSM2:
37
  45 0016 83FF      		sbrs r24,3
38
  46 0018 00C0      		rjmp .L1
39
  47               	.LSM3:
40
  48 001a 8881      		ld r24,Y
41
  49 001c 90E0      		ldi r25,lo8(0)
42
  50 001e 2091 0000 		lds r18,USB_ControlRequest+4
43
  51 0022 3091 0000 		lds r19,USB_ControlRequest+4+1
44
  52 0026 2817      		cp r18,r24
45
  53 0028 3907      		cpc r19,r25
46
  54 002a 01F0      		breq .+2
47
  55 002c 00C0      		rjmp .L1
48
  56               	.LSM4:
49
  57 002e 8091 0000 		lds r24,USB_ControlRequest+1
50
  58 0032 8823      		tst r24
51
  59 0034 01F0      		breq .L3
52
  60 0036 8130      		cpi r24,lo8(1)
53
  61 0038 01F0      		breq .+2
54
  62 003a 00C0      		rjmp .L1
55
  63 003c 00C0      		rjmp .L48
56
  64               	.L3:
57
  65               	.LSM5:
58
  66 003e 8091 0000 		lds r24,USB_ControlRequest
59
  67 0042 8132      		cpi r24,lo8(33)
60
  68 0044 01F0      		breq .+2
61
  69 0046 00C0      		rjmp .L1
62
  70               	.LBB64:
63
  71               	.LBB65:
64
  72               	.LSM6:
65
  73 0048 8091 E800 		lds r24,232
66
  74 004c 877F      		andi r24,lo8(-9)
67
  75 004e 8093 E800 		sts 232,r24
68
  76               	.LBE65:
69
  77               	.LBE64:
70
  78               	.LSM7:
71
  79 0052 8E01      		movw r16,r28
72
  80 0054 0B5E      		subi r16,lo8(-(21))
73
  81 0056 1F4F      		sbci r17,hi8(-(21))
74
  82 0058 6091 0000 		lds r22,USB_ControlRequest+6
75
  83 005c 7091 0000 		lds r23,USB_ControlRequest+6+1
76
  84 0060 C801      		movw r24,r16
77
  85 0062 0E94 0000 		call Endpoint_Read_Control_Stream_LE
78
  86               	.LBB66:
79
  87               	.LBB67:
80
  88               	.LSM8:
81
  89 0066 8091 E800 		lds r24,232
82
  90 006a 8E77      		andi r24,lo8(126)
83
  91 006c 8093 E800 		sts 232,r24
84
  92               	.LVL2:
85
  93               	.LBE67:
86
  94               	.LBE66:
87
  95               	.LBB68:
88
  96               	.LBB69:
89
  97               	.LSM9:
90
  98 0070 8D89      		ldd r24,Y+21
91
  99 0072 9E89      		ldd r25,Y+22
92
 100 0074 AF89      		ldd r26,Y+23
93
 101 0076 B88D      		ldd r27,Y+24
94
 102 0078 8430      		cpi r24,lo8(4)
95
 103 007a 9105      		cpc r25,__zero_reg__
96
 104 007c A105      		cpc r26,__zero_reg__
97
 105 007e B105      		cpc r27,__zero_reg__
98
 106 0080 01F4      		brne .+2
99
 107 0082 00C0      		rjmp .L7
100
 108 0084 8530      		cpi r24,lo8(5)
101
 109 0086 9105      		cpc r25,__zero_reg__
102
 110 0088 A105      		cpc r26,__zero_reg__
103
 111 008a B105      		cpc r27,__zero_reg__
104
 112 008c 00F4      		brsh .L11
105
 113 008e 8230      		cpi r24,lo8(2)
106
 114 0090 9105      		cpc r25,__zero_reg__
107
 115 0092 A105      		cpc r26,__zero_reg__
108
 116 0094 B105      		cpc r27,__zero_reg__
109
 117 0096 01F0      		breq .L5
110
 118 0098 8330      		cpi r24,lo8(3)
111
 119 009a 9105      		cpc r25,__zero_reg__
112
 120 009c A105      		cpc r26,__zero_reg__
113
 121 009e B105      		cpc r27,__zero_reg__
114
 122 00a0 01F0      		breq .+2
115
 123 00a2 00C0      		rjmp .L1
116
 124 00a4 00C0      		rjmp .L49
117
 125               	.L11:
118
 126 00a6 8630      		cpi r24,lo8(6)
119
 127 00a8 9105      		cpc r25,__zero_reg__
120
 128 00aa A105      		cpc r26,__zero_reg__
121
 129 00ac B105      		cpc r27,__zero_reg__
122
 130 00ae 01F4      		brne .+2
123
 131 00b0 00C0      		rjmp .L9
124
 132 00b2 8630      		cpi r24,lo8(6)
125
 133 00b4 9105      		cpc r25,__zero_reg__
126
 134 00b6 A105      		cpc r26,__zero_reg__
127
 135 00b8 B105      		cpc r27,__zero_reg__
128
 136 00ba 00F4      		brsh .+2
129
 137 00bc 00C0      		rjmp .L8
130
 138 00be 8830      		cpi r24,lo8(8)
131
 139 00c0 9105      		cpc r25,__zero_reg__
132
 140 00c2 A105      		cpc r26,__zero_reg__
133
 141 00c4 B105      		cpc r27,__zero_reg__
134
 142 00c6 01F0      		breq .+2
135
 143 00c8 00C0      		rjmp .L1
136
 144 00ca 00C0      		rjmp .L50
137
 145               	.L5:
138
 146               	.LBB70:
139
 147               	.LSM10:
140
 148 00cc FE01      		movw r30,r28
141
 149 00ce EB56      		subi r30,lo8(-(149))
142
 150 00d0 FF4F      		sbci r31,hi8(-(149))
143
 151 00d2 21E0      		ldi r18,lo8(1)
144
 152 00d4 2083      		st Z,r18
145
 153               	.LVL3:
146
 154               	.LSM11:
147
 155 00d6 82E0      		ldi r24,lo8(-2147483646)
148
 156 00d8 90E0      		ldi r25,hi8(-2147483646)
149
 157 00da A0E0      		ldi r26,hlo8(-2147483646)
150
 158 00dc B0E8      		ldi r27,hhi8(-2147483646)
151
 159 00de 8D8B      		std Y+21,r24
152
 160 00e0 9E8B      		std Y+22,r25
153
 161 00e2 AF8B      		std Y+23,r26
154
 162 00e4 B88F      		std Y+24,r27
155
 163               	.LSM12:
156
 164 00e6 84E3      		ldi r24,lo8(52)
157
 165 00e8 90E0      		ldi r25,hi8(52)
158
 166 00ea A0E0      		ldi r26,hlo8(52)
159
 167 00ec B0E0      		ldi r27,hhi8(52)
160
 168 00ee F801      		movw r30,r16
161
 169 00f0 8483      		std Z+4,r24
162
 170 00f2 9583      		std Z+5,r25
163
 171 00f4 A683      		std Z+6,r26
164
 172 00f6 B783      		std Z+7,r27
165
 173               	.LSM13:
166
 174 00f8 1486      		std Z+12,__zero_reg__
167
 175 00fa 1586      		std Z+13,__zero_reg__
168
 176 00fc 1686      		std Z+14,__zero_reg__
169
 177 00fe 1786      		std Z+15,__zero_reg__
170
 178               	.LSM14:
171
 179 0100 81E0      		ldi r24,lo8(1)
172
 180 0102 90E0      		ldi r25,hi8(1)
173
 181 0104 A0E0      		ldi r26,hlo8(1)
174
 182 0106 B0E0      		ldi r27,hhi8(1)
175
 183 0108 808B      		std Z+16,r24
176
 184 010a 918B      		std Z+17,r25
177
 185 010c A28B      		std Z+18,r26
178
 186 010e B38B      		std Z+19,r27
179
 187               	.LSM15:
180
 188 0110 148A      		std Z+20,__zero_reg__
181
 189 0112 158A      		std Z+21,__zero_reg__
182
 190 0114 168A      		std Z+22,__zero_reg__
183
 191 0116 178A      		std Z+23,__zero_reg__
184
 192               	.LSM16:
185
 193 0118 808F      		std Z+24,r24
186
 194 011a 918F      		std Z+25,r25
187
 195 011c A28F      		std Z+26,r26
188
 196 011e B38F      		std Z+27,r27
189
 197               	.LSM17:
190
 198 0120 148E      		std Z+28,__zero_reg__
191
 199 0122 158E      		std Z+29,__zero_reg__
192
 200 0124 168E      		std Z+30,__zero_reg__
193
 201 0126 178E      		std Z+31,__zero_reg__
194
 202               	.LSM18:
195
 203 0128 80A3      		std Z+32,r24
196
 204 012a 91A3      		std Z+33,r25
197
 205 012c A2A3      		std Z+34,r26
198
 206 012e B3A3      		std Z+35,r27
199
 207               	.LSM19:
200
 208 0130 88E0      		ldi r24,lo8(1544)
201
 209 0132 96E0      		ldi r25,hi8(1544)
202
 210 0134 A0E0      		ldi r26,hlo8(1544)
203
 211 0136 B0E0      		ldi r27,hhi8(1544)
204
 212 0138 84A3      		std Z+36,r24
205
 213 013a 95A3      		std Z+37,r25
206
 214 013c A6A3      		std Z+38,r26
207
 215 013e B7A3      		std Z+39,r27
208
 216               	.LSM20:
209
 217 0140 10A6      		std Z+40,__zero_reg__
210
 218 0142 11A6      		std Z+41,__zero_reg__
211
 219 0144 12A6      		std Z+42,__zero_reg__
212
 220 0146 13A6      		std Z+43,__zero_reg__
213
 221               	.LSM21:
214
 222 0148 14A6      		std Z+44,__zero_reg__
215
 223 014a 15A6      		std Z+45,__zero_reg__
216
 224 014c 16A6      		std Z+46,__zero_reg__
217
 225 014e 17A6      		std Z+47,__zero_reg__
218
 226               	.LSM22:
219
 227 0150 10AA      		std Z+48,__zero_reg__
220
 228 0152 11AA      		std Z+49,__zero_reg__
221
 229 0154 12AA      		std Z+50,__zero_reg__
222
 230 0156 13AA      		std Z+51,__zero_reg__
223
 231               	.LSM23:
224
 232 0158 CA56      		subi r28,lo8(-(150))
225
 233 015a DF4F      		sbci r29,hi8(-(150))
226
 234               	.LVL4:
227
 235 015c 2883      		st Y,r18
228
 236 015e 00C0      		rjmp .L1
229
 237               	.LVL5:
230
 238               	.L49:
231
 239               	.LSM24:
232
 240 0160 FE01      		movw r30,r28
233
 241 0162 EB56      		subi r30,lo8(-(149))
234
 242 0164 FF4F      		sbci r31,hi8(-(149))
235
 243 0166 1082      		st Z,__zero_reg__
236
 244               	.LSM25:
237
 245 0168 F801      		movw r30,r16
238
 246 016a 1482      		std Z+4,__zero_reg__
239
 247 016c 1582      		std Z+5,__zero_reg__
240
 248 016e 1682      		std Z+6,__zero_reg__
241
 249 0170 1782      		std Z+7,__zero_reg__
242
 250               	.LSM26:
243
 251 0172 CA56      		subi r28,lo8(-(150))
244
 252 0174 DF4F      		sbci r29,hi8(-(150))
245
 253               	.LVL6:
246
 254 0176 1882      		st Y,__zero_reg__
247
 255 0178 00C0      		rjmp .L1
248
 256               	.LVL7:
249
 257               	.L7:
250
 258               	.LSM27:
251
 259 017a FE01      		movw r30,r28
252
 260 017c EB56      		subi r30,lo8(-(149))
253
 261 017e FF4F      		sbci r31,hi8(-(149))
254
 262 0180 81E0      		ldi r24,lo8(1)
255
 263 0182 8083      		st Z,r24
256
 264               	.LVL8:
257
 265               	.LSM28:
258
 266 0184 F801      		movw r30,r16
259
 267 0186 2485      		ldd r18,Z+12
260
 268 0188 3585      		ldd r19,Z+13
261
 269 018a 4685      		ldd r20,Z+14
262
 270 018c 5785      		ldd r21,Z+15
263
 271               	.LVL9:
264
 272               	.LSM29:
265
 273 018e CE01      		movw r24,r28
266
 274 0190 8D96      		adiw r24,45
267
 275               	.LVL10:
268
 276               	.LSM30:
269
 277 0192 64E0      		ldi r22,lo8(-2147483644)
270
 278 0194 C62E      		mov r12,r22
271
 279 0196 D12C      		mov r13,__zero_reg__
272
 280 0198 E12C      		mov r14,__zero_reg__
273
 281 019a 60E8      		ldi r22,hhi8(-2147483644)
274
 282 019c F62E      		mov r15,r22
275
 283 019e CD8A      		std Y+21,r12
276
 284 01a0 DE8A      		std Y+22,r13
277
 285 01a2 EF8A      		std Y+23,r14
278
 286 01a4 F88E      		std Y+24,r15
279
 287               	.LVL11:
280
 288               	.LBB74:
281
 289               	.LBB75:
282
 290               	.LSM31:
283
 291 01a6 2E30      		cpi r18,lo8(65806)
284
 292 01a8 F1E0      		ldi r31,hi8(65806)
285
 293 01aa 3F07      		cpc r19,r31
286
 294 01ac F1E0      		ldi r31,hlo8(65806)
287
 295 01ae 4F07      		cpc r20,r31
288
 296 01b0 F0E0      		ldi r31,hhi8(65806)
289
 297 01b2 5F07      		cpc r21,r31
290
 298 01b4 01F4      		brne .+2
291
 299 01b6 00C0      		rjmp .L20
292
 300 01b8 2F30      		cpi r18,lo8(65807)
293
 301 01ba 61E0      		ldi r22,hi8(65807)
294
 302 01bc 3607      		cpc r19,r22
295
 303 01be 61E0      		ldi r22,hlo8(65807)
296
 304 01c0 4607      		cpc r20,r22
297
 305 01c2 60E0      		ldi r22,hhi8(65807)
298
 306 01c4 5607      		cpc r21,r22
299
 307 01c6 00F0      		brlo .+2
300
 308 01c8 00C0      		rjmp .L27
301
 309 01ca 2630      		cpi r18,lo8(65798)
302
 310 01cc E1E0      		ldi r30,hi8(65798)
303
 311 01ce 3E07      		cpc r19,r30
304
 312 01d0 E1E0      		ldi r30,hlo8(65798)
305
 313 01d2 4E07      		cpc r20,r30
306
 314 01d4 E0E0      		ldi r30,hhi8(65798)
307
 315 01d6 5E07      		cpc r21,r30
308
 316 01d8 01F4      		brne .+2
309
 317 01da 00C0      		rjmp .L16
310
 318 01dc 2730      		cpi r18,lo8(65799)
311
 319 01de F1E0      		ldi r31,hi8(65799)
312
 320 01e0 3F07      		cpc r19,r31
313
 321 01e2 F1E0      		ldi r31,hlo8(65799)
314
 322 01e4 4F07      		cpc r20,r31
315
 323 01e6 F0E0      		ldi r31,hhi8(65799)
316
 324 01e8 5F07      		cpc r21,r31
317
 325 01ea 00F4      		brsh .L28
318
 326 01ec 2230      		cpi r18,lo8(65794)
319
 327 01ee 61E0      		ldi r22,hi8(65794)
320
 328 01f0 3607      		cpc r19,r22
321
 329 01f2 61E0      		ldi r22,hlo8(65794)
322
 330 01f4 4607      		cpc r20,r22
323
 331 01f6 60E0      		ldi r22,hhi8(65794)
324
 332 01f8 5607      		cpc r21,r22
325
 333 01fa 01F4      		brne .+2
326
 334 01fc 00C0      		rjmp .L24
327
 335 01fe 2330      		cpi r18,lo8(65795)
328
 336 0200 E1E0      		ldi r30,hi8(65795)
329
 337 0202 3E07      		cpc r19,r30
330
 338 0204 E1E0      		ldi r30,hlo8(65795)
331
 339 0206 4E07      		cpc r20,r30
332
 340 0208 E0E0      		ldi r30,hhi8(65795)
333
 341 020a 5E07      		cpc r21,r30
334
 342 020c 00F4      		brsh .L29
335
 343 020e 2130      		cpi r18,lo8(65793)
336
 344 0210 F1E0      		ldi r31,hi8(65793)
337
 345 0212 3F07      		cpc r19,r31
338
 346 0214 F1E0      		ldi r31,hlo8(65793)
339
 347 0216 4F07      		cpc r20,r31
340
 348 0218 F0E0      		ldi r31,hhi8(65793)
341
 349 021a 5F07      		cpc r21,r31
342
 350 021c 01F0      		breq .+2
343
 351 021e 00C0      		rjmp .L12
344
 352 0220 00C0      		rjmp .L51
345
 353               	.L29:
346
 354 0222 2530      		cpi r18,lo8(65797)
347
 355 0224 61E0      		ldi r22,hi8(65797)
348
 356 0226 3607      		cpc r19,r22
349
 357 0228 61E0      		ldi r22,hlo8(65797)
350
 358 022a 4607      		cpc r20,r22
351
 359 022c 60E0      		ldi r22,hhi8(65797)
352
 360 022e 5607      		cpc r21,r22
353
 361 0230 00F0      		brlo .+2
354
 362 0232 00C0      		rjmp .L12
355
 363 0234 00C0      		rjmp .L24
356
 364               	.L28:
357
 365 0236 2C30      		cpi r18,lo8(65804)
358
 366 0238 E1E0      		ldi r30,hi8(65804)
359
 367 023a 3E07      		cpc r19,r30
360
 368 023c E1E0      		ldi r30,hlo8(65804)
361
 369 023e 4E07      		cpc r20,r30
362
 370 0240 E0E0      		ldi r30,hhi8(65804)
363
 371 0242 5E07      		cpc r21,r30
364
 372 0244 00F4      		brsh .L30
365
 373 0246 2A30      		cpi r18,lo8(65802)
366
 374 0248 F1E0      		ldi r31,hi8(65802)
367
 375 024a 3F07      		cpc r19,r31
368
 376 024c F1E0      		ldi r31,hlo8(65802)
369
 377 024e 4F07      		cpc r20,r31
370
 378 0250 F0E0      		ldi r31,hhi8(65802)
371
 379 0252 5F07      		cpc r21,r31
372
 380 0254 00F0      		brlo .+2
373
 381 0256 00C0      		rjmp .L16
374
 382 0258 2730      		cpi r18,lo8(65799)
375
 383 025a 61E0      		ldi r22,hi8(65799)
376
 384 025c 3607      		cpc r19,r22
377
 385 025e 61E0      		ldi r22,hlo8(65799)
378
 386 0260 4607      		cpc r20,r22
379
 387 0262 60E0      		ldi r22,hhi8(65799)
380
 388 0264 5607      		cpc r21,r22
381
 389 0266 01F0      		breq .+2
382
 390 0268 00C0      		rjmp .L12
383
 391 026a 00C0      		rjmp .L52
384
 392               	.L30:
385
 393 026c 2C30      		cpi r18,lo8(65804)
386
 394 026e E1E0      		ldi r30,hi8(65804)
387
 395 0270 3E07      		cpc r19,r30
388
 396 0272 E1E0      		ldi r30,hlo8(65804)
389
 397 0274 4E07      		cpc r20,r30
390
 398 0276 E0E0      		ldi r30,hhi8(65804)
391
 399 0278 5E07      		cpc r21,r30
392
 400 027a 01F4      		brne .+2
393
 401 027c 00C0      		rjmp .L18
394
 402 027e 2D30      		cpi r18,lo8(65805)
395
 403 0280 F1E0      		ldi r31,hi8(65805)
396
 404 0282 3F07      		cpc r19,r31
397
 405 0284 F1E0      		ldi r31,hlo8(65805)
398
 406 0286 4F07      		cpc r20,r31
399
 407 0288 F0E0      		ldi r31,hhi8(65805)
400
 408 028a 5F07      		cpc r21,r31
401
 409 028c 01F0      		breq .+2
402
 410 028e 00C0      		rjmp .L12
403
 411 0290 00C0      		rjmp .L53
404
 412               	.L27:
405
 413 0292 2630      		cpi r18,lo8(131334)
406
 414 0294 61E0      		ldi r22,hi8(131334)
407
 415 0296 3607      		cpc r19,r22
408
 416 0298 62E0      		ldi r22,hlo8(131334)
409
 417 029a 4607      		cpc r20,r22
410
 418 029c 60E0      		ldi r22,hhi8(131334)
411
 419 029e 5607      		cpc r21,r22
412
 420 02a0 00F4      		brsh .L31
413
 421 02a2 2130      		cpi r18,lo8(131329)
414
 422 02a4 81E0      		ldi r24,hi8(131329)
415
 423 02a6 3807      		cpc r19,r24
416
 424 02a8 82E0      		ldi r24,hlo8(131329)
417
 425 02aa 4807      		cpc r20,r24
418
 426 02ac 80E0      		ldi r24,hhi8(131329)
419
 427 02ae 5807      		cpc r21,r24
420
 428               	.LVL12:
421
 429 02b0 00F0      		brlo .+2
422
 430 02b2 00C0      		rjmp .L24
423
 431 02b4 2431      		cpi r18,lo8(65812)
424
 432 02b6 E1E0      		ldi r30,hi8(65812)
425
 433 02b8 3E07      		cpc r19,r30
426
 434 02ba E1E0      		ldi r30,hlo8(65812)
427
 435 02bc 4E07      		cpc r20,r30
428
 436 02be E0E0      		ldi r30,hhi8(65812)
429
 437 02c0 5E07      		cpc r21,r30
430
 438 02c2 01F4      		brne .+2
431
 439 02c4 00C0      		rjmp .L24
432
 440 02c6 2230      		cpi r18,lo8(66050)
433
 441 02c8 F2E0      		ldi r31,hi8(66050)
434
 442 02ca 3F07      		cpc r19,r31
435
 443 02cc F1E0      		ldi r31,hlo8(66050)
436
 444 02ce 4F07      		cpc r20,r31
437
 445 02d0 F0E0      		ldi r31,hhi8(66050)
438
 446 02d2 5F07      		cpc r21,r31
439
 447 02d4 01F4      		brne .+2
440
 448 02d6 00C0      		rjmp .L24
441
 449 02d8 2131      		cpi r18,lo8(65809)
442
 450 02da 61E0      		ldi r22,hi8(65809)
443
 451 02dc 3607      		cpc r19,r22
444
 452 02de 61E0      		ldi r22,hlo8(65809)
445
 453 02e0 4607      		cpc r20,r22
446
 454 02e2 60E0      		ldi r22,hhi8(65809)
447
 455 02e4 5607      		cpc r21,r22
448
 456 02e6 01F0      		breq .+2
449
 457 02e8 00C0      		rjmp .L12
450
 458 02ea 00C0      		rjmp .L54
451
 459               	.LVL13:
452
 460               	.L31:
453
 461 02ec 2430      		cpi r18,lo8(16843012)
454
 462 02ee E1E0      		ldi r30,hi8(16843012)
455
 463 02f0 3E07      		cpc r19,r30
456
 464 02f2 E1E0      		ldi r30,hlo8(16843012)
457
 465 02f4 4E07      		cpc r20,r30
458
 466 02f6 E1E0      		ldi r30,hhi8(16843012)
459
 467 02f8 5E07      		cpc r21,r30
460
 468 02fa 01F4      		brne .+2
461
 469 02fc 00C0      		rjmp .L26
462
 470 02fe 2530      		cpi r18,lo8(16843013)
463
 471 0300 F1E0      		ldi r31,hi8(16843013)
464
 472 0302 3F07      		cpc r19,r31
465
 473 0304 F1E0      		ldi r31,hlo8(16843013)
466
 474 0306 4F07      		cpc r20,r31
467
 475 0308 F1E0      		ldi r31,hhi8(16843013)
468
 476 030a 5F07      		cpc r21,r31
469
 477 030c 00F4      		brsh .L32
470
 478 030e 2150      		subi r18,lo8(-(-16843009))
471
 479 0310 3140      		sbci r19,hi8(-(-16843009))
472
 480 0312 4140      		sbci r20,hlo8(-(-16843009))
473
 481 0314 5140      		sbci r21,hhi8(-(-16843009))
474
 482 0316 2230      		cpi r18,lo8(2)
475
 483 0318 3105      		cpc r19,__zero_reg__
476
 484 031a 4105      		cpc r20,__zero_reg__
477
 485 031c 5105      		cpc r21,__zero_reg__
478
 486 031e 00F0      		brlo .+2
479
 487 0320 00C0      		rjmp .L12
480
 488 0322 00C0      		rjmp .L55
481
 489               	.L32:
482
 490 0324 2150      		subi r18,lo8(-(-16908545))
483
 491 0326 3140      		sbci r19,hi8(-(-16908545))
484
 492 0328 4240      		sbci r20,hlo8(-(-16908545))
485
 493 032a 5140      		sbci r21,hhi8(-(-16908545))
486
 494 032c 2330      		cpi r18,lo8(3)
487
 495 032e 3105      		cpc r19,__zero_reg__
488
 496 0330 4105      		cpc r20,__zero_reg__
489
 497 0332 5105      		cpc r21,__zero_reg__
490
 498 0334 00F0      		brlo .+2
491
 499 0336 00C0      		rjmp .L12
492
 500 0338 00C0      		rjmp .L24
493
 501               	.L51:
494
 502               	.LVL14:
495
 503               	.LSM32:
496
 504 033a 60E0      		ldi r22,lo8(AdapterSupportedOIDList)
497
 505 033c 70E0      		ldi r23,hi8(AdapterSupportedOIDList)
498
 506 033e 4CE6      		ldi r20,lo8(108)
499
 507 0340 50E0      		ldi r21,hi8(108)
500
 508 0342 0E94 0000 		call memcpy_P
501
 509               	.LVL15:
502
 510               	.LSM33:
503
 511 0346 CCE6      		ldi r28,lo8(108)
504
 512 0348 D0E0      		ldi r29,hi8(108)
505
 513               	.LVL16:
506
 514 034a 00C0      		rjmp .L33
507
 515               	.LVL17:
508
 516               	.L18:
509
 517               	.LSM34:
510
 518 034c 8FEF      		ldi r24,lo8(16777215)
511
 519 034e 9FEF      		ldi r25,hi8(16777215)
512
 520 0350 AFEF      		ldi r26,hlo8(16777215)
513
 521 0352 B0E0      		ldi r27,hhi8(16777215)
514
 522               	.LVL18:
515
 523 0354 00C0      		rjmp .L47
516
 524               	.LVL19:
517
 525               	.L16:
518
 526               	.LSM35:
519
 527 0356 8CED      		ldi r24,lo8(1500)
520
 528 0358 95E0      		ldi r25,hi8(1500)
521
 529 035a A0E0      		ldi r26,hlo8(1500)
522
 530 035c B0E0      		ldi r27,hhi8(1500)
523
 531               	.LVL20:
524
 532 035e 00C0      		rjmp .L47
525
 533               	.LVL21:
526
 534               	.L53:
527
 535               	.LSM36:
528
 536 0360 6D85      		ldd r22,Y+13
529
 537 0362 7E85      		ldd r23,Y+14
530
 538 0364 EB01      		movw r28,r22
531
 539 0366 0990      		ld __tmp_reg__,Y+
532
 540 0368 0020      		tst __tmp_reg__
533
 541 036a 01F4      		brne .-6
534
 542 036c C61B      		sub r28,r22
535
 543 036e D70B      		sbc r29,r23
536
 544               	.LVL22:
537
 545               	.LSM37:
538
 546 0370 AE01      		movw r20,r28
539
 547 0372 0E94 0000 		call memcpy
540
 548               	.LVL23:
541
 549 0376 00C0      		rjmp .L33
542
 550               	.LVL24:
543
 551               	.L52:
544
 552               	.LSM38:
545
 553 0378 80EA      		ldi r24,lo8(100000)
546
 554 037a 96E8      		ldi r25,hi8(100000)
547
 555 037c A1E0      		ldi r26,hlo8(100000)
548
 556 037e B0E0      		ldi r27,hhi8(100000)
549
 557               	.LVL25:
550
 558 0380 00C0      		rjmp .L47
551
 559               	.LVL26:
552
 560               	.L55:
553
 561               	.LSM39:
554
 562 0382 FC01      		movw r30,r24
555
 563 0384 2F96      		adiw r28,15
556
 564 0386 86E0      		ldi r24,lo8(6)
557
 565               	.LVL27:
558
 566               	.L35:
559
 567 0388 0990      		ld r0,Y+
560
 568 038a 0192      		st Z+,r0
561
 569 038c 8150      		subi r24,lo8(-(-1))
562
 570 038e 01F4      		brne .L35
563
 571               	.LSM40:
564
 572 0390 C6E0      		ldi r28,lo8(6)
565
 573 0392 D0E0      		ldi r29,hi8(6)
566
 574 0394 00C0      		rjmp .L33
567
 575               	.LVL28:
568
 576               	.L26:
569
 577               	.LSM41:
570
 578 0396 81E0      		ldi r24,lo8(1)
571
 579 0398 90E0      		ldi r25,hi8(1)
572
 580 039a A0E0      		ldi r26,hlo8(1)
573
 581 039c B0E0      		ldi r27,hhi8(1)
574
 582               	.LVL29:
575
 583 039e 00C0      		rjmp .L47
576
 584               	.LVL30:
577
 585               	.L20:
578
 586               	.LSM42:
579
 587 03a0 FE01      		movw r30,r28
580
 588 03a2 E956      		subi r30,lo8(-(151))
581
 589 03a4 FF4F      		sbci r31,hi8(-(151))
582
 590 03a6 8081      		ld r24,Z
583
 591 03a8 9181      		ldd r25,Z+1
584
 592 03aa A281      		ldd r26,Z+2
585
 593 03ac B381      		ldd r27,Z+3
586
 594               	.LVL31:
587
 595 03ae 00C0      		rjmp .L47
588
 596               	.LVL32:
589
 597               	.L24:
590
 598               	.LSM43:
591
 599 03b0 1DA6      		std Y+45,__zero_reg__
592
 600 03b2 1EA6      		std Y+46,__zero_reg__
593
 601 03b4 1FA6      		std Y+47,__zero_reg__
594
 602 03b6 18AA      		std Y+48,__zero_reg__
595
 603 03b8 00C0      		rjmp .L45
596
 604               	.LVL33:
597
 605               	.L54:
598
 606               	.LSM44:
599
 607 03ba 8CE5      		ldi r24,lo8(1628)
600
 608 03bc 96E0      		ldi r25,hi8(1628)
601
 609 03be A0E0      		ldi r26,hlo8(1628)
602
 610 03c0 B0E0      		ldi r27,hhi8(1628)
603
 611               	.L47:
604
 612 03c2 8DA7      		std Y+45,r24
605
 613 03c4 9EA7      		std Y+46,r25
606
 614 03c6 AFA7      		std Y+47,r26
607
 615 03c8 B8AB      		std Y+48,r27
608
 616               	.L45:
609
 617               	.LSM45:
610
 618 03ca C4E0      		ldi r28,lo8(4)
611
 619 03cc D0E0      		ldi r29,hi8(4)
612
 620 03ce 00C0      		rjmp .L33
613
 621               	.LVL34:
614
 622               	.L12:
615
 623               	.LBE75:
616
 624               	.LBE74:
617
 625               	.LSM46:
618
 626 03d0 8BEB      		ldi r24,lo8(-1073741637)
619
 627 03d2 90E0      		ldi r25,hi8(-1073741637)
620
 628 03d4 A0E0      		ldi r26,hlo8(-1073741637)
621
 629 03d6 B0EC      		ldi r27,hhi8(-1073741637)
622
 630 03d8 F801      		movw r30,r16
623
 631 03da 8487      		std Z+12,r24
624
 632 03dc 9587      		std Z+13,r25
625
 633 03de A687      		std Z+14,r26
626
 634 03e0 B787      		std Z+15,r27
627
 635               	.LSM47:
628
 636 03e2 88E1      		ldi r24,lo8(24)
629
 637 03e4 90E0      		ldi r25,hi8(24)
630
 638 03e6 A0E0      		ldi r26,hlo8(24)
631
 639 03e8 B0E0      		ldi r27,hhi8(24)
632
 640 03ea 8483      		std Z+4,r24
633
 641 03ec 9583      		std Z+5,r25
634
 642 03ee A683      		std Z+6,r26
635
 643 03f0 B783      		std Z+7,r27
636
 644               	.LSM48:
637
 645 03f2 108A      		std Z+16,__zero_reg__
638
 646 03f4 118A      		std Z+17,__zero_reg__
639
 647 03f6 128A      		std Z+18,__zero_reg__
640
 648 03f8 138A      		std Z+19,__zero_reg__
641
 649               	.LSM49:
642
 650 03fa 148A      		std Z+20,__zero_reg__
643
 651 03fc 158A      		std Z+21,__zero_reg__
644
 652 03fe 168A      		std Z+22,__zero_reg__
645
 653 0400 178A      		std Z+23,__zero_reg__
646
 654 0402 00C0      		rjmp .L1
647
 655               	.LVL35:
648
 656               	.L8:
649
 657               	.LSM50:
650
 658 0404 FE01      		movw r30,r28
651
 659 0406 EB56      		subi r30,lo8(-(149))
652
 660 0408 FF4F      		sbci r31,hi8(-(149))
653
 661 040a 81E0      		ldi r24,lo8(1)
654
 662 040c 8083      		st Z,r24
655
 663               	.LVL36:
656
 664               	.LSM51:
657
 665 040e F801      		movw r30,r16
658
 666 0410 8485      		ldd r24,Z+12
659
 667 0412 9585      		ldd r25,Z+13
660
 668 0414 A685      		ldd r26,Z+14
661
 669 0416 B785      		ldd r27,Z+15
662
 670               	.LVL37:
663
 671               	.LSM52:
664
 672 0418 25E0      		ldi r18,lo8(-2147483643)
665
 673 041a 30E0      		ldi r19,hi8(-2147483643)
666
 674 041c 40E0      		ldi r20,hlo8(-2147483643)
667
 675 041e 50E8      		ldi r21,hhi8(-2147483643)
668
 676 0420 2D8B      		std Y+21,r18
669
 677 0422 3E8B      		std Y+22,r19
670
 678 0424 4F8B      		std Y+23,r20
671
 679 0426 588F      		std Y+24,r21
672
 680               	.LSM53:
673
 681 0428 20E1      		ldi r18,lo8(16)
674
 682 042a 30E0      		ldi r19,hi8(16)
675
 683 042c 40E0      		ldi r20,hlo8(16)
676
 684 042e 50E0      		ldi r21,hhi8(16)
677
 685 0430 2483      		std Z+4,r18
678
 686 0432 3583      		std Z+5,r19
679
 687 0434 4683      		std Z+6,r20
680
 688 0436 5783      		std Z+7,r21
681
 689               	.LSM54:
682
 690 0438 2489      		ldd r18,Z+20
683
 691 043a 3589      		ldd r19,Z+21
684
 692 043c 4689      		ldd r20,Z+22
685
 693 043e 5789      		ldd r21,Z+23
686
 694               	.LVL38:
687
 695               	.LBB71:
688
 696               	.LBB72:
689
 697               	.LSM55:
690
 698 0440 8E30      		cpi r24,lo8(65806)
691
 699 0442 F1E0      		ldi r31,hi8(65806)
692
 700 0444 9F07      		cpc r25,r31
693
 701 0446 F1E0      		ldi r31,hlo8(65806)
694
 702 0448 AF07      		cpc r26,r31
695
 703 044a F0E0      		ldi r31,hhi8(65806)
696
 704 044c BF07      		cpc r27,r31
697
 705 044e 01F0      		breq .L37
698
 706               	.LVL39:
699
 707 0450 8330      		cpi r24,lo8(16843011)
700
 708 0452 21E0      		ldi r18,hi8(16843011)
701
 709 0454 9207      		cpc r25,r18
702
 710 0456 21E0      		ldi r18,hlo8(16843011)
703
 711 0458 A207      		cpc r26,r18
704
 712 045a 21E0      		ldi r18,hhi8(16843011)
705
 713 045c B207      		cpc r27,r18
706
 714               	.LVL40:
707
 715 045e 01F4      		brne .L44
708
 716 0460 00C0      		rjmp .L38
709
 717               	.LVL41:
710
 718               	.L37:
711
 719               	.LSM56:
712
 720 0462 BE01      		movw r22,r28
713
 721 0464 6956      		subi r22,lo8(-(151))
714
 722 0466 7F4F      		sbci r23,hi8(-(151))
715
 723 0468 200F      		add r18,r16
716
 724 046a 311F      		adc r19,r17
717
 725               	.LVL42:
718
 726 046c F901      		movw r30,r18
719
 727 046e 8085      		ldd r24,Z+8
720
 728 0470 9185      		ldd r25,Z+9
721
 729 0472 A285      		ldd r26,Z+10
722
 730 0474 B385      		ldd r27,Z+11
723
 731 0476 FB01      		movw r30,r22
724
 732 0478 8083      		st Z,r24
725
 733 047a 9183      		std Z+1,r25
726
 734 047c A283      		std Z+2,r26
727
 735 047e B383      		std Z+3,r27
728
 736               	.LSM57:
729
 737 0480 CA56      		subi r28,lo8(-(150))
730
 738 0482 DF4F      		sbci r29,hi8(-(150))
731
 739 0484 82E0      		ldi r24,lo8(2)
732
 740 0486 8883      		st Y,r24
733
 741               	.L38:
734
 742               	.LBE72:
735
 743               	.LSM58:
736
 744 0488 80E0      		ldi r24,lo8(0)
737
 745 048a 90E0      		ldi r25,hi8(0)
738
 746 048c A0E0      		ldi r26,hlo8(0)
739
 747 048e B0E0      		ldi r27,hhi8(0)
740
 748 0490 00C0      		rjmp .L36
741
 749               	.L44:
742
 750               	.LBB73:
743
 751 0492 8BEB      		ldi r24,lo8(-1073741637)
744
 752 0494 90E0      		ldi r25,hi8(-1073741637)
745
 753 0496 A0E0      		ldi r26,hlo8(-1073741637)
746
 754 0498 B0EC      		ldi r27,hhi8(-1073741637)
747
 755               	.L36:
748
 756               	.LBE73:
749
 757               	.LBE71:
750
 758               	.LSM59:
751
 759 049a F801      		movw r30,r16
752
 760 049c 8487      		std Z+12,r24
753
 761 049e 9587      		std Z+13,r25
754
 762 04a0 A687      		std Z+14,r26
755
 763 04a2 B787      		std Z+15,r27
756
 764 04a4 00C0      		rjmp .L1
757
 765               	.LVL43:
758
 766               	.L9:
759
 767               	.LSM60:
760
 768 04a6 FE01      		movw r30,r28
761
 769 04a8 EB56      		subi r30,lo8(-(149))
762
 770 04aa FF4F      		sbci r31,hi8(-(149))
763
 771 04ac 81E0      		ldi r24,lo8(1)
764
 772 04ae 8083      		st Z,r24
765
 773               	.LVL44:
766
 774               	.LSM61:
767
 775 04b0 86E0      		ldi r24,lo8(-2147483642)
768
 776 04b2 90E0      		ldi r25,hi8(-2147483642)
769
 777 04b4 A0E0      		ldi r26,hlo8(-2147483642)
770
 778 04b6 B0E8      		ldi r27,hhi8(-2147483642)
771
 779 04b8 8D8B      		std Y+21,r24
772
 780 04ba 9E8B      		std Y+22,r25
773
 781 04bc AF8B      		std Y+23,r26
774
 782 04be B88F      		std Y+24,r27
775
 783               	.LSM62:
776
 784 04c0 80E1      		ldi r24,lo8(16)
777
 785 04c2 90E0      		ldi r25,hi8(16)
778
 786 04c4 A0E0      		ldi r26,hlo8(16)
779
 787 04c6 B0E0      		ldi r27,hhi8(16)
780
 788 04c8 F801      		movw r30,r16
781
 789 04ca 8483      		std Z+4,r24
782
 790 04cc 9583      		std Z+5,r25
783
 791 04ce A683      		std Z+6,r26
784
 792 04d0 B783      		std Z+7,r27
785
 793               	.LSM63:
786
 794 04d2 1086      		std Z+8,__zero_reg__
787
 795 04d4 1186      		std Z+9,__zero_reg__
788
 796 04d6 1286      		std Z+10,__zero_reg__
789
 797 04d8 1386      		std Z+11,__zero_reg__
790
 798 04da 00C0      		rjmp .L46
791
 799               	.LVL45:
792
 800               	.L50:
793
 801               	.LSM64:
794
 802 04dc FE01      		movw r30,r28
795
 803 04de EB56      		subi r30,lo8(-(149))
796
 804 04e0 FF4F      		sbci r31,hi8(-(149))
797
 805 04e2 81E0      		ldi r24,lo8(1)
798
 806 04e4 8083      		st Z,r24
799
 807               	.LVL46:
800
 808               	.LSM65:
801
 809 04e6 88E0      		ldi r24,lo8(-2147483640)
802
 810 04e8 90E0      		ldi r25,hi8(-2147483640)
803
 811 04ea A0E0      		ldi r26,hlo8(-2147483640)
804
 812 04ec B0E8      		ldi r27,hhi8(-2147483640)
805
 813 04ee 8D8B      		std Y+21,r24
806
 814 04f0 9E8B      		std Y+22,r25
807
 815 04f2 AF8B      		std Y+23,r26
808
 816 04f4 B88F      		std Y+24,r27
809
 817               	.LSM66:
810
 818 04f6 80E1      		ldi r24,lo8(16)
811
 819 04f8 90E0      		ldi r25,hi8(16)
812
 820 04fa A0E0      		ldi r26,hlo8(16)
813
 821 04fc B0E0      		ldi r27,hhi8(16)
814
 822 04fe F801      		movw r30,r16
815
 823 0500 8483      		std Z+4,r24
816
 824 0502 9583      		std Z+5,r25
817
 825 0504 A683      		std Z+6,r26
818
 826 0506 B783      		std Z+7,r27
819
 827               	.LVL47:
820
 828               	.L46:
821
 829               	.LSM67:
822
 830 0508 1486      		std Z+12,__zero_reg__
823
 831 050a 1586      		std Z+13,__zero_reg__
824
 832 050c 1686      		std Z+14,__zero_reg__
825
 833 050e 1786      		std Z+15,__zero_reg__
826
 834 0510 00C0      		rjmp .L1
827
 835               	.LVL48:
828
 836               	.L48:
829
 837               	.LBE70:
830
 838               	.LBE69:
831
 839               	.LBE68:
832
 840               	.LSM68:
833
 841 0512 8091 0000 		lds r24,USB_ControlRequest
834
 842 0516 813A      		cpi r24,lo8(-95)
835
 843 0518 01F0      		breq .+2
836
 844 051a 00C0      		rjmp .L1
837
 845               	.LBB78:
838
 846               	.LSM69:
839
 847 051c 8E01      		movw r16,r28
840
 848 051e 0B5E      		subi r16,lo8(-(21))
841
 849 0520 1F4F      		sbci r17,hi8(-(21))
842
 850               	.LVL49:
843
 851               	.LSM70:
844
 852 0522 F801      		movw r30,r16
845
 853 0524 8481      		ldd r24,Z+4
846
 854 0526 9581      		ldd r25,Z+5
847
 855 0528 A681      		ldd r26,Z+6
848
 856 052a B781      		ldd r27,Z+7
849
 857 052c 0097      		sbiw r24,0
850
 858 052e A105      		cpc r26,__zero_reg__
851
 859 0530 B105      		cpc r27,__zero_reg__
852
 860 0532 01F4      		brne .L39
853
 861               	.LSM71:
854
 862 0534 1D8A      		std Y+21,__zero_reg__
855
 863               	.LSM72:
856
 864 0536 81E0      		ldi r24,lo8(1)
857
 865 0538 90E0      		ldi r25,hi8(1)
858
 866 053a A0E0      		ldi r26,hlo8(1)
859
 867 053c B0E0      		ldi r27,hhi8(1)
860
 868 053e 8483      		std Z+4,r24
861
 869 0540 9583      		std Z+5,r25
862
 870 0542 A683      		std Z+6,r26
863
 871 0544 B783      		std Z+7,r27
864
 872               	.L39:
865
 873               	.LBB79:
866
 874               	.LBB80:
867
 875               	.LSM73:
868
 876 0546 8091 E800 		lds r24,232
869
 877 054a 877F      		andi r24,lo8(-9)
870
 878 054c 8093 E800 		sts 232,r24
871
 879               	.LBE80:
872
 880               	.LBE79:
873
 881               	.LSM74:
874
 882 0550 F801      		movw r30,r16
875
 883 0552 6481      		ldd r22,Z+4
876
 884 0554 7581      		ldd r23,Z+5
877
 885 0556 C801      		movw r24,r16
878
 886 0558 0E94 0000 		call Endpoint_Write_Control_Stream_LE
879
 887               	.LBB81:
880
 888               	.LBB82:
881
 889               	.LSM75:
882
 890 055c 8091 E800 		lds r24,232
883
 891 0560 8B77      		andi r24,lo8(123)
884
 892 0562 8093 E800 		sts 232,r24
885
 893               	.LBE82:
886
 894               	.LBE81:
887
 895               	.LSM76:
888
 896 0566 F801      		movw r30,r16
889
 897 0568 1482      		std Z+4,__zero_reg__
890
 898 056a 1582      		std Z+5,__zero_reg__
891
 899 056c 1682      		std Z+6,__zero_reg__
892
 900 056e 1782      		std Z+7,__zero_reg__
893
 901 0570 00C0      		rjmp .L1
894
 902               	.LVL50:
895
 903               	.L33:
896
 904               	.LBE78:
897
 905               	.LBB83:
898
 906               	.LBB77:
899
 907               	.LBB76:
900
 908               	.LSM77:
901
 909 0572 F801      		movw r30,r16
902
 910 0574 1486      		std Z+12,__zero_reg__
903
 911 0576 1586      		std Z+13,__zero_reg__
904
 912 0578 1686      		std Z+14,__zero_reg__
905
 913 057a 1786      		std Z+15,__zero_reg__
906
 914               	.LSM78:
907
 915 057c CE01      		movw r24,r28
908
 916 057e 4896      		adiw r24,24
909
 917 0580 A0E0      		ldi r26,lo8(0)
910
 918 0582 B0E0      		ldi r27,hi8(0)
911
 919 0584 8483      		std Z+4,r24
912
 920 0586 9583      		std Z+5,r25
913
 921 0588 A683      		std Z+6,r26
914
 922 058a B783      		std Z+7,r27
915
 923               	.LSM79:
916
 924 058c CE01      		movw r24,r28
917
 925 058e A0E0      		ldi r26,lo8(0)
918
 926 0590 B0E0      		ldi r27,hi8(0)
919
 927 0592 808B      		std Z+16,r24
920
 928 0594 918B      		std Z+17,r25
921
 929 0596 A28B      		std Z+18,r26
922
 930 0598 B38B      		std Z+19,r27
923
 931               	.LSM80:
924
 932 059a 80E1      		ldi r24,lo8(16)
925
 933 059c 90E0      		ldi r25,hi8(16)
926
 934 059e A0E0      		ldi r26,hlo8(16)
927
 935 05a0 B0E0      		ldi r27,hhi8(16)
928
 936 05a2 848B      		std Z+20,r24
929
 937 05a4 958B      		std Z+21,r25
930
 938 05a6 A68B      		std Z+22,r26
931
 939 05a8 B78B      		std Z+23,r27
932
 940               	.LVL51:
933
 941               	.L1:
934
 942               	/* epilogue start */
935
 943               	.LBE76:
936
 944               	.LBE77:
937
 945               	.LBE83:
938
 946               	.LSM81:
939
 947 05aa DF91      		pop r29
940
 948 05ac CF91      		pop r28
941
 949 05ae 1F91      		pop r17
942
 950 05b0 0F91      		pop r16
943
 951 05b2 FF90      		pop r15
944
 952 05b4 EF90      		pop r14
945
 953 05b6 DF90      		pop r13
946
 954 05b8 CF90      		pop r12
947
 955 05ba 0895      		ret
948
 956               	.LFE94:
949
 958               		.section	.text.RNDIS_Device_ConfigureEndpoints,"ax",@progbits
950
 959               	.global	RNDIS_Device_ConfigureEndpoints
951
 961               	RNDIS_Device_ConfigureEndpoints:
952
 962               	.LFB95:
953
 963               	.LSM82:
954
 964               	.LVL52:
955
 965 0000 1F93      		push r17
956
 966 0002 CF93      		push r28
957
 967 0004 DF93      		push r29
958
 968               	/* prologue: function */
959
 969               	/* frame size = 0 */
960
 970               	/* stack size = 3 */
961
 971               	.L__stack_usage = 3
962
 972 0006 EC01      		movw r28,r24
963
 973               	.LSM83:
964
 974 0008 FC01      		movw r30,r24
965
 975 000a 7596      		adiw r30,21
966
 976 000c 86E8      		ldi r24,lo8(-122)
967
 977               	.LVL53:
968
 978 000e DF01      		movw r26,r30
969
 979 0010 1D92      		st X+,__zero_reg__
970
 980 0012 8A95      	        dec r24
971
 981 0014 01F4      		brne .-6
972
 982               	.LVL54:
973
 983               	.LSM84:
974
 984 0016 11E0      		ldi r17,lo8(1)
975
 985               	.LVL55:
976
 986               	.L66:
977
 987               	.LBB84:
978
 988               	.LBB85:
979
 989               	.LSM85:
980
 990 0018 8981      		ldd r24,Y+1
981
 991 001a 1817      		cp r17,r24
982
 992 001c 01F4      		brne .L57
983
 993               	.LSM86:
984
 994 001e EA81      		ldd r30,Y+2
985
 995 0020 FB81      		ldd r31,Y+3
986
 996               	.LVL56:
987
 997               	.LSM87:
988
 998 0022 9C81      		ldd r25,Y+4
989
 999               	.LVL57:
990
 1000               	.LSM88:
991
 1001 0024 80E8      		ldi r24,lo8(-128)
992
 1002 0026 00C0      		rjmp .L70
993
 1003               	.LVL58:
994
 1004               	.L57:
995
 1005               	.LSM89:
996
 1006 0028 8D81      		ldd r24,Y+5
997
 1007 002a 1817      		cp r17,r24
998
 1008 002c 01F4      		brne .L59
999
 1009               	.LSM90:
1000
 1010 002e EE81      		ldd r30,Y+6
1001
 1011 0030 FF81      		ldd r31,Y+7
1002
 1012               	.LVL59:
1003
 1013               	.LSM91:
1004
 1014 0032 9885      		ldd r25,Y+8
1005
 1015               	.LVL60:
1006
 1016               	.LSM92:
1007
 1017 0034 80E0      		ldi r24,lo8(0)
1008
 1018               	.LVL61:
1009
 1019               	.L70:
1010
 1020               	.LSM93:
1011
 1021 0036 22E0      		ldi r18,lo8(2)
1012
 1022 0038 00C0      		rjmp .L58
1013
 1023               	.LVL62:
1014
 1024               	.L59:
1015
 1025               	.LSM94:
1016
 1026 003a 8985      		ldd r24,Y+9
1017
 1027 003c 1817      		cp r17,r24
1018
 1028 003e 01F4      		brne .L60
1019
 1029               	.LSM95:
1020
 1030 0040 EA85      		ldd r30,Y+10
1021
 1031 0042 FB85      		ldd r31,Y+11
1022
 1032               	.LVL63:
1023
 1033               	.LSM96:
1024
 1034 0044 9C85      		ldd r25,Y+12
1025
 1035               	.LVL64:
1026
 1036               	.LSM97:
1027
 1037 0046 80E8      		ldi r24,lo8(-128)
1028
 1038               	.LSM98:
1029
 1039 0048 23E0      		ldi r18,lo8(3)
1030
 1040               	.LVL65:
1031
 1041               	.L58:
1032
 1042               	.LSM99:
1033
 1043 004a 9923      		tst r25
1034
 1044 004c 01F0      		breq .L67
1035
 1045 004e 44E0      		ldi r20,lo8(4)
1036
 1046 0050 00C0      		rjmp .L61
1037
 1047               	.L67:
1038
 1048 0052 40E0      		ldi r20,lo8(0)
1039
 1049               	.L61:
1040
 1050               	.LVL66:
1041
 1051               	.LBB86:
1042
 1052               	.LBB87:
1043
 1053               	.LSM100:
1044
 1054 0054 30E0      		ldi r19,lo8(0)
1045
 1055 0056 A6E0      		ldi r26,6
1046
 1056 0058 220F      	1:	lsl r18
1047
 1057 005a 331F      		rol r19
1048
 1058 005c AA95      		dec r26
1049
 1059 005e 01F4      		brne 1b
1050
 1060               	.LVL67:
1051
 1061 0060 61E0      		ldi r22,lo8(1)
1052
 1062 0062 8823      		tst r24
1053
 1063 0064 01F4      		brne .L62
1054
 1064 0066 60E0      		ldi r22,lo8(0)
1055
 1065               	.L62:
1056
 1066 0068 622B      		or r22,r18
1057
 1067               	.LVL68:
1058
 1068               	.LSM101:
1059
 1069 006a 28E0      		ldi r18,lo8(8)
1060
 1070 006c 30E0      		ldi r19,hi8(8)
1061
 1071               	.LSM102:
1062
 1072 006e 80E0      		ldi r24,lo8(0)
1063
 1073               	.LVL69:
1064
 1074 0070 00C0      		rjmp .L63
1065
 1075               	.LVL70:
1066
 1076               	.L64:
1067
 1077               	.LBB88:
1068
 1078               	.LBB89:
1069
 1079               	.LSM103:
1070
 1080 0072 8F5F      		subi r24,lo8(-(1))
1071
 1081               	.LVL71:
1072
 1082               	.LSM104:
1073
 1083 0074 220F      		lsl r18
1074
 1084 0076 331F      		rol r19
1075
 1085               	.LVL72:
1076
 1086               	.L63:
1077
 1087               	.LSM105:
1078
 1088 0078 2E17      		cp r18,r30
1079
 1089 007a 3F07      		cpc r19,r31
1080
 1090 007c 00F0      		brlo .L64
1081
 1091               	.LBE89:
1082
 1092               	.LBE88:
1083
 1093               	.LSM106:
1084
 1094 007e 4260      		ori r20,lo8(2)
1085
 1095               	.LVL73:
1086
 1096               	.LBB91:
1087
 1097               	.LBB90:
1088
 1098               	.LSM107:
1089
 1099 0080 8295      		swap r24
1090
 1100               	.LVL74:
1091
 1101 0082 807F      		andi r24,lo8(-16)
1092
 1102               	.LBE90:
1093
 1103               	.LBE91:
1094
 1104               	.LSM108:
1095
 1105 0084 482B      		or r20,r24
1096
 1106 0086 812F      		mov r24,r17
1097
 1107 0088 0E94 0000 		call Endpoint_ConfigureEndpoint_Prv
1098
 1108               	.LVL75:
1099
 1109               	.LBE87:
1100
 1110               	.LBE86:
1101
 1111               	.LSM109:
1102
 1112 008c 8823      		tst r24
1103
 1113 008e 01F0      		breq .L68
1104
 1114               	.LVL76:
1105
 1115               	.L60:
1106
 1116               	.LBE85:
1107
 1117               	.LSM110:
1108
 1118 0090 1F5F      		subi r17,lo8(-(1))
1109
 1119               	.LVL77:
1110
 1120 0092 1730      		cpi r17,lo8(7)
1111
 1121 0094 01F4      		brne .L66
1112
 1122               	.LSM111:
1113
 1123 0096 81E0      		ldi r24,lo8(1)
1114
 1124 0098 00C0      		rjmp .L65
1115
 1125               	.LVL78:
1116
 1126               	.L68:
1117
 1127               	.LBB92:
1118
 1128               	.LSM112:
1119
 1129 009a 80E0      		ldi r24,lo8(0)
1120
 1130               	.LVL79:
1121
 1131               	.L65:
1122
 1132               	/* epilogue start */
1123
 1133               	.LBE92:
1124
 1134               	.LBE84:
1125
 1135               	.LSM113:
1126
 1136 009c DF91      		pop r29
1127
 1137 009e CF91      		pop r28
1128
 1138               	.LVL80:
1129
 1139 00a0 1F91      		pop r17
1130
 1140 00a2 0895      		ret
1131
 1141               	.LFE95:
1132
 1143               		.section	.text.RNDIS_Device_USBTask,"ax",@progbits
1133
 1144               	.global	RNDIS_Device_USBTask
1134
 1146               	RNDIS_Device_USBTask:
1135
 1147               	.LFB96:
1136
 1148               	.LSM114:
1137
 1149               	.LVL81:
1138
 1150 0000 0F93      		push r16
1139
 1151 0002 1F93      		push r17
1140
 1152 0004 DF93      		push r29
1141
 1153 0006 CF93      		push r28
1142
 1154 0008 CDB7      		in r28,__SP_L__
1143
 1155 000a DEB7      		in r29,__SP_H__
1144
 1156 000c 2897      		sbiw r28,8
1145
 1157 000e 0FB6      		in __tmp_reg__,__SREG__
1146
 1158 0010 F894      		cli
1147
 1159 0012 DEBF      		out __SP_H__,r29
1148
 1160 0014 0FBE      		out __SREG__,__tmp_reg__
1149
 1161 0016 CDBF      		out __SP_L__,r28
1150
 1162               	/* prologue: function */
1151
 1163               	/* frame size = 8 */
1152
 1164               	/* stack size = 12 */
1153
 1165               	.L__stack_usage = 12
1154
 1166 0018 8C01      		movw r16,r24
1155
 1167               	.LSM115:
1156
 1168 001a 8EB3      		in r24,62-0x20
1157
 1169               	.LVL82:
1158
 1170 001c 8430      		cpi r24,lo8(4)
1159
 1171 001e 01F4      		brne .L71
1160
 1172               	.LSM116:
1161
 1173 0020 F801      		movw r30,r16
1162
 1174 0022 8185      		ldd r24,Z+9
1163
 1175               	.LVL83:
1164
 1176               	.LBB93:
1165
 1177               	.LBB94:
1166
 1178               	.LSM117:
1167
 1179 0024 8093 E900 		sts 233,r24
1168
 1180               	.LBE94:
1169
 1181               	.LBE93:
1170
 1182               	.LBB95:
1171
 1183               	.LBB96:
1172
 1184               	.LSM118:
1173
 1185 0028 8091 E800 		lds r24,232
1174
 1186               	.LBE96:
1175
 1187               	.LBE95:
1176
 1188               	.LSM119:
1177
 1189 002c 80FF      		sbrs r24,0
1178
 1190 002e 00C0      		rjmp .L71
1179
 1191               	.LSM120:
1180
 1192 0030 EB56      		subi r30,lo8(-(149))
1181
 1193 0032 FF4F      		sbci r31,hi8(-(149))
1182
 1194 0034 8081      		ld r24,Z
1183
 1195 0036 8823      		tst r24
1184
 1196 0038 01F0      		breq .L71
1185
 1197               	.LBB97:
1186
 1198               	.LSM121:
1187
 1199 003a DE01      		movw r26,r28
1188
 1200 003c 1196      		adiw r26,1
1189
 1201 003e E0E0      		ldi r30,lo8(C.0.4604)
1190
 1202 0040 F0E0      		ldi r31,hi8(C.0.4604)
1191
 1203 0042 88E0      		ldi r24,lo8(8)
1192
 1204               	.L73:
1193
 1205 0044 0190      		ld r0,Z+
1194
 1206 0046 0D92      		st X+,r0
1195
 1207 0048 8150      		subi r24,lo8(-(-1))
1196
 1208 004a 01F4      		brne .L73
1197
 1209               	.LSM122:
1198
 1210 004c CE01      		movw r24,r28
1199
 1211 004e 0196      		adiw r24,1
1200
 1212 0050 68E0      		ldi r22,lo8(8)
1201
 1213 0052 70E0      		ldi r23,hi8(8)
1202
 1214 0054 40E0      		ldi r20,lo8(0)
1203
 1215 0056 50E0      		ldi r21,hi8(0)
1204
 1216 0058 0E94 0000 		call Endpoint_Write_Stream_LE
1205
 1217               	.LVL84:
1206
 1218               	.LBB98:
1207
 1219               	.LBB99:
1208
 1220               	.LSM123:
1209
 1221 005c 8091 E800 		lds r24,232
1210
 1222 0060 8E77      		andi r24,lo8(126)
1211
 1223 0062 8093 E800 		sts 232,r24
1212
 1224               	.LBE99:
1213
 1225               	.LBE98:
1214
 1226               	.LSM124:
1215
 1227 0066 F801      		movw r30,r16
1216
 1228 0068 EB56      		subi r30,lo8(-(149))
1217
 1229 006a FF4F      		sbci r31,hi8(-(149))
1218
 1230 006c 1082      		st Z,__zero_reg__
1219
 1231               	.L71:
1220
 1232               	/* epilogue start */
1221
 1233               	.LBE97:
1222
 1234               	.LSM125:
1223
 1235 006e 2896      		adiw r28,8
1224
 1236 0070 0FB6      		in __tmp_reg__,__SREG__
1225
 1237 0072 F894      		cli
1226
 1238 0074 DEBF      		out __SP_H__,r29
1227
 1239 0076 0FBE      		out __SREG__,__tmp_reg__
1228
 1240 0078 CDBF      		out __SP_L__,r28
1229
 1241 007a CF91      		pop r28
1230
 1242 007c DF91      		pop r29
1231
 1243 007e 1F91      		pop r17
1232
 1244 0080 0F91      		pop r16
1233
 1245               	.LVL85:
1234
 1246 0082 0895      		ret
1235
 1247               	.LFE96:
1236
 1249               		.section	.text.RNDIS_Device_IsPacketReceived,"ax",@progbits
1237
 1250               	.global	RNDIS_Device_IsPacketReceived
1238
 1252               	RNDIS_Device_IsPacketReceived:
1239
 1253               	.LFB100:
1240
 1254               	.LSM126:
1241
 1255               	.LVL86:
1242
 1256               	/* prologue: function */
1243
 1257               	/* frame size = 0 */
1244
 1258               	/* stack size = 0 */
1245
 1259               	.L__stack_usage = 0
1246
 1260               	.LSM127:
1247
 1261 0000 2EB3      		in r18,62-0x20
1248
 1262 0002 2430      		cpi r18,lo8(4)
1249
 1263 0004 01F4      		brne .L78
1250
 1264               	.LSM128:
1251
 1265 0006 FC01      		movw r30,r24
1252
 1266 0008 EA56      		subi r30,lo8(-(150))
1253
 1267 000a FF4F      		sbci r31,hi8(-(150))
1254
 1268               	.LSM129:
1255
 1269 000c 2081      		ld r18,Z
1256
 1270 000e 2230      		cpi r18,lo8(2)
1257
 1271 0010 01F4      		brne .L79
1258
 1272               	.LSM130:
1259
 1273 0012 FC01      		movw r30,r24
1260
 1274 0014 8581      		ldd r24,Z+5
1261
 1275               	.LVL87:
1262
 1276               	.LBB100:
1263
 1277               	.LBB101:
1264
 1278               	.LSM131:
1265
 1279 0016 8093 E900 		sts 233,r24
1266
 1280               	.LBE101:
1267
 1281               	.LBE100:
1268
 1282               	.LBB102:
1269
 1283               	.LBB103:
1270
 1284               	.LSM132:
1271
 1285 001a 9091 E800 		lds r25,232
1272
 1286 001e 81E0      		ldi r24,lo8(1)
1273
 1287 0020 92FD      		sbrc r25,2
1274
 1288 0022 00C0      		rjmp .L76
1275
 1289               	.LVL88:
1276
 1290               	.L78:
1277
 1291               	.LBE103:
1278
 1292               	.LBE102:
1279
 1293               	.LSM133:
1280
 1294 0024 80E0      		ldi r24,lo8(0)
1281
 1295 0026 0895      		ret
1282
 1296               	.LVL89:
1283
 1297               	.L79:
1284
 1298 0028 80E0      		ldi r24,lo8(0)
1285
 1299               	.LVL90:
1286
 1300               	.L76:
1287
 1301               	.LSM134:
1288
 1302 002a 0895      		ret
1289
 1303               	.LFE100:
1290
 1305               		.section	.text.RNDIS_Device_ReadPacket,"ax",@progbits
1291
 1306               	.global	RNDIS_Device_ReadPacket
1292
 1308               	RNDIS_Device_ReadPacket:
1293
 1309               	.LFB101:
1294
 1310               	.LSM135:
1295
 1311               	.LVL91:
1296
 1312 0000 EF92      		push r14
1297
 1313 0002 FF92      		push r15
1298
 1314 0004 0F93      		push r16
1299
 1315 0006 1F93      		push r17
1300
 1316 0008 DF93      		push r29
1301
 1317 000a CF93      		push r28
1302
 1318 000c CDB7      		in r28,__SP_L__
1303
 1319 000e DEB7      		in r29,__SP_H__
1304
 1320 0010 AC97      		sbiw r28,44
1305
 1321 0012 0FB6      		in __tmp_reg__,__SREG__
1306
 1322 0014 F894      		cli
1307
 1323 0016 DEBF      		out __SP_H__,r29
1308
 1324 0018 0FBE      		out __SREG__,__tmp_reg__
1309
 1325 001a CDBF      		out __SP_L__,r28
1310
 1326               	/* prologue: function */
1311
 1327               	/* frame size = 44 */
1312
 1328               	/* stack size = 50 */
1313
 1329               	.L__stack_usage = 50
1314
 1330 001c 7B01      		movw r14,r22
1315
 1331 001e 8A01      		movw r16,r20
1316
 1332               	.LSM136:
1317
 1333 0020 2EB3      		in r18,62-0x20
1318
 1334 0022 2430      		cpi r18,lo8(4)
1319
 1335 0024 01F4      		brne .L84
1320
 1336               	.LVL92:
1321
 1337               	.LSM137:
1322
 1338 0026 FC01      		movw r30,r24
1323
 1339 0028 EA56      		subi r30,lo8(-(150))
1324
 1340 002a FF4F      		sbci r31,hi8(-(150))
1325
 1341               	.LSM138:
1326
 1342 002c 2081      		ld r18,Z
1327
 1343 002e 2230      		cpi r18,lo8(2)
1328
 1344 0030 01F4      		brne .L84
1329
 1345               	.LSM139:
1330
 1346 0032 FC01      		movw r30,r24
1331
 1347 0034 8581      		ldd r24,Z+5
1332
 1348               	.LVL93:
1333
 1349               	.LBB104:
1334
 1350               	.LBB105:
1335
 1351               	.LSM140:
1336
 1352 0036 8093 E900 		sts 233,r24
1337
 1353               	.LBE105:
1338
 1354               	.LBE104:
1339
 1355               	.LSM141:
1340
 1356 003a FA01      		movw r30,r20
1341
 1357               	.LVL94:
1342
 1358 003c 1182      		std Z+1,__zero_reg__
1343
 1359 003e 1082      		st Z,__zero_reg__
1344
 1360               	.LBB106:
1345
 1361               	.LBB107:
1346
 1362               	.LSM142:
1347
 1363 0040 8091 E800 		lds r24,232
1348
 1364               	.LVL95:
1349
 1365               	.LBE107:
1350
 1366               	.LBE106:
1351
 1367               	.LSM143:
1352
 1368 0044 82FF      		sbrs r24,2
1353
 1369 0046 00C0      		rjmp .L85
1354
 1370               	.LSM144:
1355
 1371 0048 CE01      		movw r24,r28
1356
 1372 004a 0196      		adiw r24,1
1357
 1373 004c 6CE2      		ldi r22,lo8(44)
1358
 1374 004e 70E0      		ldi r23,hi8(44)
1359
 1375 0050 40E0      		ldi r20,lo8(0)
1360
 1376 0052 50E0      		ldi r21,hi8(0)
1361
 1377 0054 0E94 0000 		call Endpoint_Read_Stream_LE
1362
 1378               	.LVL96:
1363
 1379               	.LSM145:
1364
 1380 0058 2D85      		ldd r18,Y+13
1365
 1381 005a 3E85      		ldd r19,Y+14
1366
 1382 005c 4F85      		ldd r20,Y+15
1367
 1383 005e 5889      		ldd r21,Y+16
1368
 1384 0060 2D3D      		cpi r18,lo8(1501)
1369
 1385 0062 F5E0      		ldi r31,hi8(1501)
1370
 1386 0064 3F07      		cpc r19,r31
1371
 1387 0066 F0E0      		ldi r31,hlo8(1501)
1372
 1388 0068 4F07      		cpc r20,r31
1373
 1389 006a F0E0      		ldi r31,hhi8(1501)
1374
 1390 006c 5F07      		cpc r21,r31
1375
 1391 006e 00F0      		brlo .L82
1376
 1392               	.LBB108:
1377
 1393               	.LBB109:
1378
 1394               	.LSM146:
1379
 1395 0070 8091 EB00 		lds r24,235
1380
 1396 0074 8062      		ori r24,lo8(32)
1381
 1397 0076 8093 EB00 		sts 235,r24
1382
 1398               	.LBE109:
1383
 1399               	.LBE108:
1384
 1400               	.LSM147:
1385
 1401 007a 80E8      		ldi r24,lo8(-128)
1386
 1402 007c 00C0      		rjmp .L81
1387
 1403               	.L82:
1388
 1404               	.LSM148:
1389
 1405 007e F801      		movw r30,r16
1390
 1406 0080 3183      		std Z+1,r19
1391
 1407 0082 2083      		st Z,r18
1392
 1408               	.LSM149:
1393
 1409 0084 C701      		movw r24,r14
1394
 1410 0086 B901      		movw r22,r18
1395
 1411 0088 40E0      		ldi r20,lo8(0)
1396
 1412 008a 50E0      		ldi r21,hi8(0)
1397
 1413 008c 0E94 0000 		call Endpoint_Read_Stream_LE
1398
 1414               	.LBB110:
1399
 1415               	.LBB111:
1400
 1416               	.LSM150:
1401
 1417 0090 8091 E800 		lds r24,232
1402
 1418 0094 8B77      		andi r24,lo8(123)
1403
 1419 0096 8093 E800 		sts 232,r24
1404
 1420 009a 00C0      		rjmp .L85
1405
 1421               	.LVL97:
1406
 1422               	.L84:
1407
 1423               	.LBE111:
1408
 1424               	.LBE110:
1409
 1425               	.LSM151:
1410
 1426 009c 82E0      		ldi r24,lo8(2)
1411
 1427               	.LVL98:
1412
 1428 009e 00C0      		rjmp .L81
1413
 1429               	.L85:
1414
 1430               	.LSM152:
1415
 1431 00a0 80E0      		ldi r24,lo8(0)
1416
 1432               	.L81:
1417
 1433               	/* epilogue start */
1418
 1434               	.LSM153:
1419
 1435 00a2 AC96      		adiw r28,44
1420
 1436 00a4 0FB6      		in __tmp_reg__,__SREG__
1421
 1437 00a6 F894      		cli
1422
 1438 00a8 DEBF      		out __SP_H__,r29
1423
 1439 00aa 0FBE      		out __SREG__,__tmp_reg__
1424
 1440 00ac CDBF      		out __SP_L__,r28
1425
 1441 00ae CF91      		pop r28
1426
 1442 00b0 DF91      		pop r29
1427
 1443 00b2 1F91      		pop r17
1428
 1444 00b4 0F91      		pop r16
1429
 1445               	.LVL99:
1430
 1446 00b6 FF90      		pop r15
1431
 1447 00b8 EF90      		pop r14
1432
 1448               	.LVL100:
1433
 1449 00ba 0895      		ret
1434
 1450               	.LFE101:
1435
 1452               		.section	.text.RNDIS_Device_SendPacket,"ax",@progbits
1436
 1453               	.global	RNDIS_Device_SendPacket
1437
 1455               	RNDIS_Device_SendPacket:
1438
 1456               	.LFB102:
1439
 1457               	.LSM154:
1440
 1458               	.LVL101:
1441
 1459 0000 EF92      		push r14
1442
 1460 0002 FF92      		push r15
1443
 1461 0004 0F93      		push r16
1444
 1462 0006 1F93      		push r17
1445
 1463 0008 DF93      		push r29
1446
 1464 000a CF93      		push r28
1447
 1465 000c CDB7      		in r28,__SP_L__
1448
 1466 000e DEB7      		in r29,__SP_H__
1449
 1467 0010 AD97      		sbiw r28,45
1450
 1468 0012 0FB6      		in __tmp_reg__,__SREG__
1451
 1469 0014 F894      		cli
1452
 1470 0016 DEBF      		out __SP_H__,r29
1453
 1471 0018 0FBE      		out __SREG__,__tmp_reg__
1454
 1472 001a CDBF      		out __SP_L__,r28
1455
 1473               	/* prologue: function */
1456
 1474               	/* frame size = 45 */
1457
 1475               	/* stack size = 51 */
1458
 1476               	.L__stack_usage = 51
1459
 1477 001c 7B01      		movw r14,r22
1460
 1478 001e 8A01      		movw r16,r20
1461
 1479               	.LSM155:
1462
 1480 0020 2EB3      		in r18,62-0x20
1463
 1481 0022 2430      		cpi r18,lo8(4)
1464
 1482 0024 01F0      		breq .+2
1465
 1483 0026 00C0      		rjmp .L89
1466
 1484               	.LVL102:
1467
 1485               	.LSM156:
1468
 1486 0028 FC01      		movw r30,r24
1469
 1487 002a EA56      		subi r30,lo8(-(150))
1470
 1488 002c FF4F      		sbci r31,hi8(-(150))
1471
 1489               	.LSM157:
1472
 1490 002e 2081      		ld r18,Z
1473
 1491 0030 2230      		cpi r18,lo8(2)
1474
 1492 0032 01F0      		breq .+2
1475
 1493 0034 00C0      		rjmp .L89
1476
 1494               	.LSM158:
1477
 1495 0036 FC01      		movw r30,r24
1478
 1496 0038 8181      		ldd r24,Z+1
1479
 1497               	.LVL103:
1480
 1498               	.LBB112:
1481
 1499               	.LBB113:
1482
 1500               	.LSM159:
1483
 1501 003a 8093 E900 		sts 233,r24
1484
 1502               	.LBE113:
1485
 1503               	.LBE112:
1486
 1504               	.LSM160:
1487
 1505 003e 0E94 0000 		call Endpoint_WaitUntilReady
1488
 1506               	.LVL104:
1489
 1507 0042 282F      		mov r18,r24
1490
 1508               	.LVL105:
1491
 1509 0044 8823      		tst r24
1492
 1510 0046 01F4      		brne .L87
1493
 1511               	.LSM161:
1494
 1512 0048 CE01      		movw r24,r28
1495
 1513               	.LVL106:
1496
 1514 004a 0196      		adiw r24,1
1497
 1515 004c 3CE2      		ldi r19,lo8(44)
1498
 1516 004e FC01      		movw r30,r24
1499
 1517 0050 1192      		st Z+,__zero_reg__
1500
 1518 0052 3A95      	        dec r19
1501
 1519 0054 01F4      		brne .-6
1502
 1520               	.LSM162:
1503
 1521 0056 41E0      		ldi r20,lo8(1)
1504
 1522 0058 50E0      		ldi r21,hi8(1)
1505
 1523 005a 60E0      		ldi r22,hlo8(1)
1506
 1524 005c 70E0      		ldi r23,hhi8(1)
1507
 1525 005e 4983      		std Y+1,r20
1508
 1526 0060 5A83      		std Y+2,r21
1509
 1527 0062 6B83      		std Y+3,r22
1510
 1528 0064 7C83      		std Y+4,r23
1511
 1529               	.LSM163:
1512
 1530 0066 A801      		movw r20,r16
1513
 1531 0068 445D      		subi r20,lo8(-(44))
1514
 1532 006a 5F4F      		sbci r21,hi8(-(44))
1515
 1533 006c 60E0      		ldi r22,lo8(0)
1516
 1534 006e 70E0      		ldi r23,hi8(0)
1517
 1535 0070 4D83      		std Y+5,r20
1518
 1536 0072 5E83      		std Y+6,r21
1519
 1537 0074 6F83      		std Y+7,r22
1520
 1538 0076 7887      		std Y+8,r23
1521
 1539               	.LSM164:
1522
 1540 0078 44E2      		ldi r20,lo8(36)
1523
 1541 007a 50E0      		ldi r21,hi8(36)
1524
 1542 007c 60E0      		ldi r22,hlo8(36)
1525
 1543 007e 70E0      		ldi r23,hhi8(36)
1526
 1544 0080 4987      		std Y+9,r20
1527
 1545 0082 5A87      		std Y+10,r21
1528
 1546 0084 6B87      		std Y+11,r22
1529
 1547 0086 7C87      		std Y+12,r23
1530
 1548               	.LSM165:
1531
 1549 0088 A801      		movw r20,r16
1532
 1550 008a 60E0      		ldi r22,lo8(0)
1533
 1551 008c 70E0      		ldi r23,hi8(0)
1534
 1552 008e 4D87      		std Y+13,r20
1535
 1553 0090 5E87      		std Y+14,r21
1536
 1554 0092 6F87      		std Y+15,r22
1537
 1555 0094 788B      		std Y+16,r23
1538
 1556               	.LSM166:
1539
 1557 0096 6CE2      		ldi r22,lo8(44)
1540
 1558 0098 70E0      		ldi r23,hi8(44)
1541
 1559 009a 40E0      		ldi r20,lo8(0)
1542
 1560 009c 50E0      		ldi r21,hi8(0)
1543
 1561 009e 2DA7      		std Y+45,r18
1544
 1562 00a0 0E94 0000 		call Endpoint_Write_Stream_LE
1545
 1563               	.LVL107:
1546
 1564               	.LSM167:
1547
 1565 00a4 C701      		movw r24,r14
1548
 1566 00a6 B801      		movw r22,r16
1549
 1567 00a8 40E0      		ldi r20,lo8(0)
1550
 1568 00aa 50E0      		ldi r21,hi8(0)
1551
 1569 00ac 0E94 0000 		call Endpoint_Write_Stream_LE
1552
 1570               	.LBB114:
1553
 1571               	.LBB115:
1554
 1572               	.LSM168:
1555
 1573 00b0 8091 E800 		lds r24,232
1556
 1574 00b4 8E77      		andi r24,lo8(126)
1557
 1575 00b6 8093 E800 		sts 232,r24
1558
 1576               	.LBE115:
1559
 1577               	.LBE114:
1560
 1578               	.LSM169:
1561
 1579 00ba 2DA5      		ldd r18,Y+45
1562
 1580 00bc 00C0      		rjmp .L87
1563
 1581               	.LVL108:
1564
 1582               	.L89:
1565
 1583               	.LSM170:
1566
 1584 00be 22E0      		ldi r18,lo8(2)
1567
 1585               	.LVL109:
1568
 1586               	.L87:
1569
 1587               	.LSM171:
1570
 1588 00c0 822F      		mov r24,r18
1571
 1589               	/* epilogue start */
1572
 1590 00c2 AD96      		adiw r28,45
1573
 1591 00c4 0FB6      		in __tmp_reg__,__SREG__
1574
 1592 00c6 F894      		cli
1575
 1593 00c8 DEBF      		out __SP_H__,r29
1576
 1594 00ca 0FBE      		out __SREG__,__tmp_reg__
1577
 1595 00cc CDBF      		out __SP_L__,r28
1578
 1596 00ce CF91      		pop r28
1579
 1597 00d0 DF91      		pop r29
1580
 1598 00d2 1F91      		pop r17
1581
 1599 00d4 0F91      		pop r16
1582
 1600               	.LVL110:
1583
 1601 00d6 FF90      		pop r15
1584
 1602 00d8 EF90      		pop r14
1585
 1603               	.LVL111:
1586
 1604 00da 0895      		ret
1587
 1605               	.LFE102:
1588
 1607               		.data
1589
 1610               	C.0.4604:
1590
 1611 0000 A1        		.byte	-95
1591
 1612 0001 01        		.byte	1
1592
 1613 0002 0000      		.word	0
1593
 1614 0004 0000      		.word	0
1594
 1615 0006 0000      		.word	0
1595
 1616               		.section	.progmem.data,"a",@progbits
1596
 1619               	AdapterSupportedOIDList:
1597
 1620 0000 01        		.byte	1
1598
 1621 0001 01        		.byte	1
1599
 1622 0002 01        		.byte	1
1600
 1623 0003 00        		.byte	0
1601
 1624 0004 02        		.byte	2
1602
 1625 0005 02        		.byte	2
1603
 1626 0006 01        		.byte	1
1604
 1627 0007 00        		.byte	0
1605
 1628 0008 02        		.byte	2
1606
 1629 0009 01        		.byte	1
1607
 1630 000a 01        		.byte	1
1608
 1631 000b 00        		.byte	0
1609
 1632 000c 03        		.byte	3
1610
 1633 000d 01        		.byte	1
1611
 1634 000e 01        		.byte	1
1612
 1635 000f 00        		.byte	0
1613
 1636 0010 04        		.byte	4
1614
 1637 0011 01        		.byte	1
1615
 1638 0012 01        		.byte	1
1616
 1639 0013 00        		.byte	0
1617
 1640 0014 06        		.byte	6
1618
 1641 0015 01        		.byte	1
1619
 1642 0016 01        		.byte	1
1620
 1643 0017 00        		.byte	0
1621
 1644 0018 11        		.byte	17
1622
 1645 0019 01        		.byte	1
1623
 1646 001a 01        		.byte	1
1624
 1647 001b 00        		.byte	0
1625
 1648 001c 07        		.byte	7
1626
 1649 001d 01        		.byte	1
1627
 1650 001e 01        		.byte	1
1628
 1651 001f 00        		.byte	0
1629
 1652 0020 0A        		.byte	10
1630
 1653 0021 01        		.byte	1
1631
 1654 0022 01        		.byte	1
1632
 1655 0023 00        		.byte	0
1633
 1656 0024 0B        		.byte	11
1634
 1657 0025 01        		.byte	1
1635
 1658 0026 01        		.byte	1
1636
 1659 0027 00        		.byte	0
1637
 1660 0028 0C        		.byte	12
1638
 1661 0029 01        		.byte	1
1639
 1662 002a 01        		.byte	1
1640
 1663 002b 00        		.byte	0
1641
 1664 002c 0D        		.byte	13
1642
 1665 002d 01        		.byte	1
1643
 1666 002e 01        		.byte	1
1644
 1667 002f 00        		.byte	0
1645
 1668 0030 0E        		.byte	14
1646
 1669 0031 01        		.byte	1
1647
 1670 0032 01        		.byte	1
1648
 1671 0033 00        		.byte	0
1649
 1672 0034 11        		.byte	17
1650
 1673 0035 01        		.byte	1
1651
 1674 0036 01        		.byte	1
1652
 1675 0037 00        		.byte	0
1653
 1676 0038 14        		.byte	20
1654
 1677 0039 01        		.byte	1
1655
 1678 003a 01        		.byte	1
1656
 1679 003b 00        		.byte	0
1657
 1680 003c 01        		.byte	1
1658
 1681 003d 01        		.byte	1
1659
 1682 003e 02        		.byte	2
1660
 1683 003f 00        		.byte	0
1661
 1684 0040 02        		.byte	2
1662
 1685 0041 01        		.byte	1
1663
 1686 0042 02        		.byte	2
1664
 1687 0043 00        		.byte	0
1665
 1688 0044 03        		.byte	3
1666
 1689 0045 01        		.byte	1
1667
 1690 0046 02        		.byte	2
1668
 1691 0047 00        		.byte	0
1669
 1692 0048 04        		.byte	4
1670
 1693 0049 01        		.byte	1
1671
 1694 004a 02        		.byte	2
1672
 1695 004b 00        		.byte	0
1673
 1696 004c 05        		.byte	5
1674
 1697 004d 01        		.byte	1
1675
 1698 004e 02        		.byte	2
1676
 1699 004f 00        		.byte	0
1677
 1700 0050 01        		.byte	1
1678
 1701 0051 01        		.byte	1
1679
 1702 0052 01        		.byte	1
1680
 1703 0053 01        		.byte	1
1681
 1704 0054 02        		.byte	2
1682
 1705 0055 01        		.byte	1
1683
 1706 0056 01        		.byte	1
1684
 1707 0057 01        		.byte	1
1685
 1708 0058 03        		.byte	3
1686
 1709 0059 01        		.byte	1
1687
 1710 005a 01        		.byte	1
1688
 1711 005b 01        		.byte	1
1689
 1712 005c 04        		.byte	4
1690
 1713 005d 01        		.byte	1
1691
 1714 005e 01        		.byte	1
1692
 1715 005f 01        		.byte	1
1693
 1716 0060 01        		.byte	1
1694
 1717 0061 01        		.byte	1
1695
 1718 0062 02        		.byte	2
1696
 1719 0063 01        		.byte	1
1697
 1720 0064 02        		.byte	2
1698
 1721 0065 01        		.byte	1
1699
 1722 0066 02        		.byte	2
1700
 1723 0067 01        		.byte	1
1701
 1724 0068 03        		.byte	3
1702
 1725 0069 01        		.byte	1
1703
 1726 006a 02        		.byte	2
1704
 1727 006b 01        		.byte	1
1705
 1792               	.Letext0:
1706
DEFINED SYMBOLS
1707
                            *ABS*:0000000000000000 RNDIS.c
1708
     /tmp/ccI8oKnG.s:2      *ABS*:000000000000003f __SREG__
1709
     /tmp/ccI8oKnG.s:3      *ABS*:000000000000003e __SP_H__
1710
     /tmp/ccI8oKnG.s:4      *ABS*:000000000000003d __SP_L__
1711
     /tmp/ccI8oKnG.s:5      *ABS*:0000000000000000 __tmp_reg__
1712
     /tmp/ccI8oKnG.s:6      *ABS*:0000000000000001 __zero_reg__
1713
     /tmp/ccI8oKnG.s:20     .text.RNDIS_Device_ProcessControlRequest:0000000000000000 RNDIS_Device_ProcessControlRequest
1714
     /tmp/ccI8oKnG.s:1619   .progmem.data:0000000000000000 AdapterSupportedOIDList
1715
     /tmp/ccI8oKnG.s:961    .text.RNDIS_Device_ConfigureEndpoints:0000000000000000 RNDIS_Device_ConfigureEndpoints
1716
     /tmp/ccI8oKnG.s:1146   .text.RNDIS_Device_USBTask:0000000000000000 RNDIS_Device_USBTask
1717
     /tmp/ccI8oKnG.s:1610   .data:0000000000000000 C.0.4604
1718
     /tmp/ccI8oKnG.s:1252   .text.RNDIS_Device_IsPacketReceived:0000000000000000 RNDIS_Device_IsPacketReceived
1719
     /tmp/ccI8oKnG.s:1308   .text.RNDIS_Device_ReadPacket:0000000000000000 RNDIS_Device_ReadPacket
1720
     /tmp/ccI8oKnG.s:1455   .text.RNDIS_Device_SendPacket:0000000000000000 RNDIS_Device_SendPacket
1721

    
1722
UNDEFINED SYMBOLS
1723
__do_copy_data
1724
__do_clear_bss
1725
USB_ControlRequest
1726
Endpoint_Read_Control_Stream_LE
1727
memcpy_P
1728
memcpy
1729
Endpoint_Write_Control_Stream_LE
1730
Endpoint_ConfigureEndpoint_Prv
1731
Endpoint_Write_Stream_LE
1732
Endpoint_Read_Stream_LE
1733
Endpoint_WaitUntilReady