401b1d:	41                   	inc    %ecx
401b1e:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401b22:	69 74 79 00 98 11 68 	imul   $0x72681198,0x0(%ecx,%edi,2),%esi
401b29:	72
401b2a:	65 73 75             	gs jae 0x401ba2
401b2d:	6c                   	insb   (%dx),%es:(%edi)
401b2e:	74 00                	je     0x401b30
401b30:	08 66 69             	or     %ah,0x69(%esi)
401b33:	6c                   	insb   (%dx),%es:(%edi)
401b34:	65 4e                	gs dec %esi
401b36:	61                   	popa
401b37:	6d                   	insl   (%dx),%es:(%edi)
401b38:	65 00 02             	add    %al,%gs:(%edx)
401b3b:	6c                   	insb   (%dx),%es:(%edi)
401b3c:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
401b43:	65 72 00             	gs jb  0x401b46
401b46:	08 6d 6f             	or     %ch,0x6f(%ebp)
401b49:	64 75 6c             	fs jne 0x401bb8
401b4c:	65 00 02             	add    %al,%gs:(%edx)
401b4f:	66 61                	popaw
401b51:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
401b58:	70
401b59:	65 00 08             	add    %cl,%gs:(%eax)
401b5c:	6d                   	insl   (%dx),%es:(%edi)
401b5d:	65 73 73             	gs jae 0x401bd3
401b60:	61                   	popa
401b61:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401b65:	74 68                	je     0x401bcf
401b67:	72 65                	jb     0x401bce
401b69:	61                   	popa
401b6a:	64 49                	fs dec %ecx
401b6c:	64 00 08             	add    %cl,%fs:(%eax)
401b6f:	63 61 6c             	arpl   %esp,0x6c(%ecx)
401b72:	6c                   	insb   (%dx),%es:(%edi)
401b73:	43                   	inc    %ebx
401b74:	6f                   	outsl  %ds:(%esi),(%dx)
401b75:	6e                   	outsb  %ds:(%esi),(%dx)
401b76:	74 65                	je     0x401bdd
401b78:	78 74                	js     0x401bee
401b7a:	00 02                	add    %al,(%edx)
401b7c:	6f                   	outsl  %ds:(%esi),(%dx)
401b7d:	72 69                	jb     0x401be8
401b7f:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401b86:	67
401b87:	43                   	inc    %ebx
401b88:	6f                   	outsl  %ds:(%esi),(%dx)
401b89:	6e                   	outsb  %ds:(%esi),(%dx)
401b8a:	74 65                	je     0x401bf1
401b8c:	78 74                	js     0x401c02
401b8e:	49                   	dec    %ecx
401b8f:	64 00 08             	add    %cl,%fs:(%eax)
401b92:	6f                   	outsl  %ds:(%esi),(%dx)
401b93:	72 69                	jb     0x401bfe
401b95:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401b9c:	67
401b9d:	43                   	inc    %ebx
401b9e:	6f                   	outsl  %ds:(%esi),(%dx)
401b9f:	6e                   	outsb  %ds:(%esi),(%dx)
401ba0:	74 65                	je     0x401c07
401ba2:	78 74                	js     0x401c18
401ba4:	4e                   	dec    %esi
401ba5:	61                   	popa
401ba6:	6d                   	insl   (%dx),%es:(%edi)
401ba7:	65 00 02             	add    %al,%gs:(%edx)
401baa:	6f                   	outsl  %ds:(%esi),(%dx)
401bab:	72 69                	jb     0x401c16
401bad:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401bb4:	67
401bb5:	43                   	inc    %ebx
401bb6:	6f                   	outsl  %ds:(%esi),(%dx)
401bb7:	6e                   	outsb  %ds:(%esi),(%dx)
401bb8:	74 65                	je     0x401c1f
401bba:	78 74                	js     0x401c30
401bbc:	4d                   	dec    %ebp
401bbd:	65 73 73             	gs jae 0x401c33
401bc0:	61                   	popa
401bc1:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401bc5:	63 75 72             	arpl   %esi,0x72(%ebp)
401bc8:	72 65                	jb     0x401c2f
401bca:	6e                   	outsb  %ds:(%esi),(%dx)
401bcb:	74 43                	je     0x401c10
401bcd:	6f                   	outsl  %ds:(%esi),(%dx)
401bce:	6e                   	outsb  %ds:(%esi),(%dx)
401bcf:	74 65                	je     0x401c36
401bd1:	78 74                	js     0x401c47
401bd3:	49                   	dec    %ecx
401bd4:	64 00 08             	add    %cl,%fs:(%eax)
401bd7:	63 75 72             	arpl   %esi,0x72(%ebp)
401bda:	72 65                	jb     0x401c41
401bdc:	6e                   	outsb  %ds:(%esi),(%dx)
401bdd:	74 43                	je     0x401c22
401bdf:	6f                   	outsl  %ds:(%esi),(%dx)
401be0:	6e                   	outsb  %ds:(%esi),(%dx)
401be1:	74 65                	je     0x401c48
401be3:	78 74                	js     0x401c59
401be5:	4e                   	dec    %esi
401be6:	61                   	popa
401be7:	6d                   	insl   (%dx),%es:(%edi)
401be8:	65 00 02             	add    %al,%gs:(%edx)
401beb:	63 75 72             	arpl   %esi,0x72(%ebp)
401bee:	72 65                	jb     0x401c55
401bf0:	6e                   	outsb  %ds:(%esi),(%dx)
401bf1:	74 43                	je     0x401c36
401bf3:	6f                   	outsl  %ds:(%esi),(%dx)
401bf4:	6e                   	outsb  %ds:(%esi),(%dx)
401bf5:	74 65                	je     0x401c5c
401bf7:	78 74                	js     0x401c6d
401bf9:	4d                   	dec    %ebp
401bfa:	65 73 73             	gs jae 0x401c70
401bfd:	61                   	popa
401bfe:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401c02:	66 61                	popaw
401c04:	69 6c 75 72 65 49 64 	imul   $0x644965,0x72(%ebp,%esi,2),%ebp
401c0b:	00
401c0c:	08 66 61             	or     %ah,0x61(%esi)
401c0f:	69 6c 75 72 65 43 6f 	imul   $0x756f4365,0x72(%ebp,%esi,2),%ebp
401c16:	75
401c17:	6e                   	outsb  %ds:(%esi),(%dx)
401c18:	74 00                	je     0x401c1a
401c1a:	08 66 75             	or     %ah,0x75(%esi)
401c1d:	6e                   	outsb  %ds:(%esi),(%dx)
401c1e:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
401c22:	6e                   	outsb  %ds:(%esi),(%dx)
401c23:	00 02                	add    %al,(%edx)
401c25:	06                   	push   %es
401c26:	0b 02                	or     (%edx),%eax
401c28:	00 00                	add    %al,(%eax)
401c2a:	00 00                	add    %al,(%eax)
401c2c:	00 00                	add    %al,(%eax)
401c2e:	20 00                	and    %al,(%eax)
401c30:	00 09                	add    %cl,(%ecx)
401c32:	01 00                	add    %eax,(%eax)
401c34:	41                   	inc    %ecx
401c35:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401c39:	69 74 79 45 72 72 6f 	imul   $0x726f7272,0x45(%ecx,%edi,2),%esi
401c40:	72
401c41:	00 50 61             	add    %dl,0x61(%eax)
401c44:	72 74                	jb     0x401cba
401c46:	41                   	inc    %ecx
401c47:	5f                   	pop    %edi
401c48:	50                   	push   %eax
401c49:	72 69                	jb     0x401cb4
401c4b:	76 54                	jbe    0x401ca1
401c4d:	61                   	popa
401c4e:	67 73 00             	addr16 jae 0x401c51
401c51:	0a 77 69             	or     0x69(%edi),%dh
401c54:	6c                   	insb   (%dx),%es:(%edi)
401c55:	41                   	inc    %ecx
401c56:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401c5a:	69 74 79 00 98 0e 68 	imul   $0x72680e98,0x0(%ecx,%edi,2),%esi
401c61:	72
401c62:	65 73 75             	gs jae 0x401cda
401c65:	6c                   	insb   (%dx),%es:(%edi)
401c66:	74 00                	je     0x401c68
401c68:	08 66 69             	or     %ah,0x69(%esi)
401c6b:	6c                   	insb   (%dx),%es:(%edi)
401c6c:	65 4e                	gs dec %esi
401c6e:	61                   	popa
401c6f:	6d                   	insl   (%dx),%es:(%edi)
401c70:	65 00 02             	add    %al,%gs:(%edx)
401c73:	6c                   	insb   (%dx),%es:(%edi)
401c74:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
401c7b:	65 72 00             	gs jb  0x401c7e
401c7e:	08 6d 6f             	or     %ch,0x6f(%ebp)
401c81:	64 75 6c             	fs jne 0x401cf0
401c84:	65 00 02             	add    %al,%gs:(%edx)
401c87:	66 61                	popaw
401c89:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
401c90:	70
401c91:	65 00 08             	add    %cl,%gs:(%eax)
401c94:	6d                   	insl   (%dx),%es:(%edi)
401c95:	65 73 73             	gs jae 0x401d0b
401c98:	61                   	popa
401c99:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401c9d:	74 68                	je     0x401d07
401c9f:	72 65                	jb     0x401d06
401ca1:	61                   	popa
401ca2:	64 49                	fs dec %ecx
401ca4:	64 00 08             	add    %cl,%fs:(%eax)
401ca7:	63 61 6c             	arpl   %esp,0x6c(%ecx)
401caa:	6c                   	insb   (%dx),%es:(%edi)
401cab:	43                   	inc    %ebx
401cac:	6f                   	outsl  %ds:(%esi),(%dx)
401cad:	6e                   	outsb  %ds:(%esi),(%dx)
401cae:	74 65                	je     0x401d15
401cb0:	78 74                	js     0x401d26
401cb2:	00 02                	add    %al,(%edx)
401cb4:	6f                   	outsl  %ds:(%esi),(%dx)
401cb5:	72 69                	jb     0x401d20
401cb7:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401cbe:	67
401cbf:	43                   	inc    %ebx
401cc0:	6f                   	outsl  %ds:(%esi),(%dx)
401cc1:	6e                   	outsb  %ds:(%esi),(%dx)
401cc2:	74 65                	je     0x401d29
401cc4:	78 74                	js     0x401d3a
401cc6:	49                   	dec    %ecx
401cc7:	64 00 08             	add    %cl,%fs:(%eax)
401cca:	6f                   	outsl  %ds:(%esi),(%dx)
401ccb:	72 69                	jb     0x401d36
401ccd:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401cd4:	67
401cd5:	43                   	inc    %ebx
401cd6:	6f                   	outsl  %ds:(%esi),(%dx)
401cd7:	6e                   	outsb  %ds:(%esi),(%dx)
401cd8:	74 65                	je     0x401d3f
401cda:	78 74                	js     0x401d50
401cdc:	4e                   	dec    %esi
401cdd:	61                   	popa
401cde:	6d                   	insl   (%dx),%es:(%edi)
401cdf:	65 00 02             	add    %al,%gs:(%edx)
401ce2:	6f                   	outsl  %ds:(%esi),(%dx)
401ce3:	72 69                	jb     0x401d4e
401ce5:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
401cec:	67
401ced:	43                   	inc    %ebx
401cee:	6f                   	outsl  %ds:(%esi),(%dx)
401cef:	6e                   	outsb  %ds:(%esi),(%dx)
401cf0:	74 65                	je     0x401d57
401cf2:	78 74                	js     0x401d68
401cf4:	4d                   	dec    %ebp
401cf5:	65 73 73             	gs jae 0x401d6b
401cf8:	61                   	popa
401cf9:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401cfd:	63 75 72             	arpl   %esi,0x72(%ebp)
401d00:	72 65                	jb     0x401d67
401d02:	6e                   	outsb  %ds:(%esi),(%dx)
401d03:	74 43                	je     0x401d48
401d05:	6f                   	outsl  %ds:(%esi),(%dx)
401d06:	6e                   	outsb  %ds:(%esi),(%dx)
401d07:	74 65                	je     0x401d6e
401d09:	78 74                	js     0x401d7f
401d0b:	49                   	dec    %ecx
401d0c:	64 00 08             	add    %cl,%fs:(%eax)
401d0f:	63 75 72             	arpl   %esi,0x72(%ebp)
401d12:	72 65                	jb     0x401d79
401d14:	6e                   	outsb  %ds:(%esi),(%dx)
401d15:	74 43                	je     0x401d5a
401d17:	6f                   	outsl  %ds:(%esi),(%dx)
401d18:	6e                   	outsb  %ds:(%esi),(%dx)
401d19:	74 65                	je     0x401d80
401d1b:	78 74                	js     0x401d91
401d1d:	4e                   	dec    %esi
401d1e:	61                   	popa
401d1f:	6d                   	insl   (%dx),%es:(%edi)
401d20:	65 00 02             	add    %al,%gs:(%edx)
401d23:	63 75 72             	arpl   %esi,0x72(%ebp)
401d26:	72 65                	jb     0x401d8d
401d28:	6e                   	outsb  %ds:(%esi),(%dx)
401d29:	74 43                	je     0x401d6e
401d2b:	6f                   	outsl  %ds:(%esi),(%dx)
401d2c:	6e                   	outsb  %ds:(%esi),(%dx)
401d2d:	74 65                	je     0x401d94
401d2f:	78 74                	js     0x401da5
401d31:	4d                   	dec    %ebp
401d32:	65 73 73             	gs jae 0x401da8
401d35:	61                   	popa
401d36:	67 65 00 01          	add    %al,%gs:(%bx,%di)
401d3a:	06                   	push   %es
401d3b:	0b 05 01 00 00 00    	or     0x1,%eax
401d41:	00 00                	add    %al,(%eax)
401d43:	20 00                	and    %al,(%eax)
401d45:	00 35 00 00 45 78    	add    %dh,0x78450000
401d4b:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
401d4f:	69 6f 6e 00 50 61 72 	imul   $0x72615000,0x6e(%edi),%ebp
401d56:	74 41                	je     0x401d99
401d58:	5f                   	pop    %edi
401d59:	50                   	push   %eax
401d5a:	72 69                	jb     0x401dc5
401d5c:	76 54                	jbe    0x401db2
401d5e:	61                   	popa
401d5f:	67 73 00             	addr16 jae 0x401d62
401d62:	0a 77 69             	or     0x69(%edi),%dh
401d65:	6c                   	insb   (%dx),%es:(%edi)
401d66:	41                   	inc    %ecx
401d67:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401d6b:	69 74 79 00 98 01 74 	imul   $0x68740198,0x0(%ecx,%edi,2),%esi
401d72:	68
401d73:	72 65                	jb     0x401dda
401d75:	61                   	popa
401d76:	64 49                	fs dec %ecx
401d78:	64 00 08             	add    %cl,%fs:(%eax)
401d7b:	06                   	push   %es
401d7c:	0b 05 02 00 00 00    	or     0x2,%eax
401d82:	00 00                	add    %al,(%eax)
401d84:	20 00                	and    %al,(%eax)
401d86:	00 3e                	add    %bh,(%esi)
401d88:	00 00                	add    %al,(%eax)
401d8a:	45                   	inc    %ebp
401d8b:	78 65                	js     0x401df2
401d8d:	63 75 74             	arpl   %esi,0x74(%ebp)
401d90:	69 6f 6e 00 50 61 72 	imul   $0x72615000,0x6e(%edi),%ebp
401d97:	74 41                	je     0x401dda
401d99:	5f                   	pop    %edi
401d9a:	50                   	push   %eax
401d9b:	72 69                	jb     0x401e06
401d9d:	76 54                	jbe    0x401df3
401d9f:	61                   	popa
401da0:	67 73 00             	addr16 jae 0x401da3
401da3:	0a 77 69             	or     0x69(%edi),%dh
401da6:	6c                   	insb   (%dx),%es:(%edi)
401da7:	41                   	inc    %ecx
401da8:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401dac:	69 74 79 00 98 02 68 	imul   $0x72680298,0x0(%ecx,%edi,2),%esi
401db3:	72
401db4:	65 73 75             	gs jae 0x401e2c
401db7:	6c                   	insb   (%dx),%es:(%edi)
401db8:	74 00                	je     0x401dba
401dba:	08 74 68 72          	or     %dh,0x72(%eax,%ebp,2)
401dbe:	65 61                	gs popa
401dc0:	64 49                	fs dec %ecx
401dc2:	64 00 08             	add    %cl,%fs:(%eax)
401dc5:	06                   	push   %es
401dc6:	0b 05 02 00 00 00    	or     0x2,%eax
401dcc:	00 00                	add    %al,(%eax)
401dce:	20 00                	and    %al,(%eax)
401dd0:	00 15 01 00 45 78    	add    %dl,0x78450001
401dd6:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
401dda:	69 6f 6e 00 50 61 72 	imul   $0x72615000,0x6e(%edi),%ebp
401de1:	74 41                	je     0x401e24
401de3:	5f                   	pop    %edi
401de4:	50                   	push   %eax
401de5:	72 69                	jb     0x401e50
401de7:	76 54                	jbe    0x401e3d
401de9:	61                   	popa
401dea:	67 73 00             	addr16 jae 0x401ded
401ded:	0a 50 61             	or     0x61(%eax),%dl
401df0:	72 74                	jb     0x401e66
401df2:	41                   	inc    %ecx
401df3:	5f                   	pop    %edi
401df4:	50                   	push   %eax
401df5:	72 69                	jb     0x401e60
401df7:	76 54                	jbe    0x401e4d
401df9:	61                   	popa
401dfa:	67 73 00             	addr16 jae 0x401dfd
401dfd:	0a 77 69             	or     0x69(%edi),%dh
401e00:	6c                   	insb   (%dx),%es:(%edi)
401e01:	41                   	inc    %ecx
401e02:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
401e06:	69 74 79 00 98 0e 68 	imul   $0x72680e98,0x0(%ecx,%edi,2),%esi
401e0d:	72
401e0e:	65 73 75             	gs jae 0x401e86
401e11:	6c                   	insb   (%dx),%es:(%edi)
401e12:	74 00                	je     0x401e14
401e14:	08 66 69             	or     %ah,0x69(%esi)
401e17:	6c                   	insb   (%dx),%es:(%edi)
401e18:	65 4e                	gs dec %esi
401e1a:	61                   	popa
401e1b:	6d                   	insl   (%dx),%es:(%edi)
401e1c:	65 00 02             	add    %al,%gs:(%edx)