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
4a6dc8:	85 c0                	test   %eax,%eax
4a6dca:	75 05                	jne    0x4a6dd1
4a6dcc:	0f bd c1             	bsr    %ecx,%eax
4a6dcf:	eb 06                	jmp    0x4a6dd7
4a6dd1:	0f bd c0             	bsr    %eax,%eax
4a6dd4:	83 c0 20             	add    $0x20,%eax
4a6dd7:	8b 0f                	mov    (%edi),%ecx
4a6dd9:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6ddc:	83 c0 49             	add    $0x49,%eax
4a6ddf:	43                   	inc    %ebx
4a6de0:	c1 e8 06             	shr    $0x6,%eax
4a6de3:	03 f0                	add    %eax,%esi
4a6de5:	e8 c6 71 fb ff       	call   0x45dfb0
4a6dea:	3b d8                	cmp    %eax,%ebx
4a6dec:	7c ca                	jl     0x4a6db8
4a6dee:	e9 7f 01 00 00       	jmp    0x4a6f72
4a6df3:	8b 0f                	mov    (%edi),%ecx
4a6df5:	33 db                	xor    %ebx,%ebx
4a6df7:	e8 b4 71 fb ff       	call   0x45dfb0
4a6dfc:	85 c0                	test   %eax,%eax
4a6dfe:	0f 8e 6e 01 00 00    	jle    0x4a6f72
4a6e04:	8b 0f                	mov    (%edi),%ecx
4a6e06:	53                   	push   %ebx
4a6e07:	e8 a4 64 fb ff       	call   0x45d2b0
4a6e0c:	8b 0f                	mov    (%edi),%ecx
4a6e0e:	43                   	inc    %ebx
4a6e0f:	8b 00                	mov    (%eax),%eax
4a6e11:	83 c8 01             	or     $0x1,%eax
4a6e14:	0f bd c0             	bsr    %eax,%eax
4a6e17:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6e1a:	83 c0 49             	add    $0x49,%eax
4a6e1d:	c1 e8 06             	shr    $0x6,%eax
4a6e20:	03 f0                	add    %eax,%esi
4a6e22:	e8 89 71 fb ff       	call   0x45dfb0
4a6e27:	3b d8                	cmp    %eax,%ebx
4a6e29:	7c d9                	jl     0x4a6e04
4a6e2b:	e9 42 01 00 00       	jmp    0x4a6f72
4a6e30:	8b 0f                	mov    (%edi),%ecx
4a6e32:	33 db                	xor    %ebx,%ebx
4a6e34:	e8 77 71 fb ff       	call   0x45dfb0
4a6e39:	85 c0                	test   %eax,%eax
4a6e3b:	0f 8e 31 01 00 00    	jle    0x4a6f72
4a6e41:	8b 0f                	mov    (%edi),%ecx
4a6e43:	53                   	push   %ebx
4a6e44:	e8 77 64 fb ff       	call   0x45d2c0
4a6e49:	8b 08                	mov    (%eax),%ecx
4a6e4b:	8b 40 04             	mov    0x4(%eax),%eax
4a6e4e:	83 c9 01             	or     $0x1,%ecx
4a6e51:	85 c0                	test   %eax,%eax
4a6e53:	75 05                	jne    0x4a6e5a
4a6e55:	0f bd c1             	bsr    %ecx,%eax
4a6e58:	eb 06                	jmp    0x4a6e60
4a6e5a:	0f bd c0             	bsr    %eax,%eax
4a6e5d:	83 c0 20             	add    $0x20,%eax
4a6e60:	8b 0f                	mov    (%edi),%ecx
4a6e62:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6e65:	83 c0 49             	add    $0x49,%eax
4a6e68:	43                   	inc    %ebx
4a6e69:	c1 e8 06             	shr    $0x6,%eax
4a6e6c:	03 f0                	add    %eax,%esi
4a6e6e:	e8 3d 71 fb ff       	call   0x45dfb0
4a6e73:	3b d8                	cmp    %eax,%ebx
4a6e75:	7c ca                	jl     0x4a6e41
4a6e77:	e9 f6 00 00 00       	jmp    0x4a6f72
4a6e7c:	8b 0f                	mov    (%edi),%ecx
4a6e7e:	33 db                	xor    %ebx,%ebx
4a6e80:	e8 2b 71 fb ff       	call   0x45dfb0
4a6e85:	85 c0                	test   %eax,%eax
4a6e87:	0f 8e e5 00 00 00    	jle    0x4a6f72
4a6e8d:	0f 1f 00             	nopl   (%eax)
4a6e90:	8b 0f                	mov    (%edi),%ecx
4a6e92:	53                   	push   %ebx
4a6e93:	e8 18 64 fb ff       	call   0x45d2b0
4a6e98:	43                   	inc    %ebx
4a6e99:	8b 00                	mov    (%eax),%eax
4a6e9b:	8b c8                	mov    %eax,%ecx
4a6e9d:	03 c0                	add    %eax,%eax
4a6e9f:	c1 f9 1f             	sar    $0x1f,%ecx
4a6ea2:	33 c8                	xor    %eax,%ecx
4a6ea4:	83 c9 01             	or     $0x1,%ecx
4a6ea7:	0f bd c1             	bsr    %ecx,%eax
4a6eaa:	8b 0f                	mov    (%edi),%ecx
4a6eac:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6eaf:	83 c0 49             	add    $0x49,%eax
4a6eb2:	c1 e8 06             	shr    $0x6,%eax
4a6eb5:	03 f0                	add    %eax,%esi
4a6eb7:	e8 f4 70 fb ff       	call   0x45dfb0
4a6ebc:	3b d8                	cmp    %eax,%ebx
4a6ebe:	7c d0                	jl     0x4a6e90
4a6ec0:	e9 ad 00 00 00       	jmp    0x4a6f72
4a6ec5:	8b 0f                	mov    (%edi),%ecx
4a6ec7:	33 db                	xor    %ebx,%ebx
4a6ec9:	e8 e2 70 fb ff       	call   0x45dfb0
4a6ece:	85 c0                	test   %eax,%eax
4a6ed0:	0f 8e 9c 00 00 00    	jle    0x4a6f72
4a6ed6:	8b 0f                	mov    (%edi),%ecx
4a6ed8:	53                   	push   %ebx
4a6ed9:	e8 e2 63 fb ff       	call   0x45d2c0
4a6ede:	8b 08                	mov    (%eax),%ecx
4a6ee0:	8b 40 04             	mov    0x4(%eax),%eax
4a6ee3:	8b d0                	mov    %eax,%edx
4a6ee5:	89 45 c8             	mov    %eax,-0x38(%ebp)
4a6ee8:	c1 7d c8 1f          	sarl   $0x1f,-0x38(%ebp)
4a6eec:	0f a4 c8 01          	shld   $0x1,%ecx,%eax
4a6ef0:	c1 fa 1f             	sar    $0x1f,%edx
4a6ef3:	03 c9                	add    %ecx,%ecx
4a6ef5:	33 d1                	xor    %ecx,%edx
4a6ef7:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a6efa:	83 ca 01             	or     $0x1,%edx
4a6efd:	33 c8                	xor    %eax,%ecx
4a6eff:	75 05                	jne    0x4a6f06
4a6f01:	0f bd c2             	bsr    %edx,%eax
4a6f04:	eb 06                	jmp    0x4a6f0c
4a6f06:	0f bd c1             	bsr    %ecx,%eax
4a6f09:	83 c0 20             	add    $0x20,%eax
4a6f0c:	8b 0f                	mov    (%edi),%ecx
4a6f0e:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6f11:	83 c0 49             	add    $0x49,%eax
4a6f14:	43                   	inc    %ebx
4a6f15:	c1 e8 06             	shr    $0x6,%eax
4a6f18:	03 f0                	add    %eax,%esi
4a6f1a:	e8 91 70 fb ff       	call   0x45dfb0
4a6f1f:	3b d8                	cmp    %eax,%ebx
4a6f21:	7c b3                	jl     0x4a6ed6
4a6f23:	eb 4d                	jmp    0x4a6f72
4a6f25:	8b 0f                	mov    (%edi),%ecx
4a6f27:	33 db                	xor    %ebx,%ebx
4a6f29:	e8 82 70 fb ff       	call   0x45dfb0
4a6f2e:	85 c0                	test   %eax,%eax
4a6f30:	7e 40                	jle    0x4a6f72
4a6f32:	8b 0f                	mov    (%edi),%ecx
4a6f34:	53                   	push   %ebx
4a6f35:	e8 76 63 fb ff       	call   0x45d2b0
4a6f3a:	8b 00                	mov    (%eax),%eax
4a6f3c:	85 c0                	test   %eax,%eax
4a6f3e:	79 07                	jns    0x4a6f47
4a6f40:	b8 0a 00 00 00       	mov    $0xa,%eax
4a6f45:	eb 0f                	jmp    0x4a6f56
4a6f47:	83 c8 01             	or     $0x1,%eax
4a6f4a:	0f bd c0             	bsr    %eax,%eax
4a6f4d:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a6f50:	83 c0 49             	add    $0x49,%eax
4a6f53:	c1 e8 06             	shr    $0x6,%eax
4a6f56:	8b 0f                	mov    (%edi),%ecx
4a6f58:	03 f0                	add    %eax,%esi
4a6f5a:	43                   	inc    %ebx
4a6f5b:	e8 50 70 fb ff       	call   0x45dfb0
4a6f60:	3b d8                	cmp    %eax,%ebx
4a6f62:	7c ce                	jl     0x4a6f32
4a6f64:	eb 0c                	jmp    0x4a6f72
4a6f66:	8b 0f                	mov    (%edi),%ecx
4a6f68:	e8 43 70 fb ff       	call   0x45dfb0
4a6f6d:	8b f0                	mov    %eax,%esi
4a6f6f:	c1 e6 02             	shl    $0x2,%esi
4a6f72:	89 77 0c             	mov    %esi,0xc(%edi)
4a6f75:	85 f6                	test   %esi,%esi
4a6f77:	0f 84 36 06 00 00    	je     0x4a75b3
4a6f7d:	8b c6                	mov    %esi,%eax
4a6f7f:	83 c8 01             	or     $0x1,%eax
4a6f82:	0f bd d0             	bsr    %eax,%edx
4a6f85:	8b 45 08             	mov    0x8(%ebp),%eax
4a6f88:	c1 e0 03             	shl    $0x3,%eax
4a6f8b:	83 c8 03             	or     $0x3,%eax
4a6f8e:	0f bd c0             	bsr    %eax,%eax
4a6f91:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
4a6f98:	03 c8                	add    %eax,%ecx
4a6f9a:	8d 04 d5 49 00 00 00 	lea    0x49(,%edx,8),%eax
4a6fa1:	03 c2                	add    %edx,%eax
4a6fa3:	c1 e9 06             	shr    $0x6,%ecx
4a6fa6:	c1 e8 06             	shr    $0x6,%eax
4a6fa9:	03 f0                	add    %eax,%esi
4a6fab:	03 f1                	add    %ecx,%esi
4a6fad:	e9 01 06 00 00       	jmp    0x4a75b3
4a6fb2:	8b 0f                	mov    (%edi),%ecx
4a6fb4:	e8 f7 6f fb ff       	call   0x45dfb0