461b85:	8b 34 b8             	mov    (%eax,%edi,4),%esi
461b88:	85 f6                	test   %esi,%esi
461b8a:	74 4e                	je     0x461bda
461b8c:	8b 4e 14             	mov    0x14(%esi),%ecx
461b8f:	83 f9 10             	cmp    $0x10,%ecx
461b92:	72 27                	jb     0x461bbb
461b94:	8b 06                	mov    (%esi),%eax
461b96:	41                   	inc    %ecx
461b97:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
461b9d:	72 12                	jb     0x461bb1
461b9f:	8b 50 fc             	mov    -0x4(%eax),%edx
461ba2:	83 c1 23             	add    $0x23,%ecx
461ba5:	2b c2                	sub    %edx,%eax
461ba7:	83 c0 fc             	add    $0xfffffffc,%eax
461baa:	83 f8 1f             	cmp    $0x1f,%eax
461bad:	77 5b                	ja     0x461c0a
461baf:	8b c2                	mov    %edx,%eax
461bb1:	51                   	push   %ecx
461bb2:	50                   	push   %eax
461bb3:	e8 9d f6 16 00       	call   0x5d1255
461bb8:	83 c4 08             	add    $0x8,%esp
461bbb:	6a 18                	push   $0x18
461bbd:	56                   	push   %esi
461bbe:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
461bc5:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
461bcc:	c6 06 00             	movb   $0x0,(%esi)
461bcf:	e8 81 f6 16 00       	call   0x5d1255
461bd4:	8b 45 f0             	mov    -0x10(%ebp),%eax
461bd7:	83 c4 08             	add    $0x8,%esp
461bda:	47                   	inc    %edi
461bdb:	3b fb                	cmp    %ebx,%edi
461bdd:	7c a6                	jl     0x461b85
461bdf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
461be2:	8b 75 e8             	mov    -0x18(%ebp),%esi
461be5:	8d 04 b5 04 00 00 00 	lea    0x4(,%esi,4),%eax
461bec:	50                   	push   %eax
461bed:	51                   	push   %ecx
461bee:	e8 62 f6 16 00       	call   0x5d1255
461bf3:	83 c4 08             	add    $0x8,%esp
461bf6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461bf9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461c00:	59                   	pop    %ecx
461c01:	5f                   	pop    %edi
461c02:	5e                   	pop    %esi
461c03:	5b                   	pop    %ebx
461c04:	8b e5                	mov    %ebp,%esp
461c06:	5d                   	pop    %ebp
461c07:	c2 04 00             	ret    $0x4
461c0a:	e8 e1 45 17 00       	call   0x5d61f0
461c0f:	cc                   	int3
461c10:	cc                   	int3
461c11:	cc                   	int3
461c12:	cc                   	int3
461c13:	cc                   	int3
461c14:	cc                   	int3
461c15:	cc                   	int3
461c16:	cc                   	int3
461c17:	cc                   	int3
461c18:	cc                   	int3
461c19:	cc                   	int3
461c1a:	cc                   	int3
461c1b:	cc                   	int3
461c1c:	cc                   	int3
461c1d:	cc                   	int3
461c1e:	cc                   	int3
461c1f:	cc                   	int3
461c20:	55                   	push   %ebp
461c21:	8b ec                	mov    %esp,%ebp
461c23:	56                   	push   %esi
461c24:	8b f1                	mov    %ecx,%esi
461c26:	8b 4e 0c             	mov    0xc(%esi),%ecx
461c29:	85 c9                	test   %ecx,%ecx
461c2b:	74 39                	je     0x461c66
461c2d:	8b 46 04             	mov    0x4(%esi),%eax
461c30:	3b 46 08             	cmp    0x8(%esi),%eax
461c33:	74 31                	je     0x461c66
461c35:	8b 11                	mov    (%ecx),%edx
461c37:	3b 56 08             	cmp    0x8(%esi),%edx
461c3a:	75 15                	jne    0x461c51
461c3c:	83 3e 00             	cmpl   $0x0,(%esi)
461c3f:	75 36                	jne    0x461c77
461c41:	8b 4c 81 04          	mov    0x4(%ecx,%eax,4),%ecx
461c45:	85 c9                	test   %ecx,%ecx
461c47:	74 2e                	je     0x461c77
461c49:	8b 01                	mov    (%ecx),%eax
461c4b:	6a 01                	push   $0x1
461c4d:	ff 10                	call   *(%eax)
461c4f:	eb 26                	jmp    0x461c77
461c51:	3b c2                	cmp    %edx,%eax
461c53:	7d 0a                	jge    0x461c5f
461c55:	8b 44 81 04          	mov    0x4(%ecx,%eax,4),%eax
461c59:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
461c5d:	eb 13                	jmp    0x461c72
461c5f:	8d 42 01             	lea    0x1(%edx),%eax
461c62:	89 01                	mov    %eax,(%ecx)
461c64:	eb 11                	jmp    0x461c77
461c66:	8b 46 08             	mov    0x8(%esi),%eax
461c69:	8b ce                	mov    %esi,%ecx
461c6b:	40                   	inc    %eax
461c6c:	50                   	push   %eax
461c6d:	e8 1e bc ff ff       	call   0x45d890
461c72:	8b 46 0c             	mov    0xc(%esi),%eax
461c75:	ff 00                	incl   (%eax)
461c77:	8b 56 04             	mov    0x4(%esi),%edx
461c7a:	8b 4e 0c             	mov    0xc(%esi),%ecx
461c7d:	8b 45 08             	mov    0x8(%ebp),%eax
461c80:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
461c84:	ff 46 04             	incl   0x4(%esi)
461c87:	5e                   	pop    %esi
461c88:	5d                   	pop    %ebp
461c89:	c2 04 00             	ret    $0x4
461c8c:	cc                   	int3
461c8d:	cc                   	int3
461c8e:	cc                   	int3
461c8f:	cc                   	int3
461c90:	55                   	push   %ebp
461c91:	8b ec                	mov    %esp,%ebp
461c93:	83 ec 0c             	sub    $0xc,%esp
461c96:	53                   	push   %ebx
461c97:	8b 5d 08             	mov    0x8(%ebp),%ebx
461c9a:	56                   	push   %esi
461c9b:	8b f1                	mov    %ecx,%esi
461c9d:	57                   	push   %edi
461c9e:	8b 16                	mov    (%esi),%edx
461ca0:	2b da                	sub    %edx,%ebx
461ca2:	8b 46 04             	mov    0x4(%esi),%eax
461ca5:	2b c2                	sub    %edx,%eax
461ca7:	c1 fb 02             	sar    $0x2,%ebx
461caa:	c1 f8 02             	sar    $0x2,%eax
461cad:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
461cb2:	0f 84 a1 00 00 00    	je     0x461d59
461cb8:	8b 4e 08             	mov    0x8(%esi),%ecx
461cbb:	40                   	inc    %eax
461cbc:	2b ca                	sub    %edx,%ecx
461cbe:	89 45 f8             	mov    %eax,-0x8(%ebp)
461cc1:	c1 f9 02             	sar    $0x2,%ecx
461cc4:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
461cc9:	8b d1                	mov    %ecx,%edx
461ccb:	d1 ea                	shr    $1,%edx
461ccd:	2b c2                	sub    %edx,%eax
461ccf:	3b c8                	cmp    %eax,%ecx
461cd1:	76 07                	jbe    0x461cda
461cd3:	bf ff ff ff 3f       	mov    $0x3fffffff,%edi
461cd8:	eb 0a                	jmp    0x461ce4
461cda:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
461cdd:	3b 7d f8             	cmp    -0x8(%ebp),%edi
461ce0:	0f 42 7d f8          	cmovb  -0x8(%ebp),%edi
461ce4:	57                   	push   %edi
461ce5:	8b ce                	mov    %esi,%ecx
461ce7:	e8 e4 75 00 00       	call   0x4692d0
461cec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
461cef:	8b d0                	mov    %eax,%edx
461cf1:	8d 04 9a             	lea    (%edx,%ebx,4),%eax
461cf4:	89 55 f4             	mov    %edx,-0xc(%ebp)
461cf7:	8b 5d 08             	mov    0x8(%ebp),%ebx
461cfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
461cfd:	8b 09                	mov    (%ecx),%ecx
461cff:	89 08                	mov    %ecx,(%eax)
461d01:	8b 4e 04             	mov    0x4(%esi),%ecx
461d04:	8b 06                	mov    (%esi),%eax
461d06:	3b d9                	cmp    %ecx,%ebx
461d08:	75 12                	jne    0x461d1c
461d0a:	2b c8                	sub    %eax,%ecx
461d0c:	51                   	push   %ecx
461d0d:	50                   	push   %eax
461d0e:	52                   	push   %edx
461d0f:	e8 bc 10 17 00       	call   0x5d2dd0
461d14:	8b 5d fc             	mov    -0x4(%ebp),%ebx
461d17:	83 c4 0c             	add    $0xc,%esp
461d1a:	eb 24                	jmp    0x461d40
461d1c:	8b 0e                	mov    (%esi),%ecx
461d1e:	8b c3                	mov    %ebx,%eax
461d20:	2b c1                	sub    %ecx,%eax
461d22:	50                   	push   %eax
461d23:	51                   	push   %ecx
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)