451d69:	88 43 20             	mov    %al,0x20(%ebx)
451d6c:	5a                   	pop    %edx
451d6d:	5b                   	pop    %ebx
451d6e:	c3                   	ret
451d6f:	90                   	nop
451d70:	53                   	push   %ebx
451d71:	56                   	push   %esi
451d72:	8b f2                	mov    %edx,%esi
451d74:	8b d8                	mov    %eax,%ebx
451d76:	8b c3                	mov    %ebx,%eax
451d78:	e8 67 ff ff ff       	call   0x451ce4
451d7d:	3b f0                	cmp    %eax,%esi
451d7f:	74 11                	je     0x451d92
451d81:	85 f6                	test   %esi,%esi
451d83:	75 07                	jne    0x451d8c
451d85:	e8 02 4d fb ff       	call   0x406a8c
451d8a:	eb 06                	jmp    0x451d92
451d8c:	56                   	push   %esi
451d8d:	e8 3a 4d fb ff       	call   0x406acc
451d92:	5e                   	pop    %esi
451d93:	5b                   	pop    %ebx
451d94:	c3                   	ret
451d95:	8d 40 00             	lea    0x0(%eax),%eax
451d98:	53                   	push   %ebx
451d99:	8b d8                	mov    %eax,%ebx
451d9b:	83 ea 01             	sub    $0x1,%edx
451d9e:	72 07                	jb     0x451da7
451da0:	83 ea 67             	sub    $0x67,%edx
451da3:	74 21                	je     0x451dc6
451da5:	eb 50                	jmp    0x451df7
451da7:	8b c3                	mov    %ebx,%eax
451da9:	e8 4e ff ff ff       	call   0x451cfc
451dae:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
451db2:	75 09                	jne    0x451dbd
451db4:	8b c3                	mov    %ebx,%eax
451db6:	e8 8d ff ff ff       	call   0x451d48
451dbb:	eb 3a                	jmp    0x451df7
451dbd:	8b c3                	mov    %ebx,%eax
451dbf:	e8 54 ff ff ff       	call   0x451d18
451dc4:	5b                   	pop    %ebx
451dc5:	c3                   	ret
451dc6:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
451dca:	74 2b                	je     0x451df7
451dcc:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
451dd0:	74 11                	je     0x451de3
451dd2:	6a 00                	push   $0x0
451dd4:	8d 43 10             	lea    0x10(%ebx),%eax
451dd7:	50                   	push   %eax
451dd8:	6a 00                	push   $0x0
451dda:	6a 68                	push   $0x68
451ddc:	e8 9b 4d fb ff       	call   0x406b7c
451de1:	eb 14                	jmp    0x451df7
451de3:	6a 00                	push   $0x0
451de5:	6a 00                	push   $0x0
451de7:	8b 43 14             	mov    0x14(%ebx),%eax
451dea:	50                   	push   %eax
451deb:	8b 43 18             	mov    0x18(%ebx),%eax
451dee:	50                   	push   %eax
451def:	e8 c8 4c fb ff       	call   0x406abc
451df4:	89 43 10             	mov    %eax,0x10(%ebx)
451df7:	5b                   	pop    %ebx
451df8:	c3                   	ret
451df9:	8d 40 00             	lea    0x0(%eax),%eax
451dfc:	55                   	push   %ebp
451dfd:	8b ec                	mov    %esp,%ebp
451dff:	51                   	push   %ecx
451e00:	53                   	push   %ebx
451e01:	a1 0c 49 47 00       	mov    0x47490c,%eax
451e06:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
451e0a:	0f 84 59 01 00 00    	je     0x451f69
451e10:	68 00 80 00 00       	push   $0x8000
451e15:	e8 32 46 fb ff       	call   0x40644c
451e1a:	89 45 fc             	mov    %eax,-0x4(%ebp)
451e1d:	33 c0                	xor    %eax,%eax
451e1f:	55                   	push   %ebp
451e20:	68 62 1f 45 00       	push   $0x451f62
451e25:	64 ff 30             	push   %fs:(%eax)
451e28:	64 89 20             	mov    %esp,%fs:(%eax)
451e2b:	83 3d 6c 5b 47 00 00 	cmpl   $0x0,0x475b6c
451e32:	75 1c                	jne    0x451e50
451e34:	68 70 1f 45 00       	push   $0x451f70
451e39:	e8 26 45 fb ff       	call   0x406364
451e3e:	8b d8                	mov    %eax,%ebx
451e40:	68 78 1f 45 00       	push   $0x451f78
451e45:	53                   	push   %ebx
451e46:	e8 21 45 fb ff       	call   0x40636c
451e4b:	a3 6c 5b 47 00       	mov    %eax,0x475b6c
451e50:	83 3d 9c 9c 46 00 00 	cmpl   $0x0,0x469c9c
451e57:	0f 85 ee 00 00 00    	jne    0x451f4b
451e5d:	68 88 1f 45 00       	push   $0x451f88
451e62:	e8 ad 45 fb ff       	call   0x406414
451e67:	a3 9c 9c 46 00       	mov    %eax,0x469c9c
451e6c:	83 3d 9c 9c 46 00 00 	cmpl   $0x0,0x469c9c
451e73:	0f 84 d2 00 00 00    	je     0x451f4b
451e79:	68 94 1f 45 00       	push   $0x451f94
451e7e:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451e83:	50                   	push   %eax
451e84:	e8 e3 44 fb ff       	call   0x40636c
451e89:	a3 70 5b 47 00       	mov    %eax,0x475b70
451e8e:	68 a4 1f 45 00       	push   $0x451fa4
451e93:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451e98:	50                   	push   %eax
451e99:	e8 ce 44 fb ff       	call   0x40636c
451e9e:	a3 74 5b 47 00       	mov    %eax,0x475b74
451ea3:	68 b8 1f 45 00       	push   $0x451fb8
451ea8:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451ead:	50                   	push   %eax
451eae:	e8 b9 44 fb ff       	call   0x40636c
451eb3:	a3 78 5b 47 00       	mov    %eax,0x475b78
451eb8:	68 d0 1f 45 00       	push   $0x451fd0
451ebd:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451ec2:	50                   	push   %eax
451ec3:	e8 a4 44 fb ff       	call   0x40636c
451ec8:	a3 7c 5b 47 00       	mov    %eax,0x475b7c
451ecd:	68 e8 1f 45 00       	push   $0x451fe8
451ed2:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451ed7:	50                   	push   %eax
451ed8:	e8 8f 44 fb ff       	call   0x40636c
451edd:	a3 80 5b 47 00       	mov    %eax,0x475b80
451ee2:	68 fc 1f 45 00       	push   $0x451ffc
451ee7:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451eec:	50                   	push   %eax
451eed:	e8 7a 44 fb ff       	call   0x40636c
451ef2:	a3 84 5b 47 00       	mov    %eax,0x475b84
451ef7:	68 14 20 45 00       	push   $0x452014
451efc:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451f01:	50                   	push   %eax
451f02:	e8 65 44 fb ff       	call   0x40636c
451f07:	a3 88 5b 47 00       	mov    %eax,0x475b88
451f0c:	68 2c 20 45 00       	push   $0x45202c
451f11:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451f16:	50                   	push   %eax
451f17:	e8 50 44 fb ff       	call   0x40636c
451f1c:	a3 8c 5b 47 00       	mov    %eax,0x475b8c
451f21:	68 48 20 45 00       	push   $0x452048
451f26:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451f2b:	50                   	push   %eax
451f2c:	e8 3b 44 fb ff       	call   0x40636c
451f31:	a3 90 5b 47 00       	mov    %eax,0x475b90
451f36:	68 54 20 45 00       	push   $0x452054
451f3b:	a1 9c 9c 46 00       	mov    0x469c9c,%eax
451f40:	50                   	push   %eax
451f41:	e8 26 44 fb ff       	call   0x40636c
451f46:	a3 94 5b 47 00       	mov    %eax,0x475b94
451f4b:	33 c0                	xor    %eax,%eax
451f4d:	5a                   	pop    %edx
451f4e:	59                   	pop    %ecx
451f4f:	59                   	pop    %ecx
451f50:	64 89 10             	mov    %edx,%fs:(%eax)
451f53:	68 69 1f 45 00       	push   $0x451f69
451f58:	8b 45 fc             	mov    -0x4(%ebp),%eax
451f5b:	50                   	push   %eax
451f5c:	e8 eb 44 fb ff       	call   0x40644c
451f61:	c3                   	ret
451f62:	e9 ed 1a fb ff       	jmp    0x403a54
451f67:	eb ef                	jmp    0x451f58
451f69:	5b                   	pop    %ebx
451f6a:	59                   	pop    %ecx
451f6b:	5d                   	pop    %ebp
451f6c:	c3                   	ret
451f6d:	00 00                	add    %al,(%eax)
451f6f:	00 55 53             	add    %dl,0x53(%ebp)
451f72:	45                   	inc    %ebp
451f73:	52                   	push   %edx
451f74:	33 32                	xor    (%edx),%esi
451f76:	00 00                	add    %al,(%eax)
451f78:	57                   	push   %edi
451f79:	49                   	dec    %ecx
451f7a:	4e                   	dec    %esi
451f7b:	4e                   	dec    %esi
451f7c:	4c                   	dec    %esp
451f7d:	53                   	push   %ebx
451f7e:	45                   	inc    %ebp
451f7f:	6e                   	outsb  %ds:(%esi),(%dx)
451f80:	61                   	popa
451f81:	62 6c 65 49          	bound  %ebp,0x49(%ebp,%eiz,2)
451f85:	4d                   	dec    %ebp
451f86:	45                   	inc    %ebp
451f87:	00 69 6d             	add    %ch,0x6d(%ecx)
451f8a:	6d                   	insl   (%dx),%es:(%edi)
451f8b:	33 32                	xor    (%edx),%esi
451f8d:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
451f90:	6c                   	insb   (%dx),%es:(%edi)
451f91:	00 00                	add    %al,(%eax)
451f93:	00 49 6d             	add    %cl,0x6d(%ecx)
451f96:	6d                   	insl   (%dx),%es:(%edi)
451f97:	47                   	inc    %edi
451f98:	65 74 43             	gs je  0x451fde
451f9b:	6f                   	outsl  %ds:(%esi),(%dx)
451f9c:	6e                   	outsb  %ds:(%esi),(%dx)
451f9d:	74 65                	je     0x452004
451f9f:	78 74                	js     0x452015
451fa1:	00 00                	add    %al,(%eax)
451fa3:	00 49 6d             	add    %cl,0x6d(%ecx)
451fa6:	6d                   	insl   (%dx),%es:(%edi)
451fa7:	52                   	push   %edx
451fa8:	65 6c                	gs insb (%dx),%es:(%edi)
451faa:	65 61                	gs popa
451fac:	73 65                	jae    0x452013
451fae:	43                   	inc    %ebx
451faf:	6f                   	outsl  %ds:(%esi),(%dx)
451fb0:	6e                   	outsb  %ds:(%esi),(%dx)
451fb1:	74 65                	je     0x452018
451fb3:	78 74                	js     0x452029
451fb5:	00 00                	add    %al,(%eax)
451fb7:	00 49 6d             	add    %cl,0x6d(%ecx)
451fba:	6d                   	insl   (%dx),%es:(%edi)
451fbb:	47                   	inc    %edi
451fbc:	65 74 43             	gs je  0x452002
451fbf:	6f                   	outsl  %ds:(%esi),(%dx)
451fc0:	6e                   	outsb  %ds:(%esi),(%dx)
451fc1:	76 65                	jbe    0x452028
451fc3:	72 73                	jb     0x452038
451fc5:	69 6f 6e 53 74 61 74 	imul   $0x74617453,0x6e(%edi),%ebp
451fcc:	75 73                	jne    0x452041
451fce:	00 00                	add    %al,(%eax)
451fd0:	49                   	dec    %ecx
451fd1:	6d                   	insl   (%dx),%es:(%edi)
451fd2:	6d                   	insl   (%dx),%es:(%edi)
451fd3:	53                   	push   %ebx
451fd4:	65 74 43             	gs je  0x45201a
451fd7:	6f                   	outsl  %ds:(%esi),(%dx)
451fd8:	6e                   	outsb  %ds:(%esi),(%dx)
451fd9:	76 65                	jbe    0x452040
451fdb:	72 73                	jb     0x452050
451fdd:	69 6f 6e 53 74 61 74 	imul   $0x74617453,0x6e(%edi),%ebp
451fe4:	75 73                	jne    0x452059
451fe6:	00 00                	add    %al,(%eax)
451fe8:	49                   	dec    %ecx
451fe9:	6d                   	insl   (%dx),%es:(%edi)
451fea:	6d                   	insl   (%dx),%es:(%edi)
451feb:	53                   	push   %ebx
451fec:	65 74 4f             	gs je  0x45203e
451fef:	70 65                	jo     0x452056
451ff1:	6e                   	outsb  %ds:(%esi),(%dx)
451ff2:	53                   	push   %ebx
451ff3:	74 61                	je     0x452056
451ff5:	74 75                	je     0x45206c
451ff7:	73 00                	jae    0x451ff9
451ff9:	00 00                	add    %al,(%eax)
451ffb:	00 49 6d             	add    %cl,0x6d(%ecx)
451ffe:	6d                   	insl   (%dx),%es:(%edi)
451fff:	53                   	push   %ebx
452000:	65 74 43             	gs je  0x452046
452003:	6f                   	outsl  %ds:(%esi),(%dx)
452004:	6d                   	insl   (%dx),%es:(%edi)
452005:	70 6f                	jo     0x452076
452007:	73 69                	jae    0x452072
452009:	74 69                	je     0x452074
45200b:	6f                   	outsl  %ds:(%esi),(%dx)
45200c:	6e                   	outsb  %ds:(%esi),(%dx)
45200d:	57                   	push   %edi
45200e:	69 6e 64 6f 77 00 49 	imul   $0x4900776f,0x64(%esi),%ebp
452015:	6d                   	insl   (%dx),%es:(%edi)
452016:	6d                   	insl   (%dx),%es:(%edi)
452017:	53                   	push   %ebx
452018:	65 74 43             	gs je  0x45205e
45201b:	6f                   	outsl  %ds:(%esi),(%dx)
45201c:	6d                   	insl   (%dx),%es:(%edi)
45201d:	70 6f                	jo     0x45208e
45201f:	73 69                	jae    0x45208a
452021:	74 69                	je     0x45208c
452023:	6f                   	outsl  %ds:(%esi),(%dx)
452024:	6e                   	outsb  %ds:(%esi),(%dx)
452025:	46                   	inc    %esi
452026:	6f                   	outsl  %ds:(%esi),(%dx)
452027:	6e                   	outsb  %ds:(%esi),(%dx)
452028:	74 41                	je     0x45206b
45202a:	00 00                	add    %al,(%eax)
45202c:	49                   	dec    %ecx
45202d:	6d                   	insl   (%dx),%es:(%edi)
45202e:	6d                   	insl   (%dx),%es:(%edi)
45202f:	47                   	inc    %edi
452030:	65 74 43             	gs je  0x452076
452033:	6f                   	outsl  %ds:(%esi),(%dx)
452034:	6d                   	insl   (%dx),%es:(%edi)
452035:	70 6f                	jo     0x4520a6
452037:	73 69                	jae    0x4520a2
452039:	74 69                	je     0x4520a4
45203b:	6f                   	outsl  %ds:(%esi),(%dx)
45203c:	6e                   	outsb  %ds:(%esi),(%dx)
45203d:	53                   	push   %ebx
45203e:	74 72                	je     0x4520b2
452040:	69 6e 67 41 00 00 00 	imul   $0x41,0x67(%esi),%ebp
452047:	00 49 6d             	add    %cl,0x6d(%ecx)
45204a:	6d                   	insl   (%dx),%es:(%edi)
45204b:	49                   	dec    %ecx
45204c:	73 49                	jae    0x452097
45204e:	4d                   	dec    %ebp
45204f:	45                   	inc    %ebp
452050:	00 00                	add    %al,(%eax)
452052:	00 00                	add    %al,(%eax)
452054:	49                   	dec    %ecx
452055:	6d                   	insl   (%dx),%es:(%edi)
452056:	6d                   	insl   (%dx),%es:(%edi)
452057:	4e                   	dec    %esi
452058:	6f                   	outsl  %ds:(%esi),(%dx)
452059:	74 69                	je     0x4520c4
45205b:	66 79 49             	data16 jns 0x4520a7
45205e:	4d                   	dec    %ebp
45205f:	45                   	inc    %ebp
452060:	00 00                	add    %al,(%eax)
452062:	00 00                	add    %al,(%eax)
452064:	83 3d 6c 5b 47 00 00 	cmpl   $0x0,0x475b6c
45206b:	74 0f                	je     0x45207c
45206d:	80 fa 01             	cmp    $0x1,%dl
452070:	f5                   	cmc
452071:	1b d2                	sbb    %edx,%edx
452073:	52                   	push   %edx
452074:	50                   	push   %eax
452075:	ff 15 6c 5b 47 00    	call   *0x475b6c
45207b:	c3                   	ret
45207c:	33 c0                	xor    %eax,%eax
45207e:	c3                   	ret
45207f:	90                   	nop
452080:	53                   	push   %ebx
452081:	56                   	push   %esi
452082:	57                   	push   %edi
452083:	83 c4 f8             	add    $0xfffffff8,%esp
452086:	8b da                	mov    %edx,%ebx
452088:	8b f0                	mov    %eax,%esi
45208a:	a1 0c 49 47 00       	mov    0x47490c,%eax
45208f:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
452093:	0f 84 ba 00 00 00    	je     0x452153
452099:	80 fb 03             	cmp    $0x3,%bl
45209c:	0f 84 b1 00 00 00    	je     0x452153
4520a2:	84 db                	test   %bl,%bl
4520a4:	75 0e                	jne    0x4520b4
4520a6:	33 d2                	xor    %edx,%edx
4520a8:	8b c6                	mov    %esi,%eax
4520aa:	e8 b5 ff ff ff       	call   0x452064
4520af:	e9 9f 00 00 00       	jmp    0x452153
4520b4:	b2 01                	mov    $0x1,%dl
4520b6:	8b c6                	mov    %esi,%eax
4520b8:	e8 a7 ff ff ff       	call   0x452064
4520bd:	83 3d 9c 9c 46 00 00 	cmpl   $0x0,0x469c9c
4520c4:	0f 84 89 00 00 00    	je     0x452153
4520ca:	56                   	push   %esi
4520cb:	ff 15 70 5b 47 00    	call   *0x475b70
4520d1:	8b f8                	mov    %eax,%edi
4520d3:	85 ff                	test   %edi,%edi
4520d5:	74 7c                	je     0x452153
4520d7:	8d 44 24 04          	lea    0x4(%esp),%eax
4520db:	50                   	push   %eax
4520dc:	8d 44 24 04          	lea    0x4(%esp),%eax
4520e0:	50                   	push   %eax
4520e1:	57                   	push   %edi
4520e2:	ff 15 78 5b 47 00    	call   *0x475b78
4520e8:	8b c3                	mov    %ebx,%eax
4520ea:	fe c8                	dec    %al