4d68ae:	c1 eb 10             	shr    $0x10,%ebx
4d68b1:	0b c1                	or     %ecx,%eax
4d68b3:	89 42 08             	mov    %eax,0x8(%edx)
4d68b6:	0f b6 c3             	movzbl %bl,%eax
4d68b9:	5f                   	pop    %edi
4d68ba:	5e                   	pop    %esi
4d68bb:	8b 0c 85 50 05 61 00 	mov    0x610550(,%eax,4),%ecx
4d68c2:	8b 44 24 08          	mov    0x8(%esp),%eax
4d68c6:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
4d68cc:	c1 e8 08             	shr    $0x8,%eax
4d68cf:	0f b6 c0             	movzbl %al,%eax
4d68d2:	8b 04 85 50 f9 60 00 	mov    0x60f950(,%eax,4),%eax
4d68d9:	25 00 ff 00 00       	and    $0xff00,%eax
4d68de:	33 c8                	xor    %eax,%ecx
4d68e0:	8b 44 24 24          	mov    0x24(%esp),%eax
4d68e4:	c1 e8 18             	shr    $0x18,%eax
4d68e7:	8b 04 85 50 01 61 00 	mov    0x610150(,%eax,4),%eax
4d68ee:	25 00 00 00 ff       	and    $0xff000000,%eax
4d68f3:	33 c8                	xor    %eax,%ecx
4d68f5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4d68f9:	0f b6 c0             	movzbl %al,%eax
4d68fc:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6903:	00
4d6904:	33 c8                	xor    %eax,%ecx
4d6906:	33 4d 0c             	xor    0xc(%ebp),%ecx
4d6909:	8b c1                	mov    %ecx,%eax
4d690b:	c1 c1 08             	rol    $0x8,%ecx
4d690e:	c1 c8 08             	ror    $0x8,%eax
4d6911:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4d6917:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4d691c:	0b c1                	or     %ecx,%eax
4d691e:	5d                   	pop    %ebp
4d691f:	89 42 0c             	mov    %eax,0xc(%edx)
4d6922:	5b                   	pop    %ebx
4d6923:	83 c4 10             	add    $0x10,%esp
4d6926:	c3                   	ret
4d6927:	cc                   	int3
4d6928:	cc                   	int3
4d6929:	cc                   	int3
4d692a:	cc                   	int3
4d692b:	cc                   	int3
4d692c:	cc                   	int3
4d692d:	cc                   	int3
4d692e:	cc                   	int3
4d692f:	cc                   	int3
4d6930:	55                   	push   %ebp
4d6931:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4d6935:	55                   	push   %ebp
4d6936:	ff 74 24 10          	push   0x10(%esp)
4d693a:	ff 74 24 10          	push   0x10(%esp)
4d693e:	e8 fd 01 00 00       	call   0x4d6b40
4d6943:	83 c4 0c             	add    $0xc,%esp
4d6946:	85 c0                	test   %eax,%eax
4d6948:	0f 88 eb 01 00 00    	js     0x4d6b39
4d694e:	8b 85 f0 00 00 00    	mov    0xf0(%ebp),%eax
4d6954:	53                   	push   %ebx
4d6955:	56                   	push   %esi
4d6956:	57                   	push   %edi
4d6957:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
4d695e:	33 db                	xor    %ebx,%ebx
4d6960:	85 ff                	test   %edi,%edi
4d6962:	7e 52                	jle    0x4d69b6
4d6964:	8d 75 08             	lea    0x8(%ebp),%esi
4d6967:	8d 34 be             	lea    (%esi,%edi,4),%esi
4d696a:	8d 45 08             	lea    0x8(%ebp),%eax
4d696d:	0f 1f 00             	nopl   (%eax)
4d6970:	8b 50 f8             	mov    -0x8(%eax),%edx
4d6973:	8d 40 10             	lea    0x10(%eax),%eax
4d6976:	8b 4e f8             	mov    -0x8(%esi),%ecx
4d6979:	8d 76 f0             	lea    -0x10(%esi),%esi
4d697c:	89 48 e8             	mov    %ecx,-0x18(%eax)
4d697f:	83 c3 04             	add    $0x4,%ebx
4d6982:	8b 4e 0c             	mov    0xc(%esi),%ecx
4d6985:	83 ef 04             	sub    $0x4,%edi
4d6988:	89 56 08             	mov    %edx,0x8(%esi)
4d698b:	8b 50 ec             	mov    -0x14(%eax),%edx
4d698e:	89 48 ec             	mov    %ecx,-0x14(%eax)
4d6991:	8b 4e 10             	mov    0x10(%esi),%ecx
4d6994:	89 56 0c             	mov    %edx,0xc(%esi)
4d6997:	8b 50 f0             	mov    -0x10(%eax),%edx
4d699a:	89 48 f0             	mov    %ecx,-0x10(%eax)
4d699d:	8b 4e 14             	mov    0x14(%esi),%ecx
4d69a0:	89 56 10             	mov    %edx,0x10(%esi)
4d69a3:	8b 50 f4             	mov    -0xc(%eax),%edx
4d69a6:	89 48 f4             	mov    %ecx,-0xc(%eax)
4d69a9:	89 56 14             	mov    %edx,0x14(%esi)
4d69ac:	3b df                	cmp    %edi,%ebx
4d69ae:	7c c0                	jl     0x4d6970
4d69b0:	8b 85 f0 00 00 00    	mov    0xf0(%ebp),%eax
4d69b6:	bf 01 00 00 00       	mov    $0x1,%edi
4d69bb:	3b c7                	cmp    %edi,%eax
4d69bd:	0f 8e 71 01 00 00    	jle    0x4d6b34
4d69c3:	8d 75 04             	lea    0x4(%ebp),%esi
4d69c6:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
4d69ca:	8d 76 10             	lea    0x10(%esi),%esi
4d69cd:	8b 56 fc             	mov    -0x4(%esi),%edx
4d69d0:	47                   	inc    %edi
4d69d1:	0f b6 0c 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%ecx
4d69d8:	00
4d69d9:	8b c2                	mov    %edx,%eax
4d69db:	c1 e8 18             	shr    $0x18,%eax
4d69de:	8b 0c 8d 50 11 61 00 	mov    0x611150(,%ecx,4),%ecx
4d69e5:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d69ec:	00
4d69ed:	33 0c 85 50 09 61 00 	xor    0x610950(,%eax,4),%ecx
4d69f4:	0f b6 46 fe          	movzbl -0x2(%esi),%eax
4d69f8:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d69ff:	00
4d6a00:	33 0c 85 50 0d 61 00 	xor    0x610d50(,%eax,4),%ecx
4d6a07:	0f b6 c2             	movzbl %dl,%eax
4d6a0a:	8b 16                	mov    (%esi),%edx
4d6a0c:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6a13:	00
4d6a14:	33 0c 85 50 15 61 00 	xor    0x611550(,%eax,4),%ecx
4d6a1b:	8b c2                	mov    %edx,%eax
4d6a1d:	c1 e8 10             	shr    $0x10,%eax
4d6a20:	0f b6 c0             	movzbl %al,%eax
4d6a23:	89 4e fc             	mov    %ecx,-0x4(%esi)
4d6a26:	0f b6 0c 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%ecx
4d6a2d:	00
4d6a2e:	8b c2                	mov    %edx,%eax
4d6a30:	c1 e8 08             	shr    $0x8,%eax
4d6a33:	0f b6 c0             	movzbl %al,%eax
4d6a36:	8b 0c 8d 50 0d 61 00 	mov    0x610d50(,%ecx,4),%ecx
4d6a3d:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6a44:	00
4d6a45:	33 0c 85 50 11 61 00 	xor    0x611150(,%eax,4),%ecx
4d6a4c:	8b c2                	mov    %edx,%eax
4d6a4e:	c1 e8 18             	shr    $0x18,%eax
4d6a51:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6a58:	00
4d6a59:	33 0c 85 50 09 61 00 	xor    0x610950(,%eax,4),%ecx
4d6a60:	0f b6 c2             	movzbl %dl,%eax
4d6a63:	8b 56 04             	mov    0x4(%esi),%edx
4d6a66:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6a6d:	00
4d6a6e:	33 0c 85 50 15 61 00 	xor    0x611550(,%eax,4),%ecx
4d6a75:	8b c2                	mov    %edx,%eax
4d6a77:	c1 e8 10             	shr    $0x10,%eax
4d6a7a:	0f b6 c0             	movzbl %al,%eax
4d6a7d:	89 0e                	mov    %ecx,(%esi)
4d6a7f:	0f b6 0c 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%ecx
4d6a86:	00
4d6a87:	8b c2                	mov    %edx,%eax
4d6a89:	c1 e8 08             	shr    $0x8,%eax
4d6a8c:	0f b6 c0             	movzbl %al,%eax
4d6a8f:	8b 0c 8d 50 0d 61 00 	mov    0x610d50(,%ecx,4),%ecx
4d6a96:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6a9d:	00
4d6a9e:	33 0c 85 50 11 61 00 	xor    0x611150(,%eax,4),%ecx
4d6aa5:	8b c2                	mov    %edx,%eax
4d6aa7:	c1 e8 18             	shr    $0x18,%eax
4d6aaa:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6ab1:	00
4d6ab2:	33 0c 85 50 09 61 00 	xor    0x610950(,%eax,4),%ecx
4d6ab9:	0f b6 c2             	movzbl %dl,%eax
4d6abc:	8b 56 08             	mov    0x8(%esi),%edx
4d6abf:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6ac6:	00
4d6ac7:	33 0c 85 50 15 61 00 	xor    0x611550(,%eax,4),%ecx
4d6ace:	8b c2                	mov    %edx,%eax
4d6ad0:	c1 e8 10             	shr    $0x10,%eax
4d6ad3:	0f b6 c0             	movzbl %al,%eax
4d6ad6:	89 4e 04             	mov    %ecx,0x4(%esi)
4d6ad9:	0f b6 0c 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%ecx
4d6ae0:	00
4d6ae1:	8b c2                	mov    %edx,%eax
4d6ae3:	c1 e8 08             	shr    $0x8,%eax
4d6ae6:	0f b6 c0             	movzbl %al,%eax
4d6ae9:	8b 0c 8d 50 0d 61 00 	mov    0x610d50(,%ecx,4),%ecx
4d6af0:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6af7:	00
4d6af8:	33 0c 85 50 11 61 00 	xor    0x611150(,%eax,4),%ecx
4d6aff:	8b c2                	mov    %edx,%eax
4d6b01:	c1 e8 18             	shr    $0x18,%eax
4d6b04:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6b0b:	00
4d6b0c:	33 0c 85 50 09 61 00 	xor    0x610950(,%eax,4),%ecx
4d6b13:	0f b6 c2             	movzbl %dl,%eax
4d6b16:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6b1d:	00
4d6b1e:	33 0c 85 50 15 61 00 	xor    0x611550(,%eax,4),%ecx
4d6b25:	89 4e 08             	mov    %ecx,0x8(%esi)
4d6b28:	3b bd f0 00 00 00    	cmp    0xf0(%ebp),%edi
4d6b2e:	0f 8c 92 fe ff ff    	jl     0x4d69c6
4d6b34:	5f                   	pop    %edi
4d6b35:	5e                   	pop    %esi
4d6b36:	33 c0                	xor    %eax,%eax
4d6b38:	5b                   	pop    %ebx
4d6b39:	5d                   	pop    %ebp
4d6b3a:	c3                   	ret
4d6b3b:	cc                   	int3
4d6b3c:	cc                   	int3
4d6b3d:	cc                   	int3
4d6b3e:	cc                   	int3
4d6b3f:	cc                   	int3
4d6b40:	b8 0c 00 00 00       	mov    $0xc,%eax
4d6b45:	e8 66 ac 0f 00       	call   0x5d17b0
4d6b4a:	8b 54 24 18          	mov    0x18(%esp),%edx
4d6b4e:	53                   	push   %ebx
4d6b4f:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4d6b53:	85 db                	test   %ebx,%ebx
4d6b55:	0f 84 dd 04 00 00    	je     0x4d7038
4d6b5b:	85 d2                	test   %edx,%edx
4d6b5d:	0f 84 d5 04 00 00    	je     0x4d7038
4d6b63:	57                   	push   %edi
4d6b64:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4d6b68:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4d6b6e:	74 23                	je     0x4d6b93
4d6b70:	81 ff c0 00 00 00    	cmp    $0xc0,%edi
4d6b76:	74 13                	je     0x4d6b8b
4d6b78:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4d6b7e:	74 0b                	je     0x4d6b8b
4d6b80:	5f                   	pop    %edi
4d6b81:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4d6b86:	5b                   	pop    %ebx
4d6b87:	83 c4 0c             	add    $0xc,%esp
4d6b8a:	c3                   	ret
4d6b8b:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4d6b91:	75 0c                	jne    0x4d6b9f
4d6b93:	c7 82 f0 00 00 00 0a 	movl   $0xa,0xf0(%edx)
4d6b9a:	00 00 00
4d6b9d:	eb 18                	jmp    0x4d6bb7
4d6b9f:	33 c0                	xor    %eax,%eax
4d6ba1:	81 ff c0 00 00 00    	cmp    $0xc0,%edi
4d6ba7:	0f 95 c0             	setne  %al
4d6baa:	8d 04 45 0c 00 00 00 	lea    0xc(,%eax,2),%eax
4d6bb1:	89 82 f0 00 00 00    	mov    %eax,0xf0(%edx)
4d6bb7:	8b 03                	mov    (%ebx),%eax
4d6bb9:	55                   	push   %ebp
4d6bba:	8b e8                	mov    %eax,%ebp
4d6bbc:	c1 c0 08             	rol    $0x8,%eax
4d6bbf:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4d6bc4:	c1 cd 08             	ror    $0x8,%ebp
4d6bc7:	81 e5 00 ff 00 ff    	and    $0xff00ff00,%ebp
4d6bcd:	0b e8                	or     %eax,%ebp
4d6bcf:	89 2a                	mov    %ebp,(%edx)
4d6bd1:	8b 43 04             	mov    0x4(%ebx),%eax
4d6bd4:	8b c8                	mov    %eax,%ecx
4d6bd6:	c1 c9 08             	ror    $0x8,%ecx
4d6bd9:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
4d6bdf:	c1 c0 08             	rol    $0x8,%eax
4d6be2:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4d6be7:	0b c8                	or     %eax,%ecx
4d6be9:	89 4a 04             	mov    %ecx,0x4(%edx)
4d6bec:	8b 43 08             	mov    0x8(%ebx),%eax
4d6bef:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4d6bf3:	8b c8                	mov    %eax,%ecx
4d6bf5:	56                   	push   %esi
4d6bf6:	8d 72 04             	lea    0x4(%edx),%esi
4d6bf9:	c1 c9 08             	ror    $0x8,%ecx
4d6bfc:	c1 c0 08             	rol    $0x8,%eax
4d6bff:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
4d6c05:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4d6c0a:	0b c8                	or     %eax,%ecx
4d6c0c:	89 4a 08             	mov    %ecx,0x8(%edx)
4d6c0f:	8b 43 0c             	mov    0xc(%ebx),%eax
4d6c12:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4d6c16:	8b c8                	mov    %eax,%ecx
4d6c18:	c1 c9 08             	ror    $0x8,%ecx
4d6c1b:	c1 c0 08             	rol    $0x8,%eax
4d6c1e:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
4d6c24:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4d6c29:	0b c8                	or     %eax,%ecx
4d6c2b:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4d6c2f:	89 4a 0c             	mov    %ecx,0xc(%edx)
4d6c32:	81 ff 80 00 00 00    	cmp    $0x80,%edi
4d6c38:	0f 85 f4 00 00 00    	jne    0x4d6d32
4d6c3e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4d6c42:	8b c1                	mov    %ecx,%eax
4d6c44:	c1 e8 10             	shr    $0x10,%eax
4d6c47:	bf 54 1a 61 00       	mov    $0x611a54,%edi
4d6c4c:	0f b6 c0             	movzbl %al,%eax
4d6c4f:	8b 0c 85 50 01 61 00 	mov    0x610150(,%eax,4),%ecx
4d6c56:	8b c3                	mov    %ebx,%eax
4d6c58:	c1 e8 08             	shr    $0x8,%eax
4d6c5b:	81 f1 00 00 00 01    	xor    $0x1000000,%ecx
4d6c61:	0f b6 c0             	movzbl %al,%eax
4d6c64:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4d6c6a:	8b 04 85 50 05 61 00 	mov    0x610550(,%eax,4),%eax
4d6c71:	25 00 00 ff 00       	and    $0xff0000,%eax
4d6c76:	33 c8                	xor    %eax,%ecx
4d6c78:	8b c3                	mov    %ebx,%eax
4d6c7a:	c1 e8 18             	shr    $0x18,%eax
4d6c7d:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6c84:	00
4d6c85:	33 c8                	xor    %eax,%ecx
4d6c87:	0f b6 c3             	movzbl %bl,%eax
4d6c8a:	8b 04 85 50 f9 60 00 	mov    0x60f950(,%eax,4),%eax
4d6c91:	25 00 ff 00 00       	and    $0xff00,%eax
4d6c96:	33 c8                	xor    %eax,%ecx
4d6c98:	33 cd                	xor    %ebp,%ecx
4d6c9a:	89 4a 10             	mov    %ecx,0x10(%edx)
4d6c9d:	33 4c 24 20          	xor    0x20(%esp),%ecx
4d6ca1:	89 4a 14             	mov    %ecx,0x14(%edx)
4d6ca4:	33 4c 24 10          	xor    0x10(%esp),%ecx
4d6ca8:	89 4a 18             	mov    %ecx,0x18(%edx)
4d6cab:	33 cb                	xor    %ebx,%ecx
4d6cad:	89 4a 1c             	mov    %ecx,0x1c(%edx)
4d6cb0:	8b 56 18             	mov    0x18(%esi),%edx
4d6cb3:	8d 76 10             	lea    0x10(%esi),%esi
4d6cb6:	8b c2                	mov    %edx,%eax
4d6cb8:	c1 e8 08             	shr    $0x8,%eax
4d6cbb:	0f b6 c0             	movzbl %al,%eax
4d6cbe:	8b 0c 85 50 05 61 00 	mov    0x610550(,%eax,4),%ecx
4d6cc5:	8b c2                	mov    %edx,%eax
4d6cc7:	c1 e8 10             	shr    $0x10,%eax
4d6cca:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
4d6cd0:	0f b6 c0             	movzbl %al,%eax
4d6cd3:	8b 04 85 50 01 61 00 	mov    0x610150(,%eax,4),%eax
4d6cda:	25 00 00 00 ff       	and    $0xff000000,%eax
4d6cdf:	33 c8                	xor    %eax,%ecx
4d6ce1:	8b c2                	mov    %edx,%eax
4d6ce3:	c1 e8 18             	shr    $0x18,%eax
4d6ce6:	0f b6 04 85 50 fd 60 	movzbl 0x60fd50(,%eax,4),%eax
4d6ced:	00
4d6cee:	33 c8                	xor    %eax,%ecx
4d6cf0:	0f b6 c2             	movzbl %dl,%eax
4d6cf3:	8b 04 85 50 f9 60 00 	mov    0x60f950(,%eax,4),%eax
4d6cfa:	25 00 ff 00 00       	and    $0xff00,%eax
4d6cff:	33 c8                	xor    %eax,%ecx
4d6d01:	33 4e fc             	xor    -0x4(%esi),%ecx
4d6d04:	33 0f                	xor    (%edi),%ecx
4d6d06:	83 c7 04             	add    $0x4,%edi
4d6d09:	89 4e 0c             	mov    %ecx,0xc(%esi)
4d6d0c:	8b 06                	mov    (%esi),%eax
4d6d0e:	33 c1                	xor    %ecx,%eax
4d6d10:	89 46 10             	mov    %eax,0x10(%esi)
4d6d13:	8b 4e 04             	mov    0x4(%esi),%ecx
4d6d16:	33 c8                	xor    %eax,%ecx
4d6d18:	33 d1                	xor    %ecx,%edx
4d6d1a:	89 4e 14             	mov    %ecx,0x14(%esi)
4d6d1d:	89 56 18             	mov    %edx,0x18(%esi)
4d6d20:	81 ff 78 1a 61 00    	cmp    $0x611a78,%edi
4d6d26:	75 88                	jne    0x4d6cb0
4d6d28:	5e                   	pop    %esi
4d6d29:	5d                   	pop    %ebp
4d6d2a:	5f                   	pop    %edi
4d6d2b:	33 c0                	xor    %eax,%eax
4d6d2d:	5b                   	pop    %ebx
4d6d2e:	83 c4 0c             	add    $0xc,%esp
4d6d31:	c3                   	ret
4d6d32:	8b 4b 10             	mov    0x10(%ebx),%ecx
4d6d35:	8b c1                	mov    %ecx,%eax
4d6d37:	c1 c8 08             	ror    $0x8,%eax
4d6d3a:	c1 c1 08             	rol    $0x8,%ecx
4d6d3d:	25 00 ff 00 ff       	and    $0xff00ff00,%eax
4d6d42:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
4d6d48:	0b c1                	or     %ecx,%eax
4d6d4a:	89 42 10             	mov    %eax,0x10(%edx)