417df8:	97                   	xchg   %eax,%edi
417df9:	7a 53                	jp     0x417e4e
417dfb:	4f                   	dec    %edi
417dfc:	9c                   	pushf
417dfd:	98                   	cwtl
417dfe:	72 82                	jb     0x417d82
417e00:	01 15 74 00 6f 00    	add    %edx,0x6f0074
417e06:	6f                   	outsl  %ds:(%esi),(%dx)
417e07:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
417e0b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
417e0f:	00 69 00             	add    %ch,0x0(%ecx)
417e12:	70 00                	jo     0x417e14
417e14:	31 00                	xor    %eax,(%eax)
417e16:	00 21                	add    %ah,(%ecx)
417e18:	74 00                	je     0x417e1a
417e1a:	6f                   	outsl  %ds:(%esi),(%dx)
417e1b:	00 6f 00             	add    %ch,0x0(%edi)
417e1e:	6c                   	insb   (%dx),%es:(%edi)
417e1f:	00 53 00             	add    %dl,0x0(%ebx)
417e22:	74 00                	je     0x417e24
417e24:	72 00                	jb     0x417e26
417e26:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
417e2c:	75 00                	jne    0x417e2e
417e2e:	74 00                	je     0x417e30
417e30:	74 00                	je     0x417e32
417e32:	6f                   	outsl  %ds:(%esi),(%dx)
417e33:	00 6e 00             	add    %ch,0x0(%esi)
417e36:	31 00                	xor    %eax,(%eax)
417e38:	00 09                	add    %cl,(%ecx)
417e3a:	b0 65                	mov    $0x65,%al
417e3c:	9e                   	sahf
417e3d:	58                   	pop    %eax
417e3e:	66 5b                	pop    %bx
417e40:	58                   	pop    %eax
417e41:	54                   	push   %esp
417e42:	01 27                	add    %esp,(%edi)
417e44:	74 00                	je     0x417e46
417e46:	6f                   	outsl  %ds:(%esi),(%dx)
417e47:	00 6f 00             	add    %ch,0x0(%edi)
417e4a:	6c                   	insb   (%dx),%es:(%edi)
417e4b:	00 53 00             	add    %dl,0x0(%ebx)
417e4e:	74 00                	je     0x417e50
417e50:	72 00                	jb     0x417e52
417e52:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
417e58:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
417e5c:	61                   	popa
417e5d:	00 72 00             	add    %dh,0x0(%edx)
417e60:	61                   	popa
417e61:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
417e65:	00 72 00             	add    %dh,0x0(%edx)
417e68:	31 00                	xor    %eax,(%eax)
417e6a:	00 21                	add    %ah,(%ecx)
417e6c:	74 00                	je     0x417e6e
417e6e:	6f                   	outsl  %ds:(%esi),(%dx)
417e6f:	00 6f 00             	add    %ch,0x0(%edi)
417e72:	6c                   	insb   (%dx),%es:(%edi)
417e73:	00 53 00             	add    %dl,0x0(%ebx)
417e76:	74 00                	je     0x417e78
417e78:	72 00                	jb     0x417e7a
417e7a:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
417e80:	75 00                	jne    0x417e82
417e82:	74 00                	je     0x417e84
417e84:	74 00                	je     0x417e86
417e86:	6f                   	outsl  %ds:(%esi),(%dx)
417e87:	00 6e 00             	add    %ch,0x0(%esi)
417e8a:	32 00                	xor    (%eax),%al
417e8c:	00 15 e5 67 e2 8b    	add    %dl,0x8be267e5
417e92:	e5 4e                	in     $0x4e,%eax
417e94:	ca 53 ee             	lret   $0xee53
417e97:	4f                   	dec    %edi
417e98:	39 65 66             	cmp    %esp,0x66(%ebp)
417e9b:	5b                   	pop    %ebx
417e9c:	58                   	pop    %eax
417e9d:	54                   	push   %esp
417e9e:	e1 4f                	loope  0x417eef
417ea0:	6f                   	outsl  %ds:(%esi),(%dx)
417ea1:	60                   	pusha
417ea2:	01 27                	add    %esp,(%edi)
417ea4:	74 00                	je     0x417ea6
417ea6:	6f                   	outsl  %ds:(%esi),(%dx)
417ea7:	00 6f 00             	add    %ch,0x0(%edi)
417eaa:	6c                   	insb   (%dx),%es:(%edi)
417eab:	00 53 00             	add    %dl,0x0(%ebx)
417eae:	74 00                	je     0x417eb0
417eb0:	72 00                	jb     0x417eb2
417eb2:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
417eb8:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
417ebc:	61                   	popa
417ebd:	00 72 00             	add    %dh,0x0(%edx)
417ec0:	61                   	popa
417ec1:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
417ec5:	00 72 00             	add    %dh,0x0(%edx)
417ec8:	32 00                	xor    (%eax),%al
417eca:	00 21                	add    %ah,(%ecx)
417ecc:	74 00                	je     0x417ece
417ece:	6f                   	outsl  %ds:(%esi),(%dx)
417ecf:	00 6f 00             	add    %ch,0x0(%edi)
417ed2:	6c                   	insb   (%dx),%es:(%edi)
417ed3:	00 53 00             	add    %dl,0x0(%ebx)
417ed6:	74 00                	je     0x417ed8
417ed8:	72 00                	jb     0x417eda
417eda:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
417ee0:	75 00                	jne    0x417ee2
417ee2:	74 00                	je     0x417ee4
417ee4:	74 00                	je     0x417ee6
417ee6:	6f                   	outsl  %ds:(%esi),(%dx)
417ee7:	00 6e 00             	add    %ch,0x0(%esi)
417eea:	33 00                	xor    (%eax),%eax
417eec:	00 09                	add    %cl,(%ecx)
417eee:	66 5b                	pop    %bx
417ef0:	58                   	pop    %eax
417ef1:	54                   	push   %esp
417ef2:	17                   	pop    %ss
417ef3:	52                   	push   %edx
417ef4:	68 88 01 27 74       	push   $0x74270188
417ef9:	00 6f 00             	add    %ch,0x0(%edi)
417efc:	6f                   	outsl  %ds:(%esi),(%dx)
417efd:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
417f01:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
417f05:	00 69 00             	add    %ch,0x0(%ecx)
417f08:	70 00                	jo     0x417f0a
417f0a:	53                   	push   %ebx
417f0b:	00 65 00             	add    %ah,0x0(%ebp)
417f0e:	70 00                	jo     0x417f10
417f10:	61                   	popa
417f11:	00 72 00             	add    %dh,0x0(%edx)
417f14:	61                   	popa
417f15:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
417f19:	00 72 00             	add    %dh,0x0(%edx)
417f1c:	33 00                	xor    (%eax),%eax
417f1e:	00 21                	add    %ah,(%ecx)
417f20:	74 00                	je     0x417f22
417f22:	6f                   	outsl  %ds:(%esi),(%dx)
417f23:	00 6f 00             	add    %ch,0x0(%edi)
417f26:	6c                   	insb   (%dx),%es:(%edi)
417f27:	00 53 00             	add    %dl,0x0(%ebx)
417f2a:	74 00                	je     0x417f2c
417f2c:	72 00                	jb     0x417f2e
417f2e:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
417f34:	75 00                	jne    0x417f36
417f36:	74 00                	je     0x417f38
417f38:	74 00                	je     0x417f3a
417f3a:	6f                   	outsl  %ds:(%esi),(%dx)
417f3b:	00 6e 00             	add    %ch,0x0(%esi)
417f3e:	34 00                	xor    $0x0,%al
417f40:	00 09                	add    %cl,(%ecx)
417f42:	9e                   	sahf
417f43:	58                   	pop    %eax
417f44:	a0 52 d5 8b 98       	mov    0x988bd552,%al
417f49:	98                   	cwtl
417f4a:	01 21                	add    %esp,(%ecx)
417f4c:	74 00                	je     0x417f4e
417f4e:	6f                   	outsl  %ds:(%esi),(%dx)
417f4f:	00 6f 00             	add    %ch,0x0(%edi)
417f52:	6c                   	insb   (%dx),%es:(%edi)
417f53:	00 53 00             	add    %dl,0x0(%ebx)
417f56:	74 00                	je     0x417f58
417f58:	72 00                	jb     0x417f5a
417f5a:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
417f60:	75 00                	jne    0x417f62
417f62:	74 00                	je     0x417f64
417f64:	74 00                	je     0x417f66
417f66:	6f                   	outsl  %ds:(%esi),(%dx)
417f67:	00 6e 00             	add    %ch,0x0(%esi)
417f6a:	36 00 00             	add    %al,%ss:(%eax)
417f6d:	21 74 00 6f          	and    %esi,0x6f(%eax,%eax,1)
417f71:	00 6f 00             	add    %ch,0x0(%edi)
417f74:	6c                   	insb   (%dx),%es:(%edi)
417f75:	00 53 00             	add    %dl,0x0(%ebx)
417f78:	74 00                	je     0x417f7a
417f7a:	72 00                	jb     0x417f7c
417f7c:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
417f82:	75 00                	jne    0x417f84
417f84:	74 00                	je     0x417f86
417f86:	74 00                	je     0x417f88
417f88:	6f                   	outsl  %ds:(%esi),(%dx)
417f89:	00 6e 00             	add    %ch,0x0(%esi)
417f8c:	35 00 00 11 e5       	xor    $0xe5110000,%eax
417f91:	67 e2 8b             	loopw  0x417f1f
417f94:	e5 4e                	in     $0x4e,%eax
417f96:	ca 53 ee             	lret   $0xee53
417f99:	4f                   	dec    %edi
417f9a:	39 65 d5             	cmp    %esp,-0x2b(%ebp)
417f9d:	8b 98 98 01 27 74    	mov    0x74270198(%eax),%ebx
417fa3:	00 6f 00             	add    %ch,0x0(%edi)
417fa6:	6f                   	outsl  %ds:(%esi),(%dx)
417fa7:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
417fab:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
417faf:	00 69 00             	add    %ch,0x0(%ecx)
417fb2:	70 00                	jo     0x417fb4
417fb4:	53                   	push   %ebx
417fb5:	00 65 00             	add    %ah,0x0(%ebp)
417fb8:	70 00                	jo     0x417fba
417fba:	61                   	popa
417fbb:	00 72 00             	add    %dh,0x0(%edx)
417fbe:	61                   	popa
417fbf:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
417fc3:	00 72 00             	add    %dh,0x0(%edx)
417fc6:	34 00                	xor    $0x0,%al
417fc8:	00 21                	add    %ah,(%ecx)
417fca:	74 00                	je     0x417fcc
417fcc:	6f                   	outsl  %ds:(%esi),(%dx)
417fcd:	00 6f 00             	add    %ch,0x0(%edi)
417fd0:	6c                   	insb   (%dx),%es:(%edi)
417fd1:	00 53 00             	add    %dl,0x0(%ebx)
417fd4:	74 00                	je     0x417fd6
417fd6:	72 00                	jb     0x417fd8
417fd8:	69 00 70 00 42 00    	imul   $0x420070,(%eax),%eax
417fde:	75 00                	jne    0x417fe0
417fe0:	74 00                	je     0x417fe2
417fe2:	74 00                	je     0x417fe4
417fe4:	6f                   	outsl  %ds:(%esi),(%dx)
417fe5:	00 6e 00             	add    %ch,0x0(%esi)
417fe8:	37                   	aaa
417fe9:	00 00                	add    %al,(%eax)
417feb:	0d d5 8b 98 98       	or     $0x98988bd5,%eax
417ff0:	e1 4f                	loope  0x418041
417ff2:	6f                   	outsl  %ds:(%esi),(%dx)
417ff3:	60                   	pusha
417ff4:	17                   	pop    %ss
417ff5:	52                   	push   %edx
417ff6:	68 88 01 27 74       	push   $0x74270188
417ffb:	00 6f 00             	add    %ch,0x0(%edi)
417ffe:	6f                   	outsl  %ds:(%esi),(%dx)
417fff:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
418003:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
418007:	00 69 00             	add    %ch,0x0(%ecx)
41800a:	70 00                	jo     0x41800c
41800c:	53                   	push   %ebx
41800d:	00 65 00             	add    %ah,0x0(%ebp)
418010:	70 00                	jo     0x418012
418012:	61                   	popa
418013:	00 72 00             	add    %dh,0x0(%edx)
418016:	61                   	popa
418017:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
41801b:	00 72 00             	add    %dh,0x0(%edx)
41801e:	35 00 00 21 74       	xor    $0x74210000,%eax
418023:	00 6f 00             	add    %ch,0x0(%edi)
418026:	6f                   	outsl  %ds:(%esi),(%dx)
418027:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
41802b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
41802f:	00 69 00             	add    %ch,0x0(%ecx)
418032:	70 00                	jo     0x418034
418034:	42                   	inc    %edx
418035:	00 75 00             	add    %dh,0x0(%ebp)
418038:	74 00                	je     0x41803a
41803a:	74 00                	je     0x41803c
41803c:	6f                   	outsl  %ds:(%esi),(%dx)
41803d:	00 6e 00             	add    %ch,0x0(%esi)
418040:	38 00                	cmp    %al,(%eax)
418042:	00 2b                	add    %ch,(%ebx)
418044:	74 00                	je     0x418046
418046:	6f                   	outsl  %ds:(%esi),(%dx)
418047:	00 6f 00             	add    %ch,0x0(%edi)
41804a:	6c                   	insb   (%dx),%es:(%edi)
41804b:	00 53 00             	add    %dl,0x0(%ebx)
41804e:	74 00                	je     0x418050
418050:	72 00                	jb     0x418052
418052:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
418058:	70 00                	jo     0x41805a
41805a:	6c                   	insb   (%dx),%es:(%edi)
41805b:	00 69 00             	add    %ch,0x0(%ecx)
41805e:	74 00                	je     0x418060
418060:	42                   	inc    %edx
418061:	00 75 00             	add    %dh,0x0(%ebp)
418064:	74 00                	je     0x418066
418066:	74 00                	je     0x418068
418068:	6f                   	outsl  %ds:(%esi),(%dx)
418069:	00 6e 00             	add    %ch,0x0(%esi)
41806c:	31 00                	xor    %eax,(%eax)
41806e:	00 19                	add    %bl,(%ecx)
418070:	73 00                	jae    0x418072
418072:	74 00                	je     0x418074
418074:	61                   	popa
418075:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
418079:	00 73 00             	add    %dh,0x0(%ebx)
41807c:	53                   	push   %ebx
41807d:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
418081:	00 69 00             	add    %ch,0x0(%ecx)
418084:	70 00                	jo     0x418086
418086:	31 00                	xor    %eax,(%eax)
418088:	00 2b                	add    %ch,(%ebx)
41808a:	74 00                	je     0x41808c
41808c:	6f                   	outsl  %ds:(%esi),(%dx)
41808d:	00 6f 00             	add    %ch,0x0(%edi)
418090:	6c                   	insb   (%dx),%es:(%edi)
418091:	00 53 00             	add    %dl,0x0(%ebx)
418094:	74 00                	je     0x418096
418096:	72 00                	jb     0x418098
418098:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
41809e:	74 00                	je     0x4180a0
4180a0:	61                   	popa
4180a1:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
4180a5:	00 73 00             	add    %dh,0x0(%ebx)
4180a8:	4c                   	dec    %esp
4180a9:	00 61 00             	add    %ah,0x0(%ecx)
4180ac:	62 00                	bound  %eax,(%eax)
4180ae:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
4180b3:	00 00                	add    %al,(%eax)
4180b5:	09 59 65             	or     %ebx,0x65(%ecx)
4180b8:	08 5e 97             	or     %bl,-0x69(%esi)
4180bb:	7a e3                	jp     0x4180a0
4180bd:	53                   	push   %ebx
4180be:	01 2b                	add    %ebp,(%ebx)
4180c0:	74 00                	je     0x4180c2
4180c2:	6f                   	outsl  %ds:(%esi),(%dx)
4180c3:	00 6f 00             	add    %ch,0x0(%edi)
4180c6:	6c                   	insb   (%dx),%es:(%edi)
4180c7:	00 53 00             	add    %dl,0x0(%ebx)
4180ca:	74 00                	je     0x4180cc
4180cc:	72 00                	jb     0x4180ce
4180ce:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
4180d4:	74 00                	je     0x4180d6
4180d6:	61                   	popa
4180d7:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
4180db:	00 73 00             	add    %dh,0x0(%ebx)
4180de:	4c                   	dec    %esp
4180df:	00 61 00             	add    %ah,0x0(%ecx)
4180e2:	62 00                	bound  %eax,(%eax)
4180e4:	65 00 6c 00 32       	add    %ch,%gs:0x32(%eax,%eax,1)
4180e9:	00 00                	add    %al,(%eax)
4180eb:	17                   	pop    %ss
4180ec:	54                   	push   %esp
4180ed:	00 65 00             	add    %ah,0x0(%ebp)
4180f0:	61                   	popa
4180f1:	00 63 00             	add    %ah,0x0(%ebx)
4180f4:	68 00 65 00 72       	push   $0x72006500
4180f9:	00 46 00             	add    %al,0x0(%esi)
4180fc:	6f                   	outsl  %ds:(%esi),(%dx)
4180fd:	00 72 00             	add    %dh,0x0(%edx)
418100:	6d                   	insl   (%dx),%es:(%edi)
418101:	00 00                	add    %al,(%eax)
418103:	19 54 00 65          	sbb    %edx,0x65(%eax,%eax,1)
418107:	00 61 00             	add    %ah,0x0(%ecx)
41810a:	63 00                	arpl   %eax,(%eax)
41810c:	68 00 65 00 72       	push   $0x72006500
418111:	00 5f 00             	add    %bl,0x0(%edi)
418114:	46                   	inc    %esi
418115:	00 6f 00             	add    %ch,0x0(%edi)
418118:	72 00                	jb     0x41811a
41811a:	6d                   	insl   (%dx),%es:(%edi)
41811b:	00 00                	add    %al,(%eax)
41811d:	00 00                	add    %al,(%eax)
41811f:	00 eb                	add    %ch,%bl
418121:	20 0f                	and    %cl,(%edi)
418123:	50                   	push   %eax
418124:	7f 61                	jg     0x418187
418126:	ad                   	lods   %ds:(%esi),%eax
418127:	40                   	inc    %eax
418128:	ba 67 20 b0 a6       	mov    $0xa6b02067,%edx