408858:	6d                   	insl   (%dx),%es:(%edi)
408859:	00 69 00             	add    %ch,0x0(%ecx)
40885c:	00 00                	add    %al,(%eax)
40885e:	00 00                	add    %al,(%eax)
408860:	6f                   	outsl  %ds:(%esi),(%dx)
408861:	00 63 00             	add    %ah,0x0(%ebx)
408864:	00 00                	add    %al,(%eax)
408866:	00 00                	add    %al,(%eax)
408868:	62 00                	bound  %eax,(%eax)
40886a:	72 00                	jb     0x40886c
40886c:	00 00                	add    %al,(%eax)
40886e:	00 00                	add    %al,(%eax)
408870:	75 00                	jne    0x408872
408872:	67 00 00             	add    %al,(%bx,%si)
408875:	00 00                	add    %al,(%eax)
408877:	00 73 00             	add    %dh,0x0(%ebx)
40887a:	61                   	popa
40887b:	00 68 00             	add    %ch,0x0(%eax)
40887e:	00 00                	add    %al,(%eax)
408880:	71 00                	jno    0x408882
408882:	75 00                	jne    0x408884
408884:	63 00                	arpl   %eax,(%eax)
408886:	00 00                	add    %al,(%eax)
408888:	63 00                	arpl   %eax,(%eax)
40888a:	6f                   	outsl  %ds:(%esi),(%dx)
40888b:	00 00                	add    %al,(%eax)
40888d:	00 00                	add    %al,(%eax)
40888f:	00 67 00             	add    %ah,0x0(%edi)
408892:	73 00                	jae    0x408894
408894:	77 00                	ja     0x408896
408896:	00 00                	add    %al,(%eax)
408898:	70 00                	jo     0x40889a
40889a:	72 00                	jb     0x40889c
40889c:	73 00                	jae    0x40889e
40889e:	00 00                	add    %al,(%eax)
4088a0:	67 00 64 00          	add    %ah,0x0(%si)
4088a4:	00 00                	add    %al,(%eax)
4088a6:	00 00                	add    %al,(%eax)
4088a8:	72 00                	jb     0x4088aa
4088aa:	77 00                	ja     0x4088ac
4088ac:	00 00                	add    %al,(%eax)
4088ae:	00 00                	add    %al,(%eax)
4088b0:	77 00                	ja     0x4088b2
4088b2:	6f                   	outsl  %ds:(%esi),(%dx)
4088b3:	00 00                	add    %al,(%eax)
4088b5:	00 00                	add    %al,(%eax)
4088b7:	00 62 00             	add    %ah,0x0(%edx)
4088ba:	67 00 2d             	add    %ch,(%di)
4088bd:	00 42 00             	add    %al,0x0(%edx)
4088c0:	47                   	inc    %edi
4088c1:	00 00                	add    %al,(%eax)
4088c3:	00 63 00             	add    %ah,0x0(%ebx)
4088c6:	61                   	popa
4088c7:	00 2d 00 45 00 53    	add    %ch,0x53004500
4088cd:	00 00                	add    %al,(%eax)
4088cf:	00 6b 00             	add    %ch,0x0(%ebx)
4088d2:	75 00                	jne    0x4088d4
4088d4:	00 00                	add    %al,(%eax)
4088d6:	00 00                	add    %al,(%eax)
4088d8:	61                   	popa
4088d9:	00 72 00             	add    %dh,0x0(%edx)
4088dc:	2d 00 53 00 41       	sub    $0x41005300,%eax
4088e1:	00 00                	add    %al,(%eax)
4088e3:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
4088e7:	00 2d 00 44 00 4b    	add    %ch,0x4b004400
4088ed:	00 00                	add    %al,(%eax)
4088ef:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
4088f3:	00 2d 00 44 00 45    	add    %ch,0x45004400
4088f9:	00 00                	add    %al,(%eax)
4088fb:	00 7a 00             	add    %bh,0x0(%edx)
4088fe:	68 00 2d 00 54       	push   $0x54002d00
408903:	00 57 00             	add    %dl,0x0(%edi)
408906:	00 00                	add    %al,(%eax)
408908:	63 00                	arpl   %eax,(%eax)
40890a:	73 00                	jae    0x40890c
40890c:	2d 00 43 00 5a       	sub    $0x5a004300,%eax
408911:	00 00                	add    %al,(%eax)
408913:	00 65 00             	add    %ah,0x0(%ebp)
408916:	73 00                	jae    0x408918
408918:	2d 00 45 00 53       	sub    $0x53004500,%eax
40891d:	00 5f 00             	add    %bl,0x0(%edi)
408920:	74 00                	je     0x408922
408922:	72 00                	jb     0x408924
408924:	61                   	popa
408925:	00 64 00 6e          	add    %ah,0x6e(%eax,%eax,1)
408929:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40892d:	00 00                	add    %al,(%eax)
40892f:	00 66 00             	add    %ah,0x0(%esi)
408932:	69 00 2d 00 46 00    	imul   $0x46002d,(%eax),%eax
408938:	49                   	dec    %ecx
408939:	00 00                	add    %al,(%eax)
40893b:	00 65 00             	add    %ah,0x0(%ebp)
40893e:	6c                   	insb   (%dx),%es:(%edi)
40893f:	00 2d 00 47 00 52    	add    %ch,0x52004700
408945:	00 00                	add    %al,(%eax)
408947:	00 65 00             	add    %ah,0x0(%ebp)
40894a:	6e                   	outsb  %ds:(%esi),(%dx)
40894b:	00 2d 00 55 00 53    	add    %ch,0x53005500
408951:	00 00                	add    %al,(%eax)
408953:	00 68 00             	add    %ch,0x0(%eax)
408956:	75 00                	jne    0x408958
408958:	2d 00 48 00 55       	sub    $0x55004800,%eax
40895d:	00 00                	add    %al,(%eax)
40895f:	00 69 00             	add    %ch,0x0(%ecx)
408962:	73 00                	jae    0x408964
408964:	2d 00 49 00 53       	sub    $0x53004900,%eax
408969:	00 00                	add    %al,(%eax)
40896b:	00 66 00             	add    %ah,0x0(%esi)
40896e:	72 00                	jb     0x408970
408970:	2d 00 46 00 52       	sub    $0x52004600,%eax
408975:	00 00                	add    %al,(%eax)
408977:	00 68 00             	add    %ch,0x0(%eax)
40897a:	65 00 2d 00 49 00 4c 	add    %ch,%gs:0x4c004900
408981:	00 00                	add    %al,(%eax)
408983:	00 6b 00             	add    %ch,0x0(%ebx)
408986:	6f                   	outsl  %ds:(%esi),(%dx)
408987:	00 2d 00 4b 00 52    	add    %ch,0x52004b00
40898d:	00 00                	add    %al,(%eax)
40898f:	00 6e 00             	add    %ch,0x0(%esi)
408992:	6c                   	insb   (%dx),%es:(%edi)
408993:	00 2d 00 4e 00 4c    	add    %ch,0x4c004e00
408999:	00 00                	add    %al,(%eax)
40899b:	00 69 00             	add    %ch,0x0(%ecx)
40899e:	74 00                	je     0x4089a0
4089a0:	2d 00 49 00 54       	sub    $0x54004900,%eax
4089a5:	00 00                	add    %al,(%eax)
4089a7:	00 6a 00             	add    %ch,0x0(%edx)
4089aa:	61                   	popa
4089ab:	00 2d 00 4a 00 50    	add    %ch,0x50004a00
4089b1:	00 00                	add    %al,(%eax)
4089b3:	00 70 00             	add    %dh,0x0(%eax)
4089b6:	74 00                	je     0x4089b8
4089b8:	2d 00 42 00 52       	sub    $0x52004200,%eax
4089bd:	00 00                	add    %al,(%eax)
4089bf:	00 72 00             	add    %dh,0x0(%edx)
4089c2:	6d                   	insl   (%dx),%es:(%edi)
4089c3:	00 2d 00 43 00 48    	add    %ch,0x48004300
4089c9:	00 00                	add    %al,(%eax)
4089cb:	00 6e 00             	add    %ch,0x0(%esi)
4089ce:	62 00                	bound  %eax,(%eax)
4089d0:	2d 00 4e 00 4f       	sub    $0x4f004e00,%eax
4089d5:	00 00                	add    %al,(%eax)
4089d7:	00 70 00             	add    %dh,0x0(%eax)
4089da:	6c                   	insb   (%dx),%es:(%edi)
4089db:	00 2d 00 50 00 4c    	add    %ch,0x4c005000
4089e1:	00 00                	add    %al,(%eax)
4089e3:	00 68 00             	add    %ch,0x0(%eax)
4089e6:	72 00                	jb     0x4089e8
4089e8:	2d 00 48 00 52       	sub    $0x52004800,%eax
4089ed:	00 00                	add    %al,(%eax)
4089ef:	00 73 00             	add    %dh,0x0(%ebx)
4089f2:	6b 00 2d             	imul   $0x2d,(%eax),%eax
4089f5:	00 53 00             	add    %dl,0x0(%ebx)
4089f8:	4b                   	dec    %ebx
4089f9:	00 00                	add    %al,(%eax)
4089fb:	00 72 00             	add    %dh,0x0(%edx)
4089fe:	6f                   	outsl  %ds:(%esi),(%dx)
4089ff:	00 2d 00 52 00 4f    	add    %ch,0x4f005200
408a05:	00 00                	add    %al,(%eax)
408a07:	00 72 00             	add    %dh,0x0(%edx)
408a0a:	75 00                	jne    0x408a0c
408a0c:	2d 00 52 00 55       	sub    $0x55005200,%eax
408a11:	00 00                	add    %al,(%eax)
408a13:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
408a17:	00 2d 00 54 00 48    	add    %ch,0x48005400
408a1d:	00 00                	add    %al,(%eax)
408a1f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
408a23:	00 2d 00 54 00 52    	add    %ch,0x52005400
408a29:	00 00                	add    %al,(%eax)
408a2b:	00 73 00             	add    %dh,0x0(%ebx)
408a2e:	71 00                	jno    0x408a30
408a30:	2d 00 41 00 4c       	sub    $0x4c004100,%eax
408a35:	00 00                	add    %al,(%eax)
408a37:	00 73 00             	add    %dh,0x0(%ebx)
408a3a:	76 00                	jbe    0x408a3c
408a3c:	2d 00 53 00 45       	sub    $0x45005300,%eax
408a41:	00 00                	add    %al,(%eax)
408a43:	00 75 00             	add    %dh,0x0(%ebp)
408a46:	6b 00 2d             	imul   $0x2d,(%eax),%eax
408a49:	00 55 00             	add    %dl,0x0(%ebp)
408a4c:	41                   	inc    %ecx
408a4d:	00 00                	add    %al,(%eax)
408a4f:	00 62 00             	add    %ah,0x0(%edx)
408a52:	65 00 2d 00 42 00 59 	add    %ch,%gs:0x59004200
408a59:	00 00                	add    %al,(%eax)
408a5b:	00 75 00             	add    %dh,0x0(%ebp)
408a5e:	72 00                	jb     0x408a60
408a60:	2d 00 50 00 4b       	sub    $0x4b005000,%eax
408a65:	00 00                	add    %al,(%eax)
408a67:	00 69 00             	add    %ch,0x0(%ecx)
408a6a:	64 00 2d 00 49 00 44 	add    %ch,%fs:0x44004900
408a71:	00 00                	add    %al,(%eax)
408a73:	00 6c 00 76          	add    %ch,0x76(%eax,%eax,1)
408a77:	00 2d 00 4c 00 56    	add    %ch,0x56004c00
408a7d:	00 00                	add    %al,(%eax)
408a7f:	00 6c 00 74          	add    %ch,0x74(%eax,%eax,1)
408a83:	00 2d 00 4c 00 54    	add    %ch,0x54004c00
408a89:	00 00                	add    %al,(%eax)
408a8b:	00 73 00             	add    %dh,0x0(%ebx)
408a8e:	6c                   	insb   (%dx),%es:(%edi)
408a8f:	00 2d 00 53 00 49    	add    %ch,0x49005300
408a95:	00 00                	add    %al,(%eax)
408a97:	00 65 00             	add    %ah,0x0(%ebp)
408a9a:	74 00                	je     0x408a9c
408a9c:	2d 00 45 00 45       	sub    $0x45004500,%eax
408aa1:	00 00                	add    %al,(%eax)
408aa3:	00 76 00             	add    %dh,0x0(%esi)
408aa6:	69 00 2d 00 56 00    	imul   $0x56002d,(%eax),%eax
408aac:	4e                   	dec    %esi
408aad:	00 00                	add    %al,(%eax)
408aaf:	00 68 00             	add    %ch,0x0(%eax)
408ab2:	79 00                	jns    0x408ab4
408ab4:	2d 00 41 00 4d       	sub    $0x4d004100,%eax
408ab9:	00 00                	add    %al,(%eax)
408abb:	00 74 00 67          	add    %dh,0x67(%eax,%eax,1)
408abf:	00 2d 00 43 00 79    	add    %ch,0x79004300
408ac5:	00 72 00             	add    %dh,0x0(%edx)
408ac8:	6c                   	insb   (%dx),%es:(%edi)
408ac9:	00 2d 00 54 00 4a    	add    %ch,0x4a005400
408acf:	00 00                	add    %al,(%eax)
408ad1:	00 00                	add    %al,(%eax)
408ad3:	00 66 00             	add    %ah,0x0(%esi)
408ad6:	61                   	popa
408ad7:	00 2d 00 49 00 52    	add    %ch,0x52004900
408add:	00 00                	add    %al,(%eax)
408adf:	00 68 00             	add    %ch,0x0(%eax)
408ae2:	73 00                	jae    0x408ae4
408ae4:	62 00                	bound  %eax,(%eax)
408ae6:	2d 00 44 00 45       	sub    $0x45004400,%eax
408aeb:	00 00                	add    %al,(%eax)
408aed:	00 00                	add    %al,(%eax)
408aef:	00 6d 00             	add    %ch,0x0(%ebp)
408af2:	6b 00 2d             	imul   $0x2d,(%eax),%eax
408af5:	00 4d 00             	add    %cl,0x0(%ebp)
408af8:	4b                   	dec    %ebx
408af9:	00 00                	add    %al,(%eax)
408afb:	00 61 00             	add    %ah,0x0(%ecx)
408afe:	7a 00                	jp     0x408b00
408b00:	2d 00 4c 00 61       	sub    $0x61004c00,%eax
408b05:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
408b09:	00 2d 00 41 00 5a    	add    %ch,0x5a004100
408b0f:	00 00                	add    %al,(%eax)
408b11:	00 00                	add    %al,(%eax)
408b13:	00 65 00             	add    %ah,0x0(%ebp)
408b16:	75 00                	jne    0x408b18
408b18:	2d 00 45 00 53       	sub    $0x53004500,%eax
408b1d:	00 00                	add    %al,(%eax)
408b1f:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
408b23:	00 2d 00 5a 00 41    	add    %ch,0x41005a00
408b29:	00 00                	add    %al,(%eax)
408b2b:	00 76 00             	add    %dh,0x0(%esi)
408b2e:	65 00 2d 00 5a 00 41 	add    %ch,%gs:0x41005a00
408b35:	00 00                	add    %al,(%eax)
408b37:	00 73 00             	add    %dh,0x0(%ebx)
408b3a:	74 00                	je     0x408b3c
408b3c:	2d 00 5a 00 41       	sub    $0x41005a00,%eax
408b41:	00 00                	add    %al,(%eax)
408b43:	00 74 00 73          	add    %dh,0x73(%eax,%eax,1)
408b47:	00 2d 00 5a 00 41    	add    %ch,0x41005a00
408b4d:	00 00                	add    %al,(%eax)
408b4f:	00 61 00             	add    %ah,0x0(%ecx)
408b52:	66 00 2d 00 5a 00 41 	data16 add %ch,0x41005a00
408b59:	00 00                	add    %al,(%eax)
408b5b:	00 6b 00             	add    %ch,0x0(%ebx)
408b5e:	61                   	popa
408b5f:	00 2d 00 47 00 45    	add    %ch,0x45004700
408b65:	00 00                	add    %al,(%eax)
408b67:	00 78 00             	add    %bh,0x0(%eax)
408b6a:	68 00 2d 00 5a       	push   $0x5a002d00
408b6f:	00 41 00             	add    %al,0x0(%ecx)
408b72:	00 00                	add    %al,(%eax)
408b74:	7a 00                	jp     0x408b76
408b76:	75 00                	jne    0x408b78
408b78:	2d 00 5a 00 41       	sub    $0x41005a00,%eax
408b7d:	00 00                	add    %al,(%eax)
408b7f:	00 6d 00             	add    %ch,0x0(%ebp)
408b82:	74 00                	je     0x408b84
408b84:	2d 00 4d 00 54       	sub    $0x54004d00,%eax
408b89:	00 00                	add    %al,(%eax)
408b8b:	00 73 00             	add    %dh,0x0(%ebx)
408b8e:	65 00 2d 00 4e 00 4f 	add    %ch,%gs:0x4f004e00
408b95:	00 00                	add    %al,(%eax)
408b97:	00 66 00             	add    %ah,0x0(%esi)
408b9a:	6f                   	outsl  %ds:(%esi),(%dx)
408b9b:	00 2d 00 46 00 4f    	add    %ch,0x4f004600
408ba1:	00 00                	add    %al,(%eax)
408ba3:	00 68 00             	add    %ch,0x0(%eax)
408ba6:	69 00 2d 00 49 00    	imul   $0x49002d,(%eax),%eax
408bac:	4e                   	dec    %esi
408bad:	00 00                	add    %al,(%eax)
408baf:	00 6b 00             	add    %ch,0x0(%ebx)
408bb2:	6b 00 2d             	imul   $0x2d,(%eax),%eax
408bb5:	00 4b 00             	add    %cl,0x0(%ebx)
408bb8:	5a                   	pop    %edx
408bb9:	00 00                	add    %al,(%eax)
408bbb:	00 6b 00             	add    %ch,0x0(%ebx)
408bbe:	79 00                	jns    0x408bc0
408bc0:	2d 00 4b 00 47       	sub    $0x47004b00,%eax
408bc5:	00 00                	add    %al,(%eax)
408bc7:	00 79 00             	add    %bh,0x0(%ecx)
408bca:	69 00 2d 00 30 00    	imul   $0x30002d,(%eax),%eax
408bd0:	30 00                	xor    %al,(%eax)
408bd2:	31 00                	xor    %eax,(%eax)
408bd4:	00 00                	add    %al,(%eax)
408bd6:	00 00                	add    %al,(%eax)
408bd8:	6d                   	insl   (%dx),%es:(%edi)
408bd9:	00 73 00             	add    %dh,0x0(%ebx)
408bdc:	2d 00 4d 00 59       	sub    $0x59004d00,%eax
408be1:	00 00                	add    %al,(%eax)
408be3:	00 75 00             	add    %dh,0x0(%ebp)
408be6:	7a 00                	jp     0x408be8
408be8:	2d 00 4c 00 61       	sub    $0x61004c00,%eax
408bed:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
408bf1:	00 2d 00 55 00 5a    	add    %ch,0x5a005500
408bf7:	00 00                	add    %al,(%eax)
408bf9:	00 00                	add    %al,(%eax)
408bfb:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
408bff:	00 2d 00 52 00 55    	add    %ch,0x55005200
408c05:	00 00                	add    %al,(%eax)
408c07:	00 73 00             	add    %dh,0x0(%ebx)
408c0a:	77 00                	ja     0x408c0c
408c0c:	2d 00 4b 00 45       	sub    $0x45004b00,%eax
408c11:	00 00                	add    %al,(%eax)
408c13:	00 74 00 6b          	add    %dh,0x6b(%eax,%eax,1)
408c17:	00 2d 00 54 00 4d    	add    %ch,0x4d005400
408c1d:	00 00                	add    %al,(%eax)
408c1f:	00 67 00             	add    %ah,0x0(%edi)
408c22:	75 00                	jne    0x408c24
408c24:	2d 00 49 00 4e       	sub    $0x4e004900,%eax
408c29:	00 00                	add    %al,(%eax)
408c2b:	00 6f 00             	add    %ch,0x0(%edi)
408c2e:	72 00                	jb     0x408c30
408c30:	2d 00 49 00 4e       	sub    $0x4e004900,%eax
408c35:	00 00                	add    %al,(%eax)
408c37:	00 62 00             	add    %ah,0x0(%edx)
408c3a:	6e                   	outsb  %ds:(%esi),(%dx)
408c3b:	00 2d 00 49 00 4e    	add    %ch,0x4e004900
408c41:	00 00                	add    %al,(%eax)
408c43:	00 70 00             	add    %dh,0x0(%eax)
408c46:	61                   	popa
408c47:	00 2d 00 49 00 4e    	add    %ch,0x4e004900
408c4d:	00 00                	add    %al,(%eax)
408c4f:	00 6b 00             	add    %ch,0x0(%ebx)
408c52:	6e                   	outsb  %ds:(%esi),(%dx)
408c53:	00 2d 00 49 00 4e    	add    %ch,0x4e004900
408c59:	00 00                	add    %al,(%eax)
408c5b:	00 6d 00             	add    %ch,0x0(%ebp)
408c5e:	6c                   	insb   (%dx),%es:(%edi)
408c5f:	00 2d 00 49 00 4e    	add    %ch,0x4e004900
408c65:	00 00                	add    %al,(%eax)