40fbcf:	6f                   	outsl  %ds:(%esi),(%dx)
40fbd0:	70 79                	jo     0x40fc4b
40fbd2:	00 00                	add    %al,(%eax)
40fbd4:	70 01                	jo     0x40fbd7
40fbd6:	5f                   	pop    %edi
40fbd7:	5f                   	pop    %edi
40fbd8:	76 62                	jbe    0x40fc3c
40fbda:	61                   	popa
40fbdb:	56                   	push   %esi
40fbdc:	61                   	popa
40fbdd:	72 4c                	jb     0x40fc2b
40fbdf:	61                   	popa
40fbe0:	74 65                	je     0x40fc47
40fbe2:	4d                   	dec    %ebp
40fbe3:	65 6d                	gs insl (%dx),%es:(%edi)
40fbe5:	43                   	inc    %ebx
40fbe6:	61                   	popa
40fbe7:	6c                   	insb   (%dx),%es:(%edi)
40fbe8:	6c                   	insb   (%dx),%es:(%edi)
40fbe9:	4c                   	dec    %esp
40fbea:	64 00 52 00          	add    %dl,%fs:0x0(%edx)
40fbee:	5f                   	pop    %edi
40fbef:	43                   	inc    %ebx
40fbf0:	49                   	dec    %ecx
40fbf1:	61                   	popa
40fbf2:	74 61                	je     0x40fc55
40fbf4:	6e                   	outsb  %ds:(%esi),(%dx)
40fbf5:	00 3f                	add    %bh,(%edi)
40fbf7:	01 5f 5f             	add    %ebx,0x5f(%edi)
40fbfa:	76 62                	jbe    0x40fc5e
40fbfc:	61                   	popa
40fbfd:	53                   	push   %ebx
40fbfe:	74 72                	je     0x40fc72
40fc00:	4d                   	dec    %ebp
40fc01:	6f                   	outsl  %ds:(%esi),(%dx)
40fc02:	76 65                	jbe    0x40fc69
40fc04:	00 00                	add    %al,(%eax)
40fc06:	b4 01                	mov    $0x1,%ah
40fc08:	5f                   	pop    %edi
40fc09:	61                   	popa
40fc0a:	6c                   	insb   (%dx),%es:(%edi)
40fc0b:	6c                   	insb   (%dx),%es:(%edi)
40fc0c:	6d                   	insl   (%dx),%es:(%edi)
40fc0d:	75 6c                	jne    0x40fc7b
40fc0f:	00 58 00             	add    %bl,0x0(%eax)
40fc12:	5f                   	pop    %edi
40fc13:	43                   	inc    %ebx
40fc14:	49                   	dec    %ecx
40fc15:	74 61                	je     0x40fc78
40fc17:	6e                   	outsb  %ds:(%esi),(%dx)
40fc18:	00 00                	add    %al,(%eax)
40fc1a:	54                   	push   %esp
40fc1b:	00 5f 43             	add    %bl,0x43(%edi)
40fc1e:	49                   	dec    %ecx
40fc1f:	65 78 70             	gs js  0x40fc92
40fc22:	00 00                	add    %al,(%eax)
40fc24:	af                   	scas   %es:(%edi),%eax
40fc25:	00 5f 5f             	add    %bl,0x5f(%edi)
40fc28:	76 62                	jbe    0x40fc8c
40fc2a:	61                   	popa
40fc2b:	46                   	inc    %esi
40fc2c:	72 65                	jb     0x40fc93
40fc2e:	65 53                	gs push %ebx
40fc30:	74 72                	je     0x40fca4
40fc32:	00 00                	add    %al,(%eax)
40fc34:	ad                   	lods   %ds:(%esi),%eax
40fc35:	00 5f 5f             	add    %bl,0x5f(%edi)
40fc38:	76 62                	jbe    0x40fc9c
40fc3a:	61                   	popa
40fc3b:	46                   	inc    %esi
40fc3c:	72 65                	jb     0x40fca3
40fc3e:	65 4f                	gs dec %edi
40fc40:	62 6a 00             	bound  %ebp,0x0(%edx)