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)
40f45d:	80 dc 05             	sbb    $0x5,%ah
40f460:	20 00                	and    %al,(%eax)
40f462:	11 80 a9 0b 20 03    	adc    %eax,0x3200ba9(%eax)
40f468:	12 80 c1 12 44 12    	adc    0x124412c1(%eax),%al
40f46e:	80 c5 1c             	add    $0x1c,%ch
40f471:	03 28                	add    (%eax),%ebp
40f473:	00 0e                	add    %cl,(%esi)
40f475:	03 28                	add    (%eax),%ebp
40f477:	00 08                	add    %cl,(%eax)
40f479:	03 28                	add    (%eax),%ebp
40f47b:	00 02                	add    %al,(%edx)
40f47d:	05 28 00 11 80       	add    $0x80110028,%eax
40f482:	c8 03 28 00          	enter  $0x2803,$0x0
40f486:	0c 08                	or     $0x8,%al
40f488:	28 01                	sub    %al,(%ecx)
40f48a:	12 80 cc 11 80 95    	adc    -0x6a7fee34(%eax),%al
40f490:	04 28                	add    $0x28,%al
40f492:	00 11                	add    %dl,(%ecx)
40f494:	7d 04                	jge    0x40f49a
40f496:	28 00                	sub    %al,(%eax)
40f498:	13 00                	adc    (%eax),%eax
40f49a:	08 28                	or     %ch,(%eax)
40f49c:	00 15 12 74 01 13    	add    %dl,0x13017412
40f4a2:	00 08                	add    %cl,(%eax)
40f4a4:	28 00                	sub    %al,(%eax)
40f4a6:	15 12 78 01 13       	adc    $0x13017812,%eax
40f4ab:	00 03                	add    %al,(%ebx)
40f4ad:	28 00                	sub    %al,(%eax)
40f4af:	1c 05                	sbb    $0x5,%al
40f4b1:	28 00                	sub    %al,(%eax)
40f4b3:	12 80 c9 05 28 00    	adc    0x2805c9(%eax),%al
40f4b9:	12 80 dd 05 28 00    	adc    0x2805dd(%eax),%al
40f4bf:	12 80 e1 05 28 00    	adc    0x2805e1(%eax),%al
40f4c5:	12 81 11 03 28 00    	adc    0x280311(%ecx),%al
40f4cb:	18 03                	sbb    %al,(%ebx)
40f4cd:	28 00                	sub    %al,(%eax)
40f4cf:	09 05 28 00 11 81    	or     %eax,0x81110028
40f4d5:	15 05 28 00 11       	adc    $0x11002805,%eax
40f4da:	80 88 05 08 00 12 81 	orb    $0x81,0x12000805(%eax)
40f4e1:	29 05 08 00 12 81    	sub    %eax,0x81120008
40f4e7:	2d 04 08 00 1d       	sub    $0x1d000804,%eax
40f4ec:	05 05 08 00 12       	add    $0x12000805,%eax
40f4f1:	81 31 05 28 00 11    	xorl   $0x11002805,(%ecx)
40f4f7:	80 95 05 28 00 11 80 	adcb   $0x80,0x11002805(%ebp)
40f4fe:	d4 05                	aam    $0x5
40f500:	28 00                	sub    %al,(%eax)
40f502:	11 80 dc 05 28 00    	adc    %eax,0x2805dc(%eax)
40f508:	11 80 a9 08 01 00    	adc    %eax,0x108a9(%eax)
40f50e:	08 00                	or     %al,(%eax)
40f510:	00 00                	add    %al,(%eax)
40f512:	00 00                	add    %al,(%eax)
40f514:	1e                   	push   %ds
40f515:	01 00                	add    %eax,(%eax)
40f517:	01 00                	add    %eax,(%eax)
40f519:	54                   	push   %esp
40f51a:	02 16                	add    (%esi),%dl
40f51c:	57                   	push   %edi
40f51d:	72 61                	jb     0x40f580
40f51f:	70 4e                	jo     0x40f56f
40f521:	6f                   	outsl  %ds:(%esi),(%dx)
40f522:	6e                   	outsb  %ds:(%esi),(%dx)
40f523:	45                   	inc    %ebp
40f524:	78 63                	js     0x40f589
40f526:	65 70 74             	gs jo  0x40f59d
40f529:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40f530:	77 73                	ja     0x40f5a5
40f532:	01 08                	add    %ecx,(%eax)
40f534:	01 00                	add    %eax,(%eax)
40f536:	07                   	pop    %es
40f537:	01 00                	add    %eax,(%eax)
40f539:	00 00                	add    %al,(%eax)
40f53b:	00 14 01             	add    %dl,(%ecx,%eax,1)
40f53e:	00 0f                	add    %cl,(%edi)
40f540:	53                   	push   %ebx
40f541:	74 65                	je     0x40f5a8
40f543:	6e                   	outsb  %ds:(%esi),(%dx)
40f544:	62 65 72             	bound  %esp,0x72(%ebp)
40f547:	20 44 65 73          	and    %al,0x73(%ebp,%eiz,2)
40f54b:	6b 74 6f 70 00       	imul   $0x0,0x70(%edi,%ebp,2),%esi
40f550:	00 05 01 00 00 00    	add    %al,0x1
40f556:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40f559:	00 07                	add    %al,(%edi)
40f55b:	48                   	dec    %eax
40f55c:	50                   	push   %eax
40f55d:	20 49 6e             	and    %cl,0x6e(%ecx)
40f560:	63 2e                	arpl   %ebp,(%esi)
40f562:	00 00                	add    %al,(%eax)
40f564:	25 01 00 20 43       	and    $0x43200001,%eax
40f569:	6f                   	outsl  %ds:(%esi),(%dx)
40f56a:	70 79                	jo     0x40f5e5
40f56c:	72 69                	jb     0x40f5d7
40f56e:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40f574:	20 48 50             	and    %cl,0x50(%eax)
40f577:	20 49 6e             	and    %cl,0x6e(%ecx)
40f57a:	63 2e                	arpl   %ebp,(%esi)
40f57c:	20 32                	and    %dh,(%edx)
40f57e:	30 31                	xor    %dh,(%ecx)
40f580:	39 20                	cmp    %esp,(%eax)
40f582:	2d 20 32 30 32       	sub    $0x32303220,%eax
40f587:	30 00                	xor    %al,(%eax)
40f589:	00 29                	add    %ch,(%ecx)
40f58b:	01 00                	add    %eax,(%eax)
40f58d:	24 34                	and    $0x34,%al
40f58f:	39 62 63             	cmp    %esp,0x63(%edx)
40f592:	33 39                	xor    (%ecx),%edi
40f594:	66 64 2d 35 64       	fs sub $0x6435,%ax
40f599:	63 31                	arpl   %esi,(%ecx)
40f59b:	2d 34 65 30 31       	sub    $0x31306534,%eax
40f5a0:	2d 38 65 36 37       	sub    $0x37366538,%eax
40f5a5:	2d 62 66 65 31       	sub    $0x31656662,%eax
40f5aa:	38 62 39             	cmp    %ah,0x39(%edx)
40f5ad:	30 34 61             	xor    %dh,(%ecx,%eiz,2)
40f5b0:	62 35 00 00 0d 01    	bound  %esi,0x10d0000
40f5b6:	00 08                	add    %cl,(%eax)
40f5b8:	34 2e                	xor    $0x2e,%al
40f5ba:	36 2e 30 2e          	ss xor %ch,%cs:(%esi)
40f5be:	31 32                	xor    %esi,(%edx)
40f5c0:	00 00                	add    %al,(%eax)
40f5c2:	47                   	inc    %edi
40f5c3:	01 00                	add    %eax,(%eax)
40f5c5:	1a 2e                	sbb    (%esi),%ch
40f5c7:	4e                   	dec    %esi
40f5c8:	45                   	inc    %ebp
40f5c9:	54                   	push   %esp
40f5ca:	46                   	inc    %esi
40f5cb:	72 61                	jb     0x40f62e
40f5cd:	6d                   	insl   (%dx),%es:(%edi)
40f5ce:	65 77 6f             	gs ja  0x40f640
40f5d1:	72 6b                	jb     0x40f63e
40f5d3:	2c 56                	sub    $0x56,%al
40f5d5:	65 72 73             	gs jb  0x40f64b
40f5d8:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40f5df:	30 01                	xor    %al,(%ecx)
40f5e1:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40f5e5:	46                   	inc    %esi
40f5e6:	72 61                	jb     0x40f649
40f5e8:	6d                   	insl   (%dx),%es:(%edi)
40f5e9:	65 77 6f             	gs ja  0x40f65b
40f5ec:	72 6b                	jb     0x40f659
40f5ee:	44                   	inc    %esp
40f5ef:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40f5f6:	61                   	popa
40f5f7:	6d                   	insl   (%dx),%es:(%edi)
40f5f8:	65 10 2e             	adc    %ch,%gs:(%esi)
40f5fb:	4e                   	dec    %esi
40f5fc:	45                   	inc    %ebp
40f5fd:	54                   	push   %esp
40f5fe:	20 46 72             	and    %al,0x72(%esi)
40f601:	61                   	popa
40f602:	6d                   	insl   (%dx),%es:(%edi)
40f603:	65 77 6f             	gs ja  0x40f675
40f606:	72 6b                	jb     0x40f673
40f608:	20 34 08             	and    %dh,(%eax,%ecx,1)
40f60b:	01 00                	add    %eax,(%eax)
40f60d:	00 00                	add    %al,(%eax)
40f60f:	00 00                	add    %al,(%eax)
40f611:	00 00                	add    %al,(%eax)
40f613:	11 01                	adc    %eax,(%ecx)
40f615:	00 0c 53             	add    %cl,(%ebx,%edx,2)
40f618:	77 69                	ja     0x40f683
40f61a:	73 73                	jae    0x40f68f
40f61c:	20 43 68             	and    %al,0x68(%ebx)
40f61f:	65 65 73 65          	gs gs jae 0x40f688
40f623:	00 00                	add    %al,(%eax)
40f625:	16                   	push   %ss
40f626:	01 00                	add    %eax,(%eax)
40f628:	11 4d 6f             	adc    %ecx,0x6f(%ebp)
40f62b:	7a 7a                	jp     0x40f6a7
40f62d:	61                   	popa
40f62e:	72 65                	jb     0x40f695
40f630:	6c                   	insb   (%dx),%es:(%edi)
40f631:	6c                   	insb   (%dx),%es:(%edi)
40f632:	61                   	popa
40f633:	20 43 68             	and    %al,0x68(%ebx)
40f636:	65 65 73 65          	gs gs jae 0x40f69f