[ create a new paste ] login | about

Link: http://codepad.org/r2eYIOKg    [ raw code | fork ]

Plain Text, pasted on Dec 8:
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
__D26self_referential_sequence37findRecFNbPaPS26self_referential_sequence33RecZPS26self_referential_sequence33Rec:
	pushl	%ebp
	pushl	%ebx
	pushl	%edi
	pushl	%esi
	subl	$24, %esp
	movl	%eax, %edx
	movl	44(%esp), %ebx
	movb	(%ebx), %cl
	testb	%cl, %cl
	je	LBB0_1
	incl	%ebx
	.align	16, 0x90
LBB0_3:
	movl	%edx, 20(%esp)
	movzbl	%cl, %eax
	movl	%eax, 16(%esp)
	movl	-188(%edx,%eax,4), %eax
	testl	%eax, %eax
	jne	LBB0_4
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %ecx
	incl	__D26self_referential_sequence36nNodesi
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%ecx), %eax
	cmpl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8lastFreePS26self_referential_sequence33Rec@SECREL32(%ecx), %eax
	jb	LBB0_10
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %ebp
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%ebp), %eax
	movl	%eax, 12(%esp)
	movl	$131032, 4(%esp)
	movl	$1, (%esp)
	leal	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%ebp), %esi
	calll	_calloc
	movl	%eax, %edi
	movl	%esi, 4(%esp)
	movl	$1, 8(%esp)
	movl	$__D110TypeInfo_APS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block6__initZ, (%esp)
	calll	__d_arrayappendcTX
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%ebp), %eax
	movl	12(%esp), %ecx
	movl	%edi, (%eax,%ecx,4)
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%ebp), %eax
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%ebp), %ecx
	cmpl	$0, -4(%eax,%ecx,4)
	jne	LBB0_9
	movl	$1, (%esp)
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %esi
	calll	_exit
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%esi), %eax
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%esi), %ecx
LBB0_9:
	movl	-4(%eax,%ecx,4), %eax
	movl	__tls_index, %ecx
	movl	%fs:44, %edx
	movl	(%edx,%ecx,4), %ecx
	movl	%eax, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
	leal	131032(%eax), %edx
	movl	%edx, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8lastFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
LBB0_10:
	movl	__tls_index, %ecx
	movl	%fs:44, %edx
	movl	(%edx,%ecx,4), %ecx
	leal	44(%eax), %edx
	movl	%edx, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
	movl	20(%esp), %ecx
	movl	16(%esp), %edx
	movl	%eax, -188(%ecx,%edx,4)
LBB0_4:
	movb	(%ebx), %cl
	incl	%ebx
	testb	%cl, %cl
	movl	%eax, %edx
	jne	LBB0_3
	jmp	LBB0_5
LBB0_1:
	movl	%edx, %eax
LBB0_5:
	addl	$24, %esp
	popl	%esi
	popl	%edi
	popl	%ebx
	popl	%ebp
	ret	$4
	.cfi_endproc

	.def	 __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7newItemFNbZPS26self_referential_sequence33Rec;
	.scl	2;
	.type	32;
	.endef
	.section	.text$_D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7newItemFNbZPS26self_referential_sequence33Rec,"xr"
	.linkonce discard
	.globl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7newItemFNbZPS26self_referential_sequence33Rec
	.align	16, 0x90
__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7newItemFNbZPS26self_referential_sequence33Rec:
Lllvm$workaround$fake$stub$__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7newItemFNbZPS26self_referential_sequence33Rec:
	.cfi_startproc
	pushl	%ebp
Ltmp19:
	.cfi_def_cfa_offset 8
	pushl	%ebx
Ltmp20:
	.cfi_def_cfa_offset 12
	pushl	%edi
Ltmp21:
	.cfi_def_cfa_offset 16
	pushl	%esi
Ltmp22:
	.cfi_def_cfa_offset 20
	subl	$12, %esp
Ltmp23:
	.cfi_def_cfa_offset 32
Ltmp24:
	.cfi_offset %esi, -20
Ltmp25:
	.cfi_offset %edi, -16
