460a7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460a81:	3b 47 04             	cmp    0x4(%edi),%eax
460a84:	74 07                	je     0x460a8d
460a86:	8b 0e                	mov    (%esi),%ecx
460a88:	3b 48 0c             	cmp    0xc(%eax),%ecx
460a8b:	7d 1b                	jge    0x460aa8
460a8d:	8b 0e                	mov    (%esi),%ecx
460a8f:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
460a93:	89 4d f0             	mov    %ecx,-0x10(%ebp)
460a96:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460a99:	51                   	push   %ecx
460a9a:	50                   	push   %eax
460a9b:	8d 45 f8             	lea    -0x8(%ebp),%eax
460a9e:	8b cf                	mov    %edi,%ecx
460aa0:	50                   	push   %eax
460aa1:	e8 3e 00 00 00       	call   0x460ae4
460aa6:	8b 00                	mov    (%eax),%eax
460aa8:	5f                   	pop    %edi
460aa9:	83 c0 10             	add    $0x10,%eax
460aac:	5e                   	pop    %esi
460aad:	c9                   	leave
460aae:	c2 04 00             	ret    $0x4
460ab1:	8b ff                	mov    %edi,%edi
460ab3:	55                   	push   %ebp
460ab4:	8b ec                	mov    %esp,%ebp
460ab6:	8b 51 04             	mov    0x4(%ecx),%edx
460ab9:	8b 4a 04             	mov    0x4(%edx),%ecx
460abc:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
460ac0:	75 19                	jne    0x460adb
460ac2:	8b 45 0c             	mov    0xc(%ebp),%eax
460ac5:	8b 00                	mov    (%eax),%eax
460ac7:	39 41 0c             	cmp    %eax,0xc(%ecx)
460aca:	7d 05                	jge    0x460ad1
460acc:	8b 49 08             	mov    0x8(%ecx),%ecx
460acf:	eb 04                	jmp    0x460ad5
460ad1:	8b d1                	mov    %ecx,%edx
460ad3:	8b 09                	mov    (%ecx),%ecx
460ad5:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
460ad9:	74 ec                	je     0x460ac7
460adb:	8b 45 08             	mov    0x8(%ebp),%eax
460ade:	89 10                	mov    %edx,(%eax)
460ae0:	5d                   	pop    %ebp
460ae1:	c2 08 00             	ret    $0x8
460ae4:	8b ff                	mov    %edi,%edi
460ae6:	55                   	push   %ebp
460ae7:	8b ec                	mov    %esp,%ebp
460ae9:	83 ec 10             	sub    $0x10,%esp
460aec:	53                   	push   %ebx
460aed:	8b d9                	mov    %ecx,%ebx
460aef:	33 d2                	xor    %edx,%edx
460af1:	56                   	push   %esi
460af2:	57                   	push   %edi
460af3:	89 55 f8             	mov    %edx,-0x8(%ebp)
460af6:	8b 43 04             	mov    0x4(%ebx),%eax
460af9:	89 45 f4             	mov    %eax,-0xc(%ebp)
460afc:	39 53 08             	cmp    %edx,0x8(%ebx)
460aff:	75 16                	jne    0x460b17
460b01:	ff 75 10             	push   0x10(%ebp)
460b04:	50                   	push   %eax
460b05:	6a 01                	push   $0x1
460b07:	ff 75 08             	push   0x8(%ebp)
460b0a:	e8 31 1a fe ff       	call   0x442540
460b0f:	8b 45 08             	mov    0x8(%ebp),%eax
460b12:	e9 9f 00 00 00       	jmp    0x460bb6
460b17:	8b 75 0c             	mov    0xc(%ebp),%esi
460b1a:	8b 7d 10             	mov    0x10(%ebp),%edi
460b1d:	3b 30                	cmp    (%eax),%esi
460b1f:	75 0d                	jne    0x460b2e
460b21:	8b 07                	mov    (%edi),%eax
460b23:	3b 46 0c             	cmp    0xc(%esi),%eax
460b26:	7d 7b                	jge    0x460ba3
460b28:	57                   	push   %edi
460b29:	56                   	push   %esi
460b2a:	6a 01                	push   $0x1
460b2c:	eb 11                	jmp    0x460b3f
460b2e:	3b f0                	cmp    %eax,%esi
460b30:	75 11                	jne    0x460b43
460b32:	8b 48 08             	mov    0x8(%eax),%ecx
460b35:	8b 41 0c             	mov    0xc(%ecx),%eax
460b38:	3b 07                	cmp    (%edi),%eax
460b3a:	7d 67                	jge    0x460ba3
460b3c:	57                   	push   %edi
460b3d:	51                   	push   %ecx
460b3e:	52                   	push   %edx
460b3f:	8b cb                	mov    %ebx,%ecx
460b41:	eb c4                	jmp    0x460b07
460b43:	8b 07                	mov    (%edi),%eax
460b45:	39 46 0c             	cmp    %eax,0xc(%esi)
460b48:	7e 2b                	jle    0x460b75
460b4a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
460b4d:	89 75 f8             	mov    %esi,-0x8(%ebp)
460b50:	e8 1e 90 fd ff       	call   0x439b73
460b55:	8b 0f                	mov    (%edi),%ecx
460b57:	8b 00                	mov    (%eax),%eax
460b59:	39 48 0c             	cmp    %ecx,0xc(%eax)
460b5c:	7d 12                	jge    0x460b70
460b5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460b61:	8b 48 08             	mov    0x8(%eax),%ecx
460b64:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
460b68:	74 be                	je     0x460b28
460b6a:	57                   	push   %edi
460b6b:	50                   	push   %eax
460b6c:	6a 00                	push   $0x0
460b6e:	eb cf                	jmp    0x460b3f
460b70:	8b c1                	mov    %ecx,%eax
460b72:	39 46 0c             	cmp    %eax,0xc(%esi)
460b75:	7d 2c                	jge    0x460ba3
460b77:	8d 4d f8             	lea    -0x8(%ebp),%ecx
460b7a:	89 75 f8             	mov    %esi,-0x8(%ebp)
460b7d:	e8 58 90 fd ff       	call   0x439bda
460b82:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460b85:	39 08                	cmp    %ecx,(%eax)
460b87:	8b 4d f8             	mov    -0x8(%ebp),%ecx
460b8a:	74 07                	je     0x460b93
460b8c:	8b 07                	mov    (%edi),%eax
460b8e:	3b 41 0c             	cmp    0xc(%ecx),%eax
460b91:	7d 10                	jge    0x460ba3
460b93:	8b 45 0c             	mov    0xc(%ebp),%eax
460b96:	57                   	push   %edi
460b97:	8b 50 08             	mov    0x8(%eax),%edx
460b9a:	80 7a 15 00          	cmpb   $0x0,0x15(%edx)
460b9e:	75 cb                	jne    0x460b6b
460ba0:	51                   	push   %ecx
460ba1:	eb 87                	jmp    0x460b2a
460ba3:	57                   	push   %edi
460ba4:	8d 45 f0             	lea    -0x10(%ebp),%eax
460ba7:	8b cb                	mov    %ebx,%ecx
460ba9:	50                   	push   %eax
460baa:	e8 0e 00 00 00       	call   0x460bbd
460baf:	8b 08                	mov    (%eax),%ecx
460bb1:	8b 45 08             	mov    0x8(%ebp),%eax
460bb4:	89 08                	mov    %ecx,(%eax)
460bb6:	5f                   	pop    %edi
460bb7:	5e                   	pop    %esi
460bb8:	5b                   	pop    %ebx
460bb9:	c9                   	leave
460bba:	c2 0c 00             	ret    $0xc
460bbd:	8b ff                	mov    %edi,%edi
460bbf:	55                   	push   %ebp
460bc0:	8b ec                	mov    %esp,%ebp
460bc2:	83 ec 0c             	sub    $0xc,%esp
460bc5:	53                   	push   %ebx
460bc6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
460bc9:	b2 01                	mov    $0x1,%dl
460bcb:	56                   	push   %esi
460bcc:	8b 71 04             	mov    0x4(%ecx),%esi
460bcf:	57                   	push   %edi
460bd0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
460bd3:	8b fe                	mov    %esi,%edi
460bd5:	88 55 f8             	mov    %dl,-0x8(%ebp)
460bd8:	8b 46 04             	mov    0x4(%esi),%eax
460bdb:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
460bdf:	75 1f                	jne    0x460c00
460be1:	8b 0b                	mov    (%ebx),%ecx
460be3:	3b 48 0c             	cmp    0xc(%eax),%ecx
460be6:	8b f8                	mov    %eax,%edi
460be8:	0f 9c c2             	setl   %dl
460beb:	88 55 f8             	mov    %dl,-0x8(%ebp)
460bee:	7d 04                	jge    0x460bf4
460bf0:	8b 00                	mov    (%eax),%eax
460bf2:	eb 03                	jmp    0x460bf7
460bf4:	8b 40 08             	mov    0x8(%eax),%eax
460bf7:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
460bfb:	74 e6                	je     0x460be3
460bfd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460c00:	8b c7                	mov    %edi,%eax
460c02:	89 45 fc             	mov    %eax,-0x4(%ebp)
460c05:	84 d2                	test   %dl,%dl
460c07:	74 29                	je     0x460c32
460c09:	3b 3e                	cmp    (%esi),%edi
460c0b:	75 1a                	jne    0x460c27
460c0d:	53                   	push   %ebx
460c0e:	57                   	push   %edi
460c0f:	6a 01                	push   $0x1
460c11:	8d 45 f4             	lea    -0xc(%ebp),%eax
460c14:	50                   	push   %eax
460c15:	e8 26 19 fe ff       	call   0x442540
460c1a:	8b 08                	mov    (%eax),%ecx
460c1c:	8b 45 08             	mov    0x8(%ebp),%eax
460c1f:	89 08                	mov    %ecx,(%eax)
460c21:	c6 40 04 01          	movb   $0x1,0x4(%eax)
460c25:	eb 38                	jmp    0x460c5f
460c27:	8d 4d fc             	lea    -0x4(%ebp),%ecx
460c2a:	e8 44 8f fd ff       	call   0x439b73
460c2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
460c32:	8b 48 0c             	mov    0xc(%eax),%ecx
460c35:	8b 75 08             	mov    0x8(%ebp),%esi
460c38:	3b 0b                	cmp    (%ebx),%ecx
460c3a:	7d 1b                	jge    0x460c57
460c3c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460c3f:	8d 45 f8             	lea    -0x8(%ebp),%eax
460c42:	53                   	push   %ebx
460c43:	57                   	push   %edi
460c44:	ff 75 f8             	push   -0x8(%ebp)
460c47:	50                   	push   %eax
460c48:	e8 f3 18 fe ff       	call   0x442540
460c4d:	c6 46 04 01          	movb   $0x1,0x4(%esi)
460c51:	8b 08                	mov    (%eax),%ecx
460c53:	89 0e                	mov    %ecx,(%esi)
460c55:	eb 06                	jmp    0x460c5d
460c57:	89 06                	mov    %eax,(%esi)
460c59:	c6 46 04 00          	movb   $0x0,0x4(%esi)
460c5d:	8b c6                	mov    %esi,%eax
460c5f:	5f                   	pop    %edi
460c60:	5e                   	pop    %esi
460c61:	5b                   	pop    %ebx
460c62:	c9                   	leave
460c63:	c2 08 00             	ret    $0x8
460c66:	c7 01 4c 47 40 00    	movl   $0x40474c,(%ecx)
460c6c:	c3                   	ret
460c6d:	cc                   	int3
460c6e:	cc                   	int3
460c6f:	cc                   	int3
460c70:	8b ff                	mov    %edi,%edi
460c72:	55                   	push   %ebp
460c73:	8b ec                	mov    %esp,%ebp
460c75:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
460c79:	56                   	push   %esi
460c7a:	8b f1                	mov    %ecx,%esi
460c7c:	c7 06 4c 47 40 00    	movl   $0x40474c,(%esi)
460c82:	74 08                	je     0x460c8c
460c84:	56                   	push   %esi
460c85:	ff 15 10 74 4a 00    	call   *0x4a7410
460c8b:	59                   	pop    %ecx
460c8c:	8b c6                	mov    %esi,%eax
460c8e:	5e                   	pop    %esi
460c8f:	5d                   	pop    %ebp
460c90:	c2 04 00             	ret    $0x4
460c93:	cc                   	int3
460c94:	cc                   	int3
460c95:	cc                   	int3
460c96:	cc                   	int3
460c97:	cc                   	int3
460c98:	cc                   	int3
460c99:	cc                   	int3
460c9a:	cc                   	int3
460c9b:	cc                   	int3
460c9c:	cc                   	int3
460c9d:	cc                   	int3
460c9e:	cc                   	int3
460c9f:	cc                   	int3
460ca0:	8b ff                	mov    %edi,%edi
460ca2:	55                   	push   %ebp
460ca3:	8b ec                	mov    %esp,%ebp
460ca5:	51                   	push   %ecx
460ca6:	56                   	push   %esi
460ca7:	6a 24                	push   $0x24
460ca9:	8b f1                	mov    %ecx,%esi
460cab:	ff 15 14 74 4a 00    	call   *0x4a7414
460cb1:	8b d0                	mov    %eax,%edx
460cb3:	89 55 fc             	mov    %edx,-0x4(%ebp)
460cb6:	59                   	pop    %ecx
460cb7:	85 d2                	test   %edx,%edx
460cb9:	74 19                	je     0x460cd4
460cbb:	8d 4e 1c             	lea    0x1c(%esi),%ecx
460cbe:	51                   	push   %ecx
460cbf:	8d 4e 14             	lea    0x14(%esi),%ecx
460cc2:	51                   	push   %ecx
460cc3:	8d 4e 0c             	lea    0xc(%esi),%ecx
460cc6:	51                   	push   %ecx
460cc7:	8d 46 04             	lea    0x4(%esi),%eax
460cca:	8b ca                	mov    %edx,%ecx
460ccc:	50                   	push   %eax
460ccd:	e8 3f 00 00 00       	call   0x460d11
460cd2:	eb 02                	jmp    0x460cd6
460cd4:	33 c0                	xor    %eax,%eax
460cd6:	5e                   	pop    %esi
460cd7:	c9                   	leave
460cd8:	c3                   	ret
460cd9:	cc                   	int3
460cda:	cc                   	int3
460cdb:	cc                   	int3
460cdc:	cc                   	int3
460cdd:	cc                   	int3
460cde:	cc                   	int3
460cdf:	cc                   	int3
460ce0:	6a 02                	push   $0x2
460ce2:	58                   	pop    %eax
460ce3:	c3                   	ret
460ce4:	cc                   	int3
460ce5:	cc                   	int3
460ce6:	cc                   	int3
460ce7:	cc                   	int3
460ce8:	cc                   	int3
460ce9:	cc                   	int3
460cea:	cc                   	int3
460ceb:	cc                   	int3
460cec:	cc                   	int3
460ced:	cc                   	int3
460cee:	cc                   	int3
460cef:	cc                   	int3
460cf0:	8b ff                	mov    %edi,%edi
460cf2:	55                   	push   %ebp
460cf3:	8b ec                	mov    %esp,%ebp
460cf5:	8d 41 1c             	lea    0x1c(%ecx),%eax
460cf8:	50                   	push   %eax
460cf9:	8d 41 14             	lea    0x14(%ecx),%eax
460cfc:	50                   	push   %eax
460cfd:	8d 41 0c             	lea    0xc(%ecx),%eax
460d00:	50                   	push   %eax
460d01:	8d 41 04             	lea    0x4(%ecx),%eax
460d04:	8b 4d 08             	mov    0x8(%ebp),%ecx
460d07:	50                   	push   %eax
460d08:	e8 7f 16 02 00       	call   0x48238c
460d0d:	5d                   	pop    %ebp
460d0e:	c2 04 00             	ret    $0x4
460d11:	8b ff                	mov    %edi,%edi
460d13:	55                   	push   %ebp
460d14:	8b ec                	mov    %esp,%ebp
460d16:	8b 55 08             	mov    0x8(%ebp),%edx
460d19:	56                   	push   %esi
460d1a:	8b f1                	mov    %ecx,%esi
460d1c:	8b 4d 10             	mov    0x10(%ebp),%ecx
460d1f:	c7 06 dc 46 40 00    	movl   $0x4046dc,(%esi)
460d25:	8b 02                	mov    (%edx),%eax
460d27:	89 46 04             	mov    %eax,0x4(%esi)
460d2a:	8b 42 04             	mov    0x4(%edx),%eax
460d2d:	8b 55 0c             	mov    0xc(%ebp),%edx
460d30:	89 46 08             	mov    %eax,0x8(%esi)
460d33:	8b 02                	mov    (%edx),%eax
460d35:	89 46 0c             	mov    %eax,0xc(%esi)
460d38:	8b 42 04             	mov    0x4(%edx),%eax
460d3b:	89 46 10             	mov    %eax,0x10(%esi)
460d3e:	8b 01                	mov    (%ecx),%eax
460d40:	89 46 14             	mov    %eax,0x14(%esi)
460d43:	8b 41 04             	mov    0x4(%ecx),%eax
460d46:	8b 4d 14             	mov    0x14(%ebp),%ecx
460d49:	89 46 18             	mov    %eax,0x18(%esi)
460d4c:	8b 01                	mov    (%ecx),%eax
460d4e:	89 46 1c             	mov    %eax,0x1c(%esi)
460d51:	8b 41 04             	mov    0x4(%ecx),%eax
460d54:	89 46 20             	mov    %eax,0x20(%esi)
460d57:	8b c6                	mov    %esi,%eax
460d59:	5e                   	pop    %esi
460d5a:	5d                   	pop    %ebp
460d5b:	c2 10 00             	ret    $0x10
460d5e:	cc                   	int3
460d5f:	cc                   	int3
460d60:	8b ff                	mov    %edi,%edi
460d62:	55                   	push   %ebp
460d63:	8b ec                	mov    %esp,%ebp
460d65:	51                   	push   %ecx
460d66:	51                   	push   %ecx
460d67:	56                   	push   %esi
460d68:	57                   	push   %edi
460d69:	6a 1c                	push   $0x1c
460d6b:	8b f9                	mov    %ecx,%edi
460d6d:	ff 15 14 74 4a 00    	call   *0x4a7414
460d73:	8b f0                	mov    %eax,%esi
460d75:	89 75 f8             	mov    %esi,-0x8(%ebp)