401be3:	00 52 74             	add    %dl,0x74(%edx)
401be6:	6c                   	insb   (%dx),%es:(%edi)
401be7:	4e                   	dec    %esi
401be8:	6f                   	outsl  %ds:(%esi),(%dx)
401be9:	74 69                	je     0x401c54
401beb:	66 79 46             	data16 jns 0x401c34
401bee:	65 61                	gs popa
401bf0:	74 75                	je     0x401c67
401bf2:	72 65                	jb     0x401c59
401bf4:	55                   	push   %ebp
401bf5:	73 61                	jae    0x401c58
401bf7:	67 65 00 00          	add    %al,%gs:(%bx,%si)
401bfb:	00 4e 74             	add    %cl,0x74(%esi)
401bfe:	51                   	push   %ecx
401bff:	75 65                	jne    0x401c66
401c01:	72 79                	jb     0x401c7c
401c03:	57                   	push   %edi
401c04:	6e                   	outsb  %ds:(%esi),(%dx)
401c05:	66 53                	push   %bx
401c07:	74 61                	je     0x401c6a
401c09:	74 65                	je     0x401c70
401c0b:	44                   	inc    %esp
401c0c:	61                   	popa
401c0d:	74 61                	je     0x401c70
401c0f:	00 4e 74             	add    %cl,0x74(%esi)
401c12:	55                   	push   %ebp
401c13:	70 64                	jo     0x401c79
401c15:	61                   	popa
401c16:	74 65                	je     0x401c7d
401c18:	57                   	push   %edi
401c19:	6e                   	outsb  %ds:(%esi),(%dx)
401c1a:	66 53                	push   %bx
401c1c:	74 61                	je     0x401c7f
401c1e:	74 65                	je     0x401c85
401c20:	44                   	inc    %esp
401c21:	61                   	popa
401c22:	74 61                	je     0x401c85
401c24:	00 00                	add    %al,(%eax)
401c26:	00 00                	add    %al,(%eax)
401c28:	52                   	push   %edx
401c29:	74 6c                	je     0x401c97
401c2b:	53                   	push   %ebx
401c2c:	75 62                	jne    0x401c90
401c2e:	73 63                	jae    0x401c93
401c30:	72 69                	jb     0x401c9b
401c32:	62 65 57             	bound  %esp,0x57(%ebp)
401c35:	6e                   	outsb  %ds:(%esi),(%dx)
401c36:	66 53                	push   %bx
401c38:	74 61                	je     0x401c9b
401c3a:	74 65                	je     0x401ca1
401c3c:	43                   	inc    %ebx
401c3d:	68 61 6e 67 65       	push   $0x65676e61
401c42:	4e                   	dec    %esi
401c43:	6f                   	outsl  %ds:(%esi),(%dx)
401c44:	74 69                	je     0x401caf
401c46:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
401c4c:	6f                   	outsl  %ds:(%esi),(%dx)
401c4d:	6e                   	outsb  %ds:(%esi),(%dx)
401c4e:	00 00                	add    %al,(%eax)
401c50:	52                   	push   %edx
401c51:	74 6c                	je     0x401cbf
401c53:	55                   	push   %ebp
401c54:	6e                   	outsb  %ds:(%esi),(%dx)
401c55:	73 75                	jae    0x401ccc
401c57:	62 73 63             	bound  %esi,0x63(%ebx)
401c5a:	72 69                	jb     0x401cc5
401c5c:	62 65 57             	bound  %esp,0x57(%ebp)
401c5f:	6e                   	outsb  %ds:(%esi),(%dx)
401c60:	66 4e                	dec    %si
401c62:	6f                   	outsl  %ds:(%esi),(%dx)
401c63:	74 69                	je     0x401cce
401c65:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
401c6b:	6f                   	outsl  %ds:(%esi),(%dx)
401c6c:	6e                   	outsb  %ds:(%esi),(%dx)
401c6d:	57                   	push   %edi
401c6e:	61                   	popa
401c6f:	69 74 46 6f 72 43 6f 	imul   $0x6d6f4372,0x6f(%esi,%eax,2),%esi
401c76:	6d
401c77:	70 6c                	jo     0x401ce5
401c79:	65 74 69             	gs je  0x401ce5
401c7c:	6f                   	outsl  %ds:(%esi),(%dx)
401c7d:	6e                   	outsb  %ds:(%esi),(%dx)
401c7e:	00 00                	add    %al,(%eax)
401c80:	6f                   	outsl  %ds:(%esi),(%dx)
401c81:	6e                   	outsb  %ds:(%esi),(%dx)
401c82:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
401c86:	65 5c                	gs pop %esp
401c88:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
401c8f:	6c                   	insb   (%dx),%es:(%edi)
401c90:	5c                   	pop    %esp
401c91:	73 64                	jae    0x401cf7
401c93:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
401c98:	5c                   	pop    %esp
401c99:	77 69                	ja     0x401d04
401c9b:	6c                   	insb   (%dx),%es:(%edi)
401c9c:	2f                   	das
401c9d:	53                   	push   %ebx
401c9e:	74 61                	je     0x401d01
401ca0:	67 69 6e 67 2e 68 00 	imul   $0x682e,0x67(%bp),%ebp
401ca7:	00
401ca8:	57                   	push   %edi
401ca9:	69 6c 53 74 61 67 69 	imul   $0x6e696761,0x74(%ebx,%edx,2),%ebp
401cb0:	6e
401cb1:	67 5f                	addr16 pop %edi
401cb3:	30 32                	xor    %dh,(%edx)
401cb5:	00 00                	add    %al,(%eax)
401cb7:	00 4c 00 6f          	add    %cl,0x6f(%eax,%eax,1)
401cbb:	00 63 00             	add    %ah,0x0(%ebx)
401cbe:	61                   	popa
401cbf:	00 6c 00 5c          	add    %ch,0x5c(%eax,%eax,1)
401cc3:	00 53 00             	add    %dl,0x0(%ebx)
401cc6:	4d                   	dec    %ebp
401cc7:	00 30                	add    %dh,(%eax)
401cc9:	00 3a                	add    %bh,(%edx)
401ccb:	00 25 00 64 00 3a    	add    %ah,0x3a006400
401cd1:	00 25 00 64 00 3a    	add    %ah,0x3a006400
401cd7:	00 25 00 68 00 73    	add    %ah,0x73006800
401cdd:	00 00                	add    %al,(%eax)
401cdf:	00 75 54             	add    %dh,0x54(%ebp)
401ce2:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401ce7:	41                   	inc    %ecx
401ce8:	75 3c                	jne    0x401d26
401cea:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401cef:	41                   	inc    %ecx
401cf0:	75 64                	jne    0x401d56
401cf2:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401cf7:	41                   	inc    %ecx
401cf8:	f5                   	cmc
401cf9:	88 bc a3 3a 07 8a 41 	mov    %bh,0x418a073a(%ebx,%eiz,4)
401d00:	75 6c                	jne    0x401d6e
401d02:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d07:	41                   	inc    %ecx
401d08:	75 24                	jne    0x401d2e
401d0a:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d0f:	41                   	inc    %ecx
401d10:	75 44                	jne    0x401d56
401d12:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d17:	41                   	inc    %ecx
401d18:	75 1c                	jne    0x401d36
401d1a:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d1f:	41                   	inc    %ecx
401d20:	75 5c                	jne    0x401d7e
401d22:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d27:	41                   	inc    %ecx
401d28:	75 80                	jne    0x401caa
401d2a:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d2f:	41                   	inc    %ecx
401d30:	75 74                	jne    0x401da6
401d32:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d37:	41                   	inc    %ecx
401d38:	75 4c                	jne    0x401d86
401d3a:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d3f:	41                   	inc    %ecx
401d40:	75 2c                	jne    0x401d6e
401d42:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d47:	41                   	inc    %ecx
401d48:	f5                   	cmc
401d49:	90                   	nop
401d4a:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d4f:	41                   	inc    %ecx
401d50:	75 34                	jne    0x401d86
401d52:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d57:	41                   	inc    %ecx
401d58:	75 7c                	jne    0x401dd6
401d5a:	bc a3 3a 07 8a       	mov    $0x8a073aa3,%esp
401d5f:	41                   	inc    %ecx
401d60:	35 98 bc a3 3a       	xor    $0x3aa3bc98,%eax
401d65:	07                   	pop    %es
401d66:	8a 41 46             	mov    0x46(%ecx),%al
401d69:	00 69 00             	add    %ch,0x0(%ecx)
401d6c:	6c                   	insb   (%dx),%es:(%edi)
401d6d:	00 65 00             	add    %ah,0x0(%ebp)
401d70:	73 00                	jae    0x401d72
401d72:	2f                   	das
401d73:	00 52 00             	add    %dl,0x0(%edx)
401d76:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
401d7a:	6f                   	outsl  %ds:(%esi),(%dx)
401d7b:	00 75 00             	add    %dh,0x0(%ebp)
401d7e:	72 00                	jb     0x401d80
401d80:	63 00                	arpl   %eax,(%eax)
401d82:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
401d86:	2f                   	das
401d87:	00 6e 00             	add    %ch,0x0(%esi)
401d8a:	6f                   	outsl  %ds:(%esi),(%dx)
401d8b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
401d8f:	00 70 00             	add    %dh,0x0(%eax)
401d92:	61                   	popa
401d93:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
401d97:	00 65 00             	add    %ah,0x0(%ebp)
401d9a:	78 00                	js     0x401d9c
401d9c:	65 00 2e             	add    %ch,%gs:(%esi)
401d9f:	00 6d 00             	add    %ch,0x0(%ebp)
401da2:	75 00                	jne    0x401da4
401da4:	69 00 00 00 2a 00    	imul   $0x2a0000,(%eax),%eax
401daa:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
401daf:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
401db3:	00 2a                	add    %ch,(%edx)
401db5:	00 2e                	add    %ch,(%esi)
401db7:	00 2a                	add    %ch,(%edx)
401db9:	00 00                	add    %al,(%eax)
401dbb:	00 74 00 78          	add    %dh,0x78(%eax,%eax,1)
401dbf:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
401dc3:	00 25 00 73 00 25    	add    %ah,0x25007300
401dc9:	00 63 00             	add    %ah,0x0(%ebx)
401dcc:	2a 00                	sub    (%eax),%al
401dce:	2e 00 74 00 78       	add    %dh,%cs:0x78(%eax,%eax,1)
401dd3:	00 74 00 25          	add    %dh,0x25(%eax,%eax,1)
401dd7:	00 63 00             	add    %ah,0x0(%ebx)
401dda:	25 00 73 00 25       	and    $0x25007300,%eax
401ddf:	00 63 00             	add    %ah,0x0(%ebx)
401de2:	2a 00                	sub    (%eax),%al
401de4:	2e 00 2a             	add    %ch,%cs:(%edx)
401de7:	00 25 00 63 00 00    	add    %ah,0x6300
401ded:	00 00                	add    %al,(%eax)
401def:	00 70 00             	add    %dh,0x0(%eax)
401df2:	72 00                	jb     0x401df4
401df4:	6f                   	outsl  %ds:(%esi),(%dx)
401df5:	00 70 00             	add    %dh,0x0(%eax)
401df8:	3a 00                	cmp    (%eax),%al
401dfa:	53                   	push   %ebx
401dfb:	00 79 00             	add    %bh,0x0(%ecx)
401dfe:	73 00                	jae    0x401e00
401e00:	74 00                	je     0x401e02
401e02:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
401e06:	2e 00 53 00          	add    %dl,%cs:0x0(%ebx)
401e0a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
401e0e:	75 00                	jne    0x401e10
401e10:	72 00                	jb     0x401e12
401e12:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
401e18:	2e 00 45 00          	add    %al,%cs:0x0(%ebp)
401e1c:	6e                   	outsb  %ds:(%esi),(%dx)
401e1d:	00 63 00             	add    %ah,0x0(%ebx)
401e20:	72 00                	jb     0x401e22
401e22:	79 00                	jns    0x401e24
401e24:	70 00                	jo     0x401e26
401e26:	74 00                	je     0x401e28
401e28:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401e2e:	4f                   	dec    %edi
401e2f:	00 77 00             	add    %dh,0x0(%edi)
401e32:	6e                   	outsb  %ds:(%esi),(%dx)
401e33:	00 65 00             	add    %ah,0x0(%ebp)
401e36:	72 00                	jb     0x401e38
401e38:	73 00                	jae    0x401e3a
401e3a:	00 00                	add    %al,(%eax)
401e3c:	73 68                	jae    0x401ea6
401e3e:	65 6c                	gs insb (%dx),%es:(%edi)
401e40:	6c                   	insb   (%dx),%es:(%edi)
401e41:	5c                   	pop    %esp
401e42:	6f                   	outsl  %ds:(%esi),(%dx)
401e43:	73 73                	jae    0x401eb8
401e45:	68 65 6c 6c 5c       	push   $0x5c6c6c65
401e4a:	61                   	popa
401e4b:	63 63 65             	arpl   %esp,0x65(%ebx)
401e4e:	73 6f                	jae    0x401ebf
401e50:	72 79                	jb     0x401ecb
401e52:	5c                   	pop    %esp
401e53:	6e                   	outsb  %ds:(%esi),(%dx)
401e54:	6f                   	outsl  %ds:(%esi),(%dx)
401e55:	74 65                	je     0x401ebc
401e57:	70 61                	jo     0x401eba
401e59:	64 5c                	fs pop %esp
401e5b:	6e                   	outsb  %ds:(%esi),(%dx)
401e5c:	6f                   	outsl  %ds:(%esi),(%dx)
401e5d:	74 65                	je     0x401ec4
401e5f:	70 61                	jo     0x401ec2
401e61:	64 2e 63 70 70       	fs arpl %esi,%cs:0x70(%eax)
401e66:	00 00                	add    %al,(%eax)
401e68:	66 00 65 00          	data16 add %ah,0x0(%ebp)
401e6c:	65 00 64 00 62       	add    %ah,%gs:0x62(%eax,%eax,1)
401e71:	00 61 00             	add    %ah,0x0(%ecx)
401e74:	63 00                	arpl   %eax,(%eax)
401e76:	6b 00 2d             	imul   $0x2d,(%eax),%eax
401e79:	00 68 00             	add    %ch,0x0(%eax)
401e7c:	75 00                	jne    0x401e7e
401e7e:	62 00                	bound  %eax,(%eax)
401e80:	3a 00                	cmp    (%eax),%al
401e82:	2f                   	das
401e83:	00 2f                	add    %ch,(%edi)
401e85:	00 3f                	add    %bh,(%edi)
401e87:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
401e8b:	00 62 00             	add    %ah,0x0(%edx)
401e8e:	69 00 64 00 3d 00    	imul   $0x3d0064,(%eax),%eax
401e94:	32 00                	xor    (%eax),%al
401e96:	26 00 63 00          	add    %ah,%es:0x0(%ebx)
401e9a:	6f                   	outsl  %ds:(%esi),(%dx)
401e9b:	00 6e 00             	add    %ch,0x0(%esi)
401e9e:	74 00                	je     0x401ea0
401ea0:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
401ea4:	74 00                	je     0x401ea6
401ea6:	69 00 64 00 3d 00    	imul   $0x3d0064,(%eax),%eax
401eac:	31 00                	xor    %eax,(%eax)
401eae:	30 00                	xor    %al,(%eax)
401eb0:	31 00                	xor    %eax,(%eax)
401eb2:	30 00                	xor    %al,(%eax)
401eb4:	00 00                	add    %al,(%eax)
401eb6:	00 00                	add    %al,(%eax)
401eb8:	68 00 74 00 74       	push   $0x74007400
401ebd:	00 70 00             	add    %dh,0x0(%eax)
401ec0:	73 00                	jae    0x401ec2
401ec2:	3a 00                	cmp    (%eax),%al
401ec4:	2f                   	das
401ec5:	00 2f                	add    %ch,(%edi)
401ec7:	00 67 00             	add    %ah,0x0(%edi)
401eca:	6f                   	outsl  %ds:(%esi),(%dx)
401ecb:	00 2e                	add    %ch,(%esi)
401ecd:	00 6d 00             	add    %ch,0x0(%ebp)
401ed0:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
401ed6:	6f                   	outsl  %ds:(%esi),(%dx)
401ed7:	00 73 00             	add    %dh,0x0(%ebx)
401eda:	6f                   	outsl  %ds:(%esi),(%dx)
401edb:	00 66 00             	add    %ah,0x0(%esi)
401ede:	74 00                	je     0x401ee0
401ee0:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
401ee4:	6f                   	outsl  %ds:(%esi),(%dx)
401ee5:	00 6d 00             	add    %ch,0x0(%ebp)
401ee8:	2f                   	das
401ee9:	00 66 00             	add    %ah,0x0(%esi)
401eec:	77 00                	ja     0x401eee
401eee:	6c                   	insb   (%dx),%es:(%edi)
401eef:	00 69 00             	add    %ch,0x0(%ecx)
401ef2:	6e                   	outsb  %ds:(%esi),(%dx)
401ef3:	00 6b 00             	add    %ch,0x0(%ebx)
401ef6:	2f                   	das
401ef7:	00 3f                	add    %bh,(%edi)
401ef9:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
401efd:	00 6e 00             	add    %ch,0x0(%esi)
401f00:	6b 00 49             	imul   $0x49,(%eax),%eax
401f03:	00 64 00 3d          	add    %ah,0x3d(%eax,%eax,1)
401f07:	00 38                	add    %bh,(%eax)
401f09:	00 33                	add    %dh,(%ebx)
401f0b:	00 34 00             	add    %dh,(%eax,%eax,1)
401f0e:	37                   	aaa
401f0f:	00 38                	add    %bh,(%eax)
401f11:	00 33                	add    %dh,(%ebx)
401f13:	00 00                	add    %al,(%eax)
401f15:	00 00                	add    %al,(%eax)
401f17:	00 25 00 64 00 00    	add    %ah,0x6400
401f1d:	00 00                	add    %al,(%eax)
401f1f:	00 73 68             	add    %dh,0x68(%ebx)
401f22:	65 6c                	gs insb (%dx),%es:(%edi)
401f24:	6c                   	insb   (%dx),%es:(%edi)
401f25:	5c                   	pop    %esp
401f26:	6f                   	outsl  %ds:(%esi),(%dx)
401f27:	73 73                	jae    0x401f9c
401f29:	68 65 6c 6c 5c       	push   $0x5c6c6c65
401f2e:	61                   	popa
401f2f:	63 63 65             	arpl   %esp,0x65(%ebx)
401f32:	73 6f                	jae    0x401fa3
401f34:	72 79                	jb     0x401faf
401f36:	5c                   	pop    %esp