407c8c:	28 ef                	sub    %ch,%bh
407c8e:	00 00                	add    %al,(%eax)
407c90:	0a 02                	or     (%edx),%al
407c92:	7b 6f                	jnp    0x407d03
407c94:	00 00                	add    %al,(%eax)
407c96:	04 6f                	add    $0x6f,%al
407c98:	f2 00 00             	repnz add %al,(%eax)
407c9b:	0a 00                	or     (%eax),%al
407c9d:	02 72 f7             	add    -0x9(%edx),%dh
407ca0:	02 00                	add    (%eax),%al
407ca2:	70 d0                	jo     0x407c74
407ca4:	57                   	push   %edi
407ca5:	00 00                	add    %al,(%eax)
407ca7:	01 28                	add    %ebp,(%eax)
407ca9:	30 00                	xor    %al,(%eax)
407cab:	00 0a                	add    %cl,(%edx)
407cad:	14 17                	adc    $0x17,%al
407caf:	73 f1                	jae    0x407ca2
407cb1:	00 00                	add    %al,(%eax)
407cb3:	0a 7d 70             	or     0x70(%ebp),%bh
407cb6:	00 00                	add    %al,(%eax)
407cb8:	04 02                	add    $0x2,%al
407cba:	28 ef                	sub    %ch,%bh
407cbc:	00 00                	add    %al,(%eax)
407cbe:	0a 02                	or     (%edx),%al
407cc0:	7b 70                	jnp    0x407d32
407cc2:	00 00                	add    %al,(%eax)
407cc4:	04 6f                	add    $0x6f,%al
407cc6:	f2 00 00             	repnz add %al,(%eax)
407cc9:	0a 00                	or     (%eax),%al
407ccb:	2a 13                	sub    (%ebx),%dl
407ccd:	30 01                	xor    %al,(%ecx)
407ccf:	00 11                	add    %dl,(%ecx)
407cd1:	00 00                	add    %al,(%eax)
407cd3:	00 45 00             	add    %al,0x0(%ebp)
407cd6:	00 11                	add    %dl,(%ecx)
407cd8:	00 02                	add    %al,(%edx)
407cda:	28 ec                	sub    %ch,%ah
407cdc:	00 00                	add    %al,(%eax)
407cde:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
407ce2:	00 02                	add    %al,(%edx)
407ce4:	0a 2b                	or     (%ebx),%ch
407ce6:	00 06                	add    %al,(%esi)
407ce8:	2a 00                	sub    (%eax),%al
407cea:	00 00                	add    %al,(%eax)
407cec:	13 30                	adc    (%eax),%esi
407cee:	01 00                	add    %eax,(%eax)
407cf0:	0c 00                	or     $0x0,%al
407cf2:	00 00                	add    %al,(%eax)
407cf4:	42                   	inc    %edx
407cf5:	00 00                	add    %al,(%eax)
407cf7:	11 00                	adc    %eax,(%eax)
407cf9:	03 73 1a             	add    0x1a(%ebx),%esi
407cfc:	01 00                	add    %eax,(%eax)
407cfe:	06                   	push   %es
407cff:	0a 2b                	or     (%ebx),%ch
407d01:	00 06                	add    %al,(%esi)
407d03:	2a 13                	sub    (%ebx),%dl
407d05:	30 01                	xor    %al,(%ecx)
407d07:	00 10                	add    %dl,(%eax)
407d09:	00 00                	add    %al,(%eax)
407d0b:	00 43 00             	add    %al,0x0(%ebx)
407d0e:	00 11                	add    %dl,(%ecx)
407d10:	00 d0                	add    %dl,%al
407d12:	23 00                	and    (%eax),%eax
407d14:	00 02                	add    %al,(%edx)
407d16:	28 30                	sub    %dh,(%eax)
407d18:	00 00                	add    %al,(%eax)
407d1a:	0a 0a                	or     (%edx),%cl
407d1c:	2b 00                	sub    (%eax),%eax
407d1e:	06                   	push   %es
407d1f:	2a 13                	sub    (%ebx),%dl
407d21:	30 04 00             	xor    %al,(%eax,%eax,1)
407d24:	3c 00                	cmp    $0x0,%al
407d26:	00 00                	add    %al,(%eax)
407d28:	0b 00                	or     (%eax),%eax
407d2a:	00 11                	add    %dl,(%ecx)
407d2c:	00 02                	add    %al,(%edx)
407d2e:	03 28                	add    (%eax),%ebp
407d30:	f3 00 00             	repz add %al,(%eax)
407d33:	0a 00                	or     (%eax),%al
407d35:	02 7b 72             	add    0x72(%ebx),%bh
407d38:	00 00                	add    %al,(%eax)
407d3a:	04 14                	add    $0x14,%al
407d3c:	fe 03                	incb   (%ebx)
407d3e:	0a 06                	or     (%esi),%al
407d40:	2c 25                	sub    $0x25,%al
407d42:	00 02                	add    %al,(%edx)
407d44:	7b 72                	jnp    0x407db8
407d46:	00 00                	add    %al,(%eax)
407d48:	04 02                	add    $0x2,%al
407d4a:	03 6f f4             	add    -0xc(%edi),%ebp
407d4d:	00 00                	add    %al,(%eax)
407d4f:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
407d53:	00 02                	add    %al,(%edx)
407d55:	03 6f f5             	add    -0xb(%edi),%ebp
407d58:	00 00                	add    %al,(%eax)
407d5a:	0a 73 42             	or     0x42(%ebx),%dh
407d5d:	01 00                	add    %eax,(%eax)
407d5f:	06                   	push   %es
407d60:	6f                   	outsl  %ds:(%esi),(%dx)
407d61:	a8 00                	test   $0x0,%al
407d63:	00 06                	add    %al,(%esi)
407d65:	00 00                	add    %al,(%eax)
407d67:	2a 13                	sub    (%ebx),%dl
407d69:	30 04 00             	xor    %al,(%eax,%eax,1)
407d6c:	3c 00                	cmp    $0x0,%al
407d6e:	00 00                	add    %al,(%eax)
407d70:	0b 00                	or     (%eax),%eax
407d72:	00 11                	add    %dl,(%ecx)
407d74:	00 02                	add    %al,(%edx)
407d76:	03 28                	add    (%eax),%ebp
407d78:	f6 00 00             	testb  $0x0,(%eax)
407d7b:	0a 00                	or     (%eax),%al
407d7d:	02 7b 71             	add    0x71(%ebx),%bh
407d80:	00 00                	add    %al,(%eax)
407d82:	04 14                	add    $0x14,%al
407d84:	fe 03                	incb   (%ebx)
407d86:	0a 06                	or     (%esi),%al
407d88:	2c 25                	sub    $0x25,%al
407d8a:	00 02                	add    %al,(%edx)
407d8c:	7b 71                	jnp    0x407dff
407d8e:	00 00                	add    %al,(%eax)
407d90:	04 02                	add    $0x2,%al
407d92:	03 6f f4             	add    -0xc(%edi),%ebp
407d95:	00 00                	add    %al,(%eax)
407d97:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
407d9b:	00 02                	add    %al,(%edx)
407d9d:	03 6f f5             	add    -0xb(%edi),%ebp
407da0:	00 00                	add    %al,(%eax)
407da2:	0a 73 42             	or     0x42(%ebx),%dh
407da5:	01 00                	add    %eax,(%eax)
407da7:	06                   	push   %es
407da8:	6f                   	outsl  %ds:(%esi),(%dx)
407da9:	a8 00                	test   $0x0,%al
407dab:	00 06                	add    %al,(%esi)
407dad:	00 00                	add    %al,(%eax)
407daf:	2a 13                	sub    (%ebx),%dl
407db1:	30 04 00             	xor    %al,(%eax,%eax,1)
407db4:	3c 00                	cmp    $0x0,%al
407db6:	00 00                	add    %al,(%eax)
407db8:	0b 00                	or     (%eax),%eax
407dba:	00 11                	add    %dl,(%ecx)
407dbc:	00 02                	add    %al,(%edx)
407dbe:	03 28                	add    (%eax),%ebp
407dc0:	f7 00 00 0a 00 02    	testl  $0x2000a00,(%eax)
407dc6:	7b 74                	jnp    0x407e3c
407dc8:	00 00                	add    %al,(%eax)
407dca:	04 14                	add    $0x14,%al
407dcc:	fe 03                	incb   (%ebx)
407dce:	0a 06                	or     (%esi),%al
407dd0:	2c 25                	sub    $0x25,%al
407dd2:	00 02                	add    %al,(%edx)
407dd4:	7b 74                	jnp    0x407e4a
407dd6:	00 00                	add    %al,(%eax)
407dd8:	04 02                	add    $0x2,%al
407dda:	03 6f f4             	add    -0xc(%edi),%ebp
407ddd:	00 00                	add    %al,(%eax)
407ddf:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
407de3:	00 02                	add    %al,(%edx)
407de5:	03 6f f5             	add    -0xb(%edi),%ebp
407de8:	00 00                	add    %al,(%eax)
407dea:	0a 73 42             	or     0x42(%ebx),%dh
407ded:	01 00                	add    %eax,(%eax)
407def:	06                   	push   %es
407df0:	6f                   	outsl  %ds:(%esi),(%dx)
407df1:	a8 00                	test   $0x0,%al
407df3:	00 06                	add    %al,(%esi)
407df5:	00 00                	add    %al,(%eax)
407df7:	2a 13                	sub    (%ebx),%dl
407df9:	30 04 00             	xor    %al,(%eax,%eax,1)
407dfc:	3c 00                	cmp    $0x0,%al
407dfe:	00 00                	add    %al,(%eax)
407e00:	0b 00                	or     (%eax),%eax
407e02:	00 11                	add    %dl,(%ecx)
407e04:	00 02                	add    %al,(%edx)
407e06:	03 28                	add    (%eax),%ebp
407e08:	f8                   	clc
407e09:	00 00                	add    %al,(%eax)
407e0b:	0a 00                	or     (%eax),%al
407e0d:	02 7b 73             	add    0x73(%ebx),%bh
407e10:	00 00                	add    %al,(%eax)
407e12:	04 14                	add    $0x14,%al
407e14:	fe 03                	incb   (%ebx)
407e16:	0a 06                	or     (%esi),%al
407e18:	2c 25                	sub    $0x25,%al
407e1a:	00 02                	add    %al,(%edx)
407e1c:	7b 73                	jnp    0x407e91
407e1e:	00 00                	add    %al,(%eax)
407e20:	04 02                	add    $0x2,%al
407e22:	03 6f f4             	add    -0xc(%edi),%ebp
407e25:	00 00                	add    %al,(%eax)
407e27:	0a 74 23 00          	or     0x0(%ebx,%eiz,1),%dh
407e2b:	00 02                	add    %al,(%edx)
407e2d:	03 6f f5             	add    -0xb(%edi),%ebp
407e30:	00 00                	add    %al,(%eax)
407e32:	0a 73 42             	or     0x42(%ebx),%dh
407e35:	01 00                	add    %eax,(%eax)
407e37:	06                   	push   %es
407e38:	6f                   	outsl  %ds:(%esi),(%dx)
407e39:	a8 00                	test   $0x0,%al
407e3b:	00 06                	add    %al,(%esi)
407e3d:	00 00                	add    %al,(%eax)
407e3f:	2a 1b                	sub    (%ebx),%bl
407e41:	30 06                	xor    %al,(%esi)
407e43:	00 38                	add    %bh,(%eax)
407e45:	02 00                	add    (%eax),%al
407e47:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
407e4b:	11 00                	adc    %eax,(%eax)
407e4d:	73 53                	jae    0x407ea2
407e4f:	00 00                	add    %al,(%eax)
407e51:	0a 0a                	or     (%edx),%cl
407e53:	73 54                	jae    0x407ea9
407e55:	00 00                	add    %al,(%eax)
407e57:	0a 0b                	or     (%ebx),%cl
407e59:	73 0b                	jae    0x407e66
407e5b:	00 00                	add    %al,(%eax)
407e5d:	06                   	push   %es
407e5e:	0c 73                	or     $0x73,%al
407e60:	55                   	push   %ebp
407e61:	00 00                	add    %al,(%eax)
407e63:	0a 0d 09 72 0f 03    	or     0x30f7209,%cl
407e69:	00 70 6f             	add    %dh,0x6f(%eax)
407e6c:	56                   	push   %esi
407e6d:	00 00                	add    %al,(%eax)
407e6f:	0a 00                	or     (%eax),%al
407e71:	09 16                	or     %edx,(%esi)
407e73:	73 fa                	jae    0x407e6f
407e75:	00 00                	add    %al,(%eax)
407e77:	0a 6f fb             	or     -0x5(%edi),%ch
407e7a:	00 00                	add    %al,(%eax)
407e7c:	0a 00                	or     (%eax),%al
407e7e:	09 15 15 15 16 16    	or     %edx,0x16161515
407e84:	73 fc                	jae    0x407e82
407e86:	00 00                	add    %al,(%eax)
407e88:	0a 6f fd             	or     -0x3(%edi),%ch
407e8b:	00 00                	add    %al,(%eax)
407e8d:	0a 00                	or     (%eax),%al
407e8f:	09 18                	or     %ebx,(%eax)
407e91:	6f                   	outsl  %ds:(%esi),(%dx)
407e92:	fe 00                	incb   (%eax)
407e94:	00 0a                	add    %cl,(%edx)
407e96:	00 07                	add    %al,(%edi)
407e98:	6f                   	outsl  %ds:(%esi),(%dx)
407e99:	57                   	push   %edi
407e9a:	00 00                	add    %al,(%eax)
407e9c:	0a 09                	or     (%ecx),%cl
407e9e:	6f                   	outsl  %ds:(%esi),(%dx)
407e9f:	58                   	pop    %eax
407ea0:	00 00                	add    %al,(%eax)
407ea2:	0a 26                	or     (%esi),%ah
407ea4:	73 55                	jae    0x407efb
407ea6:	00 00                	add    %al,(%eax)
407ea8:	0a 13                	or     (%ebx),%dl
407eaa:	04 11                	add    $0x11,%al
407eac:	04 72                	add    $0x72,%al
407eae:	51                   	push   %ecx
407eaf:	03 00                	add    (%eax),%eax
407eb1:	70 6f                	jo     0x407f22
407eb3:	56                   	push   %esi
407eb4:	00 00                	add    %al,(%eax)
407eb6:	0a 00                	or     (%eax),%al
407eb8:	11 04 17             	adc    %eax,(%edi,%edx,1)
407ebb:	73 fa                	jae    0x407eb7
407ebd:	00 00                	add    %al,(%eax)
407ebf:	0a 6f fb             	or     -0x5(%edi),%ch
407ec2:	00 00                	add    %al,(%eax)
407ec4:	0a 00                	or     (%eax),%al
407ec6:	11 04 18             	adc    %eax,(%eax,%ebx,1)
407ec9:	6f                   	outsl  %ds:(%esi),(%dx)
407eca:	fe 00                	incb   (%eax)
407ecc:	00 0a                	add    %cl,(%edx)
407ece:	00 07                	add    %al,(%edi)
407ed0:	6f                   	outsl  %ds:(%esi),(%dx)
407ed1:	57                   	push   %edi
407ed2:	00 00                	add    %al,(%eax)
407ed4:	0a 11                	or     (%ecx),%dl
407ed6:	04 6f                	add    $0x6f,%al
407ed8:	58                   	pop    %eax
407ed9:	00 00                	add    %al,(%eax)
407edb:	0a 26                	or     (%esi),%ah
407edd:	73 ff                	jae    0x407ede
407edf:	00 00                	add    %al,(%eax)
407ee1:	0a 13                	or     (%ebx),%dl
407ee3:	05 11 05 72 a5       	add    $0xa5720511,%eax
407ee8:	03 00                	add    (%eax),%eax
407eea:	70 6f                	jo     0x407f5b
407eec:	00 01                	add    %al,(%ecx)
407eee:	00 0a                	add    %cl,(%edx)
407ef0:	00 11                	add    %dl,(%ecx)
407ef2:	05 08 6f 3c 00       	add    $0x3c6f08,%eax
407ef7:	00 0a                	add    %cl,(%edx)
407ef9:	6f                   	outsl  %ds:(%esi),(%dx)
407efa:	01 01                	add    %eax,(%ecx)
407efc:	00 0a                	add    %cl,(%edx)
407efe:	00 06                	add    %al,(%esi)
407f00:	6f                   	outsl  %ds:(%esi),(%dx)
407f01:	02 01                	add    (%ecx),%al
407f03:	00 0a                	add    %cl,(%edx)
407f05:	11 05 6f 58 00 00    	adc    %eax,0x586f
407f0b:	0a 26                	or     (%esi),%ah
407f0d:	73 ff                	jae    0x407f0e
407f0f:	00 00                	add    %al,(%eax)
407f11:	0a 13                	or     (%ebx),%dl
407f13:	06                   	push   %es
407f14:	11 06                	adc    %eax,(%esi)
407f16:	72 b9                	jb     0x407ed1
407f18:	03 00                	add    (%eax),%eax
407f1a:	70 6f                	jo     0x407f8b
407f1c:	00 01                	add    %al,(%ecx)
407f1e:	00 0a                	add    %cl,(%edx)
407f20:	00 11                	add    %dl,(%ecx)
407f22:	06                   	push   %es
407f23:	72 fd                	jb     0x407f22
407f25:	03 00                	add    (%eax),%eax
407f27:	70 6f                	jo     0x407f98
407f29:	01 01                	add    %eax,(%ecx)
407f2b:	00 0a                	add    %cl,(%edx)
407f2d:	00 06                	add    %al,(%esi)
407f2f:	6f                   	outsl  %ds:(%esi),(%dx)
407f30:	02 01                	add    (%ecx),%al
407f32:	00 0a                	add    %cl,(%edx)
407f34:	11 06                	adc    %eax,(%esi)
407f36:	6f                   	outsl  %ds:(%esi),(%dx)
407f37:	58                   	pop    %eax
407f38:	00 00                	add    %al,(%eax)
407f3a:	0a 26                	or     (%esi),%ah
407f3c:	06                   	push   %es
407f3d:	07                   	pop    %es
407f3e:	6f                   	outsl  %ds:(%esi),(%dx)
407f3f:	59                   	pop    %ecx
407f40:	00 00                	add    %al,(%eax)
407f42:	0a 00                	or     (%eax),%al
407f44:	08 6f 5a             	or     %ch,0x5a(%edi)
407f47:	00 00                	add    %al,(%eax)
407f49:	0a 13                	or     (%ebx),%dl
407f4b:	07                   	pop    %es
407f4c:	02 11                	add    (%ecx),%dl
407f4e:	07                   	pop    %es
407f4f:	6f                   	outsl  %ds:(%esi),(%dx)
407f50:	5b                   	pop    %ebx
407f51:	00 00                	add    %al,(%eax)
407f53:	0a 6f 5c             	or     0x5c(%edi),%ch
407f56:	00 00                	add    %al,(%eax)
407f58:	0a 13                	or     (%ebx),%dl
407f5a:	08 11                	or     %dl,(%ecx)
407f5c:	08 39                	or     %bh,(%ecx)
407f5e:	11 01                	adc    %eax,(%ecx)
407f60:	00 00                	add    %al,(%eax)
407f62:	00 73 4c             	add    %dh,0x4c(%ebx)