40b58f:	00 67 00             	add    %ah,0x0(%edi)
40b592:	75 00                	jne    0x40b594
40b594:	65 00 00             	add    %al,%gs:(%eax)
40b597:	11 4d 00             	adc    %ecx,0x0(%ebp)
40b59a:	61                   	popa
40b59b:	00 69 00             	add    %ch,0x0(%ecx)
40b59e:	6e                   	outsb  %ds:(%esi),(%dx)
40b59f:	00 46 00             	add    %al,0x0(%esi)
40b5a2:	6f                   	outsl  %ds:(%esi),(%dx)
40b5a3:	00 72 00             	add    %dh,0x0(%edx)
40b5a6:	6d                   	insl   (%dx),%es:(%edi)
40b5a7:	00 00                	add    %al,(%eax)
40b5a9:	2b 50 00             	sub    0x0(%eax),%edx
40b5ac:	72 00                	jb     0x40b5ae
40b5ae:	6f                   	outsl  %ds:(%esi),(%dx)
40b5af:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b5b3:	00 63 00             	add    %ah,0x0(%ebx)
40b5b6:	74 00                	je     0x40b5b8
40b5b8:	73 00                	jae    0x40b5ba
40b5ba:	44                   	inc    %esp
40b5bb:	00 69 00             	add    %ch,0x0(%ecx)
40b5be:	72 00                	jb     0x40b5c0
40b5c0:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b5c4:	74 00                	je     0x40b5c6
40b5c6:	6f                   	outsl  %ds:(%esi),(%dx)
40b5c7:	00 72 00             	add    %dh,0x0(%edx)
40b5ca:	79 00                	jns    0x40b5cc
40b5cc:	2e 00 78 00          	add    %bh,%cs:0x0(%eax)
40b5d0:	6d                   	insl   (%dx),%es:(%edi)
40b5d1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40b5d5:	1b 53 00             	sbb    0x0(%ebx),%edx
40b5d8:	4b                   	dec    %ebx
40b5d9:	00 55 00             	add    %dl,0x0(%ebp)
40b5dc:	20 00                	and    %al,(%eax)
40b5de:	4e                   	dec    %esi
40b5df:	00 75 00             	add    %dh,0x0(%ebp)
40b5e2:	6d                   	insl   (%dx),%es:(%edi)
40b5e3:	00 62 00             	add    %ah,0x0(%edx)
40b5e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b5ea:	20 00                	and    %al,(%eax)
40b5ec:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b5f1:	1b 2c 00             	sbb    (%eax,%eax,1),%ebp
40b5f4:	20 00                	and    %al,(%eax)
40b5f6:	43                   	inc    %ebx
40b5f7:	00 61 00             	add    %ah,0x0(%ecx)
40b5fa:	74 00                	je     0x40b5fc
40b5fc:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40b600:	6f                   	outsl  %ds:(%esi),(%dx)
40b601:	00 72 00             	add    %dh,0x0(%edx)
40b604:	79 00                	jns    0x40b606
40b606:	20 00                	and    %al,(%eax)
40b608:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b60d:	1f                   	pop    %ds
40b60e:	2c 00                	sub    $0x0,%al
40b610:	20 00                	and    %al,(%eax)
40b612:	54                   	push   %esp
40b613:	00 72 00             	add    %dh,0x0(%edx)
40b616:	61                   	popa
40b617:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40b61b:	00 20                	add    %ah,(%eax)
40b61d:	00 4d 00             	add    %cl,0x0(%ebp)
40b620:	61                   	popa
40b621:	00 72 00             	add    %dh,0x0(%edx)
40b624:	6b 00 20             	imul   $0x20,(%eax),%eax
40b627:	00 3d 00 20 00 00    	add    %bh,0x2000
40b62d:	21 2c 00             	and    %ebp,(%eax,%eax,1)
40b630:	50                   	push   %eax
40b631:	00 72 00             	add    %dh,0x0(%edx)
40b634:	6f                   	outsl  %ds:(%esi),(%dx)
40b635:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b639:	00 63 00             	add    %ah,0x0(%ebx)
40b63c:	74 00                	je     0x40b63e
40b63e:	20 00                	and    %al,(%eax)
40b640:	4e                   	dec    %esi
40b641:	00 61 00             	add    %ah,0x0(%ecx)
40b644:	6d                   	insl   (%dx),%es:(%edi)
40b645:	00 65 00             	add    %ah,0x0(%ebp)
40b648:	20 00                	and    %al,(%eax)
40b64a:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b64f:	29 2c 00             	sub    %ebp,(%eax,%eax,1)
40b652:	20 00                	and    %al,(%eax)
40b654:	50                   	push   %eax
40b655:	00 72 00             	add    %dh,0x0(%edx)
40b658:	6f                   	outsl  %ds:(%esi),(%dx)
40b659:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b65d:	00 63 00             	add    %ah,0x0(%ebx)
40b660:	74 00                	je     0x40b662
40b662:	20 00                	and    %al,(%eax)
40b664:	44                   	inc    %esp
40b665:	00 65 00             	add    %ah,0x0(%ebp)
40b668:	74 00                	je     0x40b66a
40b66a:	61                   	popa
40b66b:	00 69 00             	add    %ch,0x0(%ecx)
40b66e:	6c                   	insb   (%dx),%es:(%edi)
40b66f:	00 73 00             	add    %dh,0x0(%ebx)
40b672:	20 00                	and    %al,(%eax)
40b674:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b679:	1b 2c 00             	sbb    (%eax,%eax,1),%ebp
40b67c:	20 00                	and    %al,(%eax)
40b67e:	53                   	push   %ebx
40b67f:	00 75 00             	add    %dh,0x0(%ebp)
40b682:	70 00                	jo     0x40b684
40b684:	70 00                	jo     0x40b686
40b686:	6c                   	insb   (%dx),%es:(%edi)
40b687:	00 69 00             	add    %ch,0x0(%ecx)
40b68a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b68e:	20 00                	and    %al,(%eax)
40b690:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b695:	03 2c 00             	add    (%eax,%eax,1),%ebp
40b698:	00 3f                	add    %bh,(%edi)
40b69a:	50                   	push   %eax
40b69b:	00 72 00             	add    %dh,0x0(%edx)
40b69e:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b6a4:	20 00                	and    %al,(%eax)
40b6a6:	3d 00 20 00 7b       	cmp    $0x7b002000,%eax
40b6ab:	00 30                	add    %dh,(%eax)
40b6ad:	00 7d 00             	add    %bh,0x0(%ebp)
40b6b0:	2c 00                	sub    $0x0,%al
40b6b2:	20 00                	and    %al,(%eax)
40b6b4:	53                   	push   %ebx
40b6b5:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40b6b9:	00 72 00             	add    %dh,0x0(%edx)
40b6bc:	61                   	popa
40b6bd:	00 67 00             	add    %ah,0x0(%edi)
40b6c0:	65 00 20             	add    %ah,%gs:(%eax)
40b6c3:	00 55 00             	add    %dl,0x0(%ebp)
40b6c6:	6e                   	outsb  %ds:(%esi),(%dx)
40b6c7:	00 69 00             	add    %ch,0x0(%ecx)
40b6ca:	74 00                	je     0x40b6cc
40b6cc:	20 00                	and    %al,(%eax)
40b6ce:	3d 00 20 00 7b       	cmp    $0x7b002000,%eax
40b6d3:	00 31                	add    %dh,(%ecx)
40b6d5:	00 7d 00             	add    %bh,0x0(%ebp)
40b6d8:	00 11                	add    %dl,(%ecx)
40b6da:	53                   	push   %ebx
40b6db:	00 68 00             	add    %ch,0x0(%eax)
40b6de:	6f                   	outsl  %ds:(%esi),(%dx)
40b6df:	00 77 00             	add    %dh,0x0(%edi)
40b6e2:	46                   	inc    %esi
40b6e3:	00 6f 00             	add    %ch,0x0(%edi)
40b6e6:	72 00                	jb     0x40b6e8
40b6e8:	6d                   	insl   (%dx),%es:(%edi)
40b6e9:	00 00                	add    %al,(%eax)
40b6eb:	1b 53 00             	sbb    0x0(%ebx),%edx
40b6ee:	68 00 6f 00 77       	push   $0x77006f00
40b6f3:	00 20                	add    %ah,(%eax)
40b6f5:	00 50 00             	add    %dl,0x0(%eax)
40b6f8:	72 00                	jb     0x40b6fa
40b6fa:	6f                   	outsl  %ds:(%esi),(%dx)
40b6fb:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b6ff:	00 63 00             	add    %ah,0x0(%ebx)
40b702:	74 00                	je     0x40b704
40b704:	73 00                	jae    0x40b706
40b706:	00 00                	add    %al,(%eax)
40b708:	40                   	inc    %eax
40b709:	86 5a 68             	xchg   %bl,0x68(%edx)
40b70c:	b8 53 93 4b 86       	mov    $0x864b9353,%eax
40b711:	a1 f9 48 d6 ab       	mov    0xabd648f9,%eax
40b716:	59                   	pop    %ecx
40b717:	f7 00 04 20 01 01    	testl  $0x1012004,(%eax)
40b71d:	08 03                	or     %al,(%ebx)
40b71f:	20 00                	and    %al,(%eax)
40b721:	01 05 20 01 01 11    	add    %eax,0x11010120
40b727:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40b72a:	01 01                	add    %eax,(%ecx)
40b72c:	0e                   	push   %cs
40b72d:	04 20                	add    $0x20,%al
40b72f:	01 01                	add    %eax,(%ecx)
40b731:	02 05 20 01 01 11    	add    0x11010120,%al
40b737:	6d                   	insl   (%dx),%es:(%edi)
40b738:	05 20 02 01 0e       	add    $0xe010220,%eax
40b73d:	0e                   	push   %cs
40b73e:	06                   	push   %es
40b73f:	20 01                	and    %al,(%ecx)
40b741:	01 11                	add    %edx,(%ecx)
40b743:	80 9d 07 15 12 80 bd 	sbbb   $0xbd,-0x7fedeaf9(%ebp)
40b74a:	01 12                	add    %edx,(%edx)
40b74c:	50                   	push   %eax
40b74d:	07                   	pop    %es
40b74e:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40b753:	12 50 07             	adc    0x7(%eax),%dl
40b756:	15 12 80 c5 01       	adc    $0x1c58012,%eax
40b75b:	12 50 07             	adc    0x7(%eax),%dl
40b75e:	15 12 80 bd 01       	adc    $0x1bd8012,%eax
40b763:	12 48 07             	adc    0x7(%eax),%cl
40b766:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40b76b:	12 48 07             	adc    0x7(%eax),%cl
40b76e:	15 12 80 c5 01       	adc    $0x1c58012,%eax
40b773:	12 48 06             	adc    0x6(%eax),%cl
40b776:	15 12 41 01 12       	adc    $0x12014112,%eax
40b77b:	50                   	push   %eax
40b77c:	06                   	push   %es
40b77d:	15 12 41 01 12       	adc    $0x12014112,%eax
40b782:	48                   	dec    %eax
40b783:	07                   	pop    %es
40b784:	15 12 80 d1 01       	adc    $0x1d18012,%eax
40b789:	13 00                	adc    (%eax),%eax
40b78b:	0c 07                	or     $0x7,%al
40b78d:	05 12 14 12 10       	add    $0x10121412,%eax
40b792:	12 10                	adc    (%eax),%dl
40b794:	12 10                	adc    (%eax),%dl
40b796:	12 10                	adc    (%eax),%dl
40b798:	08 20                	or     %ah,(%eax)
40b79a:	05 01 08 08 08       	add    $0x8080801,%eax
40b79f:	02 05 06 15 12 41    	add    0x41121506,%al
40b7a5:	01 12                	add    %edx,(%edx)
40b7a7:	14 05                	adc    $0x5,%al
40b7a9:	20 01                	and    %al,(%ecx)
40b7ab:	01 13                	add    %edx,(%ebx)
40b7ad:	00 06                	add    %al,(%esi)
40b7af:	15 12 41 01 12       	adc    $0x12014112,%eax
40b7b4:	10 05 20 00 12 81    	adc    %al,0x81120020
40b7ba:	05 03 20 00 0e       	add    $0xe002003,%eax
40b7bf:	04 20                	add    $0x20,%al
40b7c1:	01 08                	add    %ecx,(%eax)
40b7c3:	1c 03                	sbb    $0x3,%al
40b7c5:	20 00                	and    %al,(%eax)
40b7c7:	1c 04                	sbb    $0x4,%al
40b7c9:	20 01                	and    %al,(%ecx)
40b7cb:	01 1c 04             	add    %ebx,(%esp,%eax,1)
40b7ce:	07                   	pop    %es
40b7cf:	01 11                	add    %edx,(%ecx)
40b7d1:	61                   	popa
40b7d2:	04 20                	add    $0x20,%al
40b7d4:	01 0e                	add    %ecx,(%esi)
40b7d6:	0e                   	push   %cs
40b7d7:	03 07                	add    (%edi),%eax
40b7d9:	01 02                	add    %eax,(%edx)
40b7db:	03 20                	add    (%eax),%esp
40b7dd:	00 08                	add    %cl,(%eax)
40b7df:	06                   	push   %es
40b7e0:	20 01                	and    %al,(%ecx)
40b7e2:	01 11                	add    %edx,(%ecx)
40b7e4:	81 15 06 20 01 01 11 	adcl   $0x5198111,0x1012006
40b7eb:	81 19 05
40b7ee:	20 02                	and    %al,(%edx)
40b7f0:	01 08                	add    %ecx,(%eax)
40b7f2:	08 06                	or     %al,(%esi)
40b7f4:	20 01                	and    %al,(%ecx)
40b7f6:	01 11                	add    %edx,(%ecx)
40b7f8:	81 1d 06 20 01 01 11 	sbbl   $0x5218111,0x1012006
40b7ff:	81 21 05
40b802:	20 02                	and    %al,(%edx)
40b804:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
40b807:	06                   	push   %es
40b808:	20 01                	and    %al,(%ecx)
40b80a:	01 12                	add    %edx,(%edx)
40b80c:	81 25 05 20 02 01 0c 	andl   $0x20060c0c,0x1022005
40b813:	0c 06 20
40b816:	01 01                	add    %eax,(%ecx)
40b818:	11 81 2d 06 20 01    	adc    %eax,0x120062d(%ecx)
40b81e:	01 11                	add    %edx,(%ecx)
40b820:	81 35 05 20 00 12 81 	xorl   $0x20063981,0x12002005
40b827:	39 06 20
40b82a:	01 01                	add    %eax,(%ecx)
40b82c:	12 81 09 0a 20 01    	adc    0x1200a09(%ecx),%al
40b832:	01 15 12 80 c5 01    	add    %edx,0x1c58012
40b838:	13 00                	adc    (%eax),%eax
40b83a:	0b 07                	or     (%edi),%eax
40b83c:	03 02                	add    (%edx),%eax
40b83e:	15 11 75 01 12       	adc    $0x12017511,%eax
40b843:	14 12                	adc    $0x12,%al
40b845:	14 08                	adc    $0x8,%al
40b847:	20 00                	and    %al,(%eax)
40b849:	15 11 75 01 13       	adc    $0x13017511,%eax
40b84e:	00 06                	add    %al,(%esi)
40b850:	15 11 75 01 12       	adc    $0x12017511,%eax
40b855:	14 04                	adc    $0x4,%al
40b857:	20 00                	and    %al,(%eax)
40b859:	13 00                	adc    (%eax),%eax
40b85b:	05 20 01 02 13       	add    $0x13020120,%eax
40b860:	00 03                	add    %al,(%ebx)
40b862:	20 00                	and    %al,(%eax)
40b864:	02 05 07 02 1d 05    	add    0x51d0207,%al
40b86a:	0e                   	push   %cs
40b86b:	05 00 01 1d 05       	add    $0x51d0100,%eax
40b870:	0e                   	push   %cs
40b871:	0a 07                	or     (%edi),%al
40b873:	04 12                	add    $0x12,%al
40b875:	79 12                	jns    0x40b889
40b877:	7d 12                	jge    0x40b88b
40b879:	80 81 1c 05 00 00 12 	addb   $0x12,0x51c(%ecx)
40b880:	81 41 06 20 01 12 79 	addl   $0x79120120,0x6(%ecx)
40b887:	1d 05 05 20 01       	sbb    $0x1200505,%eax
40b88c:	12 7d 0e             	adc    0xe(%ebp),%bh
40b88f:	06                   	push   %es
40b890:	20 01                	and    %al,(%ecx)
40b892:	12 80 81 0e 06 20    	adc    0x20060e81(%eax),%al
40b898:	02 1c 1c             	add    (%esp,%ebx,1),%bl
40b89b:	1d 1c 08 07 03       	sbb    $0x307081c,%eax
40b8a0:	12 54 12 54          	adc    0x54(%edx,%edx,1),%dl
40b8a4:	12 4c 03 00          	adc    0x0(%ebx,%eax,1),%cl
40b8a8:	00 01                	add    %al,(%ecx)
40b8aa:	04 00                	add    $0x0,%al
40b8ac:	01 01                	add    %eax,(%ecx)
40b8ae:	02 05 00 01 01 12    	add    0x12010100,%al
40b8b4:	3d 09 07 03 02       	cmp    $0x2030709,%eax
40b8b9:	12 80 91 12 80 91    	adc    -0x6e7fed6f(%eax),%al
40b8bf:	07                   	pop    %es
40b8c0:	00 01                	add    %al,(%ecx)
40b8c2:	12 7d 11             	adc    0x11(%ebp),%bh
40b8c5:	81 51 04 20 00 12 79 	adcl   $0x79120020,0x4(%ecx)
40b8cc:	06                   	push   %es
40b8cd:	20 02                	and    %al,(%edx)
40b8cf:	01 0e                	add    %ecx,(%esi)
40b8d1:	12 79 05             	adc    0x5(%ecx),%bh
40b8d4:	07                   	pop    %es
40b8d5:	01 12                	add    %edx,(%edx)
40b8d7:	80 95 06 07 02 1c 12 	adcb   $0x12,0x1c020706(%ebp)
40b8de:	80 99 07 20 02 1c 0e 	sbbb   $0xe,0x1c022007(%ecx)
40b8e5:	12 80 95 03 07 01    	adc    0x1070395(%eax),%al
40b8eb:	0e                   	push   %cs
40b8ec:	07                   	pop    %es
40b8ed:	20 02                	and    %al,(%edx)
40b8ef:	0e                   	push   %cs
40b8f0:	0e                   	push   %cs
40b8f1:	12 80 95 04 07 01    	adc    0x1070495(%eax),%al
40b8f7:	12 38                	adc    (%eax),%bh
40b8f9:	08 00                	or     %al,(%eax)
40b8fb:	01 12                	add    %edx,(%edx)
40b8fd:	81 55 12 81 55 05 20 	adcl   $0x20055581,0x12(%ebp)
40b904:	00 12                	add    %dl,(%edx)
40b906:	81 59 06 20 03 01 0e 	sbbl   $0xe010320,0x6(%ecx)
40b90d:	1c 0e                	sbb    $0xe,%al
40b90f:	06                   	push   %es
40b910:	20 01                	and    %al,(%ecx)
40b912:	01 12                	add    %edx,(%edx)
40b914:	81 5d 06 20 01 01 12 	sbbl   $0x12010120,0x6(%ebp)
40b91b:	81 61 06 20 01 01 11 	andl   $0x11010120,0x6(%ecx)
40b922:	81 69 05 20 00 12 81 	subl   $0x81120020,0x5(%ecx)
40b929:	6d                   	insl   (%dx),%es:(%edi)
40b92a:	07                   	pop    %es
40b92b:	20 01                	and    %al,(%ecx)
40b92d:	01 1d 12 81 71 06    	add    %ebx,0x6718112
40b933:	20 01                	and    %al,(%ecx)
40b935:	01 11                	add    %edx,(%ecx)
40b937:	81 79 0c 20 05 01 0e 	cmpl   $0xe010520,0xc(%ecx)
40b93e:	0c 11                	or     $0x11,%al
40b940:	81 81 11 81 85 05 06 	addl   $0x1012006,0x5858111(%ecx)
40b947:	20 01 01
40b94a:	12 81 7d 0b 07 03    	adc    0x3070b7d(%ecx),%al
40b950:	12 80 b9 12 80 b9    	adc    -0x467fed47(%eax),%al
40b956:	12 80 b9 0b 00 02    	adc    0x2000bb9(%eax),%al
40b95c:	12 81 89 12 81 89    	adc    -0x767eed77(%ecx),%al
40b962:	12 81 89 0c 10 01    	adc    0x1100c89(%ecx),%al
40b968:	03 1e                	add    (%esi),%ebx
40b96a:	00 10                	add    %dl,(%eax)
40b96c:	1e                   	push   %ds
40b96d:	00 1e                	add    %bl,(%esi)
40b96f:	00 1e                	add    %bl,(%esi)