4549d3:	cc                   	int3
4549d4:	8b ff                	mov    %edi,%edi
4549d6:	55                   	push   %ebp
4549d7:	8b ec                	mov    %esp,%ebp
4549d9:	8b 45 08             	mov    0x8(%ebp),%eax
4549dc:	8b d1                	mov    %ecx,%edx
4549de:	eb 0d                	jmp    0x4549ed
4549e0:	8b 08                	mov    (%eax),%ecx
4549e2:	89 0a                	mov    %ecx,(%edx)
4549e4:	83 c2 04             	add    $0x4,%edx
4549e7:	83 c0 04             	add    $0x4,%eax
4549ea:	89 45 08             	mov    %eax,0x8(%ebp)
4549ed:	3b 45 0c             	cmp    0xc(%ebp),%eax
4549f0:	75 ee                	jne    0x4549e0
4549f2:	8b c2                	mov    %edx,%eax
4549f4:	5d                   	pop    %ebp
4549f5:	c2 10 00             	ret    $0x10
4549f8:	8b ff                	mov    %edi,%edi
4549fa:	55                   	push   %ebp
4549fb:	8b ec                	mov    %esp,%ebp
4549fd:	8b c2                	mov    %edx,%eax
4549ff:	56                   	push   %esi
454a00:	8b f1                	mov    %ecx,%esi
454a02:	8b 4d 08             	mov    0x8(%ebp),%ecx
454a05:	2b c6                	sub    %esi,%eax
454a07:	83 c0 07             	add    $0x7,%eax
454a0a:	57                   	push   %edi
454a0b:	33 ff                	xor    %edi,%edi
454a0d:	c1 e8 03             	shr    $0x3,%eax
454a10:	3b d6                	cmp    %esi,%edx
454a12:	1b d2                	sbb    %edx,%edx
454a14:	f7 d2                	not    %edx
454a16:	23 d0                	and    %eax,%edx
454a18:	74 16                	je     0x454a30
454a1a:	2b f1                	sub    %ecx,%esi
454a1c:	8b 04 0e             	mov    (%esi,%ecx,1),%eax
454a1f:	89 01                	mov    %eax,(%ecx)
454a21:	8b 44 0e 04          	mov    0x4(%esi,%ecx,1),%eax
454a25:	89 41 04             	mov    %eax,0x4(%ecx)
454a28:	83 c1 08             	add    $0x8,%ecx
454a2b:	47                   	inc    %edi
454a2c:	3b fa                	cmp    %edx,%edi
454a2e:	75 ec                	jne    0x454a1c
454a30:	5f                   	pop    %edi
454a31:	8b c1                	mov    %ecx,%eax
454a33:	5e                   	pop    %esi
454a34:	5d                   	pop    %ebp
454a35:	c2 10 00             	ret    $0x10
454a38:	6a 08                	push   $0x8
454a3a:	b8 c7 3f 49 00       	mov    $0x493fc7,%eax
454a3f:	e8 f8 ba 03 00       	call   0x49053c
454a44:	8b da                	mov    %edx,%ebx
454a46:	8b f9                	mov    %ecx,%edi
454a48:	8b 75 08             	mov    0x8(%ebp),%esi
454a4b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
454a4f:	89 75 ec             	mov    %esi,-0x14(%ebp)
454a52:	3b fb                	cmp    %ebx,%edi
454a54:	74 2b                	je     0x454a81
454a56:	57                   	push   %edi
454a57:	8b ce                	mov    %esi,%ecx
454a59:	ff 15 18 74 4a 00    	call   *0x4a7418
454a5f:	83 c6 04             	add    $0x4,%esi
454a62:	83 c7 04             	add    $0x4,%edi
454a65:	89 75 08             	mov    %esi,0x8(%ebp)
454a68:	eb e8                	jmp    0x454a52
454a6a:	8b 75 ec             	mov    -0x14(%ebp),%esi
454a6d:	eb 0b                	jmp    0x454a7a
454a6f:	8b ce                	mov    %esi,%ecx
454a71:	ff 15 1c 74 4a 00    	call   *0x4a741c
454a77:	83 c6 04             	add    $0x4,%esi
454a7a:	3b 75 08             	cmp    0x8(%ebp),%esi
454a7d:	74 0c                	je     0x454a8b
454a7f:	eb ee                	jmp    0x454a6f
454a81:	8b c6                	mov    %esi,%eax
454a83:	e8 19 ba 03 00       	call   0x4904a1
454a88:	c2 10 00             	ret    $0x10
454a8b:	6a 00                	push   $0x0
454a8d:	6a 00                	push   $0x0
454a8f:	e8 07 ba 03 00       	call   0x49049b
454a94:	cc                   	int3
454a95:	cc                   	int3
454a96:	cc                   	int3
454a97:	cc                   	int3
454a98:	cc                   	int3
454a99:	cc                   	int3
454a9a:	cc                   	int3
454a9b:	cc                   	int3
454a9c:	cc                   	int3
454a9d:	cc                   	int3
454a9e:	cc                   	int3
454a9f:	cc                   	int3
454aa0:	8b ff                	mov    %edi,%edi
454aa2:	55                   	push   %ebp
454aa3:	8b ec                	mov    %esp,%ebp
454aa5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454aa8:	ba 70 fd 40 00       	mov    $0x40fd70,%edx
454aad:	56                   	push   %esi
454aae:	8b 75 10             	mov    0x10(%ebp),%esi
454ab1:	57                   	push   %edi
454ab2:	33 ff                	xor    %edi,%edi
454ab4:	89 3e                	mov    %edi,(%esi)
454ab6:	e8 49 4a fd ff       	call   0x429504
454abb:	85 c0                	test   %eax,%eax
454abd:	75 22                	jne    0x454ae1
454abf:	ba ec 08 41 00       	mov    $0x4108ec,%edx
454ac4:	e8 3b 4a fd ff       	call   0x429504
454ac9:	85 c0                	test   %eax,%eax
454acb:	74 0d                	je     0x454ada
454acd:	8b 4d 08             	mov    0x8(%ebp),%ecx
454ad0:	89 0e                	mov    %ecx,(%esi)
454ad2:	51                   	push   %ecx
454ad3:	8b 01                	mov    (%ecx),%eax
454ad5:	8b 70 04             	mov    0x4(%eax),%esi
454ad8:	eb 12                	jmp    0x454aec
454ada:	bf 02 40 00 80       	mov    $0x80004002,%edi
454adf:	eb 15                	jmp    0x454af6
454ae1:	8b 55 08             	mov    0x8(%ebp),%edx
454ae4:	89 16                	mov    %edx,(%esi)
454ae6:	52                   	push   %edx
454ae7:	8b 0a                	mov    (%edx),%ecx
454ae9:	8b 71 04             	mov    0x4(%ecx),%esi
454aec:	8b ce                	mov    %esi,%ecx
454aee:	ff 15 2c 81 4a 00    	call   *0x4a812c
454af4:	ff d6                	call   *%esi
454af6:	8b c7                	mov    %edi,%eax
454af8:	5f                   	pop    %edi
454af9:	5e                   	pop    %esi
454afa:	5d                   	pop    %ebp
454afb:	c2 0c 00             	ret    $0xc
454afe:	cc                   	int3
454aff:	cc                   	int3
454b00:	8b ff                	mov    %edi,%edi
454b02:	55                   	push   %ebp
454b03:	8b ec                	mov    %esp,%ebp
454b05:	56                   	push   %esi
454b06:	57                   	push   %edi
454b07:	8b 7d 08             	mov    0x8(%ebp),%edi
454b0a:	ff 75 10             	push   0x10(%ebp)
454b0d:	ff 75 0c             	push   0xc(%ebp)
454b10:	8b 77 10             	mov    0x10(%edi),%esi
454b13:	8b ce                	mov    %esi,%ecx
454b15:	ff 15 2c 81 4a 00    	call   *0x4a812c
454b1b:	8b 4f 0c             	mov    0xc(%edi),%ecx
454b1e:	ff d6                	call   *%esi
454b20:	8b f0                	mov    %eax,%esi
454b22:	85 f6                	test   %esi,%esi
454b24:	79 07                	jns    0x454b2d
454b26:	8b ce                	mov    %esi,%ecx
454b28:	e8 20 7c fd ff       	call   0x42c74d
454b2d:	5f                   	pop    %edi
454b2e:	8b c6                	mov    %esi,%eax
454b30:	5e                   	pop    %esi
454b31:	5d                   	pop    %ebp
454b32:	c2 0c 00             	ret    $0xc
454b35:	cc                   	int3
454b36:	cc                   	int3
454b37:	cc                   	int3
454b38:	cc                   	int3
454b39:	cc                   	int3
454b3a:	cc                   	int3
454b3b:	cc                   	int3
454b3c:	cc                   	int3
454b3d:	cc                   	int3
454b3e:	cc                   	int3
454b3f:	cc                   	int3
454b40:	8b ff                	mov    %edi,%edi
454b42:	55                   	push   %ebp
454b43:	8b ec                	mov    %esp,%ebp
454b45:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454b48:	ba 70 fd 40 00       	mov    $0x40fd70,%edx
454b4d:	56                   	push   %esi
454b4e:	8b 75 10             	mov    0x10(%ebp),%esi
454b51:	57                   	push   %edi
454b52:	33 ff                	xor    %edi,%edi
454b54:	89 3e                	mov    %edi,(%esi)
454b56:	e8 a9 49 fd ff       	call   0x429504
454b5b:	85 c0                	test   %eax,%eax
454b5d:	75 22                	jne    0x454b81
454b5f:	ba dc 08 41 00       	mov    $0x4108dc,%edx
454b64:	e8 9b 49 fd ff       	call   0x429504
454b69:	85 c0                	test   %eax,%eax
454b6b:	74 0d                	je     0x454b7a
454b6d:	8b 4d 08             	mov    0x8(%ebp),%ecx
454b70:	89 0e                	mov    %ecx,(%esi)
454b72:	51                   	push   %ecx
454b73:	8b 01                	mov    (%ecx),%eax
454b75:	8b 70 04             	mov    0x4(%eax),%esi
454b78:	eb 12                	jmp    0x454b8c
454b7a:	bf 02 40 00 80       	mov    $0x80004002,%edi
454b7f:	eb 15                	jmp    0x454b96
454b81:	8b 55 08             	mov    0x8(%ebp),%edx
454b84:	89 16                	mov    %edx,(%esi)
454b86:	52                   	push   %edx
454b87:	8b 0a                	mov    (%edx),%ecx
454b89:	8b 71 04             	mov    0x4(%ecx),%esi
454b8c:	8b ce                	mov    %esi,%ecx
454b8e:	ff 15 2c 81 4a 00    	call   *0x4a812c
454b94:	ff d6                	call   *%esi
454b96:	8b c7                	mov    %edi,%eax
454b98:	5f                   	pop    %edi
454b99:	5e                   	pop    %esi
454b9a:	5d                   	pop    %ebp
454b9b:	c2 0c 00             	ret    $0xc
454b9e:	8b ff                	mov    %edi,%edi
454ba0:	55                   	push   %ebp
454ba1:	8b ec                	mov    %esp,%ebp
454ba3:	83 ec 14             	sub    $0x14,%esp
454ba6:	53                   	push   %ebx
454ba7:	8b d9                	mov    %ecx,%ebx
454ba9:	56                   	push   %esi
454baa:	8b 75 08             	mov    0x8(%ebp),%esi
454bad:	57                   	push   %edi
454bae:	8b 53 14             	mov    0x14(%ebx),%edx
454bb1:	83 cf ff             	or     $0xffffffff,%edi
454bb4:	89 7d fc             	mov    %edi,-0x4(%ebp)
454bb7:	3b d6                	cmp    %esi,%edx
454bb9:	73 08                	jae    0x454bc3
454bbb:	e8 ca 8e 03 00       	call   0x48da8a
454bc0:	8b 53 14             	mov    0x14(%ebx),%edx
454bc3:	8b 45 0c             	mov    0xc(%ebp),%eax
454bc6:	8b ca                	mov    %edx,%ecx
454bc8:	2b ce                	sub    %esi,%ecx
454bca:	3b c8                	cmp    %eax,%ecx
454bcc:	73 05                	jae    0x454bd3
454bce:	8b c1                	mov    %ecx,%eax
454bd0:	89 45 0c             	mov    %eax,0xc(%ebp)
454bd3:	8b 4d 10             	mov    0x10(%ebp),%ecx
454bd6:	39 79 14             	cmp    %edi,0x14(%ecx)
454bd9:	73 06                	jae    0x454be1
454bdb:	8b 79 14             	mov    0x14(%ecx),%edi
454bde:	89 7d fc             	mov    %edi,-0x4(%ebp)
454be1:	8b ca                	mov    %edx,%ecx
454be3:	2b c8                	sub    %eax,%ecx
454be5:	8b c7                	mov    %edi,%eax
454be7:	f7 d0                	not    %eax
454be9:	3b c1                	cmp    %ecx,%eax
454beb:	77 08                	ja     0x454bf5
454bed:	e8 60 8e 03 00       	call   0x48da52
454bf2:	8b 53 14             	mov    0x14(%ebx),%edx
454bf5:	8b 45 0c             	mov    0xc(%ebp),%eax
454bf8:	8b ca                	mov    %edx,%ecx
454bfa:	2b ce                	sub    %esi,%ecx
454bfc:	2b c8                	sub    %eax,%ecx
454bfe:	89 4d f8             	mov    %ecx,-0x8(%ebp)
454c01:	8b ca                	mov    %edx,%ecx
454c03:	2b c8                	sub    %eax,%ecx
454c05:	03 cf                	add    %edi,%ecx
454c07:	89 4d ec             	mov    %ecx,-0x14(%ebp)
454c0a:	3b d1                	cmp    %ecx,%edx
454c0c:	73 0d                	jae    0x454c1b
454c0e:	6a 00                	push   $0x0
454c10:	51                   	push   %ecx
454c11:	8b cb                	mov    %ebx,%ecx
454c13:	e8 85 7a fc ff       	call   0x41c69d
454c18:	8b 45 0c             	mov    0xc(%ebp),%eax
454c1b:	8d 73 04             	lea    0x4(%ebx),%esi
454c1e:	8b 4b 18             	mov    0x18(%ebx),%ecx
454c21:	6a 08                	push   $0x8
454c23:	3b 5d 10             	cmp    0x10(%ebp),%ebx
454c26:	0f 84 80 00 00 00    	je     0x454cac
454c2c:	5f                   	pop    %edi
454c2d:	3b cf                	cmp    %edi,%ecx
454c2f:	72 07                	jb     0x454c38
454c31:	8b 06                	mov    (%esi),%eax
454c33:	89 45 f4             	mov    %eax,-0xc(%ebp)
454c36:	eb 03                	jmp    0x454c3b
454c38:	89 75 f4             	mov    %esi,-0xc(%ebp)
454c3b:	72 07                	jb     0x454c44
454c3d:	8b 06                	mov    (%esi),%eax
454c3f:	89 45 f0             	mov    %eax,-0x10(%ebp)
454c42:	eb 03                	jmp    0x454c47
454c44:	89 75 f0             	mov    %esi,-0x10(%ebp)
454c47:	8b 45 f8             	mov    -0x8(%ebp),%eax
454c4a:	8b 55 f4             	mov    -0xc(%ebp),%edx
454c4d:	03 c0                	add    %eax,%eax
454c4f:	2b 4d 08             	sub    0x8(%ebp),%ecx
454c52:	50                   	push   %eax
454c53:	8b 45 0c             	mov    0xc(%ebp),%eax
454c56:	03 45 08             	add    0x8(%ebp),%eax
454c59:	8d 04 42             	lea    (%edx,%eax,2),%eax
454c5c:	50                   	push   %eax
454c5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
454c60:	2b c8                	sub    %eax,%ecx
454c62:	03 45 08             	add    0x8(%ebp),%eax
454c65:	03 c9                	add    %ecx,%ecx
454c67:	51                   	push   %ecx
454c68:	8b 4d f0             	mov    -0x10(%ebp),%ecx
454c6b:	8d 04 41             	lea    (%ecx,%eax,2),%eax
454c6e:	50                   	push   %eax
454c6f:	ff 15 c4 80 4a 00    	call   *0x4a80c4
454c75:	8b 45 10             	mov    0x10(%ebp),%eax
454c78:	83 c4 10             	add    $0x10,%esp
454c7b:	8d 50 04             	lea    0x4(%eax),%edx
454c7e:	39 78 18             	cmp    %edi,0x18(%eax)
454c81:	72 02                	jb     0x454c85
454c83:	8b 12                	mov    (%edx),%edx
454c85:	8b 4b 18             	mov    0x18(%ebx),%ecx
454c88:	3b cf                	cmp    %edi,%ecx
454c8a:	72 02                	jb     0x454c8e
454c8c:	8b 36                	mov    (%esi),%esi
454c8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
454c91:	03 c0                	add    %eax,%eax
454c93:	50                   	push   %eax
454c94:	8b 45 08             	mov    0x8(%ebp),%eax
454c97:	2b c8                	sub    %eax,%ecx
454c99:	52                   	push   %edx
454c9a:	03 c9                	add    %ecx,%ecx
454c9c:	51                   	push   %ecx
454c9d:	8d 04 46             	lea    (%esi,%eax,2),%eax
454ca0:	50                   	push   %eax
454ca1:	ff 15 f0 80 4a 00    	call   *0x4a80f0
454ca7:	e9 e6 00 00 00       	jmp    0x454d92
454cac:	3b f8                	cmp    %eax,%edi
454cae:	5f                   	pop    %edi
454caf:	77 6c                	ja     0x454d1d
454cb1:	3b cf                	cmp    %edi,%ecx
454cb3:	72 07                	jb     0x454cbc
454cb5:	8b 06                	mov    (%esi),%eax
454cb7:	89 45 f0             	mov    %eax,-0x10(%ebp)
454cba:	eb 03                	jmp    0x454cbf
454cbc:	89 75 f0             	mov    %esi,-0x10(%ebp)
454cbf:	72 04                	jb     0x454cc5
454cc1:	8b 16                	mov    (%esi),%edx
454cc3:	eb 02                	jmp    0x454cc7
454cc5:	8b d6                	mov    %esi,%edx
454cc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
454cca:	03 c0                	add    %eax,%eax
454ccc:	50                   	push   %eax
454ccd:	8b 45 08             	mov    0x8(%ebp),%eax
454cd0:	2b c8                	sub    %eax,%ecx
454cd2:	ff 75 f0             	push   -0x10(%ebp)
454cd5:	03 c9                	add    %ecx,%ecx
454cd7:	51                   	push   %ecx
454cd8:	8d 04 42             	lea    (%edx,%eax,2),%eax
454cdb:	50                   	push   %eax
454cdc:	ff 15 c4 80 4a 00    	call   *0x4a80c4
454ce2:	8b 53 18             	mov    0x18(%ebx),%edx
454ce5:	83 c4 10             	add    $0x10,%esp
454ce8:	3b d7                	cmp    %edi,%edx
454cea:	72 07                	jb     0x454cf3
454cec:	8b 06                	mov    (%esi),%eax
454cee:	89 45 f0             	mov    %eax,-0x10(%ebp)
454cf1:	eb 03                	jmp    0x454cf6
454cf3:	89 75 f0             	mov    %esi,-0x10(%ebp)
454cf6:	72 02                	jb     0x454cfa
454cf8:	8b 36                	mov    (%esi),%esi
454cfa:	8b 45 f8             	mov    -0x8(%ebp),%eax
454cfd:	8b 4d 08             	mov    0x8(%ebp),%ecx
454d00:	03 c0                	add    %eax,%eax
454d02:	8b 7d f0             	mov    -0x10(%ebp),%edi