40ea8b:	08 08                	or     %cl,(%eax)
40ea8d:	08 0a                	or     %cl,(%edx)
40ea8f:	20 05 01 12 80 a5    	and    %al,0xa5801201
40ea95:	08 08                	or     %cl,(%eax)
40ea97:	08 08                	or     %cl,(%eax)
40ea99:	0a 20                	or     (%eax),%ah
40ea9b:	02 01                	add    (%ecx),%al
40ea9d:	12 80 d5 1d 11 80    	adc    -0x7feee22b(%eax),%al
40eaa3:	ad                   	lods   %ds:(%esi),%eax
40eaa4:	0a 20                	or     (%eax),%ah
40eaa6:	02 01                	add    (%ecx),%al
40eaa8:	12 80 a5 1d 11 80    	adc    -0x7feee25b(%eax),%al
40eaae:	ad                   	lods   %ds:(%esi),%eax
40eaaf:	04 07                	add    $0x7,%al
40eab1:	01 12                	add    %edx,(%edx)
40eab3:	59                   	pop    %ecx
40eab4:	04 20                	add    $0x20,%al
40eab6:	01 0e                	add    %ecx,(%esi)
40eab8:	0e                   	push   %cs
40eab9:	09 07                	or     %eax,(%edi)
40eabb:	03 02                	add    (%edx),%eax
40eabd:	12 81 15 12 81 15    	adc    0x15811215(%ecx),%al
40eac3:	05 20 00 12 82       	add    $0x82120020,%eax
40eac8:	49                   	dec    %ecx
40eac9:	07                   	pop    %es
40eaca:	20 02                	and    %al,(%edx)
40eacc:	01 0e                	add    %ecx,(%esi)
40eace:	12 82 49 05 07 01    	adc    0x1070549(%edx),%al
40ead4:	12 81 19 05 07 02    	adc    0x2070519(%ecx),%al
40eada:	1c 1d                	sbb    $0x1d,%al
40eadc:	05 07 20 02 1c       	add    $0x1c022007,%eax
40eae1:	0e                   	push   %cs
40eae2:	12 81 19 02 1d 05    	adc    0x51d0219(%ecx),%al
40eae8:	06                   	push   %es
40eae9:	07                   	pop    %es
40eaea:	02 1c 12             	add    (%edx,%edx,1),%bl
40eaed:	80 e1 08             	and    $0x8,%cl
40eaf0:	b7 7a                	mov    $0x7a,%bh
40eaf2:	5c                   	pop    %esp
40eaf3:	56                   	push   %esi
40eaf4:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
40eaf7:	89 08                	mov    %ecx,(%eax)
40eaf9:	b0 3f                	mov    $0x3f,%al
40eafb:	5f                   	pop    %edi
40eafc:	7f 11                	jg     0x40eb0f
40eafe:	d5 0a                	aad    $0xa
40eb00:	3a 04 00             	cmp    (%eax,%eax,1),%al
40eb03:	00 00                	add    %al,(%eax)
40eb05:	00 04 01             	add    %al,(%ecx,%eax,1)
40eb08:	00 00                	add    %al,(%eax)
40eb0a:	00 04 02             	add    %al,(%edx,%eax,1)
40eb0d:	00 00                	add    %al,(%eax)
40eb0f:	00 04 03             	add    %al,(%ebx,%eax,1)
40eb12:	00 00                	add    %al,(%eax)
40eb14:	00 01                	add    %al,(%ecx)
40eb16:	00 02                	add    %al,(%edx)
40eb18:	06                   	push   %es
40eb19:	08 03                	or     %al,(%ebx)
40eb1b:	06                   	push   %es
40eb1c:	12 3d 03 06 12 41    	adc    0x41120603,%bh
40eb22:	03 06                	add    (%esi),%eax
40eb24:	12 61 03             	adc    0x3(%ecx),%ah
40eb27:	06                   	push   %es
40eb28:	12 24 03             	adc    (%ebx,%eax,1),%ah
40eb2b:	06                   	push   %es
40eb2c:	12 79 03             	adc    0x3(%ecx),%bh
40eb2f:	06                   	push   %es
40eb30:	12 7d 04             	adc    0x4(%ebp),%bh
40eb33:	06                   	push   %es
40eb34:	12 80 81 04 06 12    	adc    0x12060481(%eax),%al
40eb3a:	80 85 02 06 0e 04 06 	addb   $0x6,0x40e0602(%ebp)
40eb41:	12 80 89 04 06 12    	adc    0x12060489(%eax),%al
40eb47:	80 91 04 06 12 80 95 	adcb   $0x95,-0x7fedf9fc(%ecx)
40eb4e:	0c 06                	or     $0x6,%al
40eb50:	15 12 28 05 12       	adc    $0x12052812,%eax
40eb55:	80 a5 08 08 08 08 08 	andb   $0x8,0x8080808(%ebp)
40eb5c:	06                   	push   %es
40eb5d:	15 12 80 c9 01       	adc    $0x1c98012,%eax
40eb62:	12 44 08 06          	adc    0x6(%eax,%ecx,1),%al
40eb66:	15 12 80 cd 02       	adc    $0x2cd8012,%eax
40eb6b:	0e                   	push   %cs
40eb6c:	08 04 06             	or     %al,(%esi,%eax,1)
40eb6f:	11 80 a9 02 06 0c    	adc    %eax,0xc0602a9(%eax)
40eb75:	02 06                	add    (%esi),%al
40eb77:	02 03                	add    (%ebx),%al
40eb79:	06                   	push   %es
40eb7a:	11 51 0e             	adc    %edx,0xe(%ecx)
40eb7d:	06                   	push   %es
40eb7e:	15 12 2c 03 12       	adc    $0x12032c12,%eax
40eb83:	80 a5 11 80 ad 11 80 	andb   $0x80,0x11ad8011(%ebp)
40eb8a:	ad                   	lods   %ds:(%esi),%eax
40eb8b:	0c 06                	or     $0x6,%al
40eb8d:	15 12 30 02 12       	adc    $0x12023012,%eax
40eb92:	80 a5 1d 11 80 ad 0c 	andb   $0xc,-0x527feee3(%ebp)
40eb99:	06                   	push   %es
40eb9a:	15 12 30 02 12       	adc    $0x12023012,%eax
40eb9f:	80 d5 1d             	adc    $0x1d,%ch
40eba2:	11 80 ad 05 06 1d    	adc    %eax,0x1d0605ad(%eax)
40eba8:	11 80 ad 04 06 12    	adc    %eax,0x120604ad(%eax)
40ebae:	80 e1 03             	and    $0x3,%cl
40ebb1:	06                   	push   %es
40ebb2:	12 60 04             	adc    0x4(%eax),%ah
40ebb5:	06                   	push   %es
40ebb6:	12 80 e5 04 06 12    	adc    0x120604e5(%eax),%al
40ebbc:	80 dd 03             	sbb    $0x3,%ch
40ebbf:	06                   	push   %es
40ebc0:	12 40 08             	adc    0x8(%eax),%al
40ebc3:	06                   	push   %es
40ebc4:	15 12 80 cd 02       	adc    $0x2cd8012,%eax
40ebc9:	08 02                	or     %al,(%edx)
40ebcb:	04 06                	add    $0x6,%al
40ebcd:	12 80 e9 04 06 12    	adc    0x120604e9(%eax),%al
40ebd3:	80 ed 04             	sub    $0x4,%ch
40ebd6:	06                   	push   %es
40ebd7:	12 80 f1 0c 06 15    	adc    0x15060cf1(%eax),%al
40ebdd:	12 28                	adc    (%eax),%ch
40ebdf:	05 12 80 d5 08       	add    $0x8d58012,%eax
40ebe4:	08 08                	or     %cl,(%eax)
40ebe6:	08 03                	or     %al,(%ebx)
40ebe8:	06                   	push   %es
40ebe9:	11 5c 04 06          	adc    %ebx,0x6(%esp,%eax,1)
40ebed:	12 81 15 04 06 12    	adc    0x12060415(%ecx),%al
40ebf3:	81 19 03 06 11 74    	sbbl   $0x74110603,(%ecx)
40ebf9:	03 06                	add    (%esi),%eax
40ebfb:	11 78 03             	adc    %edi,0x3(%eax)
40ebfe:	06                   	push   %es
40ebff:	11 70 02             	adc    %esi,0x2(%eax)
40ec02:	06                   	push   %es
40ec03:	0a 06                	or     (%esi),%al
40ec05:	20 02                	and    %al,(%edx)
40ec07:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec0a:	55                   	push   %ebp
40ec0b:	06                   	push   %es
40ec0c:	20 02                	and    %al,(%edx)
40ec0e:	12 65 0e             	adc    0xe(%ebp),%ah
40ec11:	0e                   	push   %cs
40ec12:	08 20                	or     %ah,(%eax)
40ec14:	05 08 0e 0e 0e       	add    $0xe0e0e08,%eax
40ec19:	0e                   	push   %cs
40ec1a:	0e                   	push   %cs
40ec1b:	04 20                	add    $0x20,%al
40ec1d:	00 12                	add    %dl,(%edx)
40ec1f:	65 05 20 01 12 65    	gs add $0x65120120,%eax
40ec25:	0e                   	push   %cs
40ec26:	0c 20                	or     $0x20,%al
40ec28:	09 08                	or     %ecx,(%eax)
40ec2a:	0e                   	push   %cs
40ec2b:	0e                   	push   %cs
40ec2c:	0e                   	push   %cs
40ec2d:	0e                   	push   %cs
40ec2e:	0e                   	push   %cs
40ec2f:	0e                   	push   %cs
40ec30:	0e                   	push   %cs
40ec31:	0e                   	push   %cs
40ec32:	08 07                	or     %al,(%edi)
40ec34:	20 04 08             	and    %al,(%eax,%ecx,1)
40ec37:	0e                   	push   %cs
40ec38:	0e                   	push   %cs
40ec39:	0e                   	push   %cs
40ec3a:	0e                   	push   %cs
40ec3b:	0a 20                	or     (%eax),%ah
40ec3d:	07                   	pop    %es
40ec3e:	08 0e                	or     %cl,(%esi)
40ec40:	08 0e                	or     %cl,(%esi)
40ec42:	0e                   	push   %cs
40ec43:	08 08                	or     %cl,(%eax)
40ec45:	08 05 20 01 01 12    	or     %al,0x12010120
40ec4b:	24 0d                	and    $0xd,%al
40ec4d:	20 00                	and    %al,(%eax)
40ec4f:	15 12 28 05 12       	adc    $0x12052812,%eax
40ec54:	80 a5 08 08 08 08 0e 	andb   $0xe,0x8080808(%ebp)
40ec5b:	20 01                	and    %al,(%ecx)
40ec5d:	01 15 12 28 05 12    	add    %edx,0x12052812
40ec63:	80 a5 08 08 08 08 17 	andb   $0x17,0x8080808(%ebp)
40ec6a:	20 05 01 11 80 a9    	and    %al,0xa9801101
40ec70:	0c 11                	or     $0x11,%al
40ec72:	80 ad 11 4d 15 12 28 	subb   $0x28,0x12154d11(%ebp)
40ec79:	05 12 80 a5 08       	add    $0x8a58012,%eax
40ec7e:	08 08                	or     %cl,(%eax)
40ec80:	08 04 00             	or     %al,(%eax,%eax,1)
40ec83:	00 1d 05 04 20 01    	add    %bl,0x1200405
40ec89:	1c 1c                	sbb    $0x1c,%al
40ec8b:	05 20 01 08 12       	add    $0x12080120,%eax
40ec90:	44                   	inc    %esp
40ec91:	06                   	push   %es
40ec92:	20 02                	and    %al,(%edx)
40ec94:	01 08                	add    %ecx,(%eax)
40ec96:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
40ec9a:	01 12                	add    %edx,(%edx)
40ec9c:	44                   	inc    %esp
40ec9d:	08 05 20 01 12 44    	or     %al,0x44120120
40eca3:	0e                   	push   %cs
40eca4:	05 20 01 01 12       	add    $0x12010120,%eax
40eca9:	44                   	inc    %esp
40ecaa:	06                   	push   %es
40ecab:	20 02                	and    %al,(%edx)
40ecad:	01 12                	add    %edx,(%edx)
40ecaf:	44                   	inc    %esp
40ecb0:	0e                   	push   %cs
40ecb1:	05 20 01 02 12       	add    $0x12020120,%eax
40ecb6:	44                   	inc    %esp
40ecb7:	04 20                	add    $0x20,%al
40ecb9:	01 02                	add    %eax,(%edx)
40ecbb:	0e                   	push   %cs
40ecbc:	07                   	pop    %es
40ecbd:	20 02                	and    %al,(%edx)
40ecbf:	01 1d 12 44 08 09    	add    %ebx,0x9084412
40ecc5:	20 00                	and    %al,(%eax)
40ecc7:	15 12 80 d1 01       	adc    $0x1d18012,%eax
40eccc:	12 44 03 20          	adc    0x20(%ebx,%eax,1),%al
40ecd0:	00 0c 04             	add    %cl,(%esp,%eax,1)
40ecd3:	20 01                	and    %al,(%ecx)
40ecd5:	01 0c 05 20 01 01 11 	add    %ecx,0x11010120(,%eax,1)
40ecdc:	51                   	push   %ecx
40ecdd:	05 20 00 11 80       	add    $0x80110020,%eax
40ece2:	ad                   	lods   %ds:(%esi),%eax
40ece3:	0c 20                	or     $0x20,%al
40ece5:	04 01                	add    $0x1,%al
40ece7:	11 80 a9 0c 11 80    	adc    %eax,-0x7feef357(%eax)
40eced:	ad                   	lods   %ds:(%esi),%eax
40ecee:	11 4d 0f             	adc    %ecx,0xf(%ebp)
40ecf1:	20 00                	and    %al,(%eax)
40ecf3:	15 12 2c 03 12       	adc    $0x12032c12,%eax
40ecf8:	80 a5 11 80 ad 11 80 	andb   $0x80,0x11ad8011(%ebp)
40ecff:	ad                   	lods   %ds:(%esi),%eax
40ed00:	10 20                	adc    %ah,(%eax)
40ed02:	01 01                	add    %eax,(%ecx)
40ed04:	15 12 2c 03 12       	adc    $0x12032c12,%eax
40ed09:	80 a5 11 80 ad 11 80 	andb   $0x80,0x11ad8011(%ebp)
40ed10:	ad                   	lods   %ds:(%esi),%eax
40ed11:	1a 20                	sbb    (%eax),%ah
40ed13:	05 01 11 80 a9       	add    $0xa9801101,%eax
40ed18:	0c 11                	or     $0x11,%al
40ed1a:	80 ad 11 80 ad 15 12 	subb   $0x12,0x15ad8011(%ebp)
40ed21:	2c 03                	sub    $0x3,%al
40ed23:	12 80 a5 11 80 ad    	adc    -0x527fee5b(%eax),%al
40ed29:	11 80 ad 0d 20 00    	adc    %eax,0x200dad(%eax)
40ed2f:	15 12 30 02 12       	adc    $0x12023012,%eax
40ed34:	80 a5 1d 11 80 ad 0e 	andb   $0xe,-0x527feee3(%ebp)
40ed3b:	20 01                	and    %al,(%ecx)
40ed3d:	01 15 12 30 02 12    	add    %edx,0x12023012
40ed43:	80 a5 1d 11 80 ad 0d 	andb   $0xd,-0x527feee3(%ebp)
40ed4a:	20 00                	and    %al,(%eax)
40ed4c:	15 12 30 02 12       	adc    $0x12023012,%eax
40ed51:	80 d5 1d             	adc    $0x1d,%ch
40ed54:	11 80 ad 0e 20 01    	adc    %eax,0x1200ead(%eax)
40ed5a:	01 15 12 30 02 12    	add    %edx,0x12023012
40ed60:	80 d5 1d             	adc    $0x1d,%ch
40ed63:	11 80 ad 06 20 00    	adc    %eax,0x2006ad(%eax)
40ed69:	1d 11 80 ad 0c       	sbb    $0xcad8011,%eax
40ed6e:	20 04 01             	and    %al,(%ecx,%eax,1)
40ed71:	11 80 a9 0c 02 1d    	adc    %eax,0x1d020ca9(%eax)
40ed77:	11 80 ad 04 20 00    	adc    %eax,0x2004ad(%eax)
40ed7d:	12 40 07             	adc    0x7(%eax),%al
40ed80:	20 02                	and    %al,(%edx)
40ed82:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ed85:	80 f9 06             	cmp    $0x6,%cl
40ed88:	20 01                	and    %al,(%ecx)
40ed8a:	02 11                	add    (%ecx),%dl
40ed8c:	80 f5 04             	xor    $0x4,%ch
40ed8f:	20 01                	and    %al,(%ecx)
40ed91:	08 08                	or     %cl,(%eax)
40ed93:	08 20                	or     %ah,(%eax)
40ed95:	01 11                	add    %edx,(%ecx)
40ed97:	80 ad 11 80 ad 08 20 	subb   $0x20,0x8ad8011(%ebp)
40ed9e:	04 12                	add    $0x12,%al
40eda0:	44                   	inc    %esp
40eda1:	08 08                	or     %cl,(%eax)
40eda3:	08 02                	or     %al,(%edx)
40eda5:	09 20                	or     %esp,(%eax)
40eda7:	05 12 44 08 08       	add    $0x8084412,%eax
40edac:	08 0e                	or     %cl,(%esi)
40edae:	02 0b                	add    (%ebx),%cl
40edb0:	20 05 12 44 08 08    	and    %al,0x8084412
40edb6:	08 11                	or     %dl,(%ecx)
40edb8:	80 a9 02 0c 20 06 12 	subb   $0x12,0x6200c02(%ecx)
40edbf:	44                   	inc    %esp
40edc0:	08 08                	or     %cl,(%eax)
40edc2:	08 11                	or     %dl,(%ecx)
40edc4:	80 a9 0e 02 09 20 05 	subb   $0x5,0x2009020e(%ecx)
40edcb:	12 44 08 08          	adc    0x8(%eax,%ecx,1),%al
40edcf:	08 08                	or     %cl,(%eax)
40edd1:	02 0a                	add    (%edx),%cl
40edd3:	20 06                	and    %al,(%esi)
40edd5:	12 44 08 08          	adc    0x8(%eax,%ecx,1),%al
40edd9:	08 08                	or     %cl,(%eax)
40eddb:	0e                   	push   %cs
40eddc:	02 0c 20             	add    (%eax,%eiz,1),%cl
40eddf:	06                   	push   %es
40ede0:	12 44 08 08          	adc    0x8(%eax,%ecx,1),%al
40ede4:	08 08                	or     %cl,(%eax)
40ede6:	11 80 a9 02 0d 20    	adc    %eax,0x200d02a9(%eax)
40edec:	07                   	pop    %es
40eded:	12 44 08 08          	adc    0x8(%eax,%ecx,1),%al
40edf1:	08 08                	or     %cl,(%eax)
40edf3:	11 80 a9 0e 02 08    	adc    %eax,0x8020ea9(%eax)
40edf9:	20 04 12             	and    %al,(%edx,%edx,1)
40edfc:	44                   	inc    %esp
40edfd:	08 08                	or     %cl,(%eax)
40edff:	08 08                	or     %cl,(%eax)
40ee01:	09 20                	or     %esp,(%eax)
40ee03:	05 12 44 08 08       	add    $0x8084412,%eax
40ee08:	08 08                	or     %cl,(%eax)
40ee0a:	0e                   	push   %cs
40ee0b:	0b 20                	or     (%eax),%esp
40ee0d:	05 12 44 08 08       	add    $0x8084412,%eax
40ee12:	08 08                	or     %cl,(%eax)
40ee14:	11 80 a9 0c 20 06    	adc    %eax,0x6200ca9(%eax)
40ee1a:	12 44 08 08          	adc    0x8(%eax,%ecx,1),%al
40ee1e:	08 08                	or     %cl,(%eax)
40ee20:	11 80 a9 0e 0a 20    	adc    %eax,0x200a0ea9(%eax)
40ee26:	02 12                	add    (%edx),%dl
40ee28:	44                   	inc    %esp
40ee29:	11 80 ad 11 80 ad    	adc    %eax,-0x527fee53(%eax)
40ee2f:	0b 20                	or     (%eax),%esp
40ee31:	03 12                	add    (%edx),%edx
40ee33:	44                   	inc    %esp
40ee34:	11 80 ad 11 80 ad    	adc    %eax,-0x527fee53(%eax)
40ee3a:	0e                   	push   %cs
40ee3b:	0d 20 03 12 44       	or     $0x44120320,%eax
40ee40:	11 80 ad 11 80 ad    	adc    %eax,-0x527fee53(%eax)
40ee46:	11 80 a9 0e 20 04    	adc    %eax,0x4200ea9(%eax)
40ee4c:	12 44 11 80          	adc    -0x80(%ecx,%edx,1),%al
40ee50:	ad                   	lods   %ds:(%esi),%eax
40ee51:	11 80 ad 11 80 a9    	adc    %eax,-0x567fee53(%eax)
40ee57:	0e                   	push   %cs
40ee58:	0e                   	push   %cs
40ee59:	20 04 12             	and    %al,(%edx,%edx,1)
40ee5c:	44                   	inc    %esp
40ee5d:	11 80 ad 11 80 ad    	adc    %eax,-0x527fee53(%eax)
40ee63:	11 80 ad 02 0f 20    	adc    %eax,0x200f02ad(%eax)
40ee69:	05 12 44 11 80       	add    $0x80114412,%eax
40ee6e:	ad                   	lods   %ds:(%esi),%eax
40ee6f:	11 80 ad 11 80 ad    	adc    %eax,-0x527fee53(%eax)
40ee75:	0e                   	push   %cs
40ee76:	02 11                	add    (%ecx),%dl
40ee78:	20 05 12 44 11 80    	and    %al,0x80114412
40ee7e:	ad                   	lods   %ds:(%esi),%eax
40ee7f:	11 80 ad 11 80 ad    	adc    %eax,-0x527fee53(%eax)
40ee85:	11 80 a9 02 12 20    	adc    %eax,0x201202a9(%eax)
40ee8b:	06                   	push   %es
40ee8c:	12 44 11 80          	adc    -0x80(%ecx,%edx,1),%al
40ee90:	ad                   	lods   %ds:(%esi),%eax
40ee91:	11 80 ad 11 80 ad    	adc    %eax,-0x527fee53(%eax)
40ee97:	11 80 a9 0e 02 09    	adc    %eax,0x9020ea9(%eax)
40ee9d:	20 02                	and    %al,(%edx)
40ee9f:	12 44 02 1d          	adc    0x1d(%edx,%eax,1),%al
40eea3:	11 80 ad 0a 20 03    	adc    %eax,0x3200aad(%eax)
40eea9:	12 44 0e 02          	adc    0x2(%esi,%ecx,1),%al
40eead:	1d 11 80 ad 0c       	sbb    $0xcad8011,%eax