40f345:	00 48 01             	add    %cl,0x1(%eax)
40f348:	5f                   	pop    %edi
40f349:	5f                   	pop    %edi
40f34a:	76 62                	jbe    0x40f3ae
40f34c:	61                   	popa
40f34d:	53                   	push   %ebx
40f34e:	74 72                	je     0x40f3c2
40f350:	56                   	push   %esi
40f351:	61                   	popa
40f352:	72 4d                	jb     0x40f3a1
40f354:	6f                   	outsl  %ds:(%esi),(%dx)
40f355:	76 65                	jbe    0x40f3bc
40f357:	00 e9                	add    %ch,%cl
40f359:	00 5f 5f             	add    %bl,0x5f(%edi)
40f35c:	76 62                	jbe    0x40f3c0
40f35e:	61                   	popa
40f35f:	4c                   	dec    %esp
40f360:	65 6e                	outsb  %gs:(%esi),(%dx)
40f362:	42                   	inc    %edx
40f363:	73 74                	jae    0x40f3d9
40f365:	72 00                	jb     0x40f367
40f367:	00 88 00 5f 5f 76    	add    %cl,0x765f5f00(%eax)
40f36d:	62 61 45             	bound  %esp,0x45(%ecx)
40f370:	6e                   	outsb  %ds:(%esi),(%dx)
40f371:	64 00 00             	add    %al,%fs:(%eax)
40f374:	b2 00                	mov    $0x0,%dl
40f376:	5f                   	pop    %edi
40f377:	5f                   	pop    %edi
40f378:	76 62                	jbe    0x40f3dc
40f37a:	61                   	popa
40f37b:	46                   	inc    %esi
40f37c:	72 65                	jb     0x40f3e3
40f37e:	65 56                	gs push %esi
40f380:	61                   	popa
40f381:	72 4c                	jb     0x40f3cf
40f383:	69 73 74 00 00 aa 01 	imul   $0x1aa0000,0x74(%ebx),%esi
40f38a:	5f                   	pop    %edi
40f38b:	61                   	popa
40f38c:	64 6a 5f             	fs push $0x5f
40f38f:	66 64 69 76 5f 6d 36 	imul   $0x366d,%fs:0x5f(%esi),%si
40f396:	34 00                	xor    $0x0,%al
40f398:	ae                   	scas   %es:(%edi),%al
40f399:	00 5f 5f             	add    %bl,0x5f(%edi)
40f39c:	76 62                	jbe    0x40f400
40f39e:	61                   	popa
40f39f:	46                   	inc    %esi
40f3a0:	72 65                	jb     0x40f407
40f3a2:	65 4f                	gs dec %edi
40f3a4:	62 6a 4c             	bound  %ebp,0x4c(%edx)
40f3a7:	69 73 74 00 00 b2 01 	imul   $0x1b20000,0x74(%ebx),%esi
40f3ae:	5f                   	pop    %edi
40f3af:	61                   	popa
40f3b0:	64 6a 5f             	fs push $0x5f
40f3b3:	66 70 72             	data16 jo 0x40f428
40f3b6:	65 6d                	gs insl (%dx),%es:(%edi)
40f3b8:	31 00                	xor    %eax,(%eax)
40f3ba:	33 01                	xor    (%ecx),%eax
40f3bc:	5f                   	pop    %edi
40f3bd:	5f                   	pop    %edi
40f3be:	76 62                	jbe    0x40f422
40f3c0:	61                   	popa
40f3c1:	53                   	push   %ebx
40f3c2:	74 72                	je     0x40f436
40f3c4:	43                   	inc    %ebx
40f3c5:	61                   	popa
40f3c6:	74 00                	je     0x40f3c8
40f3c8:	c0 00 5f             	rolb   $0x5f,(%eax)
40f3cb:	5f                   	pop    %edi
40f3cc:	76 62                	jbe    0x40f430
40f3ce:	61                   	popa
40f3cf:	48                   	dec    %eax
40f3d0:	72 65                	jb     0x40f437
40f3d2:	73 75                	jae    0x40f449
40f3d4:	6c                   	insb   (%dx),%es:(%edi)
40f3d5:	74 43                	je     0x40f41a
40f3d7:	68 65 63 6b 4f       	push   $0x4f6b6365
40f3dc:	62 6a 00             	bound  %ebp,0x0(%edx)
40f3df:	00 a8 01 5f 61 64    	add    %ch,0x64615f01(%eax)
40f3e5:	6a 5f                	push   $0x5f
40f3e7:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40f3ee:	32 00                	xor    (%eax),%al
40f3f0:	64 00 5f 5f          	add    %bl,%fs:0x5f(%edi)
40f3f4:	76 62                	jbe    0x40f458
40f3f6:	61                   	popa
40f3f7:	41                   	inc    %ecx
40f3f8:	72 79                	jb     0x40f473
40f3fa:	56                   	push   %esi
40f3fb:	61                   	popa
40f3fc:	72 00                	jb     0x40f3fe
40f3fe:	5d                   	pop    %ebp
40f3ff:	00 5f 5f             	add    %bl,0x5f(%edi)
40f402:	76 62                	jbe    0x40f466
40f404:	61                   	popa
40f405:	41                   	inc    %ecx
40f406:	72 79                	jb     0x40f481
40f408:	44                   	inc    %esp
40f409:	65 73 74             	gs jae 0x40f480
40f40c:	72 75                	jb     0x40f483
40f40e:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
40f412:	67 00 5f 5f          	add    %bl,0x5f(%bx)
40f416:	76 62                	jbe    0x40f47a
40f418:	61                   	popa
40f419:	42                   	inc    %edx
40f41a:	6f                   	outsl  %ds:(%esi),(%dx)
40f41b:	6f                   	outsl  %ds:(%esi),(%dx)
40f41c:	6c                   	insb   (%dx),%es:(%edi)
40f41d:	53                   	push   %ebx
40f41e:	74 72                	je     0x40f492
40f420:	00 00                	add    %al,(%eax)
40f422:	ff 00                	incl   (%eax)
40f424:	5f                   	pop    %edi
40f425:	5f                   	pop    %edi
40f426:	76 62                	jbe    0x40f48a
40f428:	61                   	popa
40f429:	4f                   	dec    %edi
40f42a:	62 6a 53             	bound  %ebp,0x53(%edx)
40f42d:	65 74 00             	gs je  0x40f430
40f430:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f431:	01 5f 61             	add    %ebx,0x61(%edi)
40f434:	64 6a 5f             	fs push $0x5f
40f437:	66 64 69 76 5f 6d 31 	imul   $0x316d,%fs:0x5f(%esi),%si
40f43e:	36 69 00 00 00 01 5f 	imul   $0x5f010000,%ss:(%eax),%eax
40f445:	5f                   	pop    %edi
40f446:	76 62                	jbe    0x40f4aa
40f448:	61                   	popa
40f449:	4f                   	dec    %edi
40f44a:	62 6a 53             	bound  %ebp,0x53(%edx)
40f44d:	65 74 41             	gs je  0x40f491
40f450:	64 64 72 65          	fs fs jb 0x40f4b9
40f454:	66 00 ac 01 5f 61 64 	data16 add %ch,0x6a64615f(%ecx,%eax,1)
40f45b:	6a
40f45c:	5f                   	pop    %edi
40f45d:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f464:	31 36                	xor    %esi,(%esi)
40f466:	69 00 7e 00 5f 5f    	imul   $0x5f5f007e,(%eax),%eax
40f46c:	76 62                	jbe    0x40f4d0
40f46e:	61                   	popa
40f46f:	43                   	inc    %ebx
40f470:	79 53                	jns    0x40f4c5
40f472:	74 72                	je     0x40f4e6
40f474:	00 00                	add    %al,(%eax)
40f476:	94                   	xchg   %eax,%esp
40f477:	00 5f 5f             	add    %bl,0x5f(%edi)
40f47a:	76 62                	jbe    0x40f4de
40f47c:	61                   	popa
40f47d:	46                   	inc    %esi
40f47e:	50                   	push   %eax
40f47f:	46                   	inc    %esi
40f480:	69 78 00 00 ab 00 5f 	imul   $0x5f00ab00,0x0(%eax),%edi
40f487:	5f                   	pop    %edi
40f488:	76 62                	jbe    0x40f4ec
40f48a:	61                   	popa
40f48b:	46                   	inc    %esi
40f48c:	70 52                	jo     0x40f4e0
40f48e:	38 00                	cmp    %al,(%eax)
40f490:	56                   	push   %esi
40f491:	00 5f 43             	add    %bl,0x43(%edi)
40f494:	49                   	dec    %ecx
40f495:	73 69                	jae    0x40f500
40f497:	6e                   	outsb  %ds:(%esi),(%dx)
40f498:	00 00                	add    %al,(%eax)
40f49a:	6f                   	outsl  %ds:(%esi),(%dx)
40f49b:	00 5f 5f             	add    %bl,0x5f(%edi)
40f49e:	76 62                	jbe    0x40f502
40f4a0:	61                   	popa
40f4a1:	43                   	inc    %ebx
40f4a2:	68 6b 73 74 6b       	push   $0x6b74736b
40f4a7:	00 11                	add    %dl,(%ecx)
40f4a9:	00 45 56             	add    %al,0x56(%ebp)
40f4ac:	45                   	inc    %ebp
40f4ad:	4e                   	dec    %esi
40f4ae:	54                   	push   %esp
40f4af:	5f                   	pop    %edi
40f4b0:	53                   	push   %ebx
40f4b1:	49                   	dec    %ecx
40f4b2:	4e                   	dec    %esi
40f4b3:	4b                   	dec    %ebx
40f4b4:	5f                   	pop    %edi
40f4b5:	41                   	inc    %ecx
40f4b6:	64 64 52             	fs fs push %edx
40f4b9:	65 66 00 b4 00 5f 5f 	data16 add %dh,%gs:0x62765f5f(%eax,%eax,1)
40f4c0:	76 62
40f4c2:	61                   	popa
40f4c3:	47                   	inc    %edi
40f4c4:	65 6e                	outsb  %gs:(%esi),(%dx)
40f4c6:	65 72 61             	gs jb  0x40f52a
40f4c9:	74 65                	je     0x40f530
40f4cb:	42                   	inc    %edx
40f4cc:	6f                   	outsl  %ds:(%esi),(%dx)
40f4cd:	75 6e                	jne    0x40f53d
40f4cf:	64 73 45             	fs jae 0x40f517
40f4d2:	72 72                	jb     0x40f546
40f4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40f4d5:	72 00                	jb     0x40f4d7
40f4d7:	00 34 01             	add    %dh,(%ecx,%eax,1)
40f4da:	5f                   	pop    %edi
40f4db:	5f                   	pop    %edi
40f4dc:	76 62                	jbe    0x40f540
40f4de:	61                   	popa
40f4df:	53                   	push   %ebx
40f4e0:	74 72                	je     0x40f554
40f4e2:	43                   	inc    %ebx
40f4e3:	6d                   	insl   (%dx),%es:(%edi)
40f4e4:	70 00                	jo     0x40f4e6
40f4e6:	5b                   	pop    %ebx
40f4e7:	00 5f 5f             	add    %bl,0x5f(%edi)
40f4ea:	76 62                	jbe    0x40f54e
40f4ec:	61                   	popa
40f4ed:	41                   	inc    %ecx
40f4ee:	72 79                	jb     0x40f569
40f4f0:	43                   	inc    %ebx
40f4f1:	6f                   	outsl  %ds:(%esi),(%dx)
40f4f2:	6e                   	outsb  %ds:(%esi),(%dx)
40f4f3:	73 74                	jae    0x40f569
40f4f5:	72 75                	jb     0x40f56c
40f4f7:	63 74 32 00          	arpl   %esi,0x0(%edx,%esi,1)
40f4fb:	00 11                	add    %dl,(%ecx)
40f4fd:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f500:	76 62                	jbe    0x40f564
40f502:	61                   	popa
40f503:	52                   	push   %edx
40f504:	34 53                	xor    $0x53,%al
40f506:	74 72                	je     0x40f57a
40f508:	00 00                	add    %al,(%eax)
40f50a:	c5 00                	lds    (%eax),%eax
40f50c:	5f                   	pop    %edi
40f50d:	5f                   	pop    %edi
40f50e:	76 62                	jbe    0x40f572
40f510:	61                   	popa
40f511:	49                   	dec    %ecx
40f512:	32 49 34             	xor    0x34(%ecx),%cl
40f515:	00 01                	add    %al,(%ecx)
40f517:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f51a:	76 62                	jbe    0x40f57e
40f51c:	61                   	popa
40f51d:	4f                   	dec    %edi
40f51e:	62 6a 56             	bound  %ebp,0x56(%edx)
40f521:	61                   	popa
40f522:	72 00                	jb     0x40f524
40f524:	73 01                	jae    0x40f527
40f526:	5f                   	pop    %edi
40f527:	5f                   	pop    %edi
40f528:	76 62                	jbe    0x40f58c
40f52a:	61                   	popa
40f52b:	56                   	push   %esi
40f52c:	61                   	popa
40f52d:	72 4c                	jb     0x40f57b
40f52f:	61                   	popa
40f530:	74 65                	je     0x40f597
40f532:	4d                   	dec    %ebp
40f533:	65 6d                	gs insl (%dx),%es:(%edi)
40f535:	53                   	push   %ebx
40f536:	74 00                	je     0x40f538
40f538:	6c                   	insb   (%dx),%es:(%edi)
40f539:	00 5f 5f             	add    %bl,0x5f(%edi)
40f53c:	76 62                	jbe    0x40f5a0
40f53e:	61                   	popa
40f53f:	43                   	inc    %ebx
40f540:	61                   	popa
40f541:	73 74                	jae    0x40f5b7
40f543:	4f                   	dec    %edi
40f544:	62 6a 56             	bound  %ebp,0x56(%edx)
40f547:	61                   	popa
40f548:	72 00                	jb     0x40f54a
40f54a:	b0 01                	mov    $0x1,%al
40f54c:	5f                   	pop    %edi
40f54d:	61                   	popa
40f54e:	64 6a 5f             	fs push $0x5f
40f551:	66 70 61             	data16 jo 0x40f5b5
40f554:	74 61                	je     0x40f5b7
40f556:	6e                   	outsb  %ds:(%esi),(%dx)
40f557:	00 12                	add    %dl,(%edx)
40f559:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f55c:	76 62                	jbe    0x40f5c0
40f55e:	61                   	popa
40f55f:	52                   	push   %edx
40f560:	34 56                	xor    $0x56,%al
40f562:	61                   	popa
40f563:	72 00                	jb     0x40f565
40f565:	00 15 00 45 56 45    	add    %dl,0x45564500
40f56b:	4e                   	dec    %esi
40f56c:	54                   	push   %esp
40f56d:	5f                   	pop    %edi
40f56e:	53                   	push   %ebx
40f56f:	49                   	dec    %ecx
40f570:	4e                   	dec    %esi
40f571:	4b                   	dec    %ebx
40f572:	5f                   	pop    %edi
40f573:	52                   	push   %edx
40f574:	65 6c                	gs insb (%dx),%es:(%edi)
40f576:	65 61                	gs popa
40f578:	73 65                	jae    0x40f5df
40f57a:	00 00                	add    %al,(%eax)
40f57c:	4c                   	dec    %esp
40f57d:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f580:	76 62                	jbe    0x40f5e4
40f582:	61                   	popa
40f583:	55                   	push   %ebp
40f584:	49                   	dec    %ecx
40f585:	31 49 32             	xor    %ecx,0x32(%ecx)
40f588:	00 00                	add    %al,(%eax)
40f58a:	57                   	push   %edi
40f58b:	00 5f 43             	add    %bl,0x43(%edi)
40f58e:	49                   	dec    %ecx
40f58f:	73 71                	jae    0x40f602
40f591:	72 74                	jb     0x40f607
40f593:	00 14 00             	add    %dl,(%eax,%eax,1)
40f596:	45                   	inc    %ebp
40f597:	56                   	push   %esi
40f598:	45                   	inc    %ebp
40f599:	4e                   	dec    %esi
40f59a:	54                   	push   %esp
40f59b:	5f                   	pop    %edi
40f59c:	53                   	push   %ebx
40f59d:	49                   	dec    %ecx
40f59e:	4e                   	dec    %esi
40f59f:	4b                   	dec    %ebx
40f5a0:	5f                   	pop    %edi
40f5a1:	51                   	push   %ecx
40f5a2:	75 65                	jne    0x40f609
40f5a4:	72 79                	jb     0x40f61f
40f5a6:	49                   	dec    %ecx
40f5a7:	6e                   	outsb  %ds:(%esi),(%dx)
40f5a8:	74 65                	je     0x40f60f
40f5aa:	72 66                	jb     0x40f612
40f5ac:	61                   	popa
40f5ad:	63 65 00             	arpl   %esp,0x0(%ebp)
40f5b0:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40f5b1:	00 5f 5f             	add    %bl,0x5f(%edi)
40f5b4:	76 62                	jbe    0x40f618
40f5b6:	61                   	popa
40f5b7:	46                   	inc    %esi
40f5b8:	70 43                	jo     0x40f5fd
40f5ba:	6d                   	insl   (%dx),%es:(%edi)
40f5bb:	70 43                	jo     0x40f600
40f5bd:	79 00                	jns    0x40f5bf
40f5bf:	00 8e 00 5f 5f 76    	add    %cl,0x765f5f00(%esi)
40f5c5:	62 61 45             	bound  %esp,0x45(%ecx)
40f5c8:	78 63                	js     0x40f62d
40f5ca:	65 70 74             	gs jo  0x40f641
40f5cd:	48                   	dec    %eax
40f5ce:	61                   	popa
40f5cf:	6e                   	outsb  %ds:(%esi),(%dx)
40f5d0:	64 6c                	fs insb (%dx),%es:(%edi)
40f5d2:	65 72 00             	gs jb  0x40f5d5
40f5d5:	00 b1 01 5f 61 64    	add    %dh,0x64615f01(%ecx)
40f5db:	6a 5f                	push   $0x5f
40f5dd:	66 70 72             	data16 jo 0x40f652
40f5e0:	65 6d                	gs insl (%dx),%es:(%edi)
40f5e2:	00 00                	add    %al,(%eax)