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)
408c67:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
408c6b:	00 2d 00 49 00 4e    	add    %ch,0x4e004900
408c71:	00 00                	add    %al,(%eax)
408c73:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408c77:	00 2d 00 49 00 4e    	add    %ch,0x4e004900
408c7d:	00 00                	add    %al,(%eax)
408c7f:	00 73 00             	add    %dh,0x0(%ebx)
408c82:	61                   	popa
408c83:	00 2d 00 49 00 4e    	add    %ch,0x4e004900
408c89:	00 00                	add    %al,(%eax)
408c8b:	00 6d 00             	add    %ch,0x0(%ebp)
408c8e:	6e                   	outsb  %ds:(%esi),(%dx)
408c8f:	00 2d 00 4d 00 4e    	add    %ch,0x4e004d00
408c95:	00 00                	add    %al,(%eax)
408c97:	00 61 00             	add    %ah,0x0(%ecx)
408c9a:	73 00                	jae    0x408c9c
408c9c:	2d 00 49 00 4e       	sub    $0x4e004900,%eax
408ca1:	00 00                	add    %al,(%eax)
408ca3:	00 6d 00             	add    %ch,0x0(%ebp)
408ca6:	72 00                	jb     0x408ca8
408ca8:	2d 00 49 00 4e       	sub    $0x4e004900,%eax
408cad:	00 00                	add    %al,(%eax)
408caf:	00 6b 00             	add    %ch,0x0(%ebx)
408cb2:	6d                   	insl   (%dx),%es:(%edi)
408cb3:	00 2d 00 4b 00 48    	add    %ch,0x48004b00
408cb9:	00 00                	add    %al,(%eax)
408cbb:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
408cbf:	00 2d 00 4c 00 41    	add    %ch,0x41004c00
408cc5:	00 00                	add    %al,(%eax)
408cc7:	00 62 00             	add    %ah,0x0(%edx)
408cca:	6f                   	outsl  %ds:(%esi),(%dx)
408ccb:	00 2d 00 43 00 4e    	add    %ch,0x4e004300
408cd1:	00 00                	add    %al,(%eax)
408cd3:	00 63 00             	add    %ah,0x0(%ebx)
408cd6:	79 00                	jns    0x408cd8
408cd8:	2d 00 47 00 42       	sub    $0x42004700,%eax
408cdd:	00 00                	add    %al,(%eax)
408cdf:	00 6b 00             	add    %ch,0x0(%ebx)
408ce2:	6f                   	outsl  %ds:(%esi),(%dx)
408ce3:	00 6b 00             	add    %ch,0x0(%ebx)
408ce6:	2d 00 49 00 4e       	sub    $0x4e004900,%eax
408ceb:	00 00                	add    %al,(%eax)
408ced:	00 00                	add    %al,(%eax)
408cef:	00 6d 00             	add    %ch,0x0(%ebp)
408cf2:	6e                   	outsb  %ds:(%esi),(%dx)
408cf3:	00 69 00             	add    %ch,0x0(%ecx)
408cf6:	2d 00 49 00 4e       	sub    $0x4e004900,%eax
408cfb:	00 00                	add    %al,(%eax)
408cfd:	00 00                	add    %al,(%eax)
408cff:	00 6d 00             	add    %ch,0x0(%ebp)
408d02:	79 00                	jns    0x408d04
408d04:	2d 00 4d 00 4d       	sub    $0x4d004d00,%eax
408d09:	00 00                	add    %al,(%eax)
408d0b:	00 67 00             	add    %ah,0x0(%edi)
408d0e:	6c                   	insb   (%dx),%es:(%edi)
408d0f:	00 2d 00 45 00 53    	add    %ch,0x53004500
408d15:	00 00                	add    %al,(%eax)
408d17:	00 73 00             	add    %dh,0x0(%ebx)
408d1a:	69 00 2d 00 4c 00    	imul   $0x4c002d,(%eax),%eax
408d20:	4b                   	dec    %ebx
408d21:	00 00                	add    %al,(%eax)
408d23:	00 63 00             	add    %ah,0x0(%ebx)
408d26:	68 00 72 00 2d       	push   $0x2d007200
408d2b:	00 43 00             	add    %al,0x0(%ebx)
408d2e:	68 00 65 00 72       	push   $0x72006500
408d33:	00 2d 00 55 00 53    	add    %ch,0x53005500
408d39:	00 00                	add    %al,(%eax)
408d3b:	00 73 00             	add    %dh,0x0(%ebx)
408d3e:	64 00 2d 00 44 00 65 	add    %ch,%fs:0x65004400
408d45:	00 76 00             	add    %dh,0x0(%esi)
408d48:	61                   	popa
408d49:	00 2d 00 49 00 4e    	add    %ch,0x4e004900
408d4f:	00 00                	add    %al,(%eax)
408d51:	00 00                	add    %al,(%eax)
408d53:	00 73 00             	add    %dh,0x0(%ebx)
408d56:	79 00                	jns    0x408d58
408d58:	72 00                	jb     0x408d5a
408d5a:	2d 00 53 00 59       	sub    $0x59005300,%eax
408d5f:	00 00                	add    %al,(%eax)
408d61:	00 00                	add    %al,(%eax)
408d63:	00 74 00 7a          	add    %dh,0x7a(%eax,%eax,1)
408d67:	00 6d 00             	add    %ch,0x0(%ebp)
408d6a:	2d 00 41 00 72       	sub    $0x72004100,%eax
408d6f:	00 61 00             	add    %ah,0x0(%ecx)
408d72:	62 00                	bound  %eax,(%eax)
408d74:	2d 00 4d 00 41       	sub    $0x41004d00,%eax
408d79:	00 00                	add    %al,(%eax)
408d7b:	00 6b 00             	add    %ch,0x0(%ebx)
408d7e:	73 00                	jae    0x408d80
408d80:	2d 00 41 00 72       	sub    $0x72004100,%eax
408d85:	00 61 00             	add    %ah,0x0(%ecx)
408d88:	62 00                	bound  %eax,(%eax)
408d8a:	00 00                	add    %al,(%eax)
408d8c:	69 00 75 00 2d 00    	imul   $0x2d0075,(%eax),%eax
408d92:	43                   	inc    %ebx
408d93:	00 61 00             	add    %ah,0x0(%ecx)
408d96:	6e                   	outsb  %ds:(%esi),(%dx)
408d97:	00 73 00             	add    %dh,0x0(%ebx)
408d9a:	2d 00 43 00 41       	sub    $0x41004300,%eax
408d9f:	00 00                	add    %al,(%eax)
408da1:	00 00                	add    %al,(%eax)
408da3:	00 61 00             	add    %ah,0x0(%ecx)
408da6:	6d                   	insl   (%dx),%es:(%edi)
408da7:	00 2d 00 45 00 54    	add    %ch,0x54004500
408dad:	00 00                	add    %al,(%eax)
408daf:	00 70 00             	add    %dh,0x0(%eax)
408db2:	73 00                	jae    0x408db4
408db4:	2d 00 41 00 46       	sub    $0x46004100,%eax
408db9:	00 00                	add    %al,(%eax)
408dbb:	00 66 00             	add    %ah,0x0(%esi)
408dbe:	69 00 6c 00 2d 00    	imul   $0x2d006c,(%eax),%eax
408dc4:	50                   	push   %eax
408dc5:	00 48 00             	add    %cl,0x0(%eax)
408dc8:	00 00                	add    %al,(%eax)
408dca:	00 00                	add    %al,(%eax)
408dcc:	6e                   	outsb  %ds:(%esi),(%dx)
408dcd:	00 65 00             	add    %ah,0x0(%ebp)
408dd0:	2d 00 4e 00 50       	sub    $0x50004e00,%eax
408dd5:	00 00                	add    %al,(%eax)
408dd7:	00 66 00             	add    %ah,0x0(%esi)
408dda:	79 00                	jns    0x408ddc
408ddc:	2d 00 4e 00 4c       	sub    $0x4c004e00,%eax
408de1:	00 00                	add    %al,(%eax)
408de3:	00 66 00             	add    %ah,0x0(%esi)
408de6:	66 00 2d 00 4c 00 61 	data16 add %ch,0x61004c00
408ded:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
408df1:	00 2d 00 4e 00 47    	add    %ch,0x47004e00
408df7:	00 00                	add    %al,(%eax)
408df9:	00 00                	add    %al,(%eax)
408dfb:	00 68 00             	add    %ch,0x0(%eax)
408dfe:	61                   	popa
408dff:	00 2d 00 4c 00 61    	add    %ch,0x61004c00
408e05:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
408e09:	00 2d 00 4e 00 47    	add    %ch,0x47004e00
408e0f:	00 00                	add    %al,(%eax)
408e11:	00 00                	add    %al,(%eax)
408e13:	00 64 00 76          	add    %ah,0x76(%eax,%eax,1)
408e17:	00 2d 00 4d 00 56    	add    %ch,0x56004d00
408e1d:	00 00                	add    %al,(%eax)
408e1f:	00 62 00             	add    %ah,0x0(%edx)
408e22:	69 00 6e 00 2d 00    	imul   $0x2d006e,(%eax),%eax
408e28:	4e                   	dec    %esi
408e29:	00 47 00             	add    %al,0x0(%edi)
408e2c:	00 00                	add    %al,(%eax)
408e2e:	00 00                	add    %al,(%eax)
408e30:	71 00                	jno    0x408e32
408e32:	75 00                	jne    0x408e34
408e34:	7a 00                	jp     0x408e36
408e36:	2d 00 42 00 4f       	sub    $0x4f004200,%eax
408e3b:	00 00                	add    %al,(%eax)
408e3d:	00 00                	add    %al,(%eax)
408e3f:	00 6e 00             	add    %ch,0x0(%esi)
408e42:	73 00                	jae    0x408e44
408e44:	6f                   	outsl  %ds:(%esi),(%dx)
408e45:	00 2d 00 5a 00 41    	add    %ch,0x41005a00
408e4b:	00 00                	add    %al,(%eax)
408e4d:	00 00                	add    %al,(%eax)
408e4f:	00 69 00             	add    %ch,0x0(%ecx)
408e52:	62 00                	bound  %eax,(%eax)
408e54:	62 00                	bound  %eax,(%eax)
408e56:	2d 00 4e 00 47       	sub    $0x47004e00,%eax
408e5b:	00 00                	add    %al,(%eax)
408e5d:	00 00                	add    %al,(%eax)
408e5f:	00 79 00             	add    %bh,0x0(%ecx)
408e62:	6f                   	outsl  %ds:(%esi),(%dx)
408e63:	00 2d 00 4e 00 47    	add    %ch,0x47004e00
408e69:	00 00                	add    %al,(%eax)
408e6b:	00 6b 00             	add    %ch,0x0(%ebx)
408e6e:	6c                   	insb   (%dx),%es:(%edi)
408e6f:	00 2d 00 47 00 4c    	add    %ch,0x4c004700
408e75:	00 00                	add    %al,(%eax)
408e77:	00 69 00             	add    %ch,0x0(%ecx)
408e7a:	67 00 2d             	add    %ch,(%di)
408e7d:	00 4e 00             	add    %cl,0x0(%esi)
408e80:	47                   	inc    %edi