Ltmp26:
	.cfi_offset %ebx, -12
Ltmp27:
	.cfi_offset %ebp, -8
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %ecx
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%ecx), %eax
	cmpl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8lastFreePS26self_referential_sequence33Rec@SECREL32(%ecx), %eax
	jb	LBB1_4
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %edi
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%edi), %ebx
	movl	$131032, 4(%esp)
	movl	$1, (%esp)
	leal	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%edi), %ebp
	calll	_calloc
	movl	%eax, %esi
	movl	%ebp, 4(%esp)
	movl	$1, 8(%esp)
	movl	$__D110TypeInfo_APS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block6__initZ, (%esp)
	calll	__d_arrayappendcTX
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%edi), %eax
	movl	%esi, (%eax,%ebx,4)
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%edi), %eax
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%edi), %ecx
	cmpl	$0, -4(%eax,%ecx,4)
	jne	LBB1_3
	movl	$1, (%esp)
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %esi
	calll	_exit
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%esi), %eax
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%esi), %ecx
LBB1_3:
	movl	-4(%eax,%ecx,4), %eax
	movl	__tls_index, %ecx
	movl	%fs:44, %edx
	movl	(%edx,%ecx,4), %ecx
	movl	%eax, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
	leal	131032(%eax), %edx
	movl	%edx, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8lastFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
LBB1_4:
	movl	__tls_index, %ecx
	movl	%fs:44, %edx
	movl	(%edx,%ecx,4), %ecx
	leal	44(%eax), %edx
	movl	%edx, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
	addl	$12, %esp
	popl	%esi
	popl	%edi
	popl	%ebx
	popl	%ebp
	ret
	.cfi_endproc

	.def	 __D26self_referential_sequence37nextNumFNbPaZv;
	.scl	2;
	.type	32;
	.endef
	.text
	.globl	__D26self_referential_sequence37nextNumFNbPaZv
	.align	16, 0x90
__D26self_referential_sequence37nextNumFNbPaZv:
	.cfi_startproc
	pushl	%ebp
Ltmp31:
	.cfi_def_cfa_offset 8
Ltmp32:
	.cfi_offset %ebp, -8
	movl	%esp, %ebp
Ltmp33:
	.cfi_def_cfa_register %ebp
	pushl	%edi
	pushl	%esi
	andl	$-16, %esp
	subl	$64, %esp
Ltmp34:
	.cfi_offset %esi, -16
Ltmp35:
	.cfi_offset %edi, -12
	movl	%eax, %esi
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 32(%esp)
	movaps	%xmm0, 16(%esp)
	movl	$0, 52(%esp)
	movl	$0, 48(%esp)
	movb	(%esi), %al
	testb	%al, %al
	je	LBB2_3
	leal	1(%esi), %ecx
	.align	16, 0x90
LBB2_2:
	movzbl	%al, %eax
	incl	-176(%esp,%eax,4)
	movb	(%ecx), %al
	incl	%ecx
	testb	%al, %al
	jne	LBB2_2
LBB2_3:
	movl	$10, %edi
	jmp	LBB2_4
LBB2_6:
	leal	48(%edi), %ecx
	movl	%ecx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	%esi, (%esp)
	movl	$_.str1, 4(%esp)
	calll	___mingw_sprintf
	addl	%eax, %esi
	.align	16, 0x90
LBB2_4:
	testl	%edi, %edi
	jle	LBB2_7
	movl	12(%esp,%edi,4), %eax
	decl	%edi
	testl	%eax, %eax
	je	LBB2_4
	jmp	LBB2_6
LBB2_7:
	leal	-8(%ebp), %esp
	popl	%esi
	popl	%edi
	popl	%ebp
	ret
	.cfi_endproc

	.def	 __D26self_referential_sequence36getLenFNbPaiZi;
	.scl	2;
	.type	32;
	.endef
	.globl	__D26self_referential_sequence36getLenFNbPaiZi
	.align	16, 0x90
__D26self_referential_sequence36getLenFNbPaiZi:
	.cfi_startproc
	pushl	%ebp
Ltmp39:
	.cfi_def_cfa_offset 8
