40f752:	61                   	popa
40f753:	72 4c                	jb     0x40f7a1
40f755:	61                   	popa
40f756:	74 65                	je     0x40f7bd
40f758:	4d                   	dec    %ebp
40f759:	65 6d                	gs insl (%dx),%es:(%edi)
40f75b:	43                   	inc    %ebx
40f75c:	61                   	popa
40f75d:	6c                   	insb   (%dx),%es:(%edi)
40f75e:	6c                   	insb   (%dx),%es:(%edi)
40f75f:	4c                   	dec    %esp
40f760:	64 00 52 00          	add    %dl,%fs:0x0(%edx)
40f764:	5f                   	pop    %edi
40f765:	43                   	inc    %ebx
40f766:	49                   	dec    %ecx
40f767:	61                   	popa
40f768:	74 61                	je     0x40f7cb
40f76a:	6e                   	outsb  %ds:(%esi),(%dx)
40f76b:	00 3f                	add    %bh,(%edi)
40f76d:	01 5f 5f             	add    %ebx,0x5f(%edi)
40f770:	76 62                	jbe    0x40f7d4
40f772:	61                   	popa
40f773:	53                   	push   %ebx
40f774:	74 72                	je     0x40f7e8
40f776:	4d                   	dec    %ebp
40f777:	6f                   	outsl  %ds:(%esi),(%dx)
40f778:	76 65                	jbe    0x40f7df
40f77a:	00 00                	add    %al,(%eax)
40f77c:	5c                   	pop    %esp
40f77d:	00 5f 5f             	add    %bl,0x5f(%edi)
40f780:	76 62                	jbe    0x40f7e4
40f782:	61                   	popa
40f783:	41                   	inc    %ecx
40f784:	72 79                	jb     0x40f7ff
40f786:	43                   	inc    %ebx
40f787:	6f                   	outsl  %ds:(%esi),(%dx)
40f788:	70 79                	jo     0x40f803
40f78a:	00 00                	add    %al,(%eax)
40f78c:	19 01                	sbb    %eax,(%ecx)
40f78e:	5f                   	pop    %edi
40f78f:	5f                   	pop    %edi
40f790:	76 62                	jbe    0x40f7f4
40f792:	61                   	popa
40f793:	52                   	push   %edx
40f794:	38 49 6e             	cmp    %cl,0x6e(%ecx)
40f797:	74 49                	je     0x40f7e2
40f799:	34 00                	xor    $0x0,%al
40f79b:	00 b4 01 5f 61 6c 6c 	add    %dh,0x6c6c615f(%ecx,%eax,1)
40f7a2:	6d                   	insl   (%dx),%es:(%edi)
40f7a3:	75 6c                	jne    0x40f811
40f7a5:	00 58 00             	add    %bl,0x0(%eax)
40f7a8:	5f                   	pop    %edi
40f7a9:	43                   	inc    %ebx
40f7aa:	49                   	dec    %ecx
40f7ab:	74 61                	je     0x40f80e
40f7ad:	6e                   	outsb  %ds:(%esi),(%dx)
40f7ae:	00 00                	add    %al,(%eax)
40f7b0:	54                   	push   %esp
40f7b1:	00 5f 43             	add    %bl,0x43(%edi)
40f7b4:	49                   	dec    %ecx
40f7b5:	65 78 70             	gs js  0x40f828
40f7b8:	00 00                	add    %al,(%eax)
40f7ba:	af                   	scas   %es:(%edi),%eax
40f7bb:	00 5f 5f             	add    %bl,0x5f(%edi)
40f7be:	76 62                	jbe    0x40f822
40f7c0:	61                   	popa
40f7c1:	46                   	inc    %esi
40f7c2:	72 65                	jb     0x40f829
40f7c4:	65 53                	gs push %ebx
40f7c6:	74 72                	je     0x40f83a
40f7c8:	00 00                	add    %al,(%eax)
40f7ca:	ad                   	lods   %ds:(%esi),%eax
40f7cb:	00 5f 5f             	add    %bl,0x5f(%edi)
40f7ce:	76 62                	jbe    0x40f832
40f7d0:	61                   	popa
40f7d1:	46                   	inc    %esi
40f7d2:	72 65                	jb     0x40f839
40f7d4:	65 4f                	gs dec %edi
40f7d6:	62 6a 00             	bound  %ebp,0x0(%edx)
40f7d9:	00 00                	add    %al,(%eax)