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)
40d149:	02 02                	add    (%edx),%al
40d14b:	15 12 4c 01 02       	adc    $0x2014c12,%eax
40d150:	11 07                	adc    %eax,(%edi)
40d152:	05 11 81 2d 11       	add    $0x112d8111,%eax
40d157:	81 2d 11 81 2d 12 81 	subl   $0x80123581,0x122d8111
40d15e:	35 12 80
40d161:	9c                   	pushf
40d162:	05 07 01 11 81       	add    $0x81110107,%eax
40d167:	2d 0a 00 03 11       	sub    $0x1103000a,%eax
40d16c:	81 2d 0e 0e 11 82 81 	subl   $0x1070581,0x82110e0e
40d173:	05 07 01
40d176:	12 80 9c 06 07 03    	adc    0x307069c(%eax),%al
40d17c:	1d 0e 08 0e 15       	sbb    $0x150e080e,%eax
40d181:	07                   	pop    %es
40d182:	0b 1d 0e 0e 0e 0e    	or     0xe0e0e0e,%ebx
40d188:	08 03                	or     %al,(%ebx)
40d18a:	1d 0e 08 02 02       	sbb    $0x202080e,%eax
40d18f:	15 12 81 29 02       	adc    $0x2298112,%eax
40d194:	0e                   	push   %cs
40d195:	0e                   	push   %cs
40d196:	04 20                	add    $0x20,%al
40d198:	01 03                	add    %eax,(%ebx)
40d19a:	08 06                	or     %al,(%esi)
40d19c:	07                   	pop    %es
40d19d:	03 0e                	add    (%esi),%ecx
40d19f:	1d 0e 0e 06 20       	sbb    $0x20060e0e,%eax
40d1a4:	01 1d 0e 1d 03 05    	add    %ebx,0x5031d0e
40d1aa:	07                   	pop    %es
40d1ab:	03 0e                	add    (%esi),%ecx
40d1ad:	0e                   	push   %cs
40d1ae:	0e                   	push   %cs
40d1af:	05 07 02 1d 0e       	add    $0xe1d0207,%eax
40d1b4:	0e                   	push   %cs
40d1b5:	06                   	push   %es
40d1b6:	00 01                	add    %al,(%ecx)
40d1b8:	0e                   	push   %cs
40d1b9:	11 81 3d 04 00 01    	adc    %eax,0x100043d(%ecx)
40d1bf:	01 02                	add    %eax,(%edx)
40d1c1:	05 00 01 01 12       	add    $0x12010100,%eax
40d1c6:	59                   	pop    %ecx
40d1c7:	07                   	pop    %es
40d1c8:	07                   	pop    %es
40d1c9:	03 02                	add    (%edx),%eax
40d1cb:	12 4d 12             	adc    0x12(%ebp),%cl
40d1ce:	4d                   	dec    %ebp
40d1cf:	04 20                	add    $0x20,%al
40d1d1:	00 12                	add    %dl,(%edx)
40d1d3:	41                   	inc    %ecx
40d1d4:	05 07 01 12 81       	add    $0x81120107,%eax
40d1d9:	51                   	push   %ecx
40d1da:	05 07 02 1c 12       	add    $0x121c0207,%eax
40d1df:	49                   	dec    %ecx
40d1e0:	07                   	pop    %es
40d1e1:	20 02                	and    %al,(%edx)
40d1e3:	1c 0e                	sbb    $0xe,%al
40d1e5:	12 81 51 07 00 04    	adc    0x4000751(%ecx),%al
40d1eb:	0e                   	push   %cs
40d1ec:	0e                   	push   %cs
40d1ed:	1c 1c                	sbb    $0x1c,%al
40d1ef:	1c 04                	sbb    $0x4,%al
40d1f1:	07                   	pop    %es
40d1f2:	01 12                	add    %edx,(%edx)
40d1f4:	58                   	pop    %eax
40d1f5:	05 20 00 11 80       	add    $0x80110020,%eax
40d1fa:	f1                   	int1
40d1fb:	06                   	push   %es
40d1fc:	07                   	pop    %es
40d1fd:	02 12                	add    (%edx),%dl
40d1ff:	5c                   	pop    %esp
40d200:	12 5c 05 20          	adc    0x20(%ebp,%eax,1),%bl
40d204:	00 11                	add    %dl,(%ecx)
40d206:	82 95 04 07 02 02 02 	adcb   $0x2,0x2020704(%ebp)
40d20d:	06                   	push   %es
40d20e:	20 01                	and    %al,(%ecx)
40d210:	01 11                	add    %edx,(%ecx)
40d212:	82 95 09 07 03 11 81 	adcb   $0x81,0x11030709(%ebp)
40d219:	5d                   	pop    %ebp
40d21a:	11 80 e9 02 05 07    	adc    %eax,0x70502e9(%eax)
40d220:	02 02                	add    (%edx),%al
40d222:	12 5c 07 15          	adc    0x15(%edi,%eax,1),%bl
40d226:	12 81 25 01 12 5c    	adc    0x5c120125(%ecx),%al
40d22c:	06                   	push   %es
40d22d:	15 12 60 01 13       	adc    $0x13016012,%eax
40d232:	00 0c 07             	add    %cl,(%edi,%eax,1)
40d235:	04 15                	add    $0x15,%al
40d237:	12 60 01             	adc    0x1(%eax),%ah
40d23a:	13 00                	adc    (%eax),%eax
40d23c:	02 13                	add    (%ebx),%dl
40d23e:	00 02                	add    %al,(%edx)
40d240:	02 13                	add    (%ebx),%dl
40d242:	00 04 20             	add    %al,(%eax,%eiz,1)
40d245:	01 02                	add    %eax,(%edx)
40d247:	1c 05                	sbb    $0x5,%al
40d249:	07                   	pop    %es
40d24a:	02 13                	add    (%ebx),%dl
40d24c:	00 08                	add    %cl,(%eax)
40d24e:	12 07                	adc    (%edi),%al
40d250:	02 15 11 81 65 02    	add    0x2658111,%dl
40d256:	1e                   	push   %ds
40d257:	00 0e                	add    %cl,(%esi)
40d259:	15 11 81 69 02       	adc    $0x2698111,%eax
40d25e:	1e                   	push   %ds
40d25f:	00 0e                	add    %cl,(%esi)
40d261:	05 20 00 12 82       	add    $0x82120020,%eax
40d266:	9d                   	popf
40d267:	08 15 12 81 29 02    	or     %dl,0x2298112
40d26d:	1e                   	push   %ds
40d26e:	00 0e                	add    %cl,(%esi)
40d270:	0b 20                	or     (%eax),%esp
40d272:	00 15 11 81 65 02    	add    %dl,0x2658111
40d278:	13 00                	adc    (%eax),%eax
40d27a:	13 01                	adc    (%ecx),%eax
40d27c:	08 15 11 81 65 02    	or     %dl,0x2658111
40d282:	1e                   	push   %ds
40d283:	00 0e                	add    %cl,(%esi)
40d285:	0b 20                	or     (%eax),%esp
40d287:	00 15 11 81 69 02    	add    %dl,0x2698111
40d28d:	13 00                	adc    (%eax),%eax
40d28f:	13 01                	adc    (%ecx),%eax
40d291:	08 15 11 81 69 02    	or     %dl,0x2698111
40d297:	1e                   	push   %ds
40d298:	00 0e                	add    %cl,(%esi)
40d29a:	04 20                	add    $0x20,%al
40d29c:	00 13                	add    %dl,(%ebx)
40d29e:	01 06                	add    %eax,(%esi)
40d2a0:	15 12 60 01 1e       	adc    $0x1e016012,%eax
40d2a5:	00 06                	add    %al,(%esi)
40d2a7:	20 02                	and    %al,(%edx)
40d2a9:	01 13                	add    %edx,(%ebx)
40d2ab:	00 0e                	add    %cl,(%esi)
40d2ad:	04 20                	add    $0x20,%al
40d2af:	01 08                	add    %ecx,(%eax)
40d2b1:	1c 05                	sbb    $0x5,%al
40d2b3:	20 00                	and    %al,(%eax)
40d2b5:	12 82 a5 08 07 03    	adc    0x30708a5(%edx),%al
40d2bb:	1d 0e 12 81 6d       	sbb    $0x6d81120e,%eax
40d2c0:	08 02                	or     %al,(%edx)
40d2c2:	1e                   	push   %ds
40d2c3:	00 07                	add    %al,(%edi)
40d2c5:	00 01                	add    %al,(%ecx)
40d2c7:	1d 0e 12 81 c1       	sbb    $0xc181120e,%eax
40d2cc:	08 00                	or     %al,(%eax)
40d2ce:	01 12                	add    %edx,(%edx)
40d2d0:	81 6d 12 81 c1 10 07 	subl   $0x710c181,0x12(%ebp)
40d2d7:	02 15 12 81 71 01    	add    0x1718112,%dl
40d2dd:	1e                   	push   %ds
40d2de:	00 15 12 80 d9 01    	add    %dl,0x1d98012
40d2e4:	1e                   	push   %ds
40d2e5:	00 03                	add    %al,(%ebx)
40d2e7:	20 00                	and    %al,(%eax)
40d2e9:	1c 07                	sbb    $0x7,%al
40d2eb:	15 12 81 71 01       	adc    $0x1718112,%eax
40d2f0:	1e                   	push   %ds
40d2f1:	00 12                	add    %dl,(%edx)
40d2f3:	07                   	pop    %es
40d2f4:	02 15 11 81 65 02    	add    0x2658111,%dl
40d2fa:	0e                   	push   %cs
40d2fb:	1e                   	push   %ds
40d2fc:	00 15 11 81 69 02    	add    %dl,0x2698111
40d302:	0e                   	push   %cs
40d303:	1e                   	push   %ds
40d304:	00 08                	add    %cl,(%eax)
40d306:	15 12 81 29 02       	adc    $0x2298112,%eax
40d30b:	0e                   	push   %cs
40d30c:	1e                   	push   %ds
40d30d:	00 08                	add    %cl,(%eax)
40d30f:	15 11 81 65 02       	adc    $0x2658111,%eax
40d314:	0e                   	push   %cs
40d315:	1e                   	push   %ds
40d316:	00 08                	add    %cl,(%eax)
40d318:	15 11 81 69 02       	adc    $0x2698111,%eax
40d31d:	0e                   	push   %cs
40d31e:	1e                   	push   %ds
40d31f:	00 0d 07 06 08 12    	add    %cl,0x12080607
40d325:	81 75 1c 02 1e 00 12 	xorl   $0x12001e02,0x1c(%ebp)