407b17:	0a 02                	or     (%edx),%al
407b19:	02 02                	add    (%edx),%al
407b1b:	02 02                	add    (%edx),%al
407b1d:	02 02                	add    (%edx),%al
407b1f:	02 02                	add    (%edx),%al
407b21:	02 0b                	add    (%ebx),%cl
407b23:	07                   	pop    %es
407b24:	07                   	pop    %es
407b25:	08 08                	or     %cl,(%eax)
407b27:	11 3c 12             	adc    %edi,(%edx,%edx,1)
407b2a:	24 02                	and    $0x2,%al
407b2c:	02 02                	add    (%edx),%al
407b2e:	18 07                	sbb    %al,(%edi)
407b30:	09 15 12 80 89 01    	or     %edx,0x1898012
407b36:	12 4c 02 02          	adc    0x2(%edx,%eax,1),%cl
407b3a:	15 11 80 8d 01       	adc    $0x18d8011,%eax
407b3f:	12 4c 12 4c          	adc    0x4c(%edx,%edx,1),%cl
407b43:	02 02                	add    (%edx),%al
407b45:	02 02                	add    (%edx),%al
407b47:	04 07                	add    $0x7,%al
407b49:	02 02                	add    (%edx),%al
407b4b:	02 03                	add    (%ebx),%al
407b4d:	07                   	pop    %es
407b4e:	01 08                	add    %ecx,(%eax)
407b50:	15 07 0b 08 08       	adc    $0x8080b07,%eax
407b55:	14 12                	adc    $0x12,%al
407b57:	20 02                	and    %al,(%edx)
407b59:	00 02                	add    %al,(%edx)
407b5b:	00 00                	add    %al,(%eax)
407b5d:	08 08                	or     %cl,(%eax)
407b5f:	08 08                	or     %cl,(%eax)
407b61:	12 20                	adc    (%eax),%ah
407b63:	02 02                	add    (%edx),%al
407b65:	02 08                	add    (%eax),%cl
407b67:	07                   	pop    %es
407b68:	06                   	push   %es
407b69:	08 08                	or     %cl,(%eax)
407b6b:	08 02                	or     %al,(%edx)
407b6d:	02 08                	add    (%eax),%cl
407b6f:	06                   	push   %es
407b70:	07                   	pop    %es
407b71:	04 02                	add    $0x2,%al
407b73:	02 02                	add    (%edx),%al
407b75:	02 09                	add    (%ecx),%cl
407b77:	07                   	pop    %es
407b78:	07                   	pop    %es
407b79:	02 02                	add    (%edx),%al
407b7b:	08 02                	or     %al,(%edx)
407b7d:	02 02                	add    (%edx),%al
407b7f:	02 06                	add    (%esi),%al
407b81:	07                   	pop    %es
407b82:	02 12                	add    (%edx),%dl
407b84:	80 91 08 05 20 02 08 	adcb   $0x8,0x2200508(%ecx)
407b8b:	08 08                	or     %cl,(%eax)
407b8d:	05 20 01 13 00       	add    $0x130120,%eax
407b92:	08 0e                	or     %cl,(%esi)
407b94:	07                   	pop    %es
407b95:	05 02 15 11 80       	add    $0x80111502,%eax
407b9a:	8d 01                	lea    (%ecx),%eax
407b9c:	12 4c 12 4c          	adc    0x4c(%edx,%edx,1),%cl
407ba0:	02 02                	add    (%edx),%al
407ba2:	08 07                	or     %al,(%edi)
407ba4:	06                   	push   %es
407ba5:	02 08                	add    (%eax),%cl
407ba7:	08 08                	or     %cl,(%eax)
407ba9:	02 02                	add    (%edx),%al
407bab:	08 b7 7a 5c 56 19    	or     %dh,0x19565c7a(%edi)
407bb1:	34 e0                	xor    $0xe0,%al
407bb3:	89 08                	mov    %ecx,(%eax)
407bb5:	b0 3f                	mov    $0x3f,%al
407bb7:	5f                   	pop    %edi
407bb8:	7f 11                	jg     0x407bcb
407bba:	d5 0a                	aad    $0xa
407bbc:	3a 01                	cmp    (%ecx),%al
407bbe:	28 04 02             	sub    %al,(%edx,%eax,1)
407bc1:	00 00                	add    %al,(%eax)
407bc3:	00 04 01             	add    %al,(%ecx,%eax,1)
407bc6:	00 00                	add    %al,(%eax)
407bc8:	00 04 00             	add    %al,(%eax,%eax,1)
407bcb:	00 00                	add    %al,(%eax)
407bcd:	00 04 03             	add    %al,(%ebx,%eax,1)
407bd0:	00 00                	add    %al,(%eax)
407bd2:	00 04 04             	add    %al,(%esp,%eax,1)
407bd5:	00 00                	add    %al,(%eax)
407bd7:	00 03                	add    %al,(%ebx)
407bd9:	06                   	push   %es
407bda:	12 25 03 06 12 29    	adc    0x29120603,%ah
407be0:	02 06                	add    (%esi),%al
407be2:	05 03 06 12 3d       	add    $0x3d120603,%eax
407be7:	03 06                	add    (%esi),%eax
407be9:	12 44 09 06          	adc    0x6(%ecx,%ecx,1),%al
407bed:	14 12                	adc    $0x12,%al
407bef:	41                   	inc    %ecx
407bf0:	02 00                	add    (%eax),%al
407bf2:	02 00                	add    (%eax),%al
407bf4:	00 03                	add    %al,(%ebx)
407bf6:	06                   	push   %es
407bf7:	12 41 02             	adc    0x2(%ecx),%al
407bfa:	06                   	push   %es
407bfb:	08 02                	or     %al,(%edx)
407bfd:	06                   	push   %es
407bfe:	02 03                	add    (%ebx),%al
407c00:	06                   	push   %es
407c01:	12 51 03             	adc    0x3(%ecx),%dl
407c04:	06                   	push   %es
407c05:	12 55 03             	adc    0x3(%ebp),%dl
407c08:	06                   	push   %es
407c09:	12 59 03             	adc    0x3(%ecx),%bl
407c0c:	06                   	push   %es
407c0d:	12 0c 09             	adc    (%ecx,%ecx,1),%cl
407c10:	06                   	push   %es
407c11:	14 12                	adc    $0x12,%al
407c13:	20 02                	and    %al,(%edx)
407c15:	00 02                	add    %al,(%edx)
407c17:	00 00                	add    %al,(%eax)
407c19:	03 06                	add    (%esi),%eax
407c1b:	11 3c 03             	adc    %edi,(%ebx,%eax,1)
407c1e:	06                   	push   %es
407c1f:	12 20                	adc    (%eax),%ah
407c21:	02 06                	add    (%esi),%al
407c23:	0e                   	push   %cs
407c24:	03 06                	add    (%esi),%eax
407c26:	11 30                	adc    %esi,(%eax)
407c28:	03 06                	add    (%esi),%eax
407c2a:	11 34 03             	adc    %esi,(%ebx,%eax,1)
407c2d:	06                   	push   %es
407c2e:	11 38                	adc    %edi,(%eax)
407c30:	03 06                	add    (%esi),%eax
407c32:	12 1c 04             	adc    (%esp,%eax,1),%bl
407c35:	06                   	push   %es
407c36:	1d 12 48 03 06       	sbb    $0x6034812,%eax
407c3b:	12 40 08             	adc    0x8(%eax),%al
407c3e:	06                   	push   %es
407c3f:	15 12 80 89 01       	adc    $0x1898012,%eax
407c44:	12 4c 04 00          	adc    0x0(%esp,%eax,1),%cl
407c48:	00 12                	add    %dl,(%edx)
407c4a:	25 04 00 00 12       	and    $0x12000004,%eax
407c4f:	29 05 00 01 01 12    	sub    %eax,0x12010100
407c55:	29 04 00             	sub    %eax,(%eax,%eax,1)
407c58:	00 1d 05 04 00 00    	add    %bl,0x405
407c5e:	12 2d 06 20 02 01    	adc    0x1022006,%ch
407c64:	05 12 44 04 20       	add    $0x20044412,%eax
407c69:	01 01                	add    %eax,(%ecx)
407c6b:	05 05 20 01 01       	add    $0x1012005,%eax
407c70:	12 41 06             	adc    0x6(%ecx),%al
407c73:	20 02                	and    %al,(%edx)
407c75:	01 1c 12             	add    %ebx,(%edx,%edx,1)
407c78:	24 07                	and    $0x7,%al
407c7a:	20 02                	and    %al,(%edx)
407c7c:	01 12                	add    %edx,(%edx)
407c7e:	20 12                	and    %dl,(%edx)
407c80:	20 06                	and    %al,(%esi)
407c82:	20 02                	and    %al,(%edx)
407c84:	01 1c 12             	add    %ebx,(%edx,%edx,1)
407c87:	4d                   	dec    %ebp
407c88:	05 20 01 0e 11       	add    $0x110e0120,%eax
407c8d:	3c 04                	cmp    $0x4,%al
407c8f:	20 00                	and    %al,(%eax)
407c91:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
407c95:	01 01                	add    %eax,(%ecx)
407c97:	12 44 03 20          	adc    0x20(%ebx,%eax,1),%al
407c9b:	00 05 04 20 00 12    	add    %al,0x12002004
407ca1:	41                   	inc    %ecx
407ca2:	0a 20                	or     (%eax),%ah
407ca4:	00 14 12             	add    %dl,(%edx,%edx,1)
407ca7:	20 02                	and    %al,(%edx)
407ca9:	00 02                	add    %al,(%edx)
407cab:	00 00                	add    %al,(%eax)
407cad:	0b 20                	or     (%eax),%esp
407caf:	01 01                	add    %eax,(%ecx)
407cb1:	14 12                	adc    $0x12,%al
407cb3:	20 02                	and    %al,(%edx)
407cb5:	00 02                	add    %al,(%edx)
407cb7:	00 00                	add    %al,(%eax)
407cb9:	06                   	push   %es
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)