450bfd:	83 c4 f0             	add    $0xfffffff0,%esp
450c00:	e8 17 2f fb ff       	call   0x403b1c
450c05:	8b f1                	mov    %ecx,%esi
450c07:	88 55 ff             	mov    %dl,-0x1(%ebp)
450c0a:	8b d8                	mov    %eax,%ebx
450c0c:	90                   	nop
450c0d:	90                   	nop
450c0e:	90                   	nop
450c0f:	90                   	nop
450c10:	90                   	nop
450c11:	90                   	nop
450c12:	90                   	nop
450c13:	90                   	nop
450c14:	90                   	nop
450c15:	90                   	nop
450c16:	90                   	nop
450c17:	90                   	nop
450c18:	90                   	nop
450c19:	90                   	nop
450c1a:	6a 01                	push   $0x1
450c1c:	6a 00                	push   $0x0
450c1e:	6a 00                	push   $0x0
450c20:	6a 00                	push   $0x0
450c22:	6a 00                	push   $0x0
450c24:	56                   	push   %esi
450c25:	6a 00                	push   $0x0
450c27:	a1 60 16 46 00       	mov    0x461660,%eax
450c2c:	50                   	push   %eax
450c2d:	6a 00                	push   $0x0
450c2f:	ba 20 0d 45 00       	mov    $0x450d20,%edx
450c34:	33 c9                	xor    %ecx,%ecx
450c36:	b8 08 00 00 00       	mov    $0x8,%eax
450c3b:	e8 48 63 fb ff       	call   0x406f88
450c40:	8b f8                	mov    %eax,%edi
450c42:	89 7b 0c             	mov    %edi,0xc(%ebx)
450c45:	85 ff                	test   %edi,%edi
450c47:	0f 84 a9 00 00 00    	je     0x450cf6
450c4d:	90                   	nop
450c4e:	90                   	nop
450c4f:	90                   	nop
450c50:	b8 d8 39 46 00       	mov    $0x4639d8,%eax
450c55:	33 c9                	xor    %ecx,%ecx
450c57:	ba 28 00 00 00       	mov    $0x28,%edx
450c5c:	e8 bb 22 fb ff       	call   0x402f1c
450c61:	c7 05 d8 39 46 00 28 	movl   $0x28,0x4639d8
450c68:	00 00 00
450c6b:	c7 05 dc 39 46 00 10 	movl   $0x10,0x4639dc
450c72:	00 00 00
450c75:	a1 60 16 46 00       	mov    0x461660,%eax
450c7a:	a3 f8 39 46 00       	mov    %eax,0x4639f8
450c7f:	8d 45 ef             	lea    -0x11(%ebp),%eax
450c82:	50                   	push   %eax
450c83:	6a 00                	push   $0x0
450c85:	68 1b 04 00 00       	push   $0x41b
450c8a:	8b 43 0c             	mov    0xc(%ebx),%eax
450c8d:	50                   	push   %eax
450c8e:	e8 29 61 fb ff       	call   0x406dbc
450c93:	8b 45 fb             	mov    -0x5(%ebp),%eax
450c96:	83 c0 02             	add    $0x2,%eax
450c99:	50                   	push   %eax
450c9a:	8b 45 f7             	mov    -0x9(%ebp),%eax
450c9d:	83 c0 02             	add    $0x2,%eax
450ca0:	50                   	push   %eax
450ca1:	8b 45 f3             	mov    -0xd(%ebp),%eax
450ca4:	83 c0 02             	add    $0x2,%eax
450ca7:	50                   	push   %eax
450ca8:	8b 45 ef             	mov    -0x11(%ebp),%eax
450cab:	83 c0 02             	add    $0x2,%eax
450cae:	50                   	push   %eax
450caf:	8d 45 ef             	lea    -0x11(%ebp),%eax
450cb2:	50                   	push   %eax
450cb3:	e8 5c 61 fb ff       	call   0x406e14
450cb8:	8d 45 ef             	lea    -0x11(%ebp),%eax
450cbb:	50                   	push   %eax
450cbc:	6a 00                	push   $0x0
450cbe:	68 1a 04 00 00       	push   $0x41a
450cc3:	8b 43 0c             	mov    0xc(%ebx),%eax
450cc6:	50                   	push   %eax
450cc7:	e8 f0 60 fb ff       	call   0x406dbc
450ccc:	68 dc 00 00 00       	push   $0xdc
450cd1:	6a 00                	push   $0x0
450cd3:	68 18 04 00 00       	push   $0x418
450cd8:	8b 43 0c             	mov    0xc(%ebx),%eax
450cdb:	50                   	push   %eax
450cdc:	e8 db 60 fb ff       	call   0x406dbc
450ce1:	6a 13                	push   $0x13
450ce3:	6a 00                	push   $0x0
450ce5:	6a 00                	push   $0x0
450ce7:	6a 00                	push   $0x0
450ce9:	6a 00                	push   $0x0
450ceb:	6a ff                	push   $0xffffffff
450ced:	8b 43 0c             	mov    0xc(%ebx),%eax
450cf0:	50                   	push   %eax
450cf1:	e8 56 61 fb ff       	call   0x406e4c
450cf6:	89 73 08             	mov    %esi,0x8(%ebx)
450cf9:	c6 43 10 01          	movb   $0x1,0x10(%ebx)
450cfd:	8b c3                	mov    %ebx,%eax
450cff:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
450d03:	74 0f                	je     0x450d14
450d05:	e8 6a 2e fb ff       	call   0x403b74
450d0a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
450d11:	83 c4 0c             	add    $0xc,%esp
450d14:	8b c3                	mov    %ebx,%eax
450d16:	5f                   	pop    %edi
450d17:	5e                   	pop    %esi
450d18:	5b                   	pop    %ebx
450d19:	8b e5                	mov    %ebp,%esp
450d1b:	5d                   	pop    %ebp
450d1c:	c3                   	ret
450d1d:	00 00                	add    %al,(%eax)
450d1f:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
450d23:	6c                   	insb   (%dx),%es:(%edi)
450d24:	74 69                	je     0x450d8f
450d26:	70 73                	jo     0x450d9b
450d28:	5f                   	pop    %edi
450d29:	63 6c 61 73          	arpl   %ebp,0x73(%ecx,%eiz,2)
450d2d:	73 33                	jae    0x450d62
450d2f:	32 00                	xor    (%eax),%al
450d31:	00 00                	add    %al,(%eax)
450d33:	00 53 56             	add    %dl,0x56(%ebx)
450d36:	e8 49 2e fb ff       	call   0x403b84
450d3b:	8b da                	mov    %edx,%ebx
450d3d:	8b f0                	mov    %eax,%esi
450d3f:	90                   	nop
450d40:	90                   	nop
450d41:	90                   	nop
450d42:	90                   	nop
450d43:	90                   	nop
450d44:	90                   	nop
450d45:	8b d3                	mov    %ebx,%edx
450d47:	80 e2 fc             	and    $0xfc,%dl
450d4a:	8b c6                	mov    %esi,%eax
450d4c:	e8 9b 2a fb ff       	call   0x4037ec
450d51:	8b 46 0c             	mov    0xc(%esi),%eax
450d54:	50                   	push   %eax
450d55:	e8 2a 5d fb ff       	call   0x406a84
450d5a:	84 db                	test   %bl,%bl
450d5c:	7e 07                	jle    0x450d65
450d5e:	8b c6                	mov    %esi,%eax
450d60:	e8 07 2e fb ff       	call   0x403b6c
450d65:	5e                   	pop    %esi
450d66:	5b                   	pop    %ebx
450d67:	c3                   	ret
450d68:	55                   	push   %ebp
450d69:	8b ec                	mov    %esp,%ebp
450d6b:	83 c4 ec             	add    $0xffffffec,%esp
450d6e:	53                   	push   %ebx
450d6f:	56                   	push   %esi
450d70:	57                   	push   %edi
450d71:	8b f2                	mov    %edx,%esi
450d73:	8d 7d ec             	lea    -0x14(%ebp),%edi
450d76:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450d77:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450d78:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450d79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450d7a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450d7d:	8b d8                	mov    %eax,%ebx
450d7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450d82:	e8 99 3c fb ff       	call   0x404a20
450d87:	33 c0                	xor    %eax,%eax
450d89:	55                   	push   %ebp
450d8a:	68 12 0e 45 00       	push   $0x450e12
450d8f:	64 ff 30             	push   %fs:(%eax)
450d92:	64 89 20             	mov    %esp,%fs:(%eax)
450d95:	90                   	nop
450d96:	90                   	nop
450d97:	90                   	nop
450d98:	90                   	nop
450d99:	90                   	nop
450d9a:	90                   	nop
450d9b:	90                   	nop
450d9c:	90                   	nop
450d9d:	90                   	nop
450d9e:	90                   	nop
450d9f:	90                   	nop
450da0:	90                   	nop
450da1:	90                   	nop
450da2:	90                   	nop
450da3:	90                   	nop
450da4:	90                   	nop
450da5:	c7 05 d8 39 46 00 28 	movl   $0x28,0x4639d8
450dac:	00 00 00
450daf:	8b 43 08             	mov    0x8(%ebx),%eax
450db2:	a3 e0 39 46 00       	mov    %eax,0x4639e0
450db7:	8d 75 ec             	lea    -0x14(%ebp),%esi
450dba:	bf e8 39 46 00       	mov    $0x4639e8,%edi
450dbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450dc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450dc1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450dc2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450dc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
450dc6:	e8 65 3c fb ff       	call   0x404a30
450dcb:	a3 fc 39 46 00       	mov    %eax,0x4639fc
450dd0:	ff 43 04             	incl   0x4(%ebx)
450dd3:	68 d8 39 46 00       	push   $0x4639d8
450dd8:	6a 00                	push   $0x0
450dda:	68 04 04 00 00       	push   $0x404
450ddf:	8b 43 0c             	mov    0xc(%ebx),%eax
450de2:	50                   	push   %eax
450de3:	e8 d4 5f fb ff       	call   0x406dbc
450de8:	8d 43 14             	lea    0x14(%ebx),%eax
450deb:	8b 55 fc             	mov    -0x4(%ebp),%edx
450dee:	e8 d1 37 fb ff       	call   0x4045c4
450df3:	33 d2                	xor    %edx,%edx
450df5:	8b c3                	mov    %ebx,%eax
450df7:	e8 84 00 00 00       	call   0x450e80
450dfc:	33 c0                	xor    %eax,%eax
450dfe:	5a                   	pop    %edx
450dff:	59                   	pop    %ecx
450e00:	59                   	pop    %ecx
450e01:	64 89 10             	mov    %edx,%fs:(%eax)
450e04:	68 19 0e 45 00       	push   $0x450e19
450e09:	8d 45 fc             	lea    -0x4(%ebp),%eax
450e0c:	e8 5f 37 fb ff       	call   0x404570
450e11:	c3                   	ret
450e12:	e9 35 31 fb ff       	jmp    0x403f4c
450e17:	eb f0                	jmp    0x450e09
450e19:	5f                   	pop    %edi
450e1a:	5e                   	pop    %esi
450e1b:	5b                   	pop    %ebx
450e1c:	8b e5                	mov    %ebp,%esp
450e1e:	5d                   	pop    %ebp
450e1f:	c3                   	ret
450e20:	53                   	push   %ebx
450e21:	8b d8                	mov    %eax,%ebx
450e23:	90                   	nop
450e24:	90                   	nop
450e25:	90                   	nop
450e26:	90                   	nop
450e27:	90                   	nop
450e28:	90                   	nop
450e29:	90                   	nop
450e2a:	90                   	nop
450e2b:	90                   	nop
450e2c:	90                   	nop
450e2d:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
450e31:	75 16                	jne    0x450e49
450e33:	6a 00                	push   $0x0
450e35:	6a 01                	push   $0x1
450e37:	68 01 04 00 00       	push   $0x401
450e3c:	8b 43 0c             	mov    0xc(%ebx),%eax
450e3f:	50                   	push   %eax
450e40:	e8 77 5f fb ff       	call   0x406dbc
450e45:	c6 43 10 01          	movb   $0x1,0x10(%ebx)
450e49:	5b                   	pop    %ebx
450e4a:	c3                   	ret
450e4b:	90                   	nop
450e4c:	53                   	push   %ebx
450e4d:	8b d8                	mov    %eax,%ebx
450e4f:	90                   	nop
450e50:	90                   	nop
450e51:	90                   	nop
450e52:	90                   	nop
450e53:	90                   	nop
450e54:	90                   	nop
450e55:	90                   	nop
450e56:	90                   	nop
450e57:	90                   	nop
450e58:	90                   	nop
450e59:	90                   	nop
450e5a:	90                   	nop
450e5b:	90                   	nop
450e5c:	90                   	nop
450e5d:	90                   	nop
450e5e:	90                   	nop
450e5f:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
450e63:	74 16                	je     0x450e7b
450e65:	6a 00                	push   $0x0
450e67:	6a 00                	push   $0x0
450e69:	68 01 04 00 00       	push   $0x401
450e6e:	8b 43 0c             	mov    0xc(%ebx),%eax
450e71:	50                   	push   %eax
450e72:	e8 45 5f fb ff       	call   0x406dbc
450e77:	c6 43 10 00          	movb   $0x0,0x10(%ebx)
450e7b:	5b                   	pop    %ebx
450e7c:	c3                   	ret
450e7d:	8d 40 00             	lea    0x0(%eax),%eax
450e80:	90                   	nop
450e81:	90                   	nop
450e82:	90                   	nop
450e83:	90                   	nop
450e84:	90                   	nop
450e85:	90                   	nop
450e86:	90                   	nop
450e87:	84 d2                	test   %dl,%dl
450e89:	74 06                	je     0x450e91
450e8b:	e8 90 ff ff ff       	call   0x450e20
450e90:	c3                   	ret
450e91:	e8 b6 ff ff ff       	call   0x450e4c
450e96:	c3                   	ret
450e97:	90                   	nop
450e98:	55                   	push   %ebp
450e99:	8b ec                	mov    %esp,%ebp
450e9b:	33 c0                	xor    %eax,%eax
450e9d:	55                   	push   %ebp
450e9e:	68 bd 0e 45 00       	push   $0x450ebd
450ea3:	64 ff 30             	push   %fs:(%eax)
450ea6:	64 89 20             	mov    %esp,%fs:(%eax)
450ea9:	ff 05 d4 39 46 00    	incl   0x4639d4
450eaf:	33 c0                	xor    %eax,%eax
450eb1:	5a                   	pop    %edx
450eb2:	59                   	pop    %ecx
450eb3:	59                   	pop    %ecx
450eb4:	64 89 10             	mov    %edx,%fs:(%eax)
450eb7:	68 c4 0e 45 00       	push   $0x450ec4
450ebc:	c3                   	ret
450ebd:	e9 8a 30 fb ff       	jmp    0x403f4c
450ec2:	eb f8                	jmp    0x450ebc
450ec4:	5d                   	pop    %ebp
450ec5:	c3                   	ret
450ec6:	8b c0                	mov    %eax,%eax
450ec8:	83 2d d4 39 46 00 01 	subl   $0x1,0x4639d4
450ecf:	c3                   	ret
450ed0:	53                   	push   %ebx
450ed1:	8b d8                	mov    %eax,%ebx
450ed3:	90                   	nop
450ed4:	90                   	nop
450ed5:	90                   	nop
450ed6:	90                   	nop
450ed7:	90                   	nop
450ed8:	90                   	nop
450ed9:	90                   	nop
450eda:	90                   	nop
450edb:	90                   	nop
450edc:	90                   	nop
450edd:	68 00 00 00 80       	push   $0x80000000
450ee2:	68 00 00 00 80       	push   $0x80000000
450ee7:	68 00 00 00 80       	push   $0x80000000
450eec:	68 00 00 00 80       	push   $0x80000000
450ef1:	53                   	push   %ebx
450ef2:	6a 00                	push   $0x0
450ef4:	a1 60 16 46 00       	mov    0x461660,%eax
450ef9:	50                   	push   %eax
450efa:	6a 00                	push   $0x0
450efc:	b8 18 0f 45 00       	mov    $0x450f18,%eax
450f01:	b9 01 00 00 00       	mov    $0x1,%ecx
450f06:	33 d2                	xor    %edx,%edx
450f08:	e8 d3 60 fb ff       	call   0x406fe0
450f0d:	8b 15 38 0a 46 00    	mov    0x460a38,%edx
450f13:	89 02                	mov    %eax,(%edx)
450f15:	5b                   	pop    %ebx
450f16:	c3                   	ret
450f17:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
450f1b:	6c                   	insb   (%dx),%es:(%edi)
450f1c:	74 69                	je     0x450f87
450f1e:	70 73                	jo     0x450f93
450f20:	5f                   	pop    %edi
450f21:	63 6c 61 73          	arpl   %ebp,0x73(%ecx,%eiz,2)
450f25:	73 33                	jae    0x450f5a
450f27:	32 00                	xor    (%eax),%al