461d24:	52                   	push   %edx
461d25:	e8 a6 10 17 00       	call   0x5d2dd0
461d2a:	8b 46 04             	mov    0x4(%esi),%eax
461d2d:	2b c3                	sub    %ebx,%eax
461d2f:	50                   	push   %eax
461d30:	53                   	push   %ebx
461d31:	8b 5d fc             	mov    -0x4(%ebp),%ebx
461d34:	8d 43 04             	lea    0x4(%ebx),%eax
461d37:	50                   	push   %eax
461d38:	e8 93 10 17 00       	call   0x5d2dd0
461d3d:	83 c4 18             	add    $0x18,%esp
461d40:	57                   	push   %edi
461d41:	ff 75 f8             	push   -0x8(%ebp)
461d44:	8b ce                	mov    %esi,%ecx
461d46:	ff 75 f4             	push   -0xc(%ebp)
461d49:	e8 82 72 00 00       	call   0x468fd0
461d4e:	5f                   	pop    %edi
461d4f:	5e                   	pop    %esi
461d50:	8b c3                	mov    %ebx,%eax
461d52:	5b                   	pop    %ebx
461d53:	8b e5                	mov    %ebp,%esp
461d55:	5d                   	pop    %ebp
461d56:	c2 08 00             	ret    $0x8
461d59:	e8 42 aa ff ff       	call   0x45c7a0
461d5e:	cc                   	int3
461d5f:	cc                   	int3
461d60:	55                   	push   %ebp
461d61:	8b ec                	mov    %esp,%ebp
461d63:	53                   	push   %ebx
461d64:	56                   	push   %esi
461d65:	8b 75 0c             	mov    0xc(%ebp),%esi
461d68:	8b d9                	mov    %ecx,%ebx
461d6a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
461d6e:	75 25                	jne    0x461d95
461d70:	57                   	push   %edi
461d71:	8b 7d 08             	mov    0x8(%ebp),%edi
461d74:	ff 76 08             	push   0x8(%esi)
461d77:	8b cb                	mov    %ebx,%ecx
461d79:	57                   	push   %edi
461d7a:	e8 e1 ff ff ff       	call   0x461d60
461d7f:	8b c6                	mov    %esi,%eax
461d81:	8b 36                	mov    (%esi),%esi
461d83:	6a 14                	push   $0x14
461d85:	50                   	push   %eax
461d86:	e8 ca f4 16 00       	call   0x5d1255
461d8b:	83 c4 08             	add    $0x8,%esp
461d8e:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
461d92:	74 e0                	je     0x461d74
461d94:	5f                   	pop    %edi
461d95:	5e                   	pop    %esi
461d96:	5b                   	pop    %ebx
461d97:	5d                   	pop    %ebp
461d98:	c2 08 00             	ret    $0x8
461d9b:	cc                   	int3
461d9c:	cc                   	int3
461d9d:	cc                   	int3
461d9e:	cc                   	int3
461d9f:	cc                   	int3
461da0:	55                   	push   %ebp
461da1:	8b ec                	mov    %esp,%ebp
461da3:	8b 09                	mov    (%ecx),%ecx
461da5:	8b 55 08             	mov    0x8(%ebp),%edx
461da8:	8b 41 04             	mov    0x4(%ecx),%eax
461dab:	89 02                	mov    %eax,(%edx)
461dad:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
461db4:	89 4a 08             	mov    %ecx,0x8(%edx)
461db7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
461dbb:	75 28                	jne    0x461de5
461dbd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461dc0:	56                   	push   %esi
461dc1:	8b 31                	mov    (%ecx),%esi
461dc3:	89 02                	mov    %eax,(%edx)
461dc5:	39 70 10             	cmp    %esi,0x10(%eax)
461dc8:	7d 07                	jge    0x461dd1
461dca:	8b 40 08             	mov    0x8(%eax),%eax
461dcd:	33 c9                	xor    %ecx,%ecx
461dcf:	eb 0a                	jmp    0x461ddb
461dd1:	89 42 08             	mov    %eax,0x8(%edx)
461dd4:	b9 01 00 00 00       	mov    $0x1,%ecx
461dd9:	8b 00                	mov    (%eax),%eax
461ddb:	89 4a 04             	mov    %ecx,0x4(%edx)
461dde:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
461de2:	74 df                	je     0x461dc3
461de4:	5e                   	pop    %esi
461de5:	8b c2                	mov    %edx,%eax
461de7:	5d                   	pop    %ebp
461de8:	c2 08 00             	ret    $0x8
461deb:	cc                   	int3
461dec:	cc                   	int3
461ded:	cc                   	int3
461dee:	cc                   	int3
461def:	cc                   	int3
461df0:	55                   	push   %ebp
461df1:	8b ec                	mov    %esp,%ebp
461df3:	8b 4d 08             	mov    0x8(%ebp),%ecx
461df6:	83 ec 08             	sub    $0x8,%esp
461df9:	53                   	push   %ebx
461dfa:	8b 19                	mov    (%ecx),%ebx
461dfc:	56                   	push   %esi
461dfd:	57                   	push   %edi
461dfe:	8b 7d 10             	mov    0x10(%ebp),%edi
461e01:	8b c7                	mov    %edi,%eax
461e03:	2b c1                	sub    %ecx,%eax
461e05:	c1 f8 02             	sar    $0x2,%eax
461e08:	83 f8 28             	cmp    $0x28,%eax
461e0b:	0f 8e 2e 01 00 00    	jle    0x461f3f
461e11:	40                   	inc    %eax
461e12:	c1 f8 03             	sar    $0x3,%eax
461e15:	8d 14 c5 00 00 00 00 	lea    0x0(,%eax,8),%edx
461e1c:	c1 e0 02             	shl    $0x2,%eax
461e1f:	8d 34 08             	lea    (%eax,%ecx,1),%esi
461e22:	89 55 fc             	mov    %edx,-0x4(%ebp)
461e25:	8b 16                	mov    (%esi),%edx
461e27:	89 45 08             	mov    %eax,0x8(%ebp)
461e2a:	89 55 f8             	mov    %edx,-0x8(%ebp)
461e2d:	8b 42 28             	mov    0x28(%edx),%eax
461e30:	3b 43 28             	cmp    0x28(%ebx),%eax
461e33:	7d 09                	jge    0x461e3e
461e35:	89 1e                	mov    %ebx,(%esi)
461e37:	89 11                	mov    %edx,(%ecx)
461e39:	8b 16                	mov    (%esi),%edx
461e3b:	89 55 f8             	mov    %edx,-0x8(%ebp)
461e3e:	8b 55 fc             	mov    -0x4(%ebp),%edx
461e41:	8b 5d f8             	mov    -0x8(%ebp),%ebx
461e44:	8b 14 0a             	mov    (%edx,%ecx,1),%edx
461e47:	8b 42 28             	mov    0x28(%edx),%eax
461e4a:	3b 43 28             	cmp    0x28(%ebx),%eax
461e4d:	7d 16                	jge    0x461e65
461e4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
461e52:	89 1c 08             	mov    %ebx,(%eax,%ecx,1)
461e55:	89 16                	mov    %edx,(%esi)
461e57:	8b 19                	mov    (%ecx),%ebx
461e59:	8b 42 28             	mov    0x28(%edx),%eax
461e5c:	3b 43 28             	cmp    0x28(%ebx),%eax
461e5f:	7d 04                	jge    0x461e65
461e61:	89 1e                	mov    %ebx,(%esi)
461e63:	89 11                	mov    %edx,(%ecx)
461e65:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461e68:	8b d1                	mov    %ecx,%edx
461e6a:	2b 55 08             	sub    0x8(%ebp),%edx
461e6d:	8b 19                	mov    (%ecx),%ebx
461e6f:	8b 3a                	mov    (%edx),%edi
461e71:	8b 43 28             	mov    0x28(%ebx),%eax
461e74:	3b 47 28             	cmp    0x28(%edi),%eax
461e77:	8b 7d 10             	mov    0x10(%ebp),%edi
461e7a:	7d 08                	jge    0x461e84
461e7c:	8b 02                	mov    (%edx),%eax
461e7e:	89 01                	mov    %eax,(%ecx)
461e80:	89 1a                	mov    %ebx,(%edx)
461e82:	8b 19                	mov    (%ecx),%ebx
461e84:	8b 45 08             	mov    0x8(%ebp),%eax
461e87:	8b 04 08             	mov    (%eax,%ecx,1),%eax
461e8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
461e8d:	8b 40 28             	mov    0x28(%eax),%eax
461e90:	3b 43 28             	cmp    0x28(%ebx),%eax
461e93:	7d 1e                	jge    0x461eb3
461e95:	8b 45 08             	mov    0x8(%ebp),%eax
461e98:	89 1c 08             	mov    %ebx,(%eax,%ecx,1)
461e9b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
461e9e:	89 19                	mov    %ebx,(%ecx)
461ea0:	8b 3a                	mov    (%edx),%edi
461ea2:	8b 43 28             	mov    0x28(%ebx),%eax
461ea5:	3b 47 28             	cmp    0x28(%edi),%eax
461ea8:	8b 7d 10             	mov    0x10(%ebp),%edi
461eab:	7d 06                	jge    0x461eb3
461ead:	8b 02                	mov    (%edx),%eax
461eaf:	89 01                	mov    %eax,(%ecx)
461eb1:	89 1a                	mov    %ebx,(%edx)
461eb3:	8b d7                	mov    %edi,%edx
461eb5:	8b df                	mov    %edi,%ebx
461eb7:	2b 55 08             	sub    0x8(%ebp),%edx
461eba:	2b 5d fc             	sub    -0x4(%ebp),%ebx
461ebd:	8b 02                	mov    (%edx),%eax
461ebf:	8b 0b                	mov    (%ebx),%ecx
461ec1:	89 45 10             	mov    %eax,0x10(%ebp)
461ec4:	8b 40 28             	mov    0x28(%eax),%eax
461ec7:	3b 41 28             	cmp    0x28(%ecx),%eax
461eca:	7d 0e                	jge    0x461eda
461ecc:	8b c1                	mov    %ecx,%eax
461ece:	89 02                	mov    %eax,(%edx)
461ed0:	8b 45 10             	mov    0x10(%ebp),%eax
461ed3:	89 03                	mov    %eax,(%ebx)
461ed5:	8b 02                	mov    (%edx),%eax
461ed7:	89 45 10             	mov    %eax,0x10(%ebp)
461eda:	8b 07                	mov    (%edi),%eax
461edc:	8b 4d 10             	mov    0x10(%ebp),%ecx
461edf:	89 45 08             	mov    %eax,0x8(%ebp)
461ee2:	8b 40 28             	mov    0x28(%eax),%eax
461ee5:	3b 41 28             	cmp    0x28(%ecx),%eax
461ee8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461eeb:	7d 1d                	jge    0x461f0a
461eed:	8b 45 10             	mov    0x10(%ebp),%eax
461ef0:	89 07                	mov    %eax,(%edi)
461ef2:	8b 7d 08             	mov    0x8(%ebp),%edi
461ef5:	89 3a                	mov    %edi,(%edx)
461ef7:	8b 0b                	mov    (%ebx),%ecx
461ef9:	8b 47 28             	mov    0x28(%edi),%eax
461efc:	3b 41 28             	cmp    0x28(%ecx),%eax
461eff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461f02:	7d 06                	jge    0x461f0a
461f04:	8b 03                	mov    (%ebx),%eax
461f06:	89 02                	mov    %eax,(%edx)
461f08:	89 3b                	mov    %edi,(%ebx)
461f0a:	8b 39                	mov    (%ecx),%edi
461f0c:	8b 1e                	mov    (%esi),%ebx
461f0e:	8b 47 28             	mov    0x28(%edi),%eax
461f11:	3b 43 28             	cmp    0x28(%ebx),%eax
461f14:	7d 06                	jge    0x461f1c
461f16:	89 19                	mov    %ebx,(%ecx)
461f18:	89 3e                	mov    %edi,(%esi)
461f1a:	8b 39                	mov    (%ecx),%edi
461f1c:	8b 1a                	mov    (%edx),%ebx
461f1e:	8b 43 28             	mov    0x28(%ebx),%eax
461f21:	3b 47 28             	cmp    0x28(%edi),%eax
461f24:	7d 48                	jge    0x461f6e
461f26:	89 3a                	mov    %edi,(%edx)
461f28:	89 19                	mov    %ebx,(%ecx)
461f2a:	8b 16                	mov    (%esi),%edx
461f2c:	8b 43 28             	mov    0x28(%ebx),%eax
461f2f:	3b 42 28             	cmp    0x28(%edx),%eax
461f32:	7d 3a                	jge    0x461f6e
461f34:	5f                   	pop    %edi
461f35:	89 11                	mov    %edx,(%ecx)
461f37:	89 1e                	mov    %ebx,(%esi)
461f39:	5e                   	pop    %esi
461f3a:	5b                   	pop    %ebx
461f3b:	8b e5                	mov    %ebp,%esp
461f3d:	5d                   	pop    %ebp
461f3e:	c3                   	ret
461f3f:	8b 55 0c             	mov    0xc(%ebp),%edx
461f42:	8b 32                	mov    (%edx),%esi
461f44:	8b 46 28             	mov    0x28(%esi),%eax
461f47:	3b 43 28             	cmp    0x28(%ebx),%eax
461f4a:	7d 06                	jge    0x461f52
461f4c:	89 1a                	mov    %ebx,(%edx)
461f4e:	89 31                	mov    %esi,(%ecx)
461f50:	8b 32                	mov    (%edx),%esi
461f52:	8b 1f                	mov    (%edi),%ebx
461f54:	8b 43 28             	mov    0x28(%ebx),%eax
461f57:	3b 46 28             	cmp    0x28(%esi),%eax
461f5a:	7d 12                	jge    0x461f6e
461f5c:	89 37                	mov    %esi,(%edi)
461f5e:	89 1a                	mov    %ebx,(%edx)
461f60:	8b 31                	mov    (%ecx),%esi
461f62:	8b 43 28             	mov    0x28(%ebx),%eax
461f65:	3b 46 28             	cmp    0x28(%esi),%eax
461f68:	7d 04                	jge    0x461f6e
461f6a:	89 32                	mov    %esi,(%edx)
461f6c:	89 19                	mov    %ebx,(%ecx)
461f6e:	5f                   	pop    %edi
461f6f:	5e                   	pop    %esi
461f70:	5b                   	pop    %ebx
461f71:	8b e5                	mov    %ebp,%esp
461f73:	5d                   	pop    %ebp
461f74:	c3                   	ret
461f75:	cc                   	int3
461f76:	cc                   	int3
461f77:	cc                   	int3
461f78:	cc                   	int3
461f79:	cc                   	int3
461f7a:	cc                   	int3
461f7b:	cc                   	int3
461f7c:	cc                   	int3
461f7d:	cc                   	int3
461f7e:	cc                   	int3
461f7f:	cc                   	int3
461f80:	55                   	push   %ebp
461f81:	8b ec                	mov    %esp,%ebp
461f83:	83 ec 10             	sub    $0x10,%esp
461f86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461f89:	53                   	push   %ebx
461f8a:	8b 5d 10             	mov    0x10(%ebp),%ebx
461f8d:	8b c3                	mov    %ebx,%eax
461f8f:	56                   	push   %esi
461f90:	2b c1                	sub    %ecx,%eax
461f92:	c1 f8 03             	sar    $0x3,%eax
461f95:	57                   	push   %edi
461f96:	ff 75 14             	push   0x14(%ebp)
461f99:	8d 34 81             	lea    (%ecx,%eax,4),%esi
461f9c:	8d 43 fc             	lea    -0x4(%ebx),%eax
461f9f:	50                   	push   %eax
461fa0:	56                   	push   %esi
461fa1:	51                   	push   %ecx
461fa2:	e8 49 fe ff ff       	call   0x461df0
461fa7:	83 c4 10             	add    $0x10,%esp
461faa:	8d 7e 04             	lea    0x4(%esi),%edi
461fad:	89 7d fc             	mov    %edi,-0x4(%ebp)
461fb0:	39 75 0c             	cmp    %esi,0xc(%ebp)
461fb3:	73 27                	jae    0x461fdc
461fb5:	8b 1e                	mov    (%esi),%ebx
461fb7:	8b 7d 0c             	mov    0xc(%ebp),%edi
461fba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
461fc0:	8b 4e fc             	mov    -0x4(%esi),%ecx
461fc3:	8b 5b 28             	mov    0x28(%ebx),%ebx
461fc6:	39 59 28             	cmp    %ebx,0x28(%ecx)
461fc9:	7c 0b                	jl     0x461fd6
461fcb:	7f 09                	jg     0x461fd6
461fcd:	83 c6 fc             	add    $0xfffffffc,%esi
461fd0:	8b d9                	mov    %ecx,%ebx
461fd2:	3b fe                	cmp    %esi,%edi
461fd4:	72 ea                	jb     0x461fc0
461fd6:	8b 7d fc             	mov    -0x4(%ebp),%edi
461fd9:	8b 5d 10             	mov    0x10(%ebp),%ebx
461fdc:	3b fb                	cmp    %ebx,%edi
461fde:	73 1a                	jae    0x461ffa
461fe0:	8b 06                	mov    (%esi),%eax
461fe2:	8b 48 28             	mov    0x28(%eax),%ecx
461fe5:	8b 07                	mov    (%edi),%eax
461fe7:	8b 40 28             	mov    0x28(%eax),%eax
461fea:	3b c1                	cmp    %ecx,%eax
461fec:	7c 09                	jl     0x461ff7
461fee:	7f 07                	jg     0x461ff7
461ff0:	83 c7 04             	add    $0x4,%edi
461ff3:	3b fb                	cmp    %ebx,%edi
461ff5:	72 ee                	jb     0x461fe5
461ff7:	89 7d fc             	mov    %edi,-0x4(%ebp)
461ffa:	8b d7                	mov    %edi,%edx
461ffc:	8b de                	mov    %esi,%ebx
461ffe:	89 5d f8             	mov    %ebx,-0x8(%ebp)
462001:	89 55 f4             	mov    %edx,-0xc(%ebp)
462004:	3b 55 10             	cmp    0x10(%ebp),%edx
462007:	73 37                	jae    0x462040
462009:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
462010:	8b 0a                	mov    (%edx),%ecx
462012:	8b 06                	mov    (%esi),%eax
462014:	8b 49 28             	mov    0x28(%ecx),%ecx
462017:	8b 40 28             	mov    0x28(%eax),%eax
46201a:	3b c1                	cmp    %ecx,%eax
46201c:	7c 11                	jl     0x46202f
46201e:	7f 17                	jg     0x462037
462020:	3b fa                	cmp    %edx,%edi
462022:	74 08                	je     0x46202c
462024:	8b 07                	mov    (%edi),%eax
462026:	8b 1a                	mov    (%edx),%ebx
462028:	89 1f                	mov    %ebx,(%edi)
46202a:	89 02                	mov    %eax,(%edx)
46202c:	83 c7 04             	add    $0x4,%edi
46202f:	83 c2 04             	add    $0x4,%edx
462032:	3b 55 10             	cmp    0x10(%ebp),%edx
462035:	72 d9                	jb     0x462010
462037:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46203a:	89 7d fc             	mov    %edi,-0x4(%ebp)
46203d:	89 55 f4             	mov    %edx,-0xc(%ebp)
462040:	8b 45 0c             	mov    0xc(%ebp),%eax
462043:	3b d8                	cmp    %eax,%ebx
462045:	76 42                	jbe    0x462089
462047:	8d 4b fc             	lea    -0x4(%ebx),%ecx
46204a:	8b f8                	mov    %eax,%edi
46204c:	0f 1f 40 00          	nopl   0x0(%eax)
462050:	8b 06                	mov    (%esi),%eax