40f640:	76 62                	jbe    0x40f6a4
40f642:	61                   	popa
40f643:	49                   	dec    %ecx
40f644:	32 53 74             	xor    0x74(%ebx),%dl
40f647:	72 00                	jb     0x40f649
40f649:	00 00                	add    %al,(%eax)
40f64b:	00 5f 5f             	add    %bl,0x5f(%edi)
40f64e:	76 62                	jbe    0x40f6b2
40f650:	61                   	popa
40f651:	46                   	inc    %esi
40f652:	50                   	push   %eax
40f653:	45                   	inc    %ebp
40f654:	78 63                	js     0x40f6b9
40f656:	65 70 74             	gs jo  0x40f6cd
40f659:	69 6f 6e 00 00 00 00 	imul   $0x0,0x6e(%edi),%ebp
40f660:	5f                   	pop    %edi
40f661:	5f                   	pop    %edi
40f662:	76 62                	jbe    0x40f6c6
40f664:	61                   	popa
40f665:	53                   	push   %ebx
40f666:	74 72                	je     0x40f6da
40f668:	56                   	push   %esi
40f669:	61                   	popa
40f66a:	72 56                	jb     0x40f6c2
40f66c:	61                   	popa
40f66d:	6c                   	insb   (%dx),%es:(%edi)
40f66e:	00 00                	add    %al,(%eax)
40f670:	00 00                	add    %al,(%eax)
40f672:	5f                   	pop    %edi
40f673:	43                   	inc    %ebx
40f674:	49                   	dec    %ecx
40f675:	6c                   	insb   (%dx),%es:(%edi)
40f676:	6f                   	outsl  %ds:(%esi),(%dx)
40f677:	67 00 00             	add    %al,(%bx,%si)
40f67a:	00 00                	add    %al,(%eax)
40f67c:	5f                   	pop    %edi
40f67d:	5f                   	pop    %edi
40f67e:	76 62                	jbe    0x40f6e2
40f680:	61                   	popa
40f681:	4e                   	dec    %esi
40f682:	65 77 32             	gs ja  0x40f6b7
40f685:	00 00                	add    %al,(%eax)
40f687:	00 5f 5f             	add    %bl,0x5f(%edi)
40f68a:	76 62                	jbe    0x40f6ee
40f68c:	61                   	popa
40f68d:	52                   	push   %edx
40f68e:	38 53 74             	cmp    %dl,0x74(%ebx)
40f691:	72 00                	jb     0x40f693
40f693:	00 00                	add    %al,(%eax)
40f695:	00 5f 61             	add    %bl,0x61(%edi)
40f698:	64 6a 5f             	fs push $0x5f
40f69b:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40f6a2:	32 69 00             	xor    0x0(%ecx),%ch
40f6a5:	00 00                	add    %al,(%eax)
40f6a7:	00 5f 61             	add    %bl,0x61(%edi)
40f6aa:	64 6a 5f             	fs push $0x5f
40f6ad:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f6b4:	33 32                	xor    (%edx),%esi
40f6b6:	69 00 00 00 5f 5f    	imul   $0x5f5f0000,(%eax),%eax
40f6bc:	76 62                	jbe    0x40f720
40f6be:	61                   	popa
40f6bf:	56                   	push   %esi
40f6c0:	61                   	popa
40f6c1:	72 53                	jb     0x40f716
40f6c3:	65 74 4f             	gs je  0x40f715
40f6c6:	62 6a 00             	bound  %ebp,0x0(%edx)
40f6c9:	00 00                	add    %al,(%eax)
40f6cb:	00 5f 5f             	add    %bl,0x5f(%edi)
40f6ce:	76 62                	jbe    0x40f732
40f6d0:	61                   	popa
40f6d1:	53                   	push   %ebx
40f6d2:	74 72                	je     0x40f746
40f6d4:	43                   	inc    %ebx
40f6d5:	6f                   	outsl  %ds:(%esi),(%dx)
40f6d6:	70 79                	jo     0x40f751
40f6d8:	00 00                	add    %al,(%eax)
40f6da:	00 00                	add    %al,(%eax)
40f6dc:	5f                   	pop    %edi
40f6dd:	5f                   	pop    %edi
40f6de:	76 62                	jbe    0x40f742
40f6e0:	61                   	popa
40f6e1:	49                   	dec    %ecx
40f6e2:	34 53                	xor    $0x53,%al
40f6e4:	74 72                	je     0x40f758
40f6e6:	00 00                	add    %al,(%eax)
40f6e8:	00 00                	add    %al,(%eax)
40f6ea:	5f                   	pop    %edi
40f6eb:	5f                   	pop    %edi
40f6ec:	76 62                	jbe    0x40f750
40f6ee:	61                   	popa
40f6ef:	46                   	inc    %esi
40f6f0:	72 65                	jb     0x40f757
40f6f2:	65 53                	gs push %ebx
40f6f4:	74 72                	je     0x40f768
40f6f6:	4c                   	dec    %esp
40f6f7:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
40f6fe:	5f                   	pop    %edi
40f6ff:	61                   	popa
40f700:	64 6a 5f             	fs push $0x5f
40f703:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40f70a:	33 32                	xor    (%edx),%esi
40f70c:	00 00                	add    %al,(%eax)
40f70e:	00 00                	add    %al,(%eax)
40f710:	5f                   	pop    %edi
40f711:	61                   	popa
40f712:	64 6a 5f             	fs push $0x5f
40f715:	66 64 69 76 5f 72 00 	imul   $0x72,%fs:0x5f(%esi),%si
40f71c:	00 00                	add    %al,(%eax)
40f71e:	5f                   	pop    %edi
40f71f:	5f                   	pop    %edi
40f720:	76 62                	jbe    0x40f784
40f722:	61                   	popa
40f723:	56                   	push   %esi
40f724:	61                   	popa
40f725:	72 54                	jb     0x40f77b
40f727:	73 74                	jae    0x40f79d
40f729:	4e                   	dec    %esi
40f72a:	65 00 00             	add    %al,%gs:(%eax)
40f72d:	00 5f 5f             	add    %bl,0x5f(%edi)
40f730:	76 62                	jbe    0x40f794
40f732:	61                   	popa
40f733:	49                   	dec    %ecx
40f734:	34 56                	xor    $0x56,%al
40f736:	61                   	popa
40f737:	72 00                	jb     0x40f739
40f739:	00 00                	add    %al,(%eax)
40f73b:	00 5f 5f             	add    %bl,0x5f(%edi)
40f73e:	76 62                	jbe    0x40f7a2
40f740:	61                   	popa
40f741:	4c                   	dec    %esp
40f742:	61                   	popa
40f743:	74 65                	je     0x40f7aa
40f745:	4d                   	dec    %ebp
40f746:	65 6d                	gs insl (%dx),%es:(%edi)
40f748:	43                   	inc    %ebx
40f749:	61                   	popa
40f74a:	6c                   	insb   (%dx),%es:(%edi)
40f74b:	6c                   	insb   (%dx),%es:(%edi)
40f74c:	00 00                	add    %al,(%eax)
40f74e:	00 00                	add    %al,(%eax)
40f750:	5f                   	pop    %edi
40f751:	5f                   	pop    %edi
40f752:	76 62                	jbe    0x40f7b6
40f754:	61                   	popa
40f755:	56                   	push   %esi
40f756:	61                   	popa
40f757:	72 44                	jb     0x40f79d
40f759:	75 70                	jne    0x40f7cb
40f75b:	00 00                	add    %al,(%eax)
40f75d:	00 5f 5f             	add    %bl,0x5f(%edi)
40f760:	76 62                	jbe    0x40f7c4
40f762:	61                   	popa
40f763:	56                   	push   %esi
40f764:	61                   	popa
40f765:	72 4c                	jb     0x40f7b3
40f767:	61                   	popa
40f768:	74 65                	je     0x40f7cf
40f76a:	4d                   	dec    %ebp
40f76b:	65 6d                	gs insl (%dx),%es:(%edi)
40f76d:	43                   	inc    %ebx
40f76e:	61                   	popa
40f76f:	6c                   	insb   (%dx),%es:(%edi)
40f770:	6c                   	insb   (%dx),%es:(%edi)
40f771:	4c                   	dec    %esp
40f772:	64 00 00             	add    %al,%fs:(%eax)
40f775:	00 5f 43             	add    %bl,0x43(%edi)
40f778:	49                   	dec    %ecx
40f779:	61                   	popa
40f77a:	74 61                	je     0x40f7dd
40f77c:	6e                   	outsb  %ds:(%esi),(%dx)
40f77d:	00 00                	add    %al,(%eax)
40f77f:	00 5f 5f             	add    %bl,0x5f(%edi)
40f782:	76 62                	jbe    0x40f7e6
40f784:	61                   	popa
40f785:	53                   	push   %ebx
40f786:	74 72                	je     0x40f7fa
40f788:	4d                   	dec    %ebp
40f789:	6f                   	outsl  %ds:(%esi),(%dx)
40f78a:	76 65                	jbe    0x40f7f1
40f78c:	00 00                	add    %al,(%eax)
40f78e:	00 00                	add    %al,(%eax)
40f790:	5f                   	pop    %edi
40f791:	5f                   	pop    %edi
40f792:	76 62                	jbe    0x40f7f6
40f794:	61                   	popa
40f795:	41                   	inc    %ecx
40f796:	72 79                	jb     0x40f811
40f798:	43                   	inc    %ebx
40f799:	6f                   	outsl  %ds:(%esi),(%dx)
40f79a:	70 79                	jo     0x40f815
40f79c:	00 00                	add    %al,(%eax)
40f79e:	00 00                	add    %al,(%eax)
40f7a0:	5f                   	pop    %edi
40f7a1:	61                   	popa
40f7a2:	6c                   	insb   (%dx),%es:(%edi)
40f7a3:	6c                   	insb   (%dx),%es:(%edi)
40f7a4:	6d                   	insl   (%dx),%es:(%edi)
40f7a5:	75 6c                	jne    0x40f813
40f7a7:	00 00                	add    %al,(%eax)
40f7a9:	00 5f 43             	add    %bl,0x43(%edi)
40f7ac:	49                   	dec    %ecx
40f7ad:	74 61                	je     0x40f810
40f7af:	6e                   	outsb  %ds:(%esi),(%dx)
40f7b0:	00 00                	add    %al,(%eax)
40f7b2:	00 00                	add    %al,(%eax)
40f7b4:	5f                   	pop    %edi
40f7b5:	43                   	inc    %ebx
40f7b6:	49                   	dec    %ecx
40f7b7:	65 78 70             	gs js  0x40f82a
40f7ba:	00 00                	add    %al,(%eax)
40f7bc:	00 00                	add    %al,(%eax)
40f7be:	5f                   	pop    %edi
40f7bf:	5f                   	pop    %edi
40f7c0:	76 62                	jbe    0x40f824
40f7c2:	61                   	popa
40f7c3:	46                   	inc    %esi
40f7c4:	72 65                	jb     0x40f82b
40f7c6:	65 53                	gs push %ebx
40f7c8:	74 72                	je     0x40f83c
40f7ca:	00 00                	add    %al,(%eax)
40f7cc:	00 00                	add    %al,(%eax)
40f7ce:	5f                   	pop    %edi
40f7cf:	5f                   	pop    %edi
40f7d0:	76 62                	jbe    0x40f834
40f7d2:	61                   	popa
40f7d3:	46                   	inc    %esi
40f7d4:	72 65                	jb     0x40f83b
40f7d6:	65 4f                	gs dec %edi
40f7d8:	62 6a 00             	bound  %ebp,0x0(%edx)