41e576:	6d                   	insl   (%dx),%es:(%edi)
41e577:	15 07 0b 12 71       	adc    $0x71120b07,%eax
41e57c:	11 79 02             	adc    %edi,0x2(%ecx)
41e57f:	12 75 02             	adc    0x2(%ebp),%dh
41e582:	12 80 95 02 12 75    	adc    0x75120295(%eax),%al
41e588:	02 11                	add    (%ecx),%dl
41e58a:	79 12                	jns    0x41e59e
41e58c:	7d 09                	jge    0x41e597
41e58e:	07                   	pop    %es
41e58f:	04 12                	add    $0x12,%al
41e591:	71 11                	jno    0x41e5a4
41e593:	79 02                	jns    0x41e597
41e595:	12 75 05             	adc    0x5(%ebp),%dh
41e598:	07                   	pop    %es
41e599:	02 12                	add    (%edx),%dl
41e59b:	71 02                	jno    0x41e59f
41e59d:	05 20 00 11 82       	add    $0x82110020,%eax
41e5a2:	0d 0e 07 06 12       	or     $0x1206070e,%eax
41e5a7:	71 12                	jno    0x41e5bb
41e5a9:	80 91 11 79 02 12 7d 	adcb   $0x7d,0x12027911(%ecx)
41e5b0:	12 7d 09             	adc    0x9(%ebp),%bh
41e5b3:	20 05 01 12 7d 08    	and    %al,0x87d1201
41e5b9:	08 08                	or     %cl,(%eax)
41e5bb:	08 08                	or     %cl,(%eax)
41e5bd:	07                   	pop    %es
41e5be:	04 12                	add    $0x12,%al
41e5c0:	71 02                	jno    0x41e5c4
41e5c2:	02 11                	add    (%ecx),%dl
41e5c4:	79 09                	jns    0x41e5cf
41e5c6:	20 02                	and    %al,(%edx)
41e5c8:	01 12                	add    %edx,(%edx)
41e5ca:	81 2d 11 80 a9 0d 00 	subl   $0x12010500,0xda98011
41e5d1:	05 01 12
41e5d4:	71 12                	jno    0x41e5e8
41e5d6:	81 2d 08 08 11 81 19 	subl   $0x5070719,0x81110808
41e5dd:	07 07 05
41e5e0:	18 08                	sbb    %cl,(%eax)
41e5e2:	08 02                	or     %al,(%edx)
41e5e4:	02 03                	add    (%ebx),%al
41e5e6:	20 00                	and    %al,(%eax)
41e5e8:	18 04 00             	sbb    %al,(%eax,%eax,1)
41e5eb:	01 08                	add    %ecx,(%eax)
41e5ed:	18 05 00 02 02 18    	sbb    %al,0x18020200
41e5f3:	18 05 20 02 01 1c    	sbb    %al,0x1c010220
41e5f9:	18 06                	sbb    %al,(%esi)
41e5fb:	20 01                	and    %al,(%ecx)
41e5fd:	01 12                	add    %edx,(%edx)
41e5ff:	81 29 15 07 0f 12    	subl   $0x120f0715,(%ecx)
41e605:	80 ad 02 02 02 02 02 	subb   $0x2,0x2020202(%ebp)
41e60c:	02 02                	add    (%edx),%al
41e60e:	02 02                	add    (%edx),%al
41e610:	02 12                	add    (%edx),%dl
41e612:	80 88 02 02 02 06 00 	orb    $0x0,0x6020202(%eax)
41e619:	01 01                	add    %eax,(%ecx)
41e61b:	12 81 51 06 00 01    	adc    0x1000651(%ecx),%al
41e621:	12 80 ad 18 06 20    	adc    0x200618ad(%eax),%al
41e627:	01 02                	add    %eax,(%edx)
41e629:	12 80 ad 09 07 03    	adc    0x30709ad(%eax),%al
41e62f:	11 80 a9 02 11 80    	adc    %eax,-0x7feefd57(%eax)
41e635:	a9 05 00 00 11       	test   $0x11000005,%eax
41e63a:	80 a9 08 07 02 11 80 	subb   $0x80,0x11020708(%ecx)
41e641:	a9 11 80 a9 13       	test   $0x13a98011,%eax
41e646:	07                   	pop    %es
41e647:	05 15 11 80 b9       	add    $0xb9801115,%eax
41e64c:	01 12                	add    %edx,(%edx)
41e64e:	80 88 12 80 88 02 11 	orb    $0x11,0x2888012(%eax)
41e655:	79 12                	jns    0x41e669
41e657:	80 88 08 15 12 80 b5 	orb    $0xb5,-0x7fedeaf8(%eax)
41e65e:	01 12                	add    %edx,(%edx)
41e660:	80 88 09 20 00 15 11 	orb    $0x11,0x15002009(%eax)
41e667:	80 b9 01 13 00 08 15 	cmpb   $0x15,0x8001301(%ecx)
41e66e:	11 80 b9 01 12 80    	adc    %eax,-0x7fedfe47(%eax)
41e674:	88 04 20             	mov    %al,(%eax,%eiz,1)
41e677:	00 13                	add    %dl,(%ebx)
41e679:	00 06                	add    %al,(%esi)
41e67b:	20 01                	and    %al,(%ecx)
41e67d:	02 11                	add    (%ecx),%dl
41e67f:	80 a9 07 07 03 12 80 	subb   $0x80,0x12030707(%ecx)
41e686:	88 02                	mov    %al,(%edx)
41e688:	02 05 00 00 12 81    	add    0x81120000,%al
41e68e:	51                   	push   %ecx
41e68f:	0a 15 12 80 bd 02    	or     0x2bd8012,%dl
41e695:	12 78 12             	adc    0x12(%eax),%bh
41e698:	80 98 0a 15 12 80 bd 	sbbb   $0xbd,-0x7fedeaf6(%eax)
41e69f:	02 12                	add    (%edx),%dl
41e6a1:	70 12                	jo     0x41e6b5
41e6a3:	80 9c 0f 07 09 02 02 	sbbb   $0x2,0x2020907(%edi,%ecx,1)
41e6aa:	02
41e6ab:	02 02                	add    (%edx),%al
41e6ad:	02 02                	add    (%edx),%al
41e6af:	11 80 ac 11 80 ac    	adc    %eax,-0x537fee54(%eax)
41e6b5:	1e                   	push   %ds
41e6b6:	07                   	pop    %es
41e6b7:	08 15 11 80 c5 02    	or     %dl,0x2c58011
41e6bd:	11 68 12             	adc    %ebp,0x12(%eax)
41e6c0:	78 12                	js     0x41e6d4
41e6c2:	78 02                	js     0x41e6c6
41e6c4:	02 15 11 80 b9 01    	add    0x1b98011,%dl
41e6ca:	12 70 12             	adc    0x12(%eax),%dh
41e6cd:	70 12                	jo     0x41e6e1
41e6cf:	80 9c 12 80 98 09 15 	sbbb   $0x12,0x15099880(%edx,%edx,1)
41e6d6:	12
41e6d7:	80 bd 02 11 68 12 78 	cmpb   $0x78,0x12681102(%ebp)
41e6de:	0b 20                	or     (%eax),%esp
41e6e0:	00 15 12 80 c1 02    	add    %dl,0x2c18012
41e6e6:	13 00                	adc    (%eax),%eax
41e6e8:	13 01                	adc    (%ecx),%eax
41e6ea:	09 15 12 80 c1 02    	or     %edx,0x2c18012
41e6f0:	11 68 12             	adc    %ebp,0x12(%eax)
41e6f3:	78 0b                	js     0x41e700
41e6f5:	20 00                	and    %al,(%eax)
41e6f7:	15 11 80 c5 02       	adc    $0x2c58011,%eax
41e6fc:	13 00                	adc    (%eax),%eax
41e6fe:	13 01                	adc    (%ecx),%eax
41e700:	09 15 11 80 c5 02    	or     %edx,0x2c58011
41e706:	11 68 12             	adc    %ebp,0x12(%eax)
41e709:	78 04                	js     0x41e70f
41e70b:	20 00                	and    %al,(%eax)
41e70d:	13 01                	adc    (%ecx),%eax
41e70f:	07                   	pop    %es
41e710:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41e715:	12 70 07             	adc    0x7(%eax),%dh
41e718:	15 11 80 b9 01       	adc    $0x1b98011,%eax
41e71d:	12 70 07             	adc    0x7(%eax),%dh
41e720:	20 02                	and    %al,(%edx)
41e722:	01 13                	add    %edx,(%ebx)
41e724:	00 13                	add    %dl,(%ebx)
41e726:	01 06                	add    %eax,(%esi)
41e728:	20 01                	and    %al,(%ecx)
41e72a:	01 11                	add    %edx,(%ecx)
41e72c:	80 a9 35 07 1a 11 80 	subb   $0x80,0x111a0735(%ecx)
41e733:	a9 15 11 80 c5       	test   $0xc5801115,%eax
41e738:	02 12                	add    (%edx),%dl
41e73a:	78 12                	js     0x41e74e
41e73c:	80 98 12 80 98 02 11 	sbbb   $0x11,0x2988012(%eax)
41e743:	79 15                	jns    0x41e75a
41e745:	11 80 c5 02 12 70    	adc    %eax,0x701202c5(%eax)
41e74b:	12 80 9c 12 80 9c    	adc    -0x637fed64(%eax),%al
41e751:	02 02                	add    (%edx),%al
41e753:	02 02                	add    (%edx),%al
41e755:	02 02                	add    (%edx),%al
41e757:	02 02                	add    (%edx),%al
41e759:	02 02                	add    (%edx),%al
41e75b:	02 02                	add    (%edx),%al
41e75d:	02 02                	add    (%edx),%al
41e75f:	02 02                	add    (%edx),%al
41e761:	02 02                	add    (%edx),%al
41e763:	02 0a                	add    (%edx),%cl
41e765:	15 12 80 c1 02       	adc    $0x2c18012,%eax
41e76a:	12 78 12             	adc    0x12(%eax),%bh
41e76d:	80 98 0a 15 11 80 c5 	sbbb   $0xc5,-0x7feeeaf6(%eax)
41e774:	02 12                	add    (%edx),%dl
41e776:	78 12                	js     0x41e78a
41e778:	80 98 0a 15 12 80 c1 	sbbb   $0xc1,-0x7fedeaf6(%eax)
41e77f:	02 12                	add    (%edx),%dl
41e781:	70 12                	jo     0x41e795
41e783:	80 9c 0a 15 11 80 c5 	sbbb   $0x2,-0x3a7feeeb(%edx,%ecx,1)
41e78a:	02
41e78b:	12 70 12             	adc    0x12(%eax),%dh
41e78e:	80 9c 05 07 02 1c 1d 	sbbb   $0x5,0x1d1c0207(%ebp,%eax,1)
41e795:	05
41e796:	06                   	push   %es
41e797:	20 02                	and    %al,(%edx)
41e799:	1c 0e                	sbb    $0xe,%al
41e79b:	12 51 02             	adc    0x2(%ecx),%dl
41e79e:	1d 05 06 07 02       	sbb    $0x2070605,%eax
41e7a3:	1c 12                	sbb    $0x12,%al
41e7a5:	80 d1 04             	adc    $0x4,%cl
41e7a8:	07                   	pop    %es
41e7a9:	01 11                	add    %edx,(%ecx)
41e7ab:	4c                   	dec    %esp
41e7ac:	05 07 01 12 80       	add    $0x80120107,%eax
41e7b1:	e9 05 20 00 12       	jmp    0x124207bb
41e7b6:	80 e9 06             	sub    $0x6,%cl
41e7b9:	20 01                	and    %al,(%ecx)
41e7bb:	01 12                	add    %edx,(%edx)
41e7bd:	80 e9 08             	sub    $0x8,%cl
41e7c0:	15 12 80 b5 01       	adc    $0x1b58012,%eax
41e7c5:	12 80 e4 05 20 01    	adc    0x12005e4(%eax),%al
41e7cb:	01 13                	add    %edx,(%ebx)
41e7cd:	00 06                	add    %al,(%esi)
41e7cf:	20 01                	and    %al,(%ecx)
41e7d1:	01 12                	add    %edx,(%edx)
41e7d3:	80 b1 11 07 04 15 11 	xorb   $0x11,0x15040711(%ecx)
41e7da:	80 b9 01 12 80 e4 12 	cmpb   $0x12,-0x1b7fedff(%ecx)
41e7e1:	80 e4 11             	and    $0x11,%ah
41e7e4:	4c                   	dec    %esp
41e7e5:	11 4c 08 15          	adc    %ecx,0x15(%eax,%ecx,1)
41e7e9:	11 80 b9 01 12 80    	adc    %eax,-0x7fedfe47(%eax)
41e7ef:	e4 12                	in     $0x12,%al
41e7f1:	07                   	pop    %es
41e7f2:	05 08 11 80 ed       	add    $0xed801108,%eax
41e7f7:	15 11 80 b9 01       	adc    $0x1b98011,%eax
41e7fc:	12 80 e4 12 80 e4    	adc    -0x1b7fed1c(%eax),%al
41e802:	02 05 20 00 11 80    	add    0x80110020,%al
41e808:	ed                   	in     (%dx),%eax
41e809:	05 20 00 12 82       	add    $0x82120020,%eax
41e80e:	1d 06 20 01 01       	sbb    $0x1012006,%eax
41e813:	12 80 ad 06 20 01    	adc    0x12006ad(%eax),%al
41e819:	01 11                	add    %edx,(%ecx)
41e81b:	81 45 06 20 01 01 11 	addl   $0x11010120,0x6(%ebp)
41e822:	81 15 05 20 02 01 0c 	adcl   $0x20060c0c,0x1022005
41e829:	0c 06 20
41e82c:	01 01                	add    %eax,(%ecx)
41e82e:	11 81 59 06 20 01    	adc    %eax,0x1200659(%ecx)
41e834:	01 11                	add    %edx,(%ecx)
41e836:	82 25 06 20 01 01 12 	andb   $0x12,0x1012006
41e83d:	81 09 05 20 00 11    	orl    $0x11002005,(%ecx)
41e843:	80 a9 03 07 01 08 05 	subb   $0x5,0x8010703(%ecx)
41e84a:	07                   	pop    %es
41e84b:	01 11                	add    %edx,(%ecx)
41e84d:	81 15 0a 07 03 12 54 	adcl   $0x15811154,0x1203070a
41e854:	11 81 15
41e857:	11 81 15 05 20 00    	adc    %eax,0x200515(%ecx)
41e85d:	11 81 15 06 07 02    	adc    %eax,0x2070615(%ecx)
41e863:	11 58 11             	adc    %ebx,0x11(%eax)
41e866:	58                   	pop    %eax
41e867:	09 07                	or     %eax,(%edi)
41e869:	07                   	pop    %es
41e86a:	08 08                	or     %cl,(%eax)
41e86c:	08 08                	or     %cl,(%eax)
41e86e:	02 08                	add    (%eax),%cl
41e870:	02 02                	add    (%edx),%al
41e872:	06                   	push   %es
41e873:	0e                   	push   %cs
41e874:	05 00 02 08 08       	add    $0x8080200,%eax
41e879:	08 08                	or     %cl,(%eax)
41e87b:	00 03                	add    %al,(%ebx)
41e87d:	11 81 19 08 08 08    	adc    %eax,0x8080819(%ecx)
41e883:	0c 20                	or     $0x20,%al
41e885:	05 01 0e 0c 11       	add    $0x110c0e01,%eax
41e88a:	81 a5 11 82 35 05 06 	andl   $0x1012006,0x5358211(%ebp)
41e891:	20 01 01
41e894:	12 81 55 06 20 01    	adc    0x1200655(%ecx),%al
41e89a:	01 11                	add    %edx,(%ecx)
41e89c:	82 39 06             	cmpb   $0x6,(%ecx)
41e89f:	20 01                	and    %al,(%ecx)
41e8a1:	01 11                	add    %edx,(%ecx)
41e8a3:	82 3d 07 20 02 01 12 	cmpb   $0x12,0x1022007
41e8aa:	80 ad 08 04 07 01 12 	subb   $0x12,0x1070408(%ebp)
41e8b1:	0c 04                	or     $0x4,%al
41e8b3:	20 01                	and    %al,(%ecx)
41e8b5:	01 0d 10 07 08 12    	add    %ecx,0x12080710
41e8bb:	80 d1 08             	adc    $0x8,%cl
41e8be:	08 11                	or     %dl,(%ecx)
41e8c0:	81 19 02 02 02 12    	sbbl   $0x12020202,(%ecx)
41e8c6:	80 d1 07             	adc    $0x7,%cl
41e8c9:	20 02                	and    %al,(%edx)
41e8cb:	11 81 19 08 08 03    	adc    %eax,0x3080819(%ecx)
41e8d1:	20 00                	and    %al,(%eax)
41e8d3:	05 08 20 03 01       	add    $0x1032008,%eax
41e8d8:	08 08                	or     %cl,(%eax)
41e8da:	11 81 19 09 00 02    	adc    %eax,0x2000919(%ecx)
41e8e0:	02 11                	add    (%ecx),%dl
41e8e2:	81 19 11 81 19 0b    	sbbl   $0xb198111,(%ecx)
41e8e8:	07                   	pop    %es
41e8e9:	03 12                	add    (%edx),%edx
41e8eb:	81 29 12 81 29 12    	subl   $0x12298112,(%ecx)
41e8f1:	81 29 0b 00 02 12    	subl   $0x1202000b,(%ecx)
41e8f7:	82 41 12 82          	addb   $0x82,0x12(%ecx)
41e8fb:	41                   	inc    %ecx
41e8fc:	12 82 41 0c 10 01    	adc    0x1100c41(%edx),%al
41e902:	03 1e                	add    (%esi),%ebx
41e904:	00 10                	add    %dl,(%eax)
41e906:	1e                   	push   %ds
41e907:	00 1e                	add    %bl,(%esi)
41e909:	00 1e                	add    %bl,(%esi)
41e90b:	00 05 0a 01 12 81    	add    %al,0x8112010a
41e911:	29 03                	sub    %eax,(%ebx)
41e913:	07                   	pop    %es
41e914:	01 0e                	add    %ecx,(%esi)
41e916:	04 07                	add    $0x7,%al
41e918:	02 0e                	add    (%esi),%cl
41e91a:	02 07                	add    (%edi),%al
41e91c:	20 02                	and    %al,(%edx)
41e91e:	01 1c 12             	add    %ebx,(%edx,%edx,1)
41e921:	80 b1 05 07 01 12 81 	xorb   $0x81,0x12010705(%ecx)
41e928:	2d 07 15 12 80       	sub    $0x80121507,%eax
41e92d:	b5 01                	mov    $0x1,%ch
41e92f:	12 6c 0a 15          	adc    0x15(%edx,%ecx,1),%ch
41e933:	12 80 bd 02 12 6c    	adc    0x6c1202bd(%eax),%al
41e939:	12 80 8c 07 20 02    	adc    0x220078c(%eax),%al
41e93f:	01 11                	add    %edx,(%ecx)
41e941:	82 49 02 12          	orb    $0x12,0x2(%ecx)
41e945:	07                   	pop    %es
41e946:	07                   	pop    %es
41e947:	12 81 31 02 08 15    	adc    0x15080231(%ecx),%al
41e94d:	11 80 b9 01 12 6c    	adc    %eax,0x6c1201b9(%eax)
41e953:	12 6c 02 02          	adc    0x2(%edx,%eax,1),%ch
41e957:	07                   	pop    %es
41e958:	15 11 80 b9 01       	adc    $0x1b98011,%eax
41e95d:	12 6c 06 20          	adc    0x20(%esi,%eax,1),%ch
41e961:	01 01                	add    %eax,(%ecx)
41e963:	12 81 2d 16 07 0a    	adc    0xa07162d(%ecx),%al
41e969:	08 12                	or     %dl,(%edx)
41e96b:	81 31 15 11 80 b9    	xorl   $0xb9801115,(%ecx)
41e971:	01 12                	add    %edx,(%edx)
41e973:	6c                   	insb   (%dx),%es:(%edi)
41e974:	12 6c 02 08          	adc    0x8(%edx,%eax,1),%ch
41e978:	02 02                	add    (%edx),%al
41e97a:	02 12                	add    (%edx),%dl
41e97c:	6c                   	insb   (%dx),%es:(%edi)
41e97d:	05 20 01 02 13       	add    $0x13020120,%eax
41e982:	00 05 20 01 13 00    	add    %al,0x130120
41e988:	08 09                	or     %cl,(%ecx)
41e98a:	07                   	pop    %es
41e98b:	01 15 12 80 b5 01    	add    %edx,0x1b58012
41e991:	12 6c 0f 07          	adc    0x7(%edi,%ecx,1),%ch
41e995:	08 08                	or     %cl,(%eax)
41e997:	02 11                	add    (%ecx),%dl
41e999:	68 11 68 11 80       	push   $0x80116811
41e99e:	ed                   	in     (%dx),%eax
41e99f:	11 79 02             	adc    %edi,0x2(%ecx)
41e9a2:	08 04 07             	or     %al,(%edi,%eax,1)
41e9a5:	02 08                	add    (%eax),%cl
41e9a7:	02 13                	add    (%ebx),%dl
41e9a9:	07                   	pop    %es
41e9aa:	0b 08                	or     (%eax),%ecx
41e9ac:	11 79 12             	adc    %edi,0x12(%ecx)
41e9af:	80 8c 02 02 11 79 11 	orb    $0x80,0x11791102(%edx,%eax,1)
41e9b6:	80
41e9b7:	ed                   	in     (%dx),%eax
41e9b8:	02 02                	add    (%edx),%al
41e9ba:	02 02                	add    (%edx),%al
41e9bc:	06                   	push   %es
41e9bd:	20 01                	and    %al,(%ecx)
41e9bf:	13 01                	adc    (%ecx),%eax
41e9c1:	13 00                	adc    (%eax),%eax
41e9c3:	0e                   	push   %cs
41e9c4:	07                   	pop    %es
41e9c5:	05 02 02 15 11       	add    $0x11150202,%eax
41e9ca:	80 b9 01 12 6c 12 6c 	cmpb   $0x6c,0x126c1201(%ecx)
41e9d1:	02 05 07 01 11 80    	add    0x80110107,%al
41e9d7:	a9 33 07 16 02       	test   $0x2160733,%eax
41e9dc:	08 11                	or     %dl,(%ecx)
41e9de:	80 a9 02 11 79 02 08 	subb   $0x8,0x2791102(%ecx)
41e9e5:	02 08                	add    (%eax),%cl
41e9e7:	02 08                	add    (%eax),%cl
41e9e9:	02 15 11 80 c5 02    	add    0x2c58011,%dl
41e9ef:	12 6c 12 80          	adc    -0x80(%edx,%edx,1),%ch
41e9f3:	8c 12                	mov    %ss,(%edx)
41e9f5:	80 8c 15 11 80 c5 02 	orb    $0x12,0x2c58011(%ebp,%edx,1)
41e9fc:	12
41e9fd:	6c                   	insb   (%dx),%es:(%edi)
41e9fe:	12 80 8c 12 80 8c    	adc    -0x737fed74(%eax),%al
41ea04:	11 79 02             	adc    %edi,0x2(%ecx)
41ea07:	11 79 02             	adc    %edi,0x2(%ecx)
41ea0a:	02 02                	add    (%edx),%al
41ea0c:	06                   	push   %es
41ea0d:	20 01                	and    %al,(%ecx)