40cce2:	5f                   	pop    %edi
40cce3:	61                   	popa
40cce4:	64 6a 5f             	fs push $0x5f
40cce7:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40ccee:	32 69 00             	xor    0x0(%ecx),%ch
40ccf1:	00 00                	add    %al,(%eax)
40ccf3:	00 5f 61             	add    %bl,0x61(%edi)
40ccf6:	64 6a 5f             	fs push $0x5f
40ccf9:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40cd00:	33 32                	xor    (%edx),%esi
40cd02:	69 00 00 00 5f 5f    	imul   $0x5f5f0000,(%eax),%eax
40cd08:	76 62                	jbe    0x40cd6c
40cd0a:	61                   	popa
40cd0b:	53                   	push   %ebx
40cd0c:	74 72                	je     0x40cd80
40cd0e:	43                   	inc    %ebx
40cd0f:	6f                   	outsl  %ds:(%esi),(%dx)
40cd10:	70 79                	jo     0x40cd8b
40cd12:	00 00                	add    %al,(%eax)
40cd14:	00 00                	add    %al,(%eax)
40cd16:	5f                   	pop    %edi
40cd17:	5f                   	pop    %edi
40cd18:	76 62                	jbe    0x40cd7c
40cd1a:	61                   	popa
40cd1b:	56                   	push   %esi
40cd1c:	61                   	popa
40cd1d:	72 53                	jb     0x40cd72
40cd1f:	65 74 4f             	gs je  0x40cd71
40cd22:	62 6a 00             	bound  %ebp,0x0(%edx)
40cd25:	00 00                	add    %al,(%eax)
40cd27:	00 5f 5f             	add    %bl,0x5f(%edi)
40cd2a:	76 62                	jbe    0x40cd8e
40cd2c:	61                   	popa
40cd2d:	49                   	dec    %ecx
40cd2e:	34 53                	xor    $0x53,%al
40cd30:	74 72                	je     0x40cda4
40cd32:	00 00                	add    %al,(%eax)
40cd34:	00 00                	add    %al,(%eax)
40cd36:	5f                   	pop    %edi
40cd37:	5f                   	pop    %edi
40cd38:	76 62                	jbe    0x40cd9c
40cd3a:	61                   	popa
40cd3b:	46                   	inc    %esi
40cd3c:	72 65                	jb     0x40cda3
40cd3e:	65 53                	gs push %ebx
40cd40:	74 72                	je     0x40cdb4
40cd42:	4c                   	dec    %esp
40cd43:	69 73 74 00 00 00 00 	imul   $0x0,0x74(%ebx),%esi
40cd4a:	5f                   	pop    %edi
40cd4b:	61                   	popa
40cd4c:	64 6a 5f             	fs push $0x5f
40cd4f:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40cd56:	33 32                	xor    (%edx),%esi
40cd58:	00 00                	add    %al,(%eax)
40cd5a:	00 00                	add    %al,(%eax)
40cd5c:	5f                   	pop    %edi
40cd5d:	61                   	popa
40cd5e:	64 6a 5f             	fs push $0x5f
40cd61:	66 64 69 76 5f 72 00 	imul   $0x72,%fs:0x5f(%esi),%si
40cd68:	00 00                	add    %al,(%eax)
40cd6a:	5f                   	pop    %edi
40cd6b:	5f                   	pop    %edi
40cd6c:	76 62                	jbe    0x40cdd0
40cd6e:	61                   	popa
40cd6f:	56                   	push   %esi
40cd70:	61                   	popa
40cd71:	72 54                	jb     0x40cdc7
40cd73:	73 74                	jae    0x40cde9
40cd75:	4e                   	dec    %esi
40cd76:	65 00 00             	add    %al,%gs:(%eax)
40cd79:	00 5f 5f             	add    %bl,0x5f(%edi)
40cd7c:	76 62                	jbe    0x40cde0
40cd7e:	61                   	popa
40cd7f:	49                   	dec    %ecx
40cd80:	6e                   	outsb  %ds:(%esi),(%dx)
40cd81:	53                   	push   %ebx
40cd82:	74 72                	je     0x40cdf6
40cd84:	42                   	inc    %edx
40cd85:	00 00                	add    %al,(%eax)
40cd87:	00 5f 5f             	add    %bl,0x5f(%edi)
40cd8a:	76 62                	jbe    0x40cdee
40cd8c:	61                   	popa
40cd8d:	4c                   	dec    %esp
40cd8e:	61                   	popa
40cd8f:	74 65                	je     0x40cdf6
40cd91:	4d                   	dec    %ebp
40cd92:	65 6d                	gs insl (%dx),%es:(%edi)
40cd94:	43                   	inc    %ebx
40cd95:	61                   	popa
40cd96:	6c                   	insb   (%dx),%es:(%edi)
40cd97:	6c                   	insb   (%dx),%es:(%edi)
40cd98:	00 00                	add    %al,(%eax)
40cd9a:	00 00                	add    %al,(%eax)
40cd9c:	5f                   	pop    %edi
40cd9d:	5f                   	pop    %edi
40cd9e:	76 62                	jbe    0x40ce02
40cda0:	61                   	popa
40cda1:	56                   	push   %esi
40cda2:	61                   	popa
40cda3:	72 44                	jb     0x40cde9
40cda5:	75 70                	jne    0x40ce17
40cda7:	00 00                	add    %al,(%eax)
40cda9:	00 5f 5f             	add    %bl,0x5f(%edi)
40cdac:	76 62                	jbe    0x40ce10
40cdae:	61                   	popa
40cdaf:	56                   	push   %esi
40cdb0:	61                   	popa
40cdb1:	72 4c                	jb     0x40cdff
40cdb3:	61                   	popa
40cdb4:	74 65                	je     0x40ce1b
40cdb6:	4d                   	dec    %ebp
40cdb7:	65 6d                	gs insl (%dx),%es:(%edi)
40cdb9:	43                   	inc    %ebx
40cdba:	61                   	popa
40cdbb:	6c                   	insb   (%dx),%es:(%edi)
40cdbc:	6c                   	insb   (%dx),%es:(%edi)
40cdbd:	4c                   	dec    %esp
40cdbe:	64 00 00             	add    %al,%fs:(%eax)
40cdc1:	00 5f 5f             	add    %bl,0x5f(%edi)
40cdc4:	76 62                	jbe    0x40ce28
40cdc6:	61                   	popa
40cdc7:	46                   	inc    %esi
40cdc8:	70 49                	jo     0x40ce13
40cdca:	34 00                	xor    $0x0,%al
40cdcc:	00 00                	add    %al,(%eax)
40cdce:	5f                   	pop    %edi
40cdcf:	43                   	inc    %ebx
40cdd0:	49                   	dec    %ecx
40cdd1:	61                   	popa
40cdd2:	74 61                	je     0x40ce35
40cdd4:	6e                   	outsb  %ds:(%esi),(%dx)
40cdd5:	00 00                	add    %al,(%eax)
40cdd7:	00 5f 5f             	add    %bl,0x5f(%edi)
40cdda:	76 62                	jbe    0x40ce3e
40cddc:	61                   	popa
40cddd:	53                   	push   %ebx
40cdde:	74 72                	je     0x40ce52
40cde0:	4d                   	dec    %ebp
40cde1:	6f                   	outsl  %ds:(%esi),(%dx)
40cde2:	76 65                	jbe    0x40ce49
40cde4:	00 00                	add    %al,(%eax)
40cde6:	00 00                	add    %al,(%eax)
40cde8:	5f                   	pop    %edi
40cde9:	5f                   	pop    %edi
40cdea:	76 62                	jbe    0x40ce4e
40cdec:	61                   	popa
40cded:	55                   	push   %ebp
40cdee:	49                   	dec    %ecx
40cdef:	31 53 74             	xor    %edx,0x74(%ebx)
40cdf2:	72 00                	jb     0x40cdf4
40cdf4:	00 00                	add    %al,(%eax)
40cdf6:	5f                   	pop    %edi
40cdf7:	61                   	popa
40cdf8:	6c                   	insb   (%dx),%es:(%edi)
40cdf9:	6c                   	insb   (%dx),%es:(%edi)
40cdfa:	6d                   	insl   (%dx),%es:(%edi)
40cdfb:	75 6c                	jne    0x40ce69
40cdfd:	00 00                	add    %al,(%eax)
40cdff:	00 5f 43             	add    %bl,0x43(%edi)
40ce02:	49                   	dec    %ecx
40ce03:	74 61                	je     0x40ce66
40ce05:	6e                   	outsb  %ds:(%esi),(%dx)
40ce06:	00 00                	add    %al,(%eax)
40ce08:	00 00                	add    %al,(%eax)
40ce0a:	5f                   	pop    %edi
40ce0b:	43                   	inc    %ebx
40ce0c:	49                   	dec    %ecx
40ce0d:	65 78 70             	gs js  0x40ce80
40ce10:	00 00                	add    %al,(%eax)
40ce12:	00 00                	add    %al,(%eax)
40ce14:	5f                   	pop    %edi
40ce15:	5f                   	pop    %edi
40ce16:	76 62                	jbe    0x40ce7a
40ce18:	61                   	popa
40ce19:	46                   	inc    %esi
40ce1a:	72 65                	jb     0x40ce81
40ce1c:	65 4f                	gs dec %edi
40ce1e:	62 6a 00             	bound  %ebp,0x0(%edx)
40ce21:	00 00                	add    %al,(%eax)
40ce23:	00 5f 5f             	add    %bl,0x5f(%edi)
40ce26:	76 62                	jbe    0x40ce8a
40ce28:	61                   	popa
40ce29:	46                   	inc    %esi
40ce2a:	72 65                	jb     0x40ce91
40ce2c:	65 53                	gs push %ebx
40ce2e:	74 72                	je     0x40cea2
40ce30:	00 00                	add    %al,(%eax)