408d4a:	20 00                	and    %al,(%eax)
408d4c:	74 00                	je     0x408d4e
408d4e:	6f                   	outsl  %ds:(%esi),(%dx)
408d4f:	00 20                	add    %ah,(%eax)
408d51:	00 72 00             	add    %dh,0x0(%edx)
408d54:	75 00                	jne    0x408d56
408d56:	6e                   	outsb  %ds:(%esi),(%dx)
408d57:	00 00                	add    %al,(%eax)
408d59:	00 00                	add    %al,(%eax)
408d5b:	00 28                	add    %ch,(%eax)
408d5d:	00 00                	add    %al,(%eax)
408d5f:	00 2e                	add    %ch,(%esi)
408d61:	00 2e                	add    %ch,(%esi)
408d63:	00 2e                	add    %ch,(%esi)
408d65:	00 42 00             	add    %al,0x0(%edx)
408d68:	75 00                	jne    0x408d6a
408d6a:	74 00                	je     0x408d6c
408d6c:	20 00                	and    %al,(%eax)
408d6e:	63 00                	arpl   %eax,(%eax)
408d70:	61                   	popa
408d71:	00 6e 00             	add    %ch,0x0(%esi)
408d74:	6e                   	outsb  %ds:(%esi),(%dx)
408d75:	00 6f 00             	add    %ch,0x0(%edi)
408d78:	74 00                	je     0x408d7a
408d7a:	20 00                	and    %al,(%eax)
408d7c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
408d80:	63 00                	arpl   %eax,(%eax)
408d82:	61                   	popa
408d83:	00 70 00             	add    %dh,0x0(%eax)
408d86:	65 00 00             	add    %al,%gs:(%eax)
408d89:	00 00                	add    %al,(%eax)
408d8b:	00 5f 5f             	add    %bl,0x5f(%edi)
408d8e:	76 62                	jbe    0x408df2
408d90:	61                   	popa
408d91:	45                   	inc    %ebp
408d92:	72 61                	jb     0x408df5
408d94:	73 65                	jae    0x408dfb
408d96:	00 00                	add    %al,(%eax)
408d98:	29 4f ad             	sub    %ecx,-0x53(%edi)
408d9b:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
408da1:	0c 00                	or     $0x0,%al
408da3:	aa                   	stos   %al,%es:(%edi)
408da4:	00 60 d3             	add    %ah,-0x2d(%eax)
408da7:	93                   	xchg   %eax,%ebx
408da8:	f3 4a                	repz dec %edx
408daa:	ca a2 0d             	lret   $0xda2
408dad:	8c a4 43 b4 34 12 5f 	mov    %fs,0x5f1234b4(%ebx,%eax,2)
408db4:	d7                   	xlat   %ds:(%ebx)
408db5:	66 7e 88             	data16 jle 0x408d40
408db8:	8a 40 01             	mov    0x1(%eax),%al
408dbb:	93                   	xchg   %eax,%ebx
408dbc:	91                   	xchg   %eax,%ecx
408dbd:	11 f7                	adc    %esi,%edi
408dbf:	42                   	inc    %edx
408dc0:	b2 f4                	mov    $0xf4,%dl
408dc2:	bc 6e d4 b0 6c       	mov    $0x6cb0d46e,%esp
408dc7:	f6 3a                	idivb  (%edx)
408dc9:	dc b4 aa 04 7a 8e 4d 	fdivl  0x4d8e7a04(%edx,%ebp,4)
408dd0:	95                   	xchg   %eax,%ebp
408dd1:	7d 2b                	jge    0x408dfe
408dd3:	59                   	pop    %ecx
408dd4:	d2 a6 c9 2c af 5a    	shlb   %cl,0x5aaf2cc9(%esi)
408dda:	45                   	inc    %ebp
408ddb:	ac                   	lods   %ds:(%esi),%al
408ddc:	59                   	pop    %ecx
408ddd:	da 49 49             	fimull 0x49(%ecx)
408de0:	a3 54 16 7f dd       	mov    %eax,0xdd7f1654
408de5:	b2 ff                	mov    $0xff,%dl
408de7:	42                   	inc    %edx
408de8:	0c 00                	or     $0x0,%al
408dea:	48                   	dec    %eax
408df3:	00 01                	add    %al,(%ecx)
408df5:	00 96 00 04 00 00    	add    %dl,0x400(%esi)
408e03:	00 02                	add    %al,(%edx)
408e05:	00 00                	add    %al,(%eax)
408e07:	00 00                	add    %al,(%eax)
408e09:	00 00                	add    %al,(%eax)
408e0b:	00 01                	add    %al,(%ecx)
408e0d:	00 16                	add    %dl,(%esi)
408e0f:	00 08                	add    %cl,(%eax)
408e19:	00 00                	add    %al,(%eax)
408e1b:	00 10                	add    %dl,(%eax)
408e1d:	00 00                	add    %al,(%eax)
408e1f:	00 00                	add    %al,(%eax)
408e21:	00 00                	add    %al,(%eax)
408e23:	00 5f 5f             	add    %bl,0x5f(%edi)
408e26:	76 62                	jbe    0x408e8a
408e28:	61                   	popa
408e29:	42                   	inc    %edx
408e2a:	6f                   	outsl  %ds:(%esi),(%dx)
408e2b:	6f                   	outsl  %ds:(%esi),(%dx)
408e2c:	6c                   	insb   (%dx),%es:(%edi)
408e2d:	56                   	push   %esi
408e2e:	61                   	popa
408e2f:	72 00                	jb     0x408e31
408e31:	00 00                	add    %al,(%eax)
408e33:	00 57 69             	add    %dl,0x69(%edi)
408e36:	64 65 43             	fs gs inc %ebx
408e39:	68 61 72 54 6f       	push   $0x6f547261
408e3e:	4d                   	dec    %ebp
408e3f:	75 6c                	jne    0x408ead
408e41:	74 69                	je     0x408eac
408e43:	42                   	inc    %edx
408e44:	79 74                	jns    0x408eba
408e46:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
408e4a:	73 41                	jae    0x408e8d
408e4c:	6c                   	insb   (%dx),%es:(%edi)
408e4d:	6c                   	insb   (%dx),%es:(%edi)
408e4e:	6f                   	outsl  %ds:(%esi),(%dx)
408e4f:	63 53 74             	arpl   %edx,0x74(%ebx)
408e52:	72 69                	jb     0x408ebd
408e54:	6e                   	outsb  %ds:(%esi),(%dx)
408e55:	67 42                	addr16 inc %edx
408e57:	79 74                	jns    0x408ecd
408e59:	65 4c                	gs dec %esp
408e5b:	65 6e                	outsb  %gs:(%esi),(%dx)
408e5d:	00 00                	add    %al,(%eax)
408e5f:	00 53 79             	add    %dl,0x79(%ebx)
408e62:	73 53                	jae    0x408eb7
408e64:	74 72                	je     0x408ed8
408e66:	69 6e 67 4c 65 6e 00 	imul   $0x6e654c,0x67(%esi),%ebp
408e6d:	00 00                	add    %al,(%eax)
408e6f:	00 5f 5f             	add    %bl,0x5f(%edi)
408e72:	76 62                	jbe    0x408ed6
408e74:	61                   	popa
408e75:	49                   	dec    %ecx
408e76:	34 45                	xor    $0x45,%al
408e78:	72 72                	jb     0x408eec
408e7a:	56                   	push   %esi
408e7b:	61                   	popa
408e7c:	72 00                	jb     0x408e7e
408e7e:	00 00                	add    %al,(%eax)
408e80:	00 00                	add    %al,(%eax)
408e82:	00 00                	add    %al,(%eax)
408e84:	47                   	inc    %edi
408e85:	65 74 50             	gs je  0x408ed8
408e88:	72 6f                	jb     0x408ef9
408e8a:	63 41 64             	arpl   %eax,0x64(%ecx)
408e8d:	64 72 65             	fs jb  0x408ef5
408e90:	73 73                	jae    0x408f05
408e92:	00 00                	add    %al,(%eax)
408e94:	53                   	push   %ebx
408e95:	79 73                	jns    0x408f0a
408e97:	46                   	inc    %esi
408e98:	72 65                	jb     0x408eff
408e9a:	65 53                	gs push %ebx
408e9c:	74 72                	je     0x408f10
408e9e:	69 6e 67 00 00 00 47 	imul   $0x47000000,0x67(%esi),%ebp
408ea5:	65 74 4d             	gs je  0x408ef5
408ea8:	6f                   	outsl  %ds:(%esi),(%dx)
408ea9:	64 75 6c             	fs jne 0x408f18
408eac:	65 48                	gs dec %eax
408eae:	61                   	popa
408eaf:	6e                   	outsb  %ds:(%esi),(%dx)
408eb0:	64 6c                	fs insb (%dx),%es:(%edi)
408eb2:	65 57                	gs push %edi
408eb4:	00 00                	add    %al,(%eax)
408eb6:	00 00                	add    %al,(%eax)
408eb8:	5f                   	pop    %edi
408eb9:	5f                   	pop    %edi
408eba:	76 62                	jbe    0x408f1e
408ebc:	61                   	popa
408ebd:	49                   	dec    %ecx
408ebe:	34 53                	xor    $0x53,%al
408ec0:	74 72                	je     0x408f34
408ec2:	00 00                	add    %al,(%eax)
408ec4:	56                   	push   %esi
408ec5:	69 72 74 75 61 6c 41 	imul   $0x416c6175,0x74(%edx),%esi
408ecc:	6c                   	insb   (%dx),%es:(%edi)
408ecd:	6c                   	insb   (%dx),%es:(%edi)
408ece:	6f                   	outsl  %ds:(%esi),(%dx)
408ecf:	63 00                	arpl   %eax,(%eax)
408ed1:	00 00                	add    %al,(%eax)
408ed3:	00 5f 5f             	add    %bl,0x5f(%edi)
408ed6:	76 62                	jbe    0x408f3a
408ed8:	61                   	popa
408ed9:	55                   	push   %ebp
408eda:	49                   	dec    %ecx
408edb:	31 49 32             	xor    %ecx,0x32(%ecx)
408ede:	00 00                	add    %al,(%eax)
408ee0:	5f                   	pop    %edi
408ee1:	5f                   	pop    %edi
408ee2:	76 62                	jbe    0x408f46
408ee4:	61                   	popa
408ee5:	56                   	push   %esi
408ee6:	61                   	popa
408ee7:	72 32                	jb     0x408f1b
408ee9:	56                   	push   %esi
408eea:	65 63 00             	arpl   %eax,%gs:(%eax)
408eed:	00 00                	add    %al,(%eax)
408eef:	00 5f 5f             	add    %bl,0x5f(%edi)
408ef2:	76 62                	jbe    0x408f56
408ef4:	61                   	popa
408ef5:	4c                   	dec    %esp
408ef6:	65 6e                	outsb  %gs:(%esi),(%dx)
408ef8:	56                   	push   %esi
408ef9:	61                   	popa
408efa:	72 42                	jb     0x408f3e
408efc:	00 00                	add    %al,(%eax)
408efe:	00 00                	add    %al,(%eax)
408f00:	5f                   	pop    %edi
408f01:	5f                   	pop    %edi
408f02:	76 62                	jbe    0x408f66
408f04:	61                   	popa
408f05:	49                   	dec    %ecx
408f06:	34 56                	xor    $0x56,%al
408f08:	61                   	popa
408f09:	72 00                	jb     0x408f0b
408f0b:	00 56 69             	add    %dl,0x69(%esi)
408f0e:	72 74                	jb     0x408f84
408f10:	75 61                	jne    0x408f73
408f12:	6c                   	insb   (%dx),%es:(%edi)
408f13:	50                   	push   %eax
408f14:	72 6f                	jb     0x408f85
408f16:	74 65                	je     0x408f7d
408f18:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
408f1c:	5f                   	pop    %edi
408f1d:	5f                   	pop    %edi
408f1e:	76 62                	jbe    0x408f82
408f20:	61                   	popa
408f21:	41                   	inc    %ecx
408f22:	72 79                	jb     0x408f9d
408f24:	4d                   	dec    %ebp
408f25:	6f                   	outsl  %ds:(%esi),(%dx)
408f26:	76 65                	jbe    0x408f8d
408f28:	00 00                	add    %al,(%eax)
408f2a:	00 00                	add    %al,(%eax)
408f2c:	5f                   	pop    %edi
408f2d:	5f                   	pop    %edi
408f2e:	76 62                	jbe    0x408f92
408f30:	61                   	popa
408f31:	41                   	inc    %ecx
408f32:	72 79                	jb     0x408fad
408f34:	55                   	push   %ebp
408f35:	6e                   	outsb  %ds:(%esi),(%dx)
408f36:	6c                   	insb   (%dx),%es:(%edi)
408f37:	6f                   	outsl  %ds:(%esi),(%dx)
408f38:	63 6b 00             	arpl   %ebp,0x0(%ebx)
408f3b:	00 00                	add    %al,(%eax)
408f3d:	00 00                	add    %al,(%eax)
408f3f:	00 5f 5f             	add    %bl,0x5f(%edi)
408f42:	76 62                	jbe    0x408fa6
408f44:	61                   	popa
408f45:	41                   	inc    %ecx
408f46:	72 79                	jb     0x408fc1
408f48:	4c                   	dec    %esp
408f49:	6f                   	outsl  %ds:(%esi),(%dx)
408f4a:	63 6b 00             	arpl   %ebp,0x0(%ebx)
408f4d:	00 00                	add    %al,(%eax)
408f4f:	00 5f 5f             	add    %bl,0x5f(%edi)
408f52:	76 62                	jbe    0x408fb6
408f54:	61                   	popa
408f55:	52                   	push   %edx
408f56:	65 64 69 6d 00 00 5f 	gs imul $0x765f5f00,%fs:0x0(%ebp),%ebp
408f5d:	5f 76
408f5f:	62 61 55             	bound  %esp,0x55(%ecx)
408f62:	62 6f 75             	bound  %ebp,0x75(%edi)
408f65:	6e                   	outsb  %ds:(%esi),(%dx)
408f66:	64 00 5f 5f          	add    %bl,%fs:0x5f(%edi)
408f6a:	76 62                	jbe    0x408fce
408f6c:	61                   	popa
408f6d:	4c                   	dec    %esp
408f6e:	62 6f 75             	bound  %ebp,0x75(%edi)
408f71:	6e                   	outsb  %ds:(%esi),(%dx)
408f72:	64 00 53 79          	add    %dl,%fs:0x79(%ebx)
408f76:	73 52                	jae    0x408fca
408f78:	65 41                	gs inc %ecx
408f7a:	6c                   	insb   (%dx),%es:(%edi)
408f7b:	6c                   	insb   (%dx),%es:(%edi)
408f7c:	6f                   	outsl  %ds:(%esi),(%dx)
408f7d:	63 53 74             	arpl   %edx,0x74(%ebx)
408f80:	72 69                	jb     0x408feb
408f82:	6e                   	outsb  %ds:(%esi),(%dx)
408f83:	67 00 00             	add    %al,(%bx,%si)
408f86:	00 00                	add    %al,(%eax)
408f88:	75 73                	jne    0x408ffd
408f8a:	65 72 33             	gs jb  0x408fc0
408f8d:	32 2e                	xor    (%esi),%ch
408f8f:	64 6c                	fs insb (%dx),%es:(%edi)
408f91:	6c                   	insb   (%dx),%es:(%edi)
408f92:	00 00                	add    %al,(%eax)
408f94:	4c                   	dec    %esp
408f95:	6f                   	outsl  %ds:(%esi),(%dx)
408f96:	61                   	popa
408f97:	64 53                	fs push %ebx
408f99:	74 72                	je     0x40900d
408f9b:	69 6e 67 57 00 53 79 	imul   $0x79530057,0x67(%esi),%ebp
408fa2:	73 41                	jae    0x408fe5
408fa4:	6c                   	insb   (%dx),%es:(%edi)
408fa5:	6c                   	insb   (%dx),%es:(%edi)
408fa6:	6f                   	outsl  %ds:(%esi),(%dx)
408fa7:	63 53 74             	arpl   %edx,0x74(%ebx)
408faa:	72 69                	jb     0x409015
408fac:	6e                   	outsb  %ds:(%esi),(%dx)
408fad:	67 00 00             	add    %al,(%bx,%si)
408fb0:	50                   	push   %eax
408fb1:	61                   	popa
408fb2:	74 68                	je     0x40901c
408fb4:	52                   	push   %edx
408fb5:	65 6d                	gs insl (%dx),%es:(%edi)
408fb7:	6f                   	outsl  %ds:(%esi),(%dx)
408fb8:	76 65                	jbe    0x40901f
408fba:	46                   	inc    %esi
408fbb:	69 6c 65 53 70 65 63 	imul   $0x57636570,0x53(%ebp,%eiz,2),%ebp
408fc2:	57
408fc3:	00 47 65             	add    %al,0x65(%edi)
408fc6:	74 55                	je     0x40901d
408fc8:	73 65                	jae    0x40902f
408fca:	72 44                	jb     0x409010
408fcc:	65 66 61             	gs popaw
408fcf:	75 6c                	jne    0x40903d
408fd1:	74 4c                	je     0x40901f
408fd3:	43                   	inc    %ebx
408fd4:	49                   	dec    %ecx
408fd5:	44                   	inc    %esp
408fd6:	00 00                	add    %al,(%eax)
408fd8:	ff cc                	dec    %esp
408fda:	31 00                	xor    %eax,(%eax)
408fdc:	02 3a                	add    (%edx),%bh
408fde:	dc b4 aa 04 7a 8e 4d 	fdivl  0x4d8e7a04(%edx,%ebp,4)
408fe5:	95                   	xchg   %eax,%ebp
408fe6:	7d 2b                	jge    0x409013
408fe8:	59                   	pop    %ecx
408fe9:	d2 a6 c9 2c f3 4a    	shlb   %cl,0x4af32cc9(%esi)
408fef:	ca a2 0d             	lret   $0xda2
408ff2:	8c a4 43 b4 34 12 5f 	mov    %fs,0x5f1234b4(%ebx,%eax,2)
408ff9:	d7                   	xlat   %ds:(%ebx)
408ffa:	66 7e 88             	data16 jle 0x408f85
408ffd:	3a 4f ad             	cmp    -0x53(%edi),%cl
409000:	33 99 66 cf 11 b7    	xor    -0x48ee309a(%ecx),%ebx
409006:	0c 00                	or     $0x0,%al
409008:	aa                   	stos   %al,%es:(%edi)
409009:	00 60 d3             	add    %ah,-0x2d(%eax)
40900c:	93                   	xchg   %eax,%ebx
409031:	c0 00 00             	rolb   $0x0,(%eax)
409034:	00 49 00             	add    %cl,0x0(%ecx)
409037:	00 00                	add    %al,(%eax)
409039:	00 08                	add    %cl,(%eax)
40903b:	00 66 72             	add    %ah,0x72(%esi)
40903e:	6d                   	insl   (%dx),%es:(%edi)
40903f:	41                   	inc    %ecx
409040:	6c                   	insb   (%dx),%es:(%edi)
409041:	6c                   	insb   (%dx),%es:(%edi)
409042:	65 79 00             	gs jns 0x409045
409045:	0d 01 05 00 41       	or     $0x41000501,%eax
40904a:	6c                   	insb   (%dx),%es:(%edi)
40904b:	6c                   	insb   (%dx),%es:(%edi)
40904c:	65 79 00             	gs jns 0x40904f
40904f:	19 01                	sbb    %eax,(%ecx)
409051:	00 42 00             	add    %al,0x0(%edx)