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)
40f5e4:	af                   	scas   %es:(%edi),%eax
40f5e5:	01 5f 61             	add    %ebx,0x61(%edi)
40f5e8:	64 6a 5f             	fs push $0x5f
40f5eb:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f5f2:	36 34 00             	ss xor $0x0,%al
40f5f5:	00 64 01 5f          	add    %ah,0x5f(%ecx,%eax,1)
40f5f9:	5f                   	pop    %edi
40f5fa:	76 62                	jbe    0x40f65e
40f5fc:	61                   	popa
40f5fd:	56                   	push   %esi
40f5fe:	61                   	popa
40f5ff:	72 45                	jb     0x40f646
40f601:	72 72                	jb     0x40f675
40f603:	49                   	dec    %ecx
40f604:	34 00                	xor    $0x0,%al
40f606:	c7 00 5f 5f 76 62    	movl   $0x62765f5f,(%eax)
40f60c:	61                   	popa
40f60d:	49                   	dec    %ecx
40f60e:	32 53 74             	xor    0x74(%ebx),%dl
40f611:	72 00                	jb     0x40f613
40f613:	00 93 00 5f 5f 76    	add    %dl,0x765f5f00(%ebx)
40f619:	62 61 46             	bound  %esp,0x46(%ecx)
40f61c:	50                   	push   %eax
40f61d:	45                   	inc    %ebp
40f61e:	78 63                	js     0x40f683
40f620:	65 70 74             	gs jo  0x40f697
40f623:	69 6f 6e 00 00 49 01 	imul   $0x1490000,0x6e(%edi),%ebp
40f62a:	5f                   	pop    %edi
40f62b:	5f                   	pop    %edi
40f62c:	76 62                	jbe    0x40f690
40f62e:	61                   	popa
40f62f:	53                   	push   %ebx
40f630:	74 72                	je     0x40f6a4
40f632:	56                   	push   %esi
40f633:	61                   	popa
40f634:	72 56                	jb     0x40f68c
40f636:	61                   	popa
40f637:	6c                   	insb   (%dx),%es:(%edi)
40f638:	00 00                	add    %al,(%eax)
40f63a:	55                   	push   %ebp
40f63b:	00 5f 43             	add    %bl,0x43(%edi)
40f63e:	49                   	dec    %ecx
40f63f:	6c                   	insb   (%dx),%es:(%edi)
40f640:	6f                   	outsl  %ds:(%esi),(%dx)
40f641:	67 00 00             	add    %al,(%bx,%si)
40f644:	f7 00 5f 5f 76 62    	testl  $0x62765f5f,(%eax)
40f64a:	61                   	popa
40f64b:	4e                   	dec    %esi
40f64c:	65 77 32             	gs ja  0x40f681
40f64f:	00 1b                	add    %bl,(%ebx)
40f651:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f654:	76 62                	jbe    0x40f6b8
40f656:	61                   	popa
40f657:	52                   	push   %edx
40f658:	38 53 74             	cmp    %dl,0x74(%ebx)
40f65b:	72 00                	jb     0x40f65d
40f65d:	00 a9 01 5f 61 64    	add    %ch,0x64615f01(%ecx)
40f663:	6a 5f                	push   $0x5f
40f665:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40f66c:	32 69 00             	xor    0x0(%ecx),%ch
40f66f:	00 ae 01 5f 61 64    	add    %ch,0x64615f01(%esi)
40f675:	6a 5f                	push   $0x5f
40f677:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f67e:	33 32                	xor    (%edx),%esi
40f680:	69 00 7e 01 5f 5f    	imul   $0x5f5f017e,(%eax),%eax
40f686:	76 62                	jbe    0x40f6ea
40f688:	61                   	popa
40f689:	56                   	push   %esi
40f68a:	61                   	popa
40f68b:	72 53                	jb     0x40f6e0
40f68d:	65 74 4f             	gs je  0x40f6df
40f690:	62 6a 00             	bound  %ebp,0x0(%edx)
40f693:	00 37                	add    %dh,(%edi)
40f695:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f698:	76 62                	jbe    0x40f6fc
40f69a:	61                   	popa
40f69b:	53                   	push   %ebx
40f69c:	74 72                	je     0x40f710
40f69e:	43                   	inc    %ebx
40f69f:	6f                   	outsl  %ds:(%esi),(%dx)
40f6a0:	70 79                	jo     0x40f71b
40f6a2:	00 00                	add    %al,(%eax)
40f6a4:	ce                   	into
40f6a5:	00 5f 5f             	add    %bl,0x5f(%edi)
40f6a8:	76 62                	jbe    0x40f70c
40f6aa:	61                   	popa
40f6ab:	49                   	dec    %ecx
40f6ac:	34 53                	xor    $0x53,%al
40f6ae:	74 72                	je     0x40f722
40f6b0:	00 00                	add    %al,(%eax)
40f6b2:	b0 00                	mov    $0x0,%al
40f6b4:	5f                   	pop    %edi
40f6b5:	5f                   	pop    %edi
40f6b6:	76 62                	jbe    0x40f71a
40f6b8:	61                   	popa
40f6b9:	46                   	inc    %esi
40f6ba:	72 65                	jb     0x40f721
40f6bc:	65 53                	gs push %ebx
40f6be:	74 72                	je     0x40f732
40f6c0:	4c                   	dec    %esp
40f6c1:	69 73 74 00 00 ad 01 	imul   $0x1ad0000,0x74(%ebx),%esi
40f6c8:	5f                   	pop    %edi
40f6c9:	61                   	popa
40f6ca:	64 6a 5f             	fs push $0x5f
40f6cd:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f6d4:	33 32                	xor    (%edx),%esi
40f6d6:	00 00                	add    %al,(%eax)
40f6d8:	ab                   	stos   %eax,%es:(%edi)
40f6d9:	01 5f 61             	add    %ebx,0x61(%edi)
40f6dc:	64 6a 5f             	fs push $0x5f
40f6df:	66 64 69 76 5f 72 00 	imul   $0x72,%fs:0x5f(%esi),%si
40f6e6:	98                   	cwtl
40f6e7:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f6ea:	76 62                	jbe    0x40f74e
40f6ec:	61                   	popa
40f6ed:	56                   	push   %esi
40f6ee:	61                   	popa
40f6ef:	72 54                	jb     0x40f745
40f6f1:	73 74                	jae    0x40f767
40f6f3:	4e                   	dec    %esi
40f6f4:	65 00 de             	gs add %bl,%dh
40f6f7:	00 5f 5f             	add    %bl,0x5f(%edi)
40f6fa:	76 62                	jbe    0x40f75e
40f6fc:	61                   	popa
40f6fd:	4c                   	dec    %esp
40f6fe:	61                   	popa
40f6ff:	74 65                	je     0x40f766
40f701:	4d                   	dec    %ebp
40f702:	65 6d                	gs insl (%dx),%es:(%edi)
40f704:	43                   	inc    %ebx
40f705:	61                   	popa
40f706:	6c                   	insb   (%dx),%es:(%edi)
40f707:	6c                   	insb   (%dx),%es:(%edi)
40f708:	00 00                	add    %al,(%eax)
40f70a:	62 01                	bound  %eax,(%ecx)
40f70c:	5f                   	pop    %edi
40f70d:	5f                   	pop    %edi
40f70e:	76 62                	jbe    0x40f772
40f710:	61                   	popa
40f711:	56                   	push   %esi
40f712:	61                   	popa
40f713:	72 44                	jb     0x40f759
40f715:	75 70                	jne    0x40f787
40f717:	00 70 01             	add    %dh,0x1(%eax)
40f71a:	5f                   	pop    %edi
40f71b:	5f                   	pop    %edi
40f71c:	76 62                	jbe    0x40f780
40f71e:	61                   	popa
40f71f:	56                   	push   %esi
40f720:	61                   	popa
40f721:	72 4c                	jb     0x40f76f
40f723:	61                   	popa
40f724:	74 65                	je     0x40f78b
40f726:	4d                   	dec    %ebp
40f727:	65 6d                	gs insl (%dx),%es:(%edi)
40f729:	43                   	inc    %ebx
40f72a:	61                   	popa
40f72b:	6c                   	insb   (%dx),%es:(%edi)
40f72c:	6c                   	insb   (%dx),%es:(%edi)
40f72d:	4c                   	dec    %esp
40f72e:	64 00 52 00          	add    %dl,%fs:0x0(%edx)
40f732:	5f                   	pop    %edi
40f733:	43                   	inc    %ebx
40f734:	49                   	dec    %ecx
40f735:	61                   	popa
40f736:	74 61                	je     0x40f799
40f738:	6e                   	outsb  %ds:(%esi),(%dx)
40f739:	00 3f                	add    %bh,(%edi)
40f73b:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f73e:	76 62                	jbe    0x40f7a2
40f740:	61                   	popa
40f741:	53                   	push   %ebx
40f742:	74 72                	je     0x40f7b6
40f744:	4d                   	dec    %ebp
40f745:	6f                   	outsl  %ds:(%esi),(%dx)