40ae45:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40ae4c:	33 32                	xor    (%edx),%esi
40ae4e:	00 00                	add    %al,(%eax)
40ae50:	ab                   	stos   %eax,%es:(%edi)
40ae51:	01 5f 61             	add    %ebx,0x61(%edi)
40ae54:	64 6a 5f             	fs push $0x5f
40ae57:	66 64 69 76 5f 72 00 	imul   $0x72,%fs:0x5f(%esi),%si
40ae5e:	98                   	cwtl
40ae5f:	01 5f 5f             	add    %ebx,0x5f(%edi)
40ae62:	76 62                	jbe    0x40aec6
40ae64:	61                   	popa
40ae65:	56                   	push   %esi
40ae66:	61                   	popa
40ae67:	72 54                	jb     0x40aebd
40ae69:	73 74                	jae    0x40aedf
40ae6b:	4e                   	dec    %esi
40ae6c:	65 00 de             	gs add %bl,%dh
40ae6f:	00 5f 5f             	add    %bl,0x5f(%edi)
40ae72:	76 62                	jbe    0x40aed6
40ae74:	61                   	popa
40ae75:	4c                   	dec    %esp
40ae76:	61                   	popa
40ae77:	74 65                	je     0x40aede
40ae79:	4d                   	dec    %ebp
40ae7a:	65 6d                	gs insl (%dx),%es:(%edi)
40ae7c:	43                   	inc    %ebx
40ae7d:	61                   	popa
40ae7e:	6c                   	insb   (%dx),%es:(%edi)
40ae7f:	6c                   	insb   (%dx),%es:(%edi)
40ae80:	00 00                	add    %al,(%eax)
40ae82:	62 01                	bound  %eax,(%ecx)
40ae84:	5f                   	pop    %edi
40ae85:	5f                   	pop    %edi
40ae86:	76 62                	jbe    0x40aeea
40ae88:	61                   	popa
40ae89:	56                   	push   %esi
40ae8a:	61                   	popa
40ae8b:	72 44                	jb     0x40aed1
40ae8d:	75 70                	jne    0x40aeff
40ae8f:	00 70 01             	add    %dh,0x1(%eax)
40ae92:	5f                   	pop    %edi
40ae93:	5f                   	pop    %edi
40ae94:	76 62                	jbe    0x40aef8
40ae96:	61                   	popa
40ae97:	56                   	push   %esi
40ae98:	61                   	popa
40ae99:	72 4c                	jb     0x40aee7
40ae9b:	61                   	popa
40ae9c:	74 65                	je     0x40af03
40ae9e:	4d                   	dec    %ebp
40ae9f:	65 6d                	gs insl (%dx),%es:(%edi)
40aea1:	43                   	inc    %ebx
40aea2:	61                   	popa
40aea3:	6c                   	insb   (%dx),%es:(%edi)
40aea4:	6c                   	insb   (%dx),%es:(%edi)
40aea5:	4c                   	dec    %esp
40aea6:	64 00 a9 00 5f 5f 76 	add    %ch,%fs:0x765f5f00(%ecx)
40aead:	62 61 46             	bound  %esp,0x46(%ecx)
40aeb0:	70 49                	jo     0x40aefb
40aeb2:	34 00                	xor    $0x0,%al
40aeb4:	5f                   	pop    %edi
40aeb5:	01 5f 5f             	add    %ebx,0x5f(%edi)
40aeb8:	76 62                	jbe    0x40af1c
40aeba:	61                   	popa
40aebb:	56                   	push   %esi
40aebc:	61                   	popa
40aebd:	72 43                	jb     0x40af02
40aebf:	6f                   	outsl  %ds:(%esi),(%dx)
40aec0:	70 79                	jo     0x40af3b
40aec2:	00 00                	add    %al,(%eax)
40aec4:	df 00                	filds  (%eax)
40aec6:	5f                   	pop    %edi
40aec7:	5f                   	pop    %edi
40aec8:	76 62                	jbe    0x40af2c
40aeca:	61                   	popa
40aecb:	4c                   	dec    %esp
40aecc:	61                   	popa
40aecd:	74 65                	je     0x40af34
40aecf:	4d                   	dec    %ebp
40aed0:	65 6d                	gs insl (%dx),%es:(%edi)
40aed2:	43                   	inc    %ebx
40aed3:	61                   	popa
40aed4:	6c                   	insb   (%dx),%es:(%edi)
40aed5:	6c                   	insb   (%dx),%es:(%edi)
40aed6:	4c                   	dec    %esp
40aed7:	64 00 00             	add    %al,%fs:(%eax)
40aeda:	52                   	push   %edx
40aedb:	00 5f 43             	add    %bl,0x43(%edi)
40aede:	49                   	dec    %ecx
40aedf:	61                   	popa
40aee0:	74 61                	je     0x40af43
40aee2:	6e                   	outsb  %ds:(%esi),(%dx)
40aee3:	00 3f                	add    %bh,(%edi)
40aee5:	01 5f 5f             	add    %ebx,0x5f(%edi)
40aee8:	76 62                	jbe    0x40af4c
40aeea:	61                   	popa
40aeeb:	53                   	push   %ebx
40aeec:	74 72                	je     0x40af60
40aeee:	4d                   	dec    %ebp
40aeef:	6f                   	outsl  %ds:(%esi),(%dx)
40aef0:	76 65                	jbe    0x40af57
40aef2:	00 00                	add    %al,(%eax)
40aef4:	5c                   	pop    %esp
40aef5:	00 5f 5f             	add    %bl,0x5f(%edi)
40aef8:	76 62                	jbe    0x40af5c
40aefa:	61                   	popa
40aefb:	41                   	inc    %ecx
40aefc:	72 79                	jb     0x40af77
40aefe:	43                   	inc    %ebx
40aeff:	6f                   	outsl  %ds:(%esi),(%dx)
40af00:	70 79                	jo     0x40af7b
40af02:	00 00                	add    %al,(%eax)
40af04:	b4 01                	mov    $0x1,%ah
40af06:	5f                   	pop    %edi
40af07:	61                   	popa
40af08:	6c                   	insb   (%dx),%es:(%edi)
40af09:	6c                   	insb   (%dx),%es:(%edi)
40af0a:	6d                   	insl   (%dx),%es:(%edi)
40af0b:	75 6c                	jne    0x40af79
40af0d:	00 58 00             	add    %bl,0x0(%eax)
40af10:	5f                   	pop    %edi
40af11:	43                   	inc    %ebx
40af12:	49                   	dec    %ecx
40af13:	74 61                	je     0x40af76
40af15:	6e                   	outsb  %ds:(%esi),(%dx)
40af16:	00 00                	add    %al,(%eax)
40af18:	54                   	push   %esp
40af19:	00 5f 43             	add    %bl,0x43(%edi)
40af1c:	49                   	dec    %ecx
40af1d:	65 78 70             	gs js  0x40af90
40af20:	00 00                	add    %al,(%eax)
40af22:	af                   	scas   %es:(%edi),%eax
40af23:	00 5f 5f             	add    %bl,0x5f(%edi)
40af26:	76 62                	jbe    0x40af8a
40af28:	61                   	popa
40af29:	46                   	inc    %esi
40af2a:	72 65                	jb     0x40af91
40af2c:	65 53                	gs push %ebx
40af2e:	74 72                	je     0x40afa2
40af30:	00 00                	add    %al,(%eax)
40af32:	ad                   	lods   %ds:(%esi),%eax
40af33:	00 5f 5f             	add    %bl,0x5f(%edi)
40af36:	76 62                	jbe    0x40af9a
40af38:	61                   	popa
40af39:	46                   	inc    %esi
40af3a:	72 65                	jb     0x40afa1
40af3c:	65 4f                	gs dec %edi
40af3e:	62 6a 00             	bound  %ebp,0x0(%edx)
40af41:	00 00                	add    %al,(%eax)