455a94:	33 c9                	xor    %ecx,%ecx
455a96:	89 4d f4             	mov    %ecx,-0xc(%ebp)
455a99:	89 55 fc             	mov    %edx,-0x4(%ebp)
455a9c:	8b d8                	mov    %eax,%ebx
455a9e:	33 c0                	xor    %eax,%eax
455aa0:	55                   	push   %ebp
455aa1:	68 8c 5b 45 00       	push   $0x455b8c
455aa6:	64 ff 30             	push   %fs:(%eax)
455aa9:	64 89 20             	mov    %esp,%fs:(%eax)
455aac:	8b 45 08             	mov    0x8(%ebp),%eax
455aaf:	8b 40 f8             	mov    -0x8(%eax),%eax
455ab2:	3b 58 64             	cmp    0x64(%eax),%ebx
455ab5:	74 10                	je     0x455ac7
455ab7:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
455abb:	75 0a                	jne    0x455ac7
455abd:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
455ac1:	0f 84 86 00 00 00    	je     0x455b4d
455ac7:	8d 55 fc             	lea    -0x4(%ebp),%edx
455aca:	8b 45 08             	mov    0x8(%ebp),%eax
455acd:	8b 40 fc             	mov    -0x4(%eax),%eax
455ad0:	b9 04 00 00 00       	mov    $0x4,%ecx
455ad5:	8b 30                	mov    (%eax),%esi
455ad7:	ff 56 10             	call   *0x10(%esi)
455ada:	8d 53 10             	lea    0x10(%ebx),%edx
455add:	8b 45 08             	mov    0x8(%ebp),%eax
455ae0:	8b 40 fc             	mov    -0x4(%eax),%eax
455ae3:	b9 01 00 00 00       	mov    $0x1,%ecx
455ae8:	8b 30                	mov    (%eax),%esi
455aea:	ff 56 10             	call   *0x10(%esi)
455aed:	8b 45 08             	mov    0x8(%ebp),%eax
455af0:	8b 40 f8             	mov    -0x8(%eax),%eax
455af3:	80 78 74 00          	cmpb   $0x0,0x74(%eax)
455af7:	74 24                	je     0x455b1d
455af9:	8b 45 08             	mov    0x8(%ebp),%eax
455afc:	8b 40 f8             	mov    -0x8(%eax),%eax
455aff:	0f b6 53 10          	movzbl 0x10(%ebx),%edx
455b03:	8b 08                	mov    (%eax),%ecx
455b05:	ff 51 28             	call   *0x28(%ecx)
455b08:	8b c8                	mov    %eax,%ecx
455b0a:	8b 45 08             	mov    0x8(%ebp),%eax
455b0d:	8b 40 f8             	mov    -0x8(%eax),%eax
455b10:	8b 53 20             	mov    0x20(%ebx),%edx
455b13:	e8 b4 0b 00 00       	call   0x4566cc
455b18:	89 45 f8             	mov    %eax,-0x8(%ebp)
455b1b:	eb 06                	jmp    0x455b23
455b1d:	8b 43 20             	mov    0x20(%ebx),%eax
455b20:	89 45 f8             	mov    %eax,-0x8(%ebp)
455b23:	8d 55 f8             	lea    -0x8(%ebp),%edx
455b26:	8b 45 08             	mov    0x8(%ebp),%eax
455b29:	8b 40 fc             	mov    -0x4(%eax),%eax
455b2c:	b9 04 00 00 00       	mov    $0x4,%ecx
455b31:	8b 30                	mov    (%eax),%esi
455b33:	ff 56 10             	call   *0x10(%esi)
455b36:	8b 45 08             	mov    0x8(%ebp),%eax
455b39:	50                   	push   %eax
455b3a:	8d 55 f4             	lea    -0xc(%ebp),%edx
455b3d:	8b c3                	mov    %ebx,%eax
455b3f:	e8 e8 e2 ff ff       	call   0x453e2c
455b44:	8b 45 f4             	mov    -0xc(%ebp),%eax
455b47:	e8 c4 fe ff ff       	call   0x455a10
455b4c:	59                   	pop    %ecx
455b4d:	8b 43 08             	mov    0x8(%ebx),%eax
455b50:	85 c0                	test   %eax,%eax
455b52:	74 0e                	je     0x455b62
455b54:	8b 55 08             	mov    0x8(%ebp),%edx
455b57:	52                   	push   %edx
455b58:	8b 55 fc             	mov    -0x4(%ebp),%edx
455b5b:	42                   	inc    %edx
455b5c:	e8 2b ff ff ff       	call   0x455a8c
455b61:	59                   	pop    %ecx
455b62:	8b 43 0c             	mov    0xc(%ebx),%eax
455b65:	85 c0                	test   %eax,%eax
455b67:	74 0d                	je     0x455b76
455b69:	8b 55 08             	mov    0x8(%ebp),%edx
455b6c:	52                   	push   %edx
455b6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
455b70:	e8 17 ff ff ff       	call   0x455a8c
455b75:	59                   	pop    %ecx
455b76:	33 c0                	xor    %eax,%eax
455b78:	5a                   	pop    %edx
455b79:	59                   	pop    %ecx
455b7a:	59                   	pop    %ecx
455b7b:	64 89 10             	mov    %edx,%fs:(%eax)
455b7e:	68 93 5b 45 00       	push   $0x455b93
455b83:	8d 45 f4             	lea    -0xc(%ebp),%eax
455b86:	e8 bd eb fa ff       	call   0x404748
455b8b:	c3                   	ret
455b8c:	e9 1f e5 fa ff       	jmp    0x4040b0
455b91:	eb f0                	jmp    0x455b83
455b93:	5e                   	pop    %esi
455b94:	5b                   	pop    %ebx
455b95:	8b e5                	mov    %ebp,%esp
455b97:	5d                   	pop    %ebp
455b98:	c3                   	ret
455b99:	8d 40 00             	lea    0x0(%eax),%eax
455b9c:	55                   	push   %ebp
455b9d:	8b ec                	mov    %esp,%ebp
455b9f:	83 c4 e8             	add    $0xffffffe8,%esp
455ba2:	53                   	push   %ebx
455ba3:	56                   	push   %esi
455ba4:	33 c9                	xor    %ecx,%ecx
455ba6:	89 4d e8             	mov    %ecx,-0x18(%ebp)
455ba9:	89 55 fc             	mov    %edx,-0x4(%ebp)
455bac:	89 45 f8             	mov    %eax,-0x8(%ebp)
455baf:	33 c0                	xor    %eax,%eax
455bb1:	55                   	push   %ebp
455bb2:	68 43 5d 45 00       	push   $0x455d43
455bb7:	64 ff 30             	push   %fs:(%eax)
455bba:	64 89 20             	mov    %esp,%fs:(%eax)
455bbd:	8b 45 f8             	mov    -0x8(%ebp),%eax
455bc0:	8d 50 70             	lea    0x70(%eax),%edx
455bc3:	b9 04 00 00 00       	mov    $0x4,%ecx
455bc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
455bcb:	8b 18                	mov    (%eax),%ebx
455bcd:	ff 53 10             	call   *0x10(%ebx)
455bd0:	8b 45 f8             	mov    -0x8(%ebp),%eax
455bd3:	8d 50 74             	lea    0x74(%eax),%edx
455bd6:	b9 01 00 00 00       	mov    $0x1,%ecx
455bdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
455bde:	8b 18                	mov    (%eax),%ebx
455be0:	ff 53 10             	call   *0x10(%ebx)
455be3:	8b 45 f8             	mov    -0x8(%ebp),%eax
455be6:	8b 40 64             	mov    0x64(%eax),%eax
455be9:	8d 50 10             	lea    0x10(%eax),%edx
455bec:	b9 01 00 00 00       	mov    $0x1,%ecx
455bf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
455bf4:	8b 18                	mov    (%eax),%ebx
455bf6:	ff 53 10             	call   *0x10(%ebx)
455bf9:	b2 01                	mov    $0x1,%dl
455bfb:	a1 50 62 41 00       	mov    0x416250,%eax
455c00:	e8 e7 dc fa ff       	call   0x4038ec
455c05:	89 45 ec             	mov    %eax,-0x14(%ebp)
455c08:	33 c0                	xor    %eax,%eax
455c0a:	55                   	push   %ebp
455c0b:	68 bc 5c 45 00       	push   $0x455cbc
455c10:	64 ff 30             	push   %fs:(%eax)
455c13:	64 89 20             	mov    %esp,%fs:(%eax)
455c16:	8b 45 f8             	mov    -0x8(%ebp),%eax
455c19:	8b 40 14             	mov    0x14(%eax),%eax
455c1c:	e8 07 a7 ff ff       	call   0x450328
455c21:	8b d8                	mov    %eax,%ebx
455c23:	4b                   	dec    %ebx
455c24:	85 db                	test   %ebx,%ebx
455c26:	7c 35                	jl     0x455c5d
455c28:	43                   	inc    %ebx
455c29:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
455c30:	8b 45 f8             	mov    -0x8(%ebp),%eax
455c33:	8b 40 14             	mov    0x14(%eax),%eax
455c36:	8b 55 f4             	mov    -0xc(%ebp),%edx
455c39:	e8 fe a6 ff ff       	call   0x45033c
455c3e:	8b f0                	mov    %eax,%esi
455c40:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
455c44:	75 11                	jne    0x455c57
455c46:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
455c4a:	74 0b                	je     0x455c57
455c4c:	8b 56 08             	mov    0x8(%esi),%edx
455c4f:	8b 45 ec             	mov    -0x14(%ebp),%eax
455c52:	8b 08                	mov    (%eax),%ecx
455c54:	ff 51 38             	call   *0x38(%ecx)
455c57:	ff 45 f4             	incl   -0xc(%ebp)
455c5a:	4b                   	dec    %ebx
455c5b:	75 d3                	jne    0x455c30
455c5d:	8b 45 ec             	mov    -0x14(%ebp),%eax
455c60:	8b 10                	mov    (%eax),%edx
455c62:	ff 52 14             	call   *0x14(%edx)
455c65:	89 45 f0             	mov    %eax,-0x10(%ebp)
455c68:	8d 55 f0             	lea    -0x10(%ebp),%edx
455c6b:	b9 04 00 00 00       	mov    $0x4,%ecx
455c70:	8b 45 fc             	mov    -0x4(%ebp),%eax
455c73:	8b 18                	mov    (%eax),%ebx
455c75:	ff 53 10             	call   *0x10(%ebx)
455c78:	8b 5d f0             	mov    -0x10(%ebp),%ebx
455c7b:	4b                   	dec    %ebx
455c7c:	85 db                	test   %ebx,%ebx
455c7e:	7c 26                	jl     0x455ca6
455c80:	43                   	inc    %ebx
455c81:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
455c88:	55                   	push   %ebp
455c89:	8d 4d e8             	lea    -0x18(%ebp),%ecx
455c8c:	8b 55 f4             	mov    -0xc(%ebp),%edx
455c8f:	8b 45 ec             	mov    -0x14(%ebp),%eax
455c92:	8b 30                	mov    (%eax),%esi
455c94:	ff 56 0c             	call   *0xc(%esi)
455c97:	8b 45 e8             	mov    -0x18(%ebp),%eax
455c9a:	e8 71 fd ff ff       	call   0x455a10
455c9f:	59                   	pop    %ecx
455ca0:	ff 45 f4             	incl   -0xc(%ebp)
455ca3:	4b                   	dec    %ebx
455ca4:	75 e2                	jne    0x455c88
455ca6:	33 c0                	xor    %eax,%eax
455ca8:	5a                   	pop    %edx
455ca9:	59                   	pop    %ecx
455caa:	59                   	pop    %ecx
455cab:	64 89 10             	mov    %edx,%fs:(%eax)
455cae:	68 c3 5c 45 00       	push   $0x455cc3
455cb3:	8b 45 ec             	mov    -0x14(%ebp),%eax
455cb6:	e8 61 dc fa ff       	call   0x40391c
455cbb:	c3                   	ret
455cbc:	e9 ef e3 fa ff       	jmp    0x4040b0
455cc1:	eb f0                	jmp    0x455cb3
455cc3:	8b 45 f8             	mov    -0x8(%ebp),%eax
455cc6:	80 78 74 00          	cmpb   $0x0,0x74(%eax)
455cca:	74 27                	je     0x455cf3
455ccc:	8b 45 f8             	mov    -0x8(%ebp),%eax
455ccf:	8b 40 64             	mov    0x64(%eax),%eax
455cd2:	0f b6 50 10          	movzbl 0x10(%eax),%edx
455cd6:	8b 45 f8             	mov    -0x8(%ebp),%eax
455cd9:	8b 08                	mov    (%eax),%ecx
455cdb:	ff 51 28             	call   *0x28(%ecx)
455cde:	8b c8                	mov    %eax,%ecx
455ce0:	8b 45 f8             	mov    -0x8(%ebp),%eax
455ce3:	8b 50 68             	mov    0x68(%eax),%edx
455ce6:	8b 45 f8             	mov    -0x8(%ebp),%eax
455ce9:	e8 de 09 00 00       	call   0x4566cc
455cee:	89 45 f4             	mov    %eax,-0xc(%ebp)
455cf1:	eb 09                	jmp    0x455cfc
455cf3:	8b 45 f8             	mov    -0x8(%ebp),%eax
455cf6:	8b 40 68             	mov    0x68(%eax),%eax
455cf9:	89 45 f4             	mov    %eax,-0xc(%ebp)
455cfc:	8d 55 f4             	lea    -0xc(%ebp),%edx
455cff:	b9 04 00 00 00       	mov    $0x4,%ecx
455d04:	8b 45 fc             	mov    -0x4(%ebp),%eax
455d07:	8b 18                	mov    (%eax),%ebx
455d09:	ff 53 10             	call   *0x10(%ebx)
455d0c:	55                   	push   %ebp
455d0d:	8b 45 f8             	mov    -0x8(%ebp),%eax
455d10:	8b 40 64             	mov    0x64(%eax),%eax
455d13:	33 d2                	xor    %edx,%edx
455d15:	e8 72 fd ff ff       	call   0x455a8c
455d1a:	59                   	pop    %ecx
455d1b:	ba 50 c7 49 00       	mov    $0x49c750,%edx
455d20:	b9 04 00 00 00       	mov    $0x4,%ecx
455d25:	8b 45 fc             	mov    -0x4(%ebp),%eax
455d28:	8b 18                	mov    (%eax),%ebx
455d2a:	ff 53 10             	call   *0x10(%ebx)
455d2d:	33 c0                	xor    %eax,%eax
455d2f:	5a                   	pop    %edx
455d30:	59                   	pop    %ecx
455d31:	59                   	pop    %ecx
455d32:	64 89 10             	mov    %edx,%fs:(%eax)
455d35:	68 4a 5d 45 00       	push   $0x455d4a
455d3a:	8d 45 e8             	lea    -0x18(%ebp),%eax
455d3d:	e8 06 ea fa ff       	call   0x404748
455d42:	c3                   	ret
455d43:	e9 68 e3 fa ff       	jmp    0x4040b0
455d48:	eb f0                	jmp    0x455d3a
455d4a:	5e                   	pop    %esi
455d4b:	5b                   	pop    %ebx
455d4c:	8b e5                	mov    %ebp,%esp
455d4e:	5d                   	pop    %ebp
455d4f:	c3                   	ret
455d50:	55                   	push   %ebp
455d51:	8b ec                	mov    %esp,%ebp
455d53:	53                   	push   %ebx
455d54:	56                   	push   %esi
455d55:	8b d8                	mov    %eax,%ebx
455d57:	85 db                	test   %ebx,%ebx
455d59:	74 76                	je     0x455dd1
455d5b:	8b c3                	mov    %ebx,%eax
455d5d:	e8 1a e4 ff ff       	call   0x45417c
455d62:	85 c0                	test   %eax,%eax
455d64:	75 49                	jne    0x455daf
455d66:	8b 45 08             	mov    0x8(%ebp),%eax
455d69:	8b 40 fc             	mov    -0x4(%eax),%eax
455d6c:	3b 58 64             	cmp    0x64(%eax),%ebx
455d6f:	74 3e                	je     0x455daf
455d71:	8b c3                	mov    %ebx,%eax
455d73:	e8 08 de ff ff       	call   0x453b80
455d78:	84 c0                	test   %al,%al
455d7a:	74 33                	je     0x455daf
455d7c:	8b 45 08             	mov    0x8(%ebp),%eax
455d7f:	8b 40 fc             	mov    -0x4(%eax),%eax
455d82:	8b 40 64             	mov    0x64(%eax),%eax
455d85:	8b 73 14             	mov    0x14(%ebx),%esi
455d88:	3b c6                	cmp    %esi,%eax
455d8a:	75 12                	jne    0x455d9e
455d8c:	8b 45 08             	mov    0x8(%ebp),%eax
455d8f:	8b 40 fc             	mov    -0x4(%eax),%eax
455d92:	8b 50 68             	mov    0x68(%eax),%edx
455d95:	8b c3                	mov    %ebx,%eax
455d97:	e8 2c e3 ff ff       	call   0x4540c8
455d9c:	eb 11                	jmp    0x455daf
455d9e:	8b 46 14             	mov    0x14(%esi),%eax
455da1:	e8 fa e2 ff ff       	call   0x4540a0
455da6:	8b d0                	mov    %eax,%edx
455da8:	8b c3                	mov    %ebx,%eax
455daa:	e8 19 e3 ff ff       	call   0x4540c8
455daf:	8b 45 08             	mov    0x8(%ebp),%eax
455db2:	50                   	push   %eax
455db3:	8b c3                	mov    %ebx,%eax
455db5:	e8 ea e3 ff ff       	call   0x4541a4
455dba:	e8 91 ff ff ff       	call   0x455d50
455dbf:	59                   	pop    %ecx
455dc0:	8b 45 08             	mov    0x8(%ebp),%eax
455dc3:	50                   	push   %eax
455dc4:	8b c3                	mov    %ebx,%eax
455dc6:	e8 b1 e3 ff ff       	call   0x45417c
455dcb:	e8 80 ff ff ff       	call   0x455d50
455dd0:	59                   	pop    %ecx
455dd1:	5e                   	pop    %esi
455dd2:	5b                   	pop    %ebx
455dd3:	5d                   	pop    %ebp
455dd4:	c3                   	ret
455dd5:	8d 40 00             	lea    0x0(%eax),%eax
455dd8:	55                   	push   %ebp
455dd9:	8b ec                	mov    %esp,%ebp
455ddb:	51                   	push   %ecx
455ddc:	89 45 fc             	mov    %eax,-0x4(%ebp)
455ddf:	85 d2                	test   %edx,%edx
455de1:	75 09                	jne    0x455dec
455de3:	8b 45 fc             	mov    -0x4(%ebp),%eax
455de6:	8b 40 64             	mov    0x64(%eax),%eax
455de9:	8b 50 08             	mov    0x8(%eax),%edx
455dec:	55                   	push   %ebp
455ded:	8b c2                	mov    %edx,%eax
455def:	e8 5c ff ff ff       	call   0x455d50
455df4:	59                   	pop    %ecx
455df5:	8b 45 fc             	mov    -0x4(%ebp),%eax
455df8:	8b 40 14             	mov    0x14(%eax),%eax
455dfb:	8b 10                	mov    (%eax),%edx
455dfd:	ff 92 80 00 00 00    	call   *0x80(%edx)
455e03:	59                   	pop    %ecx
455e04:	5d                   	pop    %ebp
455e05:	c3                   	ret
455e06:	8b c0                	mov    %eax,%eax
455e08:	53                   	push   %ebx
455e09:	56                   	push   %esi
455e0a:	8b f2                	mov    %edx,%esi
455e0c:	8b d8                	mov    %eax,%ebx
455e0e:	8b d6                	mov    %esi,%edx
455e10:	8b c3                	mov    %ebx,%eax
455e12:	e8 dd e5 ff ff       	call   0x4543f4
455e17:	89 43 38             	mov    %eax,0x38(%ebx)
455e1a:	5e                   	pop    %esi
455e1b:	5b                   	pop    %ebx
455e1c:	c3                   	ret
455e1d:	8d 40 00             	lea    0x0(%eax),%eax
455e20:	53                   	push   %ebx
455e21:	56                   	push   %esi
455e22:	8b da                	mov    %edx,%ebx
455e24:	8b f0                	mov    %eax,%esi
455e26:	85 db                	test   %ebx,%ebx
455e28:	74 24                	je     0x455e4e
455e2a:	3b 5e 64             	cmp    0x64(%esi),%ebx
455e2d:	74 1f                	je     0x455e4e
455e2f:	8b 43 14             	mov    0x14(%ebx),%eax
455e32:	0f b6 40 10          	movzbl 0x10(%eax),%eax
455e36:	3a 46 48             	cmp    0x48(%esi),%al
455e39:	75 13                	jne    0x455e4e
455e3b:	8b c3                	mov    %ebx,%eax