505dd2:	5f                   	pop    %edi
505dd3:	c2 08 00             	ret    $0x8
505dd6:	cc                   	int3
505dd7:	cc                   	int3
505dd8:	cc                   	int3
505dd9:	cc                   	int3
505dda:	cc                   	int3
505ddb:	cc                   	int3
505ddc:	cc                   	int3
505ddd:	cc                   	int3
505dde:	cc                   	int3
505ddf:	cc                   	int3
505de0:	cc                   	int3
505de1:	cc                   	int3
505de2:	cc                   	int3
505de3:	cc                   	int3
505de4:	cc                   	int3
505de5:	cc                   	int3
505de6:	cc                   	int3
505de7:	cc                   	int3
505de8:	cc                   	int3
505de9:	cc                   	int3
505dea:	cc                   	int3
505deb:	cc                   	int3
505dec:	cc                   	int3
505ded:	cc                   	int3
505dee:	cc                   	int3
505def:	cc                   	int3
505df0:	57                   	push   %edi
505df1:	8b 7c 24 0c          	mov    0xc(%esp),%edi
505df5:	85 ff                	test   %edi,%edi
505df7:	74 39                	je     0x505e32
505df9:	56                   	push   %esi
505dfa:	8b 74 24 14          	mov    0x14(%esp),%esi
505dfe:	8d 4f 08             	lea    0x8(%edi),%ecx
505e01:	8b 06                	mov    (%esi),%eax
505e03:	89 07                	mov    %eax,(%edi)
505e05:	8b 46 04             	mov    0x4(%esi),%eax
505e08:	89 47 04             	mov    %eax,0x4(%edi)
505e0b:	8d 46 08             	lea    0x8(%esi),%eax
505e0e:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
505e15:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
505e1c:	50                   	push   %eax
505e1d:	c6 01 00             	movb   $0x0,(%ecx)
505e20:	e8 9d b6 f1 ff       	call   0x4214c2
505e25:	8b 46 20             	mov    0x20(%esi),%eax
505e28:	89 47 20             	mov    %eax,0x20(%edi)
505e2b:	8b 46 24             	mov    0x24(%esi),%eax
505e2e:	89 47 24             	mov    %eax,0x24(%edi)
505e31:	5e                   	pop    %esi
505e32:	5f                   	pop    %edi
505e33:	c3                   	ret
505e34:	cc                   	int3
505e35:	cc                   	int3
505e36:	cc                   	int3
505e37:	cc                   	int3
505e38:	cc                   	int3
505e39:	cc                   	int3
505e3a:	cc                   	int3
505e3b:	cc                   	int3
505e3c:	cc                   	int3
505e3d:	cc                   	int3
505e3e:	cc                   	int3
505e3f:	cc                   	int3
505e40:	cc                   	int3
505e41:	cc                   	int3
505e42:	cc                   	int3
505e43:	cc                   	int3
505e44:	cc                   	int3
505e45:	cc                   	int3
505e46:	cc                   	int3
505e47:	cc                   	int3
505e48:	cc                   	int3
505e49:	cc                   	int3
505e4a:	cc                   	int3
505e4b:	cc                   	int3
505e4c:	cc                   	int3
505e4d:	cc                   	int3
505e4e:	cc                   	int3
505e4f:	cc                   	int3
505e50:	55                   	push   %ebp
505e51:	8b ec                	mov    %esp,%ebp
505e53:	6a ff                	push   $0xffffffff
505e55:	68 41 86 b4 00       	push   $0xb48641
505e5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
505e60:	50                   	push   %eax
505e61:	51                   	push   %ecx
505e62:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
505e67:	33 c5                	xor    %ebp,%eax
505e69:	50                   	push   %eax
505e6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
505e6d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
505e73:	8b 4d 08             	mov    0x8(%ebp),%ecx
505e76:	89 4d f0             	mov    %ecx,-0x10(%ebp)
505e79:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
505e80:	85 c9                	test   %ecx,%ecx
505e82:	74 08                	je     0x505e8c
505e84:	ff 75 0c             	push   0xc(%ebp)
505e87:	e8 a4 f6 f2 ff       	call   0x435530
505e8c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
505e8f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
505e96:	59                   	pop    %ecx
505e97:	8b e5                	mov    %ebp,%esp
505e99:	5d                   	pop    %ebp
505e9a:	c2 08 00             	ret    $0x8
505e9d:	cc                   	int3
505e9e:	cc                   	int3
505e9f:	cc                   	int3
505ea0:	cc                   	int3
505ea1:	cc                   	int3
505ea2:	cc                   	int3
505ea3:	cc                   	int3
505ea4:	cc                   	int3
505ea5:	cc                   	int3
505ea6:	cc                   	int3
505ea7:	cc                   	int3
505ea8:	cc                   	int3
505ea9:	cc                   	int3
505eaa:	cc                   	int3
505eab:	cc                   	int3
505eac:	cc                   	int3
505ead:	cc                   	int3
505eae:	cc                   	int3
505eaf:	cc                   	int3
505eb0:	55                   	push   %ebp
505eb1:	8b ec                	mov    %esp,%ebp
505eb3:	6a ff                	push   $0xffffffff
505eb5:	68 81 86 b4 00       	push   $0xb48681
505eba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
505ec0:	50                   	push   %eax
505ec1:	51                   	push   %ecx
505ec2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
505ec7:	33 c5                	xor    %ebp,%eax
505ec9:	50                   	push   %eax
505eca:	8d 45 f4             	lea    -0xc(%ebp),%eax
505ecd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
505ed3:	8b 4d 08             	mov    0x8(%ebp),%ecx
505ed6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
505ed9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
505ee0:	85 c9                	test   %ecx,%ecx
505ee2:	74 08                	je     0x505eec
505ee4:	ff 75 0c             	push   0xc(%ebp)
505ee7:	e8 44 f6 f2 ff       	call   0x435530
505eec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
505eef:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
505ef6:	59                   	pop    %ecx
505ef7:	8b e5                	mov    %ebp,%esp
505ef9:	5d                   	pop    %ebp
505efa:	c2 08 00             	ret    $0x8
505efd:	cc                   	int3
505efe:	cc                   	int3
505eff:	cc                   	int3
505f00:	cc                   	int3
505f01:	cc                   	int3
505f02:	cc                   	int3
505f03:	cc                   	int3
505f04:	cc                   	int3
505f05:	cc                   	int3
505f06:	cc                   	int3
505f07:	cc                   	int3
505f08:	cc                   	int3
505f09:	cc                   	int3
505f0a:	cc                   	int3
505f0b:	cc                   	int3
505f0c:	cc                   	int3
505f0d:	cc                   	int3
505f0e:	cc                   	int3
505f0f:	cc                   	int3
505f10:	55                   	push   %ebp
505f11:	8b ec                	mov    %esp,%ebp
505f13:	6a ff                	push   $0xffffffff
505f15:	68 c1 86 b4 00       	push   $0xb486c1
505f1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
505f20:	50                   	push   %eax
505f21:	51                   	push   %ecx
505f22:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
505f27:	33 c5                	xor    %ebp,%eax
505f29:	50                   	push   %eax
505f2a:	8d 45 f4             	lea    -0xc(%ebp),%eax
505f2d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
505f33:	8b 4d 0c             	mov    0xc(%ebp),%ecx
505f36:	89 4d f0             	mov    %ecx,-0x10(%ebp)
505f39:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
505f40:	85 c9                	test   %ecx,%ecx
505f42:	74 08                	je     0x505f4c
505f44:	ff 75 10             	push   0x10(%ebp)
505f47:	e8 e4 f5 f2 ff       	call   0x435530
505f4c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
505f4f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
505f56:	59                   	pop    %ecx
505f57:	8b e5                	mov    %ebp,%esp
505f59:	5d                   	pop    %ebp
505f5a:	c3                   	ret
505f5b:	cc                   	int3
505f5c:	cc                   	int3
505f5d:	cc                   	int3
505f5e:	cc                   	int3
505f5f:	cc                   	int3
505f60:	cc                   	int3
505f61:	cc                   	int3
505f62:	cc                   	int3
505f63:	cc                   	int3
505f64:	cc                   	int3
505f65:	cc                   	int3
505f66:	cc                   	int3
505f67:	cc                   	int3
505f68:	cc                   	int3
505f69:	cc                   	int3
505f6a:	cc                   	int3
505f6b:	cc                   	int3
505f6c:	cc                   	int3
505f6d:	cc                   	int3
505f6e:	cc                   	int3
505f6f:	cc                   	int3
505f70:	55                   	push   %ebp
505f71:	8b ec                	mov    %esp,%ebp
505f73:	6a ff                	push   $0xffffffff
505f75:	68 01 87 b4 00       	push   $0xb48701
505f7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
505f80:	50                   	push   %eax
505f81:	51                   	push   %ecx
505f82:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
505f87:	33 c5                	xor    %ebp,%eax
505f89:	50                   	push   %eax
505f8a:	8d 45 f4             	lea    -0xc(%ebp),%eax
505f8d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
505f93:	8b 4d 08             	mov    0x8(%ebp),%ecx
505f96:	89 4d f0             	mov    %ecx,-0x10(%ebp)
505f99:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
505fa0:	85 c9                	test   %ecx,%ecx
505fa2:	74 08                	je     0x505fac
505fa4:	ff 75 0c             	push   0xc(%ebp)
505fa7:	e8 84 f5 f2 ff       	call   0x435530
505fac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
505faf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
505fb6:	59                   	pop    %ecx
505fb7:	8b e5                	mov    %ebp,%esp
505fb9:	5d                   	pop    %ebp
505fba:	c2 08 00             	ret    $0x8
505fbd:	cc                   	int3
505fbe:	cc                   	int3
505fbf:	cc                   	int3
505fc0:	cc                   	int3
505fc1:	cc                   	int3
505fc2:	cc                   	int3
505fc3:	cc                   	int3
505fc4:	cc                   	int3
505fc5:	cc                   	int3
505fc6:	cc                   	int3
505fc7:	cc                   	int3
505fc8:	cc                   	int3
505fc9:	cc                   	int3
505fca:	cc                   	int3
505fcb:	cc                   	int3
505fcc:	cc                   	int3
505fcd:	cc                   	int3
505fce:	cc                   	int3
505fcf:	cc                   	int3
505fd0:	55                   	push   %ebp
505fd1:	8b ec                	mov    %esp,%ebp
505fd3:	6a ff                	push   $0xffffffff
505fd5:	68 41 87 b4 00       	push   $0xb48741
505fda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
505fe0:	50                   	push   %eax
505fe1:	51                   	push   %ecx
505fe2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
505fe7:	33 c5                	xor    %ebp,%eax
505fe9:	50                   	push   %eax
505fea:	8d 45 f4             	lea    -0xc(%ebp),%eax
505fed:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
505ff3:	8b 4d 08             	mov    0x8(%ebp),%ecx
505ff6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
505ff9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
506000:	85 c9                	test   %ecx,%ecx
506002:	74 08                	je     0x50600c
506004:	ff 75 0c             	push   0xc(%ebp)
506007:	e8 24 f5 f2 ff       	call   0x435530
50600c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
50600f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
506016:	59                   	pop    %ecx
506017:	8b e5                	mov    %ebp,%esp
506019:	5d                   	pop    %ebp
50601a:	c2 08 00             	ret    $0x8
50601d:	cc                   	int3
50601e:	cc                   	int3
50601f:	cc                   	int3
506020:	cc                   	int3
506021:	cc                   	int3
506022:	cc                   	int3
506023:	cc                   	int3
506024:	cc                   	int3
506025:	cc                   	int3
506026:	cc                   	int3
506027:	cc                   	int3
506028:	cc                   	int3
506029:	cc                   	int3
50602a:	cc                   	int3
50602b:	cc                   	int3
50602c:	cc                   	int3
50602d:	cc                   	int3
50602e:	cc                   	int3
50602f:	cc                   	int3
506030:	55                   	push   %ebp
506031:	8b ec                	mov    %esp,%ebp
506033:	6a ff                	push   $0xffffffff
506035:	68 81 87 b4 00       	push   $0xb48781
50603a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
506040:	50                   	push   %eax
506041:	51                   	push   %ecx
506042:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
506047:	33 c5                	xor    %ebp,%eax
506049:	50                   	push   %eax
50604a:	8d 45 f4             	lea    -0xc(%ebp),%eax
50604d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
506053:	8b 4d 0c             	mov    0xc(%ebp),%ecx
506056:	89 4d f0             	mov    %ecx,-0x10(%ebp)
506059:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
506060:	85 c9                	test   %ecx,%ecx
506062:	74 08                	je     0x50606c
506064:	ff 75 10             	push   0x10(%ebp)
506067:	e8 c4 f4 f2 ff       	call   0x435530
50606c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
50606f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
506076:	59                   	pop    %ecx
506077:	8b e5                	mov    %ebp,%esp
506079:	5d                   	pop    %ebp
50607a:	c3                   	ret
50607b:	cc                   	int3
50607c:	cc                   	int3
50607d:	cc                   	int3
50607e:	cc                   	int3
50607f:	cc                   	int3
506080:	cc                   	int3
506081:	cc                   	int3
506082:	cc                   	int3
506083:	cc                   	int3
506084:	cc                   	int3
506085:	cc                   	int3
506086:	cc                   	int3
506087:	cc                   	int3
506088:	cc                   	int3
506089:	cc                   	int3
50608a:	cc                   	int3
50608b:	cc                   	int3
50608c:	cc                   	int3
50608d:	cc                   	int3
50608e:	cc                   	int3
50608f:	cc                   	int3
506090:	57                   	push   %edi
506091:	8b 7c 24 08          	mov    0x8(%esp),%edi