Ltmp40:
	.cfi_offset %ebp, -8
	movl	%esp, %ebp
Ltmp41:
	.cfi_def_cfa_register %ebp
	pushl	%ebx
	pushl	%edi
	pushl	%esi
	andl	$-16, %esp
	subl	$80, %esp
Ltmp42:
	.cfi_offset %esi, -20
Ltmp43:
	.cfi_offset %edi, -16
Ltmp44:
	.cfi_offset %ebx, -12
	movl	%eax, %edi
	movl	__D26self_referential_sequence38rec_rootPS26self_referential_sequence33Rec, %eax
	movl	8(%ebp), %esi
	movl	%esi, (%esp)
	calll	__D26self_referential_sequence37findRecFNbPaPS26self_referential_sequence33RecZPS26self_referential_sequence33Rec
	subl	$4, %esp
	movl	%eax, %edx
	movl	(%edx), %eax
	testl	%eax, %eax
	jg	LBB3_10
	leal	1(%eax,%edi), %eax
	movl	%edi, %ecx
	notl	%ecx
	cmovnel	%eax, %ecx
	movl	%ecx, (%edx)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 48(%esp)
	movaps	%xmm0, 32(%esp)
	movl	$0, 68(%esp)
	movl	$0, 64(%esp)
	movb	(%esi), %al
	testb	%al, %al
	je	LBB3_4
	leal	1(%esi), %ecx
	.align	16, 0x90
LBB3_3:
	movzbl	%al, %eax
	incl	-160(%esp,%eax,4)
	movb	(%ecx), %al
	incl	%ecx
	testb	%al, %al
	jne	LBB3_3
LBB3_4:
	movl	%edx, 28(%esp)
	incl	%edi
	movl	$10, %ebx
	jmp	LBB3_5
LBB3_7:
	leal	48(%ebx), %ecx
	movl	%ecx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	%esi, (%esp)
	movl	$_.str1, 4(%esp)
	calll	___mingw_sprintf
	addl	%eax, %esi
	.align	16, 0x90
LBB3_5:
	testl	%ebx, %ebx
	jle	LBB3_8
	movl	28(%esp,%ebx,4), %eax
	decl	%ebx
	testl	%eax, %eax
	je	LBB3_5
	jmp	LBB3_7
LBB3_8:
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	movl	%edi, %eax
	calll	__D26self_referential_sequence36getLenFNbPaiZi
	subl	$4, %esp
	movl	%eax, %ecx
	movl	28(%esp), %edx
	movl	(%edx), %eax
	testl	%eax, %eax
	jg	LBB3_10
	incl	%ecx
	movl	%ecx, (%edx)
	movl	%ecx, %eax
LBB3_10:
	leal	-12(%ebp), %esp
	popl	%esi
	popl	%edi
	popl	%ebx
	popl	%ebp
	ret	$4
	.cfi_endproc

	.def	 __Dmain;
	.scl	2;
	.type	32;
	.endef
	.globl	__Dmain
	.align	16, 0x90
__Dmain:
	.cfi_startproc
	pushl	%ebp
Ltmp48:
	.cfi_def_cfa_offset 8
Ltmp49:
	.cfi_offset %ebp, -8
	movl	%esp, %ebp
Ltmp50:
	.cfi_def_cfa_register %ebp
	pushl	%ebx
	pushl	%edi
	pushl	%esi
	andl	$-16, %esp
	subl	$512, %esp
Ltmp51:
	.cfi_offset %esi, -20
Ltmp52:
	.cfi_offset %edi, -16
