40cd0b:	08 08                	or     %cl,(%eax)
40cd0d:	11 55 11             	adc    %edx,0x11(%ebp)
40cd10:	55                   	push   %ebp
40cd11:	02 02                	add    (%edx),%al
40cd13:	02 02                	add    (%edx),%al
40cd15:	1d 05 03 20 00       	sbb    $0x200305,%eax
40cd1a:	08 06                	or     %al,(%esi)
40cd1c:	20 02                	and    %al,(%edx)
40cd1e:	11 55 08             	adc    %edx,0x8(%ebp)
40cd21:	08 08                	or     %cl,(%eax)
40cd23:	00 04 11             	add    %al,(%ecx,%edx,1)
40cd26:	55                   	push   %ebp
40cd27:	08 08                	or     %cl,(%eax)
40cd29:	08 08                	or     %cl,(%eax)
40cd2b:	07                   	pop    %es
40cd2c:	00 02                	add    %al,(%edx)
40cd2e:	02 11                	add    (%ecx),%dl
40cd30:	55                   	push   %ebp
40cd31:	11 55 03             	adc    %edx,0x3(%ebp)
40cd34:	20 00                	and    %al,(%eax)
40cd36:	05 06 20 01 01       	add    $0x1012006,%eax
40cd3b:	12 81 bd 08 00 01    	adc    0x10008bd(%ecx),%al
40cd41:	12 81 c1 11 81 c5    	adc    -0x3a7eee3f(%ecx),%al
40cd47:	08 20                	or     %ah,(%eax)
40cd49:	01 12                	add    %edx,(%edx)
40cd4b:	81 6d 12 81 c1 02 1d 	subl   $0x1d02c181,0x12(%ebp)
40cd52:	05 06 07 02 02       	add    $0x2020706,%eax
40cd57:	12 80 b5 05 20 00    	adc    0x2005b5(%eax),%al
40cd5d:	11 81 c9 05 20 00    	adc    %eax,0x2005c9(%ecx)
40cd63:	11 81 5d 08 20 01    	adc    %eax,0x120085d(%ecx)
40cd69:	12 80 b5 11 81 5d    	adc    0x5d8111b5(%eax),%al
40cd6f:	04 20                	add    $0x20,%al
40cd71:	00 12                	add    %dl,(%edx)
40cd73:	5d                   	pop    %ebp
40cd74:	03 07                	add    (%edi),%eax
40cd76:	01 02                	add    %eax,(%edx)
40cd78:	03 20                	add    (%eax),%esp
40cd7a:	00 0e                	add    %cl,(%esi)
40cd7c:	08 07                	or     %al,(%edi)
40cd7e:	04 12                	add    $0x12,%al
40cd80:	80 b9 02 0e 0e 05 20 	cmpb   $0x20,0x50e0e02(%ecx)
40cd87:	00 11                	add    %dl,(%ecx)
40cd89:	81 2d 06 00 03 0e 0e 	subl   $0x60e0e0e,0xe030006
40cd90:	0e 0e 06
40cd93:	00 01                	add    %al,(%ecx)
40cd95:	11 81 2d 0e 06 00    	adc    %eax,0x60e2d(%ecx)
40cd9b:	02 0e                	add    (%esi),%cl
40cd9d:	0e                   	push   %cs
40cd9e:	1d 0e 07 07 02       	sbb    $0x207070e,%eax
40cda3:	12 80 bd 12 10 06    	adc    0x61012bd(%eax),%al
40cda9:	20 01                	and    %al,(%ecx)
40cdab:	01 12                	add    %edx,(%edx)
40cdad:	81 c1 05 20 01 01    	add    $0x1012005,%ecx
40cdb3:	12 61 05             	adc    0x5(%ecx),%ah
40cdb6:	20 02                	and    %al,(%edx)
40cdb8:	01 08                	add    %ecx,(%eax)
40cdba:	08 06                	or     %al,(%esi)
40cdbc:	20 01                	and    %al,(%ecx)
40cdbe:	01 11                	add    %edx,(%ecx)
40cdc0:	81 5d 06 20 01 01 11 	sbbl   $0x11010120,0x6(%ebp)
40cdc7:	80 e9 05             	sub    $0x5,%cl
40cdca:	20 00                	and    %al,(%eax)
40cdcc:	12 81 ed 07 20 01    	adc    0x12007ed(%ecx),%al
40cdd2:	01 1d 12 81 f1 06    	add    %ebx,0x6f18112
40cdd8:	20 01                	and    %al,(%ecx)
40cdda:	01 11                	add    %edx,(%ecx)
40cddc:	81 f5 06 20 01 01    	xor    $0x1012006,%ebp
40cde2:	12 81 b9 04 00 00    	adc    0x4b9(%ecx),%al
40cde8:	11 55 05             	adc    %edx,0x5(%ebp)
40cdeb:	20 01                	and    %al,(%ecx)
40cded:	01 11                	add    %edx,(%ecx)
40cdef:	55                   	push   %ebp
40cdf0:	05 20 02 01 1c       	add    $0x1c010220,%eax
40cdf5:	18 06                	sbb    %al,(%esi)
40cdf7:	20 01                	and    %al,(%ecx)
40cdf9:	01 12                	add    %edx,(%edx)
40cdfb:	81 21 05 20 02 01    	andl   $0x1022005,(%ecx)
40ce01:	0e                   	push   %cs
40ce02:	0c 06                	or     $0x6,%al
40ce04:	20 01                	and    %al,(%ecx)
40ce06:	01 12                	add    %edx,(%edx)
40ce08:	81 f9 06 20 01 01    	cmp    $0x1012006,%ecx
40ce0e:	11 81 fd 06 20 01    	adc    %eax,0x12006fd(%ecx)
40ce14:	01 11                	add    %edx,(%ecx)
40ce16:	82 05 06 20 01 01 12 	addb   $0x12,0x1012006
40ce1d:	80 8d 06 20 01 01 12 	orb    $0x12,0x1012006(%ebp)
40ce24:	80 89 06 20 01 01 11 	orb    $0x11,0x1012006(%ecx)
40ce2b:	82 09 06             	orb    $0x6,(%ecx)
40ce2e:	20 01                	and    %al,(%ecx)
40ce30:	01 12                	add    %edx,(%edx)
40ce32:	82 0d 06 20 01 01 11 	orb    $0x11,0x1012006
40ce39:	82 11 06             	adcb   $0x6,(%ecx)
40ce3c:	20 01                	and    %al,(%ecx)
40ce3e:	01 11                	add    %edx,(%ecx)
40ce40:	82 15 05 20 00 12 82 	adcb   $0x82,0x12002005
40ce47:	19 07                	sbb    %eax,(%edi)
40ce49:	20 01                	and    %al,(%ecx)
40ce4b:	01 1d 12 82 1d 0c    	add    %ebx,0xc1d8212
40ce51:	20 05 01 0e 0c 11    	and    %al,0x110c0e01
40ce57:	82 21 11             	andb   $0x11,(%ecx)
40ce5a:	82 25 05 05 20 02 01 	andb   $0x1,0x2200505
40ce61:	0c 0c                	or     $0xc,%al
40ce63:	06                   	push   %es
40ce64:	20 01                	and    %al,(%ecx)
40ce66:	01 11                	add    %edx,(%ecx)
40ce68:	82 29 06             	subb   $0x6,(%ecx)
40ce6b:	20 01                	and    %al,(%ecx)
40ce6d:	01 11                	add    %edx,(%ecx)
40ce6f:	82 31 05             	xorb   $0x5,(%ecx)
40ce72:	20 00                	and    %al,(%eax)
40ce74:	12 82 35 06 20 01    	adc    0x1200635(%edx),%al
40ce7a:	01 12                	add    %edx,(%edx)
40ce7c:	81 e1 06 20 01 01    	and    $0x1012006,%ecx
40ce82:	12 82 39 3c 07 16    	adc    0x16073c39(%edx),%al
40ce88:	02 15 12 80 d9 01    	add    0x1d98012,%dl
40ce8e:	0e                   	push   %cs
40ce8f:	15 12 80 d9 01       	adc    $0x1d98012,%eax
40ce94:	0e                   	push   %cs
40ce95:	02 15 12 80 dd 01    	add    0x1dd8012,%dl
40ce9b:	0e                   	push   %cs
40ce9c:	0e                   	push   %cs
40ce9d:	12 80 d5 11 20 02    	adc    0x22011d5(%eax),%al
40cea3:	02 02                	add    (%edx),%al
40cea5:	15 12 80 dd 01       	adc    $0x1dd8012,%eax
40ceaa:	0e                   	push   %cs
40ceab:	0e                   	push   %cs
40ceac:	02 15 12 80 d9 01    	add    0x1d98012,%dl
40ceb2:	0e                   	push   %cs
40ceb3:	02 15 12 80 dd 01    	add    0x1dd8012,%dl
40ceb9:	0e                   	push   %cs
40ceba:	0e                   	push   %cs
40cebb:	12 80 d1 11 20 02    	adc    0x22011d1(%eax),%al
40cec1:	02 06                	add    (%esi),%al
40cec3:	15 12 80 d9 01       	adc    $0x1d98012,%eax
40cec8:	0e                   	push   %cs
40cec9:	09 20                	or     %esp,(%eax)
40cecb:	00 15 12 80 dd 01    	add    %dl,0x1dd8012
40ced1:	13 00                	adc    (%eax),%eax
40ced3:	06                   	push   %es
40ced4:	15 12 80 dd 01       	adc    $0x1dd8012,%eax
40ced9:	0e                   	push   %cs
40ceda:	04 20                	add    $0x20,%al
40cedc:	00 13                	add    %dl,(%ebx)
40cede:	00 03                	add    %al,(%ebx)
40cee0:	20 00                	and    %al,(%eax)
40cee2:	02 16                	add    (%esi),%dl
40cee4:	07                   	pop    %es
40cee5:	02 15 12 80 e1 01    	add    0x1e18012,%dl
40ceeb:	12 80 d5 15 12 4c    	adc    0x4c1215d5(%eax),%al
40cef1:	01 15 12 80 d9 01    	add    %edx,0x1d98012
40cef7:	12 80 d5 08 15 12    	adc    0x121508d5(%eax),%al
40cefd:	80 e1 01             	and    $0x1,%cl
40cf00:	12 80 d5 06 00 02    	adc    0x20006d5(%eax),%al
40cf06:	1d 0e 0e 0e 05       	sbb    $0x50e0e0e,%eax
40cf0b:	00 01                	add    %al,(%ecx)
40cf0d:	1d 0e 0e 08 07       	sbb    $0x7080e0e,%eax
40cf12:	05 0e 12 49 02       	add    $0x249120e,%eax
40cf17:	0e                   	push   %cs
40cf18:	02 04 00             	add    (%eax,%eax,1),%al
40cf1b:	01 02                	add    %eax,(%edx)
40cf1d:	0e                   	push   %cs
40cf1e:	04 00                	add    $0x0,%al
40cf20:	01 0e                	add    %ecx,(%esi)
40cf22:	0e                   	push   %cs
40cf23:	05 20 00 12 82       	add    $0x82120020,%eax
40cf28:	49                   	dec    %ecx
40cf29:	04 20                	add    $0x20,%al
40cf2b:	01 02                	add    %eax,(%edx)
40cf2d:	0e                   	push   %cs
40cf2e:	07                   	pop    %es
40cf2f:	20 02                	and    %al,(%edx)
40cf31:	01 0e                	add    %ecx,(%esi)
40cf33:	12 81 b9 16 07 08    	adc    0x80716b9(%ecx),%al
40cf39:	11 80 a4 08 11 80    	adc    %eax,-0x7feef75c(%eax)
40cf3f:	a8 12                	test   $0x12,%al
40cf41:	80 e5 12             	and    $0x12,%ch
40cf44:	49                   	dec    %ecx
40cf45:	11 80 e9 12 80 ed    	adc    %eax,-0x127fed17(%eax)
40cf4b:	12 49 04             	adc    0x4(%ecx),%cl
40cf4e:	00 01                	add    %al,(%ecx)
40cf50:	08 1c 06             	or     %bl,(%esi,%eax,1)
40cf53:	00 01                	add    %al,(%ecx)
40cf55:	12 80 e5 18 05 20    	adc    0x200518e5(%eax),%al
40cf5b:	00 11                	add    %dl,(%ecx)
40cf5d:	80 e9 08             	sub    $0x8,%cl
40cf60:	00 01                	add    %al,(%ecx)
40cf62:	12 80 ed 12 81 b9    	adc    -0x467eed13(%eax),%al
40cf68:	08 20                	or     %ah,(%eax)
40cf6a:	03 01                	add    (%ecx),%eax
40cf6c:	12 80 e5 08 08 05    	adc    0x50808e5(%eax),%al
40cf72:	07                   	pop    %es
40cf73:	02 0e                	add    (%esi),%cl
40cf75:	12 49 04             	adc    0x4(%ecx),%cl
40cf78:	07                   	pop    %es
40cf79:	02 0e                	add    (%esi),%cl
40cf7b:	0e                   	push   %cs
40cf7c:	09 07                	or     %eax,(%edi)
40cf7e:	01 15 12 80 d9 01    	add    %edx,0x1d98012
40cf84:	12 58 07             	adc    0x7(%eax),%bl
40cf87:	15 12 80 e1 01       	adc    $0x1e18012,%eax
40cf8c:	12 58 05             	adc    0x5(%eax),%bl
40cf8f:	20 00                	and    %al,(%eax)
40cf91:	1d 13 00 0d 07       	sbb    $0x70d0013,%eax
40cf96:	01 15 12 4c 01 15    	add    %edx,0x15014c12
40cf9c:	12 80 d9 01 12 58    	adc    0x581201d9(%eax),%al
40cfa2:	1f                   	pop    %ds
40cfa3:	07                   	pop    %es
40cfa4:	0f 18 18             	prefetcht2 (%eax)
40cfa7:	11 80 ac 15 12 80    	adc    %eax,-0x7fedea54(%eax)
40cfad:	e1 01                	loope  0x40cfb0
40cfaf:	12 58 02             	adc    0x2(%eax),%bl
40cfb2:	02 0e                	add    (%esi),%cl
40cfb4:	02 02                	add    (%edx),%al
40cfb6:	0e                   	push   %cs
40cfb7:	02 0e                	add    (%esi),%cl
40cfb9:	08 02                	or     %al,(%edx)
40cfbb:	15 12 80 e1 01       	adc    $0x1e18012,%eax
40cfc0:	12 58 05             	adc    0x5(%eax),%bl
40cfc3:	00 02                	add    %al,(%edx)
40cfc5:	0e                   	push   %cs
40cfc6:	0e                   	push   %cs
40cfc7:	0e                   	push   %cs
40cfc8:	05 00 02 02 18       	add    $0x18020200,%eax
40cfcd:	18 0a                	sbb    %cl,(%edx)
40cfcf:	20 01                	and    %al,(%ecx)
40cfd1:	01 15 12 80 d9 01    	add    %edx,0x1d98012
40cfd7:	13 00                	adc    (%eax),%eax
40cfd9:	04 20                	add    $0x20,%al
40cfdb:	01 0e                	add    %ecx,(%esi)
40cfdd:	08 04 20             	or     %al,(%eax,%eiz,1)
40cfe0:	01 08                	add    %ecx,(%eax)
40cfe2:	0e                   	push   %cs
40cfe3:	02 06                	add    (%esi),%al
40cfe5:	0e                   	push   %cs
40cfe6:	05 20 01 01 13       	add    $0x13010120,%eax
40cfeb:	00 11                	add    %dl,(%ecx)
40cfed:	07                   	pop    %es
40cfee:	0d 02 02 02 02       	or     $0x2020202,%eax
40cff3:	1d 0e 08 0e 02       	sbb    $0x20e080e,%eax
40cff8:	02 1d 0e 08 0e 02    	add    0x20e080e,%bl
40cffe:	08 07                	or     %al,(%edi)
40d000:	03 0a                	add    (%edx),%ecx
40d002:	1d 05 11 80 f1       	sbb    $0xf1801105,%eax
40d007:	05 00 01 1d 05       	add    $0x51d0100,%eax
40d00c:	09 09                	or     %ecx,(%ecx)
40d00e:	10 01                	adc    %al,(%ecx)
40d010:	02 01                	add    (%ecx),%al
40d012:	10 1d 1e 00 08 03    	adc    %bl,0x308001e
40d018:	0a 01                	or     (%ecx),%al
40d01a:	05 06 00 02 0a       	add    $0xa020006,%eax
40d01f:	1d 05 08 06 00       	sbb    $0x60805,%eax
40d024:	01 11                	add    %edx,(%ecx)
40d026:	80 f1 0a             	xor    $0xa,%cl
40d029:	05 07 01 12 80       	add    $0x80120107,%eax
40d02e:	f5                   	cmc
40d02f:	08 00                	or     %al,(%eax)
40d031:	01 12                	add    %edx,(%edx)
40d033:	82 59 12 80          	sbbb   $0x80,0x12(%ecx)
40d037:	f5                   	cmc
40d038:	03 07                	add    (%edi),%eax
40d03a:	01 0e                	add    %ecx,(%esi)
40d03c:	03 20                	add    (%eax),%esp
40d03e:	00 0a                	add    %cl,(%edx)
40d040:	06                   	push   %es
40d041:	07                   	pop    %es
40d042:	02 12                	add    (%edx),%dl
40d044:	80 f9 0e             	cmp    $0xe,%cl
40d047:	05 20 00 12 80       	add    $0x80120020,%eax
40d04c:	9d                   	popf
40d04d:	06                   	push   %es
40d04e:	20 01                	and    %al,(%ecx)
40d050:	01 12                	add    %edx,(%edx)
40d052:	82 65 06 20          	andb   $0x20,0x6(%ebp)
40d056:	01 01                	add    %eax,(%ecx)
40d058:	12 82 69 05 20 01    	adc    0x1200569(%edx),%al
40d05e:	01 1d 0e 05 07 02    	add    %ebx,0x207050e
40d064:	02 12                	add    (%edx),%dl
40d066:	65 05 20 00 12 81    	gs add $0x81120020,%eax
40d06c:	e1 06                	loope  0x40d074
40d06e:	20 01                	and    %al,(%ecx)
40d070:	01 11                	add    %edx,(%ecx)
40d072:	82 6d 06 20          	subb   $0x20,0x6(%ebp)
40d076:	01 01                	add    %eax,(%ecx)
40d078:	11 82 71 06 20 01    	adc    %eax,0x1200671(%edx)
40d07e:	01 12                	add    %edx,(%edx)
40d080:	81 09 0b 07 03 12    	orl    $0x1203070b,(%ecx)
40d086:	81 21 12 81 21 12    	andl   $0x12218112,(%ecx)
40d08c:	81 21 06 15 12 40    	andl   $0x40121506,(%ecx)
40d092:	01 13                	add    %edx,(%ebx)
40d094:	00 04 06             	add    %al,(%esi,%eax,1)
40d097:	12 81 21 0b 00 02    	adc    0x2000b21(%ecx),%al
40d09d:	12 82 75 12 82 75    	adc    0x75821275(%edx),%al
40d0a3:	12 82 75 0c 10 01    	adc    0x1100c75(%edx),%al
40d0a9:	03 1e                	add    (%esi),%ebx
40d0ab:	00 10                	add    %dl,(%eax)
40d0ad:	1e                   	push   %ds
40d0ae:	00 1e                	add    %bl,(%esi)
40d0b0:	00 1e                	add    %bl,(%esi)
40d0b2:	00 05 0a 01 12 81    	add    %al,0x8112010a
40d0b8:	21 08                	and    %ecx,(%eax)
40d0ba:	06                   	push   %es
40d0bb:	15 12 81 25 01       	adc    $0x1258112,%eax
40d0c0:	12 38                	adc    (%eax),%bh
40d0c2:	07                   	pop    %es
40d0c3:	06                   	push   %es
40d0c4:	15 12 18 01 13       	adc    $0x13011812,%eax
40d0c9:	00 0c 15 12 81 29 02 	add    %cl,0x2298112(,%edx,1)
40d0d0:	0e                   	push   %cs
40d0d1:	15 12 28 02 0e       	adc    $0xe022812,%eax
40d0d6:	0e                   	push   %cs
40d0d7:	0d 06 15 12 81       	or     $0x81121506,%eax
40d0dc:	29 02                	sub    %eax,(%edx)
40d0de:	0e                   	push   %cs
40d0df:	15 12 28 02 0e       	adc    $0xe022812,%eax
40d0e4:	0e                   	push   %cs
40d0e5:	06                   	push   %es
40d0e6:	15 12 18 01 13       	adc    $0x13011812,%eax
40d0eb:	00 07                	add    %al,(%edi)
40d0ed:	20 02                	and    %al,(%edx)
40d0ef:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40d0f2:	80 a9 04 07 01 13 00 	subb   $0x0,0x13010704(%ecx)
40d0f9:	03 06                	add    (%esi),%eax
40d0fb:	13 00                	adc    (%eax),%eax
40d0fd:	07                   	pop    %es
40d0fe:	07                   	pop    %es
40d0ff:	01 15 12 4c 01 02    	add    %edx,0x2014c12
40d105:	0a 07                	or     (%edi),%al
40d107:	02 12                	add    (%edx),%dl
40d109:	80 b9 15 12 4c 01 02 	cmpb   $0x2,0x14c1215(%ecx)
40d110:	08 07                	or     %al,(%edi)
40d112:	04 0e                	add    $0xe,%al
40d114:	0e                   	push   %cs
40d115:	02 12                	add    (%edx),%dl
40d117:	80 9c 0e 20 00 15 12 	sbbb   $0x81,0x12150020(%esi,%ecx,1)
40d11e:	81
40d11f:	29 02                	sub    %eax,(%edx)
40d121:	0e                   	push   %cs
40d122:	15 12 28 02 0e       	adc    $0xe022812,%eax
40d127:	0e                   	push   %cs
40d128:	05 20 01 02 13       	add    $0x13020120,%eax
40d12d:	00 0b                	add    %cl,(%ebx)
40d12f:	07                   	pop    %es
40d130:	03 11                	add    (%ecx),%edx
40d132:	81 2d 02 15 12 4c 01 	subl   $0x70c0201,0x4c121502
40d139:	02 0c 07
40d13c:	04 12                	add    $0x12,%al
40d13e:	81 31 02 02 15 12    	xorl   $0x12150202,(%ecx)
40d144:	4c                   	dec    %esp
40d145:	01 02                	add    %eax,(%edx)
40d147:	08 07                	or     %al,(%edi)