40f01e:	06                   	push   %es
40f01f:	15 12 80 89 01       	adc    $0x1898012,%eax
40f024:	11 80 a9 09 06 15    	adc    %eax,0x150609a9(%eax)
40f02a:	12 80 8d 01 12 80    	adc    -0x7fedfe73(%eax),%al
40f030:	d8 04 06             	fadds  (%esi,%eax,1)
40f033:	1d 12 68 04 06       	sbb    $0x6046812,%eax
40f038:	12 80 e8 04 06 12    	adc    0x120604e8(%eax),%al
40f03e:	80 c9 04             	or     $0x4,%cl
40f041:	06                   	push   %es
40f042:	12 80 d9 04 06 12    	adc    0x120604d9(%eax),%al
40f048:	80 dd 04             	sbb    $0x4,%ch
40f04b:	06                   	push   %es
40f04c:	12 80 e1 04 06 12    	adc    0x120604e1(%eax),%al
40f052:	80 e5 04             	and    $0x4,%ch
40f055:	06                   	push   %es
40f056:	12 80 e9 04 06 12    	adc    0x120604e9(%eax),%al
40f05c:	80 ed 04             	sub    $0x4,%ch
40f05f:	06                   	push   %es
40f060:	12 80 f1 04 06 12    	adc    0x120604f1(%eax),%al
40f066:	80 f5 04             	xor    $0x4,%ch
40f069:	06                   	push   %es
40f06a:	12 80 f9 04 06 12    	adc    0x120604f9(%eax),%al
40f070:	80 fd 04             	cmp    $0x4,%ch
40f073:	06                   	push   %es
40f074:	12 81 01 04 06 12    	adc    0x12060401(%ecx),%al
40f07a:	81 11 04 06 11 80    	adcl   $0x80110604,(%ecx)
40f080:	88 02                	mov    %al,(%edx)
40f082:	06                   	push   %es
40f083:	09 04 06             	or     %eax,(%esi,%eax,1)
40f086:	11 80 98 04 06 11    	adc    %eax,0x11060498(%eax)
40f08c:	80 a0 04 06 11 81 15 	andb   $0x15,-0x7eeef9fc(%eax)
40f093:	04 06                	add    $0x6,%al
40f095:	12 81 29 04 06 12    	adc    0x12060429(%ecx),%al
40f09b:	81 2d 04 06 11 81 04 	subl   $0x11060404,0x81110604
40f0a2:	04 06 11
40f0a5:	81 08 04 06 11 81    	orl    $0x81110604,(%eax)
40f0ab:	00 02                	add    %al,(%edx)
40f0ad:	06                   	push   %es
40f0ae:	0a 04 06             	or     (%esi,%eax,1),%al
40f0b1:	11 80 95 04 06 11    	adc    %eax,0x11060495(%eax)
40f0b7:	80 d4 04             	adc    $0x4,%ah
40f0ba:	06                   	push   %es
40f0bb:	11 80 dc 04 06 11    	adc    %eax,0x110604dc(%eax)
40f0c1:	80 a9 04 06 11 80 e0 	subb   $0xe0,-0x7feef9fc(%ecx)
40f0c8:	04 06                	add    $0x6,%al
40f0ca:	12 80 ec 07 06 15    	adc    0x150607ec(%eax),%al
40f0d0:	12 80 89 01 18 06    	adc    0x6180189(%eax),%al
40f0d6:	20 02                	and    %al,(%edx)
40f0d8:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40f0db:	5d                   	pop    %ebp
40f0dc:	05 20 01 01 12       	add    $0x12010120,%eax
40f0e1:	44                   	inc    %esp
40f0e2:	05 20 00 11 80       	add    $0x80110020,%eax
40f0e7:	c8 06 20 01          	enter  $0x2006,$0x1
40f0eb:	01 11                	add    %edx,(%ecx)
40f0ed:	80 c8 06             	or     $0x6,%al
40f0f0:	20 01                	and    %al,(%ecx)
40f0f2:	01 10                	add    %edx,(%eax)
40f0f4:	11 20                	adc    %esp,(%eax)
40f0f6:	06                   	push   %es
40f0f7:	20 01                	and    %al,(%ecx)
40f0f9:	01 10                	add    %edx,(%eax)
40f0fb:	11 7d 07             	adc    %edi,0x7(%ebp)
40f0fe:	20 01                	and    %al,(%ecx)
40f100:	01 10                	add    %edx,(%eax)
40f102:	11 80 81 04 20 01    	adc    %eax,0x1200481(%eax)
40f108:	02 1c 05 20 01 02 11 	add    0x11020120(,%eax,1),%bl
40f10f:	20 05 20 00 11 80    	and    %al,0x80110020
40f115:	81 04 20 00 11 7d 06 	addl   $0x67d1100,(%eax,%eiz,1)
40f11c:	20 01                	and    %al,(%ecx)
40f11e:	0c 10                	or     $0x10,%al
40f120:	11 20                	adc    %esp,(%eax)
40f122:	04 20                	add    $0x20,%al
40f124:	00 11                	add    %dl,(%ecx)
40f126:	20 05 20 01 11 20    	and    %al,0x20110120
40f12c:	0c 0a                	or     $0xa,%al
40f12e:	00 02                	add    %al,(%edx)
40f130:	11 20                	adc    %esp,(%eax)
40f132:	10 11                	adc    %dl,(%ecx)
40f134:	20 10                	and    %dl,(%eax)
40f136:	11 20                	adc    %esp,(%eax)
40f138:	07                   	pop    %es
40f139:	00 01                	add    %al,(%ecx)
40f13b:	11 20                	adc    %esp,(%eax)
40f13d:	10 11                	adc    %dl,(%ecx)
40f13f:	20 09                	and    %cl,(%ecx)
40f141:	00 02                	add    %al,(%edx)
40f143:	0c 10                	or     $0x10,%al
40f145:	11 20                	adc    %esp,(%eax)
40f147:	10 11                	adc    %dl,(%ecx)
40f149:	20 08                	and    %cl,(%eax)
40f14b:	00 02                	add    %al,(%edx)
40f14d:	11 20                	adc    %esp,(%eax)
40f14f:	10 11                	adc    %dl,(%ecx)
40f151:	20 0c 09             	and    %cl,(%ecx,%ecx,1)
40f154:	00 02                	add    %al,(%edx)
40f156:	02 10                	add    (%eax),%dl
40f158:	11 20                	adc    %esp,(%eax)
40f15a:	10 11                	adc    %dl,(%ecx)
40f15c:	20 07                	and    %al,(%edi)
40f15e:	20 01                	and    %al,(%ecx)
40f160:	11 20                	adc    %esp,(%eax)
40f162:	10 11                	adc    %dl,(%ecx)
40f164:	20 06                	and    %al,(%esi)
40f166:	20 01                	and    %al,(%ecx)
40f168:	0d 10 11 20 04       	or     $0x4201110,%eax
40f16d:	20 01                	and    %al,(%ecx)
40f16f:	01 0c 04             	add    %ecx,(%esp,%eax,1)
40f172:	00 01                	add    %al,(%ecx)
40f174:	0c 0c                	or     $0xc,%al
40f176:	06                   	push   %es
40f177:	20 01                	and    %al,(%ecx)
40f179:	02 11                	add    (%ecx),%dl
40f17b:	80 95 08 20 01 11 80 	adcb   $0x80,0x11012008(%ebp)
40f182:	d4 11                	aam    $0x11
40f184:	80 95 06 20 01 01 12 	adcb   $0x12,0x1012006(%ebp)
40f18b:	80 d0 08             	adc    $0x8,%al
40f18e:	20 01                	and    %al,(%ecx)
40f190:	12 80 cc 11 80 95    	adc    -0x6a7fee34(%eax),%al
40f196:	06                   	push   %es
40f197:	20 01                	and    %al,(%ecx)
40f199:	02 12                	add    (%edx),%dl
40f19b:	80 d0 08             	adc    $0x8,%al
40f19e:	20 01                	and    %al,(%ecx)
40f1a0:	11 80 e0 11 80 a9    	adc    %eax,-0x567fee20(%eax)
40f1a6:	06                   	push   %es
40f1a7:	20 01                	and    %al,(%ecx)
40f1a9:	02 11                	add    (%ecx),%dl
40f1ab:	80 a9 06 20 01 02 12 	subb   $0x12,0x2012006(%ecx)
40f1b2:	80 d8 06             	sbb    $0x6,%al
40f1b5:	20 01                	and    %al,(%ecx)
40f1b7:	01 11                	add    %edx,(%ecx)
40f1b9:	80 a9 06 00 03 01 0e 	subb   $0xe,0x1030006(%ecx)
40f1c0:	08 0e                	or     %cl,(%esi)
40f1c2:	08 00                	or     %al,(%eax)
40f1c4:	03 01                	add    (%ecx),%eax
40f1c6:	12 80 9d 08 0e 05    	adc    0x50e089d(%eax),%al
40f1cc:	20 01                	and    %al,(%ecx)
40f1ce:	01 12                	add    %edx,(%edx)
40f1d0:	64 05 20 00 12 80    	fs add $0x80120020,%eax
40f1d6:	b1 06                	mov    $0x6,%cl
40f1d8:	10 01                	adc    %al,(%ecx)
40f1da:	01 1e                	add    %ebx,(%esi)
40f1dc:	00 1c 08             	add    %bl,(%eax,%ecx,1)
40f1df:	10 01                	adc    %al,(%ecx)
40f1e1:	01 1e                	add    %ebx,(%esi)
40f1e3:	00 12                	add    %dl,(%edx)
40f1e5:	80 b5 06 20 01 01 12 	xorb   $0x12,0x1012006(%ebp)
40f1ec:	80 e8 0e             	sub    $0xe,%al
40f1ef:	20 03                	and    %al,(%ebx)
40f1f1:	01 0e                	add    %ecx,(%esi)
40f1f3:	15 12 74 01 02       	adc    $0x2017412,%eax
40f1f8:	15 12 78 01 02       	adc    $0x2017812,%eax
40f1fd:	05 20 00 12 80       	add    $0x80120020,%eax
40f202:	c9                   	leave
40f203:	06                   	push   %es
40f204:	20 01                	and    %al,(%ecx)
40f206:	01 12                	add    %edx,(%edx)
40f208:	80 c9 04             	or     $0x4,%cl
40f20b:	00 00                	add    %al,(%eax)
40f20d:	1d 05 04 20 01       	sbb    $0x1200405,%eax
40f212:	1c 1c                	sbb    $0x1c,%al
40f214:	07                   	pop    %es
40f215:	10 01                	adc    %al,(%ecx)
40f217:	01 12                	add    %edx,(%edx)
40f219:	54                   	push   %esp
40f21a:	1e                   	push   %ds
40f21b:	00 07                	add    %al,(%edi)
40f21d:	00 01                	add    %al,(%ecx)
40f21f:	12 54 12 80          	adc    -0x80(%edx,%edx,1),%dl
40f223:	d5 07                	aad    $0x7
40f225:	10 01                	adc    %al,(%ecx)
40f227:	01 1d 0e 1e 00 11    	add    %ebx,0x11001e0e
40f22d:	20 04 01             	and    %al,(%ecx,%eax,1)
40f230:	0e                   	push   %cs
40f231:	12 80 d9 15 12 74    	adc    0x741215d9(%eax),%al
40f237:	01 1c 15 12 78 01 1c 	add    %ebx,0x1c017812(,%edx,1)
40f23e:	08 20                	or     %ah,(%eax)
40f240:	03 01                	add    (%ecx),%eax
40f242:	1c 12                	sbb    $0x12,%al
40f244:	80 d9 0e             	sbb    $0xe,%cl
40f247:	05 20 00 12 80       	add    $0x80120020,%eax
40f24c:	dd 06                	fldl   (%esi)
40f24e:	20 01                	and    %al,(%ecx)
40f250:	01 12                	add    %edx,(%edx)
40f252:	80 dd 0e             	sbb    $0xe,%ch
40f255:	20 03                	and    %al,(%ebx)
40f257:	01 0e                	add    %ecx,(%esi)
40f259:	15 12 74 01 08       	adc    $0x8017412,%eax
40f25e:	15 12 78 01 08       	adc    $0x8017812,%eax
40f263:	05 20 00 12 80       	add    $0x80120020,%eax
40f268:	e1 06                	loope  0x40f270
40f26a:	20 01                	and    %al,(%ecx)
40f26c:	01 12                	add    %edx,(%edx)
40f26e:	80 e1 0b             	and    $0xb,%cl
40f271:	20 03                	and    %al,(%ebx)
40f273:	12 80 c1 12 68 12    	adc    0x126812c1(%eax),%al
40f279:	80 c5 1c             	add    $0x1c,%ch
40f27c:	06                   	push   %es
40f27d:	20 01                	and    %al,(%ecx)
40f27f:	01 12                	add    %edx,(%edx)
40f281:	80 c1 08             	add    $0x8,%cl
40f284:	10 01                	adc    %al,(%ecx)
40f286:	02 12                	add    (%edx),%dl
40f288:	68 1e 00 0e 08       	push   $0x80e001e
40f28d:	10 01                	adc    %al,(%ecx)
40f28f:	01 1d 12 68 1e 00    	add    %ebx,0x1e6812
40f295:	09 20                	or     %esp,(%eax)
40f297:	02 12                	add    (%edx),%dl
40f299:	80 c1 12             	add    $0x12,%cl
40f29c:	80 c5 1c             	add    $0x1c,%ch
40f29f:	07                   	pop    %es
40f2a0:	20 01                	and    %al,(%ecx)
40f2a2:	13 00                	adc    (%eax),%eax
40f2a4:	12 80 c1 0b 20 03    	adc    0x3200bc1(%eax),%al
40f2aa:	12 80 c1 13 00 12    	adc    0x120013c1(%eax),%al
40f2b0:	80 c5 1c             	add    $0x1c,%ch
40f2b3:	0e                   	push   %cs
40f2b4:	20 03                	and    %al,(%ebx)
40f2b6:	01 0e                	add    %ecx,(%esi)
40f2b8:	15 12 74 01 0e       	adc    $0xe017412,%eax
40f2bd:	15 12 78 01 0e       	adc    $0xe017812,%eax
40f2c2:	05 20 00 12 81       	add    $0x81120020,%eax
40f2c7:	11 06                	adc    %eax,(%esi)
40f2c9:	20 01                	and    %al,(%ecx)
40f2cb:	01 12                	add    %edx,(%edx)
40f2cd:	81 11 08 00 01 11    	adcl   $0x11010008,(%ecx)
40f2d3:	81 15 11 80 a8 08 00 	adcl   $0x81110100,0x8a88011
40f2da:	01 11 81
40f2dd:	15 11 81 15 05       	adc    $0x5158111,%eax
40f2e2:	20 02                	and    %al,(%edx)
40f2e4:	02 18                	add    (%eax),%bl
40f2e6:	08 0b                	or     %cl,(%ebx)
40f2e8:	20 04 12             	and    %al,(%edx,%edx,1)
40f2eb:	80 c1 18             	add    $0x18,%cl
40f2ee:	08 12                	or     %dl,(%edx)
40f2f0:	80 c5 1c             	add    $0x1c,%ch
40f2f3:	06                   	push   %es
40f2f4:	20 01                	and    %al,(%ecx)
40f2f6:	02 12                	add    (%edx),%dl
40f2f8:	80 c1 05             	add    $0x5,%cl
40f2fb:	20 02                	and    %al,(%edx)
40f2fd:	02 18                	add    (%eax),%bl
40f2ff:	18 0b                	sbb    %cl,(%ebx)
40f301:	20 04 12             	and    %al,(%edx,%edx,1)
40f304:	80 c1 18             	add    $0x18,%cl
40f307:	18 12                	sbb    %dl,(%edx)
40f309:	80 c5 1c             	add    $0x1c,%ch
40f30c:	0a 00                	or     (%eax),%al
40f30e:	04 08                	add    $0x8,%al
40f310:	18 11                	sbb    %dl,(%ecx)
40f312:	80 a0 10 02 08 08 00 	andb   $0x0,0x8080210(%eax)
40f319:	03 02                	add    (%edx),%eax
40f31b:	18 12                	sbb    %dl,(%edx)
40f31d:	80 94 18 08 00 03 08 	adcb   $0x18,0x8030008(%eax,%ebx,1)
40f324:	18
40f325:	12 80 90 18 07 00    	adc    0x71890(%eax),%al
40f32b:	02 02                	add    (%edx),%al
40f32d:	12 80 90 18 05 00    	adc    0x51890(%eax),%al
40f333:	02 18                	add    (%eax),%bl
40f335:	0e                   	push   %cs
40f336:	0e                   	push   %cs
40f337:	07                   	pop    %es
40f338:	00 04 18             	add    %al,(%eax,%ebx,1)
40f33b:	18 18                	sbb    %bl,(%eax)
40f33d:	0e                   	push   %cs
40f33e:	0e                   	push   %cs
40f33f:	05 00 02 09 18       	add    $0x18090200,%eax
40f344:	08 04 00             	or     %al,(%eax,%eax,1)
40f347:	01 02                	add    %eax,(%edx)
40f349:	18 08                	sbb    %cl,(%eax)
40f34b:	00 02                	add    %al,(%edx)
40f34d:	02 18                	add    (%eax),%bl
40f34f:	10 11                	adc    %dl,(%ecx)
40f351:	80 a4 08 00 02 02 18 	andb   $0x10,0x18020200(%eax,%ecx,1)
40f358:	10
40f359:	11 80 a8 08 00 03    	adc    %eax,0x30008a8(%eax)
40f35f:	08 18                	or     %bl,(%eax)
40f361:	12 81 1d 08 04 00    	adc    0x4081d(%ecx),%al
40f367:	01 08                	add    %ecx,(%eax)
40f369:	18 06                	sbb    %al,(%esi)
40f36b:	00 02                	add    %al,(%edx)
40f36d:	09 18                	or     %ebx,(%eax)
40f36f:	10 09                	adc    %cl,(%ecx)
40f371:	04 00                	add    $0x0,%al
40f373:	01 18                	add    %ebx,(%eax)
40f375:	18 0d 00 07 18 18    	sbb    %cl,0x18180700
40f37b:	09 18                	or     %ebx,(%eax)
40f37d:	18 11                	sbb    %dl,(%ecx)
40f37f:	80 98 09 10 18 05 00 	sbbb   $0x0,0x5181009(%eax)
40f386:	02 18                	add    (%eax),%bl
40f388:	18 18                	sbb    %bl,(%eax)
40f38a:	07                   	pop    %es
40f38b:	00 04 08             	add    %al,(%eax,%ecx,1)
40f38e:	08 08                	or     %cl,(%eax)
40f390:	18 18                	sbb    %bl,(%eax)
40f392:	07                   	pop    %es
40f393:	00 04 08             	add    %al,(%eax,%ecx,1)
40f396:	09 08                	or     %ecx,(%eax)
40f398:	0e                   	push   %cs
40f399:	09 04 00             	or     %eax,(%eax,%eax,1)
40f39c:	01 0e                	add    %ecx,(%esi)
40f39e:	18 04 00             	sbb    %al,(%eax,%eax,1)
40f3a1:	01 09                	add    %ecx,(%ecx)
40f3a3:	18 04 00             	sbb    %al,(%eax,%eax,1)
40f3a6:	00 1d 18 06 00 01    	add    %bl,0x1000618
40f3ac:	11 80 a4 18 06 00    	adc    %eax,0x618a4(%eax)
40f3b2:	01 11                	add    %edx,(%ecx)
40f3b4:	81 15 18 03 00 00 18 	adcl   $0x1200418,0x318
40f3bb:	04 20 01
40f3be:	01 18                	add    %ebx,(%eax)
40f3c0:	03 20                	add    (%eax),%esp
40f3c2:	00 09                	add    %cl,(%ecx)
40f3c4:	04 20                	add    $0x20,%al
40f3c6:	01 01                	add    %eax,(%ecx)
40f3c8:	09 05 20 00 11 81    	or     %eax,0x81110020
40f3ce:	15 06 20 01 01       	adc    $0x1012006,%eax
40f3d3:	11 81 15 05 20 00    	adc    %eax,0x200515(%ecx)
40f3d9:	11 80 88 06 20 01    	adc    %eax,0x1200688(%eax)
40f3df:	01 11                	add    %edx,(%ecx)
40f3e1:	80 88 06 00 02 02 12 	orb    $0x12,0x2020006(%eax)
40f3e8:	49                   	dec    %ecx
40f3e9:	02 05 00 00 12 81    	add    0x81120000,%al
40f3ef:	29 05 00 00 12 81    	sub    %eax,0x81120000
40f3f5:	2d 06 00 01 01       	sub    $0x1010006,%eax
40f3fa:	12 81 2d 05 00 00    	adc    0x52d(%ecx),%al
40f400:	12 81 31 05 20 00    	adc    0x200531(%ecx),%al
40f406:	11 80 d4 06 20 01    	adc    %eax,0x12006d4(%eax)
40f40c:	01 11                	add    %edx,(%ecx)
40f40e:	80 d4 07             	adc    $0x7,%ah
40f411:	20 02                	and    %al,(%edx)
40f413:	01 08                	add    %ecx,(%eax)
40f415:	11 80 d4 09 20 02    	adc    %eax,0x22009d4(%eax)
40f41b:	01 11                	add    %edx,(%ecx)
40f41d:	80 95 11 80 d4 0c 20 	adcb   $0x20,0xcd48011(%ebp)
40f424:	03 01                	add    (%ecx),%eax
40f426:	11 80 95 11 80 95    	adc    %eax,-0x6a7fee6b(%eax)
40f42c:	11 80 d4 09 20 02    	adc    %eax,0x22009d4(%eax)
40f432:	01 12                	add    %edx,(%edx)
40f434:	80 a1 11 80 d4 0b 20 	andb   $0x20,0xbd48011(%ecx)
40f43b:	03 01                	add    (%ecx),%eax
40f43d:	11 80 dc 11 80 a9    	adc    %eax,-0x567fee24(%eax)
40f443:	11 7d 0c             	adc    %edi,0xc(%ebp)
40f446:	20 04 01             	and    %al,(%ecx,%eax,1)
40f449:	11 80 dc 11 80 a9    	adc    %eax,-0x567fee24(%eax)
40f44f:	11 7d 08             	adc    %edi,0x8(%ebp)
40f452:	05 20 00 11 80       	add    $0x80110020,%eax
40f457:	dc 06                	faddl  (%esi)
40f459:	20 01                	and    %al,(%ecx)
40f45b:	01 11                	add    %edx,(%ecx)