Ltmp53:
	.cfi_offset %ebx, -12
	leal	64(%esp), %eax
	movl	%eax, (%esp)
	movl	$400, 8(%esp)
	movl	$0, 4(%esp)
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %esi
	calll	_memset
	movl	$-1, 60(%esp)
	movl	$-1, 56(%esp)
	movl	$-1, 52(%esp)
	movl	$-1, 48(%esp)
	movl	$-1, 44(%esp)
	movl	$-1, 40(%esp)
	movl	$-1, 36(%esp)
	movl	$-1, 32(%esp)
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%esi), %eax
	cmpl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8lastFreePS26self_referential_sequence33Rec@SECREL32(%esi), %eax
	jb	LBB4_4
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %edi
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%edi), %eax
	movl	%eax, 28(%esp)
	movl	$131032, 4(%esp)
	movl	$1, (%esp)
	leal	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%edi), %ebx
	calll	_calloc
	movl	%eax, %esi
	movl	%ebx, 4(%esp)
	movl	$1, 8(%esp)
	movl	$__D110TypeInfo_APS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block6__initZ, (%esp)
	calll	__d_arrayappendcTX
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%edi), %eax
	movl	28(%esp), %ecx
	movl	%esi, (%eax,%ecx,4)
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%edi), %eax
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%edi), %ecx
	cmpl	$0, -4(%eax,%ecx,4)
	jne	LBB4_3
	movl	$1, (%esp)
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %esi
	calll	_exit
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%esi), %eax
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%esi), %ecx
LBB4_3:
	movl	-4(%eax,%ecx,4), %eax
	movl	__tls_index, %ecx
	movl	%fs:44, %edx
	movl	(%edx,%ecx,4), %ecx
	movl	%eax, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
	leal	131032(%eax), %edx
	movl	%edx, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8lastFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
LBB4_4:
	movl	__tls_index, %ecx
	movl	%fs:44, %edx
	movl	(%edx,%ecx,4), %ecx
	leal	44(%eax), %edx
	movl	%edx, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%ecx)
	movl	%eax, __D26self_referential_sequence38rec_rootPS26self_referential_sequence33Rec
	leal	32(%esp), %esi
	xorl	%edi, %edi
	movl	$0, 28(%esp)
	xorl	%ebx, %ebx
	.align	16, 0x90
LBB4_5:
	movl	%ebx, 8(%esp)
	movl	%esi, (%esp)
	movl	$_.str4, 4(%esp)
	calll	___mingw_sprintf
	movl	%esi, (%esp)
	xorl	%eax, %eax
	calll	__D26self_referential_sequence36getLenFNbPaiZi
	subl	$4, %esp
	movl	28(%esp), %ecx
	cmpl	%ecx, %eax
	jl	LBB4_7
	cmpl	%ecx, %eax
	movl	$0, %edx
	cmovgl	%edx, %edi
	movl	%ebx, 64(%esp,%edi,4)
	cmovgel	%eax, %ecx
	movl	%ecx, 28(%esp)
	incl	%edi
LBB4_7:
	incl	%ebx
	cmpl	$1000000, %ebx
	jne	LBB4_5
	movl	28(%esp), %ebx
	movl	%ebx, 4(%esp)
	movl	$_.str3, (%esp)
	calll	___mingw_printf
	movl	%edi, 20(%esp)
	testl	%edi, %edi
	leal	64(%esp), %eax
	jle	LBB4_12
	incl	%ebx
	movl	%ebx, 28(%esp)
	testl	%ebx, %ebx
	jle	LBB4_10
	xorl	%ecx, %ecx
	.align	16, 0x90
LBB4_21:
	movl	%ecx, 24(%esp)
	movl	64(%esp,%ecx,4), %eax
	movl	%eax, 8(%esp)
	movl	%esi, (%esp)
	movl	$_.str4, 4(%esp)
	calll	___mingw_sprintf
	xorl	%edi, %edi
	.align	16, 0x90
LBB4_13:
	movl	%esi, (%esp)
	xorl	%eax, %eax
	calll	__D26self_referential_sequence36getLenFNbPaiZi
	subl	$4, %esp
	movl	%esi, 8(%esp)
	movl	%eax, 4(%esp)
	movl	$_.str5, (%esp)
	calll	___mingw_printf
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 480(%esp)
	movaps	%xmm0, 464(%esp)
	movl	$0, 500(%esp)
	movl	$0, 496(%esp)
	movl	$10, %ebx
	movb	32(%esp), %cl
	testb	%cl, %cl
	leal	33(%esp), %eax
	je	LBB4_15
	.align	16, 0x90
