40e4d0:	28 d6                	sub    %dl,%dh
40e4d2:	02 00                	add    (%eax),%al
40e4d4:	06                   	push   %es
40e4d5:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40e4d8:	12 28                	adc    (%eax),%ch
40e4da:	db 02                	fildl  (%edx)
40e4dc:	00 06                	add    %al,(%esi)
40e4de:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40e4e1:	09 28                	or     %ebp,(%eax)
40e4e3:	da 02                	fiaddl (%edx)
40e4e5:	00 06                	add    %al,(%esi)
40e4e7:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
40e4ea:	00 00                	add    %al,(%eax)
40e4ec:	00 2b                	add    %ch,(%ebx)
40e4ee:	0f 00 28             	verw   (%eax)
40e4f1:	e2 02                	loop   0x40e4f5
40e4f3:	00 06                	add    %al,(%esi)
40e4f5:	0c 28                	or     $0x28,%al
40e4f7:	e7 02                	out    %eax,$0x2
40e4f9:	00 06                	add    %al,(%esi)
40e4fb:	13 04 00             	adc    (%eax,%eax,1),%eax
40e4fe:	11 04 73             	adc    %eax,(%ebx,%esi,2)
40e501:	35 00 00 0a 13       	xor    $0x130a0000,%eax
40e506:	10 00                	adc    %al,(%eax)
40e508:	06                   	push   %es
40e509:	11 10                	adc    %edx,(%eax)
40e50b:	07                   	pop    %es
40e50c:	6f                   	outsl  %ds:(%esi),(%dx)
40e50d:	37                   	aaa
40e50e:	00 00                	add    %al,(%eax)
40e510:	0a 00                	or     (%eax),%al
40e512:	00 de                	add    %bl,%dh
40e514:	0d 11 10 2c 08       	or     $0x82c1011,%eax
40e519:	11 10                	adc    %edx,(%eax)
40e51b:	6f                   	outsl  %ds:(%esi),(%dx)
40e51c:	38 00                	cmp    %al,(%eax)
40e51e:	00 0a                	add    %cl,(%edx)
40e520:	00 dc                	add    %bl,%ah
40e522:	02 28                	add    (%eax),%ch
40e524:	41                   	inc    %ecx
40e525:	02 00                	add    (%eax),%al
40e527:	06                   	push   %es
40e528:	16                   	push   %ss
40e529:	fe 01                	incb   (%ecx)
40e52b:	13 11                	adc    (%ecx),%edx
40e52d:	11 11                	adc    %edx,(%ecx)
40e52f:	2c 52                	sub    $0x52,%al
40e531:	00 09                	add    %cl,(%ecx)
40e533:	22 00                	and    (%eax),%al
40e535:	00 80 3f 73 02 02    	add    %al,0x202733f(%eax)
40e53b:	00 0a                	add    %cl,(%edx)
40e53d:	13 12                	adc    (%edx),%edx
40e53f:	00 12                	add    %dl,(%edx)
40e541:	13 12                	adc    (%edx),%edx
40e543:	01 28                	add    %ebp,(%eax)
40e545:	41                   	inc    %ecx
40e546:	00 00                	add    %al,(%eax)
40e548:	0a 12                	or     (%edx),%dl
40e54a:	01 28                	add    %ebp,(%eax)
40e54c:	42                   	inc    %edx
40e54d:	00 00                	add    %al,(%eax)
40e54f:	0a 12                	or     (%edx),%dl
40e551:	01 28                	add    %ebp,(%eax)
40e553:	43                   	inc    %ebx
40e554:	00 00                	add    %al,(%eax)
40e556:	0a 17                	or     (%edi),%dl
40e558:	59                   	pop    %ecx
40e559:	12 01                	adc    (%ecx),%al
40e55b:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40e55f:	0a 17                	or     (%edi),%dl
40e561:	59                   	pop    %ecx
40e562:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40e565:	00 0a                	add    %cl,(%edx)
40e567:	06                   	push   %es
40e568:	11 12                	adc    %edx,(%edx)
40e56a:	11 13                	adc    %edx,(%ebx)
40e56c:	6f                   	outsl  %ds:(%esi),(%dx)
40e56d:	3e 00 00             	add    %al,%ds:(%eax)
40e570:	0a 00                	or     (%eax),%al
40e572:	00 de                	add    %bl,%dh
40e574:	0d 11 12 2c 08       	or     $0x82c1211,%eax
40e579:	11 12                	adc    %edx,(%edx)
40e57b:	6f                   	outsl  %ds:(%esi),(%dx)
40e57c:	38 00                	cmp    %al,(%eax)
40e57e:	00 0a                	add    %cl,(%edx)
40e580:	00 dc                	add    %bl,%ah
40e582:	00 16                	add    %dl,(%esi)
40e584:	13 05 16 13 06 02    	adc    0x2061316,%eax
40e58a:	28 6a 01             	sub    %ch,0x1(%edx)
40e58d:	00 0a                	add    %cl,(%edx)
40e58f:	14 fe                	adc    $0xfe,%al
40e591:	03 13                	add    (%ebx),%edx
40e593:	14 11                	adc    $0x11,%al
40e595:	14 39                	adc    $0x39,%al
40e597:	73 01                	jae    0x40e59a
40e599:	00 00                	add    %al,(%eax)
40e59b:	00 06                	add    %al,(%esi)
40e59d:	02 28                	add    (%eax),%ch
40e59f:	3d 02 00 06 02       	cmp    $0x2060002,%eax
40e5a4:	6f                   	outsl  %ds:(%esi),(%dx)
40e5a5:	1d 01 00 0a 12       	sbb    $0x120a0001,%eax
40e5aa:	01 28                	add    %ebp,(%eax)
40e5ac:	4e                   	dec    %esi
40e5ad:	00 00                	add    %al,(%eax)
40e5af:	0a 28                	or     (%eax),%ch
40e5b1:	03 02                	add    (%edx),%eax
40e5b3:	00 0a                	add    %cl,(%edx)
40e5b5:	6f                   	outsl  %ds:(%esi),(%dx)
40e5b6:	04 02                	add    $0x2,%al
40e5b8:	00 0a                	add    %cl,(%edx)
40e5ba:	13 15 02 28 7d 01    	adc    0x17d2802,%edx
40e5c0:	00 0a                	add    %cl,(%edx)
40e5c2:	13 07                	adc    (%edi),%eax
40e5c4:	12 07                	adc    (%edi),%al
40e5c6:	28 50 01             	sub    %dl,0x1(%eax)
40e5c9:	00 0a                	add    %cl,(%edx)
40e5cb:	18 5b 02             	sbb    %bl,0x2(%ebx)
40e5ce:	28 6a 01             	sub    %ch,0x1(%edx)
40e5d1:	00 0a                	add    %cl,(%edx)
40e5d3:	6f                   	outsl  %ds:(%esi),(%dx)
40e5d4:	05 02 00 0a 13       	add    $0x130a0002,%eax
40e5d9:	07                   	pop    %es
40e5da:	12 07                	adc    (%edi),%al
40e5dc:	28 50 01             	sub    %dl,0x1(%eax)
40e5df:	00 0a                	add    %cl,(%edx)
40e5e1:	18 5b 59             	sbb    %bl,0x59(%ebx)
40e5e4:	13 16                	adc    (%esi),%edx
40e5e6:	02 28                	add    (%eax),%ch
40e5e8:	7d 01                	jge    0x40e5eb
40e5ea:	00 0a                	add    %cl,(%edx)
40e5ec:	13 07                	adc    (%edi),%eax
40e5ee:	12 07                	adc    (%edi),%al
40e5f0:	28 51 01             	sub    %dl,0x1(%ecx)
40e5f3:	00 0a                	add    %cl,(%edx)
40e5f5:	18 5b 02             	sbb    %bl,0x2(%ebx)
40e5f8:	28 6a 01             	sub    %ch,0x1(%edx)
40e5fb:	00 0a                	add    %cl,(%edx)
40e5fd:	6f                   	outsl  %ds:(%esi),(%dx)
40e5fe:	05 02 00 0a 13       	add    $0x130a0002,%eax
40e603:	07                   	pop    %es
40e604:	12 07                	adc    (%edi),%al
40e606:	28 51 01             	sub    %dl,0x1(%ecx)
40e609:	00 0a                	add    %cl,(%edx)
40e60b:	18 5b 59             	sbb    %bl,0x59(%ebx)
40e60e:	13 17                	adc    (%edi),%edx
40e610:	02 28                	add    (%eax),%ch
40e612:	70 01                	jo     0x40e615
40e614:	00 0a                	add    %cl,(%edx)
40e616:	13 19                	adc    (%ecx),%ebx
40e618:	11 19                	adc    %ebx,(%ecx)
40e61a:	13 18                	adc    (%eax),%ebx
40e61c:	11 18                	adc    %ebx,(%eax)
40e61e:	17                   	pop    %ss
40e61f:	59                   	pop    %ecx
40e620:	45                   	inc    %ebp
40e621:	04 00                	add    $0x0,%al
40e623:	00 00                	add    %al,(%eax)
40e625:	0f 00 00             	sldt   (%eax)
40e628:	00 4e 00             	add    %cl,0x0(%esi)
40e62b:	00 00                	add    %al,(%eax)
40e62d:	c7 00 00 00 8f 00    	movl   $0x8f0000,(%eax)
40e633:	00 00                	add    %al,(%eax)
40e635:	2b 00                	sub    (%eax),%eax
40e637:	11 18                	adc    %ebx,(%eax)
40e639:	1e                   	push   %ds
40e63a:	3b ae 00 00 00 38    	cmp    0x38000000(%esi),%ebp
40e640:	b8 00 00 00 02       	mov    $0x2000000,%eax
40e645:	28 6a 01             	sub    %ch,0x1(%edx)
40e648:	00 0a                	add    %cl,(%edx)
40e64a:	6f                   	outsl  %ds:(%esi),(%dx)
40e64b:	05 02 00 0a 13       	add    $0x130a0002,%eax
40e650:	07                   	pop    %es
40e651:	12 07                	adc    (%edi),%al
40e653:	28 51 01             	sub    %dl,0x1(%ecx)
40e656:	00 0a                	add    %cl,(%edx)
40e658:	18 5b 02             	sbb    %bl,0x2(%ebx)
40e65b:	28 43 02             	sub    %al,0x2(%ebx)
40e65e:	00 06                	add    %al,(%esi)
40e660:	18 5b 58             	sbb    %bl,0x58(%ebx)
40e663:	13 06                	adc    (%esi),%eax
40e665:	11 17                	adc    %edx,(%edi)
40e667:	12 15 28 b4 01 00    	adc    0x1b428,%dl
40e66d:	0a 22                	or     (%edx),%ah
40e66f:	00 00                	add    %al,(%eax)
40e671:	00 40 5b             	add    %al,0x5b(%eax)
40e674:	69 02 28 43 02 00    	imul   $0x24328,(%edx),%eax
40e67a:	06                   	push   %es
40e67b:	18 5b 58             	sbb    %bl,0x58(%ebx)
40e67e:	59                   	pop    %ecx
40e67f:	13 17                	adc    (%edi),%edx
40e681:	2b 79 02             	sub    0x2(%ecx),%edi
40e684:	28 6a 01             	sub    %ch,0x1(%edx)
40e687:	00 0a                	add    %cl,(%edx)
40e689:	6f                   	outsl  %ds:(%esi),(%dx)
40e68a:	05 02 00 0a 13       	add    $0x130a0002,%eax
40e68f:	07                   	pop    %es
40e690:	12 07                	adc    (%edi),%al
40e692:	28 51 01             	sub    %dl,0x1(%ecx)
40e695:	00 0a                	add    %cl,(%edx)
40e697:	18 5b 02             	sbb    %bl,0x2(%ebx)
40e69a:	28 43 02             	sub    %al,0x2(%ebx)
40e69d:	00 06                	add    %al,(%esi)
40e69f:	18 5b 58             	sbb    %bl,0x58(%ebx)
40e6a2:	15 5a 13 06 11       	adc    $0x1106135a,%eax
40e6a7:	17                   	pop    %ss
40e6a8:	12 15 28 b4 01 00    	adc    0x1b428,%dl
40e6ae:	0a 22                	or     (%edx),%ah
40e6b0:	00 00                	add    %al,(%eax)
40e6b2:	00 40 5b             	add    %al,0x5b(%eax)
40e6b5:	69 02 28 43 02 00    	imul   $0x24328,(%edx),%eax
40e6bb:	06                   	push   %es
40e6bc:	18 5b 58             	sbb    %bl,0x58(%ebx)
40e6bf:	58                   	pop    %eax
40e6c0:	13 17                	adc    (%edi),%edx
40e6c2:	2b 38                	sub    (%eax),%edi
40e6c4:	02 28                	add    (%eax),%ch
40e6c6:	6a 01                	push   $0x1
40e6c8:	00 0a                	add    %cl,(%edx)
40e6ca:	6f                   	outsl  %ds:(%esi),(%dx)
40e6cb:	05 02 00 0a 13       	add    $0x130a0002,%eax
40e6d0:	07                   	pop    %es
40e6d1:	12 07                	adc    (%edi),%al
40e6d3:	28 50 01             	sub    %dl,0x1(%eax)
40e6d6:	00 0a                	add    %cl,(%edx)
40e6d8:	02 28                	add    (%eax),%ch
40e6da:	43                   	inc    %ebx
40e6db:	02 00                	add    (%eax),%al
40e6dd:	06                   	push   %es
40e6de:	18 5a 58             	sbb    %bl,0x58(%edx)
40e6e1:	13 05 02 28 43 02    	adc    0x2432802,%eax
40e6e7:	00 06                	add    %al,(%esi)
40e6e9:	13 16                	adc    (%esi),%edx
40e6eb:	2b 0f                	sub    (%edi),%ecx
40e6ed:	11 16                	adc    %edx,(%esi)
40e6ef:	12 15 28 53 01 00    	adc    0x15328,%dl
40e6f5:	0a 69 58             	or     0x58(%ecx),%ch
40e6f8:	13 16                	adc    (%esi),%edx
40e6fa:	2b 00                	sub    (%eax),%eax
40e6fc:	06                   	push   %es
40e6fd:	02 28                	add    (%eax),%ch
40e6ff:	6a 01                	push   $0x1
40e701:	00 0a                	add    %cl,(%edx)
40e703:	11 16                	adc    %edx,(%esi)
40e705:	11 17                	adc    %edx,(%edi)
40e707:	6f                   	outsl  %ds:(%esi),(%dx)
40e708:	17                   	pop    %ss
40e709:	01 00                	add    %eax,(%eax)
40e70b:	0a 00                	or     (%eax),%al
40e70d:	00 08                	add    %cl,(%eax)
40e70f:	73 35                	jae    0x40e746
40e711:	00 00                	add    %al,(%eax)
40e713:	0a 13                	or     (%ebx),%dl
40e715:	1a 00                	sbb    (%eax),%al
40e717:	12 1b                	adc    (%ebx),%bl
40e719:	12 01                	adc    (%ecx),%al
40e71b:	28 41 00             	sub    %al,0x0(%ecx)
40e71e:	00 0a                	add    %cl,(%edx)
40e720:	11 05 58 02 28 aa    	adc    %eax,0xaa280258
40e726:	00 00                	add    %al,(%eax)
40e728:	0a 13                	or     (%ebx),%dl
40e72a:	1d 12 1d 28 04       	sbb    $0x4281d12,%eax
40e72f:	01 00                	add    %eax,(%eax)
40e731:	0a 58 12             	or     0x12(%eax),%bl
40e734:	01 28                	add    %ebp,(%eax)
40e736:	42                   	inc    %edx
40e737:	00 00                	add    %al,(%eax)
40e739:	0a 11                	or     (%ecx),%dl
40e73b:	06                   	push   %es
40e73c:	58                   	pop    %eax
40e73d:	02 28                	add    (%eax),%ch
40e73f:	aa                   	stos   %al,%es:(%edi)
40e740:	00 00                	add    %al,(%eax)
40e742:	0a 13                	or     (%ebx),%dl
40e744:	1d 12 1d 28 8f       	sbb    $0x8f281d12,%eax
40e749:	01 00                	add    %eax,(%eax)
40e74b:	0a 58 12             	or     0x12(%eax),%bl
40e74e:	01 28                	add    %ebp,(%eax)
40e750:	43                   	inc    %ebx
40e751:	00 00                	add    %al,(%eax)
40e753:	0a 02                	or     (%edx),%al
40e755:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
40e75b:	1d 12 1d 28 ab       	sbb    $0xab281d12,%eax
40e760:	00 00                	add    %al,(%eax)
40e762:	0a 59 12             	or     0x12(%ecx),%bl
40e765:	01 28                	add    %ebp,(%eax)
40e767:	44                   	inc    %esp
40e768:	00 00                	add    %al,(%eax)
40e76a:	0a 02                	or     (%edx),%al
40e76c:	28 aa 00 00 0a 13    	sub    %ch,0x130a0000(%edx)
40e772:	1d 12 1d 28 90       	sbb    $0x90281d12,%eax
40e777:	01 00                	add    %eax,(%eax)
40e779:	0a 59 28             	or     0x28(%ecx),%bl
40e77c:	3c 00                	cmp    $0x0,%al
40e77e:	00 0a                	add    %cl,(%edx)
40e780:	73 18                	jae    0x40e79a
40e782:	01 00                	add    %eax,(%eax)
40e784:	0a 25 17 6f 1a 01    	or     0x11a6f17,%ah
40e78a:	00 0a                	add    %cl,(%edx)
40e78c:	00 25 17 6f 19 01    	add    %ah,0x1196f17
40e792:	00 0a                	add    %cl,(%edx)
40e794:	00 25 19 6f 1c 01    	add    %ah,0x11c6f19
40e79a:	00 0a                	add    %cl,(%edx)
40e79c:	00 13                	add    %dl,(%ebx)
40e79e:	1c 06                	sbb    $0x6,%al
40e7a0:	02 28                	add    (%eax),%ch
40e7a2:	3d 02 00 06 02       	cmp    $0x2060002,%eax
40e7a7:	6f                   	outsl  %ds:(%esi),(%dx)
40e7a8:	1d 01 00 0a 11       	sbb    $0x110a0001,%eax
40e7ad:	1a 11                	sbb    (%ecx),%dl
40e7af:	1b 28                	sbb    (%eax),%ebp
40e7b1:	1e                   	push   %ds
40e7b2:	01 00                	add    %eax,(%eax)
40e7b4:	0a 11                	or     (%ecx),%dl
40e7b6:	1c 6f                	sbb    $0x6f,%al
40e7b8:	1f                   	pop    %ds
40e7b9:	01 00                	add    %eax,(%eax)
40e7bb:	0a 00                	or     (%eax),%al
40e7bd:	00 de                	add    %bl,%dh
40e7bf:	0d 11 1a 2c 08       	or     $0x82c1a11,%eax
40e7c4:	11 1a                	adc    %ebx,(%edx)
40e7c6:	6f                   	outsl  %ds:(%esi),(%dx)
40e7c7:	38 00                	cmp    %al,(%eax)
40e7c9:	00 0a                	add    %cl,(%edx)
40e7cb:	00 dc                	add    %bl,%ah
40e7cd:	2a 00                	sub    (%eax),%al
40e7cf:	00 01                	add    %al,(%ecx)
40e7d1:	28 00                	sub    %al,(%eax)
40e7d3:	00 02                	add    %al,(%edx)
40e7d5:	00 43 01             	add    %al,0x1(%ebx)
40e7d8:	0e                   	push   %cs
40e7d9:	51                   	push   %ecx
40e7da:	01 0d 00 00 00 00    	add    %ecx,0x0
40e7e0:	02 00                	add    (%eax),%al
40e7e2:	7b 01                	jnp    0x40e7e5
40e7e4:	36 b1 01             	ss mov $0x1,%cl
40e7e7:	0d 00 00 00 00       	or     $0x0,%eax
40e7ec:	02 00                	add    (%eax),%al
40e7ee:	52                   	push   %edx
40e7ef:	03 aa fc 03 0d 00    	add    0xd03fc(%edx),%ebp
40e7f5:	00 00                	add    %al,(%eax)
40e7f7:	00 56 02             	add    %dl,0x2(%esi)
40e7fa:	28 06                	sub    %al,(%esi)
40e7fc:	02 00                	add    (%eax),%al
40e7fe:	0a 00                	or     (%eax),%al
40e800:	00 02                	add    %al,(%edx)
40e802:	73 25                	jae    0x40e829
40e804:	00 00                	add    %al,(%eax)
40e806:	06                   	push   %es
40e807:	28 07                	sub    %al,(%edi)
40e809:	02 00                	add    (%eax),%al