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)
40f746:	76 65                	jbe    0x40f7ad
40f748:	00 00                	add    %al,(%eax)
40f74a:	5c                   	pop    %esp
40f74b:	00 5f 5f             	add    %bl,0x5f(%edi)
40f74e:	76 62                	jbe    0x40f7b2
40f750:	61                   	popa
40f751:	41                   	inc    %ecx
40f752:	72 79                	jb     0x40f7cd
40f754:	43                   	inc    %ebx
40f755:	6f                   	outsl  %ds:(%esi),(%dx)
40f756:	70 79                	jo     0x40f7d1
40f758:	00 00                	add    %al,(%eax)
40f75a:	b4 01                	mov    $0x1,%ah
40f75c:	5f                   	pop    %edi
40f75d:	61                   	popa
40f75e:	6c                   	insb   (%dx),%es:(%edi)
40f75f:	6c                   	insb   (%dx),%es:(%edi)
40f760:	6d                   	insl   (%dx),%es:(%edi)
40f761:	75 6c                	jne    0x40f7cf
40f763:	00 58 00             	add    %bl,0x0(%eax)
40f766:	5f                   	pop    %edi
40f767:	43                   	inc    %ebx
40f768:	49                   	dec    %ecx
40f769:	74 61                	je     0x40f7cc
40f76b:	6e                   	outsb  %ds:(%esi),(%dx)
40f76c:	00 00                	add    %al,(%eax)
40f76e:	54                   	push   %esp
40f76f:	00 5f 43             	add    %bl,0x43(%edi)
40f772:	49                   	dec    %ecx
40f773:	65 78 70             	gs js  0x40f7e6
40f776:	00 00                	add    %al,(%eax)
40f778:	af                   	scas   %es:(%edi),%eax
40f779:	00 5f 5f             	add    %bl,0x5f(%edi)
40f77c:	76 62                	jbe    0x40f7e0
40f77e:	61                   	popa
40f77f:	46                   	inc    %esi
40f780:	72 65                	jb     0x40f7e7
40f782:	65 53                	gs push %ebx
40f784:	74 72                	je     0x40f7f8
40f786:	00 00                	add    %al,(%eax)
40f788:	ad                   	lods   %ds:(%esi),%eax
40f789:	00 5f 5f             	add    %bl,0x5f(%edi)
40f78c:	76 62                	jbe    0x40f7f0
40f78e:	61                   	popa
40f78f:	46                   	inc    %esi
40f790:	72 65                	jb     0x40f7f7
40f792:	65 4f                	gs dec %edi
40f794:	62 6a 00             	bound  %ebp,0x0(%edx)