LBB4_14:
	movzbl	%cl, %ecx
	incl	272(%esp,%ecx,4)
	movb	(%eax), %cl
	incl	%eax
	testb	%cl, %cl
	jne	LBB4_14
	jmp	LBB4_15
LBB4_19:
	leal	48(%ebx), %ecx
	movl	%ecx, 12(%esp)
	movl	%eax, 8(%esp)
	movl	%esi, (%esp)
	movl	$_.str1, 4(%esp)
	calll	___mingw_sprintf
	addl	%eax, %esi
	.align	16, 0x90
LBB4_15:
	testl	%ebx, %ebx
	jle	LBB4_16
	movl	460(%esp,%ebx,4), %eax
	decl	%ebx
	testl	%eax, %eax
	je	LBB4_15
	jmp	LBB4_19
	.align	16, 0x90
LBB4_16:
	incl	%edi
	movl	28(%esp), %eax
	cmpl	%eax, %edi
	leal	32(%esp), %esi
	jne	LBB4_13
	movl	$_.str6, (%esp)
	calll	___mingw_printf
	movl	24(%esp), %ecx
	incl	%ecx
	movl	20(%esp), %eax
	cmpl	%eax, %ecx
	jne	LBB4_21
	jmp	LBB4_12
LBB4_10:
	movl	%eax, %ebx
	.align	16, 0x90
LBB4_11:
	movl	(%ebx), %eax
	movl	%eax, 8(%esp)
	movl	%esi, (%esp)
	movl	$_.str4, 4(%esp)
	calll	___mingw_sprintf
	movl	$_.str6, (%esp)
	calll	___mingw_printf
	addl	$4, %ebx
	decl	%edi
	jne	LBB4_11
LBB4_12:
	movl	__D26self_referential_sequence36nNodesi, %eax
	movl	%eax, 4(%esp)
	movl	$_.str7, (%esp)
	calll	___mingw_printf
	xorl	%eax, %eax
	leal	-12(%ebp), %esp
	popl	%esi
	popl	%edi
	popl	%ebx
	popl	%ebp
	ret
	.cfi_endproc

	.def	 __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7freeAllFNbZv;
	.scl	2;
	.type	32;
	.endef
	.section	.text$_D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7freeAllFNbZv,"xr"
	.linkonce discard
	.globl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7freeAllFNbZv
	.align	16, 0x90
__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7freeAllFNbZv:
Lllvm$workaround$fake$stub$__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool7freeAllFNbZv:
	.cfi_startproc
	pushl	%edi
Ltmp57:
	.cfi_def_cfa_offset 8
	pushl	%esi
Ltmp58:
	.cfi_def_cfa_offset 12
	subl	$12, %esp
Ltmp59:
	.cfi_def_cfa_offset 24
Ltmp60:
	.cfi_offset %esi, -12
Ltmp61:
	.cfi_offset %edi, -8
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %eax
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%eax), %esi
	testl	%esi, %esi
	je	LBB5_3
	movl	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%eax), %edi
	.align	16, 0x90
LBB5_2:
	movl	(%edi), %eax
	movl	%eax, (%esp)
	calll	_free
	addl	$4, %edi
	decl	%esi
	jne	LBB5_2
LBB5_3:
	movl	__tls_index, %eax
	movl	%fs:44, %ecx
	movl	(%ecx,%eax,4), %esi
	leal	__D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%esi), %eax
	movl	%eax, 8(%esp)
	movl	$0, 4(%esp)
	movl	$__D110TypeInfo_APS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block6__initZ, (%esp)
	calll	__d_arraysetlengthT
	movl	%eax, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32(%esi)
	movl	%edx, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool6blocksAPS26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool5Block@SECREL32+4(%esi)
	movl	$0, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8nextFreePS26self_referential_sequence33Rec@SECREL32(%esi)
	movl	$0, __D26self_referential_sequence350__T10MemoryPoolTS26self_referential_sequence33RecZ10MemoryPool8lastFreePS26self_referential_sequence33Rec@SECREL32(%esi)
	addl	$12, %esp
	popl	%esi
	popl	%edi
	ret


Create a new paste based on this one


Comments: