407cba:	20 01                	and    %al,(%ecx)
407cbc:	12 20                	adc    (%eax),%ah
407cbe:	12 20                	adc    (%eax),%ah
407cc0:	06                   	push   %es
407cc1:	20 02                	and    %al,(%edx)
407cc3:	12 20                	adc    (%eax),%ah
407cc5:	05 05 07 20 03       	add    $0x3200705,%eax
407cca:	01 05 05 11 3c 04    	add    %eax,0x43c1105
407cd0:	20 00                	and    %al,(%eax)
407cd2:	11 3c 05 20 01 01 11 	adc    %edi,0x11010120(,%eax,1)
407cd9:	3c 07                	cmp    $0x7,%al
407cdb:	00 02                	add    %al,(%edx)
407cdd:	02 0e                	add    (%esi),%cl
407cdf:	10 12                	adc    %dl,(%edx)
407ce1:	20 07                	and    %al,(%edi)
407ce3:	20 02                	and    %al,(%edx)
407ce5:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
407cea:	08 20                	or     %ah,(%eax)
407cec:	02 1d 05 1d 05 1d    	add    0x1d051d05,%bl
407cf2:	05 0c 20 04 12       	add    $0x1204200c,%eax
407cf7:	80 81 1c 12 24 12 80 	addb   $0x80,0x1224121c(%ecx)
407cfe:	85 1c 06             	test   %ebx,(%esi,%eax,1)
407d01:	20 01                	and    %al,(%ecx)
407d03:	01 12                	add    %edx,(%edx)
407d05:	80 81 05 20 01 01 12 	addb   $0x12,0x1012005(%ecx)
407d0c:	40                   	inc    %eax
407d0d:	09 20                	or     %esp,(%eax)
407d0f:	03 01                	add    (%ecx),%eax
407d11:	1d 12 48 05 11       	sbb    $0x11054812,%eax
407d16:	34 04                	xor    $0x4,%al
407d18:	20 00                	and    %al,(%eax)
407d1a:	12 1c 05 20 00 1d 12 	adc    0x121d0020(,%eax,1),%bl
407d21:	48                   	dec    %eax
407d22:	04 20                	add    $0x20,%al
407d24:	00 11                	add    %dl,(%ecx)
407d26:	30 04 20             	xor    %al,(%eax,%eiz,1)
407d29:	00 11                	add    %dl,(%ecx)
407d2b:	34 08                	xor    $0x8,%al
407d2d:	20 03                	and    %al,(%ebx)
407d2f:	01 08                	add    %ecx,(%eax)
407d31:	11 3c 10             	adc    %edi,(%eax,%edx,1)
407d34:	02 0b                	add    (%ebx),%cl
407d36:	20 04 02             	and    %al,(%edx,%eax,1)
407d39:	12 20                	adc    (%eax),%ah
407d3b:	12 20                	adc    (%eax),%ah
407d3d:	11 3c 10             	adc    %edi,(%eax,%edx,1)
407d40:	02 08                	add    (%eax),%cl
407d42:	20 03                	and    %al,(%ebx)
407d44:	02 12                	add    (%edx),%dl
407d46:	20 12                	and    %dl,(%edx)
407d48:	20 02                	and    %al,(%edx)
407d4a:	06                   	push   %es
407d4b:	20 01                	and    %al,(%ecx)
407d4d:	11 3c 11             	adc    %edi,(%ecx,%edx,1)
407d50:	3c 09                	cmp    $0x9,%al
407d52:	20 03                	and    %al,(%ebx)
407d54:	02 12                	add    (%edx),%dl
407d56:	20 12                	and    %dl,(%edx)
407d58:	20 11                	and    %dl,(%ecx)
407d5a:	3c 07                	cmp    $0x7,%al
407d5c:	20 02                	and    %al,(%edx)
407d5e:	02 12                	add    (%edx),%dl
407d60:	20 12                	and    %dl,(%edx)
407d62:	20 0c 20             	and    %cl,(%eax,%eiz,1)
407d65:	05 01 12 20 12       	add    $0x12201201,%eax
407d6a:	20 08                	and    %cl,(%eax)
407d6c:	10 02                	adc    %al,(%edx)
407d6e:	10 02                	adc    %al,(%edx)
407d70:	05 20 01 01 12       	add    $0x12010120,%eax
407d75:	24 06                	and    $0x6,%al
407d77:	20 02                	and    %al,(%edx)
407d79:	02 12                	add    (%edx),%dl
407d7b:	20 08                	and    %cl,(%eax)
407d7d:	06                   	push   %es
407d7e:	20 03                	and    %al,(%ebx)
407d80:	01 08                	add    %ecx,(%eax)
407d82:	02 02                	add    (%edx),%al
407d84:	09 20                	or     %esp,(%eax)
407d86:	03 02                	add    (%edx),%eax
407d88:	12 20                	adc    (%eax),%ah
407d8a:	08 10                	or     %dl,(%eax)
407d8c:	11 3c 0c             	adc    %edi,(%esp,%ecx,1)
407d8f:	20 04 01             	and    %al,(%ecx,%eax,1)
407d92:	08 10                	or     %dl,(%eax)
407d94:	12 20                	adc    (%eax),%ah
407d96:	10 12                	adc    %dl,(%edx)
407d98:	20 10                	and    %dl,(%eax)
407d9a:	02 08                	add    (%eax),%cl
407d9c:	20 03                	and    %al,(%ebx)
407d9e:	02 12                	add    (%edx),%dl
407da0:	20 12                	and    %dl,(%edx)
407da2:	20 08                	and    %cl,(%eax)
407da4:	04 20                	add    $0x20,%al
407da6:	01 02                	add    %eax,(%edx)
407da8:	08 08                	or     %cl,(%eax)
407daa:	20 03                	and    %al,(%ebx)
407dac:	01 11                	add    %edx,(%ecx)
407dae:	38 11                	cmp    %dl,(%ecx)
407db0:	3c 0e                	cmp    $0xe,%al
407db2:	04 20                	add    $0x20,%al
407db4:	00 11                	add    %dl,(%ecx)
407db6:	38 05 20 01 01 11    	cmp    %al,0x11010120
407dbc:	38 09                	cmp    %cl,(%ecx)
407dbe:	20 00                	and    %al,(%eax)
407dc0:	15 12 80 89 01       	adc    $0x1898012,%eax
407dc5:	12 4c 0a 20          	adc    0x20(%edx,%ecx,1),%cl
407dc9:	01 01                	add    %eax,(%ecx)
407dcb:	15 12 80 89 01       	adc    $0x1898012,%eax
407dd0:	12 4c 04 20          	adc    0x20(%esp,%eax,1),%cl
407dd4:	00 12                	add    %dl,(%edx)
407dd6:	20 05 20 01 01 12    	and    %al,0x12010120
407ddc:	20 04 08             	and    %al,(%eax,%ecx,1)
407ddf:	00 12                	add    %dl,(%edx)
407de1:	25 04 08 00 12       	and    $0x12000804,%eax
407de6:	29 04 08             	sub    %eax,(%eax,%ecx,1)
407de9:	00 1d 05 04 08 00    	add    %bl,0x80405
407def:	12 2d 04 28 00 12    	adc    0x12002804,%ch
407df5:	44                   	inc    %esp
407df6:	03 28                	add    (%eax),%ebp
407df8:	00 0e                	add    %cl,(%esi)
407dfa:	03 28                	add    (%eax),%ebp
407dfc:	00 05 04 28 00 12    	add    %al,0x12002804
407e02:	41                   	inc    %ecx
407e03:	0a 28                	or     (%eax),%ch
407e05:	00 14 12             	add    %dl,(%edx,%edx,1)
407e08:	20 02                	and    %al,(%edx)
407e0a:	00 02                	add    %al,(%edx)
407e0c:	00 00                	add    %al,(%eax)
407e0e:	06                   	push   %es
407e0f:	28 01                	sub    %al,(%ecx)
407e11:	12 20                	adc    (%eax),%ah
407e13:	12 20                	adc    (%eax),%ah
407e15:	06                   	push   %es
407e16:	28 02                	sub    %al,(%edx)
407e18:	12 20                	adc    (%eax),%ah
407e1a:	05 05 04 28 00       	add    $0x280405,%eax
407e1f:	11 3c 04             	adc    %edi,(%esp,%eax,1)
407e22:	28 00                	sub    %al,(%eax)
407e24:	12 1c 05 28 00 1d 12 	adc    0x121d0028(,%eax,1),%bl
407e2b:	48                   	dec    %eax
407e2c:	04 28                	add    $0x28,%al
407e2e:	00 11                	add    %dl,(%ecx)
407e30:	30 04 28             	xor    %al,(%eax,%ebp,1)
407e33:	00 11                	add    %dl,(%ecx)
407e35:	34 04                	xor    $0x4,%al
407e37:	28 00                	sub    %al,(%eax)
407e39:	11 38                	adc    %edi,(%eax)
407e3b:	03 28                	add    (%eax),%ebp
407e3d:	00 08                	add    %cl,(%eax)
407e3f:	09 28                	or     %ebp,(%eax)
407e41:	00 15 12 80 89 01    	add    %dl,0x1898012
407e47:	12 4c 04 28          	adc    0x28(%esp,%eax,1),%cl
407e4b:	00 12                	add    %dl,(%edx)
407e4d:	20 08                	and    %cl,(%eax)
407e4f:	01 00                	add    %eax,(%eax)
407e51:	08 00                	or     %al,(%eax)
407e53:	00 00                	add    %al,(%eax)
407e55:	00 00                	add    %al,(%eax)
407e57:	1e                   	push   %ds
407e58:	01 00                	add    %eax,(%eax)
407e5a:	01 00                	add    %eax,(%eax)
407e5c:	54                   	push   %esp
407e5d:	02 16                	add    (%esi),%dl
407e5f:	57                   	push   %edi
407e60:	72 61                	jb     0x407ec3
407e62:	70 4e                	jo     0x407eb2
407e64:	6f                   	outsl  %ds:(%esi),(%dx)
407e65:	6e                   	outsb  %ds:(%esi),(%dx)
407e66:	45                   	inc    %ebp
407e67:	78 63                	js     0x407ecc
407e69:	65 70 74             	gs jo  0x407ee0
407e6c:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
407e73:	77 73                	ja     0x407ee8
407e75:	01 08                	add    %ecx,(%eax)
407e77:	01 00                	add    %eax,(%eax)
407e79:	07                   	pop    %es
407e7a:	01 00                	add    %eax,(%eax)
407e7c:	00 00                	add    %al,(%eax)
407e7e:	00 08                	add    %cl,(%eax)
407e80:	01 00                	add    %eax,(%eax)
407e82:	00 00                	add    %al,(%eax)
407e84:	00 00                	add    %al,(%eax)
407e86:	00 00                	add    %al,(%eax)
407e88:	41                   	inc    %ecx
407e89:	01 00                	add    %eax,(%eax)
407e8b:	33 53 79             	xor    0x79(%ebx),%edx
407e8e:	73 74                	jae    0x407f04
407e90:	65 6d                	gs insl (%dx),%es:(%edi)
407e92:	2e 52                	cs push %edx
407e94:	65 73 6f             	gs jae 0x407f06
407e97:	75 72                	jne    0x407f0b
407e99:	63 65 73             	arpl   %esp,0x73(%ebp)
407e9c:	2e 54                	cs push %esp
407e9e:	6f                   	outsl  %ds:(%esi),(%dx)
407e9f:	6f                   	outsl  %ds:(%esi),(%dx)
407ea0:	6c                   	insb   (%dx),%es:(%edi)
407ea1:	73 2e                	jae    0x407ed1
407ea3:	53                   	push   %ebx
407ea4:	74 72                	je     0x407f18
407ea6:	6f                   	outsl  %ds:(%esi),(%dx)
407ea7:	6e                   	outsb  %ds:(%esi),(%dx)
407ea8:	67 6c                	insb   (%dx),%es:(%di)
407eaa:	79 54                	jns    0x407f00
407eac:	79 70                	jns    0x407f1e
407eae:	65 64 52             	gs fs push %edx
407eb1:	65 73 6f             	gs jae 0x407f23
407eb4:	75 72                	jne    0x407f28
407eb6:	63 65 42             	arpl   %esp,0x42(%ebp)
407eb9:	75 69                	jne    0x407f24
407ebb:	6c                   	insb   (%dx),%es:(%edi)
407ebc:	64 65 72 08          	fs gs jb 0x407ec8
407ec0:	31 36                	xor    %esi,(%esi)
407ec2:	2e 30 2e             	xor    %ch,%cs:(%esi)
407ec5:	30 2e                	xor    %ch,(%esi)
407ec7:	30 00                	xor    %al,(%eax)
407ec9:	00 09                	add    %cl,(%ecx)
407ecb:	01 00                	add    %eax,(%eax)
407ecd:	04 49                	add    $0x49,%al
407ecf:	74 65                	je     0x407f36
407ed1:	6d                   	insl   (%dx),%es:(%edi)
407ed2:	00 00                	add    %al,(%eax)
407ed4:	08 01                	or     %al,(%ecx)
407ed6:	00 02                	add    %al,(%edx)
407ee0:	21 97 05 00 ce ca    	and    %edx,-0x3531fffb(%edi)
407ee6:	ef                   	out    %eax,(%dx)
407ee7:	be 01 00 00 00       	mov    $0x1,%esi
407eec:	91                   	xchg   %eax,%ecx
407eed:	00 00                	add    %al,(%eax)
407eef:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
407ef3:	73 74                	jae    0x407f69
407ef5:	65 6d                	gs insl (%dx),%es:(%edi)
407ef7:	2e 52                	cs push %edx
407ef9:	65 73 6f             	gs jae 0x407f6b
407efc:	75 72                	jne    0x407f70
407efe:	63 65 73             	arpl   %esp,0x73(%ebp)
407f01:	2e 52                	cs push %edx
407f03:	65 73 6f             	gs jae 0x407f75
407f06:	75 72                	jne    0x407f7a
407f08:	63 65 52             	arpl   %esp,0x52(%ebp)
407f0b:	65 61                	gs popa
407f0d:	64 65 72 2c          	fs gs jb 0x407f3d
407f11:	20 6d 73             	and    %ch,0x73(%ebp)
407f14:	63 6f 72             	arpl   %ebp,0x72(%edi)
407f17:	6c                   	insb   (%dx),%es:(%edi)
407f18:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
407f1f:	73 69                	jae    0x407f8a
407f21:	6f                   	outsl  %ds:(%esi),(%dx)
407f22:	6e                   	outsb  %ds:(%esi),(%dx)
407f23:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
407f28:	30 2e                	xor    %ch,(%esi)
407f2a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
407f2d:	43                   	inc    %ebx
407f2e:	75 6c                	jne    0x407f9c
407f30:	74 75                	je     0x407fa7
407f32:	72 65                	jb     0x407f99
407f34:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
407f39:	72 61                	jb     0x407f9c
407f3b:	6c                   	insb   (%dx),%es:(%edi)
407f3c:	2c 20                	sub    $0x20,%al
407f3e:	50                   	push   %eax
407f3f:	75 62                	jne    0x407fa3
407f41:	6c                   	insb   (%dx),%es:(%edi)
407f42:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
407f49:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
407f4d:	62 37                	bound  %esi,(%edi)
407f4f:	37                   	aaa
407f50:	61                   	popa
407f51:	35 63 35 36 31       	xor    $0x31363563,%eax
407f56:	39 33                	cmp    %esi,(%ebx)
407f58:	34 65                	xor    $0x65,%al
407f5a:	30 38                	xor    %bh,(%eax)
407f5c:	39 23                	cmp    %esp,(%ebx)
407f5e:	53                   	push   %ebx
407f5f:	79 73                	jns    0x407fd4
407f61:	74 65                	je     0x407fc8
407f63:	6d                   	insl   (%dx),%es:(%edi)
407f64:	2e 52                	cs push %edx
407f66:	65 73 6f             	gs jae 0x407fd8
407f69:	75 72                	jne    0x407fdd
407f6b:	63 65 73             	arpl   %esp,0x73(%ebp)
407f6e:	2e 52                	cs push %edx
407f70:	75 6e                	jne    0x407fe0
407f72:	74 69                	je     0x407fdd
407f74:	6d                   	insl   (%dx),%es:(%edi)
407f75:	65 52                	gs push %edx
407f77:	65 73 6f             	gs jae 0x407fe9
407f7a:	75 72                	jne    0x407fee
407f7c:	63 65 53             	arpl   %esp,0x53(%ebp)
407f7f:	65 74 02             	gs je  0x407f84
407f82:	00 00                	add    %al,(%eax)
407f84:	00 02                	add    %al,(%edx)
407f86:	00 00                	add    %al,(%eax)
407f88:	00 01                	add    %al,(%ecx)
407f8a:	00 00                	add    %al,(%eax)
407f8c:	00 68 53             	add    %ch,0x53(%eax)
407f8f:	79 73                	jns    0x408004
407f91:	74 65                	je     0x407ff8
407f93:	6d                   	insl   (%dx),%es:(%edi)
407f94:	2e 44                	cs inc %esp
407f96:	72 61                	jb     0x407ff9
407f98:	77 69                	ja     0x408003
407f9a:	6e                   	outsb  %ds:(%esi),(%dx)
407f9b:	67 2e 42             	addr16 cs inc %edx
407f9e:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
407fa5:	53
407fa6:	79 73                	jns    0x40801b
407fa8:	74 65                	je     0x40800f
407faa:	6d                   	insl   (%dx),%es:(%edi)
407fab:	2e 44                	cs inc %esp
407fad:	72 61                	jb     0x408010
407faf:	77 69                	ja     0x40801a
407fb1:	6e                   	outsb  %ds:(%esi),(%dx)
407fb2:	67 2c 20             	addr16 sub $0x20,%al
407fb5:	56                   	push   %esi
407fb6:	65 72 73             	gs jb  0x40802c
407fb9:	69 6f 6e 3d 32 2e 30 	imul   $0x302e323d,0x6e(%edi),%ebp
407fc0:	2e 30 2e             	xor    %ch,%cs:(%esi)
407fc3:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
407fc6:	43                   	inc    %ebx
407fc7:	75 6c                	jne    0x408035
407fc9:	74 75                	je     0x408040
407fcb:	72 65                	jb     0x408032
407fcd:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
407fd2:	72 61                	jb     0x408035
407fd4:	6c                   	insb   (%dx),%es:(%edi)
407fd5:	2c 20                	sub    $0x20,%al
407fd7:	50                   	push   %eax
407fd8:	75 62                	jne    0x40803c
407fda:	6c                   	insb   (%dx),%es:(%edi)
407fdb:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
407fe2:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
407fe6:	62 30                	bound  %esi,(%eax)
407fe8:	33 66 35             	xor    0x35(%esi),%esp
407feb:	66 37                	data16 aaa
407fed:	66 31 31             	xor    %si,(%ecx)
407ff0:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
407ff6:	50                   	push   %eax
407ff7:	41                   	inc    %ecx
407ff8:	44                   	inc    %esp
407ff9:	50                   	push   %eax
407ffa:	41                   	inc    %ecx
407ffb:	44                   	inc    %esp
407ffc:	92                   	xchg   %eax,%edx
407ffd:	86 42 d3             	xchg   %al,-0x2d(%edx)
408000:	f9                   	stc
408001:	e5 b8                	in     $0xb8,%eax
408003:	db 00                	fildl  (%eax)
408005:	00 00                	add    %al,(%eax)
408007:	00 19                	add    %bl,(%ecx)
408009:	00 00                	add    %al,(%eax)