40fa61:	4b                   	dec    %ebx
40fa62:	5f                   	pop    %edi
40fa63:	51                   	push   %ecx
40fa64:	75 65                	jne    0x40facb
40fa66:	72 79                	jb     0x40fae1
40fa68:	49                   	dec    %ecx
40fa69:	6e                   	outsb  %ds:(%esi),(%dx)
40fa6a:	74 65                	je     0x40fad1
40fa6c:	72 66                	jb     0x40fad4
40fa6e:	61                   	popa
40fa6f:	63 65 00             	arpl   %esp,0x0(%ebp)
40fa72:	8e 00                	mov    (%eax),%es
40fa74:	5f                   	pop    %edi
40fa75:	5f                   	pop    %edi
40fa76:	76 62                	jbe    0x40fada
40fa78:	61                   	popa
40fa79:	45                   	inc    %ebp
40fa7a:	78 63                	js     0x40fadf
40fa7c:	65 70 74             	gs jo  0x40faf3
40fa7f:	48                   	dec    %eax
40fa80:	61                   	popa
40fa81:	6e                   	outsb  %ds:(%esi),(%dx)
40fa82:	64 6c                	fs insb (%dx),%es:(%edi)
40fa84:	65 72 00             	gs jb  0x40fa87
40fa87:	00 84 00 5f 5f 76 62 	add    %al,0x62765f5f(%eax,%eax,1)
40fa8e:	61                   	popa
40fa8f:	44                   	inc    %esp
40fa90:	61                   	popa
40fa91:	74 65                	je     0x40faf8
40fa93:	53                   	push   %ebx
40fa94:	74 72                	je     0x40fb08
40fa96:	00 00                	add    %al,(%eax)
40fa98:	b1 01                	mov    $0x1,%cl
40fa9a:	5f                   	pop    %edi
40fa9b:	61                   	popa
40fa9c:	64 6a 5f             	fs push $0x5f
40fa9f:	66 70 72             	data16 jo 0x40fb14
40faa2:	65 6d                	gs insl (%dx),%es:(%edi)
40faa4:	00 00                	add    %al,(%eax)
40faa6:	af                   	scas   %es:(%edi),%eax
40faa7:	01 5f 61             	add    %ebx,0x61(%edi)
40faaa:	64 6a 5f             	fs push $0x5f
40faad:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40fab4:	36 34 00             	ss xor $0x0,%al
40fab7:	00 93 00 5f 5f 76    	add    %dl,0x765f5f00(%ebx)
40fabd:	62 61 46             	bound  %esp,0x46(%ecx)
40fac0:	50                   	push   %eax
40fac1:	45                   	inc    %ebp
40fac2:	78 63                	js     0x40fb27
40fac4:	65 70 74             	gs jo  0x40fb3b
40fac7:	69 6f 6e 00 00 55 00 	imul   $0x550000,0x6e(%edi),%ebp
40face:	5f                   	pop    %edi
40facf:	43                   	inc    %ebx
40fad0:	49                   	dec    %ecx
40fad1:	6c                   	insb   (%dx),%es:(%edi)
40fad2:	6f                   	outsl  %ds:(%esi),(%dx)
40fad3:	67 00 00             	add    %al,(%bx,%si)
40fad6:	f7 00 5f 5f 76 62    	testl  $0x62765f5f,(%eax)
40fadc:	61                   	popa
40fadd:	4e                   	dec    %esi
40fade:	65 77 32             	gs ja  0x40fb13
40fae1:	00 d0                	add    %dl,%al
40fae3:	00 5f 5f             	add    %bl,0x5f(%edi)
40fae6:	76 62                	jbe    0x40fb4a
40fae8:	61                   	popa
40fae9:	49                   	dec    %ecx
40faea:	6e                   	outsb  %ds:(%esi),(%dx)
40faeb:	53                   	push   %ebx
40faec:	74 72                	je     0x40fb60
40faee:	00 00                	add    %al,(%eax)
40faf0:	a9 01 5f 61 64       	test   $0x64615f01,%eax
40faf5:	6a 5f                	push   $0x5f
40faf7:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
40fafe:	32 69 00             	xor    0x0(%ecx),%ch
40fb01:	00 ae 01 5f 61 64    	add    %ch,0x64615f01(%esi)
40fb07:	6a 5f                	push   $0x5f
40fb09:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40fb10:	33 32                	xor    (%edx),%esi
40fb12:	69 00 7e 01 5f 5f    	imul   $0x5f5f017e,(%eax),%eax
40fb18:	76 62                	jbe    0x40fb7c
40fb1a:	61                   	popa
40fb1b:	56                   	push   %esi
40fb1c:	61                   	popa
40fb1d:	72 53                	jb     0x40fb72
40fb1f:	65 74 4f             	gs je  0x40fb71
40fb22:	62 6a 00             	bound  %ebp,0x0(%edx)
40fb25:	00 ce                	add    %cl,%dh
40fb27:	00 5f 5f             	add    %bl,0x5f(%edi)
40fb2a:	76 62                	jbe    0x40fb8e
40fb2c:	61                   	popa
40fb2d:	49                   	dec    %ecx
40fb2e:	34 53                	xor    $0x53,%al
40fb30:	74 72                	je     0x40fba4
40fb32:	00 00                	add    %al,(%eax)
40fb34:	b0 00                	mov    $0x0,%al
40fb36:	5f                   	pop    %edi
40fb37:	5f                   	pop    %edi
40fb38:	76 62                	jbe    0x40fb9c
40fb3a:	61                   	popa
40fb3b:	46                   	inc    %esi
40fb3c:	72 65                	jb     0x40fba3
40fb3e:	65 53                	gs push %ebx
40fb40:	74 72                	je     0x40fbb4
40fb42:	4c                   	dec    %esp
40fb43:	69 73 74 00 00 ad 01 	imul   $0x1ad0000,0x74(%ebx),%esi
40fb4a:	5f                   	pop    %edi
40fb4b:	61                   	popa
40fb4c:	64 6a 5f             	fs push $0x5f
40fb4f:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
40fb56:	33 32                	xor    (%edx),%esi
40fb58:	00 00                	add    %al,(%eax)
40fb5a:	ab                   	stos   %eax,%es:(%edi)
40fb5b:	01 5f 61             	add    %ebx,0x61(%edi)
40fb5e:	64 6a 5f             	fs push $0x5f
40fb61:	66 64 69 76 5f 72 00 	imul   $0x72,%fs:0x5f(%esi),%si
40fb68:	98                   	cwtl
40fb69:	01 5f 5f             	add    %ebx,0x5f(%edi)
40fb6c:	76 62                	jbe    0x40fbd0
40fb6e:	61                   	popa
40fb6f:	56                   	push   %esi
40fb70:	61                   	popa
40fb71:	72 54                	jb     0x40fbc7
40fb73:	73 74                	jae    0x40fbe9
40fb75:	4e                   	dec    %esi
40fb76:	65 00 de             	gs add %bl,%dh
40fb79:	00 5f 5f             	add    %bl,0x5f(%edi)
40fb7c:	76 62                	jbe    0x40fbe0
40fb7e:	61                   	popa
40fb7f:	4c                   	dec    %esp
40fb80:	61                   	popa
40fb81:	74 65                	je     0x40fbe8
40fb83:	4d                   	dec    %ebp
40fb84:	65 6d                	gs insl (%dx),%es:(%edi)
40fb86:	43                   	inc    %ebx
40fb87:	61                   	popa
40fb88:	6c                   	insb   (%dx),%es:(%edi)
40fb89:	6c                   	insb   (%dx),%es:(%edi)
40fb8a:	00 00                	add    %al,(%eax)
40fb8c:	d1 00                	roll   $1,(%eax)
40fb8e:	5f                   	pop    %edi
40fb8f:	5f                   	pop    %edi
40fb90:	76 62                	jbe    0x40fbf4
40fb92:	61                   	popa
40fb93:	49                   	dec    %ecx
40fb94:	6e                   	outsb  %ds:(%esi),(%dx)
40fb95:	53                   	push   %ebx
40fb96:	74 72                	je     0x40fc0a
40fb98:	42                   	inc    %edx
40fb99:	00 62 01             	add    %ah,0x1(%edx)
40fb9c:	5f                   	pop    %edi
40fb9d:	5f                   	pop    %edi
40fb9e:	76 62                	jbe    0x40fc02
40fba0:	61                   	popa
40fba1:	56                   	push   %esi
40fba2:	61                   	popa
40fba3:	72 44                	jb     0x40fbe9
40fba5:	75 70                	jne    0x40fc17
40fba7:	00 35 01 5f 5f 76    	add    %dh,0x765f5f01
40fbad:	62 61 53             	bound  %esp,0x53(%ecx)
40fbb0:	74 72                	je     0x40fc24
40fbb2:	43                   	inc    %ebx
40fbb3:	6f                   	outsl  %ds:(%esi),(%dx)
40fbb4:	6d                   	insl   (%dx),%es:(%edi)
40fbb5:	70 00                	jo     0x40fbb7
40fbb7:	00 a9 00 5f 5f 76    	add    %ch,0x765f5f00(%ecx)
40fbbd:	62 61 46             	bound  %esp,0x46(%ecx)
40fbc0:	70 49                	jo     0x40fc0b
40fbc2:	34 00                	xor    $0x0,%al
40fbc4:	5f                   	pop    %edi
40fbc5:	01 5f 5f             	add    %ebx,0x5f(%edi)
40fbc8:	76 62                	jbe    0x40fc2c
40fbca:	61                   	popa
40fbcb:	56                   	push   %esi
40fbcc:	61                   	popa
40fbcd:	72 43                	jb     0x40fc12
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)