4a6a14:	51                   	push   %ecx
4a6a15:	8b c8                	mov    %eax,%ecx
4a6a17:	e8 54 65 fb ff       	call   0x45cf70
4a6a1c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6a1f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6a26:	59                   	pop    %ecx
4a6a27:	5f                   	pop    %edi
4a6a28:	5e                   	pop    %esi
4a6a29:	8b e5                	mov    %ebp,%esp
4a6a2b:	5d                   	pop    %ebp
4a6a2c:	c2 14 00             	ret    $0x14
4a6a2f:	cc                   	int3
4a6a30:	55                   	push   %ebp
4a6a31:	8b ec                	mov    %esp,%ebp
4a6a33:	6a ff                	push   $0xffffffff
4a6a35:	68 04 da 5f 00       	push   $0x5fda04
4a6a3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6a40:	50                   	push   %eax
4a6a41:	83 ec 0c             	sub    $0xc,%esp
4a6a44:	56                   	push   %esi
4a6a45:	57                   	push   %edi
4a6a46:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a6a4b:	33 c5                	xor    %ebp,%eax
4a6a4d:	50                   	push   %eax
4a6a4e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6a51:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6a57:	8b f9                	mov    %ecx,%edi
4a6a59:	ff 75 08             	push   0x8(%ebp)
4a6a5c:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6a5f:	50                   	push   %eax
4a6a60:	e8 eb 1f 00 00       	call   0x4a8a50
4a6a65:	8b 30                	mov    (%eax),%esi
4a6a67:	8a 48 04             	mov    0x4(%eax),%cl
4a6a6a:	8b 45 1c             	mov    0x1c(%ebp),%eax
4a6a6d:	89 46 10             	mov    %eax,0x10(%esi)
4a6a70:	84 c9                	test   %cl,%cl
4a6a72:	74 7b                	je     0x4a6aef
4a6a74:	8a 45 0c             	mov    0xc(%ebp),%al
4a6a77:	88 46 08             	mov    %al,0x8(%esi)
4a6a7a:	8a 45 10             	mov    0x10(%ebp),%al
4a6a7d:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a6a81:	88 46 0b             	mov    %al,0xb(%esi)
4a6a84:	8b 3f                	mov    (%edi),%edi
4a6a86:	85 ff                	test   %edi,%edi
4a6a88:	75 37                	jne    0x4a6ac1
4a6a8a:	6a 0c                	push   $0xc
4a6a8c:	e8 94 a7 12 00       	call   0x5d1225
4a6a91:	83 c4 04             	add    $0x4,%esp
4a6a94:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6a97:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a6a9e:	85 c0                	test   %eax,%eax
4a6aa0:	74 12                	je     0x4a6ab4
4a6aa2:	8b c8                	mov    %eax,%ecx
4a6aa4:	e8 c7 62 fb ff       	call   0x45cd70
4a6aa9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6ab0:	89 06                	mov    %eax,(%esi)
4a6ab2:	eb 3d                	jmp    0x4a6af1
4a6ab4:	33 c0                	xor    %eax,%eax
4a6ab6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6abd:	89 06                	mov    %eax,(%esi)
4a6abf:	eb 30                	jmp    0x4a6af1
4a6ac1:	6a 00                	push   $0x0
4a6ac3:	6a 10                	push   $0x10
4a6ac5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6ac8:	8b cf                	mov    %edi,%ecx
4a6aca:	50                   	push   %eax
4a6acb:	e8 20 48 fb ff       	call   0x45b2f0
4a6ad0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6ad3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6ad6:	57                   	push   %edi
4a6ad7:	89 01                	mov    %eax,(%ecx)
4a6ad9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a6adc:	c7 40 04 b0 63 4a 00 	movl   $0x4a63b0,0x4(%eax)
4a6ae3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6ae6:	e8 65 62 fb ff       	call   0x45cd50
4a6aeb:	89 06                	mov    %eax,(%esi)
4a6aed:	eb 02                	jmp    0x4a6af1
4a6aef:	8b 06                	mov    (%esi),%eax
4a6af1:	8d 4d 14             	lea    0x14(%ebp),%ecx
4a6af4:	51                   	push   %ecx
4a6af5:	8b c8                	mov    %eax,%ecx
4a6af7:	e8 34 65 fb ff       	call   0x45d030
4a6afc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6aff:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6b06:	59                   	pop    %ecx
4a6b07:	5f                   	pop    %edi
4a6b08:	5e                   	pop    %esi
4a6b09:	8b e5                	mov    %ebp,%esp
4a6b0b:	5d                   	pop    %ebp
4a6b0c:	c2 18 00             	ret    $0x18
4a6b0f:	cc                   	int3
4a6b10:	55                   	push   %ebp
4a6b11:	8b ec                	mov    %esp,%ebp
4a6b13:	6a ff                	push   $0xffffffff
4a6b15:	68 30 da 5f 00       	push   $0x5fda30
4a6b1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6b20:	50                   	push   %eax
4a6b21:	83 ec 10             	sub    $0x10,%esp
4a6b24:	53                   	push   %ebx
4a6b25:	56                   	push   %esi
4a6b26:	57                   	push   %edi
4a6b27:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a6b2c:	33 c5                	xor    %ebp,%eax
4a6b2e:	50                   	push   %eax
4a6b2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6b32:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6b38:	8b d9                	mov    %ecx,%ebx
4a6b3a:	8b 45 10             	mov    0x10(%ebp),%eax
4a6b3d:	ff 75 08             	push   0x8(%ebp)
4a6b40:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a6b43:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6b46:	50                   	push   %eax
4a6b47:	e8 04 1f 00 00       	call   0x4a8a50
4a6b4c:	8b 38                	mov    (%eax),%edi
4a6b4e:	8a 48 04             	mov    0x4(%eax),%cl
4a6b51:	8b 45 14             	mov    0x14(%ebp),%eax
4a6b54:	89 47 10             	mov    %eax,0x10(%edi)
4a6b57:	84 c9                	test   %cl,%cl
4a6b59:	74 6a                	je     0x4a6bc5
4a6b5b:	8a 45 0c             	mov    0xc(%ebp),%al
4a6b5e:	88 47 08             	mov    %al,0x8(%edi)
4a6b61:	c6 47 09 01          	movb   $0x1,0x9(%edi)
4a6b65:	8b 33                	mov    (%ebx),%esi
4a6b67:	85 f6                	test   %esi,%esi
4a6b69:	75 1b                	jne    0x4a6b86
4a6b6b:	6a 10                	push   $0x10
4a6b6d:	e8 b3 a6 12 00       	call   0x5d1225
4a6b72:	83 c4 04             	add    $0x4,%esp
4a6b75:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6b78:	85 c0                	test   %eax,%eax
4a6b7a:	74 04                	je     0x4a6b80
4a6b7c:	89 30                	mov    %esi,(%eax)
4a6b7e:	eb 2c                	jmp    0x4a6bac
4a6b80:	33 c0                	xor    %eax,%eax
4a6b82:	89 07                	mov    %eax,(%edi)
4a6b84:	eb 41                	jmp    0x4a6bc7
4a6b86:	6a 00                	push   $0x0
4a6b88:	6a 10                	push   $0x10
4a6b8a:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6b8d:	8b ce                	mov    %esi,%ecx
4a6b8f:	50                   	push   %eax
4a6b90:	e8 5b 47 fb ff       	call   0x45b2f0
4a6b95:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6b98:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6b9b:	89 01                	mov    %eax,(%ecx)
4a6b9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a6ba0:	c7 40 04 90 0f 4a 00 	movl   $0x4a0f90,0x4(%eax)
4a6ba7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6baa:	89 30                	mov    %esi,(%eax)
4a6bac:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4a6bb3:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4a6bba:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a6bc1:	89 07                	mov    %eax,(%edi)
4a6bc3:	eb 02                	jmp    0x4a6bc7
4a6bc5:	8b 07                	mov    (%edi),%eax
4a6bc7:	8b 48 0c             	mov    0xc(%eax),%ecx
4a6bca:	85 c9                	test   %ecx,%ecx
4a6bcc:	74 15                	je     0x4a6be3
4a6bce:	8b 50 04             	mov    0x4(%eax),%edx
4a6bd1:	3b 11                	cmp    (%ecx),%edx
4a6bd3:	7d 0e                	jge    0x4a6be3
4a6bd5:	8b 74 91 04          	mov    0x4(%ecx,%edx,4),%esi
4a6bd9:	8d 4a 01             	lea    0x1(%edx),%ecx
4a6bdc:	89 48 04             	mov    %ecx,0x4(%eax)
4a6bdf:	85 f6                	test   %esi,%esi
4a6be1:	75 14                	jne    0x4a6bf7
4a6be3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4a6be6:	ff 33                	push   (%ebx)
4a6be8:	8b 01                	mov    (%ecx),%eax
4a6bea:	ff 50 08             	call   *0x8(%eax)
4a6bed:	8b 0f                	mov    (%edi),%ecx
4a6bef:	8b f0                	mov    %eax,%esi
4a6bf1:	56                   	push   %esi
4a6bf2:	e8 19 fa ff ff       	call   0x4a6610
4a6bf7:	8b c6                	mov    %esi,%eax
4a6bf9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6bfc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6c03:	59                   	pop    %ecx
4a6c04:	5f                   	pop    %edi
4a6c05:	5e                   	pop    %esi
4a6c06:	5b                   	pop    %ebx
4a6c07:	8b e5                	mov    %ebp,%esp
4a6c09:	5d                   	pop    %ebp
4a6c0a:	c2 10 00             	ret    $0x10
4a6c0d:	cc                   	int3
4a6c0e:	cc                   	int3
4a6c0f:	cc                   	int3
4a6c10:	cc                   	int3
4a6c11:	cc                   	int3
4a6c12:	cc                   	int3
4a6c13:	cc                   	int3
4a6c14:	cc                   	int3
4a6c15:	cc                   	int3
4a6c16:	cc                   	int3
4a6c17:	cc                   	int3
4a6c18:	cc                   	int3
4a6c19:	cc                   	int3
4a6c1a:	cc                   	int3
4a6c1b:	cc                   	int3
4a6c1c:	cc                   	int3
4a6c1d:	cc                   	int3
4a6c1e:	cc                   	int3
4a6c1f:	cc                   	int3
4a6c20:	55                   	push   %ebp
4a6c21:	8b ec                	mov    %esp,%ebp
4a6c23:	6a ff                	push   $0xffffffff
4a6c25:	68 64 da 5f 00       	push   $0x5fda64
4a6c2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6c30:	50                   	push   %eax
4a6c31:	83 ec 0c             	sub    $0xc,%esp
4a6c34:	56                   	push   %esi
4a6c35:	57                   	push   %edi
4a6c36:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a6c3b:	33 c5                	xor    %ebp,%eax
4a6c3d:	50                   	push   %eax
4a6c3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6c41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6c47:	8b f9                	mov    %ecx,%edi
4a6c49:	ff 75 08             	push   0x8(%ebp)
4a6c4c:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6c4f:	50                   	push   %eax
4a6c50:	e8 fb 1d 00 00       	call   0x4a8a50
4a6c55:	8b 30                	mov    (%eax),%esi
4a6c57:	8a 48 04             	mov    0x4(%eax),%cl
4a6c5a:	8b 45 10             	mov    0x10(%ebp),%eax
4a6c5d:	89 46 10             	mov    %eax,0x10(%esi)
4a6c60:	84 c9                	test   %cl,%cl
4a6c62:	74 79                	je     0x4a6cdd
4a6c64:	8a 45 0c             	mov    0xc(%ebp),%al
4a6c67:	88 46 08             	mov    %al,0x8(%esi)
4a6c6a:	c6 46 09 01          	movb   $0x1,0x9(%esi)
4a6c6e:	c6 46 0b 00          	movb   $0x0,0xb(%esi)
4a6c72:	8b 3f                	mov    (%edi),%edi
4a6c74:	85 ff                	test   %edi,%edi
4a6c76:	75 37                	jne    0x4a6caf
4a6c78:	6a 10                	push   $0x10
4a6c7a:	e8 a6 a5 12 00       	call   0x5d1225
4a6c7f:	83 c4 04             	add    $0x4,%esp
4a6c82:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6c85:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a6c8c:	85 c0                	test   %eax,%eax
4a6c8e:	74 12                	je     0x4a6ca2
4a6c90:	8b c8                	mov    %eax,%ecx
4a6c92:	e8 c9 61 fb ff       	call   0x45ce60
4a6c97:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6c9e:	89 06                	mov    %eax,(%esi)
4a6ca0:	eb 3d                	jmp    0x4a6cdf
4a6ca2:	33 c0                	xor    %eax,%eax
4a6ca4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a6cab:	89 06                	mov    %eax,(%esi)
4a6cad:	eb 30                	jmp    0x4a6cdf
4a6caf:	6a 00                	push   $0x0
4a6cb1:	6a 10                	push   $0x10
4a6cb3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6cb6:	8b cf                	mov    %edi,%ecx
4a6cb8:	50                   	push   %eax
4a6cb9:	e8 32 46 fb ff       	call   0x45b2f0
4a6cbe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a6cc1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a6cc4:	57                   	push   %edi
4a6cc5:	89 01                	mov    %eax,(%ecx)
4a6cc7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a6cca:	c7 40 04 d0 63 4a 00 	movl   $0x4a63d0,0x4(%eax)
4a6cd1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a6cd4:	e8 57 61 fb ff       	call   0x45ce30
4a6cd9:	89 06                	mov    %eax,(%esi)
4a6cdb:	eb 02                	jmp    0x4a6cdf
4a6cdd:	8b 06                	mov    (%esi),%eax
4a6cdf:	8b c8                	mov    %eax,%ecx
4a6ce1:	e8 0a 64 fb ff       	call   0x45d0f0
4a6ce6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6ce9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6cf0:	59                   	pop    %ecx
4a6cf1:	5f                   	pop    %edi
4a6cf2:	5e                   	pop    %esi
4a6cf3:	8b e5                	mov    %ebp,%esp
4a6cf5:	5d                   	pop    %ebp
4a6cf6:	c2 0c 00             	ret    $0xc
4a6cf9:	cc                   	int3
4a6cfa:	cc                   	int3
4a6cfb:	cc                   	int3
4a6cfc:	cc                   	int3
4a6cfd:	cc                   	int3
4a6cfe:	cc                   	int3
4a6cff:	cc                   	int3
4a6d00:	55                   	push   %ebp
4a6d01:	8b ec                	mov    %esp,%ebp
4a6d03:	6a ff                	push   $0xffffffff
4a6d05:	68 9d da 5f 00       	push   $0x5fda9d
4a6d0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6d10:	50                   	push   %eax
4a6d11:	83 ec 30             	sub    $0x30,%esp
4a6d14:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a6d19:	33 c5                	xor    %ebp,%eax
4a6d1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6d1e:	53                   	push   %ebx
4a6d1f:	56                   	push   %esi
4a6d20:	57                   	push   %edi
4a6d21:	50                   	push   %eax
4a6d22:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6d25:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6d2b:	8b f9                	mov    %ecx,%edi
4a6d2d:	33 f6                	xor    %esi,%esi
4a6d2f:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4a6d33:	0f 84 54 07 00 00    	je     0x4a748d
4a6d39:	80 7f 0b 00          	cmpb   $0x0,0xb(%edi)
4a6d3d:	8a 4f 08             	mov    0x8(%edi),%cl
4a6d40:	0f 84 fa 02 00 00    	je     0x4a7040
4a6d46:	0f b6 c1             	movzbl %cl,%eax
4a6d49:	48                   	dec    %eax
4a6d4a:	83 f8 11             	cmp    $0x11,%eax
4a6d4d:	0f 87 1f 02 00 00    	ja     0x4a6f72
4a6d53:	ff 24 85 d4 75 4a 00 	jmp    *0x4a75d4(,%eax,4)
4a6d5a:	8b 0f                	mov    (%edi),%ecx
4a6d5c:	33 db                	xor    %ebx,%ebx
4a6d5e:	e8 4d 72 fb ff       	call   0x45dfb0
4a6d63:	85 c0                	test   %eax,%eax
4a6d65:	0f 8e 07 02 00 00    	jle    0x4a6f72
4a6d6b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a6d70:	8b 0f                	mov    (%edi),%ecx
4a6d72:	53                   	push   %ebx
4a6d73:	e8 38 65 fb ff       	call   0x45d2b0
4a6d78:	8b 00                	mov    (%eax),%eax
4a6d7a:	85 c0                	test   %eax,%eax
4a6d7c:	79 07                	jns    0x4a6d85
4a6d7e:	b8 0a 00 00 00       	mov    $0xa,%eax
4a6d83:	eb 0f                	jmp    0x4a6d94
4a6d85:	83 c8 01             	or     $0x1,%eax
4a6d88:	0f bd c0             	bsr    %eax,%eax
4a6d8b:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6d8e:	83 c0 49             	add    $0x49,%eax
4a6d91:	c1 e8 06             	shr    $0x6,%eax
4a6d94:	8b 0f                	mov    (%edi),%ecx
4a6d96:	03 f0                	add    %eax,%esi
4a6d98:	43                   	inc    %ebx
4a6d99:	e8 12 72 fb ff       	call   0x45dfb0
4a6d9e:	3b d8                	cmp    %eax,%ebx
4a6da0:	7c ce                	jl     0x4a6d70
4a6da2:	e9 cb 01 00 00       	jmp    0x4a6f72
4a6da7:	8b 0f                	mov    (%edi),%ecx
4a6da9:	33 db                	xor    %ebx,%ebx
4a6dab:	e8 00 72 fb ff       	call   0x45dfb0
4a6db0:	85 c0                	test   %eax,%eax
4a6db2:	0f 8e ba 01 00 00    	jle    0x4a6f72
4a6db8:	8b 0f                	mov    (%edi),%ecx
4a6dba:	53                   	push   %ebx
4a6dbb:	e8 00 65 fb ff       	call   0x45d2c0
4a6dc0:	8b 08                	mov    (%eax),%ecx
4a6dc2:	8b 40 04             	mov    0x4(%eax),%eax
4a6dc5:	83 c9 01             	or     $0x1,